/* ZorbLands Track A: world first, blue navigation, gold rewards. */
/* HUD-CORRECTIONS-20260913: visual-only, IDs/listeners/touch targets preserved. */
#hud>header .hud-logo{width:clamp(170px,16vw,220px);max-height:62px}
#hud>header #island-title{font-size:12px;letter-spacing:1.7px}
/* Mission retained: current Astra brief supersedes its earlier removal. */
#hud>header #quest{display:block}
@media(max-width:760px){#hud>header .hud-logo{width:clamp(150px,38vw,190px);max-height:56px}#hud>header #island-title{font-size:11px;letter-spacing:1.3px}}
@media(orientation:landscape) and (max-height:550px){#hud>header .hud-logo{width:clamp(150px,18vw,190px);max-height:54px}#hud>header #island-title{font-size:11px}}

:root{--z-blue:#12456b;--z-deep:#092e4beF;--z-gold:#ffdb70;--z-white:#f4fbff;--z-line:#b5ddfa55;--ink:#143b55;--lime:#ffdb70;--paper:#f4fbff}
#hud>header{padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));display:flex;align-items:center;gap:18px;background:linear-gradient(#082e4b65,transparent)}
#hud .brand{background:none;border:0;border-radius:0;box-shadow:none;padding:0;gap:3px;flex-shrink:0}
#hud .hud-logo{width:154px;max-height:48px;filter:drop-shadow(0 2px 3px #092e4b99)}
#island-title{color:white;text-shadow:0 1px 3px #092e4b;font-size:10px;letter-spacing:1.5px}
#hud>header .resources{position:static;display:flex;gap:0;background:var(--z-deep);border:1px solid var(--z-line);border-radius:18px;padding:7px 3px;color:var(--z-white);margin-left:auto}
#hud>header .resources>div{display:grid;grid-template-columns:20px auto;min-width:80px;gap:0 5px;padding:0 12px;background:none;border:0;border-radius:0;box-shadow:none}
#hud>header .resources>div+div{border-left:1px solid var(--z-line)}
.resources span{font-size:21px;color:#afdcff}.resources .coin-icon{color:var(--z-gold)}.resources b{font-size:18px;font-variant-numeric:tabular-nums}.resources small{font-size:9px;color:#c2deed}
.utilities{display:flex;gap:5px}.utilities button{background:var(--z-deep);color:var(--z-white);width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--z-line);border-radius:14px;box-shadow:none;font-size:22px}
#session-strip{top:calc(80px + env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:auto;transform:none;width:320px;max-width:calc(100% - 32px);padding:0 4px;gap:6px;border:1px solid var(--z-line);border-radius:15px;background:var(--z-deep);color:var(--z-white);min-height:44px;flex-wrap:nowrap}
#session-strip button{color:var(--z-white);padding:6px;min-height:44px}#online-status{color:#bdebcf;font-size:10px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#account-name{max-width:94px}#ranking-open{min-width:44px;font-size:22px!important;color:var(--z-gold)!important}
#quest{top:calc(138px + env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));width:212px;max-width:212px;padding:10px 12px;border:1px solid var(--z-line);border-radius:16px;background:var(--z-deep);color:var(--z-white);box-shadow:none}
#quest h2{font-size:13px;margin:0;min-height:32px;padding-right:32px;display:flex;align-items:center}#quest .progress{height:5px;background:#ffffff22;margin:7px 0}#quest .progress i{background:#79d3ad}#quest footer{font-size:10px}#quest-reward{color:var(--z-gold);font-size:10px}#quest-claim{min-height:44px;font-size:12px;padding:8px;box-shadow:none}
#quest-toggle{position:absolute;right:0;top:0;width:44px;height:44px;background:transparent;color:#b5def6;border-radius:14px;font-size:22px}#quest[data-collapsed='true'] .progress,#quest[data-collapsed='true'] footer{display:none}#quest[data-collapsed='true'] #quest-toggle{rotate:180deg}#quest[data-collapsed='true'] h2{min-height:24px}
#map-wrap{top:calc(94px + env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:90px;height:90px;border:2px solid #e8f8ff;border-radius:50%;box-shadow:0 3px 12px #092e4b55}
#bottom{width:min(760px,calc(100% - 24px));bottom:calc(12px + env(safe-area-inset-bottom));gap:8px}#bottom nav{border:1px solid var(--z-line);background:var(--z-deep);box-shadow:0 5px 18px #082e4b33;border-radius:20px;gap:4px;padding:5px}
#bottom nav button,#bottom nav button:nth-child(n){min-height:54px;color:var(--z-white);background:#ffffff0a;border:0;border-radius:14px;padding:7px 3px;box-shadow:none;flex-direction:column;gap:3px}#bottom nav button:hover,#bottom nav button:focus-visible{background:#2871a5}#bottom nav button small{display:none}#bottom nav button div{font-size:11px;font-weight:700}#bottom nav button>span{font-size:23px;line-height:1}#bottom nav #arena-open{background:#ffdb70;color:#193d57;box-shadow:inset 0 -3px #bd913a55}
#team{gap:9px;margin-bottom:0;align-self:flex-end}#team button{width:46px;height:46px;min-width:46px;min-height:46px;border:2px solid #d1e9f9;background:#103f60b8;box-shadow:0 3px 8px #092e4b44}#team button.active{border-color:var(--z-gold);box-shadow:0 0 0 2px #ffdb7066}#team button span{background:#123d5d;color:white;border:1px solid #a4d4f2}
#jump{background:linear-gradient(145deg,#fff1b3,#ffcf56);border:2px solid #ffe8a4;color:#133d5c;box-shadow:0 4px 0 #ad832e,0 7px 14px #082e4b33;width:66px;height:66px;right:max(18px,env(safe-area-inset-right));bottom:calc(150px + env(safe-area-inset-bottom))}
#joystick{border:2px solid #e4f6ff99;background:#103f6033;box-shadow:inset 0 0 0 7px #ffffff0a;bottom:calc(98px + env(safe-area-inset-bottom))}#joystick::after{color:#173f59;text-shadow:0 1px #fff}#stick{background:#f4fbff;box-shadow:0 4px 12px #092e4b33}
#context{background:var(--z-deep);color:var(--z-white);border:1px solid var(--z-line);box-shadow:0 4px 12px #092e4b33;border-radius:16px}#interact{background:var(--z-gold);color:#193d57;box-shadow:none}#toast{background:var(--z-deep);color:var(--z-white)}
#war header,#war-controls,.health-card,#war-stats{background:var(--z-deep);color:var(--z-white);border:1px solid var(--z-line);box-shadow:0 4px 16px #092e4b22}#war header{max-width:850px}#war header small{color:var(--z-gold)}#war-controls{width:min(560px,100%)}#war-help{color:var(--z-white);min-height:17px}.battle-actions button[data-battle-move='attack']{background:var(--z-gold);box-shadow:0 3px #b79543}.battle-actions button[data-battle-move='defend']{background:#ccecff;box-shadow:0 3px #71a4bd}.battle-actions button[data-battle-move='special']{background:#e4ccff;box-shadow:0 3px #9782b5}.health-track i{transition:none}.enemy-health{border-color:#ffd97899}.enemy-health .health-track i{background:linear-gradient(90deg,#ef826d,#ffce72)}
#battle-cue{color:#fff5ca;font-size:13px;min-height:20px;text-align:center;text-shadow:0 2px 4px #092e4b}#war-stats{font-size:12px;padding:5px 12px}#war[data-phase='telegraph'] #battle-cue{color:#ffce72}#war[data-phase='impact'] .enemy-health{outline:2px solid #fff0ac}
@media(max-width:760px){
 #hud>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:calc(8px + env(safe-area-inset-top)) 10px 6px}
 #hud .hud-logo{width:132px;max-height:39px}#island-title{font-size:8px}#hud>header .utilities{grid-column:2;grid-row:1;gap:4px}#hud>header .utilities button{width:44px;height:44px}#fullscreen{display:none}
 #hud>header .resources{grid-column:1/-1;grid-row:2;justify-content:center;margin:0;width:100%;padding:7px 0;border-radius:14px}#hud>header .resources>div{min-width:0;flex:1;padding:0 9px;justify-content:center}#hud>header .resources b{font-size:16px}.resources small{display:none}
 #session-strip{top:calc(106px + env(safe-area-inset-top));left:10px;right:10px;max-width:none;width:auto;min-height:44px}#session-strip #online-status{text-align:right;font-size:10px}#session-strip button{font-size:11px}
 #quest{top:calc(160px + env(safe-area-inset-top));left:10px;width:190px;max-width:calc(100% - 106px);padding:9px 10px}#quest h2{font-size:12px}#quest footer,#quest footer b{font-size:10px}#map-wrap{top:calc(160px + env(safe-area-inset-top));right:10px;width:76px;height:76px}
 #bottom{width:calc(100% - 16px);bottom:calc(8px + env(safe-area-inset-bottom))}#bottom nav{gap:2px;padding:4px;border-radius:18px}#bottom nav button{min-height:54px}#bottom nav button div{font-size:10px}#bottom nav button>span{font-size:22px}#team{gap:8px;margin-right:5px}
 #jump{bottom:calc(140px + env(safe-area-inset-bottom))}#joystick{bottom:calc(88px + env(safe-area-inset-bottom))}#context{bottom:calc(225px + env(safe-area-inset-bottom));width:174px}#toast{bottom:calc(224px + env(safe-area-inset-bottom))}
 #war{gap:8px;padding:calc(8px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom))}#war header{padding:8px 10px}#war-controls{padding:10px}#war-exit{min-height:44px}#war-title{font-size:15px}#battle-health{gap:6px}.health-card{padding:8px}.health-card>div:first-child{font-size:11px}
}
@media(orientation:landscape) and (max-height:550px){
 #hud>header{display:flex;gap:10px;padding:calc(5px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}#hud .hud-logo{width:115px;max-height:34px}#hud>header .resources{width:auto;margin-left:auto;padding:7px 0}#hud>header .resources>div{padding:0 12px}#hud>header .utilities{gap:3px}#hud>header .utilities button{width:44px;height:44px}#fullscreen{display:block}
 #session-strip{top:calc(56px + env(safe-area-inset-top));left:12px;width:290px;right:auto}#quest{top:calc(107px + env(safe-area-inset-top));left:12px;width:185px;padding:7px 10px}#map-wrap{top:calc(62px + env(safe-area-inset-top));right:12px;width:64px;height:64px}
 #bottom{width:min(520px,calc(100% - 230px));bottom:calc(5px + env(safe-area-inset-bottom))}#bottom nav button{min-height:48px}#bottom nav button div{font-size:10px}#team{display:flex;position:static;align-self:center;margin:0;gap:7px}#team button{width:44px;height:44px;min-width:44px;min-height:44px}#joystick{bottom:calc(12px + env(safe-area-inset-bottom))}#jump{bottom:calc(18px + env(safe-area-inset-bottom));width:60px;height:60px}#context{bottom:100px;right:12px}#toast{bottom:116px}
 #war{gap:4px;padding:calc(5px + env(safe-area-inset-top)) 12px calc(6px + env(safe-area-inset-bottom))}#war header{padding:4px 10px}#war header small{display:none}#war header h2{font-size:14px}#war-exit{min-height:44px}#battle-health{max-width:510px}.health-card{padding:5px 9px}.health-track{height:7px;margin-top:4px}#war-controls{padding:6px;max-width:480px}.battle-actions button{min-height:44px;padding:8px}#war-stats{font-size:10px;padding:2px 8px}#battle-cue{font-size:11px;min-height:14px}#war-help{display:none}
}
#quest footer #quest-reward{color:var(--z-gold)}#bottom nav button>span{color:inherit}
@media(prefers-reduced-motion:reduce){button{transition:none}}

/* HUD CLEANUP / YU-R1: compact world-first hierarchy, preserving all hooks. */
#hud>header{position:relative;z-index:4;align-items:flex-start;padding-top:calc(14px + env(safe-area-inset-top));gap:12px;background:linear-gradient(180deg,#082e4b42,transparent)}
#hud .brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:170px}
#hud .hud-logo{width:185px;max-height:58px;height:auto}
#island-title{font-size:9px;letter-spacing:1.25px;opacity:.86}
#hud>header .resources{align-self:center;min-height:38px;padding:4px 2px;background:#092e4bb8;backdrop-filter:blur(8px);border-radius:14px}
#hud>header .resources>div{min-width:70px;padding:0 9px;grid-template-columns:17px auto;align-items:center}
.resources span{font-size:18px}.resources b{font-size:16px}.resources small{font-size:8px}
.utilities{align-self:center;gap:4px}.utilities button{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:12px;background:#092e4b9c;backdrop-filter:blur(6px)}
#session-strip{top:calc(84px + env(safe-area-inset-top));left:auto;right:max(16px,env(safe-area-inset-right));width:auto;max-width:190px;min-height:40px;padding:2px 4px;background:#092e4b9c;backdrop-filter:blur(8px);border-radius:13px}
#session-strip #online-status{display:none}#session-strip #account-open{min-height:40px;padding:4px 8px;flex:1;justify-content:flex-start}#account-name{max-width:100px;font-size:11px}#ranking-open{min-width:40px!important;min-height:40px!important}
#quest{top:calc(140px + env(safe-area-inset-top));padding:8px 10px;background:#092e4b9c;backdrop-filter:blur(8px);border-radius:14px}
#quest h2{font-size:12px;min-height:27px}#quest p{font-size:10px;margin:3px 0}#quest .progress{margin:5px 0;height:4px}
#map-wrap{top:calc(140px + env(safe-area-inset-top));width:84px;height:84px;right:max(16px,env(safe-area-inset-right));background:#092e4b66;backdrop-filter:blur(4px)}
#bottom nav{backdrop-filter:blur(8px)}#bottom nav button>span .icon-pack{width:25px;height:25px}#bottom nav button div{line-height:1.1}
#team{margin-bottom:8px;gap:7px}#jump{bottom:calc(158px + env(safe-area-inset-bottom))}#joystick{bottom:calc(104px + env(safe-area-inset-bottom))}
@media(max-width:760px){
 #hud>header{grid-template-columns:minmax(0,1fr) auto;padding:calc(12px + env(safe-area-inset-top)) 10px 5px;gap:5px}
 #hud .brand{min-width:0}.hud-logo,#hud .hud-logo{width:158px;max-height:49px}.resources{order:3}
 #hud>header .resources{margin-top:1px;min-height:36px;padding:4px 0}.resources b{font-size:15px}.resources span{font-size:17px}
 #session-strip{top:calc(112px + env(safe-area-inset-top));left:auto;right:10px;max-width:178px;min-height:40px}
 #quest{top:calc(160px + env(safe-area-inset-top));left:10px;width:184px;max-width:calc(100% - 104px)}#map-wrap{top:calc(160px + env(safe-area-inset-top));right:10px;width:76px;height:76px}
 #team{margin-bottom:10px}#jump{bottom:calc(146px + env(safe-area-inset-bottom))}#joystick{bottom:calc(92px + env(safe-area-inset-bottom))}
}
@media(orientation:landscape) and (max-height:550px){#hud .hud-logo{width:140px;max-height:42px}#session-strip{top:calc(58px + env(safe-area-inset-top))}#quest,#map-wrap{top:calc(105px + env(safe-area-inset-top))}}


/* ZORBLANDS-HERMES-ICONS */
.icon-pack{display:inline-block;object-fit:contain;vertical-align:middle;pointer-events:none}.icon-pack-gem{width:20px;height:20px}.icon-pack-control{width:23px;height:23px}.icon-pack-nav{width:27px;height:27px}.resources .coin-icon{display:flex;align-items:center;justify-content:center}.resources .coin-icon img{filter:drop-shadow(0 1px 1px #0006)}#account-open .icon-pack{margin-right:4px}#bottom nav button>span{display:flex;align-items:center;justify-content:center;height:27px}#bottom nav button>span .icon-pack{width:27px;height:27px}

/* HUD-CLEANUP3: one compact primary band; IDs and interaction hooks unchanged. */
#hud>header{display:grid;grid-template-columns:minmax(156px,auto) minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px 10px;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 5px max(12px,env(safe-area-inset-left));background:linear-gradient(180deg,#082e4b52,transparent);}
#hud .brand{grid-column:1;grid-row:1 / span 2;min-width:0;align-self:start;gap:1px;padding:0;}
#hud .hud-logo{width:190px;max-width:100%;max-height:60px;height:auto;}
#island-title{font-size:9px;letter-spacing:.08em;opacity:.78;margin-left:2px;}
#hud>header .resources{grid-column:2;grid-row:1;display:flex;align-self:center;justify-self:start;gap:0;margin:0;width:auto;min-width:0;min-height:0;padding:3px 1px;background:#092e4b9c;border:1px solid #8cc7e044;border-radius:12px;backdrop-filter:blur(8px);}
#hud>header .resources>div{min-width:58px;padding:0 7px;grid-template-columns:16px auto;gap:0 3px;}
#hud>header .resources>div+div{border-left:1px solid #8cc7e033;}
.resources span{font-size:16px}.resources b{font-size:15px}.resources small{font-size:7px;line-height:1.1;}
#hud>header .utilities{grid-column:3;grid-row:1;display:flex;align-items:center;gap:4px;margin:0;}
#hud>header .utilities button{width:38px;height:38px;min-width:38px;padding:6px;border-radius:11px;background:#092e4b8c;border:1px solid #8cc7e055;}
#hud>header .utilities .icon-pack-control{width:20px;height:20px;}
#session-strip{grid-column:2 / 4;grid-row:2;position:static;justify-self:end;display:flex;align-items:center;gap:5px;margin:0;min-height:0;padding:0;background:none;border:0;box-shadow:none;}
#session-strip #online-status{display:none;}
#session-strip #account-open{min-height:30px;height:30px;padding:3px 7px;border-radius:10px;background:#092e4b80;border:1px solid #8cc7e044;font-size:10px;}
#session-strip #account-open .icon-pack-control{width:18px;height:18px;}
#account-name{max-width:86px;font-size:10px;}
#session-strip #ranking-open{min-width:30px;width:30px;height:30px;min-height:30px;padding:4px;border-radius:10px;background:#092e4b80;border:1px solid #8cc7e044;}
#session-strip #ranking-open .icon-pack-control{width:18px;height:18px;}
#quest,#map-wrap{top:calc(104px + env(safe-area-inset-top));}
@media(max-width:760px){#hud>header{grid-template-columns:minmax(134px,1fr) auto;grid-template-rows:auto auto;gap:4px 6px;padding:calc(7px + env(safe-area-inset-top)) 10px 4px;}#hud .brand{grid-column:1;grid-row:1 / span 2;}#hud .hud-logo{width:176px;max-height:55px;}#hud>header .resources{grid-column:2;grid-row:1;justify-self:end;max-width:calc(100vw - 146px);overflow:hidden;}#hud>header .resources>div{min-width:47px;padding:0 4px;grid-template-columns:14px auto;}#hud>header .utilities{grid-column:2;grid-row:2;justify-self:end;gap:3px;}#hud>header .utilities button{width:34px;height:34px;min-width:34px;padding:5px;}#session-strip{grid-column:1 / 3;grid-row:3;justify-self:end;margin-top:1px;}#quest,#map-wrap{top:calc(130px + env(safe-area-inset-top));}}
@media(max-width:390px){#hud .hud-logo{width:154px;max-height:48px;}#hud>header .resources>div{min-width:42px;padding:0 3px}.resources b{font-size:13px}.resources small{font-size:6px;}#quest,#map-wrap{top:calc(122px + env(safe-area-inset-top));}}

/* ASTRA-POLISH-HUD: one primary composition, comfortable touch targets. */
#hud>header{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;padding:calc(4px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));gap:2px 8px}
#hud>header .brand{grid-row:1 / 3;max-width:290px}
#hud>header .resources{background:none;border:0;backdrop-filter:none;padding:0;gap:5px;overflow:visible}
#hud>header .resources>div{background:#092e4ba6;border:1px solid #b5ddfa33;border-radius:10px;min-width:60px;padding:5px 7px;grid-template-columns:18px auto}
#hud>header .resources>div+div{border-left:1px solid #b5ddfa33}
#hud>header .resources small{display:none}
#hud>header .resources b{font-size:17px}
#hud>header .utilities button,#session-strip #account-open,#session-strip #ranking-open{width:44px;min-width:44px!important;height:44px;min-height:44px!important;padding:6px}
#session-strip #account-open{width:auto;max-width:140px}
#session-strip{grid-column:2 / 4;grid-row:2;max-width:210px}
#hud>header #quest,#map-wrap{top:calc(108px + env(safe-area-inset-top))}
#hud>header #quest{background:#092e4b8c}
@media(max-width:760px){
 #hud>header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 44px;gap:3px 5px}
 #hud>header .brand{grid-column:1;grid-row:1;max-width:none}
 #hud>header .resources{grid-column:2;grid-row:1;max-width:none;gap:3px}
 #hud>header .resources>div{min-width:0;padding:5px 4px;grid-template-columns:16px auto;gap:2px}
 #hud>header .resources b{font-size:15px}
 #hud>header .utilities{grid-column:2;grid-row:2;gap:3px}
 #session-strip{grid-column:1;grid-row:2;justify-self:start;margin:0}
 #hud>header #quest,#map-wrap{top:calc(114px + env(safe-area-inset-top))}
 #hud>header #quest{width:184px;max-width:calc(100vw - 112px);left:8px}
}
@media(orientation:landscape) and (max-height:550px){
 #hud>header{grid-template-columns:auto 1fr auto;grid-template-rows:44px 44px;gap:0 8px}
 #hud>header .brand{grid-row:1 / 3;grid-column:1}
 #hud>header .resources{grid-column:2;grid-row:1}
 #hud>header .utilities{grid-column:3;grid-row:1}
 #session-strip{grid-column:2 / 4;grid-row:2;justify-self:end}
 #hud>header #quest,#map-wrap{top:calc(102px + env(safe-area-inset-top))}
}

/* ASTRA-COOP: transparent battlefield with bounded HUD islands. */
#coop{background:transparent;padding:calc(8px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom));pointer-events:none;gap:4px;overflow:hidden;z-index:100;align-items:center}body.coop-active #hud>header,body.coop-active #quest,body.coop-active #context,body.coop-active #bottom,body.coop-active #joystick,body.coop-active #jump{display:none!important}body.coop-active #hud{display:block!important;visibility:visible}body.coop-active #map-wrap{display:block!important;visibility:visible;pointer-events:none}body.coop-active #coop{display:flex!important}body.coop-active #coop-roster{display:flex;flex-direction:column;gap:4px;width:min(330px,85vw);max-height:34vh;overflow:hidden}body.coop-active #coop-roster>span{font-size:11px;color:#cfeeff}body.coop-active #coop-controls{margin-top:auto}
#coop header{background:#092e4bc9;border:1px solid #b5ddfa55;border-radius:14px;padding:6px 10px;max-width:720px;gap:8px}
#coop header small{font-size:10px;letter-spacing:.08em}#coop header h2{font-size:17px;margin:2px 0}
#coop button{pointer-events:auto;min-height:44px;min-width:44px}
#coop header button#coop-leave{background:#e7f7ff;color:#062b43;border:2px solid #fff;font-weight:900;box-shadow:0 2px 0 #032337;min-height:44px;padding:10px 14px}
#coop-terminal-notice{pointer-events:auto;width:min(520px,calc(100vw - 28px));margin:auto 0;padding:22px 20px;background:#062b43f5;border:2px solid #d9f6ff;border-radius:18px;box-shadow:0 12px 36px #00131fcc;color:#fff;text-align:center;text-shadow:0 1px 2px #00131f}
#coop-terminal-notice h3{margin:6px 0 8px;font-size:24px;color:#fff}
#coop-terminal-notice p{margin:0 0 18px;color:#e5f5ff;line-height:1.5}
#coop-terminal-leave{min-height:48px;min-width:180px;background:#d9f36f;color:#092c3d;border:2px solid #fff;font-weight:900}
#coop-countdown{font-size:14px;margin:0;padding:5px 12px;background:#092e4bad;border-radius:12px}
#coop-roster{display:none}#coop-status{font-size:11px;margin:0;color:#f4fbff;text-shadow:0 1px 3px #092e4b}
.coop-enemy{position:relative;width:min(330px,85vw);padding:6px 10px 10px;display:flex;justify-content:space-between;gap:12px;background:#092e4bbd;border-radius:9px;overflow:hidden;font-size:12px}
.coop-enemy i{position:absolute;height:4px;background:#ffcd70;left:0;bottom:0}
#coop-controls{margin-top:auto;padding:8px;pointer-events:none}
#coop-attack{width:160px;background:#ffdb70;color:#143b55;font-size:19px;box-shadow:0 3px #9f762f;border-radius:16px}#coop-attack.coop-attack-feedback{outline:2px solid #fff1a8;outline-offset:2px}
@media(orientation:landscape) and (max-height:550px){#coop header{max-width:540px}#coop-countdown{position:absolute;top:72px;left:12px}#coop-status{position:absolute;top:103px;left:16px}.coop-enemy{align-self:flex-end;width:180px}#coop-controls{align-self:flex-end}}

/* INTRO-LOGO-20260913: final visual scale, no intro control overlay. */
.brand-logo{width:min(680px,92vw);max-height:250px;height:auto;}
#hud .hud-logo{width:clamp(220px,22vw,300px);max-width:100%;max-height:72px;height:auto;}
@media(max-width:760px){#hud .hud-logo{width:clamp(190px,48vw,240px);max-height:64px;}}
@media(orientation:landscape) and (max-height:550px){#hud .hud-logo{width:clamp(180px,22vw,250px);max-height:62px;}}
