:root{color-scheme:dark;font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #f6f5ff;--muted: #8d91ad;--dim: #858aa4;--panel: rgba(18, 20, 39, .76);--panel-solid: #121427;--line: rgba(255, 255, 255, .085);--violet: #9f7cff;--cyan: #63e6f1;--amber: #ffcb69;--coral: #ff6584}*{box-sizing:border-box}html{min-width:300px;min-height:100%;background:#080a14}body{min-width:300px;min-height:100vh;min-height:100svh;margin:0;background:radial-gradient(circle at 25% 15%,#19183a 0,transparent 35%),radial-gradient(circle at 90% 80%,#0a2931 0,transparent 30%),#080a14;color:var(--ink)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled{cursor:not-allowed}.app{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate}.app.mode-zen{--ink: #f5f5f2;--muted: #a3a8b4;--dim: #8d93a3;--panel: rgba(16, 25, 32, .78);--panel-solid: #111a22;--line: rgba(181, 219, 210, .12);--violet: #afa4df;--cyan: #8fd3bf;--amber: #ddcf9c;--coral: #ff6584;--mode-glow-one: rgba(126, 115, 172, .22);--mode-glow-two: rgba(79, 151, 132, .17);--mode-surface: rgba(10, 17, 24, .92)}.app.mode-forge{--ink: #fff7ed;--muted: #b2a197;--dim: #97857a;--panel: rgba(31, 20, 19, .8);--panel-solid: #211512;--line: rgba(255, 192, 128, .13);--violet: #ff9864;--cyan: #ffb45f;--amber: #ffd474;--coral: #ff6584;--mode-glow-one: rgba(201, 65, 25, .28);--mode-glow-two: rgba(255, 145, 48, .17);--mode-surface: rgba(23, 12, 12, .94)}.app.mode-zen,.app.mode-forge{color:var(--ink);background:radial-gradient(circle at 18% 7%,var(--mode-glow-one),transparent 35%),radial-gradient(circle at 88% 82%,var(--mode-glow-two),transparent 36%),var(--mode-surface);transition:color .42s ease,background-color .62s ease}.app.mode-zen:before,.app.mode-forge:before{position:fixed;z-index:-2;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.app.mode-zen:before{background:linear-gradient(118deg,transparent 15%,rgba(193,184,225,.025) 45%,transparent 72%),radial-gradient(circle at 50% 12%,rgba(143,211,191,.035),transparent 42%)}.app.mode-forge:before{background:radial-gradient(circle at 50% 105%,rgba(255,116,28,.12),transparent 35%),linear-gradient(112deg,transparent 28%,rgba(255,190,103,.025) 50%,transparent 71%)}.mode-zen .ambient-one{background:#756aa1;opacity:.16}.mode-zen .ambient-two{background:#3b8977;opacity:.14}.mode-forge .ambient-one{background:#bd3f1e;opacity:.3}.mode-forge .ambient-two{background:#c56d20;opacity:.23}.mode-zen .noise{opacity:.025}.mode-forge .noise{opacity:.06}.ambient{position:fixed;z-index:-3;width:52vw;height:52vw;border-radius:50%;filter:blur(90px);opacity:.22;pointer-events:none}.ambient-one{top:-29vw;left:-12vw;background:#643bd9}.ambient-two{right:-30vw;bottom:-32vw;background:#098b9f}.noise{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(100% - 48px,1220px);height:78px;margin:0 auto;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;padding:5px 7px 5px 0;border:0;background:none;cursor:pointer}.brand>span:last-child{display:grid;text-align:left;line-height:.88;letter-spacing:.16em}.brand strong{font-size:16px;font-weight:800}.brand b{color:var(--violet);font-size:10px;font-weight:800;letter-spacing:.48em;transform:translateY(4px)}.brand-mark{position:relative;display:grid;grid-template-columns:repeat(2,11px);grid-template-rows:repeat(2,11px);gap:2px;padding:7px;border:1px solid rgba(159,124,255,.35);border-radius:11px;background:#9f7cff14;box-shadow:0 0 22px #9f7cff1f;transform:rotate(-7deg)}.brand-mark i{display:block;border-radius:3px;background:linear-gradient(145deg,#d4c6ff,#8154f5 70%);box-shadow:inset 0 1px #ffffff73,0 2px 5px #2c116399}.brand-mark i:nth-child(2){opacity:.45}.brand-mark i:nth-child(3){opacity:.7}.top-actions{display:flex;gap:7px}.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:#ffffff06;color:#aeb3cc;cursor:pointer;transition:.16s ease}.icon-button svg{width:18px;height:18px}.icon-button:hover:not(:disabled){border-color:#9f7cff73;background:#9f7cff1a;color:#fff;transform:translateY(-1px)}.icon-button:disabled{opacity:.28}.game-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(430px,560px) 330px;justify-content:center;align-items:start;gap:clamp(42px,6vw,78px);width:min(100% - 48px,1160px);margin:0 auto;padding:28px 0 56px}.play-column{display:flex;min-width:0;flex-direction:column;align-items:center}.score-zone{width:100%;padding:3px 2px 17px}.score-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.score-heading .eyebrow,.score-zone .score-heading .eyebrow{margin:0}.atmosphere-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:14px;background:#05080e7a;box-shadow:inset 0 1px #ffffff06}.atmosphere-switch button{position:relative;display:inline-flex;min-width:84px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--dim);font-size:9px;font-weight:800;letter-spacing:.1em;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.atmosphere-switch button:hover{color:var(--ink);background:#ffffff09}.atmosphere-switch button:active{transform:translateY(1px)}.atmosphere-switch button:focus-visible{z-index:1;outline:2px solid var(--cyan);outline-offset:2px}.atmosphere-switch button i,.atmosphere-switch button>span{display:grid;width:17px;height:17px;place-items:center;font-size:13px;font-style:normal;line-height:1}.atmosphere-switch button:is(.is-active,.active,[aria-checked=true],[aria-pressed=true],[data-active=true]){border-color:color-mix(in srgb,var(--cyan) 32%,transparent);background:color-mix(in srgb,var(--cyan) 11%,transparent);color:var(--ink);box-shadow:inset 0 1px #ffffff0f,0 4px 14px color-mix(in srgb,var(--cyan) 9%,transparent)}.atmosphere-switch button:is(.zen,[data-mode=zen],[data-atmosphere=zen]):is(.is-active,.active,[aria-checked=true],[aria-pressed=true],[data-active=true]){border-color:#8fd3bf57;background:linear-gradient(135deg,#8fd3bf26,#afa4df1a);color:#dff8ef}.atmosphere-switch button:is(.forge,[data-mode=forge],[data-atmosphere=forge]):is(.is-active,.active,[aria-checked=true],[aria-pressed=true],[data-active=true]){border-color:#ffa5516b;background:linear-gradient(135deg,#d84c1e33,#ffb14f24);color:#fff1da;box-shadow:inset 0 1px #ffffff12,0 4px 16px #dd4e181f}.atmosphere-switch.compact button,.atmosphere-switch.is-compact button{min-width:70px;min-height:40px;padding:0 9px;font-size:8px}.settings-atmosphere{display:grid;gap:10px;padding:8px 0 16px;border-bottom:1px solid var(--line)}.settings-atmosphere>span,.settings-atmosphere>div:first-child:not(.atmosphere-switch){display:grid;gap:3px}.settings-atmosphere strong{font-size:11px}.settings-atmosphere small,.settings-atmosphere p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.settings-atmosphere .atmosphere-switch{display:grid;width:100%}.eyebrow,.score-zone .eyebrow{margin:0 0 6px;color:#717691;font-size:9px;font-weight:800;letter-spacing:.28em}.score-line{display:flex;align-items:flex-end;justify-content:space-between}.score-line output{font-size:clamp(42px,5.4vw,66px);font-weight:250;line-height:.94;letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-shadow:0 8px 35px rgba(160,128,255,.1)}.rank{display:inline-flex;align-items:center;gap:7px;margin-bottom:5px;color:#9ba0b8;font-size:9px;font-weight:800;letter-spacing:.18em}.rank{animation:rankPop .5s cubic-bezier(.2,1.4,.4,1)}.rank i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.score-zone.is-new-best output{animation:bestGlow 1.7s ease}.rank-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px}.rank-progress-track{display:block;height:3px;overflow:hidden;border-radius:999px;background:#ffffff0e}.rank-progress-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 10px #63e6f133;transition:width .32s ease}.rank-progress-label{color:#666c86;font-size:6px;font-weight:800;letter-spacing:.15em;white-space:nowrap}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0d0f1d9e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.micro-stat{display:grid;gap:3px;min-width:0;padding:10px 15px;border-right:1px solid var(--line)}.micro-stat:last-child{border-right:0}.micro-stat span{overflow:hidden;color:var(--dim);font-size:8px;font-weight:800;letter-spacing:.18em;text-overflow:ellipsis;white-space:nowrap}.micro-stat strong{font-size:14px;font-weight:650;letter-spacing:.03em;font-variant-numeric:tabular-nums}.micro-stat.accent strong{color:var(--violet)}.board-shell{position:relative;width:100%;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 42%),#0b0d1bdb;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff0b,0 0 0 1px #533f960d,inset 0 -20px 52px rgba(255,146,43,calc(var(--board-heat, 0) * .3)),0 0 36px rgba(255,150,50,calc(var(--board-heat, 0) * .22));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:box-shadow .6s ease}.board-shell:after{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid transparent;border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity .3s ease}.board-shell.is-tight:after{border-color:#ffb74d73;box-shadow:inset 0 0 26px #ffa62b17;opacity:1}.board-shell.is-critical:after{border-color:#ff658499;box-shadow:inset 0 0 30px #ff65841f,0 0 26px #ff658424;opacity:1;animation:dangerPulse 2.4s ease-in-out infinite}.heat-bar{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:4px 9px 11px 6px}.heat-copy{display:flex;align-items:center;gap:9px}.heat-copy>span:last-child{display:grid;gap:1px}.heat-copy small{color:#858aa4;font-size:7px;font-weight:800;letter-spacing:.17em}.heat-copy strong{font-size:11px;font-weight:700;letter-spacing:.07em}.heat-gem{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#4d516a;transform:rotate(45deg)}.heat-gem svg{width:15px;transform:rotate(-45deg)}.heat-gem.lit{border-color:#ffc75d73;background:#ffae2d1a;color:var(--amber);box-shadow:0 0 20px #ffa62b2e,inset 0 0 12px #ffc14514}.heat-pips{display:flex;gap:4px}.heat-pips i{display:block;width:15px;height:3px;overflow:hidden;border-radius:4px;background:#262a40;transform:skew(-20deg)}.heat-pips i.active{background:linear-gradient(90deg,#ff9f43,#ffe27d);box-shadow:0 0 8px #ffb63f99}.heat-pips i.flare{animation:pipFlare .38s ease-out}.heat-bar.is-cooling .heat-gem.lit{animation:gemFlicker .85s ease-in-out infinite}.heat-bar.is-cooling .heat-pips i.active{filter:saturate(.6)}.heat-bar.is-cooling .heat-copy strong{color:var(--amber)}.heat-bar.is-placement{--guide-color: var(--cyan);gap:10px}.heat-bar.is-placement.is-ready{--guide-color: #8a95b8}.heat-bar.is-placement.is-invalid{--guide-color: #ff718d}.placement-guide{display:flex;min-width:0;align-items:center;gap:9px}.placement-guide-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--guide-color) 48%,transparent);border-radius:9px;background:color-mix(in srgb,var(--guide-color) 9%,transparent);color:var(--guide-color);box-shadow:0 0 15px color-mix(in srgb,var(--guide-color) 12%,transparent);font-size:16px;font-weight:500}.placement-guide>span:last-child{display:grid;min-width:0;gap:2px}.placement-guide small{overflow:hidden;color:var(--guide-color);font-size:7px;font-weight:900;letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap}.placement-guide strong{overflow:hidden;color:#d9dceb;font-size:10px;font-weight:650;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.placement-guide-meta{flex:0 0 auto;padding:5px 7px;border:1px solid color-mix(in srgb,var(--guide-color) 28%,transparent);border-radius:7px;background:color-mix(in srgb,var(--guide-color) 7%,transparent);color:var(--guide-color);font-size:7px;font-weight:900;letter-spacing:.12em}.board{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(3px,.6vw,6px);aspect-ratio:1;padding:clamp(7px,1.1vw,10px);overflow:hidden;border:1px solid rgba(0,0,0,.5);border-radius:17px;background:radial-gradient(circle at 50% 0%,rgba(91,67,159,.1),transparent 45%),#090b18;box-shadow:inset 0 10px 30px #00000059;transition:border-color .13s ease,box-shadow .13s ease}.board.is-target-valid{border-color:#63e6f16b;box-shadow:inset 0 10px 30px #00000059,inset 0 0 24px #63e6f10e}.board.is-target-invalid{border-color:#ff5b7cb8;box-shadow:inset 0 10px 30px #00000059,inset 0 0 34px #ff496f24,0 0 18px #ff496f1a}.board.is-target-outside{border-style:dashed;box-shadow:inset 0 0 0 3px #ff5b7c29,inset 0 0 36px #ff496f29,0 0 18px #ff496f1c}.board.is-placing .board-cell{cursor:pointer}.board-cell{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.023);border-radius:clamp(5px,1.2vw,10px);background:#ffffff08;cursor:default;transition:border-color .1s ease,background .1s ease,transform .1s ease}.board-cell.empty:hover{border-color:#ffffff12;background:#ffffff0c}.board-cell:focus-visible{z-index:4;outline-offset:-2px}.block-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--block-light) 45%,transparent);border-radius:inherit;background:linear-gradient(145deg,color-mix(in srgb,var(--block-light) 82%,white 18%) 0%,var(--block) 36%,var(--block-dark) 100%);box-shadow:inset 2px 2px 2px #ffffff40,inset -3px -4px 7px #00000042,0 3px 7px color-mix(in srgb,var(--block-dark) 30%,transparent)}.block-face:before{position:absolute;top:6%;left:10%;width:64%;height:28%;border-radius:50%;background:linear-gradient(100deg,rgba(255,255,255,.34),transparent);content:"";filter:blur(1px);transform:rotate(-8deg)}.block-face i{position:absolute;right:11%;bottom:10%;width:22%;height:22%;border-radius:50%;background:#ffffff1f;box-shadow:0 0 8px #ffffff14}.tone-0{--block: #855df5;--block-light: #c7b6ff;--block-dark: #4d24b9}.tone-1{--block: #ec4d88;--block-light: #ffabc7;--block-dark: #a11e56}.tone-2{--block: #15bad0;--block-light: #9af2f5;--block-dark: #08758e}.tone-3{--block: #f1a53c;--block-light: #ffe2a0;--block-dark: #ae5b19}.tone-4{--block: #5dcc72;--block-light: #b8f5bd;--block-dark: #237c3d}.tone-5{--block: #5379ed;--block-light: #b9caff;--block-dark: #29419e}.tone-6{--block: #d85cf2;--block-light: #f2b7ff;--block-dark: #84299b}.board-cell.ghost .block-face{top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.72;filter:saturate(.85) brightness(1.25);box-shadow:inset 0 0 0 2px #ffffff7a,0 0 14px color-mix(in srgb,var(--block) 42%,transparent);transform:none}.board-cell.ghost.valid{border-color:var(--cyan);box-shadow:0 0 11px #5ce5f040}.board-cell.ghost.invalid{border-color:var(--coral);background:#ff4b7024;box-shadow:inset 0 0 0 1px #ff5c7c4d}.board-cell.ghost.invalid .block-face{--block: #e54d6c;--block-light: #ffb0be;--block-dark: #8f1d37;opacity:.38;background:repeating-linear-gradient(135deg,#ff9caf 0,#ff9caf 7px,#bd3152 7px,#bd3152 14px);filter:saturate(.72) brightness(.95)}.board-cell.placement-conflict{border-color:#ff7994eb;box-shadow:inset 0 0 0 2px #ff476e47,0 0 12px #ff476e47}.blocked-mark{position:absolute;z-index:7;top:50%;left:50%;display:grid;width:70%;height:70%;place-items:center;border:1px solid rgba(255,216,224,.86);border-radius:50%;background:#620e26c7;color:#fff;box-shadow:0 0 14px #ff476e94;font-size:clamp(15px,3vw,24px);font-weight:500;line-height:1;pointer-events:none;transform:translate(-50%,-50%);animation:blockedMarkIn .18s ease-out both}.board-cell.will-clear{border-color:#ffd370bf;background:#ffc1431f;box-shadow:0 0 10px #ffc34133}.board-cell.will-clear .block-face{filter:saturate(1.05) brightness(1.22)}.board-cell.settling .block-face{animation:settle .18s cubic-bezier(.2,1.5,.5,1)}.board-cell.clearing .block-face{z-index:3;animation:clearBlock .43s cubic-bezier(.55,0,.4,1) var(--clear-delay, 0ms) both}.board-cell.clearing{z-index:5;overflow:visible}.board-cell.clearing .block-face:after{position:absolute;z-index:4;top:-25%;left:42%;width:15%;height:150%;background:#ffffffe6;box-shadow:0 0 10px #fff;content:"";opacity:0;transform:rotate(38deg) translateY(35%);animation:clearGlint .43s ease-out var(--clear-delay, 0ms) both}.cell-shards{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;pointer-events:none}.cell-shards i{position:absolute;top:39%;left:39%;width:22%;height:22%;border:1px solid color-mix(in srgb,var(--block-light) 55%,transparent);border-radius:28% 12% 32% 16%;background:linear-gradient(145deg,white,var(--block-light) 35%,var(--block));box-shadow:0 0 6px color-mix(in srgb,var(--block) 65%,transparent);opacity:0;animation:cellShard .43s cubic-bezier(.15,.74,.18,1) var(--clear-delay, 0ms) both}.board.fx-place{animation:boardPlacePulse .36s ease-out}.board.fx-clear{animation:boardClearPulse .58s ease-out}.board.fx-combo{animation:comboImpact .72s cubic-bezier(.2,.9,.25,1)}.board.fx-perfect{animation:perfectCorona 1.05s ease-out}.board.fx-undo,.board.fx-reforge{animation:boardPrismPulse .82s ease-out}.board.fx-quench{animation:quenchPulse .6s ease-out}.board.fx-combo.fx-strong{animation:comboImpact .72s cubic-bezier(.2,.9,.25,1),comboShake .3s ease-out}.board-fx{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;color:var(--block-light);pointer-events:none}.fx-flash,.fx-ring,.fx-particle{position:absolute;top:var(--fx-y);left:var(--fx-x);pointer-events:none}.fx-ground-wave{position:absolute;top:var(--fx-y);left:var(--fx-x);width:34px;height:18px;border:2px solid color-mix(in srgb,var(--block-light) 72%,white 28%);border-radius:50%;box-shadow:0 0 18px color-mix(in srgb,var(--block) 65%,transparent);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.25);animation:groundWave .52s ease-out forwards}.clear-beam{position:absolute;z-index:1;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(255,211,112,.3) 18%,rgba(255,255,255,.9) 50%,rgba(99,230,241,.28) 82%,transparent);box-shadow:0 0 18px #ffe29b57;opacity:0;pointer-events:none;mix-blend-mode:screen}.clear-beam:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 20%,white 50%,transparent 80%);content:"";filter:blur(2px)}.clear-beam.is-row{top:var(--beam-position);right:0;left:0;height:10.8%;transform:translateY(-50%) scaleX(0);animation:lineBeamRow .64s cubic-bezier(.12,.76,.2,1) var(--beam-delay, 0ms) both}.clear-beam.is-col{top:0;bottom:0;left:var(--beam-position);width:10.8%;background:linear-gradient(180deg,transparent,rgba(255,211,112,.3) 18%,rgba(255,255,255,.9) 50%,rgba(99,230,241,.28) 82%,transparent);transform:translate(-50%) scaleY(0);animation:lineBeamCol .64s cubic-bezier(.12,.76,.2,1) var(--beam-delay, 0ms) both}.fx-cell-burst{position:absolute;z-index:4;top:var(--cell-y);left:var(--cell-x);width:1px;height:1px;pointer-events:none}.fx-cell-burst:before{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,white,var(--block-light) 28%,transparent 70%);content:"";opacity:0;transform:translate(-50%,-50%);animation:cellBurstFlash .42s ease-out var(--cell-delay, 0ms) both}.fx-cell-burst i{position:absolute;width:4px;height:12px;border-radius:999px;background:linear-gradient(180deg,white,var(--block-light),var(--block));box-shadow:0 0 7px color-mix(in srgb,var(--block) 75%,transparent);opacity:0;animation:cellBurstShard .5s cubic-bezier(.14,.76,.2,1) var(--cell-delay, 0ms) both}.fx-cell-burst i:nth-child(2){animation-name:cellBurstShardAlt}.fx-flash{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,white 0 8%,var(--block-light) 16%,color-mix(in srgb,var(--block) 52%,transparent) 42%,transparent 72%);filter:blur(1px);mix-blend-mode:screen;transform:translate(-50%,-50%);animation:fxFlash .52s ease-out forwards}.fx-ring{width:30px;height:30px;border:2px solid color-mix(in srgb,var(--block-light) 75%,white 25%);border-radius:50%;box-shadow:0 0 18px color-mix(in srgb,var(--block) 70%,transparent),inset 0 0 12px color-mix(in srgb,var(--block-light) 35%,transparent);transform:translate(-50%,-50%) scale(.25);animation:fxRing .62s cubic-bezier(.12,.68,.2,1) forwards}.fx-ring-two{border-width:1px;animation-delay:90ms;animation-duration:.76s}.fx-particle{width:var(--fx-size);height:calc(var(--fx-size) * 2.5);border-radius:999px;background:linear-gradient(180deg,white,var(--block-light) 38%,var(--block));box-shadow:0 0 8px color-mix(in srgb,var(--block) 80%,transparent);opacity:0;transform-origin:center;animation:fxSpark .68s cubic-bezier(.12,.72,.2,1) var(--fx-delay) forwards}.fx-sweep{position:absolute;display:none;top:-45%;right:-45%;bottom:-45%;left:-45%;border-radius:50%;pointer-events:none}.board-fx.fx-place .fx-ring-two,.board-fx.fx-place .fx-sweep,.board-fx.fx-invalid .fx-ground-wave,.board-fx.fx-undo .fx-ground-wave,.board-fx.fx-reforge .fx-ground-wave{display:none}.board-fx.fx-place .fx-flash{opacity:.75;animation-duration:.38s}.board-fx.fx-place .fx-particle{animation-duration:.48s}.board-fx.fx-combo .fx-flash,.board-fx.fx-perfect .fx-flash{width:54px;height:54px}.board-fx.fx-combo .fx-ring,.board-fx.fx-perfect .fx-ring{border-width:3px;animation-duration:.82s}.board-fx.fx-perfect{--block: #8f6dff;--block-light: #ffffff}.board-fx.fx-perfect:before{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--fx-x) var(--fx-y),rgba(255,255,255,.7),rgba(154,119,255,.24) 24%,transparent 58%),linear-gradient(120deg,rgba(99,230,241,.14),transparent 42%,rgba(255,101,132,.12));content:"";mix-blend-mode:screen;animation:fxBoardFlash .94s ease-out forwards}.board-fx.fx-invalid{--block: #ff476e;--block-light: #ffb0c0}.board-fx.fx-invalid .fx-flash{width:54px;height:54px;background:radial-gradient(circle,rgba(255,192,205,.9),rgba(255,71,110,.38) 35%,transparent 72%);animation-duration:.36s}.board-fx.fx-invalid .fx-ring-one{border-style:dashed;animation-duration:.42s}.board-fx.fx-invalid .fx-ring-two,.board-fx.fx-invalid .fx-sweep,.board-fx.fx-undo .fx-flash,.board-fx.fx-undo .fx-ring,.board-fx.fx-reforge .fx-flash,.board-fx.fx-reforge .fx-ring,.board-fx.fx-quench .fx-ring,.board-fx.fx-quench .fx-sweep,.board-fx.fx-quench .fx-particle{display:none}.board-fx.fx-quench .fx-flash{width:60px;height:60px;background:radial-gradient(circle,rgba(196,208,228,.55),rgba(130,148,176,.25) 40%,transparent 70%);filter:blur(3px);animation-duration:.54s}.board-fx.fx-undo .fx-sweep,.board-fx.fx-reforge .fx-sweep{display:block;background:conic-gradient(from 0deg,transparent 0 24%,rgba(99,230,241,.22) 33%,rgba(159,124,255,.34) 42%,transparent 54% 100%);filter:blur(2px);mix-blend-mode:screen;animation:rewindSweep .76s cubic-bezier(.3,.75,.2,1) forwards}.board-fx.fx-reforge .fx-sweep{background:conic-gradient(from 45deg,transparent 0 15%,rgba(99,230,241,.3) 24%,rgba(255,203,105,.26) 33%,rgba(159,124,255,.32) 43%,transparent 57% 100%);animation-name:reforgeSweep;animation-duration:.94s}.score-toast{position:absolute;z-index:10;top:47%;left:50%;display:grid;gap:2px;min-width:160px;padding:11px 18px;border:1px solid rgba(255,220,142,.35);border-radius:12px;background:#0a0a16d6;box-shadow:0 15px 42px #0006,0 0 30px #ffbe3a1a;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toastRise .9s ease forwards}.score-toast strong{color:var(--amber);font-size:10px;letter-spacing:.18em}.score-toast span{font-size:20px;font-weight:300;font-variant-numeric:tabular-nums}.score-toast em{color:#ffb96b;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.16em}.score-toast.tier-2{border-color:#ffdc8e80}.score-toast.tier-2 strong{font-size:12px}.score-toast.tier-3{border-color:color-mix(in srgb,var(--block-light, #ffe2a0) 55%,transparent);box-shadow:0 15px 42px #0006,0 0 34px color-mix(in srgb,var(--block, #f1a53c) 28%,transparent)}.score-toast.tier-3 strong{font-size:14px}.score-toast.tier-3 span{font-size:26px}.score-toast.tier-4{border-color:#ffffff80;box-shadow:0 15px 42px #0006,0 0 44px #ffffff2e;animation-duration:1.1s}.score-toast.tier-4 strong{color:#fff;font-size:14px;letter-spacing:.22em;text-shadow:0 0 18px rgba(255,255,255,.5)}.score-toast.tier-4 span{font-size:28px}.gain-chip{position:absolute;z-index:9;padding:4px 9px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#090a16e0;color:#c9cde4;font-size:11px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%);animation:chipIn .14s ease-out}.gain-chip.is-warm{border-color:color-mix(in srgb,var(--block-light, #c7b6ff) 55%,transparent);color:var(--block-light, #c7b6ff);box-shadow:0 0 12px color-mix(in srgb,var(--block, #855df5) 30%,transparent)}.gain-chip.is-hot,.gain-chip.is-perfect{border-color:#ffd67ba6;color:#ffe2a0;font-size:12px;box-shadow:0 0 18px #ffbe444d}.gain-chip.is-perfect{border-color:#ffffffb3;color:#fff;box-shadow:0 0 24px #ffffff4d}.move-reward{position:absolute;z-index:9;color:var(--block-light);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 2px 8px #070812,0 0 12px color-mix(in srgb,var(--block) 62%,transparent);pointer-events:none;transform:translate(-50%,-50%);animation:moveRewardRise .74s cubic-bezier(.16,.76,.24,1) both}.tray{position:relative;width:100%;margin-top:11px;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0d0f1db3;box-shadow:0 20px 50px #00000029,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tray.is-reforging{border-color:#63e6f152;animation:trayReforge .82s ease-out}.tray.is-reforging:after{position:absolute;z-index:3;top:-80%;bottom:-80%;left:-45%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),rgba(99,230,241,.2),transparent);content:"";filter:blur(6px);pointer-events:none;transform:rotate(18deg);animation:traySheen .76s ease-in-out forwards}.tray.is-reforging .piece-slot{animation:reforgePiece .62s cubic-bezier(.16,.82,.28,1) both}.tray.is-reforging .piece-slot:nth-child(2){animation-delay:70ms}.tray.is-reforging .piece-slot:nth-child(3){animation-delay:.14s}.tray-heading{display:flex;justify-content:space-between;padding:0 4px 9px;color:#7c819a;font-size:8px;font-weight:800;letter-spacing:.18em}.piece-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.piece-slot{position:relative;display:flex;min-width:0;min-height:88px;align-items:center;justify-content:center;padding:7px 7px 18px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#ffffff06;cursor:grab;touch-action:none;transition:.15s ease}.piece-slot:not(.is-used){animation:pieceDeal .42s cubic-bezier(.16,.86,.24,1) backwards}.piece-slot:nth-child(2):not(.is-used){animation-delay:55ms}.piece-slot:nth-child(3):not(.is-used){animation-delay:.11s}.piece-slot:not(:disabled):hover,.piece-slot.is-selected{border-color:#63e6f159;background:#53ccdc0e;box-shadow:inset 0 0 18px #5ad3e109;transform:translateY(-2px)}.piece-slot.is-selected:before{position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);content:""}.piece-slot:active:not(:disabled){cursor:grabbing}.piece-slot.is-used{cursor:default}.piece-slot:disabled{opacity:.42}.piece-slot.is-used:disabled{opacity:1}.piece-name{position:absolute;right:5px;bottom:5px;left:5px;overflow:hidden;color:#7c8198;font-size:7px;font-weight:800;letter-spacing:.14em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mini-piece{--piece-cell: clamp(14px, 3.3vw, 21px);display:grid;gap:3px;place-content:center}.mini-block,.mini-gap{display:block;width:var(--piece-cell);height:var(--piece-cell)}.mini-block{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--block-light) 40%,transparent);border-radius:calc(var(--piece-cell) * .24);background:linear-gradient(145deg,var(--block-light),var(--block) 42%,var(--block-dark));box-shadow:inset 1px 1px #ffffff40,inset -2px -2px 3px #00000030,0 2px 5px #0003}.mini-block:before{position:absolute;top:8%;left:12%;width:60%;height:25%;border-radius:50%;background:#ffffff45;content:"";filter:blur(1px)}.used-check{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(99,230,241,.12);border-radius:50%;color:#63e6f161;font-size:12px}.drag-sprite{position:fixed;z-index:100;top:0;left:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 16px 18px rgba(0,0,0,.35));isolation:isolate;opacity:.96;transform:translate3d(var(--drag-x),var(--drag-y),0);will-change:transform}.drag-sprite .mini-piece{gap:var(--piece-gap, 4px);transform:translate(-50%,-50%);transform-origin:center;animation:dragPickup .16s cubic-bezier(.16,.86,.24,1) both}.drag-sprite .mini-block,.drag-sprite .mini-gap{flex:none;width:var(--piece-cell);height:var(--piece-cell)}.drag-sprite .mini-block{box-shadow:inset 2px 2px #ffffff47,inset -3px -4px 6px #0003,0 7px 13px #0000003d}.drag-sprite.is-valid .mini-block{box-shadow:inset 2px 2px #ffffff52,inset -3px -4px 6px #0003,0 0 14px #63e6f133,0 7px 13px #0000003d}.drag-sprite.is-invalid{filter:drop-shadow(0 10px 16px rgba(255,54,95,.26))}.drag-sprite.is-invalid .mini-block{border-color:#ffced8b3;background:repeating-linear-gradient(135deg,#ff9caf 0,#ff9caf 8px,#b82d4e 8px,#b82d4e 16px);box-shadow:inset 2px 2px #fff3,inset -3px -4px 6px #4e071c52,0 0 14px #ff476e3d;filter:saturate(.74);opacity:.68}.drag-invalid-badge{position:absolute;top:-23px;left:0;padding:5px 8px;border:1px solid rgba(255,190,204,.72);border-radius:8px;background:#4c0a1fe6;color:#ffd4dd;box-shadow:0 8px 18px #1e040c59,0 0 14px #ff476e2e;font-size:8px;font-weight:900;letter-spacing:.12em;white-space:nowrap;transform:translate(-50%)}.coach{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;margin-top:10px;padding:9px 12px;border:1px solid rgba(99,230,241,.12);border-radius:14px;background:#1b2c3757}.coach-number{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(99,230,241,.18);border-radius:9px;color:var(--cyan);font-size:8px;font-weight:800}.coach p{display:grid;gap:2px;margin:0}.coach p strong{font-size:10px;letter-spacing:.04em}.coach p span{color:var(--muted);font-size:9px}.coach>button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;background:none;color:#646982;cursor:pointer}.side-panel{position:sticky;top:105px;display:flex;flex-direction:column;gap:12px;padding-top:26px}.side-intro{margin-bottom:8px}.side-intro h1{margin:0 0 15px;font-size:clamp(30px,3vw,40px);font-weight:260;line-height:1.06;letter-spacing:-.045em}.side-intro h1 em{color:#aa91ff;font-style:normal;text-shadow:0 0 28px rgba(167,128,255,.16)}.side-intro>p:last-child{max-width:290px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.panel-card{border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%),#0f1120b8;box-shadow:inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.goal-card{padding:17px}.card-topline{display:flex;justify-content:space-between;color:#858aa4;font-size:8px;font-weight:800;letter-spacing:.16em}.card-topline strong{color:#a8abc1;font-variant-numeric:tabular-nums}.goal-card h2,.reforge-card h2{margin:10px 0;font-size:15px;font-weight:650}.progress-track{height:4px;margin:12px 0 9px;overflow:hidden;border-radius:8px;background:#24273b}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7354ec,#ba8aff);box-shadow:0 0 10px #a77bff59;transition:width .3s ease}.goal-card p,.reforge-card p{margin:0;color:#747991;font-size:9px;line-height:1.5}.reforge-card{position:relative;display:grid;grid-template-columns:53px 1fr;gap:13px;padding:16px;overflow:hidden;transition:.22s ease}.reforge-card.is-ready{border-color:#63e6f14d;box-shadow:inset 0 0 28px #2cd7e50a,0 0 30px #2cd7e50d}.reforge-orbit{position:relative;display:flex;width:53px;height:53px;align-items:baseline;justify-content:center;padding-top:16px;border:2px solid rgba(99,230,241,.2);border-radius:50%;background:radial-gradient(circle,rgba(79,226,238,.1),transparent 62%);color:var(--cyan);box-shadow:inset 0 0 12px #4adee912}.reforge-orbit:after{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dashed rgba(125,235,243,.18);border-radius:50%;content:""}.reforge-card.is-ready .reforge-orbit:after{border-color:#7debf370;border-top-color:var(--amber);box-shadow:0 0 10px #63e6f124;animation:orbitSpin 3.5s linear infinite}.reforge-orbit span{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.reforge-orbit small{font-size:7px}.card-label{color:#858aa4;font-size:7px;font-weight:800;letter-spacing:.16em}.reforge-card h2{margin:5px 0 4px}.reforge-card>button{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(99,230,241,.16);border-radius:10px;background:#63e6f10b;color:var(--cyan);font-size:8px;font-weight:800;letter-spacing:.16em;cursor:pointer}.reforge-card>button svg{width:13px}.reforge-card>button:disabled{border-color:#ffffff0d;color:#454960}.reforge-card.is-urgent>button:not(:disabled){animation:ctaPulse 1.4s ease-in-out infinite}.mobile-reserve-card{position:relative;display:none;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 55%),#0d0f1dc7;box-shadow:inset 0 1px #ffffff08}.mobile-reserve-card:before{position:absolute;z-index:2;top:0;left:0;width:var(--reserve-progress, 0%);height:3px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 9px color-mix(in srgb,var(--cyan) 42%,transparent);content:"";transition:width .32s ease}.mobile-reserve-status{display:grid;min-width:0;place-content:center;text-align:center}.mobile-reserve-status strong{color:var(--cyan);font-size:14px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.mobile-reserve-status strong small{font-size:7px}.mobile-reserve-status>span{margin-top:3px;color:var(--dim);font-size:6px;font-weight:900;letter-spacing:.12em}.mobile-reserve-card>button{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--cyan) 22%,transparent);border-radius:9px;background:color-mix(in srgb,var(--cyan) 6%,transparent);color:color-mix(in srgb,var(--cyan) 48%,var(--dim));font-size:6px;font-weight:900;letter-spacing:.08em;cursor:pointer}.mobile-reserve-card>button svg{width:10px;flex:0 0 auto}.mobile-reserve-card>button[aria-disabled=true]{border-color:#ffffff0d;background:#ffffff05;color:var(--dim);cursor:default}.mobile-reserve-card.is-ready{border-color:color-mix(in srgb,var(--cyan) 42%,transparent);box-shadow:inset 0 0 20px color-mix(in srgb,var(--cyan) 7%,transparent),0 0 18px color-mix(in srgb,var(--cyan) 8%,transparent)}.mobile-reserve-card.is-ready>button{border-color:color-mix(in srgb,var(--cyan) 48%,transparent);background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--cyan)}.mobile-reserve-card.is-urgent>button{animation:ctaPulse 1.4s ease-in-out infinite}.lifetime-card{padding:15px}.lifetime-card>div{display:grid;grid-template-columns:1fr 1.3fr;margin-top:9px;border:1px solid rgba(255,255,255,.045);border-radius:10px}.lifetime-card .micro-stat{padding:8px 10px}.lifetime-card .micro-stat strong{font-size:11px}.text-action{padding:8px 2px;border:0;background:none;color:#6e728a;font-size:9px;text-align:left;cursor:pointer}.text-action span{color:#aba2cf}.keyboard-note{margin:-5px 2px 0;color:#777c96;font-size:9px;line-height:1.5}.modal-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#03040ac2;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);animation:fadeIn .18s ease}.modal-card{position:relative;width:min(100%,440px);max-height:min(88vh,680px);padding:31px;overflow:auto;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(123,89,232,.13),transparent 37%),#111325;box-shadow:0 40px 100px #00000094,inset 0 1px #ffffff0d;animation:modalIn .22s cubic-bezier(.2,.9,.3,1.1)}.modal-card h2{margin:5px 0 12px;font-size:28px;font-weight:320;letter-spacing:-.035em}.modal-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.modal-close{position:absolute;top:15px;right:15px}.how-grid{display:grid;gap:8px;margin:20px 0}.how-grid>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff05}.how-grid>div>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(159,124,255,.2);border-radius:9px;color:var(--violet);font-size:8px;font-weight:800}.how-grid p{display:grid;gap:2px;margin:0;color:var(--muted);font-size:10px;line-height:1.4}.how-grid strong{color:var(--ink);font-size:11px}.settings-list{display:grid;gap:1px;padding-top:8px;border-top:1px solid var(--line)}.settings-list label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 2px}.settings-list label>span{display:grid;gap:2px}.settings-list strong{font-size:11px}.settings-list small{color:#6e7289;font-size:8px}.settings-list input[type=checkbox]{position:relative;width:36px;height:20px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#24273a;cursor:pointer;transition:.16s ease}.settings-list input[type=checkbox]:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#777b91;content:"";transition:.16s ease}.settings-list input[type=checkbox]:checked{border-color:#63e6f159;background:#34beca30}.settings-list input[type=checkbox]:checked:after{background:var(--cyan);box-shadow:0 0 7px #63e6f180;transform:translate(16px)}.settings-list input[type=range]{width:112px;height:4px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;background:linear-gradient(90deg,rgba(99,230,241,.75) var(--fill, 75%),#24273a var(--fill, 75%));cursor:pointer}.settings-list input[type=range]::-webkit-slider-thumb{width:14px;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #63e6f180}.settings-list input[type=range]::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #63e6f180}.settings-list input[type=range]:disabled{cursor:not-allowed;opacity:.35}.sound-test{margin-top:10px}.music-test{margin-top:8px}.sound-test svg,.music-test svg{width:15px}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:11px;font-size:9px;font-weight:800;letter-spacing:.12em;cursor:pointer}.button svg{width:15px}.button.primary{border:1px solid #8767e8;background:linear-gradient(135deg,#7554d8,#9c72ef);box-shadow:0 8px 24px #7350da40,inset 0 1px #fff3}.button.secondary{border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#b1b4c8}.button.full{width:100%;margin-top:9px}.final-score{display:grid;justify-items:center;margin:22px 0;padding:22px;border:1px solid rgba(159,124,255,.14);border-radius:15px;background:#7c56ec0e}.final-score span,.final-score em{color:#73778e;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.18em}.final-score strong{margin:4px 0 7px;font-size:46px;font-weight:260;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.final-score em{color:var(--violet)}.final-score .record-ribbon{margin-top:8px;padding:3px 10px;border:1px solid rgba(255,203,105,.3);border-radius:999px;background:#ffcb6912;color:var(--amber);font-size:8px;font-weight:800;letter-spacing:.18em}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;border:1px solid var(--line);border-radius:11px}.summary-row .micro-stat{padding-right:10px;padding-left:10px}.second-wind{border-color:#63e6f180;background:linear-gradient(135deg,#1c96a8,#38c7d8);box-shadow:0 8px 24px #38c7d840,inset 0 1px #ffffff40}.second-wind-note{margin:6px 2px 0;color:#6f7f92;font-size:9px;text-align:center}.invalid-bump-0{animation:invalidBump .3s ease}.invalid-bump-1{animation:invalidBumpAgain .3s ease}.sr-live{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mode-zen .topbar,.mode-forge .topbar{border-color:var(--line)}.mode-zen .brand-mark{border-color:#afa4df52;background:#8fd3bf12;box-shadow:0 0 24px #8fd3bf14}.mode-zen .brand-mark i{background:linear-gradient(145deg,#e5e0f4,#8f83c4 70%);box-shadow:inset 0 1px #ffffff73,0 2px 5px #1f363a73}.mode-forge .brand-mark{border-color:#ffa35b6b;background:#ce461b1c;box-shadow:0 0 25px #ff672221}.mode-forge .brand-mark i{background:linear-gradient(145deg,#ffe7bd,#ef6d31 68%,#a82f18);box-shadow:inset 0 1px #ffffff7a,0 2px 6px #5316089e}.mode-zen .icon-button:hover:not(:disabled){border-color:#8fd3bf61;background:#8fd3bf14}.mode-forge .icon-button:hover:not(:disabled){border-color:#ffa05570;background:#dd4f1d1a}.mode-zen .score-line output{text-shadow:0 8px 38px rgba(157,145,204,.11)}.mode-forge .score-line output{text-shadow:0 8px 38px rgba(255,116,41,.14)}.mode-zen .stats-strip,.mode-zen .tray{background:#0c141cad}.mode-forge .stats-strip,.mode-forge .tray{background:#1b1011b8}.mode-zen .board-shell{border-color:#bfdcd61f;background:linear-gradient(145deg,rgba(220,217,237,.035),transparent 44%),#091118e6;box-shadow:0 30px 80px #00000047,inset 0 1px #ffffff0a,0 0 0 1px #8fd3bf09,inset 0 -20px 52px rgba(107,181,163,calc(var(--board-heat, 0) * .15)),0 0 38px rgba(151,139,198,calc(var(--board-heat, 0) * .08))}.mode-zen .board-shell.is-tight:after{border-color:#afa4df57;box-shadow:inset 0 0 27px #afa4df11}.mode-zen .board-shell.is-critical:after{border-color:#ff738f70;box-shadow:inset 0 0 30px #ff658414,0 0 24px #ff658414;animation-duration:3.6s}.mode-zen .board{background:radial-gradient(circle at 50% 0%,rgba(140,129,188,.075),transparent 47%),#081017;box-shadow:inset 0 10px 32px #0000004f}.mode-zen .board-cell{border-color:#cee5de06;background:#cfe1de09}.mode-zen .board-cell.empty:hover{border-color:#b5dbd21a;background:#b5dbd20e}.mode-zen .board.is-target-valid{border-color:#8fd3bf70;box-shadow:inset 0 10px 30px #0000004f,inset 0 0 26px #8fd3bf0f}.mode-zen .board-cell.ghost.valid{border-color:#9cddca;box-shadow:0 0 12px #8fd3bf40}.mode-zen .board-cell.will-clear{border-color:#beb2e7b3;background:#a495d51a;box-shadow:0 0 11px #a495d52b}.mode-zen .board.fx-combo.fx-strong{animation:comboImpact .78s cubic-bezier(.2,.9,.25,1)}.mode-zen .board-fx:not(.fx-invalid){opacity:.82;filter:saturate(.8)}.mode-zen .board-cell.clearing .block-face{animation-duration:.54s;animation-timing-function:cubic-bezier(.34,.05,.38,1)}.mode-zen .heat-gem.lit{border-color:#8fd3bf6b;background:#8fd3bf17;color:#b8e4d7;box-shadow:0 0 20px #8fd3bf21,inset 0 0 12px #afa4df0f}.mode-zen .heat-pips i.active{background:linear-gradient(90deg,#8698ba,#92d5c2);box-shadow:0 0 8px #8fd3bf52}.mode-zen .heat-bar.is-cooling .heat-copy strong{color:#b9dfd4}.mode-zen .piece-slot:not(:disabled):hover,.mode-zen .piece-slot.is-selected{border-color:#8fd3bf52;background:#79baa80e;box-shadow:inset 0 0 20px #8fd3bf08}.mode-zen .coach{border-color:#8fd3bf21;background:#1b2d3045}.mode-zen .coach-number{border-color:#8fd3bf33}.mode-zen .score-toast{border-color:#afa4df57;background:#080f16e0;box-shadow:0 15px 42px #00000054,0 0 30px #8fd3bf12}.mode-zen .score-toast strong,.mode-zen .score-toast em{color:#c9c1e8}.mode-forge .board-shell{border-color:#ffb57024;background:linear-gradient(145deg,rgba(255,206,146,.045),transparent 40%),#180d0ee6;box-shadow:0 30px 82px #00000063,inset 0 1px #ffffff0b,0 0 0 1px #ad361612,inset 0 -22px 58px rgba(255,105,28,calc(var(--board-heat, 0) * .38)),0 0 42px rgba(255,112,28,calc(var(--board-heat, 0) * .26))}.mode-forge .board-shell.is-tight:after{border-color:#ffa34b8c;box-shadow:inset 0 0 29px #ff75231f,0 0 20px #ff752314}.mode-forge .board-shell.is-critical:after{border-color:#ff5a6db8;box-shadow:inset 0 0 34px #ff3a4e29,0 0 30px #ff453a2e;animation-duration:1.65s}.mode-forge .board{background:radial-gradient(circle at 50% 104%,rgba(185,49,17,.12),transparent 46%),#12090c;box-shadow:inset 0 12px 34px #00000075}.mode-forge .board-cell{border-color:#ffcd9e07;background:#ffe0c008}.mode-forge .board-cell.empty:hover{border-color:#ffba761a;background:#ffab590d}.mode-forge .board.is-target-valid{border-color:#ffb45f7d;box-shadow:inset 0 10px 30px #0006,inset 0 0 26px #ff973c14,0 0 15px #ff702311}.mode-forge .board-cell.ghost.valid{border-color:#ffc071;box-shadow:0 0 12px #ff9f4247}.mode-forge .board-cell.will-clear{border-color:#ffd270d1;background:#ff872a24;box-shadow:0 0 13px #ff702340}.mode-forge .board-fx:not(.fx-invalid){filter:saturate(1.18) contrast(1.03)}.mode-forge .heat-gem.lit{border-color:#ffb4548c;background:#e84c1821;color:#ffd474;box-shadow:0 0 23px #ff621d40,inset 0 0 13px #ffc7561a}.mode-forge .heat-pips i.active{background:linear-gradient(90deg,#ec5227,#ff9f43 54%,#ffe17a);box-shadow:0 0 10px #ff7423b8}.mode-forge .heat-bar.is-cooling .heat-copy strong{color:#ffc26f}.mode-forge .piece-slot:not(:disabled):hover,.mode-forge .piece-slot.is-selected{border-color:#ffac5a61;background:#d34a1a13;box-shadow:inset 0 0 21px #ff70230b}.mode-forge .coach{border-color:#ffa65124;background:#421c1645}.mode-forge .coach-number{border-color:#ffa65138}.mode-forge .score-toast{border-color:#ffb95c73;background:#190b0ce6;box-shadow:0 15px 42px #0000006e,0 0 34px #ff561921}.mode-forge .score-toast em{color:#ffae58}.mode-zen .panel-card{background:linear-gradient(145deg,rgba(220,217,237,.025),transparent 55%),#0c151cbd}.mode-forge .panel-card{background:linear-gradient(145deg,rgba(255,203,143,.03),transparent 55%),#1c1011c2}.mode-zen .side-intro h1 em{color:#b2a8dc;text-shadow:0 0 28px rgba(143,211,191,.1)}.mode-forge .side-intro h1 em{color:#ff9e68;text-shadow:0 0 29px rgba(255,91,30,.18)}.mode-zen .progress-track i{background:linear-gradient(90deg,#8d82bc,#8fd3bf);box-shadow:0 0 10px #8fd3bf38}.mode-forge .progress-track i{background:linear-gradient(90deg,#d94a25,#ff9d43 58%,#ffd274);box-shadow:0 0 12px #ff641d57}.mode-zen .reforge-card.is-ready{border-color:#8fd3bf47;box-shadow:inset 0 0 28px #8fd3bf09,0 0 28px #8fd3bf0a}.mode-forge .reforge-card.is-ready{border-color:#ffa54e5c;box-shadow:inset 0 0 29px #ff5e1c12,0 0 31px #ff5e1c12}.mode-zen .reforge-orbit{border-color:#8fd3bf38;background:radial-gradient(circle,rgba(143,211,191,.09),transparent 62%);box-shadow:inset 0 0 12px #afa4df0e}.mode-forge .reforge-orbit{border-color:#ffa85245;background:radial-gradient(circle,rgba(255,105,28,.13),transparent 64%);box-shadow:inset 0 0 13px #ff6e1d17}.mode-zen .reforge-card>button{border-color:#8fd3bf2b;background:#8fd3bf0a}.mode-forge .reforge-card>button{border-color:#ffab5633;background:#dd4d1b0f}.mode-zen .modal-card{background:radial-gradient(circle at 100% 0%,rgba(143,211,191,.09),transparent 38%),#101921}.mode-forge .modal-card{background:radial-gradient(circle at 100% 0%,rgba(230,76,28,.14),transparent 38%),#211312}.mode-zen .settings-list input[type=checkbox]:checked{border-color:#8fd3bf61;background:#68b29f33}.mode-forge .settings-list input[type=checkbox]:checked{border-color:#ffab5666;background:#d34a1a38}.mode-zen .settings-list input[type=checkbox]:checked:after,.mode-zen .settings-list input[type=range]::-webkit-slider-thumb,.mode-zen .settings-list input[type=range]::-moz-range-thumb{box-shadow:0 0 8px #8fd3bf6b}.mode-forge .settings-list input[type=checkbox]:checked:after,.mode-forge .settings-list input[type=range]::-webkit-slider-thumb,.mode-forge .settings-list input[type=range]::-moz-range-thumb{box-shadow:0 0 9px #ff75238a}.mode-zen .settings-list input[type=range]{background:linear-gradient(90deg,rgba(143,211,191,.78) var(--fill, 75%),#242b35 var(--fill, 75%))}.mode-forge .settings-list input[type=range]{background:linear-gradient(90deg,rgba(255,151,61,.86) var(--fill, 75%),#36231f var(--fill, 75%))}.mode-zen .button.primary,.mode-zen .second-wind{border-color:#799f99;background:linear-gradient(135deg,#597d7a,#8d82bc);box-shadow:0 8px 24px #50757333,inset 0 1px #ffffff2e}.mode-forge .button.primary,.mode-forge .second-wind{border-color:#e56d37;background:linear-gradient(135deg,#b83820,#f28a3c);box-shadow:0 8px 25px #c93c1647,inset 0 1px #ffffff38}.mode-zen .final-score{border-color:#afa4df2b;background:#8fd3bf0b}.mode-forge .final-score{border-color:#ffa44f33;background:#dd4d1b11}.app.mode-zen .board.is-target-invalid,.app.mode-forge .board.is-target-invalid{border-color:#ff5b7cc7;box-shadow:inset 0 10px 30px #00000061,inset 0 0 36px #ff496f2b,0 0 20px #ff496f21}.app.mode-zen .board.is-target-outside,.app.mode-forge .board.is-target-outside{border-color:#ff5b7cc7;border-style:dashed;box-shadow:inset 0 0 0 3px #ff5b7c33,inset 0 0 38px #ff496f30,0 0 20px #ff496f24}.app.mode-zen .board-fx.fx-invalid,.app.mode-forge .board-fx.fx-invalid{opacity:1;filter:none}.high-contrast .board-cell.empty{border-color:#ffffff1c;background:#ffffff0e}.high-contrast .board-cell.ghost.valid{outline:2px solid var(--cyan);outline-offset:-3px}.high-contrast .board-cell.ghost.invalid{outline:2px dashed #ff8ca2;outline-offset:-3px}.high-contrast .blocked-mark{border-width:2px;background:#811a38}@keyframes blockedMarkIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes moveRewardRise{0%{opacity:0;transform:translate(-50%,2px) scale(.82)}18%{opacity:1;transform:translate(-50%,-6px) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-30px) scale(.94)}}@keyframes pieceDeal{0%{opacity:0;filter:brightness(1.5);transform:translateY(10px) scale(.84)}64%{opacity:1;transform:translateY(-2px) scale(1.025)}to{filter:brightness(1);transform:translateY(0) scale(1)}}@keyframes settle{0%{opacity:.35;transform:scale(1.28)}70%{transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes clearBlock{0%{opacity:1;filter:brightness(1);transform:scale(1)}28%{opacity:1;filter:brightness(1.55) saturate(1.15);transform:scale(.94)}48%{opacity:1;filter:brightness(3.4) saturate(.35);transform:scale(1.14)}to{opacity:0;filter:brightness(2.2);transform:translateY(-10%) scale(.08) rotate(28deg)}}@keyframes clearGlint{0%,22%{opacity:0;transform:rotate(38deg) translateY(45%)}42%{opacity:1}68%,to{opacity:0;transform:rotate(38deg) translateY(-45%)}}@keyframes cellShard{0%,35%{opacity:0;transform:translate(0) scale(.3) rotate(0)}48%{opacity:1}to{opacity:0;transform:translate(var(--shard-x),var(--shard-y)) scale(.12) rotate(var(--shard-rotation))}}@keyframes groundWave{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}16%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(4.4)}}@keyframes lineBeamRow{0%{opacity:0;transform:translateY(-50%) scaleX(0)}18%{opacity:.95}52%{opacity:.72;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(1)}}@keyframes lineBeamCol{0%{opacity:0;transform:translate(-50%) scaleY(0)}18%{opacity:.95}52%{opacity:.72;transform:translate(-50%) scaleY(1)}to{opacity:0;transform:translate(-50%) scaleY(1)}}@keyframes cellBurstFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(3.8)}}@keyframes cellBurstShard{0%{opacity:0;transform:translate(-50%,-50%) rotate(-35deg) translateY(0) scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(-35deg) translateY(-28px) scale(.08)}}@keyframes cellBurstShardAlt{0%{opacity:0;transform:translate(-50%,-50%) rotate(55deg) translateY(0) scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(55deg) translateY(-26px) scale(.08)}}@keyframes dragPickup{0%{opacity:.72;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes boardPlacePulse{0%{border-color:#63e6f170;box-shadow:inset 0 10px 30px #00000059,0 0 #63e6f100}to{border-color:#00000080;box-shadow:inset 0 10px 30px #00000059,0 0 24px #63e6f100}}@keyframes boardClearPulse{0%{border-color:#ffd67bcc;box-shadow:inset 0 0 26px #ffcb6929,0 0 28px #ffbe4433}to{border-color:#00000080;box-shadow:inset 0 10px 30px #00000059,0 0 #ffbe4400}}@keyframes comboImpact{0%{border-color:#ffe196f2;box-shadow:inset 0 0 38px #ffcb693d,0 0 38px #9f7cff3d;transform:scale(.988)}22%{transform:scale(1.008)}to{border-color:#00000080;box-shadow:inset 0 10px 30px #00000059,0 0 #9f7cff00;transform:scale(1)}}@keyframes perfectCorona{0%{border-color:#fff;box-shadow:inset 0 0 70px #ffffff47,0 0 52px #63e6f157;transform:scale(.982)}18%{border-color:#c3b0ffe6;transform:scale(1.012)}to{border-color:#00000080;box-shadow:inset 0 10px 30px #00000059,0 0 #63e6f100;transform:scale(1)}}@keyframes boardPrismPulse{0%{border-color:#63e6f1b8;box-shadow:inset 0 0 32px #9f7cff2e,0 0 30px #63e6f129}to{border-color:#00000080;box-shadow:inset 0 10px 30px #00000059,0 0 #63e6f100}}@keyframes quenchPulse{0%{border-color:#96a8c4a6;box-shadow:inset 0 0 40px #788caa2e;filter:saturate(.72)}to{border-color:#00000080;box-shadow:inset 0 10px 30px #00000059;filter:saturate(1)}}@keyframes comboShake{0%,to{translate:0 0}20%{translate:-3px 1px}45%{translate:2px -1px}70%{translate:-1px 0}}@keyframes dangerPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes pipFlare{0%{transform:skew(-20deg) scale(1.9);filter:brightness(2.2);box-shadow:0 0 16px #ffd66ee6}to{transform:skew(-20deg) scale(1);filter:brightness(1)}}@keyframes gemFlicker{0%,to{opacity:1}50%{opacity:.55}}@keyframes rankPop{0%{opacity:.4;transform:scale(.7)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes bestGlow{0%{color:#fff;text-shadow:0 0 34px rgba(255,203,105,.55)}to{text-shadow:0 8px 35px rgba(160,128,255,.1)}}@keyframes chipIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 5px))}}@keyframes ctaPulse{0%,to{border-color:#63e6f129;box-shadow:none}50%{border-color:#63e6f199;box-shadow:0 0 18px #63e6f138}}@keyframes fxFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}to{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}@keyframes fxRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(var(--fx-scale))}}@keyframes fxSpark{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--fx-angle)) translate(6px) scale(.45)}18%{opacity:1}78%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--fx-end-angle)) translate(var(--fx-distance)) scale(.08)}}@keyframes fxBoardFlash{0%{opacity:0}14%{opacity:1}to{opacity:0}}@keyframes rewindSweep{0%{opacity:0;transform:rotate(180deg) scale(.45)}28%{opacity:1}to{opacity:0;transform:rotate(-40deg) scale(1.1)}}@keyframes reforgeSweep{0%{opacity:0;transform:rotate(-110deg) scale(.35)}24%{opacity:1}to{opacity:0;transform:rotate(250deg) scale(1.08)}}@keyframes trayReforge{0%{box-shadow:inset 0 0 36px #63e6f133,0 0 28px #9f7cff2e;transform:scale(.992)}35%{transform:scale(1.006)}to{box-shadow:0 20px 50px #00000029,inset 0 1px #ffffff06;transform:scale(1)}}@keyframes traySheen{0%{opacity:0;transform:translate(0) rotate(18deg)}20%{opacity:1}to{opacity:0;transform:translate(600%) rotate(18deg)}}@keyframes reforgePiece{0%{opacity:.25;filter:brightness(2);transform:translateY(8px) scale(.78) rotateX(55deg)}55%{opacity:1;filter:brightness(1.3);transform:translateY(-3px) scale(1.05) rotateX(0)}to{filter:brightness(1);transform:translateY(0) scale(1)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes toastRise{0%{opacity:0;transform:translate(-50%,12px) scale(.92)}18%{opacity:1;transform:translate(-50%) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-26px) scale(.98)}}@keyframes invalidBump{0%,to{transform:translate(0)}25%{transform:translate(-5px)}55%{transform:translate(4px)}78%{transform:translate(-2px)}}@keyframes invalidBumpAgain{0%,to{transform:translate(0)}25%{transform:translate(-5px)}55%{transform:translate(4px)}78%{transform:translate(-2px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}}@media(max-width:920px){.game-layout{grid-template-columns:minmax(0,580px);gap:24px;width:min(100% - 32px,580px);padding-top:22px}.side-panel{position:static;display:grid;grid-template-columns:1fr 1fr;padding:0 0 30px}.side-intro{display:none}.lifetime-card,.text-action,.keyboard-note{grid-column:1 / -1}}@media(min-width:921px)and (max-height:950px){.topbar{height:64px}.game-layout{grid-template-columns:minmax(410px,460px) 330px;gap:58px;padding-top:14px}.score-zone{padding:0 2px 10px}.score-zone .eyebrow{margin-bottom:3px}.score-line output{font-size:47px}.stats-strip{margin-bottom:7px}.micro-stat{padding:7px 12px}.board-shell{padding:7px;border-radius:20px}.heat-bar{min-height:44px;padding:2px 7px 7px 4px}.heat-gem{width:28px;height:28px}.board{padding:7px;border-radius:15px}.tray{margin-top:7px;padding:8px}.tray-heading{padding-bottom:6px}.piece-slot{min-height:72px}.side-panel{top:79px;gap:9px;padding-top:7px}.side-intro{margin-bottom:3px}.side-intro h1{margin-bottom:9px;font-size:32px}.goal-card{padding:14px}.reforge-card{padding:13px}}@media(min-width:921px)and (max-height:800px){.topbar{height:58px}.game-layout{grid-template-columns:380px 330px;gap:64px;padding-top:10px}.score-zone{padding-bottom:7px}.score-line output{font-size:40px}.rank{margin-bottom:2px}.micro-stat{padding-top:6px;padding-bottom:6px}.heat-bar{min-height:40px}.heat-gem{width:25px;height:25px}.heat-pips i{width:11px}.piece-slot{min-height:64px}.mini-piece{--piece-cell: 16px;gap:2px}.side-panel{top:68px;padding-top:4px}.side-intro h1{font-size:29px}.side-intro>p:last-child{font-size:10px}.coach{margin-top:7px;padding-top:7px;padding-bottom:7px}}@media(min-width:561px)and (max-width:920px)and (max-height:650px){.topbar{width:calc(100% - 24px);height:52px}.game-layout{display:block;width:calc(100% - 24px);max-width:860px;padding-top:8px}.play-column{--landscape-board: min(44vw, calc(100svh - 105px) , 340px);display:grid;grid-template-columns:var(--landscape-board) minmax(250px,1fr);grid-template-rows:auto auto auto auto 1fr;column-gap:14px;row-gap:6px;align-items:start}.score-zone{grid-row:1;grid-column:2;padding:0}.score-zone .eyebrow{margin-bottom:1px}.score-line output{font-size:36px}.stats-strip{grid-row:2;grid-column:2;margin:0}.micro-stat{padding:6px 9px}.board-shell{grid-row:1 / span 4;grid-column:1;width:100%;padding:6px;border-radius:18px}.heat-bar{min-height:36px;padding:1px 5px 5px 3px}.heat-gem{width:24px;height:24px}.heat-pips{gap:2px}.heat-pips i{width:6px}.board{gap:3px;padding:5px;border-radius:13px}.tray{grid-row:3;grid-column:2;margin:0;padding:7px}.mobile-reserve-card{display:grid;grid-row:4;grid-column:2;grid-template-columns:minmax(0,1fr) 112px;min-height:44px;gap:6px;padding:5px}.mobile-reserve-status{grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:6px;padding-left:7px;text-align:left}.mobile-reserve-status>span{margin-top:0}.side-panel .reforge-card{display:none}.tray-heading{padding-bottom:5px}.piece-slot{min-height:68px}.piece-slot .mini-piece{--piece-cell: clamp(11px, 2vw, 16px);gap:2px}.coach{grid-row:5;grid-column:2;margin-top:0}.side-panel{margin-top:14px}}@media(max-width:560px){.topbar{width:calc(100% - 24px);height:65px}.brand>span:last-child{display:none}.brand-mark{grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);padding:6px}.icon-button{width:40px;height:40px}.game-layout{width:calc(100% - 20px);padding-top:17px}.score-zone{padding-right:3px;padding-left:3px}.score-heading{gap:8px}.atmosphere-switch.compact,.atmosphere-switch.is-compact{gap:2px;padding:2px;border-radius:12px}.atmosphere-switch.compact button,.atmosphere-switch.is-compact button{min-width:62px;min-height:40px;gap:5px;padding:0 7px;font-size:7px;letter-spacing:.08em}.atmosphere-switch.compact button i,.atmosphere-switch.compact button>span,.atmosphere-switch.is-compact button i,.atmosphere-switch.is-compact button>span{width:14px;height:14px;font-size:11px}.settings-atmosphere .atmosphere-switch button{min-width:0;min-height:44px}.score-line output{font-size:45px}.stats-strip{margin-bottom:8px}.micro-stat{padding:9px 10px}.board-shell{padding:7px;border-radius:19px}.heat-bar{min-height:45px;padding-bottom:8px}.heat-gem{width:27px;height:27px}.heat-pips{gap:3px}.heat-pips i{width:9px}.board{gap:3px;padding:6px;border-radius:14px}.tray{padding:9px}.piece-row{gap:5px}.piece-slot{min-height:79px;padding-right:3px;padding-left:3px}.mini-piece{--piece-cell: clamp(12px, 4.2vw, 18px);gap:2px}.coach p span{font-size:8px}.side-panel{grid-template-columns:1fr}.lifetime-card,.text-action,.keyboard-note{grid-column:auto}.modal-card{padding:26px 21px 22px}}@media(max-width:350px){.top-actions{gap:4px}.icon-button{width:38px;height:38px;border-radius:10px}.score-heading .eyebrow{max-width:72px;line-height:1.4}.atmosphere-switch.compact button,.atmosphere-switch.is-compact button{min-width:57px;padding-right:5px;padding-left:5px}.heat-copy small{display:none}.heat-pips i{width:7px}.piece-name{display:none}.piece-slot{min-height:68px;padding-bottom:7px}.coach-number{display:none}.coach{grid-template-columns:1fr auto}}@media(max-width:560px)and (max-height:650px){.topbar{height:52px}.game-layout{padding-top:8px}.score-zone{padding-bottom:8px}.score-zone .eyebrow{margin-bottom:2px}.score-line output{font-size:38px}.stats-strip{margin-bottom:5px}.micro-stat{padding-top:6px;padding-bottom:6px}.heat-bar{min-height:38px;padding-bottom:5px}.tray{margin-top:5px;padding-top:7px;padding-bottom:7px}.piece-slot{min-height:65px}}@media(max-width:560px)and (orientation:portrait){body,.app{min-height:100dvh}.app{overflow-x:hidden}.topbar{width:calc(100% - 20px);height:52px}.top-actions{gap:4px}.icon-button{width:38px;height:38px;border-radius:11px}.game-layout{width:calc(100% - 20px);gap:14px;padding:6px 0 max(10px,env(safe-area-inset-bottom))}.play-column{--mobile-board-size: clamp(280px, calc(100vh - 292px - env(safe-area-inset-bottom)) , calc(100vw - 20px) );--mobile-board-size: clamp(280px, calc(100svh - 292px - env(safe-area-inset-bottom)) , calc(100vw - 20px) );display:grid;grid-template-columns:minmax(0,1fr) 82px;width:var(--mobile-board-size);max-width:100%;align-items:stretch;container-type:inline-size;gap:6px;justify-self:center}.score-zone,.stats-strip,.board-shell,.coach{grid-column:1 / -1}.score-zone{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:43px;align-items:center;padding:0 1px 5px}.score-heading{display:contents}.score-heading .eyebrow{display:none}.score-heading .atmosphere-switch{grid-row:1;grid-column:2}.atmosphere-switch.compact button,.atmosphere-switch.is-compact button{min-width:56px;min-height:36px;padding:0 5px}.score-line{grid-row:1;grid-column:1;justify-content:flex-start;gap:8px}.score-line output{font-size:clamp(32px,10vw,38px)}.rank{display:none}.rank-progress{position:absolute;right:1px;bottom:0;left:1px;display:block;margin:0}.rank-progress-track{height:2px}.rank-progress-label{display:none}.stats-strip{height:36px;margin:0;border-radius:11px}.micro-stat{gap:1px;padding:4px 3px}.micro-stat span{font-size:6px;letter-spacing:.12em}.micro-stat strong{font-size:11px}.board-shell{width:100%;padding:5px;border-radius:17px}.heat-bar{min-height:35px;padding:1px 5px 5px 3px}.heat-copy{gap:6px}.heat-gem{width:24px;height:24px}.heat-copy small{font-size:6px}.heat-copy strong{font-size:9px}.heat-pips{gap:2px}.heat-pips i{width:6px}.placement-guide{gap:6px}.placement-guide-icon{width:24px;height:24px;border-radius:7px;font-size:13px}.placement-guide strong{font-size:9px}.placement-guide-meta{padding:4px 5px;font-size:6px}.board{gap:3px;padding:5px;border-radius:13px}.tray{grid-column:1;width:100%;height:82px;margin:0;padding:5px;border-radius:14px}.tray-heading,.piece-name{display:none}.piece-row{height:100%;gap:3px}.piece-slot{min-height:0;height:100%;padding:1px;border-radius:10px}.piece-slot .mini-piece{gap:2px}.piece-slot .piece-span-1{--piece-cell: clamp(26px, 8vw, 32px)}.piece-slot .piece-span-2{--piece-cell: clamp(22px, 7vw, 27px)}.piece-slot .piece-span-3{--piece-cell: clamp(16px, 5.2vw, 20px)}.piece-slot .piece-span-4{--piece-cell: clamp(11.5px, 3.7vw, 15px)}.piece-slot .piece-span-5{--piece-cell: clamp(9px, 2.8vw, 12px)}.piece-slot .piece-shape-1x1{--piece-cell: 32px}.piece-slot .piece-shape-1x2{--piece-cell: clamp(26px, calc(16.667cqw - 20.667px) , 32px)}.piece-slot .piece-shape-2x1{--piece-cell: 32px}.piece-slot .piece-shape-1x3,.piece-slot .piece-shape-2x3{--piece-cell: clamp(16.5px, calc(11.111cqw - 14.444px) , 24px)}.piece-slot .piece-shape-3x1,.piece-slot .piece-shape-3x2{--piece-cell: 21px}.piece-slot .piece-shape-2x2{--piece-cell: clamp(26px, calc(16.667cqw - 20.667px) , 30px)}.piece-slot .piece-shape-1x4{--piece-cell: clamp(12px, calc(8.333cqw - 11.333px) , 17px)}.piece-slot .piece-shape-4x1{--piece-cell: 15.5px}.piece-slot .piece-shape-1x5{--piece-cell: clamp(9.2px, calc(6.667cqw - 9.467px) , 15px)}.piece-slot .piece-shape-5x1{--piece-cell: 12px}.piece-slot .piece-shape-3x3{--piece-cell: clamp(16.5px, calc(11.111cqw - 14.444px) , 21px)}.mobile-reserve-card{display:grid;grid-column:2;grid-template-rows:minmax(0,1fr) 38px;height:82px;gap:4px;padding:5px}.mobile-reserve-card>button{min-height:38px}.side-panel .reforge-card{display:none}.coach{width:100%;margin-top:0}}@media(forced-colors:active){.atmosphere-switch,.atmosphere-switch button{border:1px solid ButtonText;forced-color-adjust:auto}.atmosphere-switch button:is(.is-active,.active,[aria-checked=true],[aria-pressed=true],[data-active=true]){outline:2px solid Highlight;outline-offset:-3px;background:Highlight;color:HighlightText}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.board-fx{display:none}.board.fx-place,.board.fx-clear,.board.fx-combo,.board.fx-perfect,.board.fx-undo,.board.fx-reforge,.board.fx-quench,.board-shell.is-critical:after,.tray.is-reforging,.tray.is-reforging .piece-slot,.reforge-card.is-ready .reforge-orbit:after{animation:none!important;transform:none!important}.board-cell.clearing .block-face{opacity:.58;filter:brightness(1.55);animation:none!important}.board-cell.clearing .block-face:after,.cell-shards{display:none}.drag-sprite .mini-piece{transform:translate(-50%,-50%);animation:none!important}.piece-slot:not(.is-used),.blocked-mark{animation:none!important}.board.fx-invalid{border-color:var(--coral)}.board.fx-clear,.board.fx-combo,.board.fx-perfect{border-color:var(--amber)}.tray.is-reforging{border-color:var(--cyan)}.tray.is-reforging:after{display:none}}
