@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-mazHmDYu.woff2) format("woff2"),url(/assets/orbitron-latin-600-normal-75H6acHo.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/orbitron-latin-800-normal-CQafOXEd.woff2) format("woff2"),url(/assets/orbitron-latin-800-normal-P4cBi4I7.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2) format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2) format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff) format("woff")}@font-face{font-family:Monoton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/monoton-latin-400-normal--Xn4BnFH.woff2) format("woff2"),url(/assets/monoton-latin-400-normal-CgrPpToo.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{--c-bg: #07030f;--c-bg-pattern: radial-gradient(ellipse 120% 60% at 50% 100%, rgba(255, 43, 214, .16) 0%, rgba(7, 3, 15, 0) 60%), linear-gradient(180deg, #05020d 0%, #160630 62%, #07030f 100%);--c-surface: rgba(14, 6, 30, .8);--c-surface-solid: #12072a;--c-border: rgba(150, 110, 255, .6);--c-border-light: rgba(190, 160, 255, .8);--c-border-glow: rgba(140, 90, 255, .32);--c-divider: rgba(150, 110, 255, .22);--c-text: #f6f0ff;--c-text-dim: #b9acdc;--c-text-muted: #7d6fa3;--c-text-bright: #ffffff;--c-accent: #22e5ff;--c-accent-light: #9ff4ff;--c-accent-glow: rgba(34, 229, 255, .35);--c-primary: #ff2bd6;--c-primary-2: #ff3d9a;--g-primary: linear-gradient(90deg, #ff5fae, #ff2bd6 45%, #22e5ff);--c-on-hot: #16001f;--c-focus: #ffffff;--c-gold: #ffd23f;--c-gold-light: #ffe680;--c-gold-glow: rgba(255, 210, 63, .3);--c-orange: #ff8a2a;--c-red: #ff2d55;--c-green: #b6ff3b;--c-green-glow: rgba(182, 255, 59, .35);--c-purple: #9b6dff;--c-cyan: #22e5ff;--suit-heart: #ff3d9a;--suit-diamond: #22e5ff;--suit-club: #b6ff3b;--suit-spade: #e6dcff;--tier-easy: #ffd23f;--tier-mid: #ff8a2a;--tier-hard: #ff2d55;--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 16px;--s-xl: 24px;--r-card: 12px;--r-panel: 16px;--r-sheet: 20px;--r-pill: 50px;--fs-hero: 56px;--ui-scale: 1;--f-body: "Nunito", system-ui, -apple-system, sans-serif;--f-display: "Orbitron", "Eurostile", "Arial Black", system-ui, sans-serif;--f-ui: "Chakra Petch", "Segoe UI", "Arial Narrow", system-ui, sans-serif;--f-mark: "Monoton", "Orbitron", "Arial Black", system-ui, sans-serif;--shadow-soft: 0 0 0 1px rgba(0, 0, 0, .45), 0 0 16px var(--c-border-glow);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:#07030f;background-image:var(--c-bg-pattern);background-attachment:fixed;color:var(--c-text);font-family:var(--f-ui);font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4}.app,.help-backdrop{--chip-h: calc(26px * var(--ui-scale));--tag-h: calc(14px * var(--ui-scale));--optical-pad: .05em}.btn-pill,.action-bar .btn-secondary,.help-lang-btn,.help-tab,.shape-tag,.ability-card .tile-card-name,.combo-info>*,.submit-count,.key-hint kbd{letter-spacing:var(--track, 0);text-indent:var(--track, 0)}.btn-pill,.cap b,.cap i,.timer-head>.ui-label,.timer-val,.timer-pct,.fever-tag,.submit-count,.key-hint kbd,.vu-ruler span,.tile-card-count{line-height:normal}.cap i{padding-top:var(--optical-pad)}.tile-card-name,.tile-card-sub{text-box:trim-both cap alphabetic}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:1200px;margin:0 auto;padding:var(--s-sm) var(--s-md);padding-top:max(var(--s-sm),env(safe-area-inset-top));padding-bottom:max(var(--s-sm),env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.top-bar{display:flex;align-items:center;gap:var(--s-sm);min-width:0;min-height:calc(48px * var(--ui-scale));padding:var(--s-xs) 0 var(--s-sm);flex-shrink:0}.logo{font-family:var(--f-mark);font-size:25px;font-weight:400;letter-spacing:.01em;line-height:1;color:#ffe3f4;white-space:nowrap;text-shadow:0 0 3px #ff3d9a,0 0 12px #ff3d9a,0 0 26px rgba(255,61,154,.55);-webkit-user-select:none;user-select:none}.logo small{display:block;margin-top:calc(5px * var(--ui-scale));font-family:var(--f-display);font-size:8px;font-weight:600;letter-spacing:.42em;color:var(--c-cyan);text-shadow:0 0 6px rgba(34,229,255,.8);animation:flickerOn .6s steps(1,end) .25s both}@keyframes flickerOn{0%{opacity:0}10%{opacity:.8}18%{opacity:.1}30%{opacity:1}42%{opacity:.25}52%{opacity:.9}64%{opacity:.4}76%{opacity:1}to{opacity:1}}.top-actions{display:flex;align-items:center;gap:var(--s-sm);flex:none;margin-left:auto}.btn-pill{display:inline-flex;align-items:center;justify-content:center;height:calc(40px * var(--ui-scale));padding:0 calc(13px * var(--ui-scale));border:1.5px solid var(--c-border);border-radius:var(--r-pill);background:#0c051abf;color:var(--c-text);box-shadow:0 0 10px var(--c-border-glow),inset 0 0 8px #8c5aff33;font-family:var(--f-display);font-size:calc(11px * var(--ui-scale));font-weight:800;--track: .16em;text-transform:uppercase;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap}@media(hover:hover){.btn-pill:hover{border-color:var(--c-cyan);box-shadow:0 0 14px #22e5ff73,inset 0 0 8px #22e5ff33}}.btn-pill.is-confirm{border-color:var(--c-primary-2);color:#ffd0e6;box-shadow:0 0 12px #ff3d9a8c,inset 0 0 8px #ff3d9a40;animation:confirm-arm .4s steps(1,end)}@keyframes confirm-arm{0%{opacity:.5}to{opacity:.5}}.btn-new{display:inline-grid;grid-template-areas:"face";justify-items:center}.btn-new-face{grid-area:face}.btn-new:not(.is-confirm) .btn-new-face:last-child,.btn-new.is-confirm .btn-new-face:first-child{visibility:hidden}.btn-pill:active{transform:translateY(1px)}.btn-pill:focus-visible,.action-btn:focus-visible,.ability-card:focus-visible,.help-lang-btn:focus-visible,.help-close:focus-visible,.help-tab:focus-visible,.help-body:focus-visible,.gameover-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.btn-pill,.help-lang-btn,.help-close,.help-tab{position:relative}.btn-pill:before,.help-lang-btn:before,.help-close:before,.help-tab:before{content:"";position:absolute;top:min(0px,calc(50% - 22px));bottom:min(0px,calc(50% - 22px));left:min(0px,calc(50% - 22px));right:min(0px,calc(50% - 22px))}.panel{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:18px;box-shadow:var(--shadow-soft),var(--shadow-inset);transition:box-shadow .6s ease-out,background-color .6s ease-out}.panel:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;padding:1.5px;border-radius:inherit;background:linear-gradient(120deg,#ff2bd6,#22e5ff 55%,#ff2bd6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .6s ease-out;pointer-events:none}body.fever .panel{background-color:var(--c-surface-solid);box-shadow:0 0 18px #ff2bd66b,0 0 34px #22e5ff2e}body.fever .panel,body.fever .panel:before,body.fever .hud-score,body.fever .combo-val{transition:none}body.fever .panel:before{opacity:1}.hud{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding-bottom:10px;flex-shrink:0}.ui-label{font-family:var(--f-display);font-size:calc(10px * var(--ui-scale));font-weight:600;letter-spacing:.24em;text-transform:uppercase;line-height:1.2;color:var(--c-text-dim)}:is(.score-panel,.combo-panel,.info-panel) .ui-label{line-height:1}.score-panel{min-width:0;padding:10px 14px 12px;container-type:inline-size}.hud-score{position:relative;width:fit-content;max-width:100%;margin-top:2px;font-family:var(--f-ui);font-size:min(40px,19cqi);font-weight:700;line-height:1.1;letter-spacing:.01em;color:var(--c-text-bright);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 6px var(--c-primary-2),0 0 18px rgba(255,61,154,.65),2px 0 0 rgba(34,229,255,.6);transition:text-shadow .6s ease-out}.hud-score[data-len=l]{font-size:min(34px,16cqi)}.hud-score[data-len=xl]{font-size:min(28px,13cqi)}.hud-score.is-landed{animation:scoreLand .22s ease-out}@keyframes scoreLand{0%{transform:scale(1.08)}to{transform:none}}.hud-score{transform-origin:left center}.score-gain{position:absolute;top:9px;right:12px;font-family:var(--f-ui);font-size:calc(13px * var(--ui-scale));font-weight:700;line-height:1;color:var(--c-gold-light);text-shadow:0 0 8px var(--c-gold);opacity:0;pointer-events:none}.score-gain.go{animation:gainPop .9s cubic-bezier(.2,.8,.3,1) both}@keyframes gainPop{0%{opacity:0;transform:translateY(6px) scale(.8)}18%{opacity:1;transform:none}70%{opacity:1;transform:translateY(-3px)}to{opacity:0;transform:translateY(-9px)}}body.fever .hud-score{text-shadow:0 0 6px var(--c-primary),0 0 20px rgba(255,43,214,.8),-2px 0 0 rgba(34,229,255,.9),2px 0 0 rgba(255,43,214,.9)}.caps{display:flex;flex-wrap:wrap;gap:calc(var(--s-sm) * var(--ui-scale));margin-top:calc(var(--s-sm) * var(--ui-scale))}.cap{display:inline-grid;grid-auto-flow:column;align-items:baseline;align-content:center;gap:calc(7px * var(--ui-scale));height:var(--chip-h);padding:0 calc(11px * var(--ui-scale));border:1.2px solid rgba(34,229,255,.6);border-radius:var(--r-pill);background:#04162273;box-shadow:0 0 8px #22e5ff40,inset 0 0 7px #22e5ff29;line-height:1}.cap b{font-family:var(--f-display);font-size:calc(9px * var(--ui-scale));font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--c-text-dim)}.cap i{font-family:var(--f-ui);font-size:calc(16px * var(--ui-scale));font-style:normal;font-weight:700;color:#e2fdff;font-variant-numeric:tabular-nums}.cap-deck{border-color:#b6ff3b99;background:#101e0459;box-shadow:0 0 8px #b6ff3b38,inset 0 0 7px #b6ff3b24}.cap-deck i{color:#f1ffd9}.cap-deck.is-low{border-color:var(--c-primary-2);background:#28041673;box-shadow:0 0 10px #ff3d9a73,inset 0 0 7px #ff3d9a33;animation:lowPulse 1s ease-in-out 6 alternate}.cap-deck.is-low i{color:#ffd0e6}.combo-panel{display:flex;align-items:stretch;gap:calc(9px * var(--ui-scale));padding:10px 12px 10px 10px}.vu-wrap{--vu-gap: 2px;display:flex;align-items:stretch;gap:4px}.vu{display:flex;flex-direction:column-reverse;gap:var(--vu-gap);width:20px;padding:3px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#00000080}.vu-seg{--c: var(--c-green);flex:1;min-height:3px;border-radius:1.5px;background:#ffffff12;transition:background-color .15s,box-shadow .15s}.vu-cyan{--c: var(--c-cyan)}.vu-pink{--c: var(--c-primary-2)}.vu-seg.is-on{background:var(--c);box-shadow:0 0 6px var(--c)}.vu-seg.is-peak{background:#fff;box-shadow:0 0 8px #fff,0 0 14px var(--c)}.vu-seg.is-hold{background:#ffffffd9;box-shadow:0 0 6px var(--c)}.vu-ruler{position:relative;margin-block:4px;width:calc(14px * var(--ui-scale));font-family:var(--f-ui);font-size:calc(9px * var(--ui-scale));font-weight:700;color:var(--c-text-dim)}.vu-ruler span{position:absolute;left:0;display:flex;align-items:center;gap:2px;transform:translateY(50%)}.vu-ruler span:nth-child(2){margin-bottom:calc(var(--vu-gap) / -6)}.vu-ruler span:nth-child(3){margin-bottom:calc(var(--vu-gap) / 6)}.vu-ruler .is-hot{color:var(--c-primary)}.combo-info{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:calc(56px * var(--ui-scale));text-align:center}.combo-info>.ui-label{--track: .24em}.combo-val{margin:3px 0 2px;font-family:var(--f-ui);font-size:38px;font-weight:700;line-height:1;color:var(--c-green);text-shadow:0 0 10px rgba(182,255,59,.7);font-variant-numeric:tabular-nums;transform-origin:center;transition:color .6s ease-out,text-shadow .6s ease-out}.combo-panel:not(.combo-active) .combo-val{color:var(--c-text-dim);text-shadow:none}.combo-mul{min-height:calc(13px * var(--ui-scale));font-family:var(--f-ui);font-size:calc(14px * var(--ui-scale));font-weight:700;line-height:1;--track: .04em;color:var(--c-text-bright)}.combo-panel{padding-bottom:15px}.combo-drain{position:absolute;left:10px;right:12px;bottom:6px;height:4px;border-radius:var(--r-pill);background:#ffffff14;overflow:hidden}.combo-drain-fill{display:block;height:100%;background:linear-gradient(90deg,var(--c-green),var(--c-cyan));box-shadow:0 0 6px #b6ff3b80;transform:scaleX(0);transform-origin:left center}.combo-drain.is-low .combo-drain-fill{background:var(--c-primary-2);box-shadow:0 0 6px var(--c-primary-2);animation:lowPulse .4s ease-in-out infinite alternate}@keyframes lowPulse{0%{opacity:.45}to{opacity:1}}.combo-panel.is-break{animation:comboBreak .26s linear}@keyframes comboBreak{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.combo-panel.combo-hot{border-color:#ff2bd6bf;box-shadow:0 0 16px #ff2bd661,var(--shadow-inset)}.combo-panel.combo-wildflush{border-color:#ffd23fcc;box-shadow:0 0 18px var(--c-gold-glow),var(--shadow-inset)}.combo-panel.combo-wildflush .combo-val{color:var(--c-gold);text-shadow:0 0 10px var(--c-gold-glow)}body.fever .combo-val{color:#fff;text-shadow:0 0 8px var(--c-primary),0 0 18px var(--c-primary)}.timer-panel{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;align-content:center;gap:calc(10px * var(--ui-scale));min-width:0;padding:calc(7px * var(--ui-scale)) calc(14px * var(--ui-scale));border-radius:var(--r-pill)}.timer-head{display:flex;align-items:baseline;gap:calc(7px * var(--ui-scale))}.timer-head{position:relative}.timer-bonus{position:absolute;left:100%;top:-4px;margin-left:-6px;font-family:var(--f-ui);font-size:calc(12px * var(--ui-scale));font-weight:700;line-height:1;color:var(--c-green);text-shadow:0 0 6px var(--c-green-glow);white-space:nowrap;pointer-events:none;animation:bonusRise .9s ease-out forwards}@keyframes bonusRise{0%{opacity:0;transform:translateY(4px)}15%{opacity:1}60%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes bonusFade{0%,60%{opacity:1}to{opacity:0}}.timer-val{min-width:4.4ch;font-family:var(--f-ui);font-size:calc(19px * var(--ui-scale));font-weight:700;letter-spacing:.04em;color:var(--c-text-bright);font-variant-numeric:tabular-nums}.timer-val.is-critical{color:#ffd0dc;animation:timerTextPulse 1s ease-in-out infinite}.timer-track{position:relative;align-self:center;height:calc(12px * var(--ui-scale));border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);background:#ffffff0f;overflow:hidden}.timer-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1.5px),rgba(5,0,15,.75) calc(10% - 1.5px) 10%);pointer-events:none}.timer-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--c-cyan),var(--c-green));box-shadow:0 0 10px #22e5ff99;overflow:hidden;transform-origin:0 50%;will-change:transform}.timer-fill[data-tone=warn]{background:linear-gradient(90deg,var(--c-orange),var(--c-gold));box-shadow:0 0 10px #ffd23f8c}.timer-fill[data-tone=critical]{background:linear-gradient(90deg,var(--c-red),var(--c-primary));box-shadow:0 0 12px #ff2d55bf;animation:timerPulse .6s ease-in-out infinite alternate}.timer-fill[data-tone=frozen]{background:linear-gradient(90deg,var(--c-gold),var(--c-gold-light));box-shadow:0 0 16px #ffd23fbf}.timer-fill[data-tone=flash]{background:var(--c-gold-light);animation:timerBrightFlash .3s ease-out}.timer-fill[data-tone=suit]{background:var(--suit-c, var(--c-cyan));box-shadow:0 0 10px var(--suit-c, var(--c-cyan))}.timer-fill:after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);opacity:0;transform:translate(-120%)}.timer-panel.is-fever .timer-fill:is([data-tone=ok],[data-tone=warn]){background:linear-gradient(90deg,#ff2bd6,#22e5ff);box-shadow:0 0 14px #ff2bd6cc}.timer-panel.is-fever .timer-fill:after{opacity:1;animation:sweep 1.1s steps(20) infinite}.timer-panel.is-fever .timer-val{color:#ffd0f6;text-shadow:0 0 10px var(--c-primary)}.timer-pct{min-width:3.4em;font-family:var(--f-ui);font-size:calc(10px * var(--ui-scale));font-weight:600;letter-spacing:.08em;text-align:right;color:var(--c-text-dim);font-variant-numeric:tabular-nums}.timer-panel.is-fever .timer-pct{display:none}.fever-tag{display:inline-flex;align-items:center;gap:calc(5px * var(--ui-scale));font-family:var(--f-display);font-size:calc(10px * var(--ui-scale));font-weight:900;letter-spacing:.14em;color:#fff;white-space:nowrap;text-shadow:0 0 8px var(--c-primary)}.fever-x{font-family:var(--f-ui);font-size:calc(12px * var(--ui-scale));font-weight:700;letter-spacing:.04em}.fever-pips{display:inline-flex;gap:calc(3px * var(--ui-scale))}.fever-pip{position:relative;width:calc(7px * var(--ui-scale));height:calc(7px * var(--ui-scale));border-radius:2px;background:#ffffff26}.fever-pip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--c-primary);box-shadow:0 0 6px var(--c-primary);transition:transform .2s ease-in}.fever-pip.is-off:before{transform:scale(0)}.fever-tag.is-leaving{animation:fadeOut .25s ease-out forwards}@media(max-width:379px){.logo{font-size:20px}.top-actions{gap:var(--s-xs)}.btn-pill{padding:0 11px;--track: .12em}.hud{gap:var(--s-sm)}.score-panel{padding:8px 10px 10px}.caps{gap:var(--s-xs)}.cap{gap:var(--s-xs);padding:0 7px}.cap b{font-size:8.5px;letter-spacing:.1em}.cap i{font-size:12px}.combo-panel{gap:7px;padding:8px 10px 13px 8px}.vu{width:16px}.combo-info{min-width:48px}.combo-val{font-size:28px}.timer-panel{gap:var(--s-sm);padding:6px 12px}.fever-tag{letter-spacing:.06em}}@media(max-width:359px){.timer-pct{display:none}.timer-panel{grid-template-columns:auto minmax(0,1fr)}.timer-panel.is-fever{grid-template-columns:auto minmax(0,1fr) auto}}.app.intro :is(.score-panel,.combo-panel,.timer-panel,.board-stage,.action-bar,.side-panel){animation:introIn .46s cubic-bezier(.2,.8,.2,1) calc(var(--k, 0) * 60ms) both}.score-panel{--k: 0}.combo-panel{--k: 1}.timer-panel{--k: 2}.board-stage{--k: 3}.action-bar{--k: 4}.side-panel{--k: 5}@keyframes introIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.game-main{display:flex;flex-direction:column;flex:1;gap:var(--s-md);min-height:0}.board-column{display:flex;flex-direction:column;gap:10px;align-items:center}.board-stage{position:relative;width:clamp(280px,calc(100dvh - var(--board-chrome-h, 316px)),100%);max-width:616px;aspect-ratio:1;flex-shrink:0}.board-canvas{display:block;width:100%;height:100%;border-radius:var(--r-panel);touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.board-stage{container-type:inline-size}.scan{position:absolute;top:2%;right:2%;bottom:2%;left:2%;border-radius:12px;background:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 3px);opacity:0;transition:opacity .4s;pointer-events:none}body.fever .scan{opacity:.06}.board-stage.board-shake{animation:boardShake .24s linear}@keyframes boardShake{0%,to{transform:none}20%{transform:translate(calc(-1 * var(--shake, 3px)),calc(.66 * var(--shake, 3px)))}40%{transform:translate(var(--shake, 3px),calc(-.66 * var(--shake, 3px)))}60%{transform:translate(calc(-.66 * var(--shake, 3px)),calc(-.33 * var(--shake, 3px)))}80%{transform:translate(calc(.66 * var(--shake, 3px)),calc(.33 * var(--shake, 3px)))}}.flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:radial-gradient(circle at 50% 45%,rgba(255,43,214,.5),rgba(34,229,255,.16) 45%,transparent 72%);opacity:0;pointer-events:none}.flash[data-tone=red]{background:radial-gradient(circle at 50% 45%,rgba(255,45,85,.55),rgba(255,43,214,.18) 45%,transparent 72%)}.flash[data-tone=gold]{background:radial-gradient(circle at 50% 45%,rgba(255,210,63,.55),rgba(255,138,42,.18) 45%,transparent 72%)}.flash.go{animation:flash .55s ease-out}@keyframes flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.fban{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;opacity:0;pointer-events:none}.fban.show{opacity:1;animation:fbanOut .3s cubic-bezier(.5,0,.8,.4) 2s forwards}.fban.show.is-short{animation-delay:1s}@keyframes fbanOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(22%) skew(-24deg)}}.fb-in{width:100%;padding:10px 0 12px;text-align:center;background:linear-gradient(180deg,transparent,rgba(9,2,22,.88) 18%,rgba(9,2,22,.88) 82%,transparent)}.fban.show .fb-in{animation:fbPlate .26s ease-out both}@keyframes fbPlate{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:none}}.fb-t{display:grid;justify-items:center;font-family:var(--f-display);font-size:min(17vw,128px,19cqi);font-weight:900;line-height:1;letter-spacing:.08em}.fb-t>span{grid-area:1 / 1;margin-right:-.08em}.fb-l{display:inline-block;background:linear-gradient(180deg,#fff,#ffd1f1 38%,#ff2bd6,#7a1cff 66%,#22e5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.fban.show .fb-l{animation:fbLetter .38s cubic-bezier(.2,.9,.25,1) calc(var(--i, 0) * 40ms + 60ms) both}@keyframes fbLetter{0%{opacity:0;transform:scale(1.6);filter:blur(10px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}.fb-ghost{color:var(--c-primary);opacity:0}.fb-ghost-c{color:var(--c-cyan)}.fban.show .fb-ghost-p{animation:fbSplitP .9s cubic-bezier(.2,.8,.3,1) 60ms both}.fban.show .fb-ghost-c{animation:fbSplitC .9s cubic-bezier(.2,.8,.3,1) 60ms both}@keyframes fbSplitP{0%{opacity:0;transform:translate(-16px)}25%{opacity:.95;transform:translate(-3px)}65%{opacity:.9;transform:translate(-3px)}to{opacity:0;transform:none}}@keyframes fbSplitC{0%{opacity:0;transform:translate(16px)}25%{opacity:.95;transform:translate(3px)}65%{opacity:.9;transform:translate(3px)}to{opacity:0;transform:none}}.fb-flare{color:#fff;text-shadow:0 0 10px #fff,0 0 22px var(--c-primary);clip-path:polygon(-30% 0,-14% 0,-22% 100%,-38% 100%)}.fban.show .fb-flare{animation:fbFlare .52s cubic-bezier(.4,0,.3,1) .44s both}@keyframes fbFlare{0%{clip-path:polygon(-30% 0,-14% 0,-22% 100%,-38% 100%)}to{clip-path:polygon(130% 0,146% 0,138% 100%,122% 100%)}}.fb-s{display:inline-block;margin-top:6px;font-family:var(--f-display);font-size:12px;font-weight:800;letter-spacing:.36em;white-space:nowrap;color:#bff8ff;text-shadow:0 0 8px var(--c-cyan)}.fban.show .fb-s{animation:fbType .46s steps(var(--n, 20),end) .48s both}@keyframes fbType{0%{clip-path:inset(-50% 100% -50% 0)}to{clip-path:inset(-50% 0 -50% 0)}}.panel{position:relative}.panel:after{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border:2.5px solid var(--c-gold-light);border-radius:inherit;background:#ffd23f1a;box-shadow:0 0 22px var(--c-gold),0 0 6px var(--c-gold),inset 0 0 22px #ffd23f8c;opacity:0;pointer-events:none}.app.fever-in .panel:after,.app.fever-in .btn-primary:after{--ring: var(--c-gold);animation:goldFlash .3s ease-out}@keyframes goldFlash{0%{opacity:0}15%{opacity:1}45%{opacity:1}to{opacity:0}}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;text-shadow:none;pointer-events:none}.glitch.go:before{color:var(--c-cyan);animation:sliceA .16s steps(1,end) 1 both}.glitch.go:after{color:var(--c-primary-2);animation:sliceB .16s steps(1,end) 1 both}@keyframes sliceA{0%{opacity:1;clip-path:inset(12% 0 60% 0);transform:translate(-7px)}50%{opacity:1;clip-path:inset(58% 0 14% 0);transform:translate(6px)}to{opacity:0}}@keyframes sliceB{0%{opacity:1;clip-path:inset(46% 0 30% 0);transform:translate(6px)}50%{opacity:1;clip-path:inset(20% 0 66% 0);transform:translate(-5px)}to{opacity:0}}.combo-val.is-bump{animation:comboBump .35s cubic-bezier(.2,1.6,.4,1)}@keyframes comboBump{0%{transform:scale(1.45)}to{transform:scale(1)}}.action-bar{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:calc(var(--s-sm) * var(--ui-scale));width:100%;max-width:616px}.action-btn{display:flex;align-items:center;justify-content:center;gap:var(--s-sm);height:calc(56px * var(--ui-scale));padding:0 calc(var(--s-lg) * var(--ui-scale));border:1.5px solid transparent;border-radius:var(--r-pill);font-family:var(--f-display);font-size:calc(13px * var(--ui-scale));font-weight:900;letter-spacing:.16em;--track: .16em;line-height:1;text-transform:uppercase;cursor:pointer;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease,filter .12s ease,transform .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.action-btn:active:not(:disabled){transform:scale(.97)}.action-btn{position:relative}.action-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--ring, #fff);border-radius:inherit;box-shadow:0 0 14px var(--ring, #fff),inset 0 0 10px var(--ring, #fff);opacity:0;pointer-events:none}.btn-primary{--ring: #ffb8ee}.action-btn.is-key{animation:keyPress .22s cubic-bezier(.2,1.4,.4,1)}.action-btn.is-key:after{animation:ringFlash .32s ease-out}@keyframes keyPress{0%{transform:scale(.95)}to{transform:none}}@keyframes ringFlash{0%{opacity:.95}to{opacity:0}}.key-hint{display:none}@media(hover:hover)and (pointer:fine){.key-hint{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:calc(4px * var(--ui-scale)) calc(14px * var(--ui-scale));font-family:var(--f-ui);font-size:calc(11px * var(--ui-scale));font-weight:600;letter-spacing:.08em;line-height:calc(18px * var(--ui-scale));text-transform:uppercase;color:var(--c-text-dim);-webkit-user-select:none;user-select:none}.key-hint span{display:inline-flex;align-items:baseline;gap:6px}.key-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:calc(20px * var(--ui-scale));height:calc(18px * var(--ui-scale));padding:var(--optical-pad) calc(5px * var(--ui-scale)) 0;border:1px solid rgba(150,110,255,.45);border-bottom-width:2px;border-radius:5px;background:#0e061ecc;color:var(--c-text-dim);font-family:var(--f-ui);font-size:calc(10px * var(--ui-scale));font-weight:700;--track: .08em;text-align:center}}.btn-secondary{background:#0a0516c7;border-color:#fff6;color:var(--c-text-bright);box-shadow:0 0 10px #ffffff14}.btn-primary:not(:disabled){background:var(--g-primary);color:var(--c-on-hot);border-color:transparent;box-shadow:0 0 18px #ff3d9a8c,inset 0 0 0 1.5px #ffffff8c,inset 0 -6px 12px #50005a59}body.fever .btn-primary:not(:disabled){box-shadow:0 0 22px #ff2bd6b3,0 0 34px #22e5ff4d,inset 0 0 0 1.5px #fff9,inset 0 -6px 12px #50005a59}.action-btn:disabled{background:linear-gradient(180deg,#120a24,#0b0518);border-color:#966eff61;color:var(--c-text-muted);box-shadow:inset 0 1px #ffffff0d,inset 0 -6px 12px #00000059;cursor:not-allowed}.btn-primary:disabled{border-color:#ff2bd680;color:var(--c-text-dim)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 18px 2px #ff3d9abf,0 0 34px 6px #22e5ff59;opacity:0;pointer-events:none}.btn-primary.is-ready:before{animation:readyPulse 1.6s ease-in-out 7 alternate forwards}@keyframes readyPulse{0%{opacity:.15}to{opacity:1}}.btn-primary.is-invalid{background:linear-gradient(180deg,#120a24,#0b0518);border-color:#ff2d5580;color:var(--c-text-dim);box-shadow:none}.action-btn.is-key-deny{animation:keyDeny .16s linear}@keyframes keyDeny{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.key-hint .is-off{opacity:.4}.submit-count{display:inline-flex;align-items:center;justify-content:center;gap:.25em;min-width:calc(30px * var(--ui-scale));height:calc(20px * var(--ui-scale));padding:0 calc(6px * var(--ui-scale));border-radius:7px;background:#16001f;color:var(--c-text-bright);font-family:var(--f-ui);font-size:calc(12px * var(--ui-scale));font-weight:700;--track: .04em;overflow:hidden;white-space:nowrap}.submit-count i{min-width:0;overflow:hidden;text-overflow:ellipsis;font-style:normal}.btn-primary.is-ready,.btn-primary.is-invalid{gap:calc(6px * var(--ui-scale));padding:0 calc(10px * var(--ui-scale));letter-spacing:.05em}.btn-primary.is-warn .submit-count{color:var(--c-gold-light);box-shadow:inset 0 0 0 1px var(--c-gold)}.btn-primary.is-invalid .submit-count{border:1px solid rgba(255,45,85,.6);color:var(--c-red)}.action-btn:disabled .submit-count{background:#ffffff0f}@media(hover:hover){.action-btn:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary:hover:not(:disabled){border-color:var(--c-cyan);box-shadow:0 0 14px #22e5ff59}}.side-panel{display:flex;flex-direction:column;gap:var(--s-sm)}.info-panel{padding:calc(var(--s-lg) * var(--ui-scale))}.info-section+.info-section{margin-top:var(--s-lg);padding-top:var(--s-lg);border-top:1px solid var(--c-divider)}.info-section-title{display:block;margin-bottom:calc(10px * var(--ui-scale))}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--s-sm) * var(--ui-scale));container-type:inline-size}.tile-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(7px * var(--ui-scale));min-width:0;min-height:calc(76px * var(--ui-scale));padding:calc(var(--s-sm) * var(--ui-scale)) calc(var(--s-xs) * var(--ui-scale));border:1.5px solid rgba(255,255,255,.2);border-radius:14px;background:#0a0516c7;color:var(--c-text-dim);font-family:var(--f-ui);line-height:1.2}.tile-card-label{display:flex;align-items:baseline;justify-content:center;gap:calc(5px * var(--ui-scale));max-width:100%;white-space:nowrap;line-height:1}.tile-card-name{font-family:var(--f-ui);font-size:calc(12px * var(--ui-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tile-card-sub{font-family:var(--f-ui);font-size:calc(12px * var(--ui-scale));font-weight:700;color:inherit}@container (max-width: 379px){.tile-card{min-height:calc(88px * var(--ui-scale))}.tile-card-label{flex-direction:column;align-items:center;gap:calc(var(--s-xs) * var(--ui-scale))}.tile-card-name{text-indent:.08em}}.tile-card-count{position:absolute;top:-7px;right:-5px;min-width:calc(22px * var(--ui-scale));height:calc(17px * var(--ui-scale));padding:0 4px;border-radius:9px;background:var(--c-gold);color:#241800;box-shadow:0 0 8px var(--c-gold-glow);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:calc(9px * var(--ui-scale));font-weight:900}.shape-glyph{display:grid;grid-template-columns:repeat(3,calc(8px * var(--ui-scale)));grid-auto-rows:calc(8px * var(--ui-scale));gap:calc(var(--s-xs) * var(--ui-scale))}.shape-cell{border-radius:2px;background:#ffffff12}.shape-card.is-unlocked{border-color:#b6ff3bbf;color:#efffd6;box-shadow:0 0 10px #b6ff3b40,inset 0 0 8px #b6ff3b1a}.shape-card.is-unlocked .shape-cell.is-filled{background:var(--c-green);box-shadow:0 0 5px var(--c-green-glow)}.shape-card.is-on{border-color:var(--c-cyan);color:#e6fdff;box-shadow:0 0 12px #22e5ff80,inset 0 0 12px #22e5ff40}.shape-card.is-on .shape-cell.is-filled{background:var(--c-cyan);box-shadow:0 0 6px var(--c-cyan)}.shape-card.is-on:after{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;box-shadow:0 0 18px #22e5ffcc,inset 0 0 16px #22e5ff66;opacity:.3;pointer-events:none;animation:onPulse 1.8s ease-in-out 7 alternate forwards}@keyframes onPulse{0%{opacity:.25}to{opacity:1}}.shape-tag{position:absolute;top:-8px;left:50%;z-index:1;display:inline-flex;align-items:center;gap:3px;height:var(--tag-h);padding:0 calc(5px * var(--ui-scale));border-radius:5px;font-family:var(--f-display);font-size:calc(8px * var(--ui-scale));font-weight:900;--track: .12em;line-height:1;white-space:nowrap;transform:translate(-50%)}.shape-on{background:var(--c-cyan);color:#001a20;box-shadow:0 0 8px #22e5ffb3}.shape-new{background:var(--c-green);color:#102000;box-shadow:0 0 8px var(--c-green-glow)}.shape-locked{border:1px solid rgba(185,172,220,.45);background:#1a1030;color:var(--c-text-dim);--track: .08em}.shape-locked svg{flex:none}@container (max-width: 379px){.shape-tag{gap:2px;padding:0 4px;--track: .04em}}.shape-card.is-locked{border-style:dashed;border-color:#b9acdc66}.shape-card.is-locked .shape-cell.is-filled{background:var(--c-text-dim);opacity:.35}.ability-card{--tier-rgb: 255, 210, 63;border-color:rgba(var(--tier-rgb),.65);background:#0e0818d1;color:#fff4c8;box-shadow:0 0 10px rgba(var(--tier-rgb),.28),inset 0 0 16px rgba(var(--tier-rgb),.3);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .1s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ability-card.tier-common{--tier-rgb: 255, 210, 63}.ability-card.tier-rare{--tier-rgb: 155, 109, 255}.ability-card.tier-epic{--tier-rgb: 255, 43, 214;border-color:transparent;background:linear-gradient(#1e0a1cf5,#1e0a1cf5) padding-box,linear-gradient(120deg,#ff2bd6,#ffd23f) border-box}.ability-card.is-stacked{box-shadow:0 0 12px rgba(var(--tier-rgb),.36),inset 0 0 22px rgba(var(--tier-rgb),.44)}.ability-icon{flex-shrink:0;display:block;color:#fff4c8;filter:drop-shadow(0 0 4px rgba(var(--tier-rgb, 255, 210, 63),.7))}.ability-card .tile-card-name{--track: .08em;color:#fff4c8}@media(hover:hover){.ability-card:hover:not(:disabled){border-color:rgb(var(--tier-rgb));box-shadow:0 0 16px rgba(var(--tier-rgb),.55),inset 0 0 18px rgba(var(--tier-rgb),.34)}.ability-card.tier-epic:hover:not(:disabled){border-color:transparent}}.ability-card:active:not(:disabled){transform:scale(.96)}.ability-wrap{display:grid;grid-template-rows:0fr;margin-bottom:calc(-1px - var(--s-lg));opacity:0;transition:grid-template-rows .24s ease-out,opacity .24s ease-out,margin-bottom .24s ease-out}.ability-wrap.is-open{grid-template-rows:1fr;margin-bottom:var(--s-lg);opacity:1}.ability-wrap>.ability-section{min-height:0;overflow:hidden;margin-inline:-12px;padding:0 12px calc(1px + var(--s-lg));background:linear-gradient(var(--c-divider),var(--c-divider)) 50% 100% / calc(100% - 24px) 1px no-repeat}.ability-section .card-grid{padding-top:calc(8px * var(--ui-scale))}.ability-ghost{border:1px dashed rgba(255,255,255,.12);background:transparent}.ability-card.is-leaving{animation:cardLeave .18s ease-in forwards}@keyframes cardLeave{to{opacity:0;transform:scale(.6)}}.ability-card:disabled{cursor:not-allowed;box-shadow:none}.ability-card:disabled .ability-icon{color:var(--c-text-dim);filter:none}.ability-card:disabled .tile-card-name{color:var(--c-text-muted)}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--s-sm) * var(--ui-scale))}.stat-tile{--rim: 34, 229, 255;display:flex;flex-direction:column;justify-content:flex-start;gap:calc(6px * var(--ui-scale));min-width:0;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1.2px solid rgba(var(--rim),.55);border-radius:16px;background:rgba(var(--rim),.06);box-shadow:0 0 8px rgba(var(--rim),.2),inset 0 0 7px rgba(var(--rim),.12)}.stat-tile:nth-child(3n+2){--rim: 255, 61, 154}.stat-tile:nth-child(3n+3){--rim: 182, 255, 59}.info-panel .stat-tile .ui-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gameover-stats .ui-label{white-space:nowrap;letter-spacing:.12em;text-indent:.12em}@media(max-width:379px){.gameover-stats .ui-label{font-size:9px;letter-spacing:.1em;text-indent:.1em}.gameover-stats .stat-tile{padding:10px 8px}}.stat-tile-value{font-family:var(--f-ui);font-size:calc(15px * var(--ui-scale));font-weight:700;line-height:1.25;letter-spacing:.02em;color:var(--c-text-bright);text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance}.stat-tile-value[data-len=l]{font-size:calc(14px * var(--ui-scale))}.stat-tile-value.is-empty{color:var(--c-text-dim)}.stat-dashes{display:inline-flex;gap:4px;height:1.25em;align-items:center}.stat-dashes i{width:8px;height:2px;border-radius:1px;background:currentColor;opacity:.6}:where(.app) :where(.top-bar,.hud,.board-stage,.action-bar,.side-panel){transition:opacity .32s ease-out}.app.is-over{overflow:hidden}.app.is-over :is(.top-bar,.hud,.board-stage,.action-bar,.side-panel){opacity:0;pointer-events:none;transition:opacity .4s ease-in}.gameover-overlay{--go-pt: max(var(--s-lg), env(safe-area-inset-top), env(safe-area-inset-bottom));--go-pb: var(--go-pt);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:center;padding:var(--go-pt) var(--s-lg) var(--go-pb);animation:fadeIn .36s ease-out;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.gameover-overlay::-webkit-scrollbar{display:none}.gameover-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(5,2,13,.24) 0 1px,transparent 1px 3px),radial-gradient(ellipse 80% 70% at 50% 45%,#05020d33 30%,#05020d9e 78%,#05020de0);pointer-events:none}.gameover-overlay[data-grade=S]:after{content:"";position:fixed;top:calc(50% + (var(--go-pt) - var(--go-pb)) / 2);left:50%;z-index:-1;width:min(100vw + 180px,900px);height:min(100vh,1000px);translate:-50% -50%;background:radial-gradient(closest-side,rgba(255,210,63,.42),rgba(255,138,42,.16) 55%,transparent);opacity:0;pointer-events:none;animation:goHalo 1.4s ease-in-out 2.1s 4 alternate forwards}@keyframes goHalo{0%{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1.05)}}.gameover-content{--go-rim: 255, 43, 214;--go-rim-2: 34, 229, 255;position:relative;isolation:isolate;display:flex;flex-direction:column;gap:calc(var(--s-lg) * var(--ui-scale));width:100%;max-width:400px;margin:auto;padding:calc(26px * var(--ui-scale)) calc(20px * var(--ui-scale)) calc(var(--s-md) * var(--ui-scale));text-align:center;border-radius:28px;animation:goPanelIn .56s cubic-bezier(.16,1,.3,1) 60ms both}.gameover-overlay[data-end=cleared] .gameover-content{--go-rim: 255, 210, 63;--go-rim-2: 255, 138, 42}.gameover-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1.5px solid transparent;border-radius:inherit;background:#0b0420;background:linear-gradient(180deg,#ffffff14,#fff0 26%) padding-box,linear-gradient(#0b0420e0,#0b0420e0) padding-box,linear-gradient(100deg,rgb(var(--go-rim)),rgb(var(--go-rim-2))) border-box;box-shadow:0 0 24px rgba(var(--go-rim),.4),0 24px 48px #00000080}@keyframes goPanelIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.gameover-title{font-family:var(--f-display);font-size:min(calc(30px * var(--ui-scale)),7.6vw);font-weight:900;line-height:1.15;letter-spacing:.08em;text-indent:.08em;white-space:nowrap;text-transform:uppercase;color:var(--c-text-bright);background:linear-gradient(180deg,#fff,#ffd1f1 38%,#ff2bd6 54%,#7a1cff 72%,#22e5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(-2px 0 0 rgba(255,43,214,.55)) drop-shadow(2px 0 0 rgba(34,229,255,.5)) drop-shadow(0 0 12px rgba(255,43,214,.45));animation:glitchIn .7s steps(1,end) .15s both}.gameover-title.gameover-cleared{color:var(--c-gold);background-image:linear-gradient(180deg,#fff,#ffe680 45%,#ffd23f 62%,#ff8a2a);filter:drop-shadow(0 0 12px rgba(255,210,63,.55))}@keyframes glitchIn{0%{opacity:0;transform:translate(-12px) skew(-20deg);clip-path:inset(40% 0 40% 0)}15%{opacity:1;transform:translate(10px);clip-path:inset(10% 0 55% 0)}30%{transform:translate(-6px) skew(12deg);clip-path:inset(55% 0 5% 0)}45%{transform:translate(4px);clip-path:inset(0 0 30% 0)}60%{transform:translate(-2px);clip-path:inset(25% 0 0 0)}75%{transform:none;clip-path:inset(0 0 0 0)}to{opacity:1;transform:none;clip-path:none}}.gameover-score-section{animation:scoreReveal 1s cubic-bezier(.16,1,.3,1) .3s both}.gameover-score{font-family:var(--f-ui);font-size:var(--fs-hero);font-weight:700;line-height:1.05;letter-spacing:.01em;color:var(--c-text-bright);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 8px var(--c-primary-2),0 0 26px rgba(255,61,154,.6),3px 0 0 rgba(34,229,255,.65)}.gameover-score[data-len=l]{font-size:min(var(--fs-hero),11vw)}.gameover-score[data-len=xl]{font-size:min(46px,9vw)}.gameover-score.is-landed{animation:scoreLanded .26s cubic-bezier(.2,1.6,.4,1)}@keyframes scoreLanded{0%{transform:scale(1.12);text-shadow:0 0 18px #fff,0 0 40px var(--c-primary-2),3px 0 0 rgba(34,229,255,.65)}to{transform:none}}.gameover-score-label{display:block;margin-top:calc(var(--s-xs) * var(--ui-scale));text-indent:.24em}.gameover-stamps{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--s-sm) * var(--ui-scale));margin-top:calc(var(--s-md) * var(--ui-scale))}.gameover-grade{display:inline-block;rotate:-3deg;animation:stamp .22s cubic-bezier(.2,1.4,.4,1) 2s both;padding:var(--s-xs) var(--s-md);font-size:calc(12px * var(--ui-scale));font-weight:800;line-height:calc(16px * var(--ui-scale));letter-spacing:.2em;text-indent:.2em;border:1px solid var(--c-border-light);border-color:color-mix(in srgb,var(--grade-c) 75%,transparent);border-radius:var(--r-pill);background:#170c2c;background:color-mix(in srgb,var(--grade-c) 15%,#0b0420);box-shadow:0 0 14px color-mix(in srgb,var(--grade-c) 45%,transparent),inset 0 0 0 2px #0b0420e6,inset 0 0 0 3px color-mix(in srgb,var(--grade-c) 45%,transparent);text-shadow:0 0 8px color-mix(in srgb,var(--grade-c) 60%,transparent)}.gameover-grade.grade-s{--grade-c: var(--c-gold);color:var(--c-gold)}.gameover-grade.grade-a{--grade-c: var(--c-cyan);color:var(--c-cyan)}.gameover-grade.grade-b{--grade-c: var(--c-purple);color:var(--c-purple)}.gameover-grade.grade-c{--grade-c: var(--c-text-dim);color:var(--c-text-dim)}.gameover-grade.gameover-best{--grade-c: var(--c-gold);color:var(--c-gold-light);rotate:3deg;animation-delay:2.12s}@keyframes stamp{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}.gameover-stats .stat-tile{align-items:center;text-align:center;background:#07030f8c;animation:fadeUp .4s ease 2.15s both}.gameover-stats .stat-tile-value{display:flex;align-items:center;justify-content:center;min-height:1.25em}.gameover-stats .stat-tile:nth-child(2){animation-delay:2.23s}.gameover-stats .stat-tile:nth-child(3){animation-delay:2.31s}.gameover-details{margin-top:calc(-1 * var(--s-sm));font-family:var(--f-ui);font-size:calc(13px * var(--ui-scale));font-weight:600;letter-spacing:.04em;text-indent:.04em;color:var(--c-text-dim);animation:fadeUp .4s ease 2.4s both}.gameover-actions{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--s-md) * var(--ui-scale));margin-top:calc(var(--s-xs) * var(--ui-scale));animation:fadeUp .4s ease 2.5s both}.gameover-actions .btn-primary{grid-column:1 / -1;text-indent:.16em}.gameover-link{display:flex;align-items:center;justify-content:center;min-width:0;height:calc(44px * var(--ui-scale));padding:0 var(--s-sm);border:1px solid rgba(190,160,255,.4);border-radius:var(--r-pill);background:#0a051699;color:var(--c-text);font-family:var(--f-display);font-size:calc(11px * var(--ui-scale));font-weight:800;line-height:1;letter-spacing:.14em;text-indent:.14em;white-space:nowrap;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease;touch-action:manipulation}.gameover-link:active{transform:translateY(1px)}@media(hover:hover){.gameover-link:hover{border-color:#bea0ffcc;background:#966eff1f;color:var(--c-text-bright)}}.gameover-share-status{grid-column:1 / -1;min-height:16px;margin-top:calc(-1 * var(--s-md));font-family:var(--f-ui);font-size:calc(12px * var(--ui-scale));font-weight:600;color:var(--c-text-dim)}.gameover-overlay.is-closing{animation:fadeOut .2s ease-in forwards;pointer-events:none}.go-toast-slot{position:fixed;left:0;right:0;bottom:max(28px,env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.go-toast{padding:calc(9px * var(--ui-scale)) calc(18px * var(--ui-scale));border:1.5px solid var(--c-green);border-radius:var(--r-pill);background:#0f1a06;color:#f1ffd9;box-shadow:0 0 16px var(--c-green-glow);font-family:var(--f-display);font-size:calc(12px * var(--ui-scale));font-weight:800;letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;animation:toastIn 1.8s ease both}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.92)}12%{opacity:1;transform:none}85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(orientation:landscape)and (max-height:600px){.gameover-overlay{--go-pt: var(--s-sm);--go-pb: var(--s-sm);padding:var(--go-pt) max(var(--s-lg),env(safe-area-inset-right)) var(--go-pb) max(var(--s-lg),env(safe-area-inset-left))}.gameover-content{max-width:560px;gap:var(--s-sm);padding:var(--s-md) var(--s-lg) var(--s-xs)}.gameover-details{margin-top:0}.gameover-actions{grid-template-columns:1fr 1.4fr 1fr;align-items:center}.gameover-actions .btn-primary{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){:is(.app,.app.is-over) :is(.top-bar,.hud,.board-stage,.action-bar,.side-panel){transition:none}.gameover-content{animation:none}.gameover-overlay[data-grade=S]:after{animation:none;opacity:.6}}@keyframes timerPulse{0%{opacity:1}to{opacity:.62}}@keyframes sweep{to{transform:translate(420%)}}@keyframes timerTextPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes timerBrightFlash{0%{filter:brightness(3)}to{filter:brightness(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fbanFade{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes scoreReveal{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#648cdc59}.help-lang-btn{--track: .14em}.help-tab{--track: .06em}.help-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#04010c99}.help-loading span{padding:6px 14px;border:1px solid rgba(255,43,214,.6);border-radius:var(--r-pill);background:#0d061fd9;color:#ffd3f2;font-family:var(--f-display);font-size:11px;font-weight:800;letter-spacing:.26em;text-shadow:0 0 8px rgba(255,43,214,.8);box-shadow:0 0 16px #ff2bd64d}:lang(ko) .ui-label{letter-spacing:0}@media(min-width:640px){.app{padding:var(--s-md) var(--s-lg);max-width:520px}.logo{font-size:28px}}@media(min-width:960px)and (min-height:601px){#root{display:flex;flex-direction:column}.app{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto auto auto 1fr;grid-template-areas:"board top" "board hud" "board ctrl" "board side";column-gap:32px;row-gap:var(--s-lg);align-items:start;width:100%;height:auto;max-height:100dvh;margin:auto;max-width:1240px;padding:var(--s-xl)}.game-main,.board-column{display:contents}.top-bar{grid-area:top;padding:0;gap:var(--s-xs)}.hud{grid-area:hud;gap:calc(var(--s-md) * var(--ui-scale));padding:0}.board-stage{grid-area:board;justify-self:center;width:min(100%,calc(100dvh - 48px));max-width:820px}.action-bar{grid-area:ctrl;max-width:none}.side-panel{grid-area:side;align-self:stretch}.info-panel{flex:1;display:flex;flex-direction:column}.info-panel .best-section{margin-top:auto}.logo{font-size:calc(32px * var(--ui-scale))}.logo small{margin-left:calc(1px * var(--ui-scale));font-size:calc(9px * var(--ui-scale))}.gameover-content{max-width:calc(520px * var(--ui-scale))}.gameover-score{font-size:calc(96px * var(--ui-scale))}.gameover-score[data-len=l]{font-size:calc(80px * var(--ui-scale))}.gameover-score[data-len=xl]{font-size:calc(64px * var(--ui-scale))}.score-panel{padding:calc(16px * var(--ui-scale)) calc(18px * var(--ui-scale))}.hud-score{font-size:min(calc(50px * var(--ui-scale)),19cqi)}.hud-score[data-len=l]{font-size:min(calc(42px * var(--ui-scale)),15cqi)}.hud-score[data-len=xl]{font-size:min(calc(34px * var(--ui-scale)),12cqi)}.combo-panel{padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale)) calc(18px * var(--ui-scale)) calc(14px * var(--ui-scale))}.vu{width:calc(26px * var(--ui-scale))}.vu-wrap{--vu-gap: calc(3px * var(--ui-scale))}.combo-val{font-size:calc(44px * var(--ui-scale))}}@media(orientation:landscape)and (max-height:600px){.app{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"board top" "board hud" "board ctrl" "board side";column-gap:var(--s-lg);row-gap:var(--s-sm);align-content:start;max-width:1100px;padding:var(--s-sm) var(--s-md);padding-top:max(var(--s-sm),env(safe-area-inset-top));padding-bottom:max(var(--s-sm),env(safe-area-inset-bottom));padding-left:max(var(--s-md),env(safe-area-inset-left));padding-right:max(var(--s-md),env(safe-area-inset-right))}.game-main,.board-column{display:contents}.board-stage{grid-area:board;width:min(calc(100dvh - 20px),50vw)}.top-bar{grid-area:top;padding:0}.hud{grid-area:hud;padding:0}.action-bar{grid-area:ctrl}.side-panel{grid-area:side;min-height:0;overflow-y:auto}}@media(max-width:959px),(orientation:landscape)and (max-height:600px){.app{--fit-gap: 8px;--info-pad: 8px;--top-h: calc(48px * var(--ui-scale));--hud-h: calc(84px * var(--ui-scale));--time-h: calc(40px * var(--ui-scale));--act-h: calc(52px * var(--ui-scale));--shapes-h: calc(56px * var(--ui-scale));--tray-h: calc(64px * var(--ui-scale));overscroll-behavior:none;touch-action:manipulation}.top-bar{height:var(--top-h);min-height:0;padding:0}.hud{grid-template-rows:var(--hud-h) var(--time-h);gap:var(--fit-gap) var(--s-sm);padding-bottom:0}.hud>.panel{min-height:0}.score-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);column-gap:var(--s-sm);align-items:center;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale))}.score-panel>.ui-label{grid-area:1 / 1}.score-gain{position:relative;top:auto;right:auto;grid-area:1 / 1;justify-self:end}.hud-score{grid-area:2 / 1;margin-top:0;font-size:min(calc(32px * var(--ui-scale)),15cqi);line-height:1}.hud-score[data-len=l]{font-size:min(calc(27px * var(--ui-scale)),12.5cqi)}.hud-score[data-len=xl]{font-size:min(calc(23px * var(--ui-scale)),10.5cqi)}.caps{grid-area:1 / 2 / 3 / 3;display:grid;gap:calc(6px * var(--ui-scale));margin-top:0}.cap{justify-content:space-between}.combo-panel{gap:calc(7px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale)) calc(8px * var(--ui-scale))}.vu{width:calc(16px * var(--ui-scale));padding:2px}.vu-wrap{--vu-gap: 1px}.vu-seg{min-height:2px}.vu-ruler{margin-block:3px}.combo-info{min-width:calc(50px * var(--ui-scale))}.combo-val{margin:calc(2px * var(--ui-scale)) 0;font-size:calc(30px * var(--ui-scale))}.combo-drain{bottom:5px}.timer-panel{height:var(--time-h);padding-block:0}.game-main,.board-column{gap:var(--fit-gap)}.action-btn{height:var(--act-h)}.key-hint{display:none}.info-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--shapes-h) var(--tray-h);row-gap:var(--fit-gap);padding:var(--info-pad)}.info-panel>.info-section{grid-column:1;min-width:0}.info-panel>.info-section:not(.best-section){grid-row:1}.info-section+.info-section{margin-top:0;padding-top:0;border-top:0}.info-panel .info-section-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.info-panel .card-grid{gap:calc(6px * var(--ui-scale))}.info-panel .shape-card{flex-direction:row;gap:calc(6px * var(--ui-scale));height:var(--shapes-h);min-height:0;padding:0 calc(6px * var(--ui-scale));border-radius:12px}.info-panel .shape-glyph{flex:none;grid-template-columns:repeat(3,calc(6px * var(--ui-scale)));grid-auto-rows:calc(6px * var(--ui-scale));gap:calc(2px * var(--ui-scale))}.info-panel .shape-card .tile-card-label{flex-direction:column;align-items:flex-start;gap:calc(2px * var(--ui-scale));min-width:0}.info-panel .shape-card .tile-card-name{font-size:calc(11px * var(--ui-scale));letter-spacing:.04em;text-indent:0}.info-panel .shape-card .tile-card-sub{font-size:calc(11px * var(--ui-scale))}.info-panel .shape-tag{top:-6px}.info-panel>.ability-wrap,.info-panel>.best-section{grid-area:2 / 1;min-width:0}.info-panel>.ability-wrap{z-index:1;grid-template-rows:1fr;margin-bottom:0;pointer-events:none}.info-panel>.ability-wrap.is-open{pointer-events:auto}.ability-wrap>.ability-section{height:var(--tray-h);overflow:visible;padding-bottom:0;background:none}.ability-section .card-grid{padding-top:calc(8px * var(--ui-scale))}.info-panel .ability-card,.info-panel .ability-ghost{gap:calc(4px * var(--ui-scale));height:calc(56px * var(--ui-scale));min-height:0;padding-block:0;border-radius:12px}.info-panel .ability-icon{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale))}.info-panel>.best-section{align-self:center;transition:opacity .24s ease-out,visibility 0s linear}.app.has-abilities .info-panel>.best-section{opacity:0;visibility:hidden;transition:opacity .12s ease-out,visibility 0s linear .12s}.info-panel .tile-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:calc(6px * var(--ui-scale))}.info-panel .stat-tile{justify-content:center;gap:calc(3px * var(--ui-scale));height:calc(46px * var(--ui-scale));padding:0 calc(10px * var(--ui-scale));border-radius:12px}.info-panel .stat-tile .ui-label{font-size:calc(9px * var(--ui-scale));line-height:1}.info-panel .stat-tile-value{font-size:calc(13px * var(--ui-scale));line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-panel .stat-tile-value[data-len=l]{font-size:calc(12px * var(--ui-scale))}.info-panel .stat-dashes{height:1.1em}}@container (max-width: 300px){.info-panel .shape-card{gap:calc(4px * var(--ui-scale));padding:0 calc(4px * var(--ui-scale))}.info-panel .shape-glyph{grid-template-columns:repeat(3,calc(4px * var(--ui-scale)));grid-auto-rows:calc(4px * var(--ui-scale));gap:calc(1.5px * var(--ui-scale))}.info-panel .shape-card .tile-card-name,.info-panel .shape-card .tile-card-sub{font-size:calc(10px * var(--ui-scale));letter-spacing:.02em}}@media(max-width:959px)and (orientation:portrait),(max-width:959px)and (min-height:601px){.app{--pad-top: max(var(--s-sm), env(safe-area-inset-top));--pad-bottom: max(var(--s-sm), env(safe-area-inset-bottom));--board-chrome-h: calc(var(--pad-top) + var(--pad-bottom) + var(--top-h) + var(--hud-h) + var(--time-h) + var(--act-h) + var(--shapes-h) + var(--tray-h) + 2 * var(--info-pad) + 3px + 6 * var(--fit-gap));gap:var(--fit-gap);padding-top:var(--pad-top);padding-bottom:var(--pad-bottom)}.game-main{flex:1 0 auto}.board-column{margin-block:auto}}@media(max-width:959px)and (orientation:portrait)and (max-height:740px),(max-width:959px)and (min-height:601px)and (max-height:740px){.app{--ui-scale: .92;--fit-gap: 6px;--info-pad: 6px}.gameover-overlay,.help-backdrop{--ui-scale: 1}}@media(max-width:959px)and (orientation:portrait)and (max-height:640px){.app{--top-h: calc(40px * var(--ui-scale));--hud-h: calc(76px * var(--ui-scale));--time-h: calc(36px * var(--ui-scale));--act-h: calc(48px * var(--ui-scale));--shapes-h: calc(46px * var(--ui-scale));--tray-h: calc(58px * var(--ui-scale));--chip-h: calc(24px * var(--ui-scale))}.logo{font-size:21px}.logo small{margin-top:calc(4px * var(--ui-scale))}.btn-pill{height:calc(34px * var(--ui-scale))}.score-panel{padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale))}.combo-val{font-size:calc(26px * var(--ui-scale))}.info-panel .ability-card,.info-panel .ability-ghost{height:calc(50px * var(--ui-scale))}.info-panel .ability-icon{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale))}.info-panel>.best-section{display:none}.info-panel>.ability-wrap{opacity:1}}@media(max-width:959px)and (orientation:portrait)and (max-height:600px){.app{--top-h: calc(38px * var(--ui-scale));--fit-gap: 4px;--info-pad: 5px;--pad-top: max(5px, env(safe-area-inset-top));--pad-bottom: max(5px, env(safe-area-inset-bottom));--board-chrome-h: calc(var(--pad-top) + var(--pad-bottom) + var(--top-h) + var(--hud-h) + var(--time-h) + var(--act-h) + var(--tray-h) + 2 * var(--info-pad) + 3px + 5 * var(--fit-gap))}.info-panel{grid-template-rows:var(--tray-h)}.info-panel>.info-section:not(.best-section){grid-row:1;align-self:end}.info-panel>.ability-wrap{grid-area:1 / 1;opacity:0}.info-panel>.ability-wrap.is-open{opacity:1}.info-panel>.ability-wrap.is-open+.info-section{visibility:hidden}}@media(orientation:landscape)and (max-height:600px){.app{--top-h: calc(40px * var(--ui-scale));--hud-h: calc(72px * var(--ui-scale));--time-h: calc(34px * var(--ui-scale));--act-h: calc(46px * var(--ui-scale));--shapes-h: calc(46px * var(--ui-scale));--tray-h: calc(58px * var(--ui-scale));--fit-gap: 6px;--info-pad: 6px;row-gap:var(--fit-gap)}.logo{font-size:22px}.logo small{margin-top:4px}.btn-pill{height:calc(34px * var(--ui-scale))}.info-panel .ability-card,.info-panel .ability-ghost{height:calc(50px * var(--ui-scale))}.info-panel .ability-icon{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale))}.info-panel>.best-section{display:none}.info-panel>.ability-wrap{opacity:1}.side-panel{overflow:visible}}@media(prefers-reduced-motion:reduce){.timer-fill,.timer-val.is-critical,.gameover-overlay,.gameover-title,.gameover-score-section,.gameover-grade,.gameover-stats .stat-tile,.gameover-details,.gameover-actions{animation:none}.timer-panel.is-fever .timer-fill:after{animation:none;opacity:0}.vu-seg,.scan,.ability-wrap{transition:none}.logo small,.btn-primary.is-ready:before,.shape-card.is-on:after,.app.intro :is(.score-panel,.combo-panel,.timer-panel,.board-stage,.action-bar,.side-panel),.gameover-overlay.is-closing,.go-toast,.flash.go,.action-btn.is-key,.action-btn.is-key-deny,.action-btn.is-key:after,.board-stage.board-shake,.cap-deck.is-low,.combo-val.is-bump,.combo-drain.is-low .combo-drain-fill,.combo-panel.is-break{animation:none}.glitch.go:before,.glitch.go:after{animation:none;opacity:0}.fban.show{animation:fbanFade 2.3s linear both}.fban.show.is-short{animation:fbanFade 1.3s linear both}.timer-bonus{animation-name:bonusFade}.panel,.panel:before,.hud-score,.combo-val,.fever-pip:before{transition:none}.fban.show .fb-in,.fban.show .fb-l,.fban.show .fb-s,.app.fever-in .panel:after,.app.fever-in .btn-primary:after{animation:none}.fb-ghost,.fb-flare{display:none}.btn-primary.is-ready:before,.shape-card.is-on:after{opacity:.6}}@media(min-width:1600px)and (min-height:1000px){:root{--ui-scale: 1.2}.app{grid-template-columns:minmax(0,1fr) 456px;column-gap:40px;max-width:1560px}.board-stage{max-width:1000px}.info-panel .tile-card{min-height:calc(88px * var(--ui-scale))}.info-panel .tile-card-label{flex-direction:column;align-items:center;gap:calc(var(--s-xs) * var(--ui-scale))}.info-panel .tile-card-name{text-indent:.08em}.info-panel .shape-tag{gap:calc(2px * var(--ui-scale));padding:0 calc(4px * var(--ui-scale));--track: .04em}.ability-icon{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale))}.shape-locked svg{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale))}}@media(min-width:2200px)and (min-height:1200px){:root{--ui-scale: 1.35}.app{grid-template-columns:minmax(0,1fr) 512px;max-width:1800px}.board-stage{max-width:1100px}}.synth-bg canvas,.synth-bg div{position:absolute;left:0;top:0;display:block;pointer-events:none}.synth-bg{--a: calc(var(--fx, 0px) - var(--sr, 0px) * 1.05);--b: calc(var(--fx, 0px) + var(--sr, 0px) * 1.05)}.synth-bg>div[class^=sv-g]{width:100%;height:100%;transform:translate(calc(var(--px, 0) * var(--r) * -100vw));transition:transform .3s ease-out}.sv-gsky{--r: .004}.sv-gsun{--r: .01}.sv-gfar{--r: .012}.sv-gmid{--r: .018}.sv-gnear{--r: .024}.sv-gfloor{--r: .015}.sv-gpalm{--r: .03}.sv-drift>div[class^=sv-g]{animation-duration:30s;animation-timing-function:steps(90);animation-iteration-count:infinite;animation-direction:alternate}.sv-drift>.sv-gsky{animation-name:sv-sw-sky}.sv-drift>.sv-gsun{animation-name:sv-sw-sun}.sv-drift>.sv-gfar{animation-name:sv-sw-far}.sv-drift>.sv-gmid{animation-name:sv-sw-mid}.sv-drift>.sv-gnear{animation-name:sv-sw-near}.sv-drift>.sv-gfloor{animation-name:sv-sw-floor}.sv-drift>.sv-gpalm{animation-name:sv-sw-palm}@keyframes sv-sw-sky{0%{transform:translate(.4vw)}to{transform:translate(-.4vw)}}@keyframes sv-sw-sun{0%{transform:translate(1vw)}to{transform:translate(-1vw)}}@keyframes sv-sw-far{0%{transform:translate(1.2vw)}to{transform:translate(-1.2vw)}}@keyframes sv-sw-mid{0%{transform:translate(1.8vw)}to{transform:translate(-1.8vw)}}@keyframes sv-sw-near{0%{transform:translate(2.4vw)}to{transform:translate(-2.4vw)}}@keyframes sv-sw-floor{0%{transform:translate(1.5vw)}to{transform:translate(-1.5vw)}}@keyframes sv-sw-palm{0%{transform:translate(3vw)}to{transform:translate(-3vw)}}.synth-bg .sv-halobox{width:100%;height:100%}.synth-bg .sv-lines{width:100%;overflow:hidden}.sv-linesN,.sv-linesF{width:25700%;height:100%}.sv-twinkle div{--c: 255 236 255;background:radial-gradient(circle,#fff 0 11%,rgb(var(--c) / .35) 15%,transparent 30%),linear-gradient(transparent calc(50% - .45px),rgb(var(--c) / .9) 0 calc(50% + .45px),transparent 0),linear-gradient(90deg,transparent calc(50% - .45px),rgb(var(--c) / .9) 0 calc(50% + .45px),transparent 0);-webkit-mask-image:radial-gradient(circle,#000 15%,transparent 70%);mask-image:radial-gradient(circle,#000 15%,transparent 70%)}.sv-twinkle div:nth-child(3n+1){--c: 150 245 255}.sv-twinkle div:nth-child(3n+2){--c: 255 160 230}.synth-bg .sv-milky{left:50%;top:20%;width:160vmax;height:30vh;transform:translate(-50%,-50%) rotate(-20deg);background:linear-gradient(transparent,rgba(150,110,255,.07) 28%,rgba(90,220,255,.11) 44%,rgba(16,4,34,.14) 50%,rgba(255,120,220,.1) 56%,rgba(150,110,255,.06) 72%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 14%,#000 40%,#000 60%,transparent 86%);mask-image:linear-gradient(90deg,transparent 14%,#000 40%,#000 60%,transparent 86%)}.synth-bg .sv-aurora{background:url(/assets/aurora-DSlTxyQV.svg) 0 0 / 640px 100% repeat-x;opacity:.9;transition:opacity 2s;-webkit-mask-image:linear-gradient(#000 calc(var(--bt) - 90px),transparent var(--bt)),linear-gradient(90deg,#000 calc(var(--a) - 180px),transparent var(--a) var(--b),#000 calc(var(--b) + 180px));mask-image:linear-gradient(#000 calc(var(--bt) - 90px),transparent var(--bt)),linear-gradient(90deg,#000 calc(var(--a) - 180px),transparent var(--a) var(--b),#000 calc(var(--b) + 180px))}.synth-bg .sv-aur{width:100%;height:100%;background:url(/assets/aurora-DSlTxyQV.svg) 290px 30% / 560px 94% repeat-x}.synth-bg .sv-planet{display:none;--w: min(72vh, (50vw - 900px) * 2.77);left:auto;right:calc(var(--w) * -.1667);top:calc(var(--w) * -.1111);width:var(--w);aspect-ratio:720 / 520;background:var(--giant) 0 0 / 100% 100% no-repeat}.synth-bg{--giant: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 520'%3E%3Cdefs%3E%3CradialGradient id='l' gradientUnits='userSpaceOnUse' cx='389' cy='245' r='240'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.45' stop-color='%23777'/%3E%3Cstop offset='1' stop-color='%23000'/%3E%3C/radialGradient%3E%3Cmask id='m'%3E%3Crect width='720' height='520' fill='url(%23l)'/%3E%3C/mask%3E%3CradialGradient id='h' gradientUnits='userSpaceOnUse' cx='530' cy='170' r='240'%3E%3Cstop offset='.6' stop-color='%23a070e0' stop-opacity='.24'/%3E%3Cstop offset='.68' stop-color='%23b47ad8' stop-opacity='.16'/%3E%3Cstop offset='.84' stop-color='%238a5cc0' stop-opacity='.04'/%3E%3Cstop offset='1' stop-color='%238a5cc0' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='a' gradientUnits='userSpaceOnUse' cx='530' cy='170' r='178'%3E%3Cstop offset='.835' stop-color='%23ff9ad5' stop-opacity='0'/%3E%3Cstop offset='.885' stop-color='%23ffc0e6' stop-opacity='.3'/%3E%3Cstop offset='.9' stop-color='%23ffb2e2' stop-opacity='.42'/%3E%3Cstop offset='.93' stop-color='%23e09cff' stop-opacity='.14'/%3E%3Cstop offset='.97' stop-color='%23c890ff' stop-opacity='.03'/%3E%3Cstop offset='1' stop-color='%23d890ff' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='q' gradientUnits='userSpaceOnUse' cx='400' cy='262' r='190'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.5' stop-color='%23666'/%3E%3Cstop offset='1' stop-color='%23000'/%3E%3C/radialGradient%3E%3Cmask id='y'%3E%3Crect width='720' height='520' fill='url(%23q)'/%3E%3C/mask%3E%3CradialGradient id='b' gradientUnits='userSpaceOnUse' cx='446' cy='215' r='280'%3E%3Cstop offset='0' stop-color='%23c48ab6'/%3E%3Cstop offset='.45' stop-color='%236a4886'/%3E%3Cstop offset='1' stop-color='%232e1c48'/%3E%3C/radialGradient%3E%3ClinearGradient id='z' x2='0' y2='1'%3E%3Cstop offset='.12' stop-color='%23f3d6ff' stop-opacity='0'/%3E%3Cstop offset='.2' stop-color='%23f3d6ff' stop-opacity='.08'/%3E%3Cstop offset='.27' stop-color='%231a0830' stop-opacity='.16'/%3E%3Cstop offset='.34' stop-color='%23f6c8e8' stop-opacity='.1'/%3E%3Cstop offset='.41' stop-color='%231a0830' stop-opacity='.07'/%3E%3Cstop offset='.47' stop-color='%23ffd8f0' stop-opacity='.15'/%3E%3Cstop offset='.53' stop-color='%23ffd8f0' stop-opacity='.1'/%3E%3Cstop offset='.585' stop-color='%231a0830' stop-opacity='.2'/%3E%3Cstop offset='.65' stop-color='%23e8c8ff' stop-opacity='.07'/%3E%3Cstop offset='.72' stop-color='%231a0830' stop-opacity='.14'/%3E%3Cstop offset='.8' stop-color='%23f3d6ff' stop-opacity='.07'/%3E%3Cstop offset='.88' stop-color='%23f3d6ff' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='s' gradientUnits='userSpaceOnUse' cx='389' cy='245' r='336'%3E%3Cstop offset='.12' stop-color='%2304010e' stop-opacity='0'/%3E%3Cstop offset='.3' stop-color='%2304010e' stop-opacity='.4'/%3E%3Cstop offset='.46' stop-color='%2304010e' stop-opacity='.7'/%3E%3C/radialGradient%3E%3CradialGradient id='d' gradientUnits='userSpaceOnUse' cx='530' cy='170' r='160'%3E%3Cstop offset='.72' stop-color='%231b0b33' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%231b0b33' stop-opacity='.4'/%3E%3C/radialGradient%3E%3ClinearGradient id='r' gradientUnits='userSpaceOnUse' x1='356' x2='520'%3E%3Cstop offset='0' stop-color='%23e6d2ff' stop-opacity='0'/%3E%3Cstop offset='.16' stop-color='%23f0dcff' stop-opacity='.18'/%3E%3Cstop offset='.36' stop-color='%23ffd6f0' stop-opacity='.16'/%3E%3Cstop offset='.66' stop-color='%23b9a6e6' stop-opacity='.04'/%3E%3Cstop offset='1' stop-color='%23b9a6e6' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='o' cx='.3' cy='.7' r='.85'%3E%3Cstop offset='0' stop-color='%23ece0fa'/%3E%3Cstop offset='.5' stop-color='%23b8a4dc'/%3E%3Cstop offset='.85' stop-color='%237e68aa'/%3E%3Cstop offset='1' stop-color='%235a4688'/%3E%3C/radialGradient%3E%3CradialGradient id='t'%3E%3Cstop offset='.5' stop-color='%230c0420' stop-opacity='.9'/%3E%3Cstop offset='.78' stop-color='%230c0420' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%230c0420' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='e'%3E%3Cstop offset='.9' stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cmask id='f'%3E%3Ccircle cx='398' cy='436' r='12' fill='url(%23e)'/%3E%3C/mask%3E%3CradialGradient id='g'%3E%3Cstop offset='.3' stop-color='%23c9b0ff' stop-opacity='.16'/%3E%3Cstop offset='1' stop-color='%23c9b0ff' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='u' gradientUnits='userSpaceOnUse' cx='389' cy='245' r='336'%3E%3Cstop offset='.14' stop-color='%23fff'/%3E%3Cstop offset='.32' stop-color='%23999'/%3E%3Cstop offset='.48' stop-color='%23222'/%3E%3Cstop offset='.62' stop-color='%23000'/%3E%3C/radialGradient%3E%3Cmask id='n'%3E%3Crect width='720' height='520' fill='url(%23u)'/%3E%3C/mask%3E%3CclipPath id='c'%3E%3Ccircle cx='530' cy='170' r='160'/%3E%3C/clipPath%3E%3Cmask id='k'%3E%3Ccircle cx='378' cy='300' r='6.5' fill='%23fff'/%3E%3Ccircle cx='380.8' cy='297.2' r='6.2'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='530' cy='170' r='240' fill='url(%23h)' mask='url(%23m)'/%3E%3Cg mask='url(%23n)'%3E%3Ccircle cx='530' cy='170' r='160' fill='url(%23b)'/%3E%3Cg clip-path='url(%23c)'%3E%3Crect x='370' y='10' width='320' height='320' fill='url(%23z)' transform='rotate(14 530 170)'/%3E%3C/g%3E%3Ccircle cx='530' cy='170' r='160' fill='url(%23d)'/%3E%3Ccircle cx='530' cy='170' r='160' fill='url(%23s)'/%3E%3C/g%3E%3Ccircle cx='530' cy='170' r='178' fill='url(%23a)' mask='url(%23y)'/%3E%3Cg transform='rotate(14 530 170)' fill='none'%3E%3Cpath d='M250 170a280 11 0 0 0 560 0' stroke='url(%23r)' stroke-width='1.3'/%3E%3C/g%3E%3Ccircle cx='378' cy='300' r='6.5' fill='%234a3a7a' fill-opacity='.22'/%3E%3Ccircle cx='378' cy='300' r='6.5' fill='%23f2cfe6' fill-opacity='.75' mask='url(%23k)'/%3E%3Ccircle cx='398' cy='436' r='22' fill='url(%23g)'/%3E%3Cg mask='url(%23f)' opacity='.5'%3E%3Ccircle cx='398' cy='436' r='12' fill='url(%23o)'/%3E%3Cg fill='%235c4894' fill-opacity='.3'%3E%3Ccircle cx='393.4' cy='439.6' r='2.1'/%3E%3Cellipse cx='399.5' cy='443' rx='1.6' ry='1.1'/%3E%3C/g%3E%3Ccircle cx='408.5' cy='425.5' r='15' fill='url(%23t)'/%3E%3C/g%3E%3C/svg%3E")}@media(min-width:2200px)and (min-aspect-ratio:4/3){.synth-bg .sv-planet{display:block}}@media(min-width:1600px)and (min-aspect-ratio:4/3){.sv-gsky:after{content:"";position:absolute;left:0;top:0;width:100%;height:9vh;background:var(--glint) 3.5% 2.4vh / 28px no-repeat,var(--glint) 10% 6.4vh / 18px no-repeat,var(--glint) 21% 1.6vh / 16px no-repeat,var(--glint) 60% 1.6vh / 22px no-repeat,var(--glint) 93% 1.4vh / 24px no-repeat}}.synth-bg{--glint: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-20 -20 40 40'%3E%3CradialGradient id='g'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.18' stop-color='%23ffe8ff' stop-opacity='.45'/%3E%3Cstop offset='1' stop-color='%23b49cff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Ccircle r='8' fill='url(%23g)'/%3E%3Cpath d='M0-20 .8-.8 20 0 .8.8 0 20-.8.8-20 0-.8-.8z' fill='%23fff' fill-opacity='.85'/%3E%3Ccircle r='1.4' fill='%23fff'/%3E%3C/svg%3E")}.synth-bg .sv-flare{background:radial-gradient(50% 1.5px at var(--fx) 40px,rgba(255,246,255,.95),rgba(255,140,230,.5) 45%,transparent),radial-gradient(42% 24px at var(--fx) 40px,rgba(255,80,200,.2),transparent),linear-gradient(90deg,rgba(90,255,205,.16),rgba(170,110,255,.13) 30%,transparent 45% 55%,rgba(170,110,255,.13) 70%,rgba(90,255,205,.16)) 0 40px / 100% 100% no-repeat;-webkit-mask-image:linear-gradient(#000 40px,transparent 75%),linear-gradient(90deg,#000 calc(var(--a) - 120px),transparent var(--a) var(--b),#000 calc(var(--b) + 120px));-webkit-mask-composite:source-in;mask-image:linear-gradient(#000 40px,transparent 75%),linear-gradient(90deg,#000 calc(var(--a) - 120px),transparent var(--a) var(--b),#000 calc(var(--b) + 120px));mask-composite:intersect;transition:opacity 2s}.sv-flare:before,.sv-flare:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.sv-flare:before{background:radial-gradient(60% 3px at var(--fx) 40px,#fff3c4,rgba(255,190,70,.6) 40%,transparent),radial-gradient(50% 36px at var(--fx) 40px,rgba(255,190,80,.32),transparent)}.sv-flare:after{background:radial-gradient(55% 2.5px at var(--fx) 40px,rgba(255,70,90,.95),rgba(255,30,60,.4) 50%,transparent);opacity:var(--t, 0);transition:opacity .5s}.synth-bg .sv-city{background:url(/assets/city-DCaZfa_w.svg) 0 0 / auto 100% repeat-x}.synth-bg .sv-cwin{width:100%;height:100%;background:url(/assets/city-lights-CvWUItYw.svg) 0 0 / auto 100% repeat-x}.synth-bg .sv-city:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/city-sun-r6ZUc6h1.svg) 0 0 / auto 100% repeat-x;-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--fx) - var(--sr) * 2.6),#000 calc(var(--fx) - var(--sr) * .7) calc(var(--fx) + var(--sr) * .7),transparent calc(var(--fx) + var(--sr) * 2.6));mask-image:linear-gradient(90deg,transparent calc(var(--fx) - var(--sr) * 2.6),#000 calc(var(--fx) - var(--sr) * .7) calc(var(--fx) + var(--sr) * .7),transparent calc(var(--fx) + var(--sr) * 2.6))}.synth-bg .sv-crefl{top:100%;width:100%;height:32.26%;background:url(/assets/city-refl-meBT_iqx.svg) 0 0 / auto 100% repeat-x}.synth-bg .sv-cfar{background:url(/assets/city-far-ChWUGB6L.svg) -1300px 0 / auto 100% repeat-x}.sv-gfloor:before{content:"";position:absolute;left:calc(var(--sx) - var(--sr) * 1.3);top:calc(var(--hy) - var(--sr) * .12);width:calc(var(--sr) * 2.6);height:calc(var(--sr) * .24);background:radial-gradient(closest-side,rgba(255,246,255,.7),rgba(255,130,225,.32) 30%,rgba(255,60,200,.1) 62%,transparent)}.synth-bg .sv-hwy{top:89.44%;width:100%;height:2.9%;overflow:hidden}.sv-hwy:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(100% + 240px);background-size:240px 50%;background-repeat:repeat-x;background-image:radial-gradient(circle 1.2px at 14px 50%,#fff4d6 45%,transparent),radial-gradient(circle 1.2px at 20px 50%,#fff4d6 45%,transparent),radial-gradient(circle 1.2px at 118px 50%,#fff4d6 45%,transparent),radial-gradient(circle 1.2px at 124px 50%,#fff4d6 45%,transparent),radial-gradient(circle 1.2px at 181px 50%,#ffd27a 45%,transparent),radial-gradient(circle 1.2px at 187px 50%,#ffd27a 45%,transparent),radial-gradient(circle 1.2px at 52px 50%,#ff4a5c 45%,transparent),radial-gradient(circle 1.2px at 58px 50%,#ff4a5c 45%,transparent),radial-gradient(circle 1.2px at 150px 50%,#ff4a5c 45%,transparent),radial-gradient(circle 1.2px at 156px 50%,#ff4a5c 45%,transparent),radial-gradient(circle 1.2px at 222px 50%,#ff6a8a 45%,transparent),radial-gradient(circle 1.2px at 228px 50%,#ff6a8a 45%,transparent);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 100%,0 100%,0 100%,0 100%,0 100%,0 100%}.synth-bg .sv-halo{background:radial-gradient(closest-side,rgba(255,170,150,.9) 36%,rgba(255,90,170,.5) 44%,rgba(255,43,214,.18) 64%,transparent)}.synth-bg .sv-rays{border-radius:50%;background:radial-gradient(closest-side,rgba(255,246,214,.95) 12%,rgba(255,150,220,.6) 38%,transparent);-webkit-mask-image:repeating-conic-gradient(#000 0 5deg,transparent 6.5deg 17deg,#000 18deg 22deg,transparent 23deg 33.5deg,#000 35deg 40deg);mask-image:repeating-conic-gradient(#000 0 5deg,transparent 6.5deg 17deg,#000 18deg 22deg,transparent 23deg 33.5deg,#000 35deg 40deg)}.sv-skyF,.sv-glow,.sv-linesF,.sv-rays{opacity:0;visibility:hidden}.sv-rays,.sv-glow{mix-blend-mode:screen;mix-blend-mode:plus-lighter}.synth-bg .sv-wire{top:4vh;width:46px;height:46px;opacity:.32;background:center / contain no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%2322e5ff'%3E%3Cpath d='M20 3 37 34H3zM20 3l-4 23M3 34l13-8 21 8'/%3E%3C/svg%3E");animation:sv-drift 140s -40s linear infinite}.sv-wire:before,.sv-wire:after{content:"";position:absolute;background:center / contain no-repeat}.sv-wire:before{left:38vw;top:15vh;width:38px;height:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23ff3df0'%3E%3Cpath d='M4 14h22v22H4zM14 4h22v22H14zM4 14 14 4M26 14 36 4M26 36 36 26M4 36 14 26'/%3E%3C/svg%3E");transform:rotate(14deg)}.sv-wire:after{left:21vw;top:-1vh;width:32px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23b48cff'%3E%3Cpath d='M20 3 36 15 20 37 4 15zM4 15h32M12 15l8-12 8 12M12 15l8 22 8-22'/%3E%3C/svg%3E");transform:rotate(-10deg)}@keyframes sv-drift{0%{transform:translate(-62vw)}to{transform:translate(106vw)}}.synth-bg .sv-shoot{width:130px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(190,250,255,.3) 45%,#fff);transform-origin:100% 50%;opacity:0;animation:sv-shoot 48s 6s linear infinite}@keyframes sv-shoot{0%{opacity:0;transform:translate(72vw,8vh) rotate(162deg)}0.4%{opacity:1}1.9%{opacity:0;transform:translate(calc(72vw - 300px),calc(8vh + 100px)) rotate(162deg)}31%{opacity:0;transform:translate(34vw,4vh) rotate(150deg)}31.4%{opacity:1}32.9%{opacity:0;transform:translate(calc(34vw - 260px),calc(4vh + 150px)) rotate(150deg)}69%{opacity:0;transform:translate(94vw,15vh) rotate(166deg)}69.4%{opacity:1}70.9%,to{opacity:0;transform:translate(calc(94vw - 320px),calc(15vh + 80px)) rotate(166deg)}}.synth-bg .sv-palms{width:100%;height:100%;display:none}@media(min-width:960px){.synth-bg .sv-palms{display:block}}@media(max-width:959px){.synth-bg .sv-gpalm{display:none}}.sv-palms:before,.sv-palms:after{content:"";position:absolute;bottom:-3vh;left:-5vh;height:min(70vh,760px);aspect-ratio:200 / 360;background:var(--palm) 0 0 / auto 100% no-repeat}.sv-palms:after{left:auto;right:-5vh;transform:scaleX(-1)}@media(min-width:1600px)and (min-aspect-ratio:4/3){.sv-palms:before,.sv-palms:after{--free: calc(50vw - 756px) ;--ph: min(70vh, 760px);--gw: .345;background:var(--palm) 0 0 / auto 100% no-repeat,var(--grove) clamp(var(--ph) * var(--gw) * -1,var(--free) - 20px + 5vh - var(--ph) * var(--gw),0px) var(--gy, 100%) / auto var(--gs, 100%) no-repeat}.sv-palms:after{--gw: .311;--gs: 90%;--gy: 0%}}@media(min-width:2200px)and (min-height:1200px)and (min-aspect-ratio:4/3){.sv-palms:before,.sv-palms:after{--free: calc(50vw - 876px) }}.synth-bg{--palm: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 360'%3E%3Cg fill='%23080114' stroke='%23ff3d9a' stroke-opacity='.55' stroke-width='.7'%3E%3Cpath d='M54 360C70 262 92 168 115 76l10 2C106 168 88 262 76 360z'/%3E%3Cpath d='M120 72C90 44 50 46 6 96 52 62 88 64 121 80z'/%3E%3Cpath d='M120 72C96 26 64 12 26 16 66 26 92 42 118 78z'/%3E%3Cpath d='M120 72C120 34 108 12 94 0 116 22 124 46 125 74z'/%3E%3Cpath d='M121 72C146 26 174 12 198 20 172 28 148 46 124 78z'/%3E%3Cpath d='M121 72C160 56 186 74 200 122 178 86 154 76 123 80z'/%3E%3Cpath d='M119 74C96 90 70 116 50 158 80 116 102 98 122 80z'/%3E%3Cpath d='M122 74C146 92 160 120 166 160 150 122 136 100 120 80z'/%3E%3C/g%3E%3C/svg%3E");--grove: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 360'%3E%3Cdefs%3E%3Cg id='p'%3E%3Cpath d='M54 360C70 262 92 168 115 76l10 2C106 168 88 262 76 360z'/%3E%3Cpath d='M120 72C90 44 50 46 6 96 52 62 88 64 121 80z'/%3E%3Cpath d='M120 72C96 26 64 12 26 16 66 26 92 42 118 78z'/%3E%3Cpath d='M120 72C120 34 108 12 94 0 116 22 124 46 125 74z'/%3E%3Cpath d='M121 72C146 26 174 12 198 20 172 28 148 46 124 78z'/%3E%3Cpath d='M121 72C160 56 186 74 200 122 178 86 154 76 123 80z'/%3E%3Cpath d='M119 74C96 90 70 116 50 158 80 116 102 98 122 80z'/%3E%3Cpath d='M122 74C146 92 160 120 166 160 150 122 136 100 120 80z'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23p' transform='translate(-10 128) rotate(-5 22 122) scale(.34)' fill='%23100426' stroke='%23ff3d9a' stroke-opacity='.38' stroke-width='2'/%3E%3Cuse href='%23p' transform='rotate(4 90 270) matrix(-.45 0 0 .45 119 108)' fill='%230a0218' stroke='%23ff3d9a' stroke-opacity='.5' stroke-width='1.55'/%3E%3C/svg%3E")}.synth-bg .sv-fx{width:100%;height:100%;background:radial-gradient(ellipse 80% 75% at 50% 45%,transparent 55%,rgba(3,0,12,.6)),repeating-linear-gradient(transparent 0 2px,#00000008 2px,#00000008 3px)}.sv-skyH,.sv-skyD,.synth-bg .sv-dim{opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}.sv-skyD,.synth-bg .sv-dim{transition-duration:2s}.sv-hot .sv-skyH{opacity:.5;visibility:visible}.sv-dusk .sv-skyD,.sv-dusk .sv-dim{opacity:1;visibility:visible}.synth-bg .sv-dim{width:100%;height:100%;background:#05021280}.synth-bg .sv-tint{opacity:var(--t, 0);visibility:hidden;transition:opacity .5s,visibility .5s;background:linear-gradient(transparent,rgba(255,30,60,.35) 40%,rgba(255,60,80,.85) 66.7%,rgba(255,30,60,.4) 74%,transparent);mix-blend-mode:screen}.sv-hot .sv-aurora{opacity:1}.sv-dusk .sv-aurora,.sv-dusk .sv-flare{opacity:.3}.sv-cheer .sv-sun{animation:sv-rise 3s ease-in-out}.sv-cheer .sv-halobox,.sv-cheer .sv-flare:before,.sv-cheer .sv-aurora{animation:sv-bright 3s ease-in-out}@keyframes sv-rise{20%,75%{transform:translateY(-8%)}}@keyframes sv-bright{20%,75%{opacity:1}}.sv-warp .sv-sun{animation:sv-pulse .5s ease-out}.sv-warp .sv-rays{animation:sv-rays .9s cubic-bezier(.2,.7,.3,1)}@keyframes sv-pulse{50%{transform:scale(1.08)}}@keyframes sv-rays{0%{visibility:visible;opacity:0;transform:rotate(-8deg) scale(.55)}22%{opacity:1;transform:rotate(0) scale(1)}to{visibility:visible;opacity:0;transform:rotate(14deg) scale(1.3)}}@media(max-width:1599px),(max-aspect-ratio:1/1){.synth-bg .sv-aurora{opacity:.4}.sv-hot .sv-aurora{opacity:.55}.sv-dusk .sv-aurora{opacity:.15}}.sv-hold .sv-wire,.sv-hold .sv-shoot,.sv-hold>div{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.synth-bg,.synth-bg *{animation:none!important;transition:none!important}.synth-bg .sv-wire{transform:translate(14vw)}}
