.phone-nav,.phone-quest-dock{display:none}
#phoneMenu{border:1px solid #617691;background:#15233b;color:#eff7ff;border-radius:24px;padding:22px;width:min(440px,calc(100% - 24px));max-height:85dvh;overflow:auto}
#phoneMenu::backdrop{background:#020817bb}
#phoneMenu header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
#phoneMenu h2{margin:0;font-size:23px;flex:1}
#phoneMenuClose{border:0;border-radius:12px;background:#314362;color:inherit;min-width:44px;min-height:44px}
.phone-menu-links{display:grid;gap:8px;margin-bottom:16px}
.phone-menu-links button{display:flex;align-items:center;gap:12px;text-align:left;min-height:58px;border:1px solid #435a79;border-radius:14px;padding:12px;background:#203450;color:inherit;font:inherit;font-weight:700}
.phone-menu-links b{margin-left:auto}.phone-menu-links span{font-size:24px}
@media(max-width:600px){
 html{scroll-padding-bottom:100px}
 body{overflow-x:hidden}
 .app-shell>.sidebar{display:none!important}
 .app-shell>main{width:100%;margin:0;padding:12px 14px calc(98px + env(safe-area-inset-bottom))!important}
 .topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:0 0 12px;padding:2px 0;min-height:48px}
 .topbar:before{content:'zaiko';font-size:25px;font-weight:900;color:#cbbcf5;margin-right:auto}
 .topbar #sound,.topbar [data-view="shop"],.top-profile>span{display:none!important}
 #fqAccountButton{font-size:12px;padding:8px;min-height:44px;max-width:112px;margin:0}
 .top-profile{gap:7px;margin:0}.top-profile b{font-size:12px;white-space:nowrap}.top-profile .avatar{width:40px;height:40px;min-width:40px}
 .guest-session-note{font-size:14px;line-height:1.4;padding:10px 12px;margin:0 0 14px;border-radius:12px}
 .guest-session-note button{display:inline;font-size:14px;padding:4px 0;min-height:36px;margin:0}
 .phone-nav,.phone-quest-dock{position:fixed;z-index:80;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#111c33f5;border-top:1px solid #49607c;box-shadow:0 -6px 24px #02081744;backdrop-filter:blur(14px)}
 .phone-nav button,.phone-quest-dock button{background:transparent;border:0;border-radius:12px;color:#c5d1e7;min-height:56px;padding:5px 2px;font:inherit;font-size:12px;font-weight:800;display:grid;place-content:center;gap:3px}
 .phone-nav button span{font-size:22px;line-height:24px}.phone-nav button[aria-current]{color:#e7fff9;background:#294a53}
 .phone-quest-dock{display:none;grid-template-columns:repeat(3,1fr)}.phone-quest-dock button{min-height:44px;font-size:14px}
 .at-gateway .phone-nav,.at-gateway .phone-quest-dock,.app-shell:has(#cosmic.active) .phone-nav{display:none}
 .app-shell:has(#cosmic.active) .phone-quest-dock{display:grid}
 .app-shell:has(.cq-solar-worlds) .phone-quest-dock [data-phone-scroll]{visibility:hidden}
 .view.page{padding:8px 0}.view h1,.game-lobby .welcome h1{font-size:27px;line-height:1.2;letter-spacing:-.5px}
 .view .intro{font-size:16px;line-height:1.5}
 .game-lobby .welcome{margin:4px 0 12px}.game-lobby .welcome .eyebrow{display:none}.game-lobby .welcome p{font-size:15px;margin:8px 0}
 .lobby-arena{gap:14px;margin:14px 0 22px}
 .game-lobby .star-standings{padding:18px;border-radius:20px}
 .game-lobby .star-standings .eyebrow{display:none}.game-lobby .star-standings h2{font-size:27px;margin:0 0 7px}.lobby-trophy{font-size:34px}
 .lobby-season{font-size:12px;letter-spacing:.04em}.game-lobby .star-standings p:not(.muted):not([role="status"]){display:none}
 .game-lobby .star-standings .muted{font-size:14px;line-height:1.45;margin:10px 0}
 .game-lobby #standingsList{min-height:0;max-height:224px;overflow:auto;margin:14px 0 0;padding:0;gap:7px;font-size:14px;overscroll-behavior:contain}
 .game-lobby #standingsList li{padding:12px;gap:8px;align-items:center}.game-lobby #standingsList li span{overflow-wrap:anywhere;min-width:0}.game-lobby #standingsList li b{white-space:nowrap}
 #standingsOpt{font-size:14px;min-height:44px;padding:10px}#standingsRefresh{min-height:44px;font-size:14px}
 .lobby-side{gap:14px}.game-lobby .daily{order:-1;padding:18px;border-radius:18px}.game-lobby .daily h2{font-size:22px}.game-lobby .daily p{margin:8px 0;font-size:15px}.game-lobby .daily small{font-size:12px;line-height:1.4}.game-lobby .daily button{min-height:48px}
 .lobby-character{padding:16px;border-radius:18px;display:grid;grid-template-columns:90px 1fr;gap:6px 12px;text-align:left;align-items:center}
 .lobby-character>.eyebrow{display:none}.lobby-character-preview{grid-column:1;grid-row:1/4;width:90px!important;height:100px!important;margin:0!important}
 .lobby-character h2{grid-column:2;font-size:20px;margin:0}.lobby-character #lobbyStats{grid-column:2;font-size:14px;margin:0}
 .lobby-character-options{grid-column:1/-1;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr}.lobby-character-options button{font-size:14px;min-height:46px;padding:8px}
 #lobbyCustomise{grid-column:2;grid-row:3;text-align:left;font-size:14px;padding:0;min-height:44px}#lobbyCharacterStatus:empty{display:none}
 .lobby-play-heading{font-size:23px;margin:16px 0 12px}.game-lobby .launchpad-grid{gap:10px}.game-lobby .launch-card{padding:14px;border-radius:17px}.game-lobby .launch-card h2{font-size:18px;line-height:1.3}.game-lobby .launch-card p{font-size:14px;line-height:1.4}.game-lobby .launch-card button{min-height:46px;font-size:14px}
 .lobby-player-hud{padding:9px 12px;font-size:14px;margin:0 0 12px}.lobby-player-hud button{min-height:44px;font-size:14px}
 .subjects.large,.subjects{grid-template-columns:1fr!important;gap:12px}.subject{padding:18px;min-height:0}.subject strong{font-size:21px}.subject-desc{font-size:15px}.subject-footer{font-size:14px}
 .activity-card{padding:18px 14px}.answers{grid-template-columns:1fr 1fr;gap:10px}.answers button{min-height:60px;font-size:18px}.game-feedback{font-size:16px}
 input,textarea,select{font-size:16px!important}
 .zs-heading{gap:14px}.zs-wallet{width:100%;min-width:0}.zs-grid{gap:12px}.zs-card{padding:14px}.zs-card button{min-height:48px}.zs-filters{display:flex;flex-wrap:wrap;gap:6px}.zs-filters button{min-height:44px}
 #characterWorkshop,#passport{width:calc(100% - 16px);max-height:92dvh;padding:16px;border-radius:20px}.character-editor{grid-template-columns:1fr}.character-stage{padding:8px}.character-stage canvas{max-height:200px;width:200px!important;margin:auto}.character-fields{gap:10px}
 .app-shell:has(#cosmic.active)>main{padding:10px 10px calc(82px + env(safe-area-inset-bottom))!important}
 .cq-solar .cq-tabs{gap:4px;margin-bottom:10px}.cq-game-title{font-size:21px}.cq-solar .cq-tabs button{min-height:44px;font-size:12px;padding:6px 9px}
 .cq-solar .cq-tabs [data-view="home"],.cq-solar:has(.cq-game-layout) .cq-tabs [data-cq-tab="mission"]{display:none}
 .cq-solar .cq-board{aspect-ratio:1.12}.cq-board-shell,.cq-code-panel{scroll-margin-top:10px}
 .cq-solar .cq-stage-info{font-size:14px}.cq-solar .cq-flight-log{font-size:14px;line-height:1.4}.cq-solar .cq-code-panel{padding:15px;border-radius:18px}
 .cq-solar .cq-bank button{font-size:14px;min-height:48px}.cq-solar .cq-program{max-height:180px;min-height:75px}.cq-code-block{font-size:14px;min-height:48px}.cq-block-tools button{min-width:30px;min-height:40px}
 .cq-solar .cq-code-footer{position:sticky;bottom:62px;z-index:6;background:#1b2343;padding:10px 0}.cq-solar .cq-run{font-size:15px!important;min-height:48px}
 .cq-solar .cq-source{min-height:190px;font-size:16px!important}.cq-solar .cq-success{bottom:calc(70px + env(safe-area-inset-bottom));max-height:65dvh;overflow:auto}
}
