:root{color-scheme:light;font-family:Inter,ui-rounded,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;--ink: #16324a;--ink-soft: #587189;--glass: rgba(255, 255, 255, .68);--glass-strong: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .7);--blue: #2877ff;--blue-deep: #3856df;--cyan: #42dcff;--violet: #8c68ff;--yellow: #ffd34e;--pink: #ff668f;--level-sky: #62c9ff;--shadow: 0 18px 48px rgba(35, 85, 126, .22);--safe-top: max(18px, env(safe-area-inset-top));--safe-right: max(18px, env(safe-area-inset-right));--safe-bottom: max(18px, env(safe-area-inset-bottom));--safe-left: max(18px, env(safe-area-inset-left))}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.95) 0 3%,transparent 25%),linear-gradient(180deg,#6fcfff,#b8ebff 52%,#f4fcff);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}button,kbd{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,#game:focus-visible{outline:3px solid rgba(255,211,78,.95);outline-offset:4px}[hidden],.hidden,.is-hidden{display:none!important}#app{position:relative;isolation:isolate;background:radial-gradient(ellipse at 12% 35%,rgba(255,255,255,.8) 0 4%,transparent 12%),radial-gradient(ellipse at 89% 16%,rgba(255,255,255,.75) 0 3%,transparent 10%),linear-gradient(180deg,var(--level-sky) 0%,#a9e6ff 50%,#eafaff 100%);transition:background .9s ease}body[data-level=level-two] #app{background:radial-gradient(ellipse at 72% 18%,rgba(91,209,255,.2) 0 3%,transparent 18%),radial-gradient(ellipse at 18% 48%,rgba(186,91,255,.14) 0 4%,transparent 22%),linear-gradient(180deg,#08132f,#1a2452 55%,#342052)}body[data-level=level-two] .world-glow{background:radial-gradient(circle at 18% 8%,rgba(120,225,255,.28),transparent 29%),linear-gradient(180deg,transparent 58%,rgba(151,67,214,.12))}body[data-level=level-two] .ambient-island{background:#6fd6ff21;box-shadow:0 18px 0 -8px #9d48de1f}body[data-level=level-two] .level-card{border-color:#7eebff6b;background:#111a45b8;color:#effcff;box-shadow:0 8px 30px #060b2657,inset 0 1px #9fecff2e}body[data-level=level-two] .level-card .eyebrow{color:#8cecff}body[data-level=level-three] #app{background:radial-gradient(circle at 74% 14%,rgba(255,199,87,.32) 0 4%,transparent 23%),radial-gradient(ellipse at 30% 72%,rgba(255,70,34,.2) 0 5%,transparent 28%),linear-gradient(180deg,#351425,#692638 52%,#d45a32)}body[data-level=level-three] .world-glow{background:radial-gradient(circle at 76% 8%,rgba(255,218,113,.42),transparent 28%),linear-gradient(180deg,transparent 54%,rgba(255,76,25,.2))}body[data-level=level-three] .ambient-island{background:#ffb05f26;box-shadow:0 18px 0 -8px #751d212e}body[data-level=level-three] .level-card{border-color:#ffc86a7a;background:#41141fbd;color:#fff5df;box-shadow:0 8px 30px #28070f5c,inset 0 1px #ffde9a33}body[data-level=level-three] .level-card .eyebrow{color:#ffc96f}#game{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;cursor:grab;touch-action:none}#game.is-camera-dragging{cursor:grabbing}.world-glow{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -12%,rgba(255,250,196,.58),transparent 33%),linear-gradient(180deg,transparent 62%,rgba(77,172,208,.1));mix-blend-mode:screen}.ambient-islands{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ambient-island{position:absolute;width:180px;height:42px;border-radius:50%;background:#ffffff85;filter:blur(.3px);transform:rotate(-5deg);box-shadow:0 18px 0 -8px #539cc021}.ambient-island:after{content:"";position:absolute;top:24px;left:42px;width:95px;height:62px;background:linear-gradient(145deg,#77b1cc33,#fff0);clip-path:polygon(0 0,100% 0,62% 100%,42% 73%)}.ambient-island--one{top:18%;left:-65px}.ambient-island--two{top:37%;right:-98px;scale:.72}.ambient-island--three{bottom:7%;left:20%;scale:.46;opacity:.55}.hud{position:absolute;z-index:20;pointer-events:none}.hud--top{top:var(--safe-top);left:var(--safe-left);right:var(--safe-right);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hud-card{border:1px solid var(--glass-border);background:var(--glass);box-shadow:0 8px 26px #24537624,inset 0 1px #ffffffd9;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.level-card{min-width:188px;padding:11px 18px 12px;border-radius:18px}.eyebrow,.stat-label,.controls-title{display:block;color:var(--ink-soft);font-size:.64rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}#levelName{display:block;margin-top:3px;overflow:hidden;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hud-stats{display:flex;justify-content:flex-end;gap:9px;pointer-events:none}.stat-card{display:flex;min-width:101px;min-height:58px;align-items:center;gap:9px;padding:8px 13px 8px 9px;border-radius:18px}.stat-icon{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:13px;color:#fff;font-size:1.12rem;line-height:1;text-shadow:0 2px 5px rgba(0,0,0,.13)}.stat-icon--star{background:linear-gradient(145deg,#ffe272,#ffb52e);box-shadow:0 6px 15px #f2a9224d;transform:rotate(-4deg)}.stat-icon--heart{background:linear-gradient(145deg,#ff89a6,#f24c80);box-shadow:0 6px 15px #f24c8042}.stat-icon--clock{background:linear-gradient(145deg,#66dcff,#328af2);box-shadow:0 6px 15px #328af245;font-size:1.35rem}.stat-icon--wallet{background:linear-gradient(145deg,#63e5ff,#4e87ff);box-shadow:0 6px 15px #2d92e247}.wallet-card strong{color:#2576c7}.sprint-hud{position:absolute;z-index:22;top:calc(var(--safe-top) + 78px);right:var(--safe-right);display:grid;width:min(230px,calc(100vw - 36px));grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding:9px 12px 10px;border-radius:15px;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.sprint-hud__copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sprint-hud__copy strong{color:#3465cf;font-size:.72rem}.sprint-hud kbd{grid-row:1 / span 2;grid-column:2;padding:4px 6px;border:1px solid rgba(71,100,145,.18);border-radius:7px;background:#ffffffd1;color:#49617a;font-size:.61rem;font-weight:900;text-transform:uppercase}.sprint-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#37597c24;box-shadow:inset 0 1px 2px #1e3a561f}#sprintFill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#4f8dff,#55e6ff);box-shadow:0 0 10px #45c9ff75;transform:scaleX(0);transform-origin:left center;transition:transform 80ms linear,background .18s ease}.sprint-hud.is-active #sprintFill{background:linear-gradient(90deg,#8a6bff,#4fe8ff)}.sprint-hud.is-exhausted #sprintFill{background:linear-gradient(90deg,#ff7f75,#ffc15d)}.sprint-hud.is-locked{opacity:.58}.interaction-prompt{position:absolute;z-index:24;left:50%;bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px));display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.82);border-radius:14px;background:#ffffffe6;box-shadow:0 10px 28px #1b486f33;color:#315874;font-size:.78rem;font-weight:850;transform:translate(-50%);cursor:pointer;pointer-events:auto}.interaction-prompt kbd{min-width:28px;padding:4px 8px;border-radius:8px;background:linear-gradient(145deg,#4c8fff,#6d63ef);color:#fff;text-align:center;box-shadow:0 3px #3552b6}.admin-panel{position:absolute;z-index:52;top:calc(var(--safe-top) + 78px);left:var(--safe-left);width:232px;padding:11px;border-color:#ffd34eb8;border-radius:16px;background:#18243fd6;color:#f6fbff;pointer-events:auto}.admin-panel__header{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:.78rem}.admin-badge{padding:3px 6px;border-radius:6px;background:#ffd34e;color:#392b08;font-size:.58rem;font-weight:950;letter-spacing:.08em}.admin-level-buttons{display:grid;gap:5px}.admin-picker{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:8px}.admin-picker label{grid-column:1 / -1;color:#a9c6de;font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-picker select,.admin-picker button{min-width:0;min-height:32px;border:1px solid rgba(159,211,255,.3);border-radius:9px;background:#263b60;color:#f2f9ff;font-size:.68rem;font-weight:800}.admin-picker select{padding:0 7px}.admin-picker button{padding-inline:9px;background:linear-gradient(135deg,#347fd8,#6551d5);cursor:pointer}.admin-level-buttons button,.admin-loadout{min-height:31px;border:1px solid rgba(159,211,255,.25);border-radius:9px;background:#ffffff1a;color:#eef8ff;font-size:.68rem;font-weight:800;cursor:pointer}.admin-level-buttons button:hover,.admin-level-buttons button:focus-visible,.admin-loadout:hover,.admin-loadout:focus-visible{background:#69cdff38}.admin-level-buttons button.is-active{border-color:#68eaff;background:linear-gradient(135deg,#42baff6b,#775bff61)}.admin-loadout{width:100%;margin-top:7px;border-color:#ffd34e66;color:#ffeaa2}.admin-loadout.is-active{background:#ffc14038;color:#fff4c7}.admin-status{min-height:2.4em;margin:7px 2px 0;color:#bcd4e8;font-size:.59rem;line-height:1.25}.admin-status.is-error{color:#ffb3ad}.skill-layer{z-index:48;overflow:auto;background:#25507d6b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.skill-panel-card{position:relative;width:min(94vw,930px);margin:auto;padding:30px;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:#f7fcfff5;box-shadow:0 28px 80px #173f6557,inset 0 1px #fff;text-align:center}.skill-panel-card h2{margin:5px 0 7px;color:#173e5f;font-size:clamp(1.8rem,5vw,2.6rem)}.skill-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:12px;background:#3e61821a;color:#49667f;font-size:1.5rem;line-height:1;cursor:pointer}.skill-wallet{margin:0 0 20px;color:#55728a}.skill-wallet strong{color:#247ac7;font-size:1.25rem}.skill-wallet span{font-size:.78rem}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.skill-card{display:flex;min-width:0;flex-direction:column;align-items:center;padding:19px 16px 16px;border:1px solid rgba(68,120,164,.13);border-radius:21px;background:linear-gradient(180deg,#fffffffa,#e9f6ffeb);box-shadow:0 8px 22px #2b5d841a}.skill-card.is-purchased{border-color:#39bfb16b;background:linear-gradient(180deg,#f7fffd,#dcf8f2)}.skill-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:linear-gradient(145deg,#5aa4ff,#7467ee);box-shadow:0 8px 18px #4964d238;color:#fff;font-size:1.45rem;font-weight:900}.skill-card h3{margin:12px 0 7px;color:#234d6c;font-size:1.02rem}.skill-card p{flex:1;margin:0 0 15px;color:#617b90;font-size:.78rem;line-height:1.46}.skill-buy-button{width:100%;min-height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,#447fff,#6a64e8);box-shadow:0 5px #3d55b8;color:#fff;font-size:.75rem;font-weight:900;cursor:pointer}.skill-buy-button:disabled{background:#b7c7d3;box-shadow:0 3px #8fa4b4;cursor:not-allowed}.skill-status{min-height:17px;margin-top:10px;color:#6d8497;font-size:.67rem;font-weight:800}.skill-card.is-purchased .skill-status{color:#218b7c}.skill-panel-hint{margin:18px 0 0;color:#6b8194;font-size:.72rem}.stat-copy{display:flex;flex-direction:column;gap:2px}.stat-copy strong{font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.stat-divider{margin:0 2px;color:#8aa0b2;font-weight:600}.icon-button{position:relative;display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:18px;color:var(--ink);cursor:pointer;font-size:1.4rem;pointer-events:auto;transition:transform .16s ease,background .16s ease}.icon-button:hover{background:var(--glass-strong);transform:translateY(-2px)}.icon-button:active{transform:translateY(1px) scale(.96)}.sound-off{position:absolute;display:none;color:var(--pink);font-size:1.55rem}#soundButton[aria-pressed=true] .sound-on{opacity:.35}#soundButton[aria-pressed=true] .sound-off{display:block}.controls-hint{position:absolute;z-index:20;bottom:var(--safe-bottom);left:var(--safe-left);display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:18px;color:var(--ink-soft);pointer-events:auto}.controls-title{padding:0 5px 0 1px}.movement-pad{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(2,25px);gap:3px}.control-key,.control-action{border:1px solid rgba(86,121,150,.2);background:#ffffffd1;box-shadow:0 2px #4967802e;color:var(--ink);cursor:pointer;font-weight:850;touch-action:none;transition:transform 90ms ease,background 90ms ease,box-shadow 90ms ease}.control-key{display:grid;width:28px;height:25px;padding:0;place-items:center;border-radius:7px;font-size:.66rem}.control-key--up{grid-column:2;grid-row:1}.control-key--left{grid-column:1;grid-row:2}.control-key--down{grid-column:2;grid-row:2}.control-key--right{grid-column:3;grid-row:2}.control-actions{display:flex;align-items:center;gap:5px}.control-action{display:flex;min-height:40px;align-items:center;gap:6px;padding:5px 8px;border-radius:10px;font-size:.72rem;white-space:nowrap}.control-action kbd{pointer-events:none}.control-key:hover,.control-action:hover{background:#fffffffa;transform:translateY(-1px)}.control-key:active,.control-key.is-pressed,.control-action:active,.control-action.is-pressed{background:#6bddff6b;box-shadow:0 0 #49678000;transform:translateY(2px) scale(.96)}.camera-hint{max-width:78px;font-size:.64rem;font-weight:750;line-height:1.25}kbd{min-width:29px;padding:5px 7px;border:1px solid rgba(86,121,150,.2);border-bottom-width:3px;border-radius:8px;background:#ffffffd1;color:var(--ink);font-size:.66rem;font-weight:800;line-height:1;text-align:center;text-transform:uppercase}.screen-layer{position:absolute;z-index:40;inset:0;display:grid;overflow-y:auto;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}#message{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.22),transparent 28%),linear-gradient(180deg,#44a8e026,#29578c47);transition:opacity .26s ease,visibility 0s linear}#message.fade-out{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .26s ease,visibility 0s linear .26s}.message-card{position:relative;width:min(92vw,520px);margin:auto;padding:45px 46px 34px;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:34px;background:linear-gradient(145deg,#ffffffeb,#ebf9ffbf);box-shadow:0 30px 90px #174c784d,inset 0 1px #fff;text-align:center;backdrop-filter:blur(25px) saturate(145%);-webkit-backdrop-filter:blur(25px) saturate(145%);animation:card-arrive .65s cubic-bezier(.2,.85,.28,1) both}.message-card:before,.message-card:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(1px)}.message-card:before{top:-85px;right:-65px;width:190px;height:190px;background:#52dfff2e}.message-card:after{bottom:-100px;left:-55px;width:190px;height:190px;background:#8f68ff21}.logo-mark{position:relative;display:grid;width:78px;height:78px;margin:0 auto 17px;place-items:center;border-radius:26px;background:linear-gradient(145deg,#7ee6ff,#4a83ff 55%,#835cff);box-shadow:0 14px 30px #3f70e952;transform:rotate(-4deg)}.logo-star{color:#ffdc5b;font-size:2rem;text-shadow:0 4px 8px rgba(49,69,150,.24);transform:rotate(4deg)}.logo-orbit{position:absolute;width:96px;height:35px;border:2px solid rgba(255,255,255,.72);border-right-color:transparent;border-radius:50%;transform:rotate(-13deg)}.message-eyebrow{color:#52728f;font-size:.65rem}#messageTitle{margin:7px 0 12px;color:#183a57;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:900;letter-spacing:-.055em;line-height:.98;text-shadow:0 3px 0 rgba(255,255,255,.55)}#messageText{max-width:410px;margin:0 auto 25px;color:#557087;font-size:.98rem;line-height:1.58}.message-actions{display:flex;align-items:stretch;justify-content:center;gap:10px}.primary-button,.secondary-button{min-height:54px;border-radius:17px;cursor:pointer;font-weight:850;letter-spacing:.01em;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.primary-button{display:flex;min-width:225px;align-items:center;justify-content:center;gap:17px;padding:0 17px 0 24px;border:0;background:linear-gradient(135deg,#377dff,#585eea 60%,#754fe1);box-shadow:0 13px 25px #3e59dc4d,inset 0 1px #ffffff59;color:#fff}.button-arrow{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#fff3;font-size:1.1rem;line-height:1}.secondary-button{padding:0 22px;border:1px solid rgba(60,95,135,.18);background:#fffc;color:var(--ink)}.primary-button:hover,.secondary-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.primary-button:active,.secondary-button:active{transform:translateY(1px) scale(.98)}.start-hint{margin:18px 0 0;color:#7890a4;font-size:.73rem;line-height:1.4}.loading-layer{z-index:50;align-content:center;background:linear-gradient(180deg,#69ccfa,#c4efff);color:var(--ink);transition:opacity .45s ease,visibility .45s ease}.loading-layer strong{margin-top:26px;font-size:1.08rem;letter-spacing:.01em}.loading-layer.is-loaded,.loading-layer.fade-out{visibility:hidden;opacity:0;pointer-events:none}.loading-note{margin-top:6px;color:#5d7890;font-size:.78rem}.loader{position:relative;width:104px;height:80px}.loader-island{position:absolute;top:22px;left:16px;width:72px;height:29px;border-radius:50%;background:linear-gradient(180deg,#7bea77 0 42%,#8d70ca 43% 67%,#5f77ab 68%);box-shadow:0 14px 20px #3c698f33;animation:island-float 1.8s ease-in-out infinite}.loader-island:after{content:"";position:absolute;top:19px;left:17px;width:39px;height:39px;background:linear-gradient(135deg,#8571ba,#5b6c9c);clip-path:polygon(0 0,100% 0,52% 100%)}.loader-orbit{position:absolute;inset:3px 0;border:2px solid rgba(255,255,255,.65);border-left-color:transparent;border-radius:50%;animation:loader-spin 1.25s linear infinite}.loader-star{position:absolute;top:1px;right:10px;color:#ffd34e;font-size:1rem;filter:drop-shadow(0 4px 4px rgba(64,102,142,.2));animation:star-pulse .9s ease-in-out infinite alternate}#touchControls{display:none;position:absolute;z-index:25;right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));left:max(22px,env(safe-area-inset-left));align-items:flex-end;justify-content:space-between;pointer-events:none}#touchStick{position:relative;width:126px;height:126px;flex:0 0 126px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:#ffffff3d;box-shadow:inset 0 0 24px #ffffff47,0 12px 30px #1e507821;pointer-events:auto;touch-action:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}#touchStick:before,#touchStick:after{content:"";position:absolute;top:50%;left:50%;border-radius:999px;background:#ffffff4a;transform:translate(-50%,-50%)}#touchStick:before{width:74%;height:2px}#touchStick:after{width:2px;height:74%}#touchKnob{position:absolute;z-index:1;top:50%;left:50%;width:58px;height:58px;border:2px solid rgba(255,255,255,.78);border-radius:50%;background:linear-gradient(145deg,#ffffffd1,#cfedffad);box-shadow:0 8px 20px #255b8938;transform:translate(-50%,-50%);will-change:transform}#jumpButton{display:flex;width:92px;height:92px;align-items:center;justify-content:center;flex-direction:column;gap:1px;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(145deg,#66dcffdb,#4865e8db);box-shadow:0 13px 26px #2f57c147,inset 0 2px 1px #ffffff61;color:#fff;cursor:pointer;pointer-events:auto;text-shadow:0 2px 4px rgba(27,62,137,.25);touch-action:manipulation}#jumpButton>span{font-size:1.8rem;font-weight:900;line-height:.9}#jumpButton small{font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}#jumpButton:active,#jumpButton.is-pressed{filter:brightness(1.1);transform:scale(.92)}.noscript-message{position:fixed;z-index:100;right:20px;bottom:20px;left:20px;padding:16px;border-radius:14px;background:#fff;box-shadow:var(--shadow);color:#8a2744;text-align:center}.game-toast{position:absolute;z-index:32;top:max(94px,calc(env(safe-area-inset-top) + 78px));left:50%;max-width:min(88vw,560px);padding:12px 19px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#ffffffd6;box-shadow:0 13px 35px #24537636;color:var(--ink);font-size:.83rem;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-12px) scale(.96);transition:opacity .18s ease,transform .23s cubic-bezier(.2,.9,.3,1.25);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.game-toast.is-visible{opacity:1;transform:translate(-50%) scale(1)}.game-toast[data-accent=gold]{border-color:#ffdd5de6;background:#fff8cceb;color:#76500e}.game-toast[data-accent=danger]{border-color:#ff6f8ee0;background:#ffe5edf0;color:#842546}.game-toast[data-accent=violet]{border-color:#b08cffe6;background:#f1e9fff0;color:#5936a5}@keyframes card-arrive{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes island-float{0%,to{transform:translateY(-2px) rotate(-2deg)}50%{transform:translateY(5px) rotate(2deg)}}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes star-pulse{to{transform:scale(1.22) rotate(12deg)}}@media(max-width:830px){.sprint-hud{top:calc(var(--safe-top) + 119px);width:190px}.admin-panel{top:calc(var(--safe-top) + 176px);width:190px}.skill-grid{grid-template-columns:1fr}.skill-panel-card{width:min(94vw,560px);margin-block:18px;padding:25px 18px 21px}.hud--top{align-items:stretch;flex-direction:column;gap:8px}.level-card{width:fit-content;min-width:164px;padding:8px 13px 9px;border-radius:14px}.hud-stats{justify-content:flex-start}.stat-card{min-width:0;min-height:51px;padding:6px 10px 6px 7px;border-radius:15px}.stat-icon{width:35px;height:35px;border-radius:11px}.icon-button{width:51px;height:51px;flex-basis:51px;border-radius:15px}}@media(max-width:600px){.sprint-hud{top:calc(var(--safe-top) + 99px);width:172px;padding:7px 9px 8px}.admin-panel{top:calc(var(--safe-top) + 151px);width:168px;padding:8px}.admin-panel__header{margin-bottom:6px}.admin-level-buttons button,.admin-loadout{min-height:28px;font-size:.61rem}.sprint-hud kbd{display:none}.skill-panel-card{border-radius:22px}.skill-card{padding:15px 13px 13px}:root{--safe-top: max(10px, env(safe-area-inset-top));--safe-right: max(10px, env(safe-area-inset-right));--safe-bottom: max(12px, env(safe-area-inset-bottom));--safe-left: max(10px, env(safe-area-inset-left))}.hud--top{gap:6px}.level-card{min-width:0;padding:7px 12px}.level-card .eyebrow{display:none}#levelName{margin:0;font-size:.83rem}.hud-stats{gap:5px}.stat-card{min-height:45px;gap:6px;padding:5px 8px 5px 5px;border-radius:13px}.stat-icon{width:33px;height:33px;border-radius:10px;font-size:.9rem}.stat-icon--clock{font-size:1.08rem}.stat-label{display:none}.stat-copy strong{font-size:.85rem}.icon-button{width:45px;height:45px;flex-basis:45px;border-radius:13px;font-size:1.18rem}.controls-hint{gap:6px;padding:6px 8px;transform:scale(.78);transform-origin:left bottom}.controls-hint .controls-title,.controls-hint .camera-hint{display:none}.game-toast{top:max(116px,calc(env(safe-area-inset-top) + 104px));font-size:.74rem}.message-card{padding:31px 22px 25px;border-radius:27px}.logo-mark{width:64px;height:64px;margin-bottom:13px;border-radius:22px}.logo-orbit{width:79px}#messageTitle{margin-bottom:9px}#messageText{margin-bottom:20px;font-size:.88rem;line-height:1.48}.message-actions{flex-direction:column}.primary-button,.secondary-button{width:100%;min-width:0}.start-hint{margin-top:13px}}@media(max-height:560px)and (orientation:landscape){.level-card{display:none}.hud--top{align-items:flex-end}.message-card{width:min(82vw,650px);padding:20px 28px}.logo-mark{position:absolute;top:20px;left:28px;width:56px;height:56px;border-radius:18px}.message-eyebrow,.start-hint{display:none}#messageTitle{margin-top:0;font-size:2.15rem}#messageText{max-width:440px;margin-bottom:14px;font-size:.82rem;line-height:1.4}#touchStick{width:100px;height:100px;flex-basis:100px}#jumpButton{width:78px;height:78px}}@media(any-pointer:coarse){#touchControls{display:flex}.controls-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){.hud-card,.message-card{border-color:#10304880;background:#fffffff0}}
