*{box-sizing:border-box}.hidden{display:none!important}html,body{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden!important}button,input,select,textarea{font:inherit}canvas{display:block}html.touch-guards-active,html.touch-guards-active body{-webkit-text-size-adjust:100%}.touch-guards-active body,.touch-guards-active .game-root,.touch-guards-active #main-menu,.touch-guards-active #game-screen,.touch-guards-active .game-frame,.touch-guards-active .game-primary-hud,.touch-guards-active .game-stage,.touch-guards-active .board-stage,.touch-guards-active .board-shell,.touch-guards-active .game-secondary-rail,.touch-guards-active .onboarding-overlay,.touch-guards-active .tutorial-overlay,.touch-guards-active .overlay,.touch-guards-active .overlay-card,.touch-guards-active .pause-shell,.touch-guards-active .pause-view,.touch-guards-active .secondary-card,.touch-guards-active .foot,.touch-guards-active .menu-wrap,.touch-guards-active .menu-shell{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.touch-guards-active .game-root,.touch-guards-active #main-menu,.touch-guards-active #game-screen,.touch-guards-active .game-primary-hud,.touch-guards-active .game-stage,.touch-guards-active .board-stage,.touch-guards-active .board-shell,.touch-guards-active .game-secondary-rail,.touch-guards-active .onboarding-overlay,.touch-guards-active .tutorial-overlay,.touch-guards-active .overlay,.touch-guards-active .overlay-card,.touch-guards-active .pause-shell,.touch-guards-active .pause-view,.touch-guards-active .menu-wrap,.touch-guards-active .menu-shell{-webkit-user-select:none;user-select:none}.touch-guards-active .game-brand,.touch-guards-active .game-footer-copy,.touch-guards-active .game-primary-label,.touch-guards-active .game-primary-value,.touch-guards-active .game-primary-progress-level,.touch-guards-active .game-primary-next-hint,.touch-guards-active .label,.touch-guards-active .val,.touch-guards-active .status-line,.touch-guards-active .rules-line,.touch-guards-active .example span,.touch-guards-active .example strong,.touch-guards-active .secondary-card h3,.touch-guards-active .secondary-card p,.touch-guards-active .hud-record-notice,.touch-guards-active .hud-feedback,.touch-guards-active .onboarding-copy,.touch-guards-active .onboarding-copy strong,.touch-guards-active .tutorial-copy,.touch-guards-active .overlay-card h1,.touch-guards-active .overlay-card p,.touch-guards-active .pause-menu-title,.touch-guards-active .pause-section-title,.touch-guards-active .pause-help-copy,.touch-guards-active .pause-help-copy p,.touch-guards-active .pause-help-copy strong,.touch-guards-active .pause-setting span,.touch-guards-active .pause-setting strong,.touch-guards-active .pause-stats-subtitle,.touch-guards-active .pause-stats-card,.touch-guards-active .pause-stats-row,.touch-guards-active .gameover-row,.touch-guards-active .gameover-records,.touch-guards-active .foot{cursor:default;-webkit-user-select:none;user-select:none}.touch-guards-active .game-secondary-button,.touch-guards-active .game-pause-button,.touch-guards-active .game-hard-drop-button,.touch-guards-active .game-secondary-close,.touch-guards-active .onboarding-button,.touch-guards-active .tutorial-button,.touch-guards-active .pause-menu-link,.touch-guards-active .gameover-button,.touch-guards-active .pause-help-entry,.touch-guards-active .pause-help-control-button,.touch-guards-active .help-modal-close{touch-action:manipulation}.touch-guards-active .board-stage,.touch-guards-active .board-shell,.touch-guards-active #game-canvas,.touch-guards-active .board-overlay,.touch-guards-active .board-feedback-layer{touch-action:none}.touch-guards-active input,.touch-guards-active select,.touch-guards-active textarea,.touch-guards-active [contenteditable=true],.touch-guards-active [contenteditable=plaintext-only],.touch-guards-active [data-allow-touch-zoom]{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}#main-menu.screen,#game-screen.screen{grid-template-rows:1fr auto;justify-items:center;transition:opacity .35s,transform .35s;display:grid;position:fixed;inset:0}#main-menu.screen{align-items:stretch}#main-menu.hidden,#game-screen.hidden{pointer-events:none;opacity:0;transform:scale(.98)}#game-screen{place-items:stretch stretch;padding:0;display:grid}.game-root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--board-stage-pad:18px;--board-shell-pad:8px;--board-shell-pad-inline:var(--board-shell-pad);--hard-drop-button-reserve:0px;--secondary-rail-docked-width:224px;--secondary-rail-gap:12px;width:100%;height:100dvh;min-height:100dvh;padding-top:calc(12px + var(--safe-top));padding-right:calc(12px + var(--safe-right));padding-bottom:calc(12px + var(--safe-bottom));padding-left:calc(12px + var(--safe-left));position:relative;overflow:hidden}.game-frame{grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1360px,100%);height:100%;margin:0 auto;display:grid;position:relative}.game-main{gap:var(--secondary-rail-gap);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.game-root.secondary-placement-docked .game-main,.game-root.has-docked-secondary .game-main{--secondary-rail-gap:44px;grid-template-columns:max-content var(--secondary-rail-docked-width);justify-content:center}.game-stage{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid;position:relative}.game-secondary-rail{align-content:start;gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.game-root.secondary-placement-docked .game-secondary-rail,.game-root.has-docked-secondary .game-secondary-rail{width:100%;margin-block-start:var(--board-stage-pad);position:relative}.game-root:not(.secondary-placement-docked):not(.has-docked-secondary) .game-secondary-rail{top:calc(88px + var(--safe-top));right:calc(12px + var(--safe-right));width:min(320px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));max-height:calc(100dvh - 104px - var(--safe-top) - var(--safe-bottom));z-index:20;position:absolute}.game-root.is-secondary-open .game-secondary-rail{display:grid}.game-root:not(.secondary-placement-docked):not(.has-docked-secondary) .howto-card,.game-root:not(.secondary-placement-docked):not(.has-docked-secondary) .controls-card{display:none}.board-stage{min-width:0;min-height:0;padding:var(--board-stage-pad);box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.game-root.secondary-placement-docked .board-stage,.game-root.has-docked-secondary .board-stage{overflow:visible}.board-stage-stack{z-index:1;align-content:center;justify-items:stretch;width:fit-content;max-width:100%;padding-bottom:0;display:grid;position:relative}.board-stage-stack.has-hard-drop-button{padding-bottom:var(--hard-drop-button-reserve)}.board-shell{width:fit-content;max-width:100%;padding:var(--board-shell-pad) var(--board-shell-pad-inline);border-radius:calc(var(--radius) + 4px);background:linear-gradient(#ffffff0f,#ffffff05);position:relative}.board-shell>#game-canvas{z-index:1;position:relative}.board-actions{pointer-events:none;justify-content:flex-end;align-items:flex-end;width:100%;min-height:0;display:flex;position:absolute;bottom:0;right:0}.board-feedback-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.board-feedback-popup{text-align:center;white-space:nowrap;transform-origin:50%;will-change:transform, opacity;background:#090b10d6;border:1px solid #ffffff14;border-radius:999px;gap:2px;min-width:0;padding:6px 10px;display:grid;position:absolute;top:0;left:0;box-shadow:0 10px 24px #00000057}.board-feedback-popup__label{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.board-feedback-popup__detail{color:#ffffffeb;font-size:11px;font-weight:800}.board-feedback-popup--points{padding:5px 9px}.board-feedback-popup--points.board-feedback-popup--base .board-feedback-popup__label{color:#a8dadc}.board-feedback-popup--combo.board-feedback-popup--highlight .board-feedback-popup__detail{color:#fff2c8}#game-canvas{border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none;background:#2b2b2b;width:auto;max-width:100%;height:auto;box-shadow:inset 0 0 0 1px #ffffff0a}.board-overlay{pointer-events:none;position:absolute;inset:0}.board-overlay--feedback{padding:calc(var(--board-stage-pad) + 8px);z-index:4;align-content:start;justify-items:start;gap:8px;display:grid}.game-pause-button{top:calc(8px + var(--safe-top));right:calc(8px + var(--safe-right));z-index:5;position:absolute}.game-root:not(.view-family-mobile) .game-pause-button{top:0;left:calc(100% + 8px);right:auto}.game-root:not(.view-family-mobile) .board-actions{width:40px;bottom:0;left:calc(100% + 8px);right:auto}.game-hard-drop-button{z-index:5;cursor:pointer;appearance:none;pointer-events:auto;border:0;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.panel{background:linear-gradient(180deg, var(--panel), var(--panel-2));border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px;animation:.35s fadeIn}.compact-panel{padding:10px 12px}.panel h2,.secondary-card h3{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.panel p,.secondary-card p{color:var(--text);margin:0;font-size:13px;line-height:1.4}.panel p+p,.secondary-card p+p{margin-top:8px}.label{color:var(--muted)}.val{font-weight:800}.val.flash{color:var(--accent);animation:.5s flashVal}.progress-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;width:0%;height:100%;transition:width .25s}.progress-text{color:var(--muted);margin-top:6px;font-size:11px}.row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.row:last-child{border-bottom:0}.status-line{color:var(--accent);background:#a8dadc14;border-radius:10px;margin-top:10px;padding:7px 9px;font-size:12px}.rules-line{color:var(--accent-2);margin-top:10px;font-size:11px}.example{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.example span{color:var(--muted)}.example strong{color:var(--accent-2);font-size:16px}.game-primary-hud{min-width:0}.game-primary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.game-brand{letter-spacing:.5px;color:var(--accent);text-shadow:0 0 10px #a8dadc59;margin:0;font-size:28px;font-weight:800}.game-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-primary-card{background:#ffffff08;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.game-primary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.game-primary-value{color:var(--text);font-size:clamp(26px,3vw,34px);font-weight:900}#ui-target.target-pulse{animation:.45s targetPulse}.game-primary-progress{margin-top:10px}.game-secondary-button,.game-pause-button,.game-secondary-close,.onboarding-button,.tutorial-button,.gameover-button{appearance:none;cursor:pointer;border:0}.game-secondary-button,.game-pause-button,.game-secondary-close{min-width:42px;min-height:42px;color:var(--accent);box-shadow:var(--shadow);background:#101010d1;border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.game-secondary-button:hover,.game-secondary-button:focus-visible,.game-pause-button:hover,.game-pause-button:focus-visible,.game-secondary-close:hover,.game-secondary-close:focus-visible{outline:none;transform:translateY(-1px)}.game-footer-copy{text-align:center;color:var(--muted);margin:0;font-size:13px}.game-secondary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-secondary-head h2{color:var(--accent-2);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px}.secondary-card{background:#ffffff08;border-radius:12px;padding:10px 12px}.secondary-card h3{margin-bottom:8px}.next-piece-frame{background:#101010;border-radius:10px;justify-content:center;align-items:center;min-height:68px;padding:4px 0;display:flex}#next-canvas{width:176px;height:64px}.hud-record-notice{color:#ffe6b0;box-shadow:var(--shadow);background:linear-gradient(135deg,#f6bd6033,#a8dadc2e);border:1px solid #f6bd603d;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700}.hud-record-notice--show{animation:.24s fadeIn}.hud-feedback-stack{gap:8px;display:grid}.hud-feedback{box-shadow:var(--shadow);border-radius:11px;max-width:min(260px,100vw - 64px);padding:9px 11px;font-size:12px;font-weight:700;animation:.24s fadeIn}.hud-feedback--points{color:var(--accent);background:#a8dadc1f}.hud-feedback--combo{color:#ffd18b;background:#f6bd6024}.hud-feedback--level{color:#9be3af;background:#76c89324}.hud-feedback--out{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(-4px)}.game-primary-hud{gap:6px;width:min(820px,100%);margin:0 auto;padding:10px 12px;display:grid}.game-primary-head{justify-content:space-between;align-items:center;gap:12px;min-height:0;margin:0;display:flex}.game-brand{font-size:clamp(24px,3vw,34px)}.game-primary-layout{grid-template-columns:minmax(92px,.82fr) minmax(132px,1.28fr) minmax(112px,1fr);align-items:stretch;gap:8px;display:grid}.game-primary-card--target,.game-primary-card--points,.game-primary-card--next{min-width:0;min-height:56px}.game-primary-card--target{text-align:center;align-content:center;justify-items:center;gap:3px;padding:8px 10px;display:grid}.game-primary-card--target .game-primary-label,.game-primary-card--target .game-primary-value,.game-primary-card--target .game-primary-target-preview-value{text-align:center;margin:0}.game-primary-card--target .game-primary-value{letter-spacing:-.04em;font-size:clamp(52px,6.6vw,72px);line-height:.92}.target-value-row{isolation:isolate;justify-content:center;align-items:baseline;gap:10px;display:inline-flex;position:relative}.game-target-value-row{align-items:flex-end}.game-primary-target-preview-value{color:var(--accent-2);transform-origin:100%;font-size:clamp(16px,2vw,20px);font-weight:800;line-height:1}.target-current-value{white-space:nowrap;transform-origin:0;display:inline-block}.target-current-value--hidden{opacity:0}.target-current-value--arrive{animation:.3s targetCurrentArrive}.target-preview-value--incoming{animation:.34s targetPreviewIncoming}.target-value-ghost{z-index:4;text-align:center;white-space:nowrap;pointer-events:none;color:var(--accent-2);text-shadow:1px 1px #ffffff59;transform-origin:50%;will-change:transform, opacity, color;transition:transform var(--target-shift-duration,.65s) cubic-bezier(.22, 1, .36, 1), opacity var(--target-shift-duration,.65s) ease, color var(--target-shift-duration,.65s) ease;line-height:1;display:inline-block;position:absolute;transform:translate(-50%,-50%)scale(1)}.target-value-ghost--current-outgoing{color:var(--accent)}.target-value-ghost--next-moving{color:var(--accent-2)}.target-value-ghost.target-value-ghost--moving{color:var(--accent)}.target-value-ghost--fade-out{opacity:0;transform:translate(-50%,-50%)scale(1.08)}.game-primary-label{font-size:10px;line-height:1}.game-primary-card--points,.game-primary-card--next{align-content:center;gap:4px;padding:7px 8px;display:grid}.game-primary-card--points{text-align:left;justify-items:start}.game-primary-card--next{gap:3px}.game-primary-next-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-primary-card--next .game-primary-label,.game-primary-progress-level{white-space:nowrap}.game-primary-next-hint{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.game-primary-value{line-height:1}.game-primary-value--points{font-size:clamp(18px,2vw,22px)}.next-piece-frame--hud{min-height:34px;padding:1px 3px}#next-canvas{aspect-ratio:176/64;width:min(100%,104px);height:auto}.game-primary-progress{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;margin-top:0;display:grid}.game-primary-progress .progress-track{min-width:0;height:6px}.game-primary-progress-level{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.secondary-card--context .status-line{margin-top:0}.game-primary-hud{border:var(--ui-surface-border);border-radius:var(--ui-surface-radius);box-shadow:var(--ui-surface-shadow);border-top-width:5px;border-top-color:#8ac8c7}.game-primary-card{border:1px solid #17324f52;border-inline-start:5px solid #8ac8c7;border-radius:13px 11px 14px 12px;position:relative;overflow:hidden}.game-primary-card--target{background:repeating-linear-gradient(135deg, #ef7f621f 0 7px, transparent 7px 14px), var(--paper);border-inline-start-color:#ef7f62}.game-primary-card--points{background:radial-gradient(circle, #f1b9503d 0 1px, transparent 1.5px) 0 0 / 8px 8px, var(--paper);border-inline-start-color:#f1b950}.game-primary-card--next{background:repeating-linear-gradient(45deg, #97c68924 0 3px, transparent 3px 9px), var(--paper);border-inline-start-color:#97c689}.hud-feedback,.hud-record-notice{border:2px dashed #17324f6b;border-radius:14px 11px 15px 12px;box-shadow:0 3px #17324f24,0 10px 20px #5b482924}.hud-feedback--combo{background:repeating-linear-gradient(135deg, #f7dd724d 0 5px, transparent 5px 10px), var(--paper)}.hud-feedback--level,.hud-record-notice{background:radial-gradient(circle, #97c6894d 0 1px, transparent 1.5px) 0 0 / 9px 9px, var(--paper)}@keyframes targetCurrentArrive{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes targetPreviewIncoming{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.game-hud-secondary-content{gap:8px;min-width:0;display:grid}.game-rail-card{align-content:center;gap:5px;min-width:0;padding:9px 11px;display:grid}.game-rail-card--points{justify-items:start}.game-rail-card--next-target{grid-template-columns:minmax(0,1fr) auto;align-items:center}.game-rail-card--next-target .game-primary-target-preview-value{font-size:clamp(24px,2.4vw,32px);line-height:1}.game-rail-card--progress .game-primary-progress{grid-template-columns:1fr;gap:6px}.game-rail-card--progress .game-primary-progress-level:last-child{justify-self:end}.game-secondary-rail .game-hud-secondary-content{width:100%}.game-secondary-rail .game-secondary-head,.game-secondary-rail>.secondary-card{min-width:0}.game-root.secondary-placement-docked .game-secondary-head{display:none}.versus-root{--versus-table-inline-inset:clamp(38px, 5vw, 72px);--versus-table-top-inset:clamp(34px, 5.2vh, 48px);--versus-notebook-border-block:8px;--versus-notebook-border-inline:clamp(38px, 3.4vw, 44px);--versus-font-ui:"Chewy", var(--font-handwritten);--versus-classroom-active:var(--versus-classroom-wide);background:linear-gradient(#fffae80a, #16324f0a), var(--versus-classroom-active) center / cover no-repeat, var(--versus-classroom-fallback);width:100%;height:100dvh;min-height:100dvh;font-family:var(--versus-font-ui);font-synthesis:none;padding:12px;position:relative;overflow:hidden}@media (aspect-ratio>=19/10){.versus-root{--versus-classroom-active:var(--versus-classroom-ultrawide)}}.versus-root button{font-family:var(--versus-font-ui)}#game-screen .versus-root,#game-screen .versus-root *{font-synthesis:none;font-weight:400}.versus-frame{grid-template-columns:minmax(0,1fr) minmax(170px,190px) minmax(0,1fr);align-items:stretch;gap:14px;width:min(1360px,100%);height:100%;margin:0 auto;display:grid}.versus-player,.versus-center{min-width:0;min-height:0}.versus-root .versus-player{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);justify-items:center;gap:8px;animation:none;display:grid;position:relative}.versus-root .versus-player--p1{--versus-player-accent:#2f9698;--versus-player-accent-soft:#2f96983d;--versus-player-accent-faint:#2f96981c;--versus-player-label-paper:#bfe4df;--versus-pencil-case:#318e91;--versus-pencil-case-light:#83c9c5;--versus-player-pattern:radial-gradient(circle, #20707438 0 1px, transparent 1.4px) 1px 1px / 10px 10px;padding:var(--versus-table-top-inset) 0 6px var(--versus-table-inline-inset)}.versus-root .versus-player--p2{--versus-player-accent:#c85e72;--versus-player-accent-soft:#c85e723d;--versus-player-accent-faint:#c85e721a;--versus-player-label-paper:#f1c2c9;--versus-pencil-case:#ad506d;--versus-pencil-case-light:#e3a0ad;--versus-player-pattern:repeating-linear-gradient(135deg, #96365224 0 1px, transparent 1px 8px);padding:var(--versus-table-top-inset) var(--versus-table-inline-inset) 6px 0}.versus-root .versus-player:before{content:"";z-index:4;background:linear-gradient(90deg, transparent 0 11%, #ffffff3d 11% 14%, transparent 14% 86%, #17324f2e 86% 89%, transparent 89%), linear-gradient(180deg, var(--versus-pencil-case-light) 0 24%, var(--versus-pencil-case) 26% 100%);pointer-events:none;border:2px solid #17324fb3;border-radius:14px 8px 12px 9px;width:clamp(66px,6.2vw,84px);height:26px;position:absolute;bottom:14px;box-shadow:inset 0 4px #ffffff1f,0 5px 6px #372d1d3d}.versus-root .versus-player--p1:before{left:max(4px, calc(var(--versus-table-inline-inset) - 38px));transform:rotate(-4deg)}.versus-root .versus-player--p2:before{right:max(4px, calc(var(--versus-table-inline-inset) - 38px));transform:rotate(3.5deg)}.versus-root .versus-player:after,.versus-root .versus-center:after{display:none}.versus-player-hud{grid-template-columns:minmax(86px,.72fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.versus-player-hud>div,.versus-target-card{background:#ffffff47;border:1px solid #4161841f;border-radius:12px;align-content:center;gap:4px;padding:8px 10px;display:grid}.versus-player-hud>div{box-shadow:none;filter:drop-shadow(0 4px 3px #41352033);border:0;position:relative;overflow:visible}.versus-player-hud>div:first-child{background:var(--versus-player-pattern), linear-gradient(var(--versus-player-accent-soft), var(--versus-player-accent-soft)), var(--hud-points-postit) center / 100% 100% no-repeat}.versus-player-hud>div:last-child{background:linear-gradient(var(--versus-player-accent-faint), var(--versus-player-accent-faint)), linear-gradient(var(--versus-player-accent-soft), var(--versus-player-accent-soft)), var(--hud-next-grid-scrap) center / 100% 100% no-repeat}.versus-player-hud>div:first-child .game-primary-label{border:1px solid color-mix(in srgb, var(--versus-player-accent) 38%, transparent);background:var(--versus-player-label-paper);color:#173f59;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;border-radius:5px 8px 6px 4px;justify-self:start;max-width:100%;padding:3px 9px 2px;font-size:clamp(11px,1.25vw,14px);line-height:1.1;overflow:hidden;box-shadow:1px 2px #17324f29}.versus-player--p1 .versus-player-hud>div:first-child .game-primary-label{transform:rotate(-1deg)}.versus-player--p2 .versus-player-hud>div:first-child .game-primary-label{transform:rotate(1deg)}.versus-score{color:var(--versus-player-accent,var(--accent));font-size:clamp(22px,2.4vw,30px);font-weight:900;line-height:1}.versus-next canvas{aspect-ratio:176/64;width:min(100%,108px);height:auto}.versus-progress{background:var(--hud-course-ruler) center bottom / 100% 26px no-repeat;filter:drop-shadow(0 3px 2px #41352029);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:34px;padding:2px 10px 5px;display:grid}.versus-player .progress-track{background:#16324f29;height:5px;overflow:visible}.versus-player .progress-fill{background:linear-gradient(90deg, var(--versus-player-accent), var(--accent-2));position:relative}.versus-board-shell{place-self:center;position:relative}#game-screen .versus-root .versus-board-shell.board-shell{border-style:solid;border-color:#0000;border-width:var(--versus-notebook-border-block) var(--versus-notebook-border-inline);border-image-source:var(--versus-notebook-surface);box-shadow:0 10px 18px #2c2a1f3d, 0 0 0 3px var(--versus-player-accent-soft);background:0 0;border-image-slice:76 171 74 192 fill;border-image-width:1;border-image-repeat:stretch;border-radius:0;padding:0}#game-screen .versus-root .versus-board-shell:before{display:none}#game-screen .versus-root .versus-board-shell:after{display:block}.versus-board-shell:after{content:"";z-index:2;border-radius:calc(var(--radius) + 2px);pointer-events:none;position:absolute;inset:0;box-shadow:0 0 #d2534300}.versus-board-shell--under-attack:after{animation:.72s ease-in-out infinite versusBoardHeartPulse}.versus-board-shell--under-attack canvas{transform-origin:50%;will-change:transform, box-shadow;animation:.72s ease-in-out infinite versusBoardCanvasThreatPulse}.versus-board-shell canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;max-width:100%;height:auto;display:block;box-shadow:inset 0 0 0 2px #17324fe6}.versus-target-badge{z-index:4;max-width:min(92%,260px);color:var(--accent);text-align:center;white-space:nowrap;pointer-events:none;background:radial-gradient(circle at 30% 18%,#ffec969e,#0000 42%),#ffffffe0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900;line-height:1.05;position:absolute;top:-10px;left:50%;transform:translate(-50%,-100%)scale(1);box-shadow:0 10px 22px #523d1d2e,inset 0 0 0 1px #4161841f}.versus-target-badge--show{animation:.24s ease-out versusTargetBadgePop}.versus-board-countdown{z-index:3;color:#446ea37a;text-align:center;text-shadow:0 6px 18px #ffffff57;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:112px;font-weight:900;line-height:.82;position:absolute;top:7%;left:50%;transform:translate(-50%)}.versus-board-countdown--tick{animation:.24s ease-out versusLocalCountdownTick}.versus-hard-drop-button{z-index:5;position:absolute;bottom:10px;right:10px}.versus-root[data-layout-profile=tablet-touch]{--versus-table-inline-inset:clamp(28px, 4.8vw, 50px);--versus-table-top-inset:clamp(30px, 5vh, 42px);--versus-notebook-border-inline:clamp(22px, 2.8vw, 30px);padding:10px 8px}.versus-notebook-doodle{top:50%;right:calc(-1 * var(--versus-notebook-border-inline) + 8px);z-index:3;width:22px;color:var(--versus-player-accent);text-align:center;text-shadow:1px 1px #ffffff9e;white-space:pre;opacity:.76;pointer-events:none;font-size:15px;line-height:1.18;position:absolute;transform:translateY(-50%)}.versus-player--p1 .versus-notebook-doodle:before{content:"○\a ≋\a ○"}.versus-player--p2 .versus-notebook-doodle:before{content:"△\a ✦\a △"}.versus-root[data-layout-profile=tablet-touch] .versus-frame{grid-template-columns:minmax(0,1fr) minmax(118px,.3fr) minmax(0,1fr);gap:10px;width:min(1180px,100%)}.versus-root[data-layout-profile=tablet-touch] .versus-player{gap:6px}.versus-root[data-layout-profile=tablet-touch] .versus-player-hud{grid-template-columns:minmax(78px,.8fr) minmax(0,1fr);gap:6px}.versus-root[data-layout-profile=tablet-touch] .versus-player-hud>div,.versus-root[data-layout-profile=tablet-touch] .versus-target-card{border-radius:10px;gap:2px;padding:7px 8px}.versus-root[data-layout-profile=tablet-touch] .versus-score{font-size:clamp(20px,2.3vw,28px)}.versus-root[data-layout-profile=tablet-touch] .versus-next canvas{width:min(100%,96px)}.versus-root[data-layout-profile=tablet-touch] .versus-progress{gap:6px}.versus-root[data-layout-profile=tablet-touch] .versus-center{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:8px}.versus-root[data-layout-profile=tablet-touch] #versus-p1-status,.versus-root[data-layout-profile=tablet-touch] #versus-p2-status,.versus-root[data-layout-profile=tablet-touch] .versus-player:before{display:none}.versus-root[data-layout-profile=tablet-touch] .versus-target-card{min-height:108px}.versus-root[data-layout-profile=tablet-touch] .versus-target-card .game-primary-value{font-size:clamp(42px,6vw,64px)}.versus-root[data-layout-profile=tablet-touch] .versus-target-value-row{gap:8px}.versus-root[data-layout-profile=tablet-touch] .versus-target-countdown-overlay{width:min(54vw,520px);height:min(46vh,320px)}.versus-root[data-layout-profile=tablet-touch] .versus-target-countdown-value{font-size:clamp(108px,20vh,220px)}.versus-root[data-layout-profile=tablet-touch] .versus-actions{gap:6px}.versus-root[data-layout-profile=tablet-touch] .versus-hard-drop-button{opacity:.92;width:64px;height:64px;bottom:12px;right:12px}.versus-root[data-layout-profile=tablet-touch] .versus-hard-drop-button .game-hard-drop-button__icon{font-size:28px}.versus-root[data-layout-profile=tablet-touch] .versus-target-badge{max-width:min(94%,220px);padding:5px 10px;font-size:12px}.versus-root[data-layout-profile=tablet-touch] .versus-board-countdown{font-size:86px;top:6%}.versus-root .versus-center{text-align:center;padding:var(--versus-table-top-inset) 0 8px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:10px;animation:none;display:grid;position:relative;overflow:visible}.versus-target-card{z-index:1;background:var(--hud-objective-note) center / 100% 100% no-repeat;filter:drop-shadow(0 6px 4px #41352038);border:0;grid-row:1;justify-items:center;gap:4px;min-height:132px;position:relative}.versus-target-card .game-primary-value{font-size:clamp(54px,7vw,76px);line-height:.92}.versus-target-value-row{align-items:flex-end;gap:10px}.versus-target-preview-value{color:var(--accent-2);font-size:clamp(16px,2vw,20px);font-weight:800;line-height:1}.versus-target-countdown-overlay{z-index:0;pointer-events:none;place-items:center;width:min(44vw,540px);height:min(50vh,380px);display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.versus-target-countdown-value{color:#446ea3b3;letter-spacing:-.06em;-webkit-user-select:none;user-select:none;text-shadow:0 8px 24px #ffffff2e;font-size:clamp(128px,24vh,280px);font-weight:800;line-height:.82}.versus-target-countdown-value--tick{animation:.26s versusCountdownTick}.versus-actions{z-index:1;grid-row:3;align-self:end;gap:11px;padding:0 4px 3px;display:grid;position:relative}#versus-p1-status,#versus-p2-status,#versus-status{display:none}.versus-center .status-line{z-index:1;position:relative}.versus-actions .gameover-button{--versus-action-accent:#2f9698;--versus-action-tilt:-.7deg;isolation:isolate;background:linear-gradient(90deg, var(--versus-action-accent) 0 6px, transparent 6px), repeating-linear-gradient(180deg, transparent 0 12px, #5991ce21 12px 13px), var(--paper);color:#173f59;letter-spacing:.025em;width:100%;min-height:46px;transform:rotate(var(--versus-action-tilt));border:2px solid #17324fbd;border-radius:6px 12px 7px 10px;padding:11px 13px 9px 19px;font-size:clamp(14px,1.35vw,17px);position:relative;box-shadow:2px 4px #17324f3b,0 7px 12px #41352029}.versus-actions .gameover-button:before{content:"";z-index:-1;background:#f6db82c7;width:34px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(1.5deg);box-shadow:inset 0 0 0 1px #9d75321f}.versus-actions .gameover-button:after{content:"";background:var(--versus-action-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 0 0 2px #ffffffa8}.versus-actions .gameover-button:hover:not(:disabled),.versus-actions .gameover-button:focus-visible,.versus-actions .gameover-button.is-selected{color:#0f4e7b;border-style:solid;transform:translateY(-2px)rotate(0);box-shadow:1px 6px #17324f47,0 9px 14px #4135202e}.versus-actions .gameover-button:focus-visible{outline-offset:3px;outline:3px solid #ffec96e0}.versus-actions .gameover-button:active:not(:disabled){transform:translateY(2px)rotate(0);box-shadow:0 1px #17324f4d}.versus-gameover-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3b2b114d;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.versus-gameover-overlay.hidden{display:none}.versus-gameover-card{text-align:center;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(760px,100% - 32px);max-height:min(100dvh - 48px,100%);padding:24px 24px 20px;display:grid;overflow:hidden;box-shadow:0 24px 44px #523d1d3d}.versus-gameover-card>h2.versus-gameover-title{color:var(--accent);font-family:var(--versus-font-ui);letter-spacing:.02em;text-transform:none;text-shadow:0 10px 26px #523d1d2e;margin:0;font-size:clamp(38px,5.2vw,64px);font-weight:800;line-height:.94}.versus-gameover-summary{border-top:1px solid #41618424;min-height:0;padding-top:18px;overflow:auto}.versus-gameover-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.versus-gameover-table thead th{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;padding:0 12px 10px;font-size:11px;font-weight:800}.versus-gameover-table thead th:first-child,.versus-gameover-table tbody th{text-align:left}.versus-gameover-table tbody th,.versus-gameover-table tbody td{border-top:1px solid #4161841a;padding:12px}.versus-gameover-table tbody th{color:var(--text);font-size:15px;font-weight:700}.versus-gameover-value{color:var(--text);text-align:center;background:#ffffff57;border-radius:14px;font-size:18px;font-weight:800;transition:background-color .16s,box-shadow .16s,color .16s}.versus-gameover-value.is-leading{color:var(--accent);background:radial-gradient(circle at 30% 20%,#ffe99485,#0000 44%),#d0ecbad1;box-shadow:inset 0 0 0 1px #608f4a42}.versus-gameover-value.is-tied{color:var(--accent);background:radial-gradient(circle at 28% 18%,#ffe9946b,#0000 42%),#f1e5bcdb;box-shadow:inset 0 0 0 1px #d4a84b38}.versus-gameover-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.versus-gameover-actions .gameover-button{width:100%}.versus-root.is-layout-invalid .versus-frame{filter:saturate(.8)}@media (width<=1280px){.versus-gameover-card{padding:20px 20px 18px}.versus-gameover-table tbody th,.versus-gameover-table tbody td{padding:10px}}@keyframes versusCountdownTick{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes versusTargetBadgePop{0%{opacity:0;transform:translate(-50%,-100%)scale(.88)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes versusLocalCountdownTick{0%{opacity:0;transform:translate(-50%)scale(.88)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes versusBoardHeartPulse{0%,to{opacity:.28;box-shadow:0 0 0 1px #d253432e,0 0 #d253431f,0 0 12px #d253431a}42%{opacity:.68;box-shadow:0 0 0 2px #d2534357,0 0 0 5px #d253431a,0 0 18px #d253432e}58%{opacity:.5;box-shadow:0 0 0 1px #d253433d,0 0 0 3px #d2534314,0 0 14px #d2534324}}@keyframes versusBoardCanvasThreatPulse{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #5a80ad2e,0 0 #d2534300,0 0 #d2534300}34%{transform:scale(1.004);box-shadow:inset 0 0 0 2px #ffec9633,0 0 0 2px #d253434d,0 0 16px #d2534333}52%{transform:scale(1.002);box-shadow:inset 0 0 0 1px #ffec9629,0 0 0 1px #d2534338,0 0 12px #d2534329}}.powerup-legend{grid-template-columns:1fr;gap:10px;margin-top:0;display:grid}.powerup-item{color:var(--accent);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.powerup-badge{flex:none;width:36px;height:36px}.onboarding-overlay{z-index:30;background:linear-gradient(135deg,#f6bd602e,#a8dadc24);border:1px solid #f6bd6033;border-radius:16px;gap:12px;width:min(420px,100vw - 40px);padding:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000073}.onboarding-copy{gap:6px;display:grid}.onboarding-copy strong{color:#ffe6b0;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.onboarding-button{color:var(--accent);background:#101010c7;border-radius:999px;justify-self:start;padding:10px 14px;font-weight:800}.tutorial-overlay{--tutorial-overlay-dim:#06080c8f;--tutorial-bubble-fill:linear-gradient(180deg, #fffffff7, #faf3ddf7);z-index:8000;pointer-events:auto;position:fixed;inset:0}.tutorial-overlay.hidden{display:none}.tutorial-dimmer{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tutorial-dimmer-path{fill:var(--tutorial-overlay-dim);fill-rule:evenodd;clip-rule:evenodd}.tutorial-overlay--passthrough{pointer-events:none}.tutorial-spotlight{z-index:1;pointer-events:none;background:#ffffff0d;border:2px solid #f7dd72f2;border-radius:14px;transition:left .18s,top .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 28px #f7dd7261}.tutorial-spotlight.hidden{display:none}.tutorial-dialog{left:50%;bottom:calc(22px + var(--safe-bottom));z-index:2;pointer-events:auto;grid-template-columns:116px minmax(0,1fr);align-items:end;width:min(560px,100vw - 28px);min-height:128px;display:grid;position:fixed;transform:translate(-50%)}.tutorial-overlay--dialog-top .tutorial-dialog{top:var(--tutorial-dialog-top,calc(18px + var(--safe-top)));align-items:start;bottom:auto}.tutorial-mascot{object-fit:contain;filter:drop-shadow(0 12px 18px #00000057);pointer-events:none;place-self:end;width:clamp(92px,18vw,132px);max-height:156px;margin-bottom:0;margin-right:-20px;transform:translate(-20px,10px)}.tutorial-bubble{isolation:isolate;background:var(--tutorial-bubble-fill);color:#16202a;border:3px solid #13181eeb;border-radius:28px;gap:12px;min-width:0;padding:18px 20px;display:grid;position:relative;box-shadow:0 18px 42px #00000057}.tutorial-bubble>*{z-index:2;position:relative}.tutorial-bubble:before{content:"";background:var(--tutorial-bubble-fill);z-index:0;border-bottom:3px solid #13181eeb;border-left:3px solid #13181eeb;width:30px;height:30px;position:absolute;bottom:31px;left:-18px;transform:rotate(45deg)}.tutorial-bubble:after{content:"";background:var(--tutorial-bubble-fill);z-index:1;width:20px;height:46px;position:absolute;bottom:24px;left:0}.tutorial-copy{color:#16202a;margin:0;font-size:clamp(15px,2.3vw,18px);font-weight:800;line-height:1.42}.tutorial-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tutorial-button{color:#fff;cursor:pointer;background:#1d5d8f;border:0;border-radius:999px;min-height:42px;padding:10px 16px;font-weight:900;box-shadow:0 10px 20px #1d5d8f3d}.tutorial-button--secondary{color:#16202a;box-shadow:none;background:#ffffffb8;border:2px solid #13181e3d}.tutorial-button:hover,.tutorial-button:focus-visible{outline-offset:2px;outline:3px solid #f7dd728c;transform:translateY(-1px)}.tutorial-button.hidden{display:none}.info-dialog{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10012;background:#16324f2e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.info-dialog-card{width:min(560px,100vw - 28px)}.info-dialog-bubble{background:linear-gradient(180deg, #f5edd6d1, #efe3c1d1), var(--paper);color:#16202a;border:3px solid #13181eeb;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:20px 20px 18px;display:grid;box-shadow:0 18px 42px #00000057}.info-dialog-copy{gap:14px;min-width:0;display:grid}.info-dialog-title{color:#0f4e7b;font-family:var(--font-handwritten);margin:0;font-size:clamp(24px,4vw,32px);line-height:1.04}.info-dialog-message{color:#16202a;margin:0;font-size:clamp(15px,2.4vw,17px);font-weight:800;line-height:1.45}.info-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.info-dialog-confirm{color:#fff;cursor:pointer;background:#1d5d8f;border:0;border-radius:999px;min-height:42px;padding:10px 16px;font-weight:900;box-shadow:0 10px 20px #1d5d8f3d}.info-dialog-confirm:hover,.info-dialog-confirm:focus-visible{outline-offset:2px;outline:3px solid #f7dd728c;transform:translateY(-1px)}.info-dialog-mascot{object-fit:contain;filter:drop-shadow(0 12px 18px #00000057);pointer-events:none;place-self:end;width:clamp(86px,15vw,122px);max-height:136px;margin-right:2px}.achievement-overlay{z-index:7;padding:calc(var(--board-stage-pad) + 12px);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.achievement-overlay.hidden{display:none}.achievement-overlay-card{--achievement-accent:#1d5d8f;--achievement-accent-soft:#1d5d8f29;background:linear-gradient(180deg, #ffffffa3, #ffffff2e), repeating-linear-gradient(180deg, transparent 0 24px, #5991ce24 24px 25px), var(--paper);width:min(360px,100% - 20px);min-height:92px;color:var(--text);border:1px solid #41618433;border-radius:8px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;animation:.26s both achievementOverlayIn;display:grid;box-shadow:0 16px 34px #5b49273d}.achievement-overlay-card--points{--achievement-accent:#d48a2f;--achievement-accent-soft:#d48a2f2e}.achievement-overlay-card--matches{--achievement-accent:#1d5d8f;--achievement-accent-soft:#1d5d8f29}.achievement-overlay-card--level{--achievement-accent:#3b7f4c;--achievement-accent-soft:#3b7f4c29}.achievement-overlay-card--length{--achievement-accent:#8a5a9e;--achievement-accent-soft:#8a5a9e29}.achievement-overlay-card--time{--achievement-accent:#b84e66;--achievement-accent-soft:#b84e6629}.achievement-overlay-card--mode{--achievement-accent:#b37a18;--achievement-accent-soft:#b37a1829}.achievement-overlay-card--sessions{--achievement-accent:#2d8177;--achievement-accent-soft:#2d817729}.achievement-overlay-card--tutorial{--achievement-accent:#c88b19;--achievement-accent-soft:#c88b1929}.achievement-overlay-card--gauss{--achievement-accent:#7163a7;--achievement-accent-soft:#7163a729}.achievement-overlay-card--out{animation:.22s both achievementOverlayOut}.achievement-overlay-card__badge{--achievement-rank:#b57b4a;isolation:isolate;place-items:center;width:64px;height:64px;display:grid;position:relative}.achievement-overlay-card .achievement-badge--tier-2{--achievement-rank:#268f9d}.achievement-overlay-card .achievement-badge--tier-3{--achievement-rank:#8762a7}.achievement-overlay-card .achievement-badge--tier-4{--achievement-rank:#c78a1f}.achievement-overlay-card .achievement-badge__artwork{place-items:center;display:grid;position:absolute;inset:0}.achievement-overlay-card .achievement-badge__image{object-fit:contain;filter:drop-shadow(0 3px 2px #17324f33);width:100%;height:100%;display:block}.achievement-overlay-card .achievement-badge__rank{z-index:1;border:2px solid var(--achievement-rank);min-width:24px;min-height:17px;color:var(--achievement-rank);font-family:var(--font-handwritten);letter-spacing:.03em;background:#fff2d2;border-radius:7px 5px 8px;place-items:center;padding:2px 4px 1px;font-size:8px;line-height:1;display:grid;position:absolute;bottom:-1px;right:-3px;transform:rotate(-3deg);box-shadow:0 2px #17324f33}.achievement-overlay-card .achievement-badge__svg{width:100%;height:100%;display:block}.achievement-overlay-card .achievement-badge__ring{fill:none;stroke:var(--achievement-accent);stroke-width:3px}.achievement-overlay-card .achievement-badge__disc{fill:var(--achievement-accent-soft)}.achievement-overlay-card .achievement-badge__stroke,.achievement-overlay-card .achievement-badge__fill{color:var(--achievement-accent)}.achievement-overlay-card .achievement-badge__stroke{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.achievement-overlay-card .achievement-badge__fill{fill:currentColor}.achievement-overlay-card .achievement-badge__label{fill:var(--achievement-accent);text-anchor:middle;font-size:10px;font-weight:800}.achievement-overlay-card__copy{gap:2px;min-width:0;display:grid}.achievement-overlay-card__title{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.achievement-overlay-card__name{color:var(--text);overflow-wrap:anywhere;font-size:clamp(18px,2.6vw,24px);line-height:1.05}.level-transition-overlay{z-index:8;padding:calc(var(--board-stage-pad) + 12px);pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.level-transition-overlay.hidden{display:none}.level-transition-overlay--versus{z-index:24;padding:18px}.level-transition-card{background:linear-gradient(180deg, #ffffff9e, #ffffff29), repeating-linear-gradient(180deg, transparent 0 24px, #5991ce1f 24px 25px), var(--paper);width:min(420px,100% - 20px);color:var(--text);text-align:center;pointer-events:auto;border:1px solid #4161842e;border-radius:16px;gap:12px;padding:16px 18px;animation:.22s both achievementOverlayIn;display:grid;box-shadow:0 18px 36px #5b482938}.level-transition-card__title{color:var(--accent);font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1}.level-transition-card__subtitle{color:var(--accent-2);font-size:clamp(16px,2.4vw,21px);font-weight:800;line-height:1.1}.level-transition-card__sections{gap:10px;display:grid}.level-transition-card__section{background:#ffffff57;border-radius:14px;justify-items:center;gap:8px;padding:10px 12px;display:grid}.level-transition-card__section-title{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.level-transition-card__previews{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.level-transition-card__preview{place-items:center;display:grid}.level-transition-card__preview-canvas{width:60px;height:60px;display:block}.level-transition-card__actions{justify-content:center;display:flex}.level-transition-card__confirm{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:900;box-shadow:0 10px 20px #1d5d8f3d}.level-transition-card__confirm:hover,.level-transition-card__confirm:focus-visible{outline-offset:2px;outline:3px solid #f7dd728c;transform:translateY(-1px)}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#00000094;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.overlay.hidden,.pause-view.hidden,.help-modal.hidden,.pause-help-subview.hidden,.pause-help-section-menu.hidden{display:none}.overlay-card{text-align:center;color:#fff;background:#111;border:1px solid #ffffff1a;border-radius:18px;width:min(90vw,680px);padding:2.5rem 2rem;box-shadow:0 20px 60px #00000073}.overlay-card--gameover{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:14px;max-height:min(100dvh - 32px,100%);display:grid;overflow:hidden}.overlay-card h1{letter-spacing:.08em;text-shadow:0 6px 18px #0009;margin:0 0 .25em;font-size:clamp(2.2rem,4.5vw,4rem)}.overlay-card p{opacity:.92;margin:0}.pause-shell{isolation:isolate;width:min(94vw,640px);height:min(100dvh - 28px,760px);min-height:420px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:visible}.pause-menu-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pause-pencil-case-art{z-index:-1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 18px #1a2a3e57);width:100%;height:100%;position:absolute;inset:0}.pause-view{place-items:center;display:grid;position:absolute;inset:0}.pause-view.hidden{display:none}.pause-menu-actions{align-content:center;gap:clamp(48px,8dvh,82px);width:min(100%,600px);padding-block:clamp(56px,10dvh,96px) 0;display:grid}.pause-menu-link{width:min(100%,580px);height:clamp(78px,12vw,104px);color:var(--ink);font-family:var(--font-handwritten);letter-spacing:.01em;text-align:center;text-shadow:1px 1px #fff7df9e;cursor:pointer;filter:drop-shadow(0 7px 5px #17324f38);background:url(./pause-pencil-v1-C60ZLl1W.webp) 50%/100% no-repeat;border:0;place-items:center;margin:0 auto;padding:0 19% 0 16%;font-size:clamp(1.3rem,4vw,2rem);font-weight:400;line-height:1;transition:transform .14s,filter .14s;display:grid;position:relative}.pause-menu-link span{z-index:1;overflow-wrap:anywhere;max-width:100%;position:relative}.pause-menu-link:after{content:"";pointer-events:none;border:4px solid #0000;border-radius:999px;transition:border-color .14s,transform .14s;position:absolute;inset:23% 18% 23% 16%}.pause-menu-link--resume{transform:translate(-18px)rotate(1.1deg)}.pause-menu-link--menu{transform:translate(18px)rotate(-1.1deg)}.pause-menu-link--resume:hover,.pause-menu-link--resume:focus-visible,.pause-menu-link--resume.is-selected{transform:translate(-24px)translateY(-3px)rotate(.4deg)}.pause-menu-link--menu:hover,.pause-menu-link--menu:focus-visible,.pause-menu-link--menu.is-selected{transform:translate(24px)translateY(-3px)rotate(-.4deg)}.pause-menu-link:hover,.pause-menu-link:focus-visible,.pause-menu-link.is-selected{color:var(--ink);filter:drop-shadow(0 10px 6px #17324f4d);outline:none}.pause-menu-link:hover:after,.pause-menu-link:focus-visible:after,.pause-menu-link.is-selected:after{border-color:#fff7dff5;transform:rotate(-.6deg)}.pause-menu-link:focus-visible:after{border-style:dashed;box-shadow:0 0 0 3px #17324fd1}.pause-confirm-card{width:min(78%,420px);color:var(--ink);text-align:center;background:repeating-linear-gradient(180deg, transparent 0 27px, #5991ce21 27px 28px), var(--paper);border:3px solid #17324fd6;border-radius:22px 18px 24px 19px;gap:16px;padding:clamp(24px,5vw,36px);display:grid;position:relative;transform:rotate(-.8deg);box-shadow:0 16px 28px #17324f4d}.pause-confirm-card:before{content:"";background:#f7dd72e6;width:92px;height:26px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(1.5deg);box-shadow:0 2px 4px #17324f29}.pause-confirm-title{color:var(--ink);font-family:var(--font-handwritten);margin:0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:400;line-height:1.05}.pause-confirm-warning{color:var(--ink-soft);margin:0;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.4}.pause-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.pause-confirm-button{min-height:48px;color:var(--ink);font-family:var(--font-handwritten);background:var(--paper-strong);cursor:pointer;border:2px solid #17324fc7;border-radius:13px 10px 14px 11px;padding:10px 14px;font-size:1.05rem;line-height:1.08;transition:transform .14s,box-shadow .14s;box-shadow:0 4px #17324f3d}.pause-confirm-button--danger{color:#5d2028;background:#f4b0a7;border-color:#8f3440}.pause-confirm-button:hover,.pause-confirm-button:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 6px #17324f42}.pause-confirm-button:focus-visible{outline:var(--ui-focus-outline);outline-offset:3px}.pause-confirm-button:active{transform:translateY(2px);box-shadow:0 1px #17324f3d}@keyframes achievementOverlayIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes achievementOverlayOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@media (width<=720px){.tutorial-dialog{width:min(94vw,480px);bottom:calc(12px + var(--safe-bottom));grid-template-columns:82px minmax(0,1fr)}.tutorial-overlay--dialog-top .tutorial-dialog{top:var(--tutorial-dialog-top,calc(10px + var(--safe-top)))}.tutorial-mascot{width:92px;margin-right:-16px;transform:translate(-20px,16px)}.tutorial-bubble{border-radius:22px;gap:10px;padding:14px 15px}.tutorial-bubble:before{width:24px;height:24px;bottom:24px;left:-14px}.tutorial-bubble:after{width:16px;height:40px;bottom:18px}.tutorial-copy{font-size:14px;line-height:1.36}.tutorial-actions{gap:8px}.tutorial-button{min-height:38px;padding:9px 13px}.info-dialog-card{width:min(94vw,480px)}.info-dialog-bubble{border-radius:22px;grid-template-columns:minmax(0,1fr) 78px;gap:10px;padding:14px 15px 12px}.info-dialog-copy{gap:10px}.info-dialog-title{font-size:24px}.info-dialog-message{font-size:14px;line-height:1.38}.info-dialog-confirm{min-height:38px;padding:9px 13px}.info-dialog-mascot{width:78px;max-height:102px}.achievement-overlay{padding-top:calc(var(--board-stage-pad) + 18px);align-items:start}.achievement-overlay-card{grid-template-columns:58px minmax(0,1fr);min-height:82px;padding:10px 12px}.achievement-overlay-card__badge{width:56px;height:56px}.achievement-overlay-card__title{font-size:11px}.level-transition-card{gap:10px;padding:14px 15px}.level-transition-card__section{padding:9px 10px}.level-transition-card__preview-canvas{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.achievement-overlay-card,.achievement-overlay-card--out{animation:none}}.pause-slider{width:100%;accent-color:var(--accent-2);margin-bottom:10px}.pause-help-copy{text-align:left;gap:12px;width:min(100%,420px);margin:0 auto;display:grid}.pause-help-copy p{color:var(--muted);line-height:1.55}.pause-help-copy strong{color:var(--accent-2)}.pause-help-layout{gap:18px;width:min(100%,460px);margin:0 auto;display:grid}.pause-help-section-menu,.pause-help-subview{background:#ffffff0a;border-radius:16px;gap:12px;padding:14px;display:grid}.pause-help-entry-grid{gap:12px;display:grid}.pause-help-entry{color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;gap:8px;padding:14px 16px;transition:transform .14s,border-color .14s,background .14s;display:grid}.pause-help-entry:hover,.pause-help-entry:focus-visible{background:#a8dadc1a;border-color:#a8dadc6b;outline:none;transform:translateY(-1px)}.pause-help-entry-title{color:var(--accent);font-size:1rem;font-weight:800}.pause-help-entry-copy{color:var(--muted);line-height:1.45}.pause-help-controls-body{gap:12px;display:grid}.pause-help-section-title{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.pause-help-section-copy{color:var(--muted);margin:0;line-height:1.55}.pause-help-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pause-help-control-button,.help-modal-close{color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;font-weight:800;transition:transform .14s,border-color .14s,background .14s}.pause-help-control-button{min-height:54px;padding:12px 14px}.pause-help-control-button:hover,.pause-help-control-button:focus-visible,.help-modal-close:hover,.help-modal-close:focus-visible{background:#a8dadc1f;border-color:#a8dadc6b;outline:none;transform:translateY(-1px)}.help-modal{box-sizing:border-box;width:100vw;height:100dvh;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));z-index:10010;background:#3024146b;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.help-modal-card{box-sizing:border-box;background:linear-gradient(180deg, #ffffff94, #ffffff29), repeating-linear-gradient(180deg, transparent 0 26px, #5991ce1f 26px 27px), var(--paper);width:min(100%,980px);max-width:100%;height:auto;max-height:100%;color:var(--text);overscroll-behavior:contain;border:1px solid #41618429;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #5b482933}.help-modal-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1b4e766b,#0000);height:2px;position:absolute;bottom:12px;left:14px;right:14px}.help-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.help-modal-copy{text-align:left;gap:6px;display:grid}.help-modal-body{grid-template-columns:minmax(0,1.55fr) minmax(240px,.95fr);align-items:start;gap:16px;min-width:0;min-height:0;display:grid;overflow:hidden}.help-modal-title{color:var(--accent);font-family:var(--font-handwritten);text-shadow:1px 2px #ffffff80;margin:0;font-size:1.1rem;font-weight:800}.help-modal-description{color:var(--ink-soft);margin:0;line-height:1.45}.help-modal-close{color:var(--accent);text-shadow:1px 1px #ffffff6b;background:linear-gradient(180deg, #ffffffe6, #faf3ddb3), var(--paper);border:1px solid #4062842e;padding:10px 14px;box-shadow:0 8px 18px #75603f24}.help-modal-close:hover,.help-modal-close:focus-visible{background:linear-gradient(180deg, #fff8dcf5, #f7dd7266), var(--paper);color:#0f4e7b;border-color:#d48a2f61}.help-modal-figure{background:linear-gradient(180deg, #ffffff8a, #ffffff24), repeating-linear-gradient(180deg, transparent 0 24px, #5991ce24 24px 25px), var(--paper-strong);border:1px solid #41618424;border-radius:16px;place-items:center;min-width:0;min-height:min(280px,48vh);padding:14px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #5a80ad14}.help-figure-stage{isolation:isolate;aspect-ratio:380/220;place-items:center;width:min(100%,720px);margin:auto;display:grid;position:relative}.help-figure__image,.help-figure--annotations,.help-figure--fallback{grid-area:1/1;width:100%;height:auto}.help-figure__image{z-index:1;object-fit:contain;filter:drop-shadow(0 7px 8px #44372321);display:block}.help-figure--annotations{z-index:2;pointer-events:none}.help-figure--fallback,.help-figure-stage--fallback .help-figure__image,.help-figure-stage--fallback .help-figure--annotations{display:none}.help-figure-stage--fallback .help-figure--fallback{display:block}.help-modal-legend{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:10px;min-width:0;min-height:0;padding:2px 5px 2px 2px;display:grid;overflow:hidden auto}.help-modal-legend-item{background:linear-gradient(180deg, #ffffff9e, #ffffff2e), var(--paper);text-align:left;border:1px solid #41618424;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid;box-shadow:0 6px 14px #75603f1a}.help-modal-legend-index{border:2px solid var(--accent);width:28px;height:28px;color:var(--accent);font-family:var(--font-handwritten);background:#fff7df;border-radius:50%;place-items:center;font-size:.92rem;line-height:1;display:grid;box-shadow:1px 2px #1d5d8f29}.help-modal-legend-copy-block{gap:4px;min-width:0;display:grid}.help-modal-legend-title{color:var(--accent-2);margin:0;font-size:.98rem;font-weight:800}.help-modal-legend-copy{color:var(--ink-soft);margin:0;line-height:1.4}.help-figure{width:100%;height:auto;overflow:visible}.help-figure__overlay-symbol,.help-figure__callout-number{fill:#17324f;stroke:#fff7df;stroke-width:2px;paint-order:stroke fill;font-family:var(--font-handwritten);text-anchor:middle;font-size:12px}.help-figure__overlay-symbol--small{font-size:9px}.help-figure__overlay-symbol--large{font-size:17px}.help-figure__overlay-symbol--muted{opacity:.52}.help-figure__annotation-motion{fill:none;stroke:#1d5d8f;stroke-width:3px;stroke-linecap:round;stroke-dasharray:7 5}.help-figure__annotation-arrow{fill:#1d5d8f}.help-figure__annotation-tap{fill:#f7dd7285;stroke:#d47b45;stroke-width:2px}.help-figure__callout-line{stroke:#d47b45;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:4 4}.help-figure__callout-anchor{fill:#d47b45}.help-figure__callout-badge{fill:#fff7df;stroke:#17324f;stroke-width:2px}.help-figure__callout-number{stroke-width:1.5px;font-size:9px}.help-figure__device{fill:#5a4f4024;stroke:#5a4f4061;stroke-width:2px}.help-figure__screen{fill:#f5edd6c2;stroke:#4161842e;stroke-width:1.5px}.help-figure__key{fill:#ffffff57;stroke:#5a4f402e;stroke-width:1.5px}.help-figure__key--muted{fill:#ffffff2e}.help-figure__key--accent,.help-figure__accent,.help-figure__target{fill:#f7dd729e;stroke:#d48a2feb;stroke-width:2px}.help-figure__accent-secondary{fill:#5991ce38;stroke:#1d5d8fc2;stroke-width:2px}.help-figure__ui-button{stroke-width:2px}.help-figure__ui-button--pause{fill:#a8dadc3d;stroke:#a8dadce6}.help-figure__ui-button--drop{fill:#f6bd6047;stroke:#f6bd60e6}.help-figure__line{fill:none;stroke-linecap:round}.help-figure__line--device{stroke:#5a4f4042;stroke-width:2px}.help-figure__line--motion{stroke:#1d5d8f9e;stroke-width:3px;stroke-dasharray:6 6}.help-figure__line--callout{stroke:#d48a2fd6;stroke-width:2px}.help-figure__arrow-head,.help-figure__anchor{fill:#d48a2fe0}.help-figure__label,.help-figure__button-text,.help-figure__key-text{fill:var(--text);text-anchor:middle;font-family:Chewy,cursive}.help-figure__label{font-size:11px;font-weight:700}.help-figure__button-text,.help-figure__key-text{font-size:10px;font-weight:800}.pause-setting--toggle{padding:4px 0}.pause-setting--toggle input{width:18px;height:18px}.pause-setting--stack{flex-direction:column;align-items:flex-start}.pause-select{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px}.gameover-summary{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-top:1px solid #ffffff14;min-height:0;padding-top:18px;padding-right:8px;overflow-y:auto}.gameover-summary-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.gameover-row{background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.gameover-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.gameover-row strong{color:var(--accent);font-size:16px}.gameover-records{color:#ffd18b;background:#f6bd601f;border-radius:12px;margin-top:14px;padding:10px 12px;font-weight:700}.gameover-actions{border-top:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:12px;padding-top:14px;display:flex}.gameover-share-status{width:min(100%,460px);color:var(--ink-soft);background:#ffffff6b;border-radius:999px;justify-self:center;padding:8px 12px;font-weight:800;line-height:1.35}.gameover-share-status[data-tone=success]{color:#2f6b1e;background:#c9e9b7b8}.gameover-share-status[data-tone=warning]{color:#93581d;background:#fce0adc7}.gameover-share-status[data-tone=error]{color:#9b2f2c;background:#fcc4bec7}.gameover-summary::-webkit-scrollbar{width:8px}.gameover-summary::-webkit-scrollbar-thumb{background:#a8dadc42;border-radius:999px}.gameover-button{background:var(--accent);color:#101010;box-shadow:var(--shadow);border-radius:14px;padding:12px 18px;font-weight:800;transition:transform .14s,box-shadow .18s,opacity .18s}.gameover-button:hover,.gameover-button:focus-visible,.gameover-button.is-selected{outline:none;transform:translateY(-1px)}.gameover-button--secondary.is-selected{background:#ffffff24}.share-overlay{z-index:10020;overflow:auto}.share-dialog{width:min(96vw,980px);max-height:min(100dvh - 32px,100%);color:var(--text);background:linear-gradient(180deg, #ffffff94, #ffffff29), repeating-linear-gradient(180deg, transparent 0 27px, #5991ce1f 27px 28px), var(--paper);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border:1px solid #41618429;border-radius:18px;gap:18px;padding:20px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 58px #4a391e47}.share-dialog:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1b4e766b,#0000);height:2px;position:absolute;bottom:14px;left:18px;right:18px}.share-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.share-dialog-title-block{text-align:left;gap:4px;min-width:0;display:grid}.share-dialog-kicker,.share-dialog-desc,.share-text-label,.share-network-title{margin:0}.share-dialog-kicker{color:var(--accent-2);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.share-dialog-title{color:var(--accent);text-shadow:1px 2px #ffffff8a;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.02}.share-dialog-desc{color:var(--ink-soft);line-height:1.45}.share-gameover-summary{background:linear-gradient(180deg, #ffffff85, #ffffff29), var(--paper);border:1px solid #41618429;border-radius:16px;gap:12px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #5a80ad0f}.share-gameover-reason,.share-gameover-records{margin:0}.share-gameover-reason{color:var(--text);text-align:left;font-weight:700;line-height:1.45}.share-gameover-grid{gap:10px;display:grid}.share-gameover-row{background:#ffffff57;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.share-gameover-row span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.share-gameover-row strong{color:var(--accent);font-size:16px}.share-gameover-records{color:#9a5d16;text-align:left;background:#f6bd601f;border-radius:12px;padding:10px 12px;font-weight:800;line-height:1.35}.share-dialog-close{width:42px;height:42px;color:var(--accent);background:linear-gradient(180deg, #ffffffe0, #faf3ddad), var(--paper);cursor:pointer;border:1px solid #4062842e;border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid;box-shadow:0 8px 18px #75603f24}.share-dialog-body{grid-template-columns:minmax(260px,.95fr) minmax(320px,1fr);align-items:start;gap:18px;min-height:0;display:grid}.share-preview-frame{aspect-ratio:1;background:linear-gradient(180deg, #ffffff7a, #ffffff24), var(--paper-strong);border:1px solid #41618424;border-radius:16px;place-items:center;width:100%;margin:0;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #5a80ad14}.share-preview-image{object-fit:contain;border-radius:12px;width:100%;height:100%;display:block}.share-compose-panel{gap:12px;min-width:0;display:grid}.share-text-label,.share-network-title{color:var(--accent-2);letter-spacing:.1em;text-align:left;text-transform:uppercase;font-size:12px;font-weight:800}.share-text-box{resize:vertical;width:100%;min-height:118px;color:var(--text);background:#ffffff75;border:1px solid #4161842e;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;box-shadow:inset 0 0 0 1px #5a80ad0f}.share-primary-actions,.share-network-grid{gap:10px;display:grid}.share-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.share-network-section{gap:10px;display:grid}.share-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-action-button,.share-social-button{min-width:0;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff70;border:1px solid #41618429;border-radius:12px;grid-template-columns:34px minmax(0,1fr);justify-content:start;align-items:center;gap:8px;padding:10px 12px;font-weight:800;line-height:1.1;transition:transform .14s,border-color .14s,background .14s;display:grid;box-shadow:0 8px 16px #75603f1a}.share-action-button:hover,.share-action-button:focus-visible,.share-social-button:hover,.share-social-button:focus-visible,.share-dialog-close:hover,.share-dialog-close:focus-visible{background:#fff8dcb8;border-color:#d48a2f6b;outline:none;transform:translateY(-1px)}.share-action-button:disabled,.share-social-button:disabled{cursor:default;opacity:.56;transform:none}.share-action-button--native{color:#0f4e7b;background:#a8dadc3d}.share-action-icon,.share-social-icon{color:#fff;background:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:900;line-height:1;display:grid}.share-action-icon{width:34px;height:28px}.share-social-icon{width:34px;height:34px}.share-social-icon img{object-fit:contain;width:28px;height:28px;display:block}.share-social-button--instagram .share-social-icon img,.share-social-button--whatsapp .share-social-icon img{width:30px;height:30px}.share-social-button--bluesky .share-social-icon img{width:31px;height:28px}.share-social-button--x .share-social-icon img{width:23px;height:23px}.share-social-button--whatsapp .share-social-icon{background:#fffc}.share-social-button--telegram .share-social-icon{background:0 0}.share-social-button--x .share-social-icon{background:#fffc}.share-social-button--instagram .share-social-icon{background:0 0}.share-social-button--facebook .share-social-icon,.share-social-button--bluesky .share-social-icon,.share-social-button--mastodon .share-social-icon,.share-social-button--reddit .share-social-icon{background:#ffffffd1}.share-dialog-status{width:100%;color:var(--ink-soft);text-align:left;background:#ffffff8a;border-radius:12px;justify-self:start;margin:0;padding:9px 12px;font-weight:800;line-height:1.35}.share-dialog-status[data-tone=success]{color:#2f6b1e;background:#c9e9b7b8}.share-dialog-status[data-tone=warning]{color:#93581d;background:#fce0adc7}.share-dialog-status[data-tone=error]{color:#9b2f2c;background:#fcc4bec7}.share-dialog-status[data-tone=muted]{color:var(--ink-soft)}.share-gameover-actions{background:linear-gradient(#f7f2e200,#f7f2e2e6 20%,#f7f2e2f5),0 0;border-top:1px solid #4161841f;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;padding-bottom:2px;display:grid;position:sticky;bottom:0}.share-gameover-actions .gameover-button{width:100%}.share-dialog::-webkit-scrollbar{width:8px}.share-dialog::-webkit-scrollbar-thumb{background:#5991ce47;border-radius:999px}@media (width<=780px){.share-dialog{width:min(94vw,560px);padding:16px}.share-dialog-body{grid-template-columns:1fr}.share-preview-frame{justify-self:center;max-width:min(100%,360px)}.share-primary-actions{grid-template-columns:1fr}.share-gameover-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.share-gameover-actions [data-share-gameover-native]{grid-column:1/-1}}.pause-help-powerups{background:#ffffff0a;border-radius:14px;gap:12px;padding:12px;display:grid}.pause-help-powerups h3{color:var(--accent-2);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px}.pause-help-tip{background:#a8dadc14;border-radius:14px;padding:12px}.pause-stats-panel{text-align:left;gap:16px;width:min(100%,420px);margin:0 auto;display:grid}.pause-stats-subtitle{color:var(--muted);margin:0}.pause-stats-subtitle strong{color:var(--accent)}.pause-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,460px);margin:0 auto;display:grid}.pause-stats-grid--menu{width:min(100%,460px)}.pause-stats-card{text-align:left;background:#ffffff0a;border-radius:14px;gap:8px;padding:14px;display:grid}.pause-stats-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.pause-stats-card strong{color:var(--accent);font-size:clamp(1.5rem,5vw,2.1rem)}.pause-stats-card--mode{gap:10px}.pause-stats-card--mode h3{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem}.pause-stats-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pause-stats-row:first-of-type{border-top:0;padding-top:0}.pause-stats-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.pause-stats-row strong{color:var(--accent);font-size:1.1rem}.pause-help-copy{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(220px,42dvh,420px);padding-right:8px;overflow-y:auto}.pause-help-copy::-webkit-scrollbar{width:8px}.pause-help-copy::-webkit-scrollbar-thumb{background:#a8dadc42;border-radius:999px}@media (height<=640px){.pause-options-view .pause-menu-title,.pause-options-view .pause-section-title{margin-bottom:14px}.pause-options-scroll{max-height:clamp(144px,40dvh,300px)}}.tutorial-bubble,.info-dialog-bubble{border-inline-start:6px double #1d5d8fd1;border-radius:22px 18px 24px 19px}.achievement-overlay-card{border:2px solid #17324f8f;border-radius:16px 13px 18px 14px;box-shadow:0 4px #17324f2e,0 14px 26px #5b48292e}.level-transition-card{border-inline-start:6px double #97c689}.gameover-actions,.share-gameover-actions,.tutorial-actions,.info-dialog-actions{border-top-color:#17324f33}.help-modal-close,.share-dialog-close{border-radius:50%}@media (width<=720px){.tutorial-bubble,.info-dialog-bubble{border-inline-start-width:4px}.overlay-card,.help-modal-card,.share-dialog,.level-transition-card,.onboarding-overlay{border-top-width:4px}}@media (prefers-reduced-motion:reduce){.overlay-card,.tutorial-spotlight,.tutorial-button,.info-dialog-confirm,.achievement-overlay-card,.achievement-overlay-card--out,.level-transition-card,.level-transition-card__confirm,.gameover-button,.pause-menu-link,.pause-confirm-button,.share-action-button,.share-social-button,.share-dialog-close,.help-modal-close{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.tutorial-overlay .tutorial-dialog{grid-template-columns:clamp(104px,18vw,132px) minmax(0,1fr);align-items:end}.tutorial-overlay .tutorial-mascot{filter:drop-shadow(3px 5px #17324f33);width:clamp(104px,18vw,144px);max-height:170px;margin:0 -17px -2px 0;animation:.24s ease-out both aritmetry-panel-enter;transform:rotate(-1.5deg)translateY(8px)}.tutorial-overlay[data-mascot-state=happy] .tutorial-mascot,.tutorial-overlay[data-mascot-state=proud] .tutorial-mascot{transform:rotate(1.5deg)translateY(7px)}.tutorial-overlay .tutorial-bubble{color:#17324f;background:radial-gradient(circle at 91% 16%,#f7dd7257 0 2px,#0000 2.5px) 0 0/11px 11px,repeating-linear-gradient(#0000 0 25px,#5991ce1f 25px 26px),#fff8e5;border:3px solid #17324f;border-radius:16px 21px 15px 24px;gap:10px;padding:24px 22px 17px;box-shadow:4px 5px #17324f33}.tutorial-overlay .tutorial-bubble:before{background:#fff8e5;border-color:#0000 #0000 #17324f #17324f}.tutorial-overlay .tutorial-bubble:after{background:#fff8e5}.tutorial-step-counter{z-index:3;color:#17324f;letter-spacing:.08em;text-align:center;background:repeating-linear-gradient(135deg,#a66de22e 0 4px,#0000 4px 8px),#f0e4fb;border:2px solid #17324f;border-radius:7px 10px 6px 9px;min-width:48px;padding:4px 10px 3px;font-size:12px;font-weight:900;position:absolute;top:-12px;right:16px;transform:rotate(1.5deg)}.pause-help-subview[data-help-section-panel=rules] .pause-help-copy{counter-reset:pause-help-panel}.pause-help-subview[data-help-section-panel=rules] .pause-help-copy>p{counter-increment:pause-help-panel;background:repeating-linear-gradient(#0000 0 22px,#5991ce1a 22px 23px),#fff8e5f0;border:2px solid #17324f85;border-radius:9px 13px 8px 12px;padding:11px 12px 11px 42px;position:relative;box-shadow:2px 3px #17324f24}.pause-help-subview[data-help-section-panel=rules] .pause-help-copy>p:before{content:counter(pause-help-panel);color:#17324f;background:#f7dd72;border:2px solid #17324f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid;position:absolute;top:9px;left:9px}.level-transition-card{isolation:isolate;border:3px solid #17324f;border-inline-start:7px double #97c689;animation:.26s cubic-bezier(.2,.8,.25,1.15) both level-stamp-enter;position:relative;overflow:hidden;box-shadow:4px 5px #17324f2e,0 18px 36px #5b482938}.level-transition-card:before{content:"";z-index:-1;border:5px double #4e8f586b;border-radius:50%;width:52px;height:52px;position:absolute;top:13px;right:15px;transform:rotate(-12deg)}.level-transition-card:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle,#97c68933 0 1px,#0000 1.5px) 0 0/10px 10px;position:absolute;inset:0}@keyframes aritmetry-panel-enter{0%{opacity:0;transform:translateY(16px)rotate(-3deg)scale(.94)}to{opacity:1}}@keyframes level-stamp-enter{0%{opacity:0;transform:scale(.9)rotate(-1.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=720px){.tutorial-overlay .tutorial-dialog{grid-template-columns:88px minmax(0,1fr)}.tutorial-overlay .tutorial-mascot{width:104px;margin-right:-13px}.tutorial-overlay .tutorial-bubble{border-inline-start-width:5px;padding:21px 14px 13px 17px}}@media (prefers-reduced-motion:reduce){.tutorial-overlay .tutorial-mascot,.level-transition-card{animation:none!important;transform:none!important}}@font-face{font-family:Chewy;src:url(./Chewy-Regular-9N2Sbd9b.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Aritmetris LCD;src:url(./DSEG14Classic-Regular-D85yqD5Y.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--paper:#f5edd6;--paper-strong:#efe3c1;--paper-shadow:#785a262e;--ink:#16324f;--ink-soft:#4d6580;--line-blue:#5991ce57;--line-blue-strong:#5991ce94;--margin-red:#cd4848ad;--marker-yellow:#f7dd72;--marker-pink:#f3adbf;--marker-green:#badb8f;--panel:var(--paper);--panel-2:var(--paper-strong);--text:var(--ink);--muted:var(--ink-soft);--accent:#1d5d8f;--accent-2:#d48a2f;--shadow:0 12px 28px #5b492729;--radius:18px;--font-handwritten:"Chewy", cursive;--menu-desk-fallback:#b66d33;--menu-panel:#f6efd9;--menu-frame-ink:#17324f;--menu-focus:#124f80;--menu-display-highlight:#e5efed;--menu-display:#cadbd8;--menu-display-shadow:#abc2bf;--menu-display-ink:#172927;--menu-key-shadow:#17324f;--menu-action-play:#ef7f62;--menu-action-options:#8ac8c7;--menu-action-stats:#f7b547;--menu-action-achievements:#97c689;--menu-action-help:#b791b6;--menu-action-about:#eda449;--menu-calculator-key:#45494a;--menu-calculator-key-utility:#858a87;--menu-calculator-key-operator:#a5aaa5;--menu-calculator-key-accent:#4aa795;--menu-calculator-key-ink:#f8f3df;--menu-calculator-key-utility-ink:#202526;--menu-calculator-key-shadow:#171a1b;--menu-desk-wide:url(./menu-desk-wide-v1-DOEz97K7.webp);--menu-desk-portrait:url(./menu-desk-portrait-v1-CSWN2Uja.webp);--menu-calculator-body:url(./menu-calculator-body-m4-y87J3blC.webp);--menu-calculator-body-compact:url(./menu-calculator-body-compact-m4-CKnCHlQv.webp);--menu-paper-grain:url(data:image/webp;base64,UklGRsINAABXRUJQVlA4ILYNAADwYACdASoAAgACPqlKoU6mI6OmIRCKIMAVCWltfpnpH0vSj9UEwusvkqztYX40cG85/Y9f+tTcf/M0weHf97sA6HjLa6eG43///C/x0Maq9C/3rO9+dLPu2a41/kSgAcqqZUjW+BY/E5cx7uSpEi/MxRN9u3qWRa+W0UMBeqC1rEqRU9OvX8F3Pe9wC/uHyopKMSfS32gOebPjynjYyxhLCfYClIZv4fQNnd5wNwpz7hV6AcgOYyNh1XmH6VWhRA0Gzwd7/p2xZamdRqEYkIQyQCaPSOVhC+irZY/3D2RNnxCHSBYNj7sTYZ/jreHh3/bsOCH5RfhkTpEYpN3E8EjgkgiBDBIdhJfikgaAM84bIsi0B8aUoRgB2vXKImRbJvZXF4QahYGS4St9zkS5yED7ZhwOCf8K2c4KLIhLcEgLXnUvu/hDxUEEKctABwLC7qG2NPFct0MpUkzaseTfE0uYPot5X96S5/mcVQ+3WU0TGt5FgpsVZ0m3wH+BvYQG9JWcJo0Lzi3JUbbRWnUEAasusjpM736CKJ0RQ64BM6j2txX7KqFgjvx+rJETCqIHCF9m6eHFYjNgXjy38eDk6iWCwU5jBPhNBSpKlAoC8SVqdLBWgwA5F0UG61GkRik0hfQG87TNoTfCMzYiZBxFCKgbfMEbtRBUNqXAIUVJ11HtFxF6+uywa0AS5yY1fanBPiQvpFPV6TpS1TfTNA/0QKhS+pfsSQSH7nDQzjLkEHOSEJ7gqEwq1AtZeWXorOOrSDfCFWbNzbFSIFqCr9r9ht+wkajeSQqPnnF2wL3ipFnAsQpkUE4yNC6lXQypKafC71m9oZqtqvT4foIIWkxNmg150n9D+owTa7tfu/KxfH26e7kNY4Tw0KPk7L8JFUsRMQkm01ulc60hPfo4cKVS9N085mZxdrT3t8iv71fbX5IbmyLGq6LVDFqoJianNeCtq0yewHdpll0z7PRWDGcfa24ZjLPuwns0i+mcrRL/G6+NXwoq1jiVsUpeVY/+t0FNnOe5RRYLKI2OeBbQpHEB69AAAP7PFkGr/VXsD5BJ/DAhJsOLw+9dr3j5yZDYAwG4KIYTRlc2Kc5zFpxH5vbLoNIm7uZAjc63eWA4nXLcQ+GiNRCPvsAY08UZrGVeyRFaVvRM/pxq9anHLgTNpZ6ib0diKD4H1q8Fri1SxZpbeTC43iNbIO9NBApi/MZIVhaCT4v8Btt0DAJR4Bh4vqgtIFPh303VUsBNHwqsrW84AcLDHqrcJAXLjTGFkn0StJm+Om2vwaj5/3QLGBbAr0ShtAESByWAjxc2hI2usmNx7vI89+CfSM0ZF8C4TF47mqc1SULLJ/hGrSTQVLNcrflop4Nm5IK5n66eTxnII3NyaQqRiWyDJ93Iuj1jbjVUMExlDf32WQdEra3cH6HMyP5ZT/wDEukUuArKsFuauZA4asmQsELF9bLVWlc1CxcK+Hd2/9YR4qAUeVr3o7CE18wPEVeDzsp1ogrea5H7XnlYEMH0X/RG5+Cst1e4/ThHlfmzMH/mxhJkWYQfAQZSeCEuUQ1xbK42IDd2OW3fXuc1jKlHg/lItV7lB8TxeIN+Y23NI/6GC5iGaUfZNWJLs+stipRb6zCUGImAEM7AeGbiI9a6arsZXAEcCWKzkZzZQfCcT7LgrIAQk1qUT3gBSPmMDgnacC2Nw6QmLOdZZPTGQjwOqIm/zgKSYRfwBgA4FkaUR+bWboltI/HW/NLj4cIC5pkaiKgbVp/NiHMgy2w5RDD3qh+VqCG9Ia07rwY6iNU6PzmRt72uU7q44yB3NwUOl8O7ny/AOrc0mkegKM1gbxKirOYyXfi/f7AEy8ax+7GjaO7DwcalvpZ0QpkqTStspGMkvO6IKo34sKKxcb2pQ0tI92ni4ydNEc4yvyjZyr0WaeaARLSbsRSjSCrTZ8qMc6swrDldvElbK9pVuVHiRnzHNZo++dQopfk8dCqfvgG3lCZQkpDfZKdvwRKHxXlWcfQjNiwzYK5RTN0aaOhjX4KTlmrip2aUNwSxeS+XqIeQHdhIgqeDlRujBgp7FHhEbTxm2kMtAq3u9yClCQ0JoKPaJOOuRN1mnRRoPo5lPws2huvSWE3lFzx7GVDHE8MVfjp5l89crs90VnXIb+/g2hvZ/d+QixiZpjA4V4oq37oEM/oKIbxrkmmNEqkQYrpQj2ut+2SDl949DWCEDQptjfsVz/xL+UrV9SVmXEjPRXPIrz8QoQ6cHqgD92tNqM8Dfz2MRohXkvqImQPaNoH9rIJJK3MRQwO7mucnAi85HszT9YttzrcgVR0qdYbNzHeXZ/XRvHCjhT8ZYxTHavRLcWqiJHfVx3z3i35cWSKx3g+f5EHQjB2qFimBQu9BXRIjem8NGDCuio+ZzkQf+bF7DOxvUD+iWn1Lbyzi4zkDxq8pQKpwGmzvdpewv/zszonN9ha+jzK13BQcUBfLOtUB9Ftm89ieCrhRr+JW9KE3gdvwWZil8kUTB4w1e68LJCeuJ94dIgxM9AtGcDgV/HZUT72AKB8/hIySKBGI1RfnIA68H+K+tCLd4RkSJVmY+a9/JQKJSyQV2JzO4w8RS6SEYKQkEiFFfNm6QaWile9wE/QIFbwi6xfl/H5yfadSLAL4hPRo7KQ0CNzGKuTyyjoxSxoLLMIJZQgxQ176bXPsVeGCbq487qqrSG4Xc68r2odPyLJa8y1uzX9amjT0HGa/gwudVnT95yQAG4V5TJrGXA3LU/xYx10QrWcE+VGLGNhOviG6yXYrasgOnLDKgttaPuVYc+PruiLhvvjF1kl/YZ/R7w1njEXJcLfaJK7bqgXMbY+7yGg0+lqmc166VS6O48E4knhTo7oVQx3+eqpNWQNzRSdS52kWT2TXrlId31ESgxhB0b9t6iety1VUjSlIYB/trZ1OunNl9Ds07yMwStA8xRV/uXdSJxPpiJv6xMiSou8qtR9YbNhYBtvdTXdZhdBS02gfRAkE1tZkiY5hmjjSrm4s04XvTyliok3Fai6/JqHKXy9GtrC6UHTjJ52+E6ATBLA4aAdNRwGW0Fn4u1bVJNPO5yUKFX33tzrwziKSEAYbKZvLMYopULoDy0oyUvz/MqJJqFoKJh8yRGlrXrZ1/C4D5OLsn3rw1OVvPUQR+mzraDjlSlDehxv24lxYw+Ta7GOl6iMKEje42FSsbuiah9t7sT1WVEyCtSwmgt3fs9dWTp9mP2m+J+B3ot4pvdQcmKdm6teo7U4MF1IbNfO65YbQPL3j1WxSGj6gO7RbEF8tsXY5wIgLzBRjjKxHH6Pblj3aN5QX1P0dvAIpf8BqOPtLn05hnISrA47ujHpn9stU0A7vLUJRGGIOb6HvhWd8+lM/uAjX9hqeYlfPhIQuLp4mxV7kw+huwtJFpZkW6/Wmhkp0dp4yZwPrgbvt6WZpUPIPZogYDHn7NsO1Fk/ayFrk/Yf9YPRTEOiyZsE+ARIw6Y4wCYyUL0X1J3oZL5GjKDxwe/shtjf1VAUG067Rvtndcuc6hKh/qaLsnV5TVhOwthuUEmsgZ2zVQ76l/pddWONOcKDZOvwvvY25SKKHBQwa3sRoFhZ4L+aewWHXueA9z++gfWHsE/0WxoxRtpJkNvltIuGaN7RZVEHYzqqn7tVIWYnyMA7hWt8Y/LPJB/Mzu/MLQEUE3Vdbd5umJpjXbPvQSYxQ4+QT+0r6/8c90IbzAClshcOoEw3/80kZO6rGh1TDbNmzkuhw7ZG7MxBo1L9RgIk0tbNVVKgjGIwniWKEbLDQEgnUx7eaeG7CmnaSxe55XiY6CXxx+YrkETvqvtBh6sLql8yHsCmJm3/Lst42Kl1j2q6rPpzZjvq2RB5Ku7mNTu8uF1ENCJxMpUDD0Ttrv1wqUTn3Nwgy3Sku2+f6wp6mdttPmXkYr89x0dMx9IWy79iaz8AXvx30Trbk+ZDlRqFnhLJWh8PtvO1MZQ02KcQKnNOyU4z3UeZD6HVhmjrkdkHUjOUtPABV740hFndo+ty456tVDn/wRsy8shm103DU8lAJ5Vippo60tHKxhHKEgAb4VJ1cUX7701XFU4STxcgBZLyBjL3IxVHSUMMLD483od/mD7rodJBvGb/+Rg+81fD8g1N8hMAFiZEHMIDJoYkSvSpu0f/+BEjc4v08IM3w+ki5V3PPUcjTAjX+4Or2I7KPl4fLco5vwMhveiIce/MLe61FkcakKs4kM4Kp9f2FuE15Tp7S8qoF8Pp/M6CdVy5OVZEvCSa7NpvmUWWXjeioKg1VxlqO/7YyA4+NNUue+g/bk/BrK/fGS1okSPrOwcd/sKKfEU2t9XEg6/5FBXkVwTdLBFdDFp8SPRszwiPvTtFeax4RQHVHwK6lXAEyNopFmHHovgTNJqhagn5mv1L4FVvt8DSdYDO197+4dSH8qXpn071Fi/qO6kMPN7zPVu3PMYwbsIjfhvsNbelxZIzZqmfWCLd43ey3TzqG41PqnyvHVai6FDMJadBCGoCI3IBLbDsbmw2fIWlxiIPcJvew1xNvuAIIFTT+S8JYTRE6M2pzd1t7DXeitqo69v/fa5HYSfoQdnnp/KKFIqHtHwCMoycfmaBmABmE9pVDPKf4lxKVh9sNM4R3lsmS0uhqOZkluR5q8eA9kGrt0pjF+BspDh5QAhVZ7cWIyugV++neAAA=);--classic-desk-fallback:#b96835;--classic-desk-wide:url(./classic-desk-wide-v1-CCJnhIaR.webp);--classic-notebook-surface:url(./classic-notebook-doodles-v2-CuqDlaE4.webp);--classic-notebook-mobile:url(./classic-notebook-mobile-v1-anPcvv-7.webp);--versus-classroom-fallback:#887d70;--versus-classroom-wide:url(./versus-classroom-spanish-topdown-wide-v3-DvKgJy58.jpg);--versus-classroom-ultrawide:url(./versus-classroom-spanish-topdown-ultrawide-v6-yrPfiPjk.jpg);--versus-notebook-surface:var(--classic-notebook-surface);--hud-objective-note:url(./hud-objective-note-v1-DcQJT_Ys.webp);--hud-points-postit:url(./hud-points-postit-v1-BLiqr5Qm.webp);--hud-next-grid-scrap:url(./hud-next-grid-scrap-v1-DEglYVf_.webp);--hud-next-target-postit:url(./hud-next-target-postit-v1-CvVaN-OS.webp);--hud-course-ruler:url(./hud-course-ruler-v1-BlUD2TPI.webp);--hud-course-pencil:url(./hud-course-pencil-v1-4Y06Uy68.webp);--hud-mode-label:url(./hud-mode-label-v1-DBh8rWMk.webp);--hud-help-note:url(./hud-help-note-v1--XBqwKBg.webp);--ui-surface-radius:18px 15px 19px 16px;--ui-surface-border:2px solid #17324fbd;--ui-surface-shadow:0 4px 0 #17324f2e, 0 15px 28px #5b482933;--ui-focus-ring:#d1743f;--ui-focus-outline:3px solid var(--ui-focus-ring);--ui-focus-offset:3px;--ui-action-shadow:0 3px 0 #17324f70}body{color:var(--text);font:15px/1.45 var(--font-handwritten);background:radial-gradient(circle at top,#fffbefeb,#f5ecd6c7 36%,#0000 70%),linear-gradient(#dfd1ad 0%,#cfbe95 100%)}button,input,select,textarea{font-family:var(--font-handwritten)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flashVal{0%{opacity:.6;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes targetPulse{0%{opacity:.7;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.panel,.secondary-card,.overlay-card,.onboarding-overlay,.board-feedback-popup,.hud-feedback,.hud-record-notice,.gameover-row,.game-primary-card,.next-piece-frame,.gameover-records{background:linear-gradient(180deg, #ffffff85, #ffffff24), repeating-linear-gradient(180deg, transparent 0 26px, #5991ce1f 26px 27px), var(--paper);color:var(--text);border:1px solid #41618429;box-shadow:0 10px 24px #7a613624}.panel,.overlay-card{position:relative}.panel:after,.overlay-card:after,.onboarding-overlay:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1b4e766b,#0000);height:2px;position:absolute;bottom:12px;left:14px;right:14px}.game-root{background:radial-gradient(circle at 15% 15%, #ffffff6b, transparent 26%), var(--classic-desk-wide) center / cover no-repeat, var(--classic-desk-fallback)}.game-brand,.overlay-card h1{color:var(--accent);font-family:var(--font-handwritten);letter-spacing:.02em;text-shadow:1px 2px #ffffff80;font-weight:800}.game-primary-label,.game-primary-progress-level,.gameover-row span,.game-primary-next-hint{color:var(--ink-soft);letter-spacing:.08em}.progress-track{background:#31587f1f;box-shadow:inset 0 0 0 1px #31587f1a}.progress-fill{background:linear-gradient(90deg,#e17f57,#f1c75f 55%,#88bf84)}.game-primary-card--target{background:radial-gradient(circle at 25% 18%, #ffeb8a8f, transparent 38%), linear-gradient(180deg, #ffffff9e, #ffffff1f), var(--paper)}.game-primary-value,.pause-stats-card strong,.gameover-row strong,.example strong,.pause-setting strong{color:var(--accent)}.game-primary-value--points,#ui-target,#ui-points,#pause-stats-best-level,#menu-stats-classic-level,#menu-stats-sprint-level,#go-level{text-shadow:1px 1px #ffffff80}.status-line,.pause-help-tip{color:var(--accent);background:#fff6d3b8;border:1px dashed #1d5d8f38}.status-line[data-tone=success]{color:#2f6b1e;background:#c9e9b7c7}.status-line[data-tone=warning]{color:#93581d;background:#fce0add1}.board-stage{box-shadow:none;background:0 0}#game-screen .board-shell{border-style:solid;border-color:#0000;border-width:var(--board-shell-pad) var(--board-shell-pad-inline);border-image-source:var(--classic-notebook-surface);background:0 0;border-image-slice:76 171 74 192 fill;border-image-width:1;border-image-repeat:stretch;border-radius:0;padding:0;box-shadow:0 12px 22px #5b482942}#game-screen .board-shell:before,#game-screen .board-shell:after{display:none}#game-screen #game-canvas{box-shadow:none;background:0 0;border-radius:0}.game-primary-hud{background:linear-gradient(180deg, #ffffffa3, #ffffff29), var(--paper);border:1px solid #17324f33;box-shadow:0 8px #17324f1f,0 16px 26px #5b482929}.game-primary-card--target{border:1px dashed #17324f42;box-shadow:inset 0 -3px #f6d36575}.game-primary-card--next{border:1px dashed #d48a2f57}.game-primary-target-preview-value{color:#b96835}.next-piece-frame--hud{border:1px solid #17324f29;box-shadow:inset 0 0 0 1px #ffffff85}.board-feedback-popup{border:1px solid #4062842e;border-radius:16px 18px 15px 19px;box-shadow:0 8px 18px #75603f2e}.board-feedback-popup__label,.board-feedback-popup__detail{text-transform:none;letter-spacing:.02em}.board-feedback-popup--points .board-feedback-popup__label{color:#1a567f}.board-feedback-popup--points.board-feedback-popup--bonus .board-feedback-popup__label{color:#9a5b11}.board-feedback-popup--combo{background:linear-gradient(180deg, #fff1c3d9, #ffe4a2b3), var(--paper);border-color:#c182213d}.board-feedback-popup--combo .board-feedback-popup__label{color:#8e5414}.board-feedback-popup--combo .board-feedback-popup__detail{color:#6b4d27}.hud-feedback--points,.hud-feedback--combo,.hud-feedback--level,.hud-record-notice{border-style:dashed;border-width:1px}.hud-feedback--points{color:#1d5d8f;border-color:#1d5d8f38}.hud-feedback--combo{color:#8f5312;border-color:#af781c47}.hud-feedback--level,.hud-record-notice{color:#325f1d;border-color:#3f6f2242}.game-secondary-button,.game-pause-button,.game-secondary-close,.onboarding-button,.gameover-button,.game-hard-drop-button{color:var(--accent)}.game-pause-button{padding:0}.game-hard-drop-button{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:.76;background:linear-gradient(#ffffffbd,#f7efd657),#f5edd694;border:1px solid #40628429;box-shadow:0 8px 18px #75603f24}.game-hard-drop-button__icon{text-shadow:1px 1px #ffffff6b;font-size:19px;font-weight:800;line-height:1;display:inline-block;transform:rotate(-6deg)}.game-hard-drop-button:hover,.game-hard-drop-button:focus-visible{opacity:1;outline:none}.game-pause-button__icon{width:12px;height:16px;display:inline-block;position:relative}.game-pause-button__icon:before,.game-pause-button__icon:after{content:"";background:currentColor;border-radius:999px;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ffffff2e}.game-pause-button__icon:before{left:1px}.game-pause-button__icon:after{right:1px}.game-secondary-button,.game-pause-button,.game-secondary-close,.onboarding-button,.gameover-button{background:linear-gradient(180deg, #ffffffe6, #faf3ddb3), var(--paper);border:1px solid #4062842e}.gameover-button:hover,.gameover-button:focus-visible,.gameover-button.is-selected{color:#0f4e7b;text-shadow:none}.pause-slider{accent-color:#d4902c}.pause-select{color:var(--ink);background:#ffffff8a;border-color:#41618429}.next-piece-frame,.next-piece-frame--hud{background:linear-gradient(180deg, #ffffffa6, #ffffff29), var(--paper)}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#4a391e3d}.onboarding-copy strong,.pause-help-powerups h3,.secondary-card h3,.secondary-card h2{color:#9f5f17}.powerup-item,.powerup-item span,.pause-help-copy p,.game-footer-copy,.pause-stats-subtitle,.panel p,.secondary-card p,.example span,.foot{color:var(--ink-soft)}.gameover-button{color:#0f4e7b}.gameover-button--secondary{color:var(--ink);background:#ffffff80}.overlay-card,.help-modal-card,.share-dialog,.info-dialog-bubble,.level-transition-card,.onboarding-overlay,.pause-options-panel,.pause-options-footer,.gameover-row,.gameover-records,.share-gameover-summary,.share-preview-frame{border:var(--ui-surface-border);border-radius:var(--ui-surface-radius);box-shadow:var(--ui-surface-shadow)}.overlay-card,.help-modal-card,.share-dialog,.info-dialog-bubble,.level-transition-card,.onboarding-overlay,.pause-options-panel,.pause-options-footer,.gameover-row,.gameover-records,.share-gameover-summary{background:linear-gradient(180deg, #ffffffa3, #ffffff24), repeating-linear-gradient(180deg, transparent 0 25px, var(--line-blue) 25px 26px), var(--paper)}.overlay-card,.help-modal-card,.share-dialog,.level-transition-card,.onboarding-overlay{border-top:5px solid #e48b62}.overlay-card h1,.help-modal-title,.share-dialog-title,.level-transition-card__title,.info-dialog-title,.pause-section-title{isolation:isolate;display:inline-block;position:relative}.overlay-card h1:after,.help-modal-title:after,.share-dialog-title:after,.level-transition-card__title:after,.info-dialog-title:after,.pause-section-title:after{content:"";z-index:-1;background:repeating-linear-gradient(135deg,#f7dd72c7 0 5px,#ffed9dc7 5px 10px);height:.38em;position:absolute;bottom:.02em;left:-.16em;right:-.16em;transform:rotate(-1deg)}.gameover-button,.tutorial-button,.info-dialog-confirm,.level-transition-card__confirm,.share-action-button,.share-social-button,.share-dialog-close,.help-modal-close,.onboarding-button,.game-secondary-button,.game-pause-button,.game-secondary-close{box-shadow:var(--ui-action-shadow);border:2px solid #17324fbd}.gameover-button:hover:not(:disabled),.tutorial-button:hover:not(:disabled),.info-dialog-confirm:hover:not(:disabled),.level-transition-card__confirm:hover:not(:disabled),.share-action-button:hover:not(:disabled),.share-social-button:hover:not(:disabled),.share-dialog-close:hover,.help-modal-close:hover,.onboarding-button:hover,.game-secondary-button:hover,.game-pause-button:hover,.game-secondary-close:hover,.gameover-button.is-selected{border-style:solid;transform:translateY(-2px)rotate(-.3deg);box-shadow:0 5px #17324f57}.gameover-button:active:not(:disabled),.tutorial-button:active:not(:disabled),.info-dialog-confirm:active:not(:disabled),.level-transition-card__confirm:active:not(:disabled),.share-action-button:active:not(:disabled),.share-social-button:active:not(:disabled),.share-dialog-close:active,.help-modal-close:active,.onboarding-button:active,.game-secondary-button:active,.game-pause-button:active,.game-secondary-close:active{transform:translateY(2px);box-shadow:0 1px #17324f57}.gameover-button:focus-visible,.tutorial-button:focus-visible,.info-dialog-confirm:focus-visible,.level-transition-card__confirm:focus-visible,.share-action-button:focus-visible,.share-social-button:focus-visible,.share-dialog-close:focus-visible,.help-modal-close:focus-visible,.onboarding-button:focus-visible,.game-secondary-button:focus-visible,.game-pause-button:focus-visible,.game-secondary-close:focus-visible,.pause-select:focus-visible,.pause-slider:focus-visible,.pause-setting input:focus-visible{outline:var(--ui-focus-outline);outline-offset:var(--ui-focus-offset)}.gameover-button:disabled,.tutorial-button:disabled,.info-dialog-confirm:disabled,.level-transition-card__confirm:disabled,.share-action-button:disabled,.share-social-button:disabled{box-shadow:none;opacity:.62;background:repeating-linear-gradient(135deg,#4d658024 0 5px,#ffffff57 5px 10px);border-style:dashed}.game-root:not(.view-family-mobile) .game-primary-hud{box-shadow:none;background:0 0;border:0;border-radius:0;animation:none}.game-root:not(.view-family-mobile) .game-primary-card--target{background:var(--hud-objective-note) center / 100% 100% no-repeat;width:min(220px,100%);min-height:76px;box-shadow:none;filter:drop-shadow(0 6px 4px #5b48293d);border:0;border-radius:0;padding:13px 24px 10px;overflow:visible;transform:rotate(-.35deg)}.game-root:not(.view-family-mobile) .game-primary-card--target:after{display:none}.game-secondary-rail{box-shadow:none;background:0 0;border:0;border-radius:0}.game-secondary-rail .game-rail-card,.game-secondary-rail>.secondary-card,.game-secondary-rail .game-secondary-head{box-shadow:none;border:0;border-radius:0}.game-secondary-rail .game-rail-card--points{background:var(--hud-points-postit) center / 100% 100% no-repeat;filter:drop-shadow(0 5px 3px #5b482938);min-height:64px;padding:14px 15px 9px;transform:rotate(.25deg)}.game-secondary-rail .game-rail-card--next{background:var(--hud-next-grid-scrap) center / 100% 100% no-repeat;filter:drop-shadow(0 5px 3px #5b482933);min-height:80px;padding:11px 14px 10px;transform:rotate(-.2deg)}.game-secondary-rail .game-rail-card--next-target{background:var(--hud-next-target-postit) center / 100% 100% no-repeat;filter:drop-shadow(0 5px 3px #5b482933);min-height:56px;padding:10px 17px 9px;transform:rotate(.2deg)}.game-secondary-rail .game-rail-card--next-target .game-primary-target-preview-value{color:var(--ink)}.game-secondary-rail .game-rail-card--progress{background:var(--hud-course-ruler) center bottom 4px / calc(100% - 8px) 36px no-repeat;filter:drop-shadow(0 4px 3px #5b482933);min-height:66px;padding:5px 14px 10px;transform:rotate(-.15deg)}.game-secondary-rail #ui-mode-card{background:var(--hud-mode-label) center / 100% 100% no-repeat;filter:drop-shadow(0 5px 3px #5b482933);min-height:54px;padding:11px 17px}.game-secondary-rail #ui-context-help-card{background:var(--hud-help-note) center / 100% 100% no-repeat;filter:drop-shadow(0 5px 3px #5b482933);min-height:104px;padding:14px 18px 13px 24px}.game-secondary-rail .game-rail-card--next .next-piece-frame--hud,.game-secondary-rail #ui-context-help-card .status-line{box-shadow:none;background:0 0;border:0}.game-secondary-rail #ui-context-help-card .status-line{padding:4px 0 0}.game-secondary-rail .game-rail-card--progress .game-primary-progress{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px}.game-secondary-rail .game-rail-card--progress .game-primary-progress-level:first-child{grid-area:1/1}.game-secondary-rail .game-rail-card--progress .game-primary-progress-level:last-child{grid-area:1/2;justify-self:end}.game-secondary-rail .game-rail-card--progress .progress-track{height:5px;box-shadow:none;background:#16324f24;grid-area:2/1/auto/-1;margin:9px 7px 0 48px;position:relative;overflow:visible}.game-secondary-rail .game-rail-card--progress .progress-fill{background:linear-gradient(90deg,#ef7f62,#f1b950 52%,#97c689);height:100%;position:relative}.game-secondary-rail .game-rail-card--progress .progress-fill:after{content:"";z-index:1;background:var(--hud-course-pencil) center / contain no-repeat;filter:drop-shadow(0 2px 1px #5b482938);width:50px;height:14px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.game-root:not(.view-family-mobile):not(.secondary-placement-docked):not(.has-docked-secondary) .game-secondary-rail{background:linear-gradient(180deg, #ffffffbd, #ffffff2e), var(--paper);box-shadow:var(--ui-surface-shadow);border:2px solid #17324f8a;border-radius:16px 13px 18px 14px;padding:10px}.board-feedback-layer .board-feedback-popup{color:#17324f;background:repeating-linear-gradient(#0000 0 18px,#5991ce1f 18px 19px),#fff8e5;border:2px solid #17324fb8;border-radius:9px 13px 8px 12px;box-shadow:2px 3px #17324f33,0 8px 18px #5b48292e}.board-feedback-layer .board-feedback-popup__detail{color:#31546f}.board-feedback-layer .board-feedback-popup--points.board-feedback-popup--base{background:repeating-linear-gradient(135deg,#2f969829 0 4px,#0000 4px 9px),#e6f6f1}.board-feedback-layer .board-feedback-popup--points.board-feedback-popup--base .board-feedback-popup__label{color:#236f71}.board-feedback-layer .board-feedback-popup--points.board-feedback-popup--bonus{background:radial-gradient(circle,#c1822133 0 1px,#0000 1.5px) 0 0/8px 8px,#fff0bc}.board-feedback-layer .board-feedback-popup--combo{background:repeating-linear-gradient(135deg,#f7dd726b 0 5px,#0000 5px 10px),#fff3c7;border-radius:15px 8px 14px 9px}.board-feedback-layer .board-feedback-popup--combo .board-feedback-popup__label,.board-feedback-layer .board-feedback-popup--combo.board-feedback-popup--highlight .board-feedback-popup__detail{color:#8e5414}.board-feedback-layer .board-feedback-popup--chain{background:linear-gradient(90deg,#0000 0 9%,#a66de22e 9% 91%,#0000 91%),repeating-linear-gradient(90deg,#17324f1f 0 3px,#0000 3px 11px),#f0e4fb;border-radius:7px 16px}.board-feedback-layer .board-feedback-popup--chain:before,.board-feedback-layer .board-feedback-popup--chain:after{content:"";border-top:2px solid #17324f;border-right:2px solid #17324f;width:8px;height:8px;position:absolute;top:50%}.board-feedback-layer .board-feedback-popup--chain:before{left:-7px;transform:translateY(-50%)rotate(-135deg)}.board-feedback-layer .board-feedback-popup--chain:after{right:-7px;transform:translateY(-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.board-feedback-layer .board-feedback-popup{will-change:opacity}}.view-family-mobile .game-brand{display:none}.view-family-mobile .game-primary-hud{padding:10px}.view-family-mobile .game-primary-head{margin-bottom:8px}.view-family-mobile .game-primary-grid{gap:8px}.view-family-mobile .game-primary-card{padding:9px 10px}.view-family-mobile .game-primary-value{font-size:26px}.view-family-mobile .game-footer-copy,.view-family-mobile .game-secondary-rail,.view-family-mobile .game-secondary-button{display:none!important}.view-family-tablet .game-brand{font-size:24px}.view-family-tablet .game-footer-copy{display:none}.view-family-tablet .board-overlay--feedback,.view-family-mobile .board-overlay--feedback{align-content:start;justify-items:center}.game-root.is-tight .game-primary-grid{gap:8px}.game-root.is-tight .game-primary-card{padding:8px 10px}.game-root.is-tight .board-shell{padding:var(--board-shell-pad)}@media (width<=720px){.overlay{padding:10px}.gameover-summary-grid{grid-template-columns:1fr}.overlay-card{width:min(94vw,420px);padding:16px 14px}}@media (width<=900px){.help-modal-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:10px}.help-modal-figure{min-height:min(240px,42vh)}.help-modal-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}.view-family-desktop .game-frame{width:min(1180px,100%)}.view-family-desktop .game-primary-hud,.view-family-tablet .game-primary-hud,.view-family-mobile .game-primary-hud{width:100%}@media (width<=720px){#main-menu .menu-stats-kpi-grid,#main-menu .menu-achievements-grid{grid-template-columns:1fr}.help-modal-card{gap:10px;height:100%;padding:12px}.help-modal-head{align-items:center;display:flex}.help-modal-close{flex:none;justify-self:auto;width:auto}.help-modal-legend{grid-template-columns:1fr}.help-modal{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-right:calc(10px + env(safe-area-inset-right,0px));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:calc(10px + env(safe-area-inset-left,0px))}.help-modal-figure{min-height:160px;padding:6px}.help-modal-legend-item{padding:9px 10px}#main-menu .achievement-card{grid-template-columns:76px minmax(0,1fr);min-height:100px}#main-menu .achievement-badge{width:76px;height:76px}}@media (width<=360px){.help-modal-card[data-help-controls-phase="9b"]{padding:9px}.help-modal-card[data-help-controls-phase="9b"] .help-modal-figure{min-height:0;padding:4px}.help-modal-card[data-help-controls-phase="9b"] .help-figure-stage{width:min(100%,240px)}.help-modal-card[data-help-controls-phase="9b"] .help-modal-legend{gap:6px}.help-modal-card[data-help-controls-phase="9b"] .help-modal-legend-item{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:6px 8px}.help-modal-card[data-help-controls-phase="9b"] .help-modal-legend-index{width:24px;height:24px;font-size:.8rem}.help-modal-card[data-help-controls-phase="9b"] .help-modal-legend-title{font-size:.84rem}.help-modal-card[data-help-controls-phase="9b"] .help-modal-legend-copy{font-size:.78rem;line-height:1.18}}.board-overlay--feedback,.view-family-tablet .board-overlay--feedback,.view-family-mobile .board-overlay--feedback{align-content:start;justify-items:start}.hud-feedback,.hud-record-notice{justify-self:start}.game-root.view-family-mobile{--hard-drop-button-reserve:16px;padding-top:calc(8px + var(--safe-top));padding-right:calc(8px + var(--safe-right));padding-bottom:calc(8px + var(--safe-bottom));padding-left:calc(8px + var(--safe-left))}.view-family-mobile .game-frame{gap:8px}.view-family-mobile .game-main,.view-family-mobile .game-stage{gap:6px}.view-family-mobile .game-primary-head{display:none}.view-family-mobile .game-primary-hud{gap:5px;padding:8px 9px}.view-family-mobile .game-primary-layout{grid-template-columns:minmax(70px,.8fr) minmax(96px,1.22fr) minmax(84px,.94fr);gap:6px}.view-family-mobile .game-primary-card--target,.view-family-mobile .game-primary-card--points,.view-family-mobile .game-primary-card--next{min-height:48px;padding:6px 7px}.view-family-mobile .game-primary-card--target{gap:2px}.view-family-mobile .game-target-value-row{gap:8px}.view-family-mobile .game-primary-card--target .game-primary-value{font-size:clamp(40px,9.2vw,50px)}.view-family-mobile .game-primary-target-preview-value{font-size:clamp(14px,3.8vw,18px)}.view-family-mobile .game-primary-value--points{font-size:clamp(15px,4.6vw,18px)}.view-family-mobile .game-primary-next-hint{display:none}.view-family-mobile .next-piece-frame--hud{min-height:28px;padding:1px 3px}.view-family-mobile #next-canvas{width:min(100%,82px)}.view-family-mobile .game-primary-progress{gap:6px}.view-family-mobile .game-primary-progress-level{font-size:9px}.view-family-mobile .game-primary-progress .progress-track{height:5px}.game-root.is-short{--hard-drop-button-reserve:14px;padding-top:calc(6px + var(--safe-top));padding-right:calc(6px + var(--safe-right));padding-bottom:calc(6px + var(--safe-bottom));padding-left:calc(6px + var(--safe-left))}.game-root.is-short .game-frame{gap:6px}.game-root.is-short .game-main,.game-root.is-short .game-stage{gap:5px}.game-root.is-short .game-primary-hud{gap:4px;padding:6px 7px}.game-root.is-short .game-primary-layout{grid-template-columns:minmax(68px,.8fr) minmax(90px,1.2fr) minmax(78px,.92fr);gap:5px}.game-root.is-short .game-primary-card--target,.game-root.is-short .game-primary-card--points,.game-root.is-short .game-primary-card--next{min-height:42px;padding:5px 6px}.game-root.is-short .game-primary-card--target .game-primary-value{font-size:clamp(34px,8.6vw,42px)}.game-root.is-short .game-target-value-row{gap:7px}.game-root.is-short .game-primary-target-preview-value{font-size:clamp(13px,3.3vw,16px)}.game-root.is-short .game-primary-label,.game-root.is-short .game-primary-progress-level{letter-spacing:.05em;font-size:8px}.game-root.is-short .game-primary-value--points{font-size:clamp(13px,4vw,16px)}.game-root.is-short .game-primary-next-hint{display:none}.game-root.is-short .next-piece-frame--hud{min-height:24px;padding:1px 2px}.game-root.is-short #next-canvas{width:min(100%,70px)}.game-root.is-short .game-primary-progress{gap:5px}.game-root.is-short .game-primary-progress .progress-track{height:4px}.game-root.is-short .game-footer-copy{display:none}.game-root.is-short:not(.secondary-placement-docked):not(.has-docked-secondary) .game-secondary-rail{top:calc(86px + var(--safe-top));max-height:calc(100vh - 98px - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 98px - var(--safe-top) - var(--safe-bottom))}.game-root.is-tight{--hard-drop-button-reserve:12px}.game-root.is-tight .game-primary-hud{padding:5px 6px}.game-root.is-tight .game-primary-layout{grid-template-columns:minmax(64px,.78fr) minmax(84px,1.14fr) minmax(72px,.9fr);gap:4px}.game-root.is-tight .game-primary-card--target,.game-root.is-tight .game-primary-card--points,.game-root.is-tight .game-primary-card--next{min-height:40px;padding:4px 5px}.game-root.is-tight .game-primary-card--target .game-primary-value{font-size:clamp(30px,8vw,38px)}.game-root.is-tight .game-target-value-row{gap:6px}.game-root.is-tight .game-primary-target-preview-value{font-size:clamp(12px,3vw,15px)}.game-root.is-tight .game-primary-value--points{font-size:clamp(12px,3.8vw,14px)}.game-root.is-tight .game-primary-label,.game-root.is-tight .game-primary-progress-level{font-size:8px}.game-root.is-tight .game-primary-next-hint{display:none}.game-root.is-tight .next-piece-frame--hud{min-height:22px;padding:0 2px}.game-root.is-tight #next-canvas{width:min(100%,64px)}.game-root.is-tight .game-primary-progress{gap:4px}.game-root.is-short .board-shell:before,.game-root.is-tight .board-shell:before,.view-family-mobile .board-shell:before{display:none}@media (orientation:landscape) and (height<=560px){.help-modal{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-right:calc(6px + env(safe-area-inset-right,0px));padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));padding-left:calc(6px + env(safe-area-inset-left,0px))}.help-modal-card[data-help-controls-phase="9b"]{gap:8px;width:min(100%,980px);height:100%;max-height:100%;padding:10px}.help-modal-card[data-help-controls-phase="9b"] .help-modal-head{display:flex}.help-modal-card[data-help-controls-phase="9b"] .help-modal-body{grid-template-columns:minmax(0,1.45fr) minmax(250px,.95fr);gap:10px}.help-modal-card[data-help-controls-phase="9b"] .help-modal-figure{min-height:0;padding:5px}.help-modal-card[data-help-controls-phase="9b"] .help-modal-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.help-modal-card[data-help-controls-phase="9b"] .help-modal-legend-item{grid-template-columns:23px minmax(0,1fr);gap:7px;padding:7px 8px}.help-modal-card[data-help-controls-phase="9b"] .help-modal-legend-index{width:23px;height:23px;font-size:.78rem}.help-modal-card[data-help-controls-phase="9b"] .help-modal-legend-title{font-size:.84rem}.help-modal-card[data-help-controls-phase="9b"] .help-modal-legend-copy{font-size:.76rem;line-height:1.22}}@media (width<=720px){.game-primary-hud,.overlay-card,.help-modal-card,.share-dialog,.info-dialog-bubble,.level-transition-card,.onboarding-overlay{border-radius:15px 13px 16px 14px}.game-primary-card{border-inline-start-width:4px}.overlay-card h1,.help-modal-title,.share-dialog-title,.level-transition-card__title,.info-dialog-title{overflow-wrap:anywhere;max-width:100%}.gameover-button:focus-visible,.tutorial-button:focus-visible,.info-dialog-confirm:focus-visible,.level-transition-card__confirm:focus-visible,.share-action-button:focus-visible,.share-social-button:focus-visible,.share-dialog-close:focus-visible,.help-modal-close:focus-visible,.onboarding-button:focus-visible{outline-offset:2px}.pause-shell[data-pause-phase="9a"]{width:min(98vw,560px);height:min(100dvh - 20px,680px);min-height:360px}.pause-menu-actions{gap:clamp(34px,7dvh,62px);width:100%;padding-block-start:clamp(38px,8dvh,72px)}.pause-menu-link{width:min(100%,520px);height:clamp(72px,21vw,92px);font-size:clamp(1.15rem,6vw,1.7rem)}.pause-menu-link--resume{transform:translate(-8px)rotate(1deg)}.pause-menu-link--menu{transform:translate(8px)rotate(-1deg)}.pause-menu-link--resume:hover,.pause-menu-link--resume:focus-visible,.pause-menu-link--resume.is-selected{transform:translate(-12px)translateY(-2px)rotate(.3deg)}.pause-menu-link--menu:hover,.pause-menu-link--menu:focus-visible,.pause-menu-link--menu.is-selected{transform:translate(12px)translateY(-2px)rotate(-.3deg)}.pause-confirm-card{width:min(84%,400px);padding:24px 20px 20px}.pause-confirm-actions{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=560px){.pause-shell[data-pause-phase="9a"]{width:min(88vw,620px);height:calc(100dvh - 16px);min-height:0}.pause-menu-actions{gap:clamp(14px,4dvh,28px);width:min(100%,560px);padding-block-start:18px}.pause-menu-link{width:min(100%,540px);height:clamp(58px,18dvh,72px);font-size:clamp(1rem,4.2dvh,1.45rem)}.pause-confirm-card{gap:10px;width:min(68%,440px);padding:20px 24px 16px}.pause-confirm-title{font-size:clamp(1.45rem,7dvh,2rem)}.pause-confirm-warning{font-size:clamp(.92rem,3.8dvh,1.05rem)}.pause-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pause-confirm-button{min-height:42px;padding:8px 12px}}.game-root.view-family-desktop .game-primary-hud,.game-root.view-family-tablet .game-primary-hud{place-items:center;gap:0;width:100%;margin:0;padding:0;display:grid;position:relative}.game-root.secondary-placement-docked .game-primary-hud{padding-inline-end:calc(var(--secondary-rail-docked-width) + var(--secondary-rail-gap))}.game-root.view-family-desktop.secondary-placement-docked .game-frame,.game-root.view-family-desktop.has-docked-secondary .game-frame{gap:6px}.game-root.view-family-desktop .game-primary-head,.game-root.view-family-tablet .game-primary-head{z-index:3;pointer-events:none;margin:0;position:absolute;inset:0}.game-root.view-family-desktop .game-brand,.game-root.view-family-tablet .game-brand{display:none}.game-root.view-family-desktop .game-secondary-button,.game-root.view-family-tablet .game-secondary-button{pointer-events:auto;position:absolute;top:50%;right:0;transform:translateY(-50%)}.game-root.view-family-desktop .game-primary-layout,.game-root.view-family-tablet .game-primary-layout{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;display:grid}.game-root.view-family-desktop .game-primary-card--target,.game-root.view-family-tablet .game-primary-card--target{min-width:176px;min-height:76px;padding:13px 24px 10px}.game-root.view-family-desktop .game-primary-card--target .game-primary-value,.game-root.view-family-tablet .game-primary-card--target .game-primary-value{font-size:clamp(48px,5.6vw,64px)}.game-root.view-family-desktop.is-short .game-primary-card--target,.game-root.view-family-tablet.is-short .game-primary-card--target,.game-root.view-family-desktop.is-tight .game-primary-card--target,.game-root.view-family-tablet.is-tight .game-primary-card--target{min-height:62px;padding:10px 20px 7px}.game-root.view-family-desktop.is-short .game-primary-card--target .game-primary-value,.game-root.view-family-tablet.is-short .game-primary-card--target .game-primary-value,.game-root.view-family-desktop.is-tight .game-primary-card--target .game-primary-value,.game-root.view-family-tablet.is-tight .game-primary-card--target .game-primary-value{font-size:clamp(40px,5vw,52px)}.game-root.view-family-desktop .game-secondary-rail,.game-root.view-family-tablet .game-secondary-rail{padding:2px 4px 8px}.game-root.view-family-desktop.is-short .game-secondary-rail,.game-root.view-family-tablet.is-short .game-secondary-rail,.game-root.view-family-desktop.is-short .game-hud-secondary-content,.game-root.view-family-tablet.is-short .game-hud-secondary-content{gap:7px}.game-root.view-family-desktop.is-short .game-rail-card,.game-root.view-family-tablet.is-short .game-rail-card{padding:7px 9px}.view-family-mobile .game-primary-hud{grid-template-columns:minmax(70px,.8fr) minmax(96px,1.22fr) minmax(84px,.94fr);grid-template-areas:"points target next""progress progress progress";align-items:stretch;gap:6px;display:grid}.view-family-mobile .game-primary-layout,.view-family-mobile .game-hud-secondary-content{display:contents}.view-family-mobile .game-primary-card--target{grid-area:target}.view-family-mobile .game-rail-card--points{grid-area:points}.view-family-mobile .game-rail-card--next{grid-area:next}.view-family-mobile .game-rail-card--next-target{z-index:2;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;grid-area:target;place-self:start;padding:5px 0 0 6px;display:block}.view-family-mobile .game-rail-card--next-target .game-primary-label{display:none}.view-family-mobile .game-rail-card--next-target .game-primary-target-preview-value{font-size:clamp(14px,3.8vw,18px)}.view-family-mobile .game-rail-card--progress{box-shadow:none;background:0 0;border:0;grid-area:progress;padding:0}.view-family-mobile .game-rail-card--progress .game-primary-progress{grid-template-columns:max-content minmax(0,1fr) max-content;gap:6px}.view-family-mobile .game-rail-card--progress .game-primary-progress-level:last-child{justify-self:auto}.view-family-mobile .game-rail-card--points,.view-family-mobile .game-rail-card--next{min-height:48px;padding:6px 7px}.game-root.view-family-mobile.is-short .game-primary-hud{grid-template-columns:minmax(68px,.8fr) minmax(90px,1.2fr) minmax(78px,.92fr);gap:5px}.game-root.view-family-mobile.is-tight .game-primary-hud{grid-template-columns:minmax(64px,.78fr) minmax(84px,1.14fr) minmax(72px,.9fr);gap:4px}.game-root.view-family-mobile .game-primary-hud{box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px 6px 4px;animation:none}.game-root.view-family-mobile .game-primary-card--target,.game-root.view-family-mobile .game-rail-card--points,.game-root.view-family-mobile .game-rail-card--next{box-shadow:none;border:0;border-radius:0;overflow:visible}.game-root.view-family-mobile .game-primary-card--target{background:var(--hud-objective-note) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 2px #5b48292e)}.game-root.view-family-mobile .game-primary-card--target:after{display:none}.game-root.view-family-mobile .game-rail-card--points{background:var(--hud-points-postit) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 2px #5b48292e);transform:rotate(.2deg)}.game-root.view-family-mobile .game-rail-card--next{background:var(--hud-next-grid-scrap) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 2px #5b482929);transform:rotate(-.15deg)}.game-root.view-family-mobile .game-rail-card--next .next-piece-frame--hud{box-shadow:none;background:0 0;border:0}.game-root.view-family-mobile .game-rail-card--progress{background:var(--hud-course-ruler) center bottom / 100% 23px no-repeat;filter:drop-shadow(0 2px 2px #5b482929);min-height:32px;padding:1px 6px 2px}.game-root.view-family-mobile .game-rail-card--progress .game-primary-progress{grid-template-rows:auto 18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 5px}.game-root.view-family-mobile .game-rail-card--progress .game-primary-progress-level:first-child{grid-area:1/1}.game-root.view-family-mobile .game-rail-card--progress .game-primary-progress-level:last-child{grid-area:1/2;justify-self:end}.game-root.view-family-mobile .game-rail-card--progress .progress-track{height:4px;box-shadow:none;background:#16324f24;grid-area:2/1/auto/-1;margin:8px 5px 0 40px;position:relative;overflow:visible}.game-root.view-family-mobile .game-rail-card--progress .progress-fill{background:linear-gradient(90deg,#ef7f62,#f1b950 52%,#97c689);height:100%;position:relative}.game-root.view-family-mobile .game-rail-card--progress .progress-fill:after{content:"";z-index:1;background:var(--hud-course-pencil) center / contain no-repeat;filter:drop-shadow(0 1px 1px #5b482938);width:42px;height:12px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}#game-screen .game-root.view-family-mobile .board-shell{border-image-source:var(--classic-notebook-mobile);border-image-slice:114 108 108 136 fill}#main-menu{--menu-shell-aspect-wide:4 / 5;--menu-shell-aspect-portrait:4 / 5;--menu-shell-aspect-short:8 / 5;--menu-calculator-shell-half:min(44vw, 310px, max(140px, calc((100dvh - 104px) * .4)));--menu-font-key:"Chewy", var(--font-handwritten);--menu-font-lcd:"Aritmetris LCD", "Lucida Console", "Courier New", monospace;font-family:var(--menu-font-key);isolation:isolate;background:var(--menu-desk-fallback) var(--menu-desk-wide) center / cover no-repeat}#main-menu:before{content:"";z-index:0;pointer-events:none;opacity:.055;background:var(--menu-paper-grain) repeat;mix-blend-mode:multiply;position:absolute;inset:0}#main-menu .menu-wrap,#main-menu .menu-footer{z-index:1;position:relative}#main-menu .menu-wrap{align-self:stretch;place-items:center;width:100%;min-height:0;padding:clamp(12px,2.2vw,24px);display:grid;overflow:hidden}#main-menu .menu-shell{isolation:isolate;width:min(88vw,620px,max(280px,80dvh - 83.2px));max-width:100%;max-height:max(280px,100dvh - 104px);aspect-ratio:var(--menu-shell-aspect-wide);filter:drop-shadow(0 14px 12px #3623124d);background:0 0;border:0;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}#main-menu .menu-shell:before{content:"";z-index:0;pointer-events:none;background:var(--menu-calculator-body) center / 100% 100% no-repeat;position:absolute;inset:0}#main-menu .menu-shell:after{content:none}#main-menu .menu-shell>.menu-view{z-index:3;width:100%;min-width:0;height:100%;min-height:0;position:relative}#main-menu .menu-shell>.menu-view:not(.hidden){box-shadow:none;background:0 0;border-radius:0;grid-template-rows:14% 14% minmax(0,1fr) auto;gap:clamp(5px,.9vw,9px);padding:9.6% 11.4% 5.4%;display:grid;overflow:hidden}#main-menu .menu-view__header,#main-menu .menu-view__body,#main-menu .menu-view__footer{min-width:0;min-height:0}#main-menu .menu-view__header{isolation:isolate;width:auto;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-row:1;grid-template-rows:repeat(2,auto);grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;gap:clamp(1px,.4vw,4px);margin-inline:7%;padding:clamp(4px,.9vw,9px) clamp(8px,1.4vw,14px);display:grid;position:relative;overflow:hidden;container-type:inline-size}#main-menu .menu-view__header--hero{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0}#main-menu .menu-view__header--hero .menu-display-title{font-size:clamp(1.35rem,8.4cqi,2.05rem);transform:translateY(clamp(12px,.8cqi,5px))}#main-menu .menu-view__header:not(.menu-view__header--hero)>*{transform:translateY(clamp(12px,.6cqi,4px))}#main-menu .menu-view__body{grid-row:3;overflow:hidden}#main-menu .menu-view__body--actions{box-sizing:border-box;align-items:center;padding:0 6px 6px;display:grid}#main-menu .calculator-keypad{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(58px,8vw,82px);align-self:center;gap:clamp(8px,1.3vw,13px);width:100%;height:100%;min-height:0;display:grid}#main-menu .calculator-keypad__memory{grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.3vw,13px);min-width:0;display:grid}#main-menu .calculator-keypad__menu{grid-area:2/1;grid-template-rows:repeat(3,minmax(0,1fr));height:100%}#main-menu .calculator-keypad__operators{grid-area:1/2/3;grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(8px,1.3vw,13px);min-height:0;display:grid}#main-menu .calculator-key{border:2px solid var(--menu-calculator-key-shadow);background:linear-gradient(180deg, #ffffff57, #fff0 46%), var(--menu-calculator-key-utility);min-width:0;min-height:0;box-shadow:inset 0 2px 0 #ffffff3d, 0 4px 0 var(--menu-calculator-key-shadow);color:var(--menu-calculator-key-utility-ink);font-family:var(--menu-font-key);text-shadow:0 1px #ffffff3d;cursor:default;-webkit-user-select:none;user-select:none;border-radius:10px 12px 9px 11px;place-items:center;font-size:clamp(1rem,2.1vw,1.45rem);font-weight:400;line-height:1;display:grid}#main-menu .calculator-key--utility{background:linear-gradient(180deg, #ffffff52, #fff0 46%), var(--menu-calculator-key-utility);min-height:clamp(36px,4.6vw,48px);font-size:clamp(.86rem,1.8vw,1.15rem)}#main-menu .calculator-key--operator{background:linear-gradient(180deg, #ffffff57, #fff0 46%), var(--menu-calculator-key-operator)}#main-menu .calculator-key--operator-plus{background:linear-gradient(180deg, #ffffff57, #fff0 46%), var(--menu-calculator-key-operator);color:var(--menu-calculator-key-utility-ink);font-size:clamp(1.25rem,2.8vw,1.9rem)}#main-menu .calculator-key--interactive{appearance:none;cursor:pointer;width:100%;padding:0;transition:transform .14s,box-shadow .14s,filter .14s}#main-menu .calculator-key--interactive:hover,#main-menu .calculator-key--interactive:focus-visible,#main-menu .calculator-key--interactive.is-selected{filter:brightness(1.09);box-shadow:inset 0 2px 0 #ffffff4d, 0 6px 0 var(--menu-calculator-key-shadow);transform:translateY(-2px)}#main-menu .calculator-key--interactive:focus-visible{outline:var(--ui-focus-outline);outline-offset:var(--ui-focus-offset)}#main-menu .calculator-key--interactive:active{box-shadow:inset 0 1px 0 #ffffff3d, 0 2px 0 var(--menu-calculator-key-shadow);transform:translateY(2px)}#main-menu .menu-view__body--actions{position:relative}#main-menu .menu-calculator-tip{z-index:8;pointer-events:none;grid-template-columns:clamp(54px,9vw,82px) minmax(0,1fr);align-items:end;gap:clamp(5px,1vw,10px);display:grid;position:absolute;inset:auto 2% 5%}#main-menu .menu-calculator-tip__mascot{z-index:2;filter:drop-shadow(1px 3px 1px #17324f33);width:100%;height:auto}#main-menu .menu-calculator-tip__copy,#main-menu .menu-calculator-reveal__copy{border:2px solid var(--menu-display-ink);color:var(--menu-display-ink);font-family:var(--menu-font-key);text-align:left;background:#fffae6fa;border-radius:15px 13px 16px 12px;align-self:center;margin:0;padding:clamp(7px,1.2vw,11px) clamp(9px,1.5vw,14px);font-size:clamp(.73rem,1.55vw,.98rem);line-height:1.15;position:relative;box-shadow:2px 3px #17324f2b}#main-menu .menu-calculator-tip__copy:before,#main-menu .menu-calculator-reveal__copy:before{content:"";border-left:2px solid var(--menu-display-ink);border-bottom:2px solid var(--menu-display-ink);background:#fffae6fa;width:14px;height:14px;position:absolute;bottom:14px;left:-9px;transform:rotate(45deg)}#main-menu .menu-shell>#menu-view-calculator:not(.hidden){grid-template-rows:16% minmax(0,1fr) auto;gap:clamp(4px,.7vw,7px)}#main-menu #menu-view-calculator .menu-calculator-header{grid-row:1;margin-inline:7%;padding:clamp(4px,.7vw,7px) clamp(8px,1.2vw,12px)}#main-menu #menu-view-calculator .menu-calculator-header>*{transform:none}#main-menu .menu-calculator-display{width:100%;min-width:0;color:var(--menu-display-ink);font-family:var(--menu-font-lcd);letter-spacing:.045em;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:clamp(1.4rem,4.2vw,2.35rem);font-weight:400;line-height:1;display:flex;position:relative;overflow:hidden}#main-menu .menu-calculator-display__value[data-error=true]{color:#7c2525;letter-spacing:.02em}#main-menu .menu-calculator-memory{letter-spacing:0;margin-right:auto;font-size:.58em}#main-menu #menu-view-calculator .menu-calculator-body{grid-row:2;padding:0 6px 2px;position:relative;overflow:hidden}#main-menu .menu-calculator-keypad{grid-template-rows:minmax(28px,.72fr) minmax(0,5fr);justify-self:center;gap:clamp(5px,.9vw,8px);width:94%;height:100%;min-height:0;display:grid}#main-menu .menu-calculator-keypad__memory,#main-menu .menu-calculator-keypad__main{gap:clamp(5px,.9vw,8px);min-width:0;min-height:0;display:grid}#main-menu .menu-calculator-keypad__memory{grid-template-columns:repeat(5,minmax(0,1fr));justify-self:end;width:42%;transform:translateY(4px)}#main-menu .menu-calculator-keypad__main{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));place-self:start center;width:80%;height:78%;margin-top:calc(clamp(14px,2.5vw,22px) + 11px)}#main-menu .menu-calculator-keypad .calculator-key{border-radius:8px 10px 8px 9px;min-width:0;height:100%;min-height:0;font-size:clamp(.86rem,2vw,1.18rem)}#main-menu .menu-calculator-keypad__memory .calculator-key{aspect-ratio:1;border-radius:5px;align-self:start;width:100%;height:auto;min-height:0;font-size:clamp(.68rem,1.55vw,.92rem)}#main-menu .menu-calculator-keypad [data-calculator-command=equals]{background:linear-gradient(180deg, #ffffff57, #fff0 46%), var(--menu-calculator-key-accent);color:var(--menu-calculator-key-ink)}#main-menu #menu-view-calculator .menu-calculator-footer{grid-row:3}#main-menu .menu-view__body--scroll-frame{display:grid}#main-menu .menu-view__footer{grid-row:4;justify-items:center;padding-top:2px;display:grid}#main-menu .menu-view__footer--empty{height:0;padding:0}#main-menu .menu-display-title,#main-menu .menu-view__title{width:auto;max-width:100%;height:auto;box-shadow:none;color:var(--menu-display-ink);text-align:center;text-shadow:0 1px #fff8e59e;background:0 0;border:0;margin:0;padding:0;position:static;overflow:visible}#main-menu .menu-display-title{font-family:var(--menu-font-lcd);letter-spacing:.045em;text-transform:uppercase;text-shadow:0 1px #ffffff47;font-size:clamp(1.45rem,3.2vw,2.45rem);font-weight:400;line-height:1}#main-menu .menu-display-title--hero{white-space:nowrap;letter-spacing:.035em;width:100%;max-width:100%;font-size:clamp(1.55rem,3.2vw,2.25rem);animation:none;display:block;overflow:hidden}#main-menu .menu-view__header:not(.menu-view__header--hero) .menu-display-title{letter-spacing:.035em;font-size:clamp(1rem,7cqi,1.55rem)}#main-menu .menu-display-title--hero:after{content:none}#main-menu .menu-view__title{font-size:clamp(1.1rem,2.4vw,1.65rem);line-height:1.1}#main-menu .menu-view__header .menu-view__title{font-family:var(--menu-font-lcd);letter-spacing:.035em;text-transform:uppercase;font-size:clamp(.72rem,4.2cqi,1rem);font-weight:400}#main-menu .menu-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.25vw,13px);width:100%;min-width:0;display:grid}#main-menu .menu-key{--menu-key-color:var(--menu-calculator-key);border:2px solid var(--menu-calculator-key-shadow);background:linear-gradient(180deg, #ffffff52, #fff0 46%), var(--menu-key-color);width:100%;min-width:0;min-height:clamp(44px,5.2vw,60px);box-shadow:inset 0 2px 0 #ffffff38, 0 5px 0 var(--menu-calculator-key-shadow);color:var(--menu-calculator-key-ink);font-family:var(--menu-font-key);text-align:center;text-shadow:0 1px #0000006b;cursor:pointer;border-radius:11px 13px 10px 12px;place-items:center;padding:8px 12px;font-size:clamp(.95rem,2vw,1.3rem);font-weight:400;line-height:1.08;transition:transform .14s,box-shadow .14s,filter .14s;display:grid}#main-menu .menu-key:after{content:none}#main-menu .menu-key--back{--menu-key-color:var(--menu-calculator-key-utility);width:min(100%,240px);min-height:clamp(38px,4.4vw,48px);color:var(--menu-calculator-key-utility-ink);text-shadow:0 1px #ffffff3d;margin:0}#main-menu #menu-play{--menu-key-color:var(--menu-calculator-key-accent);grid-column:1/-1;min-height:clamp(50px,6vw,68px);font-size:clamp(1.12rem,2.3vw,1.55rem)}#main-menu #menu-about{grid-column:2/-1}#main-menu .menu-key__label--ellipsis{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}#main-menu .calculator-keypad--selector .calculator-keypad__menu{grid-template-rows:repeat(2,minmax(0,1fr))}#main-menu #menu-view-options .calculator-keypad__menu{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}#main-menu .menu-key:hover:not(:disabled):not([aria-disabled=true]),#main-menu .menu-key:focus-visible,#main-menu .menu-key.is-selected{color:var(--menu-calculator-key-ink);filter:brightness(1.1);box-shadow:inset 0 2px 0 #ffffff4d, 0 7px 0 var(--menu-calculator-key-shadow);transform:translateY(-2px)}#main-menu .menu-key--back:hover:not(:disabled):not([aria-disabled=true]),#main-menu .menu-key--back:focus-visible,#main-menu .menu-key--back.is-selected{color:var(--menu-calculator-key-utility-ink)}#main-menu .menu-key:focus-visible{outline:var(--ui-focus-outline);outline-offset:var(--ui-focus-offset)}#main-menu .menu-key:active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 1px 0 #ffffff3d, 0 2px 0 var(--menu-calculator-key-shadow);transform:translateY(3px)}#main-menu .menu-key:disabled,#main-menu .menu-key[aria-disabled=true]{box-shadow:none;opacity:.64;border-style:dashed}#main-menu .menu-view__body--form{place-items:center;display:grid}#main-menu .menu-form{background:#fffdf59e;border:2px solid #17324f61;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,16px);width:min(100%,620px);min-width:0;padding:clamp(12px,1.8vw,18px);display:grid;box-shadow:inset 0 1px #ffffffb3}#main-menu .menu-form__field{min-width:0;color:var(--menu-frame-ink);align-content:start;gap:7px;font-size:clamp(.82rem,1.55vw,1rem);font-weight:400;display:grid}#main-menu .menu-form__field>span{overflow-wrap:anywhere}#main-menu .menu-select{border:2px solid var(--menu-frame-ink);width:100%;min-width:0;min-height:clamp(40px,5vw,48px);color:var(--menu-frame-ink);font-family:var(--menu-font-key);background:#f5faf6e6;border-radius:9px;padding:7px 10px;font-size:clamp(.8rem,1.45vw,.96rem);font-weight:400}#main-menu .menu-select:focus-visible{outline:var(--ui-focus-outline);outline-offset:var(--ui-focus-offset)}#main-menu .menu-actions--options{width:min(100%,680px);margin:0 auto}#main-menu .menu-settings-grid{background:#fffdf59e;border:2px solid #17324f61;border-radius:16px;gap:clamp(9px,1.4vw,14px);width:min(100%,720px);min-width:0;padding:clamp(10px,1.5vw,16px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}#main-menu .menu-settings-grid--sound{grid-template-columns:repeat(3,minmax(0,1fr))}#main-menu .menu-settings-grid--gameplay{grid-template-columns:repeat(2,minmax(0,1fr))}#main-menu .menu-settings-grid--language{width:min(100%,380px)}#main-menu .menu-setting{min-width:0;color:var(--menu-frame-ink);background:#ffffff61;border:1px solid #17324f3d;border-radius:11px;align-content:center;gap:7px;padding:clamp(8px,1.2vw,12px);font-size:clamp(.78rem,1.45vw,.98rem);font-weight:400;display:grid;overflow:hidden}#main-menu .menu-setting>span,#main-menu .menu-setting>label>span{overflow-wrap:anywhere;min-width:0}#main-menu .menu-setting--range>label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}#main-menu .menu-setting strong{color:var(--menu-display-ink);flex:none}#main-menu .menu-setting--toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}#main-menu .menu-setting--toggle input{width:22px;height:22px;accent-color:var(--menu-action-options)}#main-menu .menu-range{width:100%;min-width:0;accent-color:var(--menu-action-options);margin:0}#main-menu .menu-range:focus-visible,#main-menu .menu-setting input:focus-visible{outline:var(--ui-focus-outline);outline-offset:var(--ui-focus-offset)}#main-menu .menu-view__body--article{display:grid}#main-menu .menu-help-layout,#main-menu .menu-help-index,#main-menu .menu-help-article,#main-menu .menu-article-scroll{min-width:0;min-height:0}#main-menu .menu-help-layout{width:min(100%,760px);height:100%;margin:0 auto;display:grid}#main-menu .menu-help-index{place-items:center;height:100%;display:grid}#main-menu .menu-help-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,16px);width:100%;display:grid}#main-menu .menu-help-entry{border:2px solid var(--menu-frame-ink);min-width:0;min-height:clamp(100px,16vw,150px);box-shadow:inset 0 2px 0 #ffffff6b, 0 4px 0 var(--menu-key-shadow);color:var(--menu-frame-ink);text-align:left;cursor:pointer;background:#fffdf5a8;border-radius:12px;align-content:center;gap:8px;padding:clamp(12px,1.8vw,18px);display:grid}#main-menu .menu-help-entry:hover,#main-menu .menu-help-entry:focus-visible,#main-menu .menu-help-entry.is-selected{outline:var(--ui-focus-outline);outline-offset:var(--ui-focus-offset);transform:translateY(-2px)}#main-menu .menu-help-entry__title{font-family:var(--menu-font-key);font-size:clamp(1rem,2vw,1.3rem);font-weight:400}#main-menu .menu-help-entry__copy{overflow-wrap:anywhere;font-size:clamp(.78rem,1.4vw,.96rem);line-height:1.35}#main-menu .menu-help-article:not(.hidden){grid-template-rows:minmax(0,1fr);height:100%;display:grid}#main-menu .menu-article-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffdf59e;border:2px solid #17324f4d;border-radius:14px;width:100%;height:100%;padding:clamp(10px,1.5vw,16px);overflow:hidden auto}#main-menu .menu-article-scroll::-webkit-scrollbar{width:8px}#main-menu .menu-article-scroll::-webkit-scrollbar-thumb{background:#17324f52;border-radius:999px}#main-menu .menu-article-copy{color:var(--menu-frame-ink);text-align:left;align-content:start;gap:10px;display:grid}#main-menu .menu-article-copy p,#main-menu .menu-article-intro{overflow-wrap:anywhere;margin:0;line-height:1.45}#main-menu .menu-article-copy strong,#main-menu .menu-help-powerups h3{color:var(--menu-display-ink)}#main-menu .menu-help-powerups{background:#f7b54724;border-radius:12px;gap:10px;padding:10px;display:grid}#main-menu .menu-help-powerups h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}#main-menu .menu-help-tip{background:#61bfa929;border-radius:12px;padding:10px}#main-menu .menu-help-controls-body{align-content:start;gap:12px;display:grid}#main-menu .menu-help-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#main-menu .menu-help-control-button{border:2px solid var(--menu-frame-ink);background:var(--menu-action-help);min-width:0;min-height:52px;color:var(--menu-frame-ink);font-family:var(--menu-font-key);cursor:pointer;border-radius:10px;padding:10px 12px;font-weight:400}#main-menu .menu-help-control-button:hover,#main-menu .menu-help-control-button:focus-visible{outline:var(--ui-focus-outline);outline-offset:var(--ui-focus-offset);transform:translateY(-2px)}#main-menu .menu-form__status{overflow-wrap:anywhere;text-align:center;grid-column:1/-1;place-items:center;min-height:36px;margin:0;padding:7px 10px;display:grid}#main-menu .menu-view__footer--form{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.25vw,13px);width:min(100%,620px);margin:0 auto}#main-menu .menu-key--primary{--menu-key-color:var(--menu-calculator-key-accent)}#main-menu .menu-view__footer--form .menu-key--back{width:100%}#main-menu .menu-footer{width:min(100%,760px);padding:6px 16px calc(10px + env(safe-area-inset-bottom,0px));text-align:center;justify-items:center;gap:2px;display:grid}#main-menu .foot{color:var(--menu-frame-ink);text-align:center;text-shadow:0 1px #fff8e5c7;margin:0;padding:0;font-size:clamp(.72rem,1.4vw,.88rem);line-height:1.25}#main-menu .foot--meta{opacity:.8;font-size:clamp(.68rem,1.2vw,.8rem)}#main-menu .foot--meta strong{color:var(--ink)}#main-menu .menu-view__body--stats-summary{grid-template-rows:minmax(0,1fr) auto;gap:clamp(8px,1.2vw,12px);display:grid}#main-menu .menu-stats-overview,#main-menu .menu-achievements-panel{background:#fffdf594;border:2px solid #17324f61;border-radius:14px 16px 13px 15px;min-width:0;min-height:0;padding:clamp(9px,1.3vw,14px);overflow:hidden}#main-menu .menu-stats-overview{grid-template-rows:auto minmax(0,1fr);gap:clamp(7px,1vw,10px);display:grid}#main-menu .menu-stats-section-title{color:var(--accent-2);letter-spacing:.05em;text-align:center;margin:0;font-size:clamp(.82rem,1.45vw,1rem);line-height:1.1}#main-menu .menu-stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,1vw,11px);display:grid}#main-menu .menu-stats-kpi-grid--summary{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center}#main-menu .menu-actions--stats{grid-template-columns:repeat(3,minmax(0,1fr))}#main-menu .menu-actions--stats .menu-key{min-height:clamp(40px,4.6vw,52px);font-size:clamp(.82rem,1.65vw,1.08rem)}#main-menu .menu-data-card{background:linear-gradient(180deg, #ffffff8c, #ffffff24), repeating-linear-gradient(180deg, transparent 0 24px, #5991ce1f 24px 25px), var(--paper);min-width:0;color:var(--menu-frame-ink);border:2px solid #17324f6b;border-radius:11px 13px 10px 12px;align-content:center;gap:5px;padding:clamp(8px,1.2vw,13px);display:grid;box-shadow:0 3px #17324f2e}#main-menu .menu-data-card>span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:clamp(.72rem,1.25vw,.9rem);line-height:1.15}#main-menu .menu-data-card>strong{color:var(--menu-frame-ink);overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.4rem);line-height:1.05}#main-menu .menu-stats-scroll,#main-menu .menu-achievements-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:2px 8px 2px 2px;overflow:hidden auto}#main-menu .menu-stats-scroll::-webkit-scrollbar{width:8px}#main-menu .menu-achievements-scroll::-webkit-scrollbar{width:8px}#main-menu .menu-stats-scroll::-webkit-scrollbar-thumb{background:#17324f5c;border-radius:999px}#main-menu .menu-achievements-scroll::-webkit-scrollbar-thumb{background:#17324f5c;border-radius:999px}#main-menu .menu-stats-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(9px,1.2vw,13px);min-height:100%;display:grid}#main-menu .menu-stats-mode-card{align-content:start;gap:6px}#main-menu .menu-stats-mode-card>h3{color:var(--accent-2);text-align:center;margin:0 0 3px;font-size:clamp(.95rem,1.8vw,1.2rem)}#main-menu .menu-data-row{border-top:1px dashed #17324f42;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding-top:4px;font-size:clamp(.7rem,1.2vw,.86rem);line-height:1.18;display:grid}#main-menu .menu-data-row span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere}#main-menu .menu-data-row strong{color:var(--menu-frame-ink);text-align:right}#main-menu .menu-achievements-heading{min-width:0;font-family:var(--menu-font-lcd);white-space:nowrap;justify-content:center;align-items:baseline;gap:clamp(4px,1cqi,7px);font-weight:400;display:flex}#main-menu #menu-view-achievements .menu-view__title{font-size:clamp(.68rem,3.5cqi,.9rem)}#main-menu .menu-achievements-progress{color:var(--menu-display-ink);font-family:var(--menu-font-lcd);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;margin:0;font-size:clamp(.52rem,2.7cqi,.72rem);font-weight:400;line-height:1;display:flex}#main-menu .menu-achievements-progress strong{font-size:inherit;font-weight:400}#main-menu .menu-achievements-panel{height:100%;display:grid}#main-menu .menu-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.1vw,12px);width:100%;min-width:0;display:grid}#main-menu .achievement-card{--achievement-accent:#8ea0b6;--achievement-accent-soft:#8ea0b633;min-width:0;min-height:106px;color:var(--menu-frame-ink);text-align:left;background:#fffdf5d1;border:2px solid #17324f57;border-radius:13px 15px 12px 14px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}#main-menu .achievement-card--points{--achievement-accent:#d66f42;--achievement-accent-soft:#d66f4233}#main-menu .achievement-card--matches{--achievement-accent:#2f86b7;--achievement-accent-soft:#2f86b733}#main-menu .achievement-card--level{--achievement-accent:#4f9b68;--achievement-accent-soft:#4f9b6833}#main-menu .achievement-card--length{--achievement-accent:#9a67b2;--achievement-accent-soft:#9a67b233}#main-menu .achievement-card--mode{--achievement-accent:#c78a1f;--achievement-accent-soft:#c78a1f33}#main-menu .achievement-card--sessions{--achievement-accent:#388f82;--achievement-accent-soft:#388f8233}#main-menu .achievement-card--time{--achievement-accent:#cf5f80;--achievement-accent-soft:#cf5f8033}#main-menu .achievement-card--tutorial{--achievement-accent:#d99b23;--achievement-accent-soft:#d99b2333}#main-menu .achievement-card--gauss{--achievement-accent:#6f67b5;--achievement-accent-soft:#6f67b533}#main-menu .achievement-card--locked{--achievement-accent:#7c8795;--achievement-accent-soft:#7c879529}#main-menu .achievement-badge{--achievement-rank:#b57b4a;isolation:isolate;place-items:center;width:80px;height:80px;display:grid;position:relative}#main-menu .achievement-badge--tier-2{--achievement-rank:#268f9d}#main-menu .achievement-badge--tier-3{--achievement-rank:#8762a7}#main-menu .achievement-badge--tier-4{--achievement-rank:#c78a1f}#main-menu .achievement-badge__artwork{place-items:center;display:grid;position:absolute;inset:0}#main-menu .achievement-badge__image{object-fit:contain;filter:drop-shadow(0 3px 2px #17324f2e);width:100%;height:100%;display:block}#main-menu .achievement-card--locked .achievement-badge__image{opacity:.5;filter:grayscale()saturate(.1)contrast(.86)}#main-menu .achievement-card--unlocked .achievement-badge__image{filter:drop-shadow(0 3px 2px #17324f33)}#main-menu .achievement-badge__rank{z-index:1;border:2px solid var(--achievement-rank);min-width:28px;min-height:19px;color:var(--achievement-rank);font-family:var(--menu-font-key);letter-spacing:.03em;background:#fff2d2;border-radius:8px 6px 9px 5px;place-items:center;padding:2px 5px 1px;font-size:9px;font-weight:400;line-height:1;display:grid;position:absolute;bottom:1px;right:-2px;transform:rotate(-3deg);box-shadow:0 2px #17324f33}#main-menu .achievement-card--locked .achievement-badge__rank{color:#66717d;background:#f0eadc;border-style:dashed;border-color:#7c8795}#main-menu .achievement-badge__svg{width:100%;height:100%}#main-menu .achievement-badge__ring{fill:none;stroke-width:4px}#main-menu .achievement-card--locked .achievement-badge__ring{stroke:#17324f33}#main-menu .achievement-card--unlocked .achievement-badge__ring{stroke:#c48d24;filter:drop-shadow(0 0 4px #c48d243d)}#main-menu .achievement-badge__disc{fill:var(--achievement-accent-soft);stroke:#17324f29;stroke-width:1.5px}#main-menu .achievement-badge__stroke,#main-menu .achievement-badge__fill{color:var(--achievement-accent)}#main-menu .achievement-badge__stroke{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}#main-menu .achievement-badge__fill{fill:currentColor}#main-menu .achievement-badge__label{fill:var(--ink);font-family:var(--menu-font-key);letter-spacing:.05em;text-anchor:middle;font-size:9px;font-weight:400}#main-menu .achievement-card--locked .achievement-badge__label{fill:var(--ink-soft)}#main-menu .achievement-card__body{gap:5px;min-width:0;display:grid}#main-menu .achievement-card__name{color:var(--text);overflow-wrap:anywhere;font-size:.96rem;line-height:1.15}#main-menu .achievement-card__objective{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.28}@media (width<=720px){#main-menu .menu-achievements-grid{grid-template-columns:minmax(0,1fr)}#main-menu .achievement-card{grid-template-columns:70px minmax(0,1fr);min-height:94px}#main-menu .achievement-badge{width:70px;height:70px}}@media (orientation:portrait){#main-menu{background-image:var(--menu-desk-portrait)}#main-menu .menu-wrap{padding:clamp(8px,2.5vw,18px)}#main-menu .menu-shell{width:min(94vw,520px,max(280px,80dvh - 76.8px));max-height:max(280px,100dvh - 96px);aspect-ratio:var(--menu-shell-aspect-portrait)}#main-menu .menu-shell>.menu-view:not(.hidden){gap:clamp(7px,2vw,11px)}#main-menu .menu-view__header{grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;padding:4px 7px}#main-menu .menu-display-title{font-size:clamp(1.2rem,6vw,1.8rem)}#main-menu .menu-display-title--hero{font-size:clamp(1.4rem,7vw,2.05rem)}#main-menu .menu-view__title{font-size:clamp(.94rem,4.6vw,1.25rem)}#main-menu .menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,2vw,9px)}#main-menu .calculator-keypad{grid-template-columns:minmax(0,1fr) clamp(40px,13vw,52px);gap:clamp(5px,1.6vw,8px);height:100%}#main-menu .calculator-keypad__memory,#main-menu .calculator-keypad__operators{gap:clamp(5px,1.6vw,8px)}#main-menu .calculator-keypad__menu{grid-template-rows:repeat(4,minmax(0,1fr))}#main-menu .calculator-keypad--selector .calculator-keypad__menu,#main-menu #menu-view-options .calculator-keypad__menu{grid-template-rows:repeat(3,minmax(0,1fr))}#main-menu .calculator-key{border-radius:7px 9px 7px 8px;font-size:clamp(.78rem,4vw,1rem)}#main-menu .calculator-key--utility{min-height:clamp(28px,8vw,36px);font-size:clamp(.62rem,3.2vw,.82rem)}#main-menu .menu-key{min-height:clamp(38px,12vw,48px);padding:5px 7px;font-size:clamp(.76rem,3.8vw,1rem)}#main-menu #menu-play{min-height:clamp(42px,13vw,52px)}#main-menu #menu-about{grid-column:1/-1}#main-menu #menu-view-play .menu-key:last-child{grid-column:auto}#main-menu .menu-form{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}#main-menu .menu-form__status{grid-column:1;min-height:30px}#main-menu .menu-actions--options,#main-menu .menu-settings-grid--sound{grid-template-columns:minmax(0,1fr)}#main-menu .menu-settings-grid{gap:7px;padding:8px}#main-menu .menu-setting{gap:5px;padding:7px 8px;font-size:clamp(.72rem,3.4vw,.9rem)}#main-menu .menu-help-entry-grid{grid-template-columns:minmax(0,1fr);gap:8px}#main-menu .menu-help-entry{min-height:72px;padding:10px 12px}#main-menu .menu-article-scroll{padding:9px}#main-menu .menu-stats-mode-grid{grid-template-columns:minmax(0,1fr)}#main-menu .menu-data-card{padding:6px 7px}#main-menu .menu-actions--stats .menu-key{min-height:clamp(34px,10vw,42px);padding:4px 5px;font-size:clamp(.68rem,3.2vw,.86rem)}}@media (orientation:landscape) and (height<=560px){#main-menu .menu-wrap{padding:6px 12px}#main-menu .menu-shell{width:min(94vw,760px,max(320px,160dvh - 109px));max-height:max(200px,100dvh - 68px);aspect-ratio:var(--menu-shell-aspect-short)}#main-menu .menu-shell:before{background-image:var(--menu-calculator-body-compact)}#main-menu .menu-shell>.menu-view:not(.hidden){grid-template-rows:17% 17% minmax(0,1fr) auto;gap:6px;padding:13% 8% 7%}#main-menu .menu-view__header{margin-inline:0;padding:5px 10px}#main-menu .menu-display-title{font-size:clamp(1.05rem,5dvh,1.5rem)}#main-menu .menu-display-title--hero{font-size:clamp(1.25rem,6dvh,1.9rem)}#main-menu .menu-view__title{font-size:clamp(.88rem,4dvh,1.12rem)}#main-menu .menu-actions{gap:5px 7px}#main-menu .calculator-keypad{grid-template-columns:minmax(0,1fr) clamp(44px,9vw,58px);gap:5px 7px;height:100%}#main-menu .calculator-keypad__memory,#main-menu .calculator-keypad__operators{gap:5px 7px}#main-menu .calculator-key{font-size:clamp(.72rem,3.6dvh,.94rem)}#main-menu .calculator-key--utility{min-height:27px;font-size:clamp(.64rem,3dvh,.78rem)}#main-menu .menu-key{min-height:clamp(31px,9dvh,38px);padding:3px 7px;font-size:clamp(.72rem,3.6dvh,.94rem)}#main-menu #menu-play{min-height:clamp(34px,10dvh,42px)}#main-menu .menu-footer{padding-top:2px;padding-bottom:calc(3px + env(safe-area-inset-bottom,0px));gap:0}#main-menu .foot{font-size:.64rem;line-height:1.08}#main-menu .menu-stats-kpi-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr))}#main-menu .menu-data-card{padding:5px 7px}#main-menu .menu-actions--stats .menu-key{min-height:31px;padding:3px 5px;font-size:clamp(.66rem,3dvh,.8rem)}#main-menu .menu-settings-grid{gap:6px;padding:7px}#main-menu .menu-settings-grid--gameplay{grid-template-columns:repeat(3,minmax(0,1fr))}#main-menu .menu-setting{gap:4px;padding:5px 7px;font-size:clamp(.66rem,3dvh,.8rem)}#main-menu .menu-setting--toggle input{width:18px;height:18px}#main-menu .menu-select{min-height:31px;padding:3px 6px;font-size:clamp(.66rem,3dvh,.8rem)}#main-menu .menu-help-entry{min-height:72px;padding:8px 10px}#main-menu .menu-article-scroll{padding:7px 9px}}#main-menu .menu-calculator-baby-helper{z-index:10;left:calc(50% + var(--menu-calculator-shell-half) + 6px);aspect-ratio:1;appearance:none;filter:drop-shadow(1px 4px 2px #17324f3d);cursor:pointer;background:0 0;border:0;border-radius:50%;width:clamp(42px,5.2vw,64px);padding:0;position:absolute;top:clamp(12px,2.2vw,24px);transform:none}#main-menu .menu-calculator-baby-helper img{pointer-events:none;width:100%;height:auto;display:block}#main-menu .menu-calculator-baby-helper:hover,#main-menu .menu-calculator-baby-helper:focus-visible,#main-menu .menu-calculator-baby-helper.is-selected,#main-menu .menu-calculator-baby-helper[aria-pressed=true]{filter:drop-shadow(1px 5px 2px #17324f4d)brightness(1.06);transform:scale(1.06)}#main-menu .menu-calculator-baby-helper:focus-visible{outline:var(--ui-focus-outline);outline-offset:var(--ui-focus-offset)}#main-menu .menu-calculator-reveal,#main-menu .menu-calculator-baby-guide{z-index:9;left:auto;right:calc(50% - var(--menu-calculator-shell-half) + 2px);pointer-events:none;width:min(42vw,340px);position:absolute;top:clamp(12px,2.2vw,24px);transform:none}#main-menu .menu-calculator-reveal{display:block}#main-menu .menu-calculator-reveal__copy{width:100%}#main-menu .menu-calculator-reveal__copy:before{border:0;border-top:2px solid var(--menu-display-ink);border-right:2px solid var(--menu-display-ink);left:auto;right:-9px}#main-menu .menu-calculator-baby-guide{border:2px solid var(--menu-display-ink);color:var(--menu-display-ink);font-family:var(--menu-font-key);background:#fffae6fa;border-radius:16px 13px 17px 12px;padding:clamp(9px,1.3vw,13px) clamp(11px,1.6vw,16px);line-height:1.16;box-shadow:3px 4px #17324f2e}#main-menu .menu-calculator-baby-guide:after{content:"";border-top:2px solid var(--menu-display-ink);border-right:2px solid var(--menu-display-ink);background:#fffae6fa;width:14px;height:14px;position:absolute;top:calc(50% - 7px);right:-9px;transform:rotate(45deg)}#main-menu .menu-calculator-baby-guide__title{margin-bottom:4px;font-size:clamp(.78rem,1.5vw,1rem);display:block}#main-menu .menu-calculator-baby-guide__copy{margin:0;font-size:clamp(.68rem,1.25vw,.88rem)}#main-menu .menu-calculator-display__value{transform-origin:50%;transition:transform .55s;display:inline-block}#main-menu .menu-calculator-display__value.is-upside-down{transform:rotate(180deg)}@media (orientation:portrait){#main-menu .menu-calculator-baby-helper{width:clamp(32px,9vw,44px);top:clamp(10px,3.5dvh,26px);left:auto;right:clamp(3px,1.8vw,10px);transform:none}#main-menu .menu-calculator-baby-helper:hover,#main-menu .menu-calculator-baby-helper:focus-visible,#main-menu .menu-calculator-baby-helper.is-selected,#main-menu .menu-calculator-baby-helper[aria-pressed=true]{transform:scale(1.06)}#main-menu .menu-calculator-reveal,#main-menu .menu-calculator-baby-guide{width:min(72vw,300px);top:clamp(10px,3.5dvh,26px);left:auto;right:calc(clamp(3px,1.8vw,10px) + clamp(32px,9vw,44px) + 8px);transform:none}#main-menu .menu-calculator-baby-guide{padding:8px 10px}#main-menu .menu-calculator-baby-guide__title{font-size:clamp(.68rem,3vw,.82rem)}#main-menu .menu-calculator-baby-guide__copy{font-size:clamp(.6rem,2.7vw,.76rem)}#main-menu .menu-calculator-reveal__copy:before,#main-menu .menu-calculator-baby-guide:after{border-width:2px 2px 0 0;width:8px;height:8px;top:50%;bottom:auto;right:-5px;transform:translateY(-50%)rotate(45deg)}}@media (orientation:landscape) and (height<=560px){#main-menu{--menu-calculator-shell-half:min(47vw, 380px, max(160px, calc(80dvh - 54.5px)))}#main-menu .menu-calculator-baby-helper{left:calc(50% + var(--menu-calculator-shell-half) + 5px);width:clamp(36px,10dvh,48px);top:clamp(8px,2dvh,14px)}#main-menu .menu-calculator-reveal,#main-menu .menu-calculator-baby-guide{left:auto;right:calc(50% - var(--menu-calculator-shell-half) + 3px);width:min(38vw,300px);top:clamp(8px,2dvh,14px)}#main-menu .menu-calculator-baby-guide{padding:6px 9px}#main-menu .menu-calculator-baby-guide__title{margin-bottom:2px;font-size:clamp(.6rem,3dvh,.76rem)}#main-menu .menu-calculator-baby-guide__copy{font-size:clamp(.54rem,2.6dvh,.68rem)}}@media (prefers-reduced-motion:reduce){#main-menu .menu-calculator-display__value{transition:none}}#main-menu #menu-view-play .menu-key:not(.menu-key--back){background:var(--menu-key-pattern,linear-gradient(transparent, transparent)), linear-gradient(180deg, #ffffff52, #fff0 46%), var(--menu-key-color)}#main-menu #menu-play-tutorial{--menu-key-pattern:radial-gradient(circle, #17324f24 0 1px, transparent 1.5px) 0 0 / 9px 9px}#main-menu #menu-play-classic{--menu-key-color:var(--menu-calculator-key-accent);--menu-key-pattern:repeating-linear-gradient(135deg, #17324f1f 0 3px, transparent 3px 10px)}#main-menu #menu-play-sprint{--menu-key-pattern:repeating-linear-gradient(90deg, #17324f1f 0 2px, transparent 2px 8px)}#main-menu #menu-play-versus{--menu-key-pattern:repeating-linear-gradient(45deg, #17324f24 0 3px, transparent 3px 9px)}#main-menu #menu-play-cpu{--menu-key-pattern:repeating-radial-gradient(circle at 20% 20%, #17324f1f 0 1px, transparent 1.5px 7px)}#main-menu .menu-key:focus-visible{outline-color:var(--ui-focus-ring)}#main-menu .menu-key:disabled,#main-menu .menu-key[aria-disabled=true]{background-image:repeating-linear-gradient(135deg,#17324f1f 0 4px,#ffffff3d 4px 8px),linear-gradient(#ffffff52,#fff0 46%);border-style:dashed}#main-menu .menu-annotated-copy{counter-reset:menu-annotation}#main-menu .menu-annotated-copy>p{counter-increment:menu-annotation;background:repeating-linear-gradient(#0000 0 21px,#5991ce1a 21px 22px),#fff8e5f2;border:2px solid #17324f80;border-radius:8px 12px 7px 11px;padding:10px 11px 10px 40px;position:relative;box-shadow:2px 3px #17324f21}#main-menu .menu-annotated-copy>p:before{content:counter(menu-annotation);color:#17324f;background:#f7dd72;border:2px solid #17324f;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid;position:absolute;top:8px;left:8px}#main-menu .menu-about-heading{color:var(--menu-display-ink);letter-spacing:.06em;text-transform:uppercase;margin:7px 4px 1px;font-size:clamp(.82rem,1.5vw,.98rem);font-weight:400}@media (orientation:portrait){#main-menu .menu-shell>#menu-view-calculator:not(.hidden){gap:5px}#main-menu #menu-view-calculator .menu-calculator-body{padding-top:clamp(36px,14vw,52px)}#main-menu .menu-calculator-keypad,#main-menu .menu-calculator-keypad__memory,#main-menu .menu-calculator-keypad__main{gap:clamp(4px,1.3vw,6px)}#main-menu .menu-calculator-keypad__memory{width:60%}#main-menu .menu-calculator-keypad__main{height:76%;margin-top:calc(clamp(18px,4vw,24px) + 11px)}#main-menu .menu-calculator-keypad .calculator-key{border-radius:6px 8px 6px 7px;font-size:clamp(.72rem,3.5vw,.94rem)}#main-menu .menu-calculator-keypad__memory .calculator-key{font-size:clamp(.58rem,2.8vw,.76rem)}#main-menu .menu-calculator-display{font-size:clamp(1.15rem,6vw,1.65rem)}#main-menu .menu-calculator-tip{grid-template-columns:clamp(46px,14vw,62px) minmax(0,1fr);gap:4px}#main-menu .menu-calculator-tip__copy,#main-menu .menu-calculator-reveal__copy{padding:6px 8px;font-size:clamp(.62rem,3vw,.78rem)}}@media (orientation:landscape) and (height<=560px){#main-menu .menu-shell>#menu-view-calculator:not(.hidden){grid-template-rows:18% minmax(0,1fr) auto;gap:3px;padding:10.5% 8% 4.5%}#main-menu #menu-view-calculator .menu-calculator-header{padding:1px 8px}#main-menu .menu-calculator-display{font-size:clamp(.95rem,4.8dvh,1.35rem)}#main-menu .menu-calculator-keypad{grid-template-rows:minmax(18px,.72fr) minmax(0,5fr);gap:3px}#main-menu .menu-calculator-keypad__memory,#main-menu .menu-calculator-keypad__main{gap:3px 5px}#main-menu .menu-calculator-keypad__main{height:auto;margin-top:calc(clamp(26px,7dvh,32px) + 11px)}#main-menu .menu-calculator-keypad .calculator-key{box-shadow:inset 0 1px 0 #ffffff3d, 0 2px 0 var(--menu-calculator-key-shadow);border-width:1px;border-radius:5px 7px 5px 6px;font-size:clamp(.58rem,3.1dvh,.76rem)}#main-menu .menu-calculator-keypad__memory .calculator-key{font-size:clamp(.5rem,2.6dvh,.65rem)}#main-menu .menu-calculator-tip{grid-template-columns:clamp(38px,10dvh,54px) minmax(0,1fr);inset:auto 2% 2%}#main-menu .menu-calculator-tip__copy,#main-menu .menu-calculator-reveal__copy{border-width:1px;padding:4px 7px;font-size:clamp(.54rem,2.7dvh,.69rem)}#main-menu .menu-calculator-tip__copy:before{border-width:0 0 1px 1px;width:9px;height:9px;bottom:9px;left:-6px}#main-menu .menu-calculator-reveal__copy:before,#main-menu .menu-calculator-baby-guide:after{border-width:1px 1px 0 0;width:9px;height:9px;left:auto;right:-6px}}
