/* Blind + Koala After Hours. Shared website surfaces; OBS retains its own canvas. */
body:not(.overlay-mode) {
  --bg:#100c1b; --panel:#21192f; --panel-2:#2a203b; --text:#faf6ff;
  --muted:#c2b7d3; --purple:#c4b0ff; --mint:#a8c8ff; --coral:#ffafda;
  --line:#c9b4ea2b; --radius:20px;
  background:#100c1b; color:var(--text); font-size:14px;
}
body:not(.overlay-mode)::before {
  background:linear-gradient(90deg,#110c1de8,#110c1da8),linear-gradient(0deg,#100b1deb,transparent 75%),url('/assets/midnight-pulse.jpg') right center/cover no-repeat;
}
body:not(.overlay-mode) #main-content {max-width:1530px;padding:28px 30px 46px}
body:not(.overlay-mode) .sidebar {background:linear-gradient(180deg,#1d142cf5,#130f20fa);border-right:1px solid #d4b7f12a;padding-top:24px}
body:not(.overlay-mode) .brand {padding-bottom:17px}
body:not(.overlay-mode) .brand img {border-radius:12px;box-shadow:0 0 24px #cf9bff1f}
body:not(.overlay-mode) .brand-blind {color:#e6ddff}
body:not(.overlay-mode) .brand-koala {color:#ffb8df}
body:not(.overlay-mode) .sidebar-group,body:not(.overlay-mode) .host-sidebar-label {color:#b1a1c5;letter-spacing:1.7px;font-size:10px;margin:24px 12px 12px}
body:not(.overlay-mode) .nav-link {min-height:46px;border-radius:13px;gap:12px;font-size:13px;margin:4px 0;color:#d1c6df}
body:not(.overlay-mode) .nav-link:hover {background:#bfa6ff0d;border-color:#c8adf12b}
body:not(.overlay-mode) .nav-link.active {color:#fff1fb;background:linear-gradient(110deg,#c49bff25,#fa8cc614);border-color:#d1acff55;box-shadow:inset 3px 0 #efb0e3}
body:not(.overlay-mode) .nav-badge {background:#c6b0ff17;border:1px solid #d9c1fb29;color:#f1ddff;border-radius:7px}
body:not(.overlay-mode) .sidebar-message {text-align:left;padding:18px;background:linear-gradient(130deg,#c597ff12,#fa9bd508);border:1px solid #d5a9ef2c;border-radius:18px 18px 8px 18px}
body:not(.overlay-mode) .sidebar-message>img {width:28px;height:28px;margin-bottom:10px}
body:not(.overlay-mode) .sidebar-message strong {font-size:12px;line-height:1.6}
body:not(.overlay-mode) .sidebar-message p {font-size:12px;color:#c2b2d1}
body:not(.overlay-mode) .topbar {height:70px;background:#150f22ee;border-bottom:1px solid #c4a6e322;backdrop-filter:blur(18px)}
body:not(.overlay-mode) .breadcrumb {color:#b2a4c6;font-size:12px}
body:not(.overlay-mode) .breadcrumb b {color:#eee5f8;font-weight:600}
body:not(.overlay-mode) .stream-status {border:1px solid #c2a8e22a;border-radius:99px;padding:7px 11px;font-size:11px;color:#cfbfe1;text-decoration:none;display:inline-flex;align-items:center;gap:7px}
body:not(.overlay-mode) .account-btn {border-radius:12px;background:#c5a4ef0c;border-color:#d3b4f12c;font-size:12px}
body:not(.overlay-mode) .page-heading {border-radius:22px 22px 10px 22px;background:linear-gradient(115deg,#30213bfa,#1c182ef5);border:1px solid #d6b1ed30;padding:25px 28px;margin-bottom:24px;box-shadow:none}
body:not(.overlay-mode) .page-heading h1 {font-size:clamp(28px,3vw,39px);font-weight:720;letter-spacing:-1.2px;line-height:1.15}
body:not(.overlay-mode) .page-heading p {font-size:14px;color:#c7b8d7;line-height:1.7}
body:not(.overlay-mode) .eyebrow {font-size:10px;font-weight:650;letter-spacing:1.45px;color:#d0bbeb}
body:not(.overlay-mode) .panel,body:not(.overlay-mode) .workspace-card,body:not(.overlay-mode) .history-card {
  background:linear-gradient(135deg,#271e35fa,#1c1729fc);border:1px solid #d8bbf12c;
  border-radius:20px 20px 12px 20px;
  box-shadow:0 10px 30px #06030e24,inset 0 1px #ffffff05;
}
body:not(.overlay-mode) .panel {padding:24px}
body:not(.overlay-mode) .panel-heading {border-color:#d5b1eb20;padding-bottom:17px;margin-bottom:19px}
body:not(.overlay-mode) h2 {font-weight:690;letter-spacing:-.6px}
body:not(.overlay-mode) h3 {font-weight:660}
body:not(.overlay-mode) .btn {border-radius:11px;min-height:43px;font-size:12px;font-weight:650;padding:12px 17px}
body:not(.overlay-mode) .btn.primary {color:#24152f;background:linear-gradient(115deg,#cfb4ff,#ffb8da);border:1px solid #f0d2ff;box-shadow:0 5px 18px #d09af41a}
body:not(.overlay-mode) .btn.primary:hover {background:linear-gradient(115deg,#ddc9ff,#ffcae5);box-shadow:0 7px 23px #d09af42b}
body:not(.overlay-mode) .btn.secondary,body:not(.overlay-mode) .btn.glass {color:#eee2fa;background:#c9a9f00a;border-color:#d9baef38}
body:not(.overlay-mode) .btn.secondary:hover {background:#cdaafa15;border-color:#e1c0ff66}
body:not(.overlay-mode) .btn.text-btn {background:transparent;color:#dec8f1;border-color:transparent;box-shadow:none}
body:not(.overlay-mode) .btn.small {min-height:35px;padding:8px 12px;font-size:11px}
body:not(.overlay-mode) :is(a,button,summary):focus-visible {outline:2px solid #ffc2e6;outline-offset:4px}
body:not(.overlay-mode) .tag {font-size:11px;border-radius:7px;letter-spacing:0;padding:5px 9px;background:#c9b1e910;border-color:#d0b3ec2e;color:#ddcaef}
body:not(.overlay-mode) .tag.purple {color:#e3ceff;background:#b696f41a;border-color:#c8a2fa3d}
body:not(.overlay-mode) .tag.green,body:not(.overlay-mode) .mint-text {color:#b4d0ff}
body:not(.overlay-mode) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:#151120;border:1px solid #ceb0eb38;border-radius:11px;color:#f6eeff;min-height:45px;font-size:14px;padding:12px 13px}
body:not(.overlay-mode) :is(input,textarea)::placeholder {color:#aa9abb}
body:not(.overlay-mode) :is(input,select,textarea):focus {outline:2px solid #caaaff26;border-color:#d2afff9c}
body:not(.overlay-mode) label {font-size:13px;color:#deceec;line-height:1.6}
body:not(.overlay-mode) .fine-print {font-size:12px;color:#b9aacb;line-height:1.75}
body:not(.overlay-mode) .muted {color:#beafcf}
body:not(.overlay-mode) .segmented {background:#15111f;border-color:#ccb0e932;border-radius:12px;padding:5px;gap:4px}
body:not(.overlay-mode) .segmented button {min-height:35px;color:#c8b7dc;font-size:12px;border-radius:8px}
body:not(.overlay-mode) .segmented button.selected {background:#c4a1f326;color:#f4e4ff;box-shadow:inset 0 0 0 1px #cda6f333}
body:not(.overlay-mode) .studio-metric {background:linear-gradient(130deg,#30223d,#221b30);border-color:#c8a2e533;border-radius:16px;padding:19px}
body:not(.overlay-mode) .studio-metric small {font-size:12px;color:#cab7de}
body:not(.overlay-mode) .studio-metric strong {font-size:clamp(24px,2.4vw,36px);color:#fff1ff;margin:9px 0;font-weight:710}
body:not(.overlay-mode) .studio-metric>span {font-size:11px;color:#ac9cbe}
/* The two hosts own the stage; all captions stay below their faces. */
body:not(.overlay-mode) .welcome-hero {grid-template-columns:1.12fr 1fr;min-height:410px;border-radius:28px 28px 12px 28px;background:linear-gradient(105deg,#2c1b3bf5,#19142b8c);border-color:#d5b0f34a;box-shadow:0 15px 50px #07030e40;isolation:isolate}
body:not(.overlay-mode) .welcome-hero::before {opacity:.24;background-position:80% center;z-index:-1}
body:not(.overlay-mode) .welcome-copy {padding:43px 5px 34px 36px}
.bks-hero-kicker {display:flex;align-items:center;gap:10px;font-size:10px;font-weight:650;letter-spacing:1.7px;color:#dfc6fb;line-height:1.6;max-width:270px}
.bks-spark {color:#ffb4de;font-size:23px;font-weight:400;line-height:1}
body:not(.overlay-mode) .welcome-copy h1 {font-size:clamp(34px,3.8vw,61px);font-weight:760;letter-spacing:-1.8px;line-height:1.08;margin:26px 0 21px}
body:not(.overlay-mode) .welcome-copy h1 em {color:#ffb6df;background:linear-gradient(100deg,#c4b3ff,#ffc1df);background-clip:text;-webkit-text-fill-color:transparent}
body:not(.overlay-mode) .welcome-copy>p {font-size:14px;line-height:1.8;max-width:360px;color:#d0bfdc;margin-bottom:25px}
body:not(.overlay-mode) .welcome-actions {gap:10px;flex-wrap:wrap}
body:not(.overlay-mode) .welcome-status {font-size:11px;color:#c2aecf;margin-top:26px;flex-wrap:wrap}
body:not(.overlay-mode) .welcome-portraits {align-self:stretch;min-height:360px;overflow:hidden}
body:not(.overlay-mode) .welcome-portraits::before {inset:35px 12px 0;background:linear-gradient(155deg,#aa8fff15,#ff98d21a);border:1px solid #e2baf12b;border-radius:150px 150px 0 0;z-index:-1}
body:not(.overlay-mode) .welcome-portraits>img {height:93%;width:82%;bottom:32px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 6px 12px #07031050)}
body:not(.overlay-mode) .welcome-portraits .welcome-blind {left:-15%;rotate:-3deg}
body:not(.overlay-mode) .welcome-portraits .welcome-koala {right:-15%;rotate:3deg}
body:not(.overlay-mode) .welcome-nameplate {left:0;right:0;height:59px;bottom:0;background:#22182feF;border:1px solid #d9b9f146;border-bottom:0;border-radius:15px 15px 0 0;padding:0 22px;font-size:12px;letter-spacing:2px}
.welcome-nameplate>span>small {display:block;font-size:7px;letter-spacing:1.4px;color:#bfa5d0;margin-bottom:4px}
.welcome-nameplate>span:last-child {text-align:right}
body:not(.overlay-mode) .welcome-nameplate>img {width:31px;height:31px}
body:not(.overlay-mode) .welcome-motion {top:12px;right:14px;font-size:10px;border-radius:99px;padding:7px 11px;color:#dec9ec;background:#1b1426d9;border-color:#dec4ed38}
.bks-stage-star {position:absolute;top:65px;right:15px;color:#ffb8de;font-size:35px;rotate:12deg;z-index:2}
.bks-stage-label {position:absolute;top:74px;left:10px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#d7b6f0;opacity:.7}
body:not(.overlay-mode) .welcome-orbit {inset:60px -30px 40px;border-color:#d5a2ef22}
body:not(.overlay-mode) .lounge-announcement {border-color:#d6b7f22b;padding:18px 5px;color:#d2bddf}
body:not(.overlay-mode) .lounge-announcement p {font-size:12px}
body:not(.overlay-mode) .lounge-shortcuts {gap:14px;margin:22px 0 32px;counter-reset:bks-link}
body:not(.overlay-mode) .lounge-shortcuts>a {position:relative;counter-increment:bks-link;background:linear-gradient(120deg,#2c203bec,#211a31eb);border:1px solid #c7a2f033;border-radius:17px;padding:20px 17px;gap:13px;min-height:107px}
body:not(.overlay-mode) .lounge-shortcuts>a:nth-child(2) {background:linear-gradient(120deg,#382239ec,#281c30eb)}
body:not(.overlay-mode) .lounge-shortcuts>a:nth-child(3) {background:linear-gradient(120deg,#222a43ec,#201e33eb)}
body:not(.overlay-mode) .lounge-shortcuts>a:hover {border-color:#e5bcff70;transform:translateY(-2px)}
body:not(.overlay-mode) .shortcut-icon {height:40px;width:40px;border-radius:12px;color:#e1c7ff;background:#d1abff10}
body:not(.overlay-mode) .lounge-shortcuts b {font-size:14px;color:#f4eafd}
body:not(.overlay-mode) .lounge-shortcuts small {font-size:12px;line-height:1.6;color:#beaccf}
body:not(.overlay-mode) .session-card {border-top:2px solid #bca7ff}
body:not(.overlay-mode) .session-call-card {border-top:2px solid #f2a6ce}
body:not(.overlay-mode) .session-stats b {font-weight:700;color:#faedff}
body:not(.overlay-mode) .session-call-card p {color:#c5b1d5;line-height:1.8;font-size:13px}
body:not(.overlay-mode) .lounge-how {border-radius:22px;background:#1d1729cc;border:1px solid #cdb1e822;padding:28px;margin-top:30px}
body:not(.overlay-mode) .lounge-how ol {gap:20px}
/* Small, persistent links keep host work within one session. */
.bks-session-bar {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;margin:0 0 25px;background:#1c1629ed;border:1px solid #d6b7f12b;border-radius:16px}
.bks-session-identity {display:flex;align-items:center;gap:12px;min-width:0}
.bks-session-identity>img {width:33px;height:33px;flex-shrink:0}
.bks-session-identity>span>small {display:block;font-size:8px;letter-spacing:1.4px;color:#bfaad2;margin-bottom:4px}
.bks-session-identity>span>b {display:block;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f6eaff;font-size:15px;line-height:1.2}
.bks-phase {font-size:10px;color:#dbc2f8;border:1px solid #c69cf03b;background:#c69cf010;padding:6px 9px;border-radius:8px;white-space:nowrap}
.bks-session-bar>nav {display:flex;align-items:center;gap:5px}
.bks-session-bar>nav>a {display:flex;align-items:center;gap:8px;border:1px solid transparent;padding:10px 12px;border-radius:10px;color:#bfaecd;font-size:12px;white-space:nowrap}
.bks-session-bar>nav>a:hover {color:#f5e4ff;background:#bc97f013}
.bks-session-bar>nav>a[aria-current=page] {color:#f5ddff;background:#c4a0f51b;border-color:#d0a9ff33}
.bks-session-bar .icon {width:16px;height:16px}
.bks-shortcut-count {font-size:10px;min-width:20px;text-align:center;background:#cab1e612;color:#e5cbfa;border-radius:5px;padding:1px 4px}
body.host-layout .host-studio-v2>.page-heading {padding:2px 0 4px 16px;background:transparent;border:0;border-left:3px solid #e0afe8;box-shadow:none;border-radius:0;margin-bottom:22px}
body.host-layout .host-studio-v2>.page-heading h1 {font-size:30px;margin-bottom:7px}
body.host-layout .host-studio-v2>.page-heading p {font-size:13px}
body:not(.overlay-mode) .hunt-command-bar {background:linear-gradient(105deg,#34213f,#211a31);border-color:#d4a7ee3d;border-radius:20px;padding:23px}
body:not(.overlay-mode) .hunt-command-bar h2 {font-size:28px;margin:8px 0 10px}
body:not(.overlay-mode) .hunt-workflow {border:1px solid #d5b1e72b;border-radius:14px;background:#191320;padding:11px 14px;gap:18px;margin-top:13px}
body:not(.overlay-mode) .hunt-workflow>p {color:#beadce;font-size:12px}
body:not(.overlay-mode) .hunt-next-step {background:linear-gradient(110deg,#bca0ee18,#eba0d509);border-color:#d4a9f03b;border-radius:15px}
body:not(.overlay-mode) .hunt-next-step p {color:#c9b6d9;font-size:12px}
body:not(.overlay-mode) .quick-collection {background:linear-gradient(150deg,#34223f,#241b30);border-top:2px solid #e5addc}
body:not(.overlay-mode) .quick-collection p {color:#c6b2d6}
body:not(.overlay-mode) .tracker-panel {min-width:0}
body:not(.overlay-mode) .bonus-row {background:#191420;border-color:#c9a6e222;border-radius:11px;margin:7px 0}
body:not(.overlay-mode) .bonus-row.next-bonus {background:#b99aef10;border-color:#d2b2f44c;box-shadow:inset 3px 0 #c6adff}
body:not(.overlay-mode) .bonus-name strong {font-size:14px;color:#f2e7ff}
body:not(.overlay-mode) .bonus-name small {font-size:11px;color:#bba7cc}
body:not(.overlay-mode) .bonus-return small {color:#c6a7e2}
body:not(.overlay-mode) .call-queue-card {background:#1b1527;border-color:#cca5e72c;border-radius:15px;padding:16px}
body:not(.overlay-mode) .call-card-copy strong {color:#f9eeff;font-size:15px}
body:not(.overlay-mode) .call-card-copy :is(small,span) {font-size:12px;color:#c3afd4}
body:not(.overlay-mode) .calls-context-grid {gap:16px;margin-bottom:20px}
body:not(.overlay-mode) .twitch-connection {background:linear-gradient(115deg,#2f2440,#20192e);border-color:#cda8ee2d}
body:not(.overlay-mode) .twitch-connection p {font-size:12px;color:#c2aed6}
body:not(.overlay-mode) .call-picker {background:radial-gradient(ellipse at 50% 20%,#c392f218,transparent 65%),#21192e;border:1px solid #d7acf04a;border-radius:24px 24px 12px 24px;padding:25px}
body:not(.overlay-mode) .call-picker-filters {background:#191321;border-color:#d5b0ef26;border-radius:14px}
body:not(.overlay-mode) .neon-reel {background:radial-gradient(ellipse at 50% 50%,#3d264d,#151020 80%);border-color:#d7acf054;border-radius:19px}
body:not(.overlay-mode) .reel-card {background:linear-gradient(155deg,#3b2b4c,#241c32);border-color:#d2acff40}
body:not(.overlay-mode) .picker-result {background:linear-gradient(120deg,#3b2546,#231c33);border-color:#edb8f05c}
body:not(.overlay-mode) .picker-result-form {background:#191322;border-color:#d3ace832}
body:not(.overlay-mode) [role=listbox] {background:#23192f;border-color:#d7b2f15c;max-height:min(360px,42dvh);box-shadow:0 16px 50px #06020dbb}
body:not(.overlay-mode) [role=option] {min-height:64px}
body:not(.overlay-mode) [role=option]:hover,body:not(.overlay-mode) [role=option][aria-selected=true] {background:#d4a9fc1c}
body:not(.overlay-mode) dialog {background:linear-gradient(140deg,#2b1f39,#1b1528);border:1px solid #e0baf159;border-radius:23px;padding:26px;box-shadow:0 30px 110px #030108c9}
body:not(.overlay-mode) dialog::backdrop {background:#0d081bd9;backdrop-filter:blur(8px)}
/* Put frequent tasks first, with planning beside them rather than above them. */
body:not(.overlay-mode) .bks-stream-management {grid-template-columns:minmax(0,1.2fr) minmax(290px,.85fr);align-items:start;gap:22px}
body:not(.overlay-mode) .bks-stream-management>.bks-poll-manager {grid-column:auto;border-top:2px solid #e5addc;margin:0}
.bks-stream-planning {display:grid;gap:22px;min-width:0}
.bks-stream-planning>.panel {margin:0}
.bks-poll-manager .crew-poll {background:#191322!important;padding:18px!important;margin:0 0 22px;border-radius:15px!important;box-shadow:none!important}
.bks-poll-manager .crew-poll h2 {font-size:22px!important}
.bks-stream-planning .panel h2 {font-size:22px!important}
body:not(.overlay-mode) .poll-option {background:#171120;border-color:#d6b1ee33;border-radius:12px;min-height:54px}
body:not(.overlay-mode) .poll-option.is-chosen {border-color:#f0b7e387;box-shadow:inset 3px 0 #eab2f1}
body:not(.overlay-mode) .poll-fill {background:linear-gradient(90deg,#c89bff30,#ff9ed521)}
body:not(.overlay-mode) .live-offline {background:radial-gradient(ellipse at 50% 0,#d7a3ef21,transparent 70%),#251b32;border-color:#d3abef42}
body:not(.overlay-mode) .live-picked {border-color:#d0a4f43a;background:#cba3f00c}
body:not(.overlay-mode) .profile-card {border-top:2px solid #e0b1ed}
@media(min-width:1100px) {body:not(.overlay-mode) .collection-aside {position:sticky;top:92px;align-self:start}}
@media(max-width:1200px) {
  body:not(.overlay-mode) #main-content {padding:25px 24px 35px}
  body:not(.overlay-mode) .welcome-copy {padding:36px 5px 32px 28px}
  body:not(.overlay-mode) .welcome-copy h1 {font-size:clamp(32px,3.9vw,45px)}
  body:not(.overlay-mode) .welcome-hero {min-height:370px}
  .bks-session-bar {flex-wrap:wrap;gap:12px}
  .bks-session-bar>nav {margin-left:auto}
  .bks-session-identity>span>b {max-width:170px}
}
@media(max-width:1000px) {
  body:not(.overlay-mode) .bks-stream-management {grid-template-columns:1fr}
  .bks-stream-planning {grid-template-columns:1fr 1fr;align-items:start}
  .bks-hero-kicker {font-size:9px;letter-spacing:1.2px}
  body:not(.overlay-mode) .lounge-shortcuts {grid-template-columns:1fr}
  body:not(.overlay-mode) .lounge-shortcuts>a {min-height:82px;padding:17px 19px}
  body:not(.overlay-mode) .lounge-shortcuts>a>.icon {display:block;margin-left:auto}
}
@media(max-width:700px) {
  body:not(.overlay-mode) #main-content {padding:20px 16px 32px}
  body:not(.overlay-mode) .welcome-hero {grid-template-columns:1.12fr 1fr;min-height:350px}
  body:not(.overlay-mode) .welcome-copy {padding:33px 4px 25px 25px}
  body:not(.overlay-mode) .welcome-copy h1 {font-size:34px;letter-spacing:-1.2px;margin-top:23px}
  body:not(.overlay-mode) .welcome-copy>p {font-size:13px}
  body:not(.overlay-mode) .welcome-portraits {min-height:330px}
  body:not(.overlay-mode) .welcome-nameplate {padding:0 13px;font-size:10px}
  .welcome-nameplate>span>small {font-size:6px;letter-spacing:.7px}
  body:not(.overlay-mode) .welcome-nameplate>img {width:24px;height:24px}
  body:not(.overlay-mode) .page-heading {padding:23px}
  .bks-session-bar {padding:13px;border-radius:14px;gap:14px;margin-bottom:20px}
  .bks-session-identity {width:100%}
  .bks-session-identity>span>b {max-width:220px}
  .bks-phase {margin-left:auto}
  .bks-session-bar>nav {width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .bks-session-bar>nav>a {justify-content:center;padding:10px 6px;font-size:11px;gap:6px}
  .bks-stream-planning {grid-template-columns:1fr}
  body:not(.overlay-mode) .hunt-key-figures .studio-metric {padding:15px}
  body:not(.overlay-mode) .hunt-key-figures .studio-metric strong {font-size:24px;white-space:normal}
  body:not(.overlay-mode) .hunt-command-bar {padding:20px}
  body:not(.overlay-mode) .hunt-workflow {display:block;padding:11px}
  body:not(.overlay-mode) .hunt-workflow>p {margin:10px 3px 3px}
  body:not(.overlay-mode) .bonus-name strong {font-size:13px!important}
  body:not(.overlay-mode) .bonus-name small {font-size:10px!important}
  body:not(.overlay-mode) .panel {padding:21px}
  body:not(.overlay-mode) .topbar {height:65px}
}
@media(max-width:520px) {
  body:not(.overlay-mode) #main-content {padding:18px 13px 30px}
  body:not(.overlay-mode) .welcome-hero {grid-template-columns:1fr;min-height:0;border-radius:23px}
  body:not(.overlay-mode) .welcome-copy {padding:33px 26px 4px}
  body:not(.overlay-mode) .welcome-copy h1 {font-size:42px;letter-spacing:-1.7px}
  body:not(.overlay-mode) .welcome-copy>p {max-width:290px;font-size:14px}
  body:not(.overlay-mode) .welcome-actions>.btn {flex:1;white-space:nowrap;padding:12px 10px;font-size:11px}
  body:not(.overlay-mode) .welcome-status {margin:20px 0 7px;font-size:10px}
  body:not(.overlay-mode) .welcome-portraits {height:295px;min-height:295px;margin:0 18px}
  body:not(.overlay-mode) .welcome-portraits>img {height:100%;width:78%;bottom:20px}
  body:not(.overlay-mode) .welcome-portraits .welcome-blind {left:-9%}
  body:not(.overlay-mode) .welcome-portraits .welcome-koala {right:-9%}
  body:not(.overlay-mode) .welcome-nameplate {height:49px;padding:0 20px}
  .bks-stage-star {top:40px;right:20px;font-size:27px}
  .bks-stage-label {top:70px;left:5px}
  body:not(.overlay-mode) .welcome-motion {font-size:9px;top:11px;right:12px}
  body:not(.overlay-mode) .page-heading {padding:21px 19px}
  body:not(.overlay-mode) .page-heading h1 {font-size:29px}
  body:not(.overlay-mode) .stream-status {font-size:0;padding:8px;border-radius:50%;gap:0}
  body:not(.overlay-mode) .stream-status .status-dot {margin:0}
  body:not(.overlay-mode) .lounge-how {padding:23px}
  body:not(.overlay-mode) dialog {padding:21px}
}
@media(prefers-reduced-motion:reduce) {
  body:not(.overlay-mode) *,body:not(.overlay-mode) *::before,body:not(.overlay-mode) *::after {scroll-behavior:auto!important}
  body:not(.overlay-mode) .welcome-portraits>img {animation:none}
  body:not(.overlay-mode) .lounge-shortcuts>a {transition:none}
  body:not(.overlay-mode) .lounge-shortcuts>a:hover {transform:none}
}

/* Keep working controls above supporting information. */
body[data-view=admin-hunt] .bks-session-identity,body[data-view=admin-desk] .bks-session-identity {display:none}
body[data-view=admin-hunt] .bks-session-bar,body[data-view=admin-desk] .bks-session-bar {padding:6px 10px;margin-bottom:20px}
body[data-view=admin-hunt] .bks-session-bar>nav,body[data-view=admin-desk] .bks-session-bar>nav {width:100%;justify-content:flex-end}
.bks-calls-help {margin:18px 0 22px}
.bks-calls-help>summary {cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;color:#dac4ee;font-size:13px;font-weight:600;list-style:none}
.bks-calls-help>summary::before {content:'+';color:#efb6e5;font-size:20px;font-weight:400}
.bks-calls-help[open]>summary::before {content:'−'}
.bks-calls-help>summary>span {margin-left:auto;font-size:11px;color:#bca8cb;font-weight:400}
.bks-calls-help .calls-context-grid {margin:22px 0 0}
body.picker-presenting .bks-session-bar {display:none}
@media(max-width:520px) {
 body:not(.overlay-mode) .topbar-actions {gap:8px;flex-shrink:0}
 body:not(.overlay-mode) .account-btn {white-space:nowrap;font-size:11px;padding:10px 11px;gap:6px}
 body:not(.overlay-mode) .topbar-left {min-width:0;gap:9px}
 body:not(.overlay-mode) .breadcrumb {font-size:10px;line-height:1.5;min-width:0}
 body.host-layout .host-studio-v2>.page-heading {margin-bottom:18px;padding-left:13px}
 body.host-layout .host-studio-v2>.page-heading h1 {font-size:26px}
 body.host-layout .host-studio-v2>.page-heading .page-heading-actions {display:none}
 body:not(.overlay-mode) .hunt-command-bar {padding:18px}
 body:not(.overlay-mode) .hunt-command-bar h2 {font-size:23px}
 body:not(.overlay-mode) .hunt-key-figures .studio-metric {padding:14px}
 body:not(.overlay-mode) .hunt-key-figures .studio-metric strong {font-size:23px}
 body[data-view=admin-hunt] .bks-session-bar>nav,body[data-view=admin-desk] .bks-session-bar>nav {display:grid}
 .bks-calls-help>summary {font-size:12px}
 .bks-calls-help>summary>span {font-size:10px}
}

/* Wager comparison and period-based VIP qualification. */
.bks-wager-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.bks-wager-summary>.panel{min-width:0;margin:0;padding:24px;border-top:3px solid #b6a7ff;background:linear-gradient(145deg,#322545,#211b31)}
.bks-wager-summary>.panel:nth-child(2){border-top-color:#f2a4d4}.bks-wager-summary>.panel.bks-vip-summary{border-top-color:#ebc582}
.bks-wager-summary strong{display:block;font-size:clamp(23px,2.5vw,35px);line-height:1.3;margin:12px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.bks-wager-summary p{margin:0;color:#cbbdd9;font-size:12px;line-height:1.6}
.bks-vip-rule{display:flex;gap:22px;align-items:center;padding:24px 28px;margin:20px 0;background:linear-gradient(110deg,#3a294a,#262033);border:1px solid #d3a5d250}
.bks-vip-rule h2{font-size:21px;margin:8px 0}.bks-vip-rule p{color:#cbbdd9;margin:0;font-size:12px;line-height:1.7}
.bks-vip-emblem{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#e9c68d19;border:1px solid #e9c68d55;color:#f6d99e;font-size:32px}
.bks-vip-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 11px;border-radius:9px;color:#ffe0a7;background:#e9bf6d18;border:1px solid #e9bf6d44;font-size:11px;font-weight:700}
.bks-vip-badge .icon{width:13px;height:13px}.podium-card>.bks-vip-badge{margin-top:12px}.podium-card>small{display:block;color:#cbbdd9;margin-top:4px}
.bks-wager-table>.panel-heading{padding:22px 24px 12px;margin:0}.bks-wager-table h2{font-size:20px;margin:5px 0}
.bks-wager-table .table-wrap{max-width:100%;overflow-x:auto}.bks-wager-table table{min-width:650px}.bks-wager-table td:nth-child(3),.bks-wager-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}
.bks-vip-progress{width:170px;font-size:11px;color:#d6c9e5}.bks-vip-progress>div{height:5px;border-radius:20px;background:#ffffff12;overflow:hidden;margin-top:8px}.bks-vip-progress i{display:block;height:100%;background:linear-gradient(90deg,#b5a7ff,#f2a4d4);border-radius:20px}
.bks-leaderboard-admin{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.bks-leaderboard-admin>.panel{min-width:0;padding:26px}
.bks-leaderboard-admin h2{font-size:23px}.bks-leaderboard-admin form{margin-top:22px}.bks-vip-admin form{display:grid;gap:18px}.bks-vip-admin .checkbox{line-height:1.7}.bks-vip-admin .fine-print{margin:0;line-height:1.7}
.bks-vip-admin-summary{display:grid;gap:8px;padding:18px;margin:24px 0 18px;border:1px solid #e9bf6d35;border-radius:14px;background:#e9bf6d0a}.bks-vip-admin-summary span{font-size:12px;color:#e0d3e9}.bks-vip-admin-summary b{color:#f6d99e;font-size:16px}
@media(max-width:1100px){.bks-leaderboard-admin{grid-template-columns:1fr}.bks-wager-summary>.panel{padding:18px}}
@media(max-width:600px){.bks-wager-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bks-wager-summary>.panel:last-child{grid-column:1/-1}.bks-wager-summary strong{font-size:23px}.bks-vip-rule{align-items:start;gap:13px;padding:19px}.bks-vip-emblem{width:40px;height:40px;border-radius:12px;font-size:23px}.bks-vip-rule h2{font-size:18px}.bks-leaderboard-admin>.panel{padding:20px}.bks-leaderboard-admin .panel-heading{align-items:start;gap:12px;flex-wrap:wrap}.bks-wager-table>.panel-heading{padding:18px}}
@media(max-width:600px){.bks-wager-summary{grid-template-columns:1fr}.bks-wager-summary>.panel{padding:17px 20px}.bks-wager-summary strong{font-size:26px;margin:7px 0;line-height:1.25}.bks-wager-summary p{font-size:12px}}
.bks-discord-leaderboard{margin-top:20px;padding:26px}.bks-discord-leaderboard h2{font-size:23px}.bks-discord-leaderboard>p{max-width:850px;color:#d2c4df;line-height:1.8}.bks-discord-leaderboard .studio-actions{margin:20px 0;flex-wrap:wrap}.bks-discord-leaderboard>[data-leaderboard-discord-message]{margin-right:12px}
@media(max-width:600px){.bks-discord-leaderboard{padding:20px}.bks-discord-leaderboard .panel-heading{flex-wrap:wrap;gap:12px}}
/* Community bot controls and readable Discord guide previews. */
.bks-community-discord{margin-top:24px;padding:28px}.bks-community-discord .panel-heading img{width:76px;height:76px;object-fit:cover;border-radius:22px;border:1px solid #b7a7f555}.community-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.community-guide-grid article{padding:20px;border:1px solid #b7a7f533;border-radius:16px;background:linear-gradient(135deg,#b7a7f510,#ef97c709)}.community-guide-grid h3{margin:10px 0 18px}.community-embed-preview{border-left:4px solid #b7a7f5;border-radius:12px;padding:22px;background:#191525}.community-embed-preview img{float:right;width:72px;border-radius:18px;margin:0 0 14px 16px}.community-embed-preview h3{font-size:1.3rem;margin:12px 0}.community-embed-preview h4{margin:22px 0 8px}.community-embed-preview p{white-space:pre-line;line-height:1.65;color:#d8cce4}.community-embed-preview a{color:#bfc8ff;text-decoration:underline}.community-embed-preview small{display:block;margin-top:22px;color:#b6a9c5}@media(max-width:620px){.bks-community-discord{padding:20px}.community-guide-grid{grid-template-columns:1fr}.community-embed-preview{padding:16px}.bks-community-discord .panel-heading img{width:58px;height:58px}}
