/* One playable lobby, with the existing app navigation available on demand. */
.starport-navigation:not(.at-gateway) .app-shell:not([hidden]){display:block!important}.starport-navigation .app-shell>main{margin-left:0!important;max-width:none;width:100%}.starport-navigation:not(.in-starport) .app-shell>main{padding-top:20px}.starport-navigation .phone-nav{display:none!important}.starport-navigation .sp-global-navigation{display:flex;gap:8px;margin-right:auto}.sp-global-navigation button{padding:10px 16px;border:1px solid #cbd4e3;border-radius:12px;background:#fff;font:800 14px Nunito,sans-serif;color:#263953;cursor:pointer}.in-starport .app-shell>main{padding:0!important;margin:0!important}.in-starport .topbar,.in-starport .lobby-player-hud,.in-starport #guestSessionNote,.in-starport .phone-quest-dock{display:none!important}.in-starport{overflow:hidden}.starport-host{padding:0!important;max-width:none!important;margin:0!important}.starport-host> :not(#starport){display:none!important}
#starport{--destination:#87d6ff;position:relative;height:100dvh;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 25% 20%,#244b67,#050d1a 62%);color:#eef5ff;font-family:Nunito,Arial,sans-serif;isolation:isolate}#starport [hidden]{display:none!important}#spCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}#spCanvas:focus-visible{box-shadow:inset 0 0 0 3px #a8f0e2}#starport button{font-family:inherit;cursor:pointer;touch-action:manipulation}#starport button:focus-visible,#spMenu button:focus-visible{outline:3px solid #e0ffec;outline-offset:4px}#starport h1,#starport h2,#starport p{margin:0;color:inherit}#starport .sp-vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,#02071080,transparent 34%,transparent 48%,#040a165c 72%,#040a16 100%),linear-gradient(90deg,#04102144,transparent 38%);z-index:1}.sp-header{position:absolute;z-index:5;top:25px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between}.sp-brand{display:flex;align-items:center;gap:13px;border:0;background:none;color:white;text-align:left;padding:0;line-height:1}.sp-brand>span:last-child{font-size:29px;font-weight:900;letter-spacing:-1px}.sp-brand small{display:block;font-size:9px;letter-spacing:2.6px;font-weight:800;color:#b0c6d6;margin-top:8px}.sp-brand-icon{display:grid;place-items:center;width:46px;height:48px;border:1px solid #b6eced66;background:linear-gradient(135deg,#acfff01c,#5e97b525);border-radius:15px;font-size:28px;font-weight:900;color:#aaf5df;box-shadow:inset 0 0 18px #85ddf012}.sp-header-tools{display:flex;gap:10px;align-items:center}.sp-icon{color:#d6e8f5;background:#14273bbb;border:1px solid #a9c5dc40;border-radius:13px;width:44px;height:44px;font-size:19px;backdrop-filter:blur(15px)}.sp-connection{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.3px;padding:10px 14px;border:1px solid #b0c5d626;border-radius:30px;background:#09142188}.sp-connection i{width:6px;height:6px;border-radius:50%;background:#f2c790}.sp-connection.online i{background:#a6efd5;box-shadow:0 0 12px #7be8c2}.sp-intro{position:absolute;top:116px;left:38px;z-index:2;pointer-events:none}.sp-eyebrow{font-size:10px;font-weight:900;letter-spacing:2.8px;color:#a6d0df}#starport .sp-intro h1{font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(29px,3.1vw,51px);letter-spacing:-1.8px;line-height:1.04;margin-top:13px;text-shadow:0 3px 30px #030c18}#starport .sp-intro p{font-size:13px;color:#bbd1df;margin-top:14px;max-width:300px;line-height:1.6}.sp-world-note{position:absolute;right:35px;top:131px;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:10px;letter-spacing:2px;color:#c5dbe7;font-weight:900}.sp-world-note i{width:8px;height:8px;border:1px solid #90d7de;border-radius:50%;margin-top:2px}.sp-world-note span{grid-column:2;font-size:8px;letter-spacing:1.3px;color:#8ba5bb}.sp-labels,.sp-people{position:absolute;inset:0;pointer-events:none;z-index:3}.sp-bay-label{pointer-events:auto;position:absolute;top:0;left:0;min-height:45px;background:#081524b8;border:1px solid #69809666;color:#c4d5e3;padding:8px 12px;border-radius:9px;text-align:left;backdrop-filter:blur(8px);white-space:nowrap;box-shadow:0 6px 25px #0002}.sp-bay-label small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--bay);margin-bottom:3px}.sp-bay-label b{font-size:11px}.sp-bay-label b span{margin-left:10px}.sp-bay-label.sp-selected{border-color:var(--bay);background:#172c3fe8;box-shadow:0 0 20px #93dded20}.sp-avatar-label{position:absolute;left:0;top:0;text-align:center;color:white;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:8px}.sp-avatar-label>b{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;background:#112137ba;border:1px solid #9bbac052;border-radius:30px;padding:5px 11px;font-size:10px;font-weight:800;text-shadow:0 1px 5px #000}.sp-avatar-label.sp-you>b{border-color:#a1f4d9;color:#baffea}.sp-avatar-label b i{font-style:normal;margin-left:7px}.sp-bubble{max-width:240px;white-space:normal;background:#f0fff9;color:#173447;border-radius:17px 17px 17px 4px;padding:12px 16px;font-size:14px;font-weight:900;box-shadow:0 8px 25px #0003;animation:sp-pop .2s ease-out}.sp-player{position:absolute;z-index:4;bottom:253px;left:35px;display:flex;gap:12px;align-items:center;background:#0e1e30a6;border:1px solid #8ab9d12c;backdrop-filter:blur(15px);border-radius:15px;padding:12px 13px;min-width:215px}.sp-player-light{width:7px;height:31px;border-radius:4px;background:linear-gradient(#99ead5,#5d95bf)}.sp-player div{display:grid;gap:4px;flex:1}.sp-player b{font-size:14px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-player div>span{font-size:10px;color:#afc9db}.sp-player button{width:34px;height:34px;background:#9ac1dd14;border:1px solid #8daac833;border-radius:10px;font-size:18px;color:#d8edfb}.sp-tools{position:absolute;right:35px;bottom:255px;z-index:6;display:flex;gap:9px}.sp-tools>button{border:1px solid #9ebdd63d;color:#deedf8;background:#102238dd;backdrop-filter:blur(15px);border-radius:13px;padding:12px 15px;font-size:12px;font-weight:800;min-height:45px}.sp-tools>button span{font-size:18px;color:#a5dce5;margin-right:7px}.sp-tools>button[aria-expanded=true]{background:#27485d;border-color:#b9f2df}.sp-mission-control{position:absolute;z-index:5;bottom:0;left:0;right:0;padding:14px 36px 18px;background:linear-gradient(0deg,#040c19f5,#040c1988 80%,transparent)}.sp-destination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.sp-destination .sp-eyebrow{color:var(--destination);letter-spacing:2px;font-size:9px}#starport .sp-destination h2{font-size:30px;line-height:1.15;letter-spacing:-.7px;margin:6px 0;font-weight:900}#starport .sp-destination p{font-size:12px;color:#aac0d2;line-height:1.5}.sp-launch{display:flex;align-items:center;justify-content:space-between;gap:35px;flex-shrink:0;border:1px solid #cefcee;background:linear-gradient(135deg,#bdffe7,#9bded7);border-radius:14px;color:#153e48;padding:16px 23px;font-size:14px;font-weight:900;box-shadow:0 5px 30px #8de5d41a}.sp-launch span{font-size:23px}.sp-destinations{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;overflow:auto;padding:3px 2px 5px;scrollbar-width:thin;scrollbar-color:#294456 transparent}.sp-destinations button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-height:61px;border:1px solid #66849d35;color:#a8bdd0;background:#14283a7a;border-radius:11px;padding:11px 12px;font-size:11px;font-weight:800;white-space:nowrap;transition:background .18s,border-color .18s}.sp-destinations button span{font-size:9px;font-weight:900;color:var(--bay);letter-spacing:2px}.sp-destinations button[aria-pressed=true]{border-color:var(--bay);background:#28475d88;color:white}.sp-bottomline{margin-top:11px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.4px;color:#819bb0}.sp-popover{position:absolute;right:35px;bottom:312px;z-index:9;width:365px;border-radius:21px;background:#102438f5;border:1px solid #8eb6cd66;box-shadow:0 20px 90px #0008;backdrop-filter:blur(20px);padding:20px}.sp-panel-title{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:14px}.sp-panel-title b{font-size:14px}.sp-panel-title small{display:block;font-size:11px;line-height:1.5;color:#a4bfd2;margin-top:6px}.sp-panel-title button{flex-shrink:0;border:0;background:#203a50;border-radius:7px;width:30px;height:30px;color:#d3e7f7;font-size:13px}.sp-presets{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sp-presets button{font-size:11px;line-height:1.4;text-align:left;padding:10px;border:1px solid #7393b035;border-radius:10px;background:#21394e;color:#eef7ff;min-height:44px}.sp-presets button:hover{background:#305469}.sp-reactions{display:flex;gap:3px;flex-wrap:wrap;margin-top:14px}.sp-reactions button{border:1px solid transparent;background:transparent;padding:4px;border-radius:9px;font-size:19px;min-height:35px;min-width:29px}.sp-reactions button[aria-pressed=true]{background:#335970;border-color:#b0e8d9}.sp-message-log{max-height:75px;overflow:auto;margin:13px 0 0;scrollbar-width:thin}#starport .sp-message-log p{font-size:10px;color:#abc5d8;line-height:1.6}#starport .sp-message-log b{color:#e1eff9}#starport #spChatStatus{font-size:10px;color:#a1c1d4;margin-top:10px;line-height:1.5}.sp-actions>div:nth-child(2){display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sp-actions [data-sp-emote]{display:flex;flex-direction:column;align-items:center;gap:10px;background:#203c52;border:1px solid #94c3d33d;border-radius:13px;padding:12px 5px;color:#deeffb;font-size:10px;min-height:72px}.sp-actions [data-sp-emote]>span{font-size:25px;color:#aff5df}.sp-actions>small{display:block;margin-top:15px;color:#9fbace;font-size:11px}.sp-loading{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:#081422}.sp-loading small{color:#acc3d5}.sp-loader{width:40px;height:40px;border:2px solid #325066;border-top-color:#a0f1d4;border-radius:50%;animation:sp-turn 1.2s linear infinite}.sp-loading.sp-fallback{background:transparent;inset:35% 15% 42%;text-align:center;line-height:1.6}.sp-no3d .sp-intro{top:110px}.sp-no3d .sp-player,.sp-no3d .sp-world-note{display:none}.sp-travel{position:absolute;z-index:12;inset:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:14px;padding:0 25px 70px;background:linear-gradient(transparent 45%,#030918d9 100%);text-align:center;pointer-events:none}#starport .sp-travel h2{font-size:40px;font-weight:900;letter-spacing:-1px}#starport .sp-travel p{color:#bad6e8;font-size:13px}.sp-flight-track{width:240px;height:3px;background:#aacde633;border-radius:5px;overflow:hidden;margin:7px}.sp-flight-track i{display:block;height:100%;background:#b6f4dc}.sp-travel button{pointer-events:auto;color:#d2e4f5;background:#18374c;border:1px solid #7fa2ba77;border-radius:20px;padding:9px 17px;font-size:11px}.sp-flying .sp-intro,.sp-flying .sp-tools,.sp-flying .sp-player,.sp-flying .sp-mission-control,.sp-flying .sp-people,.sp-flying .sp-labels,.sp-flying .sp-world-note,.sp-flying .sp-joystick{opacity:0;pointer-events:none}.sp-joystick{display:none}.sp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#spMenu{position:fixed;inset:0 auto 0 0;margin:0;height:100dvh;max-height:100dvh;width:310px;max-width:90vw;border:0;border-right:1px solid #3a566c;background:#112235;color:#e2edf7;padding:23px;box-shadow:0 0 80px #0006}#spMenu::backdrop,#spSettings::backdrop{background:#030c1980;backdrop-filter:blur(8px)}#spMenu>header{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:2px;font-weight:900;color:#9bbdce;margin-bottom:25px}#spMenu>header button{border:0;border-radius:8px;background:#2b4259;color:white;width:35px;height:35px;font-size:17px}#spMenu .sidebar{display:flex!important;flex-direction:column;position:static!important;width:auto;height:auto;min-height:calc(100% - 65px);padding:0;background:transparent;box-shadow:none;border:0}#spMenu .sidebar nav{display:flex;flex-direction:column;gap:4px;overflow:visible;margin:23px 0}#spMenu .sidebar .logo{color:#e7f8ff}#spMenu .sidebar .nav{width:100%;display:flex;flex-shrink:0;align-items:center;gap:12px;min-height:43px;text-align:left;border-radius:11px;color:#b5ccdf;background:transparent;border:0;padding:11px 14px;font-size:14px}#spMenu .sidebar .nav[hidden]{display:none!important}#spMenu .sidebar .nav.active,#spMenu .sidebar .nav:hover{background:#2e485b;color:#c1ffe8}#spMenu .sidebar .side-bottom{margin-top:auto;border-color:#3b5367;color:#c6dbe8}#spMenu .sidebar .profile-mini{color:#d0e2ed}#spMenu .sidebar .streak{color:#cfe4ef;background:#243b50}#spSettings{width:400px;max-width:calc(100vw - 32px);border-radius:24px;border:1px solid #718fa3;background:#12293d;color:#dfedfa;padding:26px}#spSettings header{display:flex;justify-content:space-between;gap:15px;align-items:center}#spSettings h2{font-size:22px;color:white;line-height:1.2;margin:0 0 25px}#spSettings header button{align-self:start;background:transparent;color:white;border:0;font-size:20px}#spSettings label{display:block;font-size:14px;font-weight:800}#spSettings select{width:100%;margin-top:10px;padding:12px;background:#233e53;border:1px solid #7796a8;border-radius:10px;color:white}#spSettings p{font-size:12px;line-height:1.6;color:#abc7da}#spSettings .sp-check{display:flex;gap:12px;align-items:center;margin:22px 0}#spSettings input{width:20px;height:20px;accent-color:#96e6ce}#spSettings .sp-settings-done{width:100%;padding:13px;border:0;border-radius:10px;background:#b4f4da;color:#153746;font-weight:900;font-size:15px}
@keyframes sp-turn{to{transform:rotate(360deg)}}@keyframes sp-pop{from{opacity:0;scale:.85}to{opacity:1;scale:1}}
@media(min-width:1800px){.sp-header{top:36px;left:50px;right:50px}.sp-intro{top:145px;left:50px}.sp-mission-control{padding:22px 50px 28px}.sp-destinations button{font-size:14px;min-height:82px}.sp-player,.sp-tools{bottom:310px}.sp-popover{bottom:370px}.sp-bay-label b{font-size:14px}.sp-bay-label{padding:12px 16px}.sp-avatar-label>b{font-size:13px}}
@media(max-width:1050px){.sp-destinations{display:flex}.sp-destinations button{min-width:133px;min-height:57px}.sp-intro{top:100px}.sp-world-note{display:none}.sp-bay-label{padding:6px 8px}.sp-bay-label b{font-size:9px}.sp-bay-label small{font-size:7px}.sp-player,.sp-tools{bottom:245px}.sp-popover{bottom:303px}.sp-bottomline{font-size:8px}.sp-mission-control{padding-left:24px;padding-right:24px}}
@media(max-width:650px){#starport{min-height:560px}.sp-header{top:max(15px,env(safe-area-inset-top));left:17px;right:17px}.sp-brand{gap:8px}.sp-brand-icon{width:35px;height:38px;font-size:21px;border-radius:10px}.sp-brand>span:last-child{font-size:24px}.sp-brand small{font-size:7px;letter-spacing:1.5px;margin-top:6px}.sp-header-tools{gap:6px}.sp-header-tools .sp-icon{width:35px;height:37px;font-size:16px;border-radius:10px}.sp-header-tools [data-sp=settings]{display:none}.sp-connection{font-size:10px;padding:7px 8px;gap:5px}.sp-intro{top:86px;left:20px}.sp-intro .sp-eyebrow{font-size:8px;letter-spacing:2px}#starport .sp-intro h1{font-size:29px;letter-spacing:-.9px;margin-top:8px}#starport .sp-intro p{font-size:10px;max-width:210px;margin-top:9px}.sp-player{left:17px;bottom:244px;min-width:0;padding:8px 10px;border-radius:11px;gap:8px}.sp-player b{font-size:11px;max-width:115px}.sp-player div>span{font-size:9px}.sp-player-light{height:25px;width:4px}.sp-player button{width:29px;height:30px;font-size:17px}.sp-tools{right:17px;bottom:242px;gap:6px}.sp-tools>button{font-size:0;padding:9px;min-width:43px;height:44px;border-radius:12px}.sp-tools>button span{font-size:23px;margin:0}.sp-mission-control{padding:12px 17px max(15px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#040c19 72%,#040c1933)}.sp-destination{gap:10px;margin-bottom:15px}.sp-destination .sp-eyebrow{font-size:8px;letter-spacing:1.6px}#starport .sp-destination h2{font-size:23px;margin:5px 0}#starport .sp-destination p{font-size:10px;max-width:195px;line-height:1.4}.sp-launch{gap:10px;padding:12px 13px;border-radius:12px;font-size:11px}.sp-launch span{font-size:19px}.sp-destinations{gap:7px}.sp-destinations button{min-width:113px;padding:9px 10px;font-size:10px;gap:6px;min-height:57px}.sp-bottomline{margin-top:10px;justify-content:center;font-size:8px}.sp-bottomline>span:first-child{display:none}.sp-bay-label:not(.sp-selected){display:none}.sp-bay-label{padding:7px 9px}.sp-avatar-label>b{font-size:9px;padding:4px 8px;max-width:115px}.sp-bubble{font-size:12px;max-width:180px;padding:9px 12px}.sp-popover{right:12px;left:12px;bottom:298px;width:auto;padding:15px;border-radius:16px;max-height:calc(100dvh - 365px);overflow:auto}.sp-panel-title b{font-size:13px}.sp-panel-title small{font-size:10px}.sp-presets button{font-size:10px;min-height:40px;padding:8px}.sp-reactions{margin-top:9px;gap:2px}.sp-reactions button{font-size:18px;min-width:27px}.sp-message-log{display:none}#starport #spChatStatus{font-size:9px}.sp-joystick{position:absolute;z-index:4;left:19px;bottom:320px;width:102px;height:102px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;opacity:.8}.sp-joystick button{background:#112a3bba;color:#d0eef8;border:1px solid #8ab9cf55;border-radius:9px;touch-action:none;font-size:16px;min-width:33px;min-height:33px;user-select:none}.sp-joystick button[data-sp-direction=up]{grid-column:2;grid-row:1}.sp-joystick button[data-sp-direction=left]{grid-column:1;grid-row:2}.sp-joystick button[data-sp-direction=down]{grid-column:2;grid-row:3}.sp-joystick button[data-sp-direction=right]{grid-column:3;grid-row:2}.sp-travel{padding-bottom:100px}#starport .sp-travel h2{font-size:30px}.sp-global-navigation button{padding:8px 10px;font-size:12px}.starport-navigation:not(.in-starport) .app-shell>main{padding-top:9px}}
@media(max-height:720px) and (min-width:651px){.sp-intro{top:96px}.sp-intro h1{font-size:29px!important}.sp-intro p{display:none}.sp-mission-control{padding-bottom:10px}.sp-destination{margin-bottom:10px}.sp-destination h2{font-size:24px!important}.sp-player,.sp-tools{bottom:214px}.sp-popover{bottom:270px;max-height:calc(100dvh - 350px);overflow:auto}.sp-world-note{top:113px}.sp-destinations button{min-height:52px}.sp-bottomline{margin-top:6px}}
@media(prefers-reduced-motion:reduce){#starport *{animation:none!important;transition:none!important}}
.sp-destinations{grid-template-columns:repeat(10,minmax(95px,1fr))}.sp-flying .sp-park-hud,.sp-flying .sp-roam-bar,.sp-flying #spInteract,.sp-flying .sp-park-map{display:none!important}
.sp-bay-label:not(.sp-selected) b{display:none}.sp-bay-label:not(.sp-selected){min-height:27px;padding:7px 10px;background:#0c1b2ac9}.sp-bay-label:not(.sp-selected) small{margin:0}.sp-place-label{position:absolute;left:0;top:0;font-size:11px;letter-spacing:.3px;font-weight:900;color:#d7fff1;padding:8px 13px;border:1px solid #a5d9cf55;border-radius:30px;background:#132d3ddd;white-space:nowrap}.sp-park-hud{position:absolute;top:116px;left:37px;z-index:4;width:285px;pointer-events:none}#starport .sp-park-hud h2{font-size:27px;line-height:1.1;letter-spacing:-.8px;margin:12px 0}#starport .sp-park-hud p{font-size:12px;line-height:1.6;color:#b9d3df;max-width:235px}.sp-hunt{display:block;margin:18px 0 5px;color:#ffe5a2;font-size:13px;font-weight:900}.sp-park-hud>small{font-size:9px;letter-spacing:.5px;color:#a4bdce}.sp-park-map>button{width:100%;display:flex;align-items:center;gap:12px;margin:8px 0;padding:14px;border-radius:12px;background:#213e50;border:1px solid #7197ac4f;color:#dbf5fa;text-align:left}.sp-park-map>button>span{font-size:23px;color:#b2f2db}.sp-park-map>button>b{font-size:12px;flex:1}.sp-park-map>button>i{font-style:normal;color:#98c5d9}#starport .sp-park-map>p{font-size:11px;line-height:1.5;color:#a7c4d6;margin:13px 0 0}.sp-roam-bar{position:absolute;z-index:5;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:27px 35px 24px;background:linear-gradient(transparent,#061323ed 65%)}.sp-roam-bar>div{display:grid;gap:8px}.sp-roam-bar>div>span:last-child{font-size:11px;color:#aac9da}.sp-roam-bar>button{background:#adefd7;color:#153848;border:1px solid #c8ffe8;border-radius:14px;font-weight:900;padding:15px 21px;font-size:13px}.sp-interact{position:absolute;z-index:6;bottom:185px;left:50%;transform:translateX(-50%);padding:13px 22px;max-width:90%;border-radius:30px;background:#edfdf5;color:#23434f;border:1px solid white;box-shadow:0 0 32px #8de4d43d;font-weight:900;font-size:13px}.sp-roaming .sp-intro,.sp-roaming .sp-mission-control,.sp-roaming .sp-world-note,.sp-roaming .sp-bay-label{display:none}.sp-roaming .sp-player,.sp-roaming .sp-tools{bottom:114px}.sp-roaming .sp-popover{bottom:173px}.sp-stardust-party:after{content:'';pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 140px #aeeed65a;border:2px solid #cbffe340;z-index:3;opacity:var(--sparkle,.5)}.sp-menu-settings{width:100%;border:1px solid #809bae44;background:#264153;color:#d5e7f5;border-radius:10px;padding:13px;margin-top:18px;font-weight:800;cursor:pointer}#spCommunity{max-width:calc(100vw - 26px);width:690px;max-height:90dvh;border-radius:25px;border:1px solid #7e9faf;background:#eaf2f5;padding:27px;overflow:auto}#spCommunity::backdrop{background:#07121aa8;backdrop-filter:blur(7px)}#spCommunity .star-standings{background:transparent;padding:5px 0;border:0;box-shadow:none}#spCommunity .lobby-trophy{font-size:25px}#spCommunity .daily{margin-top:20px}#spCommunity .sp-community-close{float:right;position:relative;z-index:2;width:38px;height:38px;background:#17374b;border:0;border-radius:12px;color:white;font-size:17px;cursor:pointer}#spMenu .sidebar{min-height:0}#spMenu .sidebar .side-bottom{margin-top:14px}
@media(max-width:1050px){.sp-intro{max-width:280px}.sp-intro p{max-width:225px!important}.sp-park-hud{top:106px;left:27px}.sp-bay-label:not(.sp-selected){padding:6px 8px}.sp-tools{gap:6px}.sp-tools>button{padding:11px 12px;font-size:11px}}
@media(max-width:650px){.sp-standings-button{display:none}.sp-park-hud{top:91px;left:20px;width:225px}#starport .sp-park-hud h2{font-size:25px;margin:10px 0}#starport .sp-park-hud p{font-size:11px;max-width:215px}.sp-hunt{font-size:12px;margin-top:12px}.sp-park-hud>small{font-size:8px}.sp-tools>button{font-size:0;padding:8px;min-width:40px}.sp-player{min-width:0;max-width:163px}.sp-tools{right:15px;gap:5px}.sp-tools>button span{font-size:21px}.sp-roam-bar{padding:22px 17px max(20px,env(safe-area-inset-bottom));align-items:center}.sp-roam-bar .sp-eyebrow{font-size:7px;letter-spacing:1.1px;max-width:160px;line-height:1.5}.sp-roam-bar>div>span:last-child{font-size:9px;max-width:160px;line-height:1.5}.sp-roam-bar>button{padding:13px 15px;font-size:11px}.sp-roaming .sp-player,.sp-roaming .sp-tools{bottom:107px}.sp-roaming .sp-popover{bottom:169px;max-height:calc(100dvh - 250px)}.sp-roaming .sp-joystick{bottom:188px}.sp-roaming .sp-interact{bottom:340px;max-width:92%;width:max-content;font-size:11px;padding:11px 17px}.sp-joystick{width:132px;height:132px;bottom:311px}.sp-joystick button{min-width:42px;min-height:42px}.sp-park-map>button{min-height:50px;padding:10px}.sp-park-map>button>b{font-size:11px}.sp-place-label{font-size:10px;padding:6px 8px}.sp-popover .sp-reactions button{min-width:40px;min-height:40px}.sp-roaming .sp-place-label{opacity:.85}.sp-chat{max-height:calc(100dvh - 330px)}}
@media(max-height:550px){#starport{min-height:100dvh}.sp-header{top:10px;left:15px;right:15px}.sp-brand-icon{width:30px;height:32px;font-size:20px}.sp-brand>span:last-child{font-size:21px}.sp-brand small{display:none}.sp-intro{top:64px;left:17px}.sp-intro h1{font-size:23px!important}.sp-intro p,.sp-world-note{display:none}.sp-mission-control{padding:7px 17px 10px}.sp-destination{margin-bottom:7px}.sp-destination h2{font-size:20px!important}.sp-destination p,.sp-bottomline{display:none}.sp-destinations button{min-height:42px;padding:6px 9px;gap:3px}.sp-launch{padding:9px 16px;font-size:12px}.sp-player,.sp-tools{bottom:141px}.sp-popover{bottom:193px;max-height:calc(100dvh - 220px);overflow:auto}.sp-park-hud{top:63px;left:17px}.sp-park-hud h2{font-size:22px!important}.sp-park-hud p{display:none}.sp-park-hud .sp-hunt{margin-top:8px}.sp-roam-bar{padding:14px 17px 10px}.sp-roaming .sp-tools,.sp-roaming .sp-player{bottom:85px}.sp-roaming .sp-popover{bottom:144px;max-height:calc(100dvh - 175px)}.sp-interact{bottom:145px}.sp-bay-label:not(.sp-selected){display:none}}
/* Expanded Orbit Park: a navigable map, nearby rocket labels and walking guidance. */
.sp-park-map{width:430px;max-height:calc(100dvh - 240px);overflow:auto;overscroll-behavior:contain}
.sp-park-map .sp-panel-title{position:sticky;top:-22px;background:#152b3e;z-index:6;padding:14px 0;margin-top:-7px}
.sp-map-surface{position:relative;width:100%;aspect-ratio:1;border-radius:50%;margin:18px 0 10px;border:1px solid #6694ad70;background:radial-gradient(circle,transparent 33%,#8dbcd529 33.4%,transparent 34%,transparent 66%,#8dbcd529 66.4%,transparent 67%),linear-gradient(#789aad0d 1px,transparent 1px),linear-gradient(90deg,#789aad0d 1px,transparent 1px),#0a1d30;background-size:auto,10% 10%,10% 10%,auto}
.sp-map-pin{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;min-width:36px;min-height:36px;border-radius:12px;border:1px solid var(--bay,#aadbc9);background:#213c53;color:var(--bay,#c1f7df);font-size:14px;font-weight:900;cursor:pointer;z-index:2}
.sp-map-pin:hover,.sp-map-pin:focus-visible{background:#45657e;outline:2px solid white;outline-offset:2px}
.sp-map-activity{border-radius:50%;background:#244e4c;font-size:21px}
.sp-map-you{position:absolute;transform:translate(-50%,-50%);left:50%;top:54%;color:#fff;filter:drop-shadow(0 0 5px #8cffe2);z-index:3;font-size:16px;pointer-events:none}
.sp-map-centre{position:absolute;top:46%;left:50%;transform:translateX(-50%);font-size:9px;color:#7eabbe;letter-spacing:1px;pointer-events:none}
.sp-map-north{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);font-size:12px;color:#c1e3f4;background:#152e42;padding:3px 8px}
.sp-map-key{display:flex;gap:14px;justify-content:center;color:#bfd7e8;font-size:12px;margin-bottom:14px}
.sp-map-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.sp-map-list button{display:flex;align-items:center;gap:9px;padding:10px;text-align:left;min-height:46px;border-radius:9px;border:1px solid #617f9740;background:#233d52;color:#dcecf7;font-size:14px;line-height:1.3;cursor:pointer}
.sp-map-list button span{font-size:16px;min-width:20px;font-weight:900;color:#b8ecd7}
.sp-route{position:absolute;top:105px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:9px 9px 9px 16px;border-radius:30px;max-width:90%;background:#123448e8;border:1px solid #92d9cf66;color:#d9f9eb;z-index:5;font-size:14px;box-shadow:0 8px 25px #0004}
.sp-route button{color:#d9f9eb;background:#325366;border:0;border-radius:50%;width:32px;height:32px;flex-shrink:0;cursor:pointer}
.sp-roaming .sp-bay-label{display:block;max-width:200px}
.sp-roaming .sp-bay-label b{display:block!important;font-size:14px;line-height:1.3}
.sp-roaming .sp-bay-label small{font-size:10px;line-height:1.4}
.sp-roaming .sp-bay-label:not(.sp-selected){padding:9px 12px}
.sp-roaming .sp-park-hud{width:235px}
.sp-roaming .sp-park-hud p{font-size:14px;line-height:1.5}
.sp-roaming .sp-park-hud>small{font-size:12px}
.sp-roaming .sp-roam-bar>div>span:last-child{font-size:14px}
.sp-roaming .sp-player b,.sp-roaming .sp-tools>button{font-size:14px}
.sp-roaming .sp-bay-label[hidden]{display:none}
@media(max-width:650px){
 .sp-park-map{width:auto;max-height:calc(100dvh - 220px)!important;bottom:160px!important;padding:15px}
 .sp-panel-title small{font-size:12px;line-height:1.4}
 .sp-map-list button{font-size:14px}
 .sp-map-surface{max-width:320px;margin:18px auto 12px}
 .sp-route{top:75px;font-size:12px;max-width:calc(100% - 30px);width:max-content;padding:6px 6px 6px 13px}
 .sp-route button{width:32px;height:32px}
 .sp-roaming .sp-park-hud{top:112px;width:200px}
 #starport .sp-roaming .sp-park-hud h2{font-size:23px}
 .sp-roaming .sp-park-hud p{display:none}
 .sp-roaming .sp-park-hud>small{font-size:11px}
 .sp-roaming .sp-tools>button{font-size:0}
 .sp-roaming .sp-player b{font-size:12px}
 .sp-roaming .sp-bay-label{max-width:155px}
 .sp-roaming .sp-bay-label b{font-size:12px}
 .sp-roaming .sp-roam-bar>div>span:last-child{font-size:12px}
 .sp-roaming .sp-interact{bottom:292px;font-size:14px;white-space:normal}
}
@media(max-height:550px){.sp-route{top:63px;left:auto;right:15px;transform:none;max-width:45%;font-size:12px}.sp-park-map{bottom:90px!important;max-height:calc(100dvh - 155px)!important}.sp-map-surface{max-width:230px}.sp-roaming .sp-park-hud{top:67px}.sp-roaming .sp-park-hud p{display:none}.sp-roaming .sp-interact{bottom:140px}}
/* All Modes: expandable destination groups, with room for future modes. */
#spMenu{width:350px;padding:20px;overflow-y:auto;overscroll-behavior:contain}
#spMenu>header{position:sticky;top:-20px;z-index:2;background:#112235;padding:14px 0;margin:-4px 0 8px;font-size:12px}
#spMenu .sidebar nav{gap:10px;margin:18px 0}
#spMenu .sp-mode-group{border:1px solid #395268;border-radius:15px;background:#172d41;overflow:clip}
#spMenu .sp-mode-group[hidden]{display:none}
#spMenu .sp-mode-group summary{display:flex;align-items:center;gap:11px;cursor:pointer;padding:13px 12px;list-style:none;min-height:62px}
#spMenu .sp-mode-group summary::-webkit-details-marker{display:none}
#spMenu .sp-mode-group summary:after{content:'+';font-size:21px;color:#a6c4d8}
#spMenu .sp-mode-group[open] summary:after{content:'−'}
#spMenu .sp-mode-group summary>span:nth-child(2){flex:1}
#spMenu .sp-mode-group summary b{display:block;color:#eef7ff;font-size:16px;line-height:1.3}
#spMenu .sp-mode-group summary small{display:block;color:#a8c2d7;font-size:12px;line-height:1.5;margin-top:3px}
#spMenu .sp-mode-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#294b60;color:#a4eedc;font-size:20px;flex-shrink:0}
#spMenu [data-mode-group=games] .sp-mode-icon{background:#44385f;color:#dac2ff}
#spMenu [data-mode-group=create] .sp-mode-icon{background:#3a4667;color:#c5d7ff}
#spMenu [data-mode-group=admin]{border-color:#77623e}
#spMenu [data-mode-group=admin] .sp-mode-icon{background:#544831;color:#ffe0a0}
#spMenu .sp-mode-count{color:#b5ccdf;font-size:12px}
#spMenu .sp-mode-links{padding:0 7px 7px;display:grid;gap:3px}
#spMenu .sidebar .nav{flex-direction:row;justify-content:flex-start;font-size:14px;line-height:1.4}
#spMenu .sidebar .nav b{font-size:14px;line-height:1.4}
#spMenu .sidebar .nav>span{font-size:20px;flex-shrink:0}
#spMenu .sidebar .nav.active{background:#315465;box-shadow:inset 3px 0 #9ce5ce}
#spMenu summary:focus-visible,#spMenu button:focus-visible{outline:2px solid #a4eedc;outline-offset:-3px}
#spMenu .sidebar .side-bottom{padding-top:8px}
@media(max-width:480px){#spMenu{width:340px;max-width:94vw;padding:16px}#spMenu>header{top:-16px}#spMenu .sidebar .logo{display:block}#spMenu .sidebar nav{margin:14px 0}}
#starport .sp-tools>.sp-rex-fire{color:#ffe8be;border-color:#ffa14d99;background:linear-gradient(135deg,#632f20eb,#28283dec);box-shadow:0 0 18px #ff852322;white-space:nowrap}
#starport .sp-tools>.sp-rex-fire:disabled{opacity:.7;cursor:wait}
#starport .sp-tools>.sp-golden-smash{position:absolute;right:0;bottom:calc(100% + 9px);width:172px;min-height:46px;height:auto;padding:11px 10px;line-height:1.3;font-size:12px;color:#ffecaf;background:linear-gradient(125deg,#244c85f5,#253153f5);border:1px solid #eac65f;border-radius:13px;box-shadow:0 3px 20px #090f2780;white-space:nowrap}
#starport .sp-tools>.sp-golden-smash span{display:inline;font-size:18px;margin:0 5px 0 0;color:#ffe39a}
#starport .sp-tools>.sp-golden-smash.sp-powered{background:linear-gradient(125deg,#67491af5,#423216f5);box-shadow:0 0 22px #ffd36233}
#starport .sp-tools>.sp-golden-smash:disabled{cursor:default;opacity:.85}
#spChakra{position:absolute;right:0;bottom:calc(100% + 9px);padding:5px;background:#152b43ef;border:1px solid #e8c87980;border-radius:16px;box-shadow:0 4px 18px #06101f70;width:max-content;max-width:calc(100vw - 30px)}
#spChakra button{min-height:44px;min-width:68px;padding:9px 11px;background:#294561;color:#ffe7ae;border:1px solid #92b6d63b;border-radius:11px;font-family:inherit;font-weight:700;font-size:11px;white-space:nowrap}
#spChakra button:disabled{opacity:.65;cursor:default}
@media(max-width:900px){#starport .sp-tools>.sp-rex-fire{position:absolute;right:0;bottom:54px;font-size:11px;min-height:40px;height:40px;padding:8px 12px}#starport .sp-tools>.sp-rex-fire span{font-size:17px;margin-right:5px}}
