:root{color:#f3f4f6;font-synthesis:none;text-rendering:optimizelegibility;--surface-0:#0a0e33;--surface-1:#141a4a;--surface-2:#1b2360;--surface-3:#242d76;--border-hairline:#ffffff12;--border-strong:#ffffff1f;--shadow-1:0 8px 24px #01021461;--shadow-2:0 14px 34px #01021475;--accent:#57d13a;--accent-strong:#9bf42c;--accent-ink:#10310a;--brand:#7c46ff;--star:#ffd43c;--text-hi:#f6f7ff;--text-mid:#c3c7ef;--text-low:#9297c6;--radius-card:16px;--radius-control:12px;--radius-pill:999px;background:#0c0e12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overscroll-behavior:none;overflow:hidden}button,summary{font:inherit}button,summary,[role=button],a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus,summary:focus,[role=button]:focus,a:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,summary:focus-visible,[role=button]:focus-visible,a:focus-visible{box-shadow:0 0 0 3px #cbaaff7a}.app-shell{height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:linear-gradient(160deg,#050739 0%,#090b4d 52%,#10052f 100%);display:grid;position:relative;overflow:hidden}.app-shell>:not(.space-background){z-index:1;min-height:0;position:relative}.space-background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-screen{width:100%;max-width:30rem;height:100%;min-height:0;color:var(--text-hi);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=40rem){.home-screen{max-width:34rem}}.home-topbar{padding:calc(env(safe-area-inset-top) + .8rem) 1rem .6rem;flex:none;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.home-avatar{border-radius:var(--radius-pill);min-width:0;color:var(--text-hi);box-shadow:var(--shadow-1), inset 0 1px #ffffff24;cursor:pointer;background:linear-gradient(#283078d1,#141a4ac7);border:1px solid #8ca0ff42;align-items:center;gap:.55rem;padding:.3rem .7rem .3rem .3rem;display:inline-flex}.home-avatar:hover,.home-avatar:focus-visible{border-color:#b4c3ff80;outline:none}.home-avatar-photo{object-fit:cover;object-position:center top;border:2px solid #6fb4ff;border-radius:50%;flex:none;width:2.5rem;height:2.5rem;box-shadow:0 0 12px #4696ff80}.home-avatar-name{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;font-size:.82rem;font-weight:800;overflow:hidden}.home-avatar-flag{font-size:1rem;line-height:1}.home-topbar-right{flex:none;align-items:center;gap:.5rem;display:inline-flex}.home-pill{border-radius:var(--radius-pill);min-height:2.3rem;box-shadow:var(--shadow-1), inset 0 1px #ffffff24;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.82rem;font-weight:900;display:inline-flex}.home-pill--stars{color:#ffe9a8;background:linear-gradient(#4a3c18b3,#282110b3);border:1px solid #ffd25a6b}.home-pill--stars i{color:var(--star);text-shadow:0 0 8px #ffb428d9;font-style:normal}.home-gear{border-radius:var(--radius-control);color:#cdd6ff;width:2.7rem;height:2.7rem;box-shadow:var(--shadow-1), inset 0 1px #ffffff24;cursor:pointer;background:linear-gradient(#283078d1,#141a4ac7);border:1px solid #8ca0ff47;flex:none;place-items:center;display:grid}.home-gear:hover,.home-gear:focus-visible{color:#fff;border-color:#b4c3ff80;outline:none}.home-stage{scrollbar-width:none;text-align:center;flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:.45rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.home-stage::-webkit-scrollbar{display:none}.home-mascot{flex:none;place-items:center;width:min(62vw,15rem,42vh);height:min(62vw,15rem,42vh);margin-bottom:.3rem;display:grid;position:relative}.home-mascot-bubble{z-index:2;border-width:3px;width:48%;height:48%;animation:5s ease-in-out infinite home-mascot-float;position:relative;box-shadow:inset 10px 12px 16px #ffffff57,inset -8px -10px 16px #0014778c,0 0 34px #229bffb3,0 14px 22px #0000004d}.home-mascot-orbit{z-index:1;border:1px solid #78b4ff52;border-radius:50%;position:absolute;box-shadow:0 0 10px #3c96ff2e}.home-mascot-orbit--one{width:84%;height:30%;transform:rotate(-18deg)}.home-mascot-orbit--two{opacity:.6;width:68%;height:26%;transform:rotate(42deg)}.home-mascot-mini{z-index:3;border:2px solid #ffffffb3;border-radius:50%;width:15%;height:15%;position:absolute;box-shadow:inset 3px 4px 5px #fff6,0 0 12px}.home-mascot-mini--pink{color:#ff73d7;background:radial-gradient(circle at 32% 27%,#ffc2ee,#dd48b7 55%,#6f1c87);animation:4.2s ease-in-out infinite home-mini-bob;top:6%;right:12%}.home-mascot-mini--green{color:#74e24f;background:radial-gradient(circle at 32% 27%,#dbff91,#41c231 55%,#12614b);animation:5.6s ease-in-out .7s infinite home-mini-bob;bottom:12%;left:8%}.home-mascot-mini--gold{color:#ffd65a;background:radial-gradient(circle at 32% 27%,#fff2aa,#e9a822 55%,#994415);width:11%;height:11%;animation:4.8s ease-in-out 1.4s infinite home-mini-bob;bottom:20%;right:4%}.home-level-kicker{color:#9fb0ff;letter-spacing:.22em;font-size:.62rem;font-weight:900}.home-level{color:#fff;letter-spacing:-.02em;text-shadow:0 2px #00000047,0 0 28px #5a78ff80;margin:0;font-size:clamp(2.4rem,12vw,3.4rem);font-weight:900;line-height:.95}.home-mission{border-radius:var(--radius-pill);color:var(--text-mid);letter-spacing:.06em;background:#12184694;border:1px solid #8ca0ff3d;align-items:center;gap:.4rem;margin-top:.1rem;padding:.34rem .75rem;font-size:.66rem;font-weight:800;display:inline-flex}.home-mission i{background:currentColor;border-radius:50%;flex:none;width:.6rem;height:.6rem;box-shadow:0 0 8px}.home-mission--blue{color:#6bb6ff}.home-mission--green{color:#74e24f}.home-mission--purple{color:#c07bff}.home-mission--yellow{color:var(--star)}.home-mission--red{color:#ff6b82}.home-mission--all i{box-shadow:none;background:conic-gradient(#ff6b82,#ffd43c,#74e24f,#63e8ff,#c07bff,#ff6b82)}.home-play{z-index:0;border-radius:var(--radius-pill);color:#0d2b05;letter-spacing:.06em;cursor:pointer;background:linear-gradient(#b6f84a 0%,#63d13a 55%,#46b52c 100%);border:0;align-items:center;gap:.55rem;margin-top:1.05rem;padding:.85rem 2.4rem;font-size:1.15rem;font-weight:900;animation:2.6s ease-in-out infinite home-play-breathe;display:inline-flex;position:relative;box-shadow:0 9px #2c7d1c,0 16px 26px #1e781480,inset 0 2px #fff9}.home-play:after{content:"";z-index:-1;border-radius:inherit;opacity:.6;background:radial-gradient(closest-side,#96ff5a8c,#0000);animation:2.6s ease-in-out infinite home-play-glow;position:absolute;inset:-8px}.home-play:hover:not(:disabled){filter:brightness(1.04)}.home-play:active:not(:disabled){animation:none;transform:translateY(6px);box-shadow:0 3px #2c7d1c,0 6px 12px #1e781480,inset 0 2px #fff9}.home-play:focus-visible{outline:none;box-shadow:0 9px #2c7d1c,0 0 0 4px #cbaaff99,inset 0 2px #fff9}.home-play:disabled{filter:saturate(.3);opacity:.6;cursor:not-allowed;animation:none;box-shadow:0 6px #3a3a3a}.home-play:disabled:after{display:none}.home-play-arrow{background:#0c3c0a59;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.home-tabbar{margin:0 .75rem calc(env(safe-area-inset-bottom) + .75rem);border-radius:var(--radius-card);box-shadow:var(--shadow-2), inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#1e2460db,#0e123cdb);border:1px solid #8ca0ff38;flex:none;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.4rem;display:grid}.home-tab{border-radius:var(--radius-control);color:#8f97c8;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:.18rem;height:3.4rem;font-size:1.35rem;display:grid}.home-tab small{letter-spacing:.1em;font-size:.54rem;font-weight:800}.home-tab.is-active{color:#fff;background:linear-gradient(#5b46d8,#3a24a8);box-shadow:inset 0 1px #ffffff4d,0 0 16px #6e46ff80}.home-tab:not(.is-active):hover,.home-tab:focus-visible{color:#c3c7ef;background:#ffffff0d;outline:none}.home-status{bottom:calc(env(safe-area-inset-bottom) + 5.2rem);color:var(--text-low);pointer-events:none;margin:0;font-size:.58rem;position:absolute;left:50%;transform:translate(-50%)}@keyframes home-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes home-mini-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes home-play-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes home-play-glow{0%,to{opacity:.45}50%{opacity:.9}}@media (height<=34rem){.home-topbar{padding-top:calc(env(safe-area-inset-top) + .35rem);padding-bottom:.25rem}.home-stage{gap:.15rem;padding:.35rem}.home-mascot{width:min(50vw,34vh);height:min(50vw,34vh);margin-bottom:0}.home-level-kicker{letter-spacing:.16em}.home-level{font-size:clamp(1.4rem,7vh,2rem)}.home-mission{margin-top:0;padding:.24rem .6rem;font-size:.6rem}.home-play{margin-top:.35rem;padding:.5rem 1.7rem;font-size:.95rem;box-shadow:0 6px #2c7d1c,0 10px 18px #1e781480,inset 0 2px #fff9}.home-tabbar{margin-bottom:calc(env(safe-area-inset-bottom) + .4rem)}.home-tab{height:2.6rem}}.home-screen--still .home-mascot-bubble,.home-screen--still .home-mascot-mini,.home-screen--still .home-play,.home-screen--still .home-play:after{animation:none}@media (prefers-reduced-motion:reduce){.home-mascot-bubble,.home-mascot-mini,.home-play,.home-play:after,.space-glow{animation:none}}.map-screen:after,.profile-screen:before,.settings-screen:before{display:none}.dashboard-ambient,.dashboard-ambient:before{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dashboard-ambient:before{content:"";opacity:.55;background-image:radial-gradient(circle,#b4a4ffd9 0 1px,#0000 1.5px);background-position:12px 28px;background-size:88px 112px;animation:8s ease-in-out infinite alternate sparkle-breathe;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.ambient-glow{filter:blur(38px);opacity:.34;will-change:transform, opacity;border-radius:50%;animation:24s ease-in-out infinite alternate glow-breathe;position:absolute}.ambient-glow--one{background:#2c42d8;width:20rem;height:20rem;top:23%;left:-8rem}.ambient-glow--two{background:#a52ee8;width:18rem;height:18rem;bottom:16%;right:-7rem}.ambient-bubble{opacity:.18;filter:blur(.45px);animation:home-space-loop var(--ambient-duration,64s) linear var(--ambient-delay,0s) infinite;transform-origin:50%;will-change:transform, opacity;border:1px solid #9da6ff1a;border-radius:50%;position:absolute;box-shadow:0 0 26px #657aff29}.ambient-bubble:after{content:"";filter:blur(3px);background:#ffffff2e;border-radius:50%;width:18%;height:10%;position:absolute;top:18%;left:23%;transform:rotate(-25deg)}.ambient-bubble--violet{background:radial-gradient(circle at 35% 30%,#c47eff8c,#5b24b614 65%)}.ambient-bubble--blue{background:radial-gradient(circle at 35% 30%,#5fc5ff80,#1542c014 65%)}.ambient-bubble--pink{background:radial-gradient(circle at 35% 30%,#ff6fe880,#ab23c814 65%)}.ambient-bubble--cyan{background:radial-gradient(circle at 35% 30%,#3aeeff80,#0f7ebc14 65%)}.ambient-bubble--purple{background:radial-gradient(circle at 35% 30%,#bd48ff80,#5911af14 65%)}.ambient-bubble--gold{background:radial-gradient(circle at 35% 30%,#ffd35399,#ef731914 65%)}.ambient-bubble--far{--ambient-loop-opacity:.1;opacity:.1;filter:blur(.65px)}.ambient-bubble--mid{--ambient-loop-opacity:.15;opacity:.15}.ambient-bubble--near{--ambient-loop-opacity:.2;opacity:.2}.sound-settings-panel{z-index:9;top:calc(env(safe-area-inset-top) + 4.1rem);color:#eff0ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#252475fa,#110d43fa);border:1px solid #9c87ffb3;border-radius:1rem;width:min(17rem,100% - 2rem);padding:.8rem;position:absolute;right:1rem;box-shadow:0 14px 34px #0000006b,inset 0 1px #ffffff29}.sound-settings-heading,.sound-setting-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sound-settings-heading{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.78rem}.sound-settings-heading button{color:#d8d7ff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:1.6rem;height:1.6rem;font-size:1.1rem;line-height:1}.sound-setting-row{color:#c3c6ef;padding:.55rem 0;font-size:.72rem}.sound-setting-row+.sound-setting-row{border-top:1px solid #ada4ff24}.sound-toggle{color:#efffe8;cursor:pointer;background:#4dbe4b40;border:1px solid #b0ff9499;border-radius:.6rem;min-width:3rem;padding:.28rem .5rem;font-size:.65rem;font-weight:800}.sound-toggle.is-muted{color:#ffdede;background:#c841513d;border-color:#ff9a9a8c}.sound-setting-row--volume{flex-wrap:wrap}.sound-setting-row--volume input{accent-color:#b47aff;width:100%}.profile-screen{isolation:isolate;color:#f8f7ff;background:0 0;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:48rem;height:100%;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.profile-screen:before{content:"";z-index:-1;pointer-events:none;opacity:.42;background-image:radial-gradient(circle,#b4a4ffb3 0 1px,#0000 1.5px);background-size:88px 112px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.profile-header{padding:calc(env(safe-area-inset-top) + .9rem) 1rem .4rem;background:0 0;flex:none;align-items:center;display:flex}.profile-back{color:#fff;cursor:pointer;background:linear-gradient(#5f47e0 0%,#3a24a8 62%,#2a1785 100%);border:1px solid #9682ff8c;border-radius:1rem;place-items:center;width:3.1rem;height:3.1rem;transition:transform .12s,filter .12s;display:grid;box-shadow:0 7px 16px #08053780,inset 0 2px #ffffff4d,0 0 20px #7850ff66}.profile-back svg{stroke-width:2.4px}.profile-back:hover,.profile-back:focus-visible{filter:brightness(1.08);outline:none}.profile-back:active{transform:translateY(2px);box-shadow:0 3px 9px #08053780,inset 0 2px #ffffff4d}.profile-back:focus-visible{box-shadow:0 7px 16px #08053780,inset 0 2px #ffffff4d,0 0 0 3px #cbaaff8c}.profile-save{color:#17330d;cursor:pointer;background:linear-gradient(145deg,#9ef232,#39ba2a);border:1px solid #d5ff9f;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.55rem 1.1rem;font-size:.74rem;font-weight:900;display:inline-flex;box-shadow:0 7px 17px #40e13d3d,inset 0 1px #ffffff80}.profile-scroll{width:min(100%,38rem);padding:1rem 1rem calc(env(safe-area-inset-bottom) + 1.4rem);scrollbar-width:none;margin:0 auto;overflow-y:auto}.profile-scroll::-webkit-scrollbar{display:none}.profile-identity-panel{background:linear-gradient(145deg,#222079f0,#100d41f5);border:1px solid #7c6fe094;border-radius:1.1rem;align-items:center;gap:.85rem;margin-bottom:.9rem;padding:.85rem;display:flex;box-shadow:0 12px 26px #0102164d}.profile-identity-preview{flex:none;width:5.4rem;height:5.4rem;position:relative}.profile-identity-preview img{z-index:1;object-fit:cover;object-position:center top;background:#21145e;border:2px solid #c59cff;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 0 22px #a759ff94}.profile-identity-glow{filter:blur(16px);opacity:.38;background:#a13bff;border-radius:50%;position:absolute;inset:.45rem}.profile-kicker{color:#a49fff;letter-spacing:.16em;font-size:.56rem;font-weight:900}.profile-identity-panel h2{margin:.2rem 0 .18rem;font-size:1.25rem;line-height:1}.profile-identity-panel p{color:#b8b9e8;margin:0;font-size:.67rem}.profile-section{background:linear-gradient(145deg,#1d1d6ae6,#0f0c3cf0);border:1px solid #7770de85;border-radius:1.1rem;margin-bottom:.9rem;padding:1rem;box-shadow:0 12px 26px #01021647}.profile-section-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.8rem;display:flex}.profile-section-heading h2{margin:0;font-size:.9rem}.profile-section-heading p{color:#aeb2dc;margin:.18rem 0 0;font-size:.64rem}.profile-section-count{color:#eadbff;background:#38228e;border:1px solid #be99ff8c;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.68rem;font-weight:900;display:grid}.avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.avatar-choice{aspect-ratio:1;appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation;background:#111744;border:1px solid #a193ec6b;border-radius:50%;padding:0;position:relative;overflow:hidden;box-shadow:0 5px 12px #0000003d}.avatar-choice img{object-fit:cover;width:100%;height:100%;display:block}.avatar-choice:focus{outline:none}.avatar-choice:hover,.avatar-choice:focus-visible{border-color:#e7d6ff;box-shadow:0 0 0 3px #cbaaff75,0 5px 12px #0000003d}.avatar-choice.is-selected{border:2px solid #f0d0ff;box-shadow:0 0 0 4px #aa59ff4d,0 0 20px #c260ff9e}.profile-field{color:#c7c8ee;gap:.32rem;margin-bottom:.7rem;font-size:.64rem;font-weight:800;display:grid}.profile-field input,.profile-field select{color:#f5f3ff;background:#141653;border:1px solid #8a80e28a;border-radius:.65rem;outline:none;width:100%;min-height:2.55rem;padding:.55rem .65rem;font-size:.72rem}.profile-field input:focus,.profile-field select:focus{border-color:#c3a7ff;box-shadow:0 0 0 2px #b075ff33}.profile-field input::placeholder{color:#777bb0}.profile-field-group{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.profile-country-picker{grid-column:1/-1;min-width:0;position:relative}.profile-country-trigger{color:#f5f3ff;width:100%;min-height:2.55rem;font:inherit;text-align:left;cursor:pointer;background:#141653;border:1px solid #8a80e28a;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.55rem .65rem;font-size:.72rem;display:flex}.profile-country-trigger>svg{transition:transform .18s;transform:rotate(90deg)}.profile-country-trigger.is-open>svg{transform:rotate(-90deg)}.profile-country-trigger:hover,.profile-country-trigger:focus-visible,.profile-country-trigger.is-open{border-color:#c3a7ff;outline:none;box-shadow:0 0 0 2px #b075ff33}.profile-country-trigger:disabled{cursor:wait;opacity:.62}.profile-country-menu{z-index:20;background:linear-gradient(145deg,#24216f,#0c1042);border:1px solid #9c87ffb8;border-radius:.85rem;padding:.55rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 16px 34px #02021a9e,0 0 22px #774aff38}.profile-country-search{color:#fff;width:100%;min-height:2.35rem;font:inherit;background:#080b36c7;border:1px solid #9b8ef38f;border-radius:.58rem;outline:none;padding:.5rem .6rem;font-size:.7rem}.profile-country-search:focus{border-color:#d1baff;box-shadow:0 0 0 2px #b177ff38}.profile-country-options{scrollbar-width:thin;scrollbar-color:#7668d5 transparent;max-height:12rem;margin-top:.45rem;overflow-y:auto}.profile-country-option{color:#f6f4ff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.58rem;align-items:center;gap:.55rem;width:100%;padding:.5rem .45rem;display:flex}.profile-country-option:hover,.profile-country-option:focus-visible,.profile-country-option.is-selected{background:#7f64ff47;outline:none}.country-flag{object-fit:cover;border-radius:3px;flex:none;width:1.55rem;height:1.16rem;box-shadow:0 0 0 1px #0006,inset 0 0 0 1px #ffffff24}.country-flag--emoji{box-shadow:none;place-items:center;font-size:1.05rem;display:inline-grid}.country-flag--inline{vertical-align:-.2em;margin-right:.35rem;display:inline-block}.profile-country-current{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.profile-country-current-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-country-option-copy{gap:.08rem;min-width:0;display:grid}.profile-country-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.1;overflow:hidden}.profile-country-option-copy small{color:#aeb3dd;letter-spacing:.08em;font-size:.56rem}.profile-country-empty{color:#b9bce5;margin:.65rem .35rem .45rem;font-size:.64rem}.profile-catalog-status,.profile-direction-note{color:#b4b7e1;margin:.25rem 0 0;font-size:.62rem}.profile-catalog-status--error{color:#ffc2ca}.profile-direction-note{color:#d3c5ff}@media (width<=26rem){.profile-field-group{grid-template-columns:1fr;gap:0}}.map-viewport{z-index:2;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow-y:auto}.map-viewport::-webkit-scrollbar{display:none}.map-world{width:100%;min-height:100%;padding-top:1px;position:relative}.map-path-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.map-path-layer path{fill:none;stroke:#6d39ec;stroke-width:17px;stroke-linecap:round;opacity:.28;filter:blur(7px)}.map-path-layer path+path{stroke:#ad68f2;stroke-width:5px;opacity:.72;filter:drop-shadow(0 0 5px #8442db)}.level-node{z-index:2;color:#fff;background:radial-gradient(circle at 32% 24%,#7fc8f0 0%,#2369d0 43%,#101f69 86%);border:2px solid #c2cfff73;border-radius:50%;place-items:center;width:clamp(3.7rem,16vw,4.5rem);height:clamp(3.7rem,16vw,4.5rem);transition:transform .18s,filter .18s;display:grid;position:absolute;transform:translate(-50%);box-shadow:inset 0 2px 3px #ffffff2e,0 0 16px #2b84ff6b,0 7px 14px #0000005c}.level-node:hover:not(:disabled),.level-node:focus-visible{outline:none;transform:translate(-50%)scale(1.08)}.level-node.is-selected{border-color:#fff1a4;transform:translate(-50%)scale(1.18);box-shadow:inset 0 3px 5px #fff6,0 0 0 7px #b16bff38,0 0 34px #ad4dff}.level-node--current{background:radial-gradient(circle at 30% 22%,#fff8b4,#ffad24 42%,#a03cff 88%);border-color:#ffe28a;animation:2.2s ease-in-out infinite pulse-node;box-shadow:inset 0 3px 5px #ffffff8c,0 0 30px #ffaf36,0 7px 15px #0000004d}.level-node--completed{background:radial-gradient(circle at 30% 22%,#d8ff8d,#58bc2d 43%,#185d58 90%);border-color:#9cff67}.level-node--locked{color:#858ba9;filter:saturate(.7);opacity:.92;background:linear-gradient(145deg,#30365d 0%,#1d2448 58%,#111633 100%);border-color:#4a527e;box-shadow:inset 0 1px 2px #93a2d624,0 7px 14px #00000057}.node-number{text-shadow:0 2px 2px #0006;font-size:1.05rem;font-weight:900;line-height:1}.node-stars{color:#606184;letter-spacing:-.2em;text-shadow:0 2px 2px #0006;font-size:.64rem;display:flex;position:absolute;bottom:-.58rem}.node-stars i{font-style:normal}.node-stars .is-earned{color:#ffd83d;text-shadow:0 0 7px #ffae1a}.node-lock{color:#242443;background:#d9d8ed;border:1px solid #c8c9e2;border-radius:.2rem;place-items:center;width:1.1rem;height:1rem;font-size:.8rem;display:grid;position:absolute;bottom:-.45rem}.dashboard-nav{z-index:6;right:.75rem;bottom:calc(env(safe-area-inset-bottom) + .7rem);background:linear-gradient(#1c1b70 0%,#0e103f 100%);border:1px solid #6f63eab8;border-radius:1.35rem;grid-template-columns:repeat(5,1fr);align-items:end;height:5.2rem;padding:.35rem .35rem .25rem;display:grid;position:absolute;left:.75rem;box-shadow:0 10px 28px #00000070,0 -1px #9f90ff1f}.nav-item{color:#a7acd0;background:0 0;border:0;border-radius:.9rem;align-content:center;place-items:center;gap:.16rem;min-width:0;height:4.1rem;font-size:1.5rem;display:grid}.nav-item small{letter-spacing:.09em;font-size:.55rem;font-weight:800}.nav-item.is-active{color:#fff;background:linear-gradient(145deg,#5f2ee7,#3920a8);box-shadow:inset 0 1px #ffffff40,0 0 18px #6b30ff80}.nav-item--disabled{opacity:.48;cursor:not-allowed}.map-screen:after{content:"";z-index:1;pointer-events:none;opacity:.3;background-image:radial-gradient(circle,#e0daffcc 0 1px,#0000 1.4px);background-size:76px 98px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.dashboard-ambient{z-index:0}.dashboard-ambient:after{content:"";pointer-events:none;opacity:.42;filter:blur(12px);background:radial-gradient(at 18% 62%,#2e71ff2e,#0000 28%),radial-gradient(at 82% 30%,#ca37ee29,#0000 30%),linear-gradient(116deg,#0000 38%,#764cff14 48%,#0000 59%);animation:38s ease-in-out infinite alternate home-nebula-drift;position:absolute;inset:-18%}@keyframes home-nebula-drift{0%{transform:translate(-2%,1%)scale(1)}to{transform:translate(3%,-2%)scale(1.06)}}.map-screen{isolation:isolate;color:#f8f7ff;background:0 0;width:100%;max-width:48rem;height:100%;min-height:0;margin:0 auto;position:relative;overflow:hidden}.map-screen-header{z-index:10;padding:calc(env(safe-area-inset-top) + .72rem) 1rem .7rem;background:linear-gradient(#040728fa,#060932e6);border-bottom:1px solid #6e7aeb70;align-items:center;gap:.7rem;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 10px 24px #00000047}.map-screen-title{gap:.16rem;min-width:0;display:grid}.map-screen-title span{color:#8ed7ff;letter-spacing:.15em;font-size:.56rem;font-weight:900}.map-screen-title strong{color:#fff;font-size:1.08rem;line-height:1}.map-screen-summary{z-index:8;top:calc(env(safe-area-inset-top) + 4.05rem);background:linear-gradient(145deg,#151461f5,#090a34f5);border:1px solid #8769ff9e;border-radius:1rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex;position:absolute;left:.85rem;right:.85rem;box-shadow:0 12px 24px #00000047}.map-screen-summary>div{gap:.14rem;min-width:0;display:grid}.map-screen-summary small{color:#8dd7ff;letter-spacing:.12em;font-size:.53rem;font-weight:900}.map-screen-summary strong{color:#fff;font-size:1rem}.map-screen-summary span{color:#aeb4dd;font-size:.61rem}.map-screen-play{color:#17350c;cursor:pointer;background:linear-gradient(145deg,#a4f23b,#42b72b);border:1px solid #d8ff9e;border-radius:.68rem;align-items:center;gap:.3rem;min-height:2.3rem;padding:.45rem .68rem;font-size:.65rem;font-weight:900;display:inline-flex}.map-screen-play:disabled{opacity:.5;filter:saturate(.3);cursor:not-allowed}.map-screen-viewport{top:calc(env(safe-area-inset-top) + 8rem);bottom:calc(env(safe-area-inset-bottom) + 5.5rem);z-index:4}.map-screen-nav{z-index:10;grid-template-columns:repeat(4,1fr)}.map-screen-nav .nav-item{height:3.8rem}.map-quick-play{color:#123b0d;cursor:pointer;background:linear-gradient(145deg,#a9f44a,#4bbf32);border:1px solid #b1f27a;border-radius:.8rem;justify-content:center;align-self:center;align-items:center;gap:.25rem;min-height:2.35rem;margin:0 .15rem;font-size:.62rem;font-weight:900;display:inline-flex}.map-quick-play small{letter-spacing:.06em;font-size:.52rem;font-weight:900}.game-icon{flex:none;display:block}.foundation-back,.gameplay-home-button{color:#e4e1ff;cursor:pointer;background:#171454;border:1px solid #554cbb;border-radius:.6rem;align-items:center;gap:.25rem;width:fit-content;padding:.35rem .6rem;display:inline-flex}.gameplay-home-button{margin:.55rem .75rem .65rem}.settings-screen{isolation:isolate;color:#f8f7ff;background:0 0;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:48rem;height:100%;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.settings-screen:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#b4a4ffb3 0 1px,#0000 1.5px);background-size:88px 112px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.settings-header{padding:calc(env(safe-area-inset-top) + .8rem) 1rem .85rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#05072ff0,#05072f9e);border-bottom:1px solid #8587ff33;align-items:center;gap:.8rem;display:flex}.settings-header>div{align-items:center;gap:.6rem;display:flex}.settings-header h1{letter-spacing:.02em;margin:0;font-size:1.1rem}.settings-back{color:#e9e6ff;cursor:pointer;background:#211d68c7;border:1px solid #7c6fe0b3;border-radius:.7rem;align-items:center;gap:.3rem;min-height:2.4rem;padding:.4rem .65rem .4rem .5rem;font-size:.73rem;font-weight:800;display:inline-flex}.settings-title-mark{color:#fff;background:linear-gradient(145deg,#6b3be6,#24136e);border:1px solid #b27cff;border-radius:.72rem;place-items:center;width:2.2rem;height:2.2rem;display:grid;box-shadow:0 0 18px #a356ff5c}.settings-scroll{width:min(100%,38rem);padding:1.1rem 1rem calc(env(safe-area-inset-bottom) + 1.4rem);scrollbar-width:none;margin:0 auto;overflow-y:auto}.settings-scroll::-webkit-scrollbar{display:none}.settings-section{background:linear-gradient(145deg,#1d1d6adb,#0f0c3ce0);border:1px solid #7770de85;border-radius:1.1rem;margin-bottom:.9rem;padding:1rem;box-shadow:0 12px 26px #01021647,inset 0 1px #ffffff1a}.settings-section-heading{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.settings-section-heading h2{margin:0;font-size:.94rem}.settings-section-heading p{color:#aeb2dc;margin:.15rem 0 0;font-size:.67rem}.settings-section-icon{color:#e7d8ff;background:#7442de4d;border:1px solid #b887ffad;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:.95rem;display:grid}.settings-row{border-top:1px solid #ada4ff24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem 0;display:grid}.settings-row strong,.settings-row small{display:block}.settings-row strong{color:#f3f3ff;font-size:.76rem}.settings-row small{color:#aeb2dc;margin-top:.18rem;font-size:.64rem}.settings-toggle{color:#9fa3cb;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.42rem;min-width:4.1rem;font-size:.67rem;font-weight:800;display:inline-flex}.settings-toggle i{background:#161540cc;border:1px solid #9c9ccc8c;border-radius:1rem;width:2.15rem;height:1.2rem;transition:background .16s,border-color .16s;display:block;position:relative}.settings-toggle i:after{content:"";background:#9da0c9;border-radius:50%;width:.82rem;height:.82rem;transition:transform .16s,background .16s;position:absolute;top:.14rem;left:.16rem;box-shadow:0 1px 4px #00000059}.settings-toggle.is-on{color:#c7ffab}.settings-toggle.is-on i{background:#41a65066;border-color:#a4ff81b3}.settings-toggle.is-on i:after{background:#d5ffbd;transform:translate(1rem)}.settings-volume-row{grid-template-columns:minmax(0,1fr) auto}.settings-volume-row input{accent-color:#b47aff;grid-column:1/-1;width:100%}.settings-volume-row output{color:#ddcaff;font-variant-numeric:tabular-nums;font-size:.72rem}.settings-test-button{color:#e8ddff;cursor:pointer;background:#7948d533;border:1px solid #ad83ff80;border-radius:.7rem;justify-content:space-between;align-items:center;width:100%;margin-top:.55rem;padding:.66rem .72rem;font-size:.7rem;font-weight:800;display:flex}.settings-test-button:hover,.settings-test-button:focus-visible{background:#8b57f057;border-color:#d7baff;outline:none}.settings-row--danger strong{color:#ffd9df}.settings-danger-button,.settings-cancel-button{cursor:pointer;border-radius:.55rem;padding:.42rem .65rem;font-size:.67rem;font-weight:800}.settings-danger-button{color:#ffe6eb;background:#b92f524d;border:1px solid #ff899b94}.settings-cancel-button{color:#d4d5f5;background:#4c488947;border:1px solid #a29edc7a}.settings-confirm{background:#7a1c3d33;border:1px solid #ff899b61;border-radius:.75rem;margin-top:.35rem;padding:.75rem}.settings-confirm strong{color:#ffe4e8;font-size:.74rem}.settings-confirm p{color:#ddb7c0;margin:.2rem 0 .6rem;font-size:.65rem}.settings-confirm>div{gap:.5rem;display:flex}.settings-about-meta{color:#aeb2dc;border-top:1px solid #ada4ff24;justify-content:space-between;gap:.6rem;padding:.7rem 0;font-size:.64rem;display:flex}.settings-about a{color:#d6bcff;text-underline-offset:.18rem;font-size:.68rem;text-decoration:underline}@keyframes home-space-loop{0%{opacity:0;transform:translate3d(var(--ambient-loop-in-x), var(--ambient-loop-in-y), 0) rotate(calc(var(--ambient-rotate) * -1)) scale(calc(1 - var(--ambient-scale)))}8%{opacity:0;transform:translate3d(calc(var(--ambient-loop-in-x) * .72), calc(var(--ambient-loop-in-y) * .72), 0) rotate(calc(var(--ambient-rotate) * -.7)) scale(calc(1 - var(--ambient-scale) * .5))}16%{opacity:var(--ambient-loop-opacity,.15);transform:translate(0,0)rotate(0)scale(1)}45%{transform:translate3d(calc(var(--ambient-loop-out-x) * .25), calc(var(--ambient-loop-out-y) * .25), 0) rotate(calc(var(--ambient-rotate) * .35)) scale(calc(1 + var(--ambient-scale) * .35))}75%{transform:translate3d(calc(var(--ambient-loop-out-x) * .72), calc(var(--ambient-loop-out-y) * .72), 0) rotate(calc(var(--ambient-rotate) * .75)) scale(calc(1 + var(--ambient-scale) * .75))}92%{opacity:var(--ambient-loop-opacity,.15);transform:translate3d(var(--ambient-loop-out-x), var(--ambient-loop-out-y), 0) rotate(var(--ambient-rotate)) scale(calc(1 + var(--ambient-scale)))}to{opacity:0;transform:translate3d(var(--ambient-loop-out-x), var(--ambient-loop-out-y), 0) rotate(var(--ambient-rotate)) scale(calc(1 + var(--ambient-scale)))}}@keyframes mission-feedback{0%{transform:scale(1)}45%{transform:scale(1.045);box-shadow:0 0 18px #b17dffa6}to{transform:scale(1)}}@keyframes star-feedback{0%{transform:scale(1)}45%{transform:scale(1.12);box-shadow:0 0 18px #ffc240bf}to{transform:scale(1)}}@keyframes glow-breathe{0%{opacity:.38;transform:translate(0,0)scale(1)}to{opacity:.58;transform:translate(8px,-6px)scale(1.035)}}@keyframes sparkle-breathe{0%{opacity:.34}to{opacity:.62}}@keyframes pulse-node{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.05)}}@media (width>=40rem){.dashboard-nav{left:1.4rem;right:1.4rem}}@media (prefers-reduced-motion:reduce){.ambient-bubble,.ambient-glow,.dashboard-ambient:after,.level-node--current,.gameplay-star-track.is-pulsing,.mission-chip.is-pulsing{animation:none;transform:none}.overlay-stars span.is-revealed{animation:none}.map-viewport{scroll-behavior:auto}}.foundation-screen{background:#111318;grid-template-rows:auto minmax(0,1fr) auto;gap:.875rem;width:min(100%,30rem);height:100%;min-height:0;margin:0 auto;padding:1rem;display:grid}.foundation-header{gap:.2rem;display:grid}.foundation-header h1,.foundation-header p{margin:0}.foundation-header h1{font-size:clamp(1.5rem,6vw,2rem);line-height:1.1}.foundation-header p{color:#a8adba;font-size:.875rem}.foundation-header .foundation-label{color:#7f8798;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.canvas-frame{background:#171a21;border:1px solid #2a2f3a;border-radius:.75rem;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;display:grid;overflow:hidden}.game-canvas{touch-action:none;width:100%;height:100%;min-height:12rem;display:block}.canvas-frame figcaption{color:#8d94a5;border-top:1px solid #2a2f3a;padding:.55rem .75rem;font-size:.75rem}.development-level-controls{color:#a8adba;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem .65rem;font-size:.75rem;display:flex}.development-level-controls label{align-items:center;gap:.4rem;display:inline-flex}.development-level-controls select,.development-level-controls button{color:#f3f4f6;min-height:2rem;font:inherit;background:#202530;border:1px solid #3a4150;border-radius:.4rem;padding:.25rem .5rem}.development-level-controls button{cursor:pointer;touch-action:manipulation}.foundation-details{color:#a8adba;border-top:1px solid #2a2f3a;font-size:.8125rem}.foundation-details summary{color:#d7dae1;cursor:pointer;touch-action:manipulation;padding-block:.75rem}.foundation-details p{margin:0 0 .75rem;line-height:1.5}.app-shell--error{place-items:center;padding:1.5rem}.error-panel{text-align:center;max-width:24rem}.error-panel h1,.error-panel p{margin:0}.gameplay-screen{background:#050739;place-items:center;width:100%;height:100%;min-height:100dvh;margin:0 auto;display:grid;position:relative;overflow:hidden}.gameplay-world{background:#050739;width:min(100%,42rem);height:100%;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}@media (aspect-ratio>=3/4){.gameplay-world{aspect-ratio:9/16;width:auto;max-width:42rem;height:100%;min-height:0}}.gameplay-world .canvas-frame{background:0 0;border:0;border-radius:0;display:block;position:absolute;inset:0}.gameplay-world .game-canvas{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.gameplay-world .gameplay-effects-canvas{z-index:5;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.gameplay-world .canvas-frame figcaption,.gameplay-world .development-level-controls{display:none}.gameplay-hud{z-index:8;padding:calc(env(safe-area-inset-top) + .34rem) .48rem .38rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#1a1869e0,#080834b3);border:1px solid #907cff6b;border-top:2px solid #8872ed;border-radius:.78rem;grid-template:"pause spacer shots""mission mission mission"/2.15rem minmax(0,1fr) auto;align-items:center;gap:.2rem .5rem;display:grid;position:absolute;top:0;left:.65rem;right:.65rem;box-shadow:0 6px 14px #0000003b,inset 0 1px #ffffff21}.gameplay-hud .hud-icon-button{grid-area:pause}.hud-icon-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#505cc0,#1d246f);border:1px solid #a79bf0;border-radius:.62rem;place-items:center;width:2.15rem;height:2.15rem;display:grid;box-shadow:inset 0 2px #ffffff42,0 0 9px #745dff4d}.gameplay-stat{background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;min-width:0;height:auto;display:grid}.gameplay-stat--level{grid-area:level;justify-items:center}.gameplay-stat--score{grid-area:score;justify-items:end}.gameplay-stat--shots{background:#06063775;border:1px solid #9985ff70;border-radius:999px;grid-area:shots;justify-self:end;align-items:center;gap:.3rem;min-height:1.35rem;padding:.16rem .46rem;display:inline-flex}.gameplay-stat small{color:#c4c8ff;letter-spacing:.13em;font-size:.5rem;font-weight:800}.gameplay-stat strong{color:#fff;text-shadow:0 0 10px #ffffff40;font-size:clamp(.95rem,4.5vw,1.3rem);line-height:1}.gameplay-stat--level strong{color:#ffe14f}.gameplay-stat--score strong{color:#fff}.gameplay-stat--shots strong{color:#dba9ff}.gameplay-star-track{display:none}.gameplay-star-track .is-earned{color:#ffd83d;text-shadow:0 0 8px #ff9b20}.gameplay-star-track.is-pulsing{animation:.38s ease-out star-feedback}.gameplay-mission{pointer-events:none;flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.gameplay-mission--hub{flex-wrap:wrap;grid-area:mission;justify-content:center;align-items:center;gap:.3rem;width:100%;max-height:none;display:flex;overflow:visible}.mission-card{color:#e5e5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#1d1b6fcc,#0c0c44b8);border:1px solid #9484ff80;border-radius:.66rem;justify-content:center;align-items:center;gap:.42rem;min-width:4.1rem;min-height:2.25rem;padding:.2rem .46rem;display:inline-flex;box-shadow:0 3px 9px #0000002e,inset 0 1px #ffffff21}.mission-card-copy{gap:.08rem;min-width:0;display:grid}.mission-card-copy span{color:#f4f2ff;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.57rem;font-weight:850;overflow:hidden}.mission-card-copy strong{color:#ffdc55;font-size:.9rem;line-height:.92}.mission-card-copy small{color:#b7b4eb;letter-spacing:.14em;font-size:.46rem;font-weight:800;line-height:1}.mission-target-bubble{flex:none;place-items:center;width:2.05rem;height:2.05rem;display:grid;position:relative}.mission-target-bubble .hud-bubble{z-index:1;border-width:1px;width:1.72rem;height:1.72rem;position:relative}.mission-all-bubble{z-index:1;filter:drop-shadow(0 0 5px #68aeff6b);width:1.82rem;height:1.82rem;display:block;position:relative;overflow:visible}.mission-progress-ring{z-index:0;background:conic-gradient(#ffdc55 var(--mission-progress,0%), #877ee242 0);filter:drop-shadow(0 0 4px #ffda5a61);border-radius:50%;position:absolute;inset:-.04rem}.mission-progress-ring:after{content:"";background:#0c0c44d1;border-radius:50%;position:absolute;inset:2px}.mission-target-icon{color:#fff;background:#120f55e6;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:.82rem;height:.82rem;display:grid;position:absolute;bottom:-.02rem;right:-.04rem;box-shadow:0 2px 6px #00000059}.mission-target-ring{z-index:2;border:2px solid #ffef7ee6;border-radius:50%;position:absolute;inset:-.08rem;box-shadow:0 0 10px #ffde5cd9}.mission-progress-count{color:#ffdc55;text-align:center;text-shadow:0 0 9px #ffdc5559;min-width:1.2rem;font-size:1.06rem;font-weight:900;line-height:1}.mission-card.is-complete{background:linear-gradient(145deg,#256942c2,#0d3537c2);border-color:#9aff85}.mission-card.is-complete .mission-progress-count{color:#a9ff75}.mission-card.is-pulsing{animation:.34s ease-out mission-card-feedback}.mission-chip{color:#e5e5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131257b8;border:1px solid #9484ff94;border-radius:999px;align-items:center;gap:.45rem;padding:.38rem .62rem;font-size:.62rem;display:inline-flex;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff26}.mission-chip strong{color:#ffdc55;font-size:.65rem}.mission-chip.is-complete{color:#caffe1;border-color:#9aff85}.mission-chip.is-complete strong{color:#a9ff75}.mission-chip.is-pulsing{animation:.28s ease-out mission-feedback}.gameplay-score-rail{z-index:7;bottom:calc(env(safe-area-inset-bottom) + 1.3rem);color:#4f4f80;letter-spacing:-.16em;background:#11104dd9;border:1px solid #7b6beba6;border-radius:1rem;gap:.05rem;padding:.55rem .8rem;font-size:1.65rem;display:flex;position:absolute;left:1rem;box-shadow:0 8px 20px #00000047,inset 0 1px #ffffff1f}.gameplay-score-rail .is-earned{color:#ffd83d;text-shadow:0 0 12px #ff9b20}.gameplay-bubble-hud{z-index:7;bottom:calc(env(safe-area-inset-bottom) + 1.25rem);align-items:end;gap:.6rem;display:flex;position:absolute;left:calc(50% + 2.15rem)}.next-bubble-preview{color:#f2eaff;align-content:center;place-items:center;gap:.12rem;width:2.8rem;height:3.2rem;display:grid}.next-bubble-preview:after{content:"";filter:blur(3px);background:#6f4bd77a;border-radius:50%;width:2.6rem;height:.4rem;margin-top:-.45rem}.next-bubble-preview small,.current-bubble-caption small{letter-spacing:.16em;color:#d8d4ff;font-size:.52rem;font-weight:800}.current-bubble-caption{color:#d4cfff;justify-items:center;gap:.25rem;display:grid}.hud-bubble{border:2px solid #fffc;border-radius:50%;width:1.8rem;height:1.8rem;display:block;box-shadow:inset 5px 6px 7px #ffffff57,0 0 13px}.gameplay-theme--PEARL_GLASS .next-bubble-preview .hud-bubble{border-color:#f4e9ff;box-shadow:inset 4px 5px 7px #ffffff6b,0 0 15px,0 0 0 2px #eadaff2e}.gameplay-theme--CRYSTAL_CORE .next-bubble-preview .hud-bubble{box-shadow:inset 4px 5px 7px #ffffff6b,0 0 15px,0 0 0 1px #ffffff6b}.gameplay-theme--NEBULA_ENERGY .next-bubble-preview .hud-bubble{filter:saturate(1.15);box-shadow:inset 4px 5px 7px #ffffff52,0 0 18px}.gameplay-theme--FACETED_GEM .next-bubble-preview .hud-bubble{border-radius:50%;box-shadow:inset 4px 5px 7px #ffffff3d,0 0 14px}.current-bubble-caption .hud-bubble{border-width:3px;width:3.45rem;height:3.45rem}.hud-bubble--blue{color:#2b9bff;background:radial-gradient(circle at 30% 25%,#8fe4ff,#0d84f4 42%,#102f91)}.hud-bubble--green{color:#6fec45;background:radial-gradient(circle at 30% 25%,#d7ff7b,#4dcc22 42%,#12614b)}.hud-bubble--purple{color:#d348ff;background:radial-gradient(circle at 30% 25%,#f2b8ff,#a21be5 42%,#38157f)}.hud-bubble--red{color:#ff4966;background:radial-gradient(circle at 30% 25%,#ffb7c0,#f12843 42%,#841746)}.hud-bubble--yellow{color:#ffc52d;background:radial-gradient(circle at 30% 25%,#ffe87a,#ffbd10 42%,#9d3e0d)}.gameplay-overlay{z-index:20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040423b8;place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.overlay-panel{text-align:center;background:linear-gradient(145deg,#2d1f84f5,#0d0c49f7);border:1px solid #b49bffb8;border-radius:1.4rem;gap:.65rem;width:min(100%,20rem);padding:1.5rem;display:grid;box-shadow:0 18px 42px #00000075,inset 0 1px #ffffff38}.overlay-panel h1,.overlay-panel p{margin:0}.overlay-panel h1{font-size:1.55rem}.overlay-panel p{color:#c7c6ec;font-size:.8rem}.overlay-kicker{color:#ffe253;letter-spacing:.18em;font-size:.62rem;font-weight:900}.overlay-level{color:#c6c3ff;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.overlay-result-score{color:#fff;text-shadow:0 0 14px #b19dff8c;gap:.08rem;font-size:1.6rem;font-weight:900;line-height:1;display:grid}.overlay-result-score small{color:#bdb9ee;letter-spacing:.16em;font-size:.52rem}.overlay-stars{justify-content:center;gap:.35rem;min-height:2.3rem;display:flex}.overlay-stars span{color:#5b568c;opacity:.34;filter:grayscale(.7);font-size:2rem;line-height:1;transform:scale(.7)}.overlay-stars span.is-revealed{color:#ffd83d;opacity:1;filter:none;text-shadow:0 0 14px #ff9f1e;animation:.46s cubic-bezier(.2,1.5,.4,1) both overlay-star-reveal;transform:scale(1)}.overlay-primary,.overlay-secondary{cursor:pointer;border-radius:.75rem;min-height:2.7rem;font-size:.78rem;font-weight:800}.overlay-primary{color:#17330d;background:linear-gradient(145deg,#9ef232,#39ba2a);border:1px solid #e1ffa4;box-shadow:0 7px 17px #40e13d40,inset 0 1px #ffffff80}.overlay-secondary{color:#e6e1ff;background:#16135eb8;border:1px solid #8170dc}@media (width>=40rem){.gameplay-world{border-inline:1px solid #5f50c747}.gameplay-hud{left:1.2rem;right:1.2rem}.gameplay-score-rail{left:1.3rem}.gameplay-bubble-hud{left:calc(50% + 2.2rem)}}@media (width<=22rem){.gameplay-mission--hub{max-height:5.3rem;overflow-y:auto}.mission-card{min-height:2.15rem}}@keyframes mission-card-feedback{0%{transform:scale(1)}45%{transform:scale(1.035);box-shadow:0 0 18px #b17dffa6}to{transform:scale(1)}}@keyframes overlay-star-reveal{0%{opacity:0;transform:translateY(.35rem)scale(.45)rotate(-12deg)}65%{opacity:1;transform:translateY(-.08rem)scale(1.12)rotate(4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.error-panel p{color:#a8adba;margin-top:.5rem}@media (width>=40rem){.app-shell{padding-block:1.5rem}.foundation-screen{border:1px solid #20242c;border-radius:1rem;max-height:56rem}}
