:root{color-scheme:light;--ui-paper: #fff9ef;--ui-paper-strong: #fffdf7;--ui-paper-muted: #f3e8d8;--ui-ink: #392719;--ui-ink-soft: #6e5947;--ui-ink-faint: #9b8877;--ui-line: rgba(57, 39, 25, .15);--ui-line-strong: rgba(57, 39, 25, .26);--ui-accent: #ec4d1d;--ui-accent-hover: #f45a26;--ui-accent-edge: #a93212;--ui-gold: #f1b62d;--ui-gold-deep: #a96709;--ui-sage: #397161;--ui-slate: #46536b;--ui-danger: #ba3e2a;--ui-radius-xs: 8px;--ui-radius-sm: 12px;--ui-radius-md: 16px;--ui-radius-lg: 24px;--ui-radius-xl: 30px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-control-min: 44px;--ui-shadow-surface: 0 2px 0 rgba(255, 255, 255, .7) inset, 0 1px 2px rgba(55, 31, 13, .12), 0 20px 56px rgba(55, 31, 13, .24);--ui-shadow-raised: 0 2px 0 rgba(255, 255, 255, .78) inset, 0 2px 3px rgba(55, 31, 13, .08), 0 8px 22px rgba(55, 31, 13, .11);--ui-shadow-primary: 0 4px 0 var(--ui-accent-edge), 0 12px 28px rgba(206, 61, 18, .3);--ui-ease-out: cubic-bezier(.2, .85, .25, 1);--ui-ease-pop: cubic-bezier(.2, 1.35, .35, 1);--ink: var(--ui-ink);--ink-60: rgba(57, 39, 25, .62);--paper: var(--ui-paper);--ember: var(--ui-accent);--ember-deep: var(--ui-accent-edge);--gold: var(--ui-gold);--teal: var(--ui-sage);--slate: var(--ui-slate)}*{-webkit-tap-highlight-color:transparent}button,input,select{font-family:var(--font-body)}button{touch-action:manipulation}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.overlay .ui-surface{box-sizing:border-box;color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 12% 0%,rgba(241,182,45,.06),transparent 34%),var(--ui-paper);box-shadow:var(--ui-shadow-surface)}.ui-screen-head{display:grid;justify-items:center;gap:var(--ui-space-2);text-align:center}.overlay .ui-eyebrow{margin:0;padding:0;color:var(--ui-accent-edge);font-size:10px;font-weight:900;line-height:1.2;letter-spacing:.28em;text-transform:uppercase}.overlay .ui-title{margin:0;color:var(--ui-ink);font-family:var(--font-display);font-weight:400;line-height:.95;letter-spacing:.08em;text-wrap:balance}.overlay .ui-title--screen{font-size:clamp(24px,4vw,34px);line-height:1.05;letter-spacing:.07em}.overlay .ui-lede{max-width:520px;margin:0 auto;color:var(--ui-ink-soft);font-size:15px;font-weight:700;line-height:1.55;text-wrap:balance}.overlay .ui-lede--small{font-size:13px;font-weight:650}.overlay .ui-button,.ui-button{position:relative;display:inline-flex;min-height:var(--ui-control-min);align-items:center;justify-content:center;gap:9px;box-sizing:border-box;margin:0;padding:11px 18px;border:1px solid transparent;border-radius:var(--ui-radius-sm);cursor:pointer;font:850 12px/1.1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;transition:transform .14s var(--ui-ease-pop),border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.overlay .ui-button:hover:not(:disabled),.ui-button:hover:not(:disabled){transform:translateY(-2px)}.overlay .ui-button:active:not(:disabled),.ui-button:active:not(:disabled){transform:translateY(1px) scale(.985)}.overlay .ui-button:focus-visible,.ui-button:focus-visible,.ui-card-button:focus-visible{outline:3px solid rgba(236,77,29,.34);outline-offset:3px;border-radius:var(--ui-radius-sm)}.overlay .ui-button--primary,.ui-button--primary{color:#fffaf0;border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:var(--ui-shadow-primary)}.overlay .ui-button--primary:hover:not(:disabled),.ui-button--primary:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover)}.overlay .ui-button--primary:active:not(:disabled),.ui-button--primary:active:not(:disabled){box-shadow:0 1px 0 var(--ui-accent-edge),0 6px 15px #ce3d1240}.overlay .ui-button--secondary,.ui-button--secondary{color:var(--ui-ink);border-color:var(--ui-line-strong);background:#fffdf7c2;box-shadow:0 2px #39271917}.overlay .ui-button--secondary:hover:not(:disabled),.ui-button--secondary:hover:not(:disabled){border-color:#ec4d1d7a;background:var(--ui-paper-strong)}.overlay .ui-button--quiet,.ui-button--quiet{color:var(--ui-ink-soft);border-color:transparent;background:transparent;box-shadow:none}.overlay .ui-button--quiet:hover:not(:disabled),.ui-button--quiet:hover:not(:disabled){color:var(--ui-accent-edge);border-color:var(--ui-line);background:#fffdf79e}.overlay .ui-button--compact,.ui-button--compact{min-height:38px;padding:7px 11px;font-size:9px;letter-spacing:.12em}.ui-button svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-button:disabled,.ui-card-button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.45)}.ui-card-button{box-sizing:border-box;color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:#fffdf7c7;box-shadow:0 2px #3927190f;transition:transform .14s var(--ui-ease-pop),border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.ui-card-button:hover:not(:disabled){border-color:#ec4d1d80;background:var(--ui-paper-strong);box-shadow:var(--ui-shadow-raised);transform:translateY(-3px)}.ui-card-button:active:not(:disabled){transform:translateY(0) scale(.985)}.ui-chip{display:inline-flex;min-height:28px;align-items:center;justify-content:center;box-sizing:border-box;padding:5px 10px;border:1px solid var(--ui-line);border-radius:999px;color:var(--ui-ink-soft);background:#fffdf7ad;font-size:9px;font-weight:900;line-height:1;letter-spacing:.09em;white-space:nowrap}.ui-chip--gold{color:#5b3608;border-color:#a967093d;background:#ffd768}.ui-chip--gold:empty{display:none}.ui-chip--rank{max-width:240px;overflow:hidden;color:var(--ui-ink-soft);text-overflow:ellipsis}.ui-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ui-space-3);width:100%;color:var(--ui-ink-faint);font-size:8.5px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.ui-divider:before,.ui-divider:after{content:"";height:1px;background:var(--ui-line)}select,input[type=text],input:not([type]){min-height:var(--ui-control-min);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);color:var(--ui-ink);background:#fffdf7e6}select:focus-visible,input:focus-visible{outline:3px solid rgba(236,77,29,.24);outline-offset:2px;border-color:var(--ui-accent)}.overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;background:radial-gradient(circle at 50% 42%,#fff6e666,#35201280);-webkit-backdrop-filter:blur(5px) saturate(.88);backdrop-filter:blur(5px) saturate(.88)}#intro{background:linear-gradient(90deg,rgba(50,31,18,.16),transparent 25% 75%,rgba(50,31,18,.16)),linear-gradient(0deg,rgba(50,31,18,.2),transparent 38%);-webkit-backdrop-filter:none;backdrop-filter:none}body:has(#intro:not([hidden])) #hud,body:has(#intro:not([hidden])) #skills,body:has(#intro:not([hidden])) #holdBtn,body:has(#intro:not([hidden])) #inviteBtn{opacity:0;pointer-events:none}body:has(#tourUI:not([hidden])) #gear,body:has(#achievementsUI:not([hidden])) #gear,body:has(#results:not([hidden])) #gear,body:has(#mutationUI:not([hidden])) #gear,body:has(#paused:not([hidden])) #gear,body:has(#selectUI:not([hidden])) #gear{opacity:0;pointer-events:none}#results #achievementUnlocks.chapterUnlock{border-color:#c2741b75;background:radial-gradient(circle at 8% 50%,rgba(255,206,72,.54),transparent 34%),linear-gradient(100deg,#fff7cdf5,#fffcebe6);box-shadow:0 8px 24px #b2691421}#results #achievementUnlocks.chapterUnlock>i{color:#8c4b10;background:#ffd96d}#results #achievementUnlocks.chapterUnlock em{color:#9b4d11}#results #tourClearChain{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;margin:0 0 9px;padding:5px 9px 5px 6px;box-sizing:border-box;border:1px solid rgba(206,126,30,.28);border-radius:12px;color:#67401d;background:radial-gradient(circle at 9% 50%,rgba(255,218,107,.48),transparent 33%),#fff9e2db;text-align:left}#results #tourClearChain[hidden]{display:none}#results #tourClearChain>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff9dc;background:#d78121;box-shadow:0 5px 12px #ab5e1133;font-style:normal;font-size:17px}#results #tourClearChain span{display:grid;gap:2px;min-width:0}#results #tourClearChain b{font-size:9.5px;line-height:1.05;letter-spacing:.13em}#results #tourClearChain em{overflow:hidden;color:#533317a3;font-style:normal;font-size:8.5px;line-height:1.05;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}#results[data-chain-tier=gale] #tourClearChain{border-color:#d570196b;background:radial-gradient(circle at 9% 50%,rgba(255,195,55,.58),transparent 36%),linear-gradient(100deg,#fff5c4f5,#fffbe7e6);box-shadow:0 7px 18px #c55d0f1f}#results[data-chain-tier=gale] #tourClearChain>i{background:#e45a22}#results[data-chain-tier=tempest] #tourClearChain{border-color:#b9431894;background:radial-gradient(circle at 9% 50%,rgba(255,175,42,.7),transparent 38%),linear-gradient(100deg,#ffe99ffa,#fff9deeb);box-shadow:0 8px 22px #b943182b}#results[data-chain-tier=tempest] #tourClearChain>i{background:#bd391d}#results[data-chain-tier=gale] #again,#results[data-chain-tier=tempest] #again{box-shadow:0 8px #a73614,0 14px 28px #e5501f52,0 0 0 3px #ffbf342e}@media(prefers-reduced-motion:no-preference){#results #tourClearChain.is-animated{animation:tourChainArrive .52s cubic-bezier(.18,1.35,.28,1) both}#results[data-chain-tier=gale] #tourClearChain.is-animated>i,#results[data-chain-tier=tempest] #tourClearChain.is-animated>i{animation:tourChainIcon .72s ease-out both}}@keyframes tourChainArrive{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes tourChainIcon{0%{filter:brightness(1.8);transform:rotate(-12deg) scale(.7)}58%{filter:brightness(1.25);transform:rotate(5deg) scale(1.16)}to{filter:none;transform:none}}#intro .ui-surface--menu{width:min(640px,calc(100vw - 32px));max-width:640px;max-height:min(900px,calc(100dvh - 32px));padding:32px 38px 30px;overflow-x:hidden;overflow-y:auto}#intro .introHead{gap:12px}#intro .introHead .ui-title{font-size:clamp(42px,6vw,62px)}#intro #step1{display:grid;justify-items:stretch;gap:16px;margin-top:20px}#intro #step1[hidden],#intro #step2[hidden],#intro #step3[hidden]{display:none}#intro #introStory{max-width:500px;margin-bottom:0;font-size:15px}#intro #goTour{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;width:100%;min-height:80px;margin:0;padding:14px 18px;border-radius:var(--ui-radius-md);text-align:left}#intro #goTour .tourIcon{width:38px;height:38px;border:1px solid rgba(255,250,240,.42);border-radius:11px;background:#fffaf01c}#intro #goTour .tourIcon svg{width:24px;height:24px}.tourActionCopy{display:grid;min-width:0;gap:5px}.tourActionCopy strong{overflow:hidden;font-size:18px;font-weight:950;line-height:1.05;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.tourActionCopy small{overflow:hidden;color:#fffaf0c2;font-size:9px;font-weight:800;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}#intro #goTour #tourStars{position:static;top:auto;right:auto;display:inline-flex;margin:0;color:#5b3608;font-size:10px;transform:none}#intro .metaNav{display:grid;grid-template-columns:minmax(62px,auto) minmax(0,1fr) minmax(62px,auto) minmax(62px,auto);align-items:center;gap:8px;margin:-3px 0 0}#intro .metaNav .ui-button{width:auto;min-width:0;min-height:var(--ui-control-min);margin:0;padding:7px 10px;border-radius:11px}#intro .metaNav .ui-button span{font:inherit}#intro .metaNav .ui-chip--rank{width:100%;min-height:32px}#intro #entryCap{margin:1px 0 -2px;opacity:1}#intro .modeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}#intro .modeGrid--focused{grid-template-columns:minmax(0,1fr)}#intro .modeGrid .mode{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;width:100%;max-width:none;min-width:0;min-height:72px;justify-items:start;align-content:center;gap:2px 9px;margin:0;padding:12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);color:var(--ui-ink);background:#fffdf7ba;text-align:left}#intro .modeGrid .mode:hover{border-color:#ec4d1d80;transform:translateY(-3px)}#intro .modeGrid .mode i{grid-row:1 / 3;align-self:center;width:27px;height:27px;color:var(--ui-accent-edge)}#intro .modeGrid .mode i svg{width:24px;height:24px}#intro .modeGrid .mode b{align-self:end;font-size:11px;line-height:1.1;letter-spacing:.11em}#intro .modeGrid .mode span{overflow:hidden;max-width:100%;align-self:start;color:var(--ui-ink-soft);font-size:8.5px;line-height:1.2;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}#intro .modeGrid--focused .mode--daily{grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:66px;padding:10px 16px;border-color:#d19b2f73;background:linear-gradient(100deg,#fff7dae0,#fffdf7c7);box-shadow:inset 3px 0 #eab130cc}#intro .modeGrid--focused .mode--daily i{grid-column:1;grid-row:1 / 3}#intro .modeGrid--focused .mode--daily b{grid-column:2;grid-row:1}#intro .modeGrid--focused .mode--daily>span{grid-column:2;grid-row:2;width:100%}#intro .modeGrid--focused .mode--daily:after{content:"24H";grid-column:3;grid-row:1 / 3;align-self:center;padding:5px 7px;border:1px solid rgba(209,155,47,.35);border-radius:999px;color:#865615;background:#ffffff8a;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.12em}#intro .introStats{min-height:0;margin:-6px 0 0;color:var(--ui-ink-faint);font-size:9px;line-height:1.2}#intro[data-step="2"] .ui-surface--menu,#intro[data-step="3"] .ui-surface--menu{width:min(560px,calc(100vw - 32px))}#intro #step2,#intro #step3{margin-top:12px}#intro[data-step="2"] .introHead,#intro[data-step="3"] .introHead{display:none}#intro #playerName{width:min(320px,80%);margin:16px auto 0;padding:10px 14px;border-radius:var(--ui-radius-sm)}#intro .sides{gap:12px;margin-top:14px}#intro button.side{min-height:126px;margin:0;padding:18px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-md)}#intro #backToSolo,#intro #backBtn,#intro #go{margin:14px 6px 0}#results .ui-surface--results{position:relative;width:min(700px,calc(100vw - 32px));max-width:700px;max-height:calc(100dvh - 32px);padding:0;overflow:auto}#results .resultBody{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);align-items:stretch;gap:24px;padding:26px}#results .resultDecision{display:flex;width:auto;min-width:0;justify-content:center}#results .resultHeader{margin-bottom:18px}#results .resultHeader .kicker{margin:0 0 12px;padding:0;background:none;font-size:9px}#results #resultCount{margin:0 0 10px;color:var(--ui-ink);font-size:54px;line-height:1}#results #resultLine{min-height:34px;color:var(--ui-ink-soft);font-size:12px}#results #again{width:100%;min-height:52px;margin:0;border-radius:var(--ui-radius-sm)}#results #licenseRow{margin-top:16px}#results #licenseRow.rankedUp{position:relative;min-height:44px;margin-top:10px;padding:8px 10px 7px;box-sizing:border-box;border:1px solid rgba(202,122,27,.46);border-radius:11px;background:radial-gradient(circle at 50% -40%,rgba(255,217,92,.64),transparent 72%),linear-gradient(100deg,#fff5c2f0,#fffbe7db);box-shadow:0 7px 18px #b05c0d1f}#results #licenseRow.rankedUp:before,#results #licenseRow.rankedUp:after{position:absolute;top:5px;color:#e5a522;content:"✦";font-size:10px}#results #licenseRow.rankedUp:before{left:7px}#results #licenseRow.rankedUp:after{right:7px}#results #licenseRow.rankedUp #licenseBar{width:calc(100% - 28px);height:8px;background:#76441329}#results #licenseRow.rankedUp #licenseFill{background:linear-gradient(90deg,#f0a71e,#ffdc61,#e76a20);box-shadow:0 0 9px #f4b2238c}#results #licenseRow.rankedUp #licenseText{margin-top:6px;color:#8d4b13;font-size:9px;font-weight:950}@media(prefers-reduced-motion:no-preference){#results #licenseRow.rankedUpMotion{animation:licenseRankCard .68s cubic-bezier(.18,1.25,.28,1) both}#results #licenseRow.rankedUpMotion #licenseFill{animation:licenseRankFill 1.05s cubic-bezier(.2,.82,.26,1) both}}@keyframes licenseRankCard{0%{opacity:.35;filter:brightness(1.35);transform:translateY(5px) scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes licenseRankFill{0%{width:0}70%,92%{width:100%}}#results .resultClip{display:grid;grid-template-rows:1fr auto auto;width:auto;min-width:0;margin:0;border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);color:var(--ui-ink);background:var(--ui-paper-muted)}#results #clipPreview,#results .clipPlaceholder{width:100%;height:auto;min-height:210px;aspect-ratio:16 / 10;border-radius:15px 15px 0 0;background:radial-gradient(circle at 50% 100%,rgba(236,77,29,.22),transparent 52%),linear-gradient(145deg,#6a5a4d,#413832);-o-object-fit:cover;object-fit:cover}#results #clipStatus{color:var(--ui-ink-soft)}#results #clipRow{padding:8px 10px 10px}#results #clipRow .ui-button{min-height:38px;color:var(--ui-ink);border-color:var(--ui-line-strong);background:#fffdf799;font-size:9px}@media(pointer:coarse)and (max-height:560px)and (min-width:601px){#results #clipPreview,#results .clipPlaceholder{height:120px;min-height:120px;aspect-ratio:auto}#results #clipRow .ui-button{min-height:44px}}#tourUI .ui-surface--library,#achievementsUI .ui-surface--library{display:grid;width:min(720px,calc(100vw - 32px));max-width:720px;max-height:calc(100dvh - 32px);grid-template-rows:auto minmax(0,1fr) auto;padding:26px;overflow:hidden}#tourUI .ui-surface--library{grid-template-rows:auto minmax(0,1fr) auto auto}#achievementsUI .ui-surface--library{grid-template-rows:auto auto minmax(0,1fr) auto}#tourTowns,#achievementGrid{min-height:0;scrollbar-color:rgba(57,39,25,.24) transparent}#tourTowns{grid-template-columns:repeat(5,minmax(84px,1fr));max-height:none;margin:18px 0 10px;padding:4px 6px 12px}#tourTowns .actHeader b{background:var(--ui-paper)}#tourTowns .town{min-height:90px;padding:12px 7px 9px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:#fffdf7ad;box-shadow:0 2px #3927190d}#tourTowns .town.current{border-color:var(--ui-accent);background:#fff4e7;box-shadow:0 0 0 3px #ec4d1d1a}.tourModeShelf{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center;gap:10px;margin:0 4px 8px}.tourModeShelfTitle{margin:0;text-align:left;white-space:nowrap}.tourModeShelfChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tourModeShelf .mode{display:grid;min-width:0;min-height:var(--ui-control-min);grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:0 8px;margin:0;padding:7px 10px;border:1px solid var(--ui-line);border-radius:11px;color:var(--ui-ink);background:#fffdf7ad;text-align:left}.tourModeShelf .mode:hover{border-color:#ec4d1d80;transform:translateY(-2px)}.tourModeShelf .mode i{grid-row:1 / 3;align-self:center;width:22px;height:22px;color:var(--ui-accent-edge)}.tourModeShelf .mode i svg{width:21px;height:21px}.tourModeShelf .mode b{font-size:9px;line-height:1.15;letter-spacing:.1em}.tourModeShelf .mode span{overflow:hidden;color:var(--ui-ink-soft);font-size:7.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}#tourUI #tourBack,#achievementsUI #achievementBack{justify-self:center;min-width:120px;margin:2px 0 0}#achievementProgress{margin-top:12px;color:var(--ui-ink-soft)}#achievementGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin:10px 0;padding:3px 5px 10px}.achievement{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:#fffdf7ad}.achievement.earned{background:#fff5d9}#settings .ui-surface--settings{width:min(500px,calc(100vw - 32px));max-width:500px;max-height:calc(100dvh - 32px);padding:28px}#settings .setrow{min-height:48px;margin:0;border-bottom:1px solid var(--ui-line)}#settings .setrow:first-of-type{margin-top:18px;border-top:1px solid var(--ui-line)}#settings .setrow label{color:var(--ui-ink-soft);font-size:10px}#settings select{min-width:118px;padding:6px 32px 6px 10px}#settings #settingsTip{margin:14px 0 0;color:var(--ui-ink-soft);font-size:10px}#settings #privacyText{margin:10px 0 0;color:var(--ui-ink-faint);font-size:9px}#settings #settingsClose{width:100%;margin:18px 0 0}#paused .ui-surface--pause{display:grid;width:min(420px,calc(100vw - 32px));max-width:420px;justify-items:center;gap:12px;padding:30px}.pauseMark{display:flex;width:54px;height:54px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(236,77,29,.24);border-radius:50%;color:var(--ui-accent);background:#ec4d1d14}.pauseMark i{display:block;width:6px;height:21px;border-radius:2px;background:currentColor}#paused .story{margin:0 0 4px;color:var(--ui-ink-soft);font-size:12px}#paused #pauseResume{width:min(250px,100%)}body:has(#selectUI:not([hidden])) #hud,body:has(#selectUI:not([hidden])) #skills,body:has(#selectUI:not([hidden])) #holdBtn,body:has(#selectUI:not([hidden])) #inviteBtn{opacity:0;pointer-events:none}body:has(#selectUI:not([hidden])) #stickZone{display:none}#selectUI.ui-selection{right:auto;bottom:max(16px,env(safe-area-inset-bottom));left:50%;display:grid;width:min(560px,calc(100vw - 24px));justify-items:center;gap:8px;box-sizing:border-box;padding:16px 18px 14px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);color:var(--ui-ink);background:radial-gradient(circle at 15% 0%,rgba(241,182,45,.07),transparent 40%),#fff9eff0;box-shadow:var(--ui-shadow-surface);pointer-events:auto;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#selectUI.ui-selection[hidden]{display:none}#selectUI.ui-selection .kicker{margin:0;padding:0;color:var(--ui-accent-edge);background:none;font-size:9px;letter-spacing:.24em}#selectUI #selName{margin:0;color:var(--ui-ink);font-size:28px;line-height:1;letter-spacing:.1em;text-shadow:none}#selectUI #selRow{display:grid;width:100%;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px}#selectUI #selRow .ui-button{min-height:48px;margin:0}#selectUI #selConfirm{width:100%;padding:12px 24px;border-radius:var(--ui-radius-sm)}#selectUI .wheelNav{width:48px;height:48px;min-height:48px;padding:0!important;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm)!important;color:var(--ui-accent-edge)!important;background:#fffdf7d1!important;box-shadow:0 2px #39271914!important}#selectUI #selBack{min-height:var(--ui-control-min);margin:0;padding:7px 18px;border:0;border-radius:var(--ui-radius-sm);color:var(--ui-ink-soft);background:transparent}#mutationUI .ui-surface--choice{width:min(720px,calc(100vw - 32px));max-width:720px;padding:28px}#mutationUI .mutationChoice{border-width:1px;border-radius:var(--ui-radius-md);background:#fffdf7d1}#coach .coach-chip,#pickupCoach,.pickupBuff,#runHud{border:1px solid rgba(57,39,25,.15);border-radius:var(--ui-radius-sm);background:#fff9efe6;box-shadow:var(--ui-shadow-raised)}#gear,#skipCoach{border:1px solid rgba(57,39,25,.18);color:var(--ui-ink);background:#fff9efd1;box-shadow:var(--ui-shadow-raised)}#sideObjective{--side-objective-anchor: translateX(0);position:fixed;top:max(122px,calc(116px + env(safe-area-inset-top)));left:max(24px,calc(18px + env(safe-area-inset-left)));z-index:6;display:flex;min-height:38px;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgba(57,39,25,.18);border-radius:999px;color:var(--ui-ink);background:#fff9efe6;box-shadow:var(--ui-shadow-raised);pointer-events:none;transform:var(--side-objective-anchor)}#sideObjective[hidden]{display:none}#sideObjective i{font-style:normal;font-size:16px}#sideObjective strong{min-width:28px;font-size:11px;letter-spacing:.08em}#sideObjective em{min-width:23px;padding:3px 5px;border-radius:999px;color:var(--ui-ink-soft);background:#39271914;font-size:8px;font-style:normal;font-weight:900;text-align:center}#sideObjective[data-status=active]{border-color:#ec4d1d80}#sideObjective[data-status=complete]{border-color:#d19b2fb8;background:#fff4d8;animation:sideObjectiveComplete .55s cubic-bezier(.2,1.7,.35,1)}#sideObjective[data-status=expired]{opacity:.46;filter:grayscale(.5)}@keyframes sideObjectiveComplete{45%{transform:var(--side-objective-anchor) scale(1.14) rotate(-2deg)}}#lockerUI .ui-surface--locker{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(840px,calc(100vw - 32px));max-width:840px;height:min(680px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);padding:24px 26px 16px;overflow:hidden}#lockerProgress{margin:2px 0 12px;color:var(--ui-ink-muted);font-size:9px;font-weight:900;letter-spacing:.12em}.lockerTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:4px;border:1px solid var(--ui-line);border-radius:14px;background:#3927190f}#lockerUI .lockerTabs button{min-height:42px;margin:0;padding:8px 12px;border:0;border-radius:10px;color:var(--ui-ink-muted);background:transparent;box-shadow:none;font-size:9px;letter-spacing:.14em}#lockerUI .lockerTabs button.active{color:#fffaf0;background:var(--ui-accent);box-shadow:0 4px 12px #c340143d}#lockerUI .lockerTabs button:hover,#lockerUI .lockerTabs button:focus-visible{transform:none}#lockerGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:0;max-height:none;padding:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;text-align:left}#lockerUI .lockerItem{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;min-height:62px;margin:0;padding:8px;border:1px solid var(--ui-line);border-radius:13px;color:var(--ui-ink);background:#fffdf7c2;box-shadow:none;letter-spacing:0;text-align:left}#lockerUI .lockerItem:hover:not(:disabled),#lockerUI .lockerItem:focus-visible{transform:translateY(-1px);border-color:#e5501f8c;outline:none}#lockerUI .lockerItem>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5501f1a;font-size:18px;font-style:normal}#lockerUI .lockerItem.skin>i{background:#424a671c}#lockerUI .lockerItem span{min-width:0}#lockerUI .lockerItem b,#lockerUI .lockerItem em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#lockerUI .lockerItem b{font-size:9px;letter-spacing:.06em}#lockerUI .lockerItem em{margin-top:3px;color:var(--ui-ink-muted);font-size:7px;font-style:normal;font-weight:800;letter-spacing:.06em}#lockerUI .lockerItem>strong{color:var(--ui-accent);font-size:12px;text-align:center}#lockerUI .lockerItem.selected{border-color:var(--ui-accent);background:#ffefdcf0;box-shadow:inset 0 0 0 1px #e5501f1f}#lockerUI .lockerItem.locked{opacity:.48;filter:saturate(.45);cursor:default}#lockerUI #lockerBack{min-width:170px;min-height:46px;margin:12px 0 0;padding:10px 28px}#stormLoadoutHud{position:fixed;left:24px;bottom:22px;z-index:6;display:flex;gap:6px;pointer-events:none}#stormLoadoutHud[hidden]{display:none}#stormLoadoutHud>span{display:flex;align-items:center;gap:6px;min-height:30px;max-width:155px;padding:4px 9px 4px 5px;overflow:hidden;border:1px solid rgba(57,39,25,.15);border-radius:999px;color:var(--ui-ink);background:#fff9efdb;box-shadow:var(--ui-shadow-raised);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#stormLoadoutHud i{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e5501f1c;font-size:13px;font-style:normal}#stormLoadoutHud b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;letter-spacing:.08em}#stormCargoChip.carrying{color:#fff8ea;background:#d78b20;animation:stormCargoPulse .7s ease-in-out infinite alternate}body:has(#lockerUI:not([hidden])) #gear{display:none}@keyframes stormCargoPulse{to{transform:translateY(-2px) scale(1.04)}}@media(pointer:coarse){body.touch #hud>div:first-child{display:none}body.touch #gear{top:calc(16px + env(safe-area-inset-top));bottom:auto;right:calc(16px + env(safe-area-inset-right));left:auto}#sideObjective{--side-objective-anchor: translateX(-50%);top:max(18px,calc(12px + env(safe-area-inset-top)));right:auto;left:50%;transform:var(--side-objective-anchor)}}@media(pointer:coarse)and (max-width:600px){#sideObjective{top:max(148px,calc(138px + env(safe-area-inset-top)));min-height:36px}}@media(max-height:620px)and (min-width:601px){#intro .ui-surface--menu{width:min(680px,calc(100vw - 24px));max-width:680px;max-height:calc(100dvh - 20px);padding:16px 28px 17px}#intro .introHead{grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:16px}#intro .introHead .ui-title{font-size:34px}#intro #step1{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;margin-top:11px}#intro #introStory,#intro .metaNav,#intro #entryCap,#intro .modeGrid,#intro .introStats{grid-column:1 / -1}#intro #introStory{display:none}#intro #goTour{grid-column:1 / -1;min-height:62px;padding:10px 14px}#intro .metaNav{margin-top:-2px}#intro .modeGrid .mode{min-height:58px;padding:8px 10px}#intro .modeGrid--focused .mode--daily{min-height:52px}.tourModeShelf{margin-bottom:4px}#results .ui-surface--results{width:min(760px,calc(100vw - 20px));max-width:760px;max-height:calc(100dvh - 16px)}#results .resultBody{grid-template-columns:minmax(240px,.86fr) minmax(280px,1.14fr);gap:18px;padding:18px}#results #clipPreview,#results .clipPlaceholder{min-height:150px}#tourUI .ui-surface--library,#achievementsUI .ui-surface--library,#lockerUI .ui-surface--library{width:min(760px,calc(100vw - 20px));max-width:760px;max-height:calc(100dvh - 16px);padding:15px 22px 12px}#tourTowns{grid-template-columns:repeat(5,minmax(64px,1fr));gap:6px;margin:7px 0 4px}#tourTowns .town{min-height:65px;padding:7px 4px 5px}#tourTowns .town b{font-size:19px}#achievementGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0}}@media(max-width:600px){.overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}#intro .ui-surface--menu{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:24px 20px 20px;border-radius:22px}#intro .introHead{gap:8px}#intro .introHead .ui-title{font-size:clamp(36px,10.7vw,44px)}#intro #step1{gap:13px;margin-top:16px}#intro #introStory{font-size:13px;line-height:1.45}#intro #goTour{min-height:74px;gap:11px;padding:12px}#intro #goTour .tourIcon{width:34px;height:34px}.tourActionCopy strong{font-size:15px;letter-spacing:.09em}.tourActionCopy small{font-size:8px}#intro .metaNav{grid-template-columns:46px minmax(0,1fr) 46px 46px;gap:5px}#intro .metaNav .ui-button{min-height:42px;padding:7px}#intro .metaNav .ui-button span{display:none}#intro .metaNav .ui-chip--rank{min-height:34px;padding-inline:7px;font-size:8px}#intro .modeGrid{gap:6px}#intro .modeGrid .mode{display:grid;min-height:82px;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;gap:3px;padding:9px 5px;text-align:center}#intro .modeGrid--focused .mode--daily{grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:64px;justify-items:start;padding:9px 12px;text-align:left}#intro .modeGrid--focused .mode--daily i{grid-row:1 / 3;align-self:center}#intro .modeGrid--focused .mode--daily:after{grid-column:3;grid-row:1 / 3}#intro .modeGrid.modeGrid--focused .mode.mode--daily>span{width:auto;text-align:left}#intro .modeGrid .mode i{grid-row:auto;width:23px;height:23px}#intro .modeGrid .mode i svg{width:21px;height:21px}#intro .modeGrid .mode b{font-size:9.5px}#intro .modeGrid .mode span{width:100%;font-size:7.5px;text-align:center}#intro .ui-divider{font-size:7.5px}#results .ui-surface--results{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);border-radius:22px}#results .resultBody{display:flex;gap:0;padding:22px 20px 18px}#results .resultDecision{width:100%}#results .resultClip{width:100%;margin-top:14px}#results #clipPreview,#results .clipPlaceholder{min-height:0;aspect-ratio:16 / 9}#tourUI .ui-surface--library,#achievementsUI .ui-surface--library,#lockerUI .ui-surface--library{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:20px 14px 12px;border-radius:22px}#tourTowns{grid-template-columns:repeat(4,minmax(64px,1fr));gap:6px;margin-top:12px}#tourTowns .town{min-height:76px;padding:9px 4px 7px}.tourModeShelf{grid-template-columns:1fr;gap:5px;margin:0 2px 7px}.tourModeShelfTitle{text-align:center}#achievementGrid{grid-template-columns:1fr}#lockerUI .ui-surface--locker{padding:18px 12px 10px}#lockerGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;gap:6px}#lockerUI .lockerItem{min-height:58px;padding:7px}#stormLoadoutHud{left:calc(16px + env(safe-area-inset-left));bottom:calc(166px + env(safe-area-inset-bottom));gap:5px}#stormLoadoutHud>span{width:34px;min-height:34px;padding:5px}#stormLoadoutHud>span.carrying{width:auto;max-width:150px;padding-right:9px}#stormLoadoutHud>span:not(.carrying) b{display:none}#settings .ui-surface--settings{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:22px 18px 14px}#paused .ui-surface--pause{width:calc(100vw - 32px);padding:26px 20px}#mutationUI .ui-surface--choice{width:calc(100vw - 16px);max-width:none;padding:20px 12px}}@media(max-height:470px){#intro .ui-surface--menu{max-height:calc(100dvh - 12px);padding:10px 18px 11px}#intro .introHead{display:none}#intro #step1{margin-top:0}#intro #goTour{min-height:56px}#intro .modeGrid .mode{min-height:54px}#settings .ui-surface--settings{max-height:calc(100dvh - 12px);padding:12px 22px 10px}#settings .ui-screen-head{display:none}#settings .setrow:first-of-type{margin-top:0}#settings #settingsTip,#settings #privacyText,#lockerUI .ui-screen-head{display:none}#lockerUI .ui-surface--locker{position:relative;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:8px 12px}#lockerProgress{margin-bottom:5px;padding-right:92px}#lockerUI .lockerTabs{margin-right:92px}#lockerGrid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}#lockerUI .lockerItem{min-height:48px;grid-template-columns:28px minmax(0,1fr) 14px;gap:5px;padding:5px}#lockerUI .lockerItem>i{width:28px;height:28px;font-size:15px}#lockerUI #lockerBack{position:absolute;top:8px;right:12px;z-index:2;width:82px;min-width:82px;min-height:44px;margin:0;padding-block:7px}#stormLoadoutHud{top:auto;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}#selectUI.ui-selection{width:min(620px,calc(100vw - 20px));grid-template-columns:auto minmax(280px,1fr) auto;gap:8px 14px;padding:10px 12px;border-radius:var(--ui-radius-md)}#selectUI.ui-selection .kicker{display:none}#selectUI #selName{min-width:100px;font-size:22px}#selectUI #selRow{min-width:0}#selectUI #selBack{min-width:70px}}@media(max-height:470px)and (min-width:601px){#settings .ui-surface--settings{display:grid;width:min(720px,calc(100vw - 24px));max-width:720px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;overflow:hidden}#settings .setrow,#settings .setrow:first-of-type{min-width:0;min-height:56px;margin:0;border-top:0}#settings #settingsClose{position:static;grid-column:1 / -1;min-height:42px;margin:8px 0 0}body:has(#intro:not([hidden])) #gear{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left))}}@media(pointer:coarse){body.touch{--mobile-hud-storm: #467b8d;--mobile-hud-storm-deep: #2f586b;--mobile-hud-action: #ec5528;--mobile-hud-action-deep: #a93619;--mobile-hud-paper: rgba(255, 249, 239, .92)}body.touch #hud{top:0;right:0;left:0;z-index:6;width:100%;padding:0;transform:none}body.touch #hudRight{position:fixed;top:max(10px,env(safe-area-inset-top));right:0;left:0;display:flex;width:100%;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:7px;transform:none}body.touch #fps{display:none}body.touch #timer,body.touch #score,body.touch #ef{display:grid;min-width:64px;min-height:54px;place-content:center;padding:5px 9px 4px;border:2px solid rgba(255,249,239,.88);border-radius:17px;box-shadow:0 3px #41291840,0 8px 18px #371f0d26,0 1px #ffffff80 inset;font-size:23px;line-height:.9}body.touch #timer{color:var(--ui-ink);background:var(--mobile-hud-paper)}body.touch #score{min-width:76px;color:#fff9ef;background:var(--mobile-hud-action)}body.touch #ef{min-width:72px;color:#fff9ef;background:var(--mobile-hud-storm-deep);font-size:16px;white-space:nowrap}body.touch #timer:after,body.touch #score:after,body.touch #ef:after{margin-top:5px;font-family:var(--font-body);font-size:7px;letter-spacing:.18em;line-height:1}body.touch #wcard{position:fixed;top:max(70px,calc(64px + env(safe-area-inset-top)));left:max(12px,calc(8px + env(safe-area-inset-left)));max-width:150px;overflow:hidden;padding:5px 10px;border:1px solid rgba(255,249,239,.42);text-overflow:ellipsis;white-space:nowrap}body.touch #runHud{top:max(72px,calc(66px + env(safe-area-inset-top)));right:max(12px,calc(8px + env(safe-area-inset-right)));left:auto;gap:4px;padding:0;border:0;background:transparent;box-shadow:none;transform:none}body.touch.arrival-active #runHud{opacity:0;visibility:hidden}body.touch #runMutationIcons{gap:3px;padding:3px}body.touch #runMutationIcons i:not(:nth-last-child(-n+2)){display:none}body.touch #arrival{top:max(78px,calc(72px + env(safe-area-inset-top)));width:min(310px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-width:0;justify-content:center}body.touch #sideObjective{--side-objective-anchor: translateX(0);top:max(112px,calc(106px + env(safe-area-inset-top)));right:auto;left:max(12px,calc(8px + env(safe-area-inset-left)));transform:var(--side-objective-anchor)}body.touch #pickupRail{top:max(154px,calc(148px + env(safe-area-inset-top)));right:auto;left:max(12px,calc(8px + env(safe-area-inset-left)));transform:none}body.touch #stickZone{width:min(42vw,190px);height:64vh}body.touch #stickZone .joystick{opacity:.82!important}body.touch #stickZone .back{box-sizing:border-box;border:3px solid rgba(255,249,239,.8);background:#467b8d57!important;box-shadow:0 3px #2f586b57,0 10px 24px #26404c2e,0 0 0 7px #fff9ef1f}body.touch #stickZone .front{box-sizing:border-box;border:3px solid rgba(255,249,239,.94);background:radial-gradient(circle at 34% 26%,#96d3c8,transparent 32%),linear-gradient(145deg,#65aaa9,var(--mobile-hud-storm))!important;box-shadow:0 3px 0 var(--mobile-hud-storm-deep),0 7px 15px #26404c47,0 2px #ffffff6b inset;opacity:1!important}body.touch #holdBtn{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:7;width:86px;min-width:86px;height:86px;min-height:86px;border:3px solid rgba(255,249,239,.92);border-radius:50%;color:var(--ui-paper-strong);background:radial-gradient(circle at 34% 26%,#ffb072,transparent 30%),linear-gradient(145deg,#f47942,var(--mobile-hud-action));box-shadow:0 4px 0 var(--mobile-hud-action-deep),0 11px 25px #6b2d1447,0 2px #ffffff73 inset;transition:transform .12s var(--ui-ease-out),filter .16s ease,box-shadow .16s ease}body.touch #holdBtn svg{width:36px;height:36px;stroke-width:2.15;filter:drop-shadow(0 2px 1px rgba(74,35,19,.2))}body.touch #holdBtn.active{border-color:#fff1c8;background:radial-gradient(circle at 50% 45%,#ffbd57,transparent 34%),linear-gradient(145deg,#f06025,#c63d18);box-shadow:0 2px #8f2d14,0 0 0 7px #ec4d1d33,0 9px 24px #6b2d144d;transform:translateY(2px) scale(.98)}body.touch #holdBtn.loaded{border-color:#fff0ad;background:radial-gradient(circle at 34% 26%,#ffe17a,transparent 34%),linear-gradient(145deg,var(--ui-gold),var(--ui-gold-deep))}body.touch #skills{right:calc(112px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:7;display:block;width:170px;height:130px}body.touch #skills .skill{position:absolute;width:52px;min-width:52px;height:52px;min-height:52px;box-sizing:border-box;border:2px solid rgba(255,249,239,.9);color:var(--ui-ink);background:#fff9efe0;box-shadow:0 3px #52321b4d,0 8px 18px #49271229,0 1px #fff9 inset}body.touch #skills .skill svg{width:25px;height:25px;opacity:1;stroke-width:2.15}body.touch #skills #skillDash{right:0;bottom:0;width:64px;min-width:64px;height:64px;min-height:64px;color:#51391e;background:radial-gradient(circle at 34% 24%,#ffe59a,transparent 35%),linear-gradient(145deg,#f5ca64,#e9a73d)}body.touch #skills #skillSlam{right:70px;bottom:2px;color:#7c301c;background:linear-gradient(145deg,#ffd3b9,#f29a6c)}body.touch #skills #skillFrenzy{right:40px;bottom:72px;color:#fff9ef;background:linear-gradient(145deg,#66899a,var(--mobile-hud-storm-deep))}body.touch #skills #skillRewind{right:104px;bottom:65px;color:#3f675d;background:linear-gradient(145deg,#f9f1dc,#d9e2ce)}body.touch #skills .skill.active{color:#fff9ef;background:linear-gradient(145deg,#f36d32,#c83d18);box-shadow:0 2px #8f2d14,0 0 0 6px #ec4d1d33,0 9px 22px #53261442}body.touch #skills .skill.cooling{opacity:.56;filter:saturate(.35)}body.touch #holdBtn.teach:after{left:30px;top:-17px}body.touch #skills #skillDash.teach:after{left:20px}body.touch #coach[data-cue=cargo]{right:calc(24px + env(safe-area-inset-right));bottom:calc(124px + env(safe-area-inset-bottom))}}@media(pointer:coarse)and (max-width:600px){body.touch #combo{top:max(118px,calc(112px + env(safe-area-inset-top)));right:12px;left:12px;box-sizing:border-box;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}body.touch #arrival{top:max(122px,calc(116px + env(safe-area-inset-top)))}body.touch #sideObjective{--side-objective-anchor: translateX(-50%);top:max(166px,calc(160px + env(safe-area-inset-top)));right:auto;left:50%;transform:var(--side-objective-anchor)}body.touch #pickupRail{top:max(210px,calc(204px + env(safe-area-inset-top)));right:auto;left:50%;transform:translate(-50%)}body.touch #skills{right:calc(108px + env(safe-area-inset-right));width:134px;height:132px}body.touch #skills #skillDash{right:0;bottom:0}body.touch #skills #skillSlam{right:72px;bottom:4px}body.touch #skills #skillFrenzy{right:8px;bottom:72px}body.touch #skills #skillRewind{right:74px;bottom:70px}body.touch #coach[data-cue=dash]{right:calc(112px + env(safe-area-inset-right));bottom:calc(150px + env(safe-area-inset-bottom))}}@media(pointer:coarse)and (max-width:350px){body.touch #arrival{gap:7px;padding-inline:11px}body.touch #arrival b{font-size:9.5px;letter-spacing:.12em}}@media(pointer:coarse)and (min-width:601px){body.touch #coach[data-cue=dash]{right:calc(116px + env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom))}body.touch #coach[data-cue=cargo]{bottom:calc(118px + env(safe-area-inset-bottom))}body.touch #stormLoadoutHud{top:auto;right:auto;bottom:calc(112px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}}@media(pointer:coarse)and (max-height:340px)and (min-width:601px){body.touch #timer,body.touch #score,body.touch #ef{min-height:48px;padding-block:4px 3px;border-radius:15px;font-size:20px}body.touch #score{min-width:70px}body.touch #ef{min-width:66px;font-size:14px}body.touch #holdBtn{width:76px;min-width:76px;height:76px;min-height:76px}body.touch #skills{right:calc(98px + env(safe-area-inset-right));width:158px;height:116px}body.touch #skills #skillDash{right:0;width:58px;min-width:58px;height:58px;min-height:58px}body.touch #skills .skill{width:48px;min-width:48px;height:48px;min-height:48px}body.touch #skills #skillSlam{right:64px;bottom:1px}body.touch #skills #skillFrenzy{right:36px;bottom:66px}body.touch #skills #skillRewind{right:96px;bottom:60px}body.touch #stormLoadoutHud{right:auto;bottom:calc(16px + env(safe-area-inset-bottom));left:max(158px,calc(150px + env(safe-area-inset-left)));transform:none}}#pickupSpectacle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none;contain:strict}#pickupSpectacle[hidden]{display:none}#pickupSpectacleCanvas{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){#pickupSpectacle{opacity:.72}}#mutationUI[data-mode=recap] .ui-surface--choice{width:min(660px,calc(100vw - 32px));padding-bottom:26px}#mutationUI[data-mode=recap] #mutationChoices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:500px;margin-inline:auto}#mutationUI[data-mode=recap] .buildTrait{min-height:164px;cursor:default;pointer-events:none}#mutationUI[data-mode=recap] .buildTrait:hover{transform:none;border-color:color-mix(in srgb,var(--mutation-accent) 42%,transparent)}#mutationUI[data-mode=recap] #mutationBuild{min-height:0;margin-top:14px;color:#f4dfbc;font-size:10px;line-height:1.45;text-shadow:0 1px 0 rgba(25,18,13,.72)}#mutationUI[data-mode=recap] #mutationHint{color:#ffd978;font-size:10px;text-shadow:0 1px 0 rgba(25,18,13,.76)}#mutationContinue{min-width:min(330px,100%);min-height:58px;margin:15px auto 0}#mutationContinue[hidden]{display:none}@media(max-width:600px){#mutationUI[data-mode=recap] .ui-surface--choice{width:calc(100vw - 16px);padding:22px 14px 18px}#mutationUI[data-mode=recap] #mutationChoices{grid-template-columns:1fr;gap:8px}#mutationUI[data-mode=recap] .buildTrait{min-height:80px}#mutationUI[data-mode=recap] #mutationBuild{margin-top:10px;font-size:9px}#mutationContinue{width:100%;min-height:56px;margin-top:12px}}@media(max-height:470px)and (min-width:601px){#mutationUI[data-mode=recap] .ui-surface--choice{width:min(650px,calc(100vw - 20px));padding:12px 22px 10px}#mutationUI[data-mode=recap] #mutationChoices{max-width:470px}#mutationUI[data-mode=recap] .buildTrait{min-height:108px;padding-block:9px}#mutationUI[data-mode=recap] #mutationBuild{margin-top:5px;font-size:9px}#mutationContinue{min-height:46px;margin-top:6px}}#lockerUI .ui-surface--locker{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}#lockerPreview{position:relative;display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(150px,.85fr);min-height:104px;margin-bottom:9px;overflow:hidden;border:1px solid rgba(57,39,25,.14);border-radius:var(--ui-radius-md);background:radial-gradient(circle at 24% 45%,color-mix(in srgb,var(--ui-accent) 15%,transparent),transparent 40%),#fffdf7c7}#lockerPreview[hidden]{display:none}#lockerPreviewCanvas{width:100%;height:104px;min-width:0;touch-action:none}.lockerPreviewCopy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:10px 16px 10px 5px;text-align:left}.lockerPreviewCopy small{color:var(--ui-accent-edge);font-size:7px;font-weight:950;letter-spacing:.16em}#lockerPreviewKicker{display:none}.lockerPreviewCopy b,.lockerPreviewCopy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#lockerPreviewSkin{font-size:10px}.lockerPreviewCopy b{margin-top:5px;color:var(--ui-ink);font-size:15px;letter-spacing:.08em}.lockerPreviewCopy span{margin-top:4px;color:var(--ui-ink-muted);font-size:9px;font-weight:900;letter-spacing:.08em}#lockerUI .lockerItem.locked{pointer-events:auto}#lockerUI .lockerItem.lockedPeek{animation:lockerLockedPeek .32s ease-out}@keyframes lockerLockedPeek{45%{transform:translateY(-2px) rotate(-.7deg);border-color:var(--ui-accent)}}@media(max-width:600px){#lockerPreview{grid-template-columns:minmax(150px,1.05fr) minmax(130px,.95fr);min-height:92px;margin-bottom:7px}#lockerPreviewCanvas{height:92px}.lockerPreviewCopy{padding-inline:4px 10px}.lockerPreviewCopy b{font-size:12px}}@media(max-height:470px){#lockerPreview{position:absolute;top:8px;right:104px;left:auto;z-index:2;grid-template-columns:92px minmax(115px,1fr);width:min(290px,calc(100vw - 370px));min-width:230px;min-height:64px;margin:0;border-radius:12px}#lockerPreviewCanvas{height:64px}.lockerPreviewCopy{padding:5px 8px 5px 2px}.lockerPreviewCopy small{display:none}.lockerPreviewCopy b{margin-top:0;font-size:10px}.lockerPreviewCopy span{font-size:7px}#lockerUI .lockerTabs{margin-right:min(396px,calc(100vw - 80px))}}:root{--game-storm-950: #132831;--game-storm-900: #1d3946;--game-storm-800: #254a5b;--game-storm-700: #315b6e;--game-storm-500: #4d8190;--game-storm-300: #91bbc0;--game-action-800: #a93619;--game-action-700: #c23d1c;--game-action-600: #dd4822;--game-action-500: #f2572f;--game-action-300: #ff9b69;--game-gold-700: #9f6410;--game-gold-500: #f4be45;--game-gold-300: #ffe493;--game-paper-100: #fff9ed;--game-paper-200: #fff2d7;--game-paper-300: #ead8b5;--game-cocoa-950: #211711;--game-cocoa-900: #302218;--game-cocoa-800: #463224;--game-cocoa-700: #624a35;--game-cocoa-500: #8b745d;--game-success-500: #77b68b;--game-danger-500: #e54b2e;--game-overlay: radial-gradient(circle at 50% 40%, transparent 8%, rgba(24, 17, 13, .28) 72%), linear-gradient(rgba(25, 18, 14, .12), rgba(25, 18, 14, .56));--game-panel: linear-gradient(135deg, rgba(255, 255, 255, .07), transparent 28%), linear-gradient(165deg, #4a3527 0%, #302218 54%, #211711 100%);--game-panel-blue: linear-gradient(135deg, rgba(255, 255, 255, .09), transparent 30%), linear-gradient(165deg, var(--game-storm-700), var(--game-storm-950));--game-radius-xs: 8px;--game-radius-sm: 12px;--game-radius-md: 16px;--game-radius-lg: 24px;--game-radius-xl: 30px;--game-radius-pill: 999px;--game-line-soft: rgba(255, 242, 215, .18);--game-line: rgba(234, 216, 181, .48);--game-line-strong: rgba(255, 228, 147, .74);--game-shadow-panel: 0 2px 0 rgba(255, 255, 255, .08) inset, 0 -2px 0 rgba(0, 0, 0, .22) inset, 0 8px 0 rgba(28, 18, 12, .36), 0 24px 54px rgba(28, 18, 12, .36);--game-shadow-control: 0 2px 0 rgba(255, 255, 255, .16) inset, 0 0 0 1px rgba(31, 20, 13, .08), 0 8px 20px rgba(31, 20, 13, .2);--game-shadow-control-pressed: 0 3px 8px rgba(20, 13, 9, .3) inset, 0 3px 10px rgba(31, 20, 13, .16);--game-focus: 0 0 0 4px rgba(244, 190, 69, .38);--game-font-display: "Alfa Slab One", Georgia, serif;--game-font-body: "Nunito", ui-rounded, system-ui, sans-serif;--storm-blue-900: var(--game-storm-900);--storm-blue-800: var(--game-storm-800);--storm-blue-700: var(--game-storm-700);--storm-blue-500: var(--game-storm-500);--storm-blue-300: var(--game-storm-300);--storm-orange-800: var(--game-action-800);--storm-orange-600: var(--game-action-600);--storm-orange-500: var(--game-action-500);--storm-orange-300: var(--game-action-300);--storm-gold-700: var(--game-gold-700);--storm-gold-500: var(--game-gold-500);--storm-gold-300: var(--game-gold-300);--storm-bone-100: var(--game-paper-100);--storm-bone-200: var(--game-paper-200);--storm-bone-300: var(--game-paper-300);--storm-cocoa-950: var(--game-cocoa-950);--storm-cocoa-900: var(--game-cocoa-900);--storm-cocoa-800: var(--game-cocoa-800);--storm-cocoa-700: var(--game-cocoa-700);--ui-paper: var(--game-paper-200);--ui-paper-strong: var(--game-paper-100);--ui-ink: var(--game-cocoa-900);--ui-ink-soft: var(--game-cocoa-700);--ui-accent: var(--game-action-500);--ui-accent-hover: #ff6c41;--ui-accent-edge: var(--game-action-800);--ui-gold: var(--game-gold-500);--ui-gold-deep: var(--game-gold-700);--ui-sage: var(--game-storm-700);--ui-slate: var(--game-storm-900);--font-display: var(--game-font-display);--font-body: var(--game-font-body)}::-moz-selection{color:var(--game-cocoa-950);background:var(--game-gold-300)}::selection{color:var(--game-cocoa-950);background:var(--game-gold-300)}.overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;background:var(--game-overlay);-webkit-backdrop-filter:blur(5px) saturate(.82);backdrop-filter:blur(5px) saturate(.82)}.overlay .ui-surface{position:relative;overflow:hidden;border:2px solid rgba(196,164,120,.68);border-radius:var(--game-radius-lg);color:var(--game-paper-200);background:var(--game-panel);box-shadow:var(--game-shadow-panel);clip-path:none;filter:none}.overlay .ui-surface:before,.overlay .ui-surface:after{position:absolute;z-index:5;width:9px;height:9px;border:2px solid rgba(59,44,32,.7);border-radius:50%;background:var(--game-gold-300);box-shadow:0 1px #ffffff80 inset;content:"";pointer-events:none}.overlay .ui-surface:before{top:12px;left:12px}.overlay .ui-surface:after{right:12px;bottom:12px}.overlay .ui-screen-head{gap:6px}.overlay .ui-eyebrow,.overlay .kicker{color:var(--game-gold-300);font-size:11px;letter-spacing:.18em;text-shadow:0 1px 0 rgba(24,16,11,.8)}.overlay .ui-title,.overlay .ui-title--screen,.overlay h2{color:var(--game-paper-100);text-shadow:0 2px 0 rgba(25,17,12,.92),0 5px 14px rgba(25,17,12,.28)}.overlay .ui-lede,.overlay .story{color:var(--game-paper-300)}button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.overlay .ui-button,.ui-button,.overlay button.ghost{isolation:isolate;min-height:48px;box-sizing:border-box;border:2px solid rgba(221,195,154,.56);border-radius:var(--game-radius-sm);color:var(--game-paper-100);background:linear-gradient(110deg,rgba(255,255,255,.13),transparent 34%),linear-gradient(180deg,var(--game-storm-700),var(--game-storm-900));box-shadow:var(--game-shadow-control);clip-path:none;text-shadow:0 1px 0 rgba(28,18,12,.78);transition:border-color .14s ease,filter .14s ease,transform .12s ease,box-shadow .14s ease}.overlay .ui-button:before,.ui-button:before,.ui-card-button:before,.ui-card-button:after{display:none;content:none}.overlay .ui-button:hover:not(:disabled),.ui-button:hover:not(:disabled),.overlay button.ghost:hover:not(:disabled),.ui-card-button:hover:not(:disabled){border-color:var(--game-gold-300);filter:brightness(1.08) saturate(1.04);transform:translateY(-2px)}.overlay .ui-button:active:not(:disabled),.ui-button:active:not(:disabled),.overlay button.ghost:active:not(:disabled),.ui-card-button:active:not(:disabled){box-shadow:var(--game-shadow-control-pressed);filter:brightness(.96);transform:translateY(1px) scale(.99)}.overlay .ui-button:focus-visible,.ui-button:focus-visible,.ui-card-button:focus-visible,.overlay button:focus-visible,.overlay input:focus-visible,.overlay select:focus-visible{outline:0;box-shadow:var(--game-shadow-control),var(--game-focus)}.overlay .ui-button--primary,.ui-button--primary{border-color:#ffb17c;color:#fffaf0;background:linear-gradient(110deg,rgba(255,255,255,.18),transparent 34%),linear-gradient(180deg,#ff6b3f,var(--game-action-600))}.overlay .ui-button--primary:hover:not(:disabled),.ui-button--primary:hover:not(:disabled){border-color:var(--game-gold-300);background:linear-gradient(110deg,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,#ff784d,#e84c25)}.overlay .ui-button--secondary,.ui-button--secondary,.overlay .ui-button--quiet,.ui-button--quiet{border-color:#c4b79d80;color:var(--game-paper-200);background:linear-gradient(110deg,rgba(255,255,255,.11),transparent 34%),linear-gradient(180deg,var(--game-storm-700),var(--game-storm-950))}.overlay .ui-button--compact,.ui-button--compact{min-height:44px;padding:8px 12px}.ui-card-button{min-height:48px;border:2px solid rgba(196,169,132,.5);border-radius:var(--game-radius-md);color:var(--game-paper-200);background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 38%),linear-gradient(180deg,#504438,#30271f);box-shadow:var(--game-shadow-control);clip-path:none;transition:border-color .14s ease,filter .14s ease,transform .12s ease,box-shadow .14s ease}.ui-chip{min-height:30px;box-sizing:border-box;border:1px solid rgba(196,169,132,.5);border-radius:var(--game-radius-pill);color:var(--game-paper-200);background:linear-gradient(180deg,#5c4c3d,#35291f);clip-path:none;text-shadow:0 1px 0 rgba(23,15,10,.8)}.ui-chip--gold{border-color:#e5b345;color:var(--game-cocoa-900);background:linear-gradient(180deg,#ffe699,var(--game-gold-500));text-shadow:0 1px 0 rgba(255,255,255,.32)}.ui-divider{color:#d4b98f;text-shadow:0 1px 0 rgba(25,17,12,.8)}.ui-divider:before,.ui-divider:after{height:1px;background:linear-gradient(90deg,transparent,rgba(230,193,137,.58))}.ui-divider:after{transform:scaleX(-1)}.overlay select,.overlay input[type=text],.overlay input:not([type]){min-height:44px;box-sizing:border-box;border:2px solid rgba(200,171,130,.7);border-radius:var(--game-radius-sm);color:var(--game-cocoa-900);background:var(--game-paper-100);box-shadow:0 2px 5px #39271926 inset,0 2px #18100b52;clip-path:none}.overlay input[type=range]{min-height:44px;accent-color:var(--game-action-500)}.overlay input[type=checkbox]{width:26px;height:26px;accent-color:var(--game-action-500)}.ui-button svg,.ui-card-button svg,button svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.ui-button,.ui-card-button{transition:none}}#intro{align-items:center;background:linear-gradient(90deg,rgba(28,18,12,.2),transparent 28% 72%,rgba(28,18,12,.2)),linear-gradient(0deg,rgba(28,18,12,.28),transparent 48%);-webkit-backdrop-filter:none;backdrop-filter:none}#intro .ui-surface--menu{width:min(660px,calc(100vw - 40px));max-width:660px;max-height:min(880px,calc(100dvh - 32px));padding:22px 28px 24px;overflow-x:hidden;overflow-y:auto;border-color:#987d5bb8;background:var(--game-panel)}#intro .introHead{position:relative;display:grid;width:auto;margin:0 0 14px;padding:8px 24px 16px;border:0;border-bottom:1px solid rgba(230,193,137,.25);border-radius:0;background:transparent;box-shadow:none;clip-path:none}#intro .introHead:before{display:none}#intro .introHead .ui-eyebrow{display:none}#intro .introHead .ui-title{max-width:100%;overflow:visible;color:var(--game-paper-100);font-size:clamp(42px,5.6vw,60px);letter-spacing:.015em;line-height:.96;text-align:center;white-space:nowrap}#intro #privacyNotice{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;margin:7px auto -8px;color:#d8c4a6c2;font-size:10px;font-weight:750;letter-spacing:.035em;line-height:1.25;text-align:center}#intro #privacyOpen,#settings #privacySettingsOpen{min-width:0;min-height:40px;padding:0 6px;border:0;border-radius:7px;color:var(--game-gold-300);background:transparent;box-shadow:none;font-size:10px;font-weight:900;letter-spacing:.1em;text-decoration:underline;text-underline-offset:3px}#intro #privacyOpen:hover,#settings #privacySettingsOpen:hover{color:var(--game-paper-100);background:#ffffff14}#intro #step1{display:grid;gap:12px}#intro #step1[hidden],#intro #step2[hidden],#intro #step3[hidden],#intro #entryCap[hidden]{display:none}#intro #introStory{max-width:480px;margin:0 auto 2px;color:#d8c4a6;font-size:14px;line-height:1.45;text-align:center}#intro .modeFrontDoor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.9fr);grid-template-rows:repeat(2,minmax(52px,auto));gap:10px}#intro #goTour{display:grid;width:100%;min-height:114px;grid-column:1;grid-row:1 / 3;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;margin:0;padding:14px 16px;border-width:3px;border-radius:18px;clip-path:none;text-align:left}#intro #goTour:after{display:none}#intro #goTour .tourIcon{display:grid;width:52px;height:52px;place-items:center;border:2px solid rgba(255,246,228,.58);border-radius:14px;color:var(--game-paper-100);background:#5c221129;clip-path:none}#intro #goTour .tourIcon svg{width:30px;height:30px}#intro #goTour .tourActionCopy{display:grid;min-width:0;align-content:center;gap:6px}#intro #goTour strong{overflow:hidden;font-family:var(--game-font-display);font-size:clamp(18px,2.3vw,23px);font-weight:400;letter-spacing:.055em;line-height:1;text-overflow:ellipsis;white-space:nowrap}#intro #goTour small{overflow:hidden;color:#ffe2c7;font-size:11px;font-weight:900;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}#intro #goTour #tourStars{position:absolute;top:9px;right:9px;min-width:48px;padding-inline:10px;font-size:12px}#intro #goTour #tourStars:empty{display:none}#intro #goMulti.modeHero{display:grid;min-width:0;min-height:52px;grid-column:2;grid-row:2;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;margin:0;padding:7px 12px;border:2px solid rgba(145,184,194,.68);border-radius:18px;color:var(--game-paper-100);background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 38%),linear-gradient(160deg,#3c6e7e,#193541);box-shadow:var(--game-shadow-control);text-align:left}#intro #goMulti.modeHero i{display:grid;width:38px;height:38px;place-items:center;border:2px solid rgba(255,246,228,.38);border-radius:14px;color:var(--game-gold-300);background:#0a1d2542}#intro #goMulti.modeHero i svg{width:23px;height:23px}#intro #goMulti .battleActionCopy{display:grid;min-width:0;gap:2px}#intro #goMulti b{color:var(--game-paper-100);font-family:var(--game-font-display);font-size:clamp(14px,1.8vw,18px);font-weight:400;letter-spacing:.055em;line-height:1}#intro #goMulti #battleCaption{color:#cde1e2;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}#intro #goMulti .battleArrow{color:var(--game-gold-300);font-size:16px;font-weight:900}#intro #playDaily.modeHero{display:grid;min-width:0;min-height:52px;grid-column:2;grid-row:1;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 10px;margin:0;padding:7px 12px;border:2px solid rgba(238,196,91,.72);border-radius:18px;color:var(--game-paper-100);background:linear-gradient(110deg,rgba(255,255,255,.16),transparent 38%),linear-gradient(160deg,#6e5428,#3d2c18);box-shadow:var(--game-shadow-control);clip-path:none;text-align:left}#intro #playDaily.modeHero[data-complete=true]{border-color:#7dc7a8b8;background:linear-gradient(110deg,rgba(255,255,255,.13),transparent 38%),linear-gradient(160deg,#35685c,#1e403c)}#intro #playDaily.modeHero i{display:grid;width:38px;height:38px;grid-row:1 / 3;place-items:center;border:2px solid rgba(255,246,228,.38);border-radius:12px;color:var(--game-gold-300);background:#23180c3d}#intro #playDaily.modeHero i svg{width:23px;height:23px}#intro #playDaily.modeHero b{align-self:end;overflow:hidden;color:var(--game-paper-100);font-family:var(--game-font-display);font-size:clamp(14px,1.8vw,18px);font-weight:400;letter-spacing:.045em;line-height:1;text-overflow:ellipsis;white-space:nowrap}#intro #playDaily.modeHero #dailyCaption{display:block;align-self:start;overflow:hidden;color:#f1ddb1;font-size:10px;font-weight:900;letter-spacing:.045em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}#intro .metaNav{display:grid;grid-template-columns:80px minmax(0,1fr) 104px 74px;gap:7px;padding:6px;border:1px solid rgba(198,177,143,.42);border-radius:var(--game-radius-md);background:#122831b8;box-shadow:0 1px #ffffff1f inset,0 7px 18px #19100b33;clip-path:none}#intro .metaNav .ui-button,#intro .metaNav .ui-chip{min-width:0;min-height:44px;border-color:#eed6ae2e;border-radius:10px;color:var(--game-paper-200);background:#13232957;box-shadow:none;clip-path:none;font-size:11px;letter-spacing:.07em}#intro .metaNav .ui-button:before{display:none}#intro .metaNav .ui-button svg{width:19px;height:19px}#intro .metaNav .ui-chip--rank{align-self:stretch;max-width:none;border-radius:10px;color:var(--game-paper-300)}#intro .modeGrid #dailyCaption,#intro .introStats{display:none}#intro .entry-cap{display:flex;margin:1px 0 -2px;font-size:10px;letter-spacing:.16em}#intro .modeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}#intro .modeGrid .mode{min-height:64px;margin:0;padding:10px 12px;border-color:#b9a07e73;border-radius:14px;background:linear-gradient(110deg,rgba(255,255,255,.06),transparent 36%),linear-gradient(180deg,#514537,#332a22);clip-path:none}#intro .modeGrid .mode i{color:var(--game-gold-500)}#intro .modeGrid .mode b{color:var(--game-paper-100);font-size:12px}#intro .modeGrid .mode span{color:#c4b195;font-size:11px}#intro[data-step="2"] .ui-surface--menu,#intro[data-step="3"] .ui-surface--menu{width:min(600px,calc(100vw - 32px))}#intro #step2,#intro #step3{margin-top:0}#intro #playerName{color:var(--game-cocoa-900)}#intro button.side{border-color:#c8b18e7a;border-radius:16px;color:var(--game-paper-200);background:linear-gradient(180deg,#395f6c,#213e49)}#intro button.side:nth-child(2){background:linear-gradient(180deg,#6b4932,#3d2b20)}#intro button.side b{color:var(--game-paper-100)}#intro button.side span,body.touch #intro[data-step="3"] .kdesc span{color:var(--game-paper-300)}#twisterCaption,#dancerCaption{font-size:11px!important}#intro #controlsPanel{color:var(--game-paper-200)}body.touch #intro[data-step="3"] .krow .kdesc b{display:none}body.touch #intro[data-step="3"] .kcap{border:2px solid rgba(188,164,126,.7);border-radius:10px;color:var(--game-cocoa-900);background:linear-gradient(180deg,var(--game-paper-100),#dcc59f);clip-path:none}#results .ui-surface--results{width:min(900px,calc(100vw - 32px));max-width:900px;border-color:#927756bf;background:linear-gradient(110deg,rgba(255,255,255,.05),transparent 25% 75%,rgba(0,0,0,.08)),linear-gradient(160deg,#443326,#241b15)}#results .resultBody{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(400px,1.28fr);gap:26px;padding:26px}#results .resultDecision{position:relative;display:grid;align-content:center;justify-items:center;padding:0}#results .resultDecision:before{display:none}#results .resultHeader{position:relative;z-index:1;display:grid;width:100%;margin:0 0 18px;text-align:center}#results #resultCount{display:flex;min-height:86px;align-items:center;justify-content:center;gap:18px;margin:0;color:var(--game-gold-500)}#results #resultCount .resultStar{display:inline-grid;width:70px;height:70px;place-items:center;color:#594c3e;filter:drop-shadow(0 4px 0 #231913)}#results #resultCount .resultStar svg{width:64px;height:64px;overflow:visible;fill:#fff2d714;stroke:#7c6b57;stroke-width:1.7}#results .resultStarAuditGlyph{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#results #resultCount .resultStar.earned{color:var(--game-gold-500);filter:drop-shadow(0 3px 0 #9b6114) drop-shadow(0 0 12px rgba(244,190,69,.5))}#results #resultCount .resultStar.earned svg{fill:var(--game-gold-500);stroke:#fff2a9}#results #resultLine{margin:6px 0 0;color:var(--game-paper-300);font-size:11px;line-height:1.35}#results #again{width:min(100%,310px);min-height:62px;margin:0 auto;border-radius:16px;font-family:var(--game-font-display);font-size:19px;font-weight:400}#results .resultDecision>#nextLevelHook,#results .resultDecision>#returnForecast,#results .resultDecision>#tourClearChain,#results .resultDecision>#achievementUnlocks{width:min(100%,310px);box-sizing:border-box;margin:0 auto 12px}#results #resultMenu{width:min(100%,310px);min-height:44px;margin:10px auto 0;border-color:#b19a7747;color:#cbb493;background:#18120e42;box-shadow:none;font-size:10px}#results .resultDetails{width:min(100%,310px);margin:14px auto 0;border:1px solid rgba(161,137,103,.48);border-radius:12px;color:var(--game-paper-300);background:#140f0c42}#results .resultDetails>summary{display:flex;min-height:44px;box-sizing:border-box;align-items:center;justify-content:center;gap:9px;padding:10px 14px;cursor:pointer;list-style:none;color:#cbb493;font-family:var(--game-font-ui);font-size:10px;font-weight:900;letter-spacing:.16em}#results .resultDetails>summary::-webkit-details-marker{display:none}#results .resultDetails>summary i{display:inline-grid;width:18px;height:18px;place-items:center;font-size:15px;font-style:normal;transition:transform .16s ease}#results .resultDetails[open]>summary i{transform:rotate(180deg)}#results .resultDetailsBody{display:grid;gap:8px;max-height:min(360px,42vh);overflow-y:auto;padding:0 10px 10px;border-top:1px solid rgba(161,137,103,.3)}#results .resultDetailsBody .kicker{margin:10px 0 0;color:var(--game-paper-200);font-size:10px;letter-spacing:.12em}#results #resultScoreDetail{margin:0;color:var(--game-gold-500);font-family:var(--game-font-display);font-size:15px;letter-spacing:.08em}#results #licenseRow{margin-top:2px;padding:8px 10px 9px;border:1px solid rgba(161,137,103,.5);border-radius:12px;background:#140f0c57;clip-path:none}#results #licenseBar{overflow:hidden;border-radius:var(--game-radius-pill);background:#fff2d721}#results #licenseFill{border-radius:inherit;background:linear-gradient(90deg,var(--game-action-500),var(--game-gold-500))}#results #licenseText{color:#cbb493;font-size:11px}#results #achievementUnlocks,#results #tourClearChain,#results #nextLevelHook{border:1px solid rgba(183,153,109,.58);border-radius:12px;color:var(--game-paper-200);background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 36%),linear-gradient(180deg,#345d6b,#213e49);box-shadow:var(--game-shadow-control);clip-path:none}#results #achievementUnlocks.rareAchievement{position:relative;overflow:hidden;border-color:#ffde74e6;color:#fff1b2;background:radial-gradient(circle at 18% 50%,rgba(255,227,124,.25),transparent 34%),linear-gradient(180deg,#5f4a26,#302416);box-shadow:0 0 0 2px #ffdd6b1f,0 9px 22px #432a1052;animation:achievement-rare-arrival .76s cubic-bezier(.18,.9,.28,1.18) both}#results #achievementUnlocks.rareAchievement:after{content:"";position:absolute;top:-60%;right:-20%;bottom:-60%;left:-20%;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,249,211,.65) 49%,transparent 60%);transform:translate(-72%);animation:achievement-rare-sheen .9s .18s ease-out both}@keyframes achievement-rare-arrival{0%{opacity:0;filter:brightness(1.55);transform:translateY(8px) scale(.97)}to{opacity:1;filter:brightness(1);transform:none}}@keyframes achievement-rare-sheen{to{transform:translate(72%)}}@media(prefers-reduced-motion:reduce){#results #achievementUnlocks.rareAchievement,#results #achievementUnlocks.rareAchievement:after{animation:none}}#results #returnForecast{display:grid;min-height:56px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(238,196,91,.68);border-radius:12px;color:var(--game-paper-100);background:linear-gradient(110deg,rgba(255,255,255,.1),transparent 38%),linear-gradient(180deg,#654d28,#3b2b1b);box-shadow:var(--game-shadow-control);clip-path:none}#results #returnForecast[hidden]{display:none!important}#results #returnForecast>i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--game-gold-300);background:#19110a4d;font-size:20px;font-style:normal}#results #returnForecast>span{display:grid;min-width:0;gap:1px;text-align:left}#results #returnForecast em,#results #returnForecast small{overflow:hidden;color:#e5c994;font-family:var(--game-font-ui);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}#results #returnForecast b{overflow:hidden;color:var(--game-paper-100);font-family:var(--game-font-ui);font-size:10px;letter-spacing:.035em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}#results #returnForecast>strong{padding:6px 7px;border:1px solid rgba(255,233,174,.35);border-radius:999px;color:var(--game-gold-300);background:#1b120a42;font-family:var(--game-font-display);font-size:10px;font-weight:400;white-space:nowrap}#results #tourClearChain b,#results #nextLevelHook b{color:inherit;font-size:11px}#results #tourClearChain em,#results #nextLevelHook em{color:inherit;font-size:10px}#results #nextLevelHook small{color:var(--game-gold-500);font-family:var(--game-font-ui);font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1.2}#results .resultDecision>#achievementUnlocks{min-height:52px;box-sizing:border-box;margin-bottom:10px}#results .resultClip{align-self:center;overflow:hidden;border:2px solid rgba(148,124,91,.68);border-radius:18px;color:var(--game-paper-200);background:linear-gradient(180deg,#2b2520,#1f1915);box-shadow:0 0 0 4px #fff2d709 inset,0 10px 24px #140d094d;clip-path:none}#results #clipPreview,#results .clipPlaceholder{border:0;border-bottom:1px solid rgba(157,128,90,.55);border-radius:0}#results #clipStatus{color:#c5ae8d;font-size:11px}#results #clipRow{gap:8px;padding:9px}#results #clipRow .ui-button{min-height:44px;border-color:#8b785c8f;border-radius:12px;color:var(--game-paper-200);background:linear-gradient(180deg,#3d6070,#213e49);clip-path:none;font-size:11px!important}#results #clipRow .ui-button:before{display:none}#tourUI .ui-surface--library,#achievementsUI .ui-surface--library,#lockerUI .ui-surface--library,#settings .ui-surface--settings,#mutationUI .ui-surface--choice{border-color:#889ba5b8;background:var(--game-panel-blue)}#tourUI .ui-screen-head,#achievementsUI .ui-screen-head,#lockerUI .ui-screen-head,#settings .ui-screen-head{position:relative;width:min(540px,calc(100% - 60px));justify-self:center;padding:8px 18px 10px;border:0;border-bottom:1px solid rgba(255,242,215,.2);border-radius:0;background:transparent;box-shadow:none;clip-path:none}#tourUI .ui-surface--library,#achievementsUI .ui-surface--library{width:min(840px,calc(100vw - 32px));max-width:840px}#tourTowns{gap:8px;scrollbar-color:var(--game-gold-700) rgba(24,38,44,.35)}#tourUI .tourActions{display:grid;width:min(520px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-self:center}#tourUI .tourActions .ui-button{width:100%;min-height:44px;margin:0}#tourUI[data-return-to-pause=true] .tourModeShelf{display:none}#tourUI #tourBack,#tourUI #tourBack:hover:not(:disabled),#tourUI #tourBack:active:not(:disabled),#tourUI #tourBack:focus,#achievementsUI #achievementBack,#achievementsUI #achievementBack:hover:not(:disabled),#achievementsUI #achievementBack:active:not(:disabled),#achievementsUI #achievementBack:focus{border-color:var(--game-gold-300);color:var(--game-paper-100)!important;background:linear-gradient(110deg,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,#3d6878,var(--game-storm-900))!important}#tourTowns .actHeader{grid-template-columns:1fr;color:var(--game-paper-300)}#tourTowns .actHeader span,#tourTowns .actHeader i{display:none}#tourTowns .actHeader:after,#tourTowns .actHeader b{grid-column:1}#tourTowns .actHeader b{border-radius:9px;color:var(--game-gold-300);background:var(--game-storm-800);font-size:11px}#tourTowns .town,.achievement,.tourModeShelf .mode,#lockerUI .lockerItem,#mutationUI .mutationChoice{border:2px solid rgba(149,137,115,.68);border-radius:14px;box-shadow:var(--game-shadow-control);clip-path:none}#tourTowns .town{color:var(--game-cocoa-900);background:linear-gradient(110deg,rgba(255,255,255,.23),transparent 32%),linear-gradient(180deg,var(--game-paper-200),#dcc39d)}#tourTowns .town.current{border-color:var(--game-gold-500);color:var(--game-paper-100);background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 32%),linear-gradient(180deg,var(--game-action-500),var(--game-action-800))}#tourTowns .town span,.tourModeShelf .mode span,.achievement span,.achievement em,#lockerUI .lockerItem em,#lockerUI .lockerItem b{font-size:11px}.tourModeShelf .mode,#lockerUI .lockerItem{color:var(--game-paper-200);background:linear-gradient(180deg,#4b4035,#2e2721)}.tourModeShelf .mode b{font-size:11px}#achievementProgress,#lockerProgress,.tourModeShelfTitle{color:var(--game-paper-300);font-size:11px}.achievement{min-height:80px;box-sizing:border-box;color:var(--game-cocoa-900);background:linear-gradient(180deg,var(--game-paper-200),#d7bc92)}.achievement.earned{border-color:#d1a33b;background:linear-gradient(180deg,#ffe696,#e7b849)}.achievement.mythic.earned{color:var(--game-paper-100);background:linear-gradient(145deg,#5b3b78,#2f2544)}#lockerUI .ui-surface--locker{width:min(940px,calc(100vw - 32px));max-width:940px}.lockerTabs{overflow:hidden;border:1px solid rgba(197,181,154,.46);border-radius:12px;background:#122127a3;clip-path:none}#lockerUI .lockerTabs button{min-height:44px;border-radius:9px;color:#c8b595;font-size:11px}#lockerUI .lockerTabs button.active{color:var(--game-cocoa-900);background:linear-gradient(180deg,#ffe28c,var(--game-gold-500));box-shadow:0 -3px #a66913 inset;clip-path:none}#lockerUI .lockerItem.selected{border-color:var(--game-gold-500);color:var(--game-cocoa-900);background:linear-gradient(180deg,#ffe7a2,#e6b949)}#settings .setrow{min-height:50px;border-color:#fff2d729}#settings .setrow label{color:var(--game-paper-200);font-size:13px}#settings #settingsTip,#settings #privacyText{color:#c4b292}#settings #privacySettingsRow{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;color:#c4b292}#settings #privacyText{margin:0;font-size:10px;line-height:1.4}#privacyPolicy{z-index:80}#privacyPolicy .ui-surface--privacy{display:grid;width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 32px);grid-template-rows:auto minmax(0,1fr) auto auto;gap:9px;padding:22px 26px 20px;border-color:#889ba5b8;background:var(--game-panel-blue)}#privacyPolicy .ui-screen-head{padding-bottom:12px;border-bottom:1px solid rgba(255,242,215,.16)}#privacyPolicy .privacyPolicyScroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 2px 0;color:var(--game-paper-300);font-size:12px;line-height:1.55;text-align:left;-moz-user-select:text;user-select:text;-webkit-user-select:text;scrollbar-color:rgba(255,228,147,.72) rgba(8,23,29,.35);scrollbar-width:thin}#privacyPolicy .privacyPolicyScroll::-webkit-scrollbar{width:8px}#privacyPolicy .privacyPolicyScroll::-webkit-scrollbar-track{border-radius:99px;background:#08171d59}#privacyPolicy .privacyPolicyScroll::-webkit-scrollbar-thumb{border-radius:99px;background:#ffe493b8}#privacyPolicy .privacyPolicyScroll>p,#privacyPolicy .privacyPolicyScroll section{margin:0 0 12px}#privacyPolicy .privacyPolicyScroll h3{margin-bottom:4px;color:var(--game-gold-300);font-size:11px;letter-spacing:.12em}#privacyPolicy .privacyContact{display:flex;flex-wrap:wrap;gap:4px}#privacyPolicy .privacyContact a{color:var(--game-gold-300);font-weight:900}#privacyPolicy #privacyScrollHint{color:#ead8b5b8;font-size:9px;font-weight:900;letter-spacing:.13em;text-align:center}#privacyPolicy #privacyClose{width:min(260px,100%);margin:0 auto}#settings .settingsActions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:18px}#settings .settingsActions:has(#settingsMenu[hidden]){grid-template-columns:minmax(0,1fr)}#settings .settingsActions #settingsClose,#settings .settingsActions #settingsMenu{width:100%;margin:0}#settings #settingsMenu{border-color:#b19a774d;color:#cbb493;background:#101e245c;box-shadow:none}#paused .ui-surface--pause{display:grid;width:min(500px,calc(100vw - 32px));gap:9px;justify-items:center;padding:20px 24px 22px;border-color:#889ba5b8;background:var(--game-panel-blue)}#paused .pauseMark{width:58px;height:58px}#paused .ui-title--screen{margin:0;font-size:clamp(23px,5vw,30px)}#paused .story{margin:0 0 3px;color:var(--game-paper-300);font-size:11px}#paused .pauseActions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#paused .pauseActions .ui-button{width:100%;min-height:46px;margin:0;font-size:10px}#paused #pauseResume{width:100%;min-height:54px;grid-column:1 / -1;font-size:14px}#paused #pauseLevels,#paused #pauseTutorial,#paused #pauseSettings,#paused #pauseMenu{width:100%}#paused #pauseSettings,#paused #pauseMenu{border-color:#b19a774d;color:#cbb493;background:#101e245c;box-shadow:none}.pauseMark{border:3px solid rgba(202,180,145,.68);border-radius:50%;color:var(--game-paper-100);background:linear-gradient(145deg,#5e4936,#302218);box-shadow:var(--game-shadow-control)}#selectUI.ui-selection{border:2px solid rgba(136,155,165,.72);border-radius:var(--game-radius-lg);color:var(--game-paper-200);background:var(--game-panel-blue);box-shadow:var(--game-shadow-panel);clip-path:none}#selectUI #selectKicker{color:var(--game-action-500);font-size:11px}#selectUI #selName{color:var(--game-paper-100);text-shadow:0 2px 0 rgba(26,17,12,.82)}#selectUI .wheelNav{border-color:#c4b79d80!important;border-radius:12px!important;color:var(--game-paper-100)!important;background:linear-gradient(180deg,#4b7180,#244552)!important}#selectUI #selBack{color:var(--game-paper-300)}#mutationUI .mutationChoice{color:var(--game-cocoa-900);background:linear-gradient(180deg,var(--game-paper-200),#d6ba90)}#mutationUI .mutationChoice.recommended{border-color:var(--game-gold-500);background:radial-gradient(circle at 50% 24%,rgba(255,221,117,.42),transparent 48%),linear-gradient(180deg,#fff0c5,#d9ba82);box-shadow:var(--game-shadow-control),0 0 0 3px #f4be4533}#mutationUI .mutationRecommend{position:absolute;top:9px;right:10px;width:-moz-max-content;width:max-content;max-width:calc(100% - 58px);padding:5px 8px;border-radius:999px;overflow:hidden;color:#55350f;background:var(--game-gold-400);box-shadow:0 2px #a66b12;font-size:9px;line-height:1;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}#loading .plate{min-width:min(330px,calc(100vw - 32px));padding:11px 16px 13px;border:2px solid rgba(181,154,115,.7);border-radius:16px;color:var(--game-paper-100);background:var(--game-panel-blue);box-shadow:var(--game-shadow-panel);clip-path:none}#loading .studio-signature{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--game-paper-100);font-family:var(--font-body);font-size:10px;font-weight:900;line-height:1;letter-spacing:.18em;text-shadow:0 1px 3px rgba(24,16,11,.42)}#loading .studio-signature img{display:block;width:30px;height:30px;filter:drop-shadow(0 2px 2px rgba(20,14,10,.36))}#loading #loadLabel{min-height:1em;font-size:15px}@media(max-width:430px),(max-height:390px){#loading .plate{min-width:min(288px,calc(100vw - 24px));padding:8px 12px 10px;gap:8px}#loading .studio-signature{font-size:9px}#loading .studio-signature img{width:26px;height:26px}#loading #loadLabel{font-size:12px}}#hud{top:12px;z-index:6;justify-content:center;padding:0}#hud>div:first-child{display:none}#hudRight{display:flex;align-items:stretch;justify-content:center;gap:6px;filter:drop-shadow(0 7px 12px rgba(35,23,15,.2))}#hudRight #fps{position:fixed;right:12px;bottom:8px;padding:3px 7px;border-radius:var(--game-radius-pill);color:#fff2d7b8;background:#2117118a}#timer,#score,#ef{display:grid;min-width:78px;min-height:60px;place-content:center;box-sizing:border-box;padding:7px 12px 6px;border:2px solid rgba(160,137,104,.7);border-radius:14px;font-family:var(--game-font-display);line-height:.92;box-shadow:var(--game-shadow-control);clip-path:none;text-shadow:0 2px 0 rgba(28,18,12,.3)}#timer{color:var(--game-cocoa-900);background:linear-gradient(110deg,rgba(255,255,255,.28),transparent 35%),linear-gradient(180deg,var(--game-paper-100),#dbc59f)}#score{min-width:90px;color:var(--game-paper-100);background:linear-gradient(110deg,rgba(255,255,255,.16),transparent 35%),linear-gradient(180deg,var(--game-action-500),var(--game-action-800))}#ef{--ef-progress: 0%;position:relative;overflow:hidden;min-width:86px;color:var(--game-paper-100);background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 35%),linear-gradient(180deg,var(--game-storm-700),var(--game-storm-950))}#ef:before{position:absolute;right:auto;bottom:0;left:0;width:var(--ef-progress);height:5px;border-radius:0 5px 0 0;background:linear-gradient(90deg,#ffe58b,var(--game-gold-500));box-shadow:0 -1px 8px #f7c94b6b;content:"";pointer-events:none;transition:width .18s ease-out}#timer:after,#score:after,#ef:after{margin-top:6px;font-family:var(--game-font-body);font-size:10px;font-weight:900;letter-spacing:.15em;line-height:1;opacity:.72}#wcard{position:fixed;top:18px;left:82px;z-index:7;max-width:190px;overflow:hidden;padding:8px 13px;border:1px solid rgba(167,143,107,.68);border-radius:12px;color:var(--game-paper-200);background:#271d16e6;box-shadow:var(--game-shadow-control);clip-path:none;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(26,17,12,.8);white-space:nowrap}#arrival{top:84px;min-width:230px;min-height:42px;box-sizing:border-box;padding:9px 18px;border:2px solid rgba(171,147,112,.72);border-radius:13px;color:var(--game-cocoa-900);background:linear-gradient(180deg,var(--game-paper-100),#dcc5a0);box-shadow:var(--game-shadow-control);clip-path:none}#arrival i{color:var(--game-action-500)}#arrival[data-kind=tutorial]{width:min(760px,calc(100vw - 32px));max-width:min(760px,calc(100vw - 32px));justify-content:center;overflow:visible;line-height:1.25;text-align:center;text-overflow:clip;white-space:normal}#arrival[data-kind=tutorial] b{flex:1 1 auto;overflow:visible;text-overflow:clip;white-space:normal;font-size:13px;letter-spacing:.035em}body:not(.touch):has(#arrival[data-kind=tutorial]:not([hidden])) #coach{top:150px}#hint{border:1px solid rgba(154,130,95,.68);border-radius:12px;color:var(--game-paper-200);background:linear-gradient(180deg,#315b6ef2,#1d3946f2);box-shadow:var(--game-shadow-control);clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none}#combo{color:var(--game-gold-500);text-shadow:0 2px 0 var(--game-cocoa-900),0 0 12px rgba(244,190,69,.45)}#gear,#skipCoach{display:grid;place-items:center;border:3px solid rgba(165,143,109,.76);border-radius:50%;color:var(--game-paper-100);background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,#5a4635,#302218);box-shadow:var(--game-shadow-control)}#gear{top:16px;right:auto;bottom:auto;left:16px;width:50px;height:50px}#gear svg{width:23px;height:23px}#gear .gearMenuIcon,#gear[data-kind=menu] .gearSettingsIcon{display:none}#gear[data-kind=menu] .gearMenuIcon{display:block}#skipCoach{top:78px;right:16px;width:42px;height:42px;color:var(--game-paper-200)}#skipCoach svg{width:18px;height:18px}#coach{top:88px;max-width:min(92vw,640px);color:var(--game-paper-100)}#coach .coach-shell,#coach .coach-steps{gap:8px}#coach .coach-steps:before{background:#fff2d747}#coach .coach-steps i{border-color:#796a57;background:#3d342b}#coach .coach-steps i.done{border-color:var(--game-success-500);background:var(--game-success-500)}#coach .coach-steps i.current{border-color:var(--game-paper-200);background:var(--game-action-500);box-shadow:0 0 0 3px #f2572f40}#coach .coach-chip,#pickupCoach,.pickupBuff,#runHud,#sideObjective{border:2px solid rgba(151,129,96,.72);border-radius:14px;color:var(--game-paper-100);background:linear-gradient(180deg,var(--game-storm-700),var(--game-storm-950));box-shadow:var(--game-shadow-control);clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none}#sideObjective[data-status=complete]{border-color:#9b6815;color:var(--game-cocoa-900);background:linear-gradient(180deg,#ffe791,#f3b93e);box-shadow:var(--game-shadow-control),0 0 0 3px #f7c94b33}#sideObjective[data-status=complete] em{color:var(--game-paper-100);background:var(--game-cocoa-900)}#coach .coach-chip{min-height:50px;padding:8px 15px}#coach[data-cue=sweep] .coach-chip,#coach[data-cue=cargo] .coach-chip{border-color:var(--game-gold-500);box-shadow:var(--game-shadow-control),0 0 0 4px #f4be4524}#coach .coach-icon{border:2px solid rgba(255,242,215,.48);border-radius:11px;color:var(--game-paper-100);background:var(--game-action-500);box-shadow:0 2px 0 var(--game-action-800)}#coach strong{color:var(--game-paper-100);text-shadow:0 1px 0 rgba(26,17,12,.8)}#coach kbd{border:2px solid #9a8464;border-radius:7px;color:var(--game-cocoa-900);background:var(--game-paper-200);box-shadow:0 -3px #b79f7c inset,0 2px #170f0a80}#coach .keys.wasd kbd.done{color:var(--game-cocoa-950);border-color:#b8cba9;background:var(--game-success-500)}#coach .keys.wasd kbd.pressed{color:var(--game-paper-100);border-color:#ff9c6c;background:var(--game-action-500)}#coach .move-meter{overflow:hidden;border-radius:var(--game-radius-pill);background:#fff2d72e}#coach .move-meter i{border-radius:inherit;background:linear-gradient(90deg,var(--game-action-500),var(--game-gold-500))}#coach .touch-move{border:4px solid rgba(159,137,102,.74);background:#223d47d6;box-shadow:var(--game-shadow-control)}#coach .touch-move:after{border:3px solid var(--game-paper-200);background:radial-gradient(circle at 34% 26%,var(--game-storm-300),transparent 34%),var(--game-storm-700)}#skills{right:20px;bottom:18px;gap:9px}#skills .skill{display:grid;width:62px;min-width:62px;height:62px;min-height:62px;place-content:center;box-sizing:border-box;padding:7px;overflow:visible;border:3px solid rgba(161,137,102,.76);border-radius:50%;color:var(--game-paper-100);background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.15),transparent 34%),linear-gradient(145deg,var(--game-storm-700),var(--game-storm-950));box-shadow:var(--game-shadow-control);-webkit-backdrop-filter:none;backdrop-filter:none}#skills .skill svg{width:25px;height:25px;margin:0 auto 1px;opacity:1}#skills .skill b{font-family:var(--game-font-body);font-size:10px}#skills .skill span{display:none}#skills #skillDash{color:var(--game-cocoa-900);background:radial-gradient(circle at 34% 26%,#ffe9a5,transparent 35%),linear-gradient(145deg,#ffd96f,var(--game-gold-500))}#skills #skillDash .dashImpactIcon{width:30px;height:30px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}#skills #skillDash .dashBolt{fill:currentColor;stroke-width:1.2}#skills #skillDash .dashSpeedLine{stroke-width:2.4}#skills #skillDash .dashBurst{stroke-width:2}#skills #skillSlam{color:#6e2d1b;background:linear-gradient(145deg,#ffb58d,#e88456)}#skills #skillRewind{color:#355b51;background:linear-gradient(145deg,#dce5d0,#a9bea4)}#skills .skill.active{color:var(--game-paper-100);background:linear-gradient(145deg,#ff7042,var(--game-action-800));box-shadow:0 2px #77220f,0 0 0 6px #f2572f38,0 8px 18px #2d190f4d}#skills .skill.cooling{opacity:.62;filter:saturate(.4) brightness(.75)}#runHud{border:0;border-radius:0;background:transparent;box-shadow:none}#runMutationIcons,#rivalTrait,#stormLoadoutHud,#pickupRail .pickupBuff{border:1px solid rgba(143,121,91,.68);border-radius:11px;background:#231c16e6;clip-path:none}#rivalTrait{color:var(--game-paper-100)}#stormLoadoutHud .loadoutChip,#stormLoadoutHud span{border-radius:var(--game-radius-pill);clip-path:none}@media(pointer:coarse){body.touch{--mobile-hud-storm: var(--game-storm-500);--mobile-hud-storm-deep: var(--game-storm-800);--mobile-hud-action: var(--game-action-500);--mobile-hud-action-deep: var(--game-action-800);--mobile-hud-paper: rgba(255, 249, 239, .94)}body.touch #hud{top:0;right:0;left:0;width:100%;padding:0;transform:none}body.touch #hudRight{position:fixed;top:max(10px,env(safe-area-inset-top));right:0;left:0;width:100%;align-items:stretch;justify-content:center;gap:7px}body.touch #fps{display:none}body.touch #timer,body.touch #score,body.touch #ef{min-width:66px;min-height:56px;padding:5px 9px 4px;border:2px solid rgba(255,249,239,.8);border-radius:15px;font-size:23px}body.touch #score{min-width:78px}body.touch #ef{min-width:74px;font-size:17px;white-space:nowrap}body.touch #timer:after,body.touch #score:after,body.touch #ef:after{margin-top:5px;font-size:8px;letter-spacing:.15em}body.touch #wcard{top:max(72px,calc(66px + env(safe-area-inset-top)));left:max(12px,calc(8px + env(safe-area-inset-left)));max-width:150px;padding:6px 10px}body.touch #arrival{top:max(78px,calc(72px + env(safe-area-inset-top)));width:min(310px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-width:0;justify-content:center}body.touch #stickZone{width:min(44vw,360px);height:min(56vh,210px);overflow:visible;isolation:isolate}body.touch #stickZone .stick-home{position:absolute;left:var(--stick-home-x, 74px);top:var(--stick-home-y, 120px);width:0;height:0;pointer-events:none;opacity:.92;transition:opacity .1s ease,transform .1s ease}body.touch #stickZone.is-active .stick-home{opacity:0;transform:scale(.9)}body.touch #stickZone .joystick{opacity:.96!important;filter:none}body.touch #stickZone .back,body.touch #stickZone .stick-home__back{box-sizing:border-box;border:3px solid rgba(255,249,239,.78);background:radial-gradient(circle,transparent 0 43%,rgba(255,249,239,.18) 44% 47%,transparent 48%),#2d5363b3!important;box-shadow:0 3px #2f586b57,0 10px 24px #26404c2e,0 0 0 7px #fff9ef1a}body.touch #stickZone .stick-home__back{position:absolute;display:block;width:112px;height:112px;left:-56px;top:-56px;border-radius:50%}body.touch #stickZone .front,body.touch #stickZone .stick-home__front{box-sizing:border-box;border:3px solid rgba(255,249,239,.94);background:radial-gradient(circle at 34% 26%,#96d3c8,transparent 32%),linear-gradient(145deg,#65aaa9,var(--mobile-hud-storm))!important;box-shadow:0 3px 0 var(--mobile-hud-storm-deep),0 7px 15px #26404c47,0 2px #ffffff6b inset;opacity:1!important}body.touch #stickZone .stick-home__front{position:absolute;display:block;width:56px;height:56px;left:-28px;top:-28px;border-radius:50%}body.touch #holdBtn{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:7;width:88px;min-width:88px;height:88px;min-height:88px;border:3px solid rgba(255,249,239,.92);border-radius:50%;color:var(--game-paper-100);background:radial-gradient(circle at 34% 26%,#ffb072,transparent 30%),linear-gradient(145deg,#f47942,var(--mobile-hud-action));box-shadow:0 4px 0 var(--mobile-hud-action-deep),0 11px 25px #6b2d1447,0 2px #ffffff73 inset}body.touch #holdBtn svg{width:38px;height:38px;stroke-width:2.15}body.touch #holdBtn.active{border-color:#fff1c8;background:linear-gradient(145deg,#f06025,#c63d18);box-shadow:0 2px #8f2d14,0 0 0 7px #ec4d1d33,0 9px 24px #6b2d144d;transform:translateY(2px) scale(.98)}body.touch #holdBtn.loaded{color:var(--game-cocoa-900);border-color:#fff0ad;background:linear-gradient(145deg,var(--game-gold-300),var(--game-gold-500))}body.touch #skills{right:calc(112px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:7;display:block;width:170px;height:130px}body.touch #skills .skill{position:absolute;pointer-events:auto;width:52px;min-width:52px;height:52px;min-height:52px;border:2px solid rgba(255,249,239,.86)}body.touch #skills .skill b,body.touch #skills .skill:after{display:none}body.touch #skills #skillDash{right:0;bottom:0;width:64px;min-width:64px;height:64px;min-height:64px}body.touch #skills #skillDash b{display:block;margin-top:-1px;font-size:8px;font-weight:1000;letter-spacing:.08em}body.touch #skills #skillSlam{right:70px;bottom:2px}body.touch #skills #skillFrenzy{right:40px;bottom:72px}body.touch #skills #skillRewind{right:104px;bottom:65px}}body:has(#intro:not([hidden])) #stickZone,body:has(#tourUI:not([hidden])) #stickZone,body:has(#achievementsUI:not([hidden])) #stickZone,body:has(#lockerUI:not([hidden])) #stickZone,body:has(#results:not([hidden])) #stickZone,body:has(#mutationUI:not([hidden])) #stickZone,body:has(#settings:not([hidden])) #stickZone,body:has(#paused:not([hidden])) #stickZone,body:has(#selectUI:not([hidden])) #stickZone{display:none!important}body:has(#intro:not([hidden])) #skills,body:has(#intro:not([hidden])) #holdBtn,body:has(#intro:not([hidden])) #stormLoadoutHud,body:has(#tourUI:not([hidden])) #skills,body:has(#tourUI:not([hidden])) #holdBtn,body:has(#tourUI:not([hidden])) #stormLoadoutHud,body:has(#achievementsUI:not([hidden])) #skills,body:has(#achievementsUI:not([hidden])) #holdBtn,body:has(#achievementsUI:not([hidden])) #stormLoadoutHud,body:has(#lockerUI:not([hidden])) #skills,body:has(#lockerUI:not([hidden])) #holdBtn,body:has(#lockerUI:not([hidden])) #stormLoadoutHud,body:has(#results:not([hidden])) #skills,body:has(#results:not([hidden])) #holdBtn,body:has(#results:not([hidden])) #stormLoadoutHud,body:has(#mutationUI:not([hidden])) #skills,body:has(#mutationUI:not([hidden])) #holdBtn,body:has(#mutationUI:not([hidden])) #stormLoadoutHud,body:has(#settings:not([hidden])) #skills,body:has(#settings:not([hidden])) #holdBtn,body:has(#settings:not([hidden])) #stormLoadoutHud,body:has(#paused:not([hidden])) #skills,body:has(#paused:not([hidden])) #holdBtn,body:has(#paused:not([hidden])) #stormLoadoutHud,body:has(#selectUI:not([hidden])) #skills,body:has(#selectUI:not([hidden])) #holdBtn,body:has(#selectUI:not([hidden])) #stormLoadoutHud{opacity:0!important;pointer-events:none!important}body:has(#coach:not([hidden])) #stormLoadoutHud{opacity:0!important;pointer-events:none!important}#holdBtn[hidden],#timer[hidden],#score[hidden],#ef[hidden]{display:none!important}#results.firstRunFocus .ui-surface--results{width:min(520px,calc(100vw - 24px))}#results.firstRunFocus .resultBody{grid-template-columns:1fr;min-height:min(320px,calc(100dvh - 32px));align-content:center;justify-items:center}#results.firstRunFocus .resultDecision{display:grid;width:min(100%,390px);gap:18px}#results.firstRunFocus .resultClip,#results.firstRunFocus #resultDetails,#results.firstRunFocus #resultMenu,#results.firstRunFocus #tourClearChain,#results.firstRunFocus #returnForecast,#results.journeyFocus .resultClip,#results.journeyFocus #resultDetails,#results.journeyFocus #tourClearChain,#results.journeyFocus #returnForecast{display:none!important}#results.journeyFocus .resultBody{grid-template-columns:1fr;min-height:min(360px,calc(100dvh - 32px));align-content:center;justify-items:center}#results.journeyFocus .resultDecision{display:grid;width:min(100%,390px)}@media(pointer:coarse){body.touch:has(#intro:not([hidden])) #gear{top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto;left:auto}}@media(max-height:620px)and (min-width:601px){#intro .ui-surface--menu{width:min(760px,calc(100vw - 24px));max-width:760px;padding:14px 18px 15px}#intro .introHead{margin-bottom:7px;padding:4px 16px 8px}#intro .introHead .ui-title{font-size:34px}#intro #privacyNotice{min-height:26px;margin-top:2px;margin-bottom:-7px}#intro #step1{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:8px 10px}#intro #introStory{display:block;grid-column:1 / -1;max-width:680px;margin:0 auto;font-size:11px;line-height:1.25}#intro .modeFrontDoor{grid-column:1 / -1;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.85fr));grid-template-rows:1fr}#intro .modeFrontDoor>#goTour,#intro .modeFrontDoor>#playDaily,#intro .modeFrontDoor>#goMulti{grid-column:auto;grid-row:auto}#intro #goTour,#intro #playDaily.modeHero,#intro #goMulti.modeHero{min-height:76px;padding:9px 13px}#intro #goTour .tourIcon,#intro #playDaily.modeHero i,#intro #goMulti.modeHero i{width:44px;height:44px}#intro #goTour strong{font-size:clamp(16px,2vw,19px);letter-spacing:.025em}#intro .metaNav{grid-column:1;grid-row:2;grid-template-columns:64px minmax(0,1fr) 82px 62px}#intro #step1.step--mode-gate .metaNav{grid-column:1 / -1}#intro .modeGrid{grid-column:2;grid-row:2}#intro .modeGrid .mode{min-height:56px;grid-template-columns:24px minmax(0,1fr);padding:7px 8px}#intro .modeGrid .mode span,#intro .entry-cap{display:none}#results .ui-surface--results{width:min(880px,calc(100vw - 24px))}#results .resultBody{gap:14px;padding:16px 18px}#results .resultHeader .kicker{min-height:34px;margin-bottom:8px;padding-block:8px}#results #resultCount{min-height:58px;margin-bottom:4px}#results #resultCount .resultStar{width:52px;height:52px}#results #resultCount .resultStar svg{width:48px;height:48px}#results #again{min-height:52px}#results #clipPreview,#results .clipPlaceholder{height:160px;min-height:160px;aspect-ratio:auto}#tourUI .ui-surface--library,#achievementsUI .ui-surface--library,#lockerUI .ui-surface--library,#settings .ui-surface--settings{max-height:calc(100dvh - 20px);padding:14px 18px 12px}#settings #settingsTip,#settings #privacySettingsRow{display:none}#settings .settingsActions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}#settings .settingsActions #settingsClose,#settings .settingsActions #settingsMenu{min-height:44px}#settings #settingsClose,#settings #settingsMenu{grid-column:auto}}@media(max-height:420px)and (min-width:601px){#paused .ui-surface--pause{width:min(820px,calc(100vw - 20px));max-width:820px;max-height:calc(100dvh - 16px);gap:5px;padding:10px 14px 12px;overflow:hidden}#paused .pauseMark,#paused .story{display:none}#paused .ui-title--screen{margin:0;font-size:clamp(20px,3.4vw,27px);white-space:nowrap}#paused .pauseActions{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}#paused .pauseActions .ui-button,#paused #pauseResume{min-height:48px;grid-column:auto;padding-inline:6px;font-size:clamp(10px,1.35vw,11px);line-height:1.05}#results .resultBody{gap:10px;padding:10px 14px}#results .resultHeader{margin-bottom:6px}#results .resultDetails{margin-top:6px}#results #resultMenu{margin-top:4px}#results .resultDecision{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px}#results .resultDecision>.resultHeader,#results .resultDecision>#achievementUnlocks,#results .resultDecision>#tourClearChain,#results .resultDecision>#nextLevelHook,#results .resultDecision>#returnForecast,#results .resultDecision>#again{grid-column:1 / -1}#results .resultDecision>#achievementUnlocks,#results .resultDecision>#tourClearChain,#results .resultDecision>#nextLevelHook,#results .resultDecision>#returnForecast{margin-bottom:6px}#results .resultDetails,#results #resultMenu{width:100%;min-width:0}#results .resultDetails{grid-column:1;margin-top:4px}#results #resultMenu{grid-column:2;margin-top:4px}}@media(max-height:340px)and (min-width:601px){#results .ui-surface--results{overflow:hidden}#results .resultBody{height:calc(100dvh - 14px);box-sizing:border-box;gap:10px;padding:7px 10px}#results .resultDecision{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;overflow-x:hidden;overflow-y:auto;padding:3px 5px 5px}#results .resultHeader{order:0;flex:none;margin:0}#results #resultCount{min-height:42px;margin:0;gap:8px}#results #resultCount .resultStar{width:40px;height:40px;font-size:43px}#results #again{order:1;flex:none;min-height:44px}#results #resultMenu{order:2;flex:none;min-height:44px;margin-top:0}#results #nextLevelHook,#results #tourClearChain,#results #returnForecast{order:3;flex:none}#results .resultDetails{order:4;flex:none}#results #clipPreview,#results .clipPlaceholder{height:104px;min-height:104px}#results #clipStatus{display:none}#results #clipRow{padding:5px 7px 7px}#results #clipRow .ui-button{min-height:44px}}@media(max-width:600px){.overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.overlay .ui-surface{border-radius:20px}#intro .ui-surface--menu{width:min(430px,calc(100vw - 16px));max-height:calc(100dvh - 20px);padding:16px 14px 15px}#intro .introHead{margin-bottom:9px;padding:2px 10px 10px}#intro .introHead .ui-title{font-size:clamp(32px,11vw,42px)}#intro #privacyNotice{min-height:30px;margin-top:4px;margin-bottom:-6px;font-size:10px}#intro #step1{gap:10px}#intro #introStory{max-width:310px;font-size:13px;line-height:1.35}#intro #goTour{min-height:74px;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;padding:11px 13px;border-radius:16px}#intro .modeFrontDoor{grid-template-columns:1fr;grid-template-rows:auto;gap:8px}#intro .modeFrontDoor>#goTour,#intro .modeFrontDoor>#playDaily,#intro .modeFrontDoor>#goMulti{grid-column:auto;grid-row:auto}#intro #playDaily.modeHero{min-height:60px;grid-template-columns:44px minmax(0,1fr);padding:8px 13px;border-radius:16px}#intro #playDaily.modeHero i{width:42px;height:42px}#intro #playDaily.modeHero b{font-size:clamp(14px,4vw,18px)}#intro #playDaily.modeHero #dailyCaption{font-size:10px}#intro #goMulti.modeHero{min-height:68px;grid-template-columns:46px minmax(0,1fr) 22px;padding:9px 13px;border-radius:16px}#intro #goMulti.modeHero i{width:44px;height:44px;border-radius:12px}#intro #goMulti b{font-size:clamp(14px,4vw,18px)}#intro #goTour .tourIcon{width:46px;height:46px;border-radius:12px}#intro #goTour .tourIcon svg{width:26px;height:26px}#intro #goTour strong{font-size:clamp(14px,4vw,18px);letter-spacing:.025em}#intro #goTour small{font-size:10px}#intro .metaNav{grid-template-columns:74px minmax(0,1fr) 70px 54px;gap:5px;padding:5px;border-radius:13px}#intro .metaNav .ui-button,#intro .metaNav .ui-chip{min-height:44px;padding-inline:6px;font-size:10px}#intro .metaNav .ui-button svg{width:18px;height:18px}#intro #tourMap{display:grid;grid-template-columns:18px auto;gap:3px;justify-content:center}#intro #tourMap span{display:block;font-size:10px;letter-spacing:.02em}#intro #licenseBadge{position:relative;overflow:hidden;font-size:10px;text-indent:-9999px}#intro #licenseBadge:after{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;content:attr(data-short-label);color:var(--game-paper-300);font-size:10px;letter-spacing:.08em;text-indent:0}#intro .modeGrid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#intro .modeGrid .mode{min-width:0;min-height:58px;padding:8px 5px}#intro .modeGrid .mode b{font-size:11px}#intro .modeGrid .mode span{display:none}#intro[data-step="2"] .ui-surface--menu,#intro[data-step="3"] .ui-surface--menu{width:calc(100vw - 16px)}#intro[data-step="2"] .sides{gap:8px}#intro[data-step="2"] button.side{min-width:0;padding-inline:8px}#results{align-items:center}#results .ui-surface--results{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}#results .resultBody{grid-template-columns:1fr;gap:14px;padding:18px 14px 16px}#results .resultDecision{order:1}#results .resultClip{order:2;width:100%}#results.firstRunFocus .resultBody{min-height:min(320px,calc(100dvh - 32px));align-content:center}#results.firstRunFocus .resultDecision{display:grid;gap:18px}#results .resultHeader .kicker{min-height:36px;margin-bottom:10px;padding-block:9px}#results #resultCount{min-height:62px;gap:12px}#results #resultCount .resultStar{width:54px;height:54px}#results #resultCount .resultStar svg{width:50px;height:50px}#results #again{min-height:56px}#results #resultMenu{min-height:44px}#results #clipPreview,#results .clipPlaceholder{min-height:170px;max-height:200px;aspect-ratio:16 / 9}#tourUI .ui-surface--library,#achievementsUI .ui-surface--library,#lockerUI .ui-surface--library,#settings .ui-surface--settings,#mutationUI .ui-surface--choice{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px 14px 14px;overflow-y:auto}#tourUI .ui-screen-head,#achievementsUI .ui-screen-head,#lockerUI .ui-screen-head,#settings .ui-screen-head{width:calc(100% - 30px);padding:6px 8px 9px}#tourUI .ui-title--screen,#achievementsUI .ui-title--screen,#lockerUI .ui-title--screen,#settings .ui-title--screen{font-size:22px}#tourUI .ui-surface--library{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto}#tourTowns{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 8px;padding:2px 2px 8px;overflow-x:hidden}#tourTowns .actHeader{grid-column:1 / -1}#tourTowns .town{min-width:0;min-height:72px;padding:8px 5px 7px}#tourUI .tourActions{width:100%;grid-template-columns:1fr}.tourModeShelf{min-width:0;grid-template-columns:1fr;gap:6px;margin:0 0 8px}.tourModeShelfChoices{min-width:0;grid-template-columns:1fr}#settings #privacySettingsRow{display:none}#privacyPolicy .ui-surface--privacy{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);gap:9px;padding:16px 14px 12px}#privacyPolicy .ui-title--screen{font-size:clamp(23px,8vw,32px)}#privacyPolicy .privacyPolicyScroll{font-size:11px;line-height:1.48}#settings .setrow{min-height:48px}#paused .ui-surface--pause{width:calc(100vw - 24px)}body.touch #arrival{top:max(122px,calc(116px + env(safe-area-inset-top)))}body.touch #arrival[data-kind=tutorial]{width:min(360px,calc(100vw - 24px));max-width:min(360px,calc(100vw - 24px));padding:9px 12px}body.touch #arrival[data-kind=tutorial] b{font-size:10.5px;letter-spacing:.02em}body.touch #sideObjective{top:max(166px,calc(160px + env(safe-area-inset-top)));right:auto;left:50%;transform:translate(-50%)}body.touch #pickupRail{top:max(210px,calc(204px + env(safe-area-inset-top)));right:auto;left:50%;transform:translate(-50%)}body.touch #coach[data-cue=move]{top:auto;right:auto;bottom:calc(166px + env(safe-area-inset-bottom));left:max(14px,calc(10px + env(safe-area-inset-left)));width:164px;max-width:164px;transform:none}body.touch #coach[data-cue=move] .coach-steps{display:none}body.touch #coach[data-cue=move] .coach-shell{display:block}body.touch #coach[data-cue=move] .touch-move{width:92px;height:92px;margin-left:2px}body.touch #coach[data-cue=move] .touch-move:after{width:40px;height:40px;margin:-20px}body.touch #coach[data-cue=move] .touch-move strong{top:-34px;min-width:108px;box-sizing:border-box;padding:6px 9px;border:2px solid rgba(255,242,215,.62);border-radius:10px;color:var(--game-paper-100);background:linear-gradient(180deg,var(--game-storm-700),var(--game-storm-950));box-shadow:var(--game-shadow-control);text-align:center;text-shadow:0 1px 0 rgba(26,17,12,.8);white-space:nowrap}body.touch #coach[data-cue=move] .move-destination{width:150px;min-height:50px;padding:7px 10px}body.touch #skills{right:0;bottom:0;width:100vw;height:180px;pointer-events:none}body.touch #skills .skill{pointer-events:auto}body.touch #skills #skillDash{right:calc(108px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}body.touch #skills #skillSlam{right:calc(8px + env(safe-area-inset-right));bottom:calc(109px + env(safe-area-inset-bottom))}body.touch #skills #skillFrenzy{right:calc(64px + env(safe-area-inset-right));bottom:calc(109px + env(safe-area-inset-bottom))}body.touch #skills #skillRewind{right:calc(120px + env(safe-area-inset-right));bottom:calc(109px + env(safe-area-inset-bottom))}}@media(pointer:coarse)and (max-width:350px){body.touch #hudRight{left:0;gap:4px}body.touch #timer,body.touch #score,body.touch #ef{min-width:58px;min-height:52px;padding-inline:6px;border-radius:13px;font-size:20px}body.touch #score{min-width:66px}body.touch #ef{min-width:62px;font-size:15px}body.touch #timer:after,body.touch #score:after,body.touch #ef:after{font-size:7px}body.touch #gear{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:auto;width:46px;height:46px}body.touch #holdBtn{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:80px;min-width:80px;height:80px;min-height:80px}body.touch #skills{right:0;bottom:0}body.touch #skills #skillDash{right:calc(100px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}body.touch #skills #skillSlam{right:calc(4px + env(safe-area-inset-right))}body.touch #skills #skillFrenzy{right:calc(60px + env(safe-area-inset-right))}body.touch #skills #skillRewind{right:calc(116px + env(safe-area-inset-right))}#intro #introStory{display:block;margin-bottom:0;font-size:10px;line-height:1.25}#intro #goTour,#intro #goMulti.modeHero{min-height:64px}#intro #goTour .tourIcon,#intro #goMulti.modeHero i{width:40px;height:40px}#intro .metaNav{grid-template-columns:68px minmax(0,1fr) 58px 46px}#results #clipPreview,#results .clipPlaceholder{min-height:142px}}@media(pointer:coarse)and (min-width:601px){body.touch #gear{top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto;left:auto}body.touch #coach{top:auto;right:auto;bottom:calc(26px + env(safe-area-inset-bottom));left:max(26px,calc(18px + env(safe-area-inset-left)));max-width:min(44vw,420px);transform:none}body.touch #arrival{top:max(76px,calc(70px + env(safe-area-inset-top)))}}@media(pointer:coarse){body.touch.cg-mobile-frame{--cg-mobile-top-inset: 44px}body.touch.cg-mobile-frame #hudRight{top:calc(max(8px,env(safe-area-inset-top)) + var(--cg-mobile-top-inset))}body.touch.cg-mobile-frame #timer,body.touch.cg-mobile-frame #score,body.touch.cg-mobile-frame #ef{min-height:48px;padding-block:4px 3px;font-size:19px}body.touch.cg-mobile-frame #gear{top:calc(max(8px,env(safe-area-inset-top)) + var(--cg-mobile-top-inset))}body.touch.cg-mobile-frame #skipCoach{top:calc(max(66px,calc(60px + env(safe-area-inset-top))) + var(--cg-mobile-top-inset));right:max(12px,env(safe-area-inset-right))}body.touch.cg-mobile-frame #wcard{top:calc(max(64px,calc(58px + env(safe-area-inset-top))) + var(--cg-mobile-top-inset))}body.touch.cg-mobile-frame #arrival{top:calc(max(68px,calc(62px + env(safe-area-inset-top))) + var(--cg-mobile-top-inset))}body.touch #coach[data-cue=move]{right:auto;bottom:calc(92px + env(safe-area-inset-bottom));left:50%;width:auto;max-width:180px;transform:translate(-50%);pointer-events:none}body.touch #coach[data-cue=move] .coach-shell{display:block}body.touch #coach[data-cue=move] .coach-steps{display:none}body.touch #coach[data-cue=move] .tap-instruction{position:relative;min-height:38px;gap:7px;padding:5px 10px 5px 7px;border-width:2px;border-radius:999px;white-space:nowrap}body.touch #coach[data-cue=move] .tap-instruction:after{content:"";position:absolute;bottom:-8px;left:50%;width:12px;height:12px;border-right:2px solid rgba(151,129,96,.72);border-bottom:2px solid rgba(151,129,96,.72);background:var(--game-storm-950);transform:translate(-50%) rotate(45deg)}body.touch #coach[data-cue=move] .tap-instruction .coach-icon{width:28px;min-width:28px;height:28px;border-width:1px;border-radius:50%;font-size:15px}body.touch #coach[data-cue=move] .tap-instruction strong{font-size:10px;letter-spacing:.055em}}@media(pointer:coarse)and (min-width:601px){body.touch #coach[data-cue=move]{bottom:calc(24px + env(safe-area-inset-bottom))}}@media(pointer:coarse)and (max-height:340px)and (min-width:601px){body.touch #timer,body.touch #score,body.touch #ef{min-height:48px;padding-block:4px 3px;font-size:19px}body.touch #gear{width:46px;height:46px}body.touch #holdBtn{width:80px;min-width:80px;height:80px;min-height:80px}body.touch #skills{right:calc(104px + env(safe-area-inset-right));width:158px;height:120px}body.touch #skills .skill{width:48px;min-width:48px;height:48px;min-height:48px}body.touch #skills #skillDash{width:58px;min-width:58px;height:58px;min-height:58px}#paused .ui-surface--pause{width:min(600px,calc(100vw - 20px));max-width:600px;max-height:calc(100dvh - 16px);grid-template-columns:1fr;grid-template-rows:auto;gap:5px;padding:10px 14px 12px;overflow-y:auto}#paused .pauseMark{display:none}#paused .ui-eyebrow{grid-column:1;grid-row:auto}#paused .ui-title--screen{grid-column:1;grid-row:auto;margin:0;font-size:clamp(20px,4vw,25px);white-space:nowrap}#paused .story{display:none}#paused .pauseActions .ui-button{min-height:44px}#results .resultBody{padding:10px 14px}#results .resultHeader .kicker{min-height:30px;margin-bottom:4px;padding-block:6px}#results #resultLine,#results #clipStatus,#results #licenseText{font-size:10px}#results #clipPreview,#results .clipPlaceholder{height:132px;min-height:132px}}@media(pointer:coarse){body.touch #score.pop,body.touch #ef.pop{animation:mobile-hud-pop .4s cubic-bezier(.2,1.4,.4,1)}@keyframes mobile-hud-pop{35%{filter:brightness(1.18) saturate(1.12);transform:translateY(-3px)}}}#tapDriveHud{display:none}body.touch.tap-drive #tapDriveHud{position:fixed;z-index:8;display:flex;align-items:center;gap:6px;min-width:86px;min-height:38px;box-sizing:border-box;padding:5px 9px 5px 6px;border:2px solid rgba(255,246,216,.86);border-radius:999px;color:#fff8e7;background:linear-gradient(180deg,#315c6cf5,#19323ff7);box-shadow:0 3px #1e292e75,0 8px 18px #231a1133;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.82);transition:opacity .12s ease,transform .16s cubic-bezier(.2,1.4,.35,1)}body.touch.tap-drive #tapDriveHud.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}#tapDriveHud .tap-drive-spin{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#3f2c1d;background:#f7c94b;font-size:19px;font-weight:950;line-height:1;animation:tap-drive-spin 1s linear infinite}#tapDriveHud b{min-width:31px;color:#fff8e7;font-family:var(--game-font-display);font-size:12px;letter-spacing:.025em;text-align:center}#tapDriveHud .tap-drive-meter{display:flex;align-items:end;gap:2px;height:18px}#tapDriveHud .tap-drive-meter i{width:3px;height:calc(5px + var(--bar, 0) * 3px);border-radius:3px;background:#fff8e740;transition:background-color 90ms ease,transform 90ms ease}#tapDriveHud .tap-drive-meter i:nth-child(1){--bar: 0}#tapDriveHud .tap-drive-meter i:nth-child(2){--bar: 1}#tapDriveHud .tap-drive-meter i:nth-child(3){--bar: 2}#tapDriveHud .tap-drive-meter i:nth-child(4){--bar: 3}#tapDriveHud[data-tier="1"] .tap-drive-meter i:nth-child(-n+1),#tapDriveHud[data-tier="2"] .tap-drive-meter i:nth-child(-n+2),#tapDriveHud[data-tier="3"] .tap-drive-meter i:nth-child(-n+3),#tapDriveHud[data-tier="4"] .tap-drive-meter i:nth-child(-n+4){background:#f7c94b;transform:translateY(-1px)}body.touch.tap-drive #stickZone:not(.is-active) .stick-home{opacity:.42;transform:scale(.8)}body.touch.tap-drive-used #stickZone:not(.is-active) .stick-home{opacity:.34;transform:scale(.76)}@keyframes tap-drive-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#tapDriveHud .tap-drive-spin{animation-duration:2.4s}}body.touch #holdBtn{overflow:visible}body.touch #holdBtn svg{width:34px;height:34px;transform:translateY(-7px);transition:transform .12s ease}body.touch #holdBtn .hold-action-label{position:absolute;right:5px;bottom:10px;left:5px;overflow:hidden;color:currentColor;font-family:var(--game-font-display);font-size:9px;font-weight:950;line-height:1;letter-spacing:.055em;text-align:center;text-overflow:clip;text-shadow:0 1px 0 rgba(86,35,18,.48);white-space:nowrap;pointer-events:none}body.touch #holdBtn.active svg{transform:translateY(-7px) scale(1.08)}body.touch #holdBtn.active:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:4px solid rgba(255,214,93,.86);border-radius:50%;pointer-events:none;animation:inhale-control-ring .62s ease-out infinite}body.touch #holdBtn.loaded .hold-action-label{text-shadow:0 1px 0 rgba(255,249,221,.56)}@keyframes inhale-control-ring{0%{opacity:.9;transform:scale(.82)}to{opacity:0;transform:scale(1.18)}}@media(pointer:coarse)and (max-height:340px)and (min-width:601px){body.touch #holdBtn svg{width:30px;height:30px;transform:translateY(-6px)}body.touch #holdBtn .hold-action-label{bottom:8px;font-size:8px}}@media(prefers-reduced-motion:reduce){body.touch #holdBtn.active:before{animation-duration:1.4s}}@media(pointer:coarse){body.touch #stormLoadoutHud{gap:8px;opacity:.76}body.touch #stormLoadoutHud>span{width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;padding:2px;border-width:1px;box-shadow:0 2px #36251957}body.touch #stormLoadoutHud i{flex:0 0 24px;width:24px;height:24px;font-size:13px}body.touch #stormLoadoutHud b{display:none}body.touch #stormLoadoutHud #stormCargoChip.carrying{width:auto;min-width:30px;max-width:132px;height:34px;min-height:34px;padding:3px 8px 3px 3px;opacity:1}body.touch #stormLoadoutHud #stormCargoChip.carrying b{display:block;font-size:8px}}@media(pointer:coarse)and (min-width:351px)and (max-width:600px){body.touch #skills #skillDash{right:calc(120px + env(safe-area-inset-right))}}#pickupToast{width:-moz-max-content;width:max-content;min-width:0;max-width:min(360px,calc(100vw - 32px));box-sizing:border-box}#pickupToast span{min-width:0}#pickupToast b,#pickupToast em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.touch):has(#sideObjective:not([hidden])) #pickupRail{top:174px}body[data-hud-attention=cargo] #tutorialSweepTarget,body[data-hud-attention=pickup] #tutorialSweepTarget,body[data-hud-attention=cargo] #combo,body[data-hud-attention=pickup] #combo{display:none!important}body.touch[data-hud-attention=reward] #runHud{opacity:0!important;visibility:hidden!important}@media(pointer:coarse){body.touch[data-hud-attention=cargo] #sideObjective:not([data-status=complete]),body.touch[data-hud-attention=cargo] #pickupRail,body.touch[data-hud-attention=pickup] #sideObjective:not([data-status=complete]),body.touch[data-hud-attention=pickup] #pickupRail,body.touch[data-hud-attention=reward] #sideObjective:not([data-status=complete]),body.touch[data-hud-attention=reward] #pickupRail{opacity:0!important;pointer-events:none!important}}body:has(#arrival:not([hidden])) #sideObjective,body:has(#arrival:not([hidden])) #pickupRail{opacity:0!important;pointer-events:none!important}@media(pointer:coarse)and (max-width:600px){body.touch #coach[data-cue=cargo]{bottom:calc(144px + env(safe-area-inset-bottom))}body.touch #pickupToast{top:max(270px,calc(264px + env(safe-area-inset-top)));max-width:calc(100vw - 24px);padding:7px 13px 7px 7px}body.touch #pickupToast>i{width:32px;min-width:32px;height:32px}}@media(pointer:coarse){body.touch.cg-mobile-frame #pickupToast{margin-top:var(--cg-mobile-top-inset, 44px)}}@media(pointer:coarse)and (min-width:601px){body.touch #pickupToast{top:max(76px,calc(70px + env(safe-area-inset-top)));max-width:min(300px,calc(100vw - 260px))}}@media(pointer:coarse)and (min-width:601px)and (max-height:340px){body.touch #pickupToast{top:max(66px,calc(60px + env(safe-area-inset-top)));padding:6px 11px 6px 6px}body.touch #pickupToast>i{width:30px;min-width:30px;height:30px;font-size:15px}}#bossHud{position:fixed;top:86px;left:50%;z-index:7;width:min(340px,calc(100vw - 32px));box-sizing:border-box;padding:8px 12px 7px;border:2px solid rgba(244,216,153,.72);border-radius:13px;color:var(--game-paper-100);background:linear-gradient(180deg,#2b3741f0,#182028f0);box-shadow:var(--game-shadow-control);transform:translate(-50%);pointer-events:none}#bossHud[hidden]{display:none}.bossHudRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.bossHudName,.bossHudInstruction{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bossHudName{font-family:var(--game-font-display);font-size:15px;letter-spacing:.1em;margin-right:auto}.bossHudStage{flex:0 0 auto;padding:2px 6px;border:1px solid rgba(255,220,133,.45);border-radius:999px;color:#ffe69c;font-family:var(--game-font-body);font-size:8px;font-weight:900;letter-spacing:.06em}.bossHudInstruction{display:block;margin-top:3px;color:#f8d98b;font-family:var(--game-font-body);font-size:10px;font-weight:900;letter-spacing:.07em}.bossHudPips{display:flex;flex:0 0 auto;gap:5px}.bossHudPips i{width:12px;height:12px;border:2px solid rgba(255,228,163,.72);border-radius:50%;background:#131b21cc}.bossHudPips i.live{background:#f05a32;box-shadow:0 0 8px #f05a32c7}.bossHudStrain{position:relative;height:4px;margin-top:6px;overflow:hidden;border-radius:4px;background:#fff5da2e}.bossHudStrain[hidden]{display:none}.bossHudStrain>div{width:var(--storm-strain, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#f3c557,#f05a32);transition:width .1s linear}#bossHud[data-weakened=true]{animation:bossHudFalter .42s ease-in-out infinite alternate}@keyframes bossHudFalter{0%{border-color:#f4d899b8}to{border-color:#f05a32f5}}@media(pointer:coarse){#bossHud{top:78px;width:min(285px,calc(100vw - 148px));padding:6px 10px 5px}.bossHudName{font-size:12px}.bossHudStage{padding-inline:5px;font-size:7px}.bossHudInstruction{font-size:9px}.bossHudPips i{width:9px;height:9px}}@media(pointer:coarse)and (orientation:portrait){#bossHud{top:142px;width:calc(100vw - 24px)}}@media(max-height:520px)and (orientation:landscape){#bossHud{top:72px;width:min(270px,calc(100vw - 168px))}}
