*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:manipulation;min-height:100dvh;overflow:hidden auto}body{background:var(--bg,#faf8ef);color:var(--ink,#776e65);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Rubik,Clear Sans,Helvetica Neue,Arial,sans-serif}#root{justify-content:center;min-height:100dvh;display:flex}*{box-sizing:border-box}html[data-theme=default],html[data-theme=original]{--bg:#faf8ef;--ink:#776e65;--ink-dim:#a39489;--ink-strong:#8f7a66;--panel:#bbada0;--panel-hover:#a39489;--panel-active:#8f7a66;--panel-shadow:#6f5f4f;--panel-text:#f9f6f2;--label:#eee4da;--score-num:#fff;--grid:#bbada0;--grid-shadow:#a39489;--cell:#eee4da59;--title:#776e65;--accent:#f59e0b;--accent-deep:#ea580c;--accent-ink:#92400e;--banner-bg:#fff8e8;--banner-border:#fde68a;--overlay-bg:#faf8eff0;--card-bg:#faf8ef;--path-ring:#f59e0b;--path-ring-inner:#fff8e8;--path-glow:#f59e0b8c;--tile-2-bg:#eee4da;--tile-2-ink:#776e65;--tile-4-bg:#ede0c8;--tile-4-ink:#776e65;--tile-8-bg:#f2b179;--tile-8-ink:#f9f6f2;--tile-16-bg:#f59563;--tile-16-ink:#f9f6f2}html[data-theme=night]{--bg:#1f1b16;--ink:#e8dfd2;--ink-dim:#b8aa98;--ink-strong:#d4c4b0;--panel:#3d342c;--panel-hover:#4a4036;--panel-active:#5c4e42;--panel-shadow:#2a241e;--panel-text:#f4efe6;--label:#c9bba8;--score-num:#fff8ef;--grid:#3d342c;--grid-shadow:#2a241e;--cell:#50443873;--title:#e8dfd2;--accent:#f5b942;--accent-deep:#e09a20;--accent-ink:#fde68a;--banner-bg:#2a241c;--banner-border:#5c4e42;--overlay-bg:#1f1b16f0;--card-bg:#2a241c;--path-ring:#fbbf24;--path-ring-inner:#fff;--path-glow:#fbbf2480;--tile-2-bg:#5c4e42;--tile-2-ink:#f4efe6;--tile-4-bg:#7a6554;--tile-4-ink:#f4efe6;--tile-8-bg:#c47a3a;--tile-8-ink:#fff8ef;--tile-16-bg:#c45a32;--tile-16-ink:#fff8ef}:root,html[data-theme=arcade]{--bg:#fff0fb;--ink:#3b0764;--ink-dim:#7e22ce;--ink-strong:#6b21a8;--panel:#e879f9;--panel-hover:#d946ef;--panel-active:#c026d3;--panel-shadow:#a21caf;--panel-text:#fff7ff;--label:#f5d0fe;--score-num:#fff;--grid:#f0abfc;--grid-shadow:#e879f9;--cell:#ffffff8c;--title:#86198f;--accent:#d946ef;--accent-deep:#c026d3;--accent-ink:#6b21a8;--banner-bg:#fdf4ff;--banner-border:#f0abfc;--overlay-bg:#fff0fbf0;--card-bg:#fff7ff;--path-ring:#fff;--path-ring-inner:#e879f9;--path-glow:#e879f98c;--tile-2-bg:#ff2e9a;--tile-2-ink:#2a0018;--tile-4-bg:#00cfff;--tile-4-ink:#003040;--tile-8-bg:#fc0;--tile-8-ink:#3a2a00;--tile-16-bg:#ff3b1f;--tile-16-ink:#fff}html[data-theme=high-contrast]{--bg:#0d0d0d;--ink:#f5f5f5;--ink-dim:#d4d4d4;--ink-strong:#fff;--panel:#1a1a1a;--panel-hover:#2a2a2a;--panel-active:#000;--panel-shadow:#000;--panel-text:#fff;--label:#e5e5e5;--score-num:#fff;--grid:#1a1a1a;--grid-shadow:#000;--cell:#ffffff1f;--title:#fff;--accent:#ffe500;--accent-deep:#fc0;--accent-ink:#ffe500;--banner-bg:#111;--banner-border:#ffe500;--overlay-bg:#000000eb;--card-bg:#111;--path-ring:#ffe500;--path-ring-inner:#fff;--path-glow:#ffe500b3;--tile-2-bg:#fff;--tile-2-ink:#000;--tile-4-bg:#d0d0d0;--tile-4-ink:#000;--tile-8-bg:#9a9a9a;--tile-8-ink:#000;--tile-16-bg:#6a6a6a;--tile-16-ink:#fff}.game-container{padding:8px 12px calc(20px + env(safe-area-inset-bottom,0px));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:var(--bg);width:100%;min-height:100dvh;color:var(--ink);touch-action:manipulation;flex-direction:column;align-items:center;display:flex}.game-header{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:100%;max-width:420px;margin-bottom:8px;display:flex}.game-header-top{justify-content:center;align-items:center;gap:12px;width:100%;display:flex;position:relative}.game-header-top .game-title{margin:0}.game-brand{align-items:center;gap:8px;display:flex}.game-logo{border-radius:8px;flex-shrink:0;width:32px;height:32px}.header-tools-row{display:none}.game-board-section{flex-direction:column;flex:auto;align-items:center;gap:8px;width:100%;max-width:420px;min-height:0;display:flex}.mode-tabs{touch-action:manipulation;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.mode-tab{color:#f9f6f2;cursor:pointer;background:#bbada0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:8px 10px;font-family:Rubik,sans-serif;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.mode-tab:hover{background:#a39489}.mode-tab:active{transform:scale(.98)}.mode-tab--active{background:#8f7a66;box-shadow:0 3px 8px #00000026}.mode-tab-label{line-height:1.1}.mode-tab-timer{opacity:.92;letter-spacing:.02em;font-size:12px;font-weight:800}.game-grid-wrap{touch-action:none;flex-shrink:0;position:relative}.sprint-start-overlay{z-index:40;background:#faf8efb8;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sprint-start-btn{color:#f9f6f2;cursor:pointer;background:#8f7a66;border:none;border-radius:10px;padding:14px 36px;font-family:Rubik,sans-serif;font-size:18px;font-weight:800;transition:transform .1s,background .15s;box-shadow:0 4px #6f5f4f}.sprint-start-btn:hover{background:#9f8a76}.sprint-start-btn:active{transform:translateY(2px);box-shadow:0 2px #6f5f4f}.powerup-row{touch-action:manipulation;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.powerup-row--dead{opacity:.45}.powerup-row--dead .powerup-btn:disabled{pointer-events:none}.powerup-btn--flash{animation:.65s ease-out hint-btn-flash}@keyframes hint-btn-flash{0%,to{box-shadow:none;border-color:#0000}25%,75%{border-color:#edc22e;box-shadow:0 0 0 3px #edc22e8c}50%{border-color:#edc22e;box-shadow:0 0 0 5px #edc22ebf}}.hint-pulse-ring{pointer-events:none;z-index:30;border-radius:8px;animation:1.4s ease-out hint-ring-pulse;box-shadow:0 0 0 3px #edc22e,0 0 18px #edc22e8c}@keyframes hint-ring-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #edc22e,0 0 12px #edc22e73}25%,75%{transform:scale(1.1);box-shadow:0 0 0 5px #edc22e,0 0 22px #edc22eb3}50%{transform:scale(1.16);box-shadow:0 0 0 7px #edc22e,0 0 28px #edc22ed9}}.powerup-btn{color:#f9f6f2;cursor:pointer;background:#bbada0;border:2px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:8px 6px;font-family:Rubik,sans-serif;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s,transform .1s;display:flex}.powerup-btn:hover:not(:disabled){background:#a39489}.powerup-btn:active:not(:disabled){transform:scale(.98)}.powerup-btn--ready{opacity:1}.powerup-btn--locked{opacity:.42}.powerup-btn--spent{opacity:.38;cursor:default}.powerup-btn--armed{background:#c4b5a8;border-color:#8f7a66;box-shadow:0 0 0 1px #8f7a6659}.powerup-btn-label{line-height:1.1}.powerup-btn-count{opacity:.85;font-size:11px;font-weight:800}.powerup-lock{opacity:.75;margin-top:1px}.mode-picker,.tool-tray,.sprint-timer{display:none}.tile-power-selected{box-shadow:0 0 0 3px #8f7a66,0 4px 12px #0003;z-index:15!important}.mute-btn{color:#f9f6f2;cursor:pointer;background:#bbada0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s,transform .1s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mute-btn:hover{background:#a39489}.mute-btn:active{transform:translateY(-50%)scale(.96)}.help-btn{color:#f9f6f2;cursor:pointer;background:#8f7a66;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-family:Rubik,sans-serif;font-size:20px;font-weight:800;transition:background .15s,transform .1s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.help-btn:hover{background:#9f8a76}.help-btn:active{transform:translateY(-50%)scale(.96)}.score-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.spawn-preview{background:#bbada0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px 6px 10px;display:flex}.spawn-preview-label{text-transform:uppercase;letter-spacing:.06em;color:#eee4da;font-size:11px;font-weight:700}.spawn-preview-tiles{align-items:center;gap:4px;display:flex}.spawn-preview-tile{opacity:.55;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Rubik,sans-serif;font-size:13px;font-weight:800;display:flex;box-shadow:inset 0 -2px #00000014}.spawn-preview-tile--next{opacity:1;box-shadow:0 2px 5px #00000026}.next-target{background:#bbada0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px 6px 10px;display:flex}.next-target-label{text-transform:uppercase;letter-spacing:.06em;color:#eee4da;font-size:11px;font-weight:700}.next-target-tile{border-radius:7px;justify-content:center;align-items:center;min-width:44px;height:36px;padding:0 10px;font-size:15px;font-weight:800;display:flex;box-shadow:0 2px 4px #0000001f}.game-title{color:var(--title);letter-spacing:-1px;margin:0;font-size:52px;font-weight:900}.game-tagline{text-align:center;max-width:320px;color:var(--ink-dim);margin:0;font-size:13px;font-weight:600;line-height:1.35}.daily-habit{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:420px;margin:0 0 2px;display:flex}.daily-habit-line{color:#8f7a66;text-align:center;margin:0;font-size:12px;font-weight:700}.daily-week{grid-template-columns:repeat(7,1fr);gap:4px;width:100%;display:grid}.daily-week-day{min-height:28px;font:inherit;cursor:pointer;background:#eee4da;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.daily-week-day--open:not(.daily-week-day--today){box-shadow:inset 0 0 0 2px #776e65}.daily-week-day--played{background:#f2b179}.daily-week-day--today{box-shadow:inset 0 0 0 2px #f59e0b}.daily-week-score{color:#776e65;font-size:10px;font-weight:800}.daily-week-day--played .daily-week-score{color:#f9f6f2}.play-free-line{text-align:center;color:#8f7a66;margin:4px 0 0;font-size:13px;font-weight:700}.about-4816{color:#776e65;width:100%;max-width:420px;margin-top:8px;padding:4px 4px 8px}.about-4816 h2{color:#8f7a66;margin:0 0 6px;font-size:14px;font-weight:800}.about-4816 p{color:#776e65;margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.45}.score-container{gap:10px;display:flex}.score-box{background:#bbada0;border-radius:8px;flex-direction:column;align-items:center;min-width:90px;padding:8px 18px;display:flex}.score-label{color:#eee4da;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.score-value{color:#fff;font-family:Rubik,sans-serif;font-size:24px;font-weight:800}.path-preview-slot{flex-shrink:0;justify-content:center;align-items:center;height:32px;margin-bottom:4px;display:flex}.path-preview{color:#fff9f0;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(135deg,#f59563 0%,#f67c5f 100%);border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;transition:opacity .12s;display:flex;box-shadow:0 4px 14px #f67c5f59}.path-preview--locked{opacity:1;box-shadow:0 4px 18px #f67c5f73}.path-preview--waiting{opacity:.82;background:linear-gradient(135deg,#f59563b8 0%,#f67c5fb8 100%)}.path-hint{text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-left:4px;font-size:11px;font-weight:700}.path-preview--active{opacity:1;visibility:visible}.path-count{opacity:.9}.path-arrow{opacity:.7}.path-sum{font-size:18px}.combo-message{color:#f59e0b;text-shadow:0 4px 20px #f59e0b80;pointer-events:none;z-index:1000;font-size:48px;font-weight:800;animation:1.2s ease-out forwards comboPop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.combo-message--juicy{color:#ef4444;text-shadow:0 0 24px #ef444499,0 4px 20px #f59e0b80;font-size:56px;animation:1.5s ease-out forwards comboPopJuicy}@keyframes comboPopJuicy{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-6deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.35)rotate(3deg)}35%{transform:translate(-50%,-50%)scale(1.05)rotate(0)}to{opacity:0;transform:translate(-50%,-80%)scale(1.1)}}.milestone-overlay{pointer-events:none;z-index:1100;animation:milestoneFade var(--ms-dur,2s) ease-out forwards;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.milestone-card{animation:milestonePop var(--ms-dur,2s) ease-out forwards;flex-direction:column;align-items:center;gap:8px;display:flex}.milestone-crown{font-size:var(--ms-crown,52px);filter:drop-shadow(0 4px 12px #f59e0b80);line-height:1}.milestone-title{font-size:var(--ms-title,28px);letter-spacing:.14em;text-transform:uppercase;color:#ea580c;text-shadow:0 1px #fff,0 2px 10px #0000002e,0 0 16px #fbbf248c;margin:0;font-weight:800}.milestone-badge{min-width:var(--ms-badge,120px);font-size:var(--ms-num,36px);text-align:center;border-radius:14px;padding:14px 26px;font-weight:800;box-shadow:0 12px 40px #00000040}.milestone-card--rank-0{--ms-crown:48px;--ms-title:26px;--ms-num:32px;--ms-badge:108px}.milestone-card--rank-1{--ms-crown:58px;--ms-title:32px;--ms-num:38px;--ms-badge:124px}.milestone-card--rank-2{--ms-crown:70px;--ms-title:38px;--ms-num:44px;--ms-badge:140px}.milestone-card--rank-3{--ms-crown:84px;--ms-title:46px;--ms-num:50px;--ms-badge:156px}.milestone-card--rank-4{--ms-crown:100px;--ms-title:54px;--ms-num:56px;--ms-badge:172px}.milestone-card--rank-5{--ms-crown:112px;--ms-title:52px;--ms-num:58px;--ms-badge:180px}.milestone-card--rank-6{--ms-crown:118px;--ms-title:48px;--ms-num:58px;--ms-badge:184px}.milestone-card--rank-7{--ms-crown:122px;--ms-title:48px;--ms-num:60px;--ms-badge:188px}.milestone-card--rank-8{--ms-crown:126px;--ms-title:50px;--ms-num:60px;--ms-badge:192px}.milestone-card--rank-9{--ms-crown:130px;--ms-title:50px;--ms-num:62px;--ms-badge:196px}.milestone-card--rank-10{--ms-crown:134px;--ms-title:52px;--ms-num:62px;--ms-badge:200px}.milestone-card--rank-11{--ms-crown:138px;--ms-title:52px;--ms-num:64px;--ms-badge:204px}.milestone-card--rank-12{--ms-crown:144px;--ms-title:54px;--ms-num:64px;--ms-badge:208px}.milestone-card--rank-6 .milestone-crown,.milestone-card--rank-7 .milestone-crown,.milestone-card--rank-8 .milestone-crown,.milestone-card--rank-9 .milestone-crown,.milestone-card--rank-10 .milestone-crown,.milestone-card--rank-11 .milestone-crown,.milestone-card--rank-12 .milestone-crown{filter:drop-shadow(0 0 18px #fbbf24bf)drop-shadow(0 6px 16px #f59e0b8c)}.milestone-card--rank-12 .milestone-title{color:#fbbf24}@keyframes milestoneFade{0%,75%{opacity:1}to{opacity:0}}@keyframes milestonePop{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.15)}30%{transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%)translateY(-12px)}20%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-8px)}}.game-grid--shake{animation:.38s ease-out gridShake}@keyframes gridShake{0%,to{transform:translate(0)}15%{transform:translate(-3px,2px)}30%{transform:translate(4px,-2px)}45%{transform:translate(-4px,-1px)}60%{transform:translate(3px,2px)}75%{transform:translate(-2px,-1px)}}@keyframes tileMergeBig{0%{transform:scale(1);box-shadow:0 2px 4px #0000001a}35%{transform:scale(1.35);box-shadow:0 0 28px #f59e0bbf}65%{transform:scale(1.12)}to{transform:scale(1);box-shadow:0 2px 4px #0000001a}}@keyframes comboPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}40%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)scale(1)}}.game-grid{background:var(--grid);box-shadow:0 6px 0 var(--grid-shadow);cursor:grab;contain:layout style;touch-action:none;border-radius:10px;flex-shrink:0;overflow:hidden}.game-grid:active{cursor:grabbing}.grid-background{position:absolute;inset:0}.grid-cell{background:var(--cell);border-radius:8px}.tile{letter-spacing:-.5px;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;font-family:Rubik,Clear Sans,sans-serif;font-weight:800;transition:left .14s ease-out,top .14s ease-out,box-shadow .1s ease-out,transform .1s ease-out;display:flex;box-shadow:inset 0 -3px #0000001a,0 2px 4px #0000000f}.tile-selected{box-shadow:inset 0 -3px 0 #0000001a, 0 0 0 3px var(--path-ring), 0 0 0 5px var(--path-ring-inner), 0 0 18px var(--path-glow);transform:scale(1.04);z-index:12!important}.tile-selected-committed{box-shadow:inset 0 -3px 0 #0000001a, 0 0 0 2px var(--path-ring), 0 0 0 4px var(--path-ring-inner), 0 0 10px var(--path-glow);transform:scale(1.02);z-index:11!important}.tile-selected-waiting{opacity:.72;box-shadow:inset 0 -3px 0 #00000014, 0 0 0 2px var(--path-ring-inner), 0 0 0 3px var(--path-ring);transform:scale(1.01);z-index:10!important}.tile-selected-start{box-shadow:inset 0 -3px 0 #0000001a, 0 0 0 2px var(--path-ring), 0 0 0 3px var(--path-ring-inner);transform:scale(1.02);z-index:10!important}.tile-new{animation:.22s ease-out tileAppear}.tile-merge{animation:.32s cubic-bezier(.34,1.56,.64,1) tileMergePop}.tile-merge-big{animation:.55s cubic-bezier(.34,1.56,.64,1) tileMergeBig;z-index:20!important}@keyframes tileAppear{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes tileMergePop{0%{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.94)}to{transform:scale(1)}}.merge-particles{pointer-events:none;z-index:30;width:0;height:0;position:absolute}.merge-particle{width:8px;height:8px;animation:.6s ease-out forwards particleBurst;animation-delay:var(--delay);transform:rotate(var(--angle)) translateY(0);opacity:0;background:radial-gradient(circle,#fff9f0 0%,#f59563 55%,#f65e3b 100%);border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:0;left:0}@keyframes particleBurst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(-42px) scale(.2)}}.keyboard-cursor{pointer-events:none;box-sizing:border-box;border:3px dashed #f59563d9;border-radius:10px;box-shadow:0 0 12px #f67c5f59}@keyframes tileSelect{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.controls{touch-action:manipulation;flex-shrink:0;justify-content:center;gap:12px;width:100%;margin-top:0;display:flex}.control-btn{color:#f9f6f2;cursor:pointer;background:#8f7a66;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px #6f5f4f}.control-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #6f5f4f}.control-btn:disabled{opacity:.4;cursor:not-allowed}.daily-tomorrow{z-index:50;text-align:center;background:#faf8eff0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 16px;display:flex;position:absolute;inset:0}.daily-tomorrow-kicker{color:#776e65;margin:0;font-size:20px;font-weight:800}.daily-tomorrow-score{color:#8f7a66;margin:0;font-size:14px;font-weight:700}.daily-tomorrow-count{color:#92400e;margin:4px 0 8px;font-size:15px;font-weight:700}.daily-tomorrow-count strong{font-variant-numeric:tabular-nums}.daily-tomorrow-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.daily-tomorrow-nudge{color:var(--ink-dim);margin:8px 0 0;font-size:12px;font-weight:600}.daily-tomorrow-retry{font:inherit;color:#a39489;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.game-over-banner{z-index:50;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fbbf24;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:auto;max-width:none;margin:0;padding:10px 12px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 4px 16px #f59e0b33}.game-over-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.game-over-banner-text strong{color:#92400e;font-size:15px}.game-over-banner-score{color:#b45309;font-size:13px;font-weight:600}.game-over-banner-actions{flex-shrink:0;gap:8px;display:flex}.game-over-banner-btn--share{color:#92400e;background:#fff;box-shadow:inset 0 0 0 1px #fbbf24}.share-strip{color:#92400e;background:#fff8e8;border:1px solid #fde68a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:420px;margin:8px 0 0;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.share-strip-btn,.share-note{font-weight:700}.share-strip-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.share-strip-btn{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;padding:6px 12px}.share-strip-dismiss{color:#92400e;cursor:pointer;background:0 0;border:none;border-radius:8px;width:28px;height:28px;padding:0;font-size:22px;line-height:1}.share-note{color:#8f7a66;text-align:center;margin:6px 0 0;font-size:12px}.game-over-banner-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:none;border-radius:8px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s}.game-over-banner-btn:hover{transform:scale(1.03);box-shadow:0 4px 12px #ea580c59}.game-over-banner-btn:active{transform:scale(.98)}.game-grid--locked{cursor:default}@media (width<=480px){.game-container{padding:12px}.game-title{font-size:36px}.score-box{min-width:80px;padding:6px 16px}.score-value{font-size:20px}.game-over-banner{text-align:center;flex-direction:column;align-items:stretch}.game-over-banner-actions{flex-direction:column;width:100%}.game-over-banner-btn{width:100%}}.tutorial-overlay{pointer-events:none;z-index:800;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tutorial-card{pointer-events:auto;background:var(--card-bg);border:2px solid var(--panel);text-align:center;border-radius:12px;width:100%;max-width:300px;padding:16px 18px 14px;box-shadow:0 8px 24px #00000029}.tutorial-lines{margin:0 0 14px}.tutorial-lines p{color:var(--ink);margin:0 0 6px;font-family:Rubik,sans-serif;font-size:15px;font-weight:600;line-height:1.35}.tutorial-lines p:last-child{color:var(--ink-dim);margin-bottom:0;font-size:14px}.tutorial-demo{justify-content:center;margin-bottom:12px;display:flex}.tutorial-demo--tiny .tutorial-demo-board{gap:6px;padding:6px 8px}.tutorial-demo--tiny .tutorial-demo-tile{border-radius:6px;width:32px;height:32px;font-size:16px}.tutorial-demo-arrow{color:var(--ink);align-self:center;font-size:14px;font-weight:800}.tutorial-demo-board{background:var(--grid);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tutorial-demo-tile{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-family:Rubik,sans-serif;font-size:22px;font-weight:800;display:flex;box-shadow:inset 0 -3px #00000014}.tutorial-demo-tile--2{background:var(--tile-2-bg);color:var(--tile-2-ink)}.tutorial-demo-tile--4{background:var(--tile-4-bg);color:var(--tile-4-ink)}.tutorial-demo-tile--a{animation:2.4s ease-in-out infinite tutorialGlowA}.tutorial-demo-tile--b{animation:2.4s ease-in-out infinite tutorialGlowB}@keyframes tutorialGlowA{0%,14%{box-shadow:inset 0 -2px #00000014}18%,46%{box-shadow:inset 0 -2px 0 #00000014, 0 0 0 2px var(--path-ring), 0 0 8px var(--path-glow)}52%,to{box-shadow:inset 0 -2px #00000014}}@keyframes tutorialGlowB{0%,22%{box-shadow:inset 0 -2px #00000014}26%,46%{box-shadow:inset 0 -2px 0 #00000014, 0 0 0 2px var(--path-ring), 0 0 8px var(--path-glow)}52%,to{box-shadow:inset 0 -2px #00000014}}.tutorial-actions{justify-content:center;gap:10px;display:flex}.tutorial-btn{color:var(--panel-text);background:var(--panel-active);cursor:pointer;box-shadow:0 3px 0 var(--panel-shadow);border:none;border-radius:8px;padding:9px 16px;font-family:Rubik,sans-serif;font-size:14px;font-weight:700}.tutorial-btn--ghost{color:var(--ink-strong);box-shadow:none;border:2px solid var(--panel);background:0 0}.tutorial-copy{color:var(--ink);margin:0 0 14px;font-family:Rubik,sans-serif;font-size:15px;font-weight:600;line-height:1.35}.tutorial-feature-visual{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-bottom:12px;display:flex}.tutorial-feature-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-strong);font-family:Rubik,sans-serif;font-size:12px;font-weight:800}.tutorial-mini-grid{background:var(--grid);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;padding:6px;display:grid}.tutorial-mini-cell{background:var(--tile-2-bg);width:28px;height:28px;color:var(--tile-2-ink);border-radius:6px;justify-content:center;align-items:center;font-family:Rubik,sans-serif;font-size:13px;font-weight:800;display:flex}.tutorial-sprint-ring{width:48px;height:48px;color:var(--ink-strong);background:var(--tile-2-bg);border:3px solid var(--ink-strong);border-radius:50%;justify-content:center;align-items:center;font-family:Rubik,sans-serif;font-size:18px;font-weight:800;animation:2s ease-in-out infinite tutorialSprintPulse;display:flex}.tutorial-feature-caption{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;font-family:Rubik,sans-serif;font-size:12px;font-weight:700}.tutorial-feature-count{color:var(--ink-strong);font-family:Rubik,sans-serif;font-size:13px;font-weight:800}.tutorial-swap-arrow{color:var(--ink);font-size:18px;font-weight:800;animation:1.8s ease-in-out infinite tutorialSwapBounce}.tutorial-stretch-row{align-items:center;gap:6px;display:flex}.tutorial-merge-chip{background:var(--tile-2-bg);width:32px;height:32px;color:var(--tile-2-ink);border-radius:7px;justify-content:center;align-items:center;font-family:Rubik,sans-serif;font-size:14px;font-weight:800;display:flex}.tutorial-demo-tile--8{background:var(--tile-8-bg);color:var(--tile-8-ink);font-size:16px}.tutorial-demo-tile--16{background:var(--tile-16-bg);color:var(--tile-16-ink);font-size:14px}.tutorial-demo-tile--hint-a,.tutorial-demo-tile--hint-b{animation:1.6s ease-in-out infinite tutorialHintPulse}.tutorial-demo-tile--hint-b{animation-delay:.2s}.tutorial-demo-tile--swap-a{animation:1.8s ease-in-out infinite tutorialSwapLeft}.tutorial-demo-tile--swap-b{animation:1.8s ease-in-out infinite tutorialSwapRight}.tutorial-demo-tile--replace-from{animation:2s ease-in-out infinite tutorialReplaceFade}.tutorial-demo-tile--replace-to{opacity:0;animation:2s ease-in-out infinite tutorialReplaceAppear}@keyframes tutorialSprintPulse{0%,to{transform:scale(1);box-shadow:0 0 #8f7a664d}50%{transform:scale(1.05);box-shadow:0 0 0 6px #8f7a6626}}@keyframes tutorialHintPulse{0%,to{transform:scale(1);box-shadow:inset 0 -2px #00000014}50%{transform:scale(1.08);box-shadow:0 0 0 3px #edc22e8c}}@keyframes tutorialSwapBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes tutorialSwapLeft{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes tutorialSwapRight{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes tutorialReplaceFade{0%,40%{opacity:1}55%,to{opacity:.3}}@keyframes tutorialReplaceAppear{0%,45%{opacity:0;transform:scale(.7)}58%{opacity:1;transform:scale(1.08)}70%,to{opacity:1;transform:scale(1)}}.tutorial-btn:active{transform:translateY(1px)}@media (width>=768px){.game-container{padding:28px 24px calc(36px + env(safe-area-inset-bottom,0px));gap:4px}.game-header{gap:16px;margin-bottom:20px}.game-board-section{gap:18px}.mode-tab{min-height:52px;font-size:15px}.powerup-btn{min-height:56px;font-size:14px}}@media (height<=740px){.game-container{padding:6px 10px calc(20px + env(safe-area-inset-bottom,0px))}.game-header{gap:8px;margin-bottom:4px}.mode-tab{min-height:40px;padding:6px 8px;font-size:13px}.powerup-btn{min-height:44px;padding:6px 4px;font-size:12px}.control-btn{padding:8px 14px;font-size:13px}.path-preview-slot{height:28px;margin-bottom:0}}.classic-daily-nudge,.beat-banner{text-align:center;color:#92400e;margin:0 0 8px;font-size:13px;font-weight:700}.classic-daily-nudge button,.a2hs-line button{font:inherit;color:#ea580c;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.beat-banner{background:#fff8e8;border:1px solid #fde68a;border-radius:10px;width:100%;max-width:420px;padding:8px 10px}.daily-week--overlay{max-width:260px;margin:4px 0 8px}.a2hs-line,.nick-line{color:#8f7a66;margin:4px 0 0;font-size:12px;font-weight:700}.nick-line{align-items:center;gap:8px;display:flex}.nick-line input{width:88px;font:inherit;color:#776e65;background:#fff;border:1px solid #fde68a;border-radius:6px;padding:4px 8px;font-size:13px}.header-tools{align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.header-tools .mute-btn,.header-tools .settings-btn{position:static;transform:none}.header-tools .mute-btn:active,.header-tools .settings-btn:active{transform:scale(.96)}.settings-btn{background:var(--panel);width:44px;height:44px;color:var(--panel-text);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .1s;display:flex}.settings-btn:hover{background:var(--panel-hover)}.mute-btn,.help-btn{background:var(--panel);color:var(--panel-text)}.help-btn{background:var(--panel-active)}.settings-overlay{z-index:850;background:#00000052;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-card{background:var(--card-bg);width:100%;max-width:340px;max-height:min(88dvh,640px);color:var(--ink);border:2px solid var(--panel);border-radius:12px;padding:16px 16px 14px;overflow:auto;box-shadow:0 10px 28px #0000002e}.settings-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.settings-card-head h2{color:var(--ink-strong);margin:0;font-size:18px;font-weight:800}.settings-close{width:36px;height:36px;color:var(--ink-strong);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0;font-size:26px;line-height:1}.settings-field{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);flex-direction:column;gap:6px;margin:0 0 14px;font-size:12px;font-weight:800;display:flex}.settings-field input{border:1px solid var(--banner-border);background:var(--bg);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:8px;padding:8px 10px;font-size:15px;font-weight:700}.settings-palettes{border:none;padding:0}.settings-palettes legend{margin-bottom:6px;padding:0}.settings-palette-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.settings-palette-btn{border:2px solid var(--panel);background:var(--panel);min-height:40px;color:var(--panel-text);cursor:pointer;border-radius:8px;padding:6px 4px;font-family:Rubik,sans-serif;font-size:11px;font-weight:800}.settings-palette-btn--active{box-shadow:0 0 0 2px var(--path-ring), 0 0 0 4px var(--path-ring-inner)}.settings-palette-btn--default,.settings-palette-btn--original{color:#f9f6f2;background:#bbada0}.settings-palette-btn--night{color:#f4efe6;background:#3d342c}.settings-palette-btn--arcade{color:#2a0030;background:#ff8ad4;border-color:#e879f9}.settings-palette-btn--high-contrast{color:#ffe500;background:#111;border-color:#ffe500}.settings-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.settings-action{background:var(--panel-active);min-height:40px;color:var(--panel-text);cursor:pointer;border:none;border-radius:8px;padding:8px 6px;font-family:Rubik,sans-serif;font-size:13px;font-weight:700}.settings-note{color:var(--ink-strong);text-align:center;margin:10px 0 0;font-size:12px;font-weight:700}.museum-card{max-width:380px}.museum-lead{color:var(--ink-dim);margin:0 0 12px;font-size:13px;font-weight:600}.museum-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.museum-slot{flex-direction:column;align-items:center;gap:4px;min-height:88px;display:flex}.museum-tile{border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;font-family:Rubik,sans-serif;font-size:13px;font-weight:800;display:flex;box-shadow:inset 0 -2px #00000014}.museum-slot--empty .museum-tile{background:var(--cell);color:var(--ink);opacity:.55}.museum-slot-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-strong);font-size:10px;font-weight:800}.museum-slot-meta{color:var(--ink-dim);text-align:center;font-size:9px;font-weight:700;line-height:1.25}.museum-slot-meta--quiet{min-height:1em}.museum-share-btn{background:var(--accent);color:#1c1612;cursor:pointer;border:none;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}html[data-theme=high-contrast] .museum-share-btn{color:#000}.quiet-toast{top:calc(10px + env(safe-area-inset-top,0px));z-index:900;background:var(--banner-bg);border:1px solid var(--banner-border);color:var(--accent-ink);pointer-events:auto;border-radius:10px;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:13px;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000029}.quiet-toast-share{background:var(--accent);color:#1c1612;font:inherit;cursor:pointer;border:none;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:800}.quiet-toast-dismiss{width:28px;height:28px;color:var(--accent-ink);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0;font-size:20px;line-height:1}.mode-tab,.powerup-btn,.score-box,.next-target,.spawn-preview{background:var(--panel);color:var(--panel-text)}.mode-tab:hover,.powerup-btn:hover:not(:disabled){background:var(--panel-hover)}.mode-tab--active{background:var(--panel-active)}.score-label,.spawn-preview-label,.next-target-label{color:var(--label)}.score-value{color:var(--score-num)}.control-btn{background:var(--panel-active);color:var(--panel-text);box-shadow:0 4px 0 var(--panel-shadow)}.control-btn:hover:not(:disabled){background:var(--panel-hover)}.daily-habit-line,.play-free-line{color:var(--ink-strong)}.about-4816,.about-4816 p,.about-4816 h2{color:var(--ink)}.about-4816 h2{color:var(--ink-strong)}.daily-week-day{background:var(--cell)}.daily-week-score{color:var(--ink)}.daily-tomorrow{background:var(--overlay-bg)}.daily-tomorrow-kicker{color:var(--ink)}.daily-tomorrow-score{color:var(--ink-strong)}.beat-banner,.share-strip{background:var(--banner-bg);border-color:var(--banner-border);color:var(--accent-ink)}.tutorial-card{background:var(--card-bg);border-color:var(--panel)}.tutorial-lines p,.tutorial-copy{color:var(--ink)}.sprint-start-overlay{background:var(--overlay-bg)}.keyboard-cursor{border-color:var(--path-ring);box-shadow:0 0 12px var(--path-glow)}.hint-pulse-ring{box-shadow:0 0 0 3px var(--path-ring), 0 0 18px var(--path-glow)}html[data-theme=high-contrast] .tile[data-value="256"],html[data-theme=high-contrast] .spawn-preview-tile[data-value="256"],html[data-theme=high-contrast] .next-target-tile[data-value="256"],html[data-theme=high-contrast] .museum-tile[data-value="256"]{box-shadow:inset 0 0 0 4px #ffe500}html[data-theme=high-contrast] .tile[data-value="512"],html[data-theme=high-contrast] .spawn-preview-tile[data-value="512"],html[data-theme=high-contrast] .next-target-tile[data-value="512"],html[data-theme=high-contrast] .museum-tile[data-value="512"]{box-shadow:0 0 0 4px #ffe500}html[data-theme=high-contrast] .tile[data-value="1024"],html[data-theme=high-contrast] .spawn-preview-tile[data-value="1024"],html[data-theme=high-contrast] .next-target-tile[data-value="1024"],html[data-theme=high-contrast] .museum-tile[data-value="1024"]{box-shadow:inset 0 0 0 4px #000}html[data-theme=high-contrast] .tile[data-value="2048"],html[data-theme=high-contrast] .spawn-preview-tile[data-value="2048"],html[data-theme=high-contrast] .next-target-tile[data-value="2048"],html[data-theme=high-contrast] .museum-tile[data-value="2048"]{box-shadow:0 0 0 3px #ffe500,0 0 0 6px #000,0 0 0 8px #ffe500}html[data-theme=high-contrast] .tile[data-value="4096"],html[data-theme=high-contrast] .spawn-preview-tile[data-value="4096"],html[data-theme=high-contrast] .next-target-tile[data-value="4096"],html[data-theme=high-contrast] .museum-tile[data-value="4096"]{outline-offset:-7px;outline:3px dashed #000;box-shadow:inset 0 0 0 3px #000}html[data-theme=high-contrast] .tile[data-value="8192"],html[data-theme=high-contrast] .spawn-preview-tile[data-value="8192"],html[data-theme=high-contrast] .next-target-tile[data-value="8192"],html[data-theme=high-contrast] .museum-tile[data-value="8192"]{outline-offset:-7px;outline:3px dashed #fff;box-shadow:inset 0 0 0 3px #fff}html[data-theme=high-contrast] .tile[data-value="16384"],html[data-theme=high-contrast] .spawn-preview-tile[data-value="16384"],html[data-theme=high-contrast] .next-target-tile[data-value="16384"],html[data-theme=high-contrast] .museum-tile[data-value="16384"]{outline-offset:-4px;outline:3px dashed #ffe500}html[data-theme=high-contrast] .tile[data-value="32768"],html[data-theme=high-contrast] .spawn-preview-tile[data-value="32768"],html[data-theme=high-contrast] .next-target-tile[data-value="32768"],html[data-theme=high-contrast] .museum-tile[data-value="32768"]{outline-offset:-4px;outline:3px dotted #fff}html[data-theme=high-contrast] .tile[data-value="65536"],html[data-theme=high-contrast] .spawn-preview-tile[data-value="65536"],html[data-theme=high-contrast] .next-target-tile[data-value="65536"],html[data-theme=high-contrast] .museum-tile[data-value="65536"]{box-shadow:0 0 0 3px #fff,0 0 0 6px #ffe500}html[data-theme=high-contrast] .tile-selected,html[data-theme=high-contrast] .tile-selected-committed,html[data-theme=high-contrast] .tile-selected-start{box-shadow:0 0 0 3px #ffe500,0 0 0 6px #fff,0 0 16px #ffe500bf}html[data-theme=arcade] .tutorial-btn:not(.tutorial-btn--ghost){color:#fff7ff;background:#c026d3;box-shadow:0 3px #a21caf}html[data-theme=arcade] .tutorial-btn--ghost{color:#6b21a8;background:#fff7ff;border-color:#e879f9}html[data-theme=arcade] .tutorial-demo-board,html[data-theme=arcade] .tutorial-mini-grid{background:#f0abfc}
