:root{color:#173b46;font-synthesis:none;--coral:#ff5f68;--coral-dark:#e83f59;--teal:#25d6c7;--navy:#173b46;--cream:#fff7e8;--gold:#ffd83d;--purple:#a77cff;--paper:#ffffffeb;--shadow:0 16px 35px #35373b29;background:#fff7e8;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}html[data-text-size="100"]{font-size:100%}html[data-text-size="115"]{font-size:115%}html[data-text-size="130"]{font-size:130%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}.app-back-toast{z-index:160;right:50%;bottom:max(22px, calc(env(safe-area-inset-bottom) + 14px));color:#fff;text-align:center;opacity:0;pointer-events:none;background:#16303af0;border:1px solid #ffffff94;border-radius:999px;max-width:min(88vw,380px);padding:10px 15px;font-size:.58rem;font-weight:950;line-height:1.3;transition:opacity .17s,transform .17s;position:fixed;transform:translate(50%,14px)scale(.96);box-shadow:0 10px 28px #0e232c47,inset 0 1px #ffffff1f}.app-back-toast--visible{opacity:1;transform:translate(50%)scale(1)}body{touch-action:manipulation;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.native-app body{overscroll-behavior:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}button{font:inherit}#app{isolation:isolate;background:linear-gradient(160deg,#fffbe9,#ffd2cf);position:relative}#game-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}#game-canvas.game-canvas--menu-idle{visibility:hidden}.screen{z-index:10;background:radial-gradient(circle at 80% 3%,#ffd83d85,#0000 31%),radial-gradient(circle at 7% 56%,#25d6c733,#0000 32%),linear-gradient(#fffbed 0%,#ffd9d1 100%);display:none;position:absolute;top:0;bottom:0;left:0;right:0}.screen--visible{animation:.32s both screen-in;display:block}.menu-scroll{height:100%;padding:max(22px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.menu-scroll::-webkit-scrollbar{display:none}.brand{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:520px;margin:0 auto 16px;display:grid}.brand h1,.room-card h2,.section-heading h2,.modal h2{letter-spacing:-.035em;margin:0;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.brand h1{font-size:clamp(2rem,8vw,2.65rem);line-height:.9}.eyebrow{color:var(--coral-dark);letter-spacing:.14em;margin:0 0 3px;font-size:.69rem;font-weight:900}.brand__mascot{background:var(--teal);border-radius:23px 23px 18px 18px;width:54px;height:46px;position:relative;box-shadow:inset 0 -7px #00000014,0 7px #173b461a}.dev-tap-trigger{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dev-tap-trigger--armed{animation:.42s ease-out dev-trigger-pulse}.dev-mode-badge{color:#6545d7;letter-spacing:.08em;background:#f1edffeb;border:1px solid #7b5cff47;border-radius:999px;width:-moz-fit-content;width:fit-content;margin:-2px auto 10px;padding:6px 10px;font-size:.66rem;font-weight:1000}.skin-card__owned--dev{color:#6545d7;background:#eee9ff}@keyframes dev-trigger-pulse{50%{filter:brightness(1.08);transform:scale(1.08)}}.brand__eye{background:var(--navy);border-radius:50%;width:6px;height:7px;position:absolute;top:15px}.brand__eye--left{left:16px}.brand__eye--right{right:16px}.brand__smile{border-bottom:2px solid var(--navy);border-radius:0 0 10px 10px;width:11px;height:6px;position:absolute;bottom:10px;left:22px}.coin-pill,.run-coins{background:#ffffffc7;border:2px solid #173b4614;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-weight:900;display:flex;box-shadow:0 6px 15px #27363e14}.coin-icon,.run-coins span{color:#e4a918;text-shadow:0 1px #fff}.hub-currencies,.collection-currencies{justify-content:flex-end;align-items:center;gap:5px;display:flex}.star-pill{color:#835a00;background:linear-gradient(145deg,#fff8c7,#ffe18a);border:2px solid #df9f002e;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-weight:1000;display:inline-flex;box-shadow:0 6px 15px #c2840024,inset 0 1px #ffffffb8}.star-pill span{color:#e2a400;filter:drop-shadow(0 1px #fff)}.star-pill small{color:#674a0a9e;font-size:.53rem}.room-card{color:#fff;max-width:520px;box-shadow:var(--shadow);background:linear-gradient(145deg,#246f79 0%,#123d4a 100%);border-radius:28px;margin:0 auto;padding:18px;position:relative;overflow:hidden}.room-card__topline,.room-meta,.progress-card__labels{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-card__topline{color:#ffffffa1;letter-spacing:.1em;font-size:.68rem;font-weight:900}.room-card h2{margin-top:8px;font-size:1.7rem}.room-meta{color:#ffffffb8;margin-top:10px;font-size:.78rem;font-weight:800}.trait-pill{color:#fff0ad;background:#ffffff17;border:1px solid #fff3;border-radius:999px;padding:6px 9px;display:inline-flex}.room-preview{background:linear-gradient(150deg,#0000 49%,#0000001f 50%),repeating-linear-gradient(90deg,#8f806c 0 30px,#837560 30px 32px);border-top:1px solid #ffffff1f;height:122px;margin:16px -18px -18px;position:relative;overflow:hidden;transform:perspective(400px)rotateX(3deg)}.preview-window{background:linear-gradient(#6e8f8f,#e6c17d);border:8px solid #6d655b;width:74px;height:51px;position:absolute;top:13px;right:34px;box-shadow:inset 0 0 0 3px #ffffff1f}.preview-window:after{content:"";background:#6d655b;width:6px;height:51px;position:absolute;top:-8px;left:28px}.preview-sofa{background:#625c58;border-radius:14px 14px 6px 6px;width:104px;height:46px;position:absolute;bottom:18px;left:36px;box-shadow:inset 0 -10px #0000001f,0 9px 14px #00000040}.preview-trash{background:#ff6f7d;border-radius:50%;width:24px;height:13px;position:absolute;box-shadow:0 5px 8px #00000040}.preview-trash--one{background:#ff6f7d;bottom:21px;left:49%;transform:rotate(20deg)}.preview-trash--two{background:#25d6c7;bottom:42px;left:67%;transform:rotate(-15deg)}.preview-trash--three{background:#a77cff;bottom:12px;right:8%;transform:rotate(35deg)}.preview-clean-path{filter:blur(2px);background:#eed0956b;border-radius:50%;width:72px;height:123px;position:absolute;bottom:-23px;left:43%;transform:rotate(63deg)}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;max-width:520px;margin:22px auto 11px;display:flex}.run-upgrade-teaser{background:radial-gradient(circle at 100% 0,#ffd83dc7,#0000 38%),linear-gradient(135deg,#fffffff0,#dffff6e8);border:2px solid #ffffffd1;border-radius:23px;grid-template-columns:auto 1fr;align-items:center;gap:13px;max-width:520px;min-height:96px;margin:18px auto 13px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 25px #264d5021}.options-button{color:#173d4a;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffffff0,#d6fff7f0);border:2px solid #173d4a29;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;max-width:520px;min-height:58px;margin-top:12px;margin-left:auto;margin-right:auto;padding:10px 16px;display:grid;box-shadow:0 7px #173d4a1f,0 14px 28px #4e2b251f}.stage-card--tutorial{background:linear-gradient(150deg,#f3fffb,#fff9d9);border-color:#25d6c78f}.stage-card--tutorial .stage-card__state{color:#087c73;background:#d7fff7}.options-button:active{transform:translateY(3px);box-shadow:0 4px #173d4a1f}.options-button__icon{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#25d6c7,#159fba);border-radius:15px;place-items:center;width:42px;font-size:1.45rem;font-weight:900;display:grid}.options-button strong,.options-button small{display:block}.options-button strong{letter-spacing:.08em;font-size:.82rem}.options-button small{color:#62747b;margin-top:3px;font-weight:700}:where(button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #fff!important;box-shadow:0 0 0 6px #173b46!important}:where(.language-circle,.hub-attribute-chip,.stage-difficulty-card__close,.daily-challenge-card__close,.minimap-close-button,.save-transfer-close,.active-skill-toggle,.run-resume-card__discard){position:relative}:where(.language-circle,.hub-attribute-chip,.stage-difficulty-card__close,.daily-challenge-card__close,.minimap-close-button,.save-transfer-close,.active-skill-toggle,.run-resume-card__discard):after{content:"";width:max(44px,100%);height:max(44px,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.screen--visible,.tutorial-coach,.dev-tap-trigger--armed,.shop-message--error{animation:none!important}.screen,.tutorial-overlay,.tutorial-coach{transition-duration:1ms!important}}#opening-cinematic-sound,#opening-cinematic-skip,.performance-diagnostics__toggle,.skill-upgrade-card button,.cloud-save-action,.progress-reset-button,.google-connect-button,.save-transfer-restore,.audio-mute-button,.reroll-upgrade-button,.skip-upgrade-button,.text-button{min-height:44px}.tutorial-overlay{z-index:80;height:100%;height:100dvh;padding:calc(56px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#123d4a0a,#123d4a8c);flex-direction:column;justify-content:flex-end;align-items:center;display:none;position:fixed;top:0;bottom:auto;left:0;right:0}.tutorial-overlay--visible{display:flex}.tutorial-coach{color:#173d4a;background:linear-gradient(155deg,#fffdf5,#e9fff9);border:3px solid #ffffffe6;border-radius:30px;flex-direction:column;width:min(560px,100%);min-height:0;max-height:100%;padding:25px 22px 20px;animation:.3s cubic-bezier(.2,1.2,.35,1) both tutorial-coach-in;display:flex;position:relative;box-shadow:0 12px #123d4a2e,0 30px 70px #0e2a325c}.tutorial-coach__content{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.tutorial-coach__mascot{background:#25d6c7;border:4px solid #fff;border-radius:24px 24px 18px 18px;width:74px;height:64px;position:absolute;top:-38px;right:22px;box-shadow:0 7px #123d4a29}.tutorial-coach__mascot span{background:#173d4a;border-radius:99px;width:7px;height:10px;position:absolute;top:23px}.tutorial-coach__mascot span:first-child{left:19px}.tutorial-coach__mascot span:nth-child(2){right:19px}.tutorial-coach__mascot i{border-bottom:4px solid #173d4a;border-radius:0 0 99px 99px;width:23px;height:10px;position:absolute;bottom:11px;left:50%;translate:-50%}.tutorial-coach__step{color:#159f91;letter-spacing:.12em;align-items:center;gap:10px;margin-right:85px;font-size:.68rem;font-weight:950;display:flex}.tutorial-coach__step i{background:linear-gradient(90deg,#25d6c7,#ffbd29);border-radius:99px;flex:1;height:4px}.tutorial-coach .eyebrow{color:#e84b62;margin:18px 0 5px}.tutorial-coach h2{margin:0;font-size:clamp(1.45rem,6vw,2rem);line-height:1.05}.tutorial-coach__content>p:not(.eyebrow){color:#49636b;margin:10px 0 13px;font-size:.94rem;font-weight:700;line-height:1.45}.tutorial-chips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.tutorial-chips span{color:#173d4a;background:#dff8f2;border-radius:99px;padding:7px 10px;font-size:.68rem;font-weight:900}.tutorial-coach .primary-button{flex-shrink:0;width:100%;min-height:50px}@keyframes tutorial-coach-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.run-upgrade-teaser:after{content:"✦";color:#e83f591f;font-size:4.5rem;position:absolute;bottom:-10px;right:13px;rotate:16deg}.run-upgrade-teaser__badge{color:#fff;background:linear-gradient(145deg, var(--purple), #7654db);border:4px solid #fff;border-radius:19px;place-items:center;width:58px;height:58px;font-size:1.05rem;font-weight:1000;display:grid;rotate:-3deg;box-shadow:0 8px #6748c6,0 13px 19px #4a339133}.run-upgrade-teaser h2{z-index:1;letter-spacing:-.03em;margin:0 0 3px;font-size:1.03rem;position:relative}.run-upgrade-teaser span{z-index:1;color:#657277;font-size:.68rem;font-weight:800;position:relative}.section-heading h2{font-size:1.25rem}.choice-badge{color:#187b6c;background:#dff7ee;border-radius:999px;flex:none;padding:6px 9px;font-size:.66rem;font-weight:900}.choice-badge--used{color:#7e796f;background:#ece9e1}.upgrade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:520px;margin:0 auto;display:grid}.upgrade-card{min-width:0;min-height:188px;color:var(--navy);text-align:left;background:#ffffffd6;border:2px solid #173b4612;border-radius:20px;padding:12px 9px 48px;transition:transform .14s,box-shadow .14s,opacity .14s;position:relative;box-shadow:0 8px 18px #34353a17}.upgrade-card:active:not(:disabled){transform:translateY(2px)scale(.98);box-shadow:0 4px 9px #34353a1a}.upgrade-card:disabled{opacity:.55}.upgrade-card--bought{border-color:var(--teal);opacity:1!important}.upgrade-card__icon{color:#fff;border-radius:12px;place-items:center;width:34px;height:34px;margin-bottom:7px;font-size:1.15rem;font-weight:900;display:grid}.upgrade-card h3{margin:0;font-size:.95rem}.upgrade-card__level,.upgrade-card__use,.upgrade-card__saving{font-size:.65rem;font-weight:800;display:block}.upgrade-card__level{color:#918b80;margin-top:1px}.upgrade-card__use{color:#676e70;min-height:30px;margin-top:8px;line-height:1.25}.upgrade-card__saving{color:#178374;margin-top:4px}.upgrade-card__cost{border-top:1px solid #173b4614;justify-content:space-between;align-items:center;padding-top:7px;font-size:.74rem;font-weight:900;display:flex;position:absolute;bottom:10px;left:9px;right:9px}.upgrade-card__cost strong{color:#cf9815}.shop-message{color:#78756e;text-align:center;max-width:520px;min-height:20px;margin:10px auto;font-size:.72rem;font-weight:700}.shop-message--error{color:var(--coral-dark);animation:.28s nudge}.primary-button,.secondary-button,.text-button,.round-button{cursor:pointer;border:0}.primary-button,.secondary-button{letter-spacing:.04em;border-radius:18px;width:100%;min-height:54px;font-weight:900}.primary-button{color:#fff;background:linear-gradient(135deg, var(--coral), var(--coral-dark));justify-content:center;align-items:center;gap:10px;max-width:520px;margin:0 auto;display:flex;box-shadow:0 10px 20px #e852584d,inset 0 2px #ffffff40}.primary-button:active{transform:translateY(2px);box-shadow:0 5px 10px #e8525840}.secondary-button{color:var(--navy);background:#e8ebe7;margin-top:9px}.text-button{color:#53686e;background:0 0;width:100%;margin:13px auto 0;font-size:.68rem;font-weight:800}body.opening-cinematic-active #app{background:linear-gradient(#8bdcf5 0%,#b8e98b 56%,#7fca5e 100%)}body.opening-cinematic-active .screen,body.opening-cinematic-active .modal,body.opening-cinematic-active .hud,body.opening-cinematic-active .cinematic-banner{visibility:hidden}.opening-cinematic{z-index:80;pointer-events:none;opacity:0;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.opening-cinematic--visible{opacity:1}.opening-cinematic--reduced-motion{transition:none}.opening-cinematic__letterbox{z-index:2;background:#101d23;height:max(16px,3.8vh);position:absolute;left:0;right:0;box-shadow:0 0 18px #0a181e38}.opening-cinematic__letterbox--top{top:0}.opening-cinematic__letterbox--bottom{bottom:0}.opening-cinematic__skip,.opening-cinematic__sound{z-index:8;top:max(25px, calc(env(safe-area-inset-top) + 19px));letter-spacing:.08em;pointer-events:auto;touch-action:manipulation;border:2px solid #ffffffeb;border-radius:999px;min-height:38px;padding:9px 14px;font-size:.66rem;font-weight:1000;position:absolute;box-shadow:0 6px #0d262f3d,0 9px 20px #0f232b42}.opening-cinematic__skip{right:max(13px, env(safe-area-inset-right));color:#173b46;background:#ffe45f}.opening-cinematic__sound{left:max(13px, env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14434cd6}.opening-cinematic__skip:active,.opening-cinematic__sound:active{transform:translateY(3px);box-shadow:0 3px #0d262f3d,0 5px 11px #0f232b33}.opening-cinematic__logo{z-index:4;opacity:0;color:#fff;text-align:center;filter:drop-shadow(0 7px 10px #11262f6b);pointer-events:none;place-items:center;width:min(88vw,520px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)scale(.72)}.opening-cinematic--logo .opening-cinematic__logo{animation:.65s cubic-bezier(.18,.82,.23,1.18) both opening-logo-reveal}.opening-cinematic--reduced-motion.opening-cinematic--logo .opening-cinematic__logo{opacity:1;animation:none;transform:translate(-50%,-50%)scale(1)}.opening-cinematic__logo span{color:#fff3a8;letter-spacing:.22em;font-size:clamp(.62rem,2.5vw,.88rem);font-weight:1000}.opening-cinematic__logo strong{letter-spacing:-.07em;font-size:clamp(2.55rem,13vw,5.6rem);line-height:.94}.opening-cinematic__logo i{color:#ffe35d;margin-top:8px;font-size:1.25rem;font-style:normal;animation:.5s ease-in-out infinite alternate opening-logo-spark}.opening-cinematic--reduced-motion .opening-cinematic__logo i{filter:none;animation:none;transform:none}@keyframes opening-logo-reveal{0%{opacity:0;transform:translate(-50%,-46%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes opening-logo-spark{to{filter:brightness(1.25);transform:rotate(45deg)scale(1.32)}}.stage-difficulty-modal{z-index:46;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#112a3194;padding:14px}.stage-difficulty-card{--difficulty-top:#46d9c8;--difficulty-bottom:#ff806b;background:linear-gradient(160deg, #fffffffa, #fff8eaf7) padding-box, linear-gradient(135deg, var(--difficulty-top), var(--difficulty-bottom)) border-box;text-align:center;border:3px solid #0000;width:min(94vw,490px);max-height:min(92dvh,700px);padding:16px;position:relative;overflow-y:auto}.stage-difficulty-card__close{z-index:3;color:#fff;background:#173b469e;border:0;border-radius:13px;width:36px;height:36px;font-size:1.2rem;font-weight:1000;position:absolute;top:10px;right:10px}.stage-difficulty-card__art{background:radial-gradient(circle at 16% 21%, #fffc 0 4%, transparent 5%), linear-gradient(145deg, var(--difficulty-top), var(--difficulty-bottom));place-items:center;height:105px;margin:-16px -16px 13px;display:grid;position:relative;overflow:hidden}.stage-difficulty-card__art span{z-index:2;color:#fff;filter:drop-shadow(0 5px 4px #172d344d);font-size:2.8rem;position:relative}.stage-difficulty-card__art i{background:#ffffff2e;border-radius:50% 50% 22% 22%;width:120px;height:64px;position:absolute;bottom:-18px}.stage-difficulty-card__art i:first-of-type{left:-18px;transform:rotate(8deg)}.stage-difficulty-card__art i:nth-of-type(2){bottom:-7px;left:32%;transform:scale(1.2)}.stage-difficulty-card__art i:nth-of-type(3){right:-18px;transform:rotate(-7deg)}.stage-difficulty-card h2{margin:2px 0 4px;font-size:1.4rem}.stage-difficulty-card__copy{color:#6e7779;margin:0 0 11px;font-size:.67rem;font-weight:850}.stage-difficulty-dialog-grid{gap:8px;display:grid}.stage-difficulty-dialog-grid button{color:#173b46;text-align:left;background:#fffffff0;border:2px solid #173b4614;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:68px minmax(0,1fr);align-items:center;min-height:65px;padding:8px 11px;transition:transform .13s,border-color .13s,box-shadow .13s;display:grid;box-shadow:0 6px 15px #2c3c4414}.stage-difficulty-dialog-grid button:not(:disabled):hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 18px #25b8ab2b}.stage-difficulty-dialog-grid button:not(:disabled):focus-visible{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 18px #25b8ab2b}.stage-difficulty-dialog-grid button>span{color:#e5a600;text-align:center;filter:drop-shadow(0 1px #fff);grid-row:1/3;font-size:1rem}.stage-difficulty-dialog-grid button>strong{letter-spacing:.035em;font-size:.75rem}.stage-difficulty-dialog-grid button>small{color:#788184;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:850;overflow:hidden}.stage-difficulty-dialog-grid button.difficulty-dialog-button--collected{background:linear-gradient(145deg,#fffdf2,#fff4c6);border-color:#e6a90047}.stage-difficulty-dialog-grid button.difficulty-dialog-button--selected{border-color:var(--teal);background:linear-gradient(145deg,#e8fff9,#fff9d9);box-shadow:0 0 0 3px #25d6c726,0 8px 18px #25b8ab2e}.stage-difficulty-dialog-grid button:disabled{opacity:.46;filter:grayscale(.65)}.stage-difficulty-card__summary{color:#40726d;min-height:28px;margin:10px 4px 0;font-size:.56rem;font-weight:900;line-height:1.25}.stage-difficulty-play-button{color:#fff;background:linear-gradient(135deg, var(--difficulty-top), var(--difficulty-bottom));width:100%;min-height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--difficulty-top) 32%, transparent);letter-spacing:.08em;border:0;border-radius:16px;margin-top:9px;font-size:.78rem;font-weight:1000}.stage-difficulty-play-button:disabled{opacity:.42;filter:grayscale(.55)}.stage-difficulty-play-button:not(:disabled):active{transform:translateY(2px)}.cinematic-replay-button{color:#173b46;text-align:left;background:linear-gradient(135deg,#e7fff9,#fff8d7);border:2px solid #25d6c733;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;width:100%;margin:10px 0;padding:9px 11px;display:grid}.cinematic-replay-button>span:first-child{color:#fff;background:linear-gradient(145deg,#25d6c7,#ff806b);border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 5px 10px #36807e30}.cinematic-replay-button strong,.cinematic-replay-button small{display:block}.cinematic-replay-button strong{font-size:.65rem}.cinematic-replay-button small{color:#6d7779;margin-top:2px;font-size:.52rem;font-weight:800}@media (prefers-reduced-motion:reduce){.opening-cinematic,.opening-cinematic__logo,.opening-cinematic__logo i,.stage-difficulty-dialog-grid button{transition:none!important;animation:none!important}}@media (max-height:620px){.stage-difficulty-card__art{height:78px}.stage-difficulty-dialog-grid button{min-height:54px}.stage-difficulty-card__copy{margin-bottom:7px}}.hud{z-index:5;pointer-events:none;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.hud--visible{display:block}.hud__top{top:max(14px, env(safe-area-inset-top));grid-template-columns:clamp(58px,9vw,74px) minmax(0,1fr) clamp(76px,12vw,118px);align-items:stretch;gap:8px;transition:opacity .32s,transform .32s;display:grid;position:absolute;left:12px;right:12px}.hud--onboarding-primer .hud__top{grid-template-columns:clamp(58px,9vw,74px) minmax(0,1fr) clamp(58px,9vw,74px)}.hud--onboarding-primer .hud-side-rail{grid-template-rows:45px}.hud--onboarding-primer .run-currency,.hud--onboarding-primer .active-skill-drawer{display:none}.hud-side-rail{grid-template-rows:45px repeat(2,minmax(16.2px,1fr));gap:3.6px;min-height:0;display:grid}.hud--cinematic .hud__top,.hud--cinematic .milestone-toast,.hud--cinematic .auto-upgrade-toast{opacity:0;transform:translateY(-12px)}.hud--cinematic .section-progress{visibility:hidden;opacity:0;transition:none;transform:translateY(-12px)}.hud--cinematic .milestone-toast,.hud--cinematic .auto-upgrade-toast{visibility:hidden;opacity:0!important;animation:none!important}.hud--cinematic .tutorial-skill-guide{display:none}.hud--finish-flight:before,.hud--finish-flight:after{z-index:0;height:max(30px, env(safe-area-inset-top));pointer-events:none;content:"";position:absolute;left:0;right:0}.hud--finish-flight:before{background:linear-gradient(#07161cb8,#07161c00);top:0}.hud--finish-flight:after{height:max(54px, calc(env(safe-area-inset-bottom) + 38px));background:linear-gradient(#07161c00,#07161cbd);bottom:0}.hud--finish-turn:after{z-index:12;background:radial-gradient(circle at 50% 56%,#fff9ccb8,#6eedd833 36%,#0000 72%);width:auto;height:auto;animation:1.35s ease-in-out both finish-turn-flash;top:0;bottom:0;left:0;right:0}@keyframes finish-turn-flash{0%,to{opacity:0}45%{opacity:.42}58%{opacity:.68}}.round-button{width:100%;height:45px;color:var(--navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:linear-gradient(145deg,#fffffffa,#eef7f6e6);border:1px solid #ffffffc7;border-radius:17px;align-self:start;font-size:1.08rem;font-weight:900;box-shadow:0 8px 22px #19313a2e,inset 0 0 0 1px #173b460d}.progress-card{--hud-accent:#35bdb0;--hud-accent-soft:#81e4bd;color:#fff8e9;background:radial-gradient(circle at 86% -65%, color-mix(in srgb, var(--hud-accent) 24%, transparent), transparent 43%), linear-gradient(135deg, #3e222bf7, #5b2d38f0);-webkit-backdrop-filter:blur(14px)saturate(1.18);backdrop-filter:blur(14px)saturate(1.18);border:1px solid #ffe8abad;border-radius:18px;min-width:0;padding:5px 10px 6px 13px;transition:border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 10px 28px #2113174d,inset 0 0 0 1px #ffd7751a}.progress-card:before{content:"";background:linear-gradient(180deg, var(--hud-accent), var(--hud-accent-soft));width:3px;box-shadow:0 0 10px color-mix(in srgb, var(--hud-accent) 48%, transparent);border-radius:999px;position:absolute;top:6px;bottom:6px;left:4px;right:auto}.progress-card:after{content:"";opacity:.24;pointer-events:none;background:linear-gradient(90deg,#0000,#ffebbc6b,#0000);width:36px;height:185%;position:absolute;top:-45%;right:16%;transform:rotate(24deg)}.progress-card[data-difficulty="2"]{--hud-accent:#ff7b64;--hud-accent-soft:#ffc45e}.progress-card[data-difficulty="3"]{--hud-accent:#8f5ce6;--hud-accent-soft:#f05f9b}.progress-card__labels{z-index:1;justify-content:space-between;align-items:center;gap:7px;min-width:0;margin-bottom:3px;display:flex;position:relative}.progress-card__stage-identity{align-items:baseline;gap:6px;min-width:0;display:flex}.progress-card__stage-identity small{color:#f1c66a;letter-spacing:.13em;flex:none;font-size:.42rem;font-weight:1000}.progress-card__stage-identity strong{color:#fff7e8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:1000;overflow:hidden}.progress-card__difficulty{color:#fff;background:linear-gradient(135deg, var(--hud-accent), var(--hud-accent-soft));min-width:27px;box-shadow:0 3px 9px color-mix(in srgb, var(--hud-accent) 30%, transparent);letter-spacing:-.06em;text-align:center;border:1px solid #ffefb69e;border-radius:999px;flex:none;padding:2px 7px;font-size:.58rem}.progress-card__progress-row{z-index:1;grid-template-columns:auto minmax(38px,1fr) auto;align-items:center;gap:7px;display:grid;position:relative}.progress-card__timer-shell{color:#fff9e9;background:#150f128f;border-radius:999px;align-items:center;gap:4px;padding:1.8px 6px 1.8px 5px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffeebe17,0 3px 9px #150f1238}.progress-card__timer-shell i{border:1.5px solid #ffffffe0;border-radius:50%;width:8px;height:8px;position:relative}.progress-card__timer-shell i:after{content:"";transform-origin:bottom;background:#fff;width:1px;height:3px;position:absolute;top:1px;left:3px;transform:rotate(-35deg)}.run-timer{color:#fff;min-width:35px;box-shadow:none;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;background:0 0;padding:0;font-size:.58rem}.progress-card__percent{color:#fff8e9;font-variant-numeric:tabular-nums;text-align:center;background:#ffffff17;border:1px solid #ffe8ab57;border-radius:999px;min-width:34px;padding:1.8px 6px;font-size:.59rem}.progress-track{background:#150f1280;border-radius:999px;height:7.2px;overflow:hidden;box-shadow:inset 0 1px 3px #00000057,0 1px #fff1cd1f}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--hud-accent), var(--hud-accent-soft));width:0;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--hud-accent) 52%, transparent);transition:width .12s linear}.upgrade-meter{z-index:1;color:#fff8e9bf;grid-template-columns:auto minmax(34px,1fr) auto;align-items:center;gap:6px;margin-top:3.6px;display:grid;position:relative}.upgrade-meter[hidden]{display:none}.upgrade-meter__label{align-items:center;gap:4px;min-width:0;display:inline-flex}.upgrade-meter__label i{color:#f1c66a;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--hud-accent) 38%, transparent));font-size:.42rem;font-style:normal}.upgrade-meter__label small,.upgrade-meter strong{letter-spacing:.07em;white-space:nowrap;font-size:.4rem;font-weight:1000}.upgrade-meter strong{color:#ffe9a5;font-variant-numeric:tabular-nums}.upgrade-meter__track{background:#150f127a;border-radius:999px;height:2.7px;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.upgrade-meter__fill{border-radius:inherit;background:linear-gradient(90deg, var(--hud-accent), #f2bd4d);width:0;height:100%;box-shadow:0 0 7px color-mix(in srgb, var(--hud-accent) 45%, transparent);transition:width .12s linear}.run-currency{color:#45350b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffffb3;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-content:center;place-items:center;gap:4px;min-width:0;min-height:16.2px;padding:2.7px 5px;display:grid;overflow:hidden;box-shadow:0 6px 15px #27363e29,inset 0 0 0 1px #ffffff2e}.run-currency span{font-size:.56rem;line-height:1}.run-currency strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.45rem,1.55vw,.62rem);line-height:1;overflow:hidden}.run-coins{background:linear-gradient(145deg,#fffad1fa,#ffe06bf0);border-color:#ffd83dbd}.run-coins span{color:#dda20e;text-shadow:0 1px #fff}.run-stars{color:#fff7e9;background:linear-gradient(145deg,#4f2e42f5,#7e3e54f0);border-color:#ffd9758f}.run-stars span{color:#ffd96f;filter:drop-shadow(0 0 4px #ffc4459e)}.section-progress{isolation:isolate;z-index:1;color:#fff8e9;width:100%;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffe8ab40;border-radius:0;grid-template-columns:minmax(130px,.9fr) minmax(150px,1.1fr) minmax(240px,1.8fr);align-items:center;gap:5.4px 10px;margin-top:5.4px;padding:5.4px 0 0;transition:border-color .22s,box-shadow .22s,opacity .22s;display:grid;position:relative;transform:none}.section-progress[hidden]{display:none}.section-progress__heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.section-progress__heading span{color:#f1c66a;letter-spacing:.13em;font-size:.52rem;font-weight:1000}.section-progress__heading strong{color:#fff7e8;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.section-progress__perfect{background:linear-gradient(90deg, #ffcd484d var(--perfect-progress), transparent var(--perfect-progress)), #19111561;border:1px solid #ffda654d;border-radius:9px;justify-content:space-between;align-items:center;height:19.8px;margin-top:0;padding:0 8px;transition:background .18s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.section-progress__perfect span,.section-progress__perfect strong{z-index:1;color:#ffe9a5;letter-spacing:.08em;font-size:.48rem;font-style:normal;font-weight:1000;position:relative}.section-progress__perfect strong{color:#fff;font-variant-numeric:tabular-nums;font-size:.57rem}.section-progress__perfect--complete{background:linear-gradient(90deg,#f2b534b8,#3ae0aba8);border-color:#ffeb9aeb;box-shadow:0 0 15px #ffd65b66}.section-progress__perfect--complete span,.section-progress__perfect--complete strong{color:#fff}.section-progress__collectibles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:0;display:grid}.section-progress__counter{--requirement-progress:0;--requirement-color:#d64763e0;--requirement-glow:#df486594;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:3.6px 6px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.section-progress__counter[hidden]{display:none}.section-progress__counter:before{z-index:0;background:linear-gradient(90deg, var(--requirement-color), #fff7d0f5);height:3px;box-shadow:0 0 8px var(--requirement-glow);content:"";transform:scaleX(var(--requirement-progress));transform-origin:0;border-radius:999px;transition:transform .18s ease-out,filter .18s;position:absolute;bottom:2px;left:4px;right:4px}.section-progress__counter--trash{--requirement-color:#e7b94eeb;--requirement-glow:#e7b94e8f}.section-progress__counter>i,.section-progress__counter>b,.section-progress__counter>strong{z-index:1;position:relative}.section-progress__counter:after{z-index:3;color:#173f32;content:"✓";opacity:0;background:linear-gradient(145deg,#f8ffdb,#72f2bd);border:2px solid #fffae5f5;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.73rem;font-style:normal;font-weight:1000;line-height:1;transition:opacity .15s,scale .23s cubic-bezier(.2,1.6,.35,1),transform .23s;display:grid;position:absolute;top:-6px;right:-5px;transform:rotate(-18deg);box-shadow:0 0 0 2px #47222ddb,0 0 14px #66ffccb8}.section-progress__counter--complete{background:#46d8a429;border-color:#71ffcbb8;box-shadow:inset 0 0 12px #57f4bc17}.section-progress__counter--complete:after{opacity:1;transform:rotate(0)}.section-progress__counter--completion-burst{animation:.82s cubic-bezier(.16,1,.3,1) both section-requirement-complete}.section-progress__counter i{background:#cf4763;border-radius:50% 46% 58% 44%;width:10px;height:10px;transform:rotate(24deg);box-shadow:0 0 8px #df4865a6}.section-progress__counter--trash i{background:#e7b94e;border-radius:3px;box-shadow:0 0 8px #e7b94e9e}.section-progress__counter b{color:#fff8e9b8;letter-spacing:.06em;text-overflow:ellipsis;font-size:.47rem;overflow:hidden}.section-progress__counter strong{color:#fff;font-variant-numeric:tabular-nums;font-size:.66rem}.section-progress--ready{border-color:#6fcc;box-shadow:inset 0 1px #66ffcc5c,0 -4px 18px #49efbb17}.section-progress--unlock-burst{animation:1.15s both section-unlock-card}.section-progress--unlock-burst .section-progress__counter{animation:.95s both section-unlock-counter}.section-progress__unlock-confirmation{z-index:6;opacity:0;pointer-events:none;background:radial-gradient(circle,#5effc46b,#19111514 68%);border-radius:12px;place-items:center;display:grid;position:absolute;top:-4px;bottom:-4px;left:-2px;right:-2px;overflow:hidden;transform:scale(.72)}.section-progress__unlock-confirmation:before{content:"";background:linear-gradient(105deg,#0000 38%,#fff8c5d6 49%,#0000 60%);position:absolute;top:-40%;bottom:-40%;left:-20%;right:-20%;transform:translate(-72%)}.section-progress__unlock-confirmation span{z-index:1;color:#153e31;background:linear-gradient(145deg,#fff8bd,#64efb6);border:2px solid #ffffeef5;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.35rem;font-weight:1000;display:grid;position:relative;box-shadow:0 0 0 4px #2fd39b2e,0 0 22px #5bffc6cc}.section-progress--unlock-burst .section-progress__unlock-confirmation{animation:1.15s ease-out both section-unlock-confirmation}.section-progress--unlock-burst .section-progress__unlock-confirmation:before{animation:.9s ease-out both section-unlock-sweep}@keyframes section-unlock-card{0%{filter:brightness();scale:1}28%{filter:brightness(1.55);scale:1.055}55%{filter:brightness(1.12);scale:.985}to{filter:brightness();scale:1}}@keyframes section-unlock-counter{0%,to{box-shadow:none;border-color:#ffffff1f}34%{border-color:#ffec95f2;box-shadow:0 0 16px #ffd04bb8}}@keyframes section-requirement-complete{0%{filter:brightness();transform:scale(1)}34%{filter:brightness(1.65);transform:scale(1.075);box-shadow:0 0 20px #5bffc6c7}62%{filter:brightness(1.16);transform:scale(.985)}to{filter:brightness();transform:scale(1)}}@keyframes section-unlock-confirmation{0%{opacity:0;transform:scale(.72)}18%,58%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes section-unlock-sweep{0%{transform:translate(-72%)}to{transform:translate(72%)}}.performance-diagnostics{--diagnostic-accent:#84a8b3;left:max(8px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));z-index:93;border:1px solid color-mix(in srgb, var(--diagnostic-accent) 62%, white);color:#efffff;contain:layout style paint;pointer-events:auto;background:linear-gradient(155deg,#0d1f27f7,#16323af7);border-radius:14px;width:min(286px,100vw - 16px);transition:bottom .18s,border-color .18s;position:fixed;overflow:hidden;box-shadow:0 8px 26px #07181f52,inset 0 0 0 1px #ffffff0b}.performance-diagnostics[hidden]{display:none!important}.performance-diagnostics[data-running=true]{bottom:max(166px, calc(env(safe-area-inset-bottom) + 156px))}.performance-diagnostics[data-tone=good]{--diagnostic-accent:#63efb4}.performance-diagnostics[data-tone=sleep]{--diagnostic-accent:#79c9ff}.performance-diagnostics[data-tone=warning]{--diagnostic-accent:#ffd35a}.performance-diagnostics[data-tone=hot]{--diagnostic-accent:#ff6c72}.performance-diagnostics__toggle{width:100%;min-height:34px;color:inherit;text-align:left;background:#ffffff09;border:0;grid-template-columns:9px auto minmax(0,1fr) 12px;align-items:center;gap:6px;padding:7px 9px;display:grid}.performance-diagnostics__status{background:var(--diagnostic-accent);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--diagnostic-accent) 72%, transparent);border-radius:50%}.performance-diagnostics__toggle strong{color:var(--diagnostic-accent);letter-spacing:.1em;font-size:.48rem}.performance-diagnostics__toggle b{font-variant-numeric:tabular-nums;letter-spacing:.03em;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.performance-diagnostics__toggle i{color:#ffffffb8;text-align:center;font-size:.7rem;font-style:normal;transition:transform .18s}.performance-diagnostics__details{opacity:1;border-top:1px solid #ffffff14;max-height:min(300px,43dvh);padding:7px 8px 8px;transition:max-height .18s,padding .18s,opacity .12s;overflow:auto}.performance-diagnostics:not(.performance-diagnostics--expanded) .performance-diagnostics__details{opacity:0;border-top-color:#0000;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.performance-diagnostics:not(.performance-diagnostics--expanded) .performance-diagnostics__toggle i{transform:rotate(180deg)}.performance-diagnostics__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.performance-diagnostics__grid>span{background:#ffffff0e;border-radius:8px;min-width:0;padding:5px 6px;display:block}.performance-diagnostics__grid>span:last-child,.performance-diagnostics__grid>.performance-diagnostics__wide{grid-column:1/-1}.performance-diagnostics__grid small,.performance-diagnostics__grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.performance-diagnostics__wide strong,#diagnostics-runtime{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.performance-diagnostics__grid small{color:#dcf2f594;letter-spacing:.055em;font-size:.36rem;font-weight:900}.performance-diagnostics__grid strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.47rem}.performance-diagnostics__note{color:color-mix(in srgb, var(--diagnostic-accent) 78%, white);margin:6px 1px 0;font-size:.43rem;font-weight:800;line-height:1.28}body.opening-cinematic-active .performance-diagnostics{opacity:0;pointer-events:none}.minimap-button{color:#fff;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173b46d1;border:2px solid #ffffffc2;border-radius:15px;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;place-items:stretch stretch;gap:2.7px;width:100%;height:auto;min-height:0;padding:4.5px 5px 3.6px;transition:opacity .24s,transform .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 17px #172b3338}.minimap-button canvas{aspect-ratio:2/3;object-fit:contain;background:#fff9e7f0;border-radius:10px;place-self:center;width:100%;height:auto;min-height:0;max-height:100%}.minimap-button span{letter-spacing:.08em;font-size:clamp(.38rem,1.25vw,.5rem);font-weight:1000}.minimap-button:active{transform:scale(.95)}.minimap-button--tutorial-pulse{z-index:82;border-color:#fff5a8;animation:.76s ease-in-out infinite tutorial-minimap-pulse;overflow:visible}.minimap-button--tutorial-pulse:after{content:attr(data-pulse-label);top:max(128px, calc(env(safe-area-inset-top) + 114px));color:#173d4a;letter-spacing:.05em;text-align:center;background:#fff5a8;border-radius:12px;width:82px;padding:7px 5px;font-size:.56rem;font-weight:1000;position:fixed;right:8px;box-shadow:0 5px #173d4a2e}@keyframes tutorial-minimap-pulse{0%,to{transform:scale(1);box-shadow:0 0 #fff5a8bf,0 6px 17px #172b3338}50%{transform:scale(1.13);box-shadow:0 0 0 12px #fff5a800,0 10px 24px #172b334d}}.active-skill-drawer{left:10px;right:10px;bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;max-width:650px;margin-left:auto;transition:opacity .32s,transform .32s;position:absolute}.tutorial-skill-guide{z-index:70;top:max(96px, calc(env(safe-area-inset-top) + 84px));pointer-events:none;place-items:start center;padding:0 12px;display:none;position:fixed;left:0;right:0}.tutorial-skill-guide--visible{display:grid}.tutorial-skill-guide__veil{display:none}.tutorial-skill-guide__card{color:#173d4a;background:linear-gradient(150deg,#fffdeef5,#dafff6f5);border:2px solid #fffffff0;border-radius:18px;width:min(92vw,520px);padding:11px 14px 10px;animation:.26s cubic-bezier(.2,1.15,.35,1) both tutorial-skill-card-in;position:relative;box-shadow:0 6px #0d353e2e,0 16px 32px #06161c47}.tutorial-skill-guide__topline{color:#138f85;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;font-size:.62rem;font-weight:1000;display:flex}.tutorial-skill-guide__topline b{color:#fff;background:#173d4a;border-radius:999px;padding:4px 8px}.tutorial-skill-guide__card h2{margin:5px 0 3px;font-size:clamp(.98rem,4vw,1.25rem);line-height:1.05}.tutorial-skill-guide__card p{color:#4a626a;margin:0;font-size:.74rem;font-weight:750;line-height:1.3}.tutorial-skill-guide__card small{color:#d94861;letter-spacing:.04em;margin-top:6px;font-size:.6rem;font-weight:1000;display:block}@keyframes tutorial-skill-card-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.active-skill-toggle{color:#fff;pointer-events:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#173b46e6;border:2px solid #ffffffb8;border-radius:999px;align-items:center;gap:6px;min-height:31px;margin:0 0 5px auto;padding:5px 10px;display:flex;box-shadow:0 5px 16px #0f26303d}.active-skill-toggle strong{letter-spacing:.08em;font-size:.6rem}.active-skill-toggle small{color:#ffffffb8;font-size:.48rem;font-weight:900}.active-skill-toggle__arrow{font-size:.95rem;font-weight:1000;line-height:1;transition:transform .22s;display:inline-block}.active-skill-dock{opacity:1;transform-origin:100% 100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:132px;transition:max-height .22s,opacity .18s,transform .22s,visibility .22s step-start;display:grid;position:static;transform:translateY(0)}.active-skill-drawer:not(.active-skill-drawer--open) .active-skill-dock{opacity:0;pointer-events:none;visibility:hidden;max-height:0;transition:max-height .22s,opacity .15s,transform .22s,visibility .22s step-end;overflow:hidden;transform:translateY(12px)scale(.96)}.active-skill-drawer:not(.active-skill-drawer--open) .active-skill-toggle{z-index:2;opacity:1;visibility:visible;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:linear-gradient(135deg,#1b5361,#173b46);border-color:#ffffffe0;min-height:38px;box-shadow:0 6px 18px #0f263052,0 0 0 3px #25d6c71f}.active-skill-drawer:not(.active-skill-drawer--open) .active-skill-toggle__arrow{transform:rotate(180deg)}.active-skill-button{--skill-progress:0%;color:#fff;opacity:.58;pointer-events:auto;text-align:left;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(135deg,#1c5662eb,#133644f0);border:2px solid #ffffffb8;border-radius:19px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:5px;min-width:0;min-height:52px;padding:6px;transition:opacity .18s,transform .18s,box-shadow .18s;display:grid;position:relative;transform:translateY(0);box-shadow:0 8px 24px #0f263047}.active-skill-button:before{content:"";z-index:3;background:conic-gradient(#fff4a6 var(--skill-progress), #ffffff24 0);opacity:0;pointer-events:none;-webkit-mask-composite:xor;border-radius:22px;padding:3px;transition:opacity .16s;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.active-skill-button__key{z-index:2;min-width:22px;color:var(--navy);text-align:center;background:#fff8d2;border:2px solid #ffffffe6;border-radius:7px;padding:2px 5px;font:1000 .65rem/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:-7px;left:-4px;box-shadow:0 3px #14313b3d}.run-upgrades-button{color:#fff;pointer-events:auto;background:#173b46eb;border:2px solid #ffffffbd;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:190px;margin:6px 0 0 auto;padding:7px 11px;display:flex;box-shadow:0 5px 16px #0f26303d}.run-upgrades-button strong{letter-spacing:.06em;font-size:.62rem}.run-upgrades-button small{color:#ffef8a;font-size:.52rem;font-weight:900}.active-skill-drawer:not(.active-skill-drawer--open) .run-upgrades-button{display:none}.run-upgrades-modal{z-index:93}.run-upgrades-card{width:min(92vw,620px);max-height:82dvh;position:relative;overflow:auto}.run-upgrades-card>p:not(.eyebrow){color:#66777c;font-weight:750}.run-upgrades-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.run-upgrades-item{background:#ffffffd1;border:1px solid #1f455021;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.run-upgrades-item__icon{background:#eafff8;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.run-upgrades-item strong,.run-upgrades-item small{display:block}.run-upgrades-item strong{color:var(--navy);font-size:.75rem}.run-upgrades-item small{color:#6c7b80;margin-top:2px;font-size:.62rem;font-weight:800}.run-upgrades-item b{color:#135f67;font-size:.95rem}@media (max-width:560px){.run-upgrades-grid{grid-template-columns:1fr}}.active-skill-button:disabled{cursor:default}.active-skill-button--ready{opacity:1;background:linear-gradient(135deg,#efaa00,#e85d53);animation:1.5s ease-in-out infinite active-skill-ready;box-shadow:0 8px 24px #d5671961,0 0 0 4px #ffdc5029}.active-skill-button--tutorial-suggested{z-index:3;border-color:#fff2a1;animation:.9s ease-in-out infinite alternate tutorial-suggested-skill-pulse;box-shadow:0 0 0 3px #ffe05c7a,0 0 28px #ffd440e6}@keyframes tutorial-suggested-skill-pulse{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.28);transform:scale(1.08)}}.active-skill-button--active{opacity:1;background:linear-gradient(135deg,#25d6c7,#6a5be6);animation:none;box-shadow:0 8px 24px #3678bf6b,0 0 22px #25d6c76b}#swarm-skill-button.active-skill-button--active{background:linear-gradient(135deg,#19b99d,#287fd0)}#titan-skill-button.active-skill-button--active{background:linear-gradient(135deg,#ff9b24,#e34d37)}#cat-skill-button.active-skill-button--active{background:linear-gradient(135deg,#e88d42,#c652a1)}#attraction-skill-button.active-skill-button--active{background:linear-gradient(135deg,#8f70ff,#4267d8)}.active-skill-button--active:before{opacity:1}.active-skill-button--permanent:before{background:conic-gradient(#fff4a6 100%, #fff4a6 0)}.active-skill-button--ending{animation:.58s ease-in-out infinite active-skill-ending}.active-skill-button--ending:before{background:conic-gradient(#ffef77 var(--skill-progress), #ff4f7057 0)}.active-skill-button--activating{animation:.58s cubic-bezier(.2,1.3,.35,1) both active-skill-activate}@keyframes active-skill-activate{0%{filter:brightness();transform:scale(.92)}42%{filter:brightness(1.32);transform:translateY(-4px)scale(1.08)}to{filter:brightness();transform:translateY(0)scale(1)}}@keyframes active-skill-ending{0%,to{transform:scale(1);box-shadow:0 8px 24px #3678bf6b,0 0 14px #ffef7752}50%{transform:scale(1.035);box-shadow:0 8px 24px #3678bf75,0 0 27px #ffef77b8}}.active-skill-button__icon{color:#5d4200;background:var(--gold);border-radius:13px;place-items:center;width:32px;height:32px;font-weight:1000;display:grid;box-shadow:inset 0 -4px #b3780033}.active-skill-button__copy,.active-skill-button__copy strong,.active-skill-button__copy small{min-width:0;display:block}.active-skill-button__copy strong{letter-spacing:.04em;font-size:.66rem}.active-skill-button__copy small{color:#ffffffd1;white-space:nowrap;font-size:.54rem;font-weight:800;overflow:hidden}.active-skill-button__count{width:20px;height:20px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:.66rem;font-weight:1000;display:grid}@media (min-width:900px){.hud__top{align-items:start}.hud-side-rail,.progress-card,.minimap-button{align-self:start}}@media (min-width:900px) and (max-height:720px){.minimap-button canvas{width:auto;max-width:100%;height:clamp(108px,30vh,148px);max-height:none}}@media (max-width:520px){.hud__top{grid-template-columns:58px minmax(0,1fr) 78px;gap:5px}.hud-side-rail{grid-template-rows:45px repeat(2,minmax(16.2px,1fr));gap:3.6px}.run-currency{padding:2.7px 4px}.minimap-button{padding:3.6px 4px 2.7px}.section-progress{width:100%;margin-top:4.5px;padding:4.5px 0 0;display:block;transform:none}.section-progress[hidden]{display:none}.section-progress__perfect,.section-progress__collectibles{margin-top:3.6px}.section-progress__heading strong{font-size:.6rem}.section-progress__counter b{font-size:.43rem}.progress-card{padding:5.4px 7px 6.3px 13px}.progress-card__stage-identity{gap:4px}.progress-card__stage-identity small{font-size:.38rem}.progress-card__stage-identity strong{font-size:.6rem}.progress-card__progress-row{gap:5px}.progress-card__timer-shell{padding-right:5px}.upgrade-meter{gap:4px}.upgrade-meter__label small,.upgrade-meter strong{font-size:.36rem}.active-skill-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.active-skill-button{border-radius:16px;grid-template-columns:27px minmax(0,1fr) 18px;gap:3px;min-height:49px;padding:5px 3px}.active-skill-button__icon{border-radius:10px;width:27px;height:30px}.active-skill-button__count{width:18px;height:18px}.active-skill-button__copy strong{font-size:.57rem}.active-skill-button__copy small{font-size:.48rem}}.hud--cinematic .active-skill-drawer{opacity:0;visibility:hidden;transform:translateY(12px)}.hud--cinematic .active-skill-toggle{pointer-events:none}.milestone-toast{color:#fff;min-width:210px;box-shadow:var(--shadow);opacity:0;text-align:center;background:linear-gradient(135deg,#25d6c7f7,#6a5be6f5);border:2px solid #ffffff8c;border-radius:18px;padding:12px 16px;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.1rem;position:absolute;top:27%;left:50%;transform:translate(-50%,14px)scale(.85)}.milestone-toast--visible{animation:toast-pop var(--toast-duration,1.85s) ease both}.milestone-toast--welcome{pointer-events:none;white-space:pre-line;width:min(440px,100% - 32px);min-width:0;font-size:1rem;font-weight:750;line-height:1.4}.auto-upgrade-toast{z-index:3;color:#fff;width:min(390px,100% - 28px);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:linear-gradient(135deg,#5846bef7,#21c2aff7);border:2px solid #ffffff9e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 11px 11px 15px;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.86rem;font-weight:900;display:grid;position:absolute;top:27%;left:50%;transform:translate(-50%,14px)scale(.85)}.auto-upgrade-toast--visible{pointer-events:auto;animation:2.5s both toast-pop}.auto-upgrade-toast button{color:#43318f;cursor:pointer;background:#fffffff0;border:1px solid #ffffffb3;border-radius:11px;min-height:36px;padding:6px 9px;font-family:inherit;font-size:.58rem;font-weight:1000}@media (max-width:420px){.auto-upgrade-toast{grid-template-columns:1fr;gap:7px;font-size:.76rem}.auto-upgrade-toast button{width:100%}}.milestone-toast--unlock{color:#fffdf1;letter-spacing:.025em;background:linear-gradient(135deg,#eeaa2dfa,#2ecfa6fa);border-color:#fff1a3f0;font-weight:1000;box-shadow:0 13px 34px #26564b59,0 0 28px #ffd55ba6}.milestone-toast--perfect{color:#fffdf2;white-space:pre-line;text-shadow:0 2px 8px #4f27224d;background:radial-gradient(circle at 50% -35%,#fffffff2,#0000 42%),linear-gradient(135deg,#f1ac31,#e65f85 48%,#34cfa9);border-color:#fff4b0f2;border-radius:24px;min-width:min(330px,100% - 42px);padding:20px 22px;font-size:1.28rem;font-weight:1000;line-height:1.45;box-shadow:0 16px 42px #4b21396b,0 0 34px #ffd560b8}.milestone-toast--perfect:before,.milestone-toast--perfect:after{color:#fff2a8;content:"✦";text-shadow:0 0 14px #fff;font-size:1.4rem;position:absolute;top:50%}.milestone-toast--perfect:before{left:-18px}.milestone-toast--perfect:after{right:-18px}.daily-task-complete-overlay{z-index:132;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));visibility:hidden;opacity:0;pointer-events:none;isolation:isolate;place-items:center;transition:opacity .18s,visibility 0s linear .18s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.daily-task-complete-overlay--visible{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.daily-task-complete-overlay__vignette{z-index:-3;-webkit-backdrop-filter:blur(5px)saturate(1.12);backdrop-filter:blur(5px)saturate(1.12);background:radial-gradient(circle at 50% 45%,#6631972e,#0e0b20c7 68%),linear-gradient(135deg,#1348509e,#3f1355b8);position:absolute;top:0;bottom:0;left:0;right:0}.daily-task-complete-overlay__vignette:before,.daily-task-complete-overlay__vignette:after{content:"";background:repeating-conic-gradient(from 12deg at 50% 46%, #ffe86329 0 4deg, transparent 4deg 19deg);animation:12s linear infinite daily-task-rays;position:absolute;top:-18%;bottom:-18%;left:-18%;right:-18%;-webkit-mask-image:radial-gradient(circle,#000 0 24%,#0000 68%);mask-image:radial-gradient(circle,#000 0 24%,#0000 68%)}.daily-task-complete-overlay__vignette:after{opacity:.55;animation-duration:18s;animation-direction:reverse}@keyframes daily-task-rays{to{transform:rotate(1turn)}}.daily-task-complete-card{color:#342553;text-align:center;opacity:0;background:radial-gradient(circle at 50% -8%,#ffec6c8c,#0000 34%),linear-gradient(155deg,#fffffafa,#eee2fffa);border:2px solid #ffef90e6;border-radius:28px;width:min(430px,100vw - 32px);padding:52px 22px 20px;position:relative;overflow:hidden;transform:translateY(22px)scale(.86);box-shadow:0 24px 70px #0a071d7a,0 0 48px #ffdc4a47,inset 0 0 0 3px #ffffff9e}.daily-task-complete-overlay--visible .daily-task-complete-card{animation:.52s cubic-bezier(.17,.9,.24,1.18) forwards daily-task-card-arrive}.daily-task-complete-overlay--treasure .daily-task-complete-card{box-shadow:0 26px 80px #20113d80,0 0 0 5px #ffde534d,0 0 46px #ffc1376b}.daily-task-complete-overlay--treasure .daily-task-complete-card__seal{color:#65357f;background:linear-gradient(145deg,#fff6a4,#ffbd35);animation:.9s ease-in-out infinite alternate daily-treasure-seal}@keyframes daily-treasure-seal{to{filter:brightness(1.12);transform:translate(-50%)scale(1.08)rotate(4deg)}}@keyframes daily-task-card-arrive{62%{opacity:1;transform:translateY(-6px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}.daily-task-complete-card:before{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 18%,#ffffffb3 43%,#0000 58%);animation:2.6s ease-in-out .42s infinite daily-task-card-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}@keyframes daily-task-card-shine{0%,62%{transform:translate(-120%)}88%,to{transform:translate(120%)}}.daily-task-complete-card__seal{color:#523475;background:linear-gradient(145deg,#fff38a,#ffbd35);border:5px solid #fff9c7;border-radius:50%;place-items:center;width:78px;height:78px;font-size:1.7rem;font-weight:1000;display:grid;position:absolute;top:-39px;left:50%;transform:translate(-50%);box-shadow:0 9px 23px #67408747,0 0 0 7px #ffdd4b2e}.daily-task-complete-card__seal span{transform:translateY(17px)}.daily-task-complete-card__kicker{color:#9a59bc;letter-spacing:.14em;margin:0;font-size:.55rem;font-weight:1000}.daily-task-complete-card h2{color:#352451;margin:5px 0 13px;font-size:clamp(1.3rem,6vw,1.8rem);line-height:1.05}.daily-task-complete-card__tasks{gap:7px;display:grid}.daily-task-complete-card__task{color:#45325f;text-align:left;background:#ffffffad;border:1px solid #734d9c2e;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;display:grid}.daily-task-complete-card__task>span{color:#4c3671;background:#ffe56a;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:1000;display:grid;box-shadow:0 0 0 4px #ffe14d2e}.daily-task-complete-card__task strong{font-size:.65rem;line-height:1.2}.daily-task-complete-card__task--weekly{background:linear-gradient(120deg,#eafff8,#f1eaff);border-color:#5dd6c552}.daily-task-complete-card__task--weekly>span{color:#315f65;background:#78ead8;box-shadow:0 0 0 4px #52dcc729}.daily-task-complete-card__task--treasure{background:linear-gradient(120deg,#fff7bd,#ffe0f1);border-color:#ffc32b7a}.daily-task-complete-card__task--treasure>span{color:#6d3d84;background:#ffd452;box-shadow:0 0 0 4px #ffcd4433,0 0 14px #ffc12d52}.daily-task-complete-card__reward{color:#563b20;background:linear-gradient(120deg,#fff5b5,#ffd66b);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 13px;display:flex;box-shadow:inset 0 0 0 1px #9d620c21}.daily-task-complete-card__reward span{letter-spacing:.08em;font-size:.5rem;font-weight:1000}.daily-task-complete-card__reward strong{color:#8e5600;font-size:1rem}.daily-task-complete-card__save{color:#756987;justify-content:center;align-items:center;gap:7px;margin:12px 4px 0;font-size:.56rem;font-weight:850;line-height:1.35;display:flex}.daily-task-complete-card__save span{color:#9c5bba;animation:1s ease-in-out infinite daily-task-signal}@keyframes daily-task-signal{50%{color:#f0b700;transform:scale(1.35)}}.daily-task-complete-card__okay{color:#fff;background:linear-gradient(120deg,#6440b3,#d64d9f);border:2px solid #ffffffd1;border-radius:17px;place-items:center;gap:0;width:100%;min-height:55px;margin-top:13px;display:grid;box-shadow:0 10px 22px #6639a447}.daily-task-complete-card__okay strong{font-size:.76rem}.daily-task-complete-card__okay small{letter-spacing:.08em;opacity:.82;font-size:.42rem;font-weight:900}.daily-task-complete-card__okay:focus-visible{outline-offset:3px;outline:4px solid #ffe36c}.daily-task-complete-overlay__bursts{z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.daily-task-complete-overlay__bursts i{opacity:0;background:#ffe85e;border-radius:2px;width:8px;height:8px;position:absolute;top:50%;left:50%}.daily-task-complete-overlay--visible .daily-task-complete-overlay__bursts i{animation:1.15s ease-out .18s forwards daily-task-burst}.daily-task-complete-overlay__bursts i:first-child{--burst-x:-152px;--burst-y:-122px}.daily-task-complete-overlay__bursts i:nth-child(2){--burst-x:148px;--burst-y:-94px;background:#ff71bb}.daily-task-complete-overlay__bursts i:nth-child(3){--burst-x:-178px;--burst-y:34px;background:#65ead6}.daily-task-complete-overlay__bursts i:nth-child(4){--burst-x:174px;--burst-y:62px}.daily-task-complete-overlay__bursts i:nth-child(5){--burst-x:-104px;--burst-y:156px;background:#a779e7}.daily-task-complete-overlay__bursts i:nth-child(6){--burst-x:116px;--burst-y:148px;background:#65ead6}@keyframes daily-task-burst{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(0)}18%{opacity:1}to{transform:translate(calc(-50% + var(--burst-x)), calc(-50% + var(--burst-y))) rotate(210deg) scale(.4);opacity:0}}.daily-task-complete-target{top:max(15px, env(safe-area-inset-top));color:#fff;opacity:0;background:#331f54f0;border:1px solid #ffe869d1;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.54rem;display:flex;position:fixed;left:14px;transform:translateY(-16px)scale(.8);box-shadow:0 8px 25px #0c081c59,0 0 20px #ffdf4f2e}.daily-task-complete-target span,.daily-task-complete-target b{color:#ffe25d}.daily-task-complete-target small{color:#d8cced;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.42rem;overflow:hidden}.daily-task-complete-overlay__flight{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:50%;left:50%}.daily-task-complete-overlay__flight span{z-index:2;color:#ffe25d;filter:drop-shadow(0 0 9px #fff1a1);font-size:1.4rem;position:absolute}.daily-task-complete-overlay__flight i{transform-origin:100%;background:linear-gradient(90deg,#0000,#ffe35af2);border-radius:999px;width:130px;height:3px;position:absolute;top:9px;right:-8px}.daily-task-complete-overlay--sending .daily-task-complete-card{animation:.72s cubic-bezier(.55,.02,.8,.3) forwards daily-task-card-send}.daily-task-complete-overlay--sending .daily-task-complete-target{animation:.82s forwards daily-task-target-arrive}.daily-task-complete-overlay--sending .daily-task-complete-overlay__flight{animation:.72s cubic-bezier(.45,0,.7,.3) forwards daily-task-flight}.daily-task-complete-overlay--sending .daily-task-complete-overlay__vignette{opacity:.55;transition:opacity .65s}@keyframes daily-task-card-send{0%{opacity:1;transform:translateY(0)scale(1)}34%{opacity:1;transform:translateY(8px)scale(.94)}to{opacity:0;transform:translate(calc(58px - 50vw),calc(50px - 50vh))scale(.08)rotate(-7deg)}}@keyframes daily-task-target-arrive{0%,55%{opacity:0;transform:translateY(-16px)scale(.8)}76%{opacity:1;transform:translateY(2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes daily-task-flight{0%,18%{opacity:0;transform:translate(0)scale(.5)}27%{opacity:1}to{opacity:0;transform:translate(calc(40px - 50vw),calc(36px - 50vh))scale(.55)}}@media (max-height:650px){.daily-task-complete-card{padding:44px 18px 15px}.daily-task-complete-card h2{margin-bottom:8px}.daily-task-complete-card__task{padding-block-start:7px;padding-block-end:7px}.daily-task-complete-card__save{margin-top:8px}.daily-task-complete-card__okay{min-height:49px;margin-top:9px}}@media (prefers-reduced-motion:reduce){.hud--finish-turn:after,.section-progress--unlock-burst,.section-progress--unlock-burst .section-progress__counter,.section-progress__counter--completion-burst,.section-progress--unlock-burst .section-progress__unlock-confirmation,.section-progress--unlock-burst .section-progress__unlock-confirmation:before,.minimap-button--tutorial-pulse,.active-skill-button--ready,.active-skill-button--activating,.active-skill-button--ending,.daily-task-complete-overlay__vignette:before,.daily-task-complete-overlay__vignette:after,.daily-task-complete-card:before,.daily-task-complete-card__save span{animation:none!important}.tutorial-skill-guide__card{animation-duration:1ms!important}.hud__top,.active-skill-drawer,.cinematic-banner{transition-duration:1ms!important}.daily-task-complete-overlay *,.daily-task-complete-overlay :before,.daily-task-complete-overlay :after{animation-duration:1ms!important;animation-iteration-count:1!important}}.cinematic-banner{z-index:14;pointer-events:none;opacity:0;text-align:center;justify-items:center;gap:7px;width:min(92%,560px);transition:opacity .26s,transform .36s cubic-bezier(.2,1.25,.4,1);display:grid;position:absolute;top:18%;left:50%;transform:translate(-50%,24px)scale(.86)}.cinematic-banner--visible{opacity:1;transform:translate(-50%)scale(1)}.cinematic-banner__kicker{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;background:#123d4ad1;border:2px solid #ffffff8c;border-radius:999px;padding:7px 13px;font-size:.72rem;font-weight:1000;box-shadow:0 8px 24px #122d3540}.cinematic-banner__title{color:#fff;letter-spacing:-.055em;text-shadow:0 5px #123d4a5c,0 12px 35px #0c252c73;max-width:100%;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:clamp(2.5rem,11vw,4.8rem);font-weight:1000;line-height:.94}.cinematic-banner--boss .cinematic-banner__kicker{background:linear-gradient(135deg,#e83f59f2,#ff852ef2)}.cinematic-banner--boss .cinematic-banner__title{color:#fff2a8;font-size:clamp(2rem,9.5vw,4.1rem)}.cinematic-banner--after .cinematic-banner__kicker{color:#173b46;background:#ffef90f5}.cinematic-banner--after .cinematic-banner__title{color:#fff9d8;text-shadow:0 5px #1b776d94,0 0 34px #ffee6fe6}.cinematic-banner--complete .cinematic-banner__kicker{color:#173b46;background:linear-gradient(135deg,#fff1a3,#ffd83d)}.cinematic-banner--complete{width:min(100% - 32px,520px)}.cinematic-banner--complete .cinematic-banner__title{color:#fffbe4;white-space:normal;text-wrap:balance;text-shadow:0 5px #1b776d9e,0 0 38px #ffd83de6;width:100%;min-width:0;padding:0 12px;font-size:clamp(1.75rem,6.8vw,3.35rem);line-height:.98}.finish-cinematic-skip{min-height:44px;top:max(13px, env(safe-area-inset-top));z-index:18;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.08em;pointer-events:auto;background:#0b262fb3;border:1px solid #ffffff94;border-radius:999px;padding:9px 13px;font-size:.66rem;font-weight:1000;position:absolute;right:14px;box-shadow:0 8px 24px #05191f38}.finish-cinematic-skip:active{transform:scale(.96)}.finish-flight-indicator{right:50%;bottom:max(13px, calc(env(safe-area-inset-bottom) + 8px));z-index:17;color:#fff9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.1em;background:#0b262fa3;border:1px solid #ffffff6b;border-radius:999px;grid-template-columns:auto minmax(74px,1fr) auto;align-items:center;gap:10px;min-width:min(260px,74vw);padding:7px 12px;font-size:.62rem;display:grid;position:absolute;transform:translate(50%);box-shadow:0 9px 26px #05191f33}.finish-flight-indicator strong{transition:color .26s,text-shadow .26s,transform .26s}.finish-flight-indicator__path{height:14px;display:block;position:relative}.finish-flight-indicator__path i{background:linear-gradient(90deg,#ffcf59,#ffffffbf,#61ddcc);border-radius:999px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.finish-flight-indicator__path b{color:#173b46;background:#fff2a8;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;transition:left 4.1s linear,transform .38s,background .26s;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 16px #fff2a8c7}.finish-flight-indicator[data-phase=before] strong:first-child,.finish-flight-indicator[data-phase=celebration] strong:first-child{color:#fff1a3;text-shadow:0 0 12px #ffe16ab3;transform:scale(1.08)}.finish-flight-indicator[data-phase=before] .finish-flight-indicator__path b{left:100%}.finish-flight-indicator[data-phase=turn] .finish-flight-indicator__path b{background:#fff;left:100%;transform:translate(-50%,-50%)rotate(180deg)scale(1.12)}.finish-flight-indicator[data-phase=after] strong:last-child,.finish-flight-indicator[data-phase=arrival] strong:last-child{color:#a9fff0;text-shadow:0 0 12px #61ddccb8;transform:scale(1.08)}.finish-flight-indicator[data-phase=after] .finish-flight-indicator__path b,.finish-flight-indicator[data-phase=arrival] .finish-flight-indicator__path b{color:#12443e;background:#a9fff0;transition-duration:4.2s;left:0;box-shadow:0 0 18px #61ddcccc}.finish-flight-indicator[hidden],.finish-cinematic-skip[hidden]{display:none}body.finish-cinematic-active .performance-diagnostics{visibility:hidden;opacity:0;pointer-events:none}.joystick{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173b462e;border:2px solid #ffffff8c;border-radius:50%;width:110px;height:110px;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 24px #173b4621}.joystick--visible{display:block}.joystick__knob{background:#ffffffe0;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 14px #173b4638}.modal{z-index:20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#122b328f;place-items:center;padding:22px;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.modal--visible{animation:.18s both fade-in;display:grid}.minimap-modal{z-index:28;background:#122b32a8;padding:14px}.minimap-card{background:radial-gradient(circle at 90% 0,#ffd83d52,#0000 30%),linear-gradient(#fffdf2,#e9fff8);flex-direction:column;align-items:center;width:min(100%,390px);max-height:calc(100% - 10px);padding:22px 16px 16px;display:flex}.minimap-card h2{max-width:calc(100% - 40px);margin-bottom:10px;font-size:1.35rem}.minimap-close-button{width:34px;height:34px;color:var(--navy);background:#173b4617;border:0;border-radius:12px;font-size:1.35rem;font-weight:900;position:absolute;top:12px;right:12px}.minimap-detail-frame{background:#ffffffb8;border:2px solid #173b461a;border-radius:18px;justify-content:center;align-items:center;min-height:0;padding:7px;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #173b460f}.minimap-detail-canvas{border-radius:10px;width:auto;max-width:100%;height:min(56vh,560px);max-height:100%;display:block}.minimap-legend{color:#5d6769;flex-wrap:wrap;justify-content:center;gap:7px 12px;margin-top:9px;font-size:.61rem;font-weight:900;display:flex}.minimap-legend span{align-items:center;gap:4px;display:inline-flex}.minimap-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.minimap-dot--player{background:#25d6c7;box-shadow:0 0 0 1px #173b46}.minimap-dot--dirt{background:#ff4f70}.minimap-dot--trash{background:#ffae20}.minimap-line{border-radius:4px;width:17px;height:4px;display:inline-block}.minimap-line--wall{background:#173b46}.minimap-line--door{background:#25d6c7;box-shadow:0 0 0 1px #173b4629}.minimap-remaining{color:var(--navy);margin:6px 0 0;font-size:.68rem;font-weight:1000}.modal__card{background:var(--cream);text-align:center;border:2px solid #ffffff8c;border-radius:28px;width:min(100%,420px);padding:28px 22px 22px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0b20254d}.upgrade-modal{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e272f7a;align-items:end;padding:12px}.upgrade-sheet{width:min(100%,680px);max-height:calc(100dvh - 18px);padding:18px 12px max(15px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:radial-gradient(circle at 90% 0,#ffd83d61,#0000 34%),linear-gradient(#fffdf3,#ffe9df);border-radius:30px;animation:.36s cubic-bezier(.2,1.25,.4,1) both upgrade-sheet-in;overflow-y:auto}.upgrade-sheet__topline{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.upgrade-sheet__tools{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.auto-upgrade-control{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex;position:relative}.first-studio-auto-hand{z-index:2;pointer-events:none;filter:drop-shadow(0 2px 2px #061f2759);width:32px;margin-top:-16px;font-size:30px;line-height:1;animation:1.8s ease-in-out infinite first-studio-auto-tap;position:absolute;top:50%;left:-28px;transform:translate(8px)rotate(90deg)}.first-studio-auto-hand[hidden]{display:none}.upgrade-modal--first-studio-hint .upgrade-copy{color:#173d4a;background:#e3faf3;border-radius:12px;padding:10px 12px;font-size:1rem;line-height:1.4}@keyframes first-studio-auto-tap{0%,10%{opacity:0;transform:translate(-16px,18px)rotate(90deg)}25%{opacity:1}60%,72%{opacity:1;transform:translate(8px)rotate(90deg)}78%{transform:translate(8px)rotate(90deg)scale(.84)}86%{opacity:1;transform:translate(8px)rotate(90deg)}to{opacity:0;transform:translate(8px)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.first-studio-auto-hand{animation:none}}.tutorial-auto-upgrade-arrow{color:#bd2458;letter-spacing:.055em;filter:drop-shadow(0 2px 2px #bd24583d);flex-direction:column;align-items:center;font-size:.55rem;font-weight:1000;line-height:.8;animation:.72s ease-in-out infinite alternate tutorial-auto-arrow-bounce;display:inline-flex}.tutorial-auto-upgrade-arrow span{margin-top:2px;font-size:1rem}.tutorial-auto-upgrade-arrow[hidden]{display:none}.enable-auto-upgrades-button{color:#55429b;cursor:pointer;background:#eee8ffeb;border:1px solid #664eba33;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:6px 9px;font-family:inherit;font-size:.58rem;font-weight:1000;display:inline-flex;box-shadow:0 4px 10px #55429b24}.enable-auto-upgrades-button:active{transform:translateY(1px)}.upgrade-modal--tutorial-auto .enable-auto-upgrades-button{color:#7a1740;background:linear-gradient(135deg,#fff2a8,#ffd2e2);border-color:#ff3e75;animation:.9s ease-in-out infinite alternate tutorial-auto-button-pulse;box-shadow:0 0 0 4px #ff3e7533,0 8px 18px #7a174042}.upgrade-modal--tutorial-auto .upgrade-offer-layout,.upgrade-modal--tutorial-auto .upgrade-choice-actions{opacity:.42;filter:grayscale(.45)}.enable-auto-upgrades-button[hidden]{display:none}@keyframes tutorial-auto-arrow-bounce{0%{transform:translateY(-3px)scale(1)}to{transform:translateY(3px)scale(1.08)}}@keyframes tutorial-auto-button-pulse{0%{transform:scale(1)}to{transform:scale(1.055)}}.upgrade-progress-badge,.upgrade-wallet,.upgrade-free-pill{border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.68rem;font-weight:1000;display:inline-flex}.upgrade-progress-badge{color:#fff;background:linear-gradient(135deg, var(--teal), #118f93);box-shadow:0 5px 12px #118f933b}.upgrade-wallet{color:#594208;background:#fff0a6;border:2px solid #ffd83d94}.upgrade-free-pill{color:#fff;background:linear-gradient(135deg,#2fbf9f,#168f82);box-shadow:0 5px 12px #168f8247}.upgrade-wallet>span{color:#e19f00}@media (max-width:380px){.upgrade-sheet__topline{gap:6px}.upgrade-sheet__tools{gap:4px}.upgrade-progress-badge,.upgrade-wallet{padding:6px 8px;font-size:.6rem}.enable-auto-upgrades-button{min-height:31px;padding:5px 7px;font-size:.52rem}.tutorial-auto-upgrade-arrow{font-size:.48rem}}.upgrade-sheet h2{margin:0;font-size:clamp(1.65rem,7vw,2.15rem)}.upgrade-copy{color:#706e69;min-height:18px;margin:4px 0 12px;font-size:.7rem;font-weight:800}.upgrade-run-context{text-align:left;background:#ffffffb8;border:1px solid #173b461a;border-radius:17px;margin:0 0 9px;padding:8px}.upgrade-run-context__heading{color:#257c75;letter-spacing:.045em;justify-content:space-between;gap:8px;font-size:.59rem;font-weight:1000;display:flex}.upgrade-run-context__heading span{color:#6f7775;letter-spacing:0}.upgrade-run-context__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.upgrade-run-context__metrics span{text-align:center;background:#25d6c71a;border-radius:10px;min-width:0;padding:5px 6px}.upgrade-run-context__metrics small,.upgrade-run-context__metrics b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upgrade-run-context__metrics small{color:#71807d;font-size:.43rem;font-weight:1000}.upgrade-run-context__metrics b{color:var(--navy);margin-top:1px;font-size:.62rem}.upgrade-build-grid{scrollbar-width:thin;gap:5px;margin-top:6px;display:flex;overflow-x:auto}.upgrade-build-item,.upgrade-build-empty{color:#255760;white-space:nowrap;background:#ecfff9;border-radius:999px;flex:none;margin:0;padding:4px 7px;font-size:.51rem;font-weight:900}.upgrade-offer-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.free-offer-panel,.paid-offer-panel{border-radius:20px;min-width:0;padding:7px}.free-offer-panel{background:#25d6c714;box-shadow:inset 0 0 0 1px #25a89e1a}.paid-offer-panel{background:linear-gradient(#ffd83d33,#ff8f4d17);flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #e19f0026}.upgrade-column-heading{color:#257c75;justify-content:space-between;align-items:center;gap:4px;min-height:31px;padding:0 3px 6px;display:flex}.upgrade-column-heading strong,.upgrade-column-heading span{line-height:1;display:block}.upgrade-column-heading strong{font-size:.66rem;font-weight:1000}.upgrade-column-heading span{color:#77817f;font-size:.48rem;font-weight:1000}.upgrade-column-heading--paid{color:#a86b00;text-align:center;display:block}.upgrade-column-heading--paid span{color:#a77b27;margin-top:3px}.run-upgrade-grid{grid-template-columns:1fr;gap:6px;display:grid}.paid-upgrade-slot{flex:1;display:grid}.run-upgrade-card{min-width:0;min-height:268px;color:var(--navy);text-align:left;background:#fffffff0;border:2px solid #173b4614;border-radius:20px;padding:10px 7px 43px;transition:transform .14s,opacity .14s,border-color .14s;position:relative;overflow:hidden;box-shadow:0 9px 16px #2f343c1a}.run-upgrade-card__shortcut,.upgrade-action-shortcut{color:#31565f;background:#ffffffdb;border:1px solid #173b4629;place-items:center;font-family:inherit;font-weight:1000;line-height:1;display:inline-grid;box-shadow:0 2px 5px #173b461f}.run-upgrade-card__shortcut{z-index:2;border-radius:8px;width:24px;height:24px;font-size:.64rem;position:absolute;top:6px;right:6px}.upgrade-action-shortcut{vertical-align:middle;border-radius:7px;width:20px;height:20px;margin-right:4px;font-size:.58rem}@media (hover:none) and (pointer:coarse){.run-upgrade-card__shortcut,.upgrade-action-shortcut{display:none}}.run-upgrade-card:after{content:"";background:var(--upgrade-color);opacity:.13;border-radius:50%;width:62px;height:62px;position:absolute;top:-24px;right:-24px}.run-upgrade-card:active:not(:disabled){transform:translateY(2px)scale(.97)}.run-upgrade-card--selected{border-color:var(--upgrade-color);background:linear-gradient(180deg, color-mix(in srgb, var(--upgrade-color), white 88%), white);box-shadow:0 0 0 3px color-mix(in srgb, var(--upgrade-color), transparent 74%), 0 9px 18px #2f343c1f}.run-upgrade-card:disabled{opacity:.5}.run-upgrade-card--special{border-color:color-mix(in srgb, var(--upgrade-color), transparent 68%);background:linear-gradient(180deg, color-mix(in srgb, var(--upgrade-color), white 92%), white)}.run-upgrade-card--paid{height:100%;box-shadow:0 9px 18px #be8b002e}.run-upgrade-card--free{min-height:82px;padding:7px 6px 28px 43px}.run-upgrade-card--free .run-upgrade-card__icon{width:30px;height:30px;box-shadow:0 3px 0 color-mix(in srgb, var(--upgrade-color), #000 18%);border-radius:10px;margin:0;font-size:.92rem;position:absolute;top:8px;left:6px}.run-upgrade-card--free h3{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.run-upgrade-card--free .run-upgrade-card__level,.run-upgrade-card--free .run-upgrade-card__detail{font-size:.54rem}.run-upgrade-card--free .run-upgrade-card__detail{margin-top:4px}.run-upgrade-card--free .run-upgrade-card__use{display:none}.run-upgrade-card--free .run-upgrade-card__cost{min-height:21px;font-size:.58rem}.run-upgrade-card--purchased,.run-upgrade-card--purchased:disabled{opacity:1;background:linear-gradient(#edfff9,#fffdf1);border-color:#2fbf9f85}.run-upgrade-card--purchased .run-upgrade-card__cost--paid{color:#fff;box-shadow:none;background:linear-gradient(135deg,#2fbf9f,#168f82)}.run-upgrade-card__icon{color:#fff;background:var(--upgrade-color);width:38px;height:38px;box-shadow:0 5px 0 color-mix(in srgb, var(--upgrade-color), #000 18%);border-radius:13px;place-items:center;margin-bottom:8px;font-size:1.2rem;font-weight:1000;display:grid}.run-upgrade-card h3{margin:0;font-size:.88rem}.run-upgrade-card__level,.run-upgrade-card__detail,.run-upgrade-card__use{font-size:.61rem;font-weight:800;line-height:1.22;display:block}.run-upgrade-card__level{color:#999087;margin-top:2px}.run-upgrade-card__detail{color:#287f79;margin-top:8px}.run-upgrade-card__use{color:#6d7171;margin-top:4px}.run-upgrade-card__cost{color:#5d470c;background:#fff0a4;border-radius:11px;justify-content:center;align-items:center;min-height:30px;font-size:.72rem;font-weight:1000;display:flex;position:absolute;bottom:8px;left:7px;right:7px}.run-upgrade-card__cost--free{color:#fff;background:linear-gradient(135deg, var(--coral), var(--coral-dark))}.run-upgrade-card__cost--paid{color:#5a4100;background:linear-gradient(135deg, #ffe67a, var(--gold));box-shadow:inset 0 -3px #bf840033}.run-upgrade-card--paid:disabled:not(.run-upgrade-card--purchased) .run-upgrade-card__cost--paid:after{content:" · " attr(data-low-coins-label);font-size:.52rem}.upgrade-message{min-height:17px;color:var(--coral-dark);margin:5px 0 0;font-size:.68rem;font-weight:900}.upgrade-choice-actions{flex-direction:column;align-items:center;gap:2px;margin-top:8px;display:flex}.reroll-upgrade-button,.continue-upgrade-button,.skip-upgrade-button{cursor:pointer;border:0;width:auto;font-family:inherit}.continue-upgrade-button{color:#fff;background:linear-gradient(135deg,#2fbf9f,#168f82);border-radius:14px;min-width:min(100%,290px);min-height:44px;padding:9px 18px;font-size:.72rem;font-weight:1000;box-shadow:0 5px #116f67,0 9px 18px #168f8238}.continue-upgrade-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 3px #116f67,0 6px 13px #168f8233}.continue-upgrade-button:disabled{opacity:.38;box-shadow:none;cursor:default}.reroll-upgrade-button{color:#594208;background:#fff0a6;border-radius:999px;min-height:30px;padding:6px 13px;font-size:.65rem;font-weight:1000;box-shadow:inset 0 0 0 1px #e19f0033}.reroll-upgrade-button:active:not(:disabled){transform:translateY(1px)}.reroll-upgrade-button:disabled{opacity:.42;cursor:default}.skip-upgrade-button{color:#6d6c68;text-underline-offset:2px;background:0 0;padding:5px 12px;font-size:.59rem;font-weight:850;-webkit-text-decoration:underline #6d6c686b;text-decoration:underline #6d6c686b}.modal__card--small h2,.finish-card h2{margin-bottom:20px;font-size:2.35rem}.finish-card{overscroll-behavior:contain;max-height:calc(100dvh - 32px);animation:.5s cubic-bezier(.2,1.3,.4,1) both finish-card-in;overflow-y:auto}.finish-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.finish-actions>:-webkit-any(.finish-next-button,#finish-replay-button,.finish-menu-button){grid-column:1/-1}.finish-actions>:is(.finish-next-button,#finish-replay-button,.finish-menu-button){grid-column:1/-1}.finish-actions>.secondary-button{min-width:0;padding-inline-start:12px;padding-inline-end:12px}.finish-actions>[hidden]{display:none}.finish-next-button{box-shadow:0 10px 25px #e85d5347}.finish-menu-button{color:#687174;text-underline-offset:3px;background:0 0;padding:7px 10px;font-size:.62rem;font-weight:900;text-decoration:underline}.finish-icon{color:#c98f00;background:var(--gold);letter-spacing:-.08em;border-radius:50%;place-items:center;width:68px;height:68px;margin:-4px auto 13px;font-size:clamp(1rem,6vw,2rem);display:grid;box-shadow:0 9px #e7aa24,0 15px 25px #e5ae2447}.finish-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px;display:grid}.finish-difficulty{letter-spacing:.04em;background:#fff2b4;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:4px 9px;color:#916700!important;margin:-5px auto 6px!important;font-size:.58rem!important;font-weight:1000!important}.finish-star-status{color:#936b08!important;margin:-7px 0 13px!important;font-size:.67rem!important;font-weight:900!important}.finish-stats div{background:#eee9df;border-radius:16px;padding:12px 8px}.finish-stats span,.finish-stats strong{display:block}.finish-stats span{color:#77746e;margin-bottom:2px;font-size:.67rem;font-weight:800}.finish-stats strong{font-size:1rem}.finish-card>p:not(.eyebrow){color:#716e68;margin:0 0 17px;font-size:.8rem;font-weight:700}.finish-cloud-status{color:#526364;background:#f0f4f2;border:1px solid #56696929;border-radius:12px;place-items:center;min-height:32px;margin:-5px 0 14px;padding:7px 11px;font-size:.67rem;font-weight:850;line-height:1.25;display:grid}.finish-cloud-status--saving{color:#176f79;background:#e6f7f5;border-color:#20b4be40}.finish-cloud-status--saved{color:#246e53;background:#e7f7ee;border-color:#2f9e6f3d}.finish-cloud-status--attention{color:#856019;background:#fff5d9;border-color:#cd992347}.finish-rays{opacity:.18;background:repeating-conic-gradient(#fff 0deg 12deg,#0000 12deg 24deg);width:500px;height:500px;animation:18s linear infinite spin;position:absolute}@media (prefers-reduced-motion:reduce){.modal--visible,.modal *,.modal :before,.modal :after{transition-duration:1ms!important;animation:none!important}}.hub-scroll,.collection-scroll{height:100%;padding:max(18px, env(safe-area-inset-top)) 14px max(20px, env(safe-area-inset-bottom));scrollbar-width:none;touch-action:pan-y;overflow-y:auto}.hub-scroll::-webkit-scrollbar{display:none}.collection-scroll::-webkit-scrollbar{display:none}.hub-brand{margin-bottom:8px}.hub-screen .hub-scroll{--hub-bottom-runway:calc(clamp(128px, 22dvh, 176px) + env(safe-area-inset-bottom));padding-top:max(12px, env(safe-area-inset-top));flex-direction:column;display:flex}.hub-screen .hub-scroll:after{width:100%;height:var(--hub-bottom-runway);order:12;flex:0 0 var(--hub-bottom-runway);content:"";pointer-events:none}.hub-screen .language-quick-switch--hub{order:0}.hub-screen .hub-brand{order:1}.hub-screen .dev-mode-badge{order:2}.hub-screen .hub-progress-line{order:3}.hub-screen .daily-challenge-strip{order:4}.hub-screen .hub-command-presentation,.hub-screen .hub-command-center{order:5}.hub-screen .equipped-showcase--hq{order:6}.hub-screen .selected-stage-carousel{order:7}.hub-screen .run-resume-card{order:8}.hub-screen .hq-dock{order:9}.hub-screen .hub-attribute-manifest{order:10}.hub-screen .hub-upgrade-glossary{order:11}.language-quick-switch{align-items:center;gap:6px;display:flex}.language-quick-switch--hub{width:max-content;padding-right:env(safe-area-inset-right);margin:0 0 8px auto}.hub-currencies{justify-items:stretch;gap:4px;display:grid}.hub-currencies .coin-pill,.hub-currencies .star-pill{justify-content:center}.language-circle{color:#536b70;background:#ffffffc2;border:2px solid #ffffffdb;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:.58rem;font-weight:1000;transition:transform .16s,color .16s,background .16s;display:grid;box-shadow:0 5px 15px #173b4624}.language-circle--active{color:#fff;background:linear-gradient(145deg, var(--teal), #1596aa);box-shadow:0 6px 18px #1596aa47,0 0 0 3px #25d6c726}.language-circle:active,.language-option:active,.language-choice-card:active{transform:scale(.96)}.hub-brand h1{letter-spacing:-.07em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.42rem,6vw,2.3rem);overflow:hidden}.hub-brand .eyebrow{font-size:clamp(.5rem,2.2vw,.66rem)}.game-build-badge{text-transform:none;color:#117f8a;letter-spacing:.08em;vertical-align:1px;white-space:nowrap;background:#e0fffae6;border:1px solid #168e9a33;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:.52rem;display:inline-block;box-shadow:0 2px 8px #168e9a1a}.hub-progress-line{flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;margin:0 auto 10px;display:flex}.hub-progress-line span{color:#617075;background:#ffffffa8;border-radius:999px;padding:5px 9px;font-size:.58rem;font-weight:900;box-shadow:inset 0 0 0 1px #173b460f}.hub-progress-line strong,.hub-progress-line b{color:var(--navy)}.hub-progress-line i{font-style:normal}#core-goals-pill{background:linear-gradient(135deg,#e8fffbe6,#fff6d2e6);border-color:#25d6c72e}.hub-attribute-manifest{isolation:isolate;color:#fff;background:radial-gradient(circle at 87% 10%,#ffd34747,#0000 31%),linear-gradient(135deg,#092f3c 0%,#0b5869 52%,#44327f 100%);border:2px solid #d2fff8e0;border-radius:22px;flex:none;width:min(100%,520px);min-height:68px;margin:0 auto 10px;padding:11px;position:relative;overflow:hidden;box-shadow:0 13px 28px #1d3e4c4d,inset 0 1px #ffffff47}.hub-attribute-manifest:after{z-index:-1;content:"";border:23px solid #ffffff0e;border-radius:50%;width:132px;height:132px;position:absolute;bottom:-48px;right:-28px}.hub-attribute-manifest__header{z-index:2;width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;touch-action:manipulation;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:0;display:grid;position:relative}.hub-attribute-manifest__title{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex;overflow:hidden}.hub-attribute-manifest__mark{color:#4a3a76;background:linear-gradient(145deg,#fff7bd,#ffd447);border:1px solid #ffffffb3;border-radius:13px;place-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:1000;display:grid;box-shadow:0 6px 14px #06202a40,inset 0 1px #fff}.hub-attribute-manifest__kicker{color:#c5fff7;letter-spacing:.12em;text-shadow:0 2px 4px #000000b8;margin:0 0 1px;font-size:.6rem;font-weight:1000;line-height:1.2;display:block}.hub-attribute-manifest__header strong{letter-spacing:.025em;text-shadow:0 2px 4px #000000b3;font-size:.78rem;font-weight:1000;display:block}.hub-attribute-manifest__toggle-copy{color:#fffffff0;letter-spacing:.08em;text-shadow:0 1px 3px #000000bd;font-size:.5rem;font-weight:1000}.hub-attribute-manifest__chevron{color:#fff4ad;background:#ffffff1f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;font-weight:1000;transition:transform .18s,background .18s;display:grid}.hub-attribute-manifest__body[hidden]{display:none}.hub-attribute-manifest__body{width:100%;display:block}.hub-attribute-manifest[data-expanded=true] .hub-attribute-manifest__body{visibility:visible;opacity:1;display:block!important}.hub-attribute-manifest--collapsed{border-radius:17px;min-height:68px;padding:7px 10px;box-shadow:0 8px 18px #1d3e4c29,inset 0 1px #ffffff38}.hub-attribute-manifest--collapsed .hub-attribute-manifest__mark{border-radius:11px;width:32px;height:32px;font-size:.92rem}.hub-attribute-manifest--collapsed .hub-attribute-manifest__header{grid-template-columns:32px minmax(0,1fr) auto 20px;min-height:50px}.hub-attribute-manifest--collapsed .hub-attribute-manifest__kicker{font-size:.55rem;display:block}.hub-attribute-manifest--collapsed .hub-attribute-manifest__header strong{font-size:.72rem}.hub-attribute-manifest--collapsed .hub-attribute-manifest__chevron{transform:rotate(180deg)}.hub-attribute-manifest__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.hub-attribute-chip{--attribute-tone:#74f5e1;color:#fff;min-width:0;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:6px;padding:5px 7px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff14}.hub-attribute-chip:active{transform:scale(.97)}.hub-attribute-chip[aria-expanded=true]{border-color:var(--attribute-tone);box-shadow:0 0 0 1px var(--attribute-tone), 0 5px 13px #051d262e;background:#ffffff2e;transform:translateY(-1px)}.hub-attribute-chip i{color:#173f4b;background:var(--attribute-tone);border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:.72rem;font-style:normal;font-weight:1000;display:grid;box-shadow:0 3px 8px #051d2633}.hub-attribute-chip b{color:#fff;min-width:0;font-size:.51rem;font-weight:950;line-height:1.12}.hub-attribute-chip[data-attribute=movement]{--attribute-tone:#74f5e1}.hub-attribute-chip[data-attribute=range]{--attribute-tone:#74d8ff}.hub-attribute-chip[data-attribute=intake]{--attribute-tone:#ffd85a}.hub-attribute-chip[data-attribute=stains]{--attribute-tone:#ff9ea9}.hub-attribute-chip[data-attribute=objects]{--attribute-tone:#cbb0ff}.hub-attribute-chip[data-attribute=capacity]{--attribute-tone:#ffb66d}.hub-attribute-explanation{--attribute-tone:#74f5e1;border:1px solid color-mix(in srgb, var(--attribute-tone) 55%, transparent);background:#051e284d;border-radius:12px;margin-top:8px;padding:9px 10px 9px 14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.hub-attribute-explanation[hidden]{display:none}.hub-attribute-explanation:before{background:var(--attribute-tone);content:"";border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:5px}.hub-attribute-explanation strong{color:var(--attribute-tone);font-size:.6rem;font-weight:1000;display:block}.hub-attribute-explanation p{color:#ffffffd6;margin:3px 0 0;font-size:.54rem;font-weight:800;line-height:1.35}.hub-attribute-explanation[data-attribute=movement]{--attribute-tone:#74f5e1}.hub-attribute-explanation[data-attribute=range]{--attribute-tone:#74d8ff}.hub-attribute-explanation[data-attribute=intake]{--attribute-tone:#ffd85a}.hub-attribute-explanation[data-attribute=stains]{--attribute-tone:#ff9ea9}.hub-attribute-explanation[data-attribute=objects]{--attribute-tone:#cbb0ff}.hub-attribute-explanation[data-attribute=capacity]{--attribute-tone:#ffb66d}.hub-upgrade-glossary{background:radial-gradient(circle at 88% 5%,#74f5e13b,#0000 31%),linear-gradient(135deg,#25315f 0%,#55347e 52%,#8d3f73 100%);height:auto;max-height:none}.hub-upgrade-glossary__mark{color:#2a2456;background:linear-gradient(145deg,#b9fff2,#74d8ff)}.hub-upgrade-glossary[data-expanded=true] .hub-upgrade-glossary__body{visibility:visible;opacity:1;display:block!important}.hub-upgrade-glossary__categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.hub-upgrade-glossary__categories button{color:#ffffffe0;min-width:0;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#ffffff17;border:1px solid #ffffff2e;border-radius:11px;padding:5px 4px;font-size:.47rem;font-weight:1000;line-height:1.15}.hub-upgrade-glossary__categories button[aria-selected=true]{color:#173949;background:linear-gradient(145deg,#d8fff8,#8ce9ff);border-color:#8df7ff;box-shadow:0 5px 12px #04183033,inset 0 1px #fff}.hub-upgrade-glossary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.hub-upgrade-glossary__item{--upgrade-color:#74f5e1;border:1px solid color-mix(in srgb, var(--upgrade-color) 48%, transparent);background:#06183057;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:4px 7px;min-width:0;padding:8px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.hub-upgrade-glossary__icon{color:#18333d;background:var(--upgrade-color);border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:1000;display:grid;box-shadow:0 4px 9px #04142333,inset 0 1px #ffffff8a}.hub-upgrade-glossary__copy{min-width:0}.hub-upgrade-glossary__copy strong,.hub-upgrade-glossary__copy small{overflow-wrap:anywhere;display:block}.hub-upgrade-glossary__copy strong{color:#fff;font-size:.58rem;line-height:1.15}.hub-upgrade-glossary__copy small{color:#ffffffc7;margin-top:3px;font-size:.5rem;font-weight:780;line-height:1.3}.hub-upgrade-glossary__item>b{color:var(--upgrade-color);letter-spacing:.035em;overflow-wrap:anywhere;grid-column:2;font-size:.43rem;font-weight:1000;line-height:1.2}.daily-challenge-strip{z-index:2;color:#fff;text-align:left;cursor:pointer;background:radial-gradient(circle at 88% 8%,#ffe76b4d,#0000 25%),radial-gradient(circle at 10% 65%,#72f2e229,#0000 31%),linear-gradient(125deg,#3d227e 0%,#7838bb 48%,#d84791 100%);border:2px solid #ffffffc7;border-radius:23px;flex:none;width:min(100%,520px);min-height:0;margin:0 auto 10px;padding:10px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden;box-shadow:0 15px 32px #5b2faa47,inset 0 1px #ffffff40}.daily-challenge-strip:active{transform:scale(.985)}.daily-challenge-strip:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff26 48%,#0000 65%);animation:5s ease-in-out infinite daily-strip-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-105%)}@keyframes daily-strip-shine{0%,62%{transform:translate(-105%)}82%,to{transform:translate(105%)}}.daily-challenge-strip__pulse{color:#6c3c92;background:linear-gradient(145deg,#fff8bd,#ffd94d);border-radius:13px;place-items:center;width:34px;height:34px;animation:1.8s ease-in-out infinite daily-signal;display:grid;box-shadow:0 4px 12px #260e4e47}@keyframes daily-signal{50%{transform:scale(1.08);box-shadow:0 4px 18px #ffde4c8f}}.daily-challenge-strip__hero{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.daily-challenge-strip__copy{min-width:0}.daily-challenge-strip__copy small,.daily-challenge-strip__copy strong{display:block}.daily-challenge-strip__copy small{color:#ffe774;letter-spacing:.12em;font-size:.45rem;font-weight:1000}.daily-challenge-strip__copy strong{letter-spacing:.065em;margin-top:1px;font-size:.82rem}.daily-challenge-strip__live{color:#fff1a3;letter-spacing:.12em;background:#33125e4d;border:1px solid #ffffff7a;border-radius:999px;padding:4px 7px;font-size:.43rem;font-weight:1000;box-shadow:0 0 13px #ffe16038}.daily-challenge-strip__mission{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px;display:grid}.daily-challenge-strip__stage,.daily-challenge-strip__progress{background:#190f4840;border:1px solid #ffffff29;border-radius:14px;min-width:0;padding:6px 8px;box-shadow:inset 0 1px #ffffff14}.daily-challenge-strip__stage small,.daily-challenge-strip__stage strong,.daily-challenge-strip__stage span,.daily-challenge-strip__progress small{display:block}.daily-challenge-strip__stage small,.daily-challenge-strip__progress small{color:#e3d8ff;letter-spacing:.08em;font-size:.4rem;font-weight:1000}.daily-challenge-strip__stage strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.62rem;overflow:hidden}.daily-challenge-strip__stage span{color:#ffe778;margin-top:2px;font-size:.48rem;font-weight:900}.daily-challenge-strip__progress{min-width:111px}.daily-challenge-strip__ticks{gap:3px;display:flex}.daily-challenge-strip__ticks i{color:#0000;background:#120f4347;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.45rem;font-style:normal;display:grid}.daily-challenge-strip__ticks i[data-complete=true]{color:#553175;background:#ffe25c;border-color:#fff4a8}.daily-challenge-strip__progress .daily-challenge-strip__ticks{margin-top:4px}.daily-challenge-strip__count{color:#fff2a0;text-align:right;margin-top:2px;font-size:.56rem;font-weight:1000;display:block}.daily-challenge-strip__treasure{z-index:1;background:linear-gradient(110deg,#ffe05c2e,#26145847);border:1px solid #ffeb776b;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;padding:5px 7px;display:grid;position:relative}.daily-challenge-strip__treasure>i{color:#58327e;background:linear-gradient(145deg,#fff5a2,#ffd342);border-radius:11px;place-items:center;width:30px;height:30px;font-size:1rem;font-style:normal;display:grid;box-shadow:0 0 14px #ffdf4961}.daily-challenge-strip__treasure small,.daily-challenge-strip__treasure strong{display:block}.daily-challenge-strip__treasure small{color:#e9dcff;letter-spacing:.08em;font-size:.38rem;font-weight:1000}.daily-challenge-strip__treasure strong{color:#fff2a0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.58rem;overflow:hidden}.daily-challenge-strip__treasure b{color:#7c3c74;white-space:nowrap;background:#ffe66e;border-radius:999px;padding:4px 7px;font-size:.48rem}.daily-challenge-strip__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.daily-challenge-strip__footer>span{color:#ffffffb8;font-size:.45rem;font-weight:850}.daily-challenge-strip__footer strong{color:#fff3a7;letter-spacing:.06em;align-items:center;gap:6px;font-size:.52rem;display:flex}.daily-challenge-strip__footer i{color:#5b2e83;background:#ffe26a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.82rem;font-style:normal;display:grid}.daily-challenge-modal{z-index:88;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.daily-challenge-card{background:radial-gradient(circle at 88% 7%,#ffd64b47,#0000 25%),linear-gradient(165deg,#f9f8ff 0%,#f2ecff 54%,#fff6df 100%);border:2px solid #ffffffd1;border-radius:28px;width:min(100%,520px);max-height:min(94vh,780px);padding:18px;position:relative;overflow-y:auto;box-shadow:0 28px 70px #1812415c}.daily-challenge-card__close{z-index:3;color:#fff;background:#33225cb8;border:0;border-radius:13px;width:36px;height:36px;font-size:1.25rem;position:absolute;top:12px;right:12px}.daily-challenge-card__hero{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;padding-right:38px;display:grid}.daily-challenge-card__signal{color:#613a91;background:linear-gradient(145deg,#fff7ac,#ffd340);border-radius:18px;place-items:center;width:52px;height:52px;font-size:1.2rem;display:grid;box-shadow:0 8px 18px #5b3a8b33}.daily-challenge-card__hero .eyebrow{color:#8a49bc}.daily-challenge-card__hero h2{color:#2e2657;margin:1px 0;font-size:clamp(1.15rem,5vw,1.65rem)}.daily-challenge-card__hero p:last-child{color:#7b718e;margin:0;font-size:.58rem;font-weight:900}.daily-challenge-card__stage,.daily-challenge-card__modifier{border-radius:18px;align-items:center;gap:10px;margin-top:12px;display:grid}.daily-challenge-card__stage{color:#fff;background:linear-gradient(125deg,#263d70,#5d3a9a);grid-template-columns:42px minmax(0,1fr) auto;padding:10px 12px}.daily-challenge-card__stage>span{background:#ffffff29;border-radius:13px;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.daily-challenge-card__stage small,.daily-challenge-card__stage strong{display:block}.daily-challenge-card__stage small{color:#86eadf;font-size:.45rem;font-weight:1000}.daily-challenge-card__stage strong{margin-top:2px;font-size:.73rem}.daily-challenge-card__stage b{color:#ffe16a;font-size:.82rem}.daily-challenge-card__modifier{color:#513a25;background:linear-gradient(135deg,#fff3b5,#ffd78d);grid-template-columns:38px minmax(0,1fr);padding:10px 12px;box-shadow:inset 0 0 0 1px #955c161f}.daily-challenge-card__modifier>span{font-size:1.15rem}.daily-challenge-card__modifier small,.daily-challenge-card__modifier strong{display:block}.daily-challenge-card__modifier small{color:#9a651b;font-size:.44rem;font-weight:1000}.daily-challenge-card__modifier strong{font-size:.7rem}.daily-challenge-card__modifier p{color:#795d3d;margin:2px 0 0;font-size:.56rem;font-weight:800;line-height:1.25}.daily-weekly-track{background:radial-gradient(circle at 90% 8%,#ffe05b3d,#0000 32%),linear-gradient(145deg,#41267ff5,#a041a3f0);border:1px solid #5b3a8b29;border-radius:19px;margin-top:12px;padding:11px;box-shadow:0 8px 18px #3e256d29,inset 0 1px #ffffff29}.daily-weekly-track__heading{color:#fff;justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-weekly-track__heading small,.daily-weekly-track__heading strong{display:block}.daily-weekly-track__heading small{color:#f3d6ff;letter-spacing:.09em;font-size:.42rem;font-weight:1000}.daily-weekly-track__heading strong{margin-top:2px;font-size:.72rem}.daily-weekly-track__heading b{color:#fff0a0;font-size:.76rem}.daily-weekly-track__lights{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:9px;display:grid}.daily-weekly-track__lights i{color:#0000;background:#1a0f446b;border:1px solid #ffffff47;border-radius:999px;place-items:center;height:13px;font-size:.42rem;font-style:normal;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 1px 3px #0c072340}.daily-weekly-track__lights i[data-complete=true]{color:#553175;background:linear-gradient(90deg,#67efda,#ffe15b);border-color:#fff4ae;box-shadow:0 0 10px #ffe45c9e}.daily-weekly-track__reward{color:#3b2857;background:#ffffffe6;border-radius:14px;grid-template-columns:minmax(126px,42%) minmax(0,1fr);align-items:center;gap:12px;margin-top:9px;padding:8px;display:grid}.daily-weekly-track__preview{background:radial-gradient(circle at 50% 55%,#ffe76b57,#0000 34%),linear-gradient(145deg,#24154c,#68429d 58%,#173f66);border-radius:13px;height:126px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,0 7px 16px #2d1a4e33}.daily-weekly-track__preview canvas{width:100%;height:100%;display:block}.daily-weekly-track__preview>span{color:#fff1a1;place-items:center;font-size:2rem;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.daily-weekly-track__reward-copy small,.daily-weekly-track__reward-copy strong,.daily-weekly-track__reward-copy b{display:block}.daily-weekly-track__reward-copy small{color:#996419;letter-spacing:.06em;font-size:.4rem;font-weight:1000}.daily-weekly-track__reward-copy strong{color:#3c285b;margin-top:3px;font-size:.76rem}.daily-weekly-track__reward-copy p{color:#75677f;margin:4px 0 7px;font-size:.5rem;font-weight:850;line-height:1.28}.daily-weekly-track__reward-copy b{color:#60376f;background:#fff0a5;border-radius:9px;padding:6px 8px;font-size:.49rem;line-height:1.25}.daily-weekly-track__collection-count{color:#77568e;letter-spacing:.05em;margin-top:6px;font-size:.4rem;font-weight:1000;display:block}.daily-challenge-task-list{gap:7px;margin-top:12px;display:grid}.daily-challenge-task{background:#ffffffc7;border:1px solid #5039781f;border-radius:15px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid;box-shadow:0 5px 13px #34275512}.daily-challenge-task__tick{color:#0000;background:#f0ebf8;border:2px solid #c9bddc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:1000;display:grid}.daily-challenge-task--complete .daily-challenge-task__tick{color:#4a3474;background:#ffe36a;border-color:#ffe36a}.daily-challenge-task__copy small,.daily-challenge-task__copy strong,.daily-challenge-task__copy span{display:block}.daily-challenge-task__copy small{color:#9674b3;letter-spacing:.07em;font-size:.42rem;font-weight:1000}.daily-challenge-task__copy strong{color:#322950;margin-top:1px;font-size:.61rem;line-height:1.2}.daily-challenge-task__copy span{color:#81768d;margin-top:3px;font-size:.5rem;font-weight:850}.daily-challenge-task__reward{color:#9d6912;white-space:nowrap;font-size:.58rem}.daily-challenge-task--complete{background:#fff9d8eb;border-color:#f4bc2a6b}.daily-challenge-play{color:#fff;background:linear-gradient(120deg,#6940bf,#d54b9e);border:2px solid #ffffffb8;border-radius:17px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:51px;margin-top:13px;font-size:.68rem;display:flex;box-shadow:0 10px 22px #6737ac40}.daily-challenge-play:disabled{filter:grayscale(.8);opacity:.55}.daily-challenge-play[hidden],.daily-saved-run-actions[hidden]{display:none}.daily-saved-run-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.daily-saved-run-action{color:#fff;border:2px solid #ffffffc2;border-radius:17px;justify-content:center;align-items:center;gap:8px;min-height:51px;padding:8px 12px;font-size:.6rem;font-weight:1000;line-height:1.15;display:flex;box-shadow:0 9px 19px #48317b33}.daily-saved-run-action--continue{background:linear-gradient(120deg,#6749c8,#37b9a6)}.daily-saved-run-action--discard{background:linear-gradient(120deg,#b04a76,#e37455)}.daily-saved-run-action span{font-size:1rem}@media (max-width:380px){.daily-challenge-strip{padding:10px}.daily-challenge-strip__mission{grid-template-columns:minmax(0,1fr) 99px}.daily-challenge-strip__progress{min-width:0}.daily-challenge-strip__ticks i{width:13px;height:13px}.daily-challenge-strip__footer>span{max-width:55%}.daily-weekly-track__reward{grid-template-columns:112px minmax(0,1fr)}.daily-weekly-track__preview{height:112px}.daily-saved-run-actions{grid-template-columns:1fr}}@media (max-width:420px){.hub-attribute-manifest__grid,.hub-upgrade-glossary__categories{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-upgrade-glossary__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.hub-attribute-manifest__header,.hub-attribute-manifest--collapsed .hub-attribute-manifest__header{grid-template-columns:36px minmax(0,1fr) 28px;gap:8px}.hub-attribute-manifest__toggle-copy{display:none}.hub-attribute-manifest__chevron{width:28px;height:28px;font-size:.78rem}.hub-attribute-manifest--collapsed .hub-attribute-manifest__mark{width:36px;height:36px}.hub-attribute-manifest__kicker,.hub-attribute-manifest--collapsed .hub-attribute-manifest__kicker{font-size:.54rem;line-height:1.15}.hub-attribute-manifest__header strong,.hub-attribute-manifest--collapsed .hub-attribute-manifest__header strong{font-size:.7rem;line-height:1.15}}.hub-navigation{grid-template-columns:minmax(76px,.82fr) minmax(132px,1.35fr) minmax(76px,.82fr);gap:8px;max-width:520px;min-height:268px;margin:0 auto 10px;display:grid}.hub-side-card{color:#fff;cursor:pointer;border:2px solid #ffffffa8;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 26px #27363e2b,inset 0 2px #ffffff38}.hub-side-card:after{content:"";border:18px solid #ffffff14;border-radius:50%;width:110px;height:110px;position:absolute;transform:translate(35%,80%)}.hub-side-card--stages{background:linear-gradient(160deg,#2b8c91,#174856)}.hub-side-card--skins{background:linear-gradient(160deg,#9a63f0,#6541bf 58%,#df4da0)}.hub-side-card__icon{width:48px;height:48px;color:var(--navy);background:#ffffffeb;border-radius:17px;place-items:center;font-size:1.5rem;font-weight:1000;display:grid;box-shadow:0 6px #0a222a29}.hub-side-card strong{letter-spacing:.04em;font-size:clamp(.72rem,3vw,.92rem)}.hub-side-card small{color:#ffffffb8;max-width:72px;font-size:.53rem;font-weight:800;line-height:1.2}.hub-side-card__arrow{margin-top:7px;font-size:1.3rem;font-weight:1000}.hub-side-card:active{transform:translateY(2px)scale(.98)}.skill-workshop-button{color:#fff;text-align:left;background:linear-gradient(135deg,#6954dc,#b24fd0 58%,#ee6a84);border:2px solid #ffffffc2;border-radius:20px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:9px;width:min(100%,520px);min-height:58px;margin:8px auto 0;padding:8px 12px;display:grid;box-shadow:0 10px 24px #5a3f9940,inset 0 2px #fff3}.skill-workshop-button__icon{color:#5a3a93;background:#fff3a7;border-radius:14px;place-items:center;width:40px;height:40px;font-size:1.3rem;font-weight:1000;display:grid}.skill-workshop-button strong,.skill-workshop-button small{display:block}.skill-workshop-button strong{letter-spacing:.05em;font-size:.75rem}.skill-workshop-button small{color:#ffffffc7;margin-top:2px;font-size:.55rem;font-weight:800}.skill-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;margin:0 auto;display:grid}.skill-upgrade-card{--skill-color:#7b5cff;border:2px solid color-mix(in srgb, var(--skill-color) 24%, white);background:#ffffffe6;border-radius:22px;min-width:0;padding:13px;position:relative;overflow:hidden;box-shadow:0 10px 24px #362b4c1a}.skill-upgrade-card__top{align-items:center;gap:9px;display:flex}.skill-upgrade-card__icon{color:#fff;background:var(--skill-color);border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-weight:1000;display:grid}.skill-upgrade-card h3{color:var(--navy);margin:0;font-size:.9rem}.skill-upgrade-card__level{color:var(--skill-color);font-size:.58rem;font-weight:1000}.skill-upgrade-card__current{color:var(--navy);margin:10px 0 4px;font-size:.78rem;font-weight:1000}.skill-upgrade-card__next{color:#6c7378;min-height:2.4em;margin:0 0 10px;font-size:.62rem;font-weight:800;line-height:1.25}.skill-upgrade-card button{color:#fff;background:linear-gradient(135deg, var(--skill-color), #e65e85);border:0;border-radius:13px;width:100%;min-height:38px;font-size:.64rem;font-weight:1000}.skill-upgrade-card button:disabled{color:#8a8b8e;background:#e8e5e4}.skill-upgrade-card--wide{grid-column:1/-1}@media (max-width:520px){.skill-upgrade-grid{grid-template-columns:1fr}.skill-upgrade-card--wide{grid-column:auto}}.equipped-showcase{text-align:center;background:radial-gradient(circle at 50% 28%,#fffffff5,#fff6d494 44%,#0000 45%),linear-gradient(#fff6bc,#ffcbc5);border:2px solid #ffffffc7;border-radius:28px;flex-direction:column;align-items:center;min-width:0;padding:10px 7px 9px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #4d343129,inset 0 2px #ffffffc7}.equipped-showcase:after{content:"";background:#ffffff42;border-radius:50%;height:48%;position:absolute;bottom:-30%;left:-35%;right:-35%}.equipped-pill{z-index:3;color:#fff;letter-spacing:.07em;background:linear-gradient(135deg,#20b99f,#228e90);border-radius:999px;padding:5px 8px;font-size:.49rem;font-weight:1000;position:relative;box-shadow:0 4px 10px #19776c33}.bot-name-button{z-index:3;max-width:calc(100% - 10px);color:var(--navy);cursor:pointer;background:#ffffffb8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin:-4px 0 2px;padding:3px 7px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #173b4614}.bot-name-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,3.4vw,1.04rem);line-height:1.05;overflow:hidden}.bot-name-button span{color:#a26716;letter-spacing:.05em;flex:none;font-size:.42rem;font-weight:1000}.equipped-showcase .equipped-skin-name{color:#4f686d;font-size:.48rem}.equipped-showcase .equipped-skin-bonus{color:#8a5a12;letter-spacing:.01em;text-overflow:clip;white-space:normal;background:#ffffffa8;border-radius:8px;width:calc(100% - 8px);margin:3px 0 2px;padding:3px 5px;font-size:.42rem;line-height:1.15;overflow:visible}.equipped-showcase h2{z-index:3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:-2px 0 2px;font-size:clamp(.78rem,3.5vw,1.05rem);line-height:1.05;position:relative;overflow:hidden}.equipped-showcase p{z-index:3;color:#6d6763;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.51rem;font-weight:850;position:relative;overflow:hidden}.hub-command-center{--hq-height:clamp(292px, 46vh, 410px);--hq-accent:#25d6c7;isolation:isolate;background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--hq-accent) 38%, transparent), transparent 33%), radial-gradient(circle at 92% 4%, #ffcd4f47, transparent 29%), radial-gradient(circle at 5% 76%, #ff53882b, transparent 25%), linear-gradient(155deg, #174b59 0%, #071923 48%, #16294b 100%);width:min(100%,610px);height:clamp(292px,46vh,410px);min-height:292px;box-shadow:0 20px 44px #061e2d5c, 0 0 0 4px color-mix(in srgb, var(--hq-accent) 8%, transparent), inset 0 1px #ffffff47, inset 0 -40px 76px #0000004d;border:2px solid #cffff799;border-radius:32px;margin:0 auto 10px;position:relative;overflow:hidden;transform:translateZ(0)}.hub-command-center:before,.hub-command-center:after{z-index:0;content:"";pointer-events:none;position:absolute}.hub-command-center:before{opacity:.42;background-image:linear-gradient(#74f5e121 1px,#0000 1px),linear-gradient(90deg,#74f5e121 1px,#0000 1px);background-size:31px 31px;animation:12s linear infinite hq-grid-drift;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 78%);mask-image:linear-gradient(#000000d9,#0000 78%)}.hub-command-center:after{border:2px solid color-mix(in srgb, var(--hq-accent) 48%, transparent);background:radial-gradient(ellipse, color-mix(in srgb, var(--hq-accent) 19%, transparent), transparent 68%);height:138px;box-shadow:0 0 48px color-mix(in srgb, var(--hq-accent) 38%, transparent), inset 0 0 34px color-mix(in srgb, var(--hq-accent) 16%, transparent);border-radius:50%;animation:2.8s ease-in-out infinite hq-floor-pulse;bottom:-80px;left:12%;right:12%}.hub-command-center__canvas{z-index:2;cursor:grab;touch-action:none;outline:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hub-command-center__canvas:active{cursor:grabbing}.hub-command-center__portal{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--hq-accent) 38%, transparent);width:min(42%,225px);box-shadow:0 0 54px color-mix(in srgb, var(--hq-accent) 34%, transparent), inset 0 0 42px #55e7d12e;pointer-events:none;border-radius:50%;animation:3.8s ease-in-out infinite hq-portal-breathe;position:absolute;top:7%;left:50%;transform:translate(-50%)}.hub-command-center__portal i{inset:calc(10% + var(--portal-ring,0%));border:1px solid color-mix(in srgb, var(--hq-accent) 46%, transparent);border-radius:50%;position:absolute}.hub-command-center__portal i:nth-child(2){--portal-ring:10%;opacity:.62}.hub-command-center__portal i:nth-child(3){--portal-ring:20%;opacity:.4}.hub-command-center__gantry{z-index:3;pointer-events:none;background:linear-gradient(90deg,#375e6942,#84eede85,#13374433);border:1px solid #acfff233;width:42px;height:45%;position:absolute;top:15%;transform:skewY(-12deg);box-shadow:inset 0 0 0 5px #05182061,0 0 18px #00000047}.hub-command-center__gantry:before,.hub-command-center__gantry:after,.hub-command-center__gantry i{background:var(--hq-accent);height:3px;box-shadow:0 0 9px var(--hq-accent);content:"";border-radius:999px;position:absolute;left:7px;right:7px}.hub-command-center__gantry:before{top:17%}.hub-command-center__gantry i{top:49%}.hub-command-center__gantry:after{top:79%}.hub-command-center__gantry--left{left:5%}.hub-command-center__gantry--right{right:5%;transform:scaleX(-1)skewY(-12deg)}.hub-command-center__status{z-index:6;color:#e8fff9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.12em;text-shadow:0 1px 3px #000000bf;background:linear-gradient(135deg,#04202af0,#094149e6);border:1px solid #a9fff240;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.56rem;font-weight:950;display:flex;position:absolute;top:13px;left:14px;box-shadow:0 5px 14px #0000003d,inset 0 1px #ffffff1a}.hub-command-center__status span{background:#70ffcd;border-radius:50%;width:7px;height:7px;animation:1.7s ease-in-out infinite hq-status-pulse;box-shadow:0 0 10px #70ffcd}.equipped-showcase--hq{z-index:5;color:#fff;background:radial-gradient(circle at 95% 5%, color-mix(in srgb, var(--hq-accent) 25%, transparent), transparent 38%), linear-gradient(145deg, #041b25f7, #123b4ff5);width:min(100%,610px);min-height:100px;box-shadow:0 15px 30px #00000080, 0 0 24px color-mix(in srgb, var(--hq-accent) 12%, transparent), inset 0 1px #fff3;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border:1px solid #c2fff694;border-radius:21px;grid-template-columns:minmax(0,1.12fr) minmax(132px,.88fr);grid-template-areas:"pill stage""name stage""skin stage""bonus stage";align-items:center;gap:3px 12px;margin:6px auto 10px;padding:12px 13px;display:grid;position:relative;overflow:visible}.equipped-showcase--hq:after,.hub-command-center>.skin-avatar--hero{display:none}.equipped-showcase--hq .equipped-pill{color:#082630;background:linear-gradient(135deg,#8affec,#50e1d1);grid-area:pill;justify-self:start;padding:4px 7px;font-size:.48rem;font-weight:1000;line-height:1.2;box-shadow:0 0 15px #50e1d138}.equipped-showcase--hq .bot-name-button{color:#fff;text-shadow:0 1px 3px #000000d1;background:#ffffff26;grid-area:name;justify-content:flex-start;justify-self:start;max-width:100%;margin:5px 0 3px;padding:2px 5px}.equipped-showcase--hq .bot-name-button strong{font-size:clamp(.78rem,3vw,1.05rem)}.equipped-showcase--hq .bot-name-button span{color:#fff09a}.equipped-showcase--hq .equipped-skin-name{color:#a9fff4;text-overflow:clip;text-shadow:0 1px 3px #000000d1;white-space:normal;grid-area:skin;width:100%;font-size:.56rem;font-weight:950;line-height:1.25;overflow:visible}.equipped-showcase--hq .equipped-skin-bonus{color:#fff1ad;text-overflow:clip;text-shadow:0 1px 3px #000000d1;white-space:normal;background:#ffffff21;grid-area:bonus;width:100%;margin:3px 0;padding:4px 5px;font-size:.52rem;font-weight:850;line-height:1.35;overflow:visible}.equipped-showcase--hq #selected-stage-summary{color:#fffffff0;text-align:center;text-overflow:clip;text-shadow:0 1px 3px #000000d1;white-space:normal;background:#ffffff14;border:1px solid #a9fff233;border-radius:14px;grid-area:stage;align-self:stretch;place-items:center;width:100%;min-height:76px;padding:9px;font-size:.52rem;font-weight:850;line-height:1.3;display:grid;overflow:visible}.hub-command-center__hint{z-index:6;color:#edfffb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);letter-spacing:.065em;text-shadow:0 1px 3px #000000d1;pointer-events:none;background:#03161ee0;border:1px solid #dafff957;border-radius:12px;max-width:45%;padding:6px 9px;font-size:.54rem;font-weight:950;line-height:1.3;position:absolute;bottom:16px;left:15px;box-shadow:0 7px 16px #00000047}.hub-command-center--fallback .hub-command-center__canvas,.hub-command-center--context-lost .hub-command-center__canvas{opacity:0}.hub-command-center--fallback>.skin-avatar--hero,.hub-command-center--context-lost>.skin-avatar--hero{z-index:4;width:132px;height:150px;margin:0;display:block;position:absolute;bottom:24px;left:50%;transform:translate(-50%)scale(.88)}.hq-dock{z-index:24;bottom:max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#07202adb;border:1px solid #c1fff64d;border-radius:23px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(100%,610px);margin:2px auto 12px;padding:7px;display:grid;position:sticky;box-shadow:0 12px 28px #0b232c47,inset 0 1px #ffffff1a}.hq-dock__button{color:#fff;text-align:left;background:linear-gradient(145deg,#306b75e6,#17424eeb);border:1px solid #ffffff21;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 5px;min-width:0;min-height:64px;padding:6px;transition:transform .14s,filter .14s,box-shadow .14s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.hq-dock__button>span{color:#10303b;background:#8affec;border-radius:10px;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:1000;display:grid;box-shadow:0 4px 10px #0000002e}.hq-dock__button strong{letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.47rem,1.9vw,.62rem);overflow:hidden}.hq-dock__button small{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.35rem,1.5vw,.43rem);font-weight:800;overflow:hidden}.hq-dock__button--skins{background:linear-gradient(145deg,#6246ae,#a0449a)}.hq-dock__button--skins>span{color:#5f327a;background:#ffc4ef}.hq-dock__button--workshop{background:linear-gradient(145deg,#b26b16,#d44f62)}.hq-dock__button--workshop>span{color:#6b3a00;background:#ffe06d}.hq-dock__button--options{background:linear-gradient(145deg,#4a5968,#263b48)}.hq-dock__button--options>span{color:#33434c;background:#dbe8eb}.hq-dock__button:hover{filter:brightness(1.1)saturate(1.08);box-shadow:inset 0 1px #ffffff2e,0 5px 13px #0003}.hq-dock__button:focus-visible{filter:brightness(1.1)saturate(1.08);box-shadow:inset 0 1px #ffffff2e,0 5px 13px #0003}.hq-dock__button:active{transform:translateY(2px)scale(.97)}@keyframes hq-portal-breathe{0%,to{opacity:.55;transform:translate(-50%)scale(.97)}50%{opacity:.92;transform:translate(-50%)scale(1.03)}}@keyframes hq-status-pulse{0%,to{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}.bot-name-modal{z-index:95;background:#0d262ead;padding:18px}.bot-name-card{background:radial-gradient(circle at 84% 8%,#ffd83d57,#0000 30%),linear-gradient(155deg,#fffdf5,#e9fff9);width:min(100%,430px);padding:31px 22px 22px;animation:.36s cubic-bezier(.2,1.2,.35,1) both finish-card-in}.bot-name-card__unit{background:var(--teal);border:4px solid #fff;border-radius:27px 27px 20px 20px;width:74px;height:63px;margin:-3px auto 16px;position:relative;box-shadow:inset 0 -8px #00000012,0 8px #173b461a}.bot-name-card__unit span{background:var(--navy);border-radius:50%;width:7px;height:9px;position:absolute;top:22px}.bot-name-card__unit span:first-child{left:20px}.bot-name-card__unit span:nth-child(2){right:20px}.bot-name-card__unit i{border-bottom:3px solid var(--navy);border-radius:50%;width:16px;height:8px;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.bot-name-card h2{margin:0;font-size:clamp(1.55rem,7vw,2.15rem);line-height:1.02}.bot-name-card__copy{color:#5f7378;margin:10px auto 18px;font-size:.78rem;font-weight:750;line-height:1.45}.bot-name-field{text-align:left;display:block}.bot-name-field>span{color:#587177;letter-spacing:.1em;margin:0 0 6px 4px;font-size:.58rem;font-weight:1000;display:block}.bot-name-field input{-webkit-user-select:text;user-select:text;width:100%;min-height:58px;color:var(--navy);letter-spacing:.03em;touch-action:manipulation;background:#fffffff0;border:2px solid #25d6c773;border-radius:18px;outline:none;padding:10px 15px;font-family:inherit;font-size:1.15rem;font-weight:1000;line-height:1.1;box-shadow:inset 0 2px 8px #173b460f}.bot-name-field input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #25d6c726}.bot-name-card__meta{color:#778388;justify-content:space-between;margin:6px 4px 16px;font-size:.58rem;font-weight:850;display:flex}.selected-stage-carousel{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;max-width:610px;margin:0 auto 9px;display:grid}.selected-stage-panel{min-width:0}.stage-carousel-arrow{color:#fff;background:linear-gradient(145deg,#42d9c8,#287b9d 62%,#6654cf);border:2px solid #ffffffb8;border-radius:19px;place-items:center;width:48px;height:66px;padding:0;transition:transform .14s,filter .14s,box-shadow .14s;display:grid;box-shadow:0 9px 20px #26667a3b,inset 0 1px #ffffff80}.stage-carousel-arrow--next{background:linear-gradient(145deg,#ffb441,#ff6f61 58%,#d84d8b);box-shadow:0 9px 20px #d3505b3b,inset 0 1px #ffffff80}.stage-carousel-arrow span{background:#ffffff2e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.85rem;font-weight:1000;line-height:.8;display:grid;box-shadow:inset 0 1px 5px #ffffff42}.stage-carousel-arrow:not(:disabled):hover{filter:saturate(1.16)brightness(1.04);transform:translateY(-2px)scale(1.03);box-shadow:0 12px 24px #26667a4d,inset 0 1px #fff9}.stage-carousel-arrow:not(:disabled):focus-visible{filter:saturate(1.16)brightness(1.04);transform:translateY(-2px)scale(1.03);box-shadow:0 12px 24px #26667a4d,inset 0 1px #fff9}.stage-carousel-arrow:disabled{filter:grayscale(.75);opacity:.3}.selected-run-card{--selected-stage-top:#46d9c8;--selected-stage-bottom:#ff806b;background:linear-gradient(118deg, #fffffff5, #fffaefe6) padding-box, linear-gradient(135deg, var(--selected-stage-top), var(--selected-stage-bottom)) border-box;width:100%;min-height:86px;box-shadow:0 10px 24px #3e4b5526;box-shadow:0 10px 24px color-mix(in srgb, var(--selected-stage-bottom) 22%, transparent);color:inherit;text-align:left;border:3px solid #0000;border-radius:22px;grid-template-columns:70px minmax(0,1fr) auto 72px;align-items:center;gap:10px;padding:8px 11px 8px 8px;transition:transform .14s,box-shadow .14s;display:grid}.selected-run-card__art{background:radial-gradient(circle at 26% 20%, #ffffffd1 0 5%, transparent 6%), linear-gradient(145deg, var(--selected-stage-top), var(--selected-stage-bottom));border-radius:17px;place-items:center;width:68px;height:64px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff61,0 6px 12px #30373f24}.selected-run-card__art i{z-index:2;color:#fff;filter:drop-shadow(0 3px 2px #2629333d);font-size:2rem;font-style:normal;position:relative}.selected-run-card__art b{background:#fff3;border-radius:50% 50% 18% 18%;width:34px;height:23px;position:absolute;bottom:-9px;transform:rotate(-9deg)}.selected-run-card__art b:first-of-type{left:-5px}.selected-run-card__art b:nth-of-type(2){bottom:-4px;left:22px;transform:scale(1.2)}.selected-run-card__art b:nth-of-type(3){right:-8px;transform:rotate(12deg)}.selected-run-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2a343921}.selected-run-card:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px #2a343921}.selected-run-card__copy,.selected-run-card strong,.selected-run-card small{min-width:0;display:block}.selected-run-card__copy>span{color:#a17916;letter-spacing:.08em;font-size:.51rem;font-weight:1000}.selected-run-card strong{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:.79rem;overflow:hidden}.selected-run-card small{color:#697174;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:800;overflow:hidden}.selected-run-card__stats{justify-items:end;gap:5px;display:grid}.selected-run-card__stats>span,.selected-run-card__stats>strong{color:#277a70;background:#dcf6ed;border-radius:9px;padding:5px 7px;font-size:.55rem;font-weight:1000}.selected-run-card__stats>strong{color:#8d5b11;letter-spacing:.035em;background:#fff0bc;margin:0;font-size:.49rem}.selected-run-card__play{color:#ff6f61;font-size:.9rem;font-style:normal}.selected-run-card__deploy{color:#fff;background:linear-gradient(145deg, var(--selected-stage-top), var(--selected-stage-bottom));min-width:68px;box-shadow:0 6px 13px color-mix(in srgb, var(--selected-stage-bottom) 30%, transparent), inset 0 1px #ffffff59;border-radius:13px;justify-items:center;gap:3px;padding:7px 6px;display:grid}.selected-run-card__deploy i{font-size:.72rem;font-style:normal}.selected-run-card__deploy b{letter-spacing:.05em;font-size:.38rem}.difficulty-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.difficulty-picker button{color:#73797b;background:#ffffffc7;border:2px solid #5764681a;border-radius:12px;place-items:center;gap:1px;min-width:0;min-height:44px;padding:4px 3px;transition:transform .13s,border-color .13s,background .13s,box-shadow .13s;display:grid;box-shadow:0 4px 10px #2c3c4114}.difficulty-picker button span{color:#ad9d7b;letter-spacing:-.06em;font-size:.68rem;font-weight:1000;line-height:1}.difficulty-picker button small{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.42rem;font-weight:1000;overflow:hidden}.difficulty-picker button.difficulty-button--collected span{color:#e0a400}.difficulty-picker button.difficulty-button--selected{color:#765100;background:linear-gradient(145deg,#fff9cc,#ffe48d);border-color:#e5ac16;transform:translateY(-1px);box-shadow:0 5px 14px #cf910033,0 0 0 2px #ffd75024}.difficulty-picker button:disabled{opacity:.38;filter:grayscale(.7)}.difficulty-summary{color:#72787a;text-align:center;min-height:14px;margin:4px 2px 0;font-size:.47rem;font-weight:850;line-height:1.2}.run-resume-card{background:radial-gradient(circle at 12% 20%,#ffffffb8,#0000 31%),linear-gradient(125deg,#ece8ff,#fff4d7 58%,#e2fbf5);border:2px solid #6d50d838;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto 44px;align-items:center;gap:9px;width:min(100%,590px);margin:4px auto 9px;padding:8px 8px 8px 10px;display:grid;box-shadow:0 8px 20px #4a388f21}.run-resume-card[hidden]{display:none}.run-resume-card__icon{color:#fff;background:linear-gradient(145deg,#7c61e7,#3bcdbd);border-radius:13px;place-items:center;width:38px;height:38px;font-size:1.25rem;font-weight:1000;display:grid;box-shadow:0 5px 12px #4c41a038}.run-resume-card__copy,.run-resume-card__copy strong,.run-resume-card__copy small{min-width:0;display:block}.run-resume-card__copy strong{color:#49378f;letter-spacing:.055em;font-size:.58rem;font-weight:1000}.run-resume-card__copy small{color:#667074;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.51rem;font-weight:850;overflow:hidden}.run-resume-card__continue{color:#fff;letter-spacing:.035em;background:linear-gradient(135deg,#7359dd,#3abfae);border-radius:11px;min-height:44px;padding:7px 10px;font-size:.53rem;font-weight:1000;box-shadow:0 5px 12px #454b9d33}.run-resume-card__discard{color:#8b7990;background:#ffffffad;border-radius:50%;width:44px;height:44px;padding:0;font-size:1rem;line-height:1}@media (max-width:440px){.collection-currencies{gap:3px;display:grid}.hub-currencies .coin-pill,.hub-currencies .star-pill,.collection-currencies .coin-pill,.collection-currencies .star-pill{justify-content:center;padding:5px 7px;font-size:.66rem}.selected-stage-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.run-resume-card{grid-template-columns:36px minmax(0,1fr) 44px;gap:7px}.run-resume-card__icon{width:34px;height:34px}.run-resume-card__continue{grid-column:2;width:100%}.run-resume-card__discard{grid-area:1/3/span 2}.stage-carousel-arrow{border-radius:16px;width:44px;height:62px}.selected-run-card{grid-template-columns:54px minmax(0,1fr) 58px;gap:7px}.selected-run-card__art{grid-row:1/span 2;width:54px;height:58px}.selected-run-card__stats{grid-area:2/2;justify-content:flex-start;display:flex}.selected-run-card__deploy{grid-area:1/3/span 2;min-width:56px;padding-inline-start:4px;padding-inline-end:4px}.difficulty-picker button small{font-size:.38rem}}@media (max-width:520px){.hub-command-center{--hq-height:clamp(286px, 43vh, 340px);border-radius:27px;height:clamp(286px,43vh,340px);min-height:286px}.hub-command-center__gantry{opacity:.66;width:30px}.hub-command-center__gantry--left{left:3%}.hub-command-center__gantry--right{right:3%}.hub-command-center__status{font-size:.52rem;top:10px;left:10px}.equipped-showcase--hq{grid-template-columns:minmax(0,1.12fr) minmax(116px,.88fr);gap:3px 9px;min-height:102px;padding:10px}.equipped-showcase--hq .equipped-pill{font-size:.5rem}.equipped-showcase--hq .equipped-skin-name{font-size:.58rem}.equipped-showcase--hq .equipped-skin-bonus,.equipped-showcase--hq #selected-stage-summary{font-size:.54rem}.hub-command-center__hint{max-width:39%;padding:6px 8px;font-size:.5rem;bottom:12px;left:9px}.hq-dock{border-radius:19px;gap:4px;padding:5px}.hq-dock__button{text-align:center;grid-template-rows:27px auto;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:58px;padding:5px 3px}.hq-dock__button>span{grid-row:1;width:27px;height:27px}.hq-dock__button strong{max-width:100%;font-size:clamp(.39rem,2.35vw,.52rem)}.hq-dock__button small{display:none}}@media (max-width:370px){.hub-command-center{--hq-height:278px;height:278px;min-height:278px}.equipped-showcase--hq{grid-template-columns:minmax(0,1.18fr) minmax(102px,.82fr);gap:3px 7px;padding:9px}.hub-command-center__hint{max-width:35%;font-size:.48rem}.selected-run-card__deploy{min-width:50px}.selected-run-card__deploy b{font-size:.32rem}}@media (min-width:700px){.hub-command-center{--hq-height:410px;height:410px}.hub-command-center__hint{bottom:20px;left:18px}}.hub-command-center__cow-bubble,.hub-playground-cow-fallback,.hub-command-center__orbit-label{display:none}.hub-screen--playful{background-color:#0000;background-image:radial-gradient(circle at 84% 5%,#ffe041d1,#0000 24%),radial-gradient(circle at 7% 39%,#37e5c957,#0000 31%),radial-gradient(circle at 86% 77%,#ff6aa040,#0000 28%),linear-gradient(#fff9cf 0%,#caffed 45%,#ffd6ba 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:local;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.hub-screen--playful .hub-scroll{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;display:grid}.hub-screen--playful .hub-scroll:after{grid-area:11/1}.hub-screen--playful .language-quick-switch--hub{grid-area:1/1}.hub-screen--playful .hub-brand{grid-area:2/1}.hub-screen--playful .dev-mode-badge{grid-area:3/1}.hub-screen--playful .hub-progress-line{grid-area:4/1}.hub-screen--playful .daily-challenge-strip{grid-area:5/1}.hub-screen--playful .hub-command-center,.hub-screen--playful .equipped-showcase--hq,.hub-screen--playful .hq-dock{grid-area:6/1}.hub-screen--playful .selected-stage-carousel{grid-area:7/1}.hub-screen--playful .run-resume-card{grid-area:8/1}.hub-screen--playful .hub-attribute-manifest{grid-area:9/1}.hub-screen--playful .hub-upgrade-glossary{grid-area:10/1}.hub-screen--playful .hub-attribute-manifest{background:radial-gradient(circle at 88% 2%,#ffe05c73,#0000 34%),linear-gradient(135deg,#14786c 0%,#2cae84 48%,#cb5f82 100%);border-color:#fffffff0;align-self:start;height:auto;max-height:none;box-shadow:0 13px 28px #2a6f573b,0 0 0 4px #fff3,inset 0 1px #fff6}.hub-screen--playful .hub-attribute-manifest__mark{color:#80521b;background:linear-gradient(145deg,#fff9c9,#ffd755)}.hub-screen--playful .hub-attribute-manifest__kicker{color:#eafff8}.hub-screen--playful .hub-attribute-manifest__chevron{color:#31534b;background:#ffffffd6}.hub-screen--playful .hub-upgrade-glossary{background:radial-gradient(circle at 88% 2%,#ffe05c61,#0000 34%),linear-gradient(135deg,#315f83 0%,#596db8 46%,#b94f86 100%)}.hub-screen--playful .hub-upgrade-glossary__mark{color:#244a58;background:linear-gradient(145deg,#d8fff8,#8ce9ff)}.hub-screen--playful .hub-command-center{width:min(100%,680px);height:clamp(400px,55vh,450px);min-height:400px;box-shadow:none;background:radial-gradient(at 50% 78%,#76e16694,#0000 49%),radial-gradient(circle at 82% 15%,#ffde4280,#0000 20%),linear-gradient(#70daff38,#deffb729);border:0;border-radius:0;margin:0 auto 8px;overflow:hidden}.hub-screen--playful .hub-command-center:before{opacity:.9;background-color:#0000;background-image:radial-gradient(at 19% 24%,#ffffffe6 0 7%,#0000 7.5%),radial-gradient(at 27% 24%,#ffffffc2 0 5%,#0000 5.5%),radial-gradient(at 76% 31%,#ffffffb8 0 6%,#0000 6.5%),radial-gradient(circle at 12% 63%,#fff15bb8 0 1%,#0000 1.4%),radial-gradient(circle at 90% 56%,#ff68a79e 0 .8%,#0000 1.2%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;animation:14s ease-in-out infinite alternate yard-cloud-drift;top:0;bottom:0;left:0;right:0;-webkit-mask-image:none;mask-image:none}.hub-screen--playful .hub-command-center:after{background:radial-gradient(#fff5ad6b,#64cd731a 64%,#0000 70%);border:2px solid #ffffffa3;border-radius:50%;height:78px;animation:3.6s ease-in-out infinite yard-clearing-glow;bottom:20px;left:18%;right:18%;box-shadow:0 20px 34px #428b5438,inset 0 0 22px #ffffff57}.hub-screen--playful .hub-command-center__portal,.hub-screen--playful .hub-command-center__gantry,.hub-screen--playful .hub-command-center__status,.hub-screen--playful .hub-command-center__hint{display:none}.hub-screen--playful .hub-command-center__cow-bubble{z-index:7;color:#6d4a28;letter-spacing:.055em;text-align:center;pointer-events:none;background:linear-gradient(145deg,#fffff7f7,#fff29ef0);border:2px solid #ffffffe6;border-radius:16px 16px 5px;max-width:156px;padding:7px 10px;font-size:.52rem;font-weight:1000;animation:3.4s ease-in-out infinite hub-cow-bubble;display:block;position:absolute;top:28px;right:16%;box-shadow:0 10px 22px #5a694633,0 0 0 4px #ffda4121}.hub-screen--playful .equipped-showcase--hq{z-index:8;width:min(43%,220px);min-height:0;color:var(--navy);box-shadow:none;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;grid-template-areas:"pill""name""skin";place-self:end center;justify-items:center;gap:3px;margin:0 0 17px;padding:0;display:grid;overflow:visible}.hub-screen--playful .equipped-showcase--hq .equipped-pill{color:#174f50;background:linear-gradient(135deg,#d1ffd5f5,#6beac9f5);border:2px solid #ffffffdb;justify-self:center;box-shadow:0 7px 16px #3789692e}.hub-screen--playful .equipped-showcase--hq .bot-name-button{color:#173b46;text-shadow:none;pointer-events:auto;background:#ffffffe6;justify-self:center;margin:0;padding:5px 9px;box-shadow:0 7px 18px #355b4929,inset 0 0 0 1px #173b4614}.hub-screen--playful .equipped-showcase--hq .bot-name-button span{color:#a26716}.hub-screen--playful .equipped-showcase--hq .equipped-skin-name{color:#315d57;text-align:center;width:auto;text-shadow:none;background:#ffffffc2;border-radius:999px;padding:3px 7px;box-shadow:0 4px 10px #305c4a1a}.hub-screen--playful .equipped-showcase--hq .equipped-skin-bonus,.hub-screen--playful .equipped-showcase--hq #selected-stage-summary{display:none}.hub-screen--playful .hq-dock{z-index:9;width:min(100%,680px);height:clamp(400px,55vh,450px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;align-self:stretch;margin:0 auto 8px;padding:0;display:block;position:relative}.hub-screen--playful .hq-dock__button{text-align:left;pointer-events:auto;border:2px solid #ffffffdb;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);justify-items:stretch;gap:2px 6px;width:clamp(118px,30%,154px);min-height:72px;padding:8px;transition:transform .17s,filter .17s,box-shadow .17s;position:absolute;box-shadow:0 14px 26px #27494342,0 0 0 4px #ffffff29,inset 0 2px #ffffff80}.hub-screen--playful .hq-dock__button:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff6b,#0000 32% 66%,#ffffff2e);border-radius:19px;position:absolute;top:1px;bottom:1px;left:1px;right:1px}.hub-screen--playful .hq-dock__button:hover{filter:saturate(1.22)brightness(1.06);box-shadow:0 17px 30px #2749434d,0 0 0 5px #ffffff3d,inset 0 2px #ffffff94}.hub-screen--playful .hq-dock__button:focus-visible{filter:saturate(1.22)brightness(1.06);box-shadow:0 17px 30px #2749434d,0 0 0 5px #ffffff3d,inset 0 2px #ffffff94}.hub-screen--playful .hq-dock__button>span{border-radius:12px;grid-row:1/span 2;width:34px;height:34px;font-size:.92rem}.hub-screen--playful .hq-dock__button strong{font-size:clamp(.48rem,1.8vw,.62rem)}.hub-screen--playful .hq-dock__button small{font-size:clamp(.36rem,1.35vw,.44rem);display:block}.hub-screen--playful .hq-dock__button--route{--dock-rotation:-1.5deg;transform:rotate(var(--dock-rotation));top:88px;left:5px}.hub-screen--playful .hq-dock__button--skins{--dock-rotation:1.4deg;transform:rotate(var(--dock-rotation));top:198px;left:5px}.hub-screen--playful .hq-dock__button--workshop{--dock-rotation:1.5deg;transform:rotate(var(--dock-rotation));top:88px;right:5px}.hub-screen--playful .hq-dock__button--options{--dock-rotation:-1.4deg;transform:rotate(var(--dock-rotation));top:198px;right:5px}.hub-screen--playful .hq-dock__button:active{transform:translateY(2px) scale(.96) rotate(var(--dock-rotation,0deg))}.hub-screen--playful .selected-stage-carousel{width:min(100%,610px);margin-top:-2px}.hub-screen--playful .hub-command-center--fallback>.skin-avatar--hero,.hub-screen--playful .hub-command-center--context-lost>.skin-avatar--hero{bottom:100px;transform:translate(-50%)scale(1.08)}.hub-screen--playful .hub-command-center--fallback .hub-playground-cow-fallback,.hub-screen--playful .hub-command-center--context-lost .hub-playground-cow-fallback{z-index:4;transform-origin:100% 100%;width:96px;height:82px;display:block;position:absolute;bottom:30px;right:-4px;transform:rotate(2deg)scale(.82)}.hub-playground-cow-fallback__body{background:#fff9e8;border:4px solid #fff;border-radius:48% 52% 44% 48%;width:68px;height:43px;position:absolute;bottom:20px;right:4px;box-shadow:inset 22px 0 #343741,0 8px 14px #344a392e}.hub-playground-cow-fallback__head{background:#fff9e8;border:4px solid #fff;border-radius:48% 48% 44% 44%;width:37px;height:42px;position:absolute;bottom:31px;left:0}.hub-playground-cow-fallback__head:after{content:"";background:#ffa8a7;border-radius:50%;height:15px;position:absolute;bottom:-3px;left:3px;right:3px}.hub-playground-cow-fallback__head i{z-index:2;background:#30343e;border-radius:50%;width:5px;height:7px;position:absolute;top:11px}.hub-playground-cow-fallback__head i:first-child{left:8px}.hub-playground-cow-fallback__head i:nth-child(2){right:8px}.hub-playground-cow-fallback__legs{gap:12px;display:flex;position:absolute;bottom:4px;right:8px}.hub-playground-cow-fallback__legs i{background:linear-gradient(#fff9e8 70%,#30343e 71%);border-radius:5px;width:8px;height:25px}@keyframes hub-cow-bubble{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(-5px)rotate(-1deg)}}@keyframes hq-grid-drift{0%{background-position:0 0,0 0}to{background-position:31px 31px,-31px 31px}}@keyframes hq-floor-pulse{0%,to{opacity:.72;transform:scaleX(.96)}50%{opacity:1;transform:scaleX(1.04)}}@keyframes yard-cloud-drift{0%{transform:translate(-5px)translateY(0)}to{transform:translate(8px)translateY(-3px)}}@keyframes yard-clearing-glow{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (max-width:520px){.hub-screen--playful .hub-command-center,.hub-screen--playful .hq-dock{height:390px;min-height:390px}.hub-screen--playful .hub-command-center__cow-bubble{max-width:118px;padding:6px 8px;font-size:.46rem;top:24px;right:7%}.hub-screen--playful .hq-dock__button{width:clamp(112px,31.5vw,138px);min-height:68px;padding:7px}.hub-screen--playful .hq-dock__button--route,.hub-screen--playful .hq-dock__button--workshop{top:82px}.hub-screen--playful .hq-dock__button--skins,.hub-screen--playful .hq-dock__button--options{top:184px}.hub-screen--playful .equipped-showcase--hq{width:min(46%,198px);margin-bottom:13px}.hub-screen--playful .equipped-showcase--hq .equipped-pill{font-size:.44rem}.hub-screen--playful .equipped-showcase--hq .equipped-skin-name{font-size:.49rem}.hub-screen--playful .hub-command-center--fallback .hub-playground-cow-fallback,.hub-screen--playful .hub-command-center--context-lost .hub-playground-cow-fallback{bottom:28px;right:-3px;transform:rotate(2deg)scale(.76)}}@media (max-width:370px){.hub-screen--playful .hq-dock__button{width:108px}.hub-screen--playful .hq-dock__button small{display:none}.hub-screen--playful .hq-dock__button strong{font-size:.44rem}.hub-screen--playful .hq-dock__button--route,.hub-screen--playful .hq-dock__button--skins{left:0}.hub-screen--playful .hq-dock__button--workshop,.hub-screen--playful .hq-dock__button--options{right:0}}html[data-text-size="130"] .hub-screen--playful .hq-dock__button small,html[data-text-size="130"] .hub-screen--orbit .hq-dock__button small{display:none}@media (prefers-reduced-motion:reduce){.hub-command-center__portal,.hub-command-center__status span,.hub-command-center__cow-bubble,.hub-command-center:before,.hub-command-center:after{animation:none}}.hub-screen--orbit{background:radial-gradient(circle at 80% 9%,#8d62ff5c,#0000 25%),radial-gradient(circle at 9% 45%,#25d6c733,#0000 28%),linear-gradient(#11123d 0%,#08091f 54%,#170c34 100%)}.hub-screen--orbit .hub-scroll{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;display:grid}.hub-screen--orbit .hub-scroll:after{grid-area:11/1}.hub-screen--orbit .language-quick-switch--hub{grid-area:1/1}.hub-screen--orbit .hub-brand{color:#fff;grid-area:2/1}.hub-screen--orbit .hub-brand h1{color:#fff;text-shadow:0 3px 16px #5ee8ff52}.hub-screen--orbit .hub-brand .eyebrow{color:#83f7ff}.hub-screen--orbit .dev-mode-badge{grid-area:3/1}.hub-screen--orbit .hub-progress-line{grid-area:4/1}.hub-screen--orbit .hub-progress-line span{color:#d8faff;background:#7276dc33;box-shadow:inset 0 0 0 1px #7befff29}.hub-screen--orbit .hub-progress-line strong,.hub-screen--orbit .hub-progress-line b{color:#fff1a5}.hub-screen--orbit #core-goals-pill{background:linear-gradient(135deg,#2a4982d1,#52307ed1)}.hub-screen--orbit .daily-challenge-strip{grid-area:5/1}.hub-screen--orbit .hub-command-center,.hub-screen--orbit .equipped-showcase--hq,.hub-screen--orbit .hq-dock{grid-area:6/1}.hub-screen--orbit .selected-stage-carousel{grid-area:7/1}.hub-screen--orbit .run-resume-card{grid-area:8/1}.hub-screen--orbit .hub-attribute-manifest{grid-area:9/1}.hub-screen--orbit .hub-upgrade-glossary{grid-area:10/1}.hub-screen--orbit .hub-attribute-manifest{background:radial-gradient(circle at 87% 4%,#ffd25342,#0000 32%),linear-gradient(135deg,#081d4a 0%,#123d6f 47%,#502d84 100%);border-color:#71f1ffd1;align-self:start;height:auto;max-height:none;box-shadow:0 0 0 3px #73eeff1a,0 14px 30px #00000052,inset 0 1px #b4f9ff4d}.hub-screen--orbit .hub-attribute-manifest__mark{color:#17144f;background:linear-gradient(145deg,#7df6ff,#a083ff);box-shadow:0 0 17px #5cecff70,inset 0 1px #fff}.hub-screen--orbit .hub-attribute-manifest__kicker{color:#8df7ff}.hub-screen--orbit .hub-attribute-manifest__chevron{color:#fff4a8;background:#7e66ff57}.hub-screen--orbit .hub-upgrade-glossary{background:radial-gradient(circle at 87% 4%,#73eeff3d,#0000 32%),linear-gradient(135deg,#121849 0%,#263270 48%,#652b78 100%)}.hub-screen--orbit .hub-upgrade-glossary__mark{color:#201454;background:linear-gradient(145deg,#b9fff2,#8d8cff)}.hub-screen--orbit .hub-command-center{background:radial-gradient(circle at 50% 68%,#1fceeb30,#0000 35%),radial-gradient(circle at 17% 20%,#9162ff33,#0000 25%),linear-gradient(155deg,#15154cf5,#030618fa);border:1px solid #74efff47;border-radius:40px;width:min(100%,680px);height:clamp(410px,57vh,470px);min-height:410px;margin:0 auto 8px;overflow:hidden;box-shadow:0 24px 55px #00000075,inset 0 1px #a0f6ff33,0 0 34px #4cdbff1a}.hub-screen--orbit .hub-command-center:before{opacity:.8;background-image:radial-gradient(circle at 12% 18%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 72% 14%,#88f5ff 0 1px,#0000 1.8px),radial-gradient(circle at 87% 55%,#ffd85b 0 1px,#0000 1.7px),radial-gradient(circle at 24% 64%,#ff78b7 0 1px,#0000 1.6px);background-size:91px 77px,113px 89px,137px 109px,101px 121px;animation:18s linear infinite orbit-star-drift;top:0;bottom:0;left:0;right:0;-webkit-mask-image:none;mask-image:none}.hub-screen--orbit .hub-command-center:after{background:radial-gradient(#48e2ff3d,#0000 68%);border:1px solid #66efff7a;border-radius:50%;height:70px;animation:3.2s ease-in-out infinite orbit-planet-pulse;bottom:30px;left:28%;right:28%;box-shadow:0 0 42px #48e2ff40}.hub-screen--orbit .hub-command-center__portal,.hub-screen--orbit .hub-command-center__gantry,.hub-screen--orbit .hub-command-center__status,.hub-screen--orbit .hub-command-center__cow-bubble,.hub-screen--orbit .hub-command-center__hint{display:none}.hub-screen--orbit .hub-command-center__orbit-label{z-index:8;color:#dffcff;text-align:center;text-shadow:0 0 12px #52e7ff9e;pointer-events:none;justify-items:center;gap:2px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.hub-screen--orbit .hub-command-center__orbit-label span{color:#73f3ff;letter-spacing:.28em;font-size:.47rem;font-weight:1000}.hub-screen--orbit .hub-command-center__orbit-label strong{letter-spacing:.12em;font-size:.58rem}.hub-screen--orbit .equipped-showcase--hq{z-index:8;width:min(42%,218px);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;pointer-events:none;background:0 0;border:0;grid-template-columns:1fr;grid-template-areas:"pill""name""skin";place-self:end center;justify-items:center;gap:3px;margin:0 0 18px;padding:0;display:grid}.hub-screen--orbit .equipped-showcase--hq .equipped-pill{color:#091632;background:linear-gradient(135deg,#6cf2ff,#7f85ff);border:1px solid #a8f8ff;justify-self:center;box-shadow:0 0 18px #5be7ff6b}.hub-screen--orbit .equipped-showcase--hq .bot-name-button{color:#fff;text-shadow:0 1px 3px #000;pointer-events:auto;background:#0e1241d1;justify-self:center;margin:0;box-shadow:0 0 0 1px #75edff66,0 8px 18px #00000047}.hub-screen--orbit .equipped-showcase--hq .equipped-skin-name{color:#bdfaff;text-align:center;background:#4545917a;border-radius:999px;width:auto;padding:3px 8px}.hub-screen--orbit .equipped-showcase--hq .equipped-skin-bonus,.hub-screen--orbit .equipped-showcase--hq #selected-stage-summary{display:none}.hub-screen--orbit .hq-dock{z-index:9;width:min(100%,680px);height:clamp(410px,57vh,470px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;align-self:stretch;margin:0 auto 8px;padding:0;display:block;position:relative}.hub-screen--orbit .hq-dock__button{border:1px solid var(--dock-color);color:#fff;width:clamp(116px,29%,150px);min-height:70px;box-shadow:0 0 0 4px color-mix(in srgb, var(--dock-color) 10%, transparent), 0 0 22px color-mix(in srgb, var(--dock-color) 30%, transparent), inset 0 1px #ffffff2e;text-align:left;pointer-events:auto;background:linear-gradient(135deg,#191952f0,#090d2bf0);border-radius:26px 12px;grid-template-columns:36px minmax(0,1fr);gap:2px 7px;padding:8px;animation:3.2s ease-in-out infinite orbit-menu-float;position:absolute}.hub-screen--orbit .hq-dock__button>span{width:36px;height:36px;box-shadow:0 0 15px color-mix(in srgb, var(--dock-color) 55%, transparent);border-radius:50%;grid-row:1/span 2}.hub-screen--orbit .hq-dock__button strong{color:#fff;font-size:clamp(.48rem,1.8vw,.62rem)}.hub-screen--orbit .hq-dock__button small{color:#cfefff;font-size:clamp(.36rem,1.35vw,.44rem);display:block}.hub-screen--orbit .hq-dock__button--route{top:86px;left:7px}.hub-screen--orbit .hq-dock__button--skins{animation-delay:-1.6s;top:202px;left:7px}.hub-screen--orbit .hq-dock__button--workshop{animation-delay:-.8s;top:86px;right:7px}.hub-screen--orbit .hq-dock__button--options{animation-delay:-2.4s;top:202px;right:7px}.hub-screen--orbit .selected-stage-carousel{width:min(100%,610px)}@keyframes orbit-star-drift{to{background-position:91px 77px,-113px 89px,137px -109px,-101px -121px}}@keyframes orbit-planet-pulse{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.07)}}@keyframes orbit-menu-float{0%,to{translate:0}50%{translate:0 -5px}}@media (max-width:520px){.hub-screen--orbit .hub-command-center,.hub-screen--orbit .hq-dock{height:400px;min-height:400px}.hub-screen--orbit .hq-dock__button{width:clamp(108px,31%,132px);min-height:66px;padding:7px}.hub-screen--orbit .hq-dock__button--route,.hub-screen--orbit .hq-dock__button--workshop{top:78px}.hub-screen--orbit .hq-dock__button--skins,.hub-screen--orbit .hq-dock__button--options{top:181px}.hub-screen--orbit .equipped-showcase--hq{width:min(46%,196px);margin-bottom:13px}}@media (max-width:370px){.hub-screen--orbit .hq-dock__button{width:105px}.hub-screen--orbit .hq-dock__button small{display:none}.hub-screen--orbit .hq-dock__button strong{font-size:.43rem}}@media (prefers-reduced-motion:reduce){.hub-screen--orbit .hq-dock__button,.hub-screen--orbit .hub-command-center:before,.hub-screen--orbit .hub-command-center:after{animation:none}}.hub-command-center__presentation-frame{z-index:5;border:1px solid color-mix(in srgb, var(--hq-accent) 62%, #ffffff80);box-shadow:inset 0 0 0 1px #ffffff14, inset 0 0 30px color-mix(in srgb, var(--hq-accent) 8%, transparent), 0 0 18px color-mix(in srgb, var(--hq-accent) 14%, transparent);pointer-events:none;border-radius:25px;transition:border-color .15s,box-shadow .15s,opacity .15s;position:absolute;top:8px;bottom:8px;left:8px;right:8px;overflow:hidden}.hub-command-center__presentation-frame:before,.hub-command-center__presentation-frame:after,.hub-command-center__presentation-frame>i{content:"";pointer-events:none;position:absolute}.hub-command-center__presentation-frame:before{opacity:0;background:linear-gradient(90deg, transparent, #fff, var(--hq-accent), transparent);width:30%;height:2px;box-shadow:0 0 10px var(--hq-accent);border-radius:999px;animation:5.4s ease-in-out infinite cleanie-frame-glint;top:6px;left:11%}.hub-command-center__presentation-frame:after{width:4px;height:4px;box-shadow:-42px 0 color-mix(in srgb, var(--hq-accent) 82%, white), -24px 0 #ffffff73, 24px 0 #ffffff73, 42px 0 color-mix(in srgb, var(--hq-accent) 82%, white), 0 0 9px #fff2a6;background:#fff2a6;border-radius:50%;bottom:10px;left:50%;transform:translate(-50%)}.hub-command-center__presentation-frame>i{border-top:3px solid var(--hq-accent);border-left:3px solid var(--hq-accent);width:34px;height:34px;box-shadow:inset 2px 2px #ffffff2e, -2px -2px 7px color-mix(in srgb, var(--hq-accent) 42%, transparent)}.hub-command-center__presentation-frame>i:first-of-type{top:7px;left:7px}.hub-command-center__presentation-frame>i:nth-of-type(2){top:7px;right:7px;transform:rotate(90deg)}.hub-command-center__presentation-frame>i:nth-of-type(3){bottom:7px;right:7px;transform:rotate(180deg)}.hub-command-center__presentation-frame>i:nth-of-type(4){bottom:7px;left:7px;transform:rotate(270deg)}.hub-command-center--dragging .hub-command-center__presentation-frame{border-color:color-mix(in srgb, var(--hq-accent) 82%, white);box-shadow:inset 0 0 0 1px #ffffff29, inset 0 0 38px color-mix(in srgb, var(--hq-accent) 12%, transparent), 0 0 25px color-mix(in srgb, var(--hq-accent) 28%, transparent)}.equipped-showcase--hq{isolation:isolate}.hub-command-presentation{--hq-accent:#25d6c7;display:contents}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .hub-command-presentation{border:2px solid color-mix(in srgb, var(--hq-accent) 48%, #ffffff7a);width:min(100%,610px);box-shadow:0 20px 44px #061e2d5c, 0 0 0 4px color-mix(in srgb, var(--hq-accent) 8%, transparent);background:linear-gradient(145deg,#041b25,#123b4f);border-radius:32px;flex-shrink:0;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);margin:0 auto 10px;display:grid;overflow:hidden}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq{display:contents}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .hub-command-center{width:100%;height:auto;min-height:var(--hq-height);box-shadow:none;border:0;border-radius:0;grid-area:2/1/3/3;align-self:stretch;margin:0}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .hub-command-center__canvas{height:100%;bottom:0}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .hub-command-center__hint{text-align:right;max-width:41%;top:11px;bottom:auto;left:auto;right:11px}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq .bot-name-button{grid-area:1/1;place-self:center start;width:auto;min-height:36px;margin:9px 0 9px 12px}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq .equipped-skin-bonus{grid-area:3/1;align-self:center;width:auto;margin:9px 4px 11px 12px;padding:3px 5px}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq .equipped-skin-name{text-align:right;grid-area:1/2;place-self:center end;width:auto;margin:9px 12px 9px 4px}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq #selected-stage-summary{grid-area:3/2;place-self:center end;width:-moz-fit-content;width:fit-content;min-height:0;margin:9px 12px 11px 4px;padding:6px 8px;display:block}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq .equipped-pill,.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq:before,.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq:after{display:none!important}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq .equipped-skin-name,.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq .equipped-skin-bonus,.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq #selected-stage-summary{overflow-wrap:anywhere}.hub-screen:not(.hub-screen--playful):not(.hub-screen--orbit) .equipped-showcase--hq>*{min-width:0}.hub-screen--playful .hub-command-center__presentation-frame{box-shadow:none;border:0;border-radius:0;top:7px;bottom:7px;left:7px;right:7px;overflow:visible}.hub-screen--playful .hub-command-center__presentation-frame:before{opacity:.66;width:35%;height:54px;box-shadow:none;background:0 0;border-top:2px dashed #ffffffc2;border-radius:50%;animation:4.2s ease-in-out infinite yard-frame-float;top:9%;left:50%;transform:translate(-50%)}.hub-screen--playful .hub-command-center__presentation-frame:after{opacity:.68;background:#fff3a1;width:5px;height:5px;animation:3.5s ease-in-out infinite yard-frame-sparkle;top:34%;bottom:auto;left:50%;box-shadow:-72px 14px #ff79af,70px -8px #58e8e0,-48px -28px #ffe15d,49px 25px #b88cff}.hub-screen--playful .hub-command-center__presentation-frame>i{filter:none;opacity:.9;background:radial-gradient(circle at 72% 28%,#fff2a0 0 7%,#0000 8%),linear-gradient(145deg,#8bea68,#2aad75);border:0;border-radius:90% 12%;width:44px;height:27px;box-shadow:inset 0 2px #ffffff75,0 7px 13px #29744c2e}.hub-screen--playful .hub-command-center__presentation-frame>i:first-of-type{top:17px;left:4%;transform:rotate(-18deg)}.hub-screen--playful .hub-command-center__presentation-frame>i:nth-of-type(2){top:17px;right:4%;transform:scaleX(-1)rotate(-18deg)}.hub-screen--playful .hub-command-center__presentation-frame>i:nth-of-type(3){opacity:.66;bottom:27px;right:8%;transform:rotate(162deg)}.hub-screen--playful .hub-command-center__presentation-frame>i:nth-of-type(4){opacity:.66;bottom:27px;left:8%;transform:scaleX(-1)rotate(162deg)}.hub-screen--playful .hub-command-center__presentation-frame>span{opacity:.74;background:radial-gradient(#fff49b4d,#4abe6814 65%,#0000 70%);border:2px solid #ffffff94;width:min(43%,220px);height:68px;animation:3.6s ease-in-out infinite yard-frame-core;bottom:45px;box-shadow:0 16px 25px #37844d26,inset 0 0 18px #ffffff40}.hub-screen--playful .hub-command-center--dragging .hub-command-center__presentation-frame{box-shadow:none}.hub-screen--playful .hub-command-center--dragging .hub-command-center__presentation-frame>span{opacity:.96}.hub-screen--playful .equipped-showcase--hq{isolation:isolate}.hub-screen--playful .equipped-showcase--hq:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#72be5266,#0000 20% 80%,#72be5266),linear-gradient(160deg,#ffe6a2,#d79d60);border:2px solid #ffffffe6;border-radius:48% 52% 18px 18px;position:absolute;top:-8px;bottom:-9px;left:-15px;right:-15px;box-shadow:0 10px 22px #376a4533,inset 0 2px #ffffff80,inset 0 -5px #7c48271f}.hub-screen--playful .equipped-showcase--hq:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(at 12% 100%,#39ad72 0 42%,#0000 44%),radial-gradient(at 30% 100%,#7cdb66 0 46%,#0000 48%),radial-gradient(at 52% 100%,#36a96f 0 43%,#0000 45%),radial-gradient(at 73% 100%,#88df68 0 46%,#0000 48%),radial-gradient(at 91% 100%,#32a46b 0 43%,#0000 45%);height:17px;display:block;position:absolute;bottom:-13px;left:-10px;right:-10px}.hub-screen--orbit .hub-command-center__presentation-frame{border-color:#68edff70;border-radius:33px;top:9px;bottom:9px;left:9px;right:9px;box-shadow:inset 0 0 0 1px #9771ff1f,inset 0 0 34px #2dd5ff0f,0 0 22px #4adaff17}.hub-screen--orbit .hub-command-center__presentation-frame:before{background:linear-gradient(90deg,#0000,#81f7ff,#b89aff,#0000);width:34%;animation-duration:4.8s;top:8px;left:14%;box-shadow:0 0 12px #67efff9e}.hub-screen--orbit .hub-command-center__presentation-frame:after{background:#78f4ff;bottom:12px;box-shadow:-52px 0 #997aff,-28px 0 #82f2ff7a,28px 0 #82f2ff7a,52px 0 #ffd15e,0 0 12px #6eefff}.hub-screen--orbit .hub-command-center__presentation-frame>i{border-width:2px;border-color:#72efff;width:40px;height:40px;box-shadow:inset 2px 2px #ffffff24,-2px -2px 8px #63ebff57}.hub-screen--orbit .hub-command-center__presentation-frame>i:nth-of-type(2),.hub-screen--orbit .hub-command-center__presentation-frame>i:nth-of-type(4){border-color:#a48bff}.hub-screen--orbit .hub-command-center__presentation-frame>span{opacity:.62;background:radial-gradient(#46d8ff14,#0000 65%);border:1px solid #5fecff80;width:min(49%,270px);height:42%;animation:4s ease-in-out infinite orbit-cleanie-reticle;top:24%;bottom:auto;transform:translate(-50%)rotate(-8deg);box-shadow:0 0 23px #4cddff33,inset 0 0 19px #9770ff1f}.hub-screen--orbit .hub-command-center--dragging .hub-command-center__presentation-frame{border-color:#82f7ffc7;box-shadow:inset 0 0 0 1px #a487ff40,inset 0 0 38px #2dd5ff17,0 0 27px #4adaff2e}.hub-screen--orbit .equipped-showcase--hq{isolation:isolate}.hub-screen--orbit .equipped-showcase--hq:before,.hub-screen--orbit .equipped-showcase--hq:after{content:"";pointer-events:none;clip-path:polygon(11% 0,89% 0,100% 28%,92% 100%,8% 100%,0 28%);position:absolute}.hub-screen--orbit .equipped-showcase--hq:before{z-index:0;background:linear-gradient(118deg,#67efff,#8b73ff 52%,#ffd45c);top:-9px;bottom:-11px;left:-19px;right:-19px;box-shadow:0 0 24px #4fe5ff47}.hub-screen--orbit .equipped-showcase--hq:after{z-index:1;background:linear-gradient(108deg,#ffffff1a,#0000 30% 72%,#70e9ff14),linear-gradient(155deg,#151750,#080c28);display:block;top:-7px;bottom:-9px;left:-17px;right:-17px}@keyframes cleanie-frame-glint{0%,62%{opacity:0;transform:translate(-115%)}70%{opacity:.9}88%,to{opacity:0;transform:translate(250%)}}@keyframes yard-frame-float{0%,to{opacity:.48;transform:translate(-50%)translateY(0)scaleX(.96)}50%{opacity:.78;transform:translate(-50%)translateY(-4px)scaleX(1.03)}}@keyframes yard-frame-sparkle{0%,to{opacity:.4;transform:translate(-50%)scale(.82)rotate(0)}50%{opacity:.9;transform:translate(-50%)scale(1.15)rotate(18deg)}}@keyframes yard-frame-core{0%,to{opacity:.62;transform:translate(-50%)scale(.95)}50%{opacity:.86;transform:translate(-50%)scale(1.04)}}@keyframes orbit-cleanie-reticle{0%,to{opacity:.48;transform:translate(-50%)rotate(-8deg)scale(.97)}50%{opacity:.76;transform:translate(-50%)rotate(-8deg)scale(1.035)}}@media (max-width:520px){.hub-command-center__presentation-frame{border-radius:22px;top:6px;bottom:6px;left:6px;right:6px}.hub-command-center__presentation-frame>i{width:28px;height:28px}.hub-screen--playful .hub-command-center__presentation-frame>i{width:35px;height:23px}.hub-screen--playful .hub-command-center__presentation-frame>span{width:42%;bottom:40px}.hub-screen--orbit .hub-command-center__presentation-frame{border-radius:30px;top:7px;bottom:7px;left:7px;right:7px}.hub-screen--orbit .hub-command-center__presentation-frame>i{width:32px;height:32px}.hub-screen--orbit .hub-command-center__presentation-frame>span{width:46%;height:39%;top:25%}}@media (prefers-reduced-motion:reduce){.hub-screen *,.hub-screen :before,.hub-screen :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hub-command-center__presentation-frame:before,.hub-command-center__presentation-frame>span,.hub-screen--playful .hub-command-center__presentation-frame:after{animation:none}}.project-zero-entry{isolation:isolate;color:#f6fffd;text-align:left;cursor:pointer;border:1px solid #69f6e28a;border-radius:26px;grid-template-columns:auto minmax(190px,1fr) minmax(180px,.7fr);align-items:center;gap:18px;width:100%;min-height:112px;margin:14px 0 18px;padding:16px 58px 16px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #030f2057,inset 0 1px #ffffff21}.project-zero-entry:before,.project-zero-entry:after{content:"";z-index:-1;pointer-events:none;position:absolute}.project-zero-entry:before{opacity:.82;border-radius:50%;width:360px;height:360px;top:50%;left:-110px;transform:translateY(-50%)}.project-zero-entry:after{background:linear-gradient(105deg,#0000 35%,#ffffff1a 48%,#0000 60%);animation:5.6s ease-in-out 1.2s infinite project-zero-entry-shine;top:0;bottom:0;left:0;right:0;transform:translate(-110%)}.project-zero-entry:hover{border-color:#8effef;transform:translateY(-3px)scale(1.006);box-shadow:0 22px 54px #04172f75,0 0 0 3px #3deeda29}.project-zero-entry:focus-visible{border-color:#8effef;transform:translateY(-3px)scale(1.006);box-shadow:0 22px 54px #04172f75,0 0 0 3px #3deeda29}.project-zero-entry__emblem{color:#452b72;background:radial-gradient(circle at 34% 28%,#fff6a3,#ffd44c 52%,#e78325);border-radius:23px;place-items:center;width:72px;height:72px;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 0 0 5px #ffdc611f,0 0 34px #ffc63966}.project-zero-entry__emblem i{text-shadow:0 2px #ffffff6b;font-size:2.3rem;font-style:normal;line-height:1;animation:2.4s ease-in-out infinite project-zero-star-heartbeat}.project-zero-entry__emblem b{border:1px solid #ffe68085;border-radius:29px;animation:8s linear infinite project-zero-emblem-orbit;position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}.project-zero-entry__emblem b:before,.project-zero-entry__emblem b:after{content:"";background:#fff4a4;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 12px #ffd34c}.project-zero-entry__emblem b:before{top:2px;left:15px}.project-zero-entry__emblem b:after{bottom:11px;right:7px}.project-zero-entry__copy,.project-zero-entry__progress{flex-direction:column;display:flex}.project-zero-entry__copy small{letter-spacing:.21em;font-size:.64rem;font-weight:900}.project-zero-entry__copy strong{letter-spacing:.035em;margin:3px 0 2px;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1}.project-zero-entry__copy span{color:#e6f8ffc2;font-size:.76rem;font-weight:700}.project-zero-entry__progress{gap:7px}.project-zero-entry__progress>strong{color:#ffec89;text-align:right;font-size:1.08rem}.project-zero-entry__progress>span{background:#0004127a;border:1px solid #8df7e747;border-radius:999px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0000006b}.project-zero-entry__progress>span i{border-radius:inherit;background:linear-gradient(90deg,#26d9c5,#72f3d9 62%,#ffe365);width:0;height:100%;transition:width .65s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 15px #52f7dcbf}.project-zero-entry__progress small{color:#d4f1f7a3;letter-spacing:.09em;text-align:right;font-size:.57rem;font-weight:900}.project-zero-entry__open{font-size:2.5rem;position:absolute;top:50%;right:19px;transform:translateY(-53%)}.project-zero-screen{color:#efffff;overflow:hidden}.project-zero-viewport{min-height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.project-zero-viewport:before,.project-zero-viewport:after{content:"";pointer-events:none;z-index:2;position:absolute}.project-zero-viewport:before{top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 74%);mask-image:linear-gradient(#000 0%,#0000 74%)}.project-zero-viewport:after{top:0;bottom:0;left:0;right:0}.project-zero-canvas{z-index:1;touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.project-zero-canvas:active{cursor:grabbing}.project-zero-fallback{z-index:3;color:#f1ffff;text-align:center;background:radial-gradient(circle at 50% 100%,#63ba5bb3,#0000 48%),linear-gradient(155deg,#1f6a64eb,#293350f0);border:1px solid #ffe67e8a;border-radius:34px;align-content:center;place-items:center;gap:8px;width:min(360px,100vw - 40px);min-height:190px;padding:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0006,inset 0 1px #ffffff24}.project-zero-fallback[hidden]{display:none}.project-zero-fallback span{filter:drop-shadow(0 10px 18px #00000047);font-size:4rem}.project-zero-fallback strong{color:#fff0a1;letter-spacing:.08em;font-size:1rem}.project-zero-fallback small{color:#e5fff9c7;font-size:.68rem;font-weight:850}.project-zero-header{z-index:6;top:max(18px, env(safe-area-inset-top));pointer-events:none;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid;position:absolute;left:22px;right:22px}.project-zero-back,.project-zero-skip,.project-zero-action{pointer-events:auto}.project-zero-back{color:#dffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08182bc7;border:1px solid #75f7e575;border-radius:17px;width:50px;height:50px;font-size:1.45rem;box-shadow:inset 0 1px #ffffff1a,0 12px 26px #0000003d}.project-zero-back:hover{color:#fff1a1;border-color:#fff1a1;transform:translate(-2px)}.project-zero-back:focus-visible{color:#fff1a1;border-color:#fff1a1;transform:translate(-2px)}.project-zero-brand small{color:#60ebda;letter-spacing:.28em;font-size:.61rem;font-weight:900;display:block}.project-zero-brand h2{color:#efffff;letter-spacing:.025em;text-shadow:0 0 28px #67f5e03d;margin:2px 0 1px;font-size:clamp(1.65rem,4vw,2.55rem);line-height:.95}.project-zero-brand{min-width:0}.project-zero-brand h2 span{color:inherit}.project-zero-brand h2 em{color:#ffe06e;font-style:normal}.project-zero-brand p{color:#def5f9ad;margin:0;font-size:.7rem;font-weight:700}.project-zero-total{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f1638c7;border:1px solid #ffe1687a;border-radius:19px;justify-content:center;align-items:baseline;min-width:118px;padding:10px 16px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 0 34px #ffbd2d21}.project-zero-total span{color:#ffe066;margin-right:7px;font-size:1.05rem}.project-zero-total strong{color:#fff6bd;font-size:1.5rem}.project-zero-total small{color:#fff4bea3;font-size:.75rem}.project-zero-panel{z-index:6;-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);scrollbar-width:thin;scrollbar-color:#5befdc70 transparent;border:1px solid #70f1e04a;border-radius:26px;position:absolute;overflow:auto;box-shadow:0 26px 70px #00000061,inset 0 1px #ffffff17}.project-zero-panel__heading{align-items:center;gap:11px;display:flex}.project-zero-panel__heading div{flex-direction:column;min-width:0;display:flex}.project-zero-panel__heading small{color:#64ead9;letter-spacing:.18em;font-size:.55rem;font-weight:900}.project-zero-panel__heading strong{color:#f2ffff;letter-spacing:.025em;margin-top:3px;font-size:.85rem}.project-zero-panel__signal{border:3px solid #62efdc;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:1.8s ease-in-out infinite project-zero-signal;box-shadow:0 0 0 5px #48e8d31a,0 0 18px #35dfc8}.project-zero-meter{background:#00051199;border:1px solid #78f2e240;border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 3px 8px #00000075}.project-zero-meter i{border-radius:inherit;background:linear-gradient(90deg,#18bba9,#5df5dc 60%,#ffe168);width:0;transition:width .9s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:auto;box-shadow:0 0 20px #3ef4d8b3}.project-zero-meter b{filter:blur(3px);opacity:0;background:#fff9c7;border-radius:50%;width:16px;transition:left .9s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:-4px;bottom:-4px;left:0}.project-zero-stats{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.project-zero-stats span{background:#09182c8f;border:1px solid #89dee429;border-radius:13px;flex-direction:row;justify-content:space-between;align-items:center;gap:3px;min-width:0;padding:9px 5px 8px;display:flex}.project-zero-stats small{color:#d2e5e1;text-align:left;overflow-wrap:anywhere;max-width:100%;font-size:.75rem;font-weight:900;line-height:1.35}.project-zero-stats strong{color:#eafffb;font-size:.88rem}.project-zero-forge{background:radial-gradient(circle at 85% 0,#ffd85429,#0000 34%),linear-gradient(145deg,#0a2739eb,#191032e6);border:1px solid #69f4de4d;border-radius:19px;box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000003d}.project-zero-reserve{border-bottom:1px solid #70e0d829;align-items:center;gap:9px;display:grid}.project-zero-reserve div{display:flex}.project-zero-reserve small{color:#6ff4df;letter-spacing:.12em;font-weight:950}.project-zero-reserve strong{color:#fff2a0;line-height:1}.project-zero-next{align-items:center;display:grid}.project-zero-next>span{color:#80ffec;border:1px solid #64f5de70;border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 0 20px #46f0d91c}.project-zero-next div{min-width:0}.project-zero-next small{color:#ffd86a;letter-spacing:.09em;font-size:.45rem;font-weight:950;display:block}.project-zero-next strong{color:#f2ffff;letter-spacing:.025em;margin:3px 0;display:block}.project-zero-install-controls{display:grid}.project-zero-star-selector{grid-template-columns:repeat(3,1fr);display:grid}.project-zero-star-selector button{color:#d7eff185;font:inherit;cursor:pointer;background:#0514229e;border:1px solid #6fe9d933;border-radius:11px;font-size:.68rem;font-weight:950;transition:transform .16s,border-color .16s,color .16s,background .16s}.project-zero-star-selector button[aria-pressed=true]{color:#352408;background:linear-gradient(135deg,#fff2a0,#ffc83e);border-color:#fff0a0;box-shadow:0 0 18px #ffc83e42}.project-zero-star-selector button:not(:disabled):hover{border-color:#ffe171;transform:translateY(-2px)}.project-zero-star-selector button:not(:disabled):focus-visible{border-color:#ffe171;transform:translateY(-2px)}.project-zero-star-selector button:disabled{opacity:.3;cursor:not-allowed}.project-zero-install{color:#271a08;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#ffe15e,#fff4ae 48%,#ffbd35);border:1px solid #fff1a2;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 14px;transition:transform .18s,filter .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 25px #ffb72640,inset 0 1px #fffce0}.project-zero-install:after{content:"";background:linear-gradient(110deg,#0000 40%,#fffc 50%,#0000 60%);animation:2.4s ease-in-out infinite project-zero-install-button-shine;position:absolute;top:-60%;bottom:-60%;left:-30%;right:-30%;transform:translate(-70%)}.project-zero-install span,.project-zero-install strong,.project-zero-install i{z-index:1;position:relative}.project-zero-install strong{letter-spacing:.055em;font-size:.67rem}.project-zero-install i{font-size:1.35rem;font-style:normal}.project-zero-install:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.01)}.project-zero-install:not(:disabled):focus-visible{filter:brightness(1.06);transform:translateY(-2px)scale(1.01)}.project-zero-install:disabled{color:#e2edef75;box-shadow:none;cursor:not-allowed;background:#363a48b8;border-color:#a0b9be33}.project-zero-install:disabled:after{display:none}.project-zero-sector-grid{margin:14px 0;display:grid}.project-zero-sector{color:#c6e1e87a;border:1px solid #8ed8e129;border-radius:12px;place-items:center;transition:transform .18s,border-color .18s,background .18s;position:relative}.project-zero-sector:before{color:#c2e0e866;font-size:.39rem;font-weight:900;position:absolute;top:4px;left:5px}.project-zero-sector i{font-style:normal}.project-zero-sector[data-level="1"]{color:#b9fff2;background:#16686840;border-color:#55ead566}.project-zero-sector[data-level="2"]{color:#7dffe8;background:#159f944d;border-color:#52f6deb3;box-shadow:inset 0 0 14px #47ecd724}.project-zero-sector[data-level="3"]{color:#ffe779;background:linear-gradient(145deg,#27978b52,#89509752);border-color:#ffde60b8;box-shadow:inset 0 0 16px #ffda5226,0 0 12px #ffca381a}.project-zero-sector[data-level="3"] i{text-shadow:0 0 10px #ffd74bcc}.project-zero-sector--active{animation:.85s cubic-bezier(.2,.9,.2,1) project-zero-sector-lock}.project-zero-description{color:#d8f0f5b8;text-align:center;min-height:46px;margin:0;font-size:.68rem;line-height:1.45}.project-zero-actions{gap:8px;margin-top:12px;display:grid}.project-zero-action{color:#dffff9;letter-spacing:.04em;background:#14696f42;border:1px solid #5bedda57;border-radius:13px;min-height:42px;padding:10px 12px;font-size:.58rem;font-weight:900}.project-zero-action--gold{color:#fff0a2;background:linear-gradient(135deg,#82512a80,#5d377e7a);border-color:#ffda567a}.project-zero-action:hover{filter:brightness(1.18);transform:translateY(-2px)}.project-zero-action:focus-visible{filter:brightness(1.18);transform:translateY(-2px)}.project-zero-cinematic-copy{z-index:8;text-align:center;pointer-events:none;filter:drop-shadow(0 8px 28px #000c);width:min(560px,100vw - 40px);animation:.52s cubic-bezier(.16,1,.3,1) both project-zero-title-in;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%)}.project-zero-cinematic-copy small{color:#5ff4de;letter-spacing:.35em;font-size:.68rem;font-weight:900;display:block}.project-zero-cinematic-copy strong{color:#fff4ab;letter-spacing:.04em;text-shadow:0 0 34px #ffce4175;margin:7px 0 5px;font-size:clamp(1.7rem,5vw,3.4rem);line-height:.98;display:block}.project-zero-cinematic-copy span{color:#e5fbf8d1;font-size:.78rem;font-weight:800}.project-zero-skip{z-index:9;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));color:#f2fffcd1;letter-spacing:.07em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050f1fb3;border:1px solid #edfcf84d;border-radius:14px;min-height:44px;padding:9px 15px;font-size:.57rem;font-weight:900;position:absolute}.project-zero-finale-seal{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#4c2c58e0,#185558e0);border:1px solid #ffe0669e;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:12px;min-width:260px;padding:11px 22px;animation:.76s cubic-bezier(.16,1,.3,1) both project-zero-seal-in;display:grid;position:absolute;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 0 45px #ffc6363d,inset 0 1px #ffffff29}.project-zero-finale-seal[hidden]{display:none}.project-zero-finale-seal span{color:#ffe36d;text-shadow:0 0 20px #ffc632;grid-row:1/3;align-self:center;font-size:2.05rem}.project-zero-finale-seal small{color:#74efdd;letter-spacing:.18em;font-size:.54rem;font-weight:900}.project-zero-finale-seal strong{color:#fff2ad;letter-spacing:.04em;font-size:.72rem}.finish-project-zero-button{color:#332256;background:linear-gradient(115deg,#ffe66c,#ffca45 52%,#65ebd5);position:relative;overflow:hidden;box-shadow:0 10px 28px #ffc73c47}.finish-project-zero-button:after{content:"";background:linear-gradient(110deg,#0000 25%,#ffffffad 46%,#0000 66%);animation:2.2s ease-in-out infinite project-zero-install-button-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-110%)}@keyframes project-zero-entry-shine{0%,58%{transform:translate(-110%)}78%,to{transform:translate(120%)}}@keyframes project-zero-star-heartbeat{0%,to{transform:scale(.94)rotate(0)}45%{transform:scale(1.12)rotate(6deg)}55%{transform:scale(1.02)rotate(-3deg)}}@keyframes project-zero-emblem-orbit{to{transform:rotate(360deg)}}@keyframes project-zero-signal{0%,to{opacity:.6;transform:scale(.84)}50%{opacity:1;transform:scale(1.08)}}@keyframes project-zero-sector-lock{0%{filter:brightness();transform:scale(.82)}45%{filter:brightness(1.8);transform:scale(1.26)}to{filter:brightness();transform:scale(1)}}@keyframes project-zero-title-in{0%{opacity:0;letter-spacing:.16em;transform:translate(-50%,-30%)scale(.86)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes project-zero-seal-in{0%{opacity:0;transform:translate(-50%,30px)scale(.84)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes project-zero-install-button-shine{0%,45%{transform:translate(-110%)}78%,to{transform:translate(120%)}}@media (max-width:860px){.project-zero-entry{grid-template-columns:auto 1fr;padding-right:48px}.project-zero-entry__progress{grid-column:1/3}.project-zero-entry__progress>strong,.project-zero-entry__progress small{text-align:left}.project-zero-panel{border-radius:22px}.project-zero-header{left:14px;right:14px;top:max(12px, env(safe-area-inset-top))}.project-zero-brand p{display:none}.project-zero-skip{bottom:calc(52vh + 26px);right:14px}.project-zero-cinematic-copy{top:24%}.project-zero-finale-seal{bottom:calc(52vh + 25px)}}@media (max-width:520px){.project-zero-entry{border-radius:22px;gap:12px;min-height:126px;padding:13px 40px 13px 13px}.project-zero-entry__emblem{border-radius:19px;width:58px;height:58px}.project-zero-entry__emblem i{font-size:1.8rem}.project-zero-entry__copy strong{font-size:1.35rem}.project-zero-entry__copy span{font-size:.65rem}.project-zero-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;left:12px;right:12px}.project-zero-back{border-radius:14px;width:44px;height:44px}.project-zero-brand small{letter-spacing:.18em;font-size:.43rem}.project-zero-brand h2{font-size:clamp(1.02rem,5vw,1.25rem);line-height:.98}.project-zero-brand h2 span,.project-zero-brand h2 em{white-space:nowrap;display:block}.project-zero-total{border-radius:14px;min-width:80px;padding:8px}.project-zero-total strong{font-size:1.16rem}.project-zero-total span{margin-right:4px}.project-zero-panel__heading strong{font-size:.72rem}.project-zero-sector-grid{grid-template-columns:repeat(9,1fr);gap:5px}.project-zero-sector{border-radius:8px}.project-zero-sector:before{display:none}.project-zero-sector i{font-size:.49rem}.project-zero-description{min-height:38px;font-size:.6rem}.project-zero-skip{font-size:.48rem;bottom:calc(54vh + 23px)}.project-zero-finale-seal{min-width:235px;bottom:calc(54vh + 23px)}}@media (max-height:700px) and (orientation:landscape){.project-zero-header{top:10px}.project-zero-brand p{display:none}.project-zero-skip{bottom:14px;right:390px}.project-zero-finale-seal{bottom:14px;left:calc(50% - 160px)}}@media (prefers-reduced-motion:reduce){.project-zero-entry:after,.project-zero-entry__emblem i,.project-zero-entry__emblem b,.project-zero-panel__signal,.finish-project-zero-button:after{animation:none!important}.project-zero-entry,.project-zero-meter i,.project-zero-meter b{transition-duration:.01ms!important}}body[data-graphics-mode=performance] .project-zero-panel,body[data-graphics-mode=performance] .project-zero-back,body[data-graphics-mode=performance] .project-zero-total{-webkit-backdrop-filter:none;backdrop-filter:none}.project-zero-entry{background:linear-gradient(115deg,#1f4a37fa,#1e5853f5 52%,#774532f5);border-color:#ffdd6f94}.project-zero-entry:before{background:repeating-radial-gradient(circle,#ffe47629 0 2px,#0000 3px 24px)}.project-zero-entry__copy small,.project-zero-entry__open{color:#ffe47d}.project-zero-screen{background:#173550}.project-zero-viewport{background:radial-gradient(circle at 28% 18%,#ffe08145,#0000 28%),linear-gradient(155deg,#5db7d6,#457f82 58%,#38553d)}.project-zero-viewport:before{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 100%}.project-zero-viewport:after{box-shadow:inset 0 0 120px #162a206b}.project-zero-panel{background:linear-gradient(165deg,#143b32e0,#1e2d34e6);border-color:#ffe28459}.project-zero-panel__heading small,.project-zero-reserve small{color:#9bf3bc}.project-zero-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-zero-sector{isolation:isolate;aspect-ratio:auto;background:#132e2ab3;border-color:#d3efcf33;justify-content:flex-start;align-items:center;min-width:0;min-height:3.6rem;padding:9px 8px 11px 34px;display:flex;overflow:hidden}.project-zero-sector:before{content:"";width:var(--project-progress,0%);background:linear-gradient(90deg,#70d972,#ffe46f);height:4px;transition:width .5s cubic-bezier(.22,1,.36,1);top:auto;bottom:0;left:0;right:0}.project-zero-sector:after{content:attr(data-number);color:#e6f7da85;font-size:.38rem;font-weight:900;position:absolute;top:5px;left:5px}.project-zero-sector i{letter-spacing:0;filter:saturate(.35);font-size:.9rem;position:absolute;top:15px;left:9px}.project-zero-sector b{color:#d2e5c9;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:.75rem;line-height:1.35}.project-zero-sector[data-level]:not([data-level="0"]){background:#2a653e85;border-color:#77df8473}.project-zero-sector[data-level]:not([data-level="0"]) i{filter:none}.project-zero-sector[data-level]:not([data-level="0"]) b{color:#f4ffe8}.project-zero-next>span{background:linear-gradient(145deg,#4b9e5b80,#7e4f2e7a);border-color:#ffe16f8c}@media (max-width:520px){.project-zero-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.project-zero-sector{border-radius:9px;padding-left:31px}.project-zero-sector:before{display:block}.project-zero-sector i{font-size:.78rem;top:13px;left:8px}}.project-zero-panel,.project-zero-panel-toggle{transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1),visibility linear}.project-zero-panel--collapsed{visibility:hidden;pointer-events:none;opacity:0;transition-delay:0s,0s,.28s;transform:translate(calc(100% + 34px))scale(.96)}.project-zero-panel__heading{padding-right:38px}.project-zero-panel__close{color:#fff5c4;width:32px;height:32px;font:inherit;cursor:pointer;background:#071c2094;border:1px solid #ffeba652;border-radius:11px;place-items:center;font-size:1.22rem;line-height:1;transition:transform .16s,border-color .16s,background .16s;display:grid;position:absolute;top:12px;right:12px}.project-zero-panel__close:hover{background:#574125b3;border-color:#ffe57a;transform:scale(1.07)}.project-zero-panel__close:focus-visible{background:#574125b3;border-color:#ffe57a;transform:scale(1.07)}.project-zero-panel-toggle{z-index:7;right:22px;bottom:max(22px, env(safe-area-inset-bottom));color:#f7fff1;width:min(235px,100vw - 44px);min-height:66px;font:inherit;text-align:left;-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);cursor:pointer;background:linear-gradient(145deg,#1b5640eb,#21383ff0);border:1px solid #ffe27c8a;border-radius:20px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:9px 13px;display:grid;position:absolute;overflow:hidden;box-shadow:0 16px 38px #091f1c52,inset 0 1px #ffffff1f}.project-zero-panel-toggle>span:first-child{color:#46320b;background:linear-gradient(145deg,#fff2a4,#ffc83d);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid;box-shadow:0 0 22px #ffcc3d4d,inset 0 1px #fffbe2}.project-zero-panel-toggle>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.project-zero-panel-toggle strong{color:#fff7c9;letter-spacing:.075em;font-size:.66rem}.project-zero-panel-toggle small{color:#daf6e2b3;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:850;overflow:hidden}.project-zero-panel-toggle i{color:#ffe36a;font-size:1.1rem;font-style:normal}.project-zero-panel-toggle:hover{filter:brightness(1.08);border-color:#ffe77d;transform:translateY(-3px)}.project-zero-panel-toggle:focus-visible{filter:brightness(1.08);border-color:#ffe77d;transform:translateY(-3px)}.project-zero-panel-toggle--ready{box-shadow:0 16px 38px #091f1c52,0 0 26px #ffd03e33,inset 0 1px #ffffff1f}.project-zero-panel-toggle[aria-expanded=true]{opacity:0;pointer-events:none}.project-zero-screen--cinematic .project-zero-panel,.project-zero-screen--cinematic .project-zero-panel-toggle{visibility:hidden;pointer-events:none;opacity:0;transition-delay:0s,0s,.28s;transform:translate(38px)scale(.94)}@media (max-width:860px){.project-zero-panel{border-radius:21px}.project-zero-panel--collapsed{transform:translateY(calc(100% + 28px))scale(.97)}.project-zero-panel-toggle{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:min(224px,100vw - 24px);min-height:60px}.project-zero-skip{right:max(14px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.project-zero-finale-seal{bottom:18px}}@media (max-width:520px){.project-zero-panel-toggle{bottom:max(76px, calc(env(safe-area-inset-bottom) + 18px));border-radius:18px;grid-template-columns:38px 1fr auto;min-height:56px}.project-zero-panel-toggle>span:first-child{border-radius:12px;width:38px;height:38px}.project-zero-panel-toggle strong{font-size:.59rem}.project-zero-panel-toggle small{font-size:.45rem}}@media (max-height:700px) and (orientation:landscape){.project-zero-brand h2{font-size:clamp(1rem,3.5vw,1.35rem);line-height:1.05}.project-zero-panel-toggle{bottom:12px;right:12px}.project-zero-skip{right:max(14px, env(safe-area-inset-right))}.project-zero-finale-seal{left:50%}}@media (prefers-reduced-motion:reduce){.project-zero-panel,.project-zero-panel-toggle{transition-duration:.01ms!important}}body[data-graphics-mode=performance] .project-zero-panel-toggle{-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes project-zero-impact-flash{0%{background:radial-gradient(circle at 50% 52%,#fffacdf0,#ffdd5c6b 11%,#65ffe124 28%,#0000 52%);box-shadow:inset 0 0 90px #fff6bedb}24%{background:radial-gradient(circle at 50% 52%,#ffffeb85,#ffd54c36 16%,#64ffe017 38%,#0000 64%);box-shadow:inset 0 0 150px #ffe07157}to{background:0 0;box-shadow:inset 0 0 120px #162a206b}}.project-zero-screen--star-impact .project-zero-viewport:after{animation:.9s cubic-bezier(.16,1,.3,1) both project-zero-impact-flash}@media (prefers-reduced-motion:reduce){.project-zero-screen--star-impact .project-zero-viewport:after{animation:none}}.project-zero-view-controls{z-index:4;grid-template-columns:44px auto 44px;gap:6px;max-width:min(330px,100vw - 40px);display:grid;position:absolute;left:20px}.project-zero-view-controls button{color:#fff3cc;min-height:44px;font:inherit;cursor:pointer;background:#11302aeb;border:1px solid #ffeeb480;border-radius:14px;padding:8px 12px;font-size:.7rem;font-weight:800}.project-zero-view-controls button:first-child,.project-zero-view-controls button:nth-child(3){font-size:1.3rem}.project-zero-view-controls button:focus-visible{outline-offset:3px;outline:3px solid #ffe36a}.project-zero-screen--cinematic .project-zero-view-controls,.project-zero-viewport--fallback .project-zero-view-controls{display:none}@media (max-width:640px){.project-zero-view-controls{max-width:calc(100vw - 24px);left:12px}}@media (max-height:500px) and (orientation:landscape){.project-zero-view-controls{left:12px}}.collection-screen{background:radial-gradient(circle at 90% 5%,#a77cff45,#0000 27%),radial-gradient(circle at 3% 55%,#25d6c733,#0000 32%),linear-gradient(#fffbed,#ffe0da)}.collection-header{z-index:8;background:linear-gradient(#fffbedfa 70%,#0000);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;max-width:620px;margin:0 auto 7px;padding:4px 0 8px;display:grid;position:sticky;top:0}.collection-header h2{letter-spacing:-.035em;margin:0;font-size:1.35rem}.collection-back-button{width:42px;height:42px;color:var(--navy);background:#ffffffe0;border:0;border-radius:14px;font-size:1.2rem;font-weight:1000;box-shadow:0 5px 13px #1f2b301f}.collection-header .coin-pill{padding:7px 9px;font-size:.73rem}.collection-intro{color:#72716c;text-align:center;max-width:620px;margin:0 auto 11px;font-size:.66rem;font-weight:800}.stage-grid,.skin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:620px;margin:0 auto;display:grid}.stage-card,.skin-card{min-width:0;color:var(--navy);text-align:left;background:#ffffffe0;border:2px solid #173b4612;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 9px 18px #35373b1a}.stage-card{min-height:218px;padding:0 9px 10px}.stage-card--selected{border-color:var(--teal);box-shadow:0 9px 22px #25b8ab33,0 0 0 3px #25d6c721}.stage-card:disabled{opacity:.62;filter:saturate(.35)}.stage-card__thumb{background:linear-gradient(145deg, var(--stage-top), var(--stage-bottom));height:88px;margin:0 -9px 9px;display:block;position:relative;overflow:hidden}.stage-card__thumb:before,.stage-card__thumb:after{content:"";background:#ffffff40;border-radius:5px 5px 2px 2px;position:absolute;bottom:8px;box-shadow:24px 7px #142c3424,52px -4px #fff3,77px 11px #142c3421}.stage-card__thumb:before{width:22px;height:34px;left:10px}.stage-card__thumb:after{width:31px;height:20px;right:12px;transform:rotate(-5deg)}.stage-card__icon{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#173b468c;border:2px solid #ffffff80;border-radius:13px;place-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:1000;display:grid;position:absolute;top:10px;left:12px}.stage-card__stars{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#173b4675;border-radius:999px;gap:2px;padding:5px 7px;display:flex;position:absolute;top:10px;right:10px;box-shadow:inset 0 1px #fff3}.stage-card__star{color:#ffffff6b;font-size:.62rem;font-style:normal;line-height:1}.stage-card__star--available{color:#ffffffeb}.stage-card__star--collected{color:#ffd83d;filter:drop-shadow(0 1px 2px #56370066)}.stage-card__number,.stage-card__state{letter-spacing:.07em;font-size:.5rem;font-weight:1000}.stage-card__number{color:#9a7b2b}.stage-card__state{color:#279286}.stage-card--locked .stage-card__state{color:#8b8580}.stage-card h3{min-height:34px;margin:4px 0 3px;font-size:.78rem;line-height:1.08}.stage-card p{color:#697174;min-height:28px;margin:0;font-size:.54rem;font-weight:800;line-height:1.18}.stage-card__soundtrack{color:#a06917;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.49rem;font-weight:1000;display:block;overflow:hidden}.stage-card__footer{color:#8a8178;justify-content:space-between;gap:5px;margin-top:7px;font-size:.5rem;font-weight:900;display:flex}.skin-card{--skin-glow:#25d6c75c;text-align:center;min-height:335px;padding:8px 8px 10px}.skin-card--equipped{border-color:var(--gold);box-shadow:0 10px 24px var(--skin-glow), 0 0 0 3px #ffd83d2b}.skin-card__topline{justify-content:space-between;gap:4px;margin-bottom:2px;display:flex}.skin-card__rarity,.skin-card__owned{letter-spacing:.05em;border-radius:999px;padding:4px 6px;font-size:.46rem;font-weight:1000}.skin-card__rarity{color:#fff;background:linear-gradient(135deg, var(--skin-body), var(--skin-accent))}.skin-card__owned{color:#237d71;background:#ddf7ef}.skin-card h3{margin:0 0 3px;font-size:.83rem}.skin-card p{color:#6f7373;min-height:27px;margin:0 2px 7px;font-size:.53rem;font-weight:800;line-height:1.2}.skin-card__bonus{border:1px solid color-mix(in srgb, var(--skin-body) 38%, white);background:color-mix(in srgb, var(--skin-body) 10%, white);border-radius:12px;min-height:48px;margin:0 0 8px;padding:7px 6px}.skin-card__bonus strong,.skin-card__bonus span{display:block}.skin-card__bonus strong{color:var(--navy);letter-spacing:.06em;font-size:.51rem}.skin-card__bonus span{color:#52696f;margin-top:3px;font-size:.51rem;font-weight:900;line-height:1.15}.skin-card__button{color:#fff;background:linear-gradient(135deg, var(--skin-body), var(--skin-accent));border:0;border-radius:12px;width:100%;min-height:44px;font-size:.59rem;font-weight:1000;box-shadow:inset 0 -3px #141e2821}.skin-card__button:disabled{color:#806b2f;box-shadow:none;background:#fff0aa}.skin-shop-message{max-width:620px;min-height:22px;color:var(--coral-dark);text-align:center;margin:10px auto 0;font-size:.67rem;font-weight:900}.attribute-contract{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,760px);margin:10px auto 18px;display:grid}.attribute-contract span{min-height:34px;color:var(--navy);text-align:center;background:#ffffffb8;border:1px solid #123d4a1c;border-radius:12px;place-items:center;padding:7px 10px;font-size:.63rem;font-weight:950;display:grid;box-shadow:0 5px 16px #123d4a0f}@media (max-width:620px){.attribute-contract{grid-template-columns:repeat(2,minmax(0,1fr))}}.skin-avatar{--skin-body:#25d6c7;--skin-accent:#ff5f68;--skin-trim:#ffd83d;--skin-face:#fff9e9;--skin-eyes:#123d4a;--skin-glow:#25d6c76b;isolation:isolate;filter:drop-shadow(0 12px 10px #252a322e);flex:none;width:104px;height:142px;position:relative}.skin-avatar--hero{z-index:2;width:min(118px,30vw);height:174px;margin:-2px 0 -5px}.skin-avatar__aura{z-index:-1;aspect-ratio:1;border:2px solid color-mix(in srgb, var(--skin-trim), transparent 45%);background:radial-gradient(circle, var(--skin-glow), transparent 67%);border-radius:50%;width:92%;position:absolute;top:20%;left:50%;transform:translate(-50%)}.skin-avatar__body{z-index:2;background:radial-gradient(circle at 32% 23%, #ffffffd1, transparent 13%), linear-gradient(145deg, color-mix(in srgb, var(--skin-body), white 25%), var(--skin-body) 48%, color-mix(in srgb, var(--skin-body), black 18%));border-radius:48% 48% 43% 43%;width:76px;height:70px;position:absolute;top:31px;left:50%;transform:translate(-50%);box-shadow:inset 0 -10px #141e2d1f,0 8px 14px #252a3229}.skin-avatar__face{background:var(--skin-face);border-radius:50% 50% 42% 42%;width:52px;height:31px;position:absolute;top:30px;left:50%;transform:translate(-50%);box-shadow:inset 0 -4px #5a505a12}.skin-avatar__eye{background:var(--skin-eyes);border-radius:50%;width:5px;height:8px;position:absolute;top:41px}.skin-avatar__eye--left{left:25px}.skin-avatar__eye--right{right:25px}.skin-avatar__badge{background:var(--skin-trim);width:11px;height:11px;box-shadow:0 0 8px var(--skin-trim);position:absolute;top:68px;left:50%;transform:translate(-50%)rotate(45deg)}.skin-avatar__nozzle{z-index:3;background:linear-gradient(180deg, color-mix(in srgb, var(--skin-accent), white 28%), var(--skin-accent));width:83px;height:22px;box-shadow:0 6px 0 color-mix(in srgb, var(--skin-accent), black 20%);border-radius:7px 7px 4px 4px;position:absolute;top:91px;left:50%;transform:translate(-50%)}.skin-avatar__nozzle:after{content:"";background:var(--skin-trim);height:8px;box-shadow:0 0 7px color-mix(in srgb, var(--skin-trim), transparent 28%);border-radius:4px;position:absolute;bottom:-5px;left:-4px;right:-4px}.stat-explainer{background:#ffffff8c;border:1px solid #173b461f;border-radius:15px;padding:11px 13px;line-height:1.45}.skin-avatar[data-vacuum=wide] .skin-avatar__nozzle{width:106px}.skin-avatar[data-vacuum=cyclone] .skin-avatar__nozzle{background:radial-gradient(circle at 28% 50%, var(--vacuum-trim) 0 6px, transparent 7px), radial-gradient(circle at 72% 50%, var(--vacuum-trim) 0 6px, transparent 7px), linear-gradient(180deg, color-mix(in srgb, var(--vacuum-color), white 28%), var(--vacuum-color));height:27px;box-shadow:0 0 13px var(--vacuum-trim);border-radius:13px;animation:.7s ease-in-out infinite alternate cyclone-power-pulse}@keyframes cyclone-power-pulse{to{filter:brightness(1.25);transform:translate(-50%)scale(1.04)}}.skin-avatar[data-vacuum=quantum] .skin-avatar__nozzle{border:8px solid var(--vacuum-color);width:72px;height:29px;box-shadow:0 0 16px var(--vacuum-trim);background:0 0;border-radius:50%}.skin-avatar[data-vacuum=quantum] .skin-avatar__nozzle:after{display:none}.skin-avatar[data-vacuum=kraken] .skin-avatar__nozzle{background:var(--vacuum-color);width:46px;height:38px;box-shadow:0 0 14px var(--vacuum-trim);border-radius:50% 50% 38% 38%}.skin-avatar[data-vacuum=kraken] .skin-avatar__nozzle:after{display:none}.skin-avatar__accessory{z-index:5;width:48px;height:25px;position:absolute;top:19px;left:50%;transform:translate(-50%)}.skin-avatar__extreme{display:none}.vacuum-heading{margin-top:30px}.vacuum-avatar{background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--vacuum-trim), transparent 60%), transparent 55%);border-radius:18px;height:112px;margin:8px 0 12px;position:relative;overflow:hidden}.vacuum-avatar__core{background:linear-gradient(180deg, color-mix(in srgb, var(--vacuum-color), white 25%), var(--vacuum-color));width:112px;height:34px;box-shadow:0 8px 0 color-mix(in srgb, var(--vacuum-color), black 24%), 0 0 18px color-mix(in srgb, var(--vacuum-trim), transparent 35%);border-radius:16px 16px 9px 9px;position:absolute;top:35px;left:50%;transform:translate(-50%)}.vacuum-avatar__core:after{content:"";background:var(--vacuum-trim);border-radius:8px;height:11px;position:absolute;bottom:-8px;left:-7px;right:-7px}.vacuum-card[data-vacuum=wide] .vacuum-avatar__core{border-radius:22px 22px 8px 8px;width:148px;height:30px}.vacuum-card[data-vacuum=cyclone] .vacuum-avatar__core{background:radial-gradient(circle at 25% 50%, var(--vacuum-trim) 0 12%, var(--vacuum-color) 14% 28%, transparent 30%), radial-gradient(circle at 75% 50%, var(--vacuum-trim) 0 12%, var(--vacuum-color) 14% 28%, transparent 30%), color-mix(in srgb, var(--vacuum-color), white 15%);border-radius:26px;width:96px;height:52px}.vacuum-card[data-vacuum=quantum] .vacuum-avatar__core{border:13px double var(--vacuum-trim);background:radial-gradient(circle, transparent 0 32%, var(--vacuum-color) 34% 100%);width:76px;height:76px;box-shadow:0 0 22px var(--vacuum-trim), inset 0 0 16px var(--vacuum-trim);border-radius:50%;top:17px}.vacuum-card[data-vacuum=quantum] .vacuum-avatar__core:after{display:none}.vacuum-card[data-mechanic=tentacles] .vacuum-avatar__core{border-radius:48% 48% 38% 38%;width:58px;height:50px}.vacuum-card[data-mechanic=tentacles] .vacuum-avatar__core:after{display:none}.vacuum-card[data-mechanic=tentacles] .vacuum-avatar i{background:linear-gradient(var(--vacuum-trim), var(--vacuum-color));transform-origin:top;width:9px;height:42px;box-shadow:0 0 8px var(--vacuum-trim);border-radius:99px;position:absolute;top:68px;left:50%}.vacuum-card[data-mechanic=tentacles] .vacuum-avatar i:first-of-type{transform:rotate(42deg)}.vacuum-card[data-mechanic=tentacles] .vacuum-avatar i:nth-of-type(2){transform:rotate(15deg)}.vacuum-card[data-mechanic=tentacles] .vacuum-avatar i:nth-of-type(3){transform:rotate(-15deg)}.vacuum-card[data-mechanic=tentacles] .vacuum-avatar i:nth-of-type(4){transform:rotate(-42deg)}.vacuum-price{color:#a36f00;letter-spacing:.04em;margin:-2px 0 7px;font-size:.72rem;font-weight:1000}.loyalty-heading{margin-top:34px}.loyalty-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:620px;margin:0 auto;display:grid}.loyalty-reward-card{--loyalty-accent:#50f0df;--loyalty-glow:#b8fff6;min-width:0;min-height:244px;color:var(--navy);text-align:center;background:#ffffffe6;border:2px solid #21364814;border-radius:22px;padding:9px;position:relative;overflow:hidden;box-shadow:0 9px 19px #3537431a}.loyalty-reward-card--owned{border-color:var(--loyalty-accent);box-shadow:0 10px 25px color-mix(in srgb, var(--loyalty-accent), transparent 66%), 0 0 0 3px color-mix(in srgb, var(--loyalty-glow), transparent 55%)}.loyalty-reward-card--current:not(.loyalty-reward-card--owned){border-color:#ffd84f;box-shadow:0 11px 28px #ffcd3942}.loyalty-reward-card--locked .loyalty-reward-card__visual{filter:saturate(.38);opacity:.72}.loyalty-reward-card__status{z-index:2;color:#6c5a7d;letter-spacing:.05em;justify-content:space-between;gap:5px;font-size:.43rem;font-weight:1000;display:flex;position:relative}.loyalty-reward-card__status b{color:#28897f}.loyalty-reward-card__visual{color:#392557;background:radial-gradient(circle at 50% 52%, var(--loyalty-glow), transparent 25%), radial-gradient(circle at 50% 68%, color-mix(in srgb, var(--loyalty-accent), transparent 60%), transparent 48%), linear-gradient(145deg, #25174f, #634395 58%, #223a71);height:94px;text-shadow:0 0 13px var(--loyalty-glow);border-radius:17px;place-items:center;margin:7px 0 5px;font-size:2.2rem;display:grid;position:relative;overflow:hidden}.loyalty-reward-card__visual:before,.loyalty-reward-card__visual:after{background:var(--loyalty-accent);width:8px;height:8px;box-shadow:44px -17px 0 -2px var(--loyalty-glow), -49px 13px 0 -2px var(--loyalty-accent), 31px 27px 0 -3px white;content:"";border-radius:50%;position:absolute}.loyalty-reward-card__visual:before{transform:translate(-18px,-21px)}.loyalty-reward-card__visual:after{transform:translate(22px,23px)scale(.62)}.loyalty-reward-card h3{min-height:34px;margin:0 2px 4px;font-size:.75rem;line-height:1.08}.loyalty-reward-card p{color:#6e7378;min-height:48px;margin:0 2px 8px;font-size:.5rem;font-weight:800;line-height:1.22}.loyalty-reward-card__display-state{color:#1b3f48;background:linear-gradient(135deg, var(--loyalty-glow), var(--loyalty-accent));border-radius:12px;place-items:center;width:100%;min-height:42px;font-size:.53rem;font-weight:1000;display:grid;box-shadow:inset 0 -3px #141e281f}.loyalty-reward-card--locked .loyalty-reward-card__display-state{color:#665d6f;box-shadow:none;background:#eee9f3}.skin-avatar__vacuum-tentacles{z-index:2;width:104px;height:30px;display:none;position:absolute;top:112px;left:50%;transform:translate(-50%)}.skin-avatar[data-vacuum=kraken] .skin-avatar__vacuum-tentacles{display:block}.skin-avatar[data-vacuum=kraken] .skin-avatar__vacuum-tentacles i{background:linear-gradient(var(--vacuum-trim), var(--vacuum-color));transform-origin:50% 0;width:8px;height:31px;box-shadow:0 0 7px color-mix(in srgb, var(--vacuum-trim), transparent 25%);border-radius:99px;animation:1.4s ease-in-out infinite alternate vacuum-tentacle-wave;position:absolute;top:-3px;left:48px}.skin-avatar[data-vacuum=kraken] .skin-avatar__vacuum-tentacles i:first-child{animation-delay:-.8s;transform:rotate(68deg)}.skin-avatar[data-vacuum=kraken] .skin-avatar__vacuum-tentacles i:nth-child(2){animation-delay:-.4s;transform:rotate(49deg)}.skin-avatar[data-vacuum=kraken] .skin-avatar__vacuum-tentacles i:nth-child(3){animation-delay:-.9s;transform:rotate(30deg)}.skin-avatar[data-vacuum=kraken] .skin-avatar__vacuum-tentacles i:nth-child(4){animation-delay:-.2s;transform:rotate(11deg)}.skin-avatar[data-vacuum=kraken] .skin-avatar__vacuum-tentacles i:nth-child(5){animation-delay:-.7s;transform:rotate(-11deg)}.skin-avatar[data-vacuum=kraken] .skin-avatar__vacuum-tentacles i:nth-child(6){animation-delay:-.1s;transform:rotate(-30deg)}.skin-avatar[data-vacuum=kraken] .skin-avatar__vacuum-tentacles i:nth-child(7){animation-delay:-.6s;transform:rotate(-49deg)}.skin-avatar[data-vacuum=kraken] .skin-avatar__vacuum-tentacles i:nth-child(8){animation-delay:-.3s;transform:rotate(-68deg)}@keyframes vacuum-tentacle-wave{to{filter:brightness(1.3);height:25px}}.skin-avatar[data-effect=pop] .skin-avatar__accessory:before,.skin-avatar[data-effect=pop] .skin-avatar__accessory:after{content:"";background:var(--skin-trim);border-radius:70% 35%;width:25px;height:18px;position:absolute;top:1px;box-shadow:0 3px #5832281f}.skin-avatar[data-effect=pop] .skin-avatar__accessory:before{left:0;transform:rotate(20deg)}.skin-avatar[data-effect=pop] .skin-avatar__accessory:after{right:0;transform:scaleX(-1)rotate(20deg)}.skin-avatar[data-effect=street] .skin-avatar__accessory{background:var(--skin-accent);border-radius:50% 50% 8px 8px;width:65px;height:22px;top:20px;box-shadow:inset 0 -5px #ffffff1f}.skin-avatar[data-effect=street] .skin-avatar__accessory:after{content:"";background:var(--skin-accent);border-radius:50%;width:35px;height:8px;position:absolute;bottom:-3px;right:-15px;transform:rotate(8deg)}.skin-avatar[data-effect=neon] .skin-avatar__accessory{border:2px solid var(--skin-trim);background:color-mix(in srgb, var(--skin-accent), transparent 38%);width:65px;height:13px;box-shadow:0 0 10px var(--skin-accent), inset 0 0 8px var(--skin-accent);border-radius:999px;top:58px}.skin-avatar[data-effect=chrome] .skin-avatar__aura,.skin-avatar[data-effect=holo] .skin-avatar__aura{border-width:5px 1px;animation:5s linear infinite avatar-orbit}.skin-avatar[data-effect=chrome] .skin-avatar__accessory{border:3px solid var(--skin-trim);width:92px;height:82px;box-shadow:0 0 12px var(--skin-trim), inset 0 0 10px #fffc;border-left-color:#fff;border-radius:50%;animation:3.2s linear infinite avatar-orbit;top:18px;transform:translate(-50%)rotate(25deg)}.skin-avatar[data-effect=holo] .skin-avatar__accessory{border:4px solid var(--skin-trim);width:58px;height:17px;box-shadow:0 0 11px var(--skin-trim);border-radius:50%;top:9px;transform:translate(-50%)rotateX(63deg)}.skin-avatar[data-effect=cosmic] .skin-avatar__accessory{clip-path:polygon(0 100%,4% 25%,28% 62%,50% 4%,72% 62%,96% 25%,100% 100%);background:linear-gradient(90deg, #e5a91b, var(--skin-trim), #fff2a0, #d7960b);width:61px;height:44px;filter:drop-shadow(0 0 7px var(--skin-trim));top:4px}.skin-avatar[data-effect=cosmic] .skin-avatar__aura{box-shadow:0 -18px 0 -15px #fff, 24px 5px 0 -16px var(--skin-trim), -24px 12px 0 -16px #fff;border-style:dotted;animation:2s ease-in-out infinite avatar-pulse}.skin-avatar[data-effect=singularity],.skin-avatar[data-effect=seraph]{filter:drop-shadow(0 0 12px var(--skin-trim)) drop-shadow(0 14px 10px #14082352)}.skin-avatar[data-effect=singularity] .skin-avatar__body{clip-path:polygon(50% 0,85% 13%,100% 48%,81% 88%,47% 100%,10% 80%,0 43%,16% 12%);background:radial-gradient(circle at 35% 26%,#b96cff 0 4%,#0000 13%),radial-gradient(circle at 52% 62%,#31036d,#090416 65%);border-radius:42% 58% 44% 56%;animation:2.4s ease-in-out infinite extreme-body-warp;box-shadow:inset 0 0 18px #a82cff,0 0 20px #8f2bff}.skin-avatar[data-effect=singularity] .skin-avatar__face{background:linear-gradient(90deg,#eadfff,#8f54ff,#eadfff);box-shadow:0 0 12px #e04dff,inset 0 -5px #19003c4d}.skin-avatar[data-effect=singularity] .skin-avatar__aura{background:repeating-conic-gradient(from 20deg, #ff4df3 0 7deg, transparent 7deg 23deg), radial-gradient(circle, #020006 0 24%, #5c0fa8cc 27%, transparent 63%);border:7px double #d965ff;width:118%;animation:2.2s linear infinite extreme-vortex;box-shadow:0 0 20px #b95cff,inset 0 0 18px #ff4df3}.skin-avatar[data-effect=singularity] .skin-avatar__accessory{border:3px solid #ff4df3;border-width:3px 8px 3px 1px;border-radius:50%;width:86px;height:112px;animation:1.5s linear infinite extreme-orbit;top:2px;transform:translate(-50%)rotate(24deg);box-shadow:0 0 13px #b95cff}.skin-avatar[data-effect=singularity] .skin-avatar__extreme{z-index:6;background:#fff;border-radius:2px;width:10px;height:10px;animation:1.8s ease-in-out infinite alternate extreme-shards;display:block;position:absolute;top:21px;left:50%;box-shadow:-43px 23px #ff4df3,39px 38px #b95cff,-34px 73px #7d42ff,44px 83px #fff}.skin-avatar[data-effect=seraph] .skin-avatar__body{clip-path:polygon(50% 0,81% 13%,100% 50%,82% 90%,50% 100%,18% 90%,0 50%,19% 13%);background:radial-gradient(circle at 50% 38%,#fff 0 12%,#fff2a5 33%,#ff9a22 70%,#dd3512 100%);animation:1.35s ease-in-out infinite seraph-radiance;box-shadow:inset 0 0 16px #fff,0 0 24px #ff9b19}.skin-avatar[data-effect=seraph] .skin-avatar__aura{background:repeating-conic-gradient(from 0deg, #ffd83d 0 4deg, transparent 4deg 18deg), radial-gradient(circle, #fff 0 5%, #ffbb2f 15%, transparent 62%);border:4px solid #fff3a0;width:124%;animation:8s linear infinite reverse extreme-vortex;box-shadow:0 0 26px #ff8a18}.skin-avatar[data-effect=seraph] .skin-avatar__accessory{border:5px solid #fff2a0;border-radius:50%;width:60px;height:18px;top:2px;transform:translate(-50%)rotateX(62deg);box-shadow:0 0 12px #ff9f1a,inset 0 0 8px #fff}.skin-avatar[data-effect=seraph] .skin-avatar__extreme{z-index:1;filter:drop-shadow(0 0 8px #ffb52e);background:linear-gradient(24deg,#0000 45%,#fff7c8 46% 55%,#ff9d21 56% 66%,#0000 67%) 0/50% 100% no-repeat,linear-gradient(-24deg,#0000 45%,#fff7c8 46% 55%,#ff9d21 56% 66%,#0000 67%) 100%/50% 100% no-repeat;width:128px;height:78px;animation:1.1s ease-in-out infinite alternate seraph-wings;display:block;position:absolute;top:34px;left:50%;transform:translate(-50%)}@keyframes extreme-vortex{to{transform:translate(-50%)rotate(360deg)}}@keyframes extreme-orbit{to{transform:translate(-50%)rotate(384deg)}}@keyframes extreme-body-warp{50%{transform:translate(-50%)scale(1.08)rotate(3deg)}}@keyframes extreme-shards{to{transform:translate(-50%)rotate(35deg)scale(1.15)}}@keyframes seraph-radiance{50%{filter:brightness(1.18);transform:translate(-50%)scale(1.08)}}@keyframes seraph-wings{to{transform:translate(-50%)scaleX(1.12)rotateX(8deg)}}@keyframes avatar-orbit{to{transform:translate(-50%)rotate(360deg)}}@keyframes avatar-pulse{0%,to{opacity:.62;transform:translate(-50%)scale(.95)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.collection-screen *,.collection-screen :before,.collection-screen :after{transition-duration:1ms!important;animation:none!important}}.hub-tour-overlay{z-index:120;height:100%;pointer-events:none;--hub-tour-left:50vw;--hub-tour-top:50vh;--hub-tour-right:50vw;--hub-tour-bottom:50vh;--hub-tour-width:0px;--hub-tour-height:0px;height:100dvh;display:none;position:fixed;top:0;bottom:auto;left:0;right:0}.hub-tour-overlay--visible{display:block}.hub-tour-veil{z-index:0;-webkit-backdrop-filter:blur(2px);background:#0a232b66;position:fixed}.hub-tour-veil--top{height:var(--hub-tour-top);top:0;bottom:auto;left:0;right:0}.hub-tour-veil--bottom{inset:var(--hub-tour-bottom) 0 0}.hub-tour-veil--left{top:var(--hub-tour-top);height:var(--hub-tour-height);width:var(--hub-tour-left);left:0}.hub-tour-veil--right{top:var(--hub-tour-top);height:var(--hub-tour-height);right:0;left:var(--hub-tour-right)}.hub-tour-overlay:not(.hub-tour-overlay--targeted) .hub-tour-veil--top{height:100dvh}.hub-tour-overlay:not(.hub-tour-overlay--targeted) .hub-tour-veil:not(.hub-tour-veil--top){display:none}.hub-tour-spotlight{z-index:1;top:var(--hub-tour-top);left:var(--hub-tour-left);width:var(--hub-tour-width);height:var(--hub-tour-height);border:4px solid #fff4ad;border-radius:18px;animation:.9s ease-in-out infinite alternate hub-tour-spotlight-pulse;position:fixed;box-shadow:0 0 0 6px #25d6c7d1,0 0 38px 16px #ffbd29c7}.hub-tour-spotlight[hidden],.hub-tour-hand[hidden],.hub-tour-card .primary-button[hidden]{display:none}.hub-tour-hand{z-index:4;pointer-events:none;text-align:center;filter:drop-shadow(0 3px 2px #061f278c);width:64px;height:72px;transform:translate(var(--hand-travel-x), var(--hand-travel-y));margin:-6px 0 0 -32px;font-size:60px;line-height:1;animation:2.1s ease-in-out infinite hub-tour-hand-travel;position:fixed}.hub-tour-hand span{transform-origin:50% 6px;display:block}.hub-tour-hand[data-direction=down] span{transform:rotate(180deg)}.hub-tour-overlay--targeted .hub-tour-card{clip-path:inset(50%);width:1px;height:1px;box-shadow:none;pointer-events:none;border:0;margin:-1px;padding:0;animation:none;overflow:hidden}.hub-tour-card{z-index:3;right:max(18px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));width:min(440px,100% - 36px);max-height:calc(100dvh - 44px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;pointer-events:auto;color:#173d4a;background:linear-gradient(150deg,#fffdf5,#e8fff8);border:3px solid #fffffff0;border-radius:26px;margin-inline-start:auto;margin-inline-end:auto;padding:22px 20px 18px;animation:.24s cubic-bezier(.2,1.1,.35,1) both hub-tour-card-in;position:fixed;overflow-y:auto;box-shadow:0 10px #123d4a33,0 28px 70px #061f277a}.hub-tour-card[data-position=top]{top:max(20px, env(safe-area-inset-top));bottom:auto}.hub-tour-card__header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.hub-tour-card__guide{background:#25d6c7;border:4px solid #fff;border-radius:19px 19px 15px 15px;flex:0 0 58px;width:58px;height:52px;position:relative;box-shadow:0 6px #123d4a29}.hub-tour-card__guide span{background:#173d4a;border-radius:99px;width:6px;height:8px;position:absolute;top:18px}.hub-tour-card__guide span:first-child{left:14px}.hub-tour-card__guide span:nth-child(2){right:14px}.hub-tour-card__guide i{border-bottom:3px solid #173d4a;border-radius:0 0 99px 99px;height:8px;position:absolute;bottom:8px;left:17px;right:17px}.hub-tour-card .eyebrow{color:#e84b62;margin:0;font-size:.68rem}.hub-tour-card h2{margin:0;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.05}.hub-tour-card>p:not(.eyebrow){color:#49636b;margin:9px 0 13px;font-size:.94rem;font-weight:750;line-height:1.4}.hub-tour-card .primary-button{width:100%;min-height:48px}.hub-tour-target{cursor:pointer!important}body.hub-tour-active .rotate-notice,body.first-estate-flow-active .rotate-notice{display:none!important}@keyframes hub-tour-card-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hub-tour-spotlight-pulse{0%{filter:brightness()}to{filter:brightness(1.18)}}@keyframes hub-tour-hand-travel{0%{opacity:0;transform:translate(0)}12%{opacity:1;transform:translate(0)}58%,66%{opacity:1;transform:translate(var(--hand-travel-x), var(--hand-travel-y))}73%{opacity:1;transform:translate(var(--hand-travel-x), var(--hand-travel-y)) scale(.84)}80%,88%{opacity:1;transform:translate(var(--hand-travel-x), var(--hand-travel-y))}to{opacity:0;transform:translate(var(--hand-travel-x), var(--hand-travel-y))}}@media (max-width:520px),(max-height:650px){.hub-tour-card{-webkit-overflow-scrolling:touch;border-radius:22px;padding:18px 16px 14px}.hub-tour-card>p:not(.eyebrow){margin-block-start:7px;margin-block-end:10px;font-size:.86rem}.hub-tour-card .primary-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.hub-tour-card,.hub-tour-spotlight,.hub-tour-hand{animation:none!important}}.rotate-notice{z-index:100;color:var(--navy);background:var(--cream);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.hub-scroll,.collection-scroll{touch-action:pan-y pinch-zoom}.audio-settings{color:var(--navy);background:#ffffffc7;border:1px solid #28364b1f;border-radius:18px;padding:12px 14px;box-shadow:0 8px 22px #3f2f2614}.audio-settings--options,.audio-settings--pause{text-align:left;margin:14px 0 16px}.options-modal{z-index:94;background:#0d262e9e;padding:18px}.options-card{overscroll-behavior:contain;background:linear-gradient(155deg,#fffdf5,#e9fff9);width:min(100%,520px);max-height:calc(100dvh - 28px);overflow-y:auto}.options-card__copy{color:#6d7779;margin:4px 0 0;font-size:.9rem;font-weight:750}.options-card .language-settings>div:first-child strong,.options-card .text-size-settings__header strong,.options-card .menu-style-settings__header strong,.options-card .graphics-settings__header strong,.options-card .diagnostics-settings__header strong,.options-card .analytics-sharing-settings__header strong,.options-card .cloud-save-settings__heading strong,.options-card .save-transfer-settings__header strong,.options-card .progress-reset-settings__header strong,.options-card .audio-settings strong{font-size:.82rem}.options-card .language-settings>div:first-child small,.options-card .text-size-settings__header small,.options-card .menu-style-settings__header small,.options-card .graphics-settings__header small,.options-card .diagnostics-settings__header small,.options-card .analytics-sharing-settings__header small,.options-card .cloud-save-settings small,.options-card .save-transfer-settings small,.options-card .progress-reset-settings small,.options-card .audio-settings small{font-size:.72rem;line-height:1.35}.options-card .language-option strong,.options-card .text-size-button strong,.options-card .menu-style-button strong,.options-card .graphics-mode-button strong,.options-card .shadow-toggle__copy strong,.options-card .diagnostics-visibility-toggle strong,.options-card .cloud-save-actions button{font-size:.72rem}.options-card .graphics-mode-button small,.options-card .text-size-button small,.options-card .text-size-status,.options-card .menu-style-button small,.options-card .menu-style-status,.options-card .shadow-toggle__copy small,.options-card .graphics-status,.options-card .shadow-toggle__state{font-size:.78rem;line-height:1.35}.options-card .graphics-mode-button{min-height:100px}.language-settings{text-align:left;background:#ffffffb8;border:1px solid #28364b1c;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding:11px 12px;display:grid}.language-settings>div:first-child strong,.language-settings>div:first-child small{display:block}.language-settings>div:first-child strong{color:var(--navy);letter-spacing:.1em;font-size:.69rem}.language-settings>div:first-child small{color:#778184;max-width:190px;margin-top:3px;font-size:.55rem;font-weight:750}.language-option-row{gap:6px;display:flex}.language-option{color:#536b70;background:#f7fbfa;border:1px solid #173b461f;border-radius:14px;justify-items:center;gap:3px;min-width:58px;padding:6px;transition:transform .16s,color .16s,background .16s;display:grid}.language-option span{color:#fff;background:#8a9a9e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.53rem;font-weight:1000;display:grid}.language-option strong{font-size:.48rem}.language-option--active{color:#167f88;background:#e9fffa;border-color:#25d6c76b;box-shadow:0 0 0 3px #25d6c71a}.language-option--active span{color:#173b46;background:linear-gradient(145deg, var(--teal), #1596aa)}.text-size-settings{text-align:left;background:radial-gradient(circle at 100% 0,#695be621,#0000 42%),#ffffffc2;border:1px solid #28364b1c;border-radius:18px;margin-top:13px;padding:12px}.text-size-settings__header{align-items:center;gap:8px;display:flex}.text-size-settings__header>div{min-width:0}.text-size-settings__header strong,.text-size-settings__header small{display:block}.text-size-settings__header strong{color:var(--navy);letter-spacing:.08em;font-size:.68rem}.text-size-settings__header small{color:#586a6f;margin-top:2px;font-size:.53rem;font-weight:750}.text-size-settings__icon{color:#fff;background:linear-gradient(145deg,#6f62e8,#d260bd);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:1000;display:grid;box-shadow:0 5px 12px #694fc138}.text-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.text-size-button{color:#53686e;background:#f7fbfa;border:1px solid #173b4621;border-radius:14px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:62px;padding:7px 5px;transition:transform .16s,color .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.text-size-button strong{color:inherit;font-size:.78rem}.text-size-button small{color:#596b70;text-align:center;font-size:.5rem;font-weight:850;line-height:1.2}.text-size-button:active{transform:translateY(2px)}.text-size-button[aria-pressed=true]{color:#5141a5;background:linear-gradient(150deg,#f1efff,#fff0fa);border-color:#695be673;box-shadow:0 0 0 3px #695be61a}.text-size-button[aria-pressed=true] small{color:#51476f}.text-size-status{color:#51476f;min-height:16px;margin:8px 1px 0;font-size:.56rem;font-weight:820;line-height:1.35}.menu-style-settings{text-align:left;background:radial-gradient(circle at 100% 0,#ffd3472b,#0000 44%),#ffffffc2;border:1px solid #28364b1c;border-radius:18px;margin-top:13px;padding:12px}.menu-style-settings__header{align-items:center;gap:8px;display:flex}.menu-style-settings__header>div{min-width:0}.menu-style-settings__header strong,.menu-style-settings__header small{display:block}.menu-style-settings__header strong{color:var(--navy);letter-spacing:.08em;font-size:.68rem}.menu-style-settings__header small{color:#748084;margin-top:2px;font-size:.53rem;font-weight:750}.menu-style-settings__icon{color:#fff;background:linear-gradient(145deg,#ff8a5d,#d84f8f);border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:1000;display:grid;box-shadow:0 5px 12px #b9456f33}.menu-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.menu-style-button{color:#536b70;text-align:left;background:#f7fbfa;border:1px solid #173b461f;border-radius:15px;grid-template-rows:68px auto auto;align-content:start;justify-items:stretch;gap:4px;min-width:0;min-height:126px;padding:7px;transition:transform .16s,color .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.menu-style-button:active{transform:translateY(2px)}.menu-style-button strong{letter-spacing:.035em;font-size:.54rem}.menu-style-button small{color:#596b70;font-size:.46rem;font-weight:750;line-height:1.22}.menu-style-button__preview{border-radius:11px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b}.menu-style-button__preview--classic{background:linear-gradient(#53e6d321 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#53e6d321 1px,#0000 1px) 0 0/12px 12px,linear-gradient(155deg,#173b49,#071c26)}.menu-style-button__preview--classic:before,.menu-style-button__preview--playful:before{content:"";background:#25d6c7;border:4px solid #f8fff8;border-radius:50% 50% 44% 44%;width:30px;height:25px;position:absolute;top:19px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #25d6c72e}.menu-style-button__preview--classic:after{content:"";border:2px solid #70ffde99;border-radius:50%;height:10px;position:absolute;bottom:8px;left:12%;right:12%}.menu-style-button__preview--playful{background:radial-gradient(circle at 78% 18%,#ffe66d 0 7px,#0000 8px),linear-gradient(#a9eaff 0 54%,#92d477 55% 100%)}.menu-style-button__preview--playful:before{width:27px;height:23px;top:25px}.menu-style-button__preview--playful:after{content:"";background:#fff9e8;border:3px solid #fff9e8;border-radius:48% 55% 44% 48%;width:34px;height:23px;position:absolute;bottom:13px;right:14px;box-shadow:inset 11px 0 #343741,-7px 10px 0 -5px #343741,7px 10px 0 -5px #343741}.menu-style-button--orbit{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(112px,42%) 1fr;align-items:center;column-gap:10px;min-height:112px}.menu-style-button--orbit .menu-style-button__preview{grid-row:1/span 2;min-height:78px}.menu-style-button__preview--orbit{background:radial-gradient(circle at 78% 20%,#ffd65c 0 5px,#0000 6px),radial-gradient(circle at 18% 24%,#fff 0 1px,#0000 2px),radial-gradient(circle at 70% 68%,#76efff 0 1px,#0000 2px),linear-gradient(145deg,#171454,#050717 72%)}.menu-style-button__preview--orbit:before{content:"";background:radial-gradient(circle at 62% 25%,#5ee09a 0 17%,#0000 18%),linear-gradient(145deg,#2299b0,#15426e);border:3px solid #54dcff;border-radius:50%;width:43px;height:43px;position:absolute;top:19px;left:50%;transform:translate(-50%);box-shadow:0 0 0 6px #54dcff1f,0 0 18px #54dcff75}.menu-style-button__preview--orbit:after{content:"";border:2px solid #ffcf52;border-radius:50%;width:82px;height:18px;position:absolute;top:39px;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.menu-style-button--active{color:#126f79;background:linear-gradient(155deg,#effffc,#fff9e9);border-color:#25d6c785;box-shadow:0 0 0 3px #25d6c71a,0 7px 16px #1c758414}.menu-style-status{color:#39747c;min-height:15px;margin:8px 2px 0;font-size:.52rem;font-weight:850;line-height:1.3}.graphics-settings{text-align:left;background:radial-gradient(circle at 0 0,#25d6c721,#0000 44%),#ffffffc2;border:1px solid #28364b1c;border-radius:18px;margin-top:13px;padding:12px}.graphics-settings__header{align-items:center;gap:8px;display:flex}.graphics-settings__header>div{min-width:0}.graphics-settings__header strong,.graphics-settings__header small{display:block}.graphics-settings__header strong{color:var(--navy);letter-spacing:.08em;font-size:.68rem}.graphics-settings__header small{color:#748084;margin-top:2px;font-size:.53rem;font-weight:750}.graphics-settings__icon{color:#fff;background:linear-gradient(145deg,#1ebfae,#466de8);border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:1rem;font-weight:1000;display:grid;box-shadow:0 5px 12px #286fba33}.graphics-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.graphics-mode-button{color:#536b70;text-align:center;background:#f7fbfa;border:1px solid #173b461f;border-radius:14px;align-content:start;justify-items:center;gap:3px;min-width:0;min-height:83px;padding:8px 5px 7px;transition:transform .16s,color .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.graphics-mode-button:active{transform:translateY(2px)}.graphics-mode-button strong{letter-spacing:.02em;font-size:.5rem}.graphics-mode-button small{color:#53666c;font-size:.78rem;font-weight:750;line-height:1.35}.graphics-mode-button__icon{color:#fff;background:#8a9a9e;border-radius:9px;place-items:center;width:27px;height:27px;font-size:.65rem;font-weight:1000;display:grid;box-shadow:0 4px 10px #263d441f}.graphics-mode-button--active{color:#126f79;background:linear-gradient(155deg,#effffc,#edf4ff);border-color:#25d6c785;box-shadow:0 0 0 3px #25d6c71a,0 7px 16px #1c758414}.graphics-mode-button--active .graphics-mode-button__icon{background:linear-gradient(145deg, var(--teal), #4470e9)}.graphics-status{color:#39747c;min-height:15px;margin:8px 2px 0;font-size:.52rem;font-weight:850;line-height:1.3}.shadow-toggle{color:#536b70;text-align:left;background:#f7fbfa;border:1px solid #173b461f;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-top:9px;padding:8px 9px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.shadow-toggle:active{transform:translateY(2px)}.shadow-toggle__icon{color:#fff;background:linear-gradient(145deg,#667b82,#324e61);border-radius:9px;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:1000;display:grid}.shadow-toggle__copy{min-width:0}.shadow-toggle__copy strong,.shadow-toggle__copy small{display:block}.shadow-toggle__copy strong{color:var(--navy);letter-spacing:.03em;font-size:.51rem}.shadow-toggle__copy small{color:#53666c;margin-top:2px;font-size:.78rem;font-weight:750;line-height:1.35}.shadow-toggle__state{color:#4f666b;white-space:nowrap;background:#e8efef;border-radius:999px;padding:5px 7px;font-size:.44rem;font-weight:1000}.shadow-toggle--disabled{background:linear-gradient(155deg,#effffc,#f2fff6);border-color:#25b8ab6b;box-shadow:0 0 0 3px #25d6c714}.shadow-toggle--disabled .shadow-toggle__icon{background:linear-gradient(145deg, var(--teal), #1596aa)}.shadow-toggle--disabled .shadow-toggle__state{color:#117b72;background:#d8faf1}.diagnostics-settings{text-align:left;background:radial-gradient(circle at 100% 0,#ff5b801c,#0000 44%),#ffffffc2;border:1px solid #28364b1c;border-radius:18px;margin-top:13px;padding:12px}.diagnostics-settings__header{align-items:center;gap:8px;display:flex}.diagnostics-settings__header>div{min-width:0}.diagnostics-settings__header strong,.diagnostics-settings__header small{display:block}.diagnostics-settings__header strong{color:var(--navy);letter-spacing:.08em;font-size:.68rem}.diagnostics-settings__header small{color:#748084;margin-top:2px;font-size:.53rem;font-weight:750}.diagnostics-settings__icon{color:#fff;background:linear-gradient(145deg,#ff667f,#7b4fd1);border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:1rem;font-weight:1000;display:grid;box-shadow:0 5px 12px #6f40a033}.diagnostics-visibility-toggle{color:#536b70;text-align:left;background:#f7fbfa;border:1px solid #173b461f;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-top:10px;padding:9px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.diagnostics-visibility-toggle:active{transform:translateY(2px)}.diagnostics-visibility-toggle strong{color:var(--navy);letter-spacing:.03em;font-size:.55rem}.diagnostics-visibility-toggle__track{background:#b9c5c6;border-radius:999px;width:40px;height:23px;transition:background .17s;position:relative;box-shadow:inset 0 2px 5px #263b412e}.diagnostics-visibility-toggle__track i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .17s cubic-bezier(.2,.85,.3,1.15);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #20313740}.diagnostics-visibility-toggle__state{color:#4f666b;white-space:nowrap;background:#e8efef;border-radius:999px;padding:5px 7px;font-size:.5rem;font-weight:1000}.diagnostics-visibility-toggle--active{background:linear-gradient(155deg,#fff3f7,#f3efff);border-color:#8c50ca66;box-shadow:0 0 0 3px #894ec414}.diagnostics-visibility-toggle--active .diagnostics-visibility-toggle__track{background:linear-gradient(145deg,#ff667f,#7b4fd1)}.diagnostics-visibility-toggle--active .diagnostics-visibility-toggle__track i{transform:translate(17px)}.diagnostics-visibility-toggle--active .diagnostics-visibility-toggle__state{color:#7040a2;background:#eee2fb}.analytics-sharing-settings{text-align:left;background:radial-gradient(circle at 100% 0,#25d6c71f,#0000 44%),#ffffffc2;border:1px solid #28364b1c;border-radius:18px;margin-top:13px;padding:12px}.analytics-sharing-settings__header{align-items:center;gap:8px;display:flex}.analytics-sharing-settings__header>div{min-width:0}.analytics-sharing-settings__header strong,.analytics-sharing-settings__header small{display:block}.analytics-sharing-settings__header strong{color:var(--navy);letter-spacing:.08em;font-size:.68rem}.analytics-sharing-settings__header small{color:#748084;margin-top:2px;font-size:.53rem;font-weight:750}.analytics-sharing-settings__icon{color:#fff;background:linear-gradient(145deg,#19bfae,#168e9a);border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-weight:1000;display:grid;box-shadow:0 5px 12px #168e9a33}.analytics-sharing-settings__privacy{color:#147e83;margin-top:8px;font-size:.66rem;font-weight:900;display:inline-block}.analytics-consent-card{text-align:left;background:linear-gradient(155deg,#fffdf5,#e9fff9);width:min(100%,500px)}.analytics-consent-card>p:not(.eyebrow),.analytics-consent-card li{color:#617579;font-size:.84rem;line-height:1.55}.analytics-consent-card ul{padding-left:1.25rem}.analytics-consent-card>a{color:#147e83;font-size:.78rem;font-weight:900}.analytics-consent-actions{gap:9px;margin-top:18px;display:grid}.analytics-consent-actions button{width:100%;min-height:48px}.cloud-save-settings{text-align:left;background:radial-gradient(circle at 100% 0,#4285f41f,#0000 42%),#ffffffc2;border:1px solid #28364b1c;border-radius:18px;margin-top:13px;padding:12px}.cloud-save-settings__header,.cloud-save-settings__heading,.cloud-save-profile,.cloud-save-actions{align-items:center;display:flex}.cloud-save-settings__header{justify-content:space-between;gap:10px}.cloud-save-settings__heading{gap:8px;min-width:0}.cloud-save-settings__heading>div{min-width:0}.cloud-save-settings__heading strong,.cloud-save-settings__heading small{display:block}.cloud-save-settings__heading strong{color:var(--navy);letter-spacing:.08em;font-size:.68rem}.cloud-save-settings__heading small{color:#748084;margin-top:2px;font-size:.53rem;font-weight:750}.cloud-save-settings__icon{color:#fff;background:linear-gradient(145deg,#4285f4,#25b99f);border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 5px 12px #4285f433}.cloud-save-status-dot{background:#98a3a6;border:2px solid #ffffffe6;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #173b4614}.cloud-save-status-dot--synced{background:#20b891;box-shadow:0 0 0 2px #20b89124}.cloud-save-status-dot--working{background:#4285f4;animation:1s ease-in-out infinite cloud-status-pulse}.cloud-save-status-dot--attention{background:#f2ae1b;box-shadow:0 0 0 2px #f2ae1b29}.cloud-save-status-dot--error{background:#e85b58;box-shadow:0 0 0 2px #e85b5829}.cloud-save-status{color:#39747c;min-height:16px;margin:9px 1px 7px;font-size:.57rem;font-weight:850}.cloud-save-signed-out p{color:#6d797d;margin:0 0 9px;font-size:.57rem;font-weight:720;line-height:1.35}.google-connect-button{color:#2f5365;width:100%;min-height:40px;font:inherit;letter-spacing:.04em;background:#fff;border:1px solid #4285f438;border-radius:13px;justify-content:center;align-items:center;gap:9px;font-size:.63rem;font-weight:950;display:flex;box-shadow:0 5px 13px #26485c14}.google-connect-button__mark{color:#fff;background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:1000;display:grid;box-shadow:inset 0 0 0 3px #fff}.cloud-save-profile{gap:9px;padding-top:2px}.cloud-save-profile>div:last-child{min-width:0}.cloud-save-profile strong,.cloud-save-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cloud-save-profile strong{max-width:280px;color:var(--navy);font-size:.67rem}.cloud-save-profile small{color:#758084;max-width:280px;margin-top:2px;font-size:.52rem;font-weight:730}.cloud-save-avatar{color:#fff;background:linear-gradient(145deg,#4285f4,#34a853);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:1000;display:grid;overflow:hidden;box-shadow:0 4px 10px #2c566d29}.cloud-save-avatar img{object-fit:cover;width:100%;height:100%}.cloud-save-actions{flex-wrap:wrap;gap:6px;margin-top:9px}.cloud-save-action{color:#286873;min-height:31px;font:inherit;letter-spacing:.04em;background:#e5f8f5;border:0;border-radius:10px;flex:92px;padding:6px 8px;font-size:.5rem;font-weight:950}.cloud-save-action--attention{color:#77590b;background:#fff0ba}.cloud-save-settings button:disabled{cursor:wait;opacity:.55}.save-transfer-settings{text-align:left;background:radial-gradient(circle at 100% 0,#ffb9372b,#0000 43%),radial-gradient(circle at 0 100%,#25d6c724,#0000 45%),#fffc;border:1px solid #138b9733;border-radius:18px;margin-top:13px;padding:12px}.save-transfer-settings__header{align-items:center;gap:8px;display:flex}.save-transfer-settings__header>div{min-width:0}.save-transfer-settings__header strong,.save-transfer-settings__header small{display:block}.save-transfer-settings__header strong{color:var(--navy);letter-spacing:.08em;font-size:.68rem}.save-transfer-settings__header small{color:#748084;margin-top:2px;font-size:.53rem;font-weight:750}.save-transfer-settings__icon{color:#fff;background:linear-gradient(145deg,#ffb42e,#20bfa8 72%);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:1000;display:grid;box-shadow:0 5px 12px #249a8e38}.save-transfer-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.save-transfer-action{color:#255d68;min-height:44px;font:inherit;background:#f3fbfa;border:1px solid #173b461f;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:8px;display:flex;box-shadow:0 4px 10px #254d550f}.save-transfer-action span{font-size:1rem;font-weight:1000}.save-transfer-action strong{letter-spacing:.04em;font-size:.58rem}.save-transfer-action--export{color:#81600d;background:linear-gradient(150deg,#fff9e5,#fff2bd)}.save-transfer-action--import{color:#087b73;background:linear-gradient(150deg,#eafff9,#d9f8f1)}.save-transfer-action:active{transform:translateY(2px)}.save-transfer-options-status{color:#587176;min-height:16px;margin:9px 1px 0;font-size:.56rem;font-weight:780;line-height:1.35}.save-transfer-options-status--success{color:#087b66}.save-transfer-options-status--warning{color:#9b6115}.save-transfer-restore{color:#855314;width:100%;font:inherit;letter-spacing:.035em;background:#fff4d2b8;border:1px dashed #c4781552;border-radius:10px;margin-top:7px;padding:7px;font-size:.52rem;font-weight:900}.save-transfer-modal{z-index:99;background:#0a1f27d1;padding:14px}.save-transfer-card{overscroll-behavior:contain;background:radial-gradient(circle at 8% 0,#ffb93738,#0000 34%),radial-gradient(circle at 92% 0,#25d6c733,#0000 35%),linear-gradient(160deg,#fffdf5,#effffb);width:min(100%,650px);max-height:calc(100dvh - 22px);padding:24px 18px 18px;position:relative;overflow-y:auto}.save-transfer-card h2{margin-bottom:7px;font-size:clamp(1.45rem,5vw,2rem)}.save-transfer-card__copy{color:#65757a;max-width:540px;margin:0 auto 14px;font-size:.68rem;font-weight:740;line-height:1.45}.save-transfer-close{color:#527078;background:#ffffffd1;border:0;border-radius:50%;width:34px;height:34px;font-size:1.25rem;font-weight:850;position:absolute;top:11px;right:11px;box-shadow:0 4px 12px #1c3e451a}.save-transfer-code-label{color:#496970;letter-spacing:.07em;text-align:left;margin:0 2px 6px;font-size:.57rem;font-weight:950;display:block}.save-transfer-code{resize:vertical;color:#244d57;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#ffffffeb;border:1px solid #247e843d;border-radius:13px;outline:0;width:100%;min-height:108px;padding:11px;font:700 .6rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:inset 0 2px 8px #214e540f}.save-transfer-code:focus{border-color:#19b0a6ad;box-shadow:0 0 0 3px #25d6c71f}.save-transfer-code[readonly]{background:#f2fcf9f0}.save-transfer-validation-status{color:#68787c;min-height:19px;margin:7px 2px 2px;font-size:.58rem;font-weight:850;line-height:1.35}.save-transfer-validation-status--success{color:#07816d}.save-transfer-validation-status--error{color:#b34f43}.save-transfer-dialog-actions{justify-content:center;margin-top:8px;display:flex}.save-transfer-primary,.save-transfer-confirm{color:#fff;min-height:43px;font:inherit;letter-spacing:.045em;background:linear-gradient(135deg,#13aa9c,#237bc5);border:0;border-radius:13px;padding:10px 16px;font-size:.62rem;font-weight:1000;box-shadow:0 7px 16px #20819a33}.save-transfer-preview{border-top:1px solid #26555b1f;margin-top:14px;padding-top:13px}.save-transfer-preview__warning{color:#805816;background:#fff2c9;border-radius:10px;margin-bottom:10px;padding:8px 10px;font-size:.58rem;font-weight:820;line-height:1.35}.save-transfer-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.save-transfer-comparison article{text-align:left;background:#ffffffb8;border:1px solid #2b51571f;border-radius:13px;min-width:0;padding:11px}.save-transfer-comparison__incoming{background:#e5fff8cc!important;border-color:#1caf9e47!important}.save-transfer-comparison h3{color:#385e66;letter-spacing:.055em;margin:0 0 7px;font-size:.58rem}.save-transfer-comparison__arrow{color:#1aa893;align-self:center;font-size:1.15rem;font-weight:1000}.save-transfer-summary{gap:4px;display:grid}.save-transfer-summary div{color:#6c797c;justify-content:space-between;gap:7px;font-size:.55rem;font-weight:760;display:flex}.save-transfer-summary strong{color:var(--navy);text-align:right;overflow-wrap:anywhere}.save-transfer-confirm{background:linear-gradient(135deg,#f0a61f,#18a990 70%);width:100%;margin-top:11px}@media (max-width:430px){.save-transfer-comparison{grid-template-columns:1fr}.save-transfer-comparison__arrow{justify-self:center;line-height:.6;transform:rotate(90deg)}}.cloud-conflict-modal{z-index:98;background:#0d262ec7;padding:14px}.cloud-conflict-card{overscroll-behavior:contain;background:radial-gradient(circle at 12% 0,#25d6c733,#0000 34%),radial-gradient(circle at 88% 0,#4285f42e,#0000 34%),linear-gradient(160deg,#fffdf5,#effffb);width:min(100%,690px);max-height:calc(100dvh - 22px);padding:24px 18px 18px;overflow-y:auto}.cloud-conflict-card h2{margin-bottom:7px;font-size:clamp(1.45rem,5vw,2rem)}.cloud-conflict-card__copy{color:#677579;max-width:560px;margin:0 auto 13px;font-size:.67rem;font-weight:740;line-height:1.4}.cloud-conflict-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cloud-save-choice{background:#ffffffd6;border:1px solid #173b461a;border-radius:20px;padding:14px 12px 12px;box-shadow:0 8px 20px #173b4614}.cloud-save-choice--device{border-top:4px solid #25b9a8}.cloud-save-choice--cloud{border-top:4px solid #4285f4}.cloud-save-choice__icon{color:#fff;background:linear-gradient(145deg,#25b9a8,#4285f4);border-radius:13px;place-items:center;width:36px;height:36px;margin:0 auto 6px;font-size:1rem;font-weight:1000;display:grid}.cloud-save-choice h3{color:var(--navy);letter-spacing:.06em;margin:0 0 8px;font-size:.72rem}.cloud-save-choice dl{margin:0 0 10px}.cloud-save-choice dl>div{border-bottom:1px solid #173b4612;justify-content:space-between;gap:10px;padding:5px 2px;font-size:.58rem;display:flex}.cloud-save-choice dt{color:#768084;font-weight:760}.cloud-save-choice dd{color:var(--navy);margin:0;font-weight:950}.cloud-save-choice>small{color:#778286;min-height:14px;margin:-3px 0 7px;font-size:.49rem;font-weight:720;display:block}.cloud-save-choice .primary-button{border-radius:13px;min-height:44px;font-size:.58rem}.cloud-conflict-status{color:#286873;background:#e5f8f5;border-radius:12px;margin:11px 0 0;padding:9px 11px;font-size:.57rem;font-weight:850;line-height:1.35}.cloud-conflict-status[data-tone=working]{color:#315f9c;background:#e8f1ff}.cloud-conflict-status[data-tone=error]{color:#9a4540;background:#ffe9e3}.cloud-conflict-warning{color:#39747c;margin:11px 0 0;font-size:.57rem;font-weight:850}.cloud-conflict-card>.secondary-button{min-height:44px;font-size:.58rem}@keyframes cloud-status-pulse{0%,to{opacity:.62;transform:scale(.82)}50%{opacity:1;transform:scale(1.15)}}.language-modal{z-index:99;background:#0d262ec7;padding:18px}.language-card{overscroll-behavior:contain;text-align:center;background:radial-gradient(circle at 50% 0,#ffd83d47,#0000 35%),linear-gradient(155deg,#fffdf5,#e8fff9);width:min(100%,460px);max-height:calc(100dvh - 28px);padding:28px 22px 22px;overflow-y:auto}.language-card__globe{color:#fff;background:linear-gradient(145deg, var(--teal), #1596aa);border-radius:50%;place-items:center;width:64px;height:64px;margin:-2px auto 12px;font-size:2rem;font-weight:1000;display:grid;box-shadow:0 8px #1596aa30,0 15px 28px #1596aa33}.language-card h2{margin-bottom:8px;font-size:clamp(1.9rem,8vw,2.6rem)}.language-card__copy,.language-card__hint{color:#68777a;font-weight:700}.language-card__copy{max-width:360px;margin:0 auto 17px;font-size:.78rem}.language-card__choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.language-choice-card{color:var(--navy);background:#ffffffd1;border:2px solid #173b461a;border-radius:22px;justify-items:center;gap:5px;padding:16px 10px 13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px #173b4614}.language-choice-card:hover{border-color:#25d6c78f;box-shadow:0 10px 25px #1596aa26}.language-choice-card:focus-visible{border-color:#25d6c78f;box-shadow:0 10px 25px #1596aa26}.language-choice-card__circle{color:#fff;background:linear-gradient(145deg,#ff806b,#e84e5e);border-radius:50%;place-items:center;width:58px;height:58px;font-size:1rem;font-weight:1000;display:grid;box-shadow:inset 0 -6px #7a1e2b1f}.language-choice-card:nth-child(2) .language-choice-card__circle{background:linear-gradient(145deg,#25d6c7,#3c6bdc)}.language-choice-card strong{letter-spacing:.05em;font-size:.72rem}.language-choice-card small{color:#788386;font-size:.56rem;font-weight:800}.language-card__hint{margin:13px 0 0;font-size:.58rem}@media (max-width:430px){.language-settings{grid-template-columns:1fr}.language-option-row{width:100%}.language-option{flex:1}.cloud-conflict-grid{grid-template-columns:1fr}.cloud-save-profile strong,.cloud-save-profile small{max-width:230px}}.audio-settings__header,.audio-settings__header>div,.audio-slider>span{justify-content:space-between;align-items:center;display:flex}.audio-settings__header{margin-bottom:8px}.audio-settings__header>div{justify-content:flex-start;gap:7px}.audio-settings__header strong{letter-spacing:.12em;font-size:.72rem}.audio-settings__icon{color:#fff;background:linear-gradient(145deg,#25d6c7,#159baf);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.audio-mute-button{color:#23636d;min-height:28px;font:inherit;letter-spacing:.06em;background:#dff8f4;border:0;border-radius:999px;padding:5px 10px;font-size:.58rem;font-weight:900}.audio-mute-button[aria-pressed=true]{color:#9a433b;background:#ffe1dc}.audio-settings__channels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audio-slider{margin-top:7px;display:block}.audio-slider>span{margin-bottom:2px;font-size:.65rem}.audio-slider output{color:#168e9a;font-weight:900}.audio-slider input{accent-color:#19bfae;cursor:pointer;width:100%;height:44px;margin:0}.progress-reset-settings{text-align:left;background:linear-gradient(150deg,#fffaf7f5,#ffe8e2db);border:1px solid #ae37373d;border-radius:18px;margin-top:13px;padding:12px}.progress-reset-settings__header{align-items:center;gap:9px;display:flex}.progress-reset-settings__header>div{min-width:0}.progress-reset-settings__header strong,.progress-reset-settings__header small{display:block}.progress-reset-settings__header strong{color:#6f2929;letter-spacing:.08em}.progress-reset-settings__header small{color:#7a6664;margin-top:2px;font-weight:750}.progress-reset-settings__icon{color:#fff;background:linear-gradient(145deg,#c9514c,#8f302f);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:950;display:grid}.progress-reset-status{color:#725f5d;margin:9px 0 0;font-size:.72rem;font-weight:750;line-height:1.4}.progress-reset-status[data-tone=error]{color:#9c2828}.progress-reset-button{color:#fff;width:100%;min-height:48px;font:inherit;letter-spacing:.045em;background:linear-gradient(145deg,#b94340,#812827);border:1px solid #781f1f52;border-radius:13px;margin-top:10px;font-size:.78rem;font-weight:950;box-shadow:0 5px #5f1d1d33}.progress-reset-button:disabled{cursor:wait;opacity:.55}.progress-reset-button:not(:disabled):active{transform:translateY(2px);box-shadow:0 3px #5f1d1d33}body[data-release-profile=poki] .analytics-sharing-settings,body[data-release-profile=poki] .cloud-save-settings,body[data-release-profile=poki] .diagnostics-settings,body[data-release-profile=poki] .save-transfer-settings{display:none!important}body.platform-ad-active{pointer-events:none}.performance-diagnostics__toggle,.hub-attribute-manifest__header,.bot-name-button,.collection-back-button,.skill-upgrade-card button,.run-upgrades-button,.diagnostics-visibility-toggle,.cloud-save-action,.progress-reset-button,.google-connect-button,.save-transfer-restore,.audio-mute-button,.reroll-upgrade-button,.skip-upgrade-button,.finish-menu-button,.text-button{min-height:44px}.collection-back-button{min-width:44px}.rotate-notice div{font-size:3rem}.rotate-notice span{color:#79756e;font-size:.8rem}@media (min-width:700px){.menu-scroll,.hub-scroll,.collection-scroll{padding-left:28px;padding-right:28px}.upgrade-card{min-height:188px;padding:14px 14px 48px}.upgrade-card__cost{left:14px;right:14px}}@media (max-height:740px){.room-preview{height:92px}.upgrade-card{min-height:175px}.brand{margin-bottom:11px}.section-heading{margin-top:15px}.hub-scroll{padding-top:max(10px, env(safe-area-inset-top))}.hub-command-center{--hq-height:278px;height:278px;min-height:278px;margin-bottom:8px}.equipped-showcase:not(.equipped-showcase--hq) .skin-avatar--hero{height:150px;margin:-10px 0 -12px;transform:scale(.88)}.equipped-showcase h2{font-size:.82rem}.selected-run-card{margin-bottom:9px}}@keyframes screen-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%,14px)scale(.85)}18%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.94)}}@keyframes finish-card-in{0%{opacity:0;transform:translateY(24px)scale(.84)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nudge{0%,to{transform:translate(0)}35%{transform:translate(-5px)}70%{transform:translate(5px)}}@keyframes upgrade-sheet-in{0%{opacity:0;transform:translateY(45px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes active-skill-ready{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.025)}}@media (max-width:370px){.upgrade-sheet{padding-left:8px;padding-right:8px}.upgrade-offer-layout{gap:5px}.free-offer-panel,.paid-offer-panel{border-radius:17px;padding:5px}.run-upgrade-card{min-height:252px;padding-left:5px;padding-right:5px}.run-upgrade-card--free{min-height:78px;padding:6px 4px 26px 38px}.run-upgrade-card--free .run-upgrade-card__icon{width:27px;height:27px;left:4px}.run-upgrade-card__detail,.run-upgrade-card__use{font-size:.54rem}.run-upgrade-card--free h3{font-size:.68rem}.upgrade-column-heading strong{font-size:.58rem}.upgrade-column-heading span{font-size:.43rem}.hq-dock{gap:3px}.stage-grid,.skin-grid{gap:7px}.skin-card{min-height:330px;padding-left:6px;padding-right:6px}.skin-card__button{font-size:.52rem}}.haptics-toggle{color:#173b46;text-align:left;background:#f1faf7;border:1px solid #aec8c8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:12px;padding:10px 12px;display:flex}.haptics-toggle span{min-width:0}.haptics-toggle strong,.haptics-toggle small{display:block}.haptics-toggle strong,.haptics-toggle b{font-size:.8rem}.haptics-toggle small{color:#53666c;margin-top:3px;font-size:.76rem;line-height:1.35}.haptics-toggle b{flex-shrink:0}.haptics-toggle[aria-pressed=false]{background:#edf0f1}.graphics-context-status{z-index:99;bottom:max(16px, env(safe-area-inset-bottom));color:#fff;text-align:center;pointer-events:none;background:#173b46;border-radius:14px;width:min(90%,440px);margin:0;padding:14px 18px;font-size:.9rem;font-weight:750;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.graphics-context-status[hidden]{display:none}.platform-ad-recovery{z-index:110;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;color:#173b46;pointer-events:auto;background:#fff7e8;border:2px solid #173b46;border-radius:16px;width:min(360px,100vw - 32px);padding:18px;position:fixed;box-shadow:0 8px 32px #0004}.platform-ad-recovery strong{font-size:17px;display:block}.platform-ad-recovery p{margin:10px 0;font-size:14px;line-height:1.4}.platform-ad-recovery button{width:100%;min-height:44px}#menu .hub-scroll{max-width:1120px;padding:max(12px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:14px 20px;margin-inline-start:auto;margin-inline-end:auto;display:grid}#menu .hub-scroll>*{min-width:0}#menu .hub-scroll:after{grid-area:10/1/11/3;height:24px}#menu .hub-brand{flex-wrap:wrap;order:0;grid-area:1/1;width:100%;margin:0}#menu .language-quick-switch--hub{order:0;grid-area:1/2;place-self:center end;margin:0}#menu .dev-mode-badge{grid-area:9/1/10/3}#menu .hub-command-presentation{order:0;grid-area:2/1;align-self:start;width:100%;margin:0}#menu .hub-command-center{--hq-height:260px;min-height:260px}#menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) .hub-command-center{order:0;grid-area:2/1}#menu:is(.hub-screen--playful,.hub-screen--orbit) .hub-command-center{order:0;grid-area:2/1}#menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) .equipped-showcase--hq{order:0;grid-area:2/1}#menu:is(.hub-screen--playful,.hub-screen--orbit) .equipped-showcase--hq{order:0;grid-area:2/1}#menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) .hq-dock{order:0;grid-area:2/1}#menu:is(.hub-screen--playful,.hub-screen--orbit) .hq-dock{order:0;grid-area:2/1}#menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) :-webkit-any(.hub-command-center,.hq-dock){height:350px;min-height:350px;margin-bottom:0}#menu:is(.hub-screen--playful,.hub-screen--orbit) :is(.hub-command-center,.hq-dock){height:350px;min-height:350px;margin-bottom:0}#menu .selected-stage-carousel{order:0;grid-area:2/2;grid-template-columns:36px minmax(0,1fr) 36px;align-self:center;gap:4px;width:100%;margin:0}#menu .stage-carousel-arrow{width:36px;min-height:48px}#menu .selected-run-card{grid-template-columns:minmax(0,1fr) 64px;gap:8px;min-height:110px;padding:12px}#menu .selected-run-card__art{display:none}#menu .selected-run-card__copy{grid-area:1/1;min-width:0}#menu .selected-run-card__copy strong{font-size:1.125rem;line-height:1.2}#menu #stage-name{white-space:normal;overflow:visible}#menu .selected-run-card__copy :-webkit-any(span,small){white-space:normal;font-size:.75rem;line-height:1.4}#menu .selected-run-card__copy :is(span,small){white-space:normal;font-size:.75rem;line-height:1.4}#menu .selected-run-card__stats{display:none}#menu .selected-run-card__deploy{grid-area:1/2;width:64px;min-width:0}#menu .selected-run-card__deploy b{font-size:.875rem}#menu .difficulty-picker button{min-height:48px;padding:6px 3px}#menu .difficulty-picker small{white-space:normal;overflow-wrap:anywhere;font-size:.75rem;overflow:visible}#menu .difficulty-summary{font-size:.75rem;line-height:1.4}#menu:not(.hub-screen--playful):not(.hub-screen--orbit) .hq-dock{order:0;grid-area:3/1/4/3;width:100%;margin:0;position:static;transform:none}#menu .hq-dock__button strong{letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.2}#menu .hq-dock__button small{font-size:.75rem;line-height:1.3}#menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) .hq-dock__button{text-align:center;grid-template-rows:26px auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;width:28%;min-width:92px;min-height:68px;padding:6px 3px}#menu:is(.hub-screen--playful,.hub-screen--orbit) .hq-dock__button{text-align:center;grid-template-rows:26px auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;width:28%;min-width:92px;min-height:68px;padding:6px 3px}#menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) .hq-dock__button>span{grid-row:1;width:26px;height:26px}#menu:is(.hub-screen--playful,.hub-screen--orbit) .hq-dock__button>span{grid-row:1;width:26px;height:26px}#menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) .hq-dock__button small{display:none}#menu:is(.hub-screen--playful,.hub-screen--orbit) .hq-dock__button small{display:none}#menu .run-resume-card{order:0;grid-area:auto;grid-template-columns:minmax(0,1fr) auto;width:100%;margin:0 0 12px}#menu .run-resume-card__icon{display:none}#menu .run-resume-card__copy :-webkit-any(strong,small){white-space:normal;font-size:.75rem}#menu .run-resume-card__copy :is(strong,small){white-space:normal;font-size:.75rem}#menu .run-resume-card__continue{grid-area:auto;min-height:48px;font-size:.875rem}#menu .run-resume-card__discard{grid-area:2/2;justify-self:end}#menu .run-resume-card__discard[hidden]{display:none}#menu .project-zero-entry{order:0;grid-area:5/1;width:100%;margin:0}#menu .daily-challenge-strip{order:0;grid-area:5/2;width:100%;margin:0}#menu .hub-progress-line{order:0;grid-area:6/1/7/3;margin:0}#menu .hub-attribute-manifest{order:0;grid-area:7/1;width:100%;margin:0}#menu .hub-upgrade-glossary{order:0;grid-area:7/2;width:100%;margin:0}#menu :-webkit-any(.equipped-skin-name,.equipped-skin-bonus,#selected-stage-summary,.hub-command-center__hint,.hub-command-center__status){font-size:.75rem;line-height:1.35}#menu :is(.equipped-skin-name,.equipped-skin-bonus,#selected-stage-summary,.hub-command-center__hint,.hub-command-center__status){font-size:.75rem;line-height:1.35}#menu .equipped-showcase--hq .bot-name-button span{font-size:.75rem}#menu .project-zero-entry__copy span{font-size:.75rem;line-height:1.4}#menu .daily-challenge-strip :-webkit-any(small,span,p){font-size:.75rem;line-height:1.4}#menu .daily-challenge-strip :is(small,span,p){font-size:.75rem;line-height:1.4}#menu .daily-challenge-strip strong,#menu .project-zero-entry__copy strong,#menu .hub-currencies,#menu .hub-progress-line{font-size:.875rem}.portal-skip-tutorial{min-height:44px;margin-top:8px;font-size:.875rem}.portal-skip-tutorial[hidden]{display:none}.collection-intro,.stage-card p,.modal__card>p{font-size:1rem;line-height:1.45}.stage-card h3{font-size:1.125rem;line-height:1.25}.stage-card :-webkit-any(.stage-card__number,.stage-card__state,small,footer){font-size:.75rem;line-height:1.4}.stage-card :is(.stage-card__number,.stage-card__state,small,footer){font-size:.75rem;line-height:1.4}.active-skill-button__copy strong,.active-skill-toggle strong{font-size:.875rem}.active-skill-button__copy small{font-size:.75rem}#options-overlay :-webkit-any(p,button,strong,[role=status]){font-size:.875rem;line-height:1.45}#options-overlay :is(p,button,strong,[role=status]){font-size:.875rem;line-height:1.45}#options-overlay :-webkit-any(small,span){font-size:.75rem;line-height:1.4}#options-overlay :is(small,span){font-size:.75rem;line-height:1.4}#options-overlay button{min-height:44px}#options-overlay :-webkit-any(.menu-style-button,.graphics-mode-button){height:auto}#options-overlay :is(.menu-style-button,.graphics-mode-button){height:auto}.stage-card__soundtrack,.stage-card__footer{font-size:.75rem;line-height:1.4}.skin-card :-webkit-any(p,small){font-size:.75rem;line-height:1.4}.skin-card :is(p,small){font-size:.75rem;line-height:1.4}.skin-card__bonus :-webkit-any(strong,span){font-size:.75rem;line-height:1.4}.skin-card__bonus :is(strong,span){font-size:.75rem;line-height:1.4}.skin-card h3,.skill-upgrade-card h3{font-size:.875rem;line-height:1.3}#menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) .equipped-showcase--hq{margin-bottom:2px}#menu:is(.hub-screen--playful,.hub-screen--orbit) .equipped-showcase--hq{margin-bottom:2px}#menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) .equipped-showcase--hq .equipped-pill{display:none}#menu:is(.hub-screen--playful,.hub-screen--orbit) .equipped-showcase--hq .equipped-pill{display:none}#menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) .equipped-showcase--hq:before{top:-3px;bottom:-3px}#menu:is(.hub-screen--playful,.hub-screen--orbit) .equipped-showcase--hq:before{top:-3px;bottom:-3px}@media (max-width:599px){#menu .hub-scroll{grid-template-columns:minmax(0,1fr);gap:10px;padding-inline-start:10px;padding-inline-end:10px}#menu .hub-brand{grid-area:1/1;gap:4px;padding-right:84px}#menu .hub-brand h1{font-size:1.4rem}#menu .hub-brand .brand__mascot,#menu .hub-brand .eyebrow{display:none}#menu .language-quick-switch--hub{grid-area:1/1;align-self:start;gap:3px}#menu .language-circle{width:38px;height:44px}#menu:not(.hub-screen--playful):not(.hub-screen--orbit) .hq-dock__button strong{overflow-wrap:normal;font-size:.75rem}#menu .hub-command-presentation{grid-area:2/1}#menu .hub-command-center{--hq-height:210px;min-height:210px}#menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) :-webkit-any(.hub-command-center,.hq-dock){height:340px;min-height:340px}#menu:is(.hub-screen--playful,.hub-screen--orbit) :is(.hub-command-center,.hq-dock){height:340px;min-height:340px}#menu .selected-stage-carousel{grid-area:3/1}#menu:not(.hub-screen--playful):not(.hub-screen--orbit) .hq-dock{grid-area:4/1}#menu .project-zero-entry{grid-area:6/1}#menu .daily-challenge-strip{grid-area:7/1}#menu .hub-progress-line{grid-area:8/1}#menu .hub-attribute-manifest{grid-area:9/1}#menu .hub-upgrade-glossary{grid-area:10/1}#menu .dev-mode-badge{grid-area:11/1}#menu .hub-scroll:after{grid-area:12/1}.stage-grid{grid-template-columns:minmax(0,1fr)}html[data-text-size="130"] #menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) .hq-dock__button{width:32%}html[data-text-size="130"] #menu:is(.hub-screen--playful,.hub-screen--orbit) .hq-dock__button{width:32%}html[data-text-size="130"] #menu:-webkit-any(.hub-screen--playful,.hub-screen--orbit) .hq-dock__button strong{overflow-wrap:normal;font-size:.75rem}html[data-text-size="130"] #menu:is(.hub-screen--playful,.hub-screen--orbit) .hq-dock__button strong{overflow-wrap:normal;font-size:.75rem}html[data-text-size="130"] #menu .difficulty-picker{grid-template-columns:minmax(0,1fr)}html[data-text-size="130"] #menu .difficulty-picker button{justify-content:center;align-items:center;gap:10px;display:flex}html[data-text-size="130"] #menu .difficulty-picker small{overflow-wrap:normal}}@media (max-width:540px){.graphics-mode-grid{grid-template-columns:minmax(0,1fr)}.graphics-mode-button{text-align:left;grid-template-columns:32px minmax(0,1fr);align-content:center;place-items:center start;column-gap:10px;min-height:64px;padding:10px 12px}.graphics-mode-button__icon{grid-row:1/3}.graphics-mode-button strong,.graphics-mode-button small{grid-column:2}.shadow-toggle{grid-template-columns:28px minmax(0,1fr)}.shadow-toggle__state{grid-column:2;justify-self:start}}@media (max-width:599px){#menu .hub-brand{grid-template-columns:minmax(0,1fr) auto;gap:6px;max-width:none;min-height:82px;padding:0 0 46px}#menu .hub-brand>div{min-width:0}#menu .hub-brand h1{font-size:clamp(1.05rem,4.7vw,1.4rem)}#menu .hub-currencies{white-space:nowrap;flex-wrap:nowrap;gap:4px;display:flex}#menu .hub-currencies :-webkit-any(.coin-pill,.star-pill){gap:3px;padding:6px;font-size:.875rem}#menu .hub-currencies :is(.coin-pill,.star-pill){gap:3px;padding:6px;font-size:.875rem}#menu .language-quick-switch--hub{align-self:end}}.skill-workshop-screen .collection-header{background:#fffbed;border-radius:16px}.skill-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-width:760px;margin:auto;display:grid}.skill-stock-card{border-top:4px solid var(--skill-color);padding:18px}.skill-stock-owned{color:#52696f;margin-top:4px;font-size:.8rem;font-weight:800;display:block}.skill-stock-card h4{color:#52696f;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #d9e3e1;margin:22px 0 0;padding-top:16px;font-size:.75rem}.skill-stock-upgrade{margin-top:16px}.skill-stock-upgrade+.skill-stock-upgrade{border-top:1px solid #d9e3e1;padding-top:16px}.skill-stock-upgrade__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-stock-upgrade h5{color:var(--navy);margin:0;font-size:.95rem}.skill-stock-upgrade__heading span{white-space:nowrap;color:#52696f;font-size:.75rem;font-weight:800}.skill-stock-card button{width:100%;min-height:44px;color:var(--navy);margin-top:12px;font-size:.8rem;transition:transform .1s,box-shadow .1s}.skill-stock-card button:active:not(:disabled){transform:translateY(2px)scale(.97);box-shadow:inset 0 3px 7px #173f4b55}.skill-stock-card button.skill-action--success{outline-offset:2px;outline:3px solid #16806a;box-shadow:0 0 0 6px #23c9a525}.skill-stock-card button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}@media (max-width:599px){.skill-stock-grid{grid-template-columns:1fr}.skill-workshop-screen .collection-header h2{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.skill-stock-card button{transition:none}}body[data-graphics-mode=performance] :-webkit-any(.modal,.stage-difficulty-modal,.tutorial-overlay,.daily-task-complete-overlay__vignette,.round-button,.progress-card,.run-currency,.minimap-button,.active-skill-toggle,.active-skill-button,.cinematic-banner__kicker,.finish-cinematic-skip,.finish-flight-indicator,.joystick,.opening-cinematic__sound,.hub-command-center__status,.equipped-showcase--hq,.hub-command-center__hint,.hq-dock,.stage-card__state,.stage-card__stars){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-graphics-mode=performance] :is(.modal,.stage-difficulty-modal,.tutorial-overlay,.daily-task-complete-overlay__vignette,.round-button,.progress-card,.run-currency,.minimap-button,.active-skill-toggle,.active-skill-button,.cinematic-banner__kicker,.finish-cinematic-skip,.finish-flight-indicator,.joystick,.opening-cinematic__sound,.hub-command-center__status,.equipped-showcase--hq,.hub-command-center__hint,.hq-dock,.stage-card__state,.stage-card__stars){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-graphics-mode=performance] .modal{background-color:#122b32d1}body[data-graphics-mode=performance] .stage-difficulty-modal{background-color:#112a31d6}body[data-graphics-mode=performance] .tutorial-overlay{background:linear-gradient(#123d4a2e,#123d4ac7)}body[data-graphics-mode=performance] .daily-task-complete-overlay__vignette{background:radial-gradient(circle at 50% 45%,#66319738,#0e0b20eb 68%),linear-gradient(135deg,#134850d6,#3f1355e0)}body.promotion-recorder-mode{background:#06191f;place-items:center;display:grid}body.promotion-recorder-mode #app{background:#08232a;width:min(100vw,56.25vh);height:min(100vh,177.778vw);margin:0;overflow:hidden;box-shadow:0 0 80px #000000b8}.promotion-studio{z-index:145;padding:max(56px, env(safe-area-inset-top)) 22px max(34px, env(safe-area-inset-bottom));color:#fff8e9;background:radial-gradient(circle at 50% 26%,#25d6c73d,#0000 35%),radial-gradient(circle at 5% 90%,#ff5f683d,#0000 34%),linear-gradient(160deg,#092b31,#06191f 66%);place-items:center;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.promotion-studio[hidden]{display:none}.promotion-studio[data-state=recording]{z-index:6;pointer-events:none;background:0 0}.promotion-studio__chrome{top:max(18px, env(safe-area-inset-top));color:#fff8e9b8;letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:.58rem;font-weight:1000;display:flex;position:absolute;left:20px;right:20px}.promotion-studio__chrome span{color:#5ee7d7}.promotion-studio__card{text-align:center;width:min(100%,410px)}.promotion-studio__spark{color:#ffd83d;background:#25d6c721;border:1px solid #5ee7d7a3;border-radius:21px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:1.7rem;display:grid;box-shadow:0 0 34px #25d6c738}.promotion-studio__card>p:first-of-type{color:#5ee7d7;letter-spacing:.15em;margin:0 0 9px;font-size:.69rem;font-weight:1000}.promotion-studio h1,.promotion-studio h2{color:#fff8e9;letter-spacing:-.055em;margin:0;line-height:.94}.promotion-studio h1{font-size:clamp(3.4rem,14vw,5.5rem)}.promotion-studio h1 em{color:#ff6771;letter-spacing:.02em;font-size:.46em;font-style:normal}.promotion-studio h2{font-size:clamp(2rem,9vw,3.4rem)}.promotion-studio__copy{color:#fff8e9ba;max-width:34ch;margin:22px auto 24px;font-size:.88rem;font-weight:650;line-height:1.6}.promotion-studio__primary{color:#08272c;cursor:pointer;background:linear-gradient(135deg,#24d6c7,#89f1dc);border:0;border-radius:24px;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:end;width:100%;min-height:76px;padding:12px 24px;text-decoration:none;display:grid;box-shadow:0 18px 42px #25d6c73d,inset 0 1px #ffffffb8}.promotion-studio__primary span{grid-row:1/3;align-self:center;font-size:1.55rem}.promotion-studio__primary strong{letter-spacing:.025em;align-self:end;font-size:1.02rem}.promotion-studio__primary small{letter-spacing:.08em;align-self:start;font-size:.53rem;font-weight:900}.promotion-studio__primary:disabled{opacity:.58;cursor:wait}.promotion-studio__support{color:#fff8e97a;letter-spacing:.1em;margin-top:15px;font-size:.57rem;font-weight:900;display:block}.promotion-studio__recording{top:max(92px, calc(env(safe-area-inset-top) + 74px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05181ebd;border:1px solid #ffffff3d;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px 15px;display:none;position:absolute;left:18px;right:18px;box-shadow:0 8px 26px #0000003d}.promotion-studio[data-state=recording] .promotion-studio__recording{display:grid}.promotion-studio__recording strong{letter-spacing:.12em;font-size:.65rem}.promotion-studio__recording div{background:#ffffff29;border-radius:999px;grid-column:1/3;height:4px;overflow:hidden}.promotion-studio__recording i{border-radius:inherit;background:#5ee7d7;width:0;height:100%;transition:width .12s linear;display:block}.promotion-studio__rec-dot{background:#ff5f68;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite promotion-rec-pulse;box-shadow:0 0 0 5px #ff5f6829}.promotion-studio__card--result video{background:#020a0d;border:1px solid #5ee7d780;border-radius:22px;width:min(100%,250px);max-height:44vh;margin:22px auto;display:block;box-shadow:0 16px 42px #00000061}.promotion-studio__secondary{color:#fff8e9;letter-spacing:.07em;background:#0a2c33b8;border:1px solid #5ee7d785;border-radius:18px;width:100%;margin-top:11px;padding:14px;font-size:.73rem;font-weight:1000}@keyframes promotion-rec-pulse{50%{opacity:.46;transform:scale(.8)}}@media (max-height:690px){.promotion-studio__spark{display:none}.promotion-studio__copy{margin:14px auto 16px}.promotion-studio h1{font-size:3.2rem}.promotion-studio__card--result video{max-height:35vh;margin:12px auto}}.rotate-notice{display:none!important}body{-webkit-user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text}.hud__top{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.active-skill-drawer{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right))}.modal{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.modal__card{overscroll-behavior:contain;max-height:100%;overflow-y:auto}@media (orientation:landscape) and (max-height:600px){.hud__top,.hud--onboarding-primer .hud__top{top:max(6px, env(safe-area-inset-top));grid-template-columns:58px minmax(0,1fr) 66px;align-items:start;gap:8px}.hud-side-rail{grid-template-rows:44px repeat(2,16px);gap:2px}.hud--onboarding-primer .hud-side-rail{grid-template-rows:44px}.round-button{border-radius:13px;height:44px}.minimap-button{align-self:start;min-height:44px;padding:4px}.minimap-button canvas{width:100%;height:40px;max-height:40px}.progress-card{border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:3px 10px;padding:5px 8px 5px 11px;display:grid}.progress-card__labels{grid-area:1/1;margin-bottom:0}.progress-card__stage-identity small{display:none}.progress-card__stage-identity strong{font-size:.875rem;line-height:1.15}.progress-card__progress-row{grid-area:2/1;gap:4px}.progress-card__timer-shell{padding:1px 4px}.run-timer,.progress-card__percent{font-size:.75rem;line-height:1.15}.progress-card__percent{min-width:30px;padding:1px 4px}.upgrade-meter{grid-area:3/1;gap:4px;margin-top:0}.upgrade-meter__label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-progress{border-top:0;border-left:1px solid #ffe8ab40;grid-area:1/2/4;grid-template-columns:minmax(0,1fr);gap:3px;margin-top:0;padding:0 0 0 8px;display:grid}.section-progress__heading{grid-row:1;gap:6px;min-width:0;line-height:1.15}.section-progress__heading span{letter-spacing:0;flex-shrink:0;font-size:.625rem}.section-progress__heading strong{min-width:0;font-size:.75rem}.section-progress__collectibles{grid-area:2/1;gap:4px;margin-top:0}.section-progress__counter{border-radius:6px;grid-template-columns:8px minmax(0,1fr) auto;gap:3px;padding:2px 4px 4px}.section-progress__counter i{width:7px;height:7px}.section-progress__counter b{letter-spacing:0;white-space:nowrap;font-size:.625rem;line-height:1.15}.section-progress__counter strong{white-space:nowrap;font-size:.75rem;line-height:1.15}.section-progress__counter:before{height:2px;bottom:1px}.section-progress__perfect{border-radius:5px;grid-row:3;height:15px;margin-top:0;padding:0 5px}.section-progress__perfect span{letter-spacing:0;font-size:.625rem;line-height:1}.section-progress__perfect strong{font-size:.6875rem;line-height:1}.progress-card:not(:has(.section-progress:not([hidden]))){grid-template-columns:minmax(0,1fr)}.active-skill-drawer{bottom:max(6px, env(safe-area-inset-bottom));width:min(70%,650px)}.active-skill-toggle,.active-skill-drawer:not(.active-skill-drawer--open) .active-skill-toggle{min-height:44px}.active-skill-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.active-skill-button{grid-template-columns:26px minmax(0,1fr);min-height:48px;padding:4px}.active-skill-button__icon{width:26px;height:28px}.active-skill-button__count{position:absolute;top:-5px;right:-3px}.tutorial-skill-guide{top:max(100px, calc(env(safe-area-inset-top) + 96px))}.tutorial-skill-guide__card{max-width:430px;padding:8px 12px}.minimap-detail-canvas{height:min(42dvh,260px)}.minimap-card{padding:12px}.modal__card{padding:16px}.menu-scroll,.hub-scroll,.collection-scroll{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.hub-command-center{--hq-height:210px;height:210px;min-height:210px}.hub-tour-card{padding:12px 16px}}.cleaning-transition{z-index:180;color:#174d48;background:#fff7e8;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cleaning-transition[hidden]{display:none}.cleaning-transition-card{text-align:center;width:min(440px,100% - 64px)}.cleaning-transition-card small{color:#598966;letter-spacing:.16em;font-size:.7rem;font-weight:900;display:block}.cleaning-transition-card strong{margin:12px 0 60px;font-size:clamp(1.1rem,4vw,1.6rem);display:block}.cleaning-transition-card>b{font-variant-numeric:tabular-nums;margin-top:18px;font-size:1.5rem;display:block}.cleaning-track{background:linear-gradient(90deg,#89d5b4,#d3f6c5);border-radius:14px;height:28px;position:relative;box-shadow:0 5px #d7dbc8}.cleaning-track-dirt{border-radius:inherit;clip-path:inset(0 0 0 var(--cleaned));background-color:#80634a;background-image:radial-gradient(at 30% 40%,#3f3026 0 3px,#0000 4px),radial-gradient(at 70% 70%,#c0a078 0 2px,#0000 3px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:27px 19px,19px 23px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0}.cleaning-track-robot{left:var(--cleaned);width:100px;height:100px;position:absolute;bottom:-7px;transform:translate(-60%)}.cleaning-track-robot canvas{width:100%;height:100%}.project-zero-panel{width:min(340px,100vw - 24px);max-height:calc(100% - 110px);padding:12px;top:auto;bottom:16px;left:auto;right:16px}.project-zero-forge{margin-top:8px;padding:10px}.project-zero-meter{height:6px;margin:8px 0}.project-zero-next{grid-template-columns:34px 1fr;gap:8px;min-height:0;padding:8px 0}.project-zero-next>span{width:34px;height:34px;font-size:1.2rem}.project-zero-next strong{font-size:.78rem}.project-zero-next p,.project-zero-install-label,.project-zero-install-note,.project-zero-reserve b{display:none}.project-zero-reserve{grid-template-columns:1fr;padding-bottom:7px}.project-zero-reserve>span{display:none}.project-zero-reserve div{flex-direction:row;justify-content:space-between;align-items:center}.project-zero-reserve small{font-size:.6rem}.project-zero-reserve strong{font-size:1.1rem}.project-zero-install-controls{grid-template-columns:138px 1fr;align-items:center;gap:8px}.project-zero-install-controls[hidden]{display:none}.project-zero-star-selector{gap:3px}.project-zero-star-selector button i{display:none}.project-zero-star-selector button{min-height:44px}.estate-install-target{position:relative}.estate-install-target .project-zero-install{grid-template-columns:1fr auto;width:100%;padding:0 8px}.estate-install-target .project-zero-install>span{display:none}.estate-install-guide{z-index:3;pointer-events:none;font-size:26px;animation:1.5s ease-in-out infinite estate-guide;position:absolute;top:-20px;right:12px}.estate-install-guide[hidden]{display:none}.estate-continue{width:100%;min-height:44px;margin-top:8px;font-size:.7rem}.estate-details{margin-top:8px;font-size:.7rem}.estate-details summary{cursor:pointer;color:#a9dfc9;min-height:32px;padding:8px 2px}.estate-details[open]{max-height:170px;overflow:auto}.project-zero-view-controls{bottom:16px}.project-zero-view-controls small,.project-zero-legend{display:none}.project-zero-install:after{animation-iteration-count:3}.finish-install-prompt{animation:1.4s ease-in-out 3 finish-install}@keyframes estate-guide{50%{transform:translateY(7px)}}@keyframes finish-install{50%{filter:brightness(1.12);box-shadow:0 0 0 4px #ffe47866,0 0 22px #ffc84288}}@media (max-width:860px){.project-zero-panel{width:auto;max-width:410px;max-height:calc(100% - 175px);margin-inline-start:auto;margin-inline-end:auto;bottom:68px;left:12px;right:12px}.project-zero-panel-toggle{bottom:68px}}@media (max-height:650px){.project-zero-panel{padding:8px}.project-zero-panel__heading small,.project-zero-meter,.project-zero-reserve>span{display:none}.project-zero-reserve{border:0;grid-template-columns:1fr;padding:0}.project-zero-reserve div{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.project-zero-forge{margin-top:5px;padding:8px}.project-zero-next{padding:5px 0}.project-zero-install-controls{gap:4px}.estate-details{margin-top:2px}}@media (max-height:500px) and (orientation:landscape){.project-zero-panel{width:310px;max-height:calc(100% - 70px);top:auto;bottom:10px;left:auto;right:12px}}@media (prefers-reduced-motion:reduce){.estate-install-guide,.finish-install-prompt{animation:none}}
