:root{color:#f6f8ff;background:#0b1230;font-family:ui-rounded,Avenir Next,Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button{font:inherit}.app-shell{min-height:100vh;overflow:hidden;position:relative;padding:26px clamp(20px,4vw,72px) 0;padding-top:max(26px,env(safe-area-inset-top));padding-right:max(clamp(20px,4vw,72px),env(safe-area-inset-right));padding-left:max(clamp(20px,4vw,72px),env(safe-area-inset-left));background:radial-gradient(circle at 50% 36%,rgba(93,102,255,.25),transparent 31%),radial-gradient(circle at 11% 92%,rgba(75,222,212,.12),transparent 22%),linear-gradient(135deg,#090f26,#111b47 47%,#0b1432)}.app-shell:before,.app-shell:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(1px)}.app-shell:before{width:480px;height:480px;border:1px solid rgba(154,167,255,.1);left:-270px;top:22%}.app-shell:after{width:280px;height:280px;border:1px solid rgba(91,245,206,.08);right:-170px;top:6%}.topbar{position:relative;z-index:2;max-width:1380px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;color:#cdd6ff;letter-spacing:.13em;font-size:11px;font-weight:600;line-height:1.03}.brand strong{color:#fff;font-size:15px;letter-spacing:.1em}.brand-logo{width:52px;height:52px;flex:0 0 auto;border-radius:14px;box-shadow:0 7px 20px #02061c66}.topbar-right{display:flex;gap:15px;align-items:center}.best-score{color:#dde4ff9e;font:500 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}.legal-link{color:#cfd9ff;text-decoration:none;transition:.2s color,.2s border-color,.2s background,.2s transform}.legal-link:hover{color:#8af4d7}.legal-link:focus-visible{outline:2px solid #86f3d4;outline-offset:3px}.legal-link--topbar{position:fixed;z-index:4;right:max(26px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));padding:7px 10px;border:1px solid rgba(170,186,255,.2);border-radius:999px;background:#0d183bd1;box-shadow:0 8px 22px #0000183d;font:600 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;text-align:center;white-space:nowrap}.legal-link--topbar:hover{border-color:#76f2d0ad;background:#18285f;transform:translateY(-1px)}.pause-button{width:38px;height:38px;border:1px solid rgba(170,186,255,.2);border-radius:50%;color:#dfe6ff;background:#0d183ba8;cursor:pointer;font:700 15px/1 ui-rounded,system-ui,sans-serif;letter-spacing:-.12em;transition:.2s transform,.2s border-color,.2s background}.pause-button:hover:not(:disabled){transform:translateY(-2px);border-color:#76f2d0;background:#18285f}.pause-button:disabled{cursor:default;opacity:.42}.topbar-sound-toggle{display:grid;place-items:center}.topbar-sound-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.topbar-sound-toggle[aria-pressed=true]{border-color:#6ef1cf9e;color:#8af4d7}.game-layout{position:relative;z-index:1;width:100%;max-width:1380px;min-height:min(70svh,calc(100svh - 188px));margin:12px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,720px) minmax(0,1fr);gap:clamp(24px,2.5vw,44px);align-items:center}@media(min-width:621px){.app-shell{height:100svh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.topbar{width:100%;min-width:0}.game-layout{min-height:0;height:100%;margin:0 auto;padding-top:12px}.tray{flex:0 0 146px;height:146px;min-height:146px}}@media(min-width:961px){.play-zone{transform:translateY(clamp(-56px,-5svh,-32px))}.game-layout .game-info{position:relative;transform:translate(clamp(34px,4vw,78px),clamp(12px,1.8svh,24px))}.game-info .target-label{position:absolute;bottom:calc(100% + 18px);left:0}.game-info .target-formula,.game-info .target-empty{margin-top:0}}.game-info{align-self:center;justify-self:end;min-width:0;padding-left:0;transform:translate(clamp(34px,4vw,78px),clamp(18px,2.5svh,32px))}.target-label,.eyebrow,.score-wrap .score-label{font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}.target-label,.eyebrow{color:#83f3d4}.target-formula{display:flex;width:max-content;align-items:center;gap:clamp(7px,.9vw,13px);margin-top:10px;animation:target-arrival .45s cubic-bezier(.2,.85,.35,1.35)}.formula-block{display:block;width:clamp(40px,4vw,58px);aspect-ratio:1;border:1px solid rgba(194,205,224,.45);border-radius:13px;background:linear-gradient(145deg,#9aa4b5,#677286);box-shadow:inset 0 3px #fff3,0 5px 14px #050a184d}.formula-operator,.formula-equals{display:grid;place-items:center;color:#b5ffe8;font:700 clamp(26px,2.8vw,39px)/1 ui-rounded,system-ui,sans-serif;text-shadow:0 0 14px rgba(136,255,221,.52)}.formula-operator{position:relative;width:clamp(30px,3vw,42px);height:clamp(30px,3vw,42px);border:1px solid rgba(159,255,224,.58);border-radius:11px;background:#38d2aa24;font-family:Arial,sans-serif}.formula-operator.is-add{font-size:0}.formula-operator.is-add:before,.formula-operator.is-add:after{content:"";position:absolute;width:52%;height:3px;border-radius:99px;background:currentColor;box-shadow:0 0 10px currentColor}.formula-operator.is-add:after{transform:rotate(90deg)}.formula-operator.is-subtract{color:#ffe1a3;border-color:#ffc65b9e;background:#ffae3624;text-shadow:0 0 14px rgba(255,202,110,.62)}.formula-operator.is-multiply{color:#e4ceff;border-color:#c08bffa6;background:#a160ff26;text-shadow:0 0 14px rgba(197,146,255,.65)}.formula-equals{color:#e5ecffb8}.target-value{width:min-content;font-size:clamp(76px,9vw,124px);line-height:.82;font-weight:800;letter-spacing:-.095em;color:#fbfbff;text-shadow:0 0 34px rgba(117,135,255,.45)}.formula-accent{align-self:center;justify-self:start;min-width:0;padding-left:clamp(0px,.6vw,10px);pointer-events:none}.formula-hero-symbol{display:block;color:#79fad580;font:800 clamp(88px,8vw,122px)/.75 ui-rounded,system-ui,sans-serif;text-shadow:0 0 34px rgba(89,241,208,.4)}.formula-hero-symbol.is-subtract{color:#ffc15b2b;text-shadow:0 0 42px rgba(255,174,54,.26)}.formula-hero-symbol.is-multiply{color:#c28bff2b;text-shadow:0 0 42px rgba(161,96,255,.28)}.target-empty{margin-top:9px;color:#cddcff8f;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.score-wrap{min-width:124px;margin-top:36px;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.score-wrap .score-label{color:#cdd7ff94}.score-ticker{display:flex;align-items:center;max-width:100%;height:60px;overflow:visible;color:#8af7d3;font:800 54px/.94 ui-rounded,system-ui,sans-serif;letter-spacing:-.075em;text-shadow:0 3px 0 rgba(9,38,55,.72),0 7px 26px rgba(83,243,205,.34)}.score-wrap .score-ticker span{display:inline-grid;min-width:.62ch;place-items:center;color:inherit;font:inherit;letter-spacing:inherit;animation:score-digit-flip .16s cubic-bezier(.22,.9,.32,1.1);transform-origin:50% 100%}.score-ticker span.is-separator{min-width:.22ch;animation:none}.score-wrap .move-count{width:max-content;padding:0;color:#cdd7ff94;background:transparent;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.play-zone{--board-size: min(100%, 680px, calc(100svh - 320px) );position:relative;min-width:0;display:flex;flex-direction:column;align-items:center}.game-info-status{display:none}.play-status{width:var(--board-size);margin:0 auto 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px}.play-status .score-wrap{grid-column:2;align-items:flex-end;margin:0;text-align:right}.play-status .streak-slot{grid-column:1;grid-row:1;align-self:end;margin:0}.play-status .streak-meter{width:100%;margin:0}.streak-slot{width:100%;min-height:0;margin-top:22px;pointer-events:none}.streak-slot:empty{display:none}.board-frame{width:var(--board-size);aspect-ratio:1;position:relative;border-radius:30px;overflow:hidden;touch-action:none;filter:drop-shadow(0 32px 44px rgba(0,3,20,.5));cursor:crosshair;animation:board-in .7s cubic-bezier(.2,.8,.2,1)}.board-frame:after{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid rgba(131,168,255,.19);border-radius:25px}.board-frame canvas{display:block}.board-frame.is-resolving{cursor:crosshair}.board-frame.is-resolving:after{border-color:#89ffdc80;box-shadow:inset 0 0 26px #59f1d017}.board-frame.is-game-over{cursor:default}.board-frame.is-game-over:before,.board-frame.is-menu:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:#040819b8;-webkit-backdrop-filter:blur(12px) brightness(.48);backdrop-filter:blur(12px) brightness(.48)}.chain-callout{position:absolute;z-index:4;top:43%;left:50%;min-width:104px;padding:10px 16px 9px;border:1px solid rgba(136,245,218,.68);border-radius:16px;color:#effff9;background:#10254ceb;box-shadow:0 0 30px #56f0cd52;pointer-events:none;text-align:center;transform:translate(-50%,-50%);animation:chain-callout .5s cubic-bezier(.14,.88,.28,1.1) forwards}.chain-label,.chain-bonus{display:block;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.chain-label{color:#a4f9dd}.chain-number{display:block;margin:-2px 0 -5px;color:#f4fffb;font-size:54px;line-height:1;letter-spacing:-.08em;text-shadow:0 0 19px rgba(91,245,210,.68);animation:chain-number .24s cubic-bezier(.12,1.1,.26,1.08)}.chain-bonus{margin-top:3px;color:#d8fff0;font-size:9px}.chain-level-2{min-width:119px;border-color:#ffde6cdb;box-shadow:0 0 44px #ffc44285}.chain-level-2 .chain-label,.chain-level-2 .chain-bonus{color:#ffe5a1}.chain-level-2 .chain-number{color:#ffe37a;font-size:63px;text-shadow:0 0 24px rgba(255,195,59,.82)}.chain-level-3{min-width:138px;border-color:#ff9e66f0;box-shadow:0 0 60px #ff7a38a8;animation-duration:.62s}.chain-level-3 .chain-label,.chain-level-3 .chain-bonus{color:#ffd0ab}.chain-level-3 .chain-number{color:#ffae65;font-size:76px;text-shadow:0 0 30px rgba(255,109,44,.92);animation-duration:.3s}.chain-level-4,.chain-level-5{min-width:158px;border-color:#ff71b9f0;box-shadow:0 0 78px #ff4ba3c2;animation-duration:.7s}.chain-level-4 .chain-label,.chain-level-4 .chain-bonus,.chain-level-5 .chain-label,.chain-level-5 .chain-bonus{color:#ffd1ed}.chain-level-4 .chain-number,.chain-level-5 .chain-number{color:#ff9bd5;font-size:90px;text-shadow:0 0 36px rgba(255,82,168,1);animation-duration:.35s}.bonus-burst{position:absolute;z-index:5;top:27%;left:50%;min-width:198px;padding:11px 16px 10px;border:1px solid rgba(255,227,135,.88);border-radius:16px;color:#fff8d9;background:#3f2d22f0;box-shadow:0 0 40px #ffb94780;pointer-events:none;text-align:center;transform:translate(-50%,-50%);animation:bonus-burst 1.25s cubic-bezier(.14,.9,.25,1.05) forwards}.bonus-burst span,.bonus-burst strong,.bonus-burst small{display:block}.bonus-burst span{color:#ffe99e;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.bonus-burst strong{margin:2px 0 -1px;color:#fff9df;font-size:22px;line-height:1;letter-spacing:-.05em}.bonus-burst small{margin-top:4px;color:#ffc65b;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.bonus-burst--board-clear{top:43%;border-color:#8ff0cf;color:#e8fff7;background:linear-gradient(135deg,#186f66f5,#2f4a8ef5);box-shadow:0 0 54px #47f4ca94}.bonus-burst--board-clear span{color:#b9ffdf}.bonus-burst--board-clear strong{font-size:29px}.bonus-burst--board-clear small{color:#fff2a6}.streak-meter{width:min(270px,100%);padding:7px 9px 8px;border:1px solid rgba(125,240,214,.5);border-radius:13px;color:#eafff8;background:#0c1c42e0;box-shadow:0 9px 24px #02071c3d,inset 0 1px #ccffef14;pointer-events:none;animation:streak-meter-in .35s cubic-bezier(.18,.9,.25,1.2)}.streak-meter-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px}.streak-meter-heading span{color:#99f5d9;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.streak-meter-heading strong{color:#f7fff9;font:800 14px/1 ui-rounded,system-ui,sans-serif}.streak-meter-heading small{color:#defff6a6;font-size:9px}.streak-meter-track{position:relative;height:10px;overflow:hidden;border-radius:99px;background:#040a1ec7}.streak-meter-fill{position:absolute;z-index:1;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#45dcb3,#8df0d4 66%,#fff3a3);transition:width .42s cubic-bezier(.2,.95,.3,1.15)}.streak-meter-fill:after{content:"";position:absolute;top:-2px;right:-22px;width:40px;height:14px;background:#ffffffa6;filter:blur(4px);transform:skew(-24deg)}.streak-meter-segments{position:absolute;z-index:2;inset:0;display:grid}.streak-meter-segments i{border-right:1px solid rgba(4,14,37,.7)}.streak-meter-segments i:last-child{border-right:0}.streak-meter.is-complete{border-color:#ffe48b;background:#46311ceb}.streak-meter.is-complete .streak-meter-fill{background:linear-gradient(90deg,#ffc64d,#ffe37e 65%,#fffce0)}.streak-meter.is-failed{border-color:#ff8b7fc7;background:#481b2beb;animation:streak-meter-pop .68s cubic-bezier(.22,.9,.3,1) forwards}.streak-meter.is-failed .streak-meter-fill{background:linear-gradient(90deg,#ff8c75,#ffc07a);transform-origin:left;animation:streak-meter-drain .45s ease-in forwards}.streak-meter.is-failed .streak-meter-heading span{color:#ffb5aa}.streak-seven-burst{position:absolute;z-index:4;top:41%;left:50%;min-width:205px;padding:12px 16px;border:2px solid #b8f7dd;border-radius:18px;color:#f2fff9;background:linear-gradient(135deg,#1e7f78,#4962a8);pointer-events:none;text-align:center;transform:translate(-50%,-50%);animation:streak-seven-burst .98s cubic-bezier(.14,.9,.25,1.05) forwards}.streak-seven-burst span,.streak-seven-burst strong,.streak-seven-burst small{display:block}.streak-seven-burst span{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}.streak-seven-burst strong{margin:1px 0 -3px;font-size:36px;letter-spacing:-.07em}.streak-seven-burst small{color:#fff3b7;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.game-over-panel{position:absolute;z-index:5;top:50%;left:50%;width:min(82%,410px);max-height:91%;padding:clamp(18px,3vw,31px);overflow:auto;border:1px solid rgba(162,181,255,.38);border-radius:22px;color:#f6f8ff;background:linear-gradient(145deg,#1a2559f7,#0b1333fa);box-shadow:0 23px 58px #000018ad,inset 0 1px #e2eaff24;transform:translate(-50%,-50%);animation:game-over-in .42s cubic-bezier(.2,.85,.25,1.16);text-align:center}.app-shell.is-survival-failure .score-wrap{visibility:hidden}.survival-board-feedback{position:fixed;z-index:12;inset:0;pointer-events:none}.survival-board-feedback h2{position:absolute;top:max(76px,calc(env(safe-area-inset-top) + 54px));left:50%;margin:0;color:#fff;font:900 clamp(38px,6vw,72px)/.78 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.025em;text-transform:uppercase;text-shadow:0 4px 0 #261238,0 12px 34px rgba(255,75,123,.55);transform:translate(-50%) rotate(-2deg);animation:game-over-title-in .5s cubic-bezier(.16,.9,.25,1.22);white-space:nowrap}.survival-game-over-stats{position:absolute;top:clamp(162px,25svh,240px);right:clamp(20px,4vw,62px);display:flex;align-items:flex-end;gap:17px;color:#f5f8ff;animation:game-over-stats-in .48s .08s both cubic-bezier(.16,.9,.25,1.15)}.survival-game-over-stat{position:relative;display:flex;flex-direction:column;min-width:54px;text-align:right}.survival-game-over-stat+.survival-game-over-stat{padding-left:17px;border-left:1px solid rgba(219,236,255,.34)}.survival-game-over-stat span{color:#dde5ffb8;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase}.survival-game-over-stat strong{margin-top:4px;font:900 clamp(40px,4.5vw,64px)/.74 ui-rounded,system-ui,sans-serif;letter-spacing:-.09em}.survival-game-over-stat--score strong{color:#ffe994;text-shadow:0 3px 0 #6d3c37,0 8px 25px rgba(255,194,76,.42)}.survival-game-over-stat--moves strong{color:#8ff4d2;text-shadow:0 3px 0 #0d4a56,0 8px 25px rgba(69,230,186,.35)}.survival-feedback-button{position:absolute;right:clamp(20px,4vw,62px);bottom:max(166px,calc(env(safe-area-inset-bottom) + 138px));min-width:126px;height:50px;padding:0 13px 0 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid rgba(213,255,244,.72);border-radius:999px;color:#061a30;background:linear-gradient(135deg,#c0ffe9,#6ce4ca);box-shadow:0 12px 30px #17e2b04d,inset 0 1px #ffffffdb;font:900 14px/1 ui-rounded,system-ui,sans-serif;cursor:pointer;pointer-events:auto;transition:.2s transform,.2s filter,.2s box-shadow;animation:continue-button-in .42s .12s both cubic-bezier(.18,.9,.25,1.15)}.survival-feedback-button span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#eafff8;background:#087b63;font-size:18px;line-height:1;box-shadow:0 3px 8px #023d3147}.survival-feedback-button:hover{filter:brightness(1.08);box-shadow:0 15px 34px #17e2b06b,inset 0 1px #ffffffdb;transform:translateY(-3px) scale(1.025)}.menu-panel{position:absolute;z-index:5;top:50%;left:50%;width:min(84%,450px);max-height:91%;padding:clamp(21px,3.5vw,34px);overflow:auto;border:1px solid rgba(162,181,255,.4);border-radius:22px;color:#f6f8ff;background:linear-gradient(145deg,#1a2559fa,#0b1333fc);box-shadow:0 23px 58px #000018ad,inset 0 1px #e2eaff24;transform:translate(-50%,-50%);animation:game-over-in .42s cubic-bezier(.2,.85,.25,1.16);text-align:center}.menu-panel h2{margin:8px 0 20px;color:#fff;font-size:clamp(29px,4vw,44px);line-height:.9;letter-spacing:-.065em}.menu-panel--setup{width:min(84%,430px);max-height:none;padding:16px 20px 17px;overflow:visible}.menu-panel--setup h2{margin:5px 0 9px;font-size:33px}.menu-panel--setup .setup-section{margin-top:8px}.menu-panel--setup .setup-section>span{margin-bottom:4px;font-size:11px}.menu-panel--setup .setup-options{gap:5px}.menu-panel--setup .game-mode-options button{min-height:44px;padding:5px 7px}.menu-panel--setup .game-mode-options small{margin-top:1px}.menu-panel--setup .operation-options button{min-height:42px}.menu-panel--setup .operation-options strong{font-size:23px}.menu-panel--setup .board-options button{min-height:37px}.menu-panel--setup .help-options button{min-height:35px;padding:5px}.menu-panel--setup .survival-rules{margin:9px 0 0;padding:7px 9px;font-size:10px}.menu-panel--setup .start-game-button{height:39px;margin-top:12px}.menu-high-score{margin:0 auto 18px;padding-bottom:15px;border-bottom:1px solid rgba(172,188,255,.16)}.menu-high-score span{display:block;color:#d3ddff94;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.menu-high-score strong{display:block;margin-top:2px;color:#ffcc58;font-size:36px;line-height:1;letter-spacing:-.06em;text-shadow:0 4px 22px rgba(255,184,49,.32)}.menu-tutorial{padding:2px 0 4px;text-align:left}.menu-tutorial p{margin:10px 0 0;color:#dce4ffb8;font-size:12px;line-height:1.52}.theme-setting{margin-top:16px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid rgba(160,180,255,.17);border-radius:13px;background:#050c2659;text-align:left}.theme-setting>div{display:flex;flex-direction:column;gap:3px}.theme-setting>div strong{color:#eef3ff;font-size:13px}.theme-switch{position:relative;flex:0 0 auto;width:82px;height:35px;padding:0 9px 0 33px;border:1px solid rgba(160,180,255,.28);border-radius:999px;color:#dce5ff;background:#151f4a;cursor:pointer;transition:.2s border-color,.2s background}.theme-switch>span{position:absolute;top:4px;left:4px;width:25px;height:25px;border-radius:50%;background:#8292d6;box-shadow:0 3px 9px #01041961;transition:.25s transform,.25s background}.theme-switch>span:after{content:"☾";position:absolute;inset:0;display:grid;place-items:center;color:#111838;font:800 14px/1 ui-rounded,system-ui,sans-serif}.theme-switch small{font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.theme-switch[aria-checked=true]{padding:0 33px 0 8px;border-color:#59e1bc8c;color:#dffff5;background:#176a5c}.theme-switch[aria-checked=true]>span{background:#fff5cd;transform:translate(47px)}.theme-switch[aria-checked=true]>span:after{content:"☀";color:#936416}.sound-switch{padding-left:34px}.sound-switch>span{display:grid;place-items:center}.sound-switch>span:after{content:none}.sound-switch svg{width:15px;height:15px;fill:none;stroke:#111838;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sound-switch[aria-checked=true]{padding-left:8px;padding-right:33px}.sound-switch[aria-checked=true]>span:after{content:none}.sound-switch[aria-checked=true] svg{stroke:#0b4f42}.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:19px}.menu-actions .start-game-button{margin-top:0}.legal-link--menu{display:block;width:max-content;max-width:100%;margin:10px auto 0;padding:3px 2px;color:#d3ddffa8;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}@media(min-width:621px){.menu-panel--pause{width:min(76%,410px);max-height:none;padding:22px 28px;overflow:visible}.menu-panel--pause h2{margin:6px 0 12px;font-size:clamp(32px,3vw,40px)}.menu-panel--pause .menu-high-score{margin-bottom:12px;padding-bottom:10px}.menu-panel--pause .menu-high-score strong{font-size:31px}.menu-panel--pause .menu-tutorial{padding:0}.menu-panel--pause .menu-tutorial p{margin-top:6px;font-size:11px;line-height:1.38}.menu-panel--pause .theme-setting{margin-top:10px;padding:8px 10px}.menu-panel--pause .menu-actions{margin-top:12px}}.screen-overlay{position:fixed;z-index:10;inset:0;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#040819b8;-webkit-backdrop-filter:blur(12px) brightness(.58);backdrop-filter:blur(12px) brightness(.58)}.screen-overlay>.menu-panel,.screen-overlay>.game-over-panel{position:relative;top:auto;bottom:auto;left:auto;width:min(calc(100vw - 24px),450px);max-width:100%;max-height:min(100%,620px);margin:auto;transform:none;animation:screen-overlay-in .28s cubic-bezier(.2,.85,.25,1.08)}.screen-overlay>.menu-panel--setup{max-height:min(100%,620px);overflow:auto}.screen-overlay>.menu-panel--pause{display:flex;flex-direction:column}.screen-overlay>.menu-panel--pause .menu-tutorial{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-overlay>.menu-panel--pause .menu-actions{flex:0 0 auto;margin-top:14px}.setup-section{margin-top:14px;text-align:left}.setup-section>span{display:block;margin-bottom:8px;color:#cad5ff;font-size:12px}.setup-options{display:grid;gap:7px}.game-mode-options{grid-template-columns:repeat(2,1fr)}.game-mode-options button{min-height:57px;padding:7px 8px;text-align:left}.game-mode-options strong,.game-mode-options small{display:block}.game-mode-options strong{font-size:13px}.game-mode-options small{margin-top:3px;color:#d3deff91;font-size:9px;line-height:1.15}.operation-options{grid-template-columns:repeat(3,1fr)}.operation-options button{min-height:56px;padding:5px;display:grid;place-items:center;gap:1px}.operation-options strong{color:#b8ffe8;font:600 27px/1 ui-rounded,system-ui,sans-serif}.operation-options small{color:#d3deffa6;font-size:9px}.operation-options button:nth-child(2) strong{color:#ffe1a3}.operation-options button:nth-child(3) strong{color:#dec5ff}.survival-rules{margin:15px 0 0;padding:10px 11px;border-left:2px solid #ffc65b;border-radius:0 8px 8px 0;color:#ffebbadb;background:#ffbc4a14;font-size:11px;line-height:1.42;text-align:left}.board-options{grid-template-columns:repeat(2,1fr)}.setup-options button{min-height:42px;border:1px solid rgba(151,172,255,.25);border-radius:10px;color:#dce5ff;background:#060c2580;cursor:pointer;transition:.18s transform,.18s background,.18s border-color}.setup-options button:hover{transform:translateY(-2px);border-color:#86f4d4a6}.setup-options button.is-selected{border-color:#83f3d4;color:#eafff8;background:#52e5c126;box-shadow:inset 0 0 0 1px #81f6d621}.board-options strong,.board-options small{display:block}.board-options strong{font-size:14px}.board-options small{margin-top:1px;color:#d3deff91;font-size:9px}.help-options{grid-template-columns:1fr 1fr}.help-options button{padding:7px 6px;font-size:11px}.start-game-button{width:100%;height:43px;margin-top:20px;border:0;border-radius:10px;color:#0d173b;background:#86f3d4;cursor:pointer;font-weight:800;transition:.2s transform,.2s filter}.start-game-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.tutorial-launch-button{width:100%;min-height:37px;margin-top:7px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(157,177,255,.3);border-radius:10px;color:#dce6ff;background:#798ff41f;cursor:pointer;font-weight:750;transition:.2s transform,.2s border-color,.2s background}.tutorial-launch-button span{display:inline-flex;align-items:center;gap:8px}.tutorial-launch-button b{color:#86f3d4;font-size:9px}.tutorial-launch-button small{color:#cfdaff8c;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.tutorial-launch-button:hover{border-color:#86f4d4b3;background:#798ff433;transform:translateY(-2px)}.tutorial-launch-button--pause{min-height:42px;margin:0 0 3px;justify-content:space-between;text-align:left}.game-over-panel h2{margin:8px 0 13px;color:#fff;font-size:clamp(28px,4vw,43px);line-height:.9;letter-spacing:-.065em}.final-score{padding-bottom:15px;border-bottom:1px solid rgba(172,188,255,.16)}.final-score span{display:block;color:#d3ddff94;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.final-score strong{display:block;margin-top:2px;color:#ffcc58;font-size:36px;line-height:1;letter-spacing:-.06em;text-shadow:0 4px 22px rgba(255,184,49,.32)}.score-form{margin:15px 0 13px;text-align:left}.score-form label{display:block;margin-bottom:7px;color:#cad5ff;font-size:12px}.score-form>div{display:flex;min-width:0;gap:7px}.score-form input{min-width:0;flex:1;height:39px;padding:0 11px;border:1px solid rgba(152,173,255,.33);border-radius:9px;outline:none;color:#fff;background:#070c25a6;font:500 16px ui-rounded,system-ui,sans-serif;transition:.2s border-color,.2s box-shadow}.score-form input:focus{border-color:#7df1d2;box-shadow:0 0 0 3px #63f1d024}.score-form button,.new-round-button,.menu-secondary-button{border:0;border-radius:9px;color:#0d173b;background:#86f3d4;cursor:pointer;font-weight:800;transition:.2s transform,.2s filter}.score-form button{padding:0 12px}.score-form button:hover,.new-round-button:hover,.menu-secondary-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.score-form .skip-score-button{display:block;width:100%;margin-top:10px;padding:8px 12px;color:#cdd8ff;background:#798ff429}.menu-secondary-button{min-height:43px;color:#dce6ff;background:#798ff433;border:1px solid rgba(164,182,255,.3)}.score-saved{margin:15px 0 13px;color:#92f5d8;font-size:13px}.leaderboard{padding-top:13px;border-top:1px solid rgba(172,188,255,.16);text-align:left}.leaderboard-title{display:flex;justify-content:space-between;align-items:baseline;color:#d2dcff9c;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.leaderboard-title small{color:#d2dcff61;font-size:9px}.leaderboard ol{margin:8px 0 0;padding:0;list-style:none;counter-reset:rank}.leaderboard li{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;min-height:25px;color:#dce4ff;font-size:12px;counter-increment:rank}.leaderboard li:before{content:counter(rank);color:#c3d0ff78;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.leaderboard li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.leaderboard li span{color:#ffd266;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.leaderboard li.is-current{color:#a2f5da}.leaderboard-empty{margin:10px 0 0;color:#d2dcff85;font-size:12px}.leaderboard-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px}.leaderboard-group{min-width:0;padding-right:7px;border-right:1px solid rgba(172,188,255,.12)}.leaderboard-group:last-child{padding-right:0;border-right:0}.leaderboard-group .leaderboard-title{font-size:9px;letter-spacing:.06em}.leaderboard-group ol{margin-top:5px}.leaderboard-group li{grid-template-columns:13px minmax(0,1fr) auto auto;gap:3px;min-height:21px;font-size:10px}.leaderboard-group li:before{font-size:8px}.leaderboard-group li span{font-size:9px}.leaderboard-group .leaderboard-empty{margin-top:7px;font-size:10px}.leaderboard-group--current{margin-top:9px;padding-right:0;border-right:0}.leaderboard-group--current .leaderboard-title{font-size:10px;letter-spacing:.1em}.leaderboard-group--current ol{margin-top:8px}.leaderboard-group--current li{grid-template-columns:24px minmax(0,1fr) auto auto;gap:7px;min-height:25px;font-size:12px}.leaderboard-group--current li:before{font-size:10px}.leaderboard-group--current li span{font-size:12px}.leaderboard-group--current .leaderboard-empty{margin-top:10px;font-size:12px}.no-help-badge{position:relative;color:#91f2d3!important;cursor:help}.no-help-badge:after{content:attr(data-tooltip);position:absolute;z-index:10;bottom:calc(100% + 7px);left:50%;width:154px;padding:7px 8px;border:1px solid rgba(140,245,214,.42);border-radius:7px;color:#eafff8;background:#111d4b;box-shadow:0 8px 20px #01041959;font:10px/1.35 ui-rounded,system-ui,sans-serif;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:.16s opacity,.16s transform}.no-help-badge:hover:after{opacity:1;transform:translate(-50%)}.new-round-button{width:100%;height:41px;margin-top:15px}.tutorial-story-overlay{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#030718e0;-webkit-backdrop-filter:blur(18px) brightness(.52);backdrop-filter:blur(18px) brightness(.52);overscroll-behavior:contain;animation:tutorial-overlay-in .22s ease-out}.tutorial-story{--story-mint: #82f4d3;--story-pink: #ff647f;--story-blue: #697aff;position:relative;width:min(calc((100dvh - 24px)*.5625),calc(100vw - 24px),440px);height:min(calc(100dvh - 24px),782px);overflow:hidden;border:1px solid rgba(176,193,255,.35);border-radius:28px;color:#f7f9ff;background:radial-gradient(circle at 78% 17%,rgba(111,125,255,.34),transparent 30%),radial-gradient(circle at 12% 91%,rgba(78,237,201,.2),transparent 31%),linear-gradient(155deg,#17265d,#0a1231 56%,#111a43);box-shadow:0 35px 80px #000012b8,inset 0 1px #eef3ff2e;isolation:isolate}.tutorial-story:before{content:"";position:absolute;z-index:-1;width:270px;height:270px;right:-170px;bottom:12%;border:1px solid rgba(133,247,215,.16);border-radius:50%}.tutorial-progress{position:absolute;z-index:5;top:15px;right:17px;left:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.tutorial-progress span{height:3px;overflow:hidden;border-radius:99px;background:#e6ebff3d}.tutorial-progress span:after{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:#f7f9ff;transform:scaleX(0);transform-origin:left}.tutorial-progress span.is-active:after{transform:scaleX(1);animation:tutorial-progress-in .25s ease-out}.tutorial-close{position:absolute;z-index:6;top:26px;right:12px;width:38px;height:38px;padding:0;border:0;border-radius:50%;color:#f5f8ffd1;background:#050b244d;cursor:pointer;font:300 30px/34px ui-rounded,system-ui,sans-serif;transition:.18s color,.18s background,.18s transform}.tutorial-close:hover{color:#fff;background:#050b24a6;transform:rotate(4deg) scale(1.05)}.tutorial-tap-zone{position:absolute;z-index:1;top:44px;bottom:67px;width:42%;padding:0;border:0;background:transparent;cursor:pointer}.tutorial-tap-zone--back{left:0}.tutorial-tap-zone--forward{right:0}.tutorial-tap-zone:disabled{display:none}.tutorial-page{position:absolute;z-index:2;inset:0;padding:clamp(64px,9dvh,82px) clamp(20px,5vw,34px) 76px;display:flex;flex-direction:column;pointer-events:none;animation:tutorial-page-in .3s cubic-bezier(.2,.82,.26,1)}.tutorial-page-heading{position:relative}.tutorial-kicker{display:block;margin-bottom:9px;color:var(--story-mint);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.19em}.tutorial-page-heading h2{margin:0;color:#fff;font-size:clamp(34px,5.2dvh,47px);line-height:.92;letter-spacing:-.065em}.tutorial-page-heading--compact h2{font-size:clamp(31px,4.7dvh,42px)}.tutorial-mode-list{margin-top:clamp(28px,5dvh,45px);display:grid;gap:13px}.tutorial-mode-card{min-height:clamp(106px,15dvh,128px);padding:17px 18px;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;border:1px solid rgba(174,190,255,.28);border-radius:20px;background:#050b2557;box-shadow:inset 0 1px #f0f4ff1a}.tutorial-mode-card--freeplay{background:linear-gradient(135deg,#4d6fee45,#050b2557)}.tutorial-mode-card--survival{background:linear-gradient(135deg,#ffb5372b,#050b2557)}.tutorial-mode-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(167,186,255,.35);border-radius:18px;color:#b8c3ff;background:#6f7eff2b;font:800 38px/1 ui-rounded,system-ui,sans-serif;box-shadow:0 12px 24px #00051d38}.tutorial-mode-card--survival .tutorial-mode-icon{color:#ffd570;border-color:#ffd06a61;background:#ffb43124;font-size:28px}.tutorial-mode-card strong{display:block;color:#fff;font-size:clamp(20px,3dvh,25px);letter-spacing:-.035em}.tutorial-mode-card p{margin:5px 0 0;color:#e0e7ffb3;font-size:clamp(11px,1.7dvh,13px);line-height:1.35}.tutorial-common-rule{margin-top:auto;min-height:47px;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:14px;color:#e2e9ffc2;background:#050c2659;font-size:11px;text-align:center}.tutorial-common-rule>span{color:var(--story-mint);font-size:18px}.tutorial-common-rule strong{color:#fff}.tutorial-target{width:59px;height:59px;margin:12px auto 0;display:grid;place-items:center;align-content:center;border:2px solid var(--story-mint);border-radius:50%;background:#3ad6ae1f;box-shadow:0 0 25px #54f0ca2e;transform:rotate(5deg)}.tutorial-target span{color:#c6ffefc7;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.tutorial-target strong{margin-top:-1px;color:#fff;font-size:25px;line-height:1}.tutorial-sum-examples{margin-top:clamp(24px,4dvh,34px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tutorial-sum-example{position:relative;min-width:0;min-height:clamp(228px,32dvh,240px);padding:12px 8px 10px;overflow:hidden;border:1px solid rgba(170,188,255,.24);border-radius:19px;background:#050c266b;text-align:center}.tutorial-sum-example--correct{border-color:#5defc86b;background:linear-gradient(180deg,#3fd9b21c,#050c2670)}.tutorial-sum-example--wrong{border-color:#ff6d8561;background:linear-gradient(180deg,#ff587717,#050c2670)}.tutorial-example-status{display:inline-flex;align-items:center;gap:5px;color:#dde7ffad;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.tutorial-example-status b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#09243a;background:var(--story-mint);font:900 12px/1 ui-rounded,system-ui,sans-serif}.tutorial-sum-example--wrong .tutorial-example-status b{color:#fff;background:var(--story-pink)}.tutorial-example-board{position:relative;width:150px;height:142px;margin:5px auto -1px}.tutorial-number-tile{position:absolute;z-index:2;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:#fff;font:850 23px/1 ui-rounded,system-ui,sans-serif;text-shadow:0 2px 2px rgba(3,7,27,.38);box-shadow:inset 0 3px #ffffff3d,inset 0 -4px #0508222e,0 6px 13px #00041b52}.tutorial-number-tile--blue{background:linear-gradient(145deg,#7a8cff,#5164dc)}.tutorial-number-tile--pink{background:linear-gradient(145deg,#ff768e,#dd4968)}.tutorial-number-tile--correct-two{top:26px;left:5px;transform:rotate(-2deg)}.tutorial-number-tile--correct-four{top:26px;left:51px;transform:rotate(-1deg)}.tutorial-number-tile--correct-eight{top:72px;left:5px;transform:rotate(-3deg)}.tutorial-number-tile--correct-six{top:26px;left:97px;transform:rotate(2deg)}.tutorial-number-tile--correct-three{top:72px;left:97px;transform:rotate(3deg)}.tutorial-sum-ring{position:absolute;z-index:3;border:3px solid #fff1a8;border-radius:25px;filter:drop-shadow(0 0 6px rgba(255,227,115,.55));transform:rotate(-3deg)}.tutorial-sum-ring--horizontal{top:17px;left:44px;width:101px;height:62px}.tutorial-number-tile--wrong-four{top:26px;left:51px}.tutorial-number-tile--wrong-two{top:26px;left:5px}.tutorial-number-tile--wrong-eight{top:72px;left:5px}.tutorial-number-tile--wrong-three{top:26px;left:97px}.tutorial-number-tile--wrong-one{top:72px;left:97px}.tutorial-sum-ring--wrong-target{top:17px;left:44px;width:101px;height:62px;border-color:#ff617e;filter:drop-shadow(0 0 6px rgba(255,86,118,.68));transform:rotate(3deg)}.tutorial-sum-example>small{display:block;margin-top:8px;color:#cfdaff73;font:650 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.tutorial-sum-rule{min-height:38px;margin:auto 0 0;display:flex;align-items:center;justify-content:center;gap:7px;color:#e1e8ffbd;font-size:10px;text-align:center}.tutorial-sum-rule span{color:var(--story-mint);font-size:22px}.tutorial-flow{margin:clamp(40px,7dvh,62px) -7px 0;display:grid;grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 13px minmax(0,1fr);align-items:center;gap:2px}.tutorial-flow-step{min-width:0;display:grid;justify-items:center;gap:4px;text-align:center}.tutorial-flow-step>strong{width:21px;height:21px;margin-top:4px;display:grid;place-items:center;border-radius:50%;color:#09243a;background:var(--story-mint);font-size:11px}.tutorial-flow-step>span{color:#e4eaffbf;font-size:11px;line-height:1.2}.tutorial-flow-arrow{color:#8bf6d88f;font-size:25px;text-align:center;transform:translateY(-16px)}.tutorial-flow-visual{width:100%;height:clamp(112px,18dvh,140px);display:grid;place-items:center;align-content:center;border:1px solid rgba(169,187,255,.24);border-radius:17px;background:#050c2661;box-shadow:inset 0 1px #f0f4ff14}.tutorial-flow-visual--place{gap:2px}.tutorial-mini-piece{display:flex;filter:drop-shadow(0 5px 6px rgba(0,3,24,.35));transform:rotate(-5deg)}.tutorial-mini-piece i,.tutorial-mini-board i,.tutorial-flow-visual--hit i{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--story-pink);font:800 14px/1 ui-rounded,system-ui,sans-serif;box-shadow:inset 0 2px #ffffff38}.tutorial-flow-visual--place>b{height:17px;color:var(--story-mint);font-size:16px;line-height:1}.tutorial-mini-board{width:66px;padding:3px;display:grid;grid-template-columns:repeat(2,28px);gap:2px;border:1px solid rgba(147,169,255,.25);border-radius:9px;background:#0f1b43d1}.tutorial-mini-board i{background:#697cb92e;box-shadow:none}.tutorial-mini-board i:nth-child(3){color:#fff;background:var(--story-blue);box-shadow:inset 0 2px #ffffff38}.tutorial-flow-visual--hit{gap:9px}.tutorial-flow-visual--hit>span{display:flex;align-items:center;gap:4px}.tutorial-flow-visual--hit i:first-child{background:var(--story-blue)}.tutorial-flow-visual--hit i:last-child{background:var(--story-pink)}.tutorial-flow-visual--hit b{color:var(--story-mint)}.tutorial-flow-visual--hit>strong{width:47px;height:35px;display:grid;place-items:center;border:2px solid #fff1a8;border-radius:50%;color:#fff5c8;font-size:20px;transform:rotate(-5deg)}.tutorial-flow-visual--clear{position:relative;grid-template-columns:1fr;gap:10px;overflow:hidden}.tutorial-clear-tiles{position:relative;display:flex;justify-content:center;gap:4px}.tutorial-clear-tiles:after{position:absolute;top:50%;right:-3px;left:-3px;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(255,244,179,.95),transparent);transform:rotate(-8deg)}.tutorial-clear-tiles i{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;color:#ffffffa8;background:linear-gradient(145deg,#7a8cff6b,#5164dc47);font:800 16px/1 ui-rounded,system-ui,sans-serif;font-style:normal;text-decoration:line-through;text-decoration-color:#fff1a8;text-decoration-thickness:2px;box-shadow:inset 0 2px #ffffff24;transform:scale(.82) rotate(-5deg)}.tutorial-clear-tiles i+i{color:#ffffffb3;background:linear-gradient(145deg,#ff768e6b,#dd496847);transform:scale(.62) rotate(8deg)}.tutorial-clear-tiles em{position:absolute;z-index:1;top:-8px;right:20px;color:#fff4b3;font-size:17px;font-style:normal;text-shadow:0 0 12px rgba(255,228,111,.9)}.tutorial-clear-score{display:grid;justify-items:center;gap:1px}.tutorial-clear-score b{color:#fff4b3;font:850 19px/1 ui-rounded,system-ui,sans-serif;text-shadow:0 0 13px rgba(255,228,111,.5)}.tutorial-clear-score small{color:#e1fff4b8;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.tutorial-final-tip{margin:clamp(28px,5dvh,48px) 0 0;padding:13px 15px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid rgba(255,221,119,.28);border-radius:16px;background:#ffc24817;text-align:left}.tutorial-final-tip>span{color:#ffdb6d;font-size:25px}.tutorial-final-tip p{margin:0;color:#e6ebffb3;font-size:14px;line-height:1.35}.tutorial-final-tip strong{color:#fff0b3}.tutorial-controls{position:absolute;z-index:6;right:16px;bottom:13px;left:16px;height:44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.tutorial-controls button{height:42px;padding:0 15px;border:1px solid rgba(164,183,255,.28);border-radius:999px;color:#e4eaff;background:#0b1436b8;cursor:pointer;font-size:11px;font-weight:750;transition:.18s transform,.18s border-color,.18s background}.tutorial-controls button:first-child{justify-self:start}.tutorial-controls button:last-child{justify-self:end;min-width:78px;border-color:transparent;color:#0a2632;background:var(--story-mint)}.tutorial-controls button:hover:not(:disabled){border-color:var(--story-mint);transform:translateY(-2px)}.tutorial-controls button:disabled{opacity:0;pointer-events:none}.tutorial-controls>span{color:#d4ddff78;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.tray{position:relative;z-index:2;width:min(100%,640px);min-height:118px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(145,165,255,.15);border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(115deg,#1a275ac7,#0f1a3ee6);box-shadow:inset 0 1px #c8d5ff1a,0 -15px 45px #04071b29}.shape-list{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.6vw,42px)}.shape-choice{position:relative;flex:0 0 auto;padding:12px 14px;display:grid;place-items:center;border:0;border-radius:16px;color:#cbd5ff;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:.2s transform,.2s background,.2s box-shadow}.shape-choice:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:.2s border-color,.2s background,.2s box-shadow}.shape-choice:hover,.shape-choice.is-selected{transform:translateY(-4px);background:#7588ff1f;box-shadow:0 9px 25px #0206214d}.shape-choice:hover:after,.shape-choice.is-selected:after{border-color:#77f0d3d1;box-shadow:inset 0 0 0 1px #77f0d31a}.shape-choice:active{cursor:grabbing;transform:scale(.96)}.shape-choice:disabled{cursor:wait;opacity:.42;transform:none}.shape-preview{position:relative;transform:scale(.86);transform-origin:center}.preview-tile{position:absolute;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;color:#fff;font:800 19px/1 Outfit,sans-serif;text-shadow:0 2px 1px rgba(8,10,35,.5);box-shadow:inset 0 3px #ffffff4d,inset 0 -4px #0003,0 4px 5px #01051f4d}.drag-image{position:fixed;top:-9999px;left:-9999px;pointer-events:none;transform:none!important}.app-shell.theme-eggshell{color:#283146;background:radial-gradient(circle at 52% 34%,rgba(255,255,255,.88),transparent 32%),radial-gradient(circle at 13% 89%,rgba(235,204,151,.32),transparent 23%),linear-gradient(135deg,#eee7da,#faf5eb,#ded6c7)}.theme-eggshell:before{border-color:#69604f24}.theme-eggshell:after{border-color:#86745521}.theme-eggshell .brand{color:#5b6071}.theme-eggshell .brand strong{color:#272d3d}.theme-eggshell .best-score{color:#31394c9e}.theme-eggshell .pause-button{border-color:#494e5d38;color:#323a50;background:#fffdf7ad}.theme-eggshell .topbar-sound-toggle[aria-pressed=true]{border-color:#1d826b80;color:#1b7f6b}.theme-eggshell .target-label,.theme-eggshell .eyebrow{color:#267968}.theme-eggshell .target-value{color:#2d3444;text-shadow:0 0 28px rgba(126,105,68,.2)}.theme-eggshell .formula-operator,.theme-eggshell .formula-equals{color:#176b5b;text-shadow:0 0 12px rgba(23,107,91,.2)}.theme-eggshell .formula-operator{border-color:#176b5b8f;background:#2a857126}.theme-eggshell .formula-operator.is-subtract{color:#9b5d10;border-color:#9b5d1080;background:#d5973524}.theme-eggshell .formula-operator.is-multiply{color:#7047aa;border-color:#7047aa80;background:#8257b821}.theme-eggshell .formula-hero-symbol{color:#176b5b52;text-shadow:0 0 28px rgba(23,107,91,.2)}.theme-eggshell .formula-hero-symbol.is-subtract{color:#9b5d1047}.theme-eggshell .formula-hero-symbol.is-multiply{color:#7047aa45}.theme-eggshell .score-wrap .score-label{color:#2f394cb8}.theme-eggshell .score-wrap .move-count{border-color:#534b3d2b;color:#2f394cbd;background:#fffdf79e}.theme-eggshell .score-ticker,.theme-eggshell .score-wrap .score-ticker span{color:#168c73;text-shadow:0 3px 0 rgba(246,255,250,.8),0 7px 22px rgba(33,140,112,.22)}.theme-eggshell .board-frame{filter:drop-shadow(0 26px 36px rgba(91,75,48,.26))}.theme-eggshell .board-frame:after{border-color:#6c5f463d}.theme-eggshell .tray{border-color:#685b4638;background:linear-gradient(115deg,#fffdf7d4,#e8dfd1e6);box-shadow:inset 0 1px #ffffffe6,0 -15px 45px #513e2317}.theme-eggshell .shape-choice{color:#444e66}.theme-eggshell .shape-choice:hover,.theme-eggshell .shape-choice.is-selected{background:#4b9c891f;box-shadow:0 9px 25px #59462924}.theme-eggshell .shape-choice:hover:after,.theme-eggshell .shape-choice.is-selected:after{border-color:#2b927aad}.theme-eggshell .board-frame.is-game-over:before,.theme-eggshell .board-frame.is-menu:before{background:#2f271d94}.theme-eggshell .streak-meter{border-color:#1b836c61;color:#243a39;background:#fffdf7f0;box-shadow:0 9px 24px #56432721,inset 0 1px #fff}.theme-eggshell .streak-meter-heading span{color:#237b69}.theme-eggshell .streak-meter-heading strong{color:#24334a}.theme-eggshell .streak-meter-heading small{color:#323a4894}.theme-eggshell .streak-meter-track{background:#564e4133}.theme-eggshell .streak-meter-segments i{border-color:#4a43384d}.theme-eggshell .streak-meter.is-complete{border-color:#ad731275;background:#fff9e6}.theme-eggshell .streak-meter.is-failed{border-color:#b844447a;background:#fff3ef}.theme-eggshell .screen-overlay{background:#52483957;-webkit-backdrop-filter:blur(13px) brightness(.94) saturate(.82);backdrop-filter:blur(13px) brightness(.94) saturate(.82)}.theme-eggshell .menu-panel,.theme-eggshell .game-over-panel{border-color:#695d4940;color:#303747;background:linear-gradient(145deg,#fffdf7fc,#efe8dcfc);box-shadow:0 23px 58px #49392040,inset 0 1px #fff}.theme-eggshell .menu-panel h2,.theme-eggshell .game-over-panel h2{color:#252d3e}.theme-eggshell .menu-high-score,.theme-eggshell .final-score{border-color:#5e513e26}.theme-eggshell .menu-high-score span,.theme-eggshell .final-score span{color:#353d4c99}.theme-eggshell .menu-high-score strong,.theme-eggshell .final-score strong{color:#a96913;text-shadow:0 4px 20px rgba(194,132,39,.19)}.theme-eggshell .menu-tutorial p{color:#303948c7}.theme-eggshell .theme-setting{border-color:#63574429;background:#ffffff80}.theme-eggshell .theme-setting>div strong{color:#303747}.theme-eggshell .setup-section>span,.theme-eggshell .score-form label{color:#4a5263}.theme-eggshell .setup-options button{border-color:#5b514138;color:#384153;background:#ffffff87}.theme-eggshell .setup-options button:hover{border-color:#24846f94}.theme-eggshell .setup-options button.is-selected{border-color:#278b74;color:#174f43;background:#309d8421;box-shadow:inset 0 0 0 1px #278b7412}.theme-eggshell .game-mode-options small,.theme-eggshell .operation-options small,.theme-eggshell .board-options small{color:#353e4c9e}.theme-eggshell .operation-options strong{color:#17705e}.theme-eggshell .operation-options button:nth-child(2) strong{color:#9b5d10}.theme-eggshell .operation-options button:nth-child(3) strong{color:#7047aa}.theme-eggshell .survival-rules{border-color:#bc7618;color:#79501c;background:#cd89261c}.theme-eggshell .start-game-button,.theme-eggshell .new-round-button,.theme-eggshell .score-form button{color:#123f37;background:#75d8bd}.theme-eggshell .menu-secondary-button{border-color:#4d556c3b;color:#40495e;background:#5d6c9a1c}.theme-eggshell .tutorial-launch-button{border-color:#4d556c3b;color:#40495e;background:#5d6c9a14}.theme-eggshell .tutorial-launch-button:hover{border-color:#24846f94;background:#309d841a}.theme-eggshell .tutorial-launch-button small{color:#363f4f80}.theme-eggshell .tutorial-launch-button b{color:#187b66}.theme-eggshell .tutorial-story-overlay{background:#4d4437ad;-webkit-backdrop-filter:blur(18px) brightness(.9) saturate(.8);backdrop-filter:blur(18px) brightness(.9) saturate(.8)}.theme-eggshell .tutorial-story{--story-mint: #46b99b;--story-pink: #dd526c;--story-blue: #6678e1;color:#293246;border-color:#675c4a4d;background:radial-gradient(circle at 78% 17%,rgba(112,126,220,.18),transparent 30%),radial-gradient(circle at 12% 91%,rgba(71,184,153,.16),transparent 31%),linear-gradient(155deg,#fffdf7,#eee7da 58%,#f8f3e9);box-shadow:0 35px 80px #41311a61,inset 0 1px #fff}.theme-eggshell .tutorial-story:before{border-color:#22866f2e}.theme-eggshell .tutorial-progress span{background:#37405233}.theme-eggshell .tutorial-progress span:after{background:#344055}.theme-eggshell .tutorial-close{color:#2c3546b8;background:#ffffff5c}.theme-eggshell .tutorial-close:hover{color:#263044;background:#ffffffb8}.theme-eggshell .tutorial-page-heading h2,.theme-eggshell .tutorial-mode-card strong,.theme-eggshell .tutorial-common-rule strong,.theme-eggshell .tutorial-target strong,.theme-eggshell .tutorial-example-formula strong,.theme-eggshell .tutorial-flow-visual--clear b{color:#283146}.theme-eggshell .tutorial-mode-card{border-color:#585b7133;background:#fff6;box-shadow:inset 0 1px #fff}.theme-eggshell .tutorial-mode-card--freeplay{background:linear-gradient(135deg,#6377de21,#ffffff6b)}.theme-eggshell .tutorial-mode-card--survival{background:linear-gradient(135deg,#e1a43824,#ffffff6b)}.theme-eggshell .tutorial-mode-card p,.theme-eggshell .tutorial-common-rule,.theme-eggshell .tutorial-example-formula,.theme-eggshell .tutorial-sum-rule,.theme-eggshell .tutorial-flow-step>span,.theme-eggshell .tutorial-final-tip p{color:#2d3748b3}.theme-eggshell .tutorial-common-rule,.theme-eggshell .tutorial-sum-example,.theme-eggshell .tutorial-flow-visual{border-color:#56586d2b;background:#ffffff6b}.theme-eggshell .tutorial-sum-example--correct{border-color:#2a917757;background:linear-gradient(180deg,#37a88b1c,#fff6)}.theme-eggshell .tutorial-sum-example--wrong{border-color:#c6445c47;background:linear-gradient(180deg,#da4c6617,#fff6)}.theme-eggshell .tutorial-target{border-color:#268c73;background:#309d841a}.theme-eggshell .tutorial-target span{color:#277460}.theme-eggshell .tutorial-example-status,.theme-eggshell .tutorial-sum-example>small{color:#333c4c8f}.theme-eggshell .tutorial-example-formula strong{border-color:#b7821d}.theme-eggshell .tutorial-real-sum{border-color:#9d6d184d;color:#866018}.theme-eggshell .tutorial-real-sum b,.theme-eggshell .tutorial-flow-visual--hit>strong,.theme-eggshell .tutorial-final-tip strong{color:#805b15}.theme-eggshell .tutorial-mini-board{border-color:#53566c36;background:#ded8cbcc}.theme-eggshell .tutorial-final-tip{border-color:#b17d1b40;background:#e6a8381a}.theme-eggshell .tutorial-controls button{border-color:#4e566d33;color:#394258;background:#ffffff94}.theme-eggshell .tutorial-controls button:last-child{border-color:transparent;color:#123f37;background:#75d8bd}.theme-eggshell .tutorial-controls>span{color:#313a4a80}.theme-eggshell .legal-link{color:#303948b3}.theme-eggshell .legal-link:hover{color:#176d5c}.theme-eggshell .legal-link--topbar{border-color:#494e5d38;background:#fffdf79e}.theme-eggshell .score-form input{border-color:#524b3f45;color:#273044;background:#ffffffb3}.theme-eggshell .score-form .skip-score-button{color:#40495e;background:#5d6c9a1c}.theme-eggshell .score-saved{color:#15735f}.theme-eggshell .leaderboard{border-color:#5e513e26}.theme-eggshell .leaderboard-title{color:#2d3746b0}.theme-eggshell .leaderboard-title small{color:#2d37467a}.theme-eggshell .leaderboard li{color:#384153}.theme-eggshell .leaderboard li:before{color:#313a497a}.theme-eggshell .leaderboard li span{color:#9e6416}.theme-eggshell .leaderboard li.is-current{color:#176d5c}.theme-eggshell .leaderboard-empty{color:#2d37468f}.theme-eggshell .no-help-badge:after{border-color:#237e6959;color:#29443e;background:#fffdf7;box-shadow:0 8px 20px #4939202e}.theme-eggshell .survival-board-feedback h2{color:#31384a;text-shadow:0 4px 0 #eadbc7,0 12px 34px rgba(151,84,100,.32)}@keyframes board-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes target-arrival{0%{opacity:0;transform:translateY(-10px) scale(.74);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes score-digit-flip{0%{opacity:.18;transform:perspective(120px) rotateX(-72deg) translateY(7px)}to{opacity:1;transform:perspective(120px) rotateX(0) translateY(0)}}@keyframes streak-in{0%{opacity:0;transform:translateY(8px) scale(.7)}to{opacity:1;transform:none}}@keyframes chain-callout{0%{opacity:0;transform:translate(-50%,-46%) scale(.55) rotate(-4deg)}23%{opacity:1;transform:translate(-50%,-55%) scale(1.08) rotate(1deg)}72%{opacity:1;transform:translate(-50%,-67%) scale(1)}to{opacity:0;transform:translate(-50%,-84%) scale(.94)}}@keyframes tutorial-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes tutorial-page-in{0%{opacity:0;transform:translate(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes tutorial-progress-in{0%{transform:scaleX(.18)}to{transform:scaleX(1)}}@keyframes chain-number{0%{opacity:0;transform:scale(.36) rotate(-9deg)}60%{transform:scale(1.22) rotate(3deg)}to{opacity:1;transform:none}}@keyframes bonus-burst{0%{opacity:0;transform:translate(-50%,-35%) scale(.52) rotate(-4deg)}18%{opacity:1;transform:translate(-50%,-55%) scale(1.08) rotate(1deg)}70%{opacity:1;transform:translate(-50%,-66%) scale(1)}to{opacity:0;transform:translate(-50%,-83%) scale(.92)}}@keyframes game-over-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes screen-overlay-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes game-over-title-in{0%{opacity:0;transform:translate(-50%,-18px) rotate(3deg) scale(.72)}to{opacity:1;transform:translate(-50%) rotate(-2deg) scale(1)}}@keyframes game-over-stats-in{0%{opacity:0;transform:translate(18px) scale(.82)}to{opacity:1;transform:none}}@keyframes continue-button-in{0%{opacity:0;transform:translate(22px,18px) scale(.82)}to{opacity:1;transform:none}}@media(min-width:961px){.survival-game-over-stats{top:clamp(118px,14svh,180px);right:clamp(36px,5vw,96px);left:auto}}@keyframes streak-seven-burst{0%{opacity:0;transform:translate(-50%,-44%) scale(.48) rotate(-7deg)}17%{opacity:1;transform:translate(-50%,-56%) scale(1.1) rotate(2deg)}70%{opacity:1;transform:translate(-50%,-69%) scale(1)}to{opacity:0;transform:translate(-50%,-88%) scale(.92)}}@keyframes streak-meter-in{0%{opacity:0;transform:translateY(-8px) scale(.9)}to{opacity:1;transform:none}}@keyframes streak-shine{0%{transform:translate(-43px) skew(-24deg)}to{transform:translate(52px) skew(-24deg)}}@keyframes streak-meter-complete{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes streak-meter-drain{0%{transform:scaleX(1);opacity:1}70%{transform:scaleX(.24);opacity:.72}to{transform:scaleX(0);opacity:0}}@keyframes streak-meter-pop{0%{opacity:1;transform:scale(1)}48%{opacity:1;transform:scale(1.12,.72)}to{opacity:0;transform:scale(.32)}}@media(max-width:960px){.app-shell{padding:20px 24px 0}.game-layout{grid-template-columns:1fr;gap:10px;margin-top:25px}.game-info{display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center;justify-self:stretch;padding:0 8px;transform:none}.game-info-status{display:contents}.play-status{display:none}.target-label{grid-column:1}.target-formula,.target-empty{grid-column:1;grid-row:2;margin-top:1px}.target-value{font-size:58px}.formula-block{width:38px}.formula-operator{width:30px;height:30px;font-size:28px}.score-wrap{grid-column:2;grid-row:1 / 3;justify-self:end;margin:0;text-align:right}.score-wrap{align-items:flex-end}.streak-slot{grid-column:1 / -1;grid-row:3;margin-top:9px}.streak-meter{margin:0 auto}.formula-accent{display:none}.play-zone{--board-size: min(100%, 720px, calc(100vw - 48px) )}.board-frame{max-width:min(720px,calc(100vw - 48px))}.tray{max-width:720px;margin-top:12px}}@media(max-width:620px){.app-shell{padding:16px 12px 0}.best-score,.topbar-sound-toggle,.legal-link--topbar{display:none}.game-layout{margin-top:12px}.game-info{padding:10px 11px;grid-template-columns:minmax(0,1fr) auto;column-gap:9px;border:1px solid rgba(155,175,255,.13);border-radius:18px;background:#0a143757;box-shadow:inset 0 1px #dce5ff12,0 9px 25px #01051b1a}.target-label{font-size:8px}.target-formula{max-width:100%;gap:5px}.formula-block{width:32px;border-radius:10px}.formula-operator{width:28px;height:28px;border-radius:9px;font-size:25px}.formula-equals{font-size:26px}.target-value{font-size:44px}.score-wrap{min-width:88px;padding:0}.score-wrap .score-label{font-size:8px;letter-spacing:.17em}.score-ticker{height:42px;font-size:40px}.score-wrap .move-count{padding:3px 7px;font-size:9px}.streak-slot{position:static;grid-column:1 / -1;grid-row:3;width:100%;min-height:50px;margin:8px 0 0}.game-info .streak-slot:empty{display:block}.streak-meter{width:100%;min-height:38px;margin:0;padding:7px 9px;display:grid;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:10px;border-radius:11px}.streak-meter-heading{min-width:91px;margin:0;gap:9px}.streak-meter-track{height:9px}.board-frame{border-radius:20px;max-width:calc(100vw - 24px)}.tray{width:min(100%,420px);padding:10px 5px;border-radius:18px 18px 0 0}.shape-list{gap:0;flex:1;justify-content:space-around}.shape-choice{min-width:96px;min-height:88px;padding:9px 10px}.shape-preview{transform:scale(.82)}.menu-panel{width:min(91%,420px);padding:18px}.leaderboard-groups{gap:5px}.app-shell{height:100dvh;min-height:100dvh;--mobile-inline: max(12px, env(safe-area-inset-right));--mobile-left: max(12px, env(safe-area-inset-left));padding:max(12px,env(safe-area-inset-top)) var(--mobile-inline) 0 var(--mobile-left);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overscroll-behavior:none}.topbar{width:100%}.pause-button{width:44px;height:44px}.game-layout{min-height:0;height:100%;margin:8px 0 0;display:flex;flex-direction:column;gap:8px;align-items:stretch}.game-info{position:relative;align-self:stretch;flex:0 0 auto;width:100%}.play-zone{--board-size: min( calc(100% - 24px) , calc(100dvh - 342px) );flex:1 1 auto;min-height:0;padding-top:clamp(0px,calc(100dvh - 760px),46px);justify-content:flex-start}.board-frame{width:var(--board-size);max-width:calc(100vw - 48px);max-height:100%}.tray{width:calc(100% + var(--mobile-inline) + var(--mobile-left));max-width:none;height:126px;height:max(126px,calc(112px + env(safe-area-inset-bottom)));min-height:126px;min-height:max(126px,calc(112px + env(safe-area-inset-bottom)));max-height:126px;max-height:max(126px,calc(112px + env(safe-area-inset-bottom)));margin:0 0 0 calc(0px - var(--mobile-left));padding:10px var(--mobile-inline) max(14px,env(safe-area-inset-bottom));overflow:clip;border:0;border-radius:24px 24px 0 0;background:linear-gradient(150deg,#1d2f6cf5,#0b1538fa);box-shadow:inset 0 1px #d0dcff21,0 -18px 42px #04071b38}.tray:before{content:"";position:absolute;z-index:-1;inset:-30px 0 auto;height:54px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,transparent,rgba(21,35,83,.54));pointer-events:none}.shape-choice{width:min(108px,29vw)!important;height:102px!important;min-width:0;min-height:102px;padding:8px}.shape-preview{transform:scale(.78)}.board-frame.is-game-over:before,.board-frame.is-menu:before{display:none}.screen-overlay>.menu-panel,.screen-overlay>.game-over-panel{width:min(100%,420px)}.app-shell.is-survival-failure .game-info{border:0;background:transparent;box-shadow:none}.survival-board-feedback h2{top:max(220px,calc(env(safe-area-inset-top) + 198px));font-size:clamp(36px,12vw,54px)}.survival-game-over-stats{top:max(94px,calc(env(safe-area-inset-top) + 74px));right:max(16px,env(safe-area-inset-right));bottom:auto;left:auto;gap:11px}.survival-game-over-stat{min-width:43px}.survival-game-over-stat+.survival-game-over-stat{padding-left:11px}.survival-game-over-stat span{font-size:8px}.survival-game-over-stat strong{margin-top:3px;font-size:clamp(30px,10vw,40px)}.survival-feedback-button{right:max(16px,env(safe-area-inset-right));bottom:max(146px,calc(env(safe-area-inset-bottom) + 118px));min-width:116px;height:46px;font-size:13px}.theme-eggshell .game-info{border-color:#665b482e;background:#fffdf794;box-shadow:inset 0 1px #fff,0 9px 25px #54412614}.theme-eggshell .score-wrap{border-color:#665b4826}}@media(max-width:360px){.tutorial-page{padding-right:17px;padding-left:17px}.tutorial-sum-examples{gap:6px}.tutorial-sum-example{padding-right:4px;padding-left:4px}.tutorial-example-board{left:50%;margin-left:-66px;transform:scale(.88)}.tutorial-real-sum{font-size:6px;letter-spacing:0}.tutorial-controls{right:11px;left:11px}.tutorial-controls button{padding:0 11px}}@media(max-height:610px){.tutorial-page{padding-top:57px}.tutorial-page-heading h2{font-size:31px}.tutorial-kicker{margin-bottom:5px}.tutorial-mode-list{margin-top:18px;gap:8px}.tutorial-mode-card{min-height:88px;padding:11px 13px;grid-template-columns:50px minmax(0,1fr)}.tutorial-mode-icon{width:46px;height:46px;border-radius:14px;font-size:31px}.tutorial-mode-card--survival .tutorial-mode-icon{font-size:23px}.tutorial-mode-card strong{font-size:19px}.tutorial-sum-examples{margin-top:12px}.tutorial-sum-example{min-height:228px}.tutorial-example-board{height:132px;transform:scale(.88)}.tutorial-flow{margin-top:23px}.tutorial-flow-visual{height:105px}}@media(prefers-reduced-motion:reduce){.tutorial-story-overlay,.tutorial-page,.tutorial-progress span.is-active:after{animation:none}}
