body:not(.at-gateway) .app-shell:not([hidden]):has(#expedition.active){display:block!important}.app-shell:has(#expedition.active)>.sidebar,.app-shell:has(#expedition.active) .topbar,.app-shell:has(#expedition.active) .lobby-player-hud,.app-shell:has(#expedition.active) #guestSessionNote,.app-shell:has(#expedition.active) .phone-nav,.app-shell:has(#expedition.active) .phone-quest-dock{display:none!important}.app-shell:has(#expedition.active)>main{padding:0!important;margin:0!important;max-width:none;width:100%}.qe{--qe-mint:#a0eed7;--qe-ink:#091628;position:relative!important;padding:0!important;height:100dvh;min-height:500px;width:100%;overflow:hidden;background:#0b1427;color:#ecf5ff;font-family:inherit}.qe[hidden]{display:none}.qe button{font:inherit;font-weight:750;min-height:44px;border:1px solid #a6ced33d;border-radius:12px;background:#152a3de8;color:#e8f5ff;padding:10px 15px;cursor:pointer;touch-action:manipulation}.qe button:hover{background:#2b4a5c}.qe button:focus-visible,.qe-viewport:focus-visible{outline:3px solid #a2eed8;outline-offset:3px}.qe .qe-primary{background:#a1ebd3;color:#123747;border-color:#a1ebd3}.qe .qe-primary:hover{background:#c1ffe9}.qe-viewport{position:absolute;inset:0;touch-action:none;outline:none!important}.qe-viewport canvas{display:block;width:100%;height:100%}.qe-top{position:absolute;top:20px;left:24px;right:24px;display:flex;align-items:center;gap:14px;pointer-events:none}.qe-top>div{display:grid;gap:3px;text-shadow:0 2px 10px #000}.qe-top b{font-size:22px;letter-spacing:-.6px}.qe-top span{font-size:12px;font-weight:800;letter-spacing:1.4px;color:#b8cddd}.qe-top button{pointer-events:auto;backdrop-filter:blur(8px)}.qe-top .qe-pill{margin-left:auto;display:flex;gap:9px;align-items:center;color:#a8f4dc;min-width:98px}.qe-top .qe-pill span{font-size:16px;letter-spacing:0;color:inherit}.qe-icon{width:46px;padding:8px!important}.qe-objective{position:absolute;top:103px;left:25px;width:min(355px,calc(100% - 50px));padding:15px 19px 17px;border:1px solid #97b3c638;border-radius:4px 18px 18px 18px;background:linear-gradient(120deg,#0c2032ed,#122a3ab5);backdrop-filter:blur(8px);pointer-events:none;box-shadow:0 8px 40px #0002}.qe-objective>span{font-size:12px;letter-spacing:2px;font-weight:900;color:#a7dfca}.qe-objective h1{font-size:20px;letter-spacing:-.3px;line-height:1.25;margin:8px 0;color:white}.qe-objective p{font-size:13px;margin:0;color:#b5cbdc;line-height:1.4}.qe-quest-track{height:3px;background:#aacbdf26;margin-top:12px;border-radius:8px;overflow:hidden}.qe-quest-track i{display:block;background:#a0ebd6;height:100%;transition:width .7s}.qe-compass{position:absolute;top:105px;right:28px;display:grid;grid-template-columns:20px 35px 20px;align-items:center;text-align:center;color:#bce8e4;pointer-events:none;text-shadow:0 2px 9px #000}.qe-compass b{font-size:28px}.qe-compass span{font-size:12px;font-weight:900}.qe-compass small{grid-column:1/-1;font-size:10px;letter-spacing:1px;margin-top:7px}.qe-waypoint{position:absolute;transform:translate(-50%,-100%);display:grid;text-align:center;justify-items:center;gap:2px;pointer-events:none;text-shadow:0 2px 5px #021426}.qe-waypoint i{font-style:normal;font-size:37px;color:#97ffdc;filter:drop-shadow(0 0 5px #65edbb)}.qe-waypoint span{font-size:11px;letter-spacing:1.5px;font-weight:900;background:#11263bbd;border-radius:5px;padding:4px 7px}.qe-waypoint small{font-size:12px;color:#a6e9cf}.qe-offscreen i::before{content:'↗';font-size:23px}.qe-orbit{position:absolute;bottom:80px;left:26px;display:flex;align-items:center;gap:13px;width:min(450px,calc(100% - 310px));background:#0b2033df;border:1px solid #8abec13b;border-left:3px solid #9ee7d2;backdrop-filter:blur(9px);border-radius:16px;padding:14px 17px;pointer-events:none;transition:opacity .5s}.qe-orbit.quiet{opacity:.52}.qe-orbit-face{display:grid;place-items:center;background:#163b4b;border:2px solid #a5c7d4;width:40px;height:31px;border-radius:45%;font-size:24px;letter-spacing:4px;padding-left:4px;flex:none;color:#8affd8}.qe-orbit b{font-size:11px;letter-spacing:2px;color:#a9e4d5}.qe-orbit p{font-size:15px;line-height:1.45;margin:4px 0 0;color:#eff6fe}.qe-controls{position:absolute;bottom:19px;left:28px;font-size:12px;color:#c0d2e0;text-shadow:0 2px 6px #000;margin:0;display:flex;gap:16px;pointer-events:none}.qe-tools{position:absolute;right:26px;bottom:23px;display:flex;gap:9px}.qe-tools button{display:flex;align-items:center;gap:7px;backdrop-filter:blur(8px)}.qe-tools button span{font-size:13px}.qe-interact{position:absolute;bottom:155px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:85%;background:#a5eed9f0!important;border-color:#d7fff0!important;color:#153c41!important;box-shadow:0 5px 30px #08162666;white-space:nowrap}.qe-interact kbd{background:#123c43;color:#bdffed;border-radius:6px;padding:4px 7px;font:800 14px inherit}.qe-interact span{font-size:15px}.qe-save{position:absolute;top:76px;right:26px;font-size:11px;color:#a9bdcf;text-shadow:0 1px 5px #000;pointer-events:none}.qe-toast{position:absolute;top:28%;left:50%;transform:translate(-50%,-20px);border:1px solid #c2fbe266;background:#174438ed;color:#dcfff1;border-radius:24px;padding:12px 24px;max-width:85%;pointer-events:none;opacity:0;transition:.25s;font-size:15px;text-align:center}.qe-toast.on{opacity:1;transform:translate(-50%,0)}.qe-touch{display:none}.qe-cinema{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;border-block:8vh solid #020914b5;text-align:center;background:linear-gradient(0deg,#061225bb,transparent 65%)}.qe-cinema>span{font-size:13px;letter-spacing:3px;color:#b8ece6}.qe-cinema h2{font-size:clamp(45px,8vw,100px);line-height:1;margin:26px 0 15px;text-shadow:0 4px 35px #0009;letter-spacing:-3px}.qe-cinema p{font-size:15px;color:#d8e8f5}.qe-cinema button{position:absolute;bottom:20px;right:24px;pointer-events:auto}.qe-loading{position:absolute;inset:0;background:#091527;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;z-index:4}.qe-loading-orb{font-size:65px;color:#9ce7d5;animation:qe-pulse 2s ease-in-out infinite}.qe-loading h2{font-size:23px;margin:20px 0 5px}.qe-loading p{font-size:16px;color:#b6c5dd}.qe [hidden]{display:none!important}
.qe-panel{width:min(535px,calc(100vw - 28px));max-height:85dvh;border:1px solid #77a8b5;border-radius:22px;background:linear-gradient(145deg,#1b3549,#112335);color:#eaf6ff;padding:25px;box-shadow:0 30px 100px #0006;font-family:inherit}.qe-panel::backdrop{background:#07132170;backdrop-filter:blur(3px)}.qe-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.qe-panel header>span{font-size:11px;letter-spacing:1.7px;color:#9ed4d1}.qe-panel header button{font-size:24px;line-height:1;padding:5px 10px;min-width:44px;min-height:44px}.qe-panel h2{font-size:29px;line-height:1.15;margin:17px 0 12px;letter-spacing:-.7px;color:white}.qe-panel p{font-size:16px;line-height:1.5;color:#c8dce9}.qe-panel-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.qe-panel-actions .qe-primary{flex:1}.qe-code-bank{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 12px}.qe-code-bank button{display:grid;justify-items:center;font-size:13px;gap:3px;min-width:77px;background:#284b62}.qe-code-bank b{font-size:22px;color:#b2ebdd}.qe-code-queue{list-style:none;min-height:100px;max-height:240px;overflow:auto;padding:10px;background:#0b1a2b8c;border:1px dashed #6995a67d;border-radius:12px;margin:12px 0}.qe-code-queue li{display:flex;align-items:center;gap:10px;background:#244054;border-left:3px solid #a4e4cc;border-radius:7px;margin:5px 0;padding:5px 7px;font-size:14px}.qe-code-queue li>span{color:#aac9db;font-size:12px;min-width:18px}.qe-code-queue li>button{margin-left:auto;min-height:32px;padding:2px 10px;background:transparent}.qe-code-queue .qe-code-empty{background:none;border:0;padding:25px 10px;color:#92b2c7;justify-content:center;font-size:14px}.qe-panel .qe-text{background:transparent;border:0;color:#abedda;padding-left:0;margin-top:7px}.qe-feedback:empty{display:none}.qe-feedback{color:#f9d1a1!important;border-left:2px solid #e9c796;padding-left:12px;margin-bottom:0}.qe-cell-banks{display:flex;gap:20px;justify-content:center;margin:25px 0}.qe-cell-banks>span{display:grid;gap:6px}.qe-cell-banks i{font-style:normal;width:55px;background:#ddc16e;color:#473b16;border:2px solid #ffeca4;border-radius:5px;text-align:center;box-shadow:0 0 10px #e3c97830}.qe-energy{display:grid;grid-template-columns:50px 90px 50px;justify-content:center;align-items:center;gap:8px;margin:20px 0}.qe-energy output{font-size:38px;text-align:center;color:#ffe2a2}.qe-energy>span{grid-column:1/-1;text-align:center;font-size:11px;letter-spacing:2px;color:#b8d0e0}.qe-energy+button{width:100%}.qe-track-compass{border:1px solid #527b8e;background:#173349;padding:22px;border-radius:14px;display:grid;gap:12px;text-align:center;margin:20px 0;color:#b2f4df}.qe-track-compass b{font-size:24px}.qe-track-compass span{font-size:19px;font-weight:900}.qe-track-compass small{font-size:13px;color:#a6c2d5}.qe-pause-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qe-controls-help{font-size:13px!important}.qe-journal-entry{padding:14px 0;border-top:1px solid #63879f44}.qe-journal-entry b{font-size:17px;color:#c9b9f7}.qe-journal-entry p{font-size:15px;margin-bottom:0}.qe-debrief-signal{display:grid;justify-items:center;text-align:center;gap:9px;border:1px solid #76b8a77a;background:#1c514044;border-radius:15px;padding:18px;margin:20px 0;color:#b4f5dc}.qe-debrief-signal i{width:30px;height:30px;border:3px solid #95efd1;border-radius:50%;box-shadow:0 0 25px #80fdd376}.qe-debrief-signal b{letter-spacing:1px;font-size:13px}.qe-debrief-signal span{font-size:13px;color:#b3ced6}.qe-recap-skills{display:flex;gap:7px;flex-wrap:wrap}.qe-recap-skills button{font-size:13px;color:#b5f3de;background:#1d4a4a}.qe-skill-explain{font-size:14px!important;min-height:44px}.qe-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;text-align:center}.qe-rewards>span{display:grid;font-size:12px;gap:5px;background:#0b233888;border-radius:10px;padding:15px 7px;color:#a9c2d2}.qe-rewards b{font-size:26px;color:#f3d89e}.qe-discovery-badge{color:#d6c6ff!important;font-size:14px!important}.qe-next-story{font-style:italic;font-size:14px!important}.qe-earned{padding:20px;border:1px solid #668d9d;border-radius:18px;margin-top:25px;background:#20394d}.qe-earned:empty{display:none}@keyframes qe-pulse{50%{transform:translateY(-7px);opacity:.6}}
@media(max-width:850px),(pointer:coarse){.qe-touch{display:flex;position:absolute;bottom:34px;left:25px;right:25px;justify-content:space-between;align-items:end;pointer-events:none}.qe-stick{position:relative;width:112px;height:112px;border:2px solid #a6d9e64d;border-radius:50%;background:#16324877;touch-action:none;pointer-events:auto;display:grid;place-items:center;user-select:none}.qe-stick i{width:48px;height:48px;background:#c0ecdf88;border:2px solid #d5fff266;border-radius:50%;pointer-events:none}.qe-stick>span{position:absolute;bottom:-22px;font-size:10px;letter-spacing:2px;color:#c1dfeb}.qe-touch-actions{display:flex;gap:10px;pointer-events:auto}.qe-touch-actions button{height:57px;min-width:64px;border-radius:50%;background:#20435ad9}.qe-touch-actions button[aria-pressed=true]{background:#4c877d;border-color:#b7ffe2}.qe-controls{display:none}.qe-tools{bottom:114px;right:25px;gap:5px}.qe-tools button{padding:8px 11px}.qe-tools span{display:none}.qe-orbit{left:160px;bottom:24px;width:calc(100% - 335px);padding:10px 12px;gap:8px}.qe-orbit-face{display:none}.qe-orbit p{font-size:13px}.qe-interact{bottom:170px}.qe-top{top:14px;left:16px;right:16px}.qe-save{top:70px;font-size:10px}.qe-objective{top:97px;left:16px;width:305px}.qe-compass{right:16px}.qe-top b{font-size:20px}}
@media(max-width:540px){.qe{min-height:460px}.qe-top b{font-size:19px}.qe-top>div>span{font-size:9px;letter-spacing:.7px}.qe-top{gap:9px}.qe-top .qe-pill{min-width:72px;padding:8px}.qe-top .qe-pill span{font-size:13px}.qe-objective{top:88px;left:14px;width:calc(100% - 92px);padding:11px 14px}.qe-objective>span{font-size:10px}.qe-objective h1{font-size:17px;margin:6px 0}.qe-objective p{font-size:11px}.qe-compass{top:110px;right:12px;grid-template-columns:12px 28px 12px}.qe-compass small{display:none}.qe-save{top:70px;right:17px;font-size:9px}.qe-touch{bottom:36px;left:19px;right:17px}.qe-stick{width:96px;height:96px}.qe-tools{right:16px;bottom:110px}.qe-orbit{left:15px;bottom:208px;width:calc(100% - 30px);padding:10px 13px;background:#0a2133e8}.qe-orbit p{font-size:14px;line-height:1.35}.qe-orbit b{font-size:10px}.qe-orbit.quiet{opacity:0;visibility:hidden}.qe-interact{bottom:157px;max-width:92%;padding:10px 14px!important;white-space:normal;text-align:left}.qe-interact span{font-size:14px}.qe-toast{top:30%;font-size:13px;padding:10px 17px}.qe-panel{padding:18px;max-height:88dvh}.qe-panel h2{font-size:26px}.qe-code-bank button{min-width:64px;padding:8px;font-size:12px}.qe-code-queue{max-height:190px}.qe-pause-grid button{font-size:14px;padding:9px}.qe-rewards b{font-size:23px}.qe-cinema>span{font-size:10px;letter-spacing:1.3px}.qe-cinema p{font-size:12px;padding:0 20px}.qe-cinema h2{font-size:46px;letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){.qe *{animation:none!important;transition:none!important}}
.qe-flying .qe-objective,.qe-flying .qe-tools,.qe-flying .qe-interact,.qe-flying .qe-controls,.qe-flying .qe-touch,.qe-flying .qe-compass{visibility:hidden;pointer-events:none}
.qe-crew-button{margin-left:8px;white-space:nowrap}.qe-crew-panel form{display:grid;gap:14px;margin-top:24px}.qe-crew-panel label{display:grid;gap:7px;font-size:14px;color:#cbe0ed}.qe-crew-panel input{width:100%;box-sizing:border-box;padding:13px;border-radius:10px;border:1px solid #7b9fb3;background:#0d2134;color:#f0faff;font:inherit}.qe-crew-panel button:disabled{opacity:.5;cursor:default}.qe-room-pin{font-size:42px!important;letter-spacing:8px;color:#b1f4de!important;text-align:center;background:#102a37;padding:20px;border-radius:14px}.qe-peer-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #719ca445}.qe-peer-list small{display:block;color:#a1c2d5;font-size:12px;margin-top:3px}.qe-crew-strip{position:absolute;right:25px;top:192px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-width:245px;border:1px solid #a4e7d43d;background:#0c2539e0;border-radius:14px;padding:12px;backdrop-filter:blur(8px)}.qe-crew-strip>b{font-size:14px;color:#b6ebdc;letter-spacing:1px}.qe-crew-strip>span{font-size:12px;width:100%;color:#b3cddc}.qe-crew-strip button{min-width:44px}.qe-story-art{display:grid;place-items:center;position:relative;height:160px;margin:14px 0;overflow:hidden;background:radial-gradient(ellipse,#235068,transparent 70%)}.qe-story-art>span{font-size:72px;color:#b1f4dd;filter:drop-shadow(0 0 24px #68dcb2)}.qe-story-art>i{position:absolute;font-style:normal;font-size:150px;color:#96c5ed69;transform:rotate(-25deg)}.qe-story-art>b{font-size:12px;letter-spacing:3px;color:#a8cadf}.qe-story-steps{display:flex;gap:8px;flex-wrap:wrap}.qe-story-steps span{padding:8px 10px;border:1px solid #83b7b44d;border-radius:20px;color:#b4e9d7;font-size:13px}.qe-story-speaker{font-size:12px!important;letter-spacing:1.5px;color:#a1cbdf!important}.qe-story-chapters{margin:18px 0}.qe-story-chapters p{font-size:13px;opacity:.6;margin:10px 0}.qe-story-chapters .current{opacity:1;color:#b2f4d9;border-left:3px solid;padding-left:10px}.qe-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.qe-designs button{display:grid;gap:10px;text-align:center;font-size:13px}.qe-designs b{font-size:34px}.qe-designs button[aria-pressed=true]{border-color:#b6ffe1;background:#276053}.owner-tab{gap:12px!important}.owner-tab svg{flex:none;color:#b3e5d9}.owner-tab b{font:inherit}
@media(max-width:540px){.qe-top .qe-crew-button{position:absolute;right:0;top:52px;font-size:13px;min-height:42px;padding:8px 12px}.qe-save{display:none}.qe-objective{top:124px}.qe-compass{top:133px}.qe-crew-strip{top:116px;right:14px;left:14px;max-width:none;padding:5px 8px;gap:5px;flex-wrap:nowrap}.qe-crew-strip>b{font-size:11px}.qe-crew-strip>span{font-size:11px;width:auto;flex:1}.qe-crew-strip button{min-width:36px;padding:7px;min-height:36px}.qe:has(.qe-crew-strip:not([hidden])) .qe-objective{top:171px}.qe:has(.qe-crew-strip:not([hidden])) .qe-compass{top:179px}.qe-designs{gap:5px}.qe-designs button{padding:10px 5px;font-size:12px}.qe-room-pin{font-size:34px!important}.qe-story-art{height:110px}}
@media(max-width:540px){#expedition .qe-objective h1{font-size:18px;line-height:1.25;margin:6px 0}#expedition .qe-objective p{font-size:12px}}
