/* Scene-first game interface: interactive dock and interior cargo vault. */
body{background:#0b131c}header{max-width:none;padding:0 3%;height:72px;background:#101c27;border-bottom:1px solid #3d4d56;position:relative;z-index:5}.brand{font-size:24px}.brand-icon{font-size:31px}.edition{display:inline;font-size:8px}.account{gap:24px}.balance{grid-template-columns:auto auto;align-items:center;gap:13px}.balance strong{color:#ffdc94;font-size:25px}.balance span{font-size:10px}header .quiet{padding:10px 15px;font-size:11px;background:#263540;border-color:#435967}main{max-width:none;padding:0;min-height:calc(100vh - 122px)}footer{max-width:none;padding:14px 3%;min-height:50px;font-size:9px;background:#0d1820;border-top:1px solid #33444e}footer #reset{font-size:9px}main[data-view="inventory"],main[data-view="success"]{padding:28px max(5%,calc((100% - 1200px)/2));background:radial-gradient(ellipse at center,#213b47,#101b26)}.game-world{position:relative;isolation:isolate;overflow:hidden;min-height:740px;height:calc(100vh - 122px);max-height:1100px;background:#142633;color:#f0f1e8}.world-backdrop{position:absolute;inset:0;z-index:-5;overflow:hidden}.world-backdrop .dock-scene{width:100%;height:100%;inset:0;object-fit:cover;opacity:.6}.world-grid{position:absolute;z-index:-3;left:-30%;right:-30%;bottom:-210px;height:75%;background:repeating-linear-gradient(0deg,transparent 0 64px,#89b7a92a 65px 66px),repeating-linear-gradient(90deg,transparent 0 110px,#89b7a91f 111px 112px),linear-gradient(#172d35,#132a32);transform:perspective(600px) rotateX(59deg);transform-origin:center bottom}.world-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101e2aed,transparent 44%,#0a17293d),linear-gradient(0deg,#0c1a28ef,transparent 40%,#0a172970);box-shadow:inset 0 0 160px #050e1c99}.world-top{position:absolute;left:3%;right:3%;top:24px;display:flex;justify-content:space-between;align-items:center;z-index:4;font:9px monospace;letter-spacing:2px;color:#a1b7bf}.world-location{display:flex;gap:11px;align-items:center}.world-location i{height:6px;width:6px;border-radius:50%;background:#94d7ca;box-shadow:0 0 10px #94d7ca}.world-location b{font:11px sans-serif;letter-spacing:1px;color:#e2ebdf;border-left:1px solid #52666b;padding-left:13px}.world-chapter{font-size:9px;color:#c1d1c5}.mission-panel{position:absolute;left:4%;top:87px;width:260px;z-index:3;padding:17px;background:linear-gradient(110deg,#152837f5,#192d3acc);border:1px solid #59717966;border-left:3px solid var(--tier);backdrop-filter:blur(8px);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);box-shadow:0 15px 40px #0004}.mission-label{display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1px;color:#a3b6b8}.mission-label>span{color:var(--tier)}.mission-panel h1{font-size:26px;margin:14px 0 7px;line-height:1.3;letter-spacing:1px}.mission-panel>p{font-size:9px;margin:0 0 12px;color:#9cb0b9}.tier-pips{display:flex;align-items:center;gap:4px;margin-bottom:14px}.tier-pips>i{height:4px;width:18px;background:#3b5260;transform:skew(-20deg)}.tier-pips>i.lit{background:var(--tier)}.tier-pips>span{margin-left:6px;font:8px monospace;letter-spacing:1px;color:var(--tier)}.mission-spec{display:grid;gap:6px;border-top:1px solid #50626b55;padding:9px 0}.mission-spec>span{font-size:9px;color:#8da3ae}.mission-spec strong{font-size:18px;font-weight:500;color:#e5ead9}.mission-spec strong small{font-size:10px;color:#b4c7cc;margin-left:10px}.mission-spec>small{font-size:8px;color:#7a909c}.mission-cost{display:flex;align-items:center;gap:11px;margin:6px 0 11px}.mission-cost>span{font-size:9px;color:#a5b6bd}.mission-cost strong{font-size:31px;font-weight:600;color:#ffdc94}.mission-cost small{font-size:8px;color:#8fa4ae}.launch-btn{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px;background:linear-gradient(110deg,#ffd791,#efb452);border:1px solid #ffe8af;color:#342513;font-size:13px;font-weight:700;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:0 0 20px #ffc96a22;transition:filter .2s,transform .2s}.launch-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}.launch-btn b{font-size:18px}.mission-foot{font-size:8px;color:#839aa6;text-align:center;margin-top:9px;line-height:1.7}.container-stage{position:absolute;left:29%;right:22%;top:13%;height:62%;z-index:1;display:flex;justify-content:center;align-items:center}.stage-container{width:80%;max-width:470px;position:relative;z-index:2;animation:container-arrive .3s ease-out}.stage-container .container{height:240px;width:100%;transform:perspective(1000px) rotateY(-18deg) rotateX(4deg);border-width:6px;filter:drop-shadow(20px 30px 18px #0009)}.stage-container .container:before{width:52px;top:12px;border-width:3px}.stage-container .container-stencil{font-size:31px;top:30%;left:20%;letter-spacing:3px}.stage-container .container-label{font-size:8px;top:13%;letter-spacing:1px}.stage-container .cargo-spec{font-size:7px;line-height:1.6;top:10%;left:11%}.stage-container .container-seal{font-size:26px;padding:4px 7px;left:14%;bottom:18%}.stage-container .locking-bar,.stage-container .door:before{width:5px}.stage-container .door:after{font-size:35px}.stage-container .corner{height:16px;width:19px;border-width:3px}.stage-container .door-hinge{width:13px;height:9px}.stage-container .safety-stripe{width:50px;height:12px}.stage-platform{position:absolute;left:0;right:-10%;height:160px;top:64%;border:1px solid color-mix(in srgb,var(--tier),transparent 50%);background:linear-gradient(#243d3b55,#172f38cc);transform:perspective(450px) rotateX(65deg) rotateZ(-3deg);box-shadow:0 0 0 12px #8bb9a80b,0 0 0 14px #8bb9a820,0 0 40px #b1d6b419}.stage-platform>span{position:absolute;left:15%;bottom:13px;letter-spacing:8px;color:var(--tier);opacity:.4;font:13px monospace}.stage-beam{position:absolute;inset:-20% -20% 0;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--tier),transparent 76%),transparent 66%);pointer-events:none}.stage-tag{position:absolute;top:85%;left:25%;display:grid;gap:6px;border-left:2px solid var(--tier);padding-left:12px;transform:rotate(-2deg)}.stage-tag>span{font-size:9px;color:#b5cbc9}.stage-tag b{font:10px monospace;color:var(--tier);letter-spacing:2px}.stage-arrow{position:absolute;top:44%;z-index:4;height:48px;width:33px;border:1px solid #75919c66;background:#17313d99;color:#cadce1;font:35px sans-serif;line-height:35px;transition:background .2s}.stage-arrow:hover{background:#48606a}.stage-arrow.previous{left:-10px}.stage-arrow.next{right:-45px}.world-guide{position:absolute;right:-1%;top:9%;width:26%;height:74%;z-index:2;pointer-events:none}.world-guide>img{height:100%;width:100%;object-fit:contain;object-position:right top;filter:drop-shadow(-12px 12px 25px #0008);animation:guide-idle 6s ease-in-out infinite}.guide-dialog{position:absolute;bottom:3%;right:12%;width:230px;background:#132536ed;border:1px solid #9aaeb155;border-top:2px solid #e9b869;padding:14px 17px;backdrop-filter:blur(8px);box-shadow:0 15px 30px #0005;transform:skew(-2deg)}.guide-dialog:before{content:'';position:absolute;top:-9px;right:20px;width:13px;height:13px;transform:rotate(45deg);background:#1b3040;border-left:1px solid #a58e63;border-top:1px solid #a58e63}.guide-dialog b{color:#ffd59c;font-size:14px;letter-spacing:2px}.guide-dialog b small{font-size:8px;color:#86a8bb;margin-left:9px;letter-spacing:1px}.guide-dialog p{font-size:10px;line-height:1.8;color:#c4d4dc;margin:8px 0 0}.dock-selector{position:absolute;bottom:55px;left:4%;right:4%;z-index:4}.selector-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;color:#9fb4bf;font:8px monospace;letter-spacing:2px}.selector-heading small{font-size:8px;letter-spacing:.5px;color:#7d96a4}.tier-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tier-tab{position:relative;display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid #46606d;background:linear-gradient(100deg,#1b3443ee,#122b38ee);color:#d6e4df;height:82px;text-align:left;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);transition:background .2s,border-color .2s}.tier-tab.active{background:linear-gradient(100deg,#534c37dd,#283b3eee);border-color:#ffcd79;box-shadow:inset 0 -3px #ffcd79}.tier-tab:hover{background:#304a54}.tier-tab-number{font:7px monospace;position:absolute;left:8px;top:7px;color:#95acb4}.tier-tab-icon{width:63px;flex-shrink:0}.tier-tab-icon .container{height:37px;width:58px}.tier-tab-icon .container-stencil{font-size:4px;letter-spacing:0}.tier-tab-icon .container-label,.tier-tab-icon .cargo-spec,.tier-tab-icon .container-seal,.tier-tab-icon .safety-stripe{display:none}.tier-tab-icon .container:before{width:8px}.tier-tab-icon .corner{width:4px;height:4px;border-width:1px}.tier-tab-text{display:grid;gap:5px}.tier-tab-text b{font:600 22px sans-serif}.tier-tab-text small{font:6px monospace;letter-spacing:1px;color:var(--tab-color)}.tier-tab>i{font-style:normal;font-size:7px;position:absolute;right:9px;top:8px;color:#7d9aa5}.tier-tab.active>i{color:#ffcf80}.world-bottom{position:absolute;bottom:20px;left:4%;right:4%;display:flex;justify-content:space-between;color:#7c9aaa;font-size:8px;letter-spacing:.5px;z-index:4}.world-bottom span:last-child{font:8px monospace;letter-spacing:1px}.world-bottom i{display:inline-block;height:4px;width:4px;margin-left:7px;background:#8ec6b5;border-radius:50%}
.vault{height:auto;min-height:calc(100vh - 122px);max-height:none;padding:83px 4% 65px;background:radial-gradient(ellipse at 50% 35%,#294b54,#102432 75%)}.vault-wall{position:absolute;inset:0;z-index:-3;background:repeating-linear-gradient(90deg,transparent 0 78px,#071a2280 79px 82px,#82969b10 83px 84px),linear-gradient(90deg,#0d1f2ee6,transparent 20%,transparent 80%,#0d1f2ee6);box-shadow:inset 0 0 100px #0008}.vault-floor{position:absolute;bottom:0;left:0;right:0;height:28%;z-index:-2;background:repeating-linear-gradient(90deg,transparent 0 80px,#8cb0b11c 81px 82px),repeating-linear-gradient(0deg,#152b35 0 25px,#45626c44 26px 27px);transform:perspective(250px) rotateX(30deg);transform-origin:bottom}.vault-ceiling{position:absolute;top:0;left:0;right:0;height:55px;background:linear-gradient(#0b1d29,#263a43);border-bottom:3px solid #425b63;display:flex;justify-content:space-around;z-index:-1;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)}.vault-ceiling i{height:5px;width:13%;background:#e3eacb;margin-top:16px;box-shadow:0 0 18px #e3eacb88}.vault .world-top{top:26px}.return-hub{color:#c1d2da;border:1px solid #526e7c;background:#152d3bea;padding:9px 12px;font-size:10px}.vault-id{font:8px monospace;color:var(--tier)}.vault-heading{max-width:1240px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center}.vault-heading .mission-label{color:#b6cbd0;font-size:8px;letter-spacing:2px}.vault-heading h1{font-size:29px;margin:11px 0 9px;letter-spacing:1px}.vault-heading p{font-size:10px;margin:0;color:#92b0bd}.vault-heading p span{margin:0 9px;color:#637f8f}.vault-progress{width:115px;text-align:right;display:grid;gap:6px}.vault-progress>b{font:500 31px sans-serif;color:#e9d7a3}.vault-progress>b small{font-size:15px;color:#708d9c}.vault-progress>span{font-size:8px;color:#93acb9}.vault-progress>div{display:flex;gap:4px;margin-top:3px}.vault-progress i{height:4px;flex:1;background:#385b68}.vault-progress i.done{background:#ffcb69}.vault-content{max-width:1240px;margin:auto;display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:start}.vault-guide{position:relative;padding:0 17px 20px;border:1px solid #47617066;background:linear-gradient(#183241a6,#132d3bea);margin-top:12px}.vault-portrait{height:200px;overflow:hidden;margin:0 -17px 16px;position:relative;background:radial-gradient(ellipse,#89a39626,transparent 68%)}.vault-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 75%,#183241)}.vault-portrait img{height:350px;width:233px;max-width:none;object-fit:contain;transform:translateX(-35px)}.vault-guide>div>b{font-size:11px;color:#f2ca8b;letter-spacing:2px}.vault-guide p{font-size:10px;line-height:1.9;color:#afc6d2;margin:12px 0}.vault-guide small{font-size:8px;line-height:1.8;color:#7898a9}.cargo-receipt{margin-top:22px;border-top:1px dashed #506a75;padding-top:15px;display:grid;gap:8px}.cargo-receipt>span{font-size:8px;color:#7698a7}.cargo-receipt b{letter-spacing:0!important;font-size:18px!important;color:#cbdccf!important}.cargo-receipt b small{font-size:7px;font-weight:400}.cargo-receipt i{font-size:7px;font-style:normal;color:#89acac;line-height:1.6}.cargo-wall{position:relative;padding:18px;background:linear-gradient(120deg,#0d2534,#27424d,#102938);border:3px solid #516772;border-radius:3px;box-shadow:0 0 0 6px #122c3a,inset 0 0 0 2px #80939533,0 20px 35px #0005;perspective:1000px}.cargo-wall:before,.cargo-wall:after{content:'';position:absolute;top:-5px;bottom:-5px;width:10px;background:repeating-linear-gradient(0deg,#405e6a 0 11px,#1d3541 12px 16px);border:1px solid #77919977}.cargo-wall:before{left:-9px}.cargo-wall:after{right:-9px}.cargo-wall .game-grid{gap:16px;max-width:none}.cargo-wall .game-slot{min-height:263px;border-radius:3px;border:2px solid #4d6976;box-shadow:inset 0 0 0 1px #8ca2a53b,0 4px 0 #081d29,0 8px 14px #0005;transform-origin:center;background:#182e3b;animation:none}.cargo-wall .game-slot:hover{transform:translateY(-2px);border-color:#9ab6bc}.cargo-wall .game-slot.selected{border-color:#ffd488;box-shadow:0 0 0 2px #ffcc79,0 0 28px #ffcc7920,0 4px 0 #634e2b}.cargo-wall .game-cover{height:135px}.cargo-wall .cover-title{font-size:20px;bottom:16px}.cargo-wall .cover-title small{font-size:6px}.cargo-wall .cover-top{font-size:5px}.cargo-wall .slot-status{padding:8px 10px;font-size:6px;background:#102733}.cargo-wall .slot-status b{font-size:8px}.cargo-wall .game-info{padding:11px 12px}.cargo-wall .game-info h3{font-size:13px}.cargo-wall .game-info p{font-size:8px;margin-bottom:8px}.cargo-wall .valuation{font-size:7px}.cargo-wall .valuation b{font-size:19px}.cargo-wall .pick-label{font-size:7px;margin-top:20px}.cargo-wall .select-mark{font-size:16px;right:10px;top:9px}.cargo-wall .sealed{height:263px;border:0;border-radius:0;box-shadow:inset 0 0 0 4px #1c3848,inset 0 0 0 5px #63818b55;background:linear-gradient(90deg,#0f2635 0,#294452 5%,#1c3949 15%,#1e3946 85%,#294452 95%,#0f2635 100%);gap:10px;position:relative}.cargo-wall .sealed:before{left:10px;top:10px;border-color:#9fb4ad}.cargo-wall .sealed:after{right:10px;bottom:10px;border-color:#9fb4ad}.cargo-wall .slot-no{font-size:6px;top:20px;left:18px;color:#87a6b5}.panel-lock{margin-top:13px;position:relative;width:78px;height:87px;background:linear-gradient(120deg,#294552,#193141);border:1px solid #64808c;box-shadow:4px 5px 0 #0a202d,inset 0 0 0 4px #2b4859;display:flex;align-items:center;justify-content:center;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.panel-lock>span{position:absolute;top:11px;left:10px;font:5px monospace;color:#94aeb9;letter-spacing:3px}.panel-lock i{font-style:normal;font-size:66px;line-height:1;color:#c3dca34a;position:absolute;top:13px}.panel-lock b{font:31px sans-serif;color:#ead194;margin-top:15px;text-shadow:0 0 14px #e6cb7a44}.cargo-wall .sealed strong{font-size:12px;letter-spacing:2px}.cargo-wall .sealed small{font-size:8px}.cargo-wall .sealed>span:last-child{font-size:8px;padding:8px 15px;border-color:#65858255}.cargo-wall .game-slot.new-reveal{animation:flip-panel .5s ease-out}.vault .selection-dock{max-width:1240px;margin:26px auto 0;position:relative;border-color:#78816d;background:linear-gradient(100deg,#223e49,#243b42);padding:17px 22px;border-radius:3px;box-shadow:0 6px 0 #0c202b}.vault .selection-summary strong{font-size:16px}.vault .selection-summary>span{font-size:7px;letter-spacing:1.5px}.vault .selection-summary small{font-size:9px}.vault .selection-dock .actions{gap:10px}.vault .selection-dock .quiet,.vault .selection-dock .primary{padding:14px 20px;font-size:11px}.vault .world-bottom{bottom:23px;font-size:8px}.entering{display:flex;justify-content:center;align-items:center;background:#102331}.entering .world-backdrop{opacity:.45}.entering .opening{width:100%;padding:0 0 30px}.entering .opening h1{font-size:30px;letter-spacing:3px}.entering .opening .container{width:390px;height:235px;animation:approach 1.5s ease-in forwards}.entering .opening p{font-size:11px}.entering .opening .container-stencil{font-size:38px}.entering .opening .door{animation-delay:.35s}.success{animation:reward-capture .7s cubic-bezier(.15,.75,.25,1);box-shadow:0 0 80px #e4bd5920}.success-cover{transform:rotate(-2deg)}.success h2{letter-spacing:2px}.success-check{animation:arrive .6s ease-out}button:focus-visible{outline-color:#ffcb69}.launch-btn:focus-visible,.tier-tab:focus-visible{outline-offset:-5px}h1[tabindex="-1"]:focus{outline:0}@keyframes container-arrive{from{opacity:.2;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes flip-panel{0%{transform:rotateY(-80deg);filter:brightness(2)}60%{filter:brightness(1.3)}100%{transform:rotateY(0);filter:brightness(1)}}@keyframes approach{0%{transform:perspective(700px) rotateY(-15deg) scale(.85)}50%{transform:perspective(700px) rotateY(0) scale(1)}100%{transform:perspective(700px) rotateY(0) scale(1.3);filter:drop-shadow(0 0 40px #f5ffc377)}}@keyframes reward-capture{0%{opacity:0;transform:scale(.65) translateY(40px);filter:brightness(2)}65%{transform:scale(1.03)}100%{opacity:1;transform:scale(1);filter:brightness(1)}}
@media(max-width:1150px){.mission-panel{left:3%;width:230px;padding:17px}.mission-panel h1{font-size:25px}.container-stage{left:29%;right:24%;top:18%;height:52%}.stage-container .container{height:190px}.stage-container .container-stencil{font-size:25px}.stage-container .cargo-spec{font-size:5px}.stage-container .container-label{font-size:6px}.stage-container .container-seal{font-size:21px}.stage-arrow.next{right:-30px}.world-guide{width:27%;right:-2%;top:17%;height:60%}.guide-dialog{right:8%;bottom:0;width:190px;padding:12px}.guide-dialog p{font-size:9px}.tier-tabs{gap:9px}.tier-tab{gap:8px;padding:12px 10px;height:77px}.tier-tab-icon{width:50px}.tier-tab-icon .container{width:46px;height:31px}.tier-tab-text b{font-size:19px}.tier-tab-text small{font-size:5px}.vault-content{grid-template-columns:155px 1fr;gap:20px}.vault-guide{padding:0 13px 17px}.vault-portrait{height:165px;margin:0 -13px 14px}.vault-portrait img{height:310px;width:206px;transform:translateX(-33px)}.cargo-wall{padding:13px}.cargo-wall .game-grid{gap:13px}.cargo-wall .game-cover{height:120px}.cargo-wall .game-slot{min-height:252px}.cargo-wall .sealed{height:252px}.cargo-wall .cover-title{font-size:17px}.cargo-wall .pick-label{font-size:6px}.vault-guide p{font-size:9px}.vault-heading h1{font-size:27px}}
@media(max-width:850px) and (min-width:651px){.game-world.hub{min-height:850px}.mission-panel{width:210px;top:100px}.mission-panel h1{font-size:23px}.container-stage{left:33%;right:15%;top:14%;height:47%}.stage-container .container{height:180px}.stage-container .container:before{width:30px}.world-guide{top:40%;right:0;width:25%;height:36%}.guide-dialog{right:45%;bottom:6%;width:205px}.tier-tab-icon{display:none}.tier-tab{padding-left:22px}.tier-tab-text b{font-size:22px}.tier-tab-text small{font-size:7px}.vault-content{display:block}.vault-guide{display:flex;align-items:center;gap:12px;padding:10px 15px;margin:0 0 20px}.vault-portrait{height:60px;width:60px;margin:0;flex-shrink:0;border-radius:50%;border:1px solid #ad9360}.vault-portrait img{height:180px;width:120px;transform:translateX(-39px)}.vault-guide p{margin:6px 0;font-size:10px}.vault-guide small,.cargo-receipt{display:none}.vault .cargo-wall .game-cover{height:150px}.vault .cargo-wall .game-slot,.vault .cargo-wall .sealed{min-height:280px;height:280px}.vault .cargo-wall .game-info{padding:12px}.vault .cargo-wall .cover-title{font-size:20px}.vault .cargo-wall .pick-label{font-size:8px}}
@media(max-width:650px){header{height:68px;padding:0 4%}.brand{font-size:20px;letter-spacing:1px;gap:7px}.brand-icon{font-size:28px}.edition{display:none}.account{gap:12px}.balance{display:grid;grid-template-columns:1fr;gap:3px}.balance strong{font-size:19px}.balance span{font-size:8px}header .quiet{font-size:9px;padding:9px 10px}#count{margin-left:4px}footer{padding:13px 4% max(15px,env(safe-area-inset-bottom));font-size:8px;gap:6px}footer #reset{font-size:8px}.game-world.hub{min-height:0;max-height:none;height:auto;padding:18px 4% 18px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 265px auto auto auto;gap:16px}.hub .world-top{position:relative;inset:auto;grid-row:1;font-size:7px;letter-spacing:1px}.world-location{gap:7px}.world-location b{font-size:9px;padding-left:8px}.world-chapter{font-size:7px}.hub .world-grid{height:75%;bottom:-60px;opacity:.7}.hub .world-backdrop .dock-scene{height:570px;opacity:.65;object-fit:cover;min-width:750px;left:-200px;top:0}.hub .world-vignette{background:linear-gradient(0deg,#0b1f2bf7,transparent 65%,#0b1f2b44)}.container-stage{position:relative;grid-row:2;inset:auto;height:265px;width:73%;align-self:start;margin-top:0;z-index:1}.stage-container{width:80%;max-width:300px}.stage-container .container{height:139px;border-width:4px}.stage-container .container:before{width:27px;top:7px;border-width:2px}.stage-container .container-stencil{font-size:18px;letter-spacing:1px}.stage-container .container-label{font-size:5px;letter-spacing:.3px}.stage-container .cargo-spec{font-size:4px}.stage-container .container-seal{font-size:15px;padding:3px 4px}.stage-container .locking-bar,.stage-container .door:before{width:3px}.stage-container .door:after{font-size:23px}.stage-container .corner{width:10px;height:10px;border-width:2px}.stage-container .door-hinge{height:5px;width:7px}.stage-container .safety-stripe{width:29px;height:7px}.stage-arrow{height:38px;width:27px;font-size:27px;top:43%;line-height:25px}.stage-arrow.previous{left:-5px}.stage-arrow.next{right:-8px}.stage-platform{top:64%;height:95px;right:-2%;left:0}.stage-platform>span{font-size:7px;letter-spacing:2px;bottom:8px}.stage-tag{top:80%;left:18%;gap:5px;padding-left:8px}.stage-tag>span{font-size:7px}.stage-tag>b{font-size:7px;letter-spacing:1px}.stage-beam{inset:-10% -10%}.world-guide{position:absolute;top:51px;right:-5%;height:240px;width:37%;z-index:2}.world-guide>img{height:100%;object-position:center top}.guide-dialog{bottom:-28px;right:22%;width:163px;padding:10px 12px;transform:skew(-2deg)}.guide-dialog b{font-size:10px;letter-spacing:1px}.guide-dialog b small{font-size:6px;margin-left:6px}.guide-dialog p{font-size:8px;margin-top:5px;line-height:1.7}.mission-panel{position:relative;grid-row:3;inset:auto;width:100%;padding:16px;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:17px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.mission-label{grid-column:1/-1;font-size:7px}.mission-panel h1{font-size:24px;margin:12px 0 6px;grid-column:1/-1}.mission-panel>p{font-size:9px;margin:0 0 9px;grid-column:1/-1}.tier-pips{margin:0 0 13px;grid-column:1/-1}.tier-pips>i{height:3px;width:16px}.tier-pips>span{font-size:7px}.mission-spec{padding:11px 0;gap:6px;border-top:1px solid #51687155}.mission-spec>span{font-size:8px}.mission-spec strong{font-size:16px}.mission-spec strong small{display:block;font-size:8px;margin:6px 0 0}.mission-spec>small{font-size:7px;line-height:1.5}.mission-cost{margin:8px 0;align-self:center;gap:7px;flex-wrap:wrap}.mission-cost>span{font-size:8px}.mission-cost strong{font-size:29px}.mission-cost small{font-size:7px}.launch-btn{padding:14px 12px;font-size:11px;align-self:center;height:46px}.launch-btn>b{font-size:16px}.mission-foot{grid-column:1/-1;margin:6px 0 0;font-size:7px}.dock-selector{position:relative;grid-row:4;inset:auto;margin:0}.selector-heading{margin-bottom:10px;font-size:6px;letter-spacing:1px;gap:8px}.selector-heading small{font-size:6px;letter-spacing:0}.tier-tabs{gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.tier-tab{height:77px;display:block;padding:16px 6px 10px;text-align:center;clip-path:none;border-radius:3px}.tier-tab-icon{display:none}.tier-tab-number{font-size:6px;left:6px;top:5px}.tier-tab-text{gap:7px}.tier-tab-text b{font-size:19px}.tier-tab-text small{font-size:5px;letter-spacing:0}.tier-tab>i{font-size:5px;right:5px;top:5px}.world-bottom,.hub .world-bottom{position:relative;grid-row:5;inset:auto;font-size:6px;letter-spacing:0;gap:8px}.world-bottom span:last-child{font-size:6px;letter-spacing:.5px}.vault{padding:77px 4% 20px;height:auto;min-height:calc(100vh - 118px)}.vault .world-top{top:20px;left:4%;right:4%;font-size:7px}.return-hub{padding:9px;font-size:9px}.vault-id{display:none}.vault-heading{gap:10px;margin-bottom:17px;align-items:center}.vault-heading .mission-label{font-size:6px;letter-spacing:1px}.vault-heading h1{font-size:23px;margin:9px 0;letter-spacing:.5px;line-height:1.4}.vault-heading p{font-size:8px;line-height:1.8;max-width:260px}.vault-heading p span{margin:0 4px}.vault-progress{width:68px;flex-shrink:0;gap:5px}.vault-progress>b{font-size:27px}.vault-progress>b small{font-size:11px}.vault-progress>span{font-size:7px}.vault-progress>div{gap:3px}.vault-progress i{height:3px}.vault-content{display:block}.vault-guide{display:flex;gap:10px;align-items:center;padding:9px 10px;margin:0 0 17px;border-color:#496575;background:#183340}.vault-portrait{margin:0;width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid #bca26f;overflow:hidden}.vault-portrait img{height:120px;width:80px;transform:translateX(-26px)}.vault-portrait:after{display:none}.vault-guide>div>b{font-size:8px;letter-spacing:1px}.vault-guide p{font-size:8px;margin:4px 0 0;line-height:1.7}.vault-guide small,.vault-guide .cargo-receipt{display:none}.cargo-wall{padding:10px;border-width:2px;box-shadow:0 0 0 3px #122c3a,inset 0 0 0 1px #80939533,0 13px 20px #0004}.cargo-wall:before,.cargo-wall:after{width:6px;top:0;bottom:0}.cargo-wall:before{left:-6px}.cargo-wall:after{right:-6px}.cargo-wall .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cargo-wall .game-slot{height:250px;min-height:250px;border-width:1px}.cargo-wall .sealed{height:250px;min-height:250px;gap:9px}.cargo-wall .game-cover{height:122px}.cargo-wall .slot-status{font-size:5px;letter-spacing:.1px;padding:7px 8px}.cargo-wall .slot-status b{font-size:6px}.cargo-wall .cover-title{font-size:16px;bottom:15px;left:9px}.cargo-wall .cover-title small{font-size:4px;letter-spacing:.5px}.cargo-wall .cover-top{font-size:4px;left:8px}.cargo-wall .game-info{padding:10px 9px}.cargo-wall .game-info h3{font-size:11px}.cargo-wall .game-info p{font-size:7px;margin:5px 0 9px}.cargo-wall .valuation{font-size:6px!important}.cargo-wall .valuation b{font-size:18px}.cargo-wall .select-mark{font-size:13px;right:8px;top:7px}.cargo-wall .pick-label{font-size:6px;letter-spacing:-.3px;margin-top:20px}.cargo-wall .slot-no{font-size:5px;left:15px;top:18px;letter-spacing:.5px}.panel-lock{width:65px;height:77px;margin-top:14px}.panel-lock i{font-size:56px}.panel-lock b{font-size:26px}.panel-lock>span{font-size:4px}.cargo-wall .sealed strong{font-size:11px}.cargo-wall .sealed small{font-size:7px}.cargo-wall .sealed>span:last-child{font-size:7px;padding:8px 10px}.cargo-wall .sealed>span:last-child b{margin-left:11px}.vault .selection-dock{margin-top:20px;padding:14px;gap:14px}.vault .selection-summary{display:grid;grid-template-columns:1fr;gap:6px}.vault .selection-summary>span{font-size:6px;letter-spacing:1px}.vault .selection-summary strong{font-size:14px}.vault .selection-summary small{font-size:8px;text-align:left}.vault .selection-dock .actions{width:100%;grid-template-columns:1fr 1.15fr;gap:9px}.vault .selection-dock .quiet,.vault .selection-dock .primary{padding:13px 8px;font-size:10px;min-width:0}.vault .world-bottom{position:relative;inset:auto;margin-top:20px;font-size:6px;line-height:1.8}.vault .world-bottom span:last-child{display:none}.entering{min-height:calc(100vh - 118px);height:auto}.entering .opening{padding:25px 0}.entering .opening h1{font-size:25px;letter-spacing:2px}.entering .opening .container{width:240px;height:155px}.entering .opening .container-stencil{font-size:25px}.entering .opening .eyebrow{font-size:8px;letter-spacing:1px}.entering .opening p{font-size:10px}.entering .opening-note{font-size:7px;letter-spacing:1px}main[data-view="inventory"],main[data-view="success"]{padding:25px 5%}.success .success-cover .game-cover{height:190px}.success .game-cover .cover-title{font-size:22px}}
@media(max-width:360px){.mission-panel{padding:13px;column-gap:12px}.mission-panel h1{font-size:22px}.mission-spec strong{font-size:14px}.launch-btn{font-size:10px;padding:12px 9px}.world-guide{right:-8%;width:41%}.guide-dialog{width:146px;right:20%}.tier-tab-text b{font-size:17px}.tier-tab-text small{font-size:4px}.cargo-wall{padding:8px}.cargo-wall .game-grid{gap:9px}.cargo-wall .game-cover{height:113px}.cargo-wall .cover-title{font-size:14px}.cargo-wall .game-slot,.cargo-wall .sealed{height:241px;min-height:241px}.cargo-wall .pick-label{display:none}.vault-heading h1{font-size:21px}.vault-heading p{font-size:7px}.vault-progress{width:54px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.entering .opening .door{transform:rotateY(-75deg)}.entering .opening .door.right{transform:rotateY(75deg)}}
.vault-progress>div{display:grid;grid-template-columns:repeat(var(--progress-columns,6),minmax(0,1fr));gap:4px;max-width:200px;margin-left:auto}.vault-progress>div i{width:auto;min-width:0}.vault .selection-dock{position:sticky;bottom:12px;z-index:5}.launch-btn:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.7}
