.consent-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:1000;width:min(720px,calc(100% - 24px));display:flex;align-items:center;gap:16px;padding:14px 16px;background:#1f1b28;color:#e9e6f0;border:1px solid #3b3449;border-radius:12px;box-shadow:0 12px 36px #00000073;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.consent-bar p{margin:0;flex:1}.consent-bar a{color:#e6c77f;text-decoration:underline}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-actions button,.consent-choice button{min-height:40px;padding:8px 16px;border-radius:8px;font:600 14px/1 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}.consent-actions .consent-primary{border:1px solid #e6c77f;background:#e6c77f;color:#16141b}.consent-actions .consent-primary:hover{background:#f0d797}.consent-actions .consent-secondary,.consent-choice button{border:1px solid #5a516e;background:transparent;color:#e9e6f0}.consent-actions .consent-secondary:hover,.consent-choice button:hover{background:#ffffff12}.consent-actions button:focus-visible,.consent-choice button:focus-visible{outline:2px solid #e6c77f;outline-offset:2px}.consent-bar.managing{flex-direction:column;align-items:stretch}.consent-manage{display:flex;flex-direction:column;gap:10px}.consent-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.consent-row input{width:18px;height:18px;margin:2px 0 0;accent-color:#e6c77f;flex:none}.consent-row input:disabled{cursor:not-allowed}.consent-manage .consent-actions{justify-content:flex-end}@media(max-width:560px){.consent-bar{flex-direction:column;align-items:stretch;bottom:10px}.consent-actions button{flex:1}}*{box-sizing:border-box}html,body{margin:0;padding:0}body:has(.portal-grid){background:radial-gradient(ellipse 70% 45% at 50% -8%,#2a2433,#16141b 60%),#16141b;color:#e9e6f0;font-family:Outfit,sans-serif;min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(body:has(.portal-grid)) a{color:#e9e6f0;text-decoration:none}:where(body:has(.portal-grid)) a:hover{color:#fff}:where(body:has(.portal-grid)) #bg-layers{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}:where(body:has(.portal-grid)) #bg-layers .bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease;background-position:center;background-size:cover}:where(body:has(.portal-grid)) .shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}:where(body:has(.portal-grid)) header{display:flex;align-items:center;gap:28px;padding:14px 48px;border-bottom:1px solid #2c2737;flex-shrink:0}:where(body:has(.portal-grid)) .logo{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1px}:where(body:has(.portal-grid)) .logo span{color:#e94560}:where(body:has(.portal-grid)) .spacer{flex:1}:where(body:has(.portal-grid)) .countdown{display:flex;align-items:center;gap:9px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:1px;color:#aca6bd;border:1px solid #393246;border-radius:999px;padding:9px 18px;background:#1f1b28}:where(body:has(.portal-grid)) .countdown b{color:#e9e6f0;font-weight:600}:where(body:has(.portal-grid)) .dot{width:7px;height:7px;border-radius:50%;background:#c9a45c;box-shadow:0 0 8px #c9a45c}:where(body:has(.portal-grid)) main{flex:1;min-height:0;max-width:1240px;width:100%;margin:0 auto;padding:18px 48px;display:flex;flex-direction:column;justify-content:center}:where(body:has(.portal-grid)) .titleblock{text-align:center;margin-bottom:22px;flex-shrink:0}:where(body:has(.portal-grid)) .titleblock h2{margin:0;font-family:Cinzel,serif;font-size:32px;font-weight:700;letter-spacing:2px;background:linear-gradient(180deg,#f3ecdd,#c9a45c);-webkit-background-clip:text;background-clip:text;color:transparent}:where(body:has(.portal-grid)) .titleblock p{margin:8px 0 0;font-size:14px;font-weight:300;color:#aca6bd;letter-spacing:.5px}:where(body:has(.portal-grid)) .counter{margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:2px;color:#c9a45c}:where(body:has(.portal-grid)) .counter b{color:#e9e6f0}:where(body:has(.portal-grid)) .portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;min-height:0;flex:1}:where(body:has(.portal-grid)) .portal-tile{position:relative;cursor:pointer;background:radial-gradient(ellipse 90% 60% at 50% 0%,#231e2c,#1a1721 70%);border:1px solid #342e43;border-radius:18px;padding:24px 12px 12px;display:flex;flex-direction:column;align-items:center;min-height:0;transition:border-color .25s ease}:where(body:has(.portal-grid)) .portal-tile:hover{border-color:#4a4160;z-index:5}:where(body:has(.portal-grid)) .fx{--k:2.09;position:relative;z-index:2;flex:1;min-height:110px;max-height:226px;aspect-ratio:162/226;margin:auto 0;perspective:900px;overflow:visible}:where(body:has(.portal-grid)) .tilt{position:absolute;left:calc(50% - 50%*var(--k));top:calc(50% - 50%*var(--k));width:calc(100%*var(--k));height:calc(100%*var(--k));transform-style:preserve-3d;overflow:visible;transform:rotateX(calc(var(--ry,0)*1deg)) rotateY(calc(var(--rx,0)*1deg)) scale(calc((1 + var(--o,0)*1.8167) / var(--k)))}:where(body:has(.portal-grid)) .bloom{position:absolute;inset:calc(-14px*var(--k));border-radius:calc(16px*var(--k));overflow:hidden;filter:blur(calc(20px*var(--k)));opacity:calc(var(--o,0)*.5);will-change:opacity;pointer-events:none}:where(body:has(.portal-grid)) .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(8px*var(--k));overflow:hidden;opacity:var(--o,0);will-change:opacity;pointer-events:none}:where(body:has(.portal-grid)) .bloom .g,:where(body:has(.portal-grid)) .ring .g{position:absolute;left:-50%;top:-50%;width:200%;height:200%;will-change:transform;transform:translate(calc((var(--mx,50) - 50)*.5%),calc((var(--my,50) - 50)*.5%))}:where(body:has(.portal-grid)) .face{position:absolute;inset:calc(1.5px*var(--k));border-radius:calc(7px*var(--k));padding:calc(2px*var(--k));background:linear-gradient(160deg,#d9d4e0,#55506a 30%,#23202e 55%,#8f89a0 85%,#d9d4e0)}:where(body:has(.portal-grid)) .face-inner{width:100%;height:100%;border-radius:calc(5px*var(--k));overflow:hidden;background:#100d17;position:relative}:where(body:has(.portal-grid)) .back{width:100%;height:100%;object-fit:cover;display:block}:where(body:has(.portal-grid)) .sheen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:calc(var(--o,0)*.6);will-change:opacity;pointer-events:none}:where(body:has(.portal-grid)) .sheen .g{position:absolute;left:0;top:0;width:250%;height:250%;will-change:transform;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 48%,rgba(255,255,255,.02) 52%,transparent 65%);transform:translate(calc(var(--mx,50)*-.6%),calc(var(--my,50)*-.6%))}:where(body:has(.portal-grid)) .back-ph{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#1a1721}:where(body:has(.portal-grid)) .back-ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 95% 62% at 50% 16%,var(--accent),transparent 60%);opacity:.24}:where(body:has(.portal-grid)) .back-ph:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:9px;border:1px solid var(--accent);opacity:.32}:where(body:has(.portal-grid)) .ph-name{position:relative;font-family:Cinzel,serif;font-weight:700;font-size:15px;letter-spacing:2px;line-height:1.25;text-align:center;padding:0 8px;color:var(--accent)}:where(body:has(.portal-grid)) .ph-sub{position:relative;margin-top:8px;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:13px;letter-spacing:-.5px;color:#8a84a0}:where(body:has(.portal-grid)) .ph-wrap{position:relative;display:flex;flex-direction:column;align-items:center}:where(body:has(.portal-grid)) .tname{font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:1.5px;flex-shrink:0;position:relative;color:var(--accent)}:where(body:has(.portal-grid)) .tstreak{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.8px;color:#aca6bd;margin:5px 0 12px;white-space:nowrap;text-align:center;flex-shrink:0;position:relative}:where(body:has(.portal-grid)) .tstreak.all{color:#2fbf8f}:where(body:has(.portal-grid)) .modes{display:flex;align-self:stretch;position:relative;z-index:3;border:1px solid #3b3449;border-radius:10px;overflow:hidden;background:#221e2d}:where(body:has(.portal-grid)) .pill{flex:1;text-align:center;white-space:nowrap;overflow:hidden;padding:8px 4px;font-size:12.5px;font-weight:600;letter-spacing:.3px;color:#c5c0d4;border-right:1px solid #3b3449;transition:color .18s ease,background .18s ease}:where(body:has(.portal-grid)) .pill:last-child{border-right:none}:where(body:has(.portal-grid)) .pill:hover{color:#fff;background:#2e293b}:where(body:has(.portal-grid)) .pill.solved{color:#c9a45c;background:#c9a45c10;border-right-color:#c9a45c3a}:where(body:has(.portal-grid)) .pill.solved:hover{color:#fff;background:#2e293b}:where(body:has(.portal-grid)) footer{border-top:1px solid #2c2737;padding:14px 48px;display:flex;align-items:center;gap:20px;font-size:12.5px;font-weight:300;color:#aca6bd;flex-shrink:0;flex-wrap:wrap}:where(body:has(.portal-grid)) footer a{color:#b7b1d4}:where(body:has(.portal-grid)) .foot-note{flex:1;min-width:220px}:where(body:has(.portal-grid)) .foot-mail{white-space:nowrap}:where(body:has(.portal-grid)) .kofi{display:inline-flex;align-items:center;gap:7px;color:#aca6bd;border:1px solid #393246;border-radius:999px;padding:7px 15px;transition:color .18s,border-color .18s}:where(body:has(.portal-grid)) .kofi:hover{color:#ff5e5b;border-color:#ff5e5b}@media(max-width:900px){:where(body:has(.portal-grid)) header,:where(body:has(.portal-grid)) main,:where(body:has(.portal-grid)) footer{padding-left:20px;padding-right:20px}:where(body:has(.portal-grid)) main{justify-content:flex-start;padding-top:24px;padding-bottom:40px}:where(body:has(.portal-grid)) .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;flex:none}:where(body:has(.portal-grid)) .fx{max-height:210px}}@media(max-width:600px){:where(body:has(.portal-grid)) header{gap:14px;padding:12px 16px}:where(body:has(.portal-grid)) .logo{font-size:24px}:where(body:has(.portal-grid)) .countdown{padding:8px 13px;font-size:11px}:where(body:has(.portal-grid)) main{padding:20px 16px 40px}:where(body:has(.portal-grid)) .titleblock h1{font-size:26px}:where(body:has(.portal-grid)) .titleblock{margin-bottom:18px}:where(body:has(.portal-grid)) .titleblock p{font-size:13px}:where(body:has(.portal-grid)) .portal-grid{grid-template-columns:minmax(0,1fr);gap:10px}:where(body:has(.portal-grid)) footer{padding:14px 16px}:where(body:has(.portal-grid)) .portal-tile{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-areas:"fx name" "fx streak" "fx modes";column-gap:14px;align-items:center;padding:12px 12px 12px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,#231e2c),#1a1721 55%);box-shadow:inset 3px 0 0 var(--accent)}:where(body:has(.portal-grid)) .fx{--k:1;grid-area:fx;flex:none;width:62px;min-height:0;max-height:none;margin:0}:where(body:has(.portal-grid)) .tname{grid-area:name;font-size:15px;align-self:end}:where(body:has(.portal-grid)) .tstreak{grid-area:streak;text-align:left;margin:2px 0 8px}:where(body:has(.portal-grid)) .modes{grid-area:modes}:where(body:has(.portal-grid)) .pill{padding:7px 4px;font-size:12px}:where(body:has(.portal-grid)) .face{top:0;right:0;bottom:0;left:0;border-radius:5px;padding:1.5px}:where(body:has(.portal-grid)) .face-inner{border-radius:4px}:where(body:has(.portal-grid)) .bloom,:where(body:has(.portal-grid)) .ring{display:none}}@media(prefers-reduced-motion:reduce){:where(body:has(.portal-grid)) .tilt,:where(body:has(.portal-grid)) .bloom,:where(body:has(.portal-grid)) .ring,:where(body:has(.portal-grid)) .sheen,:where(body:has(.portal-grid)) #bg-layers .bg{transition:none}}:where(body:has(.portal-grid)) .portal-tile.fb{justify-content:center;text-align:center;gap:10px;padding:22px 20px;cursor:default}:where(body:has(.portal-grid)) .portal-tile.fb .fb-name{margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.4px}:where(body:has(.portal-grid)) .portal-tile.fb .fb-desc{margin:0;font-size:13px;font-weight:300;line-height:1.5;color:#aca6bd;max-width:34ch}:where(body:has(.portal-grid)) .portal-tile.fb .fb-desc b{color:#c8c3d4;font-weight:600}:where(body:has(.portal-grid)) .portal-tile.fb .fb-modes{margin:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}:where(body:has(.portal-grid)) .portal-tile.fb .fb-modes a{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1px;border:1px solid #3b3449;border-radius:999px;padding:6px 12px;color:#aca6bd}:where(body:has(.portal-grid)) .portal-tile.fb .fb-modes a:hover{border-color:#c9a45c;color:#e9e6f0}:where(body:has(.portal-grid)) .builder{position:relative;overflow:hidden;flex-shrink:0;margin-top:26px;display:flex;align-items:center;gap:28px;padding:22px 28px;border:1px solid #c9a45c66;border-radius:16px;background:linear-gradient(100deg,#28213a,#1f1b28 60%);box-shadow:0 16px 46px -12px #c9a45c33,inset 0 1px #c9a45c22;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}:where(body:has(.portal-grid)) .builder:hover{border-color:#c9a45c;box-shadow:0 18px 56px -10px #c9a45c55,inset 0 1px #c9a45c44;transform:translateY(-2px)}:where(body:has(.portal-grid)) .builder-art{position:absolute;inset:0 0 0 auto;width:55%;pointer-events:none;opacity:.35;background:url(/assets/portal/bgs/digimon.webp) center/cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);transition:opacity .3s ease}:where(body:has(.portal-grid)) .builder:hover .builder-art{opacity:.55}:where(body:has(.portal-grid)) .builder-text{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}:where(body:has(.portal-grid)) .builder-kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:2px;color:#c9a45c}:where(body:has(.portal-grid)) .builder-name{font-family:Cinzel,serif;font-size:28px;font-weight:700;letter-spacing:2px;line-height:1.15;background:linear-gradient(180deg,#f3ecdd,#c9a45c);-webkit-background-clip:text;background-clip:text;color:transparent}:where(body:has(.portal-grid)) .builder-desc{font-size:14px;font-weight:300;color:#c9c3d9;letter-spacing:.3px}:where(body:has(.portal-grid)) .builder-cta{position:relative;flex-shrink:0;white-space:nowrap;font-size:15px;font-weight:700;letter-spacing:.4px;color:#0b0b0d;background:linear-gradient(180deg,#e6c77f,#c9a45c);border-radius:999px;padding:13px 26px;box-shadow:0 6px 18px -4px #c9a45c88;transition:filter .2s ease}:where(body:has(.portal-grid)) .builder:hover .builder-cta{filter:brightness(1.08)}@media(max-width:600px){:where(body:has(.portal-grid)) .builder{flex-direction:column;align-items:stretch;gap:16px;padding:20px 18px;text-align:center}:where(body:has(.portal-grid)) .builder-art{width:100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000);mask-image:linear-gradient(180deg,transparent,#000)}:where(body:has(.portal-grid)) .builder-name{font-size:24px}:where(body:has(.portal-grid)) .builder-cta{text-align:center}}@media(prefers-reduced-motion:reduce){:where(body:has(.portal-grid)) .builder,:where(body:has(.portal-grid)) .builder-art{transition:none}:where(body:has(.portal-grid)) .builder:hover{transform:none}}body:has(.privacy-page){margin:0;background:#16141b;color:#e9e6f0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}.privacy-page header{padding:14px 20px;border-bottom:1px solid #2c2737}.privacy-page .privacy-logo{font-size:24px;font-weight:800;letter-spacing:-1px;color:#e9e6f0;text-decoration:none}.privacy-page .privacy-logo span{color:#e94560}.privacy-page main{max-width:680px;margin:0 auto;padding:32px 20px 64px}.privacy-page h1{font-size:32px;margin:0 0 4px}.privacy-page h2{font-size:19px;margin:32px 0 8px;color:#e6c77f}.privacy-page .privacy-updated{margin:0 0 20px;color:#aca6bd;font-size:14px}.privacy-page ul{padding-left:20px}.privacy-page li{margin:6px 0}.privacy-page a{color:#e6c77f}.privacy-page code{font-size:14px;background:#221e2d;padding:1px 5px;border-radius:4px}.privacy-page .privacy-back{margin-top:40px}:root{--cut: 10px;--wrap-max: 1140px;--grid-min: 940px;--cols: 9;--col-min: 100px;--tile-pad: 9px 6px;--tile-size: 11.5px;--card-aspect: 430/601;--card-focus: 38%;--streak-w: 15px;--display: "Bahnschrift", "DIN Alternate", "Franklin Gothic Medium Cond", "Arial Narrow", system-ui, sans-serif;--body: "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "Consolas", "SF Mono", ui-monospace, monospace}:where(:root[data-game]) *{box-sizing:border-box}:where(:root[data-game]) body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}:where(:root[data-game]) body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:34px 34px}:where(:root[data-game]) #bg-layer{display:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}:where(:root[data-game]) #grid-bg{position:absolute;left:0;width:100%;display:block}:where(:root[data-game]) body.canvasbg{position:relative;min-height:100vh;background:var(--canvas-edge)}:where(:root[data-game]) body.canvasbg:before{content:none}:where(:root[data-game]) body.canvasbg #bg-layer{display:block}:where(:root[data-game]) .wrap{position:relative;z-index:1;max-width:var(--wrap-max);margin:0 auto;padding:24px 16px 72px}:where(:root[data-game]) .cut{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}:where(:root[data-game]) .masthead{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px;padding-right:46px}:where(:root[data-game]) .mark{width:62px;height:62px;flex:none}:where(:root[data-game]) .kana{display:block;font-size:10.5px;letter-spacing:.42em;color:var(--cyan);font-weight:700;margin-bottom:3px}:where(:root[data-game]) h1{font-family:var(--display);font-weight:700;margin:0;font-size:clamp(36px,7.4vw,58px);line-height:.9;letter-spacing:-.01em;text-transform:uppercase}:where(:root[data-game]) h1 .dle{color:var(--amber-text)}:where(:root[data-game]) .tagline{margin:9px 0 0;color:var(--muted);font-size:14px;max-width:60ch}:where(:root[data-game]) .tagline b{color:var(--ink);font-weight:600}:where(:root[data-game]) .ghost.theme-toggle{position:absolute;top:22px;right:16px;z-index:4;width:34px;height:34px;padding:0;display:grid;place-items:center}:where(:root[data-game]) .theme-toggle svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:where(:root[data-game]) .theme-toggle [data-face]{display:none}:where(:root[data-game]) .theme-toggle[data-state=auto] [data-face=auto],:where(:root[data-game]) .theme-toggle[data-state=light] [data-face=light],:where(:root[data-game]) .theme-toggle[data-state=dark] [data-face=dark]{display:block}@media(max-width:560px){:where(:root[data-game]) .ghost.theme-toggle{position:static;margin:0 0 10px auto}:where(:root[data-game]) .masthead{padding-right:0}}:where(:root[data-game]) .bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:22px 0 14px}:where(:root[data-game]) .seg{display:flex;border:1.5px solid var(--rule);background:var(--panel);overflow:hidden}:where(:root[data-game]) .seg button{font-family:var(--body);font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:10px 15px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}:where(:root[data-game]) .seg button+button{border-left:1.5px solid var(--rule)}:where(:root[data-game]) .seg button:hover{color:var(--ink)}:where(:root[data-game]) .seg button[aria-pressed=true]{background:var(--cyan);color:var(--on-state)}:where(:root[data-game]) .seg button:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}:where(:root[data-game]) .ghost{font-family:var(--body);font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;cursor:pointer;border:1.5px solid var(--rule);background:var(--panel);color:var(--ink)}:where(:root[data-game]) .ghost:hover{border-color:var(--cyan);color:var(--cyan)}:where(:root[data-game]) .ghost:focus-visible{outline:2px solid var(--amber);outline-offset:2px}:where(:root[data-game]) .spacer{flex:1 1 auto}:where(:root[data-game]) .remind{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-left:2px solid var(--cyan);background:var(--panel);padding:9px 14px;margin:14px 0 0;font-size:13px;color:var(--muted)}:where(:root[data-game]) .remind.done{border-left-color:var(--hit);color:var(--ink)}:where(:root[data-game]) .remind .pips{display:flex;gap:12px;flex-wrap:wrap}:where(:root[data-game]) .remind .pip{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted);font-family:var(--mono)}:where(:root[data-game]) .remind .pip.on{color:var(--amber-text)}:where(:root[data-game]) .remind .msg{font-size:12.5px}:where(:root[data-game]) .filters{border:1.5px solid var(--rule);background:var(--panel);padding:14px 16px;margin:0 0 14px;display:flex;flex-direction:column;gap:12px}:where(:root[data-game]) .filters .frow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}:where(:root[data-game]) .filters .flab{font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--cyan);min-width:52px}:where(:root[data-game]) .filters select{font-family:var(--mono);font-size:12.5px;padding:6px 9px;border:1.5px solid var(--rule);background:var(--sunk);color:var(--ink)}:where(:root[data-game]) .filters select:focus{outline:none;border-color:var(--cyan)}:where(:root[data-game]) .filters .to{font-size:12px;color:var(--muted)}:where(:root[data-game]) .rtog{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.05em;padding:6px 11px;cursor:pointer;border:1.5px solid var(--rule);background:transparent;color:var(--muted);min-width:44px}:where(:root[data-game]) .rtog[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:var(--on-state)}:where(:root[data-game]) .rtog:focus-visible{outline:2px solid var(--amber);outline-offset:2px}:where(:root[data-game]) .filters .count-line{font-family:var(--mono);font-size:12px;color:var(--muted)}:where(:root[data-game]) .filters .count-line b{color:var(--ink)}:where(:root[data-game]) .filters .count-line.empty{color:var(--amber-text)}:where(:root[data-game]) .filters .reset{margin-left:auto}:where(:root[data-game]) .guessbar{position:relative;display:flex;gap:10px;align-items:stretch}:where(:root[data-game]) .field{position:relative;flex:1 1 auto}:where(:root[data-game]) #guess{width:100%;font-family:var(--body);font-size:16.5px;padding:14px 16px;border:1.5px solid var(--rule);background:var(--sunk);color:var(--ink)}:where(:root[data-game]) #guess::placeholder{color:var(--muted)}:where(:root[data-game]) #guess:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #9fb1d929}:where(:root[data-game]) #guess:disabled{opacity:.45}:where(:root[data-game]) .go{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:0 24px;border:1.5px solid var(--amber);background:var(--amber);color:var(--on-fill);cursor:pointer;transition:filter .15s}:where(:root[data-game]) .go:hover{filter:brightness(1.14)}:where(:root[data-game]) .go:disabled{background:var(--miss);border-color:var(--miss);color:var(--muted);cursor:not-allowed;filter:none}:where(:root[data-game]) .suggest{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;margin:0;padding:0;list-style:none;max-height:420px;overflow-y:auto;border:1.5px solid var(--cyan);background:var(--panel);box-shadow:0 14px 36px #00000080}:where(:root[data-game]) .suggest:empty{display:none}:where(:root[data-game]) .suggest li{display:flex;align-items:center;gap:11px;padding:7px 13px;cursor:pointer;border-bottom:1px solid var(--rule-soft)}:where(:root[data-game]) .suggest li:last-child{border-bottom:0}:where(:root[data-game]) .suggest li[aria-selected=true]{background:var(--panel-2)}:where(:root[data-game]) .suggest li[aria-selected=true] .nm{color:var(--cyan)}:where(:root[data-game]) .sug-art{width:40px;height:56px;object-fit:cover;object-position:50% 22%;flex:none;background:var(--sunk);border:1px solid var(--rule)}:where(:root[data-game]) .sug-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}:where(:root[data-game]) .sug-top{display:flex;align-items:center;gap:11px;min-width:0}:where(:root[data-game]) .sug-props{font-family:var(--mono);font-size:10.5px;line-height:1.55;color:var(--muted);letter-spacing:.02em}:where(:root[data-game]) .sug-props b{color:var(--ink);font-weight:600;font-size:9px;letter-spacing:.08em;text-transform:uppercase}:where(:root[data-game]) .suggest .nm{font-weight:600;font-size:14.5px}:where(:root[data-game]) .suggest .meta{margin-left:auto;display:flex;align-items:center;gap:8px}:where(:root[data-game]) .suggest .code{font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap}:where(:root[data-game]) .suggest .ser{font-size:11px;color:var(--muted);letter-spacing:.04em;white-space:nowrap}:where(:root[data-game]) .suggest li.more{display:block;padding:8px 13px;cursor:default;background:var(--panel-2);font-size:11.5px;color:var(--muted);letter-spacing:.02em;position:sticky;bottom:0;border-top:1px solid var(--rule)}:where(:root[data-game]) .suggest li.more b{font-family:var(--mono);color:var(--cyan);font-weight:700}:where(:root[data-game]) .suggest .kind{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);padding:2px 6px}:where(:root[data-game]) .suggest .rar{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;min-width:34px;text-align:center;padding:2px 5px;border:1px solid var(--rule);color:var(--muted)}:where(:root[data-game]) .chips{display:inline-flex;gap:3px;vertical-align:-2px}:where(:root[data-game]) .chip{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.42);display:inline-block}:where(:root[data-game]) .tile .chips{gap:4px;margin-bottom:3px}:where(:root[data-game]) .tile .chip{width:13px;height:13px;border-color:#00000080}:where(:root[data-game]) .status{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0 4px}:where(:root[data-game]) .gauge{display:flex;align-items:stretch;border:1.5px solid var(--rule);background:var(--sunk);overflow:hidden}:where(:root[data-game]) .gauge i{font-style:normal;font-family:var(--mono);font-size:11px;width:26px;text-align:center;padding:5px 0;color:var(--muted);border-right:1px solid var(--rule-soft);transition:background .25s,color .25s}:where(:root[data-game]) .gauge i:last-child{border-right:0}:where(:root[data-game]) .gauge i.zero{color:var(--ink);font-weight:700}:where(:root[data-game]) .gauge i.spent{background:var(--amber);color:var(--on-fill);font-weight:700}:where(:root[data-game]) .gauge i.now{background:var(--cyan);color:var(--on-state);font-weight:700}:where(:root[data-game]) .count{font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.03em}:where(:root[data-game]) .count b{color:var(--ink);font-size:14.5px}:where(:root[data-game]) .streak{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--tone);padding:3px 10px 3px 7px;animation:hatch .45s cubic-bezier(.2,.8,.3,1) both}:where(:root[data-game]) .streak svg{width:var(--streak-w);height:19px;flex:none;display:block}:where(:root[data-game]) .streak b{font-family:var(--mono);font-size:14px;color:var(--tone)}:where(:root[data-game]) .streak .tier{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted)}@media(prefers-reduced-motion:reduce){:where(:root[data-game]) .streak{animation:none}}:where(:root[data-game]) .hints{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 20px}:where(:root[data-game]) .hint{border:1.5px dashed var(--rule);background:var(--panel);padding:9px 13px;font-size:13px;color:var(--muted);display:flex;gap:11px;align-items:center}:where(:root[data-game]) .hint.open{border-style:solid;border-color:var(--cyan);color:var(--ink)}:where(:root[data-game]) .hint .lab{font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--cyan)}:where(:root[data-game]) .hint .val{font-weight:600}:where(:root[data-game]) .hint .locked-val{font-style:italic;opacity:.7}:where(:root[data-game]) .hint .skel,:where(:root[data-game]) .clue .skel{font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:.12em;white-space:pre-wrap;word-break:break-word;max-width:52ch;display:inline-block;background:repeating-linear-gradient(90deg,var(--cyan) 0 .62em,transparent .62em .74em) bottom left / 100% 1.5px no-repeat;padding-bottom:3px}:where(:root[data-game]) .claim{font-family:var(--body);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;cursor:pointer;border:1px solid var(--cyan);background:transparent;color:var(--cyan)}:where(:root[data-game]) .claim:hover{background:var(--cyan);color:var(--on-state)}:where(:root[data-game]) .hint-art{gap:12px;padding:8px 13px 8px 8px}:where(:root[data-game]) .peek{width:84px;height:84px;flex:none;overflow:hidden;border:1.5px solid var(--rule);background:var(--sunk)}:where(:root[data-game]) .peek img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--z, 3.4));transform-origin:50% 32%}:where(:root[data-game]) .peek.locked{display:flex;align-items:center;justify-content:center;border-style:dashed}:where(:root[data-game]) .peek.locked span{font-family:var(--display);font-size:30px;color:var(--rule)}:where(:root[data-game]) .board{overflow-x:auto;border-top:1.5px solid var(--rule);margin-top:4px}:where(:root[data-game]) .grid{min-width:var(--grid-min)}:where(:root[data-game]) .row{display:grid;grid-template-columns:repeat(var(--cols),minmax(var(--col-min),1fr));gap:4px;margin-bottom:4px}:where(:root[data-game]) .head{position:sticky;top:0;z-index:5;background:var(--bg);padding:10px 0 7px}:where(:root[data-game]) .head span{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--muted);text-align:center;line-height:1.3}:where(:root[data-game]) .tile{position:relative;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--tile-pad);font-size:var(--tile-size);font-weight:600;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:var(--on-fill);overflow:hidden}:where(:root[data-game]) .tile.hit{background:var(--hit);color:var(--grade-ink)}:where(:root[data-game]) .tile.near{background:var(--near);color:var(--grade-ink)}:where(:root[data-game]) .tile.miss{background:var(--miss);color:var(--ink)}:where(:root[data-game]) .tile .arrow{display:block;font-size:20px;line-height:1;margin-top:2px}:where(:root[data-game]) .tile.na{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.14) 0 5px,transparent 5px 10px)}:where(:root[data-game]) .tile .nalab{font-size:8.5px;letter-spacing:.1em;opacity:.85;margin-top:4px;text-transform:none}:where(:root[data-game]) .tile .dash{font-size:22px;line-height:1;opacity:.8}:where(:root[data-game]) .tile.dense{font-size:10px;letter-spacing:0}:where(:root[data-game]) .tile.long{font-size:10px;letter-spacing:0;line-height:1.25;-webkit-hyphens:auto;hyphens:auto}:where(:root[data-game]) .tile .scale{font-size:8.5px;letter-spacing:.1em;opacity:.8;margin-top:3px;text-transform:none}:where(:root[data-game]) .tile.flip{animation:flip .42s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--d, 0ms)}:where(:root[data-game]) .namecell{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding:3px 2px 5px;border-bottom:1px solid var(--rule-soft);margin-top:16px}:where(:root[data-game]) .namecell .avatar{width:34px;height:47px;object-fit:cover;object-position:50% 22%;border:1px solid var(--rule);flex:none;background:var(--sunk)}:where(:root[data-game]) .namecell .n{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}:where(:root[data-game]) .namecell .code{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted)}:where(:root[data-game]) .artstage{display:flex;justify-content:center;margin-bottom:18px}:where(:root[data-game]) .artbox{width:min(440px,88vw);aspect-ratio:3/2;overflow:hidden;position:relative;border:1.5px solid var(--rule);background:var(--sunk)}:where(:root[data-game]) .artbox img{position:absolute;left:50%;top:50%;width:100%;height:auto;display:block;aspect-ratio:var(--card-aspect);transform-origin:50% var(--card-focus);transform:translate(-50%,calc(-1 * var(--card-focus))) scale(var(--z, 3.8));transition:transform .65s cubic-bezier(.3,.8,.4,1)}:where(:root[data-game]) .artbox:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.17) 0 1px,transparent 1px 3px);opacity:.5}:where(:root[data-game]) .artnote{text-align:center;font-size:12px;color:var(--muted);margin:-8px 0 20px;font-family:var(--mono)}:where(:root[data-game]) .artbox img,:where(:root[data-game]) .clue.art .peek img,:where(:root[data-game]) .hint-art .peek img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}:where(:root[data-game]) .clues{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin:14px 0 6px}:where(:root[data-game]) .clue{border:1.5px solid var(--rule);background:var(--panel);padding:9px 12px;display:flex;flex-direction:column;gap:3px;min-height:60px;justify-content:center}:where(:root[data-game]) .clue .lab{font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--cyan)}:where(:root[data-game]) .clue .val{font-size:14px;font-weight:600}:where(:root[data-game]) .clue.locked{border-style:dashed;opacity:.45}:where(:root[data-game]) .clue.locked .lab{color:var(--muted)}:where(:root[data-game]) .clue.locked .val{font-family:var(--mono);font-size:12px;font-weight:400;font-style:italic}:where(:root[data-game]) .clue.art{align-items:flex-start}:where(:root[data-game]) .clue.art .peek{width:100%;height:70px;margin-top:2px}:where(:root[data-game]) .laddernote{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin:0 0 16px}:where(:root[data-game]) .wrongs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}:where(:root[data-game]) .wrong{display:flex;align-items:center;gap:8px;padding:5px 11px 5px 5px;border:1.5px solid var(--rule);background:var(--panel);color:var(--muted)}:where(:root[data-game]) .wrong img{width:24px;height:33px;object-fit:cover;object-position:50% 22%;background:var(--sunk)}:where(:root[data-game]) .wrong .n{font-size:13px;font-weight:600;text-decoration:line-through}:where(:root[data-game]) .wrong .c{font-family:var(--mono);font-size:11px;opacity:.75}:where(:root[data-game]) [data-peek]{cursor:zoom-in}:where(:root[data-game]) [data-peek]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}:where(:root[data-game]) #peek-pop{position:fixed;z-index:70;width:210px;pointer-events:none;border:1.5px solid var(--rule);background:var(--sunk);box-shadow:0 14px 34px #00000080;transform-origin:0 0;opacity:0;transition:opacity .12s ease-in,transform .13s cubic-bezier(.4,0,.7,.4)}:where(:root[data-game]) #peek-pop.show{opacity:1;transition:opacity .12s ease-out,transform .19s cubic-bezier(.2,.8,.3,1)}:where(:root[data-game]) #peek-pop img{display:block;width:100%;aspect-ratio:var(--card-aspect);object-fit:cover}@media(max-width:560px){:where(:root[data-game]) #peek-pop{width:150px}}:where(:root[data-game]) .rules{border:1.5px solid var(--rule);background:var(--panel);padding:20px 22px;margin-bottom:18px}:where(:root[data-game]) .rules .lab{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);font-weight:700;display:block;margin-bottom:5px}:where(:root[data-game]) .rules .txt{font-size:15px;line-height:1.62;white-space:pre-wrap}:where(:root[data-game]) .rules .blk+.blk{margin-top:16px;padding-top:15px;border-top:1px solid var(--rule-soft)}:where(:root[data-game]) .rules .mask{background:var(--rule);color:transparent;padding:0 2px;border-radius:2px;-webkit-user-select:none;user-select:none}:where(:root[data-game]) .result{border:1.5px solid var(--rule);background:var(--panel);padding:22px;margin:24px 0 6px}:where(:root[data-game]) .result.win{border-color:var(--hit)}:where(:root[data-game]) .result.lose{border-color:var(--muted)}:where(:root[data-game]) .result-inner{display:flex;gap:22px;align-items:flex-start}:where(:root[data-game]) .result-body{flex:1 1 auto;min-width:0}:where(:root[data-game]) .shots{display:flex;flex-direction:column;gap:10px;flex:none}:where(:root[data-game]) .cardshot{width:190px;flex:none;border:1.5px solid var(--rule);background:var(--sunk);animation:reveal .5s ease both}:where(:root[data-game]) .cardshot.back{animation-delay:.12s;opacity:.96}@media(max-width:600px){:where(:root[data-game]) .result-inner{flex-direction:column}:where(:root[data-game]) .shots{flex-direction:row}:where(:root[data-game]) .cardshot{width:150px}}:where(:root[data-game]) .result h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(23px,4.2vw,34px);margin:0 0 3px;line-height:1.04}:where(:root[data-game]) .result .sub{font-family:var(--mono);font-size:13px;color:var(--muted);margin:0 0 14px}:where(:root[data-game]) .result p{margin:0 0 12px;font-size:14.5px;max-width:62ch}:where(:root[data-game]) .result .jp{font-size:14px;color:var(--muted);margin:0 0 12px}:where(:root[data-game]) .factlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:11px;margin:15px 0 17px}:where(:root[data-game]) .fact{border-left:2px solid var(--cyan);padding-left:10px}:where(:root[data-game]) .fact .lab{display:block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);font-weight:700}:where(:root[data-game]) .fact .val{font-size:13.5px;font-weight:600}:where(:root[data-game]) .actions{display:flex;gap:10px;flex-wrap:wrap}:where(:root[data-game]) .actions a.ghost{text-decoration:none;display:inline-flex;align-items:center}:where(:root[data-game]) .saverow{display:flex;gap:8px;margin:10px 0;max-width:620px}:where(:root[data-game]) .saverow input{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:12.5px;padding:9px 11px;border:1.5px solid var(--rule);background:var(--sunk);color:var(--ink)}:where(:root[data-game]) .saverow input:focus{outline:none;border-color:var(--cyan)}:where(:root[data-game]) .saverow input::placeholder{color:var(--muted)}:where(:root[data-game]) .savenote{font-size:12.5px;color:var(--muted);max-width:70ch;margin:10px 0 0}:where(:root[data-game]) .savenote.good{color:var(--cyan)}:where(:root[data-game]) .savenote.bad{color:var(--amber-text)}:where(:root[data-game]) details.how{margin-top:38px;border-top:1.5px solid var(--rule);padding-top:16px}:where(:root[data-game]) details.how summary{cursor:pointer;font-family:var(--display);font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;list-style:none}:where(:root[data-game]) details.how summary::-webkit-details-marker{display:none}:where(:root[data-game]) details.how summary:before{content:"▸ ";color:var(--cyan)}:where(:root[data-game]) details.how[open] summary:before{content:"▾ "}:where(:root[data-game]) details.how .body{padding-top:12px;font-size:14px;color:var(--muted);max-width:72ch}:where(:root[data-game]) details.how .body b{color:var(--ink)}:where(:root[data-game]) details.how .body h4{color:var(--ink);font-size:14px;margin:18px 0 6px;letter-spacing:.04em;text-transform:uppercase}:where(:root[data-game]) .legend{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;font-size:13px}:where(:root[data-game]) .legend i{display:inline-block;width:14px;height:14px;margin-right:7px;vertical-align:-2px;font-style:normal;border:1px solid var(--rule)}:where(:root[data-game]) footer{margin-top:34px;font-size:12px;color:var(--muted);border-top:1px solid var(--rule-soft);padding-top:14px;line-height:1.7}:where(:root[data-game]) footer a{color:var(--cyan)}:where(:root[data-game]) .toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--cyan);color:var(--on-state);padding:11px 22px;font-size:13.5px;font-weight:700;letter-spacing:.03em;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}:where(:root[data-game]) .toast.show{opacity:1}:where(:root[data-game]) .more-dles{margin:26px 0 8px;padding:14px 16px;background:var(--panel);border:1px solid var(--rule);border-radius:10px}:where(:root[data-game]) .more-dles h2{margin:0 0 10px;font-size:13px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase}:where(:root[data-game]) .more-dles .row{display:flex;flex-wrap:wrap;gap:8px}:where(:root[data-game]) .more-dles a.game{display:block;padding:7px 12px;background:var(--panel-2);border:1px solid var(--rule);border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;line-height:1.3}:where(:root[data-game]) .more-dles a.game small{display:block;font-weight:400;font-size:11px;color:var(--muted)}:where(:root[data-game]) .more-dles a.game:hover{border-color:var(--ink)}:where(:root[data-game]) .more-dles a.home{display:inline-block;margin-top:10px;font-size:12px;color:var(--muted)}@media(prefers-reduced-motion:reduce){:where(:root[data-game]) .tile.flip{animation:none}:where(:root[data-game]) *{transition:none!important}}@media(max-width:560px){:where(:root[data-game]) .mark{width:48px;height:48px}:where(:root[data-game]) .go{padding:0 17px;font-size:15px}:where(:root[data-game]) .gauge i{width:21px;font-size:10px}:where(:root[data-game]) .field{position:static}:where(:root[data-game]) .suggest{max-height:min(420px,45vh)}:where(:root[data-game]) .sug-top{flex-wrap:wrap;row-gap:3px}:where(:root[data-game]) .suggest .nm{flex:1 1 100%}:where(:root[data-game]) .suggest .meta{margin-left:0;flex-wrap:wrap;gap:6px}:where(:root[data-game]) .sug-props{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(:root[data-game]) .filters select{max-width:100%;min-width:0}:where(:root[data-game]) .filters .frow>*{min-width:0}}@keyframes hatch{0%{opacity:0;transform:translateY(3px) scale(.9)}to{opacity:1;transform:none}}@keyframes flip{0%{transform:rotateX(-90deg);opacity:0}60%{transform:rotateX(10deg);opacity:1}to{transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}:root[data-game=digimon]{--bg:#100A30;--panel:#23065C;--panel-2:#3C0C7D;--sunk:#0A0622;--ink:#F3C91E;--muted:#ECECEC;--rule:#4E1A9E;--rule-soft:#3C0C7D;--amber:#F3C91E;--amber-text:#ECECEC;--cyan:#ECECEC;--cyan-dim:#A5A49E;--hit:#3FA96B;--near:#C9A227;--miss:#3C0C7D;--on-state:#100A30;--on-fill:#100A30;--grade-ink:#100A30;--grid-line:rgba(236,236,236,.05);--canvas-edge:#100A30;--canvas-core:#080518;--canvas-line:#ECECEC;--canvas-strand:#F3C91E;--cut:10px;--display:"Bahnschrift","DIN Alternate","Franklin Gothic Medium Cond","Arial Narrow",system-ui,sans-serif;--body:"Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Consolas","SF Mono",ui-monospace,monospace;--wrap-max: 1140px;--grid-min: 940px;--cols: 9;--col-min: 100px;--tile-pad: 9px 6px;--tile-size: 11.5px;--card-aspect: 430/601;--card-focus: 38%;--streak-w: 15px;--c-Red:#DC3A32;--c-Blue:#2D7FD6;--c-Yellow:#EFC02A;--c-Green:#2FA355;--c-Black:#333A46;--c-Purple:#8B4CC4;--c-White:#DDE4EC}@media(prefers-color-scheme:light){:root[data-game=digimon]:not([data-theme=dark]){--bg:#F3C91E;--panel:#FFDD6A;--panel-2:#B8C1FF;--sunk:#FFDD6A;--ink:#100A30;--muted:#3C0C7D;--rule:#8C8C8C;--rule-soft:#B5B5B5;--amber:#3C0C7D;--amber-text:#3C0C7D;--cyan:#23065C;--cyan-dim:#5E5E5E;--hit:#3FA96B;--near:#C9A227;--miss:#FFFFFF;--on-state:#F3C91E;--on-fill:#F3C91E;--grade-ink:#100A30;--grid-line:rgba(16,10,48,.06)}}:root[data-game=digimon][data-theme=light]{--bg:#F3C91E;--panel:#FFDD6A;--panel-2:#B8C1FF;--sunk:#FFDD6A;--ink:#100A30;--muted:#3C0C7D;--rule:#8C8C8C;--rule-soft:#B5B5B5;--amber:#3C0C7D;--amber-text:#3C0C7D;--cyan:#23065C;--cyan-dim:#5E5E5E;--hit:#3FA96B;--near:#C9A227;--miss:#FFFFFF;--on-state:#F3C91E;--on-fill:#F3C91E;--grade-ink:#100A30;--grid-line:rgba(16,10,48,.06)}:root[data-game=digimon][data-theme=dark]{--bg:#100A30;--panel:#23065C;--panel-2:#3C0C7D;--sunk:#0A0622;--ink:#F3C91E;--muted:#ECECEC;--rule:#4E1A9E;--rule-soft:#3C0C7D;--amber:#F3C91E;--amber-text:#ECECEC;--cyan:#ECECEC;--cyan-dim:#A5A49E;--hit:#3FA96B;--near:#C9A227;--miss:#3C0C7D;--on-state:#100A30;--on-fill:#100A30;--grade-ink:#100A30;--grid-line:rgba(236,236,236,.05);--canvas-edge:#100A30;--canvas-core:#080518;--canvas-line:#ECECEC;--canvas-strand:#F3C91E}[data-game=digimon] .suggest .r-SR{border-color:var(--cyan-dim);color:var(--cyan)}[data-game=digimon] .suggest .r-UR,[data-game=digimon] .suggest .r-SEC{border-color:var(--amber);color:var(--amber-text)}[data-game=digimon] .suggest .r-P{border-color:var(--amber-text);color:var(--amber-text)}:root[data-game=onepiece]{--bg:#071A2C;--panel:#0F2B45;--panel-2:#103454;--sunk:#03101D;--ink:#F2E4C3;--muted:#9DB4C8;--rule:#1D4E7A;--rule-soft:#143A5C;--amber:#E3A82B;--amber-text:#E3A82B;--cyan:#7FC8E8;--cyan-dim:#4E88AC;--flag:#C2352B;--hit:#3FA96B;--near:#C9A227;--miss:#123A5C;--on-state:#071A2C;--on-fill:#071A2C;--grade-ink:#071A2C;--grid-line:rgba(242,228,195,.05);--canvas-edge:#071A2C;--canvas-core:#03101D;--canvas-line:#7FC8E8;--canvas-strand:#E3A82B;--cut:10px;--display:"Bahnschrift","DIN Alternate","Franklin Gothic Medium Cond","Arial Narrow",system-ui,sans-serif;--body:"Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Consolas","SF Mono",ui-monospace,monospace;--wrap-max: 1180px;--grid-min: 1040px;--cols: 10;--col-min: 96px;--tile-pad: 9px 5px;--tile-size: 11.5px;--card-aspect: 600/838;--card-focus: 34%;--streak-w: 15px;--c-Red:#D0342C;--c-Blue:#2D7FD6;--c-Yellow:#EFC02A;--c-Green:#2E9E5B;--c-Black:#2E3440;--c-Purple:#8B4CC4}@media(prefers-color-scheme:light){:root[data-game=onepiece]:not([data-theme=dark]){--bg:#E8D6AE;--panel:#F6EBD2;--panel-2:#DCC59B;--sunk:#F6EBD2;--ink:#2E1B0C;--muted:#6B4E2C;--rule:#B08F5E;--rule-soft:#CBAF83;--amber:#9A5B12;--amber-text:#8A4A0C;--cyan:#1C4E73;--cyan-dim:#5E7C93;--flag:#A32A20;--hit:#3FA96B;--near:#C9A227;--miss:#FFFFFF;--on-state:#F6EBD2;--on-fill:#F6EBD2;--grade-ink:#071A2C;--grid-line:rgba(46,27,12,.07)}}:root[data-game=onepiece][data-theme=light]{--bg:#E8D6AE;--panel:#F6EBD2;--panel-2:#DCC59B;--sunk:#F6EBD2;--ink:#2E1B0C;--muted:#6B4E2C;--rule:#B08F5E;--rule-soft:#CBAF83;--amber:#9A5B12;--amber-text:#8A4A0C;--cyan:#1C4E73;--cyan-dim:#5E7C93;--flag:#A32A20;--hit:#3FA96B;--near:#C9A227;--miss:#FFFFFF;--on-state:#F6EBD2;--on-fill:#F6EBD2;--grade-ink:#071A2C;--grid-line:rgba(46,27,12,.07)}:root[data-game=onepiece][data-theme=dark]{--bg:#071A2C;--panel:#0F2B45;--panel-2:#103454;--sunk:#03101D;--ink:#F2E4C3;--muted:#9DB4C8;--rule:#1D4E7A;--rule-soft:#143A5C;--amber:#E3A82B;--amber-text:#E3A82B;--cyan:#7FC8E8;--cyan-dim:#4E88AC;--flag:#C2352B;--hit:#3FA96B;--near:#C9A227;--miss:#123A5C;--on-state:#071A2C;--on-fill:#071A2C;--grade-ink:#071A2C;--grid-line:rgba(242,228,195,.05);--canvas-edge:#071A2C;--canvas-core:#03101D;--canvas-line:#7FC8E8;--canvas-strand:#E3A82B}[data-game=onepiece] .suggest .r-SR{border-color:var(--cyan-dim);color:var(--cyan)}[data-game=onepiece] .suggest .r-SEC{border-color:var(--amber);color:var(--amber-text)}[data-game=onepiece] .suggest .r-L{border-color:var(--flag);color:var(--flag)}[data-game=onepiece] .suggest .r-P{border-color:var(--amber-text);color:var(--amber-text)}:root[data-game=gundam]{--bg:#0B1428;--panel:#12203F;--panel-2:#1B2C51;--sunk:#070C1A;--ink:#EDF1F8;--muted:#8496B8;--rule:#24365F;--rule-soft:#1B2C51;--accent:#C4342E;--accent-ink:#FFFFFF;--amber:#F0C244;--amber-text:#F0C244;--hud:#9FC2F0;--hud-dim:#6E85AD;--cyan:var(--hud);--hit:#3FA96B;--near:#C9A227;--miss:#1B2C51;--on-state:#0B1428;--on-fill:#FFFFFF;--grade-ink:#0B1428;--grid-line:rgba(159,194,240,.05);--canvas-edge:#0B1428;--canvas-core:#05091A;--canvas-line:#9FC2F0;--canvas-strand:#F0C244;--cut:10px;--display:"Bahnschrift","DIN Alternate","Franklin Gothic Medium Cond","Arial Narrow",system-ui,sans-serif;--body:"Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Consolas","SF Mono",ui-monospace,monospace;--wrap-max: 1240px;--grid-min: 1090px;--cols: 11;--col-min: 92px;--tile-pad: 9px 5px;--tile-size: 11px;--card-aspect: 600/838;--card-focus: 37%;--streak-w: 17px;--c-Blue:#2E6FD0;--c-Green:#2FA355;--c-Red:#D0342F;--c-White:#E4E9F2;--c-Purple:#8B4CC4}@media(prefers-color-scheme:light){:root[data-game=gundam]:not([data-theme=dark]){--bg:#E7ECF5;--panel:#FFFFFF;--panel-2:#DCE4F1;--sunk:#F4F7FC;--ink:#0B1428;--muted:#4A5A79;--rule:#B7C3D8;--rule-soft:#D3DCEA;--accent:#A82722;--accent-ink:#FFFFFF;--amber:#8A6300;--amber-text:#8A6300;--hud:#1B4C8F;--hud-dim:#5A7099;--hit:#1E7A42;--near:#7A5E00;--miss:#FFFFFF;--on-state:#FFFFFF;--on-fill:#FFFFFF;--grade-ink:#FFFFFF;--grid-line:rgba(11,20,40,.06)}}:root[data-game=gundam][data-theme=light]{--bg:#E7ECF5;--panel:#FFFFFF;--panel-2:#DCE4F1;--sunk:#F4F7FC;--ink:#0B1428;--muted:#4A5A79;--rule:#B7C3D8;--rule-soft:#D3DCEA;--accent:#A82722;--accent-ink:#FFFFFF;--amber:#8A6300;--amber-text:#8A6300;--hud:#1B4C8F;--hud-dim:#5A7099;--hit:#1E7A42;--near:#7A5E00;--miss:#FFFFFF;--on-state:#FFFFFF;--on-fill:#FFFFFF;--grade-ink:#FFFFFF;--grid-line:rgba(11,20,40,.06)}:root[data-game=gundam][data-theme=dark]{--bg:#0B1428;--panel:#12203F;--panel-2:#1B2C51;--sunk:#070C1A;--ink:#EDF1F8;--muted:#8496B8;--rule:#24365F;--rule-soft:#1B2C51;--accent:#C4342E;--accent-ink:#FFFFFF;--amber:#F0C244;--amber-text:#F0C244;--hud:#9FC2F0;--hud-dim:#6E85AD;--hit:#3FA96B;--near:#C9A227;--miss:#1B2C51;--on-state:#0B1428;--on-fill:#FFFFFF;--grade-ink:#0B1428;--grid-line:rgba(159,194,240,.05);--canvas-edge:#0B1428;--canvas-core:#05091A;--canvas-line:#9FC2F0;--canvas-strand:#F0C244}[data-game=gundam] .suggest .r-R{border-color:var(--hud-dim);color:var(--hud)}[data-game=gundam] .suggest .r-LR{border-color:var(--amber);color:var(--amber-text)}:root[data-game=unionarena]{--bg:#0B0C10;--panel:#14171D;--panel-2:#1D222B;--sunk:#06070A;--ink:#F2F5F9;--muted:#93A0B2;--rule:#262C37;--rule-soft:#1A1F27;--accent:#00E5FF;--accent-ink:#04141A;--hot:#FF2D55;--cyan:var(--accent);--amber:var(--accent);--amber-text:var(--accent);--hit:#2FBF6B;--near:#D9A227;--miss:#1D222B;--on-state:#04141A;--on-fill:#04141A;--grade-ink:#08121A;--grid-line:rgba(242,245,249,.045);--canvas-edge:#0B0C10;--canvas-core:#050609;--canvas-line:#5C6B80;--canvas-strand:#00E5FF;--cut:12px;--display:"Bahnschrift","DIN Alternate","Franklin Gothic Medium Cond","Arial Narrow",system-ui,sans-serif;--body:"Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Consolas","SF Mono",ui-monospace,monospace;--wrap-max: 1200px;--grid-min: 1020px;--cols: 10;--col-min: 96px;--tile-pad: 9px 5px;--tile-size: 11px;--card-aspect: 600/838;--card-focus: 33%;--streak-w: 16px;--c-Red:#E23B45;--c-Blue:#2E7FE0;--c-Yellow:#EFC126;--c-Green:#33A85C;--c-Purple:#9450D6}@media(prefers-color-scheme:light){:root[data-game=unionarena]:not([data-theme=dark]){--bg:#EEF1F5;--panel:#FFFFFF;--panel-2:#E2E7EE;--sunk:#F7F9FC;--ink:#0B0C10;--muted:#57616F;--rule:#C4CCD7;--rule-soft:#DCE2EA;--accent:#0089A8;--accent-ink:#FFFFFF;--hot:#D01234;--hit:#2FBF6B;--near:#D9A227;--miss:#D3DAE3;--on-state:#FFFFFF;--on-fill:#FFFFFF;--grade-ink:#08121A;--grid-line:rgba(11,12,16,.055)}}:root[data-game=unionarena][data-theme=light]{--bg:#EEF1F5;--panel:#FFFFFF;--panel-2:#E2E7EE;--sunk:#F7F9FC;--ink:#0B0C10;--muted:#57616F;--rule:#C4CCD7;--rule-soft:#DCE2EA;--accent:#0089A8;--accent-ink:#FFFFFF;--hot:#D01234;--hit:#2FBF6B;--near:#D9A227;--miss:#D3DAE3;--on-state:#FFFFFF;--on-fill:#FFFFFF;--grade-ink:#08121A;--grid-line:rgba(11,12,16,.055)}:root[data-game=unionarena][data-theme=dark]{--bg:#0B0C10;--panel:#14171D;--panel-2:#1D222B;--sunk:#06070A;--ink:#F2F5F9;--muted:#93A0B2;--rule:#262C37;--rule-soft:#1A1F27;--accent:#00E5FF;--accent-ink:#04141A;--hot:#FF2D55;--hit:#2FBF6B;--near:#D9A227;--miss:#1D222B;--on-state:#04141A;--on-fill:#04141A;--grade-ink:#08121A;--grid-line:rgba(242,245,249,.045);--canvas-edge:#0B0C10;--canvas-core:#050609;--canvas-line:#5C6B80;--canvas-strand:#00E5FF}[data-game=unionarena] .suggest .r-SR{border-color:var(--accent);color:var(--accent)}[data-game=unionarena] .suggest .r-SP{border-color:var(--hot);color:var(--hot)}:root[data-game=dbsmasters]{--bg:#0B1026;--panel:#161E44;--panel-2:#232C63;--sunk:#060A1A;--ink:#EDE6D5;--muted:#9AA3C2;--rule:#2E3970;--rule-soft:#1F2752;--amber:#F0C24A;--amber-text:#F5D477;--cyan:#E2564A;--cyan-dim:#B0574C;--hit:#3FA96B;--near:#C9A227;--miss:#232C63;--on-state:#0B1026;--on-fill:#0B1026;--grade-ink:#0B1026;--grid-line:rgba(237,230,213,.05);--canvas-edge:#0B1026;--canvas-core:#05060F;--canvas-line:#8E9BD6;--canvas-strand:#F0C24A;--cut:10px;--display:"Bahnschrift","DIN Alternate","Franklin Gothic Medium Cond","Arial Narrow",system-ui,sans-serif;--body:"Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Consolas","SF Mono",ui-monospace,monospace;--wrap-max: 1140px;--grid-min: 1180px;--cols: 11;--col-min: 96px;--tile-pad: 9px 6px;--tile-size: 11.5px;--card-aspect: 260/364;--card-focus: 30%;--streak-w: 15px;--c-Red:#D2342C;--c-Blue:#2A6FD0;--c-Green:#2FA355;--c-Yellow:#E8B72A;--c-Black:#2B2F3A;--c-White:#E4E7EE}@media(prefers-color-scheme:light){:root[data-game=dbsmasters]:not([data-theme=dark]){--bg:#E9E0CC;--panel:#F5EFE0;--panel-2:#DCD1B6;--sunk:#FBF7EC;--ink:#1B1638;--muted:#544E6E;--rule:#B4A88C;--rule-soft:#CCC1A6;--amber:#8A6410;--amber-text:#8A6410;--cyan:#B03327;--cyan-dim:#6E655A;--hit:#3FA96B;--near:#C9A227;--miss:#FFFFFF;--on-state:#FBF7EC;--on-fill:#FBF7EC;--grade-ink:#14102E;--grid-line:rgba(27,22,56,.07)}}:root[data-game=dbsmasters][data-theme=light]{--bg:#E9E0CC;--panel:#F5EFE0;--panel-2:#DCD1B6;--sunk:#FBF7EC;--ink:#1B1638;--muted:#544E6E;--rule:#B4A88C;--rule-soft:#CCC1A6;--amber:#8A6410;--amber-text:#8A6410;--cyan:#B03327;--cyan-dim:#6E655A;--hit:#3FA96B;--near:#C9A227;--miss:#FFFFFF;--on-state:#FBF7EC;--on-fill:#FBF7EC;--grade-ink:#14102E;--grid-line:rgba(27,22,56,.07)}:root[data-game=dbsmasters][data-theme=dark]{--bg:#0B1026;--panel:#161E44;--panel-2:#232C63;--sunk:#060A1A;--ink:#EDE6D5;--muted:#9AA3C2;--rule:#2E3970;--rule-soft:#1F2752;--amber:#F0C24A;--amber-text:#F5D477;--cyan:#E2564A;--cyan-dim:#B0574C;--hit:#3FA96B;--near:#C9A227;--miss:#232C63;--on-state:#0B1026;--on-fill:#0B1026;--grade-ink:#0B1026;--grid-line:rgba(237,230,213,.05);--canvas-edge:#0B1026;--canvas-core:#05060F;--canvas-line:#8E9BD6;--canvas-strand:#F0C24A}[data-game=dbsmasters] .suggest .r-SR{border-color:var(--cyan-dim);color:var(--cyan)}[data-game=dbsmasters] .suggest .r-SPR,[data-game=dbsmasters] .suggest .r-SCR{border-color:var(--cyan);color:var(--cyan)}[data-game=dbsmasters] .suggest .r-CHASE{border-color:var(--amber);color:var(--amber-text)}[data-game=dbsmasters] .suggest .r-ST,[data-game=dbsmasters] .suggest .r-EX,[data-game=dbsmasters] .suggest .r-PR{border-style:dashed;color:var(--muted)}:root[data-game=fusionworld]{--bg:#0B1226;--panel:#152144;--panel-2:#1E2F5E;--sunk:#070C1A;--ink:#FFC72C;--muted:#CFE0F5;--rule:#2C4585;--rule-soft:#20325F;--amber:#F07F1A;--amber-text:#FFC72C;--cyan:#7FD4FF;--cyan-dim:#7C9CC4;--hit:#3FA96B;--near:#C9A227;--miss:#20325F;--on-state:#0B1226;--on-fill:#0B1226;--grade-ink:#0B1226;--grid-line:rgba(127,212,255,.05);--canvas-edge:#0B1226;--canvas-core:#050914;--canvas-line:#7FD4FF;--canvas-strand:#F07F1A;--cut:10px;--display:"Bahnschrift","DIN Alternate","Franklin Gothic Medium Cond","Arial Narrow",system-ui,sans-serif;--body:"Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Consolas","SF Mono",ui-monospace,monospace;--wrap-max: 1140px;--grid-min: 960px;--cols: 9;--col-min: 102px;--tile-pad: 9px 6px;--tile-size: 11.5px;--card-aspect: 600/838;--card-focus: 31%;--streak-w: 17px;--c-Red:#DC3A32;--c-Blue:#2D7FD6;--c-Green:#2FA355;--c-Yellow:#EFC02A;--c-Black:#333A46}@media(prefers-color-scheme:light){:root[data-game=fusionworld]:not([data-theme=dark]){--bg:#FFE9C7;--panel:#FFF6E6;--panel-2:#FFD59A;--sunk:#FFF6E6;--ink:#12203F;--muted:#5B4526;--rule:#C89A5A;--rule-soft:#DFC49A;--amber:#D2591A;--amber-text:#B4470F;--cyan:#1B4E86;--cyan-dim:#6C7E93;--hit:#3FA96B;--near:#C9A227;--miss:#FFFFFF;--on-state:#FFF6E6;--on-fill:#FFF6E6;--grade-ink:#0B1226;--grid-line:rgba(18,32,63,.07)}}:root[data-game=fusionworld][data-theme=light]{--bg:#FFE9C7;--panel:#FFF6E6;--panel-2:#FFD59A;--sunk:#FFF6E6;--ink:#12203F;--muted:#5B4526;--rule:#C89A5A;--rule-soft:#DFC49A;--amber:#D2591A;--amber-text:#B4470F;--cyan:#1B4E86;--cyan-dim:#6C7E93;--hit:#3FA96B;--near:#C9A227;--miss:#FFFFFF;--on-state:#FFF6E6;--on-fill:#FFF6E6;--grade-ink:#0B1226;--grid-line:rgba(18,32,63,.07)}:root[data-game=fusionworld][data-theme=dark]{--bg:#0B1226;--panel:#152144;--panel-2:#1E2F5E;--sunk:#070C1A;--ink:#FFC72C;--muted:#CFE0F5;--rule:#2C4585;--rule-soft:#20325F;--amber:#F07F1A;--amber-text:#FFC72C;--cyan:#7FD4FF;--cyan-dim:#7C9CC4;--hit:#3FA96B;--near:#C9A227;--miss:#20325F;--on-state:#0B1226;--on-fill:#0B1226;--grade-ink:#0B1226;--grid-line:rgba(127,212,255,.05);--canvas-edge:#0B1226;--canvas-core:#050914;--canvas-line:#7FD4FF;--canvas-strand:#F07F1A}[data-game=fusionworld] .suggest .r-SR{border-color:var(--cyan-dim);color:var(--cyan)}[data-game=fusionworld] .suggest .r-SCR{border-color:var(--amber);color:var(--amber-text)}[data-game=fusionworld] .suggest .r-PR{border-color:var(--amber-text);color:var(--amber-text)}[data-game=fusionworld] .suggest .r-L{border-color:var(--amber);color:var(--amber-text)}
