@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fuente/bricolage.woff2) format("woff2")}:root{--page: #ffffff;--page-ink: #000000;--page-line: #000000;--cab: #b4b4b9;--cab-panel: #ffffff;--cab-screen: #000000;--ink: #000000;--ink-dim: #5c5c66;--ring: #4a4a55;--ring-far: #35353e;--key: #ffffff;--key-ink: #000000;--key-off: #e2e2e2;--key-off-ink: #8a8a8a;--gold: #ffc24b;--coral: #ff5f4a;--sq-light: #dee3e6;--sq-dark: #8ca2ad;--edge: 3px solid #000;--drop: 5px 5px 0 #000;--drop-sm: 3px 3px 0 #000;--r: 9px;--r-lg: 16px;--slide: .82s;--micro: .16s;--flow: cubic-bezier(.22, 1, .36, 1);--sink: cubic-bezier(.65, 0, .35, 1);--swell: cubic-bezier(.34, 1.4, .64, 1);--font: "Bricolage Grotesque", system-ui, sans-serif}:root[data-theme=dark]{--page: #1e1e24;--page-ink: #ffffff;--cab: #4a4a56;--cab-panel: #5b5b6a;--cab-screen: #08080b;--ink: #ffffff;--ink-dim: #c9c9d2;--ring: #52525e;--ring-far: #3b3b46;--key: #2a2a32;--key-ink: #ffffff;--key-off: #35353f;--key-off-ink: #8b8b96}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--page);color:var(--page-ink);font-family:var(--font);font-weight:500;letter-spacing:-.03em;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation}button{font:inherit;letter-spacing:inherit;border:0;background:none;color:inherit;cursor:pointer;padding:0}a{color:inherit}.app{height:100dvh;display:flex;flex-direction:column;align-items:center;overflow:hidden}.key{position:relative;display:grid;place-items:center;border:var(--edge);border-radius:var(--r);background:var(--key);color:var(--key-ink);box-shadow:var(--drop-sm);transition:translate 90ms linear,box-shadow 90ms linear,background 90ms linear,color 90ms linear}.key:hover:not(:disabled),.key[aria-current=true],.key[aria-selected=true]{background:var(--gold);color:#000}.key:active:not(:disabled){translate:3px 3px;box-shadow:none}.key:disabled{background:var(--key-off);color:var(--key-off-ink);cursor:default}.key.pill{padding:12px 22px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.key.round{width:60px;height:60px}.key.cap{border-radius:var(--r)}.key.tab{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:700;letter-spacing:-.01em}.key.icon{width:30px;height:30px;border-radius:7px;color:var(--ink-dim)}.key.icon:hover:not(:disabled){color:#000}.beta{position:absolute;top:-9px;right:-9px;background:#000;color:#fff;border-radius:4px;padding:2px 5px;font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.topbar{position:relative;z-index:1;width:100%;display:flex;align-items:center;gap:26px;padding:18px 24px}.brand{height:46px;width:auto;display:block;flex:none;image-rendering:pixelated}.nav{display:flex;align-items:center;gap:10px;flex:1}.nav .key{text-transform:lowercase;font-size:14px;font-weight:800}.topbar-right{display:flex;align-items:center;gap:10px}.avatar{cursor:pointer;border:var(--edge);box-shadow:var(--drop-sm);font-weight:800;transition:translate 90ms linear,box-shadow 90ms linear}.avatar:active{translate:3px 3px;box-shadow:none}.rank-row .avatar{border-width:2px;box-shadow:2px 2px #000}.cabwrap{position:relative;z-index:1;margin:6px auto auto;display:flex;flex-direction:column;align-items:center}.modeside{position:absolute;right:100%;top:0;margin-right:26px}.cab{position:relative;z-index:1;--cab-w: min(600px, calc(100vw - 24px) , calc(100dvh - 324px) );width:var(--cab-w);height:calc(var(--cab-w) + 154px);background:var(--cab);color:var(--ink);border:var(--edge);border-radius:10px;box-shadow:var(--drop);padding:16px 16px 30px;display:flex;flex-direction:column;gap:8px}.readout{display:flex;align-items:center;justify-content:space-between;gap:14px;height:52px;padding:0 2px}.cab-title{font-size:38px;font-weight:800;line-height:1;letter-spacing:-.05em;text-transform:lowercase;margin:0;color:var(--ink)}.chips{margin-left:auto;display:flex;gap:6px;align-items:stretch}.readout .wavetag{margin-left:14px;flex:none}.chip{width:58px;padding:5px 6px;background:var(--key);color:var(--key-ink);border:2px solid #000;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.chip b{font-size:18px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.chip span{font-size:8px;font-weight:700;letter-spacing:.1em}.chip.big{width:100px}.chip.big b{font-size:21px}.chip.on{background:var(--gold)}.chip.on b,.chip.on span{color:#000}.chip.over b{color:var(--coral)}.screen{position:relative;aspect-ratio:1;width:100%;flex:none;min-height:0;display:grid;place-items:center;background:var(--cab-screen);--pad: 6px;padding:var(--pad);border:var(--edge);border-radius:var(--r-lg);overflow:hidden}.fit{position:absolute;inset:var(--pad, 0);pointer-events:none}.screen-text{padding:0 40px;max-width:46ch;color:#fff}.lede{margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.45}.screen-text b{color:var(--gold)}.panel{display:flex;align-items:center;justify-content:center;flex:none;gap:10px;padding:10px 0 2px}.plate{position:absolute;left:0;right:0;bottom:9px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--ink);text-decoration:none}.plate img{width:18px;height:18px;border-radius:4px;object-fit:cover;object-position:top}.plate b{font-weight:700;text-decoration:underline}.pod{position:absolute;left:100%;margin-left:22px;top:calc(var(--pod-top, 0px) + var(--pod-h, 0px) / 2);transform:translateY(-50%);display:grid;place-items:center;padding:16px;background:var(--cab);border:var(--edge);border-radius:18px;box-shadow:var(--drop)}.pod-inner{display:grid;place-items:center;padding:14px;background:var(--cab-panel);border:var(--edge);border-radius:12px}.rose{display:grid;flex:none}.rose-hub{place-self:center;width:10px;height:10px;border-radius:2px;background:#000}.arrow{display:block;flex:none;color:currentColor}.cap-letter{font-size:17px;font-weight:900;line-height:1;letter-spacing:-.02em}.knob-x{font-size:21px;line-height:1}.key.help{font-size:19px;font-weight:800}.key.crown img{width:30px;height:24px;object-fit:contain;image-rendering:pixelated}.key.play{background:var(--gold);color:#000}.seg{display:inline-flex;align-items:center;gap:9px}.seg.stack{flex-direction:column;align-items:stretch}.seg.stack .key{width:128px;height:44px;padding:0 14px;justify-content:flex-start}.opt .seg{align-self:flex-start}.board{position:relative;border-radius:10px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.spot{position:absolute;z-index:2;pointer-events:none;display:grid;place-items:center;animation:brota .14s var(--swell)}@keyframes brota{0%{transform:scale(.4);opacity:0}}.spot:after{content:"";width:32%;height:32%;border-radius:50%;background:#e6e6eb9e}.spot.eat:after{width:78%;height:78%;border-radius:0;background:linear-gradient(45deg,transparent 44%,rgba(214,59,47,.92) 44%,rgba(214,59,47,.92) 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,rgba(214,59,47,.92) 44%,rgba(214,59,47,.92) 56%,transparent 56%)}.sq{position:absolute}.sq.l{background:var(--sq-light)}.sq.d{background:var(--sq-dark)}.piece{position:absolute;left:0;top:0;z-index:1;will-change:transform;transition:transform var(--slide) var(--flow),opacity var(--micro) linear}.piece img{width:100%;height:100%;display:block;pointer-events:none}.piece.dying{animation:crumple .3s var(--sink) forwards;pointer-events:none}@keyframes crumple{55%{transform:var(--at) scale(.55) rotate(28deg);opacity:.8}to{transform:var(--at) scale(.12) rotate(58deg);opacity:0}}.piece.promoted{animation:pop .34s var(--swell)}@keyframes pop{0%{transform:var(--at) scale(.58)}to{transform:var(--at) scale(1)}}.sweep{position:absolute;inset:-55%;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 34%,rgba(0,0,0,.04) 46%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.04) 54%,transparent 66%);animation:sweep var(--slide) linear forwards}@keyframes sweep{0%{transform:rotate(var(--angle)) translate(-100%)}to{transform:rotate(var(--angle)) translate(100%)}}.impact{position:absolute;border:2px solid rgba(200,40,40,.72);border-radius:50%;pointer-events:none;animation:impact .46s var(--flow) forwards}@keyframes impact{0%{transform:scale(.3);opacity:.8}to{transform:scale(1.6);opacity:0}}.star{overflow:hidden;isolation:isolate}.star-under,.star-over{position:absolute;width:140%;height:70%;left:-20%;opacity:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at center,var(--star-color) 0%,transparent 62%);animation-duration:var(--star-speed);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-play-state:paused;transition:opacity .18s linear}.star-under{bottom:-36%;animation-name:star-under}.star-over{top:-36%;animation-name:star-over}.star-body{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%}.star:hover:not(:disabled) .star-under,.star:hover:not(:disabled) .star-over,.star:focus-visible .star-under,.star:focus-visible .star-over{opacity:.95;animation-play-state:running}@keyframes star-under{0%{transform:translate(-32%)}to{transform:translate(32%)}}@keyframes star-over{0%{transform:translate(32%)}to{transform:translate(-32%)}}.glass{width:100%;display:flex;flex-direction:column;align-items:center;gap:13px;animation:surface .3s var(--flow)}@keyframes surface{0%{transform:translateY(12px) scale(.98);opacity:0}}@keyframes fade{0%{opacity:0}}.sheet-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:#0000008c;animation:fade .2s var(--flow);overflow-y:auto}.sheet,.result{background:var(--key);color:var(--key-ink);border:var(--edge);border-radius:10px;box-shadow:var(--drop)}.sheet{max-width:640px;align-items:stretch;gap:18px;padding:26px;animation:surface .26s var(--flow)}.sheet-title{font-size:42px;font-weight:800;letter-spacing:-.055em;line-height:1;margin:0;text-transform:lowercase}.result{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(340px,84%);padding:20px 22px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:surface .3s var(--flow)}.screen.over .board{opacity:.32;transition:opacity .26s var(--flow)}.verdict{font-size:36px;font-weight:800;letter-spacing:-.05em;line-height:1;text-transform:lowercase}.verdict.gold{color:#000;background:var(--gold);padding:2px 12px;border:2px solid #000}.verdict.coral{color:var(--coral)}.result-note{margin:0;font-size:13px;line-height:1.5;max-width:300px}.share-text{margin:0;font-size:13px;line-height:1.6;text-align:center;white-space:pre-line;font-variant-numeric:tabular-nums}.row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.steps{display:flex;gap:10px;justify-content:flex-end}.stage-note{position:absolute;left:0;right:0;bottom:12px;display:grid;place-items:center;pointer-events:none}.toast{background:#000;color:#fff;border:2px solid #000;border-radius:var(--r);padding:10px 16px;font-size:13px;max-width:94%;text-align:center;animation:surface .2s var(--flow)}.opt{display:flex;flex-direction:column;gap:9px;width:100%}.opt-label{font-size:12px;font-weight:700}.opt-hint{margin:0;font-size:12px;line-height:1.45;opacity:.62}.text-input{width:100%;padding:13px 15px;background:var(--key);color:var(--key-ink);border:var(--edge);border-radius:var(--r);font:inherit;font-size:16px}.text-input:focus{outline:2px solid var(--gold);outline-offset:1px}.named{display:grid;justify-items:center;gap:6px;width:100%;max-width:260px}.named label{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.named-row{display:flex;gap:6px;width:100%}.named-row .text-input{flex:1;min-width:0}.board-tabs{display:flex;gap:6px}.board-tabs .key{flex:1;height:40px;justify-content:center}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:42px;height:42px;border:var(--edge);border-radius:var(--r);overflow:hidden;display:flex;transition:translate 90ms linear,box-shadow 90ms linear}.swatch span{flex:1}.swatch:active{translate:2px 2px}.swatch[aria-current=true]{box-shadow:0 0 0 3px var(--gold)}.piece-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;max-height:42vh;overflow-y:auto}.piece-opt{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:7px 4px 5px;background:var(--sq-light);border:2px solid #000;border-radius:6px}.piece-opt img{width:21px;height:21px}.piece-opt small{width:100%;text-align:center;font-size:8px;color:#2f2f2f;margin-top:1px}.piece-opt:active{translate:2px 2px}.piece-opt[aria-current=true]{box-shadow:0 0 0 3px var(--gold)}.credit{margin:0;font-size:11px;line-height:1.5;text-align:center;opacity:.62}.rank{display:flex;align-items:center;gap:22px}.rank>div{text-align:center}.rank b{display:block;font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.rank span{font-size:10px;opacity:.62}.rank-list{display:flex;flex-direction:column;gap:4px}.rank-row{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-radius:var(--r);font-size:13px}.rank-row.me{background:var(--key);border:var(--edge);box-shadow:var(--drop-sm)}.rank-row .pos{font-variant-numeric:tabular-nums;opacity:.62}.rank-row .who{display:flex;align-items:center;gap:8px;overflow:hidden}.rank-row .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row .score{font-weight:800;font-variant-numeric:tabular-nums;text-align:right;line-height:1.15}.rank-row .score em{display:block;font-style:normal;font-size:9.5px;font-weight:600;opacity:.62;margin-top:2px}.howto-wrap{position:relative;z-index:1;width:fit-content;margin:6px auto auto}.howto-wrap .cabwrap{margin:0}.howto-text{position:absolute;right:100%;margin-right:40px;top:50%;transform:translateY(-50%);width:300px;color:var(--page-ink)}.howto-step{font-size:10px;font-weight:800;letter-spacing:.14em;opacity:.55;margin-bottom:10px}.howto-title{font-size:40px;font-weight:800;line-height:.98;letter-spacing:-.05em;margin:0 0 14px;text-transform:lowercase}.howto-body{margin:0 0 22px;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.02em;opacity:.72}.howto-wrap .steps{justify-content:flex-start}.howto-do{margin:-12px 0 18px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.howto-do b{color:var(--gold);font-weight:800}.moves{display:flex;flex-direction:column;align-items:center;gap:10px}.moves-board{position:relative}.moves-arrows{position:absolute;inset:0;pointer-events:none;stroke:var(--gold);fill:var(--gold);stroke-width:.085;stroke-linecap:round}.moves-arrows .eats{stroke:var(--coral);fill:var(--coral)}.moves-row{display:flex;gap:6px}.moves-pick{display:grid;place-items:center;width:46px;height:40px;border-radius:8px;background:#ffffff0f;transition:background .12s linear,box-shadow .12s linear}.moves-pick img{width:30px;height:30px}.moves-pick:hover{background:#ffffff24}.moves-pick[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--gold)}.moves-note{margin:0;font-size:13px;font-weight:600;color:#ffffff9e}.moves-note b{color:#fff;font-weight:800}.verdict-mid{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;pointer-events:none;text-align:center;animation:surface .24s var(--flow)}.verdict-mid b{font-size:44px;font-weight:800;letter-spacing:-.05em;line-height:1;text-transform:lowercase;text-shadow:0 3px 0 #000}.verdict-mid .gold{color:var(--gold)}.verdict-mid .coral{color:var(--coral)}.verdict-mid em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.7}.hunt{display:grid;justify-items:center;gap:14px;color:#fff}.hunt b{font-size:30px;font-weight:800;letter-spacing:-.04em;text-transform:lowercase;line-height:1}.hunt em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.hunt-dots{display:flex;gap:7px}.hunt-dots i{width:7px;height:7px;border-radius:2px;background:var(--gold);animation:latir 1.1s ease-in-out infinite}.hunt-dots i:nth-child(2){animation-delay:.15s}.hunt-dots i:nth-child(3){animation-delay:.3s}@keyframes latir{0%,60%,to{opacity:.25}30%{opacity:1}}.shop{display:flex;align-items:center;justify-content:center;gap:26px;color:#fff;padding:0 18px}.shop-list{display:grid;gap:7px}.buy{display:grid;grid-template-columns:30px 1fr 20px 26px 26px;align-items:center;gap:8px;padding:5px 8px;border:2px solid rgba(255,255,255,.16);border-radius:7px}.buy.has{border-color:var(--gold)}.buy img{width:26px;height:26px;display:block}.buy-name{font-size:12px;font-weight:700;text-transform:lowercase;display:flex;align-items:baseline;gap:6px}.buy-name em{font-style:normal;font-size:11px;font-weight:800;color:var(--gold)}.buy-n{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.buy-btn{width:24px;height:24px;display:grid;place-items:center;border:2px solid #000;border-radius:5px;background:var(--key);color:var(--key-ink);font-size:15px;font-weight:800;line-height:1}.buy-btn:hover:not(:disabled){background:var(--gold);color:#000}.buy-btn:disabled{background:var(--key-off);color:var(--key-off-ink);cursor:default}.shop-total{display:grid;justify-items:center;gap:2px;padding-top:4px}.shop-total b{font-size:26px;font-weight:800;letter-spacing:-.04em;color:var(--gold)}.shop-total span{font-size:8px;font-weight:700;letter-spacing:.12em}.shop-board{position:relative;flex:none;border-radius:6px;overflow:hidden}.shop-board .piece{position:absolute;left:0;top:0;transition:none}.shop-board .piece img{width:100%;height:100%;display:block}.ling{display:block;height:auto;image-rendering:pixelated;margin-bottom:-4px;animation:llega .32s var(--swell)}.ling.flawless{animation:llega .52s var(--swell)}.ling.lost{animation:cae .38s var(--sink)}@keyframes llega{0%{transform:translateY(14px) scale(.82);opacity:0}}@keyframes cae{0%{transform:translateY(-18px) rotate(-6deg);opacity:0}}@media(prefers-reduced-motion:reduce){.ling{animation:none}}.world{display:grid;justify-items:center;gap:1px;text-align:center}.world b{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--gold)}.world span{font-size:11px;font-weight:700}.swing{display:flex;align-items:center;gap:10px}.swing b{font-size:26px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.swing em{font-style:normal;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;padding:2px 8px;border:2px solid #000;border-radius:4px}.swing .up{background:var(--gold);color:#000}.swing .down{background:var(--coral);color:#000}@media(prefers-reduced-motion:reduce){.hunt-dots i{animation:none;opacity:.7}}.crowdb{position:relative;border-radius:10px;overflow:hidden}.cw{position:absolute;display:grid;place-items:center}.cw.l{background:var(--sq-light)}.cw.d{background:var(--sq-dark)}.cw-pct{position:relative;font-size:17px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#10161a;text-shadow:0 1px 0 rgba(255,255,255,.35)}.cw.sunk{background:#14161c;box-shadow:inset 0 0 10px #000000e6}.cw.sunk .cw-pct{display:none}.cw.breaking{background:var(--coral)}.cw.marked{box-shadow:inset 0 0 0 3px var(--coral)}.cw-you{position:absolute;left:0;top:0;display:grid;place-items:center;pointer-events:none;z-index:2;transition:transform .15s var(--flow);filter:drop-shadow(0 0 5px rgba(255,194,75,.95))}.cw-you img{width:88%;height:88%;display:block}.wavecard{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:4;animation:canta 1.3s var(--flow) forwards;pointer-events:none;display:grid;justify-items:center;gap:2px;padding:7px 16px;background:#000;border:2px solid #000;border-radius:var(--r);color:#fff;text-align:center;transition:scale .16s var(--swell)}.wavecard b{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;letter-spacing:.04em;color:var(--gold)}.wavecard em{font-style:normal;font-size:12px;opacity:.85}@keyframes canta{0%{opacity:0;scale:.7}14%{opacity:1;scale:1.06}22%{scale:1}78%{opacity:1;scale:1}to{opacity:0;scale:1.05}}.wavetag{display:flex;align-items:baseline;gap:10px;padding:5px 11px;background:#000;border-radius:6px;color:#fff;white-space:nowrap}.wavetag b{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--gold)}.wavetag i{font-style:normal;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.wavetag.breaking b{color:var(--coral)}@media(prefers-reduced-motion:reduce){.cw-you{transition:none}.wavecard{animation:canta 1.3s linear forwards}}.arcade{position:relative}.asquares{position:absolute;inset:0}.asq{position:absolute}.asq.l{background:var(--sq-light)}.asq.d{background:var(--sq-dark)}.asq.ring{background:var(--ring);box-shadow:inset 0 0 0 .5px #ffffff17}.asq.ring.far{background:var(--ring-far)}.asq.hot{background-image:linear-gradient(#d63b2f33,#d63b2f33)}.asq.hot.l,.asq.hot.d{background-image:linear-gradient(#d63b2f80,#d63b2f80)}.azone{position:absolute;pointer-events:none;box-shadow:0 0 0 2px var(--gold);border-radius:3px}.ago{position:absolute;pointer-events:none;display:grid;place-items:center}.ago:after{content:"";width:26%;height:26%;border-radius:50%;background:#ffffff80}.apiece{position:absolute;left:0;top:0;will-change:transform;transition:transform .34s var(--flow)}.apiece img{width:100%;height:100%;display:block;pointer-events:none}.apiece.sweeping{opacity:1;z-index:3;transition:transform var(--slide) cubic-bezier(.4,0,.6,1);filter:drop-shadow(0 0 6px rgba(255,80,60,.75))}.apiece.lane2{opacity:.4}.apiece.lane1{opacity:.72}.apiece.firing{opacity:1}.apiece.mine{filter:drop-shadow(0 0 4px rgba(255,194,75,.9))}.atide{position:absolute;left:50%;bottom:2%;transform:translate(-50%);display:grid;justify-items:center;gap:5px;pointer-events:none;color:#ffffffb8;transition:color .2s linear}.atide.urgent,.atide.doom{color:var(--coral)}.atide-row{display:flex;align-items:center;gap:8px}.atide-next{display:flex;align-items:center;gap:3px;opacity:.5}.atide-off{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.abar{width:92px;height:5px;border-radius:3px;background:#ffffff29;overflow:hidden}.abar i{display:block;width:100%;height:100%;background:currentColor;transform-origin:left center}.ad{display:none}.ad-result{display:block;margin:8px auto 0}@media(min-width:1760px){.ad-rail-left,.ad-rail-right{display:block;position:fixed;top:50%;transform:translateY(-50%);z-index:1}.ad-rail-left{right:calc(50% + 440px)}.ad-rail-right{left:calc(50% + 440px)}body:has(.howto-wrap) .ad-rail-left{display:none}}.ad.preview{outline:1px dashed var(--page-line);border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.piece{transition:none}.sweep,.impact{animation:none}.sweep{opacity:0}.piece.dying{animation:none;opacity:0}.piece.promoted,.glass,.toast,.sheet,.sheet-backdrop,.result,.star-under,.star-over{animation:none}}@media(max-width:1100px){.pod{position:static;transform:none;margin:0;padding:0;background:none;border:0;box-shadow:none}.pod-inner{padding:10px}.howto-text{position:static;transform:none;margin:0;width:min(420px,100%);text-align:center;order:-1}.howto-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.howto-wrap .steps{justify-content:center}.howto-title{font-size:30px}}@media(max-width:900px){.cabwrap{width:100%;padding:0 6px;margin-top:4px}.modeside{position:static;width:100%;margin:0 0 8px}.seg.stack{flex-direction:row}.seg.stack .key{width:auto;flex:1;height:42px;padding:0 8px;justify-content:center}.cab{padding:12px 12px 26px}.readout{height:46px}.cab-title{font-size:30px}.panel{padding:10px 12px;gap:16px}.plate{bottom:7px;font-size:10px}}@media(max-width:640px){.topbar{gap:14px;padding:14px 16px;flex-wrap:wrap}.nav{order:3;flex:1 0 100%;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav:has(.picker){overflow:visible}.brand{height:38px}.sheet{padding:20px}.sheet-title{font-size:34px}}.picker{position:relative}.picker .chev{margin-left:2px;opacity:.7;transition:rotate .12s linear}.picker .chev.up{rotate:180deg}.picker-list{position:fixed;z-index:30;display:flex;flex-direction:column;gap:6px;padding:8px;min-width:168px;overflow-y:auto;background:var(--cab);border:var(--edge);border-radius:var(--r);box-shadow:var(--drop);animation:surface .16s var(--flow)}.picker-list .key{justify-content:flex-start;width:100%;height:44px;padding:0 12px}@media(max-width:430px){.topbar{gap:10px;padding:10px 10px 8px}.brand{height:32px}.nav{gap:8px}.topbar-right{gap:6px}.chips{gap:4px}.chip{width:46px;padding:4px}.chip b{font-size:15px}.chip.big{width:78px}.chip.big b{font-size:17px}.cab{padding:10px 10px 24px}.readout{height:40px}.cab-title{font-size:26px}.panel{gap:10px;padding:8px 10px}.key.round{width:52px;height:52px}}@media(pointer:coarse),(max-width:900px){.cabwrap{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;margin:4px 0 0}.cab{--cab-w: auto;width:100%;height:auto;flex:1;min-height:0}.screen{aspect-ratio:auto;flex:1;min-height:0}.howto-wrap{flex:1;min-height:0;width:100%;margin:4px 0 0;padding:0 6px}.howto-wrap .cabwrap{padding:0;min-height:min(340px,62dvh)}.howto-text{flex:0 1 auto;min-height:0;overflow-y:auto;max-height:34dvh}.howto-title{font-size:22px;margin-bottom:6px}.howto-body{font-size:14px;line-height:1.3;margin-bottom:10px}.howto-do{margin:-4px 0 8px}.howto-wrap .steps{gap:8px}.topbar{gap:8px;padding:6px 8px 4px}.brand{height:26px}.nav{gap:6px;padding-bottom:0}.nav .key{font-size:13px}.key.tab{padding:7px 10px}.key.icon{width:28px;height:28px}.panel{padding:6px 8px 0;gap:8px}.key.round{width:48px;height:48px}.seg.stack .key{height:38px}.modeside{margin:0 0 4px}@media(max-height:700px){.plate{display:none}}.result{position:fixed;left:50%;top:50%;translate:-50% -50%;z-index:12;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:14px 16px;gap:10px}.result .ling{width:92px}.verdict{font-size:28px}.rank{gap:16px}.rank b{font-size:27px}.result-note{font-size:12px}.world b{font-size:25px}.sheet-backdrop{padding:10px;align-items:stretch}.sheet{max-height:calc(100dvh - 20px);overflow-y:auto;padding:18px;gap:14px}.sheet-title{font-size:30px}.piece-grid{max-height:30dvh}.key.icon:before,.key.tab:before{content:"";position:absolute;inset:-8px}.app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.plate{position:static;margin-top:4px}}
