:root{--bg:#f3f1fb;--bg2:#e9e6f7;--card:#ffffff;--ink:#1d1946;--muted:#6a6697;--line:#dcd8ef;--line2:#c9c4e6;--vf:#e08a00;--voa:#8b86b8;--ev:#c7c2e4;--ws:#e3245f;--req-ink:#bdb8da;--land:#d3cfea;--ocean-a:#ffffff;--ocean-b:#e4e0f6;--glow:#9a8cff;--self:#1d1946;--track:#e6e3f4;--arc-vf:#e08a00;--arc-voa:#6b66a3;--arc-ev:#9f99cf;--arc-req:#e3245f;--title:#d07f00;--shadow:0 18px 50px -20px #1d194640;--stars:transparent;--ok:#1f8a5b;--warn:#b26b00;--bad:#c81e52}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#17143a;--bg2:#221e4f;--card:#1f1b48;--ink:#ecE9fd;--muted:#8f8ac2;--line:#332e6c;--line2:#453f86;--vf:#f4a518;--voa:#aaa5d0;--ev:#5e5899;--ws:#ff3f82;--req-ink:#4a4585;--land:#3a3576;--ocean-a:#2f2a6c;--ocean-b:#16133a;--glow:#7d6cff;--self:#ffffff;--track:#29245d;--arc-vf:#ffd47e;--arc-voa:#cdc9f0;--arc-ev:#8e88cc;--arc-req:#ff3f82;--title:#f4a518;--shadow:0 24px 60px -24px #000c;--stars:#ffffff2a;--ok:#52d69a;--warn:#f4b84a;--bad:#ff6b98}}:root[data-theme=dark]{--bg:#17143a;--bg2:#221e4f;--card:#1f1b48;--ink:#ecE9fd;--muted:#8f8ac2;--line:#332e6c;--line2:#453f86;--vf:#f4a518;--voa:#aaa5d0;--ev:#5e5899;--ws:#ff3f82;--req-ink:#4a4585;--land:#3a3576;--ocean-a:#2f2a6c;--ocean-b:#16133a;--glow:#7d6cff;--self:#ffffff;--track:#29245d;--arc-vf:#ffd47e;--arc-voa:#cdc9f0;--arc-ev:#8e88cc;--arc-req:#ff3f82;--title:#f4a518;--shadow:0 24px 60px -24px #000c;--stars:#ffffff2a;--ok:#52d69a;--warn:#f4b84a;--bad:#ff6b98}:root{--on-accent:#1a1400}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:calc(var(--bar,72px) + env(safe-area-inset-top,0px));background:var(--bg)}*,*:before,*:after{box-sizing:inherit}body{visibility:visible;margin:0;color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;background:radial-gradient(1100px 760px at 66% 38%,var(--bg2),transparent 70%),var(--bg);min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 12% 22%,var(--stars),transparent 60%),radial-gradient(1px 1px at 78% 12%,var(--stars),transparent 60%),radial-gradient(1.5px 1.5px at 44% 80%,var(--stars),transparent 60%),radial-gradient(1px 1px at 90% 66%,var(--stars),transparent 60%),radial-gradient(1px 1px at 28% 58%,var(--stars),transparent 60%),radial-gradient(1.2px 1.2px at 62% 30%,var(--stars),transparent 60%);background-size:520px 520px}body>*{position:relative;z-index:1}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--vf);outline-offset:2px;border-radius:6px}.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.d-vf{background:var(--vf)}.d-voa{background:var(--voa)}.d-ev{background:var(--ev)}.d-ws,.d-req{background:var(--ws)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.top{position:sticky;top:0;z-index:40;max-width:none;margin:0;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.brand{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}h1{font-family:Sora,Segoe UI,system-ui,sans-serif;font-weight:800;font-size:clamp(24px,3.2vw,38px);letter-spacing:-.025em;line-height:1;margin:0;color:var(--title)}.asof{color:var(--muted);font-size:13px;font-style:italic;margin:0}.iconbtn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink)}.iconbtn:hover{border-color:var(--line2)}.hero{max-width:1100px;margin:22px auto 0;padding:0 24px}.lede{font-family:Sora,system-ui,sans-serif;font-size:clamp(20px,2.4vw,28px);font-weight:500;letter-spacing:-.015em;margin:0 0 14px;text-align:center}.lede b{color:var(--vf);font-weight:600}.pickers{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:var(--shadow)}.field{position:relative;border-radius:14px;padding:8px 14px 6px;transition:background .15s}.field:focus-within{background:var(--bg2)}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:1px}.combo input{width:100%;border:0;background:none;outline:0;font:600 19px Sora,system-ui,sans-serif;padding:2px 0 4px;color:var(--ink);text-overflow:ellipsis}.combo input::placeholder{color:var(--muted);font-weight:400}.swap{align-self:center;color:var(--muted)}.list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;max-height:340px;overflow:auto;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow)}.list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:14.5px}.list li[aria-selected=true]{background:var(--bg2)}.list li .cd{font:500 11.5px IBM Plex Mono,monospace;color:var(--muted);width:22px}.list li .mt{margin-left:auto;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.verdict{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border-top:1px solid var(--line);margin-top:2px;padding:12px 14px 6px;min-height:58px}.verdict .badge{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font:600 16px Sora,system-ui,sans-serif;padding:6px 14px;border-radius:999px;background:var(--bg2)}.verdict .badge.vf{background:color-mix(in srgb,var(--vf) 22%,transparent);color:var(--ink)}.verdict .badge.voa{background:color-mix(in srgb,var(--voa) 26%,transparent)}.verdict .badge.ev{background:color-mix(in srgb,var(--ev) 40%,transparent)}.verdict .badge.req{background:color-mix(in srgb,var(--ws) 18%,transparent)}.verdict p{margin:0;color:var(--muted);font-size:14px;flex:1 1 300px}.layout{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:28px;max-width:1520px;margin:0 auto;padding:26px 24px 30px;align-items:start}.panel{position:sticky;top:calc(var(--bar,72px) + 12px);height:calc(100vh - var(--bar,72px) - 24px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;min-height:0;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 12px 6px;box-shadow:var(--shadow)}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--bg)}.search:focus-within{border-color:var(--vf)}.search input{flex:1;background:none;border:0;outline:0;font-size:14px;min-width:0}.search input::placeholder{color:var(--muted)}.search kbd{font:11px IBM Plex Mono,monospace;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:0 5px}.ctrls{display:flex;flex-direction:column;gap:9px;margin:12px 4px 8px;font-size:13px;color:var(--muted)}.pills{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px}.pills button{border:0;background:none;padding:4px 10px;border-radius:999px;cursor:pointer;font-size:12.5px;color:var(--muted)}.pills button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.ctrls .line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between}.chk{display:inline-flex;gap:7px;align-items:center;cursor:pointer}.chk input{accent-color:var(--vf)}.lnk{background:none;border:0;padding:2px 0;cursor:pointer;color:var(--muted);font-size:12.5px;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}.lnk:hover{color:var(--ink)}.tablewrap{flex:1;min-height:0;overflow:auto;margin:0 -4px;padding:0 4px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.th,.row{display:grid;grid-template-columns:22px minmax(0,1fr) 34px 32px 30px 76px;gap:7px;align-items:center}.th{position:sticky;top:0;z-index:2;background:var(--card);font:12px IBM Plex Mono,monospace;color:var(--muted);border-bottom:1px solid var(--line);padding:6px}.th span:first-child{grid-column:1/3}.th button{background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:right;font:inherit}.th button[aria-pressed=true]{color:var(--vf);font-weight:600}.gh{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;cursor:pointer;padding:12px 4px 6px;color:var(--vf);font:600 16px Sora,system-ui,sans-serif;text-align:left}.gh svg{transition:transform .2s;flex:none}.gh[aria-expanded=true] svg{transform:rotate(90deg)}.gh .cnt{font:500 11.5px IBM Plex Mono,monospace;color:var(--muted);margin-left:auto;background:var(--bg);border-radius:999px;padding:1px 8px}.row{padding:6px;border-radius:9px;cursor:pointer;font-size:14px}.row:hover,.row.hov{background:var(--bg2)}.row.on{background:color-mix(in srgb,var(--vf) 16%,transparent)}.row .rk{font:11px IBM Plex Mono,monospace;color:var(--muted);text-align:right}.row .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .n{font-family:IBM Plex Mono,monospace;font-size:13px;text-align:right;color:var(--muted)}.row .n.ms{color:var(--ink);font-weight:600}.mini{position:relative;height:14px;display:block}.mini .bar{position:absolute;top:2px;left:0;height:5px;display:flex;width:100%;background:var(--track);border-radius:3px;overflow:hidden}.mini .bar i{display:block;height:100%}.mini .bar .vf{background:var(--vf)}.mini .bar .voa{background:var(--voa)}.mini .bar .ev{background:var(--ev)}.mini b{position:absolute;left:0;top:10px;height:1px;background:color-mix(in srgb,var(--ws) 60%,transparent)}.mini b:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--ws)}.empty{color:var(--muted);padding:14px 6px;margin:0}.stage{min-width:0;display:flex;flex-direction:column;align-items:center}.stagehead{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:4px}.now .k{font-size:12.5px;color:var(--muted)}.now h2{margin:0;font:700 clamp(24px,3vw,36px) Sora,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.1}.now .sub{font-size:14px;color:var(--muted);margin-top:2px}.now .sub b{color:var(--ink);font-weight:600}.opts{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--card)}.seg button{border:0;background:none;padding:6px 14px;border-radius:999px;cursor:pointer;font-size:13.5px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.layers{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.layer{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 11px;cursor:pointer;font-size:12.5px}.layer .c{font-family:IBM Plex Mono,monospace;color:var(--muted)}.layer[aria-pressed=false]{opacity:.5}.layer[aria-pressed=false] .dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.chartbox{position:relative;width:100%;display:flex;justify-content:center}.chart{width:100%;max-width:min(100%,calc(100vh - 40px));aspect-ratio:1;position:relative}.chart svg{width:100%;height:100%;display:block;overflow:visible;user-select:none;-webkit-user-select:none}.corner{position:absolute;display:flex;gap:6px;z-index:5}.corner.br{right:0;bottom:0}.corner.bl{left:0;bottom:0}.keybtn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:13px}.iconbtn[aria-pressed=true]{background:var(--ink);color:var(--bg)}.key{position:absolute;left:0;bottom:46px;z-index:6;width:300px;background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:14px;box-shadow:var(--shadow);font-size:13px}.key[hidden]{display:none}.key svg{display:block;width:100%;height:auto;margin:4px 0 8px}.key p{margin:6px 0 0;color:var(--muted)}.key text{font:11px IBM Plex Sans,system-ui,sans-serif;fill:var(--muted)}.track{stroke:var(--track)}.b-vf{stroke:var(--vf)}.b-voa{stroke:var(--voa)}.b-ev{stroke:var(--ev)}.ws{fill:var(--ws)}.code{font:600 8.4px IBM Plex Mono,ui-monospace,monospace;fill:var(--req-ink);dominant-baseline:central;pointer-events:none;transition:fill .3s}.code.c-vf{fill:var(--vf)}.code.c-voa{fill:var(--voa)}.code.c-ev{fill:var(--ev)}.code.c-self{fill:var(--self);font-weight:700}.cty .hit{stroke:transparent;pointer-events:stroke;cursor:pointer}.cty.sel line.bar{stroke:var(--self)}.cty.sel .track{stroke:var(--self);opacity:.18}.cty.cmp line.bar{stroke:var(--ws)}.cty.hov .track{stroke:var(--line2)}.cty.hov .code{fill:var(--ink)}.cty{transition:opacity .25s}.cty.dim{opacity:.12}.rg-arc{fill:none;stroke:var(--line2);stroke-width:1}.rg-arc.on{stroke:var(--vf);stroke-width:2}.rg-lbl{font:500 12.5px Sora,system-ui,sans-serif;fill:var(--muted)}.rg-lbl.on{fill:var(--vf);font-weight:600}.deco{fill:none;stroke:var(--line)}.scale{fill:none;stroke:var(--line);stroke-dasharray:1.5 4;opacity:.8}.scale-t{font:9px IBM Plex Mono,monospace;fill:var(--muted);text-anchor:middle}.globe{cursor:grab;touch-action:none}.globe:active{cursor:grabbing}.grat{fill:none;stroke:var(--line2);stroke-width:.4;opacity:.45}.land{fill:var(--land);stroke:var(--ocean-b);stroke-width:.4;transition:fill .4s}.land.vf{fill:var(--vf)}.land.voa{fill:var(--voa)}.land.ev{fill:var(--ev)}.land.self{fill:var(--self)}.land.hl{stroke:var(--ink);stroke-width:1.4}.land.pk{stroke:var(--ws);stroke-width:2}.gdot{stroke:var(--ocean-b);stroke-width:.6}.gdot.vf{fill:var(--vf)}.gdot.voa{fill:var(--voa)}.gdot.ev{fill:var(--ev)}.gdot.req{fill:var(--ws)}.arc{fill:none;stroke-width:.8;opacity:.55;pointer-events:none;stroke-linecap:round;transition:opacity .2s,stroke-width .2s}.arc.vf{stroke:var(--arc-vf)}.arc.voa{stroke:var(--arc-voa)}.arc.ev{stroke:var(--arc-ev)}.arc.req{stroke:var(--arc-req);opacity:.3}.arcs.focus .arc{opacity:.12}.arcs .arc.hot{opacity:1;stroke-width:2.2}.arcs.draw .arc{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s cubic-bezier(.3,.6,.25,1) forwards;animation-delay:var(--d)}@keyframes draw{to{stroke-dashoffset:0}}.origin{fill:var(--self);stroke:var(--ocean-b);stroke-width:1.5}.pulse{fill:none;stroke:var(--self);animation:pulse 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(5);opacity:0}}.ping{fill:var(--ws);stroke:var(--card);stroke-width:1.5}.pingring{fill:none;stroke:var(--ws);stroke-width:1.6;animation:pulse 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}.connector{stroke:var(--self);stroke-width:1.3;opacity:.8}@media (prefers-reduced-motion: reduce){.arcs.draw .arc{animation:none;stroke-dasharray:none}.pulse,.pingring{animation:none}}.tip{position:fixed;z-index:40;pointer-events:none;background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:12px 14px;font-size:13px;box-shadow:var(--shadow);width:240px;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.tip.show{opacity:1;transform:none}.tip h4{margin:0 0 6px;font:600 15px Sora,system-ui,sans-serif;display:flex;justify-content:space-between;gap:8px}.tip h4 span{font:500 11.5px IBM Plex Mono,monospace;color:var(--muted)}.tip .rel{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:9px;background:var(--bg2);margin-bottom:8px;font-size:12.5px}.tip .st{display:grid;grid-template-columns:1fr auto;gap:2px 14px;font-size:12.5px;color:var(--muted)}.tip .st b{font:500 12.5px IBM Plex Mono,monospace;color:var(--ink);text-align:right}.detail{width:100%;max-width:900px;margin-top:10px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 18px}.stat{background:var(--bg);border-radius:14px;padding:10px 12px}.stat .v{font:700 24px Sora,system-ui,sans-serif;font-variant-numeric:tabular-nums;line-height:1.2}.stat .k{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}.dtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px}.dtab{border:0;background:none;padding:8px 12px;cursor:pointer;font:600 14px Sora,system-ui,sans-serif;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.dtab[aria-selected=true]{color:var(--ink);border-color:var(--vf)}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;align-items:center}.tab{border:1px solid var(--line);background:none;border-radius:999px;padding:5px 12px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.tab[aria-selected=true]{border-color:var(--ink);background:var(--bg2)}.tab .c{font-family:IBM Plex Mono,monospace;color:var(--muted)}.filter{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:var(--bg);font-size:13px;outline:0;min-width:0;width:170px}.filter:focus{border-color:var(--vf)}.dests{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.chip{display:flex;align-items:center;gap:8px;border:0;background:var(--bg);border-radius:10px;padding:7px 10px;font-size:13.5px;cursor:pointer;text-align:left}.chip:hover{background:var(--bg2)}.chip small{font:500 11px IBM Plex Mono,monospace;color:var(--muted)}.chip .dy{margin-left:auto;font:500 11.5px IBM Plex Mono,monospace;color:var(--muted)}.cmpgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.cmpcol h5{margin:0 0 8px;font:600 14px Sora,system-ui,sans-serif;display:flex;justify-content:space-between}.cmpcol h5 span{font:500 13px IBM Plex Mono,monospace;color:var(--muted)}.cmpcol ul{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;font-size:13.5px}.cmpcol li{padding:3px 0;border-bottom:1px dashed var(--line)}.cmphead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.cmphead .field{background:var(--bg);padding:8px 14px}.cmptable{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:16px}.cmptable td,.cmptable th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.cmptable th{font-weight:600;font-family:Sora,system-ui,sans-serif}.cmptable td:first-child,.cmptable th:first-child{text-align:left;color:var(--muted)}.cmptable .win{color:var(--vf);font-weight:700}footer{max-width:1520px;margin:0 auto;padding:6px 24px 40px;color:var(--muted);font-size:12.5px}footer a{color:inherit}@media (max-width:1060px){.layout{grid-template-columns:minmax(0,1fr);padding:18px 16px}.stage{order:-1}.panel{position:static;height:auto}.tablewrap{max-height:70vh}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.chart{max-width:100%}}@media (max-width:640px){.top,.hero{padding-left:16px;padding-right:16px}.pickers{grid-template-columns:1fr;border-radius:18px}.swap{display:none}.stagehead{flex-direction:column;align-items:stretch}.opts{align-items:stretch}.layers{justify-content:flex-start}.seg{align-self:flex-start}.chartbox{flex-direction:column}.corner{position:static;justify-content:center;margin-top:6px}.corner.bl{order:3}.key{position:static;width:100%;margin-top:8px}.cmpgrid{grid-template-columns:1fr}.filter{margin-left:0;width:100%}.detail{padding:16px}.th,.row{grid-template-columns:20px minmax(0,1fr) 32px 30px 28px 56px}}.viewsw{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--card)}.viewsw button{border:0;background:none;padding:7px 16px;border-radius:999px;cursor:pointer;font:600 13.5px Sora,system-ui,sans-serif;color:var(--muted)}.viewsw button[aria-pressed=true]{background:var(--vf);color:var(--on-accent)}.topr{display:flex;gap:10px;align-items:center}body[data-view=gallery] .hero,body[data-view=gallery] .layout,body[data-view=money] .hero,body[data-view=money] .layout,body[data-view=map] .gallery,body[data-view=money] .gallery{display:none}.pp{--pp:#1a2f63;--mx:42%;--my:18%;position:relative;aspect-ratio:88/125;border-radius:4.2%/3%;overflow:hidden;container-type:inline-size;background:radial-gradient(90% 55% at var(--mx) var(--my),rgba(255,255,255,.2),transparent 46%),radial-gradient(80% 70% at 70% 100%,rgba(0,0,0,.28),transparent 55%),linear-gradient(90deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.16) 3.2%,rgba(255,255,255,.13) 4.5%,transparent 8%),linear-gradient(168deg,color-mix(in srgb,var(--pp) 62%,#fff) 0%,var(--pp) 36%,color-mix(in srgb,var(--pp) 48%,#000) 100%);box-shadow:inset 0 0 16cqw #00000057,inset 0 1px #ffffff29,0 14px 28px -12px #000000a6,0 3px 6px #00000059;transform-style:preserve-3d;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s}.pp:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:.62;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .62 0 0 0 0 .48 0 0 0 0 .28 0 0 0 .7 -.18'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px}.pp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s;z-index:3;background:linear-gradient(115deg,transparent 30%,rgba(255,236,190,.28) 48%,transparent 62%);background-size:250% 100%;background-position:var(--sx,100%) 0}.pp-frame{position:absolute;top:6cqw;right:5.2cqw;bottom:6cqw;left:10cqw;border-radius:1.4cqw;pointer-events:none;z-index:2;border:.72cqw solid #d6ad5c;box-shadow:inset 0 0 0 .32cqw #ffecbe8c,0 0 0 .28cqw #482e0c73}.pp-in{position:absolute;top:10cqw;right:8cqw;bottom:8.5cqw;left:13cqw;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:1}.gold{background:linear-gradient(180deg,#fff6d2,#f6e3a8 22%,#d6ad5c 52%,#8d611c 78%,#f0d48a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .42cqw .12cqw rgba(0,0,0,.55)) drop-shadow(0 -.18cqw 0 rgba(255,244,214,.28))}.pp-name{font:600 8.4cqw/1.05 Cinzel,Times New Roman,serif;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:.4cqw}.pp-name.long{font-size:6.4cqw}.pp-name.xlong{font-size:5.1cqw}.pp-rule{width:22cqw;height:.55cqw;margin:1.3cqw 0 .2cqw;border-radius:999px;flex:none;background:linear-gradient(90deg,transparent,#f6e3a8 18%,#a87a2e 55%,#f6e3a8 82%,transparent);box-shadow:0 .28cqw #0006}.pp-emb{width:50cqw;height:50cqw;margin:auto 0;filter:drop-shadow(0 .5cqw 0 rgba(0,0,0,.42)) drop-shadow(0 -.15cqw 0 rgba(255,236,190,.2))}.pp-word{font:600 6.6cqw/1 Cinzel,Times New Roman,serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.5cqw}.pp-mark{width:14cqw;height:1.7cqw;border-radius:999px;flex:none;margin-bottom:.6cqw;background:linear-gradient(180deg,#fff1c4,#d6ad5c 55%,#8d611c);box-shadow:0 .32cqw #00000073}.pp-rank{position:absolute;bottom:5cqw;right:5cqw;font:700 7cqw Sora,system-ui,sans-serif;color:var(--on-accent);background:var(--vf);border-radius:999px;padding:.5cqw 3cqw;z-index:4}.gallery{max-width:1440px;margin:18px auto 0;padding:0 24px 40px}.gshell{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.gtabs{display:flex;border-bottom:1px solid var(--line)}.gtabs button{flex:1;border:0;background:none;padding:16px 10px 13px;cursor:pointer;font:600 16px Sora,system-ui,sans-serif;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.gtabs button[aria-selected=true]{color:var(--ink);border-color:var(--vf)}.gbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);position:sticky;top:var(--bar,72px);z-index:5;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gchip{border:1px solid var(--line2);background:none;color:var(--ink);border-radius:10px;padding:7px 16px;cursor:pointer;font-size:14px;display:inline-flex;gap:8px;align-items:center}.gchip[aria-pressed=true]{background:var(--vf);border-color:var(--vf);color:var(--on-accent);font-weight:600}.gchip .sw{width:12px;height:12px;border-radius:3px;box-shadow:0 0 0 1px #ffffff30 inset}.gchip .n{font:500 12px IBM Plex Mono,monospace;opacity:.7}.gsep{width:1px;height:26px;background:var(--line);margin:0 4px}.gsearch{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:999px;padding:6px 14px;min-width:200px}.gsearch input{background:none;border:0;outline:0;color:var(--ink);font-size:14px;width:100%}.gsearch input::placeholder{color:var(--muted)}.gbody{padding:4px 20px 26px;min-height:300px}.ghead{display:flex;align-items:baseline;gap:8px;font:600 17px Sora,system-ui,sans-serif;margin:20px 0 10px;color:var(--ink)}.ghead span{font:500 13px IBM Plex Mono,monospace;color:var(--muted)}.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:22px 18px;perspective:900px}.gcard{border:0;background:none;padding:0;cursor:pointer;text-align:left;color:inherit;display:flex;flex-direction:column;gap:8px}.gcard:hover .pp,.gcard:focus-visible .pp{box-shadow:inset 0 0 16cqw #00000047,inset 0 1px #ffffff29,0 24px 40px -14px #000c,0 0 0 1px #f4c27a66}.gcard:hover .pp:after{opacity:1}.gcap{display:flex;justify-content:space-between;gap:6px;font-size:13px;line-height:1.3}.gcap b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcap span{font:600 12.5px IBM Plex Mono,monospace;color:var(--vf)}.gempty{color:var(--muted);padding:40px 0;text-align:center}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(900px 700px at 50% 40%,#231e52f2,#07061af7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px calc(env(safe-area-inset-bottom,0px) + 18px)}.viewer[hidden]{display:none}.vtop{display:flex;justify-content:space-between;align-items:center}.vbtn{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff2a;background:#ffffff10;color:#fff;cursor:pointer;display:grid;place-items:center}.vbtn:hover{background:#fff2}.vhint{font-size:13px;color:#b9b4e6}.vstage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}#vbook{perspective:1800px;transform-style:preserve-3d}.vnav{position:absolute;top:50%;transform:translateY(-50%);z-index:3}.vnav.prev{left:0}.vnav.next{right:0}.book{--w:min(330px,38vw,44vh);width:var(--w);height:calc(var(--w)*1.42);position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,.7,.2,1);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.book.open{transform:translate(50%)}.tilt{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.tilt.dragging{transition:none}.book .pp{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;transition:none}.leaf{position:absolute;top:1.2%;right:0;bottom:1.2%;left:3%;border-radius:0 3% 3% 0/0 2% 2% 0;background:linear-gradient(90deg,#e7d7b4,#f8f1e2 28%,#efe4cc);box-shadow:inset 0 0 0 1px #a87a2e47}.cover{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.35,.6,.2,1);transform:translateZ(3px)}.book.open .cover{transform:translateZ(3px) rotateY(-178deg)}.face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3.5%/2.5%;overflow:hidden;transition:visibility 0s linear .45s}.face.back{visibility:hidden}.book.open .face.back{visibility:visible}.book.open .face.front{visibility:hidden}.face.back{transform:rotateY(180deg);background:var(--pp)}.lining{position:absolute;top:3%;right:3%;bottom:3%;left:3%;border-radius:2%;color:#1d1946;padding:9%;display:flex;flex-direction:column;justify-content:space-between;font-size:clamp(11px,1.6vh,14px);background:radial-gradient(circle at 50% 46%,transparent 0 38%,rgba(168,122,46,.45) 38.6% 39.4%,transparent 40%),repeating-radial-gradient(circle at 50% 46%,transparent 0 10px,rgba(168,122,46,.16) 10px 11px),linear-gradient(165deg,#fbf6ea,#efe2c4);box-shadow:inset 0 0 0 1px #a87a2e66}.lining h4{margin:0;font:600 1.45em Cinzel,serif;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#f3d78a,#a87a2e 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.lining p{margin:.4em 0 0;color:#6d5b38}.page{position:absolute;top:1.2%;right:1.5%;bottom:1.2%;left:2%;transform:translateZ(1px);border-radius:0 3% 3% 0/0 2% 2% 0;color:#1d1946;padding:7% 8% 6%;display:flex;flex-direction:column;gap:.28em;font-size:clamp(10px,1.45vh,13px);overflow:hidden;background:linear-gradient(180deg,rgba(214,173,92,.28),transparent 22%),linear-gradient(90deg,#efe4cc,#fbf7ee 12%,#f6f0e2);box-shadow:inset 0 0 0 1px #a87a2e52}.page h4{margin:0;font:600 .68em Sora,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a87a2e}.page .sub{margin:0 0 .15em;color:#1d1946;font:700 1.25em Sora,system-ui,sans-serif;letter-spacing:-.03em}.prow{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(29,25,70,.08);padding:.26em 0;color:#6d5b38}.prow b{font:600 1em IBM Plex Mono,monospace;color:#1d1946}.page .bars{display:flex;flex:none;height:7px;border-radius:999px;overflow:hidden;background:#1d194614;margin:.4em 0 .2em}.page .bars i{display:block}.page .bars .bv{background:var(--vf)}.page .bars .ba{background:var(--voa)}.page .bars .be{background:var(--ev)}.page .easy{font-size:.88em;color:#6d5b38;line-height:1.45}.page .easy b{color:#1d1946;font-weight:600}.page .pageacts{margin-top:auto;display:flex;flex-wrap:wrap;gap:.45em}.page .go{align-self:flex-start;border:0;border-radius:999px;padding:.55em 1em;background:linear-gradient(180deg,#f8e7b4,#d6ad5c);color:#1a1400;font:600 .9em Sora,system-ui,sans-serif;cursor:pointer;box-shadow:inset 0 1px #ffffffa6}.page .stamp{align-self:flex-start;border:1px solid rgba(29,25,70,.28);background:transparent;color:#1d1946;border-radius:999px;padding:.55em .9em;font:600 .9em Sora,system-ui,sans-serif;cursor:pointer}.page .stamp[aria-pressed=true]{background:#1d1946;color:#f6e3a8;border-color:#1d1946}.mrz{font:500 .68em IBM Plex Mono,monospace;letter-spacing:.08em;color:#a89878;white-space:nowrap;overflow:hidden;margin-top:.15em}.vfoot{display:flex;justify-content:space-between;align-items:flex-end;max-width:760px;width:100%;margin:0 auto;gap:16px}.vfoot h3{margin:0;font:700 clamp(22px,3vw,32px) Sora,system-ui,sans-serif;color:#f4c27a}.vfoot .meta{color:#b9b4e6;font-size:13.5px}.vfoot .ms{text-align:right}.vfoot .ms b{display:block;font:800 clamp(30px,4vw,44px) Sora,system-ui,sans-serif;line-height:1}.vfoot .ms span{font-size:12px;color:#b9b4e6}.vactions{display:flex;gap:8px;justify-content:center;margin:10px 0 0}.vact{border:1px solid #ffffff2a;background:#ffffff10;color:#fff;border-radius:999px;padding:8px 16px;cursor:pointer;font-size:13.5px}.vact.primary{background:#f4c27a;color:#1a1400;border-color:#f4c27a;font-weight:600}@keyframes inR{0%{opacity:0;transform:translate(60px) rotateY(-25deg)}to{opacity:1;transform:none}}@keyframes inL{0%{opacity:0;transform:translate(-60px) rotateY(25deg)}to{opacity:1;transform:none}}.book.inR{animation:inR .5s cubic-bezier(.2,.8,.2,1)}.book.inL{animation:inL .5s cubic-bezier(.2,.8,.2,1)}.nowpp{width:46px;flex:none;border:0;background:none;padding:0;cursor:pointer;border-radius:4px}.nowrow{display:flex;gap:14px;align-items:center}@media (prefers-reduced-motion: reduce){.book,.cover,.tilt{transition:none}.book.inR,.book.inL{animation:none}}@media (max-width:640px){.gallery{padding:0 10px 30px}.gshell{border-radius:20px}.gbar{padding:12px}.gsearch{margin-left:0;width:100%}.gbody{padding:4px 12px 20px}.ggrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:16px 12px}.book{--w:min(42vw,40vh)}.vnav{top:auto;bottom:0;transform:none}.top{flex-wrap:wrap}}.flow{--w:min(310px,34vw,42vh);position:relative;width:100%;height:calc(var(--w)*1.42 + 40px);perspective:1700px;perspective-origin:50% 45%;transform-style:preserve-3d}.flow:after{content:"";position:absolute;left:50%;bottom:4px;width:calc(var(--w)*1.3);height:34px;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);pointer-events:none;z-index:0;transition:width .6s}.slot{position:absolute;left:50%;top:calc(50% - 20px);width:var(--w);height:calc(var(--w)*1.42);margin-left:calc(var(--w) / -2);margin-top:calc(var(--w) * -.71);transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,1.25,.32,1),opacity .55s ease,filter .55s ease;will-change:transform;cursor:pointer;-webkit-box-reflect:below 10px linear-gradient(transparent 80%,rgba(255,255,255,.13))}.flow.instant .slot,.flow.scrub .slot{transition:none!important}.flow.opened .slot{-webkit-box-reflect:none}.flow.opened:after{width:calc(var(--w)*2.4)}.slot .book{width:100%;height:100%;--w:100%}.slot .book.side{cursor:pointer;transition:none}.slot .book.open{transform:translate(50%)}.pp.shine:after{opacity:1;animation:sheen 1.1s cubic-bezier(.3,.6,.2,1) forwards}@keyframes sheen{0%{background-position:120% 0}to{background-position:-30% 0;opacity:0}}.vfoot.fx>*{animation:fadeUp .5s cubic-bezier(.2,.8,.2,1) both}.vfoot.fx>*:nth-child(2){animation-delay:.04s}.vfoot.fx>*:nth-child(3){animation-delay:.08s}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vprog{flex:1;max-width:260px;display:flex;flex-direction:column;align-items:center;gap:6px;align-self:center;font:500 12px IBM Plex Mono,monospace;color:#b9b4e6}.vtrack{position:relative;width:100%;height:3px;border-radius:2px;background:#fff2}.vtrack i{position:absolute;top:-3px;width:22px;height:9px;margin-left:-11px;border-radius:5px;background:#f4c27a;box-shadow:0 0 12px #f4c27a99;transition:left .6s cubic-bezier(.2,1.2,.3,1)}.vstage{cursor:grab}.vstage:active{cursor:grabbing}@media (prefers-reduced-motion: reduce){.slot{transition:opacity .2s!important}.pp.shine:after,.vfoot.fx>*{animation:none}}@media (max-width:640px){.flow{--w:min(52vw,40vh)}.vprog{display:none}}.vscene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.viewer>*:not(.vscene):not(.vcap){position:relative;z-index:1}.vlayer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 9s cubic-bezier(.2,.6,.2,1)}.vlayer.in{opacity:.9;transform:scale(1)}.vlayer.out{opacity:0;transition:opacity .9s ease}.vlayer svg{width:100%;height:100%;display:block}.vscene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 55% at 50% 45%,#08061847,#0806180d 70%,#08061873),linear-gradient(180deg,rgba(8,6,24,.4),transparent 22%,transparent 78%,rgba(8,6,24,.6))}.vlayer .tw{animation:tw 3.6s ease-in-out infinite}@keyframes tw{50%{opacity:.1}}.vlayer .cloud{animation:drift 60s linear infinite alternate}@keyframes drift{to{transform:translate(-160px)}}.vlayer .sails{animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vlayer .aurora{animation:aur 9s ease-in-out infinite alternate;transform-origin:50% 40%}@keyframes aur{0%{transform:skew(-6deg) translate(-30px);opacity:.35}to{transform:skew(6deg) translate(40px);opacity:.7}}.vcap{position:absolute;left:22px;bottom:18px;z-index:2;font-size:12px;color:#d9d4ffb0;font-style:italic;opacity:0;transform:translateY(6px);transition:opacity .6s,transform .6s;pointer-events:none}.vcap.show{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.vlayer{transition:opacity .4s;transform:none}.vlayer .tw,.vlayer .cloud,.vlayer .sails,.vlayer .aurora{animation:none}}@media (max-width:640px){.vcap{display:none}}.vphoto{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);filter:saturate(.72) brightness(.62) contrast(.95);transition:opacity 1.2s ease,transform 14s cubic-bezier(.2,.6,.2,1)}.vphoto:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#00000026,#00000026),radial-gradient(ellipse 45% 58% at 50% 46%,rgba(0,0,0,.5),rgba(0,0,0,.15) 75%,transparent),linear-gradient(180deg,#0009,#00000026 28%,#0003 60%,#000000d9),linear-gradient(90deg,rgba(0,0,0,.5),transparent 30%,transparent 70%,rgba(0,0,0,.5))}.vphoto.in{opacity:1;transform:scale(1)}.vcap{pointer-events:auto}.vcap a{color:inherit;text-decoration:underline;text-decoration-color:#fff5;text-underline-offset:2px}@media (prefers-reduced-motion: reduce){.vphoto{transition:opacity .4s;transform:none}}.tmwrap{position:relative}body>.top{z-index:40}.tmenu{position:absolute;right:0;top:calc(100% + 10px);width:min(370px,calc(100vw - 32px));max-height:min(76vh,680px);overflow:auto;background:var(--card);border:1px solid var(--line2);border-radius:18px;box-shadow:var(--shadow);z-index:70;padding:6px 0 4px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.tmenu[hidden]{display:none}.tmenu h3{margin:10px 20px 8px;font:600 13px Sora,system-ui,sans-serif;color:var(--muted)}.titem{display:grid;grid-template-columns:60px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;border:0;background:none;padding:11px 20px;cursor:pointer;text-align:left;color:var(--ink)}.titem:hover,.titem:focus-visible{background:var(--bg2);outline:0}.titem[aria-checked=true]{background:color-mix(in srgb,var(--vf) 12%,transparent)}.titem b{display:block;font:600 15.5px Sora,system-ui,sans-serif}.titem small{display:block;font:12px IBM Plex Mono,monospace;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tchk{color:var(--vf);opacity:0}.titem[aria-checked=true] .tchk{opacity:1}.sws{position:relative;height:30px;display:block}.sws i{position:absolute;top:0;width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ink) 22%,transparent)}.tfoot{border-top:1px solid var(--line);margin-top:6px}.ctoggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:14px 20px;cursor:pointer;color:var(--ink);font:600 15px Sora,system-ui,sans-serif}.ctoggle svg{transition:transform .2s}.ctoggle[aria-expanded=true] svg{transform:rotate(180deg)}.tcustom{padding:0 20px 16px}.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cpick{display:flex;align-items:center;gap:9px;font-size:13px;padding:6px 8px;border-radius:10px;background:var(--bg);cursor:pointer}.cpick input{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;flex:none}.cpick input::-webkit-color-swatch-wrapper{padding:0}.cpick input::-webkit-color-swatch{border:1.5px solid var(--line2);border-radius:50%}.cpick input::-moz-color-swatch{border:1.5px solid var(--line2);border-radius:50%}.crow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:13px;color:var(--muted)}.crow select{background:var(--bg);color:var(--ink);border:1px solid var(--line2);border-radius:999px;padding:6px 12px;font:inherit}.kbtn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);font:500 13px IBM Plex Mono,monospace}.kbtn:hover{border-color:var(--line2)}.kbtn kbd{font:inherit;color:var(--muted)}.kbtn .lbl{color:var(--muted);font-family:IBM Plex Sans,system-ui,sans-serif}.cmdk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:max(10vh,calc(env(safe-area-inset-top,0px) + 20px)) 14px 20px}.cmdk[hidden]{display:none}.ck-panel{width:min(640px,100%);background:var(--card);border:1px solid var(--line2);border-radius:18px;box-shadow:0 30px 80px -20px #000a;overflow:hidden;display:flex;flex-direction:column;max-height:min(70vh,560px);animation:ckin .16s ease-out}@keyframes ckin{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.ck-top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.ck-top input{flex:1;border:0;background:none;outline:0;font:500 18px Sora,system-ui,sans-serif;color:var(--ink);min-width:0}.ck-top input::placeholder{color:var(--muted);font-weight:400}.ck-top kbd{font:11px IBM Plex Mono,monospace;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.ck-list{overflow:auto;padding:6px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.ck-sec{font:600 12px Sora,system-ui,sans-serif;color:var(--muted);padding:10px 12px 4px}.ck-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:14.5px}.ck-item[aria-selected=true]{background:color-mix(in srgb,var(--vf) 16%,transparent)}.ck-item.dis{cursor:default;color:var(--muted)}.ck-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--bg);color:var(--muted);flex:none}.ck-item[aria-selected=true] .ck-ic{color:var(--vf)}.ck-sw{width:36px;height:18px;flex:none}.ck-sw i{width:18px;height:18px}.ck-l{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-l mark{background:none;color:var(--vf);font-weight:600}.ck-h{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap}.ck-tips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px 6px;font-size:13px;color:var(--muted)}.ck-tips button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:4px 10px;cursor:pointer;font:12.5px IBM Plex Mono,monospace;color:var(--ink)}.ck-empty{color:var(--muted);padding:18px 12px;margin:0}.ck-foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.ck-foot kbd{font:11px IBM Plex Mono,monospace;border:1px solid var(--line);border-radius:5px;padding:0 5px;margin-right:4px}@media (max-width:640px){.kbtn .lbl,.ck-foot{display:none}}.textbtn{border:1px solid var(--line2);background:var(--card);border-radius:999px;padding:6px 12px;cursor:pointer;font:600 13px Sora,system-ui,sans-serif}.textbtn:hover{border-color:var(--ink)}.textbtn[aria-pressed=true]{background:color-mix(in srgb,var(--ok) 22%,var(--card));border-color:var(--ok)}.playwrap{position:relative}.pmenu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:180px;background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:6px;box-shadow:var(--shadow);display:grid;gap:2px}.pmenu[hidden]{display:none}.pmenu button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:9px;cursor:pointer;font:600 14px Sora,system-ui,sans-serif}.pmenu button:hover,.pmenu button:focus-visible{background:var(--bg2)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#07061acc;display:grid;place-items:center;padding:24px}.modal[hidden]{display:none}.msheet{width:min(720px,100%);max-height:min(86vh,820px);overflow:auto;background:var(--card);color:var(--ink);border-radius:22px;padding:18px 18px 16px;box-shadow:var(--shadow);border:1px solid var(--line)}.mhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.mhead h2{margin:0;font:700 24px Sora,system-ui,sans-serif;letter-spacing:-.03em}.mhead p{margin:4px 0 0;color:var(--muted);font-size:14px}.mclose{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-size:18px}.stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:14px;margin-top:12px}.sealwrap{display:grid;justify-items:center;gap:4px}.gcap .gstamp{font-style:normal;font:600 10px Sora,system-ui,sans-serif;color:var(--ok)}.seal{border:0;background:transparent;cursor:pointer;color:inherit;display:grid;justify-items:center;gap:6px;padding:4px}.seal i{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font:700 18px Cinzel,serif;letter-spacing:.04em;color:#7a1d32;border:3px solid #7a1d32;box-shadow:inset 0 0 0 2px #7a1d3240;transform:rotate(-8deg);background:color-mix(in srgb,#7a1d32 8%,var(--bg))}.seal small{font-size:12px;text-align:center;color:var(--muted)}.seal:hover i{transform:rotate(-2deg) scale(1.04)}.qprogress{font:500 12px IBM Plex Mono,monospace;color:var(--muted)}.qtext{font:600 20px Sora,system-ui,sans-serif;margin:12px 0;letter-spacing:-.02em}.qchoices{display:grid;gap:8px}.qchoices button{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 14px;cursor:pointer;font-size:15px}.qchoices button:hover{border-color:var(--ink)}.qchoices button.good{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--bg))}.qchoices button.bad{border-color:var(--ws);background:color-mix(in srgb,var(--ws) 12%,var(--bg))}.qwhy{color:var(--muted);min-height:1.4em}.qnext{margin-top:8px}.duel{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:8px 0 14px}.duelist{display:grid;justify-items:center;gap:8px;text-align:center}.duelist .pp{width:min(120px,28vw)}.duelist b{font:700 16px Sora,system-ui,sans-serif}.vs{font:800 22px Sora,system-ui,sans-serif;color:var(--vf)}.bars2{display:grid;gap:8px;margin:8px 0}.bars2 div{display:grid;grid-template-columns:88px 1fr 36px;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.bars2 i{display:block;height:8px;border-radius:99px;background:var(--track);position:relative;overflow:hidden}.bars2 i span{position:absolute;inset:0 auto 0 0;background:var(--vf)}.bars2 i span.b{background:var(--ws)}.winner{margin:0 0 8px;font:600 16px Sora,system-ui,sans-serif}.duelacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media (max-width:640px){.duel{grid-template-columns:1fr;justify-items:center}.vs{transform:rotate(90deg)}}@media (prefers-reduced-motion: reduce){.seal i,.seal:hover i{transform:none}}.moneyview{display:none;position:relative;min-height:calc(100dvh - var(--bar,72px));overflow:hidden}body[data-view=money] .moneyview{display:block}.fxglow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(1100px 620px at 18% -12%,color-mix(in srgb,var(--vf) 46%,transparent),transparent 62%),radial-gradient(820px 560px at 100% 18%,color-mix(in srgb,var(--vf) 16%,transparent),transparent 58%),radial-gradient(900px 520px at 70% 120%,color-mix(in srgb,var(--ev) 28%,transparent),transparent 64%)}.fxmark{position:absolute;left:50%;top:16%;transform:translate(-50%);margin:0;font:800 34vw/.75 Sora,system-ui,sans-serif;letter-spacing:-.07em;color:var(--ink);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.fxstage{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:42px 28px 64px}.fxkicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;min-height:28px}.fxkicker p{margin:0;color:var(--muted);font:500 15px Sora,system-ui,sans-serif;letter-spacing:.01em}#fx-sync{border:1px solid var(--line2);background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--ink);border-radius:999px;padding:7px 14px;cursor:pointer;font:600 13px Sora,system-ui,sans-serif}#fx-sync:hover{border-color:var(--vf)}.fxout{padding:18px 0 8px;min-height:140px}.fxbig{margin:0;font:800 clamp(64px,9vw,118px)/.92 Sora,system-ui,sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.fxeq{margin:14px 0 0;color:var(--muted);font:500 clamp(16px,2vw,20px) Sora,system-ui,sans-serif}.fxrate{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px 28px;font:500 15px IBM Plex Mono,monospace;color:var(--ink)}.fxrate span{color:var(--muted)}.fxwait{margin:28px 0 0;color:var(--muted);font-size:18px}.fxwait button{border:0;background:none;color:var(--vf);font:600 18px Sora,system-ui,sans-serif;cursor:pointer;padding:0}.fxdesk{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch;margin-top:28px}.fxplate{display:flex;flex-direction:column;gap:2px;min-width:0;padding:16px 18px 12px;border-radius:22px;background:color-mix(in srgb,var(--card) 86%,transparent);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fxplate:focus-within{border-color:var(--vf)}.fxplate span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fxplate input,.fxplate select,.fxcode{width:100%;border:0;background:transparent;color:var(--ink);outline:0;font:700 clamp(26px,3vw,40px)/1.15 Sora,system-ui,sans-serif;padding:6px 0 2px;min-width:0}.fxcode{display:block;letter-spacing:-.04em;pointer-events:none}.fxplate select{font-size:clamp(16px,1.6vw,20px);font-weight:600;cursor:pointer}.fxswap{width:58px;height:58px;align-self:center;border-radius:50%;border:1px solid var(--line2);background:var(--card);color:var(--ink);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow)}.fxswap:hover{border-color:var(--vf);color:var(--vf)}.fxquick{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fxquick button{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--muted);border-radius:999px;padding:8px 16px;cursor:pointer;font:600 14px IBM Plex Mono,monospace}.fxquick button[aria-pressed=true]{background:var(--vf);border-color:var(--vf);color:var(--on-accent)}.fxmoreh{margin:42px 0 14px;font:600 13px Sora,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fxmore{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fxtile{text-align:left;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 78%,transparent);color:inherit;border-radius:18px;padding:16px 16px 14px;cursor:pointer;min-width:0}.fxtile:hover,.fxtile:focus-visible{border-color:var(--vf);outline:none}.fxtile b{display:block;font:700 clamp(18px,1.7vw,26px)/1.15 Sora,system-ui,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fxtile span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.fxfoot{margin:22px 0 0;color:var(--muted);font-size:12.5px}.fxfoot a{color:inherit}@media (max-width:720px){.fxstage{padding:28px 16px 40px}.fxmark{font-size:42vw;top:108px;opacity:.04}.fxbig{font-size:clamp(52px,16vw,72px)}.fxdesk{grid-template-columns:1fr;gap:10px}.fxswap{justify-self:center}.fxplate input{font-size:32px}.fxmore{grid-template-columns:1fr 1fr}}
