.mode-reference-standing{color:var(--mint)}.mode-reference-standing small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;display:block}:root{--bg:#030608;--panel:#080f12d1;--line:#75ffe02b;--line-strong:#75ffe061;--mint:#61ffd8;--cyan:#38dcff;--violet:#a76dff;--score-gold:#ffe08a;--text:#effffc;--muted:#708983;--direction-face-rest:#163e37;--direction-face-active:#2c7865;--direction-face-focus:#43927d;--hex-w:clamp(60px, 6vw, 84px);--topbar-h:84px;--platform-safe-top:0px;--platform-safe-right:0px;--platform-safe-bottom:0px;--platform-safe-left:0px;--safe-top:max(env(safe-area-inset-top), var(--platform-safe-top));--safe-right:max(env(safe-area-inset-right), var(--platform-safe-right));--safe-bottom:max(env(safe-area-inset-bottom), var(--platform-safe-bottom));--safe-left:max(env(safe-area-inset-left), var(--platform-safe-left))}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;width:100%;min-width:320px;height:100%;overflow:hidden}body{width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);color:var(--text);background:radial-gradient(circle at 50% 44%, #31efc516, transparent 28rem), linear-gradient(#4dffd706 1px, transparent 1px), linear-gradient(90deg, #4dffd706 1px, transparent 1px), var(--bg);font-family:var(--font-geist-sans), "Apple SD Gothic Neo", "Noto Sans KR", Arial, sans-serif;background-size:auto,36px 36px,36px 36px,auto;margin:0;overflow:hidden}body:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000006b,#0000 22% 78%,#0000006b);position:fixed;inset:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-platform=crazygames] body{-webkit-user-select:none;user-select:none}html[data-platform=crazygames] :is(input,textarea,select){-webkit-user-select:text;user-select:text}.game-shell{top:var(--app-offset-top,0px);left:var(--app-offset-left,0px);-webkit-tap-highlight-color:transparent;width:var(--app-width,100vw);height:var(--app-height,100dvh);isolation:isolate;min-height:0;position:fixed;overflow:hidden}.game-shell.global-swipe-enabled{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.game-shell.global-swipe-enabled:active{cursor:grabbing}.game-shell.global-swipe-enabled button,.game-shell.global-swipe-enabled a{cursor:pointer}.topbar{width:min(1100px, calc(100% - 40px - var(--safe-left) - var(--safe-right)));height:calc(var(--topbar-h) + var(--safe-top));padding-top:var(--safe-top);border-bottom:1px solid #82ffe11b;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 auto;display:grid}.brand{width:max-content;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0;text-decoration:none;display:flex}.brand:focus-visible{outline-offset:4px;outline:2px solid #75ffe0b3}.brand-logo{width:clamp(150px,16vw,178px);height:auto;display:block}.icon-button{border:1px solid var(--line);color:#83afa6;cursor:pointer;background:#101b1ca3;border-radius:50%;justify-self:end;width:44px;height:44px;padding:0;transition:all .18s}.icon-button:hover{border-color:var(--mint);color:var(--mint);box-shadow:0 0 18px #5bffd51f}.icon-button:disabled{cursor:default;opacity:.45}.topbar-actions{--header-label-size:16px;--header-control-height:38px;justify-self:end;align-items:center;gap:7px;display:flex}.topbar-actions .icon-button{flex-shrink:0;justify-self:auto}html[data-platform=toss] .topbar-actions{margin-right:max(44px, var(--safe-right))}.language-control{--language-pad-start:12px;--language-pad-end:28px;--language-chevron-offset:11px;height:var(--header-control-height);font-size:var(--header-label-size);letter-spacing:.06em;flex:none;font-weight:900;display:inline-grid;position:relative}.language-control:after{content:"";top:50%;right:var(--language-chevron-offset);color:#75a59a;pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;position:absolute;transform:translateY(-68%)rotate(45deg)}.language-select-size,.language-select{padding:0 var(--language-pad-end) 0 var(--language-pad-start);border:1px solid var(--line);font:inherit;letter-spacing:inherit}.language-select-size{visibility:hidden;white-space:pre;pointer-events:none}.language-select{appearance:none;color:#a4c8c0;cursor:pointer;background:#101b1ca3;border-radius:99px;width:100%;height:100%;transition:border-color .18s,color .18s,box-shadow .18s;position:absolute;inset:0}.language-select:hover{color:var(--mint);border-color:#61ffd88c;box-shadow:0 0 18px #5bffd51a}.language-select option{color:var(--text);background:#071012}.topbar-actions .ranking-button{width:auto;min-width:88px;font-size:var(--header-label-size);letter-spacing:.08em;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:900;display:flex}.ranking-icon{color:var(--mint);font-size:13px;line-height:1}.ranking-button-label{color:var(--mint)}.settings-button{flex:none;line-height:0;display:block;position:relative}.settings-icon{color:#77a59b;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:50%;pointer-events:none;width:24px;height:24px;margin:0;transition:color .18s,transform .22s;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.settings-button:hover .settings-icon{color:var(--mint);transform:translate(-50%,-50%)rotate(24deg)}.fullscreen-button{flex:none;place-items:center;display:inline-grid}.fullscreen-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:21px;height:21px}.fullscreen-button[aria-pressed=true]{color:var(--mint);border-color:var(--line-strong)}.lobby-fullscreen-button{top:max(14px, var(--safe-top));right:calc(max(14px, var(--safe-right)) + 46px);width:44px;height:44px;position:absolute}@media (max-width:600px){.lobby-fullscreen-button{left:max(14px, var(--safe-left));right:auto}}.fullscreen-notice{z-index:160;top:calc(var(--app-offset-top,0px) + var(--app-height,100dvh) - max(14px, var(--safe-bottom)));bottom:auto;left:calc(var(--app-offset-left,0px) + var(--app-width,100vw) / 2);width:max-content;max-width:calc(var(--app-width,100vw) - 32px);border:1px solid var(--line-strong);color:var(--text);text-align:center;pointer-events:none;background:#071917;border-radius:8px;margin:0;padding:10px 16px;font-size:14px;animation:5s both fullscreen-notice-out;position:fixed;transform:translate(-50%,-100%)}@keyframes fullscreen-notice-out{0%,85%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.fullscreen-notice{animation-timing-function:step-end;animation-duration:5s!important}}.game-layout{width:min(1180px, calc(100% - 40px - var(--safe-left) - var(--safe-right)));height:calc(var(--app-height,100dvh) - var(--topbar-h) - var(--safe-top));min-height:0;padding:28px 0 max(38px, var(--safe-bottom));grid-template-columns:300px minmax(0,1fr);align-items:center;gap:clamp(20px,2.5vw,38px);margin:0 auto;display:grid}.side-panel{border:1px solid var(--line);background:linear-gradient(150deg,#0b1416e6,#04080a9e);border-radius:3px;min-height:452px;padding:24px;position:relative;box-shadow:inset 0 0 30px #3effd503,0 24px 70px #00000038}.side-panel:before,.side-panel:after{content:"";pointer-events:none;position:absolute}.side-panel:before{background:var(--mint);width:40px;height:1px;box-shadow:0 0 10px var(--mint);inset:-1px auto auto -1px}.side-panel:after{border-bottom:1px solid #5bffd573;border-right:1px solid #5bffd573;width:22px;height:22px;bottom:-1px;right:-1px}.eyebrow{color:#58756f;letter-spacing:.22em;font-size:15px;font-weight:900}.score-row{border-bottom:1px solid var(--line);grid-template-columns:1.35fr 1fr;align-items:center;gap:12px;height:112px;padding:22px 0;display:grid;position:relative}.score-row div{min-width:0}.score-row span{color:#758e88;margin-bottom:6px;font-size:17px;display:block}.score-row strong{width:100%;min-width:0;color:var(--mint);letter-spacing:-.045em;text-shadow:0 0 16px #5bffd547;font-size:22px;line-height:1;display:block}.score-row div:last-child strong{color:#fff;text-shadow:none}.score-row .current-score .auto-fit-number{--auto-fit-max:32}.score-row .best-score{grid-area:1/2}.moves-line{color:var(--muted);letter-spacing:.14em;align-items:center;gap:10px;padding:12px 0 2px;font-size:12px;font-weight:800;display:flex}.moves-line>i{border-top:1px dashed #75ffe029;flex:1}.moves-line strong{color:#d7efe9;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:16px;animation:.26s ease-out moves-tick}@keyframes moves-tick{0%{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.score-jolt-even{animation:.24s ease-out hud-score-jolt-even}.score-jolt-odd{animation:.24s ease-out hud-score-jolt-odd}@keyframes hud-score-jolt-even{0%,to{transform:translateY(0)}14%{transform:translateY(-1.4px)}32%{transform:translateY(.8px)}52%{transform:translateY(-.65px)}74%{transform:translateY(.3px)}}@keyframes hud-score-jolt-odd{0%,to{transform:translateY(0)}14%{transform:translateY(-1.4px)}32%{transform:translateY(.8px)}52%{transform:translateY(-.65px)}74%{transform:translateY(.3px)}}.current-score{position:relative}.current-score>.hud-score-gain{visibility:hidden;z-index:2;pointer-events:none;white-space:nowrap;color:#ffe291;text-shadow:0 0 10px #ffd56866;transform-origin:0 100%;font-size:clamp(12px,1.4vw,18px);font-weight:800;line-height:1;position:absolute;top:0;left:0}.current-score>.hud-score-gain[data-placement]{visibility:visible;animation:.95s cubic-bezier(.18,.65,.3,1) both hud-score-gain-rise}@keyframes hud-score-gain-rise{0%{opacity:0;transform:translateY(0)scale(.9)}4%{transform:translate(-.8px,-2px)scale(.94)}8%{transform:translate(.8px,-4px)scale(.97)}12%{transform:translate(-.5px,-6px)scale(1)}15%{opacity:1;transform:translate(.35px,-8px)scale(1)}20%{transform:translateY(-11px)scale(1)}65%{opacity:.85}to{opacity:0;transform:translateY(-42px)scale(1)}}@media (prefers-reduced-motion:reduce){.score-jolt-even,.score-jolt-odd{animation:none}.current-score>.hud-score-gain[data-placement]{animation-name:hud-score-gain-fade;animation-duration:.95s!important}}@keyframes hud-score-gain-fade{0%,65%{opacity:1}to{opacity:0}}.auto-fit-number{--auto-fit-max:22;--auto-fit-min:10;font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.auto-fit-number[data-overflowing=true]{overflow-wrap:anywhere;white-space:normal;word-break:break-all;line-height:1.08}.target-copy{padding:25px 0 30px}.target-heading{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.target-heading>span{color:#708783;font-size:17px}.target-copy .target-tile-preview{--hex-w:112px;margin:14px auto 22px}.goal-target-pulse{display:contents}.goal-target-pulse>.tile-preview{transform-origin:50%}.goal-target-pulse[data-goal-pulse=odd]>.tile-preview{animation:.58s ease-out both goal-hud-heartbeat-odd}.goal-target-pulse[data-goal-pulse=even]>.tile-preview{animation:.58s ease-out both goal-hud-heartbeat-even}@keyframes goal-hud-heartbeat-odd{0%,44%,to{transform:scale(1)}19%{transform:scale(1.09)}68%{transform:scale(1.045)}}@keyframes goal-hud-heartbeat-even{0%,44%,to{transform:scale(1)}19%{transform:scale(1.09)}68%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.goal-target-pulse[data-goal-pulse]>.tile-preview{transform:none;animation:none!important}}.progress-track{background:#5bffd517;border-radius:99px;width:100%;height:8px;position:relative}.progress-track i,.mobile-goal-progress-track i{border-radius:inherit;background:var(--mint);width:100%;height:100%;transform:scaleX(var(--goal-scale,0));transform-origin:0;will-change:transform;transition:transform .42s cubic-bezier(.3,0,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 0 12px #61ffd88c}.progress-track i:after,.mobile-goal-progress-track i:after{content:"";background:linear-gradient(90deg, var(--mint) 0%, var(--cyan) 16.666%, #8bffe9 33.333%, var(--mint) 50%, var(--cyan) 66.666%, #8bffe9 83.333%, var(--mint) 100%);will-change:transform;backface-visibility:hidden;width:200%;animation:2.1s linear infinite goal-flow;position:absolute;inset:0;transform:translate(-50%)}@keyframes goal-flow{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.goal-node{top:50%;left:var(--goal-position,0%);pointer-events:none;background:radial-gradient(circle at 36% 30%,#fff,#aefff0 55%,#45e0ba 95%);border-radius:50%;width:11px;height:11px;transition:left .42s cubic-bezier(.3,0,.2,1);animation:1.8s ease-in-out infinite goal-node-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #97ffe6e6,0 0 24px #61ffd873}@keyframes goal-node-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(.78)}}.highest-copy{color:#49635e;letter-spacing:.08em;margin-top:8px;font-size:14px;display:block}.secondary-button,.primary-button{cursor:pointer;letter-spacing:.05em;border-radius:3px;min-height:44px;font-size:16px;font-weight:750;transition:all .18s}.secondary-button{color:#94bdb4;background:#5bffd50a;border:1px solid #5bffd538;width:100%}.secondary-button:hover{border-color:var(--mint);color:var(--mint);background:#5bffd513}.primary-button{border:1px solid var(--mint);color:#02130f;background:var(--mint);box-shadow:0 0 22px #5bffd529}.primary-button:hover{background:#a6ffea;box-shadow:0 0 30px #5bffd547}.board-column{--hex-h:calc(var(--hex-w) * var(--hex-height-ratio,.866025));--step-x:calc(var(--hex-w) * var(--hex-step-x-ratio,.75));--step-y:var(--hex-h);flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.direction-tap-field{flex-direction:column;align-items:center;width:100%;display:flex}.game-shell.global-swipe-enabled .direction-tap-field,.game-shell.global-swipe-enabled .direction-tap-field .hex-board{cursor:pointer}.game-shell.global-swipe-enabled:active .direction-tap-field,.game-shell.global-swipe-enabled:active .direction-tap-field .hex-board{cursor:grabbing}.game-shell.global-swipe-enabled .board-cell[data-cell-key="0,0"]:after{content:"";z-index:20;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);cursor:grab;pointer-events:auto;position:absolute;inset:0}.game-shell.global-swipe-enabled:active .board-cell[data-cell-key="0,0"]:after{cursor:grabbing}.board-size-2{--hex-w:min(clamp(92px, min(11.5vw, 18dvh), 144px), var(--viewport-hex-fit,1000px))}.board-size-3{--hex-w:min(clamp(67px, min(8.2vw, 13dvh), 104px), var(--viewport-hex-fit,1000px))}.board-size-4{--hex-w:min(clamp(53px, min(6.55vw, 10.3dvh), 84px), var(--viewport-hex-fit,1000px))}.board-size-5{--hex-w:min(clamp(43px, min(5.3vw, 8.45dvh), 68px), var(--viewport-hex-fit,1000px))}.mobile-score,.mobile-goal-progress{display:none}.mobile-score{color:#66817a;grid-template-columns:minmax(0,1.3fr) 1px minmax(0,1fr) 1px minmax(0,.85fr) 34px;align-items:center;gap:10px;width:100%;height:66px;margin-bottom:8px;font-size:16px;position:relative}.mobile-score-item{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.mobile-score-item>span{font-size:12px;line-height:1}.mobile-score .auto-fit-number{--auto-fit-max:22;--auto-fit-min:8;width:100%;color:var(--mint);font-size:22px;line-height:1.1}.mobile-score .current-score .auto-fit-number{--auto-fit-max:30}.mobile-score .best-score .auto-fit-number{color:#d3e5df}.mobile-score .moves-count .auto-fit-number{--auto-fit-max:22;color:#9fc0b8}.mobile-score .best-score{grid-area:1/3}.mobile-score .moves-count{grid-area:1/5}.mobile-score>i{background:var(--line);width:1px;height:16px}.mobile-score>i:first-of-type{grid-area:1/2}.mobile-score>i:last-of-type{grid-area:1/4}.mobile-score button{border:1px solid var(--line);color:#75918a;cursor:pointer;background:0 0;border-radius:50%;grid-area:1/6;place-items:center;width:34px;height:34px;padding:0;line-height:1;display:grid}.restart-icon{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.mobile-score button .restart-icon{display:block}.board-wrap{width:calc(var(--hex-w) * var(--stage-span-x));height:calc(var(--hex-w) * var(--stage-span-y));perspective:900px;flex-shrink:0;place-items:center;display:grid;position:relative}.board-wrap:before,.board-wrap:after{content:"";background:linear-gradient(90deg,#0000,#5bffd524,#0000);width:60%;height:1px;position:absolute}.board-wrap:before{top:4%}.board-wrap:after{bottom:4%}.combo-window{z-index:7;pointer-events:none;color:#ffe38e;font-variant-numeric:tabular-nums;width:29%;max-width:156px;position:absolute;top:3%;right:2%}.combo-window-copy{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1px 6px;margin-bottom:5px;font-size:clamp(10px,1.15vw,13px);line-height:1.25;display:flex}.combo-window-copy strong{white-space:nowrap}.combo-window-copy small{font-size:.82em}.combo-window-copy>span{color:#9eb8b1;white-space:nowrap;font-size:.82em}.combo-window-track{background:#253d37;border-radius:2px;height:3px;overflow:hidden}.combo-window-fill{transform-origin:0;width:100%;height:100%;animation:combo-window-drain var(--combo-window-duration) linear both;background:#ffe38e;display:block}@keyframes combo-window-drain{0%{transform:scaleX(var(--combo-window-start))}to{transform:scaleX(0)}}.tutorial-stage-practice-note{color:#94b8ae;margin-top:4px;font-size:.72em;line-height:1.3;display:block}.board-glow{--board-backlight-rgb:65 238 207;z-index:0;background:radial-gradient(ellipse closest-side at center, rgb(var(--board-backlight-rgb) / .055) 0%, rgb(var(--board-backlight-rgb) / .105) 38%, rgb(var(--board-backlight-rgb) / .12) 51%, rgb(var(--board-backlight-rgb) / .068) 67%, rgb(var(--board-backlight-rgb) / .024) 82%, rgb(var(--board-backlight-rgb) / 0) 100%);pointer-events:none;width:134%;height:134%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-intro-motion{width:calc(var(--hex-w) * var(--board-span-x));height:calc(var(--hex-w) * var(--board-span-y));transform-origin:50%;position:relative}.run-intro-odd .board-intro-motion{animation:.84s cubic-bezier(.2,.8,.2,1) both board-run-intro-a}.run-intro-even .board-intro-motion{animation:.84s cubic-bezier(.2,.8,.2,1) both board-run-intro-b}.game-shell[data-run-entry-active=false] :is(.run-intro-odd,.run-intro-even) :is(.board-intro-motion,.direction-panel-wave){animation-play-state:paused}.tutorial-callout{z-index:12;color:#fff;pointer-events:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:max-content;max-width:calc(100% - 36px);min-height:0;padding:0;animation:.3s ease-out both tutorial-callout-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-callout.callout-leaving{animation:.32s ease-in both tutorial-callout-out}.tutorial-callout:before,.tutorial-callout:after{content:none}.tutorial-callout strong{color:#effffb;font-size:clamp(14px, calc(var(--hex-w) * .2), 19px);letter-spacing:.045em;text-align:center;text-shadow:0 2px 3px #00100c,0 0 16px #61ffd86b;margin-top:3px;font-weight:900;line-height:1.25}.tutorial-callout small{color:#a1c9c0;letter-spacing:.12em;text-align:center;text-shadow:0 2px 3px #00100c;margin-top:7px;font-size:11px;font-weight:800}.tutorial-gesture{flex:none;width:102px;height:58px;position:relative}.tutorial-gesture-track{background:linear-gradient(90deg,#0000,#61ffd83d 22%,#61ffd8b3 70%,#0000);border-radius:999px;width:82px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg);box-shadow:0 0 10px #61ffd840}.tutorial-hand{width:39px;height:39px;color:var(--mint);filter:drop-shadow(0 2px 3px #00100c)drop-shadow(0 0 8px #61ffd8b3);will-change:transform, opacity;animation:1.55s cubic-bezier(.34,.04,.22,1) infinite tutorial-hand-swipe;position:absolute;top:50%;left:50%}.tutorial-hand:before,.tutorial-hand:after{content:"";z-index:-1;opacity:0;border:1px solid #61ffd87a;border-radius:50%;width:25px;height:25px;animation:1.55s ease-out infinite tutorial-touch-ring;position:absolute;bottom:5px;left:7px}.tutorial-hand:after{animation-delay:.1s}.tutorial-hand svg{fill:#61ffd814;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.milestone-toast{--toast-width:min(320px, calc(var(--app-width,100vw) - 40px));--toast-max-font:36px;z-index:18;top:calc(var(--app-offset-top,0px) + var(--safe-top) + var(--topbar-h) + clamp(8px, 1.5dvh, 16px));left:calc(var(--app-offset-left,0px) + var(--app-width,100vw) / 2);width:var(--toast-width);box-sizing:border-box;color:#fff;pointer-events:none;will-change:transform, opacity;background:linear-gradient(135deg,#61ffd81c,#0000 48%),#030a0bf0;border:1px solid #61ffd87a;border-radius:4px;grid-template-rows:16px minmax(0,1fr) 16px;place-items:center;gap:3px;height:100px;padding:10px 20px;animation:1.36s linear both milestone-bullet;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 44px #00000080,0 0 28px #61ffd821}.fanfare-powder{--fanfare-scale:5;--fanfare-reach-x:calc(min(475px, calc(var(--app-width,100vw) * .5 - 24px)) * var(--fanfare-scale) * .2);--fanfare-reach-y:calc(min(500px, calc(var(--app-height,100dvh) * .45)) * var(--fanfare-scale) * .2);z-index:17;top:calc(var(--app-offset-top,0px) + var(--safe-top) + var(--topbar-h) + clamp(42px, 6dvh, 58px));left:calc(var(--app-offset-left,0px) + var(--app-width,100vw) / 2);pointer-events:none;width:1px;height:1px;position:fixed}.fanfare-powder i{--particle-x:calc(var(--particle-x-unit) * var(--fanfare-reach-x));--particle-y:calc(var(--particle-y-unit) * var(--fanfare-reach-y));width:calc(var(--particle-size) * var(--fanfare-scale));height:calc(var(--particle-size) * var(--fanfare-scale));opacity:0;background:radial-gradient(circle, #fff 0 9%, hsl(var(--particle-hue) 100% 80%) 24%, hsl(var(--particle-hue) 100% 65% / .5) 48%, transparent 72%);box-shadow:0 0 12px hsl(var(--particle-hue) 100% 68% / .4);animation:fanfare-powder 1.1s cubic-bezier(.12,.72,.2,1) var(--particle-delay) both;border-radius:50%;position:absolute;top:0;left:0}.milestone-toast:before,.milestone-toast:after{content:"";background:var(--mint);width:34px;height:1px;position:absolute;box-shadow:0 0 10px #61ffd8b3}.milestone-toast:before{top:-1px;left:13px}.milestone-toast:after{bottom:-1px;right:13px}.milestone-toast>span,.milestone-toast>small{white-space:nowrap;text-overflow:ellipsis;color:#77a49a;letter-spacing:.08em;min-width:0;max-width:100%;font-size:12px;font-weight:850;line-height:16px;overflow:hidden}.milestone-toast strong{white-space:nowrap;width:100%;min-width:0;color:var(--mint);font-size:min(var(--toast-max-font), calc((var(--toast-width) - 48px) / (var(--toast-value-chars,8) * .66)));letter-spacing:-.055em;text-shadow:0 0 20px #61ffd873;justify-content:center;align-items:center;gap:7px;margin:0;line-height:1;display:flex}.milestone-toast strong.long-milestone{letter-spacing:-.03em;white-space:nowrap;max-width:100%}.hex-board{width:calc(var(--hex-w) * var(--board-span-x));height:calc(var(--hex-w) * var(--board-span-y));touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.hex-board:active{cursor:grabbing}.hex-board[data-blocked-move=odd]{animation:.28s ease-out blocked-board-nudge-a}.hex-board[data-blocked-move=even]{animation:.28s ease-out blocked-board-nudge-b}@keyframes blocked-board-nudge-a{0%,to{translate:0}18%{translate:-4px 1px}38%{translate:3px -1px}58%{translate:-2px}78%{translate:1px}}@keyframes blocked-board-nudge-b{0%,to{translate:0}18%{translate:4px -1px}38%{translate:-3px 1px}58%{translate:2px}78%{translate:-1px}}.hex-board.game-over-board{transform-style:preserve-3d;pointer-events:none}.hex-board.no-moves-impact{animation:.3s cubic-bezier(.36,.07,.19,.97) no-moves-board-shudder}.board-column.no-moves-rumble{animation:.55s cubic-bezier(.36,.07,.19,.97) 50ms both no-moves-camera-rattle}.board-column.no-moves-rumble .board-wrap{transform-origin:50%;animation:10s cubic-bezier(.16,.5,.24,1) both no-moves-void-drift}@keyframes no-moves-void-drift{0%{scale:1}to{scale:1.085}}@keyframes no-moves-camera-rattle{0%,to{transform:translate(0)}12%{transform:translate(-3px,1px)}24%{transform:translate(3px,-1px)}36%{transform:translate(-3px,-1px)}48%{transform:translate(2px,1px)}62%{transform:translate(-2px)}78%{transform:translate(1px)}}.no-moves-rumble .edge-q{--pull-x:-.87;--pull-y:-.5}.no-moves-rumble .edge-w{--pull-x:0;--pull-y:-1}.no-moves-rumble .edge-e{--pull-x:.87;--pull-y:-.5}.no-moves-rumble .edge-a{--pull-x:-.87;--pull-y:.5}.no-moves-rumble .edge-s{--pull-x:0;--pull-y:1}.no-moves-rumble .edge-d{--pull-x:.87;--pull-y:.5}.no-moves-rumble .edge-control .direction-panel-wave{animation:.52s cubic-bezier(.34,.9,.28,1) both no-moves-edge-pull;animation-delay:var(--pull-delay,0s)}@keyframes no-moves-edge-pull{0%{translate:0}42%{translate:calc(var(--pull-x,0) * 13px) calc(var(--pull-y,0) * 13px)}to{translate:0}}.managed-game-over-board .occupied-cell{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity, filter;animation:tile-game-over-collapse .76s cubic-bezier(.32,.02,.62,1) calc(.5s + var(--collapse-delay)) both}.edge-controls{z-index:6;pointer-events:none;position:absolute;inset:0}.edge-control{top:var(--panel-top);left:var(--panel-left);width:var(--panel-width);height:var(--panel-height);color:#89ada5;cursor:pointer;pointer-events:none;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;transition:color .14s;position:absolute;overflow:visible}.direction-panel-hit{clip-path:var(--panel-clip);pointer-events:auto;position:absolute;inset:0}.edge-control:disabled .direction-panel-hit{pointer-events:none}.direction-panel-motion{pointer-events:none;--panel-pull-distance:clamp(3px, calc(var(--hex-w) * .055), 5px);position:absolute;inset:0}.direction-panel-wave{pointer-events:none;--panel-wave-distance:clamp(4px, calc(var(--hex-w) * .08), 8px);position:absolute;inset:0}.edge-w .direction-panel-wave{--panel-wave-delay:.26s}.edge-e .direction-panel-wave{--panel-wave-delay:.325s}.edge-d .direction-panel-wave{--panel-wave-delay:.39s}.edge-s .direction-panel-wave{--panel-wave-delay:.455s}.edge-a .direction-panel-wave{--panel-wave-delay:.52s}.edge-q .direction-panel-wave{--panel-wave-delay:.585s}.run-intro-odd .direction-panel-wave{animation:direction-panel-wave-a .39s cubic-bezier(.2,.78,.2,1) var(--panel-wave-delay) both}.run-intro-even .direction-panel-wave{animation:direction-panel-wave-b .39s cubic-bezier(.2,.78,.2,1) var(--panel-wave-delay) both}.direction-panel-pull{animation:.22s ease-out both direction-panel-pull}.direction-panel-idle-orbit,.direction-panel-idle-pose,.direction-panel-idle-breath{pointer-events:none;position:absolute;inset:0}.direction-panel-idle-orbit{transform-origin:var(--panel-orbit-x) var(--panel-orbit-y);--idle-spin-windup-scale:.997;--idle-spin-flight-scale:1.04;--idle-spin-overshoot-scale:1.018}@media (max-width:900px){.direction-panel-idle-orbit{--idle-spin-windup-scale:.9;--idle-spin-flight-scale:.94;--idle-spin-overshoot-scale:.94}}.direction-panel-idle-breath{--idle-breath-distance:clamp(.6px, calc(var(--hex-w) * .01), 1px)}.edge-w{--idle-wave-delay:0s;--idle-breath-delay:0s;--idle-stretch-delay:1.45s}.edge-e{--idle-wave-delay:.14s;--idle-breath-delay:-.13s;--idle-stretch-delay:0s}.edge-d{--idle-wave-delay:.28s;--idle-breath-delay:-.26s;--idle-stretch-delay:1.45s}.edge-s{--idle-wave-delay:.42s;--idle-breath-delay:-.39s;--idle-stretch-delay:0s}.edge-a{--idle-wave-delay:.56s;--idle-breath-delay:-.52s;--idle-stretch-delay:1.45s}.edge-q{--idle-wave-delay:.7s;--idle-breath-delay:-.65s;--idle-stretch-delay:0s}[data-panel-idle-active=true] .direction-panel-idle-breath{animation:direction-idle-breath 9.4s ease-in-out var(--idle-breath-delay) infinite}[data-panel-idle-pattern=wave] .direction-panel-idle-pose{animation:direction-idle-wave 1.5s cubic-bezier(.3,0,.25,1) var(--idle-wave-delay) both}[data-panel-idle-pattern=stretch] .direction-panel-idle-pose{animation:direction-idle-stretch 1.6s ease-in-out var(--idle-stretch-delay) both}[data-panel-idle-pattern=spin] .direction-panel-idle-orbit{animation:5s linear both direction-idle-orbit}[data-panel-idle] .direction-panel-label{transition:opacity .12s}[data-panel-idle-pattern=spin] .direction-panel-label{opacity:0}@keyframes direction-idle-breath{0%,to{transform:translate(0,0)}48%{transform:translate3d(calc(var(--panel-pull-x) * var(--idle-breath-distance)), calc(var(--panel-pull-y) * var(--idle-breath-distance)), 0)}}@keyframes direction-idle-wave{0%,to{transform:translate(0,0)}36%{transform:translate3d(calc(var(--panel-pull-x) * 7px), calc(var(--panel-pull-y) * 7px), 0)}72%{transform:translate3d(calc(var(--panel-pull-x) * -.8px), calc(var(--panel-pull-y) * -.8px), 0)}}@keyframes direction-idle-stretch{0%,to{transform:translate(0,0)}42%,58%{transform:translate3d(calc(var(--panel-pull-x) * 8px), calc(var(--panel-pull-y) * 8px), 0)}83%{transform:translate3d(calc(var(--panel-pull-x) * -.65px), calc(var(--panel-pull-y) * -.65px), 0)}}@keyframes direction-idle-orbit{0%{animation-timing-function:ease-in-out;transform:rotate(0)scale(1)}8%{transform:rotate(-10deg) scale(var(--idle-spin-windup-scale));animation-timing-function:cubic-bezier(.45,0,.4,1)}58%{transform:rotate(335deg) scale(var(--idle-spin-flight-scale));animation-timing-function:cubic-bezier(.16,.85,.25,1)}76%{transform:rotate(382deg) scale(var(--idle-spin-overshoot-scale));animation-timing-function:ease-in-out}89%{animation-timing-function:ease-in-out;transform:rotate(355deg)scale(.997)}96%{animation-timing-function:ease-out;transform:rotate(361deg)scale(1.002)}to{transform:rotate(360deg)scale(1)}}[data-panel-idle-pattern] .direction-guide-pull{animation:none!important}[data-panel-idle-pattern] .direction-guide-lines{visibility:hidden}[data-panel-idle-pattern][data-panel-idle-attention=true] .edge-control.tutorial-hint-control{color:#89ada5;--direction-edge-opacity:.68}[data-panel-idle-pattern][data-panel-idle-attention=true] .edge-control.tutorial-hint-control .direction-panel-visual{background-color:var(--direction-face-rest)}[data-panel-idle-pattern][data-panel-idle-attention=true] .edge-control.tutorial-hint-control b{text-shadow:none}@media (prefers-reduced-motion:reduce){.direction-panel-idle-orbit,.direction-panel-idle-pose,.direction-panel-idle-breath{animation:none!important;transform:none!important}[data-panel-idle] .direction-panel-label{opacity:1;transition:none}}.direction-guide,.direction-guide-pull{pointer-events:none;position:absolute;inset:0}.direction-guide{--guide-cycle:2.8s;--guide-travel:clamp(30px, calc(var(--hex-w) * .65), 54px);--guide-pull:clamp(4px, calc(var(--hex-w) * .08), 7px)}.direction-tap-field .direction-guide{--guide-cycle:3.8s}.tutorial-stage-backdrop .direction-guide{--guide-cycle:2.8s}.direction-guide[data-direction-guide]>.direction-guide-pull{animation:direction-guide-tug var(--guide-cycle) cubic-bezier(.4,0,.2,1) infinite}.direction-guide-lines{opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.direction-guide[data-direction-guide] .direction-guide-lines{opacity:1}.direction-guide-heading{left:var(--panel-label-x);top:var(--panel-label-y);transform:rotate(var(--guide-angle));pointer-events:none;position:absolute}.direction-guide-line{width:clamp(34px, calc(var(--hex-w) * .72), 64px);aspect-ratio:360/170;opacity:0;animation:direction-guide-flow var(--guide-cycle) cubic-bezier(.25,.55,.3,1) infinite paused both;pointer-events:none;background:#80ffe3;position:absolute;top:0;left:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.direction-guide-thin{--guide-trail:13px;animation-delay:.24s}.direction-guide[data-direction-guide] .direction-guide-line{animation-play-state:running}.tutorial-direction-sweep{--sweep-diameter:calc(var(--hex-w) * var(--board-span-y) * 1.24);z-index:6;width:var(--sweep-diameter);height:var(--sweep-diameter);pointer-events:none;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 48%,#0000 71%);mask-image:radial-gradient(circle,#000 48%,#0000 71%)}.tutorial-direction-sweep .direction-guide-lines{opacity:1}.tutorial-direction-sweep .direction-guide-heading{top:50%;left:50%}.tutorial-direction-sweep .direction-guide-line{width:calc(var(--hex-w) * var(--board-span-x) * 1.06);animation:2.8s cubic-bezier(.4,0,.2,1) infinite both tutorial-direction-flow}.tutorial-direction-sweep .direction-guide-thin{--guide-trail:calc(var(--sweep-diameter) * .1);animation-delay:.24s}.idle-direction-sweep .direction-guide-line{animation-duration:3.8s}@keyframes tutorial-direction-flow{0%{opacity:0;transform:translate3d(-50%, calc(-50% + var(--sweep-diameter) * .48 + var(--guide-trail,0px)), 0)}18%{opacity:.5}30%{opacity:.35}43%{opacity:.5}74%,to{opacity:0;transform:translate3d(-50%, calc(-50% - var(--sweep-diameter) * .48 + var(--guide-trail,0px)), 0)}}.tutorial-merge-hint .tile-token{--hint-travel:clamp(4px, calc(var(--hex-w) * .12), 8px);animation:2.8s cubic-bezier(.4,0,.2,1) infinite tutorial-merge-tug;translate:0}.tutorial-merge-hint .tile-token.spawned-tile{animation:.2s cubic-bezier(.2,.65,.3,1) .17s both tile-spawn-reveal,2.8s cubic-bezier(.4,0,.2,1) infinite tutorial-merge-tug}@keyframes tutorial-merge-tug{0%,16%,62%,to{translate:0}34%{translate:calc(var(--hint-x) * var(--hint-travel)) calc(var(--hint-y) * var(--hint-travel))}48%{translate:calc(var(--hint-x) * var(--hint-travel) * -.1) calc(var(--hint-y) * var(--hint-travel) * -.1)}}[data-drag-direction] .tutorial-direction-sweep .direction-guide-lines{opacity:0;transition-duration:.15s}[data-drag-direction] .tutorial-direction-sweep .direction-guide-line,[data-drag-direction] .tutorial-merge-hint .tile-token{animation-play-state:paused}[data-drag-direction] .direction-guide .direction-guide-lines{opacity:0;transition-duration:.15s}[data-drag-direction] .direction-guide .direction-guide-line{animation-play-state:paused}[data-drag-direction] .direction-guide[data-direction-guide]>.direction-guide-pull{animation:none}@keyframes direction-guide-tug{0%,70%,to{transform:translate(0,0)}25%,42%{transform:translate3d(calc(var(--panel-pull-x) * var(--guide-pull)), calc(var(--panel-pull-y) * var(--guide-pull)), 0)}34%{transform:translate3d(calc(var(--panel-pull-x) * var(--guide-pull) * .7), calc(var(--panel-pull-y) * var(--guide-pull) * .7), 0)}}@keyframes direction-guide-flow{0%{opacity:0;transform:translate3d(-50%, calc(var(--guide-travel) * .35 + var(--guide-trail,0px)), 0)}18%{opacity:.5}30%{opacity:.35}43%{opacity:.5}74%,to{opacity:0;transform:translate3d(-50%, calc(var(--guide-travel) * -.65 + var(--guide-trail,0px)), 0)}}@media (prefers-reduced-motion:reduce){.direction-guide[data-direction-guide]>.direction-guide-pull{animation:none!important}.direction-guide .direction-guide-line{opacity:.35;transform:translate(-50%,-14px);animation:none!important}.direction-guide .direction-guide-thin{transform:translate(-50%)}.tutorial-direction-sweep .direction-guide-line{opacity:.24;transform:translate(-50%,-50%);animation:none!important}.tutorial-direction-sweep .direction-guide-thin{transform:translate(-50%, calc(-50% + var(--guide-trail)))}.tutorial-merge-hint .tile-token{translate:0;animation:none!important}}.direction-panel-visual{clip-path:var(--panel-visual-clip);background-color:var(--direction-face-rest);pointer-events:none;transition:background-color .18s;position:absolute;inset:0}.direction-panel-shading{pointer-events:none;stroke:none;width:100%;height:100%;position:absolute;inset:0}.direction-panel-edges{z-index:2;fill:none;stroke-width:1.25px;stroke-linejoin:miter;stroke-linecap:butt;pointer-events:none;width:100%;height:100%;opacity:var(--direction-edge-opacity,.68);transition:opacity .18s;position:absolute;inset:0;overflow:visible}.direction-panel-edge-outer{stroke-width:1.5px}.direction-touch-pulse{pointer-events:none;z-index:1;fill:#97ffe152;stroke:none;width:100%;height:100%;animation:.24s ease-out both direction-touch-flash;position:absolute;inset:0}.direction-touch-pulse-rejected{fill:#ff2d4cc7;animation:.38s ease-out both direction-rejected-flash}.direction-panel-label{z-index:2;left:var(--panel-label-x);top:var(--panel-label-y);white-space:nowrap;pointer-events:none;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.edge-control b{color:currentColor;font-size:clamp(8px, calc(var(--hex-w) * .2), 17px);text-shadow:0 0 14px #5bffd51f;font-weight:900;line-height:1;transition:text-shadow .14s}.direction-tap-field[data-hover-direction=q] .edge-q,.direction-tap-field[data-hover-direction=w] .edge-w,.direction-tap-field[data-hover-direction=e] .edge-e,.direction-tap-field[data-hover-direction=a] .edge-a,.direction-tap-field[data-hover-direction=s] .edge-s,.direction-tap-field[data-hover-direction=d] .edge-d,.edge-control:is(:hover,:focus-visible,.active,.tutorial-hint-control){--direction-edge-opacity:.96;color:var(--mint);outline:none}.direction-tap-field[data-hover-direction=q] .edge-q .direction-panel-visual,.direction-tap-field[data-hover-direction=w] .edge-w .direction-panel-visual,.direction-tap-field[data-hover-direction=e] .edge-e .direction-panel-visual,.direction-tap-field[data-hover-direction=a] .edge-a .direction-panel-visual,.direction-tap-field[data-hover-direction=s] .edge-s .direction-panel-visual,.direction-tap-field[data-hover-direction=d] .edge-d .direction-panel-visual,.edge-control:is(:hover,:focus-visible,.active,.tutorial-hint-control) .direction-panel-visual{background-color:var(--direction-face-active)}.direction-tap-field[data-hover-direction=q] .edge-q b,.direction-tap-field[data-hover-direction=w] .edge-w b,.direction-tap-field[data-hover-direction=e] .edge-e b,.direction-tap-field[data-hover-direction=a] .edge-a b,.direction-tap-field[data-hover-direction=s] .edge-s b,.direction-tap-field[data-hover-direction=d] .edge-d b,.edge-control:is(:hover,:focus-visible,.active,.tutorial-hint-control) b{text-shadow:0 0 4px #bffff0e6,0 0 16px #5bffd5a6}.edge-control:focus-visible .direction-panel-visual{background-color:var(--direction-face-focus)}.board-cell{width:var(--hex-w);height:var(--hex-h);transform:translate(calc(-50% + var(--hex-q) * var(--step-x)), calc(-50% + var(--hex-r) * var(--step-y)));position:absolute;top:50%;left:50%}.cell-shell,.tile-token{inset:var(--hex-visual-inset,1.5%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);place-items:center;display:grid;position:absolute}[data-drag-direction]{--drag-ink:#89ada5;--drag-fill:var(--direction-face-rest);--drag-edge-opacity:.68;--drag-shadow:0 0 14px #5bffd51f}[data-drag-direction=w] .edge-w,[data-drag-direction=e] .edge-e,[data-drag-direction=d] .edge-d,[data-drag-direction=s] .edge-s,[data-drag-direction=a] .edge-a,[data-drag-direction=q] .edge-q{--drag-ink:var(--mint);--drag-fill:var(--direction-face-active);--drag-edge-opacity:.96;--drag-shadow:0 0 4px #ffffffa6, 0 0 16px #61ffd8cc}:is(.direction-tap-field,.tutorial-stage-backdrop)[data-drag-direction] .edge-controls .edge-control{color:var(--drag-ink)}:is(.direction-tap-field,.tutorial-stage-backdrop)[data-drag-direction] .edge-controls .edge-control .direction-panel-visual{background-color:var(--drag-fill)}:is(.direction-tap-field,.tutorial-stage-backdrop)[data-drag-direction] .edge-controls .edge-control .direction-panel-edges{opacity:var(--drag-edge-opacity)}:is(.direction-tap-field,.tutorial-stage-backdrop)[data-drag-direction] .edge-controls .edge-control b{text-shadow:var(--drag-shadow)}.game-shell .score-gold.score-gold{color:var(--score-gold)}.cell-shell{background:#5fe0c333}.cell-shell:before{content:"";clip-path:inherit;background:linear-gradient(145deg,#4f857a24,#070e10f2 48%);position:absolute;inset:1.5%}.cell-shell:after{content:"";background:#3d5b54;border-radius:50%;width:3px;height:3px;position:absolute}.tile-token{z-index:2;color:var(--tile-ink,white);background:var(--tile-border-color,hsl(var(--tile-hue) var(--tile-saturation,90%) var(--tile-edge-lightness,62%)));filter:drop-shadow(0 0 8px rgb(var(--tile-glow-rgb,78 255 200) / calc((.06 + var(--tile-energy,.85) * .26) * var(--tile-glow-gain,1))));transform-origin:50%;grid-template-columns:minmax(0,1fr)}.tile-token:before{content:"";clip-path:inherit;background:radial-gradient(circle at 35% 28%, rgb(255 255 255/calc(.025 + var(--tile-energy,.64) * .09)), transparent 58%), var(--tile-face-color,hsl(var(--tile-hue) var(--tile-saturation,66%) var(--tile-core-lightness,10%)));opacity:var(--tile-face-opacity,1);position:absolute;inset:2.5%}.tile-token:after{content:"";clip-path:inherit;border:1px solid var(--tile-inner-border-color,hsl(var(--tile-hue) var(--tile-saturation,95%) 73% / .13));position:absolute;inset:5%}.merge-hint-tile,.merge-hint-aura{--hint-travel:clamp(2px, calc(var(--hex-w) * .055), 6px);animation:3.8s cubic-bezier(.45,0,.2,1) infinite merge-hint-tug}.merge-hint-aura{z-index:1;inset:var(--hex-visual-inset,1.5%);pointer-events:none;filter:drop-shadow(0 0 clamp(1px, calc(var(--hex-w) * .018), 2px) #ffffff8c);position:absolute}.merge-hint-aura-circle{inset:6%}.merge-hint-aura:before{content:"";clip-path:polygon(27.22% 4.44%,39% 9.27%,50% 2.42%,61% 9.27%,72.78% 4.44%,75.05% 18.64%,85.69% 26.21%,86.04% 40.63%,95.56% 50%,86.04% 59.37%,85.69% 73.79%,75.05% 81.36%,72.78% 95.56%,61% 90.73%,50% 97.58%,39% 90.73%,27.22% 95.56%,24.95% 81.36%,14.31% 73.79%,13.96% 59.37%,4.44% 50%,13.96% 40.63%,14.31% 26.21%,24.95% 18.64%);opacity:0;background:#fff;animation:3.8s cubic-bezier(.45,0,.2,1) infinite merge-hint-bloom;position:absolute;inset:-12%;transform:scale(.89)}.tile-token>span{z-index:2;font-size:clamp(10px, calc(var(--hex-w) * .32), 22px);letter-spacing:-.055em;color:var(--tile-ink,inherit);text-shadow:var(--tile-number-shadow,0 0 12px hsl(var(--tile-hue) 95% 75% / .7));font-weight:950;position:relative}.tile-token>.tile-number{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:86%;min-width:0;line-height:1;display:flex}.tile-number-ink{font:inherit;letter-spacing:inherit;flex:none}.tile-token:has(>.tile-custom-surface){clip-path:none;filter:none;inset:var(--hex-visual-inset,1.5%);background:0 0}.tile-token:has(>.tile-custom-surface):before{display:none}.tile-token:has(>.tile-custom-surface):after{display:none}.tile-custom-surface{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tile-surface-depth{fill:var(--tile-depth-color);stroke:var(--tile-depth-color);stroke-width:var(--tile-outline-width);stroke-linejoin:round}.tile-surface-face{fill:var(--tile-face-color);fill-opacity:var(--tile-face-opacity,1);stroke:var(--tile-border-color);stroke-width:var(--tile-outline-width);stroke-linejoin:round;filter:var(--tile-surface-light,none)}.tile-custom-surface[data-finish=paper] .tile-surface-depth{filter:drop-shadow(0 2px 1px #18243329)}.tile-token:has(>.tile-custom-surface[data-finish=paper])>.tile-number{text-shadow:none}.tile-token:has(>.tile-custom-surface[data-surface-shape=rounded-rect])>.tile-number{width:62%}.tile-token:has(>.tile-custom-surface[data-surface-shape=circle])>.tile-number{width:76%}.tile-token-circle{clip-path:circle(48%);inset:6%}.tile-token-circle:before,.tile-token-circle:after{clip-path:circle(48%)}.tile-token.high-rank-tile{clip-path:none;filter:none;background:0 0}.high-rank-tile:before,.high-rank-tile:after{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.high-rank-tile:before{inset:0}.high-rank-tile.tile-token-circle:before,.high-rank-tile.tile-token-circle:after{clip-path:circle(48%)}.tile-edge-glow{z-index:1;pointer-events:none;width:100%;height:100%;stroke:var(--tile-border-color,hsl(var(--tile-hue) var(--tile-saturation,100%) var(--tile-edge-lightness,76%)));stroke-width:calc(1.25px + var(--tile-glow-level) * .2px);stroke-linejoin:round;filter:drop-shadow(0 0 calc(1px + var(--tile-glow-level) * .4px) rgb(var(--tile-glow-rgb) / calc(.95 * var(--tile-glow-gain,1)))) drop-shadow(0 0 calc(2px + var(--tile-glow-level) * .85px) rgb(var(--tile-glow-rgb) / calc(.7 * var(--tile-glow-gain,1))));position:absolute;inset:0;overflow:visible}.tile-inner-glow{z-index:1;pointer-events:none;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:100%;height:100%;opacity:clamp(0, var(--tile-glow-gain,1), 1);position:absolute;inset:0;overflow:hidden}.tile-inner-glow-circle{clip-path:circle(48%)}.tile-inner-glow-band{opacity:.5;animation:tile-inner-breathe var(--tile-breathe-duration) ease-in-out infinite;animation-delay:var(--tile-breathe-delay,0s);position:absolute;inset:0}.tile-inner-glow-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tile-inner-glow-outline{stroke:rgb(var(--tile-glow-rgb) / calc(.8 * var(--tile-glow-gain,1)));stroke-width:calc(clamp(7px, calc(var(--hex-w) * .23 + var(--tile-glow-level) * .5px), 24px) * var(--tile-glow-spread));stroke-linejoin:round;filter:blur(calc(clamp(2px, calc(var(--hex-w) * .04), 4.5px) * var(--tile-glow-spread)))}.tile-life-dust{mix-blend-mode:screen;position:absolute;inset:0}.tile-life-speck{width:calc(var(--dust-diameter) * var(--tile-dust-width-scale,1));height:calc(var(--dust-diameter) * var(--tile-dust-height-scale,1));background:radial-gradient(ellipse closest-side, #fff 0%, rgb(var(--tile-glow-rgb) / .95) 24%, rgb(var(--tile-glow-rgb) / .55) 60%, rgb(var(--tile-glow-rgb) / 0) 100%);opacity:0;transform-origin:50%;animation-duration:var(--tile-dust-duration);animation-timing-function:cubic-bezier(.37,0,.2,1);animation-iteration-count:infinite;animation-delay:calc(var(--tile-dust-delay,0s) + var(--dust-offset,0s));border-radius:50%;position:absolute;translate:-50% -50%}@keyframes tile-inner-breathe{0%,to{opacity:.5}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.tile-inner-glow-band{opacity:.6;animation:none!important}.tile-life-speck{opacity:.16;transform:none;animation:none!important}}.target-tile{color:#fff9c8}.hex-board[data-motion-phase=odd]{--tile-arrive-animation:tile-arrive-alt;--tile-spawn-animation:tile-spawn-reveal-alt;--tile-merge-animation:tile-merge-alt}.spawned-tile{animation:var(--tile-spawn-animation,tile-spawn-reveal) .2s cubic-bezier(.2,.65,.3,1) .17s both}.moving-arrival{animation:var(--tile-arrive-animation,tile-arrive) .17s linear both}.merged-tile{z-index:4;animation:var(--tile-merge-animation,tile-merge) .21s cubic-bezier(.2,.82,.25,1.15)}.moving-arrival.merged-tile{animation:var(--tile-arrive-animation,tile-arrive) .17s linear both, var(--tile-merge-animation,tile-merge) .21s cubic-bezier(.2,.82,.25,1.15) .16s both}.motion-origin{z-index:7;width:var(--hex-w);height:var(--hex-h);pointer-events:none;transform:translate(calc(-50% + var(--origin-q) * var(--step-x)), calc(-50% + var(--origin-r) * var(--step-y)));position:absolute;top:50%;left:50%}.motion-piece,.motion-echo{will-change:transform, opacity;animation:.17s cubic-bezier(.2,.72,.22,1) both tile-travel}.motion-piece{z-index:5;--motion-opacity:1}.motion-echo{filter:none;--motion-opacity:.08}.motion-echo:before{background:hsl(var(--tile-hue) 86% 58% / .72)}.motion-echo:after{display:none}.motion-echo-near{z-index:4;--motion-opacity:.13;animation-duration:.195s}.motion-echo-back{z-index:3;--motion-opacity:.065;animation-duration:.22s}.merge-particles{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible}.merge-particles i{width:clamp(2px, calc(var(--hex-w) * .045), 4px);aspect-ratio:1;background:hsl(var(--tile-hue) 96% 73%);box-shadow:0 0 7px hsl(var(--tile-hue) 96% 66% / .7);opacity:0;border-radius:50%;animation:.31s ease-out .17s both merge-spark;position:absolute;top:50%;left:50%}.status-line{color:#58736d;letter-spacing:.1em;text-align:center;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;max-width:min(92vw,560px);min-height:22px;margin:1px 0 0;font-size:15px;display:flex;overflow:hidden}.status-line>span{background:var(--mint);width:5px;height:5px;box-shadow:0 0 8px var(--mint);border-radius:50%;flex:none}.modal-backdrop{z-index:20;padding:max(20px, var(--safe-top)) max(20px, var(--safe-right)) max(20px, var(--safe-bottom)) max(20px, var(--safe-left));background:#010405e6;place-items:center;display:grid;position:fixed;inset:0}.game-shell[data-board-effects-active=false] #game,.game-shell[data-page-visible=false]{--board-ambient-play-state:paused}.game-shell :is(.tile-inner-glow-band,.tile-life-speck,.combo-aura-rim,.combo-ember,.combo-dust,.goal-node),.game-shell .progress-track i:after,.game-shell .mobile-goal-progress-track i:after{animation-play-state:var(--board-ambient-play-state,running)}.modal-card,.analytics-consent-card{--popup-light-rgb:91 255 213;--popup-panel-base:#071011;background:radial-gradient(ellipse 24% 12px at 50% 0, rgb(var(--popup-light-rgb) / .14) 0%, rgb(var(--popup-light-rgb) / .045) 42%, rgb(var(--popup-light-rgb) / 0) 100%), radial-gradient(ellipse 64% 54% at 50% 0, rgb(var(--popup-light-rgb) / .095) 0%, rgb(var(--popup-light-rgb) / .032) 48%, rgb(var(--popup-light-rgb) / 0) 100%), var(--popup-panel-base)}.modal-card{width:min(460px,100%);max-height:calc(var(--app-height,100dvh) - 40px);border:1px solid var(--line-strong);text-align:center;border-radius:4px;padding:34px;animation:.18s ease-out modal-card-in;position:relative;overflow:auto;box-shadow:0 0 0 1px #000c,0 30px 90px #000000b8,0 0 50px #5bffd514}.modal-close{border:1px solid var(--line);color:#718c86;cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;font-size:20px;position:absolute;top:14px;right:14px}.modal-kicker{color:var(--mint);letter-spacing:.24em;font-size:15px;font-weight:850}.modal-card h1{letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(24px,6vw,36px);line-height:1.15}.modal-card>p{color:#78908b;margin:0 auto;font-size:18px;line-height:1.75}.end-card{width:min(500px,100%)}.ending-description span{word-break:keep-all;display:block}.ending-emblem{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#a4bbb6;background:#6b898329;place-items:center;width:98px;height:88px;margin:20px auto 12px;font-size:24px;font-weight:950;display:grid}.ending-emblem.long-ending{letter-spacing:-.03em;font-size:12px}.ending-emblem.win{color:#02120e;background:var(--mint);filter:drop-shadow(0 0 22px #5bffd56b)}.ending-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0;padding:16px 0;display:grid}.ending-stats.portal-ending-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ending-stats span{color:#5c7670;min-width:0;font-size:15px}.ending-stats strong{color:#fff;margin-top:5px;font-size:17px;display:block}.ending-stats .auto-fit-number{--auto-fit-max:17;--auto-fit-min:9;width:100%}.ending-actions{gap:10px;display:flex}.ending-actions button{flex:1}.modal-card.restart-confirm-card{width:min(440px,100% - 32px);max-height:calc(var(--app-height,100dvh) - 32px);color:var(--text);margin:auto;position:fixed;inset:0}.restart-confirm-card::backdrop{background:#010405d6}.restart-confirm-card h1{margin:0 0 16px;font-size:clamp(24px,5.5vw,30px)}.restart-confirm-card>p{color:#a2b8b2;word-break:keep-all;font-size:16px;line-height:1.65}.restart-confirm-card .ending-actions{margin-top:26px}.restart-confirm-card .ending-actions button{white-space:normal;min-width:0;min-height:48px}.crazygames-end-card{width:min(520px,100%);overflow:hidden}.crazygames-end-card h1{margin-bottom:8px}.crazygames-end-card .crazygames-result-message{color:#88a39c;font-size:16px;line-height:1.45}.crazygames-result-grid{background:#02120f7a;border:1px solid #61ffd833;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;display:grid}.crazygames-result-grid>div{min-width:0;padding:17px 16px 16px}.crazygames-result-grid>div:nth-child(odd){border-right:1px solid #61ffd829}.crazygames-result-grid>div:nth-child(n+3){border-top:1px solid #61ffd829}.crazygames-result-grid dt{color:#698a82;letter-spacing:.12em;font-size:12px;font-weight:850}.crazygames-result-grid dd{color:#effffb;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:7px 0 0;font-size:clamp(22px,6vw,30px);font-weight:900;line-height:1.05;overflow:hidden}.crazygames-result-actions .primary-button{min-height:50px}.managed-end-card{overscroll-behavior:contain;width:min(520px,100%);overflow:hidden auto}.managed-end-card h1{margin-bottom:8px}.managed-result-grid{margin-bottom:14px}.managed-result-status{min-height:20px;color:#78968e!important;margin:0 0 12px!important;font-size:13px!important;line-height:1.45!important}.managed-result-status.submission-submitted{color:var(--mint)!important}.managed-result-status.submission-error{color:#ff8ca0!important}.managed-result-retry{color:#ffacbb;cursor:pointer;background:#ff647d0f;border:1px solid #ff8ca06b;min-height:38px;margin:-3px 0 12px;padding:7px 12px;font-size:12px;font-weight:850}.managed-result-retry:disabled{cursor:wait;opacity:.5}.managed-name-details{text-align:left;background:#0000002e;border:1px solid #61ffd824;margin:0 0 14px}.managed-name-details summary{color:#83a199;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 13px;font-size:13px;font-weight:800;list-style:none;display:flex}.managed-name-details summary::-webkit-details-marker{display:none}.managed-name-details summary:after{content:"+";color:var(--mint);margin-left:auto;font-size:19px;line-height:1}.managed-name-details[open] summary:after{content:"−"}.managed-name-details summary small{color:#4f6963;letter-spacing:.08em;order:2;font-size:10px}.managed-name-details summary:after{order:3}.managed-ranking-submit{background:#00000024;border:0;border-top:1px solid #61ffd81a;margin:0}.managed-ranking-submit label{margin-bottom:7px;font-size:12px;font-weight:650}.managed-result-actions{margin-top:0}.managed-result-actions .primary-button{min-height:50px}.record-share{flex:none;min-width:0;margin:14px 0}.record-share-actions{grid-template-columns:minmax(0,1.5fr) minmax(50px,.65fr) minmax(88px,1fr);gap:7px;display:grid}.record-share-actions>button,.record-share-actions>a{color:#a3c8be;cursor:pointer;word-break:keep-all;background:#61ffd809;border:1px solid #61ffd83d;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:9px 6px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.record-share-actions>.record-share-primary{color:var(--mint);background:linear-gradient(115deg,#61ffd821,#61ffd809);border-color:#61ffd87a;font-size:15px}.record-share-primary>span{font-size:21px;line-height:1}.record-share-actions>:hover:not(:disabled){border-color:var(--mint);color:#d6fff3}.record-share-actions>:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.record-share-actions>:disabled{opacity:.45;cursor:default}.record-share-notice{color:#8bb5a9;text-align:center;word-break:keep-all;margin:8px 0 0;font-size:12px;line-height:1.55}.record-share-text{color:#c1e5da;resize:vertical;width:100%;font:inherit;-webkit-user-select:text;user-select:text;background:#071411;border:1px solid #61ffd83d;border-radius:3px;margin-top:8px;padding:10px;font-size:13px;line-height:1.5}.record-share-text:focus{outline:1px solid var(--mint)}.my-ranking-list .record-share{margin:2px 0}.ranking-card{text-align:left;width:min(650px,100%);padding:34px 36px 30px}.ranking-card.reference-percentile-card{text-align:center;width:min(500px,100%);height:auto;padding:38px;overflow:hidden}.reference-percentile-result{background:radial-gradient(circle at 50% 28%,#61ffd81f,#0000 52%),#02120f9e;border:1px solid #61ffd833;flex-direction:column;justify-content:center;align-items:center;min-height:230px;margin-top:16px;padding:30px 22px 24px;display:flex}.reference-percentile-title{margin:0}.reference-percentile-title span{color:#88aaa2;letter-spacing:.16em;font-size:13px;font-weight:850;display:block}.reference-percentile-title strong{color:var(--mint);text-shadow:0 0 24px #61ffd83d;margin-top:10px;font-size:clamp(48px,11vw,76px);line-height:.95;display:block}.reference-percentile-empty{margin:0;font-size:clamp(25px,6vw,34px)}.reference-percentile-score{color:#88aaa2;letter-spacing:.08em;font-size:13px;font-weight:800;margin:18px 0 0!important}.reference-percentile-score strong{color:var(--mint);margin-left:6px;font-size:18px}.reference-percentile-note{color:#57776f;letter-spacing:.07em;margin-top:24px;font-size:9px;font-weight:750}.reference-percentile-actions{margin-top:18px;display:grid}.reference-percentile-actions button{min-height:48px}.ranking-title-row{justify-content:space-between;align-items:end;gap:20px;padding-right:38px;display:flex}.ranking-title-row h1{margin-bottom:0}.season-chip{color:var(--mint);letter-spacing:.09em;background:#61ffd80e;border:1px solid #61ffd83d;flex:none;padding:7px 9px;font-size:13px;font-weight:850}.ranking-intro{justify-content:flex-end;align-items:center;gap:10px;display:flex;margin:8px 0 20px!important}.ranking-tabs{background:#03120fad;border:1px solid #61ffd824;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid}.ranking-tabs button{color:#63827a;cursor:pointer;background:0 0;border:1px solid #0000;min-width:0;min-height:44px;padding:7px 10px;font-size:14px;font-weight:850}.ranking-tabs button small{color:#405d56;letter-spacing:.11em;margin-top:2px;font-size:9px;font-weight:800;display:block}.ranking-tabs button:hover{color:#b8e8dc}.ranking-tabs button:focus-visible{outline:2px solid var(--mint);outline-offset:1px}.ranking-tabs button.is-active{color:var(--mint);box-shadow:inset 0 -2px 0 var(--mint), 0 0 18px #61ffd80f;background:linear-gradient(#61ffd81f,#61ffd809);border-color:#61ffd857}.ranking-tabs button.is-active small{color:#6d9f93}.save-settings-link{color:#7aa49a;cursor:pointer;background:#61ffd809;border:1px solid #61ffd82e;border-radius:99px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.save-settings-link:hover{color:var(--mint);border-color:#61ffd880}.options-card{overscroll-behavior:contain;text-align:left;width:min(430px,100%);padding:30px;overflow:hidden auto}.options-card h1{margin:10px 0 7px;font-size:clamp(28px,7vw,36px)}.feedback-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.feedback-option{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 2px;display:grid}.feedback-option+.feedback-option{border-top:1px solid #75ffe014}.feedback-option.unavailable{opacity:.52}.feedback-option-icon{width:38px;height:38px;color:var(--mint);background:#61ffd80b;border:1px solid #61ffd833;border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.feedback-option-copy{min-width:0}.feedback-option-copy strong{color:#e8fff9;font-size:17px;display:block}.feedback-option-copy small{color:#607b74;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.analytics-option .feedback-option-copy small{text-overflow:clip;white-space:normal;overflow:visible}.analytics-privacy-link{color:#6fb8a7;letter-spacing:.04em;margin-top:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.analytics-privacy-link:hover{color:var(--mint);text-decoration:underline}.toggle-switch{cursor:pointer;background:#6e87811f;border:1px solid #75ffe030;border-radius:99px;width:52px;height:30px;padding:0;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.toggle-switch span{background:#60736f;border-radius:50%;width:20px;height:20px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px}.toggle-switch[aria-checked=true]{background:#61ffd82b;border-color:#61ffd899;box-shadow:0 0 18px #61ffd81a}.toggle-switch[aria-checked=true] span{background:var(--mint);transform:translate(22px);box-shadow:0 0 10px #61ffd899}.toggle-switch:disabled{cursor:not-allowed}.analytics-consent-card{--popup-panel-base:#030d0cf7;z-index:20;top:calc(var(--app-offset-top,0px) + var(--app-height,100dvh) - max(14px, calc(var(--platform-safe-bottom) + 10px)));bottom:auto;right:auto;left:calc(var(--app-offset-left,0px) + var(--app-width,100vw) / 2);width:min(580px, calc(var(--app-width,100vw) - 28px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;border:1px solid #61ffd84d;border-radius:14px;margin:0 auto;padding:22px;position:fixed;transform:translate(-50%,-100%);box-shadow:0 20px 70px #0000009e,0 0 28px #61ffd80f}.analytics-consent-card>strong{color:#edfff9;letter-spacing:-.025em;margin-top:7px;font-size:20px;display:block}.analytics-consent-card>p{color:#88a49d;word-break:keep-all;margin:8px 0 6px;font-size:12px;line-height:1.55}.analytics-consent-card>a{color:#70b9a8;font-size:10px;font-weight:800;text-decoration:none}.analytics-consent-card>a:hover{color:var(--mint);text-decoration:underline}.analytics-consent-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.analytics-consent-actions button{min-height:44px;padding-inline:10px}.feedback-volume{grid-template-columns:auto minmax(92px,1fr) 46px;align-items:center;gap:10px;min-height:56px;margin-top:8px;padding:6px 2px;transition:opacity .18s;display:grid}.feedback-volume.unavailable{opacity:.48}.feedback-volume label{color:#d8f8f0;white-space:nowrap;font-size:14px;font-weight:850}.feedback-volume output{color:var(--mint);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:900}.feedback-volume input[type=range]{--sound-volume:100%;appearance:none;background:linear-gradient(to right, var(--mint) 0%, var(--mint) var(--sound-volume), #75ffe026 var(--sound-volume), #75ffe026 100%) center / 100% 4px no-repeat;cursor:pointer;border:0;outline:none;width:100%;min-width:0;height:44px;margin:0}.feedback-volume input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--mint);border:2px solid #071011;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 1px #61ffd8b3,0 0 14px #61ffd86b}.feedback-volume input[type=range]::-moz-range-track{background:0 0;border:0;height:4px}.feedback-volume input[type=range]::-moz-range-progress{background:0 0}.feedback-volume input[type=range]::-moz-range-thumb{background:var(--mint);border:2px solid #071011;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #61ffd8b3,0 0 14px #61ffd86b}.feedback-volume input[type=range]:focus-visible{border-radius:99px;box-shadow:0 0 0 2px #61ffd84d}.feedback-volume input[type=range]:disabled{cursor:not-allowed}.options-save-link{color:#78968f;cursor:pointer;background:#02080961;border:1px solid #61ffd821;border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:14px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.options-save-link:hover{color:var(--mint);border-color:#61ffd873}.options-save-link:disabled{cursor:default;opacity:.42}.options-save-link span{color:var(--mint);font-size:20px}.options-danger-link{color:#a97f7f;border-color:#ff6e6e2e;margin-top:8px}.options-danger-link span{color:#ff8c8c}.options-danger-link:hover{color:#ffb3b3;border-color:#ff6e6e80}.options-danger-armed{color:#ffc9c9;background:#78141438;border-color:#ff6060b3;animation:1s ease-in-out infinite reset-armed-pulse}@keyframes reset-armed-pulse{0%,to{box-shadow:0 0 #ff606000}50%{box-shadow:0 0 14px #ff606059}}.options-version{color:#47645e;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;min-height:26px;margin-top:8px;padding:0 2px;font-size:10px;font-weight:850;display:flex}.options-version code{color:#75a49a;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.ranking-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;max-height:min(47dvh,460px);overflow:auto}.ranking-list[hidden]{display:none}.ranking-list article{border-bottom:1px solid #75ffe012;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:11px 10px;display:grid}.ranking-list article:last-child{border-bottom:0}.ranking-list article.podium{background:linear-gradient(90deg,#61ffd811,#0000 72%)}.ranking-position{color:#58766e;font-size:16px}.podium .ranking-position{color:var(--mint);text-shadow:0 0 12px #61ffd838;font-size:17px}.ranking-player,.ranking-result{min-width:0}.ranking-player b,.ranking-result strong{color:#eafff9;text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.ranking-player-head{align-items:center;gap:7px;min-width:0;display:flex}.ranking-player-head b{flex:0 auto;min-width:0}.report-button{color:#b97884;cursor:pointer;background:#ff647d0b;border:1px solid #ff8ca038;border-radius:99px;flex:none;min-width:44px;min-height:36px;padding:0 8px;font-size:11px;font-weight:800}.report-button:hover{color:#ff9aaa;border-color:#ff8ca08c}.report-button:disabled{cursor:default;opacity:.55}.masked-label{color:#8d747a;flex:none;font-size:10px;font-weight:800}.ranking-player small,.ranking-result small{color:#526d66;margin-top:4px;font-size:13px;display:block}.ranking-result{text-align:right;max-width:150px}.ranking-result strong{color:var(--mint);font-size:13px}.ranking-state{color:#58736d;text-align:center;padding:62px 18px;font-size:16px}.ranking-error{color:#ff8ca0}.ranking-notice{background:#61ffd809;border:1px solid #61ffd826;padding:9px 11px;color:#89afa5!important;margin:0 0 12px!important;font-size:13px!important}.my-ranking-list{flex-direction:column;justify-content:flex-start;gap:12px;padding:18px;display:flex}.my-ranking-hero{text-align:center;background:radial-gradient(circle at 50% 120%,#61ffd826,#0000 58%),#61ffd809;border:1px solid #61ffd83d;min-width:0;padding:18px;box-shadow:inset 0 0 24px #61ffd806}.my-ranking-hero span{color:#6b8e85;letter-spacing:.06em;font-size:12px;font-weight:800;display:block}.my-ranking-hero strong{overflow-wrap:anywhere;color:var(--mint);text-shadow:0 0 22px #61ffd833;margin:5px 0 3px;font-size:clamp(30px,7vw,48px);line-height:1;display:block}.my-ranking-hero small{color:#789d94;font-size:13px}.ranking-list article.my-ranking-entry{background:#020e0cb3;border:1px solid #61ffd829;flex:none}.my-ranking-label{color:#70a296;border:1px solid #61ffd82e;border-radius:99px;flex:none;padding:3px 6px;font-size:9px;font-weight:850}.my-ranking-footnote{text-align:center;color:#48665f!important;margin:0!important;font-size:11px!important}.my-ranking-refresh-error{text-align:center;background:#ff647d09;border:1px solid #ff8ca02e;padding:8px 10px;color:#b77a86!important;margin:0!important;font-size:11px!important}.my-ranking-empty{flex-direction:column;gap:9px;padding:24px 16px;display:flex}.my-ranking-empty strong{color:#91b9af;font-size:17px}.my-ranking-empty span{max-width:360px;margin:0 auto;font-size:13px;line-height:1.55}.ranking-actions{grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:18px;display:grid}.ranking-actions button{min-height:44px}.save-card{overscroll-behavior:contain;width:min(430px,100%);padding:30px 30px 26px;overflow:hidden auto}.save-emblem{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#03130f;background:var(--mint);place-items:center;width:58px;height:52px;margin:16px auto 5px;font-size:24px;font-weight:950;display:grid;box-shadow:0 0 24px #61ffd838}.save-card h1{margin-top:9px;font-size:clamp(23px,6vw,31px)}.save-card>p{color:#88a19b;font-size:16px;line-height:1.58}.save-card .save-server-note{color:#607d76;background:#61ffd806;border:1px solid #61ffd81a;margin-top:12px;padding:10px 11px;font-size:13px;line-height:1.5}.save-card .save-choice-status{color:var(--mint);margin-top:13px;font-size:13px;font-weight:800;line-height:1.45}.save-card .save-error{color:#ff90a2;margin-top:9px;font-size:13px;line-height:1.45}.save-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.save-actions>:only-child{grid-column:1/-1}.save-actions button{min-height:46px}.danger-save-button{color:#ff9bab;cursor:pointer;background:#ff4f6c0e;border:1px solid #ff647d61;border-radius:3px;grid-column:1/-1;min-height:46px;font-size:15px;font-weight:800}.danger-save-button:hover{background:#ff4f6c1a;border-color:#ff7f95}.save-actions button:disabled,.danger-save-button:disabled{cursor:wait;opacity:.5}.save-footnote{color:#49625c;margin-top:12px;font-size:12px;line-height:1.4;display:block}.ranking-submit{text-align:left;background:#00000038;border:1px solid #61ffd824;margin:-9px 0 20px;padding:15px}.ranking-submit label{color:#8aa49d;justify-content:space-between;margin-bottom:8px;font-size:15px;font-weight:750;display:flex}.ranking-submit label small{color:#4f6963;font-weight:500}.ranking-submit-row{grid-template-columns:minmax(174px,1fr) minmax(94px,.55fr);align-items:stretch;gap:9px;display:grid}.nickname-input{color:#eafff9;background:linear-gradient(#61ffd813,#040909e6);border:1px solid #61ffd847;border-radius:0;outline:none;width:100%;min-width:0;min-height:48px;padding:0 14px;font-size:18px;font-weight:850}.nickname-input:focus{border-color:var(--mint);box-shadow:0 0 15px #61ffd81f}.nickname-input[aria-invalid=true]{border-color:#ff8ca0}.initial-picker{grid-template-columns:repeat(3,minmax(48px,1fr));gap:5px;min-width:0;display:grid}.initial-column{grid-template-rows:23px 42px 23px;gap:3px;min-width:0;display:grid}.initial-step,.initial-letter{border:1px solid var(--line);color:#78958e;cursor:pointer;background:#040909d1;min-width:0;transition:border-color .14s,color .14s,background .14s,box-shadow .14s}.initial-step{font-size:13px;line-height:1}.initial-letter{color:var(--mint);text-shadow:0 0 15px #61ffd866;background:linear-gradient(#61ffd81c,#040909e6);font-size:24px;font-weight:950;line-height:1}.initial-step:hover,.initial-letter:hover{color:#fff;border-color:#61ffd899;box-shadow:0 0 14px #61ffd81f}.ranking-submit-row>button{color:#03120e;background:var(--mint);cursor:pointer;border:0;min-width:94px;font-size:16px;font-weight:900}.ranking-submit-row button:disabled{cursor:wait;opacity:.55}.submission-message{color:#809992;align-items:center;gap:8px;margin:10px 0 0;font-size:15px;line-height:1.45;display:flex}.submission-message b{color:#03120e;background:var(--mint);flex:none;padding:3px 5px;font-size:12px}.submission-error{color:#ff8ca0}.submission-submitted{color:var(--mint)}.standalone-ranking-note{border:1px solid var(--line);padding:12px;color:#5e7771!important;margin:-8px 0 20px!important;font-size:15px!important}.secondary-button:disabled,.primary-button:disabled{cursor:wait;opacity:.5}.edge-control:disabled,.mobile-score button:disabled{cursor:wait;opacity:.45}.topbar-actions .lobby-button{min-width:74px;height:var(--header-control-height);width:auto;font-size:var(--header-label-size);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding-inline:10px;font-weight:900;display:inline-flex}.lobby-icon{color:var(--mint);font-size:16px;line-height:1}.lobby-button-label{color:#9fc3ba}.lobby-button:hover .lobby-button-label{color:var(--mint)}.combo-toast{border-color:#ffc4578c;box-shadow:0 0 26px #ffad3338}.combo-toast>span,.combo-toast>small{color:#b28a4a}.combo-toast strong{color:#ffd98a;text-shadow:0 0 18px #ffc4578c}.combo-toast .combo-toast-count{font-size:1em;line-height:1}.combo-toast .combo-toast-word{color:inherit;letter-spacing:-.035em;font-size:.62em}.combo-shake-l1{--shake-amp:3px}.combo-shake-l2{--shake-amp:5px}.combo-shake-l3{--shake-amp:7px}.combo-shake-even .board-wrap{animation:.33s cubic-bezier(.36,.07,.19,.97) both board-shake-a}.combo-shake-odd .board-wrap{animation:.33s cubic-bezier(.36,.07,.19,.97) both board-shake-b}.skills-bar{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;max-width:100%;min-height:44px;margin-top:8px;display:flex;position:relative}.skills-bar .coin-tip{left:auto;right:0}.skills-bar .coin-tip:after{left:auto;right:24px}.skills-bar svg,.coin-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.coin-pill{color:#e9b95c;background:linear-gradient(#ffc54221,#7a520e12);border:1px solid #ffc9576b;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:14px;display:inline-flex;box-shadow:inset 0 1px #ffe2961f,0 0 14px #ffbe3c14}.coin-pill b{color:#ffd977;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:900;line-height:1}.coin-pill-button{cursor:pointer;font-family:inherit;transition:border-color .14s,box-shadow .14s}.coin-pill-button:hover{border-color:#ffc957b8;box-shadow:inset 0 1px #ffe29629,0 0 18px #ffbe3c29}.coin-tip{z-index:30;color:#e8d9b7;text-align:left;pointer-events:none;background:#0a1112f7;border:1px solid #ffc95773;border-radius:12px;flex-direction:column;gap:5px;width:min(248px,78vw);padding:10px 12px;font-size:12px;line-height:1.5;animation:3.6s both coin-tip-life;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 10px 26px #00000073,0 0 16px #ffbe3c1a}.coin-tip:after{content:"";border:6px solid #0000;border-top-color:#ffc95773;position:absolute;top:100%;left:22px}.coin-tip strong{color:#ffd977;letter-spacing:.14em;font-size:10.5px;font-weight:900}@keyframes coin-tip-life{0%{opacity:0;transform:translateY(4px)}6%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2px)}}.coin-tip-lobby{text-align:center;animation:3.6s both coin-tip-life-centered;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.coin-tip-lobby:after{left:calc(50% - 6px)}@keyframes coin-tip-life-centered{0%{opacity:0;transform:translate(-50%,4px)}6%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,2px)}}.coin-face{color:#2a1a00;background:radial-gradient(circle at 32% 26%,#ffefb4,#ffce4f 55%,#dc9c26 92%);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12.5px;font-style:normal;font-weight:950;line-height:1;display:grid;box-shadow:inset 0 0 0 1.5px #925e0e80,inset 0 -2px 3px #783c0061,0 0 9px #ffcc4f73}.coin-word{color:#b28a4a;letter-spacing:.04em;font-size:13px}.ad-coin-button{color:#ffd977;cursor:pointer;letter-spacing:.03em;background:#ffc5420f;border:1px dashed #ffc95780;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:12px;font-weight:900;transition:border-color .15s,background .15s;display:inline-flex}.ad-coin-button:hover:not(:disabled){background:#ffc54224;border-color:#ffd977}.ad-coin-button:disabled{opacity:.5;cursor:default}.ad-coin-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:16px;height:16px}.ad-coin-button svg path{fill:currentColor;stroke:none}.ad-offer-card{width:min(410px,100%)}.ad-offer-copy{color:#8fb0a8;word-break:keep-all;margin:8px 0 4px;font-size:13.5px;line-height:1.55}.ad-offer-reward{justify-content:center;margin:6px 0 12px;display:flex}.ad-offer-reward .coin-pill b{font-size:18px}.ad-offer-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.ad-offer-actions button{min-height:46px}.combo-glow-envelope{opacity:1;transition:opacity var(--combo-glow-fade,.6s) ease-out;--combo-neon-core:232, 253, 255;--combo-neon-cyan:89, 218, 255;--combo-neon-blue:45, 118, 255;--combo-neon-deep:39, 72, 255}.combo-glow-envelope.combo-glow-leaving{opacity:0}.combo-aura{z-index:3;pointer-events:none;--aura-strength:.5;--aura-beat-peak:1.025;--aura-beat-rebound:.997;--aura-beat-echo:1.012;position:absolute;inset:-3%}.combo-aura-l2{--aura-strength:.75;--aura-beat-peak:1.045;--aura-beat-rebound:.994;--aura-beat-echo:1.022}.combo-aura-l3{--aura-strength:1;--aura-beat-peak:1.07;--aura-beat-rebound:.99;--aura-beat-echo:1.035}.combo-aura-rim{aspect-ratio:.866025;background:repeating-conic-gradient(from -30deg, rgba(var(--combo-neon-cyan), calc(.62 * var(--aura-strength))) 0deg, rgba(var(--combo-neon-blue), calc(.24 * var(--aura-strength))) 30deg, rgba(var(--combo-neon-cyan), calc(.62 * var(--aura-strength))) 60deg);max-width:98%;height:94%;opacity:calc(.75 * var(--aura-strength) + .25);transform-origin:50%;will-change:transform, opacity;margin:auto;animation:1.3s cubic-bezier(.33,0,.2,1) infinite combo-aura-heartbeat;position:absolute;inset:0;-webkit-mask:url(../media/combo-rim-mask.0-1qn~.2gyq2a.png) 50%/100% 100% no-repeat;mask:url(../media/combo-rim-mask.0-1qn~.2gyq2a.png) 50%/100% 100% no-repeat}@keyframes combo-aura-heartbeat{0%,46%,to{opacity:calc(.75 * var(--aura-strength) + .25);transform:scale(1)}12%{transform:scale(var(--aura-beat-peak));opacity:calc(.6 * var(--aura-strength) + .4)}20%{transform:scale(var(--aura-beat-rebound));opacity:calc(.75 * var(--aura-strength) + .25)}30%{transform:scale(var(--aura-beat-echo));opacity:calc(.68 * var(--aura-strength) + .32)}42%{opacity:calc(.75 * var(--aura-strength) + .25);transform:scale(1)}}.combo-dust{left:var(--dust-x);top:var(--dust-y);width:calc(5.5px * var(--dust-scale,1));height:calc(5.5px * var(--dust-scale,1));background:radial-gradient(circle, rgba(var(--combo-neon-core), 1), rgba(var(--combo-neon-cyan), .88) 52%, transparent 80%);box-shadow:0 0 6px rgba(var(--combo-neon-blue), .62);opacity:0;animation:combo-dust-drift var(--dust-duration,2s) ease-out infinite;animation-delay:var(--dust-delay,0s);border-radius:50%;position:absolute}@keyframes combo-dust-drift{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}16%{opacity:calc(.45 + .45 * var(--aura-strength,.6))}to{transform:translate(calc(-50% + var(--dust-dx,30px)), calc(-50% + var(--dust-dy,-30px))) scale(1.2);opacity:0}}.combo-ember{left:var(--ember-x);top:var(--ember-y);width:calc(6px * var(--ember-scale,1));height:calc(10px * var(--ember-scale,1));background:radial-gradient(circle at 50% 32%, rgba(var(--combo-neon-core), 1), rgba(var(--combo-neon-cyan), .94) 46%, rgba(var(--combo-neon-blue), .84) 72%, transparent 92%);box-shadow:0 0 8px rgba(var(--combo-neon-blue), calc(.76 * var(--aura-strength)));opacity:0;animation:combo-ember-rise calc(1.9s - .35s * var(--aura-strength)) ease-out infinite;animation-delay:var(--ember-delay,0s);border-radius:50% 50% 46% 54%/62% 62% 38% 38%;position:absolute}@keyframes combo-ember-rise{0%{opacity:0;transform:translate(-50%)scale(.55)}18%{opacity:calc(.55 + .45 * var(--aura-strength))}70%{opacity:calc(.3 * var(--aura-strength))}to{transform:translate(calc(-50% + 4px), calc(var(--hex-w,72px) * -.85)) scale(.18);opacity:0}}.combo-vignette-layer{z-index:7;pointer-events:none;position:fixed;inset:0}.combo-vignette{--vignette-strength:.45;background:radial-gradient(ellipse 78% 68% at 50% 52%, transparent 58%, rgba(var(--combo-neon-blue), calc(.15 * var(--vignette-strength))) 88%, rgba(var(--combo-neon-deep), calc(.24 * var(--vignette-strength))) 100%);animation:1.5s ease-in-out infinite combo-vignette-pulse;position:absolute;inset:0}.combo-vignette-l2{--vignette-strength:.72}.combo-vignette-l3{--vignette-strength:1}@keyframes combo-vignette-pulse{0%,to{opacity:.8}50%{opacity:1}}.skill-button{border:1px solid var(--line);color:#8fb0a7;cursor:pointer;background:#080f12b8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:78px;padding:5px 12px 6px;transition:color .14s,border-color .14s,box-shadow .14s;display:inline-flex;position:relative}.skill-button b{letter-spacing:.1em;font-size:10.5px;font-weight:850}.skill-button small{color:#e9b95c;background:#0a1112;border:1px solid #ffc45766;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800;position:absolute;top:-7px;right:-5px}.skill-button.skill-broke:not(:disabled){color:#5f7a72;border-color:#75ffe01a}.skill-button.skill-broke:not(:disabled) svg{opacity:.55}.skill-button small.skill-cost-ad{color:var(--mint);border-color:#61ffd873;place-items:center;padding:1.5px 6px;line-height:0;display:grid}.skill-button small.skill-cost-ad svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:13px;height:11px}.skill-button small.skill-cost-ad svg path{fill:currentColor;stroke:none}.skill-button:hover:not(:disabled){border-color:var(--mint);color:var(--mint);box-shadow:0 0 16px #5bffd524}.skill-button:disabled{cursor:default;opacity:.42}.skill-button.skill-armed{border-color:var(--mint);color:#03120e;background:var(--mint);box-shadow:0 0 22px #5bffd566}.skill-button.skill-armed small{color:#03120e;background:#9fffe4;border-color:#03120e66}.skill-button.skill-armed:hover:not(:disabled){color:#03120e}.skill-callout{z-index:9;color:#d9fff4;background:#040c0ced;border:1px solid #61ffd866;align-items:center;gap:10px;width:max-content;max-width:min(92%,430px);padding:10px 13px;animation:.18s ease-out tutorial-callout-in;display:flex;position:absolute;top:2%;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000080,0 0 22px #5bffd51f}.skill-callout strong{word-break:keep-all;font-size:13px;font-weight:750;line-height:1.45}.skill-callout button{border:1px solid var(--line);color:#718c86;cursor:pointer;letter-spacing:.08em;white-space:nowrap;background:0 0;flex:none;padding:6px 10px;font-size:11px}.skill-callout button:hover{border-color:var(--mint);color:var(--mint)}.cell-target{z-index:7;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.cell-target:after{content:none}.cell-target:focus-visible{outline:none}.hammer-tile-depth{z-index:1;opacity:0;background:var(--tile-border-color);filter:brightness(.38);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);position:absolute;inset:2%;translate:0 3px}.hammer-tile-depth-circle{clip-path:circle(48%)}.board-cell:has(.cell-target)>.tile-token{transition:translate .16s}.board-cell[data-hammer-aimed]{z-index:8}.board-cell[data-hammer-aimed]>.tile-token{translate:0 calc(var(--hex-w) * -.1)}.board-cell[data-hammer-aimed]>.hammer-tile-depth{opacity:.85}.skill-callout.skill-callout-targeting{z-index:105;text-align:center;pointer-events:none;background:linear-gradient(120deg,#14312bf7,#051213f7);border:1px solid #61ffd880;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(360px,100vw - 32px);max-width:calc(100vw - 32px);padding:12px 14px;animation:.75s cubic-bezier(.12,.85,.22,1) both hammer-message-arrive;display:grid;top:-20px;box-shadow:0 8px 26px #0008,inset 0 1px #baffed18,0 0 18px #61ffd819}.skill-callout-targeting .skill-callout-copy{gap:5px;min-width:0;display:grid}.skill-callout.skill-callout-targeting strong{font-size:clamp(16px, calc(var(--hex-w) * .23), 22px);overflow-wrap:anywhere;font-weight:850;line-height:1.25}.skill-callout-targeting small{color:#ffdc82;font-size:14px;font-weight:650}.skill-callout-targeting button{pointer-events:auto;background:#071716;border-radius:999px;min-height:40px;font-size:12px}@media (max-width:360px) and (max-height:700px){.skill-callout.skill-callout-targeting{gap:6px;padding:6px 10px}.skill-callout-targeting .skill-callout-copy{gap:2px}.skill-callout.skill-callout-targeting strong{font-size:14px}.skill-callout-targeting small{font-size:12px}.skill-callout-targeting button{min-height:32px;font-size:11px}}@media (min-width:560px) and (max-height:520px) and (orientation:landscape){.skill-callout.skill-callout-targeting{width:min(280px,50vw - 50% - 28px);top:8%;left:auto;right:calc(100% + 14px);transform:none}}@keyframes hammer-message-arrive{0%{opacity:0;translate:-130px}64%{opacity:1;translate:7px}to{opacity:1;translate:0}}.hammer-targeting-fx{z-index:100;pointer-events:none;position:absolute;inset:0}.hammer-actor{width:0;height:0;position:absolute;top:0;left:0}.hammer-prop{width:var(--hammer-size);height:var(--hammer-size);left:calc(var(--hammer-size) * -.19);top:calc(var(--hammer-size) * -.492);transform-origin:19% 49.2%;position:absolute}.hammer-prop>.neon-gavel{width:100%;height:100%;display:block;overflow:visible}.hammer-targeting-fx:not(.is-striking) .hammer-prop{animation:4s ease-in-out infinite hammer-poise}@keyframes hammer-poise{0%,to{translate:0 1px;rotate:3deg}50%{translate:0 -5px;rotate:-3deg}}.hammer-reticle{color:#baffed;width:0;height:0;transition:transform .16s ease-out;position:absolute;top:0;left:0}.hammer-reticle-ring{width:calc(var(--hex-w) * .7);height:calc(var(--hex-w) * .7);left:calc(var(--hex-w) * -.35);top:calc(var(--hex-w) * -.35);opacity:.85;border:2px solid;border-radius:50%;position:absolute;box-shadow:0 0 12px #43d7bb66,inset 0 0 8px #43d7bb33}.hammer-reticle i,.hammer-reticle b{background:currentColor;position:absolute}.hammer-reticle i{border-radius:50%;width:5px;height:5px;top:-2.5px;left:-2.5px;box-shadow:0 0 8px #fff}.hammer-reticle b{width:calc(var(--hex-w) * .9);height:1px;left:calc(var(--hex-w) * -.45);background:linear-gradient(90deg,currentColor 0 14%,#0000 14% 86%,currentColor 86%);top:0}.hammer-reticle b:after{content:"";background:inherit;position:absolute;inset:0;rotate:90deg}.is-striking .hammer-reticle{color:#ffe082;transition:none;animation:.18s ease-out both hammer-lock}.skill-picked-reticle{color:#ffe082;transition:none}.board-cell:has(.cell-target-picked)>.hammer-tile-depth{opacity:.85}@keyframes hammer-lock{0%{opacity:.4}to{opacity:1}}.hammer-victim{animation:hammer-victim-break .4s var(--hammer-impact-delay) ease-out both}@keyframes hammer-victim-break{0%{opacity:1;translate:0 -6px;scale:1}20%{opacity:1;translate:0 3px;scale:1.08 .78}to{opacity:0;translate:0 12px;scale:.2}}.hammer-impact-layer .hammer-flash,.hammer-impact-layer .hammer-ring,.hammer-impact-layer .hammer-pow,.hammer-impact-layer .merge-particles i{animation-delay:var(--hammer-impact-delay)}@media (prefers-reduced-motion:reduce){.skill-callout.skill-callout-targeting,.hammer-targeting-fx:not(.is-striking) .hammer-prop{animation:none}.hammer-reticle{transition:none}.hammer-victim,.hammer-smash{display:none}.board-cell[data-hammer-aimed]>.tile-token{translate:none}.coin-tip{animation:none!important}}.hammer-burst i{background:#ffd98a!important;box-shadow:0 0 8px #ffc457cc!important}.hammer-impact-layer{pointer-events:none;position:absolute;inset:0}.hammer-victim-plane,.hammer-smash-plane{position:absolute;inset:0}.hammer-victim-plane{z-index:99}.hammer-smash-plane{z-index:101}.board-cell.hammer-impact-cell{pointer-events:none}.skills-bar .hammer-icon{stroke-width:1.9px;width:21px;height:21px}.hammer-smash{z-index:7;pointer-events:none;place-items:center;display:grid;position:absolute;inset:-30%}.hammer-smash .merge-particles{position:absolute;inset:30%}.hammer-flash{clip-path:polygon(50% 0%,59% 32%,87% 13%,68% 41%,100% 50%,68% 59%,87% 87%,59% 68%,50% 100%,41% 68%,13% 87%,32% 59%,0% 50%,32% 41%,13% 13%,41% 32%);background:radial-gradient(circle,#fff 14%,#ffe27a 42%,#ff9628eb 66%,#0000 74%);width:96%;height:96%;animation:.4s cubic-bezier(.2,.9,.3,1) both hammer-flash-pop;position:absolute}@keyframes hammer-flash-pop{0%{opacity:0;transform:scale(.15)rotate(-22deg)}25%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:0;transform:scale(.86)rotate(14deg)}}.hammer-ring{border:5px solid #fff0bef2;border-radius:50%;width:58%;height:58%;animation:.48s ease-out both hammer-ring-out;position:absolute}@keyframes hammer-ring-out{0%{opacity:0;border-width:7px;transform:scale(.35)}10%{opacity:1}to{opacity:0;border-width:1px;transform:scale(2.05)}}.hammer-pow{z-index:2;color:#ffe95c;font-size:calc(var(--hex-w,72px) * .33);letter-spacing:-.02em;text-shadow:2px 2px #1d0a02,-2px 2px #1d0a02,2px -2px #1d0a02,-2px -2px #1d0a02,0 4px 10px #0009;font-style:italic;font-weight:950;animation:.55s cubic-bezier(.18,1.4,.4,1) both hammer-pow-pop;position:absolute}@keyframes hammer-pow-pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}40%{opacity:1;transform:scale(1.28)rotate(-6deg)}72%{opacity:1;transform:scale(1)rotate(-9deg)}to{opacity:0;transform:scale(1.05)rotate(-9deg)translateY(-7px)}}.tile-token.swap-lift{z-index:6;filter:brightness(1.18)drop-shadow(0 10px 14px #0000008c)drop-shadow(0 0 14px #ffd66e80);transition:transform .18s,filter .18s;transform:translateY(-6%)scale(1.09)}.tile-token.swap-settle{animation:.42s cubic-bezier(.2,1.5,.4,1) both swap-settle-in}@keyframes swap-settle-in{0%{filter:brightness(1.2);transform:translateY(-6%)scale(1.12)}62%{transform:translateY(1.5%)scale(.97)}to{filter:brightness();transform:translateY(0)scale(1)}}.swap-orbit{z-index:8;left:calc(50% + var(--orbit-x) * var(--step-x));top:calc(50% + var(--orbit-y) * var(--step-y));pointer-events:none;width:0;height:0;animation:.64s cubic-bezier(.45,.05,.3,1) both swap-orbit-spin;position:absolute}@keyframes swap-orbit-spin{0%,27%{transform:rotate(0)}to{transform:rotate(180deg)}}.swap-orbit-arm{left:calc(var(--arm-x) * var(--step-x) - var(--hex-w) / 2);top:calc(var(--arm-y) * var(--step-y) - var(--hex-h) / 2);width:var(--hex-w);height:var(--hex-h);position:absolute}.swap-orbit .tile-token.swap-orbit-piece{inset:var(--hex-visual-inset,1.5%);animation:.64s cubic-bezier(.45,.05,.3,1) both swap-orbit-piece;position:absolute}@keyframes swap-orbit-piece{0%{filter:brightness();transform:rotate(0)translateY(0)scale(1)}22%{filter:brightness(1.2)drop-shadow(0 10px 12px #00000080);transform:rotate(0)translateY(-7%)scale(1.1)}27%{transform:rotate(0)translateY(-7%)scale(1.1)}to{filter:brightness(1.15)drop-shadow(0 10px 12px #00000080);transform:rotate(-180deg)translateY(-7%)scale(1.1)}}.undo-ghost-cell{pointer-events:none;z-index:5}.undo-ghost{animation:.4s ease-in both undo-ghost-out}@keyframes undo-ghost-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.1)}}.top-ten-line{text-shadow:0 0 14px #ffc45766;font-weight:850;color:#ffd98a!important}.coin-award{justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex;color:#e9b95c!important;margin:-6px 0 12px!important;font-size:15px!important}.result-undo-button{color:#ffd98a;cursor:pointer;background:#ffba420f;border:1px solid #ffc45761;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin:0 0 12px;font-size:13px;font-weight:800;display:inline-flex}.result-undo-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.result-undo-button:hover:not(:disabled){background:#ffba421f;border-color:#ffd98a}.result-undo-button:disabled{cursor:default;opacity:.5}.result-lobby-link{border:1px solid var(--line);color:#718c86;cursor:pointer;letter-spacing:.1em;background:0 0;width:100%;min-height:36px;margin-top:10px;font-size:12px;font-weight:800}.result-lobby-link span{color:var(--mint)}.result-lobby-link:hover{border-color:var(--mint);color:var(--mint)}.result-fanfare{z-index:22}.typewriter-char{opacity:0;animation:1ms step-end forwards typewriter-reveal;animation-delay:calc(80ms + var(--typewriter-index) * var(--typewriter-step))}@keyframes typewriter-reveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){.typewriter-char{opacity:1;animation:none}}.resume-card{width:min(430px,100%)}.modal-backdrop.resume-backdrop{z-index:22;background:#01040599}.resume-card>.resume-mode-name{letter-spacing:.16em;font-size:clamp(19px,3.2vw,22px);line-height:1.2;display:block}.resume-card>.resume-saved-score{color:#91b5ad;letter-spacing:.04em;font-size:16px;font-weight:850;line-height:1.4}.resume-actions{grid-template-columns:1fr 1.15fr;gap:9px;margin-top:18px;display:grid}.resume-actions button{min-height:48px;padding-inline:8px}.modal-backdrop.lobby-backdrop{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 26%,#07231e 0%,#041012 46%,#010506 100%);padding:0}.lobby-scene{z-index:1;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;width:100%;height:var(--app-height,100dvh);max-height:none;padding:max(14px, var(--safe-top)) 20px max(12px, var(--safe-bottom));background:0 0;border:0;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;animation:.26s ease-out both lobby-scene-in;display:grid;position:relative;overflow-y:auto}@keyframes lobby-scene-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.lobby-backdrop-leaving{pointer-events:none;animation:.24s ease-in both lobby-plate-out}.lobby-backdrop-leaving .lobby-scene{animation:.24s ease-in both lobby-scene-out;overflow-y:hidden}@keyframes lobby-plate-out{0%{opacity:1}to{opacity:0}}@keyframes lobby-scene-out{0%{transform:scale(1)}to{transform:scale(1.06)}}.lobby-scene:focus{outline:none}.lobby-logo{filter:drop-shadow(0 0 30px #5bffd524);flex:none;width:min(320px,56vw);height:auto}.lobby-logo-depth-test{display:block}.lobby-logo-plane{transform-origin:50%;display:block;position:relative;transform:perspective(650px)rotateX(12deg)}.lobby-logo-plane>img{width:100%;height:auto;display:block}.lobby-logo-extrusion{transform:translateY(calc(var(--lobby-logo-depth) * 1px));filter:brightness(.31)saturate(.8);opacity:.9;pointer-events:none;position:absolute;inset:0}.lobby-logo-face{position:relative}.lobby-starfield{z-index:0;pointer-events:none;--lobby-star-radius:calc(max(100vw, var(--app-height,100dvh)) * .76);position:absolute;inset:0;overflow:hidden}.lobby-star-lane{transform:rotate(var(--lobby-star-angle));position:absolute;inset:0}.lobby-star{width:var(--lobby-star-size);height:var(--lobby-star-size);opacity:0;animation:lobby-star-drift var(--lobby-star-flight) linear var(--lobby-star-phase) infinite;position:absolute;top:50%;left:50%}.lobby-star:after{content:"";opacity:var(--lobby-star-brightness);animation:lobby-star-twinkle var(--lobby-star-duration) ease-in-out var(--lobby-star-delay) infinite;background:url(../media/star-head-mint.0dto9~s-n~san.png) 50%/100% 100% no-repeat;position:absolute;inset:-150%}@keyframes lobby-star-drift{0%{transform:translateX(calc(var(--lobby-star-radius) * .035));opacity:0}9%,84%{opacity:1}to{transform:translateX(var(--lobby-star-radius));opacity:0}}.lobby-starfield[data-active=false] .lobby-star,.lobby-starfield[data-active=false] .lobby-star:after{animation-play-state:paused}@keyframes lobby-star-twinkle{0%,to{opacity:calc(var(--lobby-star-brightness) * .5)}46%{opacity:var(--lobby-star-brightness)}73%{opacity:calc(var(--lobby-star-brightness) * .68)}}@media (prefers-reduced-motion:reduce){.lobby-star{transform:translateX(calc(var(--lobby-star-radius) * var(--lobby-star-rest-radius)));opacity:1;animation:none!important}.lobby-star:after{opacity:var(--lobby-star-brightness);animation:none!important}}.lobby-coins{justify-content:center;align-items:center;gap:8px;display:flex;position:relative;color:#b28a4a!important;margin:2px auto 0!important;font-size:14px!important}.lobby-stage.board-size-2{pointer-events:none;place-items:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:grid;position:relative;container-type:size}.lobby-board-wrap{--hex-w:calc(min(var(--lobby-hex-limit,232px), calc((100cqw - 24px) / var(--board-span-x)), calc((100cqh - 28px) / var(--board-span-y))) * .795);--hex-h:calc(var(--hex-w) * var(--hex-height-ratio,.866025));--step-x:calc(var(--hex-w) * var(--hex-step-x-ratio,.75));--step-y:var(--hex-h);pointer-events:auto;translate:0 calc(-1 * min(36px, 4dvh, max(0px, (100cqh - var(--hex-h) * 3) / 2 - 14px)));margin:0 auto}.lobby-board-wrap:before,.lobby-board-wrap:after{content:none}.lobby-backdrop-leaving .lobby-board-wrap,.lobby-backdrop-leaving .lobby-tile{pointer-events:none}.lobby-hex-board,.lobby-hex-board:active{cursor:default}@property --lobby-invite-height{syntax:"<number>";inherits:true;initial-value:0}@property --lobby-active-height{syntax:"<number>";inherits:true;initial-value:0}.lobby-tile{--lobby-depth:clamp(6px, calc(var(--hex-w) * .1), 10.5px);--lobby-active-height:0;--lobby-elevation:max(var(--lobby-active-height), var(--lobby-invite-height));--lobby-rise:calc(var(--lobby-depth) * var(--lobby-elevation));z-index:2;inset:calc(-1 * var(--lobby-depth)) 0 0;appearance:none;cursor:pointer;font:inherit;pointer-events:auto;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;clip-path:polygon(25% calc(var(--lobby-depth) - var(--lobby-rise)), 75% calc(var(--lobby-depth) - var(--lobby-rise)), 100% calc(50% + var(--lobby-depth) * .5 - var(--lobby-rise)), 100% calc(50% + var(--lobby-depth) * .5), 75% 100%, 25% 100%, 0% calc(50% + var(--lobby-depth) * .5), 0% calc(50% + var(--lobby-depth) * .5 - var(--lobby-rise)));background:0 0;border:0;padding:0;transition:--lobby-active-height .24s cubic-bezier(.2,.8,.2,1);position:absolute}.lobby-tile:before{content:none}.lobby-tile-content{inset:var(--lobby-depth) 0 0;pointer-events:none;position:absolute}.lobby-tile-visual{--tile-core-lightness:calc(10% + var(--lobby-elevation) * 9%);inset:var(--hex-visual-inset,1.5%);pointer-events:none;position:absolute}.lobby-tile-visual:before{content:"";clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);opacity:calc(var(--lobby-elevation) * .7);background:#010807;position:absolute;inset:0}.lobby-tile-depth{pointer-events:none;position:absolute;inset:0}.lobby-tile-depth i{--side-skew:0deg;width:50%;height:var(--lobby-depth);transform-origin:0 100%;transform:skewY(var(--side-skew)) scaleY(var(--lobby-elevation));background:linear-gradient(to bottom, hsl(var(--tile-hue) 65% 34%), hsl(var(--tile-hue) 55% 17%));box-shadow:inset 0 -1px hsl(var(--tile-hue) 90% 64% / .45);position:absolute;bottom:0;left:25%}.lobby-tile-depth .lobby-depth-left{--side-skew:60deg;background:linear-gradient(to bottom, hsl(var(--tile-hue) 65% 26%), hsl(var(--tile-hue) 55% 12%));width:25%;bottom:50%;left:0}.lobby-tile-depth .lobby-depth-right{--side-skew:-60deg;background:linear-gradient(to bottom, hsl(var(--tile-hue) 60% 22%), hsl(var(--tile-hue) 50% 10%));width:25%;left:75%}.lobby-tile-face{pointer-events:none;transform:translateY(calc(-1 * var(--lobby-depth) * var(--lobby-elevation)));transition:filter .24s;inset:0}.lobby-tile-face:after{content:none}.lobby-face-outline{pointer-events:none;fill:none;width:90%;height:90%;stroke:hsl(var(--tile-hue) 95% 80% / .22);stroke-width:.8px;position:absolute;inset:5%}.lobby-tile:focus-visible{outline:none}.lobby-tile .lobby-tile-name{z-index:2;color:#fff;max-width:94%;font-size:clamp(11px, calc(var(--hex-w) * .175), 24px);letter-spacing:-.01em;white-space:nowrap;text-shadow:0 1px 2px #0000008c,0 0 5px #e0fffa3d;background:0 0;font-weight:900;line-height:1.1;position:relative;overflow:visible}.lobby-tile .lobby-tile-name-long{max-width:84%;font-size:clamp(9px, calc(var(--hex-w) * .135), 18.75px);letter-spacing:-.03em;white-space:normal;text-align:center;text-wrap:balance;overflow-wrap:anywhere;line-height:1.15}.lobby-tile-save{z-index:3;width:clamp(5.25px, calc(var(--hex-w) * .055), 8.25px);height:clamp(5.25px, calc(var(--hex-w) * .055), 8.25px);background:#ffd977;border-radius:50%;animation:1.6s ease-in-out infinite lobby-save-pulse;position:absolute;top:16%;right:24%;box-shadow:0 0 8px #ffd977d9}.lobby-tile-battle-status{color:#ffe399;font-size:clamp(7px, calc(var(--hex-w) * .065), 11px);text-align:center;overflow-wrap:anywhere;text-wrap:balance;font-weight:850;line-height:1.05;position:absolute;bottom:18%;left:12%;right:12%}@keyframes lobby-save-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.72)}}.lobby-tile-face{filter:saturate(.55) brightness(.72) drop-shadow(0 0 8px hsl(var(--tile-hue) 95% 56% / .18))}.lobby-tile-current .lobby-tile-face{filter:saturate(.8) brightness(.86) drop-shadow(0 0 9px hsl(var(--tile-hue) 95% 56% / .26))}.lobby-tile-focused{z-index:4;--lobby-active-height:.18}.lobby-tile:focus-visible{--lobby-active-height:.82}.lobby-tile-focused .lobby-tile-face{z-index:4;filter:saturate(1.05) brightness(1.04) drop-shadow(0 0 16px hsl(var(--tile-hue) 95% 60% / .55))}.lobby-tile-focused .lobby-face-outline{stroke:hsl(var(--tile-hue) 96% 80% / .5)}@media (hover:hover) and (pointer:fine){.lobby-tile:hover{z-index:4;--lobby-active-height:1}.lobby-tile:hover .lobby-tile-face{z-index:4;filter:saturate(1.1) brightness(1.22) drop-shadow(0 0 18px hsl(var(--tile-hue) 95% 68% / .6))}}.lobby-hint-touch{display:none}@media (any-pointer:coarse){.lobby-hint-pointer{display:none}.lobby-hint-touch{display:inline}}.lobby-tile-inviting{animation:4.6s cubic-bezier(.36,0,.22,1) .65s infinite lobby-invite-rise}@keyframes lobby-invite-rise{0%,52%,to{--lobby-invite-height:0}15%,25%{--lobby-invite-height:.64}}.lobby-hex-board .lobby-inviting-cell{z-index:5}.lobby-hex-board .board-cell:has(>.lobby-tile-focused){z-index:6}@media (hover:hover) and (pointer:fine){.lobby-hex-board .board-cell:has(>.lobby-tile:hover){z-index:7}}.lobby-invitation-hand{z-index:6;width:clamp(19.5px, calc(var(--hex-w) * .48), 57px);aspect-ratio:1;pointer-events:none;color:#effffb;filter:drop-shadow(0 2px 2px #031713)drop-shadow(0 0 6px #5bffd588);animation:2.6s ease-in-out both lobby-invite-hand;position:absolute;top:63%;left:58%}.lobby-invitation-hand svg{transform-origin:48% 12%;width:100%;height:100%;animation:2.6s ease-in-out both lobby-invite-finger}.lobby-invitation-ripple{aspect-ratio:1;border:2px solid #baffed;border-radius:50%;width:28%;animation:2.6s ease-out both lobby-invite-ripple;position:absolute;top:12%;left:48%;translate:-50% -50%}@keyframes lobby-invite-hand{0%,to{opacity:0;translate:7px 10px}12%,82%{opacity:1;translate:0}}@keyframes lobby-invite-finger{0%,12%,39%,49%,75%,to{transform:translate(3px,5px)rotate(-12deg)}24%,60%{transform:translate(0)rotate(-12deg)scale(.89)}}@keyframes lobby-invite-ripple{0%,23%,48%,59%,85%,to{opacity:0;scale:.55}24%,60%{opacity:.8;scale:.6}45%,81%{opacity:0;scale:2}}.lobby-inviting-cell:has(.lobby-invitation-hand) .lobby-tile-visual{animation:2.6s ease-in-out both lobby-invite-press}@keyframes lobby-invite-press{0%,12%,39%,49%,75%,to{--lobby-invite-height:.4}24%,60%{--lobby-invite-height:0}}.lobby-detail{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:88px;margin-top:0;display:flex}.lobby-detail-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.lobby-detail-head h2{color:#eafff9;letter-spacing:-.02em;margin:0;font-size:clamp(21px,3.2dvh,27px);line-height:1.1}.lobby-best-big{align-items:baseline;gap:9px;margin:0;line-height:1;display:flex}.lobby-best-big span{color:#58766e;letter-spacing:.14em;font-size:12px;font-weight:850}.lobby-best-big strong{color:#ffe9b0;letter-spacing:-.015em;font-variant-numeric:tabular-nums;text-shadow:0 0 18px #ffd57859;font-size:clamp(24px,4.2dvh,30px);font-weight:950;line-height:1}.lobby-badge-continue{color:#ffd977;background:#ffc54214;border-color:#ffd9778c}.lobby-mode-badges{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.lobby-badge{color:#6d9f93;letter-spacing:.1em;border:1px solid #75ffe033;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:850}.lobby-badge-live{color:#e9b95c;background:#ffba420f;border-color:#ffc45773}.lobby-badge-current{color:var(--mint);background:#5bffd512;border-color:#61ffd880}.lobby-mode-tagline{color:#78908b;text-align:center;word-break:keep-all;margin:0;font-size:12.5px;line-height:1.5}.lobby-mode-best{color:#58766e;letter-spacing:.04em;margin:0;font-size:12px}.lobby-hint{color:#4d6a62;letter-spacing:.07em;text-align:center;margin:2px 0 0;font-size:11px}.game-privacy-link{color:#9ebeb4;text-underline-offset:3px;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:11px;line-height:1.4;text-decoration:underline;display:flex}.game-privacy-link:hover{color:#dbfff3}.game-privacy-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #5fffd7}.lobby-privacy-link{letter-spacing:.02em;margin-top:2px}.controls-intro-card{width:min(480px,100%);padding:24px}.controls-guide{gap:14px;display:grid}.controls-demonstration{place-items:center;height:142px;margin-top:4px;display:grid}.controls-key-cluster{justify-items:center;gap:10px;margin:8px auto 0;display:grid}.controls-key-row{gap:10px;display:flex}.controls-key-row+.controls-key-row{transform:translate(15px)}.keycap{background:#254d44;border:1px solid #365f54;border-radius:8px;width:58px;height:58px;position:relative;box-shadow:0 0 18px #61ffd80f}.keycap-face{z-index:1;border:1px solid var(--line-strong);border-radius:inherit;animation:controls-key-press 4.5s ease-in-out var(--key-demo-delay) infinite;background:linear-gradient(#143b32,#0b1918 78%);place-items:center;display:grid;position:absolute;inset:-1px;transform:translateY(-6px)}.keycap b{color:var(--mint);font-size:24px;font-weight:900;line-height:1}.keycap i{color:#6c948b;font-size:13px;font-style:normal;line-height:1;position:absolute;bottom:4px;right:6px}@keyframes controls-key-press{0%,11%,to{transform:translateY(-6px)}4%,7%{transform:translateY(0)}}.controls-swipe-demo{color:#5adac2;width:220px;height:150px;position:relative}.controls-swipe-paths{opacity:.55;width:100%;height:100%}.controls-swipe-origin{stroke:#a0ffe9}.controls-swipe-finger{color:#c6fff0;filter:drop-shadow(0 0 6px #5affd859);width:44px;height:44px;animation:4.5s cubic-bezier(.4,0,.2,1) infinite controls-finger-slide;position:absolute;top:calc(50% - 7px);left:calc(50% - 21px)}.controls-swipe-finger svg{width:100%;height:100%}@keyframes controls-finger-slide{0%,8%,46%,56%,94%,to{opacity:1;transform:translate(0)}28%,34%{opacity:1;transform:translate(43px,-25px)}40%{opacity:0;transform:translate(43px,-25px)}42%{opacity:0;transform:translate(0)}76%,82%{opacity:1;transform:translateY(45px)}88%{opacity:0;transform:translateY(45px)}90%{opacity:0;transform:translate(0)}}.controls-hints{text-align:left;gap:8px;margin:0;display:grid}.controls-hint{border:1px solid var(--line);color:#b4cec6;word-break:keep-all;background:#61ffd808;gap:5px;margin:0;padding:10px 12px;font-size:18px;line-height:1.45;display:grid}.controls-hint b{color:var(--mint);letter-spacing:.05em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.controls-hint b small{color:#94b8ad;letter-spacing:.05em;white-space:nowrap;font-size:13px;font-weight:650}.controls-copy-line{text-wrap:balance;overflow-wrap:anywhere;display:block}@media (max-width:380px){.controls-intro-card{padding:20px 16px}.controls-hint{padding:9px 10px;font-size:16px}}@media (max-height:620px){.controls-demonstration{height:110px;margin-top:0}.controls-key-cluster{margin:0;scale:.8}.controls-swipe-demo{scale:.75}.controls-guide{gap:8px}}@media (prefers-reduced-motion:reduce){.keycap-face,.controls-swipe-finger{animation:none!important}}.controls-intro-actions{grid-template-columns:.85fr 1.15fr;gap:9px;margin-top:18px;display:grid}.controls-intro-actions button{word-break:keep-all;overflow-wrap:anywhere;min-height:48px;padding-inline:8px}.controls-intro-footnote{color:#587771;margin-top:12px;font-size:12px;display:block}.tutorial-stage-backdrop{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.tutorial-stage-backdrop:active{cursor:grabbing}.tutorial-stage-card{touch-action:none;width:min(430px,100%)}.tutorial-stage-card .modal-close{width:44px;height:44px}.spaceship-tutorial-card{width:min(600px,100%);height:min(720px, calc(var(--app-height,100dvh) - 24px));max-height:calc(var(--app-height,100dvh) - 24px);touch-action:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px;padding:24px;display:grid}.spaceship-tutorial-card h1{margin:8px 0 12px;font-size:clamp(22px,5vw,30px)}.spaceship-tutorial-card header{overflow-wrap:anywhere;min-width:0;padding:0 10px}.spaceship-tutorial-card .spaceship-lesson-copy{color:#c3ded7;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.spaceship-tutorial-card .spaceship-lesson-prompt{min-height:24px;color:var(--mint);margin:0 0 10px;font-size:15px}.spaceship-tutorial-card.lesson-red .spaceship-lesson-copy{color:#ffb7bd}.spaceship-tutorial-card.lesson-cube .spaceship-lesson-copy{color:#a7d5ff}.spaceship-story-copy{align-items:center;display:grid}.spaceship-story-copy>p{grid-area:1/1;transition:opacity .22s,visibility}.spaceship-story-copy>p[aria-hidden=true]{opacity:0;visibility:hidden;transition-delay:0s,.22s}.spaceship-tutorial-card .spaceship-story-goal>p:last-child{color:#ffe3a7;word-break:keep-all;overflow-wrap:anywhere;font-weight:750;line-height:1.5}.spaceship-story-ending{place-items:center;min-height:44px;display:grid}.spaceship-story-ending>*{grid-area:1/1}.spaceship-story-ending .primary-button[aria-hidden=true]{visibility:hidden}.spaceship-story-retry{color:#a7d5ff;pointer-events:none;font-size:14px;animation:1.2s both spaceship-story-retry}@keyframes spaceship-story-retry{0%{opacity:0;transform:translateY(5px)}20%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.spaceship-story-copy>p{transition:none}.spaceship-story-retry{animation:none}}.spaceship-tutorial-card .spaceship-game-layout{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid;container-type:size}.spaceship-tutorial-card .spaceship-board-column.board-size-3{--hex-w:min(64px, calc(100cqw / var(--stage-span-x)), calc(100cqh / var(--stage-span-y)));place-items:center;width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid}.spaceship-tutorial-card .spaceship-direction-tap-field{align-items:center;margin:0;padding:0;display:flex}.spaceship-tutorial-card .spaceship-camera{margin:0 auto}.spaceship-tutorial-card footer .primary-button{width:100%;min-height:44px}@media (max-height:500px) and (min-width:600px){.spaceship-tutorial-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;width:min(840px,100%);padding:16px 24px}.spaceship-tutorial-card header{grid-column:1;padding:0}.spaceship-tutorial-card footer{grid-column:1}.spaceship-tutorial-card .spaceship-game-layout{grid-area:1/2/3}}.tutorial-stage-card .tutorial-stage-banner{color:#8fb3aa;word-break:keep-all;max-width:340px;min-height:46px;margin:6px auto 0;font-size:15px;line-height:1.5}.tutorial-stage-success{color:var(--mint);margin-bottom:3px;font-size:15px;display:block}.tutorial-stage-board{--hex-h:calc(var(--hex-w) * var(--hex-height-ratio,.866025));--step-x:calc(var(--hex-w) * var(--hex-step-x-ratio,.75));--step-y:var(--hex-h);width:fit-content;margin:8px auto 0;position:relative}.tutorial-stage-board.board-size-2{--hex-w:clamp(40px, 8.5dvh, 58px)}.tutorial-stage-wrap{margin:0 auto}.tutorial-stage-scene{width:fit-content;margin:0 auto;display:flow-root;position:relative}.tutorial-completed-controls{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.tutorial-completed-controls[data-tutorial-controls=preload]{visibility:hidden}.tutorial-combo-anchor{z-index:8;pointer-events:none;position:absolute;top:12%;left:50%;transform:translate(-50%)}.tutorial-combo-toast{box-sizing:border-box;pointer-events:none;background:linear-gradient(135deg,#ffc4571a,#0000 65%),#050d0df0;border:1px solid #ffc4578c;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:max-content;min-width:100px;max-width:152px;min-height:30px;padding:4px 10px;animation:.64s both tutorial-combo-arrive;display:flex;box-shadow:0 0 14px #ffad3329}.tutorial-combo-toast strong{white-space:nowrap;align-items:baseline;gap:5px;margin:0;font-size:20px;line-height:1;display:flex}.tutorial-combo-toast .combo-toast-word{letter-spacing:.01em;font-size:.8em}.tutorial-combo-toast .combo-toast-count{animation:.32s ease-out both tutorial-combo-count}.tutorial-combo-toast>small{color:#ffd98a;font-size:12px;font-weight:700;line-height:1}@keyframes tutorial-combo-arrive{0%{opacity:0;animation-timing-function:cubic-bezier(.12,.72,.15,1);transform:translate(-64px)scale(.92)}68%{opacity:1;animation-timing-function:ease-out;transform:translate(3px)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tutorial-combo-count{0%{opacity:.5;transform:scale(.8)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (max-height:520px){.tutorial-combo-anchor{top:10%}.tutorial-combo-toast{gap:5px;min-width:84px;min-height:22px;padding:2px 7px}.tutorial-combo-toast strong{font-size:16px}.tutorial-combo-toast>small{font-size:10px}}@media (prefers-reduced-motion:reduce){.tutorial-combo-toast,.tutorial-combo-toast .combo-toast-count{animation:none!important}}.stage-shake{animation:.3s stage-shake}.stage-complete .hex-board{filter:drop-shadow(0 0 18px #61ffd84d)}.tutorial-hint-control{color:var(--mint)}.tutorial-stage-progress{justify-content:center;gap:7px;margin-top:10px;display:flex}.tutorial-stage-progress i{background:#274a42;border-radius:50%;width:8px;height:8px}.tutorial-stage-progress i.done{background:var(--mint);box-shadow:0 0 8px #61ffd880}.tutorial-stage-progress i.now{outline:1px solid var(--mint);background:#61ffd859}.tutorial-stage-actions{margin-top:12px;display:grid}.tutorial-stage-actions .primary-button{min-height:48px}.tutorial-stage-skip{border:1px solid var(--line);color:#718c86;cursor:pointer;letter-spacing:.12em;background:0 0;min-height:44px;margin:0 auto;padding:8px 18px;font-size:13px}.tutorial-stage-skip:hover{color:var(--mint);border-color:var(--mint)}.win-card.end-card{width:min(470px,100%)}.win-backdrop .fanfare-powder{z-index:22}.win-competitive-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin:22px 0;padding:16px 0;display:grid}.win-competitive-stats>div{min-width:0;padding:0 14px}.win-competitive-stats dt{color:#75928b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.win-competitive-stats dd{color:#fff;letter-spacing:-.035em;min-width:0;margin:7px 0 0;font-size:clamp(26px,7vw,34px);font-weight:950;line-height:1.05}.win-competitive-stats .win-standing-gold{color:#ffd98a;text-shadow:0 0 22px #ffd98a30}.win-competitive-stats .win-standing-white{color:#fff;text-shadow:none}.win-ranking-note{color:#526d67;letter-spacing:.035em;text-wrap:balance;word-break:keep-all;margin:8px 0 16px;font-size:9px;font-weight:700;line-height:1.4}@keyframes board-shake-a{0%,to{transform:translate(0)}15%{transform:translate(calc(var(--shake-amp,4px) * -1), calc(var(--shake-amp,4px) * .4))}35%{transform:translate(var(--shake-amp,4px), calc(var(--shake-amp,4px) * -.5))}55%{transform:translate(calc(var(--shake-amp,4px) * -.7), calc(var(--shake-amp,4px) * -.3))}75%{transform:translate(calc(var(--shake-amp,4px) * .45), calc(var(--shake-amp,4px) * .25))}}@keyframes board-shake-b{0%,to{transform:translate(0)}15%{transform:translate(var(--shake-amp,4px), calc(var(--shake-amp,4px) * .4))}35%{transform:translate(calc(var(--shake-amp,4px) * -1), calc(var(--shake-amp,4px) * -.5))}55%{transform:translate(calc(var(--shake-amp,4px) * .7), calc(var(--shake-amp,4px) * -.3))}75%{transform:translate(calc(var(--shake-amp,4px) * -.45), calc(var(--shake-amp,4px) * .25))}}@keyframes no-moves-board-shudder{0%,to{transform:translate(0,0)}14%{transform:translate(-7px,1px)}29%{transform:translate(6px,-1px)}44%{transform:translate(-5px)}59%{transform:translate(4px,1px)}74%{transform:translate(-2px,-1px)}88%{transform:translate(1px)}}@keyframes cell-target-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes stage-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}55%{transform:translate(6px)}80%{transform:translate(-3px)}}@keyframes tutorial-hint-pulse{0%,to{filter:drop-shadow(0 0 6px #5bffd547)}50%{filter:drop-shadow(0 0 18px #5bffd5cc)}}@keyframes tile-travel{0%{opacity:var(--motion-opacity,1);transform:translate(0)}78%{opacity:var(--motion-opacity,1)}to{opacity:0;transform:translate(calc(var(--motion-q) * var(--step-x)), calc(var(--motion-r) * var(--step-y)))}}@keyframes tutorial-callout-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes tutorial-callout-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 6px))scale(.98)}}@keyframes tutorial-hand-swipe{0%{opacity:0;transform:translate(-43px,14px)rotate(-10deg)scale(.92)}12%{opacity:1}68%{opacity:1;transform:translate(23px,-19px)rotate(-10deg)scale(1)}82%,to{opacity:0;transform:translate(30px,-23px)rotate(-10deg)scale(.96)}}@keyframes tutorial-touch-ring{0%,10%{opacity:0;transform:scale(.35)}18%{opacity:.72}42%,to{opacity:0;transform:scale(1.35)}}@keyframes merge-hint-bloom{0%,4%{opacity:0;transform:scale(.89)}12%{opacity:.34;transform:scale(1)}20%{opacity:.12;transform:scale(1.04)}28%,to{opacity:0;transform:scale(1.07)}}@keyframes merge-hint-tug{0%,42%,to{translate:0}12%{translate:calc(var(--hint-x) * var(--hint-travel)) calc(var(--hint-y) * var(--hint-travel))}23%{translate:calc(var(--hint-x) * var(--hint-travel) * -.15) calc(var(--hint-y) * var(--hint-travel) * -.15)}31%{translate:calc(var(--hint-x) * var(--hint-travel) * .28) calc(var(--hint-y) * var(--hint-travel) * .28)}}@keyframes tile-arrive{0%,87%{opacity:0}88%,to{opacity:1}}@keyframes tile-arrive-alt{0%,87%{opacity:0}88%,to{opacity:1}}@keyframes tile-spawn-reveal{0%{opacity:.12;transform:scale(.2)}35%{opacity:.58;transform:scale(.48)}70%{opacity:.9;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes tile-spawn-reveal-alt{0%{opacity:.12;transform:scale(.2)}35%{opacity:.58;transform:scale(.48)}70%{opacity:.9;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes tile-merge{0%{transform:scale(.97)}45%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes tile-merge-alt{0%{transform:scale(.97)}45%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes merge-spark{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--spark-angle)) translateX(calc(var(--hex-w) * .1)) scale(.55)}24%{opacity:.82}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--spark-angle)) translateX(min(calc(var(--hex-w) * .48), 30px)) scale(.18)}}@keyframes milestone-bullet{0%{opacity:0;animation-timing-function:cubic-bezier(.12,.72,.15,1);transform:translate(calc(-50% - 100vw))skew(-8deg)}12%{opacity:1;animation-timing-function:linear;transform:translate(calc(-50% - 32px))}86%{opacity:1;animation-timing-function:cubic-bezier(.8,0,1,.3);transform:translate(calc(32px - 50%))}to{opacity:0;transform:translate(calc(100vw - 50%))skew(-8deg)}}@keyframes board-run-intro-a{0%{opacity:.14;transform:scale(.5)}64%{opacity:1;transform:scale(1.035)}82%{opacity:1;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes board-run-intro-b{0%{opacity:.14;transform:scale(.5)}64%{opacity:1;transform:scale(1.035)}82%{opacity:1;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes direction-panel-wave-a{0%,to{transform:translate(0,0)}42%{transform:translate3d(calc(var(--panel-pull-x) * var(--panel-wave-distance)), calc(var(--panel-pull-y) * var(--panel-wave-distance)), 0)}74%{transform:translate3d(calc(var(--panel-pull-x) * var(--panel-wave-distance) * -.06), calc(var(--panel-pull-y) * var(--panel-wave-distance) * -.06), 0)}}@keyframes direction-panel-wave-b{0%,to{transform:translate(0,0)}42%{transform:translate3d(calc(var(--panel-pull-x) * var(--panel-wave-distance)), calc(var(--panel-pull-y) * var(--panel-wave-distance)), 0)}74%{transform:translate3d(calc(var(--panel-pull-x) * var(--panel-wave-distance) * -.06), calc(var(--panel-pull-y) * var(--panel-wave-distance) * -.06), 0)}}@keyframes direction-panel-pull{0%,to{transform:translate(0,0)}34%{transform:translate3d(calc(var(--panel-pull-x) * var(--panel-pull-distance)), calc(var(--panel-pull-y) * var(--panel-pull-distance)), 0)}72%{transform:translate3d(calc(var(--panel-pull-x) * var(--panel-pull-distance) * -.08), calc(var(--panel-pull-y) * var(--panel-pull-distance) * -.08), 0)}}@keyframes direction-touch-flash{0%{opacity:.88}55%{opacity:.62}to{opacity:0}}@keyframes direction-rejected-flash{0%{opacity:.96}45%{opacity:.82}to{opacity:0}}@keyframes fanfare-powder{0%{opacity:0;transform:translate(0,0)scale(.2)rotate(0)}14%{opacity:.9}60%{opacity:.74}to{opacity:0;transform:translate3d(var(--particle-x), var(--particle-y), 0) scale(.58) rotate(var(--particle-spin))}}@keyframes tile-game-over-collapse{0%{opacity:1;filter:none;transform:translate3d(calc(-50% + var(--hex-q) * var(--step-x)), calc(-50% + var(--hex-r) * var(--step-y)), 0) rotateX(0) rotateY(0) scale(1)}19%{transform:translate3d(calc(-50% + var(--hex-q) * var(--step-x) + 1px), calc(-50% + var(--hex-r) * var(--step-y) - 1px), 4px) rotateX(-1deg) rotateY(1.3deg) scale(1)}36%{transform:translate3d(calc(-50% + var(--hex-q) * var(--step-x) - 2px), calc(-50% + var(--hex-r) * var(--step-y) - 3px), 12px) rotateX(2.5deg) rotateY(-2deg) scale(.99)}to{opacity:0;filter:blur(1.5px)brightness(.64);transform:translate3d(calc(-50% + var(--hex-q) * var(--step-x) + var(--collapse-x)), calc(-50% + var(--hex-r) * var(--step-y) + var(--collapse-y)), var(--collapse-z)) rotateX(var(--collapse-rx)) rotateY(var(--collapse-ry)) scale(.82)}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1000px){.board-size-2{--hex-w:min(clamp(86px, 11.8vw, 120px), var(--viewport-hex-fit,1000px))}.board-size-3{--hex-w:min(clamp(63px, 8.6vw, 87px), var(--viewport-hex-fit,1000px))}.board-size-4{--hex-w:min(clamp(50px, 6.75vw, 68px), var(--viewport-hex-fit,1000px))}.board-size-5{--hex-w:min(clamp(41px, 5.6vw, 56px), var(--viewport-hex-fit,1000px))}.game-layout{grid-template-columns:minmax(0,1fr);gap:0;width:min(760px,100% - 36px)}.score-panel{display:none}.mobile-score{display:grid}.mobile-goal-progress{--goal-frame-size:64px;--goal-frame-height:calc(var(--goal-frame-size) * .866025);--goal-icon-width:48px;isolation:isolate;width:min(520px,88%);height:var(--goal-frame-height);min-height:var(--goal-frame-height);grid-template-columns:minmax(0, auto) minmax(24px, 1fr) var(--goal-frame-size);color:#86a79f;letter-spacing:.06em;direction:ltr;align-items:center;gap:12px;margin-top:8px;padding:0 0 0 12px;font-size:13px;font-weight:800;display:grid;position:relative}.goal-progress-frame{pointer-events:none;color:#5bffd53b;position:absolute;inset:0}.goal-progress-frame:before{content:"";clip-path:polygon(0 18.75%, calc(100% - var(--goal-frame-size) * .84375) 18.75%, calc(100% - var(--goal-frame-size) * .75) 0, calc(100% - var(--goal-frame-size) * .25) 0, 100% 50%, calc(100% - var(--goal-frame-size) * .25) 100%, calc(100% - var(--goal-frame-size) * .75) 100%, calc(100% - var(--goal-frame-size) * .84375) 81.25%, 0 81.25%);background:linear-gradient(90deg,#5bffd50e,#5bffd505);position:absolute;inset:0}.goal-progress-frame svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:round;height:100%;position:absolute;top:0;overflow:visible}.goal-frame-rail{width:calc(100% - var(--goal-frame-size));left:0}.goal-frame-endcap{width:var(--goal-frame-size);right:0}.mobile-goal-copy{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;max-width:140px;display:flex;position:relative}.mobile-goal-copy>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-goal-copy>strong{color:var(--mint);font-variant-numeric:tabular-nums;flex:none;font-size:16px}.mobile-goal-progress-track{background:#5bffd517;border-radius:99px;height:8px;position:relative}.mobile-goal-progress-track i{box-shadow:0 0 10px #5bffd58c}.mobile-goal-progress .goal-node{width:9px;height:9px}.mobile-goal-progress .mobile-goal-target{--hex-w:var(--goal-icon-width);justify-self:center;margin:0}.topbar{grid-template-columns:minmax(0,1fr) auto}.tagline{display:none}}@media (max-width:680px){.lobby-scene{padding:max(42px, var(--safe-top)) 12px max(18px, var(--safe-bottom))}.lobby-logo{width:min(220px,64vw)}.lobby-detail{gap:5px;min-height:90px}.lobby-detail-head h2{font-size:18px}.lobby-best-big strong{font-size:22px}.skills-bar{flex-wrap:wrap;gap:7px}.skill-button{min-width:72px}:root{--topbar-h:60px}.board-size-2{--hex-w:min(clamp(72px, 24vw, 108px), var(--viewport-hex-fit,1000px))}.board-size-3{--hex-w:min(clamp(52px, 17.5vw, 80px), var(--viewport-hex-fit,1000px))}.board-size-4{--hex-w:min(clamp(41px, 13.8vw, 62px), var(--viewport-hex-fit,1000px))}.board-size-5{--hex-w:min(clamp(34px, 11.25vw, 51px), var(--viewport-hex-fit,1000px))}body:before{opacity:.45}.topbar{width:calc(100% - 28px - var(--safe-left) - var(--safe-right));grid-template-rows:auto;grid-template-columns:44px minmax(0,1fr) 44px;align-content:center;row-gap:8px}.brand{grid-area:1/2;justify-self:center}.brand-logo{width:160px}.topbar:has(.fullscreen-button){grid-template-columns:93px minmax(0,1fr) 93px}.topbar:has(.fullscreen-button) .brand{max-width:100%}.topbar:has(.fullscreen-button) .brand-logo{max-width:100%}.tagline{display:none}.icon-button{width:44px;height:44px}.topbar-actions{--header-label-size:14px;--header-control-height:36px;grid-area:1/3;justify-self:end;gap:5px}html[data-platform=toss] .topbar-actions{margin-right:0}.language-control{--language-pad-start:10px;--language-pad-end:25px;--language-chevron-offset:10px}.topbar-actions .ranking-button{width:auto;min-width:82px;padding-inline:11px}.game-layout{width:calc(100% - 24px - var(--safe-left) - var(--safe-right));height:calc(var(--app-height,100dvh) - var(--topbar-h) - var(--safe-top));min-height:0;padding:2px 0 max(8px, var(--safe-bottom));grid-template-columns:1fr;align-content:center;gap:0}.board-column{justify-content:center;height:100%}.board-wrap{margin:-2px 0}.mobile-goal-progress{width:min(520px,94%)}.status-line{letter-spacing:.04em;max-width:94%;min-height:22px;margin-top:4px;font-size:14px}.modal-backdrop{padding:10px}.modal-card{padding:30px 22px 24px}.end-card{max-height:calc(var(--app-height,100dvh) - 20px);padding:23px 18px 20px}.end-card .ending-emblem{width:74px;height:65px;margin:12px auto 9px}.end-card h1{margin-top:10px;margin-bottom:10px}.end-card .ending-description{font-size:clamp(13px,3.7vw,17px);line-height:1.6}.end-card .ending-stats{margin:16px 0;padding:12px 0}.crazygames-end-card{padding:24px 20px 20px}.crazygames-result-grid{margin:16px 0}.crazygames-result-grid>div{padding:13px 12px 12px}.crazygames-result-grid dd{font-size:clamp(21px,7.5vw,28px)}.record-share-actions{gap:5px}.options-card{padding:25px 18px 18px}.options-card h1{margin-top:7px}.feedback-options{margin-top:15px}.feedback-option{min-height:66px;padding-block:9px}.feedback-volume{min-height:50px}.options-save-link{margin-top:10px}.save-card{max-height:calc(var(--app-height,100dvh) - 20px);padding:24px 18px 20px}.save-card>p{font-size:15px}.save-actions{margin-top:14px}.save-actions button{min-height:44px;font-size:14px}.ranking-card{height:calc(var(--app-height,100dvh) - 20px);flex-direction:column;max-height:none;padding:28px 18px 16px;display:flex;overflow:hidden}.ranking-card.reference-percentile-card{width:min(500px,100%);height:auto;max-height:calc(var(--app-height,100dvh) - 20px);padding:28px 18px 18px;overflow-y:auto}.reference-percentile-result{min-height:210px;padding:24px 14px 20px}.ranking-title-row{flex:none;align-items:flex-end;gap:9px}.ranking-intro{flex:none;margin:7px 0 12px!important}.ranking-tabs{flex:none;margin-bottom:9px}.ranking-tabs button{min-height:44px;padding-block:5px;font-size:13px}.ranking-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}.ranking-actions{flex:none;margin-top:12px}.ranking-list article{grid-template-columns:34px minmax(0,1fr) auto;padding-inline:5px}.ranking-result{max-width:105px}.ranking-player small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.my-ranking-list{gap:9px;padding:12px}.my-ranking-hero{padding:14px 10px}.my-ranking-hero strong{font-size:clamp(28px,10vw,42px)}.my-ranking-footnote{font-size:10px!important}.ending-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.ranking-submit-row{grid-template-columns:1fr}.ranking-submit-row>button{min-height:42px}.initial-column{grid-template-rows:25px 44px 25px}}@media (max-width:430px){.topbar-actions .lobby-button{min-width:0;padding-inline:8px}.lobby-icon{display:none}.topbar-actions .ranking-button{border-radius:50%;width:36px;min-width:36px;padding:0}.ranking-button-label{display:none}.ranking-icon{font-size:14px}}@media (max-width:370px){.mobile-score{gap:8px;font-size:14px}.mobile-score .auto-fit-number{--auto-fit-max:20}.mobile-score .current-score .auto-fit-number{--auto-fit-max:28}.brand-logo{width:124px}.topbar-actions{gap:4px}.language-control{--language-pad-start:8px;--language-pad-end:23px;--language-chevron-offset:8px}}@media (max-width:350px){html[data-platform=toss] .brand-logo{width:100px}}@media (max-height:720px) and (min-width:681px){:root{--topbar-h:68px}.board-size-2{--hex-w:min(clamp(88px, 16vh, 112px), var(--viewport-hex-fit,1000px))}.board-size-3{--hex-w:min(clamp(64px, 11.4vh, 80px), var(--viewport-hex-fit,1000px))}.board-size-4{--hex-w:min(clamp(50px, 8.7vh, 62px), var(--viewport-hex-fit,1000px))}.board-size-5{--hex-w:min(clamp(41px, 7vh, 50px), var(--viewport-hex-fit,1000px))}.game-layout{height:calc(var(--app-height,100dvh) - var(--topbar-h) - var(--safe-top));min-height:0;padding:10px 0 max(18px, var(--safe-bottom))}.side-panel{min-height:400px;padding-top:20px;padding-bottom:20px}}@media (max-height:620px) and (max-width:680px){.tutorial-stage-card{padding:16px 18px}.tutorial-stage-card h1{margin:6px 0;font-size:24px}.tutorial-stage-card .tutorial-stage-banner{min-height:0;font-size:14px;line-height:1.4}.tutorial-stage-success{font-size:13px}:root{--topbar-h:58px}.board-size-2{--hex-w:min(clamp(64px, 11.2vh, 74px), var(--viewport-hex-fit,1000px))}.board-size-3{--hex-w:min(clamp(46px, 8vh, 53px), var(--viewport-hex-fit,1000px))}.board-size-4{--hex-w:min(clamp(36px, 6.2vh, 41px), var(--viewport-hex-fit,1000px))}.board-size-5{--hex-w:min(clamp(30px, 5.1vh, 34px), var(--viewport-hex-fit,1000px))}.game-layout{height:calc(var(--app-height,100dvh) - var(--topbar-h) - var(--safe-top));min-height:0}.mobile-score{height:58px}.mobile-goal-progress{--goal-frame-size:44px;--goal-icon-width:34px;gap:8px;width:min(420px,84%);margin-top:2px;padding-left:9px;font-size:11px}.mobile-goal-copy>strong{font-size:12px}.mobile-goal-progress-track{height:3px}.save-card{padding-block:16px}.save-emblem{width:42px;height:38px;margin-top:8px;font-size:18px}.save-card h1{margin:6px 0 8px;font-size:22px}.save-card>p{font-size:13px;line-height:1.42}.save-card .save-server-note{margin-top:8px;padding:7px 8px;font-size:11px}.save-card .save-choice-status{margin-top:8px;font-size:12px}.save-actions{margin-top:9px}.save-actions button,.danger-save-button{min-height:38px}.save-footnote{margin-top:7px;font-size:10px}.options-card{padding:18px}.options-card .modal-kicker{font-size:11px}.options-card h1{margin:4px 0;font-size:23px}.feedback-options{margin-top:9px}.feedback-option{min-height:55px;padding-block:7px}.feedback-option-icon{width:32px;height:32px;font-size:17px}.feedback-option-copy strong{font-size:15px}.feedback-option-copy small{font-size:10px}.feedback-volume{min-height:44px;margin-top:3px;padding-block:0}.options-save-link{min-height:36px;margin-top:7px}.options-version{min-height:20px;margin-top:3px;font-size:8px}.options-version code{font-size:9px}}@media (orientation:landscape) and (max-height:500px){:root{--topbar-h:44px}:is(.topbar,.topbar:has(.fullscreen-button)){width:calc(100% - 24px - var(--safe-left) - var(--safe-right));grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;row-gap:0}.brand{grid-area:1/1;justify-self:start}.brand-logo{width:126px}.tagline{display:none}.topbar-actions{--header-label-size:12px;--header-control-height:32px;grid-area:1/2;justify-self:end}.language-control{--language-pad-start:8px;--language-pad-end:23px;--language-chevron-offset:8px}.topbar-actions .ranking-button{min-width:70px;height:32px;padding-inline:8px}.topbar-actions .settings-button,.topbar-actions .fullscreen-button{width:44px;height:44px}.game-layout{width:100%;height:calc(var(--app-height,100dvh) - var(--topbar-h) - var(--safe-top));min-height:0;padding:0 max(10px, var(--safe-right)) max(2px, var(--safe-bottom)) max(10px, var(--safe-left));grid-template-columns:minmax(0,1fr);align-content:center;gap:0}.score-panel{display:none}.mobile-score{grid-template-columns:minmax(0,1.4fr) 1px minmax(0,1fr) 28px;gap:8px;height:50px;font-size:13px;display:grid}.mobile-score-item>span{font-size:10px}.mobile-score .auto-fit-number{--auto-fit-max:18}.mobile-score .current-score .auto-fit-number{--auto-fit-max:24}.mobile-score button{width:28px;height:28px}.mobile-goal-progress{--goal-frame-size:44px;--goal-icon-width:34px;gap:8px;width:min(420px,72%);margin-top:4px;padding-left:8px;font-size:11px}.mobile-goal-copy>strong{font-size:12px}.mobile-goal-progress-track{height:3px}.board-column{--landscape-hex-fit:calc((var(--app-height,100dvh) - var(--topbar-h) - var(--safe-top) - var(--safe-bottom) - 100px) / var(--stage-span-y))}.board-column.board-size-2{--hex-w:min(clamp(28px, min(17dvh, var(--landscape-hex-fit)), 65px), var(--viewport-hex-fit,1000px))}.board-column.board-size-3{--hex-w:min(clamp(24px, min(12.1dvh, var(--landscape-hex-fit)), 52px), var(--viewport-hex-fit,1000px))}.board-column.board-size-4{--hex-w:min(clamp(20px, min(9.4dvh, var(--landscape-hex-fit)), 42px), var(--viewport-hex-fit,1000px))}.board-column.board-size-5{--hex-w:min(clamp(17px, min(7.7dvh, var(--landscape-hex-fit)), 34px), var(--viewport-hex-fit,1000px))}.board-wrap{margin:-2px 0}.status-line{display:none}.ranking-title-row{flex-direction:row;align-items:flex-end}.ranking-card.reference-percentile-card{width:min(520px,100% - 20px);height:auto;max-height:calc(var(--app-height,100dvh) - 20px);padding:17px 24px 14px;overflow-y:auto}.reference-percentile-card .modal-kicker{font-size:10px}.reference-percentile-result{min-height:0;margin-top:7px;padding:10px 14px}.reference-percentile-title span{font-size:10px}.reference-percentile-title strong{margin-top:4px;font-size:38px}.reference-percentile-empty{font-size:22px}.reference-percentile-score{font-size:11px;margin-top:7px!important}.reference-percentile-note{margin-top:8px;font-size:8px}.reference-percentile-actions{margin-top:7px}.reference-percentile-actions button{min-height:32px;font-size:12px}.end-card.crazygames-end-card{width:min(520px,100% - 20px);padding:14px 22px 13px}.crazygames-end-card .modal-kicker{font-size:10px}.crazygames-end-card h1{margin:3px 0 2px;font-size:24px}.crazygames-end-card .crazygames-result-message{font-size:11px}.crazygames-result-grid{margin:9px 0}.crazygames-result-grid>div{padding:7px 10px 6px}.crazygames-result-grid dt{font-size:9px}.crazygames-result-grid dd{margin-top:3px;font-size:20px}.crazygames-result-actions .primary-button{min-height:34px;font-size:12px}.milestone-toast{--toast-width:min(280px, calc(100vw - 40px));--toast-max-font:24px;top:calc(var(--safe-top) + var(--topbar-h) + 2px);grid-template-rows:minmax(0,1fr);height:42px;padding:4px 16px}.milestone-toast>span,.milestone-toast>small{display:none}.fanfare-powder{top:calc(var(--safe-top) + var(--topbar-h) + 30px)}.save-card{padding:12px 18px}.save-card .modal-kicker{font-size:11px}.save-emblem,.save-footnote{display:none}.save-card h1{margin:5px 0 7px;font-size:20px}.save-card>p{font-size:11px;line-height:1.35}.save-card .save-server-note{margin-top:6px;padding:6px 7px;font-size:9px;line-height:1.3}.save-card .save-choice-status{margin-top:6px;font-size:10px}.save-actions{margin-top:7px}.save-actions button,.danger-save-button{min-height:34px}.options-card{width:min(560px,100%);padding:12px 18px}.options-card .modal-kicker{font-size:10px}.options-card h1{margin:2px 0 3px;font-size:18px}.feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px;display:grid}.feedback-option{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;min-height:46px;padding:4px 8px}.feedback-option+.feedback-option{border-top:0;border-left:1px solid #75ffe014}.feedback-option-icon{width:27px;height:27px;font-size:14px}.feedback-option-copy strong{font-size:13px}.feedback-option-copy small{display:none}.toggle-switch{width:42px;height:24px}.toggle-switch span{width:16px;height:16px;top:3px;left:3px}.toggle-switch[aria-checked=true] span{transform:translate(18px)}.feedback-volume{grid-template-columns:72px minmax(120px,1fr) 40px;gap:8px;min-height:44px;margin-top:2px;padding:0 8px}.feedback-volume label,.feedback-volume output{font-size:11px}.options-save-link{min-height:30px;margin-top:5px;font-size:11px}.options-version{min-height:16px;margin-top:2px;font-size:7px}.options-version code{font-size:8px}.controls-intro-card{width:min(560px,100% - 20px);padding:14px 22px 12px}.controls-intro-card .modal-kicker{font-size:10px}.controls-intro-card h1{margin:4px 0 2px;font-size:20px}.controls-key-cluster{gap:6px;margin:8px auto 0;scale:1}.controls-key-row{gap:6px}.controls-key-row+.controls-key-row{transform:translate(10px)}.keycap{border-radius:6px;width:40px;height:40px}.keycap b{font-size:17px}.keycap i{font-size:10px;bottom:3px;right:4px}.controls-guide{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px}.controls-demonstration{height:140px}.controls-swipe-demo{scale:.62}.controls-hints{gap:6px;margin-top:4px}.controls-hint{padding:7px 9px;font-size:16px;line-height:1.4}.controls-hint b{font-size:13px}.controls-intro-actions{margin-top:8px}.controls-intro-actions button{min-height:44px;font-size:12px}.controls-intro-footnote{margin-top:6px;font-size:10px}.tutorial-stage-card{width:min(560px,100% - 16px);max-height:calc(var(--app-height,100dvh) - 14px);padding:10px 18px}.tutorial-stage-card .modal-kicker{font-size:10px}.tutorial-stage-card h1{margin:2px 0;font-size:18px}.tutorial-stage-card .tutorial-stage-banner{min-height:32px;margin-top:2px;font-size:11.5px;line-height:1.4}.tutorial-stage-success{margin-bottom:1px;font-size:11.5px}.tutorial-stage-board{margin-top:2px}.tutorial-stage-board.board-size-2{--hex-w:clamp(26px, 9.2dvh, 40px)}.tutorial-stage-progress{margin-top:4px}.tutorial-stage-actions{margin-top:5px}.tutorial-stage-actions .primary-button{min-height:44px;font-size:12px}.tutorial-stage-skip{padding:5px 14px;font-size:11px}.topbar-actions .lobby-button{min-width:60px;padding-inline:8px}.lobby-icon{font-size:13px}.skills-bar{gap:5px;min-height:38px;margin-top:7px}.skills-bar .coin-chip{justify-content:center;padding:3px 8px;font-size:10px}.skills-bar .coin-chip b{font-size:11px}.skill-button{border-radius:8px;min-width:62px;padding:4px 8px 5px}.skill-button b{font-size:8.5px}.skill-button svg{width:14px;height:14px}.skill-button small{padding:0 5px;font-size:8px;top:-6px;right:-4px}.skill-callout{gap:7px;max-width:min(94%,380px);padding:6px 9px;top:0}.skill-callout strong{font-size:10.5px;line-height:1.35}.skill-callout button{padding:4px 7px;font-size:9px}.combo-toast .combo-toast-count{font-size:1em}.lobby-scene{padding:max(8px, var(--safe-top)) max(14px, var(--safe-right)) max(8px, var(--safe-bottom)) max(14px, var(--safe-left));grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px 14px}.lobby-logo{grid-area:1/1;align-self:end;width:min(160px,26vw)}.lobby-detail{grid-area:2/1}.lobby-coins{grid-area:3/1}.lobby-hint{grid-area:4/1;align-self:start}.lobby-coins{margin-top:0!important;font-size:11px!important}.lobby-coins .coin-pill{padding:2px 9px 2px 3px}.lobby-coins .coin-pill b{font-size:12px}.lobby-coins .coin-face{width:16px;height:16px;font-size:10px}.lobby-stage.board-size-2{--lobby-hex-limit:100px;grid-area:1/2/-1}.lobby-board-wrap{translate:0 6px}.lobby-detail{gap:3px;min-height:64px;margin-top:0}.lobby-detail-head h2{font-size:15px}.lobby-best-big strong{font-size:19px}.lobby-badge{padding:1px 6px;font-size:8px}.lobby-mode-tagline{font-size:10px;line-height:1.4}.lobby-mode-best{font-size:10px}.lobby-hint{font-size:9px}.resume-card{width:min(460px,100% - 20px);padding:14px 20px 12px}.resume-card>.resume-mode-name{letter-spacing:.12em;font-size:17px}.resume-card h1{margin:4px 0;font-size:20px}.resume-card>.resume-saved-score{font-size:13px;line-height:1.4}.resume-card .save-emblem{display:none}.resume-actions{margin-top:10px}.resume-actions button{min-height:36px;font-size:12px}.result-undo-button{min-height:32px;margin-bottom:8px;font-size:11px}.result-lobby-link{min-height:28px;margin-top:6px;font-size:10px}.coin-award{margin:-2px 0 8px!important;font-size:12px!important}.win-card.end-card{width:min(520px,100% - 20px);padding:12px 20px}.win-card .modal-kicker{font-size:10px}.win-card h1{margin:4px 0;font-size:22px}.win-card .ending-emblem{width:58px;height:52px;margin:6px auto 4px;font-size:15px}.win-card .ending-description{font-size:11px}.win-card .win-competitive-stats{margin:8px 0 6px;padding:8px 0}.win-card .win-competitive-stats dt{font-size:9px}.win-card .win-competitive-stats dd{margin-top:4px;font-size:21px}.win-card .win-ranking-note{margin:4px 0 8px;font-size:7px;line-height:1.25}.win-card .ending-actions button{min-height:34px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.combo-window-fill{animation-timing-function:steps(20,end);animation-duration:var(--combo-window-duration)!important}.merge-particles,.motion-origin{display:none!important}.spawned-tile,.moving-arrival,.merged-tile,.target-tile.merged-tile{opacity:1!important;animation:none!important}.milestone-toast{opacity:1;transform:translate(-50%);animation:none!important}.game-over-board .occupied-cell{opacity:1;animation:none!important}.hex-board.no-moves-impact{animation:none!important;transform:none!important}.hex-board[data-blocked-move]{animation:none!important;translate:none!important}.board-column.no-moves-rumble{animation:none!important;transform:none!important}.board-column.no-moves-rumble .board-wrap{animation:none!important;scale:1!important}.no-moves-rumble .edge-control .direction-panel-wave{animation:none!important;translate:none!important}.lobby-backdrop-leaving{display:none!important}.lobby-tile-visual{animation:none!important}.lobby-tile-face{transition:none!important}.lobby-invitation-hand,.fanfare-powder{display:none!important}.combo-aura-rim{animation:none!important;transform:none!important}.combo-glow-envelope{transition:none!important}.combo-dust,.combo-ember,.direction-touch-pulse{display:none!important}.board-intro-motion{opacity:1!important;animation:none!important;transform:none!important}.direction-panel-wave,.direction-panel-motion{animation:none!important;transform:none!important}.tutorial-hand{opacity:1;transform:translate(-50%,-50%);animation:none!important}.tutorial-hand:before,.tutorial-hand:after{display:none!important}.merge-hint-tile{animation:none!important;translate:none!important}.merge-hint-aura{display:none!important}}.end-card.run-end-card{width:min(470px,100%);max-height:calc(var(--app-height,100dvh) - 28px);overscroll-behavior:contain;padding:28px;overflow:auto}.run-end-flow{overflow:hidden}.run-end-panel{min-height:380px;position:relative}.run-end-choice{flex-direction:column;justify-content:center;display:flex}.no-moves-mark{fill:none;width:60px;height:54px;stroke:var(--mint);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 8px #56ffcc30);margin:0 auto 12px}.run-end-card .run-end-choice h1{letter-spacing:-.04em;margin:0 0 34px;font-size:clamp(32px,9vw,48px);font-weight:950}.run-end-panel h1:focus{outline:none}.run-end-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;display:grid}.run-end-actions.run-end-actions-single{grid-template-columns:minmax(0,260px);justify-content:center}.run-end-actions button{overflow-wrap:anywhere;min-width:0;min-height:54px;padding:12px 10px;font-size:16px;font-weight:850;line-height:1.25}.run-end-actions .secondary-button{color:#bfd6d0;background:#0b201c;border-color:#52776e}.run-end-actions .revive-button{flex-direction:column;align-items:center;gap:5px;display:flex}.revive-button small{opacity:.85;font-size:11px;font-weight:650}.run-end-ad-note{color:#97b8af;min-height:34px;margin:14px 0 0;font-size:12px;line-height:1.5}.run-end-panel.is-leaving{pointer-events:none;animation:.18s ease-in both run-result-out}.run-end-summary{padding-top:12px;animation:.26s cubic-bezier(.16,.7,.25,1) both run-result-in}.tile-preview{--hex-w:clamp(104px, 27vw, 124px);width:var(--hex-w);height:calc(var(--hex-w) * .866025);pointer-events:none;position:relative}.run-best-block{margin:0 auto 18px}.managed-end-card>.run-best-block,.win-card>.run-best-block{margin-top:16px}.tile-preview .tile-token>span{max-width:90%;font-size:clamp(10px, calc(var(--hex-w) * .32), 38px);white-space:nowrap;line-height:1}@keyframes run-result-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-48px)}}@keyframes run-result-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}.run-end-card .run-standing{color:var(--mint);overflow-wrap:anywhere;text-shadow:0 0 24px #4effc91f;margin:0 0 18px;padding:0 4px;font-size:clamp(29px,8.4vw,46px);font-weight:950;line-height:1.12}.run-end-card .run-standing-gold{color:#ffd98a;text-shadow:0 0 22px #ffd98a30}.run-end-card .run-standing-white{color:#fff;text-shadow:none}.run-result-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.run-end-card .personal-result-title{word-break:keep-all;font-size:clamp(24px,6.8vw,34px);line-height:1.2}.end-card p.result-moves{color:#93b2aa;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 16px;font-size:12px;font-weight:400;line-height:1.4;display:flex}.end-card p.result-new-record{color:var(--mint);overflow-wrap:anywhere;text-shadow:0 0 20px #4effc92b;margin:-4px 0 16px;padding:0 4px;font-size:clamp(20px,5.8vw,27px);font-weight:950;line-height:1.2}.personal-record-stats{margin-top:25px}.run-result-stats>div{min-width:0;padding:0 10px 20px}.run-result-stats>div+div{border-inline-start:1px solid var(--line)}.run-result-stats dt{color:#93b2aa;font-size:13px;line-height:1.4}.run-result-stats dd{color:#f2fff9;overflow-wrap:anywhere;margin:9px 0 0;font-size:clamp(22px,6vw,31px);font-weight:900;line-height:1.2}.run-result-score{grid-template-columns:minmax(0,1fr)}.run-result-score>div{padding-bottom:18px}.run-result-score dd{margin-top:6px;font-size:clamp(30px,8vw,38px)}.run-previous-best{border-block:1px solid var(--line);color:#8daaa2;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-bottom:23px;padding:17px 4px;font-size:13px;display:flex}.run-previous-best strong{color:#d4e8e2;overflow-wrap:anywhere;min-width:0;font-size:18px}.result-share-bubble{color:#a5ddca;cursor:pointer;background:#102b22;border:1px solid #426f63;border-radius:50%;place-items:center;width:42px;height:42px;padding:10px;display:grid;position:absolute;top:0;right:0}.result-share-bubble:hover{border-color:var(--mint);color:var(--mint);background:#163d30}.result-share-bubble svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:100%;height:100%}.run-estimate-note{color:#86a49b;margin:15px 0 0;font-size:10px;line-height:1.5}.run-share-notice{border:1px solid var(--line);color:#b4cfc5;margin-top:13px;padding:12px;font-size:12px;line-height:1.5}.run-share-notice textarea{color:#defff0;resize:vertical;width:100%;font:inherit;background:#071712;border:1px solid #426f63;margin:10px 0;padding:10px;display:block}.run-share-notice button{color:#defff0;cursor:pointer;background:#102b22;border:1px solid #426f63;padding:8px 18px}.revival-input-shield{z-index:150;touch-action:none;position:fixed;inset:0}.cashout-input-shield{z-index:150;touch-action:none;cursor:default;position:fixed;inset:0}:is(.score-row,.mobile-score)[data-cashout=true]>.current-score{text-align:center;background:linear-gradient(90deg,#0000,#ffe08512,#0000);flex-direction:column;justify-content:center;align-items:stretch;gap:4px;padding-inline:14px;display:flex;position:absolute;inset:0}:is(.score-row,.mobile-score)[data-cashout=true]>.current-score>span{color:#c6e4da;letter-spacing:.12em;margin:0;font-size:12px;line-height:1}:is(.score-row,.mobile-score)[data-cashout=true]>.current-score>.cashout-score-number{--auto-fit-max:44;--auto-fit-min:12;width:100%;color:var(--score-gold);letter-spacing:-.035em;text-shadow:0 0 18px #ffdc825c;font-weight:950;line-height:1.05}:is(.score-row,.mobile-score)[data-cashout=true]>:not(.current-score){visibility:hidden}.cashout-score-beat-0{animation:.24s ease-out cashout-score-beat-even}.cashout-score-beat-1{animation:.24s ease-out cashout-score-beat-odd}@keyframes cashout-score-beat-even{0%,to{transform:scale(1)}22%{transform:scale(1.06)}}@keyframes cashout-score-beat-odd{0%,to{transform:scale(1)}22%{transform:scale(1.06)}}@media (max-height:620px) and (max-width:680px){.mobile-score[data-cashout=true]>.current-score>.cashout-score-number{--auto-fit-max:38}}@media (orientation:landscape) and (max-height:500px){.mobile-score[data-cashout=true]>.current-score>span{font-size:10px}.mobile-score[data-cashout=true]>.current-score>.cashout-score-number{--auto-fit-max:32}}.board-cell.cashout-cell{pointer-events:none}.cashout-points-layer{z-index:100;pointer-events:none;position:absolute;inset:0}.board-cell.cashout-score-cell{pointer-events:none}.cashout-token{animation:cashout-tile-pop .28s cubic-bezier(.2,.7,.3,1) var(--cashout-delay) both}.cashout-ring{aspect-ratio:1;border:2px solid hsl(var(--tile-hue) 95% 75%);height:74%;animation:revival-ring-pop .32s ease-out var(--cashout-delay) both;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.cashout-sparks{position:absolute;inset:0}.cashout-sparks i{background:hsl(var(--tile-hue) 95% 75%);width:4px;height:4px;animation:revival-spark-pop .32s ease-out var(--cashout-delay) both;border-radius:50%;position:absolute;top:50%;left:50%}.cashout-points{color:#fff2ae;text-align:center;text-shadow:0 2px 2px #001a13,0 0 3px #001a13,0 0 6px #001a13,0 0 15px #e6bd4555;animation:cashout-score-rise .68s cubic-bezier(.12,.65,.28,1) var(--cashout-delay) both;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0 -45%}.cashout-points strong{max-width:100%;font-size:min(30px, calc(var(--hex-w) * .32), calc(var(--hex-w) * 1.8 / (var(--cashout-chars) * .65)));letter-spacing:-.035em;white-space:nowrap;font-weight:950}@keyframes cashout-tile-pop{0%{opacity:1;transform:scale(1)}24%{opacity:1;transform:scale(1.09)}to{opacity:0;transform:scale(.12)}}@keyframes cashout-score-rise{0%{opacity:0;transform:translateY(4px)scale(.82)}17%{opacity:1;transform:translateY(-6px)scale(1.05)}68%{opacity:1;transform:translateY(-22px)scale(1)}to{opacity:0;transform:translateY(-38px)scale(.96)}}.board-cell.revival-cell{z-index:9;pointer-events:none}.revival-token{animation:revival-tile-pop .3s cubic-bezier(.2,.7,.3,1) var(--revival-delay) both}.revival-ring{aspect-ratio:1;border:2px solid hsl(var(--tile-hue) 100% 80%);height:76%;animation:revival-ring-pop .3s ease-out var(--revival-delay) both;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.revival-sparks{position:absolute;inset:0}.revival-sparks i{background:hsl(var(--tile-hue) 95% 75%);width:5px;height:5px;box-shadow:0 0 6px hsl(var(--tile-hue) 100% 60% / .6);animation:revival-spark-pop .3s ease-out var(--revival-delay) both;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes revival-tile-pop{0%{opacity:1;transform:scale(1)}22%{opacity:1;filter:brightness(1.6);transform:scale(1.1)}to{opacity:0;filter:brightness();transform:scale(.25)}}@keyframes revival-ring-pop{0%{opacity:0;transform:scale(.6)}15%{opacity:.9}to{opacity:0;transform:scale(1.7)}}@keyframes revival-spark-pop{0%{opacity:0;transform:rotate(var(--spark-angle)) translateX(0)}15%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateX(calc(var(--hex-w) * .65)) scale(.25)}}@media (max-width:380px){.end-card.run-end-card{padding:22px 16px}.run-end-actions button{font-size:14px}.run-result-stats dt{font-size:12px}}@media (max-height:540px) and (orientation:landscape){.end-card.run-end-card{padding:16px 24px}.run-end-panel{min-height:278px}.no-moves-mark{width:42px;height:38px;margin-bottom:5px}.run-end-card .run-end-choice h1{margin-bottom:19px;font-size:34px}.run-end-summary{padding-top:8px}.run-best-block{--hex-w:76px;margin-bottom:10px}.run-end-card .run-standing{margin:2px 42px 14px;font-size:30px}.run-result-stats>div{padding-bottom:10px}.run-result-score dd{font-size:30px}.run-previous-best{margin-bottom:13px;padding:10px 4px}.run-estimate-note{margin-top:10px}}@media (prefers-reduced-motion:reduce){.run-end-panel.is-leaving,.run-end-summary,.cashout-score-beat-0,.cashout-score-beat-1{animation:none}.revival-token,.revival-ring,.revival-sparks,.cashout-cell,.cashout-points-layer{display:none}}.spaceship-game-layout{--spaceship-cyan:var(--cyan);--spaceship-danger:#ff5870;--spaceship-danger-soft:#ff2d4c61}.spaceship-score-panel{flex-direction:column;display:flex}.spaceship-score-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:22px 0;display:grid}.spaceship-score-row>div{min-width:0}.spaceship-score-row span,.spaceship-score-row small{color:#758e88;display:block}.spaceship-score-row span{margin-bottom:6px;font-size:17px}.spaceship-score-row small{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;font-weight:800;overflow:hidden}.spaceship-score-row strong{color:var(--mint);font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-overflow:ellipsis;text-shadow:0 0 18px #61ffd857;white-space:nowrap;font-size:clamp(24px,2.5vw,34px);line-height:1;display:block;overflow:hidden}.spaceship-score-row>div:last-child strong{color:#fff;text-shadow:none}.spaceship-mission-copy{flex:auto;padding:25px 0 24px}.spaceship-mission-copy>span{color:var(--mint);letter-spacing:.13em;font-size:14px;font-weight:900}.spaceship-mission-copy>p{color:#8ca9a2;margin:11px 0 20px;font-size:14px;line-height:1.55}.spaceship-mission-copy dl{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.spaceship-mission-copy dl>div{background:#61ffd806;border:1px solid #61ffd81f;min-width:0;padding:11px 12px}.spaceship-mission-copy dt{color:#607d76;letter-spacing:.14em;font-size:10px;font-weight:900}.spaceship-mission-copy dd{color:#d9fff6;font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin:5px 0 0;font-size:22px;font-weight:950;overflow:hidden}.spaceship-board-column{isolation:isolate}.spaceship-voyage{z-index:0;pointer-events:none;contain:layout;--voyage-radius:calc(max(100vw, var(--app-height,100dvh)) * 1.15);opacity:1;--star-head-image:url(../media/star-head-blue.10kqjk35oeumh.png);--star-tail-image:url(../media/star-tail-blue.0vj9l5hihmxev.png);transition:opacity .24s ease-out;position:absolute;inset:0;overflow:visible}.spaceship-voyage[data-active=false]{opacity:0}.merge-score-voyage,.lobby-score-voyage{--star-head-image:url(../media/star-head-mint.0dto9~s-n~san.png);--star-tail-image:url(../media/star-tail-mint.0ssirncc0ia8j.png)}.voyage-dust{transform:rotate(var(--voyage-angle));pointer-events:none;position:absolute;inset:0}.voyage-dust[data-visible=false]{visibility:hidden}.voyage-star{opacity:0;width:2px;height:2px;animation:spaceship-voyage-flight var(--voyage-duration) cubic-bezier(.3,0,.72,.4) infinite;animation-delay:var(--voyage-phase);position:absolute;top:50%;left:50%}.voyage-star:before{content:"";transform-origin:100%;width:96px;height:1.5px;transform:translateY(-50%) scaleX(var(--voyage-tail-scale));background:var(--star-tail-image) center / 100% 100% no-repeat;opacity:1;transition:opacity .7s ease-out;position:absolute;top:50%;right:50%}.spaceship-voyage[data-started=false] .voyage-star:before{opacity:0}.voyage-star:after{content:"";background:var(--star-head-image) center / 100% 100% no-repeat;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spaceship-voyage[data-active=false] .voyage-star,.spaceship-voyage[data-started=false] .voyage-star,.voyage-dust[data-visible=false] .voyage-star{animation-play-state:paused}@keyframes spaceship-voyage-flight{0%{transform:translate3d(calc(var(--voyage-radius) * var(--voyage-start)), 0, 0) scale(calc(var(--voyage-size) * .34));opacity:0}10%{opacity:calc(var(--voyage-opacity) * .72)}55%,92%{opacity:var(--voyage-opacity)}to{transform:translate3d(calc(var(--voyage-radius) * var(--voyage-reach)), 0, 0) scale(var(--voyage-size));opacity:0}}.spaceship-voyage-motion{width:100%;height:100%;position:relative}.spaceship-voyage-motion[data-voyage-shake=true]{animation:spaceship-voyage-rumble var(--voyage-shake-period) linear 3.2s infinite}.spaceship-direction-tap-field[data-drag-direction] .spaceship-voyage-motion,.spaceship-direction-tap-field:active .spaceship-voyage-motion{animation:none}@keyframes spaceship-voyage-rumble{0%,71%,76%,to{translate:0}72%{translate:calc(var(--voyage-shake) * -.75) calc(var(--voyage-shake) * .45)}72.7%{translate:var(--voyage-shake) calc(var(--voyage-shake) * -.5)}73.4%{translate:calc(var(--voyage-shake) * -.5) calc(var(--voyage-shake) * .25)}74.2%{translate:calc(var(--voyage-shake) * .25) 0}}@media (prefers-reduced-motion:reduce){.spaceship-voyage{transition:none;display:none}.voyage-star,.spaceship-voyage-motion[data-voyage-shake=true]{animation:none}}.spaceship-contact-motion{width:100%;height:100%;position:relative}.spaceship-contact-motion.wall-contact-odd{animation:wall-contact-a .32s ease-out var(--wall-contact-delay) both}.spaceship-contact-motion.wall-contact-even{animation:wall-contact-b .32s ease-out var(--wall-contact-delay) both}.spaceship-contact-motion.wall-motion-muted{animation:none}@keyframes wall-contact-a{0%,to{translate:0}18%{translate:-4px 2px}40%{translate:3px -1px}66%{translate:-1.5px}84%{translate:1px}}@keyframes wall-contact-b{0%,to{translate:0}18%{translate:-4px 2px}40%{translate:3px -1px}66%{translate:-1.5px}84%{translate:1px}}.spaceship-wall-cell .cell-shell:before{inset:4.5%}.spaceship-wall-cell .cell-shell:after{display:none}.spaceship-wall-impact{z-index:5;pointer-events:none;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);opacity:0;animation:wall-contact-light .34s ease-out var(--wall-contact-delay) forwards;background:#efffff;position:absolute;inset:0}@keyframes wall-contact-light{0%{opacity:.56}42%{opacity:.22}to{opacity:0}}.spaceship-danger-cell>i{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:radial-gradient(#ff3c5873 10%,#ff304d 100%);animation:2.2s ease-in-out infinite spaceship-danger-heartbeat;position:absolute;inset:2%}@keyframes spaceship-danger-heartbeat{0%,62%,to{opacity:.17}17%{opacity:.48}29%{opacity:.25}40%{opacity:.37}}@media (prefers-reduced-motion:reduce){.spaceship-contact-motion.wall-contact-odd,.spaceship-contact-motion.wall-contact-even{animation:none}.spaceship-wall-impact{opacity:0;animation:none}.spaceship-danger-cell>i{opacity:.28;animation:none}.spaceship-ship-heading{transition:none}}.spaceship-mobile-hud{display:none}.spaceship-board-wrap{isolation:isolate}.spaceship-board-wrap:before,.spaceship-board-wrap:after{background:linear-gradient(90deg,#0000,#38dcff33,#0000)}.spaceship-board-glow{--board-backlight-rgb:73 211 246}.spaceship-board-motion,.spaceship-board{isolation:isolate}.spaceship-board-motion{z-index:1}.spaceship-game-layout .spaceship-board-motion{animation:none;transform:none}.spaceship-camera{width:calc(var(--hex-w) * var(--stage-span-x));height:calc(var(--hex-w) * var(--stage-span-y));flex-shrink:0;position:relative}.spaceship-camera.is-crash-cinematic{z-index:8;transform-origin:var(--spaceship-crash-stage-x) var(--spaceship-crash-stage-y);will-change:transform;backface-visibility:hidden;animation:spaceship-crash-camera var(--spaceship-crash-cinematic-duration) cubic-bezier(.22,.58,.18,1) both}.spaceship-camera.is-crash-result{z-index:8;transform-origin:var(--spaceship-crash-stage-x) var(--spaceship-crash-stage-y);backface-visibility:hidden;animation:none;transform:translate(0,0)scale(1.24)}.spaceship-board-motion.is-crash-cinematic,.spaceship-board-motion.is-crash-result{animation:none;transform:none}.spaceship-board-wrap.is-crash-cinematic .spaceship-edge-controls{opacity:.22;transition:opacity .26s ease-out}.spaceship-crash-vignette{z-index:9;background:radial-gradient(circle at var(--spaceship-crash-stage-x) var(--spaceship-crash-stage-y), transparent 0 12%, #1f030a14 25%, #04070cb3 76%, #020408e0 100%);pointer-events:none;will-change:opacity;animation:spaceship-crash-vignette var(--spaceship-crash-cinematic-duration) ease-out both;position:absolute;inset:-3%}.spaceship-board{cursor:grab}.spaceship-cell{pointer-events:none}.spaceship-cell .cell-shell{pointer-events:none;background:#38dcff2e;box-shadow:inset 0 0 16px #38dcff06}.spaceship-cell .cell-shell:before{background:radial-gradient(circle,#38dcff09,#0000 44%),linear-gradient(145deg,#3e7e8d26,#040a0ef7 50%)}.spaceship-cell .cell-shell:after{background:#345a61}.spaceship-wall-cell{z-index:4;filter:drop-shadow(0 0 5px #75def23d)}.spaceship-wall-cell.has-wall-callout{z-index:11}.game-shell.global-swipe-enabled .board-cell.spaceship-wall-cell:after{content:none;pointer-events:none}.spaceship-wall-cell .cell-shell{background:#9bb7be;box-shadow:inset 0 0 20px #ddf9ff14,0 0 14px #38dcff14}.spaceship-wall{appearance:none;z-index:3;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#8bb5bd;cursor:pointer;pointer-events:auto;background:repeating-linear-gradient(120deg,#a7d2da14 0 5px,#0000 5px 11px),linear-gradient(145deg,#15272d,#071015 58%,#0d1c22);border:0;place-items:center;margin:0;padding:0;transition:color .16s,filter .16s;display:grid;position:absolute;inset:7%;box-shadow:inset 0 0 18px #38dcff0f}.spaceship-wall:is(:hover,:focus-visible){color:#c4f7ff;filter:drop-shadow(0 0 9px #38dcff5c);outline:none}.spaceship-wall:disabled{cursor:default}.spaceship-wall-callout{z-index:12;color:#dffcff;pointer-events:none;transform-origin:50% 100%;background:#041014f5;border:1px solid #7beeff80;border-radius:10px;flex-direction:column;align-items:center;gap:3px;width:max-content;max-width:min(220px,62vw);padding:9px 13px 10px;animation:2.35s both spaceship-wall-callout;display:flex;position:absolute;bottom:calc(100% + 11px);left:50%;box-shadow:0 8px 25px #00000085,0 0 18px #38dcff29}.spaceship-wall-callout:after{content:"";background:#041014f5;border-bottom:1px solid #7beeff80;border-right:1px solid #7beeff80;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.spaceship-wall-callout strong{color:var(--mint);letter-spacing:.12em;text-shadow:0 0 10px #61ffd861;font-size:13px;font-weight:950;line-height:1.1}.spaceship-wall-callout>span{letter-spacing:.025em;text-align:center;white-space:nowrap;font-size:11px;font-weight:780;line-height:1.35}.spaceship-forecast-layer,.spaceship-coin-layer,.spaceship-cube-layer,.spaceship-missile-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.spaceship-coin-layer{z-index:3}.spaceship-forecast-layer{z-index:5}.spaceship-cube-layer{z-index:6}.spaceship-missile-layer{z-index:7}.spaceship-entity,.spaceship-missile-forecast{width:var(--hex-w);height:var(--hex-h);pointer-events:none;transform:translate(calc(-50% + var(--hex-q) * var(--step-x)), calc(-50% + var(--hex-r) * var(--step-y)));position:absolute;top:50%;left:50%}.spaceship-coin{place-items:center;animation:.28s cubic-bezier(.16,.82,.24,1) both spaceship-coin-arrive;display:grid}.spaceship-coin>i{width:calc(var(--hex-h) * .97);aspect-ratio:1;border:1px solid var(--tile-border-color);color:var(--tile-ink,white);background:radial-gradient(circle at 36% 28%, rgb(255 255 255/calc(.06 + var(--tile-energy,.73) * .22)), transparent 31%), var(--tile-face-color);box-shadow:inset 0 0 0 3px hsl(var(--coin-hue,164) var(--tile-saturation,92%) 68% / .065), 0 0 7px rgb(var(--tile-glow-rgb) / calc(var(--coin-glow-alpha,.38) * var(--tile-glow-gain,1))), 0 0 var(--coin-glow-radius,17px) rgb(var(--tile-glow-rgb) / calc(var(--coin-outer-glow-alpha,.1) * var(--tile-glow-gain,1)));transform:scale(var(--coin-growth-scale,.68));border-radius:50%;grid-area:1/1;place-items:center;font-style:normal;transition:transform .38s cubic-bezier(.2,.72,.24,1);display:grid;position:relative}.spaceship-coin>i:before,.spaceship-coin>i:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.spaceship-coin>i:before{border:1px dashed hsl(var(--coin-hue,164) var(--tile-saturation,92%) 72% / .3);inset:12%}.spaceship-coin>i:after{border:1px solid hsl(var(--coin-hue,164) var(--tile-saturation,92%) 68% / .1);inset:4%}.spaceship-coin b{z-index:1;color:var(--tile-ink,white);max-width:86%;font-size:min(calc(var(--hex-w) * .25), calc(var(--hex-w) * .92 / var(--coin-chars)));font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-overflow:clip;text-shadow:var(--tile-number-shadow,0 0 10px hsl(var(--coin-hue,164) 92% 76% / .7));white-space:nowrap;grid-area:1/1;font-style:normal;line-height:1;position:relative;overflow:visible}.spaceship-growth-layer{z-index:90;pointer-events:none;position:absolute;inset:0}.spaceship-growth-pop{place-items:center;display:grid}.spaceship-growth-pop b{color:#fff2b1;font-size:clamp(13px, calc(var(--hex) * .23), 25px);letter-spacing:.055em;text-shadow:0 2px 2px #031713,0 0 7px #ffce4dd9;font-weight:950;line-height:1;animation:.82s cubic-bezier(.18,.7,.24,1) both spaceship-food-up}@keyframes spaceship-food-up{0%{opacity:0;transform:translateY(-5px)scale(.8)}18%{opacity:1;transform:translateY(-17px)scale(1.08)}58%{opacity:1;transform:translateY(-25px)scale(1)}to{opacity:0;transform:translateY(-39px)scale(.97)}}@keyframes spaceship-food-up-reduced{0%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.spaceship-growth-pop b{animation:.65s linear both spaceship-food-up-reduced;transform:translateY(-18px);animation-duration:.65s!important}}.spaceship-ship{z-index:8;will-change:transform;transition:transform .36s cubic-bezier(.18,.72,.22,1)}.spaceship-ship.is-arriving-run{transition:none}.spaceship-contact-motion:is(.wall-contact-odd,.wall-contact-even) .spaceship-ship{transition-duration:var(--wall-flight-duration);transition-timing-function:var(--wall-flight-easing)}.spaceship-board-motion.is-crash-cinematic .spaceship-ship{transition-duration:var(--spaceship-crash-travel-duration);transition-timing-function:cubic-bezier(.12,.62,.2,1)}.spaceship-ship-core{place-items:center;animation:4s ease-in-out infinite spaceship-ship-idle;display:grid;position:absolute;inset:0;overflow:visible}.spaceship-ship-arrival{position:absolute;inset:0}.spaceship-ship-arrival.is-waiting{visibility:hidden}.spaceship-ship-arrival.is-entering{animation:1.05s linear both spaceship-arrive}.spaceship-ship-arrival.is-entering .spaceship-ship-core{animation:none}.spaceship-ship-arrival.is-entering .spaceship-ship-flame{animation:1.05s ease-out both spaceship-arrival-thrust}.spaceship-ship-arrival:after{content:"";opacity:0;pointer-events:none;border:1px solid #9bffedcc;border-radius:50%;position:absolute;inset:55% 20% 18%}.spaceship-ship-arrival.is-entering:after{animation:1.05s ease-out both spaceship-arrival-brake}@keyframes spaceship-arrive{0%{transform:translateY(calc(var(--app-height,100dvh) + 100%));animation-timing-function:cubic-bezier(.12,.6,.22,1)}72%{animation-timing-function:cubic-bezier(.3,0,.3,1);transform:translateY(-5%)}90%{transform:translateY(1%)}to{transform:translateY(0)}}@keyframes spaceship-arrival-thrust{0%,24%{opacity:1;transform:scaleY(2.1)}66%{opacity:.35;transform:scaleY(.2)}to{opacity:.8;transform:scaleY(.75)}}@keyframes spaceship-arrival-brake{0%,53%{opacity:0;transform:scale(.7)}69%{opacity:.75}to{opacity:0;transform:scale(1.7)}}@keyframes spaceship-arrive-reduced{0%,to{transform:none}}@media (prefers-reduced-motion:reduce){.spaceship-ship-arrival.is-entering{animation:.001ms linear both spaceship-arrive-reduced!important}.spaceship-ship-arrival:after{display:none}.spaceship-ship-arrival.is-entering .spaceship-ship-flame{animation:none!important}}.spaceship-ship-heading{transform-origin:50%;width:86%;height:86%;transition:transform var(--ship-turn-duration,0s) cubic-bezier(.2,.75,.25,1);place-items:center;display:grid}.spaceship-ship.is-motion-paused,.spaceship-ship.is-motion-paused .spaceship-ship-heading,.game-shell[data-page-visible=false] .spaceship-ship,.game-shell[data-page-visible=false] .spaceship-ship-heading{transition:none!important}@media (prefers-reduced-motion:reduce){.spaceship-ship-heading{transition:none!important}}.spaceship-ship-heading .spaceship-ship-mark{stroke:#c4fbff;stroke-width:2.6px;filter:drop-shadow(0 0 3px #38dcff)drop-shadow(0 0 9px #38dcffcc)}.spaceship-ship-heading .spaceship-ship-hull{fill:#1b97b399}.spaceship-ship-mark{z-index:1;fill:none;width:95%;height:95%;stroke:var(--spaceship-cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;filter:drop-shadow(0 0 6px #38dcff9e);overflow:visible}.spaceship-ship-hull{fill:#38dcff1f}.spaceship-ship-window{fill:#61ffd838;stroke:#d9fff8}.spaceship-ship-thrust{fill:#61ffd861;stroke:var(--mint)}.spaceship-ship-seam{stroke:#81f8ff6b;stroke-width:1.2px}.spaceship-ship-glint{fill:#eafffb;stroke:none}.spaceship-ship-flame{stroke:none;transform-origin:32px 51px;animation:.44s ease-in-out infinite alternate spaceship-flame-flicker}.spaceship-ship-flame-outer{fill:#61ffd880;filter:drop-shadow(0 2px 5px #61ffd88c)}.spaceship-ship-flame-inner{fill:#ebfffbe6;animation-duration:.32s;animation-delay:80ms}.spaceship-ship-light{fill:#8dffe6;stroke:none;filter:drop-shadow(0 0 3px #61ffd8e6);animation:1.6s infinite spaceship-light-blink}.spaceship-ship-light-right{animation-delay:.8s}@keyframes spaceship-flame-flicker{0%{opacity:.72;transform:scaleY(.68)scaleX(.88)}to{opacity:1;transform:scaleY(1.05)scaleX(1)}}@keyframes spaceship-light-blink{0%,46%{opacity:1}54%,92%{opacity:.16}to{opacity:1}}.spaceship-ship.is-exploding{z-index:12}.spaceship-ship.is-exploding:before,.spaceship-ship.is-exploding:after{content:"";z-index:9;pointer-events:none;position:absolute;top:50%;left:50%}.spaceship-ship.is-exploding:before{aspect-ratio:1;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);filter:drop-shadow(0 0 12px #ff2d4cf2);will-change:transform, opacity;width:112%;animation:spaceship-impact-wave var(--spaceship-crash-burst-duration) cubic-bezier(.08,.72,.18,1) both;animation-delay:var(--spaceship-crash-travel-duration);background:radial-gradient(circle,#0000 43%,#ffeaeefa 45%,#ff5870b8 50%,#0000 67%)}.spaceship-ship.is-exploding:after{width:calc(var(--hex-w) * .055);aspect-ratio:1;box-shadow:calc(var(--hex-w) * .32) 0 0 #ff5870, calc(var(--hex-w) * -.32) 0 0 #ff7c8e, calc(var(--hex-w) * .16) calc(var(--hex-h) * .29) 0 #fff, calc(var(--hex-w) * -.16) calc(var(--hex-h) * -.29) 0 #ff2d4c, calc(var(--hex-w) * .16) calc(var(--hex-h) * -.29) 0 #ffd3d9, calc(var(--hex-w) * -.16) calc(var(--hex-h) * .29) 0 #ff5870;filter:drop-shadow(0 0 6px #ff5870e6);will-change:transform, opacity;animation:spaceship-impact-sparks var(--spaceship-crash-burst-duration) cubic-bezier(.1,.68,.22,1) both;animation-delay:var(--spaceship-crash-travel-duration);background:#fff;border-radius:50%}.spaceship-ship.is-exploding .spaceship-ship-core{will-change:transform, opacity;backface-visibility:hidden;animation:spaceship-ship-burst var(--spaceship-crash-burst-duration) cubic-bezier(.18,.7,.2,1) both;animation-delay:var(--spaceship-crash-travel-duration)}.spaceship-missile.is-stepping{will-change:translate;animation:.36s cubic-bezier(.18,.72,.22,1) both spaceship-missile-step}.spaceship-board-motion.is-crash-cinematic .spaceship-missile.is-stepping{animation-duration:var(--spaceship-crash-travel-duration);animation-timing-function:cubic-bezier(.12,.62,.2,1)}.spaceship-missile>i{filter:drop-shadow(0 0 4px #ff5870f2)drop-shadow(0 0 13px #ff2d4c99);place-items:center;display:grid;position:absolute;inset:28%}.spaceship-missile.is-telegraphed>i{animation:.76s ease-in-out infinite alternate spaceship-missile-warning}.spaceship-missile.is-impacting>i{will-change:transform, opacity;backface-visibility:hidden;animation:spaceship-missile-impact var(--spaceship-crash-burst-duration) ease-out both;animation-delay:var(--spaceship-crash-travel-duration)}.spaceship-missile-mark{fill:none;width:100%;height:100%;transform:rotate(calc(var(--missile-angle,-90deg) + 90deg));transform-origin:50%;overflow:visible}.spaceship-missile-head{fill:#ff3655;stroke:#ffabb9;stroke-width:1.35px;stroke-linejoin:miter}.spaceship-chaser>i{filter:drop-shadow(0 0 4px #3eaaff)drop-shadow(0 0 12px #1d71dd99);inset:23%}.spaceship-chaser .spaceship-missile-mark{transform:rotate(var(--chaser-heading-to))}.spaceship-chaser.is-aiming .spaceship-missile-mark{animation:spaceship-chaser-aim .18s cubic-bezier(.2,.75,.25,1) var(--chaser-aim-delay) both}@keyframes spaceship-chaser-aim{0%{transform:rotate(var(--chaser-heading-from))}to{transform:rotate(var(--chaser-heading-to))}}@media (prefers-reduced-motion:reduce){.spaceship-chaser.is-aiming .spaceship-missile-mark{animation:none!important}}.spaceship-chaser-head{fill:#268dff;stroke:#9edbff;stroke-width:1.3px;stroke-linejoin:round}.spaceship-chaser-window{fill:#e5faff}.spaceship-chaser-forecast .spaceship-missile-forecast>i{background:linear-gradient(90deg,#3baaffaa,#3baaff00)}.spaceship-chaser-forecast .spaceship-missile-forecast>i:after{border-left-color:#69c5ff}.spaceship-chaser-forecast .spaceship-missile-next>i{background:#2389f017;border-color:#58b5ff88;box-shadow:0 0 12px #237dff22}.spaceship-chaser-forecast .spaceship-missile-next b{color:#b5e7ff}.spaceship-cube{place-items:center;display:grid}.spaceship-cube>i{filter:drop-shadow(0 0 3px #ffc92888)drop-shadow(0 0 10px #ffbd242e);width:48%;animation:4.8s ease-in-out infinite spaceship-cube-hover}.spaceship-cube svg{width:100%;display:block;overflow:visible}.spaceship-cube-face{stroke:none}.spaceship-cube-face-top{fill:#68511b;fill-opacity:.28}.spaceship-cube-face-left{fill:#17150d;fill-opacity:.76}.spaceship-cube-face-right{fill:#473514;fill-opacity:.36}.spaceship-cube-backframe{fill:none;stroke:#d79c20;stroke-width:1px;opacity:.28}.spaceship-cube-frame{fill:none;stroke:#ffd64b;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spaceship-cube-edge-light{fill:none;stroke:#fff2aa;stroke-width:2.7px;stroke-linejoin:round;stroke-linecap:round}.spaceship-cube-core{fill:#fff3b2;stroke:#ffdc50;stroke-width:1px;filter:drop-shadow(0 0 4px #ffe66d)}@keyframes spaceship-cube-hover{0%,to{transform:translateY(1px)rotate(-2deg)}50%{transform:translateY(-2px)rotate(2deg)}}.spaceship-clear-layer{z-index:100;pointer-events:none;animation:1.4s linear both spaceship-clear-lifetime;position:absolute;inset:0}.spaceship-enemy-burst{--burst-rgb:255, 73, 107;animation:.36s cubic-bezier(.18,.72,.22,1) both spaceship-missile-step}.spaceship-enemy-burst.is-blue{--burst-rgb:76, 164, 255}.spaceship-clear-enemy-hull{filter:drop-shadow(0 0 5px rgba(var(--burst-rgb), .8));animation:.26s ease-out both spaceship-cleared-hull;animation-delay:var(--spaceship-clear-impact-delay);place-items:center;display:grid;position:absolute;inset:28%}.spaceship-enemy-burst.is-blue .spaceship-clear-enemy-hull{inset:23%}.spaceship-burst-core,.spaceship-burst-ring,.spaceship-burst-shard,.spaceship-cube-wave{position:absolute;top:50%;left:50%}.spaceship-burst-core{aspect-ratio:1;background:radial-gradient(circle, #fff 0%, rgba(var(--burst-rgb), .95) 22%, rgba(var(--burst-rgb), 0) 72%);width:30%;box-shadow:0 0 14px rgba(var(--burst-rgb), .5);animation:.56s ease-out both spaceship-enemy-flash;animation-delay:var(--spaceship-clear-impact-delay);border-radius:50%}.spaceship-burst-ring{aspect-ratio:1;border:2px solid rgba(var(--burst-rgb), .9);width:70%;box-shadow:0 0 8px rgba(var(--burst-rgb), .3), inset 0 0 8px rgba(var(--burst-rgb), .15);animation:.74s cubic-bezier(.15,.7,.2,1) both spaceship-enemy-ring;animation-delay:var(--spaceship-clear-impact-delay);border-radius:50%}.spaceship-burst-shard{background:rgb(var(--burst-rgb));clip-path:polygon(50% 0,100% 100%,0 72%);width:5%;height:11%;animation:.8s cubic-bezier(.12,.66,.24,1) both spaceship-enemy-shard;animation-delay:var(--spaceship-clear-impact-delay)}.spaceship-cube-burst{z-index:2}.spaceship-cube-wave{aspect-ratio:1;width:90%;animation:.72s ease-out both spaceship-enemy-ring;animation-delay:var(--spaceship-clear-impact-delay);border:2px solid #ffe893;border-radius:50%}.spaceship-clear-points-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.spaceship-clear-score-cell{margin-top:calc(var(--clear-score-slot) * var(--hex-w) * .37)}@keyframes spaceship-clear-lifetime{0%{opacity:1}to{opacity:1}}@keyframes spaceship-enemy-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)}18%{opacity:1;transform:translate(-50%,-50%)scale(2.8)}to{opacity:0;transform:translate(-50%,-50%)scale(3.7)}}@keyframes spaceship-cleared-hull{0%{opacity:1;transform:scale(1)}28%{opacity:1;transform:scale(1.28)}to{opacity:0;transform:scale(.2)rotate(28deg)}}@keyframes spaceship-enemy-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}12%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}@keyframes spaceship-enemy-shard{0%{transform:translate(-50%,-50%) rotate(var(--shard-angle)) translateY(0) scale(.3);opacity:0}10%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--shard-angle)) translateY(calc(var(--hex-w) * var(--shard-distance) * -1)) rotate(100deg) scale(.35);opacity:0}}@media (prefers-reduced-motion:reduce){.spaceship-cube>i{animation:none}.spaceship-enemy-burst,.spaceship-cube-wave{display:none}.spaceship-clear-points{animation:none}.spaceship-clear-layer{animation-duration:.8s!important}}.spaceship-missile-forecast{z-index:1}.spaceship-missile-forecast>i{width:calc(var(--hex-w) * .86);height:1px;transform:rotate(var(--missile-angle));transform-origin:0;background:linear-gradient(90deg,#ff587085,#ff2d4c14);position:absolute;top:50%;left:50%;box-shadow:0 0 5px #ff2d4c52}.spaceship-missile-forecast>i:before{content:"";background:repeating-linear-gradient(90deg,#ff58706b 0 3px,#0000 3px 8px);width:56%;height:5px;position:absolute;top:-2px;left:9%}.spaceship-missile-forecast>i:after{content:"";border-top:1px solid #ff5870b8;border-right:1px solid #ff5870b8;width:7px;height:7px;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}.spaceship-missile-forecast.will-break>i{width:calc(var(--hex-w) * .38)}.spaceship-missile-forecast.will-break>i:after{background:#ff5870;border:0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ff2d4cd6}.spaceship-missile-forecast.is-telegraphed>i{animation:.92s ease-in-out infinite alternate spaceship-forecast-line}.spaceship-missile-next{z-index:1;place-items:center;display:grid}.spaceship-missile-next>i{aspect-ratio:1;color:#ff9aa8e6;background:#ff2d4c09;border:1px dashed #ff587073;border-radius:50%;place-items:center;width:49%;font-style:normal;display:grid;position:relative;box-shadow:0 0 12px #ff2d4c24}.spaceship-missile-next>i:after{content:"";width:calc(var(--hex-w) * .09);aspect-ratio:1;background:#ff2d4c57;border-radius:50%;position:absolute;box-shadow:0 0 9px #ff2d4c85}.spaceship-missile-next b{z-index:1;margin-top:calc(var(--hex-w) * -.42);font-size:min(calc(var(--hex-w) * .11), 11px);font-style:normal;font-weight:950;position:relative}.spaceship-missile-next.is-telegraphed>i{border-color:#ff5870c7;animation:.92s ease-in-out infinite alternate spaceship-forecast-cell}.spaceship-status-line{color:#86a79f;letter-spacing:.045em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:min(620px,94%);min-height:24px;margin:5px auto 0;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.spaceship-result-backdrop{--spaceship-danger:#ff5870;z-index:30}.spaceship-result-card{text-align:center;width:min(500px,100% - 28px);padding:28px 30px 26px}.spaceship-result-mark{width:76px;height:76px;color:var(--spaceship-danger);filter:drop-shadow(0 0 16px #ff2d4c7a);pointer-events:none;place-items:center;margin:10px auto 4px;display:grid}.spaceship-result-mark .spaceship-ship-mark{stroke:currentColor;width:100%;height:100%;transform:rotate(38deg)}.spaceship-result-card h1{color:#fff;letter-spacing:-.045em;text-shadow:0 0 24px #ff2d4c52;margin:4px 0 8px;font-size:clamp(31px,8vw,46px)}.spaceship-result-card h1:focus{outline:none}.spaceship-result-card>p{color:#9bb6b0;margin:0;font-size:14px;line-height:1.5}.spaceship-result-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;display:grid}.spaceship-result-stats>div{min-width:0;padding:15px 7px}.spaceship-result-stats>div+div{border-left:1px solid var(--line)}.spaceship-result-stats dt{color:#69857e;letter-spacing:.1em;font-size:10px;font-weight:900}.spaceship-result-stats dd{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:clamp(20px,5.5vw,29px);font-weight:950;overflow:hidden}.spaceship-result-stats>div:first-child dd{color:var(--mint);text-shadow:0 0 15px #61ffd847}.spaceship-result-actions{margin-top:0}@keyframes spaceship-coin-arrive{0%{opacity:0;rotate:-18deg;scale:.42}to{opacity:1;rotate:none;scale:1}}@keyframes spaceship-ship-idle{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes spaceship-crash-camera{0%{transform:translate(0,0)scale(1)}to{transform:translate(0,0)scale(1.24)}}@keyframes spaceship-crash-vignette{0%{opacity:0}to{opacity:.78}}@keyframes spaceship-ship-burst{0%{opacity:1;transform:translateZ(0)scale(1)rotate(0)}28%{opacity:1;transform:translateZ(0)scale(1.16)rotate(-1deg)}52%{opacity:.9;transform:translateZ(0)scale(.92)rotate(3deg)}to{opacity:0;transform:translateZ(0)scale(.08)rotate(22deg)}}@keyframes spaceship-impact-wave{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.85)}}@keyframes spaceship-impact-sparks{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.25)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(38deg)scale(2.1)}}@keyframes spaceship-missile-impact{0%{opacity:1;transform:translateZ(0)scale(1)}58%{opacity:1;transform:translateZ(0)scale(1.5)}to{opacity:0;transform:translateZ(0)scale(.15)}}@keyframes spaceship-missile-step{0%{translate:var(--missile-step-x) var(--missile-step-y)}to{translate:0}}@keyframes spaceship-missile-warning{0%{opacity:.68;scale:.9}to{opacity:1;scale:1.04}}@keyframes spaceship-forecast-line{0%{opacity:.42}to{opacity:.92}}@keyframes spaceship-forecast-cell{0%{opacity:.52;scale:.92}to{opacity:1;scale:1.04}}@keyframes spaceship-wall-callout{0%{opacity:.9;transform:translate(-50%,4px)scale(.97)}8%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-4px)scale(.98)}}@media (max-width:1000px){.spaceship-score-panel{display:none}.spaceship-mobile-hud{grid-template-columns:minmax(0,1.35fr) 1px minmax(0,1fr) 1px minmax(0,1fr) 34px;align-items:center;gap:10px;width:min(540px,96%);height:66px;margin:0 auto 6px;display:grid}.spaceship-mobile-hud>span{flex-direction:column;gap:4px;min-width:0;display:flex}.spaceship-mobile-hud small{color:#66817a;letter-spacing:.1em;font-size:10px;font-weight:850}.spaceship-mobile-hud strong{color:var(--mint);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1;overflow:hidden}.spaceship-mobile-hud>span:not(:first-child) strong{color:#fff}.spaceship-mobile-hud>i{background:var(--line);width:1px;height:18px}.spaceship-mobile-hud>button{border:1px solid var(--line);color:#75918a;cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;padding:0}.spaceship-mobile-hud>button:is(:hover,:focus-visible){border-color:var(--mint);color:var(--mint);outline:none}}@media (max-width:680px){.spaceship-mobile-hud{width:96%}.spaceship-status-line{max-width:94%;font-size:12px}.spaceship-result-card{padding:23px 18px 20px}.spaceship-result-stats{margin:15px 0}.spaceship-result-stats>div{padding:12px 5px}}@media (max-width:370px){.spaceship-mobile-hud{gap:6px}.spaceship-mobile-hud strong{font-size:18px}.spaceship-mobile-hud>button{width:32px;height:32px}.spaceship-result-stats dt{letter-spacing:.06em;font-size:8px}.spaceship-result-stats dd{font-size:18px}}@media (max-height:620px) and (max-width:680px){.spaceship-mobile-hud{height:52px;margin-bottom:1px}.spaceship-mobile-hud strong{font-size:18px}.spaceship-status-line{min-height:18px;margin-top:1px;font-size:10px}}@media (orientation:landscape) and (max-height:500px){.spaceship-mobile-hud{grid-template-columns:minmax(0,1.35fr) 1px minmax(0,1fr) 1px minmax(0,1fr) 28px;gap:7px;width:min(500px,70%);height:44px;margin-bottom:0}.spaceship-mobile-hud small{font-size:8px}.spaceship-mobile-hud strong{font-size:17px}.spaceship-mobile-hud>button{width:28px;height:28px}.spaceship-board-column{--landscape-hex-fit:calc((var(--app-height,100dvh) - var(--topbar-h) - var(--safe-top) - var(--safe-bottom) - 52px) / var(--stage-span-y))}.spaceship-board-column.board-size-3{--hex-w:min(clamp(24px, min(13.2dvh, var(--landscape-hex-fit)), 54px), var(--viewport-hex-fit,1000px))}.spaceship-status-line{display:none}.spaceship-result-card{width:min(520px,100% - 20px);padding:13px 22px}.spaceship-result-mark{width:45px;height:45px;margin:2px auto 0}.spaceship-result-card h1{margin:0 0 3px;font-size:26px}.spaceship-result-card>p{font-size:10px}.spaceship-result-stats{margin:8px 0}.spaceship-result-stats>div{padding:8px 5px}.spaceship-result-stats dt{font-size:8px}.spaceship-result-stats dd{margin-top:3px;font-size:20px}.spaceship-result-actions button{min-height:34px;font-size:12px}}@media (prefers-reduced-motion:reduce){.spaceship-camera.is-crash-cinematic{animation:none!important;transform:none!important}.spaceship-camera.is-crash-result{transform:none!important}.spaceship-crash-vignette{display:none}.spaceship-board-wrap.is-crash-cinematic .spaceship-edge-controls{opacity:1}.spaceship-ship,.spaceship-missile,.spaceship-coin>i{transition:none!important}.spaceship-missile.is-stepping{animation:none!important;translate:0!important}.spaceship-coin,.spaceship-ship-core,.spaceship-ship.is-exploding .spaceship-ship-core,.spaceship-ship.is-exploding:before,.spaceship-ship.is-exploding:after,.spaceship-missile.is-telegraphed>i,.spaceship-missile.is-impacting>i,.spaceship-missile-forecast.is-telegraphed>i,.spaceship-missile-next.is-telegraphed>i,.spaceship-wall-callout{animation:none!important}.spaceship-coin{opacity:1!important;rotate:none!important;scale:1!important}.spaceship-missile-forecast>i,.spaceship-missile-next>i{opacity:1!important}.spaceship-ship-flame{opacity:.8;transform:scaleY(.85);animation:none!important}.spaceship-ship-light{opacity:.9;animation:none!important}}.toss-missions{text-align:center;position:relative}.toss-missions button{cursor:pointer;min-height:44px;font:inherit}.toss-missions button:disabled{opacity:.45;cursor:default}.toss-mission-entry{color:#83ffe1;background:#0d2521;border:1px solid #376b63;border-radius:8px;padding:10px 18px;font-size:14px!important}.toss-mission-dialog{width:min(520px, calc(var(--app-width,100vw) - 32px));max-height:calc(var(--app-height,100dvh) - 48px - var(--safe-top,0px) - var(--safe-bottom,0px));color:#e4fff7;text-align:left;background:#081714;border:1px solid #47877a;border-radius:14px;margin:auto;padding:22px;overflow-y:auto}.toss-mission-dialog,.modal-card.restart-confirm-card{top:calc(var(--app-offset-top,0px) + var(--app-height,100dvh) / 2);bottom:auto;right:auto;left:calc(var(--app-offset-left,0px) + var(--app-width,100vw) / 2);margin:0;translate:-50% -50%}.toss-mission-dialog::backdrop{background:#000b}.toss-mission-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.toss-mission-dialog h2{margin:4px 0;font-size:24px}.toss-mission-dialog small{color:#77c8b6;letter-spacing:.12em;font-size:10px}.toss-mission-dialog p{color:#acc7c0;margin:14px 0;font-size:13px;line-height:1.6}.toss-mission-dialog .toss-mission-disclaimer{color:#d8e8c3;background:#1b2e28;border-radius:8px;padding:10px 12px}.toss-mission-close{color:#e4fff7;background:0 0;border:1px solid #376b63;border-radius:50%;flex-shrink:0;width:44px;font-size:26px!important}.toss-mission-list{margin:12px 0;padding:0;list-style:none}.toss-mission-list li{border-bottom:1px solid #214139;align-items:center;gap:14px;padding:10px 0;display:flex}.toss-mission-list .tile-preview{flex:0 0 56px;width:56px;height:56px}.toss-mission-list strong{overflow-wrap:anywhere;font-size:16px;display:block}.toss-mission-list span{font-size:12px}.toss-mission-list li>b{color:#547d72;margin-left:auto}.toss-mission-list li[data-achieved=true]>b{color:#61ffd8}.toss-mission-dialog nav,.toss-mission-actions{gap:8px;display:flex}.toss-mission-dialog nav button,.toss-mission-actions button{color:#cbf8eb;background:#122b25;border:1px solid #376b63;border-radius:6px;flex:1;padding:8px;font-size:13px}.game-layout{grid-template-rows:minmax(0,1fr)}.board-column{min-height:0}.modal-backdrop{top:var(--app-offset-top,0px);left:var(--app-offset-left,0px);width:var(--app-width,100vw);height:var(--app-height,100dvh);bottom:auto;right:auto}.direction-tap-field,.mobile-score,.spaceship-mobile-hud,.mobile-goal-progress,.status-line,.spaceship-status-line,.skills-bar{flex-shrink:0}.options-card{--header-label-size:15px;--header-control-height:44px;max-height:none;padding:0;overflow:visible}.options-backdrop{--options-top-space:max(76px, calc(var(--safe-top) + 60px));--options-bottom-space:max(20px, var(--safe-bottom));padding:var(--options-top-space) max(24px, calc(var(--safe-right) + 22px)) var(--options-bottom-space) max(24px, calc(var(--safe-left) + 22px))}.battle-settings-layer{z-index:10020;pointer-events:none;position:fixed;inset:0}.battle-settings-layer>*{pointer-events:auto}.battle-settings-note{color:#e6cb90;margin:0 0 12px;font-size:12px;line-height:1.45}.options-card>.modal-close{z-index:1;background:var(--popup-panel-base);place-items:center;width:44px;height:44px;padding:0;font-size:24px;line-height:1;display:grid;top:0;right:0;transform:translate(50%,-50%)}.options-card>.modal-close:hover{border-color:var(--mint);color:var(--mint)}.options-card>.modal-close:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.options-card h1{inset-inline:0;text-align:center;margin:0 0 14px;font-size:clamp(28px,7vw,36px);line-height:1.15;position:absolute;bottom:100%}.options-body{max-height:calc(var(--app-height,100dvh) - var(--options-top-space) - var(--options-bottom-space) - 2px);overscroll-behavior:contain;border-radius:inherit;padding:16px 28px;overflow:hidden auto}.options-navigation,.options-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.options-navigation{align-items:stretch;margin-bottom:12px}.options-navigation>:only-child,.options-action-row>:only-child{grid-column:1/-1}.options-navigation .language-control{border-radius:5px;width:100%;min-width:0}.options-navigation .language-select-size{min-width:0;overflow:hidden}.options-navigation .language-select{border-radius:5px;padding-left:10px;padding-right:24px}.options-navigation .ranking-button{width:100%;min-width:0;height:auto;min-height:44px;font-size:var(--header-label-size);border-radius:5px;justify-content:center;align-items:center;gap:8px;display:flex}.options-navigation .ranking-button-label{display:inline}.options-card .feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.options-card .feedback-options>.feedback-option{border-top:0;grid-template-columns:minmax(0,max-content) 44px;justify-content:center;gap:8px;min-height:64px;padding:10px 0}.options-card .feedback-preview-button strong{color:#e8fff9;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.25}.options-card .feedback-preview-button{min-width:0;min-height:44px;color:var(--mint);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.feedback-preview-icon{text-align:center;flex:0 0 20px;font-size:22px;line-height:1}.feedback-preview-button:hover:not(:disabled){color:#fff}.feedback-preview-button:hover:not(:disabled) strong{color:var(--mint)}.feedback-preview-button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.feedback-preview-button:disabled{cursor:not-allowed;opacity:.45}.options-card .feedback-options .toggle-switch{width:44px;height:28px}.options-card .feedback-options .toggle-switch span{width:18px;height:18px}.options-card .feedback-options .toggle-switch[aria-checked=true] span{transform:translate(16px)}.options-card .feedback-options .toggle-switch:before{content:"";position:absolute;inset:-8px 0}.options-card .analytics-option{border-bottom:1px solid var(--line)}.options-card .feedback-volume{margin-top:8px;margin-bottom:12px}.options-action-row{margin-top:10px}.options-action-row .options-save-link{text-align:left;overflow-wrap:anywhere;gap:6px;min-height:48px;margin:0;padding:10px;font-size:14px;line-height:1.3}.options-action-row .options-danger-armed{font-size:12px}@media (max-width:430px){.options-card .performance-option{grid-template-columns:38px minmax(0,1fr);gap:8px 12px}.options-card .performance-option .mode-segment{grid-column:2;justify-self:start}.options-card .feedback-options{gap:12px}.options-card .feedback-options>.feedback-option{gap:6px}.options-card .feedback-preview-button{gap:4px}}@media (max-width:370px){.options-card{--header-label-size:13px}.options-navigation,.options-action-row{gap:8px}.options-action-row .options-save-link{font-size:13px}.options-action-row .options-danger-armed{font-size:11px}.options-body{padding-inline:16px;padding-bottom:18px}.options-card .feedback-options{gap:12px}.options-card .feedback-options>.feedback-option{grid-template-columns:1fr;justify-items:center;gap:4px}.options-card .feedback-preview-button{gap:4px;min-height:32px}.options-card .feedback-preview-button strong{font-size:13px}.feedback-preview-icon{flex-basis:17px;font-size:20px}}@media (orientation:landscape) and (max-height:500px){.options-backdrop{--options-top-space:max(58px, calc(var(--safe-top) + 44px))}.options-card h1{margin-bottom:10px;font-size:26px}.options-body{padding-block:16px}.options-card .feedback-options>.feedback-option{min-height:56px}.options-card .feedback-volume{margin-bottom:8px}.options-action-row .options-save-link{min-height:44px;padding-block:8px}}@media (min-width:681px) and (max-width:1000px) and (min-height:501px){.game-shell{--compact-hud-width:min(520px, calc((100vw - 36px) * .88))}.topbar,.mobile-score,.mobile-goal-progress{width:var(--compact-hud-width)}.mobile-score{align-self:center}}@property --play-return-lift{syntax:"<length>";inherits:true;initial-value:-6px}@property --play-return-scale{syntax:"<number>";inherits:true;initial-value:1}@property --play-return-depth{syntax:"<length>";inherits:true;initial-value:6px}.primary-button.play-return-button{--play-return-lift:-6px;--play-return-scale:1;--play-return-depth:6px;isolation:isolate;box-shadow:none;background:0 0;border-color:#0000;transition:color .16s,outline-color .16s,--play-return-lift .16s,--play-return-scale .16s,--play-return-depth .16s;position:relative;overflow:visible}.play-return-button:before,.play-return-button:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;transform:translateY(var(--play-return-lift)) scale(var(--play-return-scale));transform-origin:50%;position:absolute;inset:-1px}.play-return-button>.play-return-label{pointer-events:none;transform:translateY(var(--play-return-lift)) scale(var(--play-return-scale));transform-origin:50%;display:inline-block}.play-return-button.revive-button>.play-return-label{align-items:center;gap:inherit;flex-direction:column;display:flex}.play-return-button:before{box-shadow:inset 0 1px 0 #f1fff9, 0 var(--play-return-depth) 0 #269374, 0 calc(var(--play-return-depth) + 1px) 0 #125e4c, 0 calc(var(--play-return-depth) + 4px) 14px #25ca9b33;background:linear-gradient(#d8fff1 0%,#94f9d9 18%,#60dfb9 64%,#45c69f 100%);border:1px solid #9bffe5;transition:filter .16s}.play-return-button:after{opacity:0;background:linear-gradient(112deg,#0000 42%,#ffffff1f 46%,#ffffffb8 50%,#ffffff1f 54%,#0000 58%) 150% 0/300% 100%}.game-shell[data-page-visible=true] .play-return-button:not(:disabled):not([aria-disabled=true]){animation:4.8s cubic-bezier(.42,0,.25,1) infinite play-return-heartbeat}.game-shell[data-page-visible=true] .play-return-button:not(:disabled):not([aria-disabled=true]):after{animation:4.8s ease-in-out infinite play-return-sheen}@media (hover:hover) and (pointer:fine){.game-shell .play-return-button:not(:disabled):not([aria-disabled=true]):hover{--play-return-lift:-3px;--play-return-scale:1;--play-return-depth:3px;animation:none}.play-return-button:not(:disabled):not([aria-disabled=true]):hover:before{filter:brightness(1.045)}}.game-shell .play-return-button:not(:disabled):not([aria-disabled=true]):active{--play-return-lift:-1px;--play-return-scale:.99;--play-return-depth:1px;animation:none}.game-shell .play-return-button:not(:disabled):not([aria-disabled=true]):active:after{opacity:0;animation:none}.play-return-button:focus-visible{outline-offset:4px;outline:2px solid #d8fff1}.game-shell :is([hidden],[inert],[aria-hidden=true],.is-leaving,dialog:not([open])) .play-return-button{animation:none!important}.game-shell:has(dialog[open]) .modal-backdrop .play-return-button{animation:none!important}.game-shell :is([hidden],[inert],[aria-hidden=true],.is-leaving,dialog:not([open])) .play-return-button:after{opacity:0;animation:none!important}.game-shell:has(dialog[open]) .modal-backdrop .play-return-button:after{opacity:0;animation:none!important}.play-return-button:disabled:before,.play-return-button[aria-disabled=true]:before{filter:saturate(.35)}@keyframes play-return-heartbeat{0%,38%,to{--play-return-lift:-6px;--play-return-scale:1;--play-return-depth:6px}12%{--play-return-lift:-7.6px;--play-return-scale:1.018;--play-return-depth:7.6px}19%{--play-return-lift:-5.8px;--play-return-scale:1;--play-return-depth:5.8px}27%{--play-return-lift:-7px;--play-return-scale:1.012;--play-return-depth:7px}}@keyframes play-return-sheen{0%,44%{opacity:0;background-position:150% 0}47%{opacity:.7}67%{opacity:.7;background-position:-50% 0}70%,to{opacity:0;background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.game-shell .play-return-button{transition:none;animation:none!important}.game-shell .play-return-button:after{opacity:0;animation:none!important}.play-return-button:before{transition:none}}.game-shell.zen-mode{--zen-edge-space:clamp(14px, 3vmin, 48px);--zen-inset-x:max(var(--zen-edge-space), var(--safe-left), var(--safe-right));--zen-inset-y:max(var(--zen-edge-space), var(--safe-top), var(--safe-bottom))}.game-shell.zen-mode>.topbar,.game-shell.zen-mode>.fullscreen-notice,.game-shell.zen-mode :is(#game,#thumbnail-game) :is(.score-panel,.mobile-score,.spaceship-mobile-hud,.mobile-goal-progress,.status-line,.spaceship-status-line,.skills-bar,.tutorial-callout,.spaceship-wall-callout){display:none}.game-shell.zen-mode>.game-layout{width:100%;height:var(--app-height,100dvh);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;gap:0;min-height:0;margin:0;padding:0}.game-shell.zen-mode :is(#game,#thumbnail-game)>.board-column{--hex-w:min(calc((var(--app-width,100vw) - var(--zen-inset-x) * 2) / var(--stage-span-x)), calc((var(--app-height,100dvh) - var(--zen-inset-y) * 2) / var(--stage-span-y)));justify-content:center;align-items:center;width:100%;height:auto;margin:0;padding:0}.game-shell.zen-mode :is(#game,#thumbnail-game) .direction-tap-field{justify-content:center;align-items:center;width:100%;margin:0;padding:0}.game-shell.zen-mode :is(#game,#thumbnail-game) .board-wrap{margin:0}.game-shell.zen-mode :is(#game,#thumbnail-game) .tile-token>.tile-number{font-size:calc(var(--hex-w) * .32)}.game-shell.zen-mode :is(#game,#thumbnail-game) .board-column.no-moves-rumble .board-wrap{animation:none;scale:1}.game-shell.zen-mode :is(#game,#thumbnail-game) .spaceship-camera:is(.is-crash-cinematic,.is-crash-result){animation:none;transform:none}.game-shell.zen-mode>.milestone-toast{--zen-toast-height:clamp(42px, 12dvh, 100px);top:calc((var(--app-height,100dvh) - var(--zen-toast-height)) / 2);height:var(--zen-toast-height)}.game-shell.zen-mode>.fanfare-powder{top:calc(var(--app-height,100dvh) / 2)}.zen-exit-corner{--zen-corner-size:64px;z-index:200;width:var(--zen-corner-size);height:var(--zen-corner-size);appearance:none;box-shadow:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;position:fixed}.zen-exit-top-left,.zen-exit-top-right{top:var(--app-offset-top,0px)}.zen-exit-bottom-left,.zen-exit-bottom-right{top:calc(var(--app-offset-top,0px) + var(--app-height,100dvh) - var(--zen-corner-size))}.zen-exit-top-left,.zen-exit-bottom-left{left:var(--app-offset-left,0px)}.zen-exit-top-right,.zen-exit-bottom-right{right:auto;left:calc(var(--app-offset-left,0px) + var(--app-width,100vw) - var(--zen-corner-size))}@media (max-width:400px){.zen-exit-corner{--zen-corner-size:48px}}.game-shell.thumbnail-mode>#game,.game-shell.thumbnail-mode>:is(.milestone-toast,.fanfare-powder,.combo-toast,.combo-vignette-layer){display:none}.game-shell.thumbnail-mode{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-offscreen=true],[data-offscreen=true] *,[data-offscreen=true] :before,[data-offscreen=true] :after{animation-play-state:paused!important}.performance-option .feedback-option-copy small{text-overflow:clip;white-space:normal;overflow:visible}.mode-segment{background:#030c0de6;border:1px solid #61ffd847;border-radius:999px;flex:none;grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.mode-segment-option{color:#8fb0a7;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:44px;padding:6px 10px;font-size:11px;font-weight:850}.mode-segment-option.is-selected{color:#04211b;background:#75ffe0}.mode-segment-option:focus-visible{outline-offset:1px;outline:2px solid #75ffe0b3}.performance-auto-note{color:#7ea79c;margin:-4px 0 8px;font-size:11px;line-height:1.4}.lite-hint-card{top:calc(var(--app-offset-top,0px) + var(--app-height,100dvh) - max(18px, var(--safe-bottom)));bottom:auto}:root[data-perf=lite] .spaceship-voyage,:root[data-perf=lite] .lobby-star-lane:nth-child(n+17),:root[data-perf=lite] .tile-life-dust,:root[data-perf=lite] .motion-echo,:root[data-perf=lite] .merge-particles,:root[data-perf=lite] .combo-dust,:root[data-perf=lite] .combo-ember,:root[data-perf=lite] .combo-vignette-layer,:root[data-perf=lite] .fanfare-powder{display:none!important}:root[data-perf=lite] .tile-inner-glow-band,:root[data-perf=lite] .direction-panel-idle-breath,:root[data-perf=lite] .combo-aura-rim,:root[data-perf=lite] .lobby-star,:root[data-perf=lite] .lobby-star:after{animation:none!important}:root[data-perf=lite] .tile-inner-glow-band{opacity:.6}:root[data-perf=lite] .tile-token,:root[data-perf=lite] .tile-edge-glow,:root[data-perf=lite] .tile-inner-glow-outline,:root[data-perf=lite] .motion-piece{filter:none!important}:root[data-perf=lite] .modal-backdrop,:root[data-perf=lite] .analytics-consent-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.run-entry-dim{z-index:300;touch-action:none;background:#020807;place-items:center;display:grid;position:fixed;inset:0}.run-entry-dim[data-phase=dimming]{animation:.12s ease-in both run-entry-darken}.run-entry-dim[data-phase=revealing]{pointer-events:none;animation:.22s ease-out both run-entry-reveal}@keyframes run-entry-darken{0%{opacity:0}to{opacity:1}}@keyframes run-entry-reveal{0%{opacity:1}to{opacity:0}}.run-entry-status{color:#b7d6ce;text-align:center;gap:14px;max-width:min(420px,92vw);padding:24px;display:grid}.run-entry-dim[data-phase=waiting] .run-entry-status{animation:1ms .35s both run-entry-note}@keyframes run-entry-note{0%{visibility:hidden}to{visibility:visible}}@media (prefers-reduced-motion:reduce){.run-entry-dim{animation:none!important}}.boot-screen{z-index:400;color:#bfe8dc;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 30%,#07231e 0%,#041012 46%,#010506 100%);place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}.boot-screen-closing{animation:.32s ease-out both boot-screen-out}@keyframes boot-screen-out{to{opacity:0}}.boot-ring{aspect-ratio:1;place-items:center;width:clamp(112px,22vmin,148px);display:grid;position:relative}.boot-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.boot-ring-track{fill:none;stroke:#61ffd81f;stroke-width:5px}.boot-ring-fill{fill:none;stroke:#75ffe0;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 6px #61ffd873)}.boot-percent{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#f2fffb;font-size:clamp(22px,4.6vmin,30px);font-weight:950}.boot-label{letter-spacing:.28em;text-transform:uppercase;color:#75ffe0;opacity:.85;font-size:11px;font-weight:800}@media (prefers-reduced-motion:reduce){.boot-screen-closing{opacity:0;animation:none}.boot-ring-fill{filter:none}}.perf-probe{z-index:401;opacity:.02;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.perf-probe-star{width:16px;height:16px;transform:rotate(var(--a));background:var(--star-head-image,url(../media/star-head-mint.0dto9~s-n~san.png)) center / 100% 100% no-repeat;animation:perf-probe-fly var(--d) linear var(--p) infinite;position:absolute;top:50%;left:50%}@keyframes perf-probe-fly{0%{transform:rotate(var(--a)) translate3d(3vmax, 0, 0) scale(.4)}to{transform:rotate(var(--a)) translate3d(80vmax, 0, 0) scale(1.2)}}.perf-probe-tile{left:var(--x);top:var(--y);background:hsl(var(--h) 90% 62%);width:12vmin;height:12vmin;filter:drop-shadow(0 0 8px hsl(var(--h) 90% 62% / .3));animation:perf-probe-breathe 1.6s ease-in-out var(--p) infinite;border-radius:18%;position:absolute}@keyframes perf-probe-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.perf-probe-mote{left:var(--x);top:var(--y);width:8px;height:8px;animation:perf-probe-drift 2.2s ease-in-out var(--p) infinite alternate;background:radial-gradient(circle,#fff 0%,#75ffe0cc 40%,#0000 100%);border-radius:50%;position:absolute}@keyframes perf-probe-drift{0%{opacity:.2;transform:translate(0,0)scale(.6)}to{opacity:.9;transform:translate(24px,-32px)scale(1.2)}}:is(.run-entry-dim,.boot-screen,.perf-probe,.combo-vignette-layer,.revival-input-shield,.cashout-input-shield){inset:auto;top:var(--app-offset-top,0px);left:var(--app-offset-left,0px);width:var(--app-width,100vw);height:var(--app-height,100dvh)}
