/* Artwork-led home with a direct, compact Explore drawer. */
.home-explore-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:1200px;margin:auto;padding:14px 5%;border-bottom:1px solid #bca0e333;background:#101a2ddd;box-sizing:border-box}.home-explore-bar button{min-height:44px;min-width:0;padding:9px 7px;border:1px solid #87cfc84d;border-radius:7px;background:#18303a;color:#c0ffe8;font-size:9px;cursor:pointer}.home-explore-bar .explore-league-link{border-color:#efce8c88;background:#3b3044;color:#ffe1a1}.home-explore-bar button:hover{border-color:#b9fff0;background:#23464a}
.takeover-menu-card{max-width:800px;max-height:88dvh;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.takeover-menu-card>header{position:sticky;top:-28px;background:#101d30;z-index:2;padding-bottom:12px}.takeover-menu-card h2{font-size:clamp(16px,3vw,25px)}.explore-menu-league{display:flex;flex-direction:column;gap:5px;align-items:start;width:100%;padding:12px 15px;min-height:56px;text-align:left;border:1px solid #e5c99c88;border-radius:8px;background:linear-gradient(115deg,#4c354a,#1e4c48);color:#ffe8b4;cursor:pointer}.explore-menu-league b{font-size:13px}.explore-menu-league small{font-size:7px;color:#b6ffe3}.explore-menu-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.explore-menu-tabs button{min-height:44px;padding:11px;border:1px solid #b6cce333;border-radius:7px;background:#111c30;color:#a5c7d6;font-size:11px;cursor:pointer}.explore-menu-tabs button[aria-selected=true]{border-color:#b3fce5;background:#244f4d;color:#cdffeb}.explore-game-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.explore-game-list>button{display:flex;align-items:center;gap:10px;min-width:0;min-height:65px;text-align:left;padding:10px;border:1px solid #bea1e540;border-radius:7px;background:linear-gradient(130deg,#25273f,#142c3d);color:#d7fff1;cursor:pointer}.explore-game-list>button>span{font-size:10px;color:#e6bbef;flex-shrink:0}.explore-game-list>button>div{flex:1;min-width:0}.explore-game-list b{display:block;font-size:11px;overflow-wrap:anywhere;line-height:1.45}.explore-game-list small{display:block;font-size:7px;margin-top:5px;color:#91b9c8;line-height:1.6}.explore-game-list em{font-style:normal;font-size:16px;color:#ffdfa1}.explore-gallery-link{width:100%;min-height:44px;padding:12px;margin-top:12px;background:transparent;border:1px solid #c7e2e433;color:#b1ffe2;border-radius:6px;font-size:9px;cursor:pointer}.takeover-menu-card [hidden]{display:none!important}.takeover-menu-card .takeover-menu-grid{margin-top:0}.takeover-menu-card .takeover-menu-grid button{min-height:68px}.takeover-menu-card .takeover-menu-grid button b{font-size:11px}.takeover-menu-card .takeover-menu-grid button small{font-size:9px}
@media(max-width:650px){.home-explore-bar{grid-template-columns:repeat(3,minmax(0,1fr));padding:11px 5%;gap:7px}.home-explore-bar button{font-size:8px}.takeover-menu-card>header{top:-18px}.takeover-menu-card header small{font-size:7px}.explore-game-list{gap:7px}.explore-game-list>button{gap:7px;padding:9px;min-height:61px}.explore-game-list b{font-size:10px}.explore-game-list small{font-size:6px}.explore-game-list>button>span{font-size:8px}.explore-game-list em{font-size:13px}.explore-menu-tabs button{font-size:10px}.takeover-menu-card{max-height:90dvh}}
@media(max-width:350px){.explore-game-list b{font-size:9px}.explore-game-list>button>span{display:none}.home-explore-bar button{font-size:7px}}

/* The legacy campus is a learning adventure, never the character-picker exit. */
.campus-alm-mark{width:54px;height:48px;flex-shrink:0;border-radius:10px;clip-path:polygon(12% 0,88% 0,100% 30%,50% 100%,0 30%);background:#153e49;border:2px solid #f9dc91;font-size:16px;letter-spacing:-1px}
.panel.mission{width:min(320px,calc(100vw - 32px));padding:16px;max-height:calc(100dvh - 260px);overflow:auto}
.panel.mission #missionTitle{font-size:clamp(19px,4.5vw,25px);line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:none}
@media(max-width:650px){.panel.mission{top:90px;left:16px;width:calc(100vw - 32px);max-height:220px;padding:13px 16px;background:#082534e8}.panel.mission .eyebrow{font-size:8px;letter-spacing:.08em}.panel.mission #missionTitle{margin:8px 0;font-size:20px}.panel.mission p{display:none}.panel.mission .stage{margin:8px 0;font-size:9px}.panel.mission button{width:auto;min-height:44px;margin:4px 4px 0 0;padding:10px;font-size:9px}.panel.mission .arcade-launch{display:none}.top .brand small{font-size:7px;letter-spacing:1px}.top .status{display:none}}

body.character-open :is(.top,.mission,.bottom,.hint,.joy,.near,.roomtitle,.room-actions,.exit){display:none!important}
body.character-open .overlay,body.inside.character-open .overlay{position:fixed;inset:0 0 86px;display:grid;align-items:center;justify-items:center;pointer-events:auto;padding:16px;background:#071326f5;backdrop-filter:blur(14px);overflow:auto}
body.character-open #modal.trader-select-panel{width:100%;max-width:1000px;max-height:calc(100dvh - 120px);margin:0;pointer-events:auto;padding:26px 20px}

body.install-guide-open :is(.top,.mission,.bottom,.hint,.joy,.near,.roomtitle,.room-actions,.exit){display:none!important}
body.install-guide-open .overlay,body.inside.install-guide-open .overlay{inset:0 0 86px;display:grid;align-items:center;padding:16px;background:linear-gradient(#071426dc,#071426f5),url('assets/miami-crew-with-larry-v63.webp') center/cover;pointer-events:auto;overflow:auto}
body.install-guide-open #modal{max-height:calc(100dvh - 120px);max-width:760px;background:#0b192df5;padding:32px 24px;pointer-events:auto}.install-guide{max-width:650px;margin:auto}.install-app-icon{border-radius:23%;float:right;margin:0 15px 15px 20px;box-shadow:0 0 30px #76ffdf33}.install-guide>small{font-size:9px;letter-spacing:.1em}.install-guide h2{font-size:clamp(26px,6vw,42px)!important}.install-guide h3{margin-top:24px}.install-guide ol{padding-left:22px;font-size:12px;line-height:2}.install-guide li{padding:5px 0}.install-note{background:#13373577;border:1px solid #a1efda44;border-radius:12px;padding:16px;margin-top:22px}.install-note>b,.install-state{font-size:10px;color:#a5f9dc;line-height:1.8}.install-state:empty{display:none}.install-guide .primary{min-height:52px}.install-guide p{line-height:1.9!important}@media(max-width:420px){.install-app-icon{width:68px;height:68px;margin-right:0}}
