:root{color-scheme:dark;--bg: #070914;--panel: rgba(8, 15, 27, .64);--panel-strong: rgba(7, 12, 22, .92);--text: #f3fbff;--muted: #8fa8bd;--cyan: #7adbe6;--magenta: #b178ff;--rose: #ff5c8a;--amber: #ffcf4a;--lime: #b8e986;--edge: rgba(141, 246, 255, .22);--panel-cut: polygon(14px 0, 100% 0, 100% calc(100% - 14px) , calc(100% - 14px) 100%, 0 100%, 0 14px);--panel-cut-small: polygon(9px 0, 100% 0, 100% calc(100% - 9px) , calc(100% - 9px) 100%, 0 100%, 0 9px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none;background:linear-gradient(180deg,#161d36eb,#070914fa 54%,#050914);color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button{font:inherit;touch-action:manipulation}#app{position:relative;display:grid;place-items:center}#game-root{position:absolute;top:0;right:0;bottom:0;left:0}#game-root canvas{display:block;width:100%!important;height:100%!important;image-rendering:pixelated;transform:translateZ(0)}#hud{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));z-index:4;display:grid;grid-template-columns:minmax(112px,1fr) auto minmax(190px,1fr);align-items:start;gap:24px;pointer-events:none}.hud-cluster{position:relative;overflow:visible;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0;border:0;border-radius:0;clip-path:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hud-cluster:before{content:none}.hud-cluster>*{position:relative}.level-cluster{align-items:flex-start;justify-self:start}.coin-cluster{min-width:0;align-items:center;justify-self:center;padding-top:7px}.lives-cluster{min-width:0;align-items:flex-end}.hud-actions{justify-self:end;display:flex;align-items:flex-start;gap:18px;pointer-events:none}.hud-buttons{display:flex;align-items:center;gap:8px;margin-top:18px;pointer-events:auto}.hud-label{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.42),0 0 10px rgba(122,219,230,.16)}#level-value{color:var(--text);font-size:1.62rem;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.42),0 0 14px rgba(122,219,230,.3)}.coin-chip,#upgrade-coins{display:inline-flex;align-items:center;gap:8px;color:var(--amber);font-size:1.22rem;font-weight:950;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.42),0 0 12px rgba(255,207,74,.3)}.coin-chip strong{min-width:2ch}.coin-icon{position:relative;flex:0 0 auto;width:28px;height:28px;display:inline-block;border:3px solid rgba(255,239,160,.9);border-radius:50%;background:radial-gradient(circle at 34% 26%,#fff8ba 0 10%,transparent 12%),conic-gradient(from 20deg,#ffdb58,#f09b1f,#ffe77d,#c86f14,#ffdb58),linear-gradient(135deg,#ffe476,#ffb21f 56%,#c86f14);box-shadow:0 0 14px #ffcf4a75,inset 0 2px #ffffff52,inset 0 -4px #70380b66;transform:rotate(-8deg)}.coin-icon:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid rgba(102,53,12,.28);border-radius:50%;box-shadow:inset 0 1px #fff6}.coin-icon:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border:1px solid rgba(112,56,11,.36);background:#fff2a4;box-shadow:0 0 7px #fff5afc2;transform:translate(-50%,-50%) rotate(45deg)}.heart-row{min-height:30px;max-width:178px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px 6px}.heart{--heart-color: var(--rose);position:relative;flex:0 0 auto;width:30px;height:26px;display:inline-block;image-rendering:pixelated}.heart:before{content:"";position:absolute;top:1px;left:1px;width:4px;height:4px;background:transparent;box-shadow:4px 0 0 var(--heart-color),8px 0 0 var(--heart-color),16px 0 0 var(--heart-color),20px 0 0 var(--heart-color),0 4px 0 var(--heart-color),4px 4px 0 var(--heart-color),8px 4px 0 var(--heart-color),12px 4px 0 var(--heart-color),16px 4px 0 var(--heart-color),20px 4px 0 var(--heart-color),24px 4px 0 var(--heart-color),0 8px 0 var(--heart-color),4px 8px 0 var(--heart-color),8px 8px 0 var(--heart-color),12px 8px 0 var(--heart-color),16px 8px 0 var(--heart-color),20px 8px 0 var(--heart-color),24px 8px 0 var(--heart-color),4px 12px 0 var(--heart-color),8px 12px 0 var(--heart-color),12px 12px 0 var(--heart-color),16px 12px 0 var(--heart-color),20px 12px 0 var(--heart-color),8px 16px 0 var(--heart-color),12px 16px 0 var(--heart-color),16px 16px 0 var(--heart-color),12px 20px 0 var(--heart-color)}.heart-filled{filter:drop-shadow(0 0 7px rgba(255,92,138,.52)) drop-shadow(0 2px 0 rgba(92,12,38,.42))}.heart-empty{--heart-color: rgba(143, 168, 189, .36);filter:drop-shadow(0 1px 0 rgba(0,0,0,.34))}#progress-rail{position:absolute;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:4;height:12px;border:1px solid rgba(122,219,230,.18);border-radius:0;clip-path:var(--panel-cut-small);background:#050a12b8;overflow:hidden;pointer-events:none}#progress-fill{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lime),var(--amber));box-shadow:0 0 14px #7adbe642;transition:width 80ms linear;will-change:width}#progress-copy{position:absolute;right:8px;top:-20px;color:#aac0d3;font-size:.68rem;font-weight:900}#skills-rail{position:absolute;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(34px,calc(env(safe-area-inset-bottom) + 34px));z-index:4;display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;pointer-events:none}#skills-list{max-width:min(700px,100%);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}#ability-rail{position:absolute;overflow:hidden;left:max(14px,env(safe-area-inset-left));bottom:max(54px,calc(env(safe-area-inset-bottom) + 54px));z-index:4;width:min(210px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,207,74,.24);border-radius:0;clip-path:var(--panel-cut-small);background:linear-gradient(90deg,rgba(255,207,74,.16),transparent 52%),linear-gradient(180deg,#17181fb8,#070c169e);box-shadow:0 12px 30px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;pointer-events:none;transform:translateY(0);transition:opacity .16s ease,transform .16s ease}#ability-rail[data-visible=false]{opacity:0;transform:translateY(8px)}.dash-meter{height:10px;border:1px solid rgba(255,207,74,.22);border-radius:999px;background:#04080fa3;overflow:hidden}#dash-cooldown-fill{width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amber),var(--lime));box-shadow:0 0 12px #ffcf4a4d;transition:width 70ms linear}#dash-cooldown-fill[data-active=true]{background:linear-gradient(90deg,#fff1a8,var(--cyan))}#dash-cooldown-copy{min-width:48px;color:var(--amber);font-size:.68rem;line-height:1;text-align:right;text-transform:uppercase}#mobile-dash-button{--dash-ready: 0;position:absolute;right:max(26px,calc(env(safe-area-inset-right) + 18px));bottom:max(58px,calc(env(safe-area-inset-bottom) + 48px));z-index:7;width:78px;height:78px;display:none;place-items:center;border:0;border-radius:50%;color:#06111a;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.76) 0 8%,transparent 10%),linear-gradient(135deg,#fff0a2,var(--amber) 44%,#ff8f4a);box-shadow:0 0 0 3px #060c15bd,0 0 22px #ffcf4a5c,inset 0 3px #ffffff6b,inset 0 -7px #74370d57;cursor:pointer;opacity:1;transform:translateZ(0) scale(1);transition:opacity .14s ease,filter .14s ease,transform .14s ease;touch-action:manipulation;pointer-events:auto;will-change:transform,opacity}#mobile-dash-button .mobile-dash-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:0;border-radius:50%;background:conic-gradient(var(--lime) calc(var(--dash-ready) * 1turn),rgba(122,219,230,.18) 0);filter:drop-shadow(0 0 12px rgba(184,233,134,.28));-webkit-mask:radial-gradient(circle,transparent 0 60%,#000 62%);mask:radial-gradient(circle,transparent 0 60%,#000 62%);pointer-events:none}#mobile-dash-button .mobile-dash-ring:after{content:none}#mobile-dash-button svg{position:relative;z-index:2;width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 0 rgba(255,255,255,.28))}#mobile-dash-button[data-ready=false]{filter:saturate(.72) brightness(.82)}#mobile-dash-button[data-visible=false]{opacity:0;pointer-events:none;transform:translate3d(0,12px,0) scale(.88)}#mobile-dash-button:disabled{cursor:default}#mobile-dash-button:active:not(:disabled){transform:translate3d(0,2px,0) scale(.96)}#pause-toggle,#sound-toggle{position:relative;overflow:visible;z-index:5;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:0;clip-path:none;color:var(--text);background:transparent;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#pause-toggle[aria-pressed=true]{color:var(--lime)}#sound-toggle[aria-pressed=true]{color:#aebccc}#pause-toggle:disabled{cursor:default;opacity:.36}#pause-toggle:hover:not(:disabled),#pause-toggle:focus-visible,#sound-toggle:hover,#sound-toggle:focus-visible{outline:none;filter:brightness(1.12)}.control-icon,.sound-icon{width:26px;height:26px;display:block;filter:drop-shadow(0 2px 0 rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(122,219,230,.22))}.pause-icon{filter:drop-shadow(0 2px 0 rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(184,233,134,.2))}.sound-slash{color:var(--rose)}.skill-empty,.skill-card{position:relative;overflow:hidden;min-height:42px;border:1px solid rgba(122,219,230,.16);border-radius:0;clip-path:var(--panel-cut-small);background:linear-gradient(90deg,rgba(122,219,230,.09),transparent 58%),linear-gradient(180deg,#0b1624b8,#070c168f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-empty{display:inline-flex;align-items:center;padding:8px 12px;color:#9db2c5;font-size:.78rem;font-weight:850}.skill-card{width:132px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px}.skill-card[data-kind=heart]{border-color:#ff5c8a52;background:linear-gradient(90deg,rgba(255,92,138,.13),transparent 58%),linear-gradient(180deg,#1a111fc2,#070c168f)}.skill-card[data-kind=ability]{border-color:#ffcf4a57;background:linear-gradient(90deg,rgba(255,207,74,.13),transparent 58%),linear-gradient(180deg,#1f1910c2,#070c168f)}.skill-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);color:#08101a;background:linear-gradient(135deg,var(--cyan),var(--lime));font-size:.82rem;font-weight:950}.skill-card[data-kind=heart] .skill-icon{color:#fff1f5;background:linear-gradient(135deg,#ff5c8a,#b178ff)}.skill-card[data-kind=ability] .skill-icon{background:linear-gradient(135deg,var(--amber),#ff8f4a)}.skill-copy{min-width:0;display:grid;gap:1px}.skill-copy strong,.skill-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-copy strong{font-size:.76rem;line-height:1.05}.skill-copy small{color:var(--muted);font-size:.68rem;font-weight:800}#upgrade-panel{position:absolute;overflow:hidden;z-index:6;width:min(840px,calc(100vw - 32px));padding:18px;border:1px solid rgba(122,219,230,.24);border-radius:0;clip-path:var(--panel-cut);background:linear-gradient(135deg,rgba(122,219,230,.14),transparent 38%),linear-gradient(315deg,rgba(255,207,74,.08),transparent 42%),linear-gradient(180deg,#0a121ff2,#060a13e6);box-shadow:inset 0 1px #ffffff14,0 24px 80px #00000075;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}#upgrade-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:4px solid rgba(255,255,255,.08);pointer-events:none}#upgrade-panel>*{position:relative}#upgrade-panel[data-visible=false]{pointer-events:none;opacity:0;transform:translateY(10px)}.upgrade-header{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:end;margin-bottom:14px}.upgrade-header strong{grid-column:1;color:var(--text);font-size:2rem;line-height:1}#upgrade-coins{grid-row:1 / span 2;grid-column:2}#upgrade-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upgrade-card{position:relative;overflow:hidden;min-height:180px;display:grid;align-content:start;gap:10px;padding:16px;border:1px solid rgba(122,219,230,.2);border-radius:0;clip-path:var(--panel-cut);color:var(--text);background:linear-gradient(135deg,rgba(122,219,230,.13),transparent 42%),linear-gradient(180deg,#101e2fe6,#08101cdb);box-shadow:inset 0 1px #ffffff0d;text-align:left;cursor:pointer}.upgrade-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#7adbe657}.upgrade-card>*{position:relative}.upgrade-card[data-kind=heart]{border-color:#ff5c8a52;background:linear-gradient(135deg,rgba(255,92,138,.18),transparent 44%),linear-gradient(180deg,#1f1121eb,#08101cdb)}.upgrade-card[data-kind=heart]:before{background:#ff5c8a9e}.upgrade-card[data-kind=ability]{border-color:#ffcf4a85;background:linear-gradient(135deg,rgba(255,207,74,.18),transparent 44%),linear-gradient(180deg,#241b10eb,#08101cdb);box-shadow:inset 0 0 0 1px #ffcf4a24,0 0 24px #ffcf4a14}.upgrade-card[data-kind=ability]:before{background:#ffcf4aad}.upgrade-card:hover:not(:disabled),.upgrade-card:focus-visible{outline:none;filter:brightness(1.08)}.upgrade-card:disabled{cursor:not-allowed;opacity:.45}.upgrade-kind{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.upgrade-card strong{font-size:1.24rem;line-height:1}.upgrade-card small{color:#b9cde1;font-size:.84rem;line-height:1.3}.upgrade-card em{align-self:end;display:inline-flex;align-items:center;gap:6px;color:var(--amber);font-size:.8rem;font-style:normal;font-weight:900}.upgrade-card[data-price=free] em{color:var(--lime)}.upgrade-card[data-price=paid] em:before{content:"";width:15px;height:15px;border:2px solid rgba(255,239,160,.88);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff8ba 0 12%,transparent 14%),linear-gradient(135deg,#ffe476,#ffb21f 58%,#c86f14);box-shadow:0 0 8px #ffcf4a66,inset 0 -2px #70380b6b}#level-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:radial-gradient(circle at 50% 52%,rgba(122,219,230,.16),transparent 34%),#05080e85;opacity:1;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .52s ease,backdrop-filter .52s ease}#level-fade[data-visible=false]{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}#level-fade-copy{color:var(--text);font-size:3rem;font-weight:950;letter-spacing:0;text-shadow:0 0 20px rgba(122,219,230,.36),0 0 36px rgba(177,120,255,.2)}#overlay{position:absolute;overflow:hidden;z-index:5;width:min(420px,calc(100vw - 32px));padding:30px 28px 28px;border:1px solid rgba(246,75,255,.28);border-radius:0;clip-path:var(--panel-cut);background:linear-gradient(135deg,rgba(177,120,255,.15),transparent 40%),linear-gradient(315deg,rgba(122,219,230,.12),transparent 42%),linear-gradient(180deg,#0a121ff2,#060a13db);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #7adbe61f,0 24px 80px #0000006b,0 0 58px #b178ff1f;text-align:center;transform:translateY(0) scale(1);opacity:1;transition:opacity .18s ease,transform .18s ease}#overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:4px solid rgba(255,255,255,.08);pointer-events:none}#overlay>*{position:relative}#overlay[data-visible=false]{pointer-events:none;opacity:0;transform:translateY(12px) scale(.98)}#overlay h1{margin:0;color:var(--text);font-size:3.65rem;line-height:.9;text-shadow:0 0 12px rgba(122,219,230,.48),0 0 26px rgba(177,120,255,.24)}#overlay p{margin:16px auto 22px;max-width:30ch;color:#b9cde1;font-size:1rem;line-height:1.45}#start-button{width:100%;min-height:48px;border:0;border-radius:0;clip-path:var(--panel-cut-small);color:#04100f;background:linear-gradient(135deg,var(--cyan),var(--lime));font-size:.92rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 20px #7adbe638}#start-button:hover,#start-button:focus-visible{outline:none;filter:brightness(1.08)}#landscape-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:none;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:var(--text);background:radial-gradient(circle at 50% 42%,rgba(122,219,230,.16),transparent 32%),linear-gradient(180deg,#080e1afa,#050914)}#landscape-gate div{width:min(360px,92vw);min-height:160px;display:grid;place-items:center;gap:8px;padding:24px;border:1px solid rgba(122,219,230,.28);clip-path:var(--panel-cut);background:linear-gradient(135deg,rgba(122,219,230,.14),transparent 42%),linear-gradient(315deg,rgba(255,92,138,.1),transparent 44%),#070c16e0;text-align:center;box-shadow:0 24px 80px #0000006b}#landscape-gate strong{font-size:3rem;line-height:.9;text-shadow:0 0 16px rgba(122,219,230,.38),0 3px 0 rgba(0,0,0,.45)}#landscape-gate span{color:#b9cde1;font-size:1rem;font-weight:800}@media(pointer:coarse)and (orientation:portrait)and (max-width:920px){#landscape-gate{display:grid}}@media(pointer:coarse)and (orientation:landscape)and (max-height:540px){#hud{top:max(8px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));grid-template-columns:minmax(70px,1fr) auto minmax(118px,1fr);gap:10px}#level-value{font-size:1.12rem}.hud-label{font-size:.52rem}.coin-cluster{padding-top:2px}.coin-chip,#upgrade-coins{gap:6px;font-size:.9rem}.coin-icon{width:20px;height:20px;border-width:2px}.coin-icon:before{top:3px;right:3px;bottom:3px;left:3px;border-width:1px}.coin-icon:after{width:5px;height:5px}.hud-actions{gap:8px}.hud-buttons{gap:5px;margin-top:12px}#pause-toggle,#sound-toggle{width:26px;height:26px}.control-icon,.sound-icon{width:21px;height:21px}.heart-row{min-height:20px;max-width:86px;gap:2px}.heart{width:21px;height:18px}.heart:before{transform:scale(.68);transform-origin:top left}#ability-rail,#ability-rail .hud-label{display:none}#mobile-dash-button{display:grid;right:max(24px,calc(env(safe-area-inset-right) + 18px));bottom:max(44px,calc(env(safe-area-inset-bottom) + 40px));width:74px;height:74px}#mobile-dash-button svg{width:39px;height:39px}.dash-meter{height:8px}#dash-cooldown-copy{min-width:38px;font-size:.58rem}#skills-rail{left:max(12px,env(safe-area-inset-left));right:max(110px,calc(env(safe-area-inset-right) + 110px));bottom:max(28px,calc(env(safe-area-inset-bottom) + 28px));gap:6px}#skills-list{max-width:min(420px,72vw);gap:5px}.skill-card{width:88px;min-height:32px;grid-template-columns:22px minmax(0,1fr);gap:5px;padding:5px 6px}.skill-icon{width:21px;height:21px;font-size:.62rem}.skill-copy strong{font-size:.62rem}.skill-copy small{display:none}#progress-rail{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));height:10px}#progress-copy{display:none}#overlay{width:min(380px,calc(100vw - 52px));padding:18px 20px 20px}#overlay h1{font-size:2.45rem}#overlay p{margin:12px auto 16px;font-size:.86rem;line-height:1.35}#start-button{min-height:42px;font-size:.78rem}#upgrade-panel{top:max(58px,env(safe-area-inset-top));width:min(740px,calc(100vw - 28px));padding:10px}.upgrade-header{margin-bottom:8px}.upgrade-header strong{font-size:1.2rem}#upgrade-cards{gap:8px}.upgrade-card{min-height:104px;gap:5px;padding:10px}.upgrade-card strong{font-size:.95rem}.upgrade-card small{font-size:.72rem;line-height:1.22}.upgrade-card em{font-size:.68rem}#level-fade-copy{font-size:2rem}#overlay,#upgrade-panel,#level-fade,.skill-empty,.skill-card{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:720px){#hud{top:max(16px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));grid-template-columns:minmax(68px,1fr) auto minmax(112px,1fr);gap:12px}.hud-cluster{min-height:0;padding:0}.coin-cluster{min-width:0;padding-top:6px}.lives-cluster{min-width:0}.hud-actions{gap:10px}.hud-buttons{gap:6px;margin-top:17px}#level-value{font-size:1.28rem}.hud-label{font-size:.58rem}.coin-chip,#upgrade-coins{font-size:.96rem}.coin-icon{width:22px;height:22px;border-width:2px}.coin-icon:before{top:3px;right:3px;bottom:3px;left:3px;border-width:1px}.coin-icon:after{width:6px;height:6px}.heart-row{min-height:22px;max-width:108px;gap:2px 3px}.heart{width:23px;height:20px}.heart:before{transform:scale(.76);transform-origin:top left}#skills-rail{align-items:flex-end;gap:6px}#ability-rail{bottom:max(74px,calc(env(safe-area-inset-bottom) + 74px));width:172px;grid-template-columns:1fr auto}#ability-rail .hud-label{display:none}#dash-cooldown-copy{min-width:42px;font-size:.62rem}#pause-toggle,#sound-toggle{width:28px;height:28px}.control-icon,.sound-icon{width:23px;height:23px}#skills-list{gap:6px}.skill-card{width:92px;grid-template-columns:24px minmax(0,1fr);min-height:34px;gap:5px;padding:5px 6px}.skill-icon{width:22px;height:22px;font-size:.66rem}.skill-copy strong{font-size:.66rem}.skill-copy small{display:none}#overlay{padding:24px 20px 22px}#overlay h1{font-size:2.7rem}#upgrade-panel{top:92px;padding:12px}.upgrade-header strong{font-size:1.5rem}#upgrade-cards{grid-template-columns:1fr}.upgrade-card{min-height:104px;gap:6px}#level-fade-copy{font-size:2.15rem}}@media(prefers-reduced-motion:reduce){#overlay,#upgrade-panel,#level-fade,#ability-rail,#dash-cooldown-fill,#mobile-dash-button{transition:none}}
