/* Palette and flow artwork reused from the current FluidLab obsidian theme. */
html[data-fl-theme="obsidian"]{--flt-bg:#191b1c;--flt-paper:#2a2c2c;--flt-soft:#202323;--flt-ink:#f1efea;--flt-muted:#c4c2b9;--flt-accent:#e3c983;--flt-border:#6d6b5d;--flt-radius:4px;color-scheme:dark}
html[data-fl-theme="obsidian"] .lobby-page{background:var(--flt-bg);color:var(--flt-ink)}html[data-fl-theme="obsidian"] .site-header{background:var(--flt-paper);border-bottom:1px solid #5a594f}html[data-fl-theme="obsidian"] .brand,html[data-fl-theme="obsidian"] .brand-copy strong{color:var(--flt-ink)}html[data-fl-theme="obsidian"] .brand-copy small{color:var(--flt-muted)}.metal-brand{object-fit:contain;flex-shrink:0}html[data-fl-theme="obsidian"] .lobby-main{background:var(--flt-bg) url('metal-flow-night-20261114.png') center/cover no-repeat;min-height:590px;padding:58px 30px 65px}.lobby-title h1{color:var(--flt-ink);text-shadow:0 1px 0 #fff3,0 3px 9px #0008}.lobby-title>p{color:var(--flt-muted)!important}.shared-intro{color:var(--flt-muted);margin:28px 0 34px}.shared-intro i{background:#8e8972}.platform-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;width:fit-content;max-width:100%;margin:22px auto 0;padding:10px 23px;border:1px solid #6d6b5d;border-radius:25px;background:#202323df;font-size:14px;color:#dbd9d0;box-shadow:inset 0 1px 0 #fff08}.platform-stats strong{color:#e3c983;font-size:17px;margin:0 4px}.stats-divider{color:#b3b0a5}.lobby-title .stats-source{font-size:11px;letter-spacing:0;color:#aaa99e!important;line-height:1.8;margin:10px 0 0}.role-entry{background:linear-gradient(150deg,#303232,#272929 70%);color:#f1efea;border:1px solid #6d6b5d;border-radius:4px;box-shadow:inset 0 1px 0 #ffffff0d,0 10px 25px #0000001a;min-height:178px}.student-entry{background:linear-gradient(150deg,#303232,#272929 70%);color:#f1efea;border-color:#6d6b5d}.role-entry:hover{border-color:#d5bd7c;box-shadow:inset 0 1px 0 #ffffff12,0 10px 30px #0004}.entry-symbol{color:#e3c983;font-size:31px}.role-entry strong{font-size:24px;text-shadow:0 1px 2px #0005}.role-entry>span:last-child{color:#d0cfc6;opacity:1}.fun-caption{color:#b7b8ae}.lobby-page .site-footer{background:var(--flt-bg);color:#b6b9b0;border-color:#5a594f}.lobby-page .site-footer a{color:#c7d5d5}.lobby-page .site-footer .icp-record{color:#e3c983}.role-preview{background:#272a2a;color:#f1efea;border-color:#6d6b5d}.role-preview p,.role-preview small{color:#c4c2b9}.role-preview input{background:#1d2020;color:#ddd;border-color:#64665e}.role-preview .preview-submit{background:#dfc786;color:#27251d}.role-preview .preview-close{color:#e9e7de}button:focus-visible,a:focus-visible{outline:3px solid #e3c983;outline-offset:4px}@media(max-width:640px){html[data-fl-theme="obsidian"] .lobby-main{padding:36px 20px;min-height:auto}.metal-brand{width:43px;height:37px}.platform-stats{gap:8px;padding:10px 12px;font-size:12px}.platform-stats strong{font-size:15px}.stats-divider{display:none}.role-entry{min-height:142px}.lobby-title .stats-source{font-size:10px;max-width:340px;margin:10px auto 0}.role-entry strong{font-size:22px}.shared-intro{margin:26px 0}.lobby-title h1{font-size:27px;line-height:1.5}}