/* V26: formation belongs beside the hero; the companion is its fifth slot.
   The explicit layout priority also supersedes canonical IE-class title23
   fallback declarations. Existing art, motion and action owners are reused. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen {
 --layout26-gap:4px;--layout26-slot:44px;--layout26-mode:52px;--layout26-target:44px;--layout26-depart:56px;
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;
 gap:4px!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;
 padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
 overflow:hidden!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen[hidden] {display:none!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen > :not(.scene-backdrop) {min-width:0!important;min-height:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-header {
 grid-row:1!important;grid-column:1!important;display:flex!important;flex-flow:row nowrap!important;
 align-items:center!important;justify-content:space-between!important;gap:4px!important;
 height:52px!important;min-height:52px!important;width:100%!important;padding:2px!important;
 border:1px solid #b9a16d80;border-radius:4px;background:linear-gradient(110deg,#293e438c,#10242da3);
 box-shadow:inset 0 1px #f2d7a13b,0 2px 4px #030d1680;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .profile {
 display:flex!important;flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:44px!important;
 height:46px!important;min-height:44px!important;margin:0!important;padding:2px 4px!important;gap:5px!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .profile-mark {display:block!important;width:34px!important;height:40px!important;flex:0 0 34px!important;margin:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .profile > span:not(.profile-mark):not([data-ui-layer]) {flex:1 1 0!important;min-width:0!important;width:0!important;overflow:hidden!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .profile :is(strong,small) {display:block!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud {
 display:grid!important;grid-template-columns:minmax(68px,auto) minmax(64px,auto) minmax(64px,auto)!important;
 width:auto!important;max-width:68%!important;height:46px!important;min-height:44px!important;
 flex:0 0 auto!important;gap:4px!important;margin:0!important;padding:0!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud > button {
 display:flex!important;align-items:center!important;justify-content:center!important;flex-flow:row nowrap!important;
 width:100%!important;min-width:44px!important;max-width:none!important;height:46px!important;min-height:44px!important;
 margin:0!important;padding:3px 5px!important;gap:4px!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-chip {order:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .supply-button {order:1!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-menu-button {order:2!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud > button > .icon {position:static!important;width:22px!important;height:22px!important;flex:0 0 22px!important;margin:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud .game-resource-copy-v23 {min-width:0!important;display:flex!important;flex-direction:column!important;gap:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud :is(.game-control-caption-v23,.supply-button > span,.game-resource-copy-v23 small) {font-size:12px!important;line-height:1.15!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud #material-value {font-size:17px!important;line-height:1.1!important;white-space:nowrap!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .room-shelf {grid-column:1!important;grid-row:2!important;min-height:44px!important;height:44px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .room-shelf:has(#current-room-banner[hidden]) {display:none!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .current-room-banner {height:44px!important;min-height:44px!important;margin:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-advice {display:none!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-content {
 position:relative!important;grid-row:2!important;grid-column:1!important;display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;
 height:100%!important;min-height:0!important;width:100%!important;max-width:700px!important;margin:auto!important;
 gap:4px!important;flex:none!important;align-self:stretch!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage {
 position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(144px,33%)!important;
 grid-template-rows:auto minmax(0,1fr)!important;gap:4px!important;width:100%!important;height:100%!important;
 min-height:0!important;margin:0!important;padding:0!important;overflow-x:clip!important;overflow-y:visible!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage > .character-figure {
 position:absolute!important;display:block!important;inset:auto!important;top:0!important;left:0!important;
 grid-column:auto!important;grid-row:auto!important;width:100%!important;
 height:calc(100% + 2 * var(--layout26-mode) + var(--layout26-target) + var(--layout26-depart) + 4 * var(--layout26-gap))!important;
 min-height:0!important;max-height:none!important;margin:0!important;float:none!important;
 overflow:hidden!important;mask-image:none!important;-webkit-mask-image:none!important;z-index:0!important;pointer-events:none!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage .lobby-character {
 width:var(--stage-camera-width-v18,74%)!important;height:var(--stage-camera-height-v18,100%)!important;max-height:none!important;top:var(--stage-camera-top-v18,0px)!important;bottom:auto!important;left:var(--stage-camera-left-v30,37%)!important;
 object-fit:contain!important;object-position:top center!important;transform:translateX(-50%)!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption {
 position:relative!important;inset:auto!important;transform:none!important;grid-column:2!important;grid-row:1!important;
 width:100%!important;max-width:100%!important;height:auto!important;min-height:44px!important;max-height:none!important;
 padding:5px!important;margin:0!important;align-self:start!important;justify-self:stretch!important;z-index:4!important;overflow:hidden!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption h2 {font-size:var(--oa-fs-emph)!important;line-height:1.15!important;margin:0 0 4px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .hero-profession {display:none!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-character-traits-v21 {display:flex!important;flex-direction:column!important;gap:4px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption :is(.visual-character-identity-v21,.visual-character-combat-v21) {display:flex!important;flex-flow:row wrap!important;width:100%!important;gap:4px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-character-meta-v20 {font-size:var(--oa-fs-caption)!important;line-height:1.1!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-breakthrough-v20 {display:flex!important;gap:4px!important;padding:0!important;margin:3px 0 0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-breakthrough-pips-v20 {display:none!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-breakthrough-heading-v21 {flex-direction:row!important;gap:4px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock {
 position:relative!important;inset:auto!important;display:grid!important;grid-column:2!important;grid-row:2!important;
 grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(5,var(--layout26-slot))!important;
 width:100%!important;height:calc(5 * var(--layout26-slot) + 4 * var(--layout26-gap))!important;min-height:0!important;
 gap:var(--layout26-gap)!important;margin:0!important;padding:0!important;align-self:start!important;z-index:4!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button {
 display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
 position:relative!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important;transform:none!important;
 width:100%!important;max-width:none!important;height:var(--layout26-slot)!important;min-height:44px!important;
 margin:0!important;padding:3px 5px!important;gap:1px 5px!important;align-content:center!important;justify-content:stretch!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button > :is(.icon,img,picture) {position:static!important;transform:none!important;inset:auto!important;grid-column:1!important;grid-row:1 / 3!important;width:28px!important;height:32px!important;object-fit:contain!important;margin:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button > :is(span,small):not([data-ui-layer]) {position:static!important;inset:auto!important;grid-column:2!important;grid-row:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;text-align:left!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button > small {font-size:13px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button > span:not([data-ui-layer]) {font-size:12px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock .companion-selector {border-color:#709987!important;max-width:none!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock .companion-selector > span:not([data-ui-layer]) {grid-column:2!important;grid-row:1 / 3!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock .companion-selector > small {display:none!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .command-panel {
 position:relative!important;z-index:4!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:calc(2 * var(--layout26-mode) + var(--layout26-gap)) var(--layout26-target) var(--layout26-depart)!important;
 width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;gap:var(--layout26-gap)!important;align-content:end!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options[data-launch-modes='four'] {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,var(--layout26-mode))!important;
 height:auto!important;min-height:0!important;gap:var(--layout26-gap)!important;margin:0!important;padding:0!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options .mode-card {
 display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
 width:100%!important;height:var(--layout26-mode)!important;min-height:44px!important;min-width:0!important;
 margin:0!important;padding:3px 7px!important;gap:1px 5px!important;text-align:left!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options .mode-card > .icon {grid-column:1!important;grid-row:1 / 3!important;width:24px!important;height:24px!important;margin:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options .mode-card > strong {display:block!important;grid-column:2!important;grid-row:1!important;align-self:end!important;font-size:var(--oa-fs-caption)!important;line-height:1.1!important;max-height:none!important;overflow:visible!important;white-space:normal!important;word-break:keep-all!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options .mode-card > small {display:block!important;grid-column:2!important;grid-row:2!important;font-size:12px!important;line-height:1.1!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-detail {height:20px!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1.2!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-detail > strong {display:none!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .compact-mode-toggle {display:none!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .quick-target {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(80px,30%)!important;grid-template-rows:var(--layout26-target)!important;height:var(--layout26-target)!important;gap:var(--layout26-gap)!important;margin:0!important;padding:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .quick-target > button {height:100%!important;min-height:44px!important;width:100%!important;margin:0!important;padding:4px 8px!important;line-height:1.15!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .departure-actions {display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;grid-template-rows:var(--layout26-depart)!important;height:var(--layout26-depart)!important;gap:var(--layout26-gap)!important;margin:0!important;padding:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .departure-actions > button {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:44px!important;min-width:0!important;margin:0!important;padding:4px 8px!important;gap:6px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .departure-actions .coop-button {grid-column:1!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .departure-actions .solo-button {grid-column:2!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .departure-actions button .icon {width:26px!important;height:26px!important;flex:0 0 26px!important;margin:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .departure-actions > button > span:not([data-ui-layer]) {position:static!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;line-height:1.15!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .departure-actions :is(strong,.coop-button > span:not([data-ui-layer])) {font-size:var(--oa-fs-emph)!important;line-height:1.1!important;white-space:normal!important;overflow-wrap:anywhere!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .departure-actions small {display:block!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav {
 grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
 grid-template-rows:auto!important;width:100%!important;height:auto!important;min-height:44px!important;
 gap:3px!important;margin:0!important;padding:0!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav button {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:100%!important;height:48px!important;min-height:44px!important;margin:0!important;padding:3px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav button .icon {width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav button > span:not([data-ui-layer]):not(.friend-request-badge) {position:static!important;width:auto!important;min-width:0!important;line-height:1.15!important;font-size:var(--oa-fs-tab)!important;white-space:nowrap!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) {grid-template-rows:auto 44px minmax(0,1fr) auto!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) .lobby-content {grid-row:3!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) .lobby-nav {grid-row:4!important;}
@media(max-width:380px) and (orientation:portrait) {
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud {grid-template-columns:80px 60px 62px!important;max-width:none!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud .resource-chip {padding:2px 3px!important;gap:2px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud .resource-chip > .icon {width:18px!important;height:18px!important;flex-basis:18px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud .supply-button {flex-direction:column!important;gap:0!important;padding:2px 3px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud .supply-button > .icon {width:20px!important;height:20px!important;flex-basis:20px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud #material-value {font-size:16px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud .lobby-menu-button .game-control-caption-v23 {font-size:12px!important;}
}
@media(max-width:700px) and (orientation:portrait) {
 html[lang='en'] body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-height:700px) {
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen {--layout26-mode:44px;--layout26-target:44px;--layout26-depart:48px;--layout26-gap:4px;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 140px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption {grid-column:1!important;grid-row:1!important;justify-self:end!important;width:max-content!important;max-width:45%!important;min-height:44px!important;padding:4px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-character-meta-v20,body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-breakthrough-v20 {display:none!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock {grid-column:1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:44px 44px 44px!important;height:140px!important;gap:4px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock .companion-selector {grid-column:1 / -1!important;grid-row:3!important;grid-template-columns:28px minmax(0,1fr)!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock .companion-selector > span:not([data-ui-layer]) {grid-row:1 / 3!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .command-panel {grid-template-rows:92px 44px 48px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options .mode-card > small,body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-detail {display:none!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options .mode-card > strong {grid-row:1 / 3!important;align-self:center!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .quick-target {grid-row:2!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .departure-actions {grid-row:3!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage > .character-figure {height:calc(100% + 2 * var(--layout26-mode) + var(--layout26-target) + var(--layout26-depart) + 4 * var(--layout26-gap))!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav button {height:44px!important;}
}
@media(min-width:701px) and (min-aspect-ratio:1/1), (orientation:landscape) {
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-content {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;max-width:1240px!important;gap:8px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage {grid-column:1!important;grid-row:1!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 140px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption {grid-column:1!important;grid-row:1!important;max-width:50%!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock {grid-column:1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:44px 44px 44px!important;height:140px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock .companion-selector {grid-column:1 / -1!important;grid-row:3!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .command-panel {grid-column:2!important;grid-row:1!important;align-self:end!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage > .character-figure {height:100%!important;}
}
@media(orientation:landscape) and (max-height:320px) {
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;gap:4px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-header {grid-column:1!important;grid-row:1!important;align-self:start!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:44px 44px!important;height:92px!important;padding:0!important;z-index:6!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .profile {width:100%!important;max-width:none!important;height:44px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud {width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:44px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud > button {height:44px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-content {grid-column:1 / -1!important;grid-row:1!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage {padding-top:96px!important;grid-template-rows:minmax(0,1fr) 96px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption {display:none!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock {height:96px!important;grid-template-rows:44px 44px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock .companion-selector {grid-column:2 / 4!important;grid-row:2!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage > .character-figure {top:96px!important;height:calc(100% - 96px)!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav {grid-column:1 / -1!important;grid-row:2!important;}
}

/* v26 proposal: surface/state only. Root owns geometry, ordering and breakpoints.
   Uses approved ui20 material layer and ui19 fallback palette. Append after v25.
   The explicit six-ID scope supersedes the canonical legacy declarations. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-header {
  background:linear-gradient(120deg,#38505270,#18303b87 62%,#0a1b2794);
  box-shadow:inset 0 1px #efd4a12e,inset 0 -1px #baa2707a;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen button {
  --ui20-face:#19313a;--ui20-top:#3d5355;--ui20-bottom:#0b1c28;
  --ui20-edge:#b79a65;--ui20-line:#617d79;--ui20-cap:#e5d09b;
  --ui20-ink:#f5eedb;--ui20-muted:#c4d2cc;--ui20-frame-alpha:.52;
  --ui19-button-face:linear-gradient(160deg,#3d5355,#19313a 48%,#0b1c28);
  --ui19-button-edge:#b79a65;--ui19-button-ink:#f5eedb;
  color:var(--ui20-ink)!important;
  touch-action:manipulation;
}
/* Header actions share one quiet material; only actual supply availability uses its existing badge. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-header button {
  min-width:44px!important;min-height:44px!important;
  --ui20-cut:4px;--ui20-frame-alpha:.38;
  --ui20-top:#415857;--ui20-face:#213b43;--ui20-bottom:#112832;
  --ui20-frame-shadow:0 2px 4px #030b1038;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .profile-mark {box-shadow:inset 0 0 0 1px #d1b77b80,0 1px 3px #02090c80;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .profile small {color:#b9d3cd!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-chip #material-value {color:#ffefbf!important;font-variant-numeric:tabular-nums;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud button > span:not([data-ui-layer]) {text-align:left;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .resource-hud .game-resource-copy-v23 small {color:#c4d2cc!important;}
/* Destination and difficulty are one quieter decision group, not competing primary actions. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .quick-target > button {
  --ui20-top:#2f464d;--ui20-face:#132b37;--ui20-bottom:#0a1b28;
  --ui20-edge:#988864;--ui20-frame-alpha:.35;--ui20-cut:4px;
  --ui19-button-face:linear-gradient(180deg,#2f464d,#132b37 70%,#0a1b28);
}
/* Formation includes the fifth companion button. Art and copy remain the existing live content. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button,
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .companion-selector {
  --ui20-top:#334b4e;--ui20-face:#18303a;--ui20-bottom:#0b1e29;
  --ui20-frame-alpha:.45;--ui20-cut:4px;
  --ui19-button-face:linear-gradient(155deg,#334b4e,#18303a 60%,#0b1e29);
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button small {color:#d4e0d5!important;}
/* Available modes remain teal. Selected mode has a resonance edge plus its existing check. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-card {--ui20-cut:5px;--ui20-frame-alpha:.52;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-card:is(.selected,[aria-pressed='true']) {
  --ui20-top:#46786a;--ui20-face:#235048;--ui20-bottom:#102f34;
  --ui20-edge:#a0e9ca;--ui20-line:#9bddba;--ui20-cap:#e4f7d1;
  --ui20-ink:#fff4d8;--ui20-muted:#e0ecdf;--ui20-frame-alpha:1;
  --ui19-button-edge:#a0e9ca;
  --ui19-button-face:linear-gradient(155deg,#46786a,#235048 55%,#102f34);
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-card:is(.selected,[aria-pressed='true']) > span[data-ui-layer]::after {
  border-color:#a0e9ca;opacity:1;box-shadow:inset 3px 0 #96e0c0,0 0 5px #7fdebd24;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-card:is(.selected,[aria-pressed='true']) .mode-selection {opacity:1!important;transform:none!important;}
/* Solo is the sole brass primary CTA; coop stays secondary even when it becomes resume/view-room. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .solo-button:not(:disabled):not([aria-disabled='true']) {
  --ui20-top:#f5e1ad;--ui20-face:#c4a05e;--ui20-bottom:#92713f;
  --ui20-edge:#f5dca1;--ui20-line:#725530;--ui20-cap:#fff0c6;
  --ui20-ink:#271d12;--ui20-muted:#44321c;--ui20-frame-alpha:.8;
  --ui19-button-edge:#f5dca1;--ui19-button-ink:#271d12;
  --ui19-button-face:linear-gradient(180deg,#f5e1ad,#c4a05e 58%,#92713f);
  color:#271d12!important;text-shadow:0 1px #fff4ce66;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .solo-button:not(:disabled):not([aria-disabled='true']) > span[data-ui-layer] {
  background:linear-gradient(155deg,#fff8d7,#d8b874 24%,#9a703c 66%,#e8c98a)!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .coop-button {--ui20-top:#3a555b;--ui20-face:#1c3845;--ui20-bottom:#0e2433;--ui20-edge:#adb59b;}
/* JS uses aria-current='page', not 'true', for the currently opened navigation destination. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav button {--ui20-cut:4px;--ui20-frame-alpha:.22;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav button:is([aria-current='page'],[aria-current='true'],.selected) {
  --ui20-top:#416659;--ui20-face:#234640;--ui20-bottom:#133038;
  --ui20-edge:#c7dcae;--ui20-line:#bed5ae;--ui20-frame-alpha:1;
  --ui19-button-face:linear-gradient(155deg,#416659,#234640 65%,#133038);
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav button:is([aria-current='page'],[aria-current='true'],.selected) > span[data-ui-layer]::after {
  border-color:#bed5ae;opacity:1;box-shadow:inset 0 -3px #b8d3a7;
}
/* Disabled controls retain readable labels/reasons; never signal availability with opacity alone. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen button:is(:disabled,[aria-disabled='true']) {
  --ui20-top:#344248;--ui20-face:#25323b;--ui20-bottom:#172730;
  --ui20-edge:#657c78;--ui20-line:#536f69;--ui20-cap:#899c8d;
  --ui20-ink:#c2d0cd;--ui20-muted:#b7c6c1;--ui20-frame-alpha:.26;
  --ui19-button-face:linear-gradient(150deg,#344248,#25323b,#172730);
  --ui19-button-edge:#657c78;--ui19-button-ink:#c2d0cd;
  opacity:1!important;color:#c2d0cd!important;cursor:default;text-shadow:none!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen button:is(:disabled,[aria-disabled='true']) > span[data-ui-layer]::before {
  background-image:linear-gradient(165deg,#344248,#25323b,#172730)!important;
  background-size:100% 100%!important;background-position:center!important;filter:none!important;
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen button[aria-busy='true'] > span[data-ui-layer]::after {border-color:#a5d6c2!important;opacity:1!important;}
/* Inset focus survives screen clipping and adds no geometry or pointer targets. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen button:focus {outline:2px solid #fff0be!important;outline-offset:-3px;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen button:focus-visible {outline:2px solid #fff0be!important;outline-offset:-3px;}
@media (hover:hover) {
  body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen button:hover:not(:disabled):not([aria-disabled='true']):not([aria-busy='true']) > span[data-ui-layer] {filter:brightness(1.09);}
}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen button:active:not(:disabled):not([aria-disabled='true']):not([aria-busy='true']) > span[data-ui-layer]::before {
  box-shadow:inset 0 3px 5px #030b10a0,inset 0 -1px #f3e3b966!important;filter:brightness(.93);
}
@media (prefers-reduced-motion:reduce) {
  body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen button > span[data-ui-layer],body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen button > span[data-ui-layer]::before {transition:none!important;}
}

body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock .main-slot {border:1px solid #b79a65!important;background:linear-gradient(155deg,#334b4eee,#18303af2 60%,#0b1e29f5)!important;box-shadow:inset 0 0 0 2px #627a6b80!important;border-radius:4px!important;}

/* Keep the disabled-mode reason within its two-line touch target. */
@media(max-height:700px) {
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-card:is(:disabled,[aria-disabled='true']) > small {display:block!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-card:is(:disabled,[aria-disabled='true']) > strong {grid-row:1!important;align-self:end!important;}
}

/* At very low landscape heights, the existing cooperative action opens
   room details; avoid a duplicate banner consuming the formation lane. */
@media(orientation:landscape) and (max-height:320px) {
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) {grid-template-rows:minmax(0,1fr) auto!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) .room-shelf {display:none!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) .lobby-content {grid-row:1!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) .lobby-nav {grid-row:2!important;}
}

/* Main remains the character entry when a joined-room banner fills a
   short portrait; omit the duplicate character-information control. */
@media(orientation:portrait) and (max-height:600px) {
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) .character-caption {display:none!important;}
}

/* Main already opens character information. Remove repeated role markers
   and the second character-details action from the information plaque. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .role-markers,body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .hero-detail {display:none!important;}

/* Long metadata and an active room reduce the available portrait rail.
   Use the compact formation group while retaining the character plaque. */
@media(orientation:portrait) and (min-height:701px) and (max-height:900px) {
html[lang='en'] body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 140px!important;}
html[lang='en'] body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption {grid-column:1!important;grid-row:1!important;justify-self:end!important;width:max-content!important;max-width:45%!important;}
html[lang='en'] body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock {grid-column:1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:44px 44px 44px!important;height:140px!important;gap:4px!important;}
html[lang='en'] body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock .companion-selector {grid-column:1 / -1!important;grid-row:3!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) .character-stage {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 140px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) .character-caption {grid-column:1!important;grid-row:1!important;justify-self:end!important;width:max-content!important;max-width:45%!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) .support-dock {grid-column:1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:44px 44px 44px!important;height:140px!important;gap:4px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen:has(#current-room-banner:not([hidden])) .support-dock .companion-selector {grid-column:1 / -1!important;grid-row:3!important;}
}

/* The arrival flare is decoration inside the light layer. Clip that layer
   independently so it cannot enlarge lobby scrolling or crop hero siblings. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .stage-hero-light-v17 {overflow:clip!important;}

/* Follow-up30: clear portrait/name hierarchy over an uninterrupted sanctuary. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption {padding:8px!important;text-align:left!important;border:1px solid #c7b48894!important;border-radius:6px!important;background:linear-gradient(145deg,#334b4cf5,#19333df5 60%,#122b36f5)!important;box-shadow:inset 0 1px #ead9aa30,0 3px 8px #0a171f30!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption h2 {font-size:20px!important;line-height:1.2!important;margin:0 0 6px!important;color:#fff1d5!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-character-meta-v20 {font-size:13px!important;line-height:1.25!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-character-traits-v21 {gap:6px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-category-chip-v21 {gap:4px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-category-chip-v21 .icon {width:20px!important;height:20px!important;flex:0 0 20px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption .visual-breakthrough-v20 {margin-top:6px!important;padding-top:5px!important;border-top:1px solid #bca77440!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button {grid-template-columns:36px minmax(0,1fr)!important;gap:1px 7px!important;padding:3px 6px!important;--ui20-top:#456262;--ui20-face:#203e47;--ui20-bottom:#132b36;--ui20-edge:#c2ad7c;--ui20-frame-alpha:.3;--ui19-button-face:linear-gradient(145deg,#456262,#203e47 60%,#132b36);border-radius:5px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button > :is(img,picture):not(.icon) {width:36px!important;height:36px!important;border:1px solid #c6af7c80!important;border-radius:4px!important;box-sizing:border-box!important;object-fit:cover!important;object-position:50% 30%!important;background:#1a303a!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button > picture > img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 30%!important;border-radius:3px!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button > :is(svg,img,picture).icon {width:28px!important;height:28px!important;justify-self:center!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button > small {font-size:11px!important;font-weight:500!important;color:#b6ccc6!important;background:transparent!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > button > span:not([data-ui-layer]) {font-size:14px!important;font-weight:700!important;color:#fff0d6!important;background:transparent!important;text-shadow:0 1px #0b1d26!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock .main-slot {background:linear-gradient(135deg,#365950,#1a393e)!important;border-color:#d9c391!important;box-shadow:inset 0 1px #e8d6a950,0 2px 4px #08141a35!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock .companion-selector {grid-template-columns:36px minmax(0,1fr)!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .quick-target {grid-row:2!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .departure-actions {grid-row:3!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage > .stage-front-v17::after {content:none!important;background:none!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-stage .stage-foreground-stone-v18 {display:none!important;}
@media(max-height:700px) {
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption {padding:5px!important;}
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .character-caption h2 {font-size:18px!important;margin-bottom:0!important;}
}

/* Follow-up30 legacy formation face: retain state/focus frames. */
html[data-browser-compat='ie11'] body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .support-dock > :is(.support-slot,.companion-selector)[data-ui-control]:not(:disabled):not([aria-disabled='true']) > span[data-ui-layer]::before {background-image:linear-gradient(145deg,#456262,#203e47 60%,#132b36)!important;box-shadow:inset 0 1px #ead9aa30,0 2px 4px #08141a35!important;}

/* Follow-up30 lower controls: readable names and navigation without shrinking text. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options .mode-card > strong {font-size:var(--oa-fs-body)!important;font-weight:700!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options .mode-card > small {font-weight:500!important;}
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav button > picture {width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;flex:0 0 20px!important;margin:0!important;}
@media(max-height:700px) {
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options .mode-card > strong {font-size:var(--oa-fs-caption)!important;}
}
@media(max-width:420px) and (orientation:portrait) {
 body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:700px) and (orientation:portrait) {
 html[lang="ja"] body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 html[lang="en"] body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options .mode-card:not(.raid-mode) > small {display:none!important;}
 html[lang="en"] body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .mode-options .mode-card:not(.raid-mode) > strong {grid-row:1 / 3!important;align-self:center!important;}
}

/* Follow-up30 short landscape copy: preserve font size and control height. */
body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .quick-target #compact-difficulty-toggle:disabled > span:not([data-ui-layer]):not(.compact-control-caret-v21) {white-space:normal!important;overflow-wrap:normal!important;line-height:1.15!important;max-height:none!important;min-width:0!important;}
@media(orientation:landscape) and (max-height:320px) {
 html[lang="ja"] body #game-viewport#game-viewport#game-viewport#game-viewport#game-viewport[data-layout] #lobby-screen .lobby-nav button {padding:2px!important;gap:1px!important;}
}
