/* Fixed 1536×864 player viewport. The outer page scales the complete game, including modal dialogs. */
html,body.player-shell{height:100%;min-height:0;overflow:hidden}body.player-shell{display:flex;flex-direction:column;width:100%;margin:0}.player-shell>header{height:124px;min-height:124px;flex:0 0 124px;padding:18px 38px;overflow:hidden}.player-shell>header .brand{left:38px;top:17px}.player-shell .header-return{position:absolute;left:38px;top:77px;min-height:34px;padding:8px 14px;font-size:11px;letter-spacing:.2px;border-radius:3px}.header-return[hidden]{display:none}.player-shell .account{width:960px;max-width:calc(100% - 340px)}.player-shell>main{width:100%;flex:1;min-height:0;overflow:auto}.player-shell>footer{height:32px;min-height:32px;flex:0 0 32px;padding:9px 38px;font-size:9px}.player-shell .game-world{min-height:0;max-height:none;height:100%}.player-shell .game-world.vault{display:grid;grid-template-rows:26px 72px minmax(0,1fr) 66px 18px;gap:12px;padding:16px 54px 12px;overflow:hidden}.player-shell .vault .world-top{position:relative;inset:auto;align-self:center}.player-shell .vault .world-chapter{position:absolute;left:50%;transform:translateX(-50%)}.player-shell .vault-ceiling{height:46px}.player-shell .vault-heading{width:100%;max-width:none;margin:0;min-height:0}.player-shell .vault-heading h1{font-size:27px;margin:7px 0}.player-shell .vault-heading p{font-size:10px}.player-shell .vault-content{width:100%;max-width:none;height:100%;min-height:0;margin:0;grid-template-columns:175px minmax(0,1fr);gap:25px;align-items:stretch}.player-shell .vault-guide{min-height:0;margin:0;padding:0 15px 14px;overflow:auto}.player-shell .vault-portrait{height:160px;margin:0 -15px 12px}.player-shell .vault-portrait img{height:300px;width:200px;transform:translateX(-29px)}.player-shell .vault-guide p{font-size:10px;margin:10px 0}.player-shell .cargo-receipt{margin-top:14px;padding-top:12px}.player-shell .cargo-wall{height:100%;min-height:0;overflow:auto;padding:12px;overscroll-behavior:contain;scrollbar-color:#537685 #122938;scrollbar-width:thin}.player-shell .cargo-wall .game-grid{height:100%;min-height:0;grid-template-columns:repeat(var(--slot-columns,3),minmax(0,1fr));grid-template-rows:repeat(var(--slot-rows,1),minmax(126px,1fr));gap:10px;align-items:stretch}.player-shell .cargo-wall .game-slot{height:100%;min-height:0;display:grid;grid-template-rows:21px minmax(0,1fr) 54px;overflow:hidden}.player-shell .cargo-wall .game-cover{height:100%;min-height:0}.player-shell .cargo-wall .slot-status{font-size:6px;padding:6px 9px;line-height:9px}.player-shell .cargo-wall .slot-status b{font-size:7px}.player-shell .cargo-wall .game-info{padding:6px 10px;text-align:left}.player-shell .cargo-wall .game-info h3{font-size:11px;margin:0 0 4px}.player-shell .cargo-wall .game-info p{display:none}.player-shell .cargo-wall .valuation{font-size:6px;display:inline;line-height:1.2}.player-shell .cargo-wall .valuation b{font-size:15px;margin-left:6px}.player-shell .cargo-wall .pick-label{font-size:7px;margin-top:2px}.player-shell .cargo-wall .select-mark{font-size:13px;top:5px;right:9px}.player-shell .cargo-wall .cover-title{font-size:17px;bottom:12px;left:12px}.player-shell .cargo-wall .cover-title small{font-size:5px;letter-spacing:1px;margin-top:4px}.player-shell .cargo-wall .cover-top{font-size:5px;top:10px;left:12px}.player-shell .cargo-wall .cover-code{font-size:5px;bottom:9px}.player-shell .cargo-wall .sealed{height:100%;min-height:0;grid-row:1/-1;display:flex;gap:5px;padding:20px 10px 10px}.player-shell .cargo-wall .slot-no{font-size:5px;top:11px;left:14px}.player-shell .panel-lock{width:51px;height:49px;min-height:49px;margin-top:0;box-shadow:3px 3px 0 #0a202d,inset 0 0 0 2px #2b4859}.player-shell .panel-lock>span{top:5px;left:7px;font-size:4px}.player-shell .panel-lock i{font-size:35px;top:8px}.player-shell .panel-lock b{font-size:22px;margin-top:8px}.player-shell .cargo-wall .sealed strong{font-size:11px}.player-shell .cargo-wall .sealed small{font-size:7px}.player-shell .cargo-wall .sealed>span:last-child{font-size:6px;padding:4px 10px;margin-top:0}.player-shell .vault .selection-dock{position:relative;inset:auto;width:100%;max-width:none;margin:0;padding:10px 20px;min-height:0;box-shadow:0 3px 0 #0c202b}.player-shell .vault .selection-summary{gap:3px}.player-shell .vault .selection-summary strong{font-size:15px}.player-shell .vault .selection-dock .primary,.player-shell .vault .selection-dock .quiet{padding:12px 20px}.player-shell .vault .world-bottom{position:relative;inset:auto;align-self:center}.player-shell .vault .world-bottom span:last-child{display:block}.player-shell main[data-view="success"]{padding:18px 12%;}.player-shell main[data-view="success"] .topline{margin-bottom:14px}.player-shell main[data-view="success"] .view-title{margin-bottom:17px}.player-shell main[data-view="success"] .view-title h1{font-size:28px;margin:8px 0}.player-shell main[data-view="success"] .success{padding:18px 24px;margin:0 auto 18px}.player-shell main[data-view="success"] .success-cover .game-cover{height:180px}.player-shell main[data-view="success"] .success-check{height:35px;width:35px;line-height:35px;font-size:19px;margin-bottom:10px}.player-shell main[data-view="success"] .actions{margin-top:15px}.player-shell dialog.activity-dialog{max-height:790px}.player-shell dialog#rechargeDialog{max-height:760px}.player-shell .activity-dialog-content{overscroll-behavior:contain}.player-shell .world-guide{top:7%;height:73%}.player-shell .hub .mission-panel{top:72px}.player-shell .hub .world-top{top:22px}.player-shell .hub .dock-selector{bottom:48px}.player-shell .hub .world-bottom{bottom:17px}
.player-shell>header,.player-shell>footer{width:100%;max-width:none;margin-left:0;margin-right:0}.player-shell .cargo-wall{overflow-x:hidden}.player-shell .cargo-wall:before{left:0}.player-shell .cargo-wall:after{right:0}
.player-shell .cargo-wall:before,.player-shell .cargo-wall:after{top:0;bottom:0}
