/* Fit the full homepage to common classroom and browser-panel viewports. */
html[data-fl-theme="obsidian"] .lobby-page{min-height:100dvh;display:flex;flex-direction:column}
html[data-fl-theme="obsidian"] .site-header{flex:0 0 auto}
html[data-fl-theme="obsidian"] .site-header-inner{min-height:54px;padding:0}
html[data-fl-theme="obsidian"] .metal-brand{width:44px;height:38px}
html[data-fl-theme="obsidian"] .lobby-main{flex:1 0 auto;min-height:0;padding:clamp(14px,3vh,28px) 28px;justify-content:center;gap:0}
.lobby-title h1{font-size:clamp(27px,3.4vw,43px);line-height:1.3;letter-spacing:1px;margin:0 0 10px}
.lobby-title>p{margin:0;font-size:14px;line-height:1.7;letter-spacing:1px}
.platform-stats{margin:15px auto 0;padding:7px 18px;font-size:13px;gap:14px;line-height:1.6}
.platform-stats strong{font-size:16px}
.lobby-title .stats-source{font-size:11px;line-height:1.5;margin:5px 0 0}
.shared-intro{font-size:14px;line-height:1.6;margin:20px 0}
.role-entries{max-width:780px;gap:22px}
.role-entry{min-height:145px;padding:23px 20px;gap:12px}
.entry-symbol{font-size:27px;line-height:1}
.role-entry strong{font-size:23px;line-height:1.4}
.role-entry>span:last-child{font-size:13px;line-height:1.6}
.fun-caption{font-size:12px;line-height:1.7;margin:19px 0 0}
html[data-fl-theme="obsidian"] .site-footer{flex:0 0 auto;padding:10px 20px;font-size:11px;line-height:1.7;gap:3px 13px}
@media(max-width:640px){html[data-fl-theme="obsidian"] .site-header-inner{min-height:49px;width:calc(100% - 32px)}html[data-fl-theme="obsidian"] .metal-brand{width:38px;height:33px}html[data-fl-theme="obsidian"] .lobby-main{padding:18px 20px}.lobby-title h1{font-size:26px;line-height:1.35;letter-spacing:0;margin-bottom:8px}.lobby-title>p{font-size:12px;letter-spacing:0}.platform-stats{margin-top:12px;padding:7px 12px;font-size:12px;gap:6px}.platform-stats strong{font-size:15px;margin:0 2px}.lobby-title .stats-source{margin:5px 0 0;font-size:10px}.shared-intro{font-size:13px;margin:17px 0;gap:15px}.role-entries{gap:13px}.role-entry{min-height:116px;padding:18px 15px;gap:9px}.entry-symbol{font-size:24px}.role-entry strong{font-size:21px}.role-entry>span:last-child{font-size:12px}.fun-caption{font-size:11px;margin-top:15px}html[data-fl-theme="obsidian"] .site-footer{padding:9px 15px;gap:2px 10px;font-size:10px;line-height:1.6}}
@media(max-height:700px){html[data-fl-theme="obsidian"] .lobby-main{padding-top:12px;padding-bottom:12px}.shared-intro{margin:13px 0}.role-entry{min-height:120px;padding:18px 16px;gap:9px}.fun-caption{margin-top:13px}.platform-stats{margin-top:11px}}
@media(max-height:700px) and (max-width:640px){.shared-intro{margin:12px 0}.role-entry{min-height:100px;padding:14px;gap:7px}.entry-symbol{font-size:21px}.role-entry strong{font-size:19px}.role-entries{gap:10px}.fun-caption{font-size:10px;margin-top:11px}.lobby-title h1{font-size:24px}.lobby-title>p{font-size:11px}}
@media(max-height:500px) and (min-width:641px){.shared-intro,.fun-caption,.lobby-title>p:first-of-type{display:none}html[data-fl-theme="obsidian"] .site-header-inner{min-height:43px}.lobby-title h1{font-size:28px;margin-bottom:4px}.platform-stats{margin-top:7px;padding:5px 13px}.lobby-title .stats-source{margin-top:3px;margin-bottom:13px}.role-entry{min-height:100px;padding:13px;gap:7px}.role-entry strong{font-size:20px}.entry-symbol{font-size:22px}html[data-fl-theme="obsidian"] .site-footer{padding:6px 14px;line-height:1.5;font-size:10px}}@media(max-height:700px) and (max-width:640px){html[data-fl-theme="obsidian"] .lobby-main{padding-top:6px;padding-bottom:6px}}
