/* Final Versari visual layer. This file intentionally loads last so the
   finished brand system replaces any remaining prototype-era colors. */
:root{
  --versari-gate:#020609;
  --versari-surface:#071018;
  --versari-surface-raised:#0a1821;
  --versari-line:#174457;
  --versari-cyan:#28d9e8;
  --versari-deep-cyan:#007d9b;
  --versari-copper:#c97845;
  --versari-offwhite:#f4f8fa;
  --lime:var(--versari-cyan);
}

/* The old neutral/olive controls are now part of the dark cyan interface. */
.app-shell,.workspace,.content,.sidebar-bottom,
.filters,.match-actions,.team-list,.lineup,.panel,
.schedule-row,.match-card,.game-menu button,.team-tab,
.record-chip,.status,.game-square,.game-pill i{
  border-color:var(--versari-line)!important;
}
.match-actions button,.match-card .match-actions button,
.schedule-row .outline,.match-card .outline{
  background:#0a1821!important;
  border-color:#23647a!important;
  color:var(--versari-offwhite)!important;
}
.match-actions button:hover,.match-card .match-actions button:hover,
.schedule-row .outline:hover,.match-card .outline:hover{
  background:#0d2936!important;
  border-color:var(--versari-cyan)!important;
  color:var(--versari-offwhite)!important;
}
.activity-icon.green,.valid-check,.profile-active,.directory-active,
.preview-registration,.status.ready,.status.open{
  color:var(--versari-cyan)!important;
  background:#082b38!important;
  border-color:#24708a!important;
}

/* Match cards use the individual game accent, not a shared blue button. */
.match-card,.schedule-row{
  --match-accent:var(--accent,var(--versari-cyan));
  background:linear-gradient(115deg,color-mix(in srgb,var(--match-accent) 12%,#071018),#071018 48%,#050a0e)!important;
  border-color:color-mix(in srgb,var(--match-accent) 58%,#174457)!important;
}
.match-card:before,.schedule-row:before{background:var(--match-accent)!important}
.match-card .game-pill,.schedule-row .eyebrow{color:var(--match-accent)!important}
.match-card .game-pill i,.schedule-row .game-square{background:var(--match-accent)!important;color:#020609!important}
.match-card .match-actions button,.schedule-row .outline{
  background:color-mix(in srgb,var(--match-accent) 14%,#071018)!important;
  border-color:color-mix(in srgb,var(--match-accent) 58%,#174457)!important;
}
.match-card .match-actions button:hover,.schedule-row .outline:hover{
  background:color-mix(in srgb,var(--match-accent) 25%,#071018)!important;
  border-color:var(--match-accent)!important;
}

/* Bottom-left account menu */
.profile{position:relative}
.versari-build-stamp{display:flex;align-items:center;gap:6px;margin:2px 6px 8px;padding:6px 2px 0;border-top:1px solid #174457;color:#c97845;font-size:8px;font-weight:850;letter-spacing:.08em;white-space:nowrap}
.versari-build-stamp span{width:6px;height:6px;border-radius:50%;background:#c97845;box-shadow:0 0 9px rgba(201,120,69,.55)}
.versari-build-stamp b{color:#75eaf2;font-size:8px;letter-spacing:.1em}
.versari-build-stamp time{color:#b9c9d1;font-size:8px;font-weight:700;letter-spacing:0;text-transform:none}
.profile[role="button"]{cursor:pointer}
.profile[role="button"]:hover,.profile[role="button"]:focus-visible{background:#082432!important;outline:1px solid #267993!important}
.versari-account-menu{position:fixed;left:14px;bottom:76px;z-index:220;width:220px;padding:8px;background:#071018;border:1px solid #1d6079;border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.58)}
.versari-account-menu[hidden]{display:none}
.versari-account-menu small{display:block;padding:7px 9px 5px;color:#85939e;font-size:9px;font-weight:800;letter-spacing:.08em}
.versari-account-menu button{width:100%;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--versari-offwhite);padding:11px 10px;text-align:left;font:700 12px/1.2 inherit;cursor:pointer}
.versari-account-menu button:hover,.versari-account-menu button:focus-visible{background:#082432;border-color:#23647a;outline:0}
.versari-account-menu hr{border:0;border-top:1px solid #174457;margin:7px 4px}
.versari-account-menu .versari-sign-out{color:#f0b084}
.versari-account-menu .versari-sign-out:hover{background:#2b1715;border-color:#a85b36;color:#ffd0bd}
.versari-feedback-dialog{display:grid;gap:13px}.versari-feedback-dialog p{margin:0;color:#85939e}.versari-feedback-dialog textarea{min-height:130px;resize:vertical;background:#06131b;border:1px solid #1d6079;border-radius:7px;color:#f4f8fa;padding:12px;font:inherit}.versari-feedback-dialog textarea:focus{outline:1px solid #28d9e8;border-color:#28d9e8}
.site-role-preview .site-role-locked{display:block;min-width:112px;padding:10px 12px;border:1px solid #23647a;border-radius:6px;background:#071018;color:#f4f8fa;font-size:11px;letter-spacing:.02em}

/* A restrained light option for account-menu testing. */
body.versari-light{background:#eaf3f6!important;color:#06202a!important}
body.versari-light .workspace,body.versari-light .content{background:#eaf3f6!important;color:#06202a!important}
body.versari-light .panel,body.versari-light .match-card,body.versari-light .schedule-row,body.versari-light .team-tab,body.versari-light .game-menu button{background:#f8fcfd!important;color:#06202a!important;border-color:#95bfcb!important}
body.versari-light h1,body.versari-light h2,body.versari-light h3,body.versari-light b{color:#06202a!important}
@media(max-width:760px){.versari-account-menu{left:10px;right:10px;bottom:70px;width:auto}}

/* Hearthstone uses the Versari surface system. Purple remains its game accent,
   but no prototype-era olive or lime surfaces are allowed in the match room. */
.hearthstone-room .room-hero,.hearthstone-room .room-top,.hearthstone-room .room-tabs,
.hearthstone-room .room-panel,.hearthstone-room .room-pane,.hearthstone-room .match-assistant-focus{
  background:#020609!important;border-color:#174457!important;
}
.hearthstone-room .assistant-card,.hearthstone-room .assistant-roster-card,
.hearthstone-room .assistant-phase,.hearthstone-room .assistant-wait,
.hearthstone-room .assistant-deck-card,.hearthstone-room .basic-result-panel{
  background:#071018!important;border-color:#1e6079!important;
}
.hearthstone-room input[type="checkbox"],.hearthstone-room input[type="radio"]{accent-color:#28d9e8!important}
.hearthstone-room .assistant-stepper .active{color:#28d9e8!important;border-color:#28d9e8!important;background:#082b38!important}
.hearthstone-room .assistant-stepper .active i{background:#082b38!important;border-color:#28d9e8!important;color:#28d9e8!important}

/* Hearthstone visual pilot: retain the simple Hub workflow while strengthening
   team identity, depth, and scan order. Other game Hubs are intentionally
   untouched until this direction is tested in a real match. */
.hearthstone-room{background:
  radial-gradient(circle at 12% 18%,rgba(40,217,232,.08),transparent 27%),
  radial-gradient(circle at 88% 18%,rgba(201,123,69,.09),transparent 27%),#020609!important}
.hearthstone-room .room-top{height:58px!important;padding-inline:clamp(16px,2.5vw,34px)!important;border-bottom:1px solid #174457!important;box-shadow:0 8px 28px rgba(0,0,0,.34)}
.hearthstone-room .room-top>strong{color:#f4f8fa!important;letter-spacing:.22em!important}
.hearthstone-room .room-close{color:#d8e5e9!important;font-size:13px!important;font-weight:800!important;cursor:pointer}
.hearthstone-room .room-close:hover{color:#28d9e8!important}
.hearthstone-room .room-hero{position:relative;max-width:none!important;min-height:174px;padding:28px clamp(24px,5vw,76px)!important;border-bottom:1px solid #174457!important;background:
  linear-gradient(110deg,rgba(0,125,155,.2) 0 34%,transparent 45% 55%,rgba(116,55,31,.25) 66% 100%),
  repeating-linear-gradient(135deg,transparent 0 38px,rgba(244,248,250,.018) 39px 40px),#020609!important;overflow:hidden}
.hearthstone-room .room-hero:before,.hearthstone-room .room-hero:after{content:"";position:absolute;top:0;bottom:0;width:34%;pointer-events:none}
.hearthstone-room .room-hero:before{left:0;border-right:1px solid rgba(40,217,232,.5);transform:skewX(-10deg);transform-origin:bottom;background:linear-gradient(90deg,rgba(0,125,155,.08),transparent)}
.hearthstone-room .room-hero:after{right:0;border-left:1px solid rgba(201,123,69,.5);transform:skewX(10deg);transform-origin:bottom;background:linear-gradient(-90deg,rgba(116,55,31,.1),transparent)}
.hearthstone-room .room-hero>*{position:relative;z-index:1}
.hearthstone-room .room-team{gap:18px!important;min-width:0}
.hearthstone-room .room-team .team-badge{display:grid!important;place-items:center;width:72px!important;height:72px!important;flex:0 0 72px;border-radius:14px!important;background:linear-gradient(145deg,#0a3443,#06202b)!important;border:1px solid #28d9e8!important;color:#a7f6fa!important;box-shadow:0 0 0 5px rgba(40,217,232,.05),0 14px 32px rgba(0,0,0,.35)!important;font-size:18px!important}
.hearthstone-room .room-team-away .team-badge{background:linear-gradient(145deg,#402215,#1f120d)!important;border-color:#c97b45!important;color:#ffd4b8!important;box-shadow:0 0 0 5px rgba(201,123,69,.06),0 14px 32px rgba(0,0,0,.35)!important}
.hearthstone-room .room-side-label{display:block;margin-bottom:7px;color:#28d9e8;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.18em}
.hearthstone-room .room-team-away .room-side-label{color:#e7976d}
.hearthstone-room .room-team b{color:#f4f8fa!important;font-size:clamp(15px,1.7vw,22px)!important;line-height:1.18}
.hearthstone-room .room-team small{color:#9db0b8!important;font-size:10px!important}
.hearthstone-room .room-hero>section strong{color:#28d9e8!important;font-size:30px!important;text-shadow:0 0 24px rgba(40,217,232,.18)}
.hearthstone-room .room-hero>section span{color:#9db0b8!important;font-size:9px!important}
.hearthstone-room .room-hero>section p{color:#c5d1d5!important;font-size:10px!important}
.hearthstone-room .room-content{max-width:1180px!important;padding:22px clamp(14px,2.2vw,28px) 38px!important}
.hearthstone-room .assistant-card,.hearthstone-room .assistant-roster-card,
.hearthstone-room .assistant-phase,.hearthstone-room .assistant-wait,
.hearthstone-room .assistant-deck-card,.hearthstone-room .basic-result-panel,
.hearthstone-room .room-panel{border-radius:10px!important;border-color:#174457!important;background:linear-gradient(145deg,#08141c,#050d12)!important;box-shadow:0 14px 36px rgba(0,0,0,.2)!important}
.hearthstone-room .assistant-stepper{border-color:#174457!important;background:#050d12!important;border-radius:9px!important;overflow:hidden}
.hearthstone-room .assistant-stepper span{transition:background .18s ease,border-color .18s ease,color .18s ease}
.hearthstone-room .eyebrow{color:#28d9e8!important;letter-spacing:.14em!important}
.hearthstone-room .basic-results-consent,.hearthstone-room .basic-results-panel{padding:18px 20px!important;border:1px solid #174457!important;border-radius:10px!important;background:linear-gradient(145deg,#08141c,#050d12)!important;box-shadow:0 14px 36px rgba(0,0,0,.2)!important}
.hearthstone-room .basic-results-consent:has(.basic-results-request){width:100%!important;justify-self:stretch!important;padding:8px 12px!important}
.hearthstone-room .basic-results-request{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:0!important}
.hearthstone-room .basic-results-request>span{display:block!important;grid-template-columns:none!important;width:auto!important;min-width:0!important}
.hearthstone-room .basic-results-request b{display:block!important;color:#f4f8fa!important;font-size:13px!important;line-height:1.25!important;white-space:nowrap!important}
.hearthstone-room .basic-results-request small{color:#9db0b8!important;font-size:11px!important;line-height:1.45!important}
.hearthstone-room .basic-results-request>button,.hearthstone-room .request-basic-results{min-width:180px!important;border:1px solid #24708a!important;border-radius:7px!important;background:#082432!important;color:#9cf3f8!important;box-shadow:none!important}
.hearthstone-room .basic-results-request>button:hover:not(:disabled),.hearthstone-room .request-basic-results:hover:not(:disabled){border-color:#28d9e8!important;background:#0a3342!important;color:#f4f8fa!important}
.hearthstone-room .basic-results-request>button:disabled{border-color:#174457!important;background:#06131b!important;color:#607984!important;opacity:1!important}
.hearthstone-room .room-reschedule-card{display:flex!important;align-items:center!important;gap:14px!important;padding:15px 16px!important;border:1px solid #174457!important;border-left:3px solid #c97b45!important;border-radius:9px!important;background:linear-gradient(100deg,#0b1820,#071018)!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}
.hearthstone-room .room-reschedule-card b{color:#f4f8fa!important;font-size:11px!important}
.hearthstone-room .room-reschedule-card small{color:#9db0b8!important;font-size:9px!important;line-height:1.4!important}
.hearthstone-room .room-reschedule-card button{min-height:38px!important;border:1px solid #24708a!important;border-radius:7px!important;background:#082432!important;color:#9cf3f8!important;padding:9px 12px!important;font-size:10px!important}
.hearthstone-room .room-reschedule-card button:hover:not(:disabled){border-color:#28d9e8!important;background:#0a3342!important;color:#f4f8fa!important}
.hearthstone-room .match-reschedule-request{border:1px solid #174457!important;border-left:4px solid #c97b45!important;border-radius:10px!important;background:linear-gradient(100deg,#0b1820,#071018)!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important}
.hearthstone-room .match-reschedule-request h2{color:#f4f8fa!important}
.hearthstone-room .match-reschedule-request p{color:#9db0b8!important}
.hearthstone-room .match-reschedule-request p b{color:#e7a77c!important}
.hearthstone-room .match-reschedule-request .secondary{border-color:#24708a!important;background:#082432!important;color:#9cf3f8!important}
@media(max-width:760px){
  .hearthstone-room .room-hero{grid-template-columns:1fr!important;padding:20px 16px!important}
  .hearthstone-room .room-team,.hearthstone-room .room-team-away{justify-content:center!important;text-align:center!important}
  .hearthstone-room .room-team-away{flex-direction:row-reverse}
  .hearthstone-room .room-team .team-badge{width:58px!important;height:58px!important;flex-basis:58px}
  .hearthstone-room .basic-results-request{grid-template-columns:1fr!important}
  .hearthstone-room .basic-results-request>button,.hearthstone-room .request-basic-results{width:100%!important}
  .hearthstone-room .room-reschedule-card{align-items:stretch!important;flex-direction:column!important}
  .hearthstone-room .room-reschedule-card button{width:100%!important}
}

/* Reschedule dialogs use the same finished Versari surface system as The Hub. */
.match-overlay:has(.reschedule-dialog){padding:18px!important;background:rgba(2,6,9,.86)!important;backdrop-filter:blur(8px)}
.reschedule-dialog{width:min(620px,calc(100vw - 30px))!important;max-height:calc(100dvh - 36px);overflow:auto;padding:30px!important;border:1px solid #1e6079!important;border-radius:12px!important;background:
  radial-gradient(circle at 100% 0,rgba(40,217,232,.08),transparent 32%),
  linear-gradient(145deg,#08141c,#050d12)!important;color:#f4f8fa!important;box-shadow:0 30px 90px rgba(0,0,0,.7)!important}
.reschedule-dialog>.room-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:1px solid transparent!important;border-radius:7px!important;color:#9db0b8!important;font-size:20px!important;cursor:pointer}
.reschedule-dialog>.room-close:hover{border-color:#24708a!important;background:#082432!important;color:#f4f8fa!important}
.reschedule-dialog>.eyebrow{color:#28d9e8!important;letter-spacing:.14em!important}
.reschedule-dialog h2{margin:7px 42px 8px 0!important;color:#f4f8fa!important;font-size:24px!important;line-height:1.2!important}
.reschedule-dialog>p{margin:0 0 22px!important;color:#9db0b8!important;font-size:13px!important;line-height:1.5!important}
.reschedule-dialog label,.reschedule-dialog legend{color:#b8c7cd!important;font-size:10px!important;font-weight:800!important;letter-spacing:.02em}
.reschedule-dialog input,.reschedule-dialog select,.reschedule-dialog textarea,.reschedule-dialog .reschedule-time-select{width:100%!important;min-height:44px!important;border:1px solid #1e6079!important;border-radius:7px!important;background:#02090d!important;color:#f4f8fa!important;padding:11px 13px!important;font-size:13px!important}
.reschedule-dialog textarea{min-height:92px!important;resize:vertical!important}
.reschedule-dialog input:focus,.reschedule-dialog select:focus,.reschedule-dialog textarea:focus{outline:2px solid #28d9e8!important;outline-offset:1px;border-color:#28d9e8!important}
.reschedule-dialog .proposal-slots{display:grid!important;gap:10px!important;margin:15px 0 18px!important;padding:16px!important;border:1px solid #174457!important;border-radius:9px!important;background:#061018!important}
.reschedule-dialog .proposal-slots legend{padding-inline:7px;color:#28d9e8!important}
.reschedule-dialog .proposal-slots legend small{color:#85939e!important;font-weight:600!important}
.reschedule-dialog .proposal-slot{display:grid!important;grid-template-columns:70px 1fr 1fr!important;gap:10px!important;align-items:end!important;padding:12px!important;border:1px solid #173846!important;border-radius:8px!important;background:#071720!important}
.reschedule-dialog .proposal-slot>b{align-self:center;color:#c97b45!important;font-size:9px!important;letter-spacing:.12em!important}
.reschedule-dialog .proposal-slot label{margin:0!important}
.reschedule-dialog .primary.full{min-height:46px!important;border-color:#6cf1fa!important;border-radius:7px!important;background:linear-gradient(135deg,#28d9e8,#007d9b)!important;color:#020609!important;font-weight:900!important}
.reschedule-dialog .reschedule-proposed,.reschedule-dialog .reschedule-detail>span,.reschedule-dialog blockquote,.reschedule-dialog .reschedule-coach-only{border-color:#174457!important;background:#071720!important;color:#aebdc3!important}
.reschedule-dialog .reschedule-proposed b,.reschedule-dialog blockquote{border-left-color:#28d9e8!important;color:#9cf3f8!important}
@media(max-width:600px){.reschedule-dialog{padding:23px 18px!important}.reschedule-dialog .proposal-slot{grid-template-columns:1fr!important}.reschedule-dialog h2{font-size:20px!important}}

/* Shared waiting status used by Hearthstone's second deck selection. */
.hearthstone-room .opponent-lineup-status{
  background:#071018!important;
  border-color:#1e6079!important;
}
.hearthstone-room .opponent-lineup-status>span,
.hearthstone-room .opponent-lineup-status em{color:#28d9e8!important}
.hearthstone-room .opponent-lineup-status small{color:#85939e!important}

/* Shared waiting state: remove the prototype-era olive/green treatment. */
.opponent-lineup-status{
  background:linear-gradient(90deg,rgba(0,125,155,.16),rgba(7,16,24,.96))!important;
  border-color:rgba(40,217,232,.42)!important;
}
.opponent-lineup-status>span,.opponent-lineup-status em{color:#28d9e8!important}
.opponent-lineup-status small{color:#85939e!important}

/* Final shared Hub cleanup: these replace every remaining olive/lime status
   surface from the original prototype with Versari cyan, copper, and red. */
.room-shell .assistant-waiting-card,.room-shell .assistant-waiting-card b,
.room-shell .assistant-opponent-roster i,.room-shell .basic-results-request input,
.room-shell .chosen-stage,.room-shell .match-coach-routing{
  background:#071018!important;border-color:#1e6079!important;color:#75eaf2!important;
}
.room-shell .assistant-waiting-card small{color:#85939e!important}
.room-shell .chosen-stage{background:#082b38!important}
.room-shell .smash-stage-pool.is-strike button.selected{
  background:linear-gradient(135deg,#351719,#190c0f)!important;border-color:#dc746d!important;
  color:#ffd9d5!important;box-shadow:0 0 0 1px rgba(220,116,109,.2),0 8px 20px rgba(108,34,34,.28)!important;
}
.room-shell .smash-stage-pool.is-strike button.selected small{color:#ffb7af!important}
.room-shell .smash-stage-pool.is-pick button.selected{
  background:linear-gradient(135deg,#0b3a4a,#08202c)!important;border-color:#28d9e8!important;
  color:#f4f8fa!important;box-shadow:0 0 0 1px rgba(40,217,232,.17),0 8px 20px rgba(15,120,145,.22)!important;
}
.room-shell .smash-stage-pool.is-pick button.selected small{color:#9cf5fa!important}
.room-shell .smash-result-error{
  margin:12px 0;padding:11px 13px;border:1px solid #b94d48;border-left:5px solid #d26159;
  border-radius:7px;background:linear-gradient(90deg,#2b1517,#180e10);color:#ffd9d5;
  box-shadow:0 8px 20px rgba(93,27,25,.22);font-weight:800;
}
.room-shell .match-coach-routing{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0;border-top:1px solid #1e6079;border-bottom:1px solid #1e6079}
.room-shell .match-coach-side{display:grid;gap:3px;padding:9px 14px;background:#071018}
.room-shell .match-coach-side.away{text-align:right}
.room-shell .match-coach-side small{color:#85939e;font-size:8px;font-weight:850;letter-spacing:.08em}
.room-shell .match-coach-side button{border:0;background:transparent;padding:0;color:#75eaf2;font:800 11px/1.25 inherit;cursor:pointer;text-align:left}
.room-shell .match-coach-side.away button{text-align:right}
.room-shell .match-coach-side .team-profile-link{color:#f4f8fa;font-size:12px}
.room-shell .match-coach-side button:hover,.room-shell .match-coach-side button:focus-visible{color:#c97845;text-decoration:underline;outline:0}
.match-history-score{display:block;margin-top:3px;color:#75eaf2;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.04em}
@media(max-width:680px){.room-shell .match-coach-routing{grid-template-columns:1fr}.room-shell .match-coach-side.away,.room-shell .match-coach-side.away button{text-align:left}}

/* Broad fallback for legacy Hub elements that previously retained olive. */
.room-shell .turn-banner,.room-shell .selection-complete{background:#061c26!important;border-color:#0d7893!important;color:#edf7fa!important}
.room-shell .turn-banner em,.room-shell .selection-complete{color:#28d9e8!important}
.room-shell .selection-log i.picked{background:#083849!important;color:#6eeefa!important}
.room-shell .side-label.home,.room-shell .program-step.current>i,.room-shell .program-step.complete>i{background:#083849!important;color:#6eeefa!important}
.room-shell .host-rule,.room-shell .program-step.current>em,.room-shell .program-finished,.room-shell .selection-pool button em{color:#28d9e8!important}

/* Approved Hub hierarchy: Basic Mode above the workflow, permanent lobby details, and one captain row. */
.room-shell .room-pane[data-pane="overview"]>.basic-results-consent{width:100%!important;max-width:none!important;margin:0 0 16px!important;border:1px solid #18556a!important;border-radius:8px!important;background:#06131b!important}
.room-shell .room-pane[data-pane="overview"]>.basic-results-consent:has(.basic-results-request){padding:0!important}
.room-shell .room-pane[data-pane="overview"]>.basic-results-consent .basic-results-request{display:grid!important;grid-template-columns:1fr minmax(170px,260px)!important;gap:18px!important;padding:12px 16px!important}
.room-shell .room-pane[data-pane="overview"]>.basic-results-consent .basic-results-request>span{display:block!important}
.room-shell .room-pane[data-pane="overview"]>.basic-results-consent .basic-results-request b{font-size:12px!important;line-height:1.2!important}
.room-shell .room-overview-grid>aside>.lobby{display:block!important;padding:16px!important;border-color:#18556a!important;background:#06131b!important}
.room-shell .room-overview-grid>aside>.lobby>:not(.match-detail-toggle){display:revert!important;margin-left:0!important;margin-right:0!important}
.room-shell .assistant-roster-picks .assistant-captain-slot{max-width:none!important;margin:0!important;border-color:#c97845!important;background:#11100e!important}
.room-shell .assistant-roster-picks .assistant-captain-slot>span{color:#f0ae7f!important;font-weight:850}
.room-shell .assistant-roster-picks .assistant-captain-slot small{grid-column:2;color:#aeb8bc!important;font-size:8px;line-height:1.35}
@media(max-width:700px){.room-shell .room-pane[data-pane="overview"]>.basic-results-consent .basic-results-request{grid-template-columns:1fr!important}.room-shell .assistant-roster-picks .assistant-captain-slot small{grid-column:1/-1}}
.room-shell .shared-lobby-form{display:grid;gap:10px}.room-shell .shared-lobby-form label{display:grid;gap:5px;color:#8daab4;font-size:8px;font-weight:850;letter-spacing:.05em}.room-shell .shared-lobby-form input,.room-shell .shared-lobby-form textarea{width:100%;border:1px solid #24708a;border-radius:6px;padding:9px 10px;background:#020609;color:#f4f8fa;font:inherit;letter-spacing:normal}.room-shell .shared-lobby-form textarea{resize:vertical}.room-shell .shared-lobby-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-shell .shared-lobby-actions button{margin:0!important}.room-shell .shared-lobby-status{min-height:14px;margin:0!important;color:#f0ae7f!important}.room-shell .shared-lobby-values{display:grid!important;grid-template-columns:1fr!important;gap:0}.room-shell .shared-lobby-values>span{display:grid;gap:3px;padding:9px 0;border-top:1px solid #174457}.room-shell .shared-lobby-values small{color:#8daab4;font-size:7px;font-weight:850;letter-spacing:.07em}.room-shell .shared-lobby-values b{overflow-wrap:anywhere;color:#f4f8fa;font-size:10px}.room-shell .shared-lobby-edit{width:100%;margin-top:10px!important;border-color:#24708a!important;color:#9cf3f8!important}@media(max-width:520px){.room-shell .shared-lobby-actions{grid-template-columns:1fr}}
