:root {
  --bg-main: #0D1117;
  --bg-hover: #334155;
  --accent-blue: #3DDC97;
  --accent-blue-hover: #25C982;
  --accent-green: #3DDC97;
  --accent-red: #FF5D73;
  --accent-red-hover: #E74B62;
  --text-main: #F8FAFC;
  --border-color: #334155;
}
body {
  font-family: "Inter", sans-serif;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100dvh;
  background-color: var(--bg-main);
  color: var(--text-main);
  text-align: center;
  overflow: hidden;
  touch-action: manipulation;
}
.screen {
  display: none;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  position: relative;
}
.active {
  display: flex;
}
.setup-card {
  background-color: var(--bg-card);
  padding: 40px 30px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  width: 90%;
  max-width: 400px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  box-sizing: border-box;
}
h1 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.logo-text span {
  color: var(--accent-blue);
}
p.subtitle {
  color: var(--text-muted);
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 25px;
  margin-top: 5px;
}
input, .minimal-input {
  font-family: "Inter", sans-serif;
  font-size: 1.1rem;
  padding: 15px;
  margin-bottom: 15px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  background: var(--bg-main);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  border-radius: 8px;
  outline: none;
  transition: 0.2s;
}
input:focus, .minimal-input:focus {
  border-color: var(--accent-blue);
}
.btn {
  font-family: "Inter", sans-serif;
  font-size: 1.1rem;
  padding: 15px 30px;
  margin: 10px 0;
  width: 100%;
  cursor: pointer;
  border: none;
  background-color: var(--accent-blue);
  color: white;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: 0.2s;
  box-sizing: border-box;
}
.btn:hover {
  background-color: var(--accent-blue-hover);
}
.btn:active {
  transform: scale(0.98);
}
.btn-secondary {
  background-color: transparent;
  border: 1px solid var(--border-color);
  color: var(--text-muted);
}
.btn-secondary:hover {
  background-color: var(--bg-hover);
  color: var(--text-main);
}
.btn-green {
  background-color: var(--accent-green);
}
.btn-green:hover {
  background-color: #059669;
}
button:disabled {
  background-color: var(--bg-hover) !important;
  color: var(--text-muted) !important;
  cursor: not-allowed;
  transform: none !important;
}
.status {
  display: none !important;
}
.phone-top-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 400px;
}
.phone-card-image {
  width: auto;
  height: 18vh;
  max-height: 160px;
  object-fit: contain;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,0.5));
  margin-bottom: 10px;
}
.phone-player-name {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--text-main);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
  line-height: 1.1;
}
.player-auction-info {
  background: var(--bg-card);
  padding: 15px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.buzzer-bottom-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding-bottom: 2vh;
}
.buzzer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  width: 100%;
  max-width: 380px;
  margin-bottom: 15px;
}
.buzzer-btn {
  width: 100%;
  height: 11vh;
  min-height: 70px;
  max-height: 110px;
  border-radius: 16px;
  border: none;
  color: white;
  font-family: "Inter", sans-serif;
  font-size: 2.8rem;
  font-weight: 800;
  cursor: pointer;
  user-select: none;
  transition: 0.1s;
  -webkit-tap-highlight-color: transparent;
}
.buzzer-btn:active {
  transform: scale(0.92);
}
.btn-plus-1 {
  background: #3DDC97;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}
.btn-plus-1:active {
  background: #25C982;
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.6);
}
.btn-plus-5 {
  background: #3DDC97;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.3);
}
.btn-plus-5:active {
  background: #059669;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.6);
}
.btn-plus-10 {
  background: #F59E0B;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.3);
}
.btn-plus-10:active {
  background: #D97706;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.6);
}
.btn-plus-20 {
  background: #FF5D73;
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.3);
}
.btn-plus-20:active {
  background: #E74B62;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.6);
}
#display-team-name {
  color: var(--text-muted);
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 10px 0 0 0;
}
.dashboard {
  display: flex;
  flex-direction: column;
  background: transparent;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
}
#view-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.table-container {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  background: var(--bg-main);
}
table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  table-layout: fixed;
}
th {
  position: sticky;
  top: 0;
  background: var(--bg-card);
  border-bottom: 2px solid var(--border-color);
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 10;
  cursor: pointer;
  user-select: none;
  transition: color 0.2s;
}
th:hover {
  color: var(--text-main);
}
td {
  border-bottom: 1px solid var(--border-color);
  color: var(--text-main);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (hover: hover) and (pointer: fine) {
tr:hover {
  background: var(--bg-hover);
  cursor: pointer;
}
}
.role-badge {
  display: inline-block;
  font-weight: 800;
  text-align: center;
}
.role-P {
  background: #EAB308;
  color: #000;
}
.role-D {
  background: #22C55E;
  color: #000;
}
.role-C {
  background: #3DDC97;
  color: #fff;
}
.role-A {
  background: #FF5D73;
  color: #fff;
}
#view-auction {
  display: none;
  width: 100%;
  height: 100%;
  gap: 20px;
  box-sizing: border-box;
}
.auction-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.player-name-top {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--text-main);
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: center;
  letter-spacing: 1px;
}
.player-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.player-card img {
  object-fit: contain;
  background: transparent;
  border: none;
  padding: 0;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5));
}
.arrow-btn {
  display: none;
  background: transparent;
  border: 3px solid var(--text-main);
  color: var(--text-main);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  align-items: center;
  justify-content: center;
}
.arrow-btn:hover {
  background: var(--text-main);
  color: var(--bg-main);
  transform: scale(1.05);
}
.arrow-btn svg {
  stroke: currentColor;
}
.mode-pc .dashboard {
  border: 1px solid var(--border-color);
  box-shadow: 0 15px 35px rgba(0,0,0,0.4);
  background: var(--bg-card);
}
.mode-pc .dashboard-layout {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  align-items: stretch;
  justify-content: space-between;
  gap: 20px;
}
.mode-pc .dashboard-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--bg-main);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 20px;
  overflow: hidden;
}
.mode-pc th:nth-child(1) {
  width: 10%;
}
.mode-pc th:nth-child(2) {
  width: 45%;
}
.mode-pc th:nth-child(3) {
  width: 30%;
}
.mode-pc th:nth-child(4) {
  width: 15%;
  text-align: right;
}
.mode-pc th {
  padding: 12px 15px;
  font-size: 0.8rem;
}
.mode-pc td {
  padding: 12px 15px;
  font-size: 1rem;
}
.mode-pc #view-auction {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.mode-pc .col-player {
  order: 1;
}
.mode-pc .col-timer {
  order: 2;
  position: static;
}
.mode-pc .col-info {
  order: 3;
  align-items: center;
  text-align: center;
}
.mode-pc .player-card img {
  width: 320px;
}
.mode-pc #countdown-display {
  font-size: 22rem;
  font-weight: 800;
  color: var(--text-main);
  font-variant-numeric: tabular-nums;
}
.mode-pc #winner-display {
  font-size: 5rem;
  font-weight: 800;
  color: var(--accent-blue);
  min-height: 1.2em;
  word-wrap: break-word;
  text-transform: uppercase;
}
.mode-pc #current-value-display {
  font-size: 14rem;
  font-weight: 900;
  color: var(--text-main);
}
.mode-pc .auction-title {
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
}
.mode-pc .arrow-btn {
}
.mode-pc .arrow-btn svg {
}
.mode-mobile .dashboard {
  width: 100%;
  height: 100dvh;
  max-height: -webkit-fill-available;
  border-width: 0;
  border-radius: 0;
  padding: 2vh 15px;
  box-shadow: none;
}
.mode-mobile .dashboard-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  gap: 10px;
}
.mode-mobile .dashboard-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.mode-mobile th:nth-child(1) {
  width: 12%;
}
.mode-mobile th:nth-child(2) {
  width: 45%;
}
.mode-mobile th:nth-child(3) {
  width: 25%;
}
.mode-mobile th:nth-child(4) {
  width: 18%;
  text-align: right;
}
.mode-mobile th {
  padding: 10px 8px;
  font-size: 0.75rem;
}
.mode-mobile td {
  padding: 10px 8px;
  font-size: 0.85rem;
}
.mode-mobile #view-auction {
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}
.mode-mobile .col-player {
  order: 1;
}
.mode-mobile .col-info {
  order: 2;
  margin-top: 2vh;
  align-items: center;
  text-align: center;
}
.mode-mobile .col-timer {
  order: 3;
  align-items: center;
}
.mode-mobile .player-name-top {
  font-size: 1.8rem;
  letter-spacing: 1px;
  line-height: 1.1;
}
.mode-mobile .player-card img {
  width: auto;
  padding: 0;
}
.mode-mobile .auction-title {
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
}
.mode-mobile #winner-display {
  font-weight: 800;
  color: var(--text-muted);
  min-height: 1.2em;
  word-wrap: break-word;
  text-transform: uppercase;
}
.mode-mobile #current-value-display {
  font-weight: 900;
  color: var(--text-main);
}
.mode-mobile #countdown-display {
  font-weight: 800;
  color: var(--text-main);
  font-variant-numeric: tabular-nums;
}
.mode-mobile .arrow-btn {
}
.mode-mobile .arrow-btn svg {
}
.room-pill {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border:1px solid var(--border-color);
  border-radius:999px;
  color:var(--text-muted);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  white-space:nowrap;
}
.room-pill b {
  color:var(--accent-blue);
}
.list-section-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:12px 2px 8px;
  color:var(--text-muted);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
}
.auctioned-container {
  max-height:28%;
  min-height:90px;
  overflow-y:auto;
  border:1px solid var(--border-color);
  border-radius:8px;
  background:var(--bg-main);
}
.auctioned-empty {
  padding:18px 12px;
  color:var(--text-muted);
  font-size:.9rem;
}
.auctioned-row {
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-bottom:1px solid var(--border-color);
  text-align:left;
}
.auctioned-row:last-child {
  border-bottom:0;
}
.auctioned-name {
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.auctioned-meta {
  color:var(--text-muted);
  font-size:.78rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.restore-btn {
  border:1px solid var(--accent-red);
  background:transparent;
  color:var(--accent-red);
  border-radius:7px;
  padding:8px 10px;
  font-weight:800;
  cursor:pointer;
}
.restore-btn:hover {
  background:rgba(239,68,68,.12);
}
.setup-note {
  color:var(--text-muted);
  font-size:.78rem;
  margin:-5px 0 14px;
  line-height:1.4;
}
.home-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:8px;
}
.btn-danger {
  background:var(--accent-red);
}
.btn-danger:hover {
  background:var(--accent-red-hover);
}
.btn-small {
  width:auto;
  margin:0;
  padding:9px 12px;
  font-size:.78rem;
}
.room-list {
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height:240px;
  overflow:auto;
  margin:12px 0;
}
.room-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px;
  border:1px solid var(--border-color);
  border-radius:10px;
  background:var(--bg-main);
  text-align:left;
}
.room-card strong {
  display:block;
}
.room-card small {
  color:var(--text-muted);
}
.room-actions {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.choice-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:14px;
}
.choice-tab {
  padding:12px 8px;
  border:1px solid var(--border-color);
  border-radius:8px;
  background:transparent;
  color:var(--text-muted);
  font-weight:800;
  cursor:pointer;
}
.choice-tab.active-choice {
  background:var(--accent-blue);
  border-color:var(--accent-blue);
  color:white;
}
select.minimal-input {
  appearance:none;
}
.admin-table {
  width:100%;
  margin-top:10px;
}
.admin-table td, .admin-table th {
  padding:9px 7px;
  font-size:.78rem;
}
.admin-scroll {
  max-height:48vh;
  overflow:auto;
  border:1px solid var(--border-color);
  border-radius:8px;
}
.top-home-btn {
  position:absolute;
  top:18px;
  right:18px;
  width:auto;
  padding:10px 12px;
  margin:0;
  font-size:.8rem;
}
.form-error {
  min-height:20px;
  color:var(--accent-red);
  font-size:.8rem;
  margin-top:6px;
}
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-main);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}
.collapsed-toggle {
  border:0;
  background:transparent;
  color:var(--text-muted);
  font:inherit;
  text-transform:uppercase;
  letter-spacing:1px;
}
.collapsed-toggle .chev {
  transition:transform .2s;
}
.collapsed-toggle.open .chev {
  transform:rotate(180deg);
}
.auctioned-container.collapsed {
}
.setup-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.setup-grid-4 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.field-label {
  display:block;
  color:var(--text-muted);
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.8px;
  margin:4px 0 6px;
  text-align:left;
}
.player-budget-strip {
  width:100%;
  max-width:380px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:10px;
}
.mini-stat {
  background:var(--bg-card);
  border:1px solid var(--border-color);
  border-radius:10px;
  padding:8px 10px;
  text-align:center;
}
.mini-stat small {
  display:block;
  color:var(--text-muted);
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.mini-stat strong {
  font-size:1.05rem;
}
.toolbar-row {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:10px;
}
.control-card {
  background:var(--bg-card);
  border:1px solid var(--border-color);
  border-radius:14px;
  padding:16px;
  text-align:left;
}
.control-grid {
  width:min(1180px,96vw);
  max-height:92dvh;
  overflow:auto;
  display:grid;
  gap:14px;
}
.control-table-wrap {
  overflow:auto;
  border:1px solid var(--border-color);
  border-radius:9px;
}
.control-table th,.control-table td {
  padding:9px 8px;
  font-size:.8rem;
}
.control-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.badge-ok {
  color:var(--accent-green);
  font-weight:800;
}
.badge-warn {
  color:#F59E0B;
  font-weight:800;
}
.btn-compact {
  width:auto;
  padding:9px 12px;
  margin:0;
  font-size:.76rem;
}
@media (max-width:700px) {
.setup-grid-4 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.control-grid {
  width:100%;
  height:100dvh;
  max-height:none;
  padding:10px;
  box-sizing:border-box;
}
.control-card {
  padding:12px;
}
.control-table {
  min-width:620px;
}
.player-budget-strip {
  max-width:none;
}
}
#screen-auctioneer-setup, #screen-admin {
  overflow-y:auto;
  justify-content:flex-start;
}
#screen-auctioneer-setup .setup-card, #screen-admin .setup-card {
  margin:auto;
}
.roster-overlay {
  display:none;
  position:fixed;
  inset:0;
  z-index:100;
  background:rgba(2,6,23,.9);
  padding:18px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
}
.roster-overlay.open {
  display:flex;
}
.roster-card {
  width:min(560px,100%);
  max-height:82dvh;
  overflow:auto;
  background:var(--bg-card);
  border:1px solid var(--border-color);
  border-radius:14px;
  padding:16px;
  box-sizing:border-box;
}
.roster-row {
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:8px;
  align-items:center;
  padding:9px 0;
  border-bottom:1px solid var(--border-color);
  text-align:left;
}
:root {
  --bg-main:#111821;
  --bg-card:#171E28;
  --bg-hover:#202938;
  --accent-blue:#16B8C8;
  --accent-blue-hover:#22D3E5;
  --accent-green:#F5B942;
  --accent-red:#F05252;
  --accent-red-hover:#D63D3D;
  --text-main:#ffffff;
  --text-muted:#B8C2CF;
  --border-color:rgba(255,255,255,.13);
  --purple:#25C982;
  --purple-deep:#171E28;
  --lime:#F5B942;
}
body {
  background:
                radial-gradient(circle at 15% 0%, rgba(61,220,151,.055), transparent 34%),
                radial-gradient(circle at 90% 20%, rgba(77,183,255,.035), transparent 28%),
                linear-gradient(145deg,#0D1117 0%,#171E28 55%,#111821 100%);
}
.setup-card,.control-card,.roster-card {
  background:linear-gradient(160deg,rgba(17,24,33,.96),rgba(17,24,33,.98));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
}
.btn {
  border-radius:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.btn:not(.btn-secondary):not(.btn-danger):not(.btn-green){
  background:linear-gradient(135deg,#3DDC97,#25C982);
}
.btn-green {
  background:var(--lime);
  color:#111821;
  font-weight:900;
}
.btn-green:hover {
  background:#FFD36A;
}
input,.minimal-input,select.minimal-input {
  background:rgba(8,0,30,.62);
  border-color:rgba(255,255,255,.14);
}
input:focus,.minimal-input:focus {
  border-color:var(--lime);
  box-shadow:0 0 0 3px rgba(61,220,151,.10);
}
.role-badge{
  border-radius:999px;
}
.role-P{
  background:#ffcc00;
}
.role-D{
  background:#19df77;
}
.role-C{
  background:#4388ff;
}
.role-A{
  background:#ff405e;
}
#screen-auctioneer-board {
  padding:0;
}
#auction-dashboard {
  max-width:none;
}
.room-pill {
  background:rgba(0,0,0,.18);
  border-color:rgba(255,255,255,.18);
  color:#B8C2CF;
}
.room-pill b{
  color:var(--lime);
}
.table-container {
  background:rgba(17,24,33,.72);
  border-color:rgba(255,255,255,.12);
}
th {
  background:#202938;
  color:#B8C2CF;
}
@media (hover: hover) and (pointer: fine) {
tr:hover {
  background:rgba(61,220,151,.07);
}
}
.collapsed-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(17,24,33,.55);
  color:#B8C2CF;
  padding:10px 12px;
  border-radius:10px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.auctioned-container.collapsed{
  display:none!important;
}
#view-auction {
  position:relative;
}
#view-auction .auction-col {
  background:linear-gradient(165deg,rgba(17,24,33,.94),rgba(17,24,33,.88));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 18px 55px rgba(17,24,33,.30), inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.auction-player-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#B8C2CF;
  font-weight:700;
  white-space:nowrap;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
#auction-player-role{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#ff405e;
  color:#fff;
  font-weight:900;
}
#auction-player-club{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.meta-dot{
  opacity:.45;
}
.timer-caption,.bid-label,.credit-label{
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#B8C2CF;
  font-weight:800;
  white-space:nowrap;
}
.timer-ring{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:7px solid rgba(255,255,255,.36);
  border-radius:50%;
  aspect-ratio:1/1;
  box-shadow:inset 0 0 0 2px rgba(61,220,151,.06),0 0 40px rgba(61,220,151,.08);
}
.timer-ring small{
  font-size:.7rem;
  letter-spacing:.18em;
  color:#B8C2CF;
  margin-top:6px;
  font-weight:800;
}
.bid-box{
  width:min(88%,360px);
  background:rgba(17,24,33,.82);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:20px 18px;
  box-sizing:border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
#winner-display{
  max-width:92%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mode-pc .dashboard {
  width:100%;
  height:100dvh;
  max-width:none;
  padding:22px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.mode-pc #view-auction {
  padding:0;
}
.mode-pc #view-auction .auction-col{
  min-width:0;
}
.mode-pc .col-player{
  flex:1.05;
  padding:30px 22px;
}
.mode-pc .col-timer{
  flex:.9;
  padding:30px 22px;
}
.mode-pc .col-info{
  flex:1.1;
  padding:30px 22px;
}
.mode-pc .player-name-top{
  font-size:clamp(1.7rem,2.4vw,3.2rem);
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mode-pc .player-card{
}
.mode-pc .player-card img{
  width:min(78%,360px);
}
.mode-pc .auction-player-meta{
  font-size:1.05rem;
}
.mode-pc .timer-ring{
  width:min(20vw,260px);
}
.mode-pc #countdown-display{
  font-size:clamp(5rem,9vw,10rem);
  line-height:.8;
  color:var(--lime);
  margin:0;
}
.mode-pc .auction-title{
  font-size:.9rem;
  letter-spacing:.14em;
  color:#B8C2CF;
}
.mode-pc #winner-display{
  font-size:clamp(2rem,3.5vw,4.4rem);
  color:#fff!important;
}
.mode-pc #current-value-display{
  font-size:clamp(5rem,9vw,9.5rem);
  color:var(--lime);
}
.mode-pc .arrow-btn{
  border:0;
  background:var(--lime);
  color:#111821;
}
.mode-pc .arrow-btn:hover{
  background:#e6ff4c;
  color:#111821;
}
.mode-pc .arrow-btn svg{
  width:30px;
  height:30px;
}
.mode-mobile .dashboard{
  padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));
  background:transparent;
}
.mode-mobile #view-auction{
  padding:0;
}
.mode-mobile #view-auction .auction-col{
  border-radius:16px;
  min-width:0;
}
.mode-mobile .col-player{
  grid-column:1/3;
  min-height:0;
}
.mode-mobile .col-timer{
  grid-column:1;
  margin:0;
  min-height:175px;
}
.mode-mobile .col-info{
  grid-column:2;
  margin:0;
  min-height:175px;
}
.mode-mobile .player-name-top{
  font-size:clamp(1.25rem,6vw,1.8rem);
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin:0 0 5px;
}
.mode-mobile .player-card{
  flex:1;
  min-height:0;
}
.mode-mobile .player-card img{
}
.mode-mobile .auction-player-meta{
}
.mode-mobile #auction-player-role{
  width:25px;
  height:25px;
  font-size:.78rem;
}
.mode-mobile .timer-caption,.mode-mobile .bid-label,.mode-mobile .credit-label{
  letter-spacing:.08em;
}
.mode-mobile .timer-ring{
  border-width:4px;
}
.mode-mobile .timer-ring small{
  font-size:.48rem;
  margin-top:2px;
}
.mode-mobile #countdown-display{
  line-height:.85;
  color:var(--lime);
  margin:0;
}
.mode-mobile .auction-title{
  letter-spacing:.08em;
  margin:0 0 4px;
  white-space:nowrap;
}
.mode-mobile #winner-display{
  max-width:100%;
  margin:0 0 5px;
  color:#fff!important;
  text-overflow:ellipsis;
}
.mode-mobile .bid-box{
  width:100%;
  border-radius:13px;
}
.mode-mobile #current-value-display{
  line-height:.9;
  color:var(--lime);
}
.mode-mobile .arrow-btn{
  margin:3px 0 0;
  border:0;
  background:var(--lime);
  color:#111821;
}
.mode-mobile .arrow-btn svg{
  width:18px;
  height:18px;
}
@media (max-width:390px){
.mode-mobile .col-timer,.mode-mobile .col-info{
  min-height:160px;
}
.mode-mobile .player-card img{
  max-height:30vh;
}
.mode-mobile #current-value-display{
  font-size:2.45rem;
}
}
#screen-player-buzzer{
  background:radial-gradient(circle at 50% 0,#25C982 0,#171E28 45%,#111821 100%);
  padding:14px;
}
.session-nav{
  width:min(960px,100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:0 auto;
  flex:0 0 auto;
}
.session-nav .session-title{
  min-width:0;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#fff;
}
.session-back{
  width:auto!important;
  margin:0!important;
  padding:10px 14px!important;
  font-size:.72rem!important;
  white-space:nowrap;
  flex:0 0 auto;
}
#screen-player-buzzer .phone-top-area{
  max-width:none;
  background:linear-gradient(145deg,rgba(17,24,33,.96),rgba(17,24,33,.9));
  border:1px solid rgba(255,255,255,.12);
  grid-template-areas:"card info";
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}
#screen-player-buzzer .phone-player-name{
  grid-area:info;
}
#screen-player-buzzer .phone-card-image{
  grid-area:card;
}
#screen-player-buzzer .player-auction-info{
  align-self:end;
  background:rgba(17,24,33,.48);
  border-color:rgba(255,255,255,.1);
}
#screen-player-buzzer #player-current-value{
  text-shadow:0 0 24px rgba(61,220,151,.24);
}
#screen-player-buzzer .buzzer-bottom-area{
  justify-content:flex-start;
}
#screen-player-buzzer .buzzer-grid{
  max-width:none;
}
#screen-player-buzzer .buzzer-btn{
  max-height:none;
  background:linear-gradient(180deg,#FFD36A,#E7A927)!important;
  color:#111821;
  box-shadow:0 10px 26px rgba(61,220,151,.2);
  border:1px solid rgba(255,255,255,.45);
}
#screen-player-buzzer .buzzer-btn:active{
  background:#FFCA3A!important;
  transform:scale(.97);
}
#screen-player-buzzer .player-budget-strip{
  align-items:center;
}
#screen-player-buzzer .mini-stat{
  border-color:rgba(255,255,255,.12);
  min-width:0;
  flex:0 1 auto;
}
#screen-player-buzzer .mini-stat small{
  display:inline;
}
#screen-player-buzzer .mini-stat:first-child{
  flex:0 0 auto;
}
#screen-player-buzzer .mini-stat:last-child{
  flex:1 1 auto;
}
.admin-listone-box{
  margin:14px 0;
  padding:14px;
  border:1px solid var(--border-color);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.admin-listone-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.admin-listone-head b{
  white-space:nowrap;
}
.admin-listone-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.admin-listone-actions .btn{
  width:auto;
  margin:0;
  white-space:nowrap;
}
#central-listone-status{
  font-size:.76rem;
  color:var(--text-muted);
  line-height:1.35;
  margin-top:8px;
}
#screen-player-buzzer .room-pill{
  margin-top:2px;
}
#screen-player-buzzer #display-team-name{
  font-size:.95rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  margin:6px 0;
}
.listone-tools{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:10px 0;
}
.listone-tools .btn{
  margin:0;
  padding:11px 10px;
  font-size:.72rem;
  white-space:nowrap;
}
.listone-note{
  font-size:.7rem;
  color:var(--text-muted);
  line-height:1.35;
  margin-top:6px;
}
@media(max-width:700px){
#screen-player-buzzer{
  padding:8px;
  gap:8px;
}
#screen-player-buzzer .session-nav{
  padding-top:max(2px,env(safe-area-inset-top));
}
#screen-player-buzzer .phone-top-area{
  grid-template-columns:96px minmax(0,1fr);
  gap:10px;
  padding:10px;
  border-radius:16px;
}
#screen-player-buzzer .phone-card-image{
  max-height:145px;
}
#screen-player-buzzer .phone-player-name{
  font-size:1.05rem;
  margin-bottom:6px;
}
#screen-player-buzzer .player-auction-info{
  padding:9px;
  border-radius:12px;
}
#screen-player-buzzer #player-current-winner{
  font-size:1rem!important;
}
#screen-player-buzzer #player-current-value{
  font-size:2.7rem!important;
  margin-top:3px!important;
}
#screen-player-buzzer .buzzer-grid{
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
#screen-player-buzzer .buzzer-btn{
  height:72px;
  min-height:72px;
  font-size:2rem;
  border-radius:14px;
}
.session-nav .session-title{
  font-size:.78rem;
}
.session-back{
  padding:8px 10px!important;
  font-size:.66rem!important;
}
.listone-tools{
  grid-template-columns:1fr;
}
#screen-player-buzzer .player-budget-strip{
  gap:5px;
}
#screen-player-buzzer .mini-stat{
  padding:5px 8px;
}
#screen-player-buzzer .mini-stat small{
  font-size:.52rem;
}
#screen-player-buzzer .mini-stat strong{
  font-size:.78rem;
}
}
@media(max-width:380px){
#screen-player-buzzer .buzzer-btn{
  height:62px;
  min-height:62px;
  font-size:1.7rem;
}
}
#screen-player-buzzer{
  padding:max(8px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom));
  background:radial-gradient(circle at 50% -10%,#25C982 0,#202938 35%,#171E28 72%,#0D1117 100%);
}
#screen-player-buzzer .player-session-nav{
  width:min(980px,100%);
  padding:0;
  display:grid;
  align-items:center;
}
#screen-player-buzzer .player-session-nav .session-back{
  margin:0;
}
#screen-player-buzzer .player-identity-row{
  width:min(980px,100%);
}
#screen-player-buzzer .identity-pill{
  min-width:0;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(17,24,33,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
#screen-player-buzzer .identity-pill span{
  text-transform:uppercase;
  color:#9EACBA;
  white-space:nowrap;
}
#screen-player-buzzer .identity-pill b{
  color:var(--lime);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#screen-player-buzzer .identity-pill.team b{
  color:#fff;
}
#screen-player-buzzer .phone-top-area{
  background:linear-gradient(145deg,rgba(17,24,33,.96),rgba(17,24,33,.96));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 16px 42px rgba(0,0,0,.24);
}
#screen-player-buzzer .player-card-side{
}
#screen-player-buzzer .phone-card-image{
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.35));
}
#screen-player-buzzer .phone-player-name{
  color:#fff;
}
#screen-player-buzzer .player-timer-box{
  border:2px solid rgba(61,220,151,.55);
  background:rgba(17,24,33,.58);
  box-shadow:inset 0 0 30px rgba(61,220,151,.035);
}
#screen-player-buzzer .player-timer-box span{
  text-transform:uppercase;
  color:#B8C2CF;
  font-weight:800;
}
#screen-player-buzzer #player-countdown{
  color:var(--lime);
  font-variant-numeric:tabular-nums;
  text-shadow:0 0 20px rgba(61,220,151,.2);
}
#screen-player-buzzer #player-countdown.danger{
  color:#ff3d62;
  text-shadow:0 0 24px rgba(255,61,98,.35);
}
#screen-player-buzzer .player-timer-box small{
  text-transform:uppercase;
  color:#9EACBA;
}
#screen-player-buzzer .player-auction-info{
  background:rgba(17,24,33,.62);
  border:1px solid rgba(255,255,255,.1);
}
#screen-player-buzzer #player-auction-title{
  color:#9EACBA!important;
}
#screen-player-buzzer #player-current-value{
  color:var(--lime)!important;
}
#screen-player-buzzer .buzzer-btn{
  color:white!important;
  border:1px solid rgba(255,255,255,.28);
  text-shadow:0 1px 3px rgba(0,0,0,.25);
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  background:none!important;
}
#screen-player-buzzer .btn-plus-1{
  background:linear-gradient(180deg,#19d87d,#079c58)!important;
}
#screen-player-buzzer .btn-plus-5{
  background:linear-gradient(180deg,#21b7ff,#0877e8)!important;
}
#screen-player-buzzer .btn-plus-10{
  background:linear-gradient(180deg,#ffb51b,#ef7900)!important;
}
#screen-player-buzzer .btn-plus-20{
  background:linear-gradient(180deg,#ff4a7a,#d91554)!important;
}
#screen-player-buzzer .buzzer-btn:active{
  filter:brightness(1.12);
  transform:scale(.975);
}
#screen-player-buzzer .player-budget-strip{
  max-width:none;
}
#screen-player-buzzer .mini-stat{
  box-sizing:border-box;
  background:rgba(17,24,33,.72);
  border:1px solid rgba(255,255,255,.11);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
#screen-player-buzzer .mini-stat small{
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9EACBA;
  white-space:nowrap;
}
#screen-player-buzzer .mini-stat strong{
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:600px){
#screen-player-buzzer{
  padding:max(6px,env(safe-area-inset-top)) 8px max(7px,env(safe-area-inset-bottom));
  gap:6px;
}
#screen-player-buzzer .player-session-nav{
  height:46px;
  min-height:46px;
  grid-template-columns:78px minmax(0,1fr) 78px;
}
#screen-player-buzzer .player-session-nav .session-back{
  width:78px;
  height:38px;
  min-height:38px;
  font-size:.68rem;
  border-radius:12px;
}
#screen-player-buzzer .player-session-nav .session-title{
  font-size:.92rem;
}
#screen-player-buzzer .player-identity-row{
  gap:6px;
}
#screen-player-buzzer .identity-pill{
  height:30px;
  padding:0 8px;
  gap:5px;
}
#screen-player-buzzer .identity-pill span{
  font-size:.48rem;
}
.identity-pill b{
  font-size:.69rem!important;
}
#screen-player-buzzer .phone-top-area{
  border-radius:16px;
  min-height:250px;
}
#screen-player-buzzer .phone-card-image{
  height:calc(100% - 30px);
}
#screen-player-buzzer .phone-player-name{
  height:28px;
}
#screen-player-buzzer .player-timer-box,#screen-player-buzzer .player-auction-info{
  border-radius:13px;
}
#screen-player-buzzer .buzzer-grid{
  grid-template-columns:repeat(2,1fr);
  gap:7px;
}
#screen-player-buzzer .buzzer-btn{
  height:64px;
  min-height:64px;
  border-radius:14px;
  font-size:1.9rem;
}
#screen-player-buzzer .player-budget-strip{
  grid-template-columns:110px minmax(0,1fr);
  gap:6px;
}
#screen-player-buzzer .mini-stat{
  height:31px;
  padding:0 8px;
}
#screen-player-buzzer .mini-stat small{
  font-size:.48rem;
}
#screen-player-buzzer .mini-stat strong{
  font-size:.76rem;
}
}
@media(max-width:380px), (max-height:700px){
#screen-player-buzzer .phone-top-area{
  min-height:210px;
}
#screen-player-buzzer .buzzer-btn{
  height:56px;
  min-height:56px;
  font-size:1.65rem;
}
#screen-player-buzzer #player-countdown{
  font-size:3rem;
}
#screen-player-buzzer #player-current-value{
  font-size:2.65rem!important;
}
}
#screen-player-buzzer .player-card-side{
  box-sizing:border-box;
}
#screen-player-buzzer .phone-player-meta{
  margin-top:3px;
  color:#B8C2CF;
}
#screen-player-buzzer #phone-player-role{
  place-items:center;
  background:#ff405e;
  color:#fff;
}
#screen-player-buzzer .player-timer-box{
  border-width:1px;
}
#screen-player-buzzer #player-current-winner{
  color:#fff!important;
}
#screen-auctioneer-board #view-list{
  flex:1 1 100%;
  min-width:0;
  width:100%!important;
  max-width:none!important;
}
#screen-auctioneer-board #view-list .dashboard-left{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
#screen-auctioneer-board .dashboard-layout{
  width:100%;
}
.modal-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  box-sizing:border-box;
  background:rgba(7,0,25,.76);
  backdrop-filter:blur(8px);
}
.modal-card{
  box-sizing:border-box;
  padding:20px;
  border-radius:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.45);
}
.random-role-card{
  width:min(420px,92vw);
  text-align:center;
  background:linear-gradient(160deg,#12363B,#071C20);
  border:1px solid rgba(255,255,255,.14);
}
.random-role-card .modal-title{
  font-size:1.45rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.random-role-card .modal-subtitle{
  font-size:.82rem;
  color:#B8C2CF;
  margin:5px 0 14px;
}
.random-role-grid{
}
.random-role-btn{
  border:0;
  border-radius:14px;
  font-weight:950;
  cursor:pointer;
  color:white;
  box-shadow:0 7px 18px rgba(0,0,0,.2);
}
.random-role-btn.all{
  background:linear-gradient(180deg,#29C5D2,#128994);
}
.random-role-btn.p{
  background:linear-gradient(180deg,#ffd741,#d8a900);
  color:#231400;
}
.random-role-btn.d{
  background:linear-gradient(180deg,#34df87,#0b9e55);
}
.random-role-btn.c{
  background:linear-gradient(180deg,#37b7ff,#1778e8);
}
.random-role-btn.a{
  background:linear-gradient(180deg,#ff5a78,#d9234d);
}
@media(max-width:600px){
#screen-player-buzzer .phone-top-area{
  flex-basis:clamp(300px,44dvh,430px);
  grid-template-columns:minmax(155px,48%) minmax(0,1fr);
  gap:8px;
  padding:9px;
}
#screen-player-buzzer .phone-card-image{
  max-height:calc(100% - 58px);
  max-width:250px;
}
#screen-player-buzzer .phone-player-name{
  font-size:1.05rem;
  min-height:22px;
  margin-top:0;
}
#screen-player-buzzer .phone-player-meta{
  min-height:21px;
  font-size:.68rem;
  margin-top:1px;
  gap:5px;
}
#screen-player-buzzer #phone-player-role{
  width:20px;
  height:20px;
  min-width:20px;
  font-size:.62rem;
}
#screen-player-buzzer .player-live-side{
  grid-template-rows:1fr 1.15fr;
  gap:7px;
}
#screen-player-buzzer #player-countdown{
  font-size:4.25rem;
}
#screen-player-buzzer #player-current-winner{
  font-size:1.1rem!important;
}
#screen-player-buzzer #player-current-value{
  font-size:3.8rem!important;
}
.random-role-grid{
  grid-template-columns:repeat(4,1fr);
}
.random-role-btn.all{
  grid-column:span 4;
}
.random-role-btn{
  height:54px;
}
}
@media(max-width:380px),(max-height:700px){
#screen-player-buzzer .phone-top-area{
  flex-basis:285px;
}
#screen-player-buzzer #player-countdown{
  font-size:3.5rem;
}
#screen-player-buzzer #player-current-value{
  font-size:3.25rem!important;
}
}
#screen-player-buzzer{
  width:100%;
  padding:max(6px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom));
  justify-content:flex-start;
}
#screen-player-buzzer > *{
  max-width:540px;
}
#screen-player-buzzer .player-session-nav .session-back{
  white-space:nowrap;
}
#screen-player-buzzer .player-identity-row{
}
#screen-player-buzzer .identity-pill{
  gap:5px;
}
#screen-player-buzzer .identity-pill span{
  letter-spacing:.1em;
}
#screen-player-buzzer .phone-top-area{
  width:100%;
}
#screen-player-buzzer .player-card-side{
}
#screen-player-buzzer .phone-card-image{
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.32));
}
#screen-player-buzzer .phone-player-name{
}
#screen-player-buzzer .phone-player-meta{
}
#screen-player-buzzer .player-timer-box,
        #screen-player-buzzer .player-auction-info{
}
#screen-player-buzzer .buzzer-bottom-area{
}
#screen-player-buzzer .buzzer-grid{
}
#screen-player-buzzer .player-budget-strip{
}
#screen-player-buzzer .mini-stat{
  gap:6px;
}
@media (max-height:740px){
#screen-player-buzzer{
  padding-top:max(4px,env(safe-area-inset-top));
  padding-bottom:max(5px,env(safe-area-inset-bottom));
}
#screen-player-buzzer .player-identity-row{
  height:28px;
  min-height:28px;
}
#screen-player-buzzer .identity-pill{
  height:28px;
  min-height:28px;
}
#screen-player-buzzer .phone-top-area{
  padding:7px;
}
}
@media (max-width:370px){
#screen-player-buzzer .buzzer-btn{
  font-size:1.55rem;
}
}
#screen-player-buzzer{
  --player-max:520px;
  padding:max(5px,env(safe-area-inset-top)) 10px max(7px,env(safe-area-inset-bottom));
}
#screen-player-buzzer > *{
  max-width:var(--player-max);
}
#screen-player-buzzer .player-session-nav{
  flex-basis:42px;
}
#screen-player-buzzer .player-identity-row{
  flex-basis:29px;
}
#screen-player-buzzer .phone-card-image{
  object-fit:contain;
}
#screen-player-buzzer .player-live-side{
  align-content:stretch;
}
#screen-player-buzzer .player-timer-box{
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
#screen-player-buzzer .buzzer-btn{
  transition:filter .15s,opacity .15s,transform .08s;
}
#screen-player-buzzer .buzzer-btn:disabled{
  background:linear-gradient(180deg,#4c4c58,#30303a)!important;
  border-color:#62626c!important;
}
#screen-player-buzzer .buzzer-btn:disabled:active{
  transform:none!important;
}
@media (max-height:760px){
#screen-player-buzzer .phone-top-area{
  height:285px;
  min-height:285px;
  max-height:285px;
}
#screen-player-buzzer .player-live-side{
  grid-template-rows:94px minmax(0,1fr);
}
}
@media (max-height:690px){
#screen-player-buzzer .phone-top-area{
  height:250px;
  min-height:250px;
  max-height:250px;
}
#screen-player-buzzer .player-live-side{
  grid-template-rows:82px minmax(0,1fr);
}
#screen-player-buzzer #player-countdown{
  font-size:3.1rem!important;
}
#screen-player-buzzer #player-current-value{
  font-size:3.2rem!important;
}
#screen-player-buzzer .buzzer-btn{
  height:46px;
  min-height:46px;
  font-size:1.45rem;
}
}
#screen-player-buzzer{
  --player-max:560px;
  min-height:100dvh!important;
  height:100dvh!important;
  padding:max(5px,env(safe-area-inset-top)) 10px max(7px,env(safe-area-inset-bottom))!important;
  gap:6px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  flex-direction:column!important;
  align-items:center!important;
}
#screen-player-buzzer:not(.active){
  display:none!important;
}
#screen-player-buzzer.active{
  display:flex!important;
}
#screen-player-buzzer > *{
  width:100%!important;
  max-width:var(--player-max)!important;
  box-sizing:border-box!important;
}
#screen-player-buzzer .player-session-nav{
  flex:0 0 43px!important;
  height:43px!important;
  min-height:43px!important;
  margin:0!important;
}
#screen-player-buzzer .player-session-nav .session-back{
  width:72px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 5px!important;
  font-size:.64rem!important;
  border-radius:12px!important;
}
#screen-player-buzzer .player-session-nav .session-title{
  font-size:clamp(.9rem,4.3vw,1.06rem)!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#screen-player-buzzer .player-identity-row{
  flex:0 0 31px!important;
  height:31px!important;
  min-height:31px!important;
  display:grid!important;
  gap:6px!important;
  margin:0!important;
}
#screen-player-buzzer .identity-pill{
  height:31px!important;
  min-height:31px!important;
  padding:0 8px!important;
  border-radius:11px!important;
}
#screen-player-buzzer .identity-pill span{
  font-size:.45rem!important;
}
#screen-player-buzzer .identity-pill b{
  font-size:.72rem!important;
}
#screen-player-buzzer .phone-top-area{
  flex:1 1 0!important;
  margin:0!important;
  border-radius:18px!important;
  background:linear-gradient(160deg,rgba(17,24,33,.94),rgba(17,24,33,.96))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}
#screen-player-buzzer .phone-card-image{
  filter:drop-shadow(0 10px 15px rgba(0,0,0,.32))!important;
}
#screen-player-buzzer #phone-player-role{
  border-radius:50%!important;
}
#screen-player-buzzer .player-timer-box,
        #screen-player-buzzer .player-auction-info{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#screen-player-buzzer .player-timer-box span,
        #screen-player-buzzer #player-auction-title{
  color:#B8C2CF!important;
}
#screen-player-buzzer #player-countdown{
  text-shadow:none!important;
}
#screen-player-buzzer .buzzer-bottom-area{
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:6px!important;
  display:flex!important;
  flex-direction:column!important;
}
#screen-player-buzzer .player-budget-strip{
  order:1!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:6px!important;
  margin:0!important;
}
#screen-player-buzzer .mini-stat{
  height:32px!important;
  min-height:32px!important;
  padding:0 9px!important;
  border-radius:11px!important;
  background:rgba(17,24,33,.76)!important;
  border:1px solid rgba(255,255,255,.11)!important;
}
#screen-player-buzzer .mini-stat small{
  font-size:.48rem!important;
}
#screen-player-buzzer .mini-stat strong{
  font-size:.82rem!important;
}
#screen-player-buzzer .buzzer-grid{
  order:2!important;
  width:100%!important;
  margin:0!important;
  display:grid!important;
}
#screen-player-buzzer .buzzer-btn{
  font-weight:950!important;
  line-height:1!important;
}
#screen-player-buzzer .buzzer-btn:disabled{
  background:linear-gradient(180deg,#50505b,#303039)!important;
  color:#a9a9b2!important;
  border-color:#64646e!important;
}
@media (max-height:740px){
#screen-player-buzzer{
  gap:5px!important;
  padding-top:max(4px,env(safe-area-inset-top))!important;
}
#screen-player-buzzer .player-session-nav{
  height:39px!important;
  min-height:39px!important;
  flex-basis:39px!important;
}
#screen-player-buzzer .player-session-nav .session-back{
  height:33px!important;
  min-height:33px!important;
}
#screen-player-buzzer .player-identity-row,#screen-player-buzzer .identity-pill{
  height:28px!important;
  min-height:28px!important;
}
#screen-player-buzzer .player-identity-row{
  flex-basis:28px!important;
}
#screen-player-buzzer .player-card-side{
  grid-template-rows:minmax(0,1fr) 28px 22px!important;
}
#screen-player-buzzer .phone-player-name{
  height:28px!important;
  min-height:28px!important;
  font-size:1rem!important;
}
#screen-player-buzzer .phone-player-meta{
  height:22px!important;
  min-height:22px!important;
  font-size:.64rem!important;
}
#screen-player-buzzer #phone-player-role{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
}
#screen-player-buzzer #player-countdown{
  font-size:clamp(4rem,20vw,5.7rem)!important;
}
#screen-player-buzzer #player-current-value{
  font-size:clamp(4.2rem,21vw,6rem)!important;
}
#screen-player-buzzer .mini-stat{
  height:29px!important;
  min-height:29px!important;
}
#screen-player-buzzer .buzzer-btn{
  height:62px!important;
  min-height:62px!important;
  font-size:1.9rem!important;
}
}
@media (max-width:370px){
#screen-player-buzzer{
  padding-left:7px!important;
  padding-right:7px!important;
}
#screen-player-buzzer .phone-top-area{
  grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
  gap:7px!important;
  padding:8px!important;
}
#screen-player-buzzer .player-live-side{
  padding-left:6px!important;
}
#screen-player-buzzer .player-budget-strip{
  grid-template-columns:96px minmax(0,1fr)!important;
}
}
#screen-player-buzzer .player-card-side{
  height:100%!important;
  padding:2px 3px!important;
}
#screen-player-buzzer .phone-player-name{
}
#screen-player-buzzer .player-live-side{
  border-left:1px solid rgba(255,255,255,.12)!important;
}
#screen-player-buzzer .player-timer-box{
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
#screen-player-buzzer .player-timer-box span,
        #screen-player-buzzer #player-auction-title{
  flex:0 0 auto!important;
}
#screen-player-buzzer #player-countdown{
  flex:0 0 auto!important;
}
#screen-player-buzzer .player-timer-box small{
  flex:0 0 auto!important;
}
#screen-player-buzzer #player-current-winner{
  flex:0 0 auto!important;
}
#screen-player-buzzer #player-current-value{
  flex:0 0 auto!important;
}
@media (max-height:760px){
#screen-player-buzzer .phone-player-meta{
  flex-basis:22px!important;
}
#screen-player-buzzer #phone-player-role{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
}
}
@media (max-width:380px){
#screen-player-buzzer .phone-top-area{
  gap:5px!important;
  padding:8px 6px!important;
}
#screen-player-buzzer .player-live-side{
  padding-left:5px!important;
}
#screen-player-buzzer .phone-card-image{
  max-height:min(39dvh,335px)!important;
}
}
#screen-player-buzzer .player-live-side{
  padding-left:6px!important;
}
#screen-player-buzzer .buzzer-grid{
  gap:8px!important;
}
#screen-player-buzzer .buzzer-btn{
  border-radius:19px!important;
}
@media (max-height:760px){
}
@media (max-width:380px){
#screen-player-buzzer .phone-top-area{
  grid-template-columns:minmax(0,56%) minmax(0,44%)!important;
}
#screen-player-buzzer .player-timer-box span,
            #screen-player-buzzer #player-auction-title{
  font-size:.59rem!important;
  letter-spacing:.035em!important;
}
}
#screen-player-buzzer .phone-top-area{
  position:relative!important;
  transition:background .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  background:
                radial-gradient(circle at 50% 25%,rgba(61,220,151,.035),transparent 46%),
                rgba(17,24,33,.72)!important;
}
#screen-player-buzzer .phone-top-area.player-winning{
  background:
                radial-gradient(circle at 52% 34%,rgba(0,255,145,.24),transparent 54%),
                linear-gradient(180deg,rgba(0,104,65,.72),rgba(12,47,48,.82))!important;
  border-color:rgba(39,255,153,.62)!important;
  box-shadow:inset 0 0 52px rgba(0,255,132,.10),0 0 24px rgba(0,255,132,.08)!important;
}
#screen-player-buzzer .phone-top-area.player-losing{
  background:
                radial-gradient(circle at 52% 34%,rgba(255,50,91,.24),transparent 54%),
                linear-gradient(180deg,rgba(117,12,46,.74),rgba(55,8,43,.84))!important;
  border-color:rgba(255,71,105,.58)!important;
  box-shadow:inset 0 0 52px rgba(255,43,86,.10),0 0 24px rgba(255,43,86,.07)!important;
}
#screen-player-buzzer .player-timer-box span,
        #screen-player-buzzer #player-auction-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 8px!important;
  padding:0 2px!important;
  box-sizing:border-box!important;
  font-size:clamp(.62rem,2.65vw,.76rem)!important;
  line-height:1.08!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
#screen-player-buzzer .buzzer-btn{
  height:clamp(88px,11.3dvh,106px)!important;
  min-height:88px!important;
  font-size:clamp(2.3rem,9.5vw,2.9rem)!important;
}
@media (max-height:760px){
#screen-player-buzzer .buzzer-btn{
  height:78px!important;
  min-height:78px!important;
  font-size:2.15rem!important;
}
}
#screen-player-buzzer .player-timer-box,
        #screen-player-buzzer .player-auction-info{
  min-height:0!important;
}
#screen-player-buzzer .player-timer-box{
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
#screen-player-buzzer .player-timer-box span{
  width:100%!important;
  margin:0 0 6px!important;
  padding:0!important;
  letter-spacing:.05em!important;
  text-overflow:clip!important;
  text-align:center!important;
}
#screen-player-buzzer #player-countdown{
  max-width:none!important;
}
#screen-player-buzzer .player-timer-box small{
  width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  text-align:center!important;
  letter-spacing:.12em!important;
}
#screen-player-buzzer #player-auction-title{
  width:100%!important;
  max-width:100%!important;
  padding:0 2px!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
}
#screen-player-buzzer #player-current-winner{
  max-width:100%!important;
  padding:0 3px!important;
  box-sizing:border-box!important;
}
#screen-player-buzzer #player-current-value{
  max-width:none!important;
}
#screen-player-buzzer .phone-top-area.player-preparing .player-timer-box span::after{
  content:" · PREPARAZIONE";
}
#screen-player-buzzer .phone-top-area.player-preparing #player-countdown{
  text-shadow:0 0 28px rgba(255,255,255,.25)!important;
}
@media (max-width:390px){
#screen-player-buzzer .phone-top-area{
  grid-template-columns:minmax(0,53%) minmax(0,47%)!important;
}
#screen-player-buzzer #player-countdown{
  font-size:clamp(4.6rem,21vw,6rem)!important;
}
#screen-player-buzzer #player-current-value{
  font-size:clamp(4.3rem,19vw,5.7rem)!important;
}
}
#screen-player-buzzer .player-timer-box{
  transform:translateX(18px)!important;
}
#screen-player-buzzer .player-auction-info{
  transform:translateX(-18px)!important;
}
@media (max-width:390px){
#screen-player-buzzer .player-timer-box{
  transform:translateX(13px)!important;
  width:calc(100% - 13px)!important;
}
#screen-player-buzzer .player-auction-info{
  transform:translateX(-13px)!important;
  width:calc(100% - 13px)!important;
}
}
#screen-player-buzzer .player-live-side{
}
#screen-player-buzzer .player-timer-box,
        #screen-player-buzzer .player-auction-info{
  position:absolute!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#screen-player-buzzer .player-timer-box{
  border-bottom:none!important;
}
#screen-player-buzzer .player-auction-info{
}
#screen-player-buzzer .player-timer-box span,
        #screen-player-buzzer .player-timer-box small,
        #screen-player-buzzer #player-countdown,
        #screen-player-buzzer #player-auction-title,
        #screen-player-buzzer #player-current-winner,
        #screen-player-buzzer #player-current-value{
  width:100%!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
#screen-player-buzzer #player-auction-title{
  letter-spacing:.025em!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
}
#screen-player-buzzer #player-current-winner{
  overflow-wrap:anywhere!important;
}
#screen-player-buzzer .phone-top-area.player-preparing #player-countdown{
  color:#fff!important;
  text-shadow:0 0 24px rgba(255,255,255,.24)!important;
}
@media (max-width:390px){
#screen-player-buzzer .player-timer-box{
}
#screen-player-buzzer .player-auction-info{
}
}
#screen-player-buzzer .player-timer-box{
}
#screen-player-buzzer .player-auction-info{
}
#screen-player-buzzer .player-timer-box span,
        #screen-player-buzzer .player-timer-box small,
        #screen-player-buzzer #player-countdown,
        #screen-player-buzzer #player-auction-title,
        #screen-player-buzzer #player-current-winner,
        #screen-player-buzzer #player-current-value{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#screen-player-buzzer .phone-top-area.player-preparing .player-timer-box span{
  font-size:clamp(.68rem,2.75vw,.86rem)!important;
  white-space:nowrap!important;
}
@media (max-width:390px){
#screen-player-buzzer .player-timer-box{
  top:13%!important;
  left:9%!important;
  right:4%!important;
  bottom:52%!important;
}
#screen-player-buzzer .player-auction-info{
  top:51%!important;
  left:4%!important;
  right:9%!important;
  bottom:10%!important;
}
}
#screen-auctioneer-board .auction-list-toolbar{
  margin-bottom:10px;
}
#screen-auctioneer-board .toolbar-icon-btn,
        #screen-auctioneer-board .toolbar-roster-btn{
  width:100%!important;
  height:50px!important;
  margin:0!important;
  padding:0 8px!important;
  white-space:nowrap;
}
#screen-auctioneer-board .toolbar-icon-btn{
  font-size:1.45rem!important;
}
#screen-auctioneer-board .toolbar-roster-btn{
  font-size:.72rem!important;
  font-weight:950;
  letter-spacing:.07em;
  color:var(--lime)!important;
}
#screen-all-rosters{
  min-height:100dvh;
  height:100dvh;
  overflow:hidden;
  background:radial-gradient(circle at 50% -10%,#25C982 0,#202938 35%,#171E28 72%,#0D1117 100%);
}
#screen-all-rosters .roster-session-nav{
  width:min(1200px,96%);
  margin:0 auto;
}
#screen-all-rosters .compact-room-pill{
  margin:0;
  justify-self:end;
  white-space:nowrap;
}
.all-rosters-page{
  width:min(1200px,96%);
  height:calc(100dvh - 76px);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow:hidden;
  padding-bottom:12px;
  box-sizing:border-box;
}
.rosters-summary{
  flex:0 0 auto;
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:var(--text-muted);
  font-size:.78rem;
  font-weight:800;
  padding:0 4px;
}
.all-rosters-grid{
  flex:1;
  min-height:0;
  overflow:auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:12px;
  padding:2px 2px 18px;
}
.roster-team-card{
  align-self:start;
  background:linear-gradient(180deg,rgba(17,24,33,.94),rgba(17,24,33,.96));
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.roster-team-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:14px 14px 12px;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.roster-team-name{
  min-width:0;
  font-size:1.08rem;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.roster-team-credit{
  color:var(--lime);
  font-weight:950;
  white-space:nowrap;
  font-size:.94rem;
}
.roster-slots{
  padding:9px 14px;
  background:rgba(0,0,0,.13);
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  font-size:.72rem;
  color:#B8C2CF;
  font-weight:800;
}
.roster-slots b{
  color:#fff;
}
.roster-player-list{
  padding:5px 10px 10px;
}
.roster-player-line{
  min-height:42px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:6px 4px;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.roster-player-line:last-child{
  border-bottom:0;
}
.roster-player-line .role-badge{
  width:28px;
  height:28px;
  min-width:28px;
  font-size:.66rem;
}
.roster-player-main{
  min-width:0;
}
.roster-player-main b{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:.84rem;
}
.roster-player-main small{
  display:block;
  color:var(--text-muted);
  font-size:.68rem;
  margin-top:2px;
}
.roster-player-price{
  font-weight:950;
  color:var(--lime);
  font-size:.9rem;
}
.roster-empty{
  padding:18px 10px;
  text-align:center;
  color:var(--text-muted);
  font-size:.8rem;
}
@media(max-width:600px){
#screen-auctioneer-board .auction-list-toolbar{
  grid-template-columns:minmax(0,1fr) 52px 70px;
  gap:7px;
}
#screen-auctioneer-board .auction-list-toolbar #player-search{
  height:48px;
}
#screen-auctioneer-board .toolbar-icon-btn,
            #screen-auctioneer-board .toolbar-roster-btn{
  height:48px!important;
}
#screen-auctioneer-board .toolbar-roster-btn{
  font-size:.64rem!important;
  padding:0 4px!important;
}
#screen-all-rosters .roster-session-nav{
  width:96%;
  grid-template-columns:88px minmax(0,1fr) 92px;
}
#screen-all-rosters .compact-room-pill{
  font-size:.62rem;
  padding:7px 8px;
}
.all-rosters-page{
  width:96%;
  height:calc(100dvh - 68px);
}
.all-rosters-grid{
  grid-template-columns:1fr;
  gap:10px;
}
.roster-team-head{
  padding:12px;
}
.roster-team-name{
  font-size:1rem;
}
}
#screen-auctioneer-setup .listone-info-card{
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(17,24,33,.52);
  text-align:center;
}
#screen-auctioneer-setup .listone-info-label{
  font-size:.68rem;
  letter-spacing:.13em;
  font-weight:900;
  color:var(--text-muted);
  margin-bottom:6px;
}
#screen-auctioneer-setup .listone-info-value{
  margin:0!important;
  line-height:1.35;
  font-weight:900!important;
  color:var(--lime)!important;
}
.audio-mixer-subtitle{
  font-size:.72rem;
  color:var(--text-muted);
  margin-top:4px;
}
.voice-switch{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.78rem;
  font-weight:900;
  color:var(--lime);
  cursor:pointer;
}
.voice-switch input{
  width:20px;
  height:20px;
  accent-color:var(--lime);
}
.audio-mixer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.audio-channel{
  position:relative;
  padding:11px 12px 9px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(17,24,33,.28);
}
.audio-channel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:7px;
  font-size:.76rem;
}
.audio-channel-head button{
  width:30px;
  height:27px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.07);
  color:#fff;
  font-weight:900;
}
.audio-channel input[type=range]{
  width:calc(100% - 47px);
  accent-color:var(--lime);
  vertical-align:middle;
}
.audio-percent{
  display:inline-block;
  width:43px;
  text-align:right;
  font-size:.68rem;
  color:var(--text-muted);
  font-weight:800;
}
@media(max-width:600px){
.audio-mixer-grid{
  grid-template-columns:1fr;
}
.audio-mixer-card .control-title{
  align-items:center;
}
}
.audio-mixer-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:10050;
  background:rgba(5,0,24,.78);
  backdrop-filter:blur(8px);
  align-items:center;
  justify-content:center;
  padding:14px;
  box-sizing:border-box;
}
.audio-mixer-overlay.open{
  display:flex;
}
.audio-mixer-overlay .audio-mixer-card{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:min(720px,96vw);
  max-height:88dvh;
  overflow:auto;
  margin:0!important;
  box-shadow:0 24px 80px rgba(0,0,0,.45);
}
.audio-modal-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.audio-close-btn{
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
}
.audio-toolbar-btn{
  white-space:nowrap;
}
@media(max-width:600px){
.audio-mixer-overlay{
  padding:9px;
}
.audio-mixer-overlay .audio-mixer-card{
  width:98vw;
  max-height:92dvh;
  padding:14px!important;
}
.audio-modal-head{
  gap:8px;
}
.audio-modal-actions{
  gap:7px;
}
.voice-switch span{
  font-size:.68rem;
}
}
.mode-pc #view-auction{
}
.mode-pc #view-auction .auction-col{
  width:100%!important;
  flex:none!important;
  box-sizing:border-box;
}
.mode-mobile #view-auction{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  height:100%!important;
}
.mode-mobile #view-auction .auction-col{
  grid-column:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  box-sizing:border-box;
}
.mode-mobile .col-player{
  grid-row:1!important;
  padding:8px 10px!important;
}
.mode-mobile .col-timer{
  grid-row:2!important;
  padding:8px 10px!important;
}
.mode-mobile .col-info{
  grid-row:3!important;
  padding:8px 10px!important;
}
.mode-mobile .player-name-top{
  font-size:clamp(1rem,4.8vw,1.35rem)!important;
  margin-bottom:2px!important;
}
.mode-mobile .player-card img{
  max-height:17dvh!important;
  max-width:72vw!important;
}
.mode-mobile .auction-player-meta{
  margin-top:2px!important;
  font-size:.72rem!important;
}
.mode-mobile .timer-ring{
  width:72px!important;
  margin:3px 0!important;
}
.mode-mobile #countdown-display{
  font-size:2.5rem!important;
}
.mode-mobile .timer-caption,.mode-mobile .bid-label,.mode-mobile .credit-label{
  font-size:.52rem!important;
}
.mode-mobile .auction-title{
  font-size:.54rem!important;
  margin-bottom:2px!important;
}
.mode-mobile #winner-display{
  font-size:.95rem!important;
  margin-bottom:3px!important;
}
.mode-mobile .bid-box{
  width:min(92%,320px)!important;
  padding:6px!important;
}
.mode-mobile #current-value-display{
  font-size:2.45rem!important;
  margin:2px 0!important;
}
.mode-mobile .arrow-btn{
  width:32px!important;
  height:32px!important;
  margin-top:2px!important;
}
#screen-auctioneer-board #view-auction.auction-view-hidden{
  display:none!important;
}
.player-nominate-btn{
  flex:0 0 auto;
  width:min(980px,100%);
  margin:0 auto;
  border:1px solid rgba(61,220,151,.8);
  border-radius:14px;
  padding:8px 12px;
  background:linear-gradient(180deg,#F5B942,#aee700);
  color:#171E28;
  box-shadow:0 8px 24px rgba(61,220,151,.18);
  cursor:pointer;
  text-align:center;
  line-height:1.05;
}
.player-nominate-btn .nominate-small{
  display:block;
  font-size:.48rem;
  font-weight:900;
  letter-spacing:.12em;
  margin-bottom:3px;
}
.player-nominate-btn strong{
  display:block;
  font-size:.92rem;
  font-weight:950;
}
.player-nominate-btn #player-nominate-role{
  display:block;
  font-size:.56rem;
  font-weight:850;
  margin-top:4px;
}
.nomination-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:10080;
  padding:12px;
  background:rgba(5,0,24,.82);
  backdrop-filter:blur(8px);
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.nomination-overlay.open{
  display:flex;
}
.nomination-card{
  width:min(680px,96vw);
  height:min(86dvh,780px);
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(61,220,151,.35);
  background:linear-gradient(180deg,#171E28,#111821);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.nomination-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.nomination-kicker{
  font-size:.58rem;
  color:var(--lime);
  font-weight:900;
  letter-spacing:.12em;
}
#nomination-picker-title{
  margin:3px 0;
}
.nomination-candidates{
  flex:1;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.nomination-player-row{
  padding:9px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(17,24,33,.55);
  color:#fff;
  text-align:left;
}
.nomination-player-main b{
  display:block;
}
.nomination-player-main small{
  display:block;
  color:var(--text-muted);
}
.nomination-player-fvm{
  color:var(--lime);
  font-weight:900;
}
.nomination-control-note{
  font-size:.72rem;
  color:var(--text-muted);
  margin-top:4px;
}
.nomination-control-status{
  margin-top:12px;
  padding:11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(17,24,33,.25);
}
#nomination-control-badge.active{
  color:#111821;
  background:var(--lime);
}
.nomination-waiting-team{
  color:var(--lime)!important;
  text-transform:uppercase;
}
.nomination-waiting-role{
  color:var(--lime)!important;
}
.online-players-note{
  font-size:.72rem;
  color:var(--text-muted);
  margin-top:4px;
}
.online-player-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.online-player-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(17,24,33,.45);
  font-size:.76rem;
  font-weight:850;
  color:#fff
        ;
}
.online-player-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#61ff71;
  box-shadow:0 0 9px rgba(97,255,113,.75);
  flex:0 0 auto;
}
.online-player-chip.current-turn{
  border-color:rgba(61,220,151,.75);
  color:var(--lime);
}
.online-empty{
  font-size:.76rem;
  color:var(--text-muted);
  padding:5px 1px;
}
#screen-auctioneer-board #auction-player-name-top,
        #screen-auctioneer-board #winner-display{
  max-width:94%!important;
  width:94%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
  word-break:normal;
  text-align:center;
  line-height:1.02!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.mode-mobile #winner-display{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.02!important;
}
#auction-player-name-top{
  min-height:1.05em;
  max-height:2.15em;
}
#winner-display{
  min-height:1.05em;
  max-height:2.15em;
}
.nomination-turn-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
.nomination-turn-nav .btn{
  width:100%;
}
.nomination-order-box{
  margin-top:12px;
  padding:11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:13px;
  background:rgba(17,24,33,.28);
}
.nomination-order-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.nomination-order-head b{
  display:block;
  font-size:.82rem;
}
.nomination-order-head small{
  display:block;
  margin-top:2px;
  color:var(--text-muted);
  font-size:.67rem;
}
.nomination-order-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.nomination-order-row{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 34px 34px;
  gap:7px;
  align-items:center;
  padding:7px 8px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(17,24,33,.42);
}
.nomination-order-row.current{
  border-color:rgba(61,220,151,.65);
  box-shadow:inset 0 0 0 1px rgba(61,220,151,.12);
}
.nomination-order-pos{
  width:27px;
  height:27px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  font-size:.67rem;
  font-weight:900;
  color:var(--text-muted)
        ;
}
.nomination-order-name{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:.78rem;
  font-weight:850;
}
.nomination-order-row.current .nomination-order-name{
  color:var(--lime);
}
.nomination-order-move{
  width:32px;
  height:30px;
  padding:0!important;
  margin:0!important;
  font-size:.8rem!important;
}
@media(max-width:600px){
.nomination-turn-nav{
  grid-template-columns:1fr;
}
.nomination-order-head{
  align-items:flex-start;
}
}
.admin-version-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 11px;
  margin:0 auto 10px;
  border-radius:999px;
  border:1px solid rgba(61,220,151,.45);
  background:rgba(61,220,151,.08);
  color:var(--lime);
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.12em;
}
.control-teams-actions{
  display:flex;
  gap:6px;
  align-items:center;
  justify-content:flex-end;
  min-width:190px;
}
.control-team-delete{
  background:#c92a3a!important;
  border-color:#ff6676!important;
  color:#fff!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.control-team-delete:hover{
  background:#e33449!important;
}
#screen-room-control .control-table th:last-child,
        #screen-room-control .control-table td:last-child{
  position:sticky;
  right:0;
  z-index:2;
  background:#111821;
  box-shadow:-8px 0 14px rgba(17,24,33,.28);
}
#screen-room-control .control-table th:last-child{
  z-index:3;
}
@media(max-width:700px){
.control-teams-actions{
  min-width:168px;
  flex-direction:column;
  align-items:stretch;
}
.control-teams-actions .btn{
  width:100%!important;
  margin:0!important;
}
}
.ready-control-note{
  font-size:.72rem;
  color:var(--text-muted);
  margin-top:4px;
}
.ready-control-status{
  margin-top:12px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(17,24,33,.25);
  font-size:.8rem;
}
#ready-control-badge.active{
  color:#111821;
  background:var(--lime);
}
.ready-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:10120;
  align-items:center;
  justify-content:center;
  padding:14px;
  background:rgba(6,0,25,.9);
  backdrop-filter:blur(8px);
}
.ready-overlay.open{
  display:flex;
}
.ready-card{
  width:min(520px,94vw);
  padding:24px 18px;
  border-radius:22px;
  border:1px solid rgba(61,220,151,.48);
  background:linear-gradient(180deg,#202938,#111821);
  text-align:center;
  box-shadow:0 28px 90px rgba(0,0,0,.55);
}
.ready-kicker{
  font-size:.62rem;
  letter-spacing:.15em;
  font-weight:950;
  color:var(--lime);
}
.ready-player-name{
  margin-top:10px;
  font-size:clamp(1.5rem,6vw,2.5rem);
  font-weight:950;
  line-height:1.02;
  overflow-wrap:anywhere;
}
.ready-player-meta{
  margin-top:7px;
  font-size:.82rem;
  color:var(--text-muted);
  font-weight:800;
}
.ready-confirm-btn{
  width:min(300px,90%);
  height:82px;
  margin-top:20px;
  border-radius:20px;
  border:2px solid var(--lime);
  background:var(--lime);
  color:#202938;
  font-size:1.65rem;
  font-weight:1000;
  cursor:pointer;
}
.ready-confirm-btn.done{
  background:rgba(61,220,151,.12);
  color:var(--lime);
}
.ready-progress{
  margin-top:13px;
  font-size:.76rem;
  color:var(--text-muted);
  font-weight:800;
}
#screen-auctioneer-board .auction-session-center{
  display:flex;
  align-items:center;
  gap:10px;
}
#screen-auctioneer-board .auction-online-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(97,255,113,.28);
  background:rgba(97,255,113,.07);
  color:#dfffe3;
  font-size:.65rem;
  font-weight:900;
  white-space:nowrap;
}
#screen-auctioneer-board .auction-online-pill b{
  color:#61ff71;
  font-weight:1000;
}
#screen-auctioneer-board .auction-online-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#61ff71;
  box-shadow:0 0 8px rgba(97,255,113,.75);
  flex:0 0 auto
        ;
}
@media(max-width:600px){
#screen-auctioneer-board .auction-session-center{
  gap:5px;
  flex-direction:column;
}
#screen-auctioneer-board .auction-session-center .session-title{
  font-size:.66rem;
}
#screen-auctioneer-board .auction-online-pill{
  padding:4px 7px;
  font-size:.56rem;
  gap:4px;
}
#screen-auctioneer-board .auction-online-dot{
  width:6px;
  height:6px;
}
}
.player-connection-pill{
  gap:7px!important;
  font-weight:950!important;
}
.player-connection-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff5268;
  box-shadow:0 0 8px rgba(255,82,104,.55);
}
.player-connection-pill.online{
  color:#dfffe3!important;
  border-color:rgba(97,255,113,.3)!important;
  background:rgba(97,255,113,.07)!important;
}
.player-connection-pill.online .player-connection-dot{
  background:#61ff71;
  box-shadow:0 0 9px rgba(97,255,113,.8);
}
.player-connection-pill.connecting .player-connection-dot{
  background:#ffd84d;
  box-shadow:0 0 8px rgba(255,216,77,.6);
}
@media(max-width:700px){
#screen-player-buzzer .player-identity-row{
  grid-template-columns:1fr 1fr!important;
}
#screen-player-buzzer .player-connection-pill{
  grid-column:1/-1;
  height:30px!important;
}
}
#screen-auctioneer-board #current-value-display.ready-label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  text-align:center!important;
  line-height:1!important;
  margin:0 auto!important;
  transform:none!important;
}
.player-team-help{
  margin:-4px 2px 8px;
  color:var(--text-muted);
  font-size:.72rem;
  line-height:1.35;
  text-align:left;
}
.team-create-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  margin:10px 0 14px;
  align-items:stretch;
}
.team-create-row .minimal-input{
  margin:0!important;
  min-width:0;
}
.team-create-row .btn{
  margin:0!important;
  white-space:nowrap;
}
@media(max-width:600px){
.team-create-row{
  grid-template-columns:1fr;
}
}
.auction-mode-choice{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:18px 0 14px;
}
.auction-mode-big{
  min-height:150px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(17,24,33,.95),rgba(17,24,33,.96));
  color:#fff;
  padding:18px 14px;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.auction-mode-big:hover,
        .auction-mode-big:active{
  transform:translateY(-2px);
  border-color:rgba(61,220,151,.65);
  box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 18px rgba(61,220,151,.08);
}
.auction-mode-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--lime);
  color:#111821;
  font-size:1.8rem;
  font-weight:1000;
  line-height:1;
}
.auction-mode-big strong{
  color:var(--lime);
  font-size:.92rem;
  letter-spacing:.035em;
  text-align:center;
}
.auction-mode-big small{
  color:var(--text-muted);
  font-size:.72rem;
  text-align:center;
}
.auction-mode-selected{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
#auction-mode-selected-label{
  color:var(--lime);
  font-weight:900;
  font-size:.78rem;
  text-align:right;
}
@media(max-width:600px){
.auction-mode-choice{
  grid-template-columns:1fr;
}
.auction-mode-big{
  min-height:118px;
}
}
.roster-sort-row{
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:flex-end;
  color:var(--text-muted);
  font-size:.74rem;
  font-weight:800;
}
.roster-sort-row .minimal-input,
        .all-rosters-sort .minimal-input{
  margin:0!important;
  width:auto;
  min-width:150px;
  padding:8px 10px;
  font-size:.76rem;
}
.all-rosters-sort{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--text-muted);
  font-size:.72rem;
  font-weight:800;
}
@media(max-width:600px){
.roster-sort-row{
  justify-content:space-between;
}
.roster-sort-row .minimal-input{
  min-width:145px;
}
.all-rosters-sort{
  width:100%;
  margin-left:0;
  justify-content:space-between;
}
}
#screen-room-control .teams-control-table{
  width:100%;
  table-layout:fixed;
  min-width:860px;
}
#screen-room-control .teams-control-table th:nth-child(1),
        #screen-room-control .teams-control-table td:nth-child(1){
  width:27%;
}
#screen-room-control .teams-control-table th:nth-child(2),
        #screen-room-control .teams-control-table td:nth-child(2){
  width:10%;
}
#screen-room-control .teams-control-table th:nth-child(3),
        #screen-room-control .teams-control-table td:nth-child(3),
        #screen-room-control .teams-control-table th:nth-child(4),
        #screen-room-control .teams-control-table td:nth-child(4),
        #screen-room-control .teams-control-table th:nth-child(5),
        #screen-room-control .teams-control-table td:nth-child(5),
        #screen-room-control .teams-control-table th:nth-child(6),
        #screen-room-control .teams-control-table td:nth-child(6){
  width:5%;
  text-align:center;
  padding-left:3px;
  padding-right:3px;
}
#screen-room-control .teams-control-table th:nth-child(7),
        #screen-room-control .teams-control-table td:nth-child(7){
  width:7%;
  text-align:center;
}
#screen-room-control .teams-control-table th:nth-child(8),
        #screen-room-control .teams-control-table td:nth-child(8){
  width:26%;
  min-width:255px;
}
#screen-room-control .teams-control-table td:first-child input{
  width:100%;
  box-sizing:border-box;
}
#screen-room-control .teams-control-table td:nth-child(2) input{
  width:100%!important;
  min-width:62px;
  box-sizing:border-box;
}
#screen-room-control .teams-control-table .control-teams-actions{
  min-width:0;
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
#screen-room-control .teams-control-table .control-teams-actions .btn{
  width:100%!important;
  min-width:0;
  margin:0!important;
  padding:8px 6px;
  font-size:.7rem;
  overflow:visible;
  text-overflow:clip;
}
#screen-room-control .teams-control-table .manual-assign-btn{
  grid-column:1 / -1;
  background:var(--lime)!important;
  color:#202938!important;
  font-weight:950!important;
}
.manual-assign-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:12000;
  background:rgba(5,0,22,.9);
  backdrop-filter:blur(7px);
  align-items:center;
  justify-content:center;
  padding:14px;
  box-sizing:border-box;
}
.manual-assign-overlay.open{
  display:flex;
}
.manual-assign-card{
  width:min(620px,96vw);
  max-height:92dvh;
  overflow:auto;
  border:1px solid rgba(61,220,151,.35);
  border-radius:20px;
  padding:18px;
  box-sizing:border-box;
  background:linear-gradient(160deg,rgba(17,24,33,.99),rgba(17,24,33,.99));
  box-shadow:0 28px 90px rgba(0,0,0,.55);
}
.manual-assign-subtitle{
  margin-top:4px;
  color:var(--text-muted);
  font-size:.72rem;
}
.manual-assign-team{
  margin:14px 0 10px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(61,220,151,.08);
  border:1px solid rgba(61,220,151,.2);
  color:var(--text-muted);
  font-size:.8rem;
}
.manual-assign-team strong{
  color:var(--lime);
  font-size:.95rem;
}
#manual-player-select{
  width:100%;
  height:190px;
  text-align:left;
}
#manual-player-select option{
  padding:7px;
}
.manual-player-preview{
  margin:9px 0 12px;
  padding:10px;
  border-radius:10px;
  background:rgba(0,0,0,.18);
  color:var(--text-muted);
  font-size:.78rem;
  min-height:18px;
}
.manual-price-row{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:10px;
  align-items:end;
}
.manual-price-row .minimal-input{
  margin:5px 0 0!important;
}
.manual-price-row .btn{
  margin:0!important;
  height:46px;
}
@media(max-width:700px){
#screen-room-control .teams-control-table th:nth-child(1),
            #screen-room-control .teams-control-table td:nth-child(1){
  width:25%;
}
#screen-room-control .teams-control-table th:nth-child(8),
            #screen-room-control .teams-control-table td:nth-child(8){
  width:29%;
  min-width:220px;
}
#screen-room-control .teams-control-table .control-teams-actions{
  align-items:stretch!important;
}
.manual-price-row{
  grid-template-columns:1fr;
}
}
#auction-dashboard .dashboard-layout{
  position:relative;
}
.nomination-stage{
  display:none;
  position:fixed;
  left:0;
  right:0;
  top:54px;
  bottom:0;
  z-index:100;
  align-items:center;
  justify-content:center;
  padding:clamp(18px,4vw,54px);
  box-sizing:border-box;
  overflow:auto;
  background:
                radial-gradient(circle at 50% 34%,rgba(61,220,151,.10),transparent 43%),
                linear-gradient(145deg,#111821 0%,#202938 58%,#111821 100%);
}
.nomination-stage.open{
  display:flex;
}
.nomination-stage-inner{
  width:min(1100px,96%);
  min-height:100%;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,2vh,24px);
  padding:10px 0;
  box-sizing:border-box;
}
.nomination-stage-kicker{
  color:var(--lime);
  font-weight:950;
  letter-spacing:.18em;
  font-size:clamp(.68rem,1.4vw,.95rem);
}
.nomination-stage-title{
  color:#fff;
  font-size:clamp(1.8rem,5vw,4.8rem);
  font-weight:1000;
  line-height:1.02;
  text-transform:uppercase;
  white-space:normal;
}
.nomination-stage-team{
  width:100%;
  max-width:100%;
  color:var(--lime);
  font-size:clamp(3.2rem,10vw,8.5rem);
  font-weight:1000;
  line-height:.92;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  word-break:normal;
  text-shadow:0 0 28px rgba(61,220,151,.18);
}
.nomination-stage-role{
  color:var(--text-muted);
  font-size:clamp(.9rem,2vw,1.45rem);
  font-weight:850;
}
.nomination-stage-player{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  width:min(680px,100%);
  padding:15px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(0,0,0,.18);
  text-align:left;
}
.nomination-stage-player img{
  width:105px;
  height:130px;
  object-fit:contain;
  flex:0 0 auto;
}
.nomination-stage-player-name{
  color:#fff;
  font-size:clamp(1.35rem,3.2vw,2.5rem);
  font-weight:1000;
  line-height:1;
  text-transform:uppercase;
}
.nomination-stage-player-meta{
  margin-top:7px;
  color:var(--text-muted);
  font-size:clamp(.76rem,1.5vw,1rem);
  font-weight:800;
}
.nomination-stage-ready{
  margin-top:8px;
  width:min(700px,100%);
  padding:18px;
  border:1px solid rgba(61,220,151,.32);
  border-radius:18px;
  background:rgba(61,220,151,.07);
}
.nomination-stage-ready-label{
  color:#fff;
  font-size:clamp(.9rem,2vw,1.25rem);
  font-weight:950;
  letter-spacing:.05em;
}
.nomination-stage-ready-count{
  margin-top:4px;
  color:var(--lime);
  font-size:clamp(3rem,8vw,6rem);
  line-height:1;
  font-weight:1000;
}
.nomination-stage-ready-missing{
  margin-top:8px;
  color:var(--text-muted);
  font-size:.8rem;
  font-weight:750;
  line-height:1.35;
}
@media(max-width:600px){
.nomination-stage{
  border-radius:0;
}
.nomination-stage-player{
  gap:10px;
  padding:12px;
}
.nomination-stage-player img{
  width:78px;
  height:100px;
}
}
#screen-auctioneer-board .nomination-stage.open ~ #view-list,
        #screen-auctioneer-board .nomination-stage.open ~ #view-auction{
  visibility:hidden!important;
}
@media(max-width:600px){
.nomination-stage{
  top:58px;
  padding:16px 12px;
}
.nomination-stage-title{
  font-size:clamp(1.55rem,8vw,2.7rem);
}
.nomination-stage-team{
  font-size:clamp(2.8rem,14vw,5.4rem);
}
.nomination-stage-role{
  font-size:.9rem;
}
.nomination-stage-ready{
  padding:14px 10px;
}
}
.sealed-bid-controls{
  width:100%;
  max-width:760px;
  margin:0 auto;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(61,220,151,.32);
  background:linear-gradient(145deg,rgba(17,24,33,.94),rgba(17,24,33,.96));
  box-sizing:border-box;
}
.sealed-bid-label{
  text-align:center;
  color:var(--lime);
  font-weight:1000;
  letter-spacing:.08em;
  font-size:clamp(.78rem,2vw,1rem);
  margin-bottom:12px;
}
.sealed-bid-entry{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:10px;
}
.sealed-bid-entry input{
  width:100%;
  box-sizing:border-box;
  margin:0!important;
  min-height:58px;
  font-size:1.35rem;
  font-weight:950;
  text-align:center;
}
.sealed-bid-entry .btn{
  margin:0!important;
  min-height:58px;
  font-size:1rem;
}
.sealed-bid-status{
  margin-top:10px;
  text-align:center;
  color:var(--text-muted);
  font-size:.78rem;
  font-weight:750;
  line-height:1.35;
}
.sealed-bid-status.sent{
  color:var(--lime);
  font-weight:950;
}
.sealed-bid-status.error{
  color:var(--accent-red);
  font-weight:900;
}
.sealed-control-card{
  border-color:rgba(61,220,151,.22)!important;
}
@media(max-width:600px){
.sealed-bid-entry{
  grid-template-columns:1fr;
}
.sealed-bid-entry .btn{
  min-height:54px;
}
}
#screen-player-buzzer #normal-bid-controls{
  display:grid!important;
}
#screen-player-buzzer #normal-bid-controls.sealed-active .buzzer-btn{
  display:none!important;
}
#screen-player-buzzer #sealed-bid-controls{
  display:none!important;
  grid-column:1/-1!important;
  width:100%!important;
  margin:0!important;
}
#screen-player-buzzer #normal-bid-controls.sealed-active #sealed-bid-controls.sealed-visible{
  display:block!important;
}
.sealed-listone-banner{
  display:none;
  margin:0 0 10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(61,220,151,.35);
  background:rgba(61,220,151,.08);
  color:#fff;
  font-weight:850;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.sealed-listone-banner.open{
  display:flex;
}
.sealed-listone-banner strong{
  color:var(--lime);
  letter-spacing:.04em;
}
.sealed-listone-banner .btn{
  margin:0!important;
}
@media (max-width: 700px){
#screen-room-control .control-grid{
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
#screen-room-control .control-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden;
}
#screen-room-control .control-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  min-width:0!important;
}
#screen-room-control .control-title > *{
  min-width:0!important;
  max-width:100%!important;
}
#screen-room-control .control-title .toolbar-row,
            #screen-room-control > .control-grid > .control-title .toolbar-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:100%!important;
  gap:8px!important;
}
#screen-room-control > .control-grid > .control-title .toolbar-row .btn{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:auto!important;
  padding:9px 8px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.15!important;
  font-size:.72rem!important;
  overflow-wrap:anywhere;
}
#screen-room-control .setup-grid{
  grid-template-columns:1fr!important;
  gap:9px!important;
}
#screen-room-control .setup-grid-4{
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}
#screen-room-control .minimal-input,
            #screen-room-control input,
            #screen-room-control select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  font-size:16px!important;
}
#screen-room-control .field-label{
  display:block;
  margin-bottom:5px;
  white-space:normal!important;
}
#screen-room-control .control-card > .btn,
            #screen-room-control .sealed-control-card .btn,
            #screen-room-control .ready-control-card .btn,
            #screen-room-control .nomination-control-card .btn{
  min-height:44px!important;
  height:auto!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#screen-room-control .sealed-control-card .toolbar-row,
            #screen-room-control .ready-control-card .toolbar-row,
            #screen-room-control .nomination-control-actions,
            #screen-room-control .nomination-turn-nav{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  gap:8px!important;
}
#screen-room-control .sealed-control-card .toolbar-row .btn,
            #screen-room-control .ready-control-card .toolbar-row .btn,
            #screen-room-control .nomination-control-actions .btn,
            #screen-room-control .nomination-turn-nav .btn{
  width:100%!important;
  min-width:0!important;
}
#screen-room-control .nomination-order-head{
  align-items:stretch!important;
  gap:8px!important;
  flex-direction:column!important;
}
#screen-room-control .nomination-order-head .btn{
  width:100%!important;
}
#screen-room-control .team-create-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
#screen-room-control .team-create-row .btn{
  width:100%!important;
  min-height:44px!important;
}
#screen-room-control .control-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
}
#screen-room-control .control-table,
            #screen-room-control .teams-control-table{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  table-layout:auto!important;
}
#screen-room-control .control-table thead{
  display:none!important;
}
#screen-room-control .control-table tbody{
  display:grid!important;
  gap:10px!important;
  width:100%!important;
}
#screen-room-control .control-table tbody tr{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px 10px!important;
  width:100%!important;
  min-width:0!important;
  padding:11px!important;
  box-sizing:border-box!important;
  border:1px solid var(--border-color)!important;
  border-radius:12px!important;
  background:rgba(0,0,0,.13)!important;
}
#screen-room-control .control-table tbody td{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  box-sizing:border-box!important;
}
#screen-room-control .control-table tbody td::before{
  display:block;
  margin-bottom:4px;
  color:var(--text-muted);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.2;
}
#screen-room-control .teams-control-table tbody td:nth-child(1)::before{
  content:"Squadra";
}
#screen-room-control .teams-control-table tbody td:nth-child(2)::before{
  content:"Crediti";
}
#screen-room-control .teams-control-table tbody td:nth-child(3)::before{
  content:"P";
}
#screen-room-control .teams-control-table tbody td:nth-child(4)::before{
  content:"D";
}
#screen-room-control .teams-control-table tbody td:nth-child(5)::before{
  content:"C";
}
#screen-room-control .teams-control-table tbody td:nth-child(6)::before{
  content:"A";
}
#screen-room-control .teams-control-table tbody td:nth-child(7)::before{
  content:"Totale";
}
#screen-room-control .teams-control-table tbody td:nth-child(8)::before{
  content:"Azioni";
}
#screen-room-control .teams-control-table tbody td:nth-child(1),
            #screen-room-control .teams-control-table tbody td:nth-child(8){
  grid-column:1 / -1!important;
}
#screen-room-control .teams-control-table tbody td:nth-child(2){
  grid-column:1 / -1!important;
}
#screen-room-control .teams-control-table tbody td:nth-child(3),
            #screen-room-control .teams-control-table tbody td:nth-child(4),
            #screen-room-control .teams-control-table tbody td:nth-child(5),
            #screen-room-control .teams-control-table tbody td:nth-child(6){
  width:100%!important;
}
#screen-room-control .teams-control-table tbody td:nth-child(7){
  grid-column:1 / -1!important;
}
#screen-room-control .teams-control-table .control-teams-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
}
#screen-room-control .teams-control-table .control-teams-actions .btn{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:auto!important;
  padding:8px!important;
  font-size:.72rem!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#screen-room-control .teams-control-table .manual-assign-btn{
  grid-column:1 / -1!important;
}
#screen-room-control .control-table:not(.teams-control-table) tbody td:nth-child(1)::before{
  content:"Giocatore";
}
#screen-room-control .control-table:not(.teams-control-table) tbody td:nth-child(2)::before{
  content:"Ruolo";
}
#screen-room-control .control-table:not(.teams-control-table) tbody td:nth-child(3)::before{
  content:"Squadra";
}
#screen-room-control .control-table:not(.teams-control-table) tbody td:nth-child(4)::before{
  content:"Prezzo";
}
#screen-room-control .control-table:not(.teams-control-table) tbody td:nth-child(5)::before{
  content:"Azioni";
}
#screen-room-control .control-table:not(.teams-control-table) tbody td:nth-child(1),
            #screen-room-control .control-table:not(.teams-control-table) tbody td:nth-child(3),
            #screen-room-control .control-table:not(.teams-control-table) tbody td:nth-child(5){
  grid-column:1 / -1!important;
}
#screen-room-control .control-table:not(.teams-control-table) tbody td:nth-child(5) .btn{
  width:100%!important;
  min-height:42px!important;
  height:auto!important;
  white-space:normal!important;
}
#screen-room-control .online-player-list,
            #screen-room-control .nomination-order-list{
  max-width:100%!important;
  overflow-x:hidden!important;
}
}
@media (max-width: 700px){
#screen-room-control{
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  padding:0!important;
}
#screen-room-control.active{
  display:flex!important;
}
#screen-room-control .control-grid{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:14px 12px calc(28px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
  gap:14px!important;
}
#screen-room-control .control-grid > .control-card{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#screen-room-control .control-grid > .control-title{
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
#screen-room-control .control-card .control-title,
            #screen-room-control .control-card .ready-control-note,
            #screen-room-control .control-card .online-players-note,
            #screen-room-control .control-card .nomination-control-note,
            #screen-room-control .control-card .ready-control-status,
            #screen-room-control .control-card .nomination-control-status,
            #screen-room-control .control-card .nomination-order-box,
            #screen-room-control .control-card .online-player-list,
            #screen-room-control .control-card .toolbar-row{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
#screen-room-control .control-card h3,
            #screen-room-control .control-card p,
            #screen-room-control .control-card div,
            #screen-room-control .control-card span{
  text-overflow:clip;
}
#screen-room-control .control-card .btn{
  position:relative!important;
  z-index:1!important;
  pointer-events:auto!important;
}
#screen-room-control .control-card input,
            #screen-room-control .control-card select{
  pointer-events:auto!important;
}
}
.logo-text{
  display:flex!important;
  justify-content:center!important;
  gap:.08em!important;
}
.mode-pc #auction-dashboard{
  width:100vw!important;
  height:100dvh!important;
  padding:58px 8px 8px!important;
  max-width:none!important;
}
.mode-pc #auction-dashboard .dashboard-layout{
  height:100%!important;
  width:100%!important;
}
.mode-pc #view-auction{
  display:grid!important;
  grid-template-columns:1.08fr 1fr 1.12fr!important;
  gap:8px!important;
  height:100%!important;
  align-items:stretch!important;
}
.mode-pc #view-auction .auction-col{
  height:100%!important;
  min-height:0!important;
  padding:18px 18px!important;
  border-radius:20px!important;
}
.mode-pc .col-player,
.mode-pc .col-timer,
.mode-pc .col-info{
  justify-content:center!important;
}
.mode-pc .player-name-top{
  font-size:clamp(2.5rem,3.4vw,4.4rem)!important;
  line-height:1!important;
  margin:0 0 8px!important;
}
.mode-pc .player-card{
  flex:1 1 auto!important;
  width:100%!important;
  min-height:0!important;
}
.mode-pc .player-card img{
  width:min(92%,520px)!important;
  max-height:66vh!important;
}
.mode-pc .auction-player-meta{
  font-size:clamp(1.25rem,1.45vw,1.8rem)!important;
  margin-top:8px!important;
  font-weight:850!important;
}
.mode-pc #auction-player-role{
  width:36px!important;
  height:36px!important;
  font-size:1rem!important;
}
.mode-pc .timer-caption{
  font-size:1rem!important;
}
.mode-pc .timer-ring{
  width:min(25vw,340px)!important;
  min-width:260px!important;
  margin:12px 0!important;
  border-width:8px!important;
}
.mode-pc #countdown-display{
  font-size:clamp(9rem,13vw,15rem)!important;
}
.mode-pc .timer-ring small{
  font-size:.82rem!important;
}
.mode-pc .auction-title{
  font-size:clamp(1.25rem,1.6vw,2rem)!important;
  margin-bottom:12px!important;
}
.mode-pc #winner-display{
  font-size:clamp(3.2rem,4.7vw,6rem)!important;
  line-height:1!important;
  margin:0 0 18px!important;
}
.mode-pc .bid-box{
  width:min(94%,470px)!important;
  padding:20px 16px!important;
}
.mode-pc .bid-label,
.mode-pc .credit-label{
  font-size:.9rem!important;
}
.mode-pc #current-value-display{
  font-size:clamp(7rem,11vw,13rem)!important;
  line-height:.86!important;
  margin:10px 0!important;
  max-width:100%!important;
}
.mode-pc .arrow-btn{
  width:72px!important;
  height:72px!important;
  margin-top:12px!important;
}
:root{
  --bg-main:#0D1117!important;
  --bg-card:#171E28!important;
  --bg-hover:#202938!important;
  --bg-input:#111821!important;
  --border-color:#334155!important;
  --text-main:#F8FAFC!important;
  --text-muted:#B8C2CF!important;
  --accent-blue:#3DDC97!important;
  --accent-blue-hover:#25C982!important;
  --accent-green:#3DDC97!important;
  --accent-red:#FF5D73!important;
  --accent-red-hover:#E74B62!important;
  --lime:#FF8A3D!important;
  --live-primary:#3DDC97;
  --live-orange:#FF8A3D;
  --live-danger:#FF334F;
}
html,body{
  color:#F8FAFC!important;
}
body{
  background:
    radial-gradient(circle at 50% -12%,rgba(61,220,151,.055),transparent 31%),
    linear-gradient(180deg,#111821 0%,#0D1117 52%,#090D12 100%)!important;
}
.screen{
  color:#F8FAFC!important;
}
.setup-card,.control-card,.roster-card,.roster-team-card,
.nomination-control-card,.ready-control-card,.sealed-control-card,
.listone-info-card,.admin-listone-box,.admin-scroll,
.modal-content,.modal-card,.manual-assign-card,.audio-mixer-card{
  background:#171E28!important;
  border-color:#334155!important;
  color:#F8FAFC!important;
  box-shadow:0 14px 34px rgba(0,0,0,.30)!important;
}
h1,h2,h3,h4,h5,h6,.title,.section-title,.control-title,.modal-title{
  color:#F8FAFC!important;
}
label,.subtitle,.muted,.hint,.help,.field-label,.settings-label,
.timer-caption,.bid-label,.credit-label,.auction-title,
.manual-assign-subtitle,.manual-assign-meta,.nomination-stage-player-meta,
.ready-control-note,.nomination-control-note,.sealed-bid-status{
  color:#B8C2CF!important;
  opacity:1!important;
}
input,select,textarea,.minimal-input{
  background:#111821!important;
  color:#F8FAFC!important;
  border-color:#334155!important;
}
input::placeholder,textarea::placeholder{
  color:#93A1B1!important;
  opacity:1!important;
}
input:focus,select:focus,textarea:focus,.minimal-input:focus{
  border-color:#3DDC97!important;
  box-shadow:0 0 0 3px rgba(61,220,151,.12)!important;
  outline:none!important;
}
option{
  background:#111821!important;
  color:#F8FAFC!important;
}
.btn:not(.btn-secondary):not(.btn-danger):not(.btn-green){
  background:linear-gradient(180deg,#45E19F,#2CCF89)!important;
  color:#07110C!important;
  border-color:transparent!important;
  text-shadow:none!important;
}
.btn-secondary,.session-back,.session-action{
  background:#202938!important;
  color:#F8FAFC!important;
  border:1px solid #3B4B60!important;
}
.btn-danger,.control-team-delete{
  background:#FF5D73!important;
  color:#19070B!important;
  border-color:transparent!important;
}
.btn-green{
  background:#3DDC97!important;
  color:#07110C!important;
}
button:disabled,.btn:disabled{
  background:#252D38!important;
  color:#8E9AA8!important;
  border-color:#384454!important;
  opacity:1!important;
}
.session-nav,.topbar,.navbar{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#F8FAFC!important;
}
.session-nav *{
  color:#F8FAFC!important;
}
.logo-text .rosa{
  color:#F8FAFC!important;
}
.logo-text .rush{
  color:#FF8A3D!important;
}
table,.control-table,.admin-table,.teams-control-table{
  background:#121923!important;
  border-color:#334155!important;
}
th,.control-table th,.admin-table th,.teams-control-table th{
  background:#202938!important;
  color:#E7EDF4!important;
  border-color:#334155!important;
}
td,.control-table td,.admin-table td,.teams-control-table td{
  color:#F3F6FA!important;
  border-color:#334155!important;
}
tbody tr:nth-child(even){
  background:rgba(255,255,255,.018)!important;
}
@media (hover: hover) and (pointer: fine) {
tbody tr:hover{
  background:#202938!important;
}
}
#screen-auctioneer-board{
  background:
    radial-gradient(circle at 50% -12%,rgba(61,220,151,.055),transparent 30%),
    #0D1117!important;
}
#screen-auctioneer-board .dashboard{
  background:#0D1117!important;
  border-color:#334155!important;
}
#screen-auctioneer-board #view-auction .auction-col{
  border:1px solid #334155!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
#screen-auctioneer-board .col-player{
  background:var(--team-card-bg,linear-gradient(180deg,#171E28,#111821))!important;
  background-image:var(--team-card-bg,linear-gradient(180deg,#171E28,#111821))!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
#screen-auctioneer-board .col-player:before,
#screen-auctioneer-board .col-player:after{
  display:none!important;
  content:none!important;
}
#screen-auctioneer-board .col-timer,
#screen-auctioneer-board .col-info{
  background:#151D27!important;
  border-color:#334155!important;
}
#screen-auctioneer-board .timer-ring{
  background:transparent!important;
  border-color:#3B4A5F!important;
  box-shadow:none!important;
}
#screen-auctioneer-board .bid-box{
  background:#111821!important;
  border-color:#334155!important;
  box-shadow:none!important;
}
#screen-auctioneer-board #countdown-display,
#screen-auctioneer-board #current-value-display{
  background:transparent!important;
  color:#FF8A3D!important;
  border:none!important;
  box-shadow:none!important;
}
#screen-auctioneer-board #countdown-display.liveasta-last3{
  color:#FF334F!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:0 0 22px rgba(255,51,79,.30)!important;
}
#screen-auctioneer-board .arrow-btn{
  background:#FF8A3D!important;
  color:#160B04!important;
}
#screen-player-buzzer .phone-top-area{
  display:grid!important;
  align-items:stretch!important;
  background:#111821!important;
  border:1px solid #334155!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
  overflow:hidden!important;
}
#screen-player-buzzer .phone-top-area.player-winning{
  background:#111821!important;
  border-color:rgba(61,220,151,.72)!important;
  box-shadow:0 0 0 1px rgba(61,220,151,.10),0 12px 30px rgba(0,0,0,.22)!important;
}
#screen-player-buzzer .phone-top-area.player-losing{
  background:#111821!important;
  border-color:rgba(255,93,115,.70)!important;
  box-shadow:0 0 0 1px rgba(255,93,115,.08),0 12px 30px rgba(0,0,0,.22)!important;
}
#screen-player-buzzer .phone-top-area.player-preparing{
  background:#111821!important;
  border-color:rgba(255,138,61,.52)!important;
}
#screen-player-buzzer .player-card-side{
  position:relative!important;
  isolation:isolate!important;
  background-color:#171E28!important;
  background-image:var(--team-card-bg,linear-gradient(180deg,#171E28,#111821))!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
#screen-player-buzzer .player-card-side:before,
#screen-player-buzzer .player-card-side:after{
  display:none!important;
  content:none!important;
}
#screen-player-buzzer .phone-player-name{
  justify-self:center!important;
  max-width:100%!important;
  min-width:0!important;
  text-align:center!important;
  color:#FFF!important;
  font-size:clamp(1.05rem,4.7vw,1.55rem)!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-shadow:0 2px 4px rgba(0,0,0,.95),0 0 5px rgba(0,0,0,.88)!important;
}
#screen-player-buzzer .phone-card-image{
  transform:scale(1.10)!important;
  transform-origin:center center!important;
  filter:drop-shadow(0 11px 16px rgba(0,0,0,.42))!important;
  position:relative!important;
  z-index:3!important;
}
#screen-player-buzzer .phone-player-meta{
  justify-self:center!important;
  max-width:100%!important;
  color:#FFF!important;
  text-shadow:0 2px 4px rgba(0,0,0,.94),0 0 4px rgba(0,0,0,.82)!important;
}
#screen-player-buzzer #phone-player-club{
  color:#FFF!important;
  font-size:inherit!important;
  font-weight:900!important;
}
#screen-player-buzzer .player-live-side{
  background:#151D27!important;
  border-left:1px solid #334155!important;
  transition:background .18s ease!important;
}
#screen-player-buzzer .player-timer-box,
#screen-player-buzzer .player-auction-info{
  background:transparent!important;
  border:0!important;
}
#screen-player-buzzer .phone-top-area.player-winning .player-live-side{
  background:
    radial-gradient(circle at 50% 48%,rgba(61,220,151,.15),transparent 62%),
    linear-gradient(180deg,#183126 0%,#17251F 50%,#151D27 100%)!important;
}
#screen-player-buzzer .phone-top-area.player-losing .player-live-side{
  background:
    radial-gradient(circle at 50% 48%,rgba(255,93,115,.12),transparent 62%),
    linear-gradient(180deg,#321B22 0%,#241A20 50%,#151D27 100%)!important;
}
#screen-player-buzzer .phone-top-area.player-preparing .player-live-side{
  background:
    radial-gradient(circle at 50% 42%,rgba(255,138,61,.12),transparent 58%),
    #151D27!important;
}
#screen-player-buzzer #player-countdown{
  color:#FF8A3D!important;
}
#screen-player-buzzer #player-countdown.danger,
#screen-player-buzzer #player-countdown.liveasta-last3{
  background:transparent!important;
  color:#FF334F!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:0 0 22px rgba(255,51,79,.32)!important;
}
#screen-player-buzzer #player-current-value{
  color:#FF8A3D!important;
  text-shadow:none!important;
}
#screen-player-buzzer #player-current-winner{
  color:#F8FAFC!important;
}
#screen-player-buzzer .mini-stat{
  background:#151D27!important;
  border-color:#334155!important;
  color:#F8FAFC!important;
}
#screen-player-buzzer .player-identity-row{
  grid-template-columns:1fr 1fr!important;
}
#screen-player-buzzer #player-connection-pill{
  display:none!important;
}
#screen-player-buzzer .team-inline-status-dot{
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border-radius:50%!important;
  margin-right:2px!important;
  background:#FF5D73!important;
  box-shadow:0 0 8px rgba(255,93,115,.55)!important;
}
#screen-player-buzzer .team-inline-status-dot.online{
  background:#61FF71!important;
  box-shadow:0 0 9px rgba(97,255,113,.78)!important;
}
#screen-player-buzzer .team-inline-status-dot.connecting{
  background:#FFD84D!important;
  box-shadow:0 0 8px rgba(255,216,77,.68)!important;
}
#screen-player-buzzer .btn-plus-1{
  background:linear-gradient(180deg,#55C4FF,#3AA8E8)!important;
  color:#071019!important;
}
#screen-player-buzzer .btn-plus-5{
  background:linear-gradient(180deg,#4BE2A3,#32CF8A)!important;
  color:#07110C!important;
}
#screen-player-buzzer .btn-plus-10{
  background:linear-gradient(180deg,#FFA563,#FF8A3D)!important;
  color:#180D05!important;
}
#screen-player-buzzer .btn-plus-20{
  background:linear-gradient(180deg,#FF7587,#FF5D73)!important;
  color:#19070B!important;
}
#phone-player-name,#auction-player-name-top,#nomination-stage-player-name,#ready-player-name,
.phone-player-name,.player-name-top,.nomination-stage-player-name,.ready-player-name{
  white-space:nowrap!important;
  text-overflow:clip!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.role-P{
  background:#FF405E!important;
  color:#FFF!important;
}
.role-D{
  background:#22C55E!important;
  color:#07140C!important;
}
.role-C{
  background:#4DB7FF!important;
  color:#06101A!important;
}
.role-A{
  background:#F5B942!important;
  color:#160F04!important;
}
@media(max-height:760px){
#screen-player-buzzer .phone-player-name{
  height:34px!important;
}
#screen-player-buzzer .phone-player-meta{
  height:26px!important;
}
#screen-player-buzzer .phone-card-image{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  transform:scale(1.08)!important;
}
}
#screen-role,
#screen-room-choice,
#screen-room-create,
#screen-room-enter,
#screen-player-buzzer,
#screen-auctioneer-board,
#screen-room-control,
#screen-admin{
  background:#0D1117!important;
  background-image:none!important;
}
#screen-player-buzzer .session-nav,
#screen-player-buzzer .player-session-nav,
#screen-auctioneer-board .session-nav,
#screen-auctioneer-board .auctioneer-session-nav{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
#screen-player-buzzer .session-title,
#screen-auctioneer-board .session-title,
#screen-auctioneer-board .auctioneer-session-center{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
#screen-auctioneer-board #view-auction .auction-col.col-player{
  background:var(--team-card-bg,linear-gradient(180deg,#171E28,#111821))!important;
  background-image:var(--team-card-bg,linear-gradient(180deg,#171E28,#111821))!important;
  background-color:#171E28!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
#screen-player-buzzer .player-timer-box,
#screen-player-buzzer .player-auction-info{
  justify-items:center!important;
}
#screen-player-buzzer #player-countdown,
#screen-player-buzzer #player-current-value{
  font-family:"Inter",sans-serif!important;
  font-size:clamp(5rem,22vw,7.1rem)!important;
  font-weight:800!important;
  font-style:normal!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.045em!important;
  line-height:.82!important;
  text-align:center!important;
}
#screen-player-buzzer .phone-player-name{
  transform:translateY(20px)!important;
}
#screen-player-buzzer .phone-player-meta{
  transform:translateY(-20px)!important;
}
@media(max-height:760px){
#screen-player-buzzer .phone-player-name{
  transform:translateY(14px)!important;
}
#screen-player-buzzer .phone-player-meta{
  transform:translateY(-14px)!important;
}
#screen-player-buzzer #player-countdown,
  #screen-player-buzzer #player-current-value{
  font-size:clamp(4.4rem,20vw,5.9rem)!important;
}
}
#screen-player-buzzer .identity-pill{
  background:#151D27!important;
  background-image:none!important;
  border:1px solid #334155!important;
  box-shadow:none!important;
}
#screen-player-buzzer .identity-pill span{
  color:#A9B6C5!important;
}
#screen-player-buzzer .identity-pill b{
  color:#FF8A3D!important;
}
#screen-player-buzzer .identity-pill.team b{
  color:#F8FAFC!important;
}
#screen-room-control .nomination-control-status,
#screen-room-control .ready-control-status{
  background:#111821!important;
  background-image:none!important;
  border:1px solid #334155!important;
  color:#F8FAFC!important;
  box-shadow:none!important;
}
#screen-room-control .nomination-order-box{
  background:#111821!important;
  background-image:none!important;
  border:1px solid #334155!important;
  box-shadow:none!important;
}
#screen-room-control .nomination-order-row{
  background:#151D27!important;
  background-image:none!important;
  border:1px solid #334155!important;
  box-shadow:none!important;
}
#screen-room-control .nomination-order-row.current{
  background:#172A23!important;
  border-color:#3DDC97!important;
  box-shadow:inset 0 0 0 1px rgba(61,220,151,.10)!important;
}
#screen-room-control .nomination-order-pos{
  background:#202938!important;
  color:#B8C2CF!important;
}
#screen-room-control .nomination-order-row.current .nomination-order-name{
  color:#3DDC97!important;
}
#screen-room-control .online-player-chip{
  background:#111821!important;
  background-image:none!important;
  border:1px solid #334155!important;
  color:#F8FAFC!important;
  box-shadow:none!important;
}
#screen-room-control .online-player-chip.current-turn{
  background:#172A23!important;
  border-color:#3DDC97!important;
  color:#3DDC97!important;
}
#screen-room-control .sealed-listone-banner{
  background:#172A23!important;
  background-image:none!important;
  border-color:rgba(61,220,151,.42)!important;
}
#screen-room-control #ready-control-badge.active,
#screen-room-control #nomination-control-badge.active{
  background:#3DDC97!important;
  color:#07110C!important;
}
#screen-room-control .nomination-turn-nav .btn,
#screen-room-control .nomination-order-move{
  background:#202938!important;
  color:#F8FAFC!important;
  border-color:#3B4B60!important;
}
.ready-overlay,
.manual-assign-overlay,
.audio-mixer-overlay{
  background:rgba(4,7,11,.82)!important;
}
.ready-card,
.manual-assign-card,
.audio-mixer-card{
  background:#171E28!important;
  background-image:none!important;
  border-color:#334155!important;
}
#screen-player-buzzer .player-timer-box > *{
  transform:translateX(-4px)!important;
}
#screen-player-buzzer .player-auction-info > *{
  transform:none!important;
}
#screen-role{
  position:relative!important;
}
.home-version-badge{
  position:absolute!important;
  top:max(12px,env(safe-area-inset-top))!important;
  left:max(12px,env(safe-area-inset-left))!important;
  z-index:40!important;
  padding:6px 9px!important;
  border-radius:8px!important;
  background:#111821!important;
  border:1px solid #334155!important;
  color:#B8C2CF!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  line-height:1!important;
  box-shadow:0 4px 12px rgba(0,0,0,.22)!important;
}
#screen-auctioneer-board #auction-player-name-top,
#screen-auctioneer-board .auction-player-meta,
#screen-auctioneer-board #auction-player-club{
  color:#FFFFFF!important;
  -webkit-text-stroke:.8px rgba(0,0,0,.86)!important;
  paint-order:stroke fill!important;
  text-shadow:
    0 2px 3px rgba(0,0,0,.95),
    0 0 4px rgba(0,0,0,.90),
    1px 0 1px rgba(0,0,0,.80),
    -1px 0 1px rgba(0,0,0,.80)!important;
}
#screen-player-buzzer .player-timer-box,
#screen-player-buzzer .player-auction-info{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  transform:none!important;
  overflow:hidden!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#screen-player-buzzer .player-timer-box>*{
  transform:translateX(-4px)!important;
}
#screen-player-buzzer #player-countdown{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#screen-player-buzzer #player-current-value{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#screen-player-buzzer #player-current-winner{
  display:block!important;
  text-align:center!important;
}
html,body{
  background:#0D1117!important;
  min-height:100%!important;
}
@media (display-mode:standalone){
html,body{
  width:100%!important;
  min-height:100dvh!important;
  background:#0D1117!important;
}
.screen{
  box-sizing:border-box!important;
  padding-top:env(safe-area-inset-top)!important;
  padding-left:env(safe-area-inset-left)!important;
  padding-right:env(safe-area-inset-right)!important;
  padding-bottom:env(safe-area-inset-bottom)!important;
}
}
@media(max-height:760px){
}
#screen-player-buzzer .phone-top-area{
  grid-template-columns:minmax(0,53%) minmax(0,47%)!important;
  grid-template-rows:minmax(0,1fr)!important;
  gap:0!important;
  padding:9px!important;
  box-sizing:border-box!important;
}
#screen-player-buzzer .player-live-side{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  grid-auto-rows:minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  overflow:hidden!important;
}
#screen-player-buzzer .player-timer-box{
  grid-area:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  order:0!important;
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(184,194,207,.15)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#screen-player-buzzer .player-auction-info{
  grid-area:auto!important;
  grid-column:1!important;
  grid-row:2!important;
  order:0!important;
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#screen-player-buzzer .player-timer-box>*,
#screen-player-buzzer .player-auction-info>*{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
  align-self:center!important;
  box-sizing:border-box!important;
}
#screen-player-buzzer .player-timer-box>*{
  transform:translateX(-3px)!important;
}
#screen-player-buzzer .player-auction-info>*{
  transform:none!important;
}
#screen-player-buzzer .player-timer-box span{
  margin-top:0!important;
  margin-bottom:8px!important;
  font-size:clamp(.76rem,3.1vw,.96rem)!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
#screen-player-buzzer #player-countdown{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-family:"Inter",sans-serif!important;
  font-weight:800!important;
  font-style:normal!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
#screen-player-buzzer .player-timer-box small{
  margin-top:10px!important;
  margin-bottom:0!important;
  font-size:clamp(.68rem,2.7vw,.84rem)!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
#screen-player-buzzer #player-auction-title{
  margin:0 0 7px!important;
  font-size:clamp(.66rem,2.7vw,.82rem)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
#screen-player-buzzer #player-current-winner{
  width:100%!important;
  margin:0 0 7px!important;
  font-size:clamp(1rem,4.1vw,1.25rem)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#screen-player-buzzer #player-current-value{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-family:"Inter",sans-serif!important;
  font-size:clamp(4.8rem,19.8vw,6.5rem)!important;
  font-weight:800!important;
  font-style:normal!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.04em!important;
  line-height:.84!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
#screen-player-buzzer #player-countdown.liveasta-last3,
#screen-player-buzzer #player-countdown.danger{
  color:#FF334F!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#screen-player-buzzer .phone-card-image{
  object-position:center center!important;
  transform:scale(1.17)!important;
  transform-origin:50% 50%!important;
}
#screen-role .logo-text{
  font-size:clamp(2.8rem,10vw,4.2rem)!important;
  line-height:.95!important;
  letter-spacing:.025em!important;
  margin-bottom:.75rem!important;
}
#screen-role .home-version-badge{
  font-size:.74rem!important;
  padding:7px 10px!important;
}
@media(max-height:760px){
#screen-player-buzzer #player-current-value{
  font-size:clamp(4.2rem,18vw,5.5rem)!important;
}
#screen-player-buzzer .phone-card-image{
  transform:scale(1.13)!important;
}
}
#screen-player-buzzer .buzzer-btn.btn-plus-1:not(:disabled){
  background:linear-gradient(180deg,#55C4FF,#3AA8E8)!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-5:not(:disabled){
  background:linear-gradient(180deg,#4BE2A3,#32CF8A)!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-10:not(:disabled){
  background:linear-gradient(180deg,#FFA563,#FF8A3D)!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-20:not(:disabled){
  background:linear-gradient(180deg,#FF7587,#FF5D73)!important;
  color:#19070B!important;
  opacity:1!important;
  filter:none!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
#screen-player-buzzer .buzzer-btn:disabled{
  background:linear-gradient(180deg,#4A4F57,#2D3137)!important;
  color:#9299A2!important;
  border-color:#555C65!important;
  opacity:.72!important;
  filter:grayscale(1)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
#screen-player-buzzer .phone-top-area.player-preparing #player-countdown,
#screen-player-buzzer .phone-top-area.player-preparing #player-countdown.prep-countdown,
#screen-player-buzzer .phone-top-area.player-preparing #player-countdown.liveasta-last3,
#screen-player-buzzer .phone-top-area.player-preparing #player-countdown.danger{
  color:#FFFFFF!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:0 0 24px rgba(255,255,255,.22)!important;
}
#screen-auctioneer-board #countdown-display.prep-countdown,
#screen-auctioneer-board #countdown-display.prep-countdown.liveasta-last3,
#screen-auctioneer-board #countdown-display.prep-countdown.danger{
  color:#FFFFFF!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:0 0 24px rgba(255,255,255,.20)!important;
}
#screen-auctioneer-board #auction-player-name-top{
  width:96%!important;
  max-width:96%!important;
  min-height:1em!important;
}
#screen-auctioneer-board .auction-player-meta{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#screen-player-buzzer .player-card-side,
#screen-auctioneer-board #view-auction .auction-col.col-player{
  background-blend-mode:normal!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)!important;
  filter:none!important;
}
#screen-auctioneer-board #auction-player-name-top{
  display:block!important;
  min-width:0!important;
  max-height:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1!important;
  text-align:center!important;
  transform-origin:center center!important;
  z-index:5!important;
}
#screen-auctioneer-board #auction-player-name-top,
#screen-auctioneer-board #auction-player-club{
  color:#FFFFFF!important;
  -webkit-text-stroke:.65px rgba(0,0,0,.90)!important;
  paint-order:stroke fill!important;
  text-shadow:
    0 2px 3px rgba(0,0,0,.92),
    0 0 4px rgba(0,0,0,.82)!important;
}
html[data-live-theme="broadcast"]{
  --theme-bg:#0D1117;
  --theme-bg-deep:#090D12;
  --theme-card:#171E28;
  --theme-panel:#151D27;
  --theme-hover:#202938;
  --theme-input:#111821;
  --theme-border:#334155;
  --theme-text:#F8FAFC;
  --theme-muted:#B8C2CF;
  --theme-soft:#93A1B1;
  --theme-primary:#3DDC97;
  --theme-primary-hover:#25C982;
  --theme-accent:#FF8A3D;
  --theme-number:#FF9A4D;
  --theme-danger:#FF5D73;
  --theme-top-glow:rgba(61,220,151,.055);
}
html[data-live-theme="stadium"]{
  --theme-bg:#071521;
  --theme-bg-deep:#04101A;
  --theme-card:#0D2233;
  --theme-panel:#102A3C;
  --theme-hover:#18384C;
  --theme-input:#0A1B29;
  --theme-border:#28516B;
  --theme-text:#F4FAFF;
  --theme-muted:#A7C2D4;
  --theme-soft:#83A9C0;
  --theme-primary:#37B7FF;
  --theme-primary-hover:#219DDC;
  --theme-accent:#71E0FF;
  --theme-number:#66D4FF;
  --theme-danger:#FF667B;
  --theme-top-glow:rgba(55,183,255,.11);
}
html[data-live-theme="carbon"]{
  --theme-bg:#0E0E0F;
  --theme-bg-deep:#080809;
  --theme-card:#18191B;
  --theme-panel:#202124;
  --theme-hover:#292A2E;
  --theme-input:#131416;
  --theme-border:#3B3D42;
  --theme-text:#FAF7EE;
  --theme-muted:#C4BDAE;
  --theme-soft:#A69E91;
  --theme-primary:#D7B45A;
  --theme-primary-hover:#BD9840;
  --theme-accent:#F0C86A;
  --theme-number:#F0C86A;
  --theme-danger:#E36A74;
  --theme-top-glow:rgba(215,180,90,.09);
}
html[data-live-theme="crimson"]{
  --theme-bg:#130E12;
  --theme-bg-deep:#0B080A;
  --theme-card:#22161D;
  --theme-panel:#2A1B23;
  --theme-hover:#35212B;
  --theme-input:#1B1117;
  --theme-border:#5A3342;
  --theme-text:#FFF7FA;
  --theme-muted:#D0AFBC;
  --theme-soft:#B68E9C;
  --theme-primary:#E75E72;
  --theme-primary-hover:#CC455D;
  --theme-accent:#F29A5B;
  --theme-number:#FF9A62;
  --theme-danger:#FF526A;
  --theme-top-glow:rgba(231,94,114,.10);
}
html[data-live-theme="emerald"]{
  --theme-bg:#07130F;
  --theme-bg-deep:#040C09;
  --theme-card:#10231C;
  --theme-panel:#153027;
  --theme-hover:#1D4034;
  --theme-input:#0B1C16;
  --theme-border:#2D5C4B;
  --theme-text:#F5FFF9;
  --theme-muted:#B4D6C7;
  --theme-soft:#8CB5A3;
  --theme-primary:#53E6A1;
  --theme-primary-hover:#35C982;
  --theme-accent:#A6F06B;
  --theme-number:#A6F06B;
  --theme-danger:#FF6177;
  --theme-top-glow:rgba(83,230,161,.10);
}
html[data-live-theme="violet"]{
  --theme-bg:#100C18;
  --theme-bg-deep:#09060F;
  --theme-card:#1D1629;
  --theme-panel:#281C39;
  --theme-hover:#35254A;
  --theme-input:#171020;
  --theme-border:#574071;
  --theme-text:#FFF9FF;
  --theme-muted:#D1BCE0;
  --theme-soft:#B29AC5;
  --theme-primary:#B88CFF;
  --theme-primary-hover:#9B6BE9;
  --theme-accent:#F0A35F;
  --theme-number:#D9B7FF;
  --theme-danger:#FF5D76;
  --theme-top-glow:rgba(184,140,255,.10);
}
html[data-live-theme="daily"]{
  --theme-bg:#F4F7FB;
  --theme-bg-deep:#EAF0F6;
  --theme-card:#FFFFFF;
  --theme-panel:#F8FAFD;
  --theme-hover:#E9EFF6;
  --theme-input:#FFFFFF;
  --theme-border:#C9D4E2;
  --theme-text:#17212B;
  --theme-muted:#607084;
  --theme-soft:#7B8A9B;
  --theme-primary:#20A76B;
  --theme-primary-hover:#168A58;
  --theme-accent:#E9782D;
  --theme-number:#D9681F;
  --theme-danger:#D9475A;
  --theme-success:#20A76B;
  --theme-top-glow:rgba(32,167,107,.08);
}
html[data-live-theme="light-neutral"]{--theme-bg:#F4F6F8;--theme-bg-deep:#E7EBF0;--theme-card:#FFFFFF;--theme-panel:#F9FAFB;--theme-hover:#E8EDF3;--theme-input:#FFFFFF;--theme-border:#BCC7D4;--theme-text:#17212B;--theme-muted:#5C6B7B;--theme-soft:#778697;--theme-primary:#1769AA;--theme-primary-hover:#12558A;--theme-accent:#D96B1B;--theme-number:#D9681F;--theme-danger:#C93E50;--theme-success:#168A58;--theme-top-glow:rgba(23,105,170,.08);}
html[data-live-theme="light-blue"]{--theme-bg:#EEF5FB;--theme-bg-deep:#DFEAF4;--theme-card:#FFFFFF;--theme-panel:#F5F9FD;--theme-hover:#DFEBF5;--theme-input:#FFFFFF;--theme-border:#B5C8D9;--theme-text:#132536;--theme-muted:#536D83;--theme-soft:#71879A;--theme-primary:#0B6FA4;--theme-primary-hover:#075B88;--theme-accent:#D76B24;--theme-number:#D9681F;--theme-danger:#C63F52;--theme-success:#18885B;--theme-top-glow:rgba(11,111,164,.09);}
html[data-live-theme="light-sand"]{--theme-bg:#F8F4EC;--theme-bg-deep:#ECE5D9;--theme-card:#FFFDFC;--theme-panel:#FBF8F2;--theme-hover:#EEE7DC;--theme-input:#FFFFFF;--theme-border:#CFC4B3;--theme-text:#27231E;--theme-muted:#6D655B;--theme-soft:#8A8175;--theme-primary:#356F63;--theme-primary-hover:#28594F;--theme-accent:#C96622;--theme-number:#C95E18;--theme-danger:#B9414D;--theme-success:#356F63;--theme-top-glow:rgba(53,111,99,.08);}

html[data-live-theme],
html[data-live-theme] body{
  background:var(--theme-bg)!important;
  color:var(--theme-text)!important;
}
html[data-live-theme] body{
  background:
    radial-gradient(circle at 50% -12%,var(--theme-top-glow),transparent 31%),
    linear-gradient(180deg,var(--theme-panel) 0%,var(--theme-bg) 52%,var(--theme-bg-deep) 100%)!important;
}
html[data-live-theme] .screen,
html[data-live-theme] #screen-role,
html[data-live-theme] #screen-room-choice,
html[data-live-theme] #screen-room-create,
html[data-live-theme] #screen-room-enter,
html[data-live-theme] #screen-player-buzzer,
html[data-live-theme] #screen-auctioneer-board,
html[data-live-theme] #screen-room-control,
html[data-live-theme] #screen-admin{
  background-color:var(--theme-bg)!important;
  color:var(--theme-text)!important;
}
html[data-live-theme] .setup-card,
html[data-live-theme] .control-card,
html[data-live-theme] .roster-card,
html[data-live-theme] .roster-team-card,
html[data-live-theme] .nomination-control-card,
html[data-live-theme] .ready-control-card,
html[data-live-theme] .sealed-control-card,
html[data-live-theme] .listone-info-card,
html[data-live-theme] .admin-listone-box,
html[data-live-theme] .admin-scroll,
html[data-live-theme] .modal-content,
html[data-live-theme] .modal-card,
html[data-live-theme] .manual-assign-card,
html[data-live-theme] .audio-mixer-card{
  background:var(--theme-card)!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
}
html[data-live-theme] .subtitle,
html[data-live-theme] .muted,
html[data-live-theme] .hint,
html[data-live-theme] .help,
html[data-live-theme] .field-label,
html[data-live-theme] .settings-label,
html[data-live-theme] .timer-caption,
html[data-live-theme] .bid-label,
html[data-live-theme] .credit-label,
html[data-live-theme] .auction-title{
  color:var(--theme-muted)!important;
}
html[data-live-theme] input,
html[data-live-theme] select,
html[data-live-theme] textarea,
html[data-live-theme] .minimal-input{
  background:var(--theme-input)!important;
  color:var(--theme-text)!important;
  border-color:var(--theme-border)!important;
}
html[data-live-theme] input::placeholder,
html[data-live-theme] textarea::placeholder{
  color:var(--theme-soft)!important;
}
html[data-live-theme] input:focus,
html[data-live-theme] select:focus,
html[data-live-theme] textarea:focus,
html[data-live-theme] .minimal-input:focus{
  border-color:var(--theme-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 16%,transparent)!important;
}
html[data-live-theme] .btn:not(.btn-secondary):not(.btn-danger):not(.btn-green):not(.buzzer-btn){
  background:linear-gradient(
    180deg,
    color-mix(in srgb,var(--theme-primary) 90%,white 10%),
    var(--theme-primary)
  )!important;
}
html[data-live-theme] .btn-secondary,
html[data-live-theme] .session-back,
html[data-live-theme] .session-action{
  background:var(--theme-hover)!important;
  color:var(--theme-text)!important;
  border-color:var(--theme-border)!important;
}
html[data-live-theme] .btn-danger,
html[data-live-theme] .control-team-delete{
  background:var(--theme-danger)!important;
  color:var(--theme-bg-deep)!important;
}
html[data-live-theme] .session-nav,
html[data-live-theme] .topbar,
html[data-live-theme] .navbar{
  color:var(--theme-text)!important;
}
html[data-live-theme] .room-pill,
html[data-live-theme] .compact-room-pill,
html[data-live-theme] .identity-pill,
html[data-live-theme] .mini-stat{
  background:var(--theme-panel)!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
}
html[data-live-theme] table,
html[data-live-theme] .control-table,
html[data-live-theme] .admin-table,
html[data-live-theme] .teams-control-table{
  background:var(--theme-card)!important;
  border-color:var(--theme-border)!important;
}
html[data-live-theme] th,
html[data-live-theme] .control-table th,
html[data-live-theme] .admin-table th,
html[data-live-theme] .teams-control-table th{
  background:var(--theme-hover)!important;
  color:var(--theme-text)!important;
  border-color:var(--theme-border)!important;
}
html[data-live-theme] td,
html[data-live-theme] .control-table td,
html[data-live-theme] .admin-table td,
html[data-live-theme] .teams-control-table td{
  color:var(--theme-text)!important;
  border-color:var(--theme-border)!important;
}
html[data-live-theme] #screen-player-buzzer .phone-top-area{
  background:var(--theme-input)!important;
  border-color:var(--theme-border)!important;
}
html[data-live-theme] #screen-player-buzzer .player-live-side{
  background:var(--theme-panel)!important;
  border-color:var(--theme-border)!important;
}
html[data-live-theme] #screen-player-buzzer .player-auction-info,
html[data-live-theme] #screen-player-buzzer .player-timer-box{
  border-color:color-mix(in srgb,var(--theme-muted) 17%,transparent)!important;
}
html[data-live-theme] #screen-player-buzzer #player-current-value{
  color:var(--theme-accent)!important;
}
html[data-live-theme] #screen-auctioneer-board .dashboard{
  background:var(--theme-bg)!important;
  border-color:var(--theme-border)!important;
}
html[data-live-theme] #screen-auctioneer-board .col-timer,
html[data-live-theme] #screen-auctioneer-board .col-info{
  background:var(--theme-card)!important;
  border-color:var(--theme-border)!important;
}
html[data-live-theme] #screen-auctioneer-board .timer-ring{
  border-color:var(--theme-border)!important;
}
html[data-live-theme] #screen-auctioneer-board #current-value-display,
html[data-live-theme] #screen-auctioneer-board .arrow-btn{
  color:var(--theme-accent)!important;
}
html[data-live-theme] #screen-room-control .nomination-control-status,
html[data-live-theme] #screen-room-control .ready-control-status,
html[data-live-theme] #screen-room-control .nomination-order-box,
html[data-live-theme] #screen-room-control .nomination-order-row,
html[data-live-theme] #screen-room-control .online-player-chip{
  background:var(--theme-input)!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
}
html[data-live-theme] #screen-room-control .nomination-order-row.current,
html[data-live-theme] #screen-room-control .online-player-chip.current-turn{
  background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-card))!important;
  border-color:var(--theme-primary)!important;
}
html[data-live-theme] .home-version-badge{
  background:var(--theme-input)!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-muted)!important;
}
html[data-live-theme] .logo-text .rosa{
  color:var(--theme-text)!important;
}
html[data-live-theme] .logo-text .rush{
  color:var(--theme-accent)!important;
}
.theme-settings-card{
  margin:14px 0!important;
  padding:14px!important;
  background:var(--theme-input,#111821)!important;
  border:1px solid var(--theme-border,#334155)!important;
  border-radius:14px!important;
}
.theme-settings-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.theme-settings-head b{
  color:var(--theme-text,#F8FAFC)!important;
  font-size:1rem!important;
}
.theme-settings-subtitle{
  color:var(--theme-muted,#B8C2CF)!important;
  font-size:.76rem!important;
  margin-top:3px!important;
}
#theme-save-status{
  color:var(--theme-primary,#3DDC97)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.theme-picker{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.theme-option{
  min-width:0!important;
  padding:10px 8px!important;
  border:1px solid var(--theme-border,#334155)!important;
  border-radius:12px!important;
  background:var(--theme-card,#171E28)!important;
  color:var(--theme-text,#F8FAFC)!important;
  cursor:pointer!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease!important;
}
.theme-option:hover{
  transform:translateY(-1px)!important;
}
.theme-option.active{
  border-color:var(--theme-primary,#3DDC97)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary,#3DDC97) 18%,transparent)!important;
}
.theme-option strong{
  font-size:.72rem!important;
  line-height:1.05!important;
  text-align:center!important;
}
.theme-swatches{
  width:100%!important;
  height:22px!important;
  display:flex!important;
  overflow:hidden!important;
  border-radius:7px!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.theme-swatches i{
  display:block!important;
  flex:1 1 0!important;
}
.theme-option[data-theme-option="broadcast"] .theme-swatches i:nth-child(1){
  background:#0D1117!important;
}
.theme-option[data-theme-option="broadcast"] .theme-swatches i:nth-child(2){
  background:#3DDC97!important;
}
.theme-option[data-theme-option="broadcast"] .theme-swatches i:nth-child(3){
  background:#FF8A3D!important;
}
.theme-option[data-theme-option="stadium"] .theme-swatches i:nth-child(1){
  background:#071521!important;
}
.theme-option[data-theme-option="stadium"] .theme-swatches i:nth-child(2){
  background:#37B7FF!important;
}
.theme-option[data-theme-option="stadium"] .theme-swatches i:nth-child(3){
  background:#71E0FF!important;
}
.theme-option[data-theme-option="carbon"] .theme-swatches i:nth-child(1){
  background:#0E0E0F!important;
}
.theme-option[data-theme-option="carbon"] .theme-swatches i:nth-child(2){
  background:#D7B45A!important;
}
.theme-option[data-theme-option="carbon"] .theme-swatches i:nth-child(3){
  background:#F0C86A!important;
}
.theme-option[data-theme-option="crimson"] .theme-swatches i:nth-child(1){
  background:#130E12!important;
}
.theme-option[data-theme-option="crimson"] .theme-swatches i:nth-child(2){
  background:#E75E72!important;
}
.theme-option[data-theme-option="crimson"] .theme-swatches i:nth-child(3){
  background:#F29A5B!important;
}
@media(max-width:700px){
.theme-picker{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
}
html[data-live-theme] #screen-player-buzzer #player-countdown:not(.liveasta-last3):not(.danger):not(.prep-countdown),
html[data-live-theme] #screen-player-buzzer #player-current-value,
html[data-live-theme] #screen-auctioneer-board #countdown-display:not(.liveasta-last3):not(.danger):not(.prep-countdown),
html[data-live-theme] #screen-auctioneer-board #current-value-display{
  color:var(--theme-number)!important;
}
html[data-live-theme] #screen-player-buzzer #player-countdown.prep-countdown,
html[data-live-theme] #screen-auctioneer-board #countdown-display.prep-countdown{
  color:#FFFFFF!important;
}
html[data-live-theme] #screen-player-buzzer #player-countdown.liveasta-last3,
html[data-live-theme] #screen-player-buzzer #player-countdown.danger,
html[data-live-theme] #screen-auctioneer-board #countdown-display.liveasta-last3,
html[data-live-theme] #screen-auctioneer-board #countdown-display.danger{
  color:#FF334F!important;
}
html[data-live-theme] h1,
html[data-live-theme] h2,
html[data-live-theme] h3,
html[data-live-theme] .session-title,
html[data-live-theme] .control-title,
html[data-live-theme] .modal-title,
html[data-live-theme] .player-name-top,
html[data-live-theme] .phone-player-name{
  color:var(--theme-text)!important;
}
html[data-live-theme] .field-label,
html[data-live-theme] .theme-settings-subtitle,
html[data-live-theme] .admin-global-setting-help,
html[data-live-theme] small{
  color:var(--theme-muted)!important;
  opacity:1!important;
}
.theme-option[data-theme-option="emerald"] .theme-swatches i:nth-child(1){
  background:#07130F!important;
}
.theme-option[data-theme-option="emerald"] .theme-swatches i:nth-child(2){
  background:#53E6A1!important;
}
.theme-option[data-theme-option="emerald"] .theme-swatches i:nth-child(3){
  background:#A6F06B!important;
}
.theme-option[data-theme-option="violet"] .theme-swatches i:nth-child(1){
  background:#100C18!important;
}
.theme-option[data-theme-option="violet"] .theme-swatches i:nth-child(2){
  background:#B88CFF!important;
}
.theme-option[data-theme-option="violet"] .theme-swatches i:nth-child(3){
  background:#F0A35F!important;
}
.theme-option[data-theme-option="daily"] .theme-swatches i:nth-child(1){
  background:#F4F7FB!important;
}
.theme-option[data-theme-option="daily"] .theme-swatches i:nth-child(2){
  background:#20A76B!important;
}
.theme-option[data-theme-option="daily"] .theme-swatches i:nth-child(3){
  background:#E9782D!important;
}
.admin-global-setting{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:12px 0 16px!important;
  padding:13px 14px!important;
  border-radius:13px!important;
  background:var(--theme-input,#111821)!important;
  border:1px solid var(--theme-border,#334155)!important;
}
.admin-global-setting b{
  color:var(--theme-text,#F8FAFC)!important;
}
.admin-global-setting-help{
  margin-top:4px!important;
  color:var(--theme-muted,#B8C2CF)!important;
  font-size:.76rem!important;
  line-height:1.3!important;
}
#admin-show-rooms-toggle.enabled{
  background:var(--theme-primary,#3DDC97)!important;
  color:var(--theme-bg-deep,#090D12)!important;
  border-color:transparent!important;
}
#admin-show-rooms-toggle.disabled{
  background:var(--theme-hover,#202938)!important;
  color:var(--theme-text,#F8FAFC)!important;
  border-color:var(--theme-border,#334155)!important;
}
@media(max-width:700px){
.admin-global-setting{
  align-items:stretch!important;
  flex-direction:column!important;
}
#admin-show-rooms-toggle{
  width:100%!important;
}
}
#auction-dashboard.mode-pc{
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:48px 4px 4px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#screen-auctioneer-board > .session-nav{
  top:6px!important;
  width:min(1220px,calc(100% - 16px))!important;
  max-width:calc(100% - 16px)!important;
  min-height:38px!important;
  gap:9px!important;
}
#screen-auctioneer-board .auction-nav-room-pill{
  margin:0!important;
  padding:6px 10px!important;
  min-height:34px!important;
  box-sizing:border-box!important;
  font-size:.72rem!important;
  flex:0 0 auto!important;
}
#screen-auctioneer-board .auction-session-center{
  flex:1 1 auto!important;
  min-width:0!important;
  justify-content:center!important;
}
#screen-auctioneer-board .auction-session-center .session-title{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#auction-dashboard.mode-pc .dashboard-layout{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  gap:0!important;
}
#auction-dashboard.mode-pc #view-auction{
  grid-template-columns:1.04fr 1fr 1.12fr!important;
  grid-template-rows:minmax(0,1fr)!important;
  gap:6px!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}
#auction-dashboard.mode-pc #view-auction .auction-col{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#auction-dashboard.mode-pc .player-name-top{
  width:calc(100% - 8px)!important;
  max-width:calc(100% - 8px)!important;
  margin:0 auto 6px!important;
  line-height:.96!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#auction-dashboard.mode-pc .player-card{
  flex:1 1 auto!important;
  width:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#auction-dashboard.mode-pc .player-card img{
  width:min(96%,590px)!important;
  max-width:96%!important;
  max-height:73vh!important;
  object-fit:contain!important;
}
#auction-dashboard.mode-pc .auction-player-meta{
  margin-top:5px!important;
  font-size:clamp(1.35rem,1.55vw,2rem)!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#auction-dashboard.mode-pc .timer-caption{
  margin:0 0 8px!important;
  font-size:clamp(1.2rem,1.45vw,1.75rem)!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}
#auction-dashboard.mode-pc .timer-ring{
  width:min(30vw,455px)!important;
  max-width:94%!important;
  min-width:300px!important;
  aspect-ratio:1!important;
  margin:6px auto!important;
  border-width:9px!important;
  flex:0 1 auto!important;
}
#auction-dashboard.mode-pc #countdown-display{
  font-size:clamp(11rem,15.5vw,19rem)!important;
  line-height:.78!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
#auction-dashboard.mode-pc .timer-ring small{
  font-size:clamp(.9rem,1vw,1.15rem)!important;
  white-space:nowrap!important;
}
#auction-dashboard.mode-pc .arrow-btn{
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  min-height:82px!important;
  margin-top:9px!important;
}
#auction-dashboard.mode-pc .auction-title{
  width:100%!important;
  margin:0 0 8px!important;
  font-size:clamp(1.45rem,1.85vw,2.35rem)!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
}
#auction-dashboard.mode-pc #winner-display{
  width:calc(100% - 12px)!important;
  max-width:calc(100% - 12px)!important;
  margin:0 auto 12px!important;
  line-height:.94!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
}
#auction-dashboard.mode-pc .bid-box{
  width:min(96%,560px)!important;
  max-width:96%!important;
  padding:22px 16px!important;
  box-sizing:border-box!important;
}
#auction-dashboard.mode-pc .bid-label,
#auction-dashboard.mode-pc .credit-label{
  font-size:clamp(.92rem,1.05vw,1.18rem)!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#auction-dashboard.mode-pc #current-value-display{
  width:100%!important;
  margin:8px auto!important;
  font-size:clamp(10rem,14vw,17rem)!important;
  line-height:.80!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:center!important;
}
#auction-dashboard.mode-pc #view-list{
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
#auction-dashboard.mode-pc #view-list .dashboard-left{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:7px 10px 8px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
#auction-dashboard.mode-pc #view-list .auction-list-toolbar{
  margin:0 0 5px!important;
  flex:0 0 auto!important;
}
#auction-dashboard.mode-pc #view-list .list-section-title{
  margin:5px 2px 4px!important;
  flex:0 0 auto!important;
}
#auction-dashboard.mode-pc #view-list .table-container{
  flex:1 1 auto!important;
  min-height:0!important;
}
#auction-dashboard.mode-pc #view-list th{
  padding:9px 12px!important;
  font-size:.76rem!important;
}
#auction-dashboard.mode-pc #view-list td{
  padding:9px 12px!important;
  font-size:.92rem!important;
}
.auctioned-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:center!important;
}
.auctioned-section-head .collapsed-toggle{
  width:100%!important;
  min-width:0!important;
}
.restore-all-btn{
  height:100%!important;
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:9px!important;
  border:1px solid var(--theme-border,#334155)!important;
  background:var(--theme-hover,#202938)!important;
  color:var(--theme-text,#F8FAFC)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.control-title-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.random-role-card{
  width:min(460px,92vw)!important;
}
.random-role-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
}
.random-role-btn{
  width:100%!important;
  min-width:0!important;
  height:68px!important;
  padding:0!important;
  font-size:1.45rem!important;
  line-height:1!important;
}
.random-role-btn.all{
  grid-column:1 / -1!important;
  height:62px!important;
  font-size:1.15rem!important;
}
.random-role-card > .btn.btn-secondary{
  width:100%!important;
  height:54px!important;
  box-sizing:border-box!important;
}
#auction-dashboard.mode-pc .timer-caption,
#auction-dashboard.mode-pc .auction-title,
#auction-dashboard.mode-pc .bid-label,
#auction-dashboard.mode-pc .credit-label,
#auction-dashboard.mode-pc .auction-player-meta,
#auction-dashboard.mode-pc .player-name-top,
#auction-dashboard.mode-pc #winner-display{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media(max-width:760px){
.control-title-actions{
  width:100%!important;
  justify-content:stretch!important;
}
.control-title-actions .btn{
  flex:1 1 100%!important;
}
}
#auction-dashboard.mode-pc #view-auction.auction-view-hidden{
  display:none!important;
}
#auction-dashboard.mode-pc #view-auction:not(.auction-view-hidden){
  display:grid!important;
}
#auction-dashboard.mode-pc #view-list{
  width:100%!important;
  max-width:100%!important;
  flex:1 1 auto!important;
}
#auction-dashboard.mode-pc #view-list[style*="display: flex"],
#auction-dashboard.mode-pc #view-list[style*="display:flex"]{
  display:flex!important;
}
#auction-room-name-input{
  width:100%!important;
  box-sizing:border-box!important;
}
#screen-player-buzzer #player-countdown{
  font-size:clamp(5.7rem,23vw,7.8rem)!important;
  line-height:.80!important;
}
#screen-player-buzzer .player-live-side{
  position:relative!important;
  isolation:isolate!important;
}
#screen-player-buzzer .player-live-side::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:0!important;
  transition:opacity .16s ease,background .16s ease!important;
}
#screen-player-buzzer .player-live-side > *{
  position:relative!important;
  z-index:1!important;
}
#screen-player-buzzer .phone-top-area.player-winning .player-live-side{
  background:var(--theme-panel,#151D27)!important;
  border-left-color:rgba(61,220,151,.78)!important;
  box-shadow:inset 0 0 0 1px rgba(61,220,151,.28)!important;
}
#screen-player-buzzer .phone-top-area.player-winning .player-live-side::before{
  opacity:1!important;
  background:
    radial-gradient(circle at 50% 42%,
      rgba(67,235,147,.40) 0%,
      rgba(41,197,116,.30) 46%,
      rgba(22,126,76,.20) 100%)!important;
}
#screen-player-buzzer .phone-top-area.player-losing .player-live-side{
  background:var(--theme-panel,#151D27)!important;
  border-left-color:rgba(255,82,104,.78)!important;
  box-shadow:inset 0 0 0 1px rgba(255,82,104,.28)!important;
}
#screen-player-buzzer .phone-top-area.player-losing .player-live-side::before{
  opacity:1!important;
  background:
    radial-gradient(circle at 50% 42%,
      rgba(255,84,105,.39) 0%,
      rgba(214,56,80,.29) 46%,
      rgba(133,31,49,.20) 100%)!important;
}
#screen-player-buzzer .phone-top-area.player-preparing .player-live-side::before,
#screen-player-buzzer .phone-top-area:not(.player-winning):not(.player-losing) .player-live-side::before{
  opacity:0!important;
}
@media(max-height:760px){
#screen-player-buzzer #player-countdown{
  font-size:clamp(4.9rem,21vw,6.45rem)!important;
}
}
html[data-live-theme],
html[data-live-theme] body{
  background-color:var(--theme-bg)!important;
}
@media (display-mode:standalone){
html[data-live-theme],
  html[data-live-theme] body{
  min-height:100dvh!important;
  min-width:100%!important;
}
body{
  overscroll-behavior:none!important;
}
body::before{
  content:""!important;
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:env(safe-area-inset-top)!important;
  background:var(--theme-bg)!important;
  z-index:99999!important;
  pointer-events:none!important;
}
body::after{
  content:""!important;
  position:fixed!important;
  bottom:0!important;
  left:0!important;
  right:0!important;
  height:env(safe-area-inset-bottom)!important;
  background:var(--theme-bg)!important;
  z-index:99999!important;
  pointer-events:none!important;
}
}
html[data-live-theme] #screen-room-control .control-table th:last-child,
html[data-live-theme] #screen-room-control .teams-control-table th:last-child{
  background:var(--theme-hover)!important;
  background-image:none!important;
  box-shadow:-6px 0 12px color-mix(in srgb,var(--theme-bg) 22%,transparent)!important;
}
html[data-live-theme] #screen-room-control .control-table td:last-child,
html[data-live-theme] #screen-room-control .teams-control-table td:last-child{
  background:var(--theme-card)!important;
  background-image:none!important;
  box-shadow:-6px 0 12px color-mix(in srgb,var(--theme-bg) 18%,transparent)!important;
}
html[data-live-theme] #screen-room-control .control-table tbody tr:nth-child(even) td:last-child,
html[data-live-theme] #screen-room-control .teams-control-table tbody tr:nth-child(even) td:last-child{
  background:color-mix(in srgb,var(--theme-card) 94%,var(--theme-hover) 6%)!important;
}
html[data-live-theme] #screen-room-control .control-teams-actions{
  background:transparent!important;
  box-shadow:none!important;
}
html[data-live-theme] #screen-room-control .control-teams-actions .manual-assign-btn{
  background:var(--theme-accent)!important;
  color:var(--theme-bg-deep)!important;
  border-color:transparent!important;
}
html[data-live-theme] #screen-room-control .control-teams-actions .btn:not(.manual-assign-btn):not(.btn-danger){
  background:var(--theme-primary)!important;
  color:var(--theme-bg-deep)!important;
  border-color:transparent!important;
}
html[data-live-theme] #screen-room-control .control-teams-actions .btn-danger{
  background:var(--theme-danger)!important;
  color:var(--theme-bg-deep)!important;
  border-color:transparent!important;
}
html[data-live-theme] #screen-room-control .control-table td:last-child .btn-danger,
html[data-live-theme] #screen-room-control .control-table td:last-child button{
  background:transparent!important;
  color:var(--theme-danger)!important;
  border:1px solid var(--theme-danger)!important;
  box-shadow:none!important;
}
html[data-live-theme] #screen-room-control .control-table td:last-child .btn-danger:hover,
html[data-live-theme] #screen-room-control .control-table td:last-child button:hover{
  background:color-mix(in srgb,var(--theme-danger) 14%,transparent)!important;
}
#screen-room-control .control-card > .control-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#screen-room-control .control-title-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
#screen-room-control .control-title-actions #control-purchase-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  white-space:nowrap!important;
  margin:0!important;
}
#screen-room-control .control-title-actions .btn{
  min-height:38px!important;
  margin:0!important;
  padding:7px 14px!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
html[data-live-theme] #screen-room-control .control-title-actions .btn-danger{
  background:var(--theme-danger)!important;
  color:var(--theme-bg-deep)!important;
  border-color:transparent!important;
}
@media(max-width:760px){
#screen-room-control .control-card > .control-title{
  grid-template-columns:1fr!important;
  align-items:stretch!important;
}
#screen-room-control .control-title-actions{
  width:100%!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
}
#screen-room-control .control-title-actions .btn{
  flex:1 1 100%!important;
  width:100%!important;
}
}
@media (display-mode:standalone){
html[data-live-theme],
  html[data-live-theme] body{
  background:var(--theme-bg)!important;
}
}
#screen-player-buzzer .phone-player-name{
  transform:translateY(28px)!important;
}
#screen-player-buzzer .phone-player-meta{
  transform:translateY(-28px)!important;
}
#screen-auctioneer-board #auction-player-name-top,
#screen-auctioneer-board .auction-player-meta,
#screen-player-buzzer .phone-player-name,
#screen-player-buzzer .phone-player-meta{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(max-height:760px){
#screen-player-buzzer .phone-player-name{
  transform:translateY(21px)!important;
}
#screen-player-buzzer .phone-player-meta{
  transform:translateY(-21px)!important;
}
}
#screen-player-buzzer .phone-player-name{
  transform:translateY(40px)!important;
}
#screen-player-buzzer .phone-player-meta{
  transform:translateY(-40px)!important;
}
#screen-player-buzzer .phone-player-name,
#screen-player-buzzer .phone-player-meta,
#screen-auctioneer-board #auction-player-name-top,
#screen-auctioneer-board .auction-player-meta{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media (display-mode:standalone){
html[data-live-theme],
  html[data-live-theme] body{
  background-color:var(--theme-bg)!important;
}
html[data-live-theme] body::before,
  html[data-live-theme] body::after{
  background:var(--theme-bg)!important;
  background-color:var(--theme-bg)!important;
}
}
@media(max-height:760px){
#screen-player-buzzer .phone-player-name{
  transform:translateY(30px)!important;
}
#screen-player-buzzer .phone-player-meta{
  transform:translateY(-30px)!important;
}
}
#screen-auctioneer-board #auction-player-name-top{
  position:relative!important;
  top:70px!important;
  margin-bottom:0!important;
}
#screen-auctioneer-board .auction-player-meta{
  position:relative!important;
  top:-74px!important;
  margin-top:0!important;
}
#screen-auctioneer-board #auction-player-name-top,
#screen-auctioneer-board .auction-player-meta{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.sealed-ranking{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.sealed-ranking-title{
  margin:0 0 7px!important;
  color:var(--theme-muted,#B8C2CF)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.sealed-ranking-list{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  max-height:210px!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
}
.sealed-ranking-row{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  padding:6px 8px!important;
  box-sizing:border-box!important;
  border-radius:8px!important;
  background:color-mix(in srgb,var(--theme-input,#111821) 88%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--theme-border,#334155) 72%,transparent)!important;
}
.sealed-ranking-row.winner{
  background:color-mix(in srgb,var(--theme-primary,#3DDC97) 15%,var(--theme-input,#111821))!important;
  border-color:color-mix(in srgb,var(--theme-primary,#3DDC97) 68%,var(--theme-border,#334155))!important;
}
.sealed-ranking-pos{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  height:25px!important;
  border-radius:50%!important;
  background:var(--theme-hover,#202938)!important;
  color:var(--theme-text,#F8FAFC)!important;
  font-size:.72rem!important;
  font-weight:900!important;
}
.sealed-ranking-row.winner .sealed-ranking-pos{
  background:var(--theme-primary,#3DDC97)!important;
  color:var(--theme-bg-deep,#090D12)!important;
}
.sealed-ranking-team{
  min-width:0!important;
  color:var(--theme-text,#F8FAFC)!important;
  font-size:.84rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sealed-ranking-value{
  color:var(--theme-number,var(--theme-accent,#FF8A3D))!important;
  font-size:.92rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
#screen-auctioneer-board .sealed-ranking-auctioneer{
  width:min(94%,560px)!important;
  margin:12px auto 0!important;
}
#screen-role .home-version-refresh{
  cursor:pointer!important;
  user-select:none!important;
  transition:transform .12s ease,filter .12s ease!important;
}
#screen-role .home-version-refresh:hover{
  filter:brightness(1.12)!important;
}
#screen-role .home-version-refresh:active{
  transform:scale(.97)!important;
}
#screen-auctioneer-board .sealed-ranking-auctioneer{
  margin-top:10px!important;
}
#screen-auctioneer-board .auction-list-toolbar .toolbar-sealed-btn{
  flex:0 0 auto!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  padding:0!important;
  font-size:1.15rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-color:color-mix(in srgb,var(--theme-primary) 55%,var(--theme-border))!important;
  color:var(--theme-primary)!important;
  background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-card))!important;
}
#screen-auctioneer-board .auction-list-toolbar .toolbar-sealed-btn:hover{
  background:color-mix(in srgb,var(--theme-primary) 16%,var(--theme-card))!important;
}
#screen-auctioneer-board .auction-list-toolbar{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) 58px minmax(210px,250px) 82px!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
}
#screen-auctioneer-board .auction-list-toolbar #player-search{
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  margin:0!important;
}
#screen-auctioneer-board .auction-list-toolbar .toolbar-icon-btn,
#screen-auctioneer-board .auction-list-toolbar .toolbar-roster-btn,
#screen-auctioneer-board .auction-list-toolbar .toolbar-sealed-mode-btn{
  height:50px!important;
  margin:0!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
#screen-auctioneer-board .toolbar-sealed-mode-btn{
  width:100%!important;
  padding:0 14px!important;
  font-size:.76rem!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  color:var(--theme-text)!important;
  background:var(--theme-card)!important;
  border:1px solid var(--theme-border)!important;
  box-shadow:none!important;
}
#screen-auctioneer-board .toolbar-sealed-mode-btn.active{
  color:var(--theme-bg-deep)!important;
  background:var(--theme-primary)!important;
  border-color:var(--theme-primary)!important;
}
#screen-auctioneer-board .toolbar-sealed-mode-btn:hover{
  filter:brightness(1.08)!important;
}
#screen-auctioneer-board .toolbar-roster-btn{
  width:82px!important;
  min-width:82px!important;
}
#screen-auctioneer-board .toolbar-sealed-btn{
  display:none!important;
}
@media(max-width:760px){
#screen-auctioneer-board .auction-list-toolbar #player-search,
  #screen-auctioneer-board .auction-list-toolbar .toolbar-icon-btn,
  #screen-auctioneer-board .auction-list-toolbar .toolbar-roster-btn,
  #screen-auctioneer-board .auction-list-toolbar .toolbar-sealed-mode-btn{
  height:46px!important;
}
}
.auctioneer-player-control-card{
  border-color:color-mix(in srgb,var(--theme-primary) 28%,var(--theme-border))!important;
}
.auctioneer-player-note{
  margin-top:4px!important;
  color:var(--theme-muted)!important;
  font-size:.78rem!important;
  line-height:1.35!important;
}
.auctioneer-player-control-row{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto!important;
  gap:10px!important;
  align-items:end!important;
  margin-top:12px!important;
}
#auctioneer-player-team-select{
  width:100%!important;
  margin:0!important;
}
#auctioneer-player-toggle-btn{
  min-height:46px!important;
  white-space:nowrap!important;
}
#auctioneer-player-toggle-btn.active,
#auctioneer-player-badge.active{
  background:var(--theme-primary)!important;
  color:var(--theme-bg-deep)!important;
  border-color:var(--theme-primary)!important;
}
.auctioneer-player-status{
  margin-top:9px!important;
  color:var(--theme-muted)!important;
  font-size:.76rem!important;
}
@media(max-width:760px){
.auctioneer-player-control-row{
  grid-template-columns:1fr!important;
}
#auctioneer-player-toggle-btn{
  width:100%!important;
}
}
#screen-auctioneer-board .toolbar-sealed-mode-btn,
#screen-auctioneer-board .toolbar-sealed-mode-btn.active{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
#screen-auctioneer-board .toolbar-sealed-mode-btn.active{
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-primary) 28%,transparent)!important;
}
#screen-player-buzzer .player-availability-clickable{
  cursor:pointer!important;
  user-select:none!important;
  transition:filter .12s ease,transform .12s ease!important;
}
#screen-player-buzzer .player-availability-clickable:active{
  transform:scale(.98)!important;
}
#screen-player-buzzer #player-connection-pill.absent{
  border-color:rgba(245,158,11,.72)!important;
  background:rgba(245,158,11,.12)!important;
  color:#F6C35B!important;
}
#screen-player-buzzer #player-connection-pill.absent .player-connection-dot{
  background:#F59E0B!important;
  box-shadow:0 0 10px rgba(245,158,11,.55)!important;
}
.player-availability-card{
  width:min(420px,92vw)!important;
}
.player-availability-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin-top:14px!important;
}
.player-availability-choice{
  width:100%!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  border:1px solid var(--theme-border)!important;
  background:var(--theme-card)!important;
  color:var(--theme-text)!important;
  text-align:left!important;
  cursor:pointer!important;
}
.player-availability-choice span:last-child{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.player-availability-choice strong{
  font-size:.9rem!important;
}
.player-availability-choice small{
  color:var(--theme-muted)!important;
  font-size:.72rem!important;
  line-height:1.25!important;
}
.availability-choice-dot{
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
}
.online-choice .availability-choice-dot{
  background:var(--theme-primary)!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--theme-primary) 50%,transparent)!important;
}
.absent-choice .availability-choice-dot{
  background:#F59E0B!important;
  box-shadow:0 0 10px rgba(245,158,11,.50)!important;
}
.player-availability-turn-note{
  margin-top:11px!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  color:var(--theme-muted)!important;
  background:var(--theme-input)!important;
  font-size:.70rem!important;
  line-height:1.3!important;
}
.player-availability-turn-note.mandatory{
  color:#F6C35B!important;
  border:1px solid rgba(245,158,11,.35)!important;
}
#screen-room-control .online-player-chip.absent{
  border-color:rgba(245,158,11,.48)!important;
  color:#F6C35B!important;
}
#screen-room-control .online-player-chip.absent .online-player-dot{
  background:#F59E0B!important;
}
#screen-player-buzzer #player-connection-pill.offline{
  color:#FF667A!important;
  border-color:rgba(255,82,104,.48)!important;
  background:rgba(255,82,104,.10)!important;
}
#screen-player-buzzer #player-connection-pill.offline .player-connection-dot{
  background:#FF5268!important;
  box-shadow:0 0 9px rgba(255,82,104,.58)!important;
}
#screen-player-buzzer #player-connection-pill.connecting{
  color:#FFB55B!important;
  border-color:rgba(255,159,67,.48)!important;
  background:rgba(255,159,67,.10)!important;
}
#screen-player-buzzer #player-connection-pill.connecting .player-connection-dot{
  background:#FF9F43!important;
  box-shadow:0 0 9px rgba(255,159,67,.58)!important;
}
#screen-player-buzzer #player-connection-pill.online{
  color:#7BF0B4!important;
  border-color:rgba(61,220,151,.50)!important;
  background:rgba(61,220,151,.10)!important;
}
#screen-player-buzzer #player-connection-pill.online .player-connection-dot{
  background:#3DDC97!important;
  box-shadow:0 0 9px rgba(61,220,151,.62)!important;
}
#screen-player-buzzer #player-connection-pill.absent{
  color:#C6A4FF!important;
  border-color:rgba(168,116,255,.52)!important;
  background:rgba(168,116,255,.11)!important;
}
#screen-player-buzzer #player-connection-pill.absent .player-connection-dot{
  background:#A874FF!important;
  box-shadow:0 0 9px rgba(168,116,255,.62)!important;
}
.player-availability-choice.absent-choice .availability-choice-dot{
  background:#A874FF!important;
  box-shadow:0 0 10px rgba(168,116,255,.52)!important;
}
@media(max-width:760px){
#screen-auctioneer-board > .session-nav{
  position:absolute!important;
  top:max(6px,env(safe-area-inset-top))!important;
  left:8px!important;
  right:8px!important;
  transform:none!important;
  width:auto!important;
  max-width:none!important;
  min-height:72px!important;
  height:72px!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:38px 28px!important;
  gap:4px 7px!important;
  align-items:center!important;
}
#screen-auctioneer-board > .session-nav > .session-back:first-child{
  grid-area:back!important;
  width:72px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 7px!important;
  margin:0!important;
  font-size:.68rem!important;
  border-radius:11px!important;
}
#screen-auctioneer-board > .session-nav > .session-back:last-child{
  grid-area:manage!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 6px!important;
  margin:0!important;
  font-size:.66rem!important;
  border-radius:11px!important;
}
#screen-auctioneer-board .auction-session-center{
  grid-area:center!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  line-height:1!important;
}
#screen-auctioneer-board .auction-session-center .session-title{
  max-width:100%!important;
  font-size:.72rem!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#screen-auctioneer-board .auction-online-pill{
  min-height:18px!important;
  height:18px!important;
  padding:1px 7px!important;
  margin:0!important;
  font-size:.54rem!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
#screen-auctioneer-board .auction-online-dot{
  width:6px!important;
  height:6px!important;
}
#screen-auctioneer-board .auction-nav-room-pill{
  min-height:25px!important;
  height:25px!important;
  padding:2px 10px!important;
  margin:0!important;
  font-size:.58rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#auction-dashboard.mode-mobile{
  width:100%!important;
  height:100dvh!important;
  min-height:100dvh!important;
  padding:86px 7px max(5px,env(safe-area-inset-bottom))!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#auction-dashboard.mode-mobile .dashboard-layout,
  #auction-dashboard.mode-mobile #view-list{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
#auction-dashboard.mode-mobile #view-list .dashboard-left{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  border:0!important;
  background:transparent!important;
}
#screen-auctioneer-board .auction-list-toolbar{
  grid-template-columns:minmax(116px,1fr) 44px minmax(140px,154px) 58px!important;
  gap:5px!important;
  margin:0 0 7px!important;
}
#screen-auctioneer-board .auction-list-toolbar #player-search,
  #screen-auctioneer-board .auction-list-toolbar .toolbar-icon-btn,
  #screen-auctioneer-board .auction-list-toolbar .toolbar-sealed-mode-btn,
  #screen-auctioneer-board .auction-list-toolbar .toolbar-roster-btn{
  height:42px!important;
  min-height:42px!important;
}
#screen-auctioneer-board .auction-list-toolbar #player-search{
  padding:0 10px!important;
  font-size:.72rem!important;
  border-radius:10px!important;
}
#screen-auctioneer-board .auction-list-toolbar .toolbar-icon-btn{
  width:44px!important;
  min-width:44px!important;
  font-size:1rem!important;
  border-radius:10px!important;
}
#screen-auctioneer-board .toolbar-sealed-mode-btn{
  min-width:0!important;
  padding:0 5px!important;
  font-size:.54rem!important;
  letter-spacing:0!important;
  border-radius:10px!important;
  line-height:1.05!important;
}
#screen-auctioneer-board .toolbar-roster-btn{
  width:58px!important;
  min-width:58px!important;
  padding:0 4px!important;
  font-size:.57rem!important;
  border-radius:10px!important;
}
#auction-dashboard.mode-mobile #view-list .list-section-title{
  min-height:24px!important;
  margin:4px 2px 5px!important;
  font-size:.66rem!important;
}
#auction-dashboard.mode-mobile #view-list .table-container{
  flex:1 1 auto!important;
  min-height:0!important;
  border-radius:11px!important;
  overflow:auto!important;
}
#auction-dashboard.mode-mobile #view-list table{
  table-layout:fixed!important;
  width:100%!important;
}
#auction-dashboard.mode-mobile #view-list th:nth-child(1){
  width:13%!important;
}
#auction-dashboard.mode-mobile #view-list th:nth-child(2){
  width:43%!important;
}
#auction-dashboard.mode-mobile #view-list th:nth-child(3){
  width:29%!important;
}
#auction-dashboard.mode-mobile #view-list th:nth-child(4){
  width:15%!important;
}
#auction-dashboard.mode-mobile #view-list th{
  padding:8px 7px!important;
  font-size:.62rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#auction-dashboard.mode-mobile #view-list td{
  padding:8px 7px!important;
  font-size:.74rem!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#auction-dashboard.mode-mobile #view-list .role-badge{
  min-width:28px!important;
  padding:4px 6px!important;
  font-size:.66rem!important;
  border-radius:999px!important;
}
#auction-dashboard.mode-mobile .auctioned-section-head{
  gap:6px!important;
  margin:6px 0 0!important;
}
#auction-dashboard.mode-mobile .auctioned-section-head .collapsed-toggle,
  #auction-dashboard.mode-mobile .restore-all-btn{
  min-height:38px!important;
  height:38px!important;
  padding:5px 9px!important;
  font-size:.60rem!important;
  border-radius:10px!important;
}
#auction-dashboard.mode-mobile .restore-all-btn{
  white-space:nowrap!important;
}
}
@media (display-mode:standalone){
#screen-role .top-home-btn{
  top:calc(env(safe-area-inset-top) + 12px)!important;
  right:calc(env(safe-area-inset-right) + 12px)!important;
  z-index:100!important;
}
#screen-role .home-version-badge{
  top:calc(env(safe-area-inset-top) + 12px)!important;
  left:calc(env(safe-area-inset-left) + 12px)!important;
  z-index:100!important;
}
#screen-role{
  padding-top:calc(env(safe-area-inset-top) + 74px)!important;
  padding-bottom:max(16px,env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
}
@supports (padding-top:env(safe-area-inset-top)){
#screen-role .top-home-btn{
  top:max(18px,calc(env(safe-area-inset-top) + 12px))!important;
  right:max(12px,calc(env(safe-area-inset-right) + 12px))!important;
}
}
.audio-routing-section{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid var(--theme-border)!important;
}
.audio-routing-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.audio-routing-subtitle{
  margin-top:4px!important;
  color:var(--theme-muted)!important;
  font-size:.70rem!important;
  line-height:1.3!important;
}
.audio-routing-help{
  margin-top:9px!important;
  color:var(--theme-muted)!important;
  font-size:.70rem!important;
}
.audio-routing-targets{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:10px!important;
}
.audio-routing-row{
  min-width:0!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  border:1px solid var(--theme-border)!important;
  background:var(--theme-input)!important;
}
.audio-routing-row.muted{
  border-color:color-mix(in srgb,var(--theme-danger) 58%,var(--theme-border))!important;
  background:color-mix(in srgb,var(--theme-danger) 8%,var(--theme-input))!important;
}
.audio-routing-device{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.audio-routing-device b{
  min-width:0!important;
  color:var(--theme-text)!important;
  font-size:.76rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.audio-routing-device small{
  color:var(--theme-muted)!important;
  font-size:.58rem!important;
  white-space:nowrap!important;
}
.audio-routing-checkbox{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:var(--theme-text)!important;
  font-size:.60rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.audio-routing-checkbox input{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:var(--theme-danger)!important;
}
.audio-routing-status{
  min-height:16px!important;
  margin-top:7px!important;
  color:var(--theme-muted)!important;
  font-size:.62rem!important;
}
.miniature-check-status{
  margin-top:8px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  background:var(--theme-input)!important;
  color:var(--theme-muted)!important;
  font-size:.72rem!important;
  line-height:1.35!important;
}
#admin-miniature-export-btn:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
@media(max-width:760px){
.audio-routing-head{
  align-items:stretch!important;
  flex-direction:column!important;
}
.audio-routing-head .btn{
  width:100%!important;
}
.audio-routing-targets{
  grid-template-columns:1fr!important;
}
.audio-routing-row{
  min-height:58px!important;
}
#screen-admin .admin-listone-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
#screen-admin .admin-listone-actions .btn{
  width:100%!important;
}
}
#screen-role .home-qr-block{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:16px 0 18px!important;
}
#screen-role .home-qr-label{
  color:var(--theme-muted)!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  white-space:nowrap!important;
}
#screen-role .home-qr-frame{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
}
#screen-role #home-site-qr{
  width:132px!important;
  height:132px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#FFFFFF!important;
}
#screen-role #home-site-qr img,
#screen-role #home-site-qr canvas{
  width:132px!important;
  height:132px!important;
}
#screen-role .home-qr-url{
  max-width:100%!important;
  padding:0 8px!important;
  color:var(--theme-muted)!important;
  font-size:.56rem!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
#screen-role .home-qr-fallback{
  width:132px!important;
  height:132px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#111!important;
  background:#FFF!important;
  font-size:.68rem!important;
  font-weight:800!important;
  text-align:center!important;
}
@media(min-width:1000px){
#screen-role .setup-card{
  max-width:560px!important;
}
#screen-role .home-qr-block{
  margin:18px 0 20px!important;
}
#screen-role .home-qr-label{
  font-size:.76rem!important;
}
#screen-role #home-site-qr,
  #screen-role #home-site-qr img,
  #screen-role #home-site-qr canvas{
  width:176px!important;
  height:176px!important;
}
#screen-role .home-qr-frame{
  padding:11px!important;
}
#screen-role .home-qr-url{
  font-size:.62rem!important;
}
}
@media(max-height:760px) and (max-width:760px){
#screen-role .home-qr-block{
  margin:9px 0 11px!important;
  gap:4px!important;
}
#screen-role #home-site-qr,
  #screen-role #home-site-qr img,
  #screen-role #home-site-qr canvas{
  width:108px!important;
  height:108px!important;
}
#screen-role .home-qr-frame{
  padding:7px!important;
}
#screen-role .home-qr-label{
  font-size:.58rem!important;
}
#screen-role .home-qr-url{
  font-size:.50rem!important;
}
}
#screen-role #home-site-qr{
  position:relative!important;
  overflow:hidden!important;
}
#screen-role #home-site-qr > img[style*="display: none"],
#screen-role #home-site-qr > canvas[style*="display: none"]{
  display:none!important;
}
#screen-role #home-site-qr > img:not([style*="display: none"]),
#screen-role #home-site-qr > canvas:not([style*="display: none"]){
  max-width:100%!important;
  max-height:100%!important;
}
#screen-player-buzzer #player-nominate-btn{
  display:none;
}
#screen-player-buzzer #player-nominate-btn.nomination-turn-active{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 20px)!important;
  max-width:760px!important;
  min-height:62px!important;
  margin:7px auto 8px!important;
  padding:8px 14px!important;
  box-sizing:border-box!important;
  border:1px solid color-mix(in srgb,var(--theme-primary) 78%,white 8%)!important;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--theme-primary) 92%,white 8%),
    color-mix(in srgb,var(--theme-primary) 72%,var(--theme-accent) 28%))!important;
  color:var(--theme-bg-deep)!important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--theme-primary) 22%,transparent)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
#screen-player-buzzer #player-nominate-btn.nomination-turn-active .nominate-small{
  font-size:.56rem!important;
  line-height:1!important;
  margin:0 0 4px!important;
  white-space:nowrap!important;
}
#screen-player-buzzer #player-nominate-btn.nomination-turn-active strong{
  font-size:.88rem!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
#screen-player-buzzer #player-nominate-btn.nomination-turn-active #player-nominate-role{
  margin-top:4px!important;
  font-size:.58rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
#screen-player-buzzer #player-nominate-btn.nomination-turn-active{
  width:calc(100% - 14px)!important;
  min-height:56px!important;
  margin:5px auto 6px!important;
  padding:6px 9px!important;
  border-radius:11px!important;
}
#screen-player-buzzer #player-nominate-btn.nomination-turn-active strong{
  font-size:.77rem!important;
}
#screen-player-buzzer #player-nominate-btn.nomination-turn-active .nominate-small{
  font-size:.48rem!important;
}
}
.admin-approval-flag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:116px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  border:1px solid var(--theme-border)!important;
  background:var(--theme-input)!important;
  font-size:.65rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.admin-approval-flag input{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  accent-color:var(--theme-primary)!important;
}
.admin-approval-flag.approved{
  color:var(--theme-primary)!important;
  border-color:color-mix(in srgb,var(--theme-primary) 60%,var(--theme-border))!important;
}
.admin-approval-flag.pending{
  color:#F6C35B!important;
  border-color:rgba(245,158,11,.40)!important;
}
#sealed-bid-input{
  -webkit-text-security:none!important;
}
.room-mode-picker{
  margin:12px 0!important;
}
.room-mode-picker-title{
  margin-bottom:7px!important;
  color:var(--theme-muted)!important;
  font-size:.64rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.room-mode-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.room-mode-card{
  position:relative!important;
  display:block!important;
  cursor:pointer!important;
}
.room-mode-card input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.room-mode-card span{
  min-height:68px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  border:1px solid var(--theme-border)!important;
  background:var(--theme-input)!important;
  color:var(--theme-text)!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.room-mode-card span b{
  font-size:.88rem!important;
}
.room-mode-card span small{
  color:var(--theme-muted)!important;
  font-size:.64rem!important;
  line-height:1.25!important;
}
.room-mode-card input:checked + span{
  border-color:var(--theme-primary)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary) 20%,transparent)!important;
  background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-input))!important;
}
.mantra-create-settings,
.mantra-control-rules{
  margin:10px 0!important;
  padding:10px!important;
  border:1px solid color-mix(in srgb,var(--theme-primary) 35%,var(--theme-border))!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-card))!important;
}
.mantra-rule-summary{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin-bottom:8px!important;
}
.mantra-rule-summary b{
  color:var(--theme-text)!important;
  font-size:.78rem!important;
}
.mantra-rule-summary span{
  color:var(--theme-muted)!important;
  font-size:.66rem!important;
  line-height:1.35!important;
}
.room-system-badge-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:10px 0 8px!important;
}
.room-system-badge{
  padding:6px 10px!important;
  border-radius:999px!important;
  background:var(--theme-input)!important;
  border:1px solid var(--theme-border)!important;
  font-size:.66rem!important;
  font-weight:950!important;
}
.room-system-badge.mantra{
  color:var(--theme-primary)!important;
  border-color:color-mix(in srgb,var(--theme-primary) 50%,var(--theme-border))!important;
}
.mantra-fixed-rule{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 10px!important;
  border:1px solid var(--theme-border)!important;
  border-radius:9px!important;
  background:var(--theme-input)!important;
  color:var(--theme-text)!important;
  font-weight:850!important;
  font-size:.72rem!important;
}
#random-role-grid.mantra-random-grid{
  grid-template-columns:repeat(4,1fr)!important;
}
#random-role-grid.mantra-random-grid .random-role-btn.all{
  grid-column:1 / -1!important;
}
#random-role-grid.mantra-random-grid .random-role-btn{
  min-width:0!important;
  font-size:.78rem!important;
  background:linear-gradient(180deg,var(--theme-primary),color-mix(in srgb,var(--theme-primary) 58%,var(--theme-card)))!important;
  color:var(--theme-bg-deep)!important;
}
.role-badge{
  min-width:34px!important;
  padding:0 5px!important;
  width:auto!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
.room-mode-grid{
  grid-template-columns:1fr 1fr!important;
}
.room-mode-card span{
  min-height:62px!important;
  padding:8px!important;
}
.room-mode-card span b{
  font-size:.78rem!important;
}
.room-mode-card span small{
  font-size:.57rem!important;
}
#random-role-grid.mantra-random-grid{
  grid-template-columns:repeat(4,1fr)!important;
}
}
@media(max-width:700px){
#screen-auctioneer-board .auction-list-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px 60px!important;
  grid-template-areas:
      "search random roses"
      "sealed sealed sealed"!important;
  gap:5px!important;
  width:100%!important;
  margin:0 0 6px!important;
}
#screen-auctioneer-board .auction-list-toolbar #player-search{
  grid-area:search!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
}
#screen-auctioneer-board .auction-list-toolbar .toolbar-icon-btn{
  grid-area:random!important;
  width:44px!important;
  min-width:44px!important;
  height:40px!important;
  min-height:40px!important;
}
#screen-auctioneer-board .auction-list-toolbar .toolbar-roster-btn{
  grid-area:roses!important;
  width:60px!important;
  min-width:60px!important;
  height:40px!important;
  min-height:40px!important;
}
#screen-auctioneer-board .auction-list-toolbar .toolbar-sealed-mode-btn{
  grid-area:sealed!important;
  width:100%!important;
  min-width:0!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 8px!important;
  font-size:.56rem!important;
  line-height:1!important;
  letter-spacing:.025em!important;
}
#screen-auctioneer-board[data-game-mode="mantra"] #auction-dashboard.mode-mobile #view-list th:nth-child(1){
  width:19%!important;
}
#screen-auctioneer-board[data-game-mode="mantra"] #auction-dashboard.mode-mobile #view-list th:nth-child(2){
  width:39%!important;
}
#screen-auctioneer-board[data-game-mode="mantra"] #auction-dashboard.mode-mobile #view-list th:nth-child(3){
  width:27%!important;
}
#screen-auctioneer-board[data-game-mode="mantra"] #auction-dashboard.mode-mobile #view-list th:nth-child(4){
  width:15%!important;
}
#screen-auctioneer-board[data-game-mode="mantra"] #auction-dashboard.mode-mobile #view-list .role-badge{
  max-width:100%!important;
  font-size:.59rem!important;
  padding:4px 5px!important;
}
}
@media(max-width:700px){
#screen-room-control{
  width:100%!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  padding:0!important;
  overflow:hidden!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#screen-room-control .control-grid{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  flex:1 1 auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  padding:max(8px,env(safe-area-inset-top)) 9px calc(22px + env(safe-area-inset-bottom))!important;
  gap:9px!important;
  box-sizing:border-box!important;
  scroll-padding-top:122px!important;
}
#screen-room-control .control-grid > .control-title{
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:100%!important;
  margin:0!important;
  padding:7px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--theme-card) 96%,transparent)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(12px)!important;
}
#screen-room-control .control-grid > .control-title > div:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  text-align:left!important;
}
#screen-room-control .control-grid > .control-title h1{
  margin:0!important;
  font-size:.94rem!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
#screen-room-control .control-grid > .control-title .room-pill{
  max-width:48%!important;
  margin:0!important;
  min-height:26px!important;
  height:26px!important;
  padding:2px 8px!important;
  font-size:.54rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#screen-room-control > .control-grid > .control-title .toolbar-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  width:100%!important;
  margin:0!important;
}
#screen-room-control > .control-grid > .control-title .toolbar-row .btn{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0 4px!important;
  border-radius:9px!important;
  font-size:.54rem!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#screen-room-control .control-action-back{
  grid-column:span 2!important;
  order:-2!important;
  font-size:.62rem!important;
}
#screen-room-control .control-grid > .control-card{
  padding:10px!important;
  border-radius:12px!important;
}
#screen-room-control .control-card h3{
  font-size:.88rem!important;
  line-height:1.1!important;
}
#screen-room-control .control-card .field-label{
  margin:0 0 4px!important;
  font-size:.58rem!important;
  letter-spacing:.055em!important;
}
#screen-room-control .minimal-input,
  #screen-room-control input,
  #screen-room-control select{
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:7px 8px!important;
  font-size:16px!important;
  border-radius:9px!important;
}
#screen-room-control .room-rules-card .setup-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
#screen-room-control .room-rules-card .setup-grid > div:nth-child(1),
  #screen-room-control .room-rules-card .setup-grid > div:nth-child(2){
  grid-column:1 / -1!important;
}
#screen-room-control .room-rules-card .setup-grid-4{
  gap:7px!important;
}
#screen-room-control .room-system-badge-row{
  margin:8px 0 6px!important;
}
#screen-room-control .ready-control-note,
  #screen-room-control .online-players-note,
  #screen-room-control .nomination-control-note,
  #screen-room-control .auctioneer-player-note,
  #screen-room-control .mantra-rule-summary span{
  font-size:.62rem!important;
  line-height:1.28!important;
}
#screen-room-control .ready-control-status,
  #screen-room-control .nomination-control-status,
  #screen-room-control .auctioneer-player-status{
  font-size:.64rem!important;
  padding:7px 8px!important;
}
#screen-room-control .control-card .btn{
  min-height:40px!important;
  height:auto!important;
  margin:0!important;
  padding:8px!important;
  font-size:.65rem!important;
  line-height:1.08!important;
}
#screen-room-control[data-game-mode="mantra"] .teams-control-table tbody td:nth-child(3)::before{
  content:"Por"!important;
}
#screen-room-control[data-game-mode="mantra"] .teams-control-table tbody td:nth-child(4)::before{
  content:"Rosa"!important;
}
#screen-room-control[data-game-mode="mantra"] .teams-control-table tbody td:nth-child(5)::before{
  content:"Liberi"!important;
}
#screen-room-control[data-game-mode="mantra"] .teams-control-table tbody td:nth-child(6)::before{
  content:"Minimo"!important;
}
#screen-room-control[data-game-mode="mantra"] .teams-control-table tbody td:nth-child(7)::before{
  content:"Massimo"!important;
}
#screen-room-control .teams-control-table tbody tr,
  #screen-room-control .control-table:not(.teams-control-table) tbody tr{
  padding:9px!important;
  gap:7px 9px!important;
  border-radius:11px!important;
}
#screen-room-control .control-table tbody td::before{
  margin-bottom:3px!important;
  font-size:.56rem!important;
}
#screen-room-control .nomination-order-box{
  padding:8px!important;
}
#screen-room-control .nomination-order-row{
  min-height:38px!important;
  padding:6px 7px!important;
}
}
html.audio-modal-open{
  overflow:hidden!important;
}
@media(max-width:700px){
.audio-mixer-overlay,
  .audio-mixer-overlay.open{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
  padding:0!important;
  margin:0!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:hidden!important;
  touch-action:none!important;
  z-index:20000!important;
}
.audio-mixer-overlay .audio-mixer-card{
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:0 10px calc(22px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  scroll-behavior:smooth!important;
}
.audio-mixer-card .audio-modal-head{
  position:sticky!important;
  top:0!important;
  z-index:10!important;
  margin:0 -10px 8px!important;
  padding:calc(8px + env(safe-area-inset-top)) 11px 8px!important;
  box-sizing:border-box!important;
  background:color-mix(in srgb,var(--theme-card) 97%,transparent)!important;
  border-bottom:1px solid var(--theme-border)!important;
  backdrop-filter:blur(12px)!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
}
.audio-mixer-card .audio-modal-head h3{
  font-size:.92rem!important;
}
.audio-mixer-card .audio-mixer-subtitle{
  font-size:.58rem!important;
  margin-top:2px!important;
}
.audio-mixer-card .audio-modal-actions{
  flex:0 0 auto!important;
  gap:5px!important;
}
.audio-mixer-card .voice-switch{
  gap:4px!important;
  font-size:.58rem!important;
  white-space:nowrap!important;
}
.audio-mixer-card .voice-switch input{
  width:18px!important;
  height:18px!important;
}
.audio-mixer-card .audio-close-btn{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:9px!important;
}
.audio-mixer-card .audio-mixer-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:8px!important;
}
.audio-mixer-card .audio-channel{
  min-width:0!important;
  padding:8px!important;
  border-radius:11px!important;
}
.audio-mixer-card .audio-channel-head{
  margin-bottom:5px!important;
  gap:5px!important;
  font-size:.65rem!important;
}
.audio-mixer-card .audio-channel-head b{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.audio-mixer-card .audio-channel-head button{
  flex:0 0 28px!important;
  width:28px!important;
  height:26px!important;
}
.audio-mixer-card .audio-channel input[type=range]{
  width:calc(100% - 38px)!important;
  margin:0!important;
  min-height:28px!important;
  height:28px!important;
  padding:0!important;
  touch-action:pan-x!important;
}
.audio-mixer-card .audio-percent{
  width:34px!important;
  font-size:.60rem!important;
}
.audio-mixer-card .audio-routing-section{
  margin-top:10px!important;
  padding-top:10px!important;
}
.audio-mixer-card .audio-routing-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:7px!important;
}
.audio-mixer-card .audio-routing-head .btn{
  width:auto!important;
  min-width:92px!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0 8px!important;
  font-size:.58rem!important;
}
.audio-mixer-card .audio-routing-subtitle,
  .audio-mixer-card .audio-routing-help{
  font-size:.59rem!important;
  line-height:1.28!important;
}
.audio-mixer-card .audio-routing-targets{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  margin-top:8px!important;
}
.audio-mixer-card .audio-routing-row{
  min-height:46px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
}
.audio-mixer-card .audio-routing-device b{
  font-size:.68rem!important;
}
.audio-mixer-card .audio-routing-device small{
  font-size:.53rem!important;
}
.audio-mixer-card .audio-routing-checkbox{
  font-size:.54rem!important;
  gap:5px!important;
}
.audio-mixer-card .audio-routing-checkbox input{
  width:17px!important;
  height:17px!important;
}
.audio-mixer-card .audio-routing-status{
  padding-bottom:8px!important;
}
}
@media(max-width:340px){
.audio-mixer-card .audio-mixer-grid{
  grid-template-columns:1fr!important;
}
}
@media(max-width:700px){
#screen-auctioneer-board #auction-dashboard.mode-mobile #view-auction .col-player{
  display:grid!important;
  grid-template-rows:38px minmax(0,1fr) 32px!important;
  align-items:center!important;
  justify-items:center!important;
  justify-content:stretch!important;
  overflow:hidden!important;
  padding:8px 10px!important;
  gap:3px!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile #auction-player-name-top{
  position:static!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  font-size:clamp(1.15rem,5.4vw,1.55rem)!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  z-index:4!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile .player-card{
  grid-row:2!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile .player-card img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:82%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile .auction-player-meta{
  grid-row:3!important;
  position:static!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  box-sizing:border-box!important;
  font-size:.78rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  z-index:4!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile #auction-player-role{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:28px!important;
  height:28px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.70rem!important;
  line-height:1!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile #auction-player-club{
  min-width:0!important;
  max-width:68%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.80rem!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile .meta-dot{
  flex:0 0 auto!important;
  opacity:.70!important;
}
@media(max-height:760px){
#screen-auctioneer-board #auction-dashboard.mode-mobile #view-auction .col-player{
  grid-template-rows:34px minmax(0,1fr) 28px!important;
  padding:6px 8px!important;
  gap:2px!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile #auction-player-name-top{
  height:34px!important;
  min-height:34px!important;
  font-size:clamp(1rem,4.9vw,1.35rem)!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile .auction-player-meta{
  height:28px!important;
  min-height:28px!important;
  font-size:.70rem!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile #auction-player-role{
  min-width:25px!important;
  height:25px!important;
  font-size:.64rem!important;
}
}
}
#screen-player-buzzer .hybrid-management-btn{
  display:none!important;
}
#screen-player-buzzer.hybrid-auctioneer-player #hybrid-management-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#screen-player-buzzer.hybrid-auctioneer-player #player-exit-btn{
  display:none!important;
}
@media(max-width:700px){
#screen-player-buzzer.hybrid-auctioneer-player .player-session-nav{
  gap:5px!important;
}
#screen-player-buzzer.hybrid-auctioneer-player #hybrid-management-btn{
  height:40px!important;
  min-height:40px!important;
  padding:0 6px!important;
  font-size:.66rem!important;
}
#screen-player-buzzer.hybrid-auctioneer-player #player-roster-btn{
  width:72px!important;
  min-width:72px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 5px!important;
  font-size:.64rem!important;
}
#screen-player-buzzer.hybrid-auctioneer-player #player-session-title{
  min-width:0!important;
  font-size:.72rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
}
#screen-auctioneer-board .hybrid-consultation-note{
  width:100%!important;
  min-height:27px!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 5px!important;
  padding:4px 8px!important;
  box-sizing:border-box!important;
  border:1px solid color-mix(in srgb,var(--theme-accent) 45%,var(--theme-border))!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-card))!important;
  color:var(--theme-muted)!important;
  font-size:.56rem!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:700px){
#screen-auctioneer-board .hybrid-consultation-note{
  min-height:24px!important;
  font-size:.50rem!important;
}
}
.audio-mixer-card .final3-channel{
  grid-column:1 / -1!important;
}
.audio-mixer-card .audio-mode-select{
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0 9px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:9px!important;
  background:var(--theme-input)!important;
  color:var(--theme-text)!important;
  font-family:inherit!important;
  font-size:.72rem!important;
  font-weight:800!important;
}
.audio-mixer-card .audio-mode-note{
  display:block!important;
  margin-top:6px!important;
  color:var(--theme-muted)!important;
  font-size:.58rem!important;
  line-height:1.25!important;
}
@media(max-width:700px){
.audio-mixer-card .final3-channel{
  grid-column:1 / -1!important;
}
.audio-mixer-card .audio-mode-select{
  min-height:36px!important;
  height:36px!important;
  font-size:.66rem!important;
}
}
#screen-player-buzzer .player-session-nav{
  gap:6px!important;
}
#screen-player-buzzer .player-session-nav .session-title{
  text-align:left!important;
  padding-left:2px!important;
}
#screen-player-buzzer .player-listone-nav-btn{
  width:78px!important;
  min-width:78px!important;
}
.player-priority-badge{
  flex:0 0 auto!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  font-family:Inter,sans-serif!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:950!important;
  color:#111!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:0 2px 6px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.35)!important;
  font-style:normal!important;
}
.player-priority-badge.priority-1{
  background:linear-gradient(145deg,#FFF0A3,#D4A514)!important;
  border-color:#FFE780!important;
}
.player-priority-badge.priority-2{
  background:linear-gradient(145deg,#F7F8FA,#9EA6B0)!important;
  border-color:#E7EBEF!important;
}
.player-priority-badge.priority-3{
  background:linear-gradient(145deg,#E0A06B,#9B552A)!important;
  border-color:#E7AA77!important;
}
.player-listone-overlay{
  display:none;
  position:fixed!important;
  inset:0!important;
  z-index:19000!important;
  padding:12px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(4,8,13,.82)!important;
  backdrop-filter:blur(10px)!important;
}
.player-listone-overlay.open{
  display:flex!important;
}
.player-listone-card{
  width:min(760px,100%)!important;
  height:min(88dvh,820px)!important;
  max-height:calc(100dvh - 24px)!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:14px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:16px!important;
  background:var(--theme-card)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.5)!important;
}
.player-listone-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
.player-listone-head h2{
  margin:0!important;
  text-align:left!important;
  font-size:1.05rem!important;
}
.player-listone-help{
  margin-top:3px!important;
  text-align:left!important;
  color:var(--theme-muted)!important;
  font-size:.63rem!important;
  line-height:1.25!important;
}
.player-listone-head .btn{
  width:auto!important;
  min-width:72px!important;
  margin:0!important;
  padding:8px 10px!important;
  font-size:.62rem!important;
}
.player-listone-legend{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin:10px 0 8px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  background:var(--theme-input)!important;
  color:var(--theme-muted)!important;
  font-size:.61rem!important;
}
.player-listone-legend span{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}
.player-listone-legend .player-priority-badge{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  font-size:.55rem!important;
}
.player-listone-tools{
}
.player-listone-tools input,
.player-listone-tools select{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:9px!important;
  background:var(--theme-input)!important;
  color:var(--theme-text)!important;
  font-family:inherit!important;
  font-size:.72rem!important;
  text-align:left!important;
}
.player-listone-summary{
  flex:0 0 auto!important;
  margin:7px 1px!important;
  color:var(--theme-muted)!important;
  font-size:.60rem!important;
  text-align:left!important;
}
.player-listone-list{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  padding:1px 2px 8px!important;
}
.player-listone-row{
  width:100%!important;
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:26px 42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:6px 8px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:10px!important;
  background:var(--theme-input)!important;
  color:var(--theme-text)!important;
  font-family:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
}
.player-listone-row.selected{
  border-color:color-mix(in srgb,var(--theme-primary) 50%,var(--theme-border))!important;
}
.player-listone-row.auctioned{
  cursor:not-allowed!important;
}
.player-listone-priority{
  width:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.player-listone-row .player-priority-badge{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  font-size:.65rem!important;
}
.player-listone-row .role-badge{
  width:auto!important;
  min-width:34px!important;
  max-width:42px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.player-listone-main{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.player-listone-main b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.76rem!important;
}
.player-listone-main small{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.58rem!important;
}
.player-listone-value{
  text-align:right!important;
  font-size:.68rem!important;
  font-weight:900!important;
  color:var(--theme-muted)!important;
}
.player-listone-empty{
  padding:24px!important;
  color:var(--theme-muted)!important;
  text-align:center!important;
  font-size:.72rem!important;
}
@media(max-width:700px){
#screen-player-buzzer .player-session-nav .session-back{
  width:100%!important;
  min-width:0!important;
  padding:0 4px!important;
  font-size:.64rem!important;
}
#screen-player-buzzer .player-session-nav .session-title{
  font-size:.78rem!important;
  padding-left:1px!important;
}
#screen-player-buzzer.hybrid-auctioneer-player #hybrid-management-btn{
  width:80px!important;
  min-width:80px!important;
}
.player-listone-overlay{
  padding:0!important;
  align-items:stretch!important;
}
.player-listone-card{
  width:100vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
  border:0!important;
  border-radius:0!important;
  padding:calc(9px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom))!important;
}
.player-listone-head{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
}
.player-listone-tools{
}
.player-listone-tools input,
  .player-listone-tools select{
  font-size:16px!important;
}
.player-listone-row{
  min-height:50px!important;
  grid-template-columns:25px 38px minmax(0,1fr) 36px!important;
  gap:6px!important;
  padding:5px 7px!important;
}
}
#screen-player-buzzer .player-session-nav .session-title,
#screen-player-buzzer.hybrid-auctioneer-player .player-session-nav .session-title{
  text-align:center!important;
  padding-left:0!important;
  justify-self:stretch!important;
}
#screen-player-buzzer #phone-player-priority-badge:not(.priority-1):not(.priority-2):not(.priority-3){
  display:none!important;
}
#screen-player-buzzer #phone-player-priority-badge.priority-1,
#screen-player-buzzer #phone-player-priority-badge.priority-2,
#screen-player-buzzer #phone-player-priority-badge.priority-3{
  display:inline-flex!important;
}
.player-listone-legend{
  justify-content:space-between!important;
  gap:7px!important;
}
.player-listone-legend-items{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
}
.player-clear-priorities-btn{
  flex:0 0 auto!important;
  min-height:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid color-mix(in srgb,var(--theme-danger) 48%,var(--theme-border))!important;
  border-radius:8px!important;
  background:color-mix(in srgb,var(--theme-danger) 7%,var(--theme-input))!important;
  color:var(--theme-text)!important;
  font-family:inherit!important;
  font-size:.55rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.player-listone-tools{
  grid-template-columns:minmax(0,1fr) 142px!important;
}
.nomination-player-row{
  display:grid!important;
  grid-template-columns:25px 42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:7px!important;
}
.nomination-priority-slot{
  width:24px!important;
  min-width:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.nomination-priority-slot .player-priority-badge{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  font-size:.62rem!important;
}
.nomination-player-row .nomination-player-main{
  min-width:0!important;
}
.nomination-player-row .nomination-player-main b,
.nomination-player-row .nomination-player-main small{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:700px){
.player-listone-legend{
  align-items:center!important;
  flex-wrap:nowrap!important;
}
.player-listone-legend-items{
  gap:5px 7px!important;
}
.player-listone-legend-items span{
  font-size:.52rem!important;
}
.player-clear-priorities-btn{
  min-height:28px!important;
  height:28px!important;
  padding:0 6px!important;
  font-size:.48rem!important;
}
.player-listone-tools{
  grid-template-columns:minmax(0,1fr) 122px!important;
}
.nomination-player-row{
  grid-template-columns:23px 38px minmax(0,1fr) 36px!important;
  gap:6px!important;
}
}
#screen-player-buzzer #phone-player-priority-badge{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  font-size:1.15rem!important;
  border-width:2px!important;
  box-shadow:
    0 4px 12px rgba(0,0,0,.42),
    inset 0 2px 2px rgba(255,255,255,.45)!important;
}
.player-listone-legend .priority-progress{
  min-width:27px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:2px 5px!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--theme-primary) 9%,var(--theme-card))!important;
  border:1px solid var(--theme-border)!important;
  color:var(--theme-text)!important;
  font-size:.56rem!important;
  font-weight:950!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
.player-listone-legend-items span{
  gap:4px!important;
}
@media(max-width:700px){
#screen-player-buzzer #phone-player-priority-badge{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  font-size:1.05rem!important;
}
#screen-player-buzzer #phone-player-name{
  gap:7px!important;
}
#screen-player-buzzer #phone-player-name-text{
  max-width:calc(100% - 47px)!important;
}
.player-listone-legend .priority-progress{
  min-width:24px!important;
  padding:2px 4px!important;
  font-size:.50rem!important;
}
}
.player-listone-row.status-won{
  opacity:1!important;
  background:color-mix(in srgb,#1fa85b 18%,var(--theme-input))!important;
  border-color:color-mix(in srgb,#1fa85b 66%,var(--theme-border))!important;
}
.player-listone-row.status-unsold{
  background:color-mix(in srgb,#e24343 18%,var(--theme-input))!important;
  border-color:color-mix(in srgb,#e24343 66%,var(--theme-border))!important;
}
.player-listone-row.status-won .player-listone-main small{
  color:#66d991!important;
  font-weight:850!important;
}
.player-listone-row.status-unsold .player-listone-main small{
  color:#ff7b7b!important;
  font-weight:850!important;
}
.player-listone-row.auctioned{
  opacity:1!important;
}
.player-priority-badge,
#screen-player-buzzer #phone-player-priority-badge,
.nomination-priority-slot .player-priority-badge,
.player-listone-row .player-priority-badge,
.player-listone-legend .player-priority-badge{
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
#screen-player-buzzer #phone-player-priority-badge{
  font-weight:950!important;
  line-height:1!important;
}
.player-listone-row.status-mine{
  opacity:1!important;
  background:color-mix(in srgb,#1fa85b 20%,var(--theme-input))!important;
  border-color:color-mix(in srgb,#1fa85b 70%,var(--theme-border))!important;
}
.player-listone-row.status-mine .player-listone-main small,
.player-listone-row.status-mine .player-listone-value{
  color:#69e399!important;
  font-weight:900!important;
}
.player-listone-row.status-other{
  opacity:1!important;
  background:color-mix(in srgb,#e24343 20%,var(--theme-input))!important;
  border-color:color-mix(in srgb,#e24343 70%,var(--theme-border))!important;
}
.player-listone-row.status-other .player-listone-main small,
.player-listone-row.status-other .player-listone-value{
  color:#ff8080!important;
  font-weight:900!important;
}
.player-listone-row.status-unsold{
  opacity:1!important;
  background:color-mix(in srgb,#e24343 20%,var(--theme-input))!important;
  border-color:color-mix(in srgb,#e24343 70%,var(--theme-border))!important;
}
.player-listone-row.status-unsold .player-listone-main small,
.player-listone-row.status-unsold .player-listone-value{
  color:#ff8080!important;
  font-weight:900!important;
}
.player-listone-row .sold-value{
  font-variant-numeric:tabular-nums!important;
  font-size:.72rem!important;
}
.player-listone-row.status-won{
  background:var(--theme-input)!important;
  border-color:var(--theme-border)!important;
}
#screen-player-buzzer .budget-slot-trigger{
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  outline:none!important;
}
#screen-player-buzzer .budget-slot-trigger:focus,
#screen-player-buzzer .budget-slot-trigger:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}
#screen-player-buzzer .budget-slot-trigger:active{
  transform:scale(.99)!important;
}
#screen-player-buzzer #player-credits{
  color:#fff!important;
  transition:color .18s ease,text-shadow .18s ease!important;
}
#screen-player-buzzer #player-credits.budget-health-green{
  color:#42e287!important;
  text-shadow:0 0 10px rgba(66,226,135,.18)!important;
}
#screen-player-buzzer #player-credits.budget-health-orange{
  color:#ffae45!important;
  text-shadow:0 0 10px rgba(255,174,69,.17)!important;
}
#screen-player-buzzer #player-credits.budget-health-red{
  color:#ff5b68!important;
  text-shadow:0 0 10px rgba(255,91,104,.17)!important;
}
#screen-player-buzzer #player-slots{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
#screen-player-buzzer #player-slots .slot-free-total,
#screen-player-buzzer #player-slots .slot-budget-state{
  color:#fff!important;
  font-weight:900!important;
}
#screen-player-buzzer #player-slots .slot-budget-state.budget-slot-ok{
  color:#42e287!important;
}
#screen-player-buzzer #player-slots .slot-budget-state.budget-slot-over{
  color:#ff5b68!important;
}
.player-budget-overlay{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  z-index:19500!important;
  padding:12px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(4,8,13,.84)!important;
  backdrop-filter:blur(10px)!important;
}
.player-budget-overlay.open{
  display:flex!important;
}
.player-budget-card{
  width:min(720px,100%)!important;
  max-height:calc(100dvh - 24px)!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:15px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:16px!important;
  background:var(--theme-card)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.5)!important;
}
.player-budget-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.player-budget-head h2{
  margin:0!important;
  font-size:1.06rem!important;
  text-align:left!important;
}
.player-budget-subtitle{
  margin-top:4px!important;
  color:var(--theme-muted)!important;
  font-size:.66rem!important;
  text-align:left!important;
}
.player-budget-head .btn{
  width:auto!important;
  min-width:70px!important;
  margin:0!important;
  padding:8px 10px!important;
  font-size:.62rem!important;
}
.player-budget-toggle-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:13px 0!important;
  padding:11px 12px!important;
  border:1px solid var(--theme-border)!important;
  border-radius:12px!important;
  background:var(--theme-input)!important;
}
.player-budget-toggle-row b{
  display:block!important;
  font-size:.78rem!important;
}
.player-budget-toggle-row small{
  display:block!important;
  margin-top:3px!important;
  color:var(--theme-muted)!important;
  font-size:.58rem!important;
  line-height:1.25!important;
}
.budget-switch{
  position:relative!important;
  width:48px!important;
  height:28px!important;
  flex:0 0 48px!important;
}
.budget-switch input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.budget-switch span{
  position:absolute!important;
  inset:0!important;
  border-radius:999px!important;
  background:#434955!important;
  border:1px solid var(--theme-border)!important;
  transition:.18s ease!important;
}
.budget-switch span:after{
  content:""!important;
  position:absolute!important;
  width:22px!important;
  height:22px!important;
  left:2px!important;
  top:2px!important;
  border-radius:50%!important;
  background:#fff!important;
  transition:.18s ease!important;
}
.budget-switch input:checked + span{
  background:#24a861!important;
}
.budget-switch input:checked + span:after{
  transform:translateX(20px)!important;
}
.player-budget-table-head,
.player-budget-row{
  display:grid!important;
  grid-template-columns:48px minmax(70px,1fr) minmax(82px,1fr) 62px 62px!important;
  gap:7px!important;
  align-items:center!important;
}
.player-budget-table-head{
  padding:0 8px 6px!important;
  color:var(--theme-muted)!important;
  font-size:.54rem!important;
  text-align:center!important;
}
.player-budget-table-head span:first-child{
  text-align:left!important;
}
.player-budget-rows{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
.player-budget-row{
  min-height:54px!important;
  padding:7px 8px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:11px!important;
  background:var(--theme-input)!important;
  transition:border-color .16s ease,background .16s ease!important;
}
.player-budget-row.budget-ok{
  border-color:rgba(66,226,135,.6)!important;
  background:color-mix(in srgb,#25a762 10%,var(--theme-input))!important;
}
.player-budget-row.budget-over{
  border-color:rgba(255,91,104,.65)!important;
  background:color-mix(in srgb,#d54150 11%,var(--theme-input))!important;
}
.budget-role{
  width:35px!important;
  height:35px!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.08)!important;
  font-size:.86rem!important;
}
.player-budget-row > input,
.budget-percent-input{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  box-sizing:border-box!important;
}
.player-budget-row > input,
.budget-percent-input input{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:8px!important;
  background:var(--theme-card)!important;
  color:var(--theme-text)!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:850!important;
  text-align:center!important;
}
.budget-percent-input{
  position:relative!important;
}
.budget-percent-input input{
  padding-right:22px!important;
}
.budget-percent-input span{
  position:absolute!important;
  right:7px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--theme-muted)!important;
  font-size:.65rem!important;
  pointer-events:none!important;
}
.player-budget-row > strong{
  text-align:center!important;
  font-size:.72rem!important;
  font-variant-numeric:tabular-nums!important;
}
.player-budget-row.budget-ok > strong:last-child{
  color:#42e287!important;
}
.player-budget-row.budget-over > strong:last-child{
  color:#ff5b68!important;
}
.player-budget-footer{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:11px!important;
}
.player-budget-footer > div{
  padding:10px!important;
  border:1px solid var(--theme-border)!important;
  border-radius:10px!important;
  background:var(--theme-input)!important;
}
.player-budget-footer small{
  display:block!important;
  color:var(--theme-muted)!important;
  font-size:.55rem!important;
}
.player-budget-footer strong{
  display:block!important;
  margin-top:3px!important;
  font-size:.82rem!important;
}
.player-budget-note{
  margin-top:10px!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--theme-primary) 7%,var(--theme-input))!important;
  color:var(--theme-muted)!important;
  font-size:.58rem!important;
  line-height:1.35!important;
  text-align:left!important;
}
@media(max-width:700px){
.player-budget-overlay{
  padding:0!important;
  align-items:stretch!important;
}
.player-budget-card{
  width:100vw!important;
  max-height:100dvh!important;
  min-height:100dvh!important;
  border:0!important;
  border-radius:0!important;
  padding:calc(10px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom))!important;
}
.player-budget-table-head,
  .player-budget-row{
  grid-template-columns:39px minmax(62px,1fr) minmax(72px,1fr) 48px 50px!important;
  gap:5px!important;
}
.player-budget-table-head{
  font-size:.48rem!important;
  padding-left:5px!important;
  padding-right:5px!important;
}
.player-budget-row{
  padding:6px 5px!important;
}
.budget-role{
  width:32px!important;
  height:32px!important;
}
.player-budget-row > strong{
  font-size:.63rem!important;
}
#screen-player-buzzer #player-slots{
  gap:3px!important;
}
#screen-player-buzzer #player-slots .slot-free-total,
  #screen-player-buzzer #player-slots .slot-budget-state{
  font-size:.76rem!important;
}
}
#screen-role .home-donation-card{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:10px 0 12px!important;
  padding:10px 11px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-input))!important;
}
#screen-role .home-donation-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  text-align:left!important;
}
#screen-role .home-donation-copy strong{
  color:var(--theme-text)!important;
  font-size:.74rem!important;
  line-height:1.1!important;
}
#screen-role .home-donation-copy small{
  color:var(--theme-muted)!important;
  font-size:.56rem!important;
  line-height:1.25!important;
}
#screen-role .home-donation-btn{
  flex:0 0 auto!important;
  min-width:78px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:#0070ba!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.67rem!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
#screen-role .home-donation-btn:active{
  transform:scale(.98)!important;
}
@media(max-width:700px){
#screen-role .home-donation-card{
  margin:8px 0 10px!important;
  padding:9px 10px!important;
}
#screen-role .home-donation-copy strong{
  font-size:.70rem!important;
}
#screen-role .home-donation-copy small{
  font-size:.53rem!important;
}
#screen-role .home-donation-btn{
  min-width:72px!important;
  height:32px!important;
  font-size:.63rem!important;
}
}
#screen-role .home-version-settings{
  cursor:pointer!important;
  user-select:none!important;
}
#screen-role .home-version-settings:active{
  transform:scale(.98)!important;
}
#screen-role .top-home-btn{
  display:none!important;
}
#screen-admin-login .settings-refresh-card{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:12px 0!important;
  padding:10px 11px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:12px!important;
  background:var(--theme-input)!important;
}
#screen-admin-login .settings-refresh-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  text-align:left!important;
}
#screen-admin-login .settings-refresh-copy b{
  color:var(--theme-text)!important;
  font-size:.73rem!important;
}
#screen-admin-login .settings-refresh-copy small{
  color:var(--theme-muted)!important;
  font-size:.55rem!important;
  line-height:1.25!important;
}
#screen-admin-login .settings-refresh-btn{
  flex:0 0 auto!important;
  min-width:92px!important;
  height:36px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid var(--theme-border)!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--theme-primary) 14%,var(--theme-card))!important;
  color:var(--theme-text)!important;
  font-family:inherit!important;
  font-size:.63rem!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#screen-admin-login .settings-refresh-btn:active{
  transform:scale(.98)!important;
}
@media(max-width:700px){
#screen-admin-login .settings-refresh-card{
  padding:9px 10px!important;
}
#screen-admin-login .settings-refresh-copy b{
  font-size:.69rem!important;
}
#screen-admin-login .settings-refresh-copy small{
  font-size:.52rem!important;
}
#screen-admin-login .settings-refresh-btn{
  min-width:86px!important;
  height:34px!important;
  font-size:.60rem!important;
}
}
#screen-room-control .purchases-card{
  padding:12px 14px!important;
}
#screen-room-control .purchases-collapsible-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}
#screen-room-control .purchases-toggle{
  min-width:0!important;
  width:100%!important;
  min-height:38px!important;
  padding:0!important;
  color:var(--theme-text)!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:.86rem!important;
}
#screen-room-control .purchases-toggle > span:first-child{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
  font-weight:900!important;
}
#screen-room-control #control-purchase-count{
  color:var(--theme-accent)!important;
  font-size:.72rem!important;
  font-weight:900!important;
}
#screen-room-control .purchases-toggle .chev{
  flex:0 0 auto!important;
  margin-left:8px!important;
  color:var(--theme-muted)!important;
  font-size:1rem!important;
}
#screen-room-control .control-purchases-content{
  margin-top:10px!important;
}
#screen-room-control .control-purchases-content.collapsed{
  display:none!important;
}
#screen-room-control .control-purchases-search-row{
  margin-bottom:8px!important;
}
#screen-room-control #control-purchases-search{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 11px!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
@media(max-width:760px){
#screen-room-control .purchases-collapsible-head{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
#screen-room-control .purchases-collapsible-head .control-title-actions{
  width:100%!important;
}
#screen-room-control .purchases-collapsible-head .control-title-actions .btn{
  width:100%!important;
}
#screen-room-control .purchases-toggle{
  min-height:42px!important;
  font-size:.80rem!important;
}
#screen-room-control #control-purchases-search{
  font-size:16px!important;
}
}
#screen-player-setup .player-pin-panel{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:12px!important;
  background:var(--theme-input)!important;
}
#screen-player-setup .player-pin-title{
  color:var(--theme-text)!important;
  font-weight:950!important;
  font-size:.82rem!important;
  text-align:left!important;
  margin-bottom:3px!important;
}
#screen-player-setup .player-pin-help{
  color:var(--theme-muted)!important;
  font-size:.67rem!important;
  line-height:1.3!important;
  text-align:left!important;
  margin-bottom:8px!important;
}
#screen-player-setup .player-pin-panel .minimal-input{
  margin:7px 0 0!important;
  text-align:center!important;
  letter-spacing:.22em!important;
  font-size:1rem!important;
  font-weight:900!important;
}
#screen-room-control .team-pin-status,
.admin-team-pin-row .team-pin-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  font-size:.67rem!important;
  font-weight:900!important;
}
.team-pin-status.set{
  color:#7BF0B4!important;
}
.team-pin-status.unset{
  color:#FFB55B!important;
}
.team-pin-status.unknown{
  color:var(--theme-muted)!important;
}
.admin-team-pin-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:500;
  padding:18px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  background:rgba(2,6,23,.88);
}
.admin-team-pin-overlay.open{
  display:flex;
}
.admin-team-pin-card{
  width:min(620px,96vw);
  max-height:88dvh;
  overflow:auto;
  padding:16px;
  box-sizing:border-box;
  border:1px solid var(--theme-border);
  border-radius:16px;
  background:var(--theme-card);
}
.admin-team-pin-subtitle{
  color:var(--theme-muted);
  font-size:.72rem;
  margin-top:3px;
}
.admin-team-pin-help{
  margin:12px 0;
  padding:10px;
  border-radius:10px;
  background:var(--theme-input);
  color:var(--theme-muted);
  font-size:.70rem;
  line-height:1.35;
}
.admin-team-pin-list{
  display:grid;
  gap:8px;
}
.admin-team-pin-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid var(--theme-border);
  border-radius:11px;
  background:var(--theme-input);
}
.admin-team-pin-player{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.admin-team-pin-player strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-team-pin-loading,.admin-team-pin-empty{
  color:var(--theme-muted);
  padding:18px 8px;
  text-align:center;
}
.admin-team-pin-row .btn:disabled{
  opacity:.38!important;
  cursor:default!important;
}
@media(max-width:700px){
.admin-team-pin-overlay{
  padding:8px;
}
.admin-team-pin-card{
  width:100%;
  max-height:94dvh;
  padding:12px;
}
.admin-team-pin-row{
  grid-template-columns:1fr;
}
.admin-team-pin-row .btn{
  width:100%!important;
}
}
.player-listone-tools{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  flex:0 0 auto!important;
}
.player-listone-filter-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 142px!important;
  align-items:stretch!important;
  gap:7px!important;
}
.player-listone-role-filters{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
}
.player-role-filter{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  border:1px solid var(--theme-border)!important;
  border-radius:9px!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:.78rem!important;
  font-weight:950!important;
  cursor:pointer!important;
  filter:saturate(.35)!important;
  transition:opacity .15s ease,filter .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
.player-role-filter.role-P{
  background:#ffcc00!important;
  color:#171E28!important;
}
.player-role-filter.role-D{
  background:#19df77!important;
  color:#171E28!important;
}
.player-role-filter.role-C{
  background:#4388ff!important;
  color:#fff!important;
}
.player-role-filter.role-A{
  background:#ff405e!important;
  color:#fff!important;
}
.player-role-filter.active{
  filter:saturate(1)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18),
    0 0 14px color-mix(in srgb,currentColor 16%,transparent)!important;
}
.player-role-filter:active{
  transform:scale(.96)!important;
}
.player-listone-filter-row #player-listone-sort{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:9px!important;
  background:var(--theme-input)!important;
  color:var(--theme-text)!important;
  font-family:inherit!important;
  font-size:.72rem!important;
  text-align:left!important;
}
.player-listone-tools #player-listone-search{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:9px!important;
  background:var(--theme-input)!important;
  color:var(--theme-text)!important;
  font-family:inherit!important;
  font-size:.72rem!important;
  text-align:left!important;
}
@media(max-width:700px){
.player-listone-filter-row{
  grid-template-columns:minmax(0,1fr) minmax(150px,1fr)!important;
  gap:6px!important;
}
.player-listone-role-filters{
  gap:5px!important;
}
.player-role-filter{
  height:38px!important;
  min-height:38px!important;
  font-size:.72rem!important;
}
.player-listone-filter-row #player-listone-sort,
  .player-listone-tools #player-listone-search{
  height:38px!important;
  min-height:38px!important;
  font-size:16px!important;
}
}
.player-role-filter{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  opacity:.24!important;
  filter:saturate(.28) brightness(.72)!important;
  box-shadow:none!important;
}
.player-role-filter.active{
  opacity:1!important;
  filter:saturate(1) brightness(1)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.16)!important;
}
.player-role-filter::before,
.player-role-filter::after{
  content:none!important;
}
.player-role-filter:focus,
.player-role-filter:focus-visible{
  outline:none!important;
}
.player-role-filter:active{
  transform:scale(.97)!important;
}
.player-role-filter{
  font-variant-position:normal!important;
  text-indent:0!important;
}
@media (min-width:701px){
#screen-room-control .teams-card .control-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
#screen-room-control .teams-control-table{
  width:100%!important;
  min-width:980px!important;
  table-layout:fixed!important;
}
#screen-room-control .teams-control-table th:nth-child(1),
  #screen-room-control .teams-control-table td:nth-child(1){
  width:24%!important;
  min-width:0!important;
}
#screen-room-control .teams-control-table th:nth-child(2),
  #screen-room-control .teams-control-table td:nth-child(2){
  width:9%!important;
  min-width:82px!important;
}
#screen-room-control .teams-control-table th:nth-child(3),
  #screen-room-control .teams-control-table td:nth-child(3),
  #screen-room-control .teams-control-table th:nth-child(4),
  #screen-room-control .teams-control-table td:nth-child(4),
  #screen-room-control .teams-control-table th:nth-child(5),
  #screen-room-control .teams-control-table td:nth-child(5),
  #screen-room-control .teams-control-table th:nth-child(6),
  #screen-room-control .teams-control-table td:nth-child(6){
  width:5%!important;
  min-width:48px!important;
  text-align:center!important;
  padding-left:3px!important;
  padding-right:3px!important;
}
#screen-room-control .teams-control-table th:nth-child(7),
  #screen-room-control .teams-control-table td:nth-child(7){
  width:7%!important;
  min-width:64px!important;
  text-align:center!important;
}
#screen-room-control .teams-control-table th:nth-child(8),
  #screen-room-control .teams-control-table td:nth-child(8){
  width:14%!important;
  min-width:128px!important;
  white-space:nowrap!important;
}
#screen-room-control .teams-control-table th:nth-child(9),
  #screen-room-control .teams-control-table td:nth-child(9){
  width:26%!important;
  min-width:250px!important;
}
#screen-room-control .teams-control-table td:nth-child(9){
  position:sticky!important;
  right:0!important;
  z-index:2!important;
  background:var(--theme-card)!important;
  box-shadow:-6px 0 12px color-mix(in srgb,var(--theme-bg) 18%,transparent)!important;
}
#screen-room-control .teams-control-table th:nth-child(9){
  position:sticky!important;
  right:0!important;
  z-index:3!important;
  background:var(--theme-hover)!important;
  box-shadow:-6px 0 12px color-mix(in srgb,var(--theme-bg) 22%,transparent)!important;
}
#screen-room-control .teams-control-table .control-teams-actions{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:6px!important;
}
#screen-room-control .teams-control-table .control-teams-actions .btn{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#screen-room-control .teams-control-table .manual-assign-btn{
  grid-column:1 / -1!important;
}
}
@media (max-width:700px){
#screen-room-control .teams-control-table tbody td:nth-child(8)::before{
  content:"PIN"!important;
}
#screen-room-control .teams-control-table tbody td:nth-child(9)::before{
  content:"Azioni"!important;
}
#screen-room-control .teams-control-table tbody td:nth-child(8),
  #screen-room-control .teams-control-table tbody td:nth-child(9){
  grid-column:1 / -1!important;
  width:100%!important;
}
#screen-room-control .teams-control-table tbody td:nth-child(9){
  position:static!important;
  right:auto!important;
  box-shadow:none!important;
}
}
.nomination-tools{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:8px!important;
  width:100%!important;
  flex:0 0 auto!important;
}
.nomination-tools #nomination-search,
.nomination-tools #nomination-sort{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.nomination-tools #nomination-search{
  text-align:left!important;
}
.nomination-tools #nomination-sort{
  padding-left:10px!important;
  padding-right:30px!important;
  text-align:left!important;
}
@media(max-width:600px){
.nomination-tools{
}
.nomination-tools #nomination-search,
  .nomination-tools #nomination-sort{
}
.nomination-tools #nomination-sort{
  padding-left:7px!important;
}
}
.nomination-tools #nomination-search,
.nomination-tools #nomination-sort{
  line-height:1.2!important;
  vertical-align:middle!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.nomination-tools #nomination-sort{
  padding-top:0!important;
  padding-bottom:0!important;
}
@media(max-width:600px){
.nomination-card{
  width:min(680px,96vw)!important;
  padding:14px!important;
  gap:9px!important;
}
.nomination-tools{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
.nomination-tools #nomination-search,
  .nomination-tools #nomination-sort{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding-left:12px!important;
  padding-right:12px!important;
  box-sizing:border-box!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.nomination-tools #nomination-sort{
  padding-right:34px!important;
}
}
@media(max-width:380px){
.nomination-card{
  padding:11px!important;
}
.nomination-tools #nomination-search,
  .nomination-tools #nomination-sort{
  height:42px!important;
  min-height:42px!important;
  font-size:14px!important;
}
}
#screen-player-buzzer .buzzer-btn{
  transition:opacity .12s ease,filter .12s ease,transform .08s ease!important;
}
#screen-player-buzzer .buzzer-grid{
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:1fr 1fr!important;
}
#screen-player-buzzer .btn-plus-1{
  grid-column:1!important;
  grid-row:1!important;
}
#screen-player-buzzer .btn-plus-2{
  grid-column:1!important;
  grid-row:2!important;
  background:#3DDC97!important;
  box-shadow:0 0 20px rgba(16,185,129,.30)!important;
}
#screen-player-buzzer .btn-plus-2:active{
  background:#25C982!important;
  box-shadow:0 0 10px rgba(16,185,129,.60)!important;
}
#screen-player-buzzer .btn-plus-5{
  grid-column:2!important;
  grid-row:1!important;
}
#screen-player-buzzer .btn-plus-10{
  grid-column:2!important;
  grid-row:2!important;
}
#screen-player-buzzer .buzzer-btn{
  -webkit-tap-highlight-color:transparent!important;
}
#screen-player-buzzer .btn-plus-1{
  background:#2ECC71!important;
  border-color:#63E69A!important;
  color:#102017!important;
  box-shadow:0 0 18px rgba(46,204,113,.26)!important;
}
#screen-player-buzzer .btn-plus-2{
  background:#3498DB!important;
  border-color:#73B9E8!important;
  color:#fff!important;
  box-shadow:0 0 18px rgba(52,152,219,.28)!important;
}
#screen-player-buzzer .btn-plus-5{
  background:#F39C12!important;
  border-color:#FFC45D!important;
  color:#211500!important;
  box-shadow:0 0 18px rgba(243,156,18,.28)!important;
}
#screen-player-buzzer .btn-plus-10{
  background:#E74C3C!important;
  border-color:#FF8276!important;
  color:#fff!important;
  box-shadow:0 0 18px rgba(231,76,60,.28)!important;
}
#screen-player-buzzer .player-budget-strip-top{
  width:min(980px,100%)!important;
  max-width:var(--player-max,980px)!important;
  margin:0 auto!important;
  flex:0 0 auto!important;
  position:relative!important;
  z-index:2!important;
}
#screen-player-buzzer .buzzer-bottom-area{
  position:relative!important;
  z-index:1!important;
}
#screen-player-buzzer .player-room-overview-trigger{
  cursor:pointer!important;
  user-select:none!important;
}
#screen-player-buzzer .player-room-overview-trigger:active{
  transform:scale(.985)!important;
}
#screen-player-buzzer #player-roster-btn{
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  padding:0 4px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:.62rem!important;
}
#screen-player-buzzer .player-session-nav{
  grid-template-columns:82px minmax(0,1fr) 74px 86px!important;
}
#screen-player-buzzer.hybrid-auctioneer-player .player-session-nav{
  grid-template-columns:88px minmax(0,1fr) 74px 86px!important;
}
@media(max-width:700px){
#screen-player-buzzer .player-session-nav{
  grid-template-columns:74px minmax(0,1fr) 66px 84px!important;
  gap:4px!important;
}
#screen-player-buzzer.hybrid-auctioneer-player .player-session-nav{
  grid-template-columns:78px minmax(0,1fr) 66px 84px!important;
}
#screen-player-buzzer #player-roster-btn{
  width:84px!important;
  min-width:84px!important;
  max-width:84px!important;
  font-size:.59rem!important;
}
#screen-player-buzzer .player-listone-nav-btn{
  width:66px!important;
  min-width:66px!important;
}
}
.player-room-overview-overlay,
.player-room-team-roster-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:10280;
  padding:12px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  background:rgba(5,8,15,.90);
  backdrop-filter:blur(8px);
}
.player-room-overview-overlay.open,
.player-room-team-roster-overlay.open{
  display:flex;
}
.player-room-overview-card,
.player-room-team-roster-card{
  width:min(680px,96vw);
  max-height:90dvh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px;
  box-sizing:border-box;
  border:1px solid var(--theme-border);
  border-radius:18px;
  background:var(--theme-card);
  box-shadow:0 22px 60px rgba(0,0,0,.38);
}
.player-room-overview-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
}
.player-room-overview-head h2{
  margin:2px 0 3px;
}
.player-room-overview-kicker{
  color:var(--theme-primary);
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.12em;
}
.player-room-overview-help{
  color:var(--theme-muted);
  font-size:.67rem;
  line-height:1.3;
}
.player-room-overview-list,
.player-room-team-roster-list{
  min-height:0;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:1px 2px 4px;
}
.player-room-team-row{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 20px;
  gap:10px;
  align-items:center;
  padding:10px 11px;
  box-sizing:border-box;
  border:1px solid var(--theme-border);
  border-radius:12px;
  background:var(--theme-input);
  color:var(--theme-text);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
}
.player-room-team-row.mine{
  border-color:color-mix(in srgb,var(--theme-primary) 60%,var(--theme-border));
}
.player-room-team-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.player-room-team-main b{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.player-room-team-main small{
  color:var(--theme-muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:.64rem;
}
.player-room-team-stats{
  display:grid;
  grid-template-columns:auto auto;
  gap:7px;
}
.player-room-team-stats > span{
  min-width:62px;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:5px 7px;
  border-radius:8px;
  background:color-mix(in srgb,var(--theme-bg) 56%,transparent);
}
.player-room-team-stats small{
  color:var(--theme-muted);
  font-size:.48rem;
  text-transform:uppercase;
}
.player-room-team-stats b{
  font-size:.78rem;
}
.player-room-team-arrow{
  font-size:1.3rem;
  color:var(--theme-primary);
}
.player-room-roster-line{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 48px;
  gap:8px;
  align-items:center;
  min-height:48px;
  padding:7px 9px;
  box-sizing:border-box;
  border:1px solid var(--theme-border);
  border-radius:10px;
  background:var(--theme-input);
}
.player-room-roster-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.player-room-roster-main b,
.player-room-roster-main small{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.player-room-roster-main small{
  color:var(--theme-muted);
  font-size:.63rem;
}
.player-room-roster-price{
  text-align:right;
  font-weight:950;
  color:var(--theme-primary);
}
.player-room-overview-empty{
  padding:18px 8px;
  text-align:center;
  color:var(--theme-muted);
}
@media(max-width:600px){
.player-room-overview-overlay,
  .player-room-team-roster-overlay{
  padding:0!important;
  align-items:stretch!important;
}
.player-room-overview-card,
  .player-room-team-roster-card{
  width:100vw!important;
  max-height:100dvh!important;
  height:100dvh!important;
  border:0!important;
  border-radius:0!important;
  padding:calc(10px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom))!important;
}
.player-room-team-row{
  grid-template-columns:minmax(0,1fr) auto 16px;
  gap:7px;
  padding:9px 8px;
}
.player-room-team-stats > span{
  min-width:50px;
  padding:4px 5px;
}
.player-room-team-stats small{
  font-size:.43rem;
}
}
@media(max-width:700px){
#screen-room-control .teams-card{
  padding:10px!important;
  overflow:visible!important;
}
#screen-room-control .teams-card .team-create-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
#screen-room-control .teams-card .team-create-row .btn{
  width:100%!important;
  margin:0!important;
}
#screen-room-control .teams-card .control-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  margin:0!important;
}
#screen-room-control .teams-control-table{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  table-layout:auto!important;
}
#screen-room-control .teams-control-table thead{
  display:none!important;
}
#screen-room-control .teams-control-table tbody{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  width:100%!important;
}
#screen-room-control .teams-control-table tbody tr{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  padding:10px!important;
  box-sizing:border-box!important;
  border:1px solid var(--theme-border)!important;
  border-radius:13px!important;
  background:var(--theme-input)!important;
}
#screen-room-control .teams-control-table tbody td{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  overflow:visible!important;
}
#screen-room-control .teams-control-table tbody td::before{
  content:attr(data-label)!important;
  display:block!important;
  color:var(--theme-muted)!important;
  font-size:.47rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
#screen-room-control .teams-control-table tbody td:nth-child(1),
  #screen-room-control .teams-control-table tbody td:nth-child(8),
  #screen-room-control .teams-control-table tbody td:nth-child(9){
  grid-column:1 / -1!important;
}
#screen-room-control .teams-control-table tbody td input{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  box-sizing:border-box!important;
  font-size:16px!important;
}
#screen-room-control .teams-control-table .control-teams-actions{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
#screen-room-control .teams-control-table .control-teams-actions .btn{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 7px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:.57rem!important;
}
#screen-room-control .teams-control-table .manual-assign-btn{
  grid-column:1 / -1!important;
}
#screen-room-control .teams-control-table .control-team-delete{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
}
}
#screen-player-buzzer > .player-session-nav{
  order:0!important;
}
#screen-player-buzzer > .player-identity-row{
  order:1!important;
}
#screen-player-buzzer > .player-budget-strip-top{
  order:2!important;
}
#screen-player-buzzer > #player-nominate-btn{
}
#screen-player-buzzer > .phone-top-area{
}
#screen-player-buzzer > .buzzer-bottom-area{
}
#screen-player-buzzer > .player-budget-strip-top{
  width:min(980px,100%)!important;
  max-width:var(--player-max,980px)!important;
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:7px!important;
  margin:0 auto!important;
  flex:0 0 auto!important;
  position:relative!important;
  z-index:3!important;
}
#screen-player-buzzer > .player-budget-strip-top .mini-stat{
  height:39px!important;
  min-height:39px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
#screen-player-buzzer > .player-budget-strip-top .mini-stat:first-child small{
  font-size:.54rem!important;
  flex:0 0 auto!important;
}
#screen-player-buzzer > .player-budget-strip-top #player-credits{
  font-size:1.22rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#screen-player-buzzer > .player-budget-strip-top #player-slots{
  font-size:.88rem!important;
  line-height:1!important;
  font-weight:900!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:600px){
#screen-player-buzzer > .player-budget-strip-top{
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:6px!important;
}
#screen-player-buzzer > .player-budget-strip-top .mini-stat{
  height:37px!important;
  min-height:37px!important;
  padding:0 8px!important;
}
#screen-player-buzzer > .player-budget-strip-top #player-credits{
  font-size:1.16rem!important;
}
#screen-player-buzzer > .player-budget-strip-top #player-slots{
  font-size:.82rem!important;
}
}
@media(max-height:740px){
#screen-player-buzzer > .player-budget-strip-top .mini-stat{
  height:34px!important;
  min-height:34px!important;
}
#screen-player-buzzer > .player-budget-strip-top #player-credits{
  font-size:1.08rem!important;
}
}
#screen-player-buzzer .buzzer-btn.btn-plus-1:not(:disabled){
  background:linear-gradient(180deg,#55C4FF,#2F9DDA)!important;
  border-color:#8DD8FF!important;
  color:#071019!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 8px 20px rgba(47,157,218,.28)!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-2:not(:disabled){
  background:linear-gradient(180deg,#A978F2,#8050D4)!important;
  border-color:#C7A6FA!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(128,80,212,.30)!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-5:not(:disabled){
  background:linear-gradient(180deg,#4BE2A3,#2FCB83)!important;
  border-color:#82F0BE!important;
  color:#07110C!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 8px 20px rgba(47,203,131,.28)!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-10:not(:disabled){
  background:linear-gradient(180deg,#FFAA63,#FF8738)!important;
  border-color:#FFC18F!important;
  color:#180D05!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 8px 20px rgba(255,135,56,.28)!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-1:disabled,
#screen-player-buzzer .buzzer-btn.btn-plus-2:disabled,
#screen-player-buzzer .buzzer-btn.btn-plus-5:disabled,
#screen-player-buzzer .buzzer-btn.btn-plus-10:disabled{
  background:linear-gradient(180deg,#59616C,#414852)!important;
  border-color:#69727E!important;
  color:#AEB6C0!important;
  opacity:.62!important;
  filter:saturate(.15)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  transform:none!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-1:not(:disabled):active{
  background:linear-gradient(180deg,#43B8F8,#238EC9)!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-2:not(:disabled):active{
  background:linear-gradient(180deg,#9764E8,#7042C3)!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-5:not(:disabled):active{
  background:linear-gradient(180deg,#38D793,#23B974)!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-10:not(:disabled):active{
  background:linear-gradient(180deg,#FF9950,#F6762C)!important;
}
.ready-card-head{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:4px!important;
}
.ready-card-head .ready-kicker{
  margin:0!important;
}
.ready-close-btn{
  flex:0 0 auto!important;
  min-width:76px!important;
  min-height:38px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:11px!important;
  background:#202B3B!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
#screen-player-buzzer > .player-ready-reopen-btn{
  order:3!important;
  width:min(980px,100%)!important;
  max-width:var(--player-max,980px)!important;
  min-height:43px!important;
  margin:0 auto!important;
  padding:7px 12px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(61,220,151,.72)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#35D997,#20B979)!important;
  color:#07150F!important;
  font-family:inherit!important;
  cursor:pointer!important;
  text-align:center!important;
  box-shadow:0 7px 20px rgba(32,185,121,.18)!important;
}
#screen-player-buzzer > .player-ready-reopen-btn span{
  display:block!important;
  font-size:.47rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
#screen-player-buzzer > .player-ready-reopen-btn strong{
  display:block!important;
  margin-top:3px!important;
  font-size:.78rem!important;
  line-height:1.05!important;
  font-weight:950!important;
}
#screen-player-buzzer > .player-ready-reopen-btn.done{
  background:linear-gradient(180deg,#2A8F71,#23765F)!important;
  color:#fff!important;
}
#screen-player-buzzer > #player-nominate-btn{
  order:4!important;
}
#screen-player-buzzer > .phone-top-area{
  order:5!important;
}
#screen-player-buzzer > .buzzer-bottom-area{
  order:6!important;
}
@media(max-width:600px){
.ready-close-btn{
  min-width:68px!important;
  min-height:36px!important;
  padding:0 8px!important;
  font-size:.60rem!important;
}
#screen-player-buzzer > .player-ready-reopen-btn{
  min-height:39px!important;
  padding:6px 9px!important;
}
}
.csv-roster-import-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:10340;
  padding:12px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  background:rgba(5,8,15,.92);
  backdrop-filter:blur(9px);
}
.csv-roster-import-overlay.open{
  display:flex;
}
.csv-roster-import-card{
  width:min(760px,96vw);
  max-height:92dvh;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:11px;
  padding:17px;
  box-sizing:border-box;
  border:1px solid var(--theme-border);
  border-radius:18px;
  background:var(--theme-card);
  box-shadow:0 22px 70px rgba(0,0,0,.45);
}
.csv-roster-import-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
}
.csv-roster-import-head h2{
  margin:2px 0 3px;
}
.csv-import-kicker{
  color:var(--theme-primary);
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.12em;
}
.csv-import-subtitle{
  color:var(--theme-muted);
  font-size:.68rem;
  line-height:1.35;
}
.csv-import-rules,.csv-import-format{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px 11px;
  border:1px solid var(--theme-border);
  border-radius:12px;
  background:var(--theme-input);
  font-size:.68rem;
  line-height:1.35;
}
.csv-import-rules span,.csv-import-format span,.csv-import-format small{
  color:var(--theme-muted);
}
.csv-import-format{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.csv-import-format>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
#csv-roster-import-file{
  width:100%;
  min-height:44px;
  padding:8px;
  box-sizing:border-box;
  border:1px solid var(--theme-border);
  border-radius:10px;
  background:var(--theme-input);
  color:var(--theme-text);
  font-family:inherit;
}
.csv-roster-import-status{
  padding:9px 10px;
  border:1px solid var(--theme-border);
  border-radius:10px;
  background:var(--theme-input);
  color:var(--theme-muted);
  font-size:.7rem;
  font-weight:850;
}
.csv-roster-import-status.ok{
  border-color:color-mix(in srgb,#32CF8A 70%,var(--theme-border));
  color:#32CF8A;
}
.csv-roster-import-status.error{
  border-color:color-mix(in srgb,#FF5D73 70%,var(--theme-border));
  color:#FF7B8B;
}
.csv-roster-import-status.working{
  border-color:color-mix(in srgb,#55C4FF 70%,var(--theme-border));
  color:#55C4FF;
}
.csv-roster-import-preview{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.csv-import-message-block{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:9px 10px;
  border-radius:10px;
  font-size:.65rem;
  line-height:1.3;
}
.csv-import-message-block.error{
  border:1px solid rgba(255,93,115,.38);
  background:rgba(255,93,115,.08);
}
.csv-import-message-block.warning{
  border:1px solid rgba(245,158,11,.35);
  background:rgba(245,158,11,.07);
}
.csv-import-message-block span{
  color:var(--theme-muted);
}
.csv-import-team-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.csv-import-team-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto auto;
  gap:8px;
  align-items:center;
  padding:8px 9px;
  border:1px solid var(--theme-border);
  border-radius:10px;
  background:var(--theme-input);
  font-size:.65rem;
}
.csv-import-team-row>div{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.csv-import-team-row>div b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.csv-import-team-row>div small{
  color:var(--theme-muted);
  font-size:.48rem;
}
.csv-import-team-row strong{
  color:var(--theme-primary);
}
.csv-roster-import-actions{
  display:flex;
  justify-content:flex-end;
}
.csv-roster-import-actions .btn{
  width:min(280px,100%);
}
@media(max-width:700px){
#screen-room-control .control-action-import-csv{
  width:100%!important;
}
.csv-roster-import-overlay{
  padding:0!important;
  align-items:stretch!important;
}
.csv-roster-import-card{
  width:100vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
  border:0!important;
  border-radius:0!important;
  padding:calc(10px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom))!important;
}
.csv-import-format{
  grid-template-columns:1fr!important;
}
.csv-import-format .btn{
  width:100%!important;
}
.csv-import-team-row{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.csv-import-team-row>span{
  display:none;
}
.csv-roster-import-actions .btn{
  width:100%!important;
}
}
.player-room-roster-line{
  width:100%!important;
  font-family:inherit!important;
  color:var(--theme-text)!important;
  text-align:left!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.player-room-roster-line:active{
  transform:scale(.992)!important;
}
.room-roster-player-preview-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:10450;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  background:#070B11;
}
.room-roster-player-preview-overlay.open{
  display:flex;
}
.room-roster-player-preview-card{
  --roster-preview-team-bg:linear-gradient(180deg,#171E28,#111821);
  position:relative;
  width:min(720px,100vw);
  height:min(920px,100dvh);
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(3px,.7dvh,8px);
  box-sizing:border-box;
  padding:max(58px,calc(env(safe-area-inset-top) + 48px)) 14px
          max(58px,calc(env(safe-area-inset-bottom) + 48px));
  background-image:var(--roster-preview-team-bg);
  background-size:100% 100%;
  background-position:center;
  background-repeat:no-repeat;
  border:0;
}
.room-roster-player-preview-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:var(--roster-preview-team-bg);
  background-size:100% 100%;
  background-position:center;
  opacity:1;
  pointer-events:none;
}
.room-roster-player-preview-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 76%,rgba(0,0,0,.22) 100%);
}
.room-roster-player-preview-name,
.room-roster-player-preview-stage,
.room-roster-player-preview-meta,
.room-roster-player-preview-close{
  position:relative;
  z-index:2;
}
.room-roster-player-preview-name{
  flex:0 0 auto;
  width:100%;
  max-width:680px;
  padding:0 8px 3px;
  box-sizing:border-box;
  color:#fff;
  font-size:clamp(1.7rem,6vw,3rem);
  line-height:1;
  font-weight:950;
  letter-spacing:.025em;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-shadow:0 3px 10px rgba(0,0,0,.72);
  pointer-events:none;
}
.room-roster-player-preview-stage{
  flex:0 1 auto;
  width:100%;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  background:transparent!important;
}
.room-roster-player-preview-image{
  display:block;
  width:auto;
  height:auto;
  max-width:min(94vw,620px);
  max-height:min(68dvh,680px);
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.42));
}
.room-roster-player-preview-meta{
  flex:0 0 auto;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:4px 8px 0;
  box-sizing:border-box;
  color:#fff;
  font-size:clamp(.95rem,3.7vw,1.35rem);
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  text-shadow:0 2px 8px rgba(0,0,0,.8);
  pointer-events:none;
}
.room-roster-player-preview-dot{
  opacity:.75;
}
.room-roster-player-preview-close{
  position:absolute;
  top:max(12px,env(safe-area-inset-top));
  right:12px;
  z-index:10;
  min-width:86px;
  min-height:44px;
  height:44px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:12px;
  background:rgba(10,14,20,.78);
  color:#fff;
  font-family:inherit;
  font-size:.64rem;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
  pointer-events:auto;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
  -webkit-user-select:none;
  backdrop-filter:blur(5px);
}
.room-roster-player-preview-close:active{
  transform:scale(.97);
}
@media(min-width:721px){
.room-roster-player-preview-card{
  height:min(88dvh,860px);
  border-radius:22px;
  box-shadow:0 24px 80px rgba(0,0,0,.55);
}
}
@media(max-width:720px){
.room-roster-player-preview-card{
  width:100vw;
  height:100dvh;
  border-radius:0;
  padding-left:8px;
  padding-right:8px;
}
.room-roster-player-preview-name{
  padding-left:8px;
  padding-right:8px;
  font-size:clamp(1.45rem,7vw,2.25rem);
}
.room-roster-player-preview-image{
  max-width:calc(100vw - 16px);
  max-height:min(68dvh,680px);
}
}
@media(max-height:700px){
.room-roster-player-preview-card{
  padding-top:max(52px,calc(env(safe-area-inset-top) + 44px));
  padding-bottom:max(18px,env(safe-area-inset-bottom));
  gap:2px;
}
.room-roster-player-preview-image{
  max-height:calc(100dvh - 160px);
}
.room-roster-player-preview-name{
  font-size:clamp(1.15rem,5.5vw,1.8rem);
}
.room-roster-player-preview-meta{
  font-size:clamp(.8rem,3.2vw,1rem);
}
}
#room-roster-player-preview-role{
  flex:0 0 auto!important;
  min-width:32px!important;
  height:32px!important;
  padding:0 7px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:.78em!important;
  font-weight:950!important;
  line-height:1!important;
  text-shadow:none!important;
  box-shadow:0 3px 12px rgba(0,0,0,.28)!important;
  background:#FF405E;
}
#room-roster-player-preview-role.role-P{
  background:#FF405E!important;
  color:#fff!important;
}
#room-roster-player-preview-role.role-D{
  background:#22C55E!important;
  color:#07140C!important;
}
#room-roster-player-preview-role.role-C{
  background:#4DB7FF!important;
  color:#06101A!important;
}
#room-roster-player-preview-role.role-A{
  background:#F5B942!important;
  color:#160F04!important;
}
#screen-auctioneer-board #auction-dashboard #view-auction .col-player{
  grid-template-rows:minmax(34px,auto) minmax(0,1fr) minmax(32px,auto)!important;
  justify-items:center!important;
  align-content:stretch!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-name-top{
  grid-row:1!important;
}
#screen-auctioneer-board #auction-dashboard .player-card{
  grid-row:2!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#screen-auctioneer-board #auction-dashboard .player-card img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}
#screen-auctioneer-board #auction-dashboard .auction-player-meta{
  grid-row:3!important;
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  align-self:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 6px!important;
  box-sizing:border-box!important;
  z-index:2!important;
}
@media(max-height:760px){
#screen-auctioneer-board #auction-dashboard #view-auction .col-player{
  grid-template-rows:minmax(30px,auto) minmax(0,1fr) minmax(28px,auto)!important;
}
#screen-auctioneer-board #auction-dashboard.mode-pc #auction-player-name-top{
  font-size:clamp(1.15rem,2.2vw,1.8rem)!important;
}
#screen-auctioneer-board #auction-dashboard.mode-pc .auction-player-meta{
  font-size:clamp(.88rem,1.2vw,1.15rem)!important;
}
}
#screen-auctioneer-board #auction-dashboard #auction-player-name-top{
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  max-width:100%!important;
  align-self:center!important;
  z-index:2!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-card #card-image{
  max-height:100%!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-meta{
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  max-width:100%!important;
  align-self:center!important;
  z-index:2!important;
}
@media(max-height:760px){
#screen-auctioneer-board #auction-dashboard #auction-player-name-top{
  font-size:clamp(1.05rem,2.1vw,1.65rem)!important;
  line-height:1!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-meta{
  font-size:clamp(.78rem,1.15vw,1.05rem)!important;
  line-height:1!important;
}
}
#screen-player-buzzer .player-card-side{
  grid-template-rows:minmax(28px,auto) minmax(0,1fr) minmax(24px,auto)!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  align-content:stretch!important;
}
#screen-player-buzzer .phone-player-name{
  grid-row:1!important;
  grid-column:1!important;
  align-self:center!important;
  line-height:1.05!important;
  z-index:2!important;
}
#screen-player-buzzer .phone-card-image{
  grid-row:2!important;
  grid-column:1!important;
  justify-self:center!important;
}
#screen-player-buzzer .phone-player-meta{
  grid-row:3!important;
  grid-column:1!important;
  align-self:center!important;
  z-index:2!important;
}
@media(max-height:760px){
#screen-player-buzzer .player-card-side{
  grid-template-rows:minmax(24px,auto) minmax(0,1fr) minmax(22px,auto)!important;
}
#screen-player-buzzer .phone-player-name{
  font-size:clamp(.92rem,3.8vw,1.18rem)!important;
}
#screen-player-buzzer .phone-player-meta{
  font-size:clamp(.72rem,2.8vw,.9rem)!important;
}
}
#screen-player-buzzer .phone-player-name{
  width:100%!important;
  min-height:24px!important;
  height:auto!important;
  position:static!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
#screen-player-buzzer .phone-card-image{
  min-width:0!important;
  min-height:0!important;
  align-self:center!important;
}
#screen-player-buzzer .phone-player-meta{
  height:auto!important;
  position:static!important;
  transform:none!important;
}
@media(max-height:760px){
#screen-player-buzzer .phone-player-name{
  min-height:22px!important;
}
#screen-player-buzzer .phone-player-meta{
  min-height:21px!important;
}
}
#screen-player-buzzer #normal-bid-controls{
  position:relative!important;
}
#screen-player-buzzer .exact-bid-knob{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  border:3px solid rgba(255,255,255,.90)!important;
  background:radial-gradient(circle at 35% 30%,#F8FAFC 0 12%,#9CA3AF 14% 34%,#26313D 38% 100%)!important;
  box-shadow:0 0 0 4px rgba(9,14,21,.88),0 4px 14px rgba(0,0,0,.48)!important;
  z-index:30!important;
  cursor:grab!important;
  touch-action:none!important;
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  opacity:.46!important;
}
#screen-player-buzzer .exact-bid-knob.available{
  opacity:1!important;
  background:radial-gradient(circle at 35% 30%,#FFFFFF 0 12%,#67E8F9 14% 34%,#0EA5E9 38% 100%)!important;
  box-shadow:0 0 0 4px rgba(9,14,21,.90),0 0 18px rgba(56,189,248,.75)!important;
}
#screen-player-buzzer .exact-bid-knob.holding{
  transform:translate(-50%,-50%) scale(.92)!important;
}
#screen-player-buzzer .exact-bid-knob.active{
  cursor:grabbing!important;
  box-shadow:0 0 0 5px rgba(9,14,21,.92),0 0 24px rgba(56,189,248,.95)!important;
}
#screen-player-buzzer #normal-bid-controls.sealed-active .exact-bid-knob{
  display:none!important;
}
#exact-bid-slider-layer{
  display:none;
  position:fixed;
  inset:0;
  z-index:12050;
  pointer-events:none;
}
#exact-bid-slider-layer.active{
  display:block;
}
#exact-bid-track{
  position:fixed;
  width:10px;
  border-radius:999px;
  background:rgba(20,30,42,.96);
  border:1px solid rgba(255,255,255,.48);
  box-shadow:0 0 0 3px rgba(6,10,16,.72),0 10px 30px rgba(0,0,0,.32);
  overflow:hidden;
}
#exact-bid-track-fill{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  border-radius:999px;
  background:linear-gradient(180deg,#67E8F9,#0EA5E9);
  box-shadow:0 0 18px rgba(56,189,248,.58);
}
#exact-bid-thumb{
  position:fixed;
  width:32px;
  height:32px;
  margin-left:-16px;
  margin-top:-16px;
  border-radius:50%;
  border:3px solid #F8FAFC;
  background:#0EA5E9;
  box-shadow:0 0 0 4px rgba(7,13,21,.92),0 0 22px rgba(56,189,248,.88);
}
#exact-bid-value-bubble{
  position:fixed;
  width:112px;
  min-height:64px;
  box-sizing:border-box;
  padding:8px 9px;
  left:50%;
  top:clamp(72px,calc(50dvh - 48px),calc(100dvh - 72px));
  transform:translate(-50%,-50%);
  border-radius:14px;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(13,20,29,.96);
  color:#F8FAFC;
  box-shadow:0 12px 30px rgba(0,0,0,.38);
  text-align:center;
  font-family:"Inter",sans-serif;
}
#exact-bid-value-bubble strong{
  display:block;
  font-size:2rem;
  line-height:.95;
  font-weight:950;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.04em;
}
#exact-bid-value-bubble.invalid strong{
  font-size:.9rem;
  letter-spacing:.02em;
  color:#FF7587;
}
@media(max-width:380px){
#screen-player-buzzer .exact-bid-knob{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
}
#exact-bid-value-bubble{
  width:102px;
  min-height:60px;
}
#exact-bid-value-bubble strong{
  font-size:1.8rem;
}
}
@media(max-height:760px){
#screen-player-buzzer .player-card-side{
  gap:6px!important;
}
#screen-player-buzzer .phone-card-image{
  max-height:calc(100% - 62px)!important;
}
}
@media(max-height:690px){
#screen-player-buzzer .phone-card-image{
  max-height:calc(100% - 58px)!important;
}
}
#screen-auctioneer-board .auction-quick-actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}
#screen-auctioneer-board .auction-quick-btn{
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 11px!important;
  border-radius:11px!important;
  font-size:.64rem!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}
#screen-auctioneer-board .auction-quick-rosters{
  color:var(--lime)!important;
}
#screen-auctioneer-board .auction-quick-reset{
  color:#fff!important;
  max-width:none!important;
}
@media(max-width:760px){
#screen-auctioneer-board > .session-nav{
  grid-template-areas:
      "back center manage"
      "rose room reset"!important;
}
#screen-auctioneer-board .auction-quick-actions{
  display:contents!important;
}
#screen-auctioneer-board .auction-quick-btn{
  height:25px!important;
  min-height:25px!important;
  padding:0 5px!important;
  border-radius:9px!important;
  font-size:.56rem!important;
}
#screen-auctioneer-board .auction-quick-rosters{
  grid-area:rose!important;
  width:72px!important;
  justify-self:start!important;
}
#screen-auctioneer-board .auction-quick-reset{
  grid-area:reset!important;
  letter-spacing:.015em!important;
  overflow:visible!important;
  text-overflow:clip!important;
  justify-self:end!important;
}
#screen-auctioneer-board .auction-nav-room-pill{
  grid-area:room!important;
  justify-self:stretch!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
}
}
#screen-player-buzzer .phone-top-area{
  height:min(46dvh,360px)!important;
  min-height:300px!important;
  max-height:360px!important;
}
#screen-player-buzzer .player-card-side{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
#screen-player-buzzer .phone-player-name{
  order:1!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0 4px!important;
}
#screen-player-buzzer .phone-card-image{
  order:2!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:260px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
#screen-player-buzzer .phone-player-meta{
  order:3!important;
  flex:0 0 auto!important;
  margin:0!important;
}
@media(max-height:740px){
#screen-player-buzzer .phone-top-area{
  height:min(45dvh,335px)!important;
  min-height:285px!important;
  max-height:335px!important;
}
#screen-player-buzzer .phone-card-image{
  max-height:260px!important;
}
}
@media(max-height:690px){
#screen-player-buzzer .player-card-side{
  gap:9px!important;
}
}
#screen-auctioneer-board #auction-dashboard #view-auction .col-player{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  overflow:hidden!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-name-top{
  order:1!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0 6px!important;
  position:static!important;
  transform:none!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-card{
  order:2!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-card #card-image{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  transform:none!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-meta{
  order:3!important;
  flex:0 0 auto!important;
  margin:0!important;
  position:static!important;
  transform:none!important;
}
#screen-auctioneer-board #auction-dashboard.mode-pc #auction-player-card #card-image{
  max-width:min(78%,360px)!important;
  max-height:58vh!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile #auction-player-card #card-image{
  max-width:72vw!important;
  max-height:34vh!important;
}
@media(max-height:760px){
#screen-auctioneer-board #auction-dashboard #view-auction .col-player{
  gap:10px!important;
}
#screen-auctioneer-board #auction-dashboard.mode-pc #auction-player-card #card-image{
  max-height:58vh!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile #auction-player-card #card-image{
  max-height:34vh!important;
}
}
#screen-player-buzzer > .buzzer-bottom-area{
  align-self:center!important;
}
#screen-player-buzzer > .phone-top-area{
  flex:1 1 0!important;
  flex-basis:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:stretch!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
#screen-player-buzzer > .buzzer-bottom-area{
  flex:0 0 auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
#screen-player-buzzer .player-card-side{
  gap:clamp(18px,1.9vh,24px)!important;
}
#screen-auctioneer-board #auction-dashboard #view-auction .col-player{
  gap:clamp(18px,1.8vh,24px)!important;
}
@media(max-height:740px){
#screen-player-buzzer .player-card-side{
  gap:16px!important;
}
#screen-auctioneer-board #auction-dashboard #view-auction .col-player{
  gap:16px!important;
}
}
#screen-player-buzzer .buzzer-btn.btn-plus-2:not(:disabled){
  background:linear-gradient(180deg,#FF6474,#E63B50)!important;
  border-color:#FF9AA5!important;
  color:#07110C!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 8px 20px rgba(230,59,80,.30)!important;
}
#screen-player-buzzer .buzzer-btn.btn-plus-2:not(:disabled):active{
  background:linear-gradient(180deg,#F45164,#CE2F43)!important;
}
#screen-player-buzzer .exact-bid-knob{
  background:radial-gradient(circle at 34% 28%,#FFF8D7 0 12%,#E8C052 14% 34%,#8A650A 38% 100%)!important;
  border-color:#FFF0A5!important;
}
#screen-player-buzzer .exact-bid-knob.available{
  background:radial-gradient(circle at 34% 28%,#FFFDF0 0 12%,#FFD968 14% 34%,#C89512 38% 100%)!important;
  border-color:#FFF2A8!important;
  box-shadow:0 0 0 4px rgba(9,14,21,.90),0 0 19px rgba(246,196,55,.78)!important;
}
#screen-player-buzzer .exact-bid-knob.active{
  box-shadow:0 0 0 5px rgba(9,14,21,.92),0 0 25px rgba(246,196,55,.98)!important;
}
#screen-player-buzzer .player-ready-choice-controls{
  display:none;
  position:absolute;
  inset:0;
  grid-template-columns:minmax(0,1.85fr) minmax(0,.85fr);
  gap:10px;
  z-index:45;
}
#screen-player-buzzer .player-ready-choice-controls.visible{
  display:grid!important;
}
#screen-player-buzzer #normal-bid-controls.ready-choice-active > .buzzer-btn,
#screen-player-buzzer #normal-bid-controls.ready-choice-active > .exact-bid-knob{
  visibility:hidden!important;
  pointer-events:none!important;
}
#screen-player-buzzer .player-ready-choice-btn{
  width:100%;
  height:100%;
  min-height:0;
  border-radius:20px;
  border:2px solid rgba(255,255,255,.30);
  font-family:inherit;
  font-size:clamp(1.85rem,8vw,3rem);
  font-weight:1000;
  letter-spacing:.02em;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
#screen-player-buzzer .player-ready-choice-btn.ready{
  background:linear-gradient(180deg,#4BE2A3,#2FCB83);
  border-color:#8AF4C5;
  color:#07110C;
  box-shadow:0 10px 28px rgba(47,203,131,.28);
}
#screen-player-buzzer .player-ready-choice-btn.skip{
  background:linear-gradient(180deg,#59616C,#3D444E);
  border-color:#747D89;
  color:#F6F8FA;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
#screen-player-buzzer .player-ready-choice-btn.ready.selected{
  background:linear-gradient(180deg,#36C68D,#229B6C);
}
#screen-player-buzzer .player-ready-choice-btn.skip.selected{
  background:linear-gradient(180deg,#48505B,#313740);
}
#screen-player-buzzer .player-ready-choice-btn:disabled{
  cursor:default;
  opacity:.78;
}
#screen-player-buzzer .player-live-side.ready-phase > .player-timer-box,
#screen-player-buzzer .player-live-side.ready-phase > .player-auction-info{
  display:none!important;
}
#screen-player-buzzer .player-ready-side-panel{
  display:none;
  width:100%;
  height:100%;
  min-height:0;
  padding:10px 8px 8px;
  box-sizing:border-box;
  grid-template-rows:auto minmax(0,1fr);
  gap:9px;
}
#screen-player-buzzer .player-live-side.ready-phase .player-ready-side-panel{
  display:grid!important;
}
#screen-player-buzzer .player-ready-fvm{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:4px 4px 9px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
#screen-player-buzzer .player-ready-fvm span{
  font-size:clamp(.68rem,2.8vw,.88rem);
  font-weight:950;
  letter-spacing:.12em;
  color:var(--text-muted);
}
#screen-player-buzzer .player-ready-fvm strong{
  margin-top:1px;
  font-size:clamp(3rem,13vw,4.8rem);
  line-height:.88;
  font-weight:1000;
  color:#fff;
}
#screen-player-buzzer .player-ready-fvm small{
  margin-top:5px;
  font-size:clamp(.48rem,2vw,.62rem);
  font-weight:900;
  letter-spacing:.08em;
  color:var(--text-muted);
}
#screen-player-buzzer .player-ready-eligible{
  min-height:0;
  display:flex;
  flex-direction:column;
}
#screen-player-buzzer .player-ready-eligible-title{
  flex:0 0 auto;
  margin-bottom:6px;
  text-align:center;
  font-size:clamp(.62rem,2.5vw,.78rem);
  font-weight:950;
  letter-spacing:.08em;
  color:var(--text-muted);
}
#screen-player-buzzer .player-ready-team-list{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:1px 1px 5px;
}
#screen-player-buzzer .player-ready-team-row{
  flex:0 0 auto;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 11px;
  gap:7px;
  align-items:center;
  padding:7px 8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  background:rgba(18,27,39,.72);
}
#screen-player-buzzer .player-ready-team-row.nominator{
  order:-1;
  border-color:rgba(255,193,72,.78);
  background:rgba(255,193,72,.10);
  box-shadow:0 0 14px rgba(255,193,72,.10);
}
#screen-player-buzzer .player-ready-team-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  line-height:1.02;
}
#screen-player-buzzer .player-ready-team-copy strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:clamp(.72rem,3vw,.92rem);
}
#screen-player-buzzer .player-ready-team-copy small{
  margin-top:2px;
  font-size:.48rem;
  font-weight:950;
  letter-spacing:.06em;
  color:#F7C95B;
}
#screen-player-buzzer .player-ready-team-status{
  font-size:clamp(.48rem,2vw,.62rem);
  font-weight:900;
  color:var(--text-muted);
  white-space:nowrap;
}
#screen-player-buzzer .player-ready-team-row.ready .player-ready-team-status{
  color:#52E0A5;
}
#screen-player-buzzer .player-ready-team-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#65707D;
  box-shadow:0 0 0 2px rgba(255,255,255,.05);
}
#screen-player-buzzer .player-ready-team-row.ready .player-ready-team-dot{
  background:#3DDC97;
  box-shadow:0 0 10px rgba(61,220,151,.72);
}
#screen-player-buzzer .player-ready-team-empty{
  padding:12px 8px;
  text-align:center;
  color:var(--text-muted);
  font-size:.65rem;
}
#screen-player-buzzer ~ #player-ready-overlay,
#player-ready-overlay{
  display:none!important;
}
#screen-player-buzzer #phone-player-name{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 5px!important;
  box-sizing:border-box!important;
  font-size:clamp(1.28rem,5.8vw,1.72rem)!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
#screen-player-buzzer #phone-player-name-text{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1!important;
  transform-origin:center center!important;
}
#screen-player-buzzer #phone-player-priority-badge{
  flex:0 0 auto!important;
}
#screen-player-buzzer .phone-player-meta{
  width:100%!important;
  min-width:0!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 4px!important;
  box-sizing:border-box!important;
  font-size:clamp(.88rem,3.8vw,1.08rem)!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
#screen-player-buzzer #phone-player-role{
  flex:0 0 auto!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.78rem!important;
  font-weight:950!important;
  line-height:1!important;
}
#screen-player-buzzer .phone-meta-dot{
  flex:0 0 auto!important;
  line-height:1!important;
}
#screen-player-buzzer #phone-player-club{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1!important;
  transform-origin:left center!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-name-top{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  font-size:clamp(1.45rem,2.65vw,2.35rem)!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  transform-origin:center center!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-meta{
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 7px!important;
  box-sizing:border-box!important;
  font-size:clamp(1.02rem,1.55vw,1.48rem)!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-role{
  flex:0 0 auto!important;
  width:35px!important;
  height:35px!important;
  min-width:35px!important;
  min-height:35px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.9rem!important;
  font-weight:950!important;
  line-height:1!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-meta .meta-dot{
  flex:0 0 auto!important;
}
#screen-auctioneer-board #auction-dashboard #auction-player-club{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1!important;
  transform-origin:left center!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile #auction-player-name-top{
  min-height:32px!important;
  font-size:clamp(1.22rem,5.2vw,1.72rem)!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile #auction-player-meta{
  min-height:31px!important;
  gap:7px!important;
  font-size:clamp(.88rem,3.7vw,1.12rem)!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile #auction-player-role{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  font-size:.76rem!important;
}
@media(max-width:380px){
#screen-player-buzzer #phone-player-name{
  font-size:clamp(1.18rem,5.5vw,1.52rem)!important;
  gap:6px!important;
}
#screen-player-buzzer .phone-player-meta{
  font-size:clamp(.82rem,3.7vw,.98rem)!important;
  gap:6px!important;
}
#screen-player-buzzer #phone-player-role{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  min-height:27px!important;
}
}
#screen-player-buzzer .buzzer-btn.btn-plus-2:not(:disabled),
#screen-player-buzzer .buzzer-btn.btn-plus-2:not(:disabled):active{
  color:#07110C!important;
  -webkit-text-fill-color:#07110C!important;
}
#screen-auctioneer-board .auction-quick-reset{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-width:94px!important;
  width:auto!important;
  padding-inline:9px!important;
  letter-spacing:.02em!important;
}
@media(max-width:760px){
#screen-auctioneer-board > .session-nav{
  grid-template-columns:72px minmax(0,1fr) 94px!important;
}
#screen-auctioneer-board .auction-quick-reset{
  width:94px!important;
  min-width:94px!important;
  padding:0 3px!important;
  font-size:.53rem!important;
}
#screen-auctioneer-board > .session-nav > .session-back:last-child{
  width:94px!important;
}
}
#screen-player-buzzer .player-live-side.ready-phase{
  grid-template-rows:minmax(0,1fr)!important;
  gap:0!important;
}
#screen-player-buzzer .player-live-side.ready-phase .player-ready-side-panel{
  grid-row:1 / -1!important;
  align-self:stretch!important;
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  grid-template-rows:auto minmax(0,1fr)!important;
}
#screen-player-buzzer .player-live-side.ready-phase .player-ready-eligible{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
#screen-player-buzzer .player-live-side.ready-phase .player-ready-team-list{
  min-height:0!important;
  max-height:none!important;
  height:100%!important;
  overflow-y:auto!important;
  scrollbar-width:thin;
}
.liveasta-secret-input{
  -webkit-text-security:disc!important;
  text-security:disc!important;
}
#screen-player-setup,#screen-auctioneer-setup{
  overflow:hidden!important;
  justify-content:center!important;
}
#screen-player-setup .access-wizard-card,#screen-auctioneer-setup .setup-card{
  width:min(94vw,440px)!important;
  max-width:440px!important;
  max-height:calc(100dvh - 24px)!important;
  padding:clamp(18px,3.2vh,30px) clamp(16px,5vw,28px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#screen-player-setup h1,#screen-auctioneer-setup h1{
  margin:0 0 8px!important;
  font-size:clamp(1.45rem,6vw,2rem)!important;
}
.access-wizard-head{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:2px 0 14px;
}
.access-wizard-progress{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}
.access-wizard-progress.auction{
  grid-template-columns:repeat(2,1fr);
}
.access-wizard-progress i{
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  transition:.18s ease;
}
.access-wizard-progress i.done,.access-wizard-progress i.active{
  background:var(--accent-blue);
  box-shadow:0 0 10px rgba(61,220,151,.26);
}
.access-wizard-step-label{
  color:var(--text-muted);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.09em;
}
.access-wizard-step,.auction-access-step{
  display:none;
  min-height:0;
}
.access-wizard-step.active,.auction-access-step.active{
  display:block!important;
}
#screen-player-setup .access-wizard-step .subtitle,#screen-auctioneer-setup .auction-access-step .subtitle{
  margin:0 0 14px!important;
  font-size:.82rem!important;
}
#screen-player-setup input,#screen-player-setup select,#screen-auctioneer-setup #auction-mode-fields input,#screen-auctioneer-setup #auction-mode-fields select{
  margin-bottom:10px!important;
  padding:13px 12px!important;
  font-size:1rem!important;
}
#screen-player-setup .player-team-help{
  margin:0!important;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:.72rem;
}
#screen-player-setup .player-pin-panel{
  margin:0!important;
  padding:12px!important;
}
.access-wizard-error{
  min-height:20px;
  margin:5px 0 2px!important;
  font-size:.72rem!important;
}
.access-wizard-actions{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:10px;
  margin-top:8px;
}
.access-wizard-actions .btn{
  margin:0!important;
  padding:13px 8px!important;
}
#screen-player-setup #player-wizard-next,#screen-auctioneer-setup #auction-wizard-next{
  background:linear-gradient(135deg,#3DDC97,#25C982)!important;
}
#screen-auctioneer-setup.wizard-mode-active #auction-mode-question{
  display:none!important;
}
#screen-auctioneer-setup #auction-mode-fields{
  min-height:0;
}
#screen-auctioneer-setup .auction-mode-selected{
  margin-bottom:8px!important;
}
#screen-auctioneer-setup .auction-mode-selected .btn{
  display:none!important;
}
#screen-auctioneer-setup .auction-mode-choice{
  margin:10px 0!important;
}
#screen-auctioneer-setup .auction-mode-big{
  min-height:110px!important;
  padding:12px!important;
}
#screen-auctioneer-setup .listone-info-card{
  margin:8px 0 0!important;
  padding:8px 10px!important;
}
#screen-auctioneer-setup .listone-info-value{
  font-size:.62rem!important;
}
#screen-auctioneer-setup .auction-setup-root-back{
  margin-top:8px!important;
}
#screen-auctioneer-setup.wizard-mode-active .auction-setup-root-back{
  display:none!important;
}
#screen-auctioneer-setup #auction-create-step-2{
  max-height:min(53dvh,460px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-right:2px;
}
@media(max-height:720px){
#screen-player-setup .access-wizard-card,#screen-auctioneer-setup .setup-card{
  padding:14px 14px!important;
}
#screen-player-setup h1,#screen-auctioneer-setup h1{
  font-size:1.35rem!important;
}
.access-wizard-head{
  margin-bottom:9px;
}
#screen-player-setup input,#screen-player-setup select,#screen-auctioneer-setup #auction-mode-fields input,#screen-auctioneer-setup #auction-mode-fields select{
  padding:11px 10px!important;
  margin-bottom:8px!important;
}
.access-wizard-actions .btn{
  padding:11px 7px!important;
}
}
@media (min-width:761px){
#screen-auctioneer-board > .session-nav > .session-back,
  #screen-auctioneer-board .auction-quick-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 10px!important;
  border-radius:12px!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  box-sizing:border-box!important;
}
#screen-auctioneer-board .auction-quick-actions{
  gap:8px!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop{
  display:none;
  box-sizing:border-box;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop.open{
  display:grid!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-col{
  border:1px solid rgba(61,220,151,.72);
  background:linear-gradient(165deg,rgba(17,24,33,.96),rgba(17,24,33,.90));
  box-shadow:0 18px 55px rgba(17,24,33,.30),inset 0 1px 0 rgba(255,255,255,.05);
}
#auction-dashboard.mode-pc .ard-player{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
}
#auction-dashboard.mode-pc .ard-player-name{
  width:96%;
  max-width:96%;
  flex:0 0 auto;
  color:#fff;
  font-size:clamp(2rem,3vw,4rem);
  font-weight:1000;
  line-height:1;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
}
#auction-dashboard.mode-pc .ard-player-stage{
  flex:0 1 auto;
  width:100%;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
#auction-dashboard.mode-pc .ard-player-stage img{
  display:block;
  width:min(92%,520px);
  max-width:100%;
  max-height:62vh;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.48));
}
#auction-dashboard.mode-pc .ard-player-meta{
  flex:0 0 auto;
  width:96%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#fff;
  font-size:clamp(1.15rem,1.45vw,1.7rem);
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
}
#auction-dashboard.mode-pc .ard-role{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:50%;
  font-size:1rem;
  font-weight:1000;
  background:#FF405E;
  color:#fff;
}
#auction-dashboard.mode-pc .ard-role.role-P{
  background:#FF405E!important;
  color:#fff!important;
}
#auction-dashboard.mode-pc .ard-role.role-D{
  background:#22C55E!important;
  color:#07140C!important;
}
#auction-dashboard.mode-pc .ard-role.role-C{
  background:#4DB7FF!important;
  color:#06101A!important;
}
#auction-dashboard.mode-pc .ard-role.role-A{
  background:#F5B942!important;
  color:#160F04!important;
}
#auction-dashboard.mode-pc .ard-club{
  min-width:0;
  overflow:hidden;
  text-overflow:clip;
  white-space:nowrap;
}
#auction-dashboard.mode-pc .ard-fvm{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
#auction-dashboard.mode-pc .ard-fvm-label{
  color:#B8C2CF;
  font-size:clamp(1.2rem,1.5vw,1.8rem);
  font-weight:950;
  letter-spacing:.16em;
}
#auction-dashboard.mode-pc #auctioneer-ready-fvm-value{
  margin:8px 0 3px;
  color:#fff;
  font-size:clamp(7rem,12vw,13rem);
  line-height:.82;
  font-weight:1000;
  font-variant-numeric:tabular-nums;
}
#auction-dashboard.mode-pc .ard-fvm-sub{
  color:#B8C2CF;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.12em;
}
#auction-dashboard.mode-pc .ard-wait{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  align-content:stretch;
  gap:10px;
}
#auction-dashboard.mode-pc .ard-wait-title{
  color:#B8C2CF;
  font-size:clamp(.9rem,1.2vw,1.35rem);
  font-weight:950;
  letter-spacing:.11em;
  text-align:center;
  white-space:nowrap;
}
#auction-dashboard.mode-pc #auctioneer-ready-count{
  color:#fff;
  font-size:clamp(3rem,5vw,5.6rem);
  line-height:.9;
  font-weight:1000;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
#auction-dashboard.mode-pc .ard-team-list{
  min-height:0;
  height:100%;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:2px 5px 3px 0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
#auction-dashboard.mode-pc .ard-team-row{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 12px;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:9px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(17,24,33,.54);
  box-sizing:border-box;
}
#auction-dashboard.mode-pc .ard-team-row.nominator{
  order:-1;
  border-color:rgba(245,185,66,.86);
  background:linear-gradient(90deg,rgba(245,185,66,.16),rgba(17,24,33,.58));
  box-shadow:inset 3px 0 0 #F5B942;
}
#auction-dashboard.mode-pc .ard-team-name{
  min-width:0;
  color:#fff;
  font-size:clamp(.96rem,1.15vw,1.25rem);
  font-weight:950;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.05;
  overflow-wrap:anywhere;
}
#auction-dashboard.mode-pc .ard-team-name small{
  display:block;
  margin-top:2px;
  color:#F5B942;
  font-size:.61rem;
  letter-spacing:.08em;
}
#auction-dashboard.mode-pc .ard-team-status{
  color:#AEB8C4;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
}
#auction-dashboard.mode-pc .ard-team-row.ready .ard-team-status{
  color:#52E0A5;
}
#auction-dashboard.mode-pc .ard-team-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:#65717E;
  box-shadow:0 0 0 3px rgba(101,113,126,.12);
}
#auction-dashboard.mode-pc .ard-team-row.ready .ard-team-dot{
  background:#3DDC97;
  box-shadow:0 0 10px rgba(61,220,151,.7);
}
#auction-dashboard.mode-pc .ard-empty{
  margin:auto 0;
  color:#B8C2CF;
  text-align:center;
  font-weight:850;
}
}
#auctioneer-ready-desktop{
  display:none;
}
@media (min-width:761px){
#auction-dashboard.mode-pc #auctioneer-ready-desktop{
  grid-template-columns:1.04fr 1fr 1.12fr!important;
  grid-template-rows:minmax(0,1fr)!important;
  gap:6px!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-col{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  border:1px solid #334155!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-player,
  #auction-dashboard.mode-pc #view-auction .auction-col.col-player{
  background:var(--team-card-bg,linear-gradient(180deg,#171E28,#111821))!important;
  background-image:var(--team-card-bg,linear-gradient(180deg,#171E28,#111821))!important;
  background-color:#171E28!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 14px 34px rgba(0,0,0,.22)!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-fvm,
  #auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-wait,
  #auction-dashboard.mode-pc #view-auction .col-timer,
  #auction-dashboard.mode-pc #view-auction .col-info{
  background:#151D27!important;
  border-color:#334155!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-player,
  #auction-dashboard.mode-pc #view-auction .col-player{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-player-name,
  #auction-dashboard.mode-pc #view-auction #auction-player-name-top{
  position:static!important;
  order:1!important;
  flex:0 0 auto!important;
  width:96%!important;
  max-width:96%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  color:#fff!important;
  font-size:clamp(2rem,3vw,4rem)!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  transform:none!important;
  -webkit-text-stroke:.8px rgba(0,0,0,.88)!important;
  paint-order:stroke fill!important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 5px rgba(0,0,0,.88)!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-player-stage,
  #auction-dashboard.mode-pc #view-auction #auction-player-card{
  position:static!important;
  order:2!important;
  flex:0 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-player-stage img,
  #auction-dashboard.mode-pc #view-auction #auction-player-card #card-image{
  display:block!important;
  width:min(92%,520px)!important;
  height:auto!important;
  max-width:100%!important;
  max-height:62vh!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.48))!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-player-meta,
  #auction-dashboard.mode-pc #view-auction #auction-player-meta{
  position:static!important;
  order:3!important;
  flex:0 0 auto!important;
  width:96%!important;
  max-width:96%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#fff!important;
  font-size:clamp(1.15rem,1.45vw,1.7rem)!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  transform:none!important;
  -webkit-text-stroke:.55px rgba(0,0,0,.82)!important;
  paint-order:stroke fill!important;
  text-shadow:0 2px 3px rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.76)!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-role,
  #auction-dashboard.mode-pc #view-auction #auction-player-role{
  flex:0 0 auto!important;
  display:inline-grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  border-radius:50%!important;
  font-size:1rem!important;
  font-weight:1000!important;
  line-height:1!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-role.role-P,
  #auction-dashboard.mode-pc #view-auction #auction-player-role.role-P{
  background:#FF405E!important;
  color:#fff!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-role.role-D,
  #auction-dashboard.mode-pc #view-auction #auction-player-role.role-D{
  background:#22C55E!important;
  color:#07140C!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-role.role-C,
  #auction-dashboard.mode-pc #view-auction #auction-player-role.role-C{
  background:#4DB7FF!important;
  color:#06101A!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-role.role-A,
  #auction-dashboard.mode-pc #view-auction #auction-player-role.role-A{
  background:#F5B942!important;
  color:#160F04!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-club,
  #auction-dashboard.mode-pc #view-auction #auction-player-club{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  transform-origin:left center!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-fvm{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-wait{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  align-content:stretch!important;
  gap:10px!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-team-list{
  min-height:0!important;
  height:100%!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
}
@media (min-width:761px){
#auction-dashboard.mode-pc #view-auction #auction-player-name-top{
  font-size:64px!important;
  line-height:1!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop #auctioneer-ready-fvm-value{
  font-size:clamp(9rem,16vw,17rem)!important;
  line-height:.78!important;
  margin:10px 0 6px!important;
}
#auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-fvm-label{
  font-size:clamp(1.35rem,1.8vw,2.05rem)!important;
}
#auction-dashboard.mode-pc .auctioneer-turn-center{
  display:none;
  width:100%;
  min-width:0;
  min-height:0;
  flex:1 1 auto;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:clamp(12px,2vh,22px);
  padding:18px;
  box-sizing:border-box;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .auctioneer-turn-center{
  display:flex!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .col-timer > .timer-caption,
  #auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .col-timer > .timer-ring,
  #auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .col-timer > #btn-next{
  display:none!important;
}
#auction-dashboard.mode-pc .auctioneer-turn-kicker{
  color:#B8C2CF;
  font-size:clamp(.9rem,1.15vw,1.2rem);
  font-weight:950;
  letter-spacing:.16em;
}
#auction-dashboard.mode-pc .auctioneer-turn-title{
  color:#fff;
  font-size:clamp(1.35rem,2vw,2.15rem);
  font-weight:1000;
  line-height:1;
  letter-spacing:.04em;
}
#auction-dashboard.mode-pc .auctioneer-turn-team{
  width:94%;
  min-width:0;
  color:var(--lime);
  font-size:clamp(3.8rem,6vw,6.5rem);
  font-weight:1000;
  line-height:.9;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
  text-shadow:0 0 26px rgba(61,220,151,.18);
}
#auction-dashboard.mode-pc .auctioneer-turn-role{
  width:92%;
  color:#B8C2CF;
  font-size:clamp(.95rem,1.25vw,1.3rem);
  font-weight:850;
  line-height:1.25;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .col-info{
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .col-info > #auction-title-display,
  #auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .col-info > #winner-display,
  #auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .col-info > .bid-box{
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer{
  width:100%!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer .sealed-ranking-title{
  margin-bottom:14px!important;
  font-size:clamp(.95rem,1.2vw,1.25rem)!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer .sealed-ranking-list{
  max-height:calc(100vh - 190px)!important;
  overscroll-behavior:contain!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer .sealed-ranking-row{
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer .sealed-ranking-team{
  font-size:clamp(.95rem,1.1vw,1.15rem)!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer .sealed-ranking-value{
  font-size:clamp(1.05rem,1.2vw,1.28rem)!important;
}
#auction-dashboard.mode-pc .auctioneer-turn-ranking-empty{
  display:none;
  width:100%;
  min-height:0;
  align-items:center;
  justify-content:center;
  color:#B8C2CF;
  font-size:clamp(1.25rem,2vw,2rem);
  font-weight:950;
  letter-spacing:.08em;
  text-align:center;
}
}
@media (min-width:701px){
#screen-player-buzzer > .phone-top-area{
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
}
#screen-auctioneer-board .sealed-ranking-auctioneer .sealed-ranking-title{
  margin:0 0 10px!important;
  color:#B8C2CF!important;
  font-size:clamp(.82rem,1.05vw,1.05rem)!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-align:center!important;
}
#screen-auctioneer-board .sealed-ranking-auctioneer .sealed-ranking-list{
  gap:8px!important;
  scrollbar-width:thin!important;
  overscroll-behavior:contain!important;
}
#screen-auctioneer-board .sealed-ranking-auctioneer .sealed-ranking-row{
  min-height:56px!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(17,24,33,.54)!important;
  box-shadow:none!important;
}
#screen-auctioneer-board .sealed-ranking-auctioneer .sealed-ranking-row.winner{
  border-color:rgba(61,220,151,.78)!important;
  background:linear-gradient(90deg,rgba(61,220,151,.15),rgba(17,24,33,.58))!important;
  box-shadow:inset 3px 0 0 #3DDC97!important;
}
#screen-auctioneer-board .sealed-ranking-auctioneer .sealed-ranking-pos{
  width:30px!important;
  height:30px!important;
  background:#202938!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:950!important;
}
#screen-auctioneer-board .sealed-ranking-auctioneer .sealed-ranking-row.winner .sealed-ranking-pos{
  background:#3DDC97!important;
  color:#07140C!important;
}
#screen-auctioneer-board .sealed-ranking-auctioneer .sealed-ranking-team{
  color:#fff!important;
  font-size:clamp(.96rem,1.15vw,1.25rem)!important;
  font-weight:950!important;
  line-height:1.05!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
#screen-auctioneer-board .sealed-ranking-auctioneer .sealed-ranking-value{
  color:#fff!important;
  font-size:clamp(1rem,1.18vw,1.28rem)!important;
  font-weight:1000!important;
}
#screen-auctioneer-board .sealed-ranking-auctioneer .sealed-ranking-row.winner .sealed-ranking-value{
  color:#52E0A5!important;
}
.nomination-auto-bid-one-option{
  margin:10px 0 2px;
  padding:10px 12px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(17,24,33,.46);
  cursor:pointer;
}
.nomination-auto-bid-one-option input{
  flex:0 0 auto;
  width:19px!important;
  height:19px!important;
  margin:1px 0 0!important;
  accent-color:#3DDC97;
}
.nomination-auto-bid-one-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.nomination-auto-bid-one-copy b{
  color:#fff;
  font-size:.86rem;
}
.nomination-auto-bid-one-copy small{
  color:#AEB8C4;
  font-size:.68rem;
  line-height:1.25;
}
@media (min-width:761px){
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .col-info{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:14px 16px!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .col-info > #auction-title-display,
  #auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .col-info > #winner-display,
  #auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .col-info > .bid-box{
  display:block!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer{
  width:min(94%,560px)!important;
  max-width:none!important;
  min-height:0!important;
  margin:10px auto 0!important;
  align-self:auto!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer .sealed-ranking-title{
  margin:0 0 10px!important;
  font-size:clamp(.82rem,1.05vw,1.05rem)!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer .sealed-ranking-list{
  max-height:210px!important;
  min-height:0!important;
  gap:8px!important;
  overflow-y:auto!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer .sealed-ranking-row{
  min-height:56px!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:9px 12px!important;
  border-radius:14px!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer .sealed-ranking-team{
  font-size:clamp(.96rem,1.15vw,1.25rem)!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop #sealed-ranking-auctioneer .sealed-ranking-value{
  font-size:clamp(1rem,1.18vw,1.28rem)!important;
}
#auction-dashboard.mode-pc #view-auction.nomination-turn-desktop .auctioneer-turn-ranking-empty.show{
  display:flex!important;
}
}
.auto-random-control-card .control-title{
  align-items:flex-start!important;
  gap:12px;
}
.auto-random-note{
  margin-top:4px;
  color:#AEB8C4;
  font-size:.76rem;
  line-height:1.35;
}
.auto-random-note b{
  color:#F5B942;
  font-weight:900;
}
.auto-random-master-switch{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  border:1px solid rgba(61,220,151,.45);
  border-radius:12px;
  padding:9px 11px;
  background:rgba(61,220,151,.08);
  color:#fff;
  font-size:.75rem;
  font-weight:950;
  letter-spacing:.05em;
}
.auto-random-master-switch input{
  width:19px!important;
  height:19px!important;
  margin:0!important;
  accent-color:#3DDC97;
}
.auto-random-role-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:13px 0 10px;
}
.auto-random-role{
  position:relative;
  display:grid;
  place-items:center;
  min-height:52px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.13);
  background:#111821;
  cursor:pointer;
  overflow:hidden;
}
.auto-random-role input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.auto-random-role span{
  font-size:1rem;
  font-weight:1000;
  color:#D8E0EA;
}
.auto-random-role:has(input:checked){
  box-shadow:inset 0 0 0 2px currentColor,0 8px 22px rgba(0,0,0,.16);
}
.auto-random-role.role-P:has(input:checked){
  color:#FF405E;
  background:rgba(255,64,94,.15);
}
.auto-random-role.role-D:has(input:checked){
  color:#22C55E;
  background:rgba(34,197,94,.14);
}
.auto-random-role.role-C:has(input:checked){
  color:#4DB7FF;
  background:rgba(77,183,255,.14);
}
.auto-random-role.role-A:has(input:checked){
  color:#F5B942;
  background:rgba(245,185,66,.14);
}
.auto-random-role:has(input:checked) span{
  color:#fff;
}
.auto-random-status{
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  padding:9px 11px;
  background:rgba(17,24,33,.42);
  color:#AEB8C4;
  font-size:.72rem;
  line-height:1.3;
}
.auto-random-status.active{
  border-color:rgba(61,220,151,.38);
  color:#DFF8EC;
  background:rgba(61,220,151,.07);
}
@media (max-width:760px){
.auto-random-control-card .control-title{
  flex-direction:column;
}
.auto-random-master-switch{
  width:100%;
  justify-content:center;
  box-sizing:border-box;
}
}
html body .role-P,
html body #room-roster-player-preview-role.role-P,
html body #auction-dashboard.mode-pc .ard-role.role-P,
html body #auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-role.role-P,
html body #auction-dashboard.mode-pc #view-auction #auction-player-role.role-P,
html body .player-role-filter.role-P,
html body .budget-role.role-P{
  background:#FFD43B!important;
  color:#17120A!important;
}
html body .role-D,
html body #room-roster-player-preview-role.role-D,
html body #auction-dashboard.mode-pc .ard-role.role-D,
html body #auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-role.role-D,
html body #auction-dashboard.mode-pc #view-auction #auction-player-role.role-D,
html body .player-role-filter.role-D,
html body .budget-role.role-D{
  background:#22C55E!important;
  color:#06140B!important;
}
html body .role-C,
html body #room-roster-player-preview-role.role-C,
html body #auction-dashboard.mode-pc .ard-role.role-C,
html body #auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-role.role-C,
html body #auction-dashboard.mode-pc #view-auction #auction-player-role.role-C,
html body .player-role-filter.role-C,
html body .budget-role.role-C{
  background:#3B82F6!important;
  color:#fff!important;
}
html body .role-A,
html body #room-roster-player-preview-role.role-A,
html body #auction-dashboard.mode-pc .ard-role.role-A,
html body #auction-dashboard.mode-pc #auctioneer-ready-desktop .ard-role.role-A,
html body #auction-dashboard.mode-pc #view-auction #auction-player-role.role-A,
html body .player-role-filter.role-A,
html body .budget-role.role-A{
  background:#EF4444!important;
  color:#fff!important;
}
html body .role-POR,html body .role-Por{
  background:#FFD43B!important;
  color:#17120A!important;
}
html body .role-DD,html body .role-DS,html body .role-DC,
html body .role-Dd,html body .role-Ds,html body .role-Dc{
  background:#22C55E!important;
  color:#06140B!important;
}
html body .role-E,html body .role-M,html body .role-W,html body .role-T{
  background:#3B82F6!important;
  color:#fff!important;
}
html body .role-PC,html body .role-Pc{
  background:#EF4444!important;
  color:#fff!important;
}
html body .random-role-btn.p{
  background:linear-gradient(180deg,#FFE66A,#DDB51B)!important;
  color:#17120A!important;
}
html body .random-role-btn.d{
  background:linear-gradient(180deg,#39D87A,#15984A)!important;
  color:#06140B!important;
}
html body .random-role-btn.c{
  background:linear-gradient(180deg,#5AA2FF,#2563C9)!important;
  color:#fff!important;
}
html body .random-role-btn.a{
  background:linear-gradient(180deg,#F76565,#C93434)!important;
  color:#fff!important;
}
html body .auto-random-role:not(:has(input:checked)){
  opacity:.24!important;
  filter:saturate(.08) brightness(.72)!important;
  background:#080C12!important;
  border-color:#1D2632!important;
  box-shadow:none!important;
}
html body .auto-random-role:not(:has(input:checked)) span{
  color:#8290A0!important;
}
html body .auto-random-role.role-P:has(input:checked){
  color:#FFD43B!important;
  background:rgba(255,212,59,.18)!important;
  opacity:1!important;
  filter:none!important;
}
html body .auto-random-role.role-D:has(input:checked){
  color:#22C55E!important;
  background:rgba(34,197,94,.16)!important;
  opacity:1!important;
  filter:none!important;
}
html body .auto-random-role.role-C:has(input:checked){
  color:#3B82F6!important;
  background:rgba(59,130,246,.18)!important;
  opacity:1!important;
  filter:none!important;
}
html body .auto-random-role.role-A:has(input:checked){
  color:#EF4444!important;
  background:rgba(239,68,68,.17)!important;
  opacity:1!important;
  filter:none!important;
}
html body .auto-random-role:has(input:checked) span{
  color:#fff!important;
}
#screen-all-rosters .all-rosters-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--roster-columns,3),minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  align-content:start!important;
  gap:12px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  position:relative!important;
}
#screen-all-rosters .roster-stack-column{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  align-items:stretch!important;
  position:relative!important;
}
#screen-all-rosters .roster-team-card{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
@media(max-width:680px){
#screen-all-rosters .all-rosters-grid{
  grid-template-columns:1fr!important;
}
}
#screen-auctioneer-board .nomination-stage.auction-completed-fullscreen{
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:54px!important;
  padding:20px!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(70,197,255,.16),transparent 36%),
    linear-gradient(145deg,#071521 0%,#101B27 55%,#071019 100%)!important;
}
#screen-auctioneer-board .nomination-stage.auction-completed-fullscreen .nomination-stage-inner{
  width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  justify-content:center!important;
  gap:0!important;
}
#screen-auctioneer-board .nomination-stage.auction-completed-fullscreen .nomination-stage-kicker,
#screen-auctioneer-board .nomination-stage.auction-completed-fullscreen .nomination-stage-team,
#screen-auctioneer-board .nomination-stage.auction-completed-fullscreen .nomination-stage-role,
#screen-auctioneer-board .nomination-stage.auction-completed-fullscreen .nomination-stage-player,
#screen-auctioneer-board .nomination-stage.auction-completed-fullscreen .nomination-stage-ready{
  display:none!important;
}
#screen-auctioneer-board .nomination-stage.auction-completed-fullscreen .nomination-stage-title{
  display:block!important;
  width:100%!important;
  font-size:clamp(4rem,10vw,11rem)!important;
  line-height:.92!important;
  letter-spacing:.035em!important;
  color:#fff!important;
  text-align:center!important;
  text-shadow:0 8px 40px rgba(0,0,0,.45),0 0 34px rgba(70,197,255,.14)!important;
}
#player-room-error.liveasta-access-retry,
#auction-room-error.liveasta-access-retry{
  white-space:pre-line!important;
  font-variant-numeric:tabular-nums;
  line-height:1.42!important;
  padding:9px 11px!important;
  border:1px solid rgba(255,173,61,.32);
  border-radius:10px;
  background:rgba(255,173,61,.07);
  color:#ffd69a!important;
}
#player-room-error.liveasta-access-retry.liveasta-access-free,
#auction-room-error.liveasta-access-retry.liveasta-access-free{
  border-color:rgba(61,220,151,.34);
  background:rgba(61,220,151,.08);
  color:#8fffc9!important;
}
.access-wizard-actions .liveasta-access-retry-blocked{
  pointer-events:none!important;
  opacity:.62!important;
  filter:saturate(.65)!important;
}
#screen-auctioneer-board .nomination-stage.auction-completed-fullscreen{
  inset:54px 0 0 0!important;
  z-index:100!important;
}
#screen-auctioneer-board .session-nav{
  z-index:130!important;
}
html body #phone-player-role.role-P,
html body #auction-player-role.role-P,
html body #auctioneer-ready-player-role.role-P,
html body #room-roster-player-preview-role.role-P{
  background:#FFD43B!important;
  color:#17120A!important;
}
html body #phone-player-role.role-D,
html body #auction-player-role.role-D,
html body #auctioneer-ready-player-role.role-D,
html body #room-roster-player-preview-role.role-D{
  background:#22C55E!important;
  color:#06140B!important;
}
html body #phone-player-role.role-C,
html body #auction-player-role.role-C,
html body #auctioneer-ready-player-role.role-C,
html body #room-roster-player-preview-role.role-C{
  background:#3B82F6!important;
  color:#fff!important;
}
html body #phone-player-role.role-A,
html body #auction-player-role.role-A,
html body #auctioneer-ready-player-role.role-A,
html body #room-roster-player-preview-role.role-A{
  background:#EF4444!important;
  color:#fff!important;
}

/* Gestione asta: correzioni riservate alla visualizzazione smartphone del banditore. */
body:has(#auction-dashboard.mode-mobile) #screen-room-control .auto-random-master-switch input,
body:has(#auction-dashboard.mode-mobile) #screen-room-control .nomination-auto-bid-one-option input {
  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; padding:0!important; align-self:start;
}
body:has(#auction-dashboard.mode-mobile) #screen-room-control .auto-random-control-card .control-title {
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  gap:12px!important; min-width:0!important;
}
body:has(#auction-dashboard.mode-mobile) #screen-room-control .auto-random-control-card .control-title > div {
  min-width:0!important; width:100%!important;
}
body:has(#auction-dashboard.mode-mobile) #screen-room-control .auto-random-master-switch {
  box-sizing:border-box; width:100%; min-width:0; min-height:44px;
  justify-content:flex-start; align-items:center; gap:10px; padding:10px 12px;
}
body:has(#auction-dashboard.mode-mobile) #screen-room-control .auto-random-master-switch input {
  align-self:center;
}
body:has(#auction-dashboard.mode-mobile) #screen-room-control .auto-random-master-switch span,
body:has(#auction-dashboard.mode-mobile) #screen-room-control .auto-random-note {
  min-width:0; white-space:normal!important; overflow-wrap:anywhere;
}
body:has(#auction-dashboard.mode-mobile) #screen-room-control .nomination-auto-bid-one-option {
  box-sizing:border-box; width:100%; max-width:100%; min-width:0;
  display:flex; align-items:flex-start; gap:10px; padding:12px;
}
body:has(#auction-dashboard.mode-mobile) #screen-room-control .nomination-auto-bid-one-copy {
  flex:1 1 0%; min-width:0; max-width:100%;
}
body:has(#auction-dashboard.mode-mobile) #screen-room-control .nomination-auto-bid-one-copy b,
body:has(#auction-dashboard.mode-mobile) #screen-room-control .nomination-auto-bid-one-copy small {
  white-space:normal!important; overflow-wrap:anywhere; line-height:1.35;
}
body:has(#auction-dashboard.mode-mobile) #screen-room-control .room-rules-card .setup-grid,
body:has(#auction-dashboard.mode-mobile) #screen-room-control .room-rules-card .setup-grid-4 {
  grid-auto-rows:auto;
}
body:has(#auction-dashboard.mode-mobile) #screen-room-control .room-rules-card .setup-grid > div,
body:has(#auction-dashboard.mode-mobile) #screen-room-control .room-rules-card .setup-grid-4 > div {
  min-width:0; height:auto;
}
body:has(#auction-dashboard.mode-mobile) #screen-room-control .room-rules-card > button[onclick="saveRoomConfig()"] {
  display:block!important; width:100%!important; box-sizing:border-box;
  margin:16px 0 0!important; min-height:44px!important; top:auto!important; transform:none;
}

/* Shared player searches: identical controls in every list, including Mantra. */
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) {width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:9px;margin:10px 0;flex:0 0 auto;}
body .unified-filter-controls {display:flex;flex-direction:column;gap:9px;min-width:0;}
body .unified-role-row {display:flex;flex-wrap:wrap;gap:6px;min-width:0;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-role,body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-role-all {flex:1 0 36px;min-width:36px;max-width:80px;height:40px;padding:0 7px;border:1px solid var(--theme-border);border-radius:9px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-sizing:border-box;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-role-all {flex-basis:52px;background:var(--theme-input);color:var(--theme-text);}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-role {background:var(--filter-role-color);color:#101820;opacity:.32;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-role.selected {opacity:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .role-P {--filter-role-color:#ffda32;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .role-D {--filter-role-color:#24c968;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .role-C {--filter-role-color:#387ef5;color:white;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .role-A {--filter-role-color:#ed3e46;color:white;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-sort-row {display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:8px;align-items:center;min-width:0;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-sort-row label {font-size:12px;color:var(--theme-text);white-space:nowrap;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-sort-row select,body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-direction {height:44px!important;min-height:44px!important;max-width:100%!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0 10px!important;border:1px solid var(--theme-border)!important;border-radius:9px!important;background:var(--theme-input)!important;color:var(--theme-text)!important;font-size:16px!important;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-direction {font-size:23px!important;font-weight:800;cursor:pointer;padding:0!important;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-role:focus-visible,body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-role-all:focus-visible,body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-direction:focus-visible {outline:2px solid var(--accent-blue);outline-offset:2px;}
body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-search {display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;margin:0!important;padding:0 12px!important;font-size:16px!important;border:1px solid var(--theme-border)!important;border-radius:9px!important;background:var(--theme-input)!important;color:var(--theme-text)!important;}
body .nomination-tools {display:flex!important;flex-direction:column!important;gap:0!important;}
body .rosters-summary {flex-wrap:wrap!important;}
body .rosters-summary > .unified-list-filters {flex-basis:100%;}
body .control-purchases-search-row {display:block!important;}
@media(max-width:360px){body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-sort-row {grid-template-columns:minmax(0,1fr) 44px;}body :is(#list-filters-player,#list-filters-board,#list-filters-nomination,#list-filters-mine,#list-filters-rosters,#list-filters-team,#list-filters-purchases,#list-filters-sealed,#list-filters-manual) .unified-sort-row label {grid-column:1 / -1;}}

/* Auctioneer smartphone toolbar: three aligned actions, search in the filter panel. */
#screen-auctioneer-board #auction-dashboard.mode-mobile .auction-list-toolbar {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px 64px!important;
  grid-template-areas:"sealed random roses"!important;
  grid-template-rows:44px!important;
  gap:6px!important;
  align-items:stretch!important;
  flex:0 0 auto!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile .auction-list-toolbar > button {
  width:100%!important; min-width:0!important;
  height:44px!important; min-height:44px!important;
  margin:0!important; padding:0 8px!important;
  align-self:stretch!important; box-sizing:border-box!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  white-space:nowrap!important;
}
#screen-auctioneer-board #auction-dashboard.mode-mobile #toolbar-sealed-mode-btn {
  font-size:11px!important; line-height:1.15!important; letter-spacing:0!important;
}
/* Fixed panel chrome, with one scrolling result area per panel. */
body #player-roster-overlay > .roster-card,
body #player-listone-overlay > .player-listone-card,
body #nomination-picker-overlay > .nomination-card,
body #player-room-team-roster-overlay > .player-room-team-roster-card,
body #player-room-overview-overlay > .player-room-overview-card {
  display:flex!important; flex-direction:column!important;
  height:min(88dvh,820px)!important;
  max-height:calc(100dvh - 24px)!important;
  min-height:0!important; overflow:hidden!important; box-sizing:border-box!important;
}
body #sealed-player-picker-overlay > .manual-assign-card,
body #manual-assign-overlay > .manual-assign-card {
  display:flex!important; flex-direction:column!important;
  height:min(92dvh,900px)!important;
  max-height:calc(100dvh - 16px)!important;
  min-height:0!important; overflow:hidden!important; box-sizing:border-box!important;
}
body :is(#player-roster-overlay,#player-listone-overlay,#nomination-picker-overlay,#player-room-team-roster-overlay,#player-room-overview-overlay,#sealed-player-picker-overlay,#manual-assign-overlay) > div > * {
  flex:0 0 auto;
}
body :is(#player-roster-list,#player-listone-list,#nomination-candidates,#player-room-team-roster-list,#player-room-overview-list,#sealed-player-select,#manual-player-select) {
  flex:1 1 0!important;
  min-height:0!important; height:auto!important; max-height:none!important;
  overflow-y:auto!important; overflow-x:hidden!important;
  overscroll-behavior-y:contain; scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
body :is(#player-roster-list,#player-listone-list,#nomination-candidates,#player-room-team-roster-list,#player-room-overview-list) > * {
  flex-shrink:0!important;
}
/* Board filters and headings stay outside the scrolling table. */
body #auction-dashboard #view-list,
body #auction-dashboard #view-list .dashboard-left {
  min-height:0!important; overflow:hidden!important;
}
body #auction-dashboard #view-list .dashboard-left {
  display:flex!important; flex-direction:column!important;
}
body #auction-dashboard #view-list .auction-list-toolbar,
body #auction-dashboard #view-list .list-section-title,
body #auction-dashboard #view-list #list-filters-board {
  flex:0 0 auto!important;
}
body #auction-dashboard #view-list .table-container {
  flex:1 1 0!important; min-height:0!important; overflow-y:auto!important;
  overscroll-behavior-y:contain; scrollbar-gutter:stable;
}
body #players-table thead th,
body #control-purchases-content .control-table thead th {
  position:sticky!important; top:0!important; z-index:2;
  background:var(--theme-card,var(--bg-card));
}
/* All rosters: the shared toolbar remains above the scrolling team grid. */
body #screen-all-rosters .all-rosters-page {
  min-height:0!important; overflow:hidden!important;
}
body #screen-all-rosters .rosters-summary {flex:0 0 auto!important;}
body #screen-all-rosters #all-rosters-grid {
  flex:1 1 0!important; min-height:0!important; overflow-y:auto!important;
  overscroll-behavior-y:contain;
}
/* Management remains a page; only the purchase results scroll within their panel. */
body #screen-room-control #control-purchases-content:not(.collapsed) {
  display:flex!important; flex-direction:column!important;
  max-height:min(76dvh,760px)!important; min-height:0!important; overflow:hidden!important;
}
body #screen-room-control #control-purchases-content > .control-purchases-search-row {
  flex:0 0 auto!important;
}
body #screen-room-control #control-purchases-content > .control-table-wrap {
  flex:1 1 auto!important; min-height:0!important;
  max-height:none!important; overflow-y:auto!important;
  overscroll-behavior-y:contain; scrollbar-gutter:stable;
}

/* Sealed bids replace the two-row bid grid with one compact, readable form. */
body #screen-player-buzzer #normal-bid-controls.sealed-active:not(.ready-choice-active) {
  grid-template-columns:minmax(0,1fr)!important;
  height:auto!important; min-height:0!important; gap:0!important;
}
body #screen-player-buzzer #normal-bid-controls.sealed-active #sealed-bid-controls {
  grid-row:1!important; grid-column:1!important;
  padding:12px!important; min-height:0!important; height:auto!important; max-width:none!important;
}
body #screen-player-buzzer #sealed-bid-controls .sealed-bid-label {
  margin:0 0 8px!important; font-size:12px!important; line-height:1.25!important;
}
body #screen-player-buzzer #sealed-bid-controls .sealed-bid-entry {
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(88px,30%)!important;
  gap:8px!important; align-items:stretch!important;
}
body #screen-player-buzzer #sealed-bid-input,
body #screen-player-buzzer #sealed-bid-submit {
  width:100%!important; min-width:0!important; height:52px!important; min-height:52px!important;
  padding:0 10px!important; margin:0!important; box-sizing:border-box!important;
  border-radius:10px!important; line-height:1.15!important;
}
body #screen-player-buzzer #sealed-bid-input {font-size:20px!important;}
body #screen-player-buzzer #sealed-bid-submit {font-size:12px!important;white-space:normal!important;}
body #screen-player-buzzer #sealed-bid-status {
  margin:8px 0 0!important; font-size:12px!important; line-height:1.3!important; white-space:normal!important;
}
/* Advisory colors never change availability, disabled attributes or bid limits. */
body #screen-player-buzzer #normal-bid-controls[data-budget-tone="orange"] {--bid-budget-color:#f59e0b;--bid-budget-text:#000;}
body #screen-player-buzzer #normal-bid-controls[data-budget-tone="red"] {--bid-budget-color:#dc3545;--bid-budget-text:#000;}
body #screen-player-buzzer #normal-bid-controls:is([data-budget-tone="orange"],[data-budget-tone="red"]) :is(.buzzer-btn,#sealed-bid-submit):not(:disabled),
body #screen-player-buzzer #normal-bid-controls:is([data-budget-tone="orange"],[data-budget-tone="red"]) :is(.buzzer-btn,#sealed-bid-submit):not(:disabled):active {
  background:var(--bid-budget-color)!important; background-image:none!important;
  color:var(--bid-budget-text)!important; border-color:var(--bid-budget-color)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--bid-budget-color) 35%,transparent)!important;
}
body #screen-player-buzzer #normal-bid-controls:is([data-budget-tone="orange"],[data-budget-tone="red"]) #sealed-bid-input {
  border:2px solid var(--bid-budget-color)!important;
}
body #exact-bid-slider-layer[data-budget-tone="normal"] {--slider-budget-color:#22c55e;}
body #exact-bid-slider-layer[data-budget-tone="orange"] {--slider-budget-color:#f59e0b;}
body #exact-bid-slider-layer[data-budget-tone="red"] {--slider-budget-color:#ef4444;}
body #exact-bid-slider-layer:is([data-budget-tone="normal"],[data-budget-tone="orange"],[data-budget-tone="red"]) #exact-bid-value-bubble {
  background:color-mix(in srgb,var(--slider-budget-color) 35%,#101820)!important;
  border-color:var(--slider-budget-color)!important;
}

/* Role plans stay readable on a phone: labeled inputs and a separate comparison. */
body #player-budget-overlay #player-budget-rows {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
body #player-budget-overlay #player-budget-rows .budget-role-card {
  display:grid!important;padding:12px!important;min-width:0!important;box-sizing:border-box!important;
}
body #player-budget-overlay .budget-role-heading {grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-width:0;}
body #player-budget-overlay .budget-role-card > label {display:flex;flex-direction:column;gap:6px;min-width:0;line-height:1.3;color:var(--theme-text);}
body #player-budget-overlay #player-budget-rows .budget-role-card input {
  width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;
  padding:8px!important;box-sizing:border-box!important;font-size:16px!important;
}
body #player-budget-overlay .budget-alert-field {grid-column:1 / -1;}
body #player-budget-overlay .budget-alert-field small {font-size:11px;line-height:1.35;color:var(--theme-muted);}
body #player-budget-overlay .budget-comparison {grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
body #player-budget-overlay .budget-comparison span {display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.3;min-width:0;color:var(--theme-muted);}
body #player-budget-overlay .budget-comparison strong {font-size:18px;color:var(--theme-text);}
body #player-budget-overlay .budget-comparison strong.over {color:#ef4444;}
body #player-budget-overlay .budget-comparison-note {font-size:12px;line-height:1.4;color:var(--theme-muted);margin:10px 0;}
body #player-budget-overlay .budget-rebalance-section {margin-top:16px;}
body #player-budget-overlay .budget-rebalance-section h3 {margin:0 0 6px;font-size:16px;}
body #player-budget-overlay .budget-rebalance-section p,body #player-budget-overlay .budget-balanced-note {font-size:12px;line-height:1.4;color:var(--theme-muted);}
body #player-budget-overlay .budget-rebalance-card {display:flex;flex-direction:column;gap:10px;padding:12px;margin:10px 0;border:1px solid #ef4444;border-radius:12px;min-width:0;}
body #player-budget-overlay .budget-rebalance-card > strong {font-size:14px;}
body #player-budget-overlay .budget-rebalance-card > span,body #player-budget-overlay .budget-transfer-preview {font-size:12px;line-height:1.4;}
body #player-budget-overlay .budget-donor-buttons {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
body #player-budget-overlay .budget-donor {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:6px 2px;border:2px solid transparent;border-radius:10px;opacity:.45;color:#000;cursor:pointer;}
body #player-budget-overlay .budget-donor b {font-size:16px;}
body #player-budget-overlay .budget-donor small {font-size:10px;white-space:normal;}
body #player-budget-overlay .budget-donor.selected {opacity:1;border-color:var(--theme-text);}
body #player-budget-overlay .budget-donor:disabled {opacity:.2;cursor:default;}
body #player-budget-overlay .budget-donor.role-P {background:#ffda32;}
body #player-budget-overlay .budget-donor.role-D {background:#24c968;}
body #player-budget-overlay .budget-donor.role-C {background:#387ef5;}
body #player-budget-overlay .budget-donor.role-A {background:#ed3e46;}
body #player-budget-overlay .budget-rebalance-card > .btn {width:100%;min-height:44px;margin:0;padding:8px;white-space:normal;}
/* Budget affects the value bubble only; the central knob and the track retain their normal style. */
body #exact-bid-slider-layer {background:transparent!important;}
body #exact-bid-slider-layer #exact-bid-value-bubble {
  width:min(220px,calc(100vw - 16px))!important;min-height:112px!important;padding:12px!important;
  box-sizing:border-box!important;border-radius:16px!important;
  display:grid!important;place-items:center!important;pointer-events:none!important;
}
body #exact-bid-slider-layer #exact-bid-value-bubble strong {font-size:48px!important;line-height:1.05!important;}
body #screen-player-buzzer #normal-bid-controls :is(.buzzer-btn,#sealed-bid-submit),
body #screen-player-buzzer #normal-bid-controls :is(.buzzer-btn,#sealed-bid-submit):active {color:#000!important;text-shadow:none!important;}

/* Keep the upper player layout in the same position for normal bids and sealed bids. */
body #screen-player-buzzer #normal-bid-controls.sealed-active:not(.ready-choice-active) {
  height:var(--regular-bid-area-height,calc(clamp(66px,9.2dvh,82px) * 2 + 7px))!important;
  min-height:var(--regular-bid-area-height,calc(clamp(66px,9.2dvh,82px) * 2 + 7px))!important;
  grid-template-rows:minmax(0,1fr)!important;
}
body #screen-player-buzzer #normal-bid-controls.sealed-active:not(.ready-choice-active) #sealed-bid-controls.sealed-visible {
  display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
  height:100%!important;min-height:0!important;box-sizing:border-box!important;padding:8px 12px!important;
}
body #screen-player-buzzer #normal-bid-controls.sealed-active #sealed-bid-controls .sealed-bid-entry {
  min-height:0!important;height:100%!important;align-items:stretch!important;
}
body #screen-player-buzzer #normal-bid-controls.sealed-active :is(#sealed-bid-input,#sealed-bid-submit) {
  height:100%!important;min-height:44px!important;
}
body #screen-player-buzzer #normal-bid-controls.sealed-active #sealed-bid-label,
body #screen-player-buzzer #normal-bid-controls.sealed-active .sealed-bid-label {margin:0 0 6px!important;}
body #screen-player-buzzer #normal-bid-controls.sealed-active #sealed-bid-status {margin:6px 0 0!important;font-size:11px!important;line-height:1.25!important;}
body #screen-player-buzzer #normal-bid-controls[data-budget-tone="normal"] #sealed-bid-submit:not(:disabled) {
  background:#3ddc97!important;background-image:none!important;color:#000!important;
}
/* Switches use the existing navigation positions, only for the host's assigned team. */
body :is(#hybrid-view-to-board,#hybrid-view-to-player,#auctioneer-session-title)[hidden] {display:none!important;}
body #screen-player-buzzer #hybrid-view-to-board:not([hidden]) {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;
  padding:0 4px!important;font-size:11px!important;white-space:nowrap!important;line-height:1!important;
}
body #screen-auctioneer-board #hybrid-view-to-player:not([hidden]) {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:220px!important;min-width:0!important;
  min-height:30px!important;height:30px!important;margin:0 auto!important;padding:0 8px!important;
  border-radius:9px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;
}

/* Mobile navigation needs room for both the switch and the connection status. */
@media(max-width:760px){
  body #screen-auctioneer-board > .session-nav {
    grid-template-rows:56px 28px!important;
    row-gap:6px!important;height:90px!important;min-height:90px!important;
  }
  body #screen-auctioneer-board .auction-session-center {
    height:56px!important;gap:5px!important;min-width:0!important;
  }
  body #screen-auctioneer-board #hybrid-view-to-player:not([hidden]) {
    flex:0 0 30px!important;box-sizing:border-box!important;letter-spacing:0!important;
    font-size:11px!important;padding:0 4px!important;
  }
  body #screen-auctioneer-board .auction-online-pill {
    flex:0 0 18px!important;box-sizing:border-box!important;line-height:16px!important;
  }
  body #auction-dashboard.mode-mobile {padding-top:106px!important;}
  body #screen-player-buzzer.hybrid-auctioneer-player .player-session-nav {
    grid-template-columns:100px minmax(0,1fr) 66px 84px!important;gap:4px!important;
  }
  body #screen-player-buzzer #hybrid-view-to-board:not([hidden]) {
    letter-spacing:0!important;box-sizing:border-box!important;overflow:visible!important;
  }
  body #screen-player-buzzer.hybrid-auctioneer-player #player-session-title {
    min-width:0!important;font-size:10px!important;letter-spacing:0!important;
    white-space:normal!important;line-height:1.15!important;text-align:center!important;
  }
}

body #player-budget-overlay [hidden] {display:none!important;}
body #player-budget-overlay .budget-unit-toggle {}
body #player-budget-overlay .budget-unit-toggle .btn {margin:0;min-width:0;}
body #player-budget-overlay .budget-unit-toggle [aria-pressed="true"] {border:2px solid var(--lime);box-shadow:inset 0 0 0 1px var(--lime);}
body #player-budget-overlay .budget-unit-field {grid-column:1 / -1;}
body #player-budget-overlay .budget-unit-field small {color:var(--theme-muted);font-size:12px;}
body #player-budget-overlay #budget-save-initial {width:100%;margin:14px 0 0;min-height:44px;white-space:normal;}
body #player-budget-overlay .budget-transfer-amounts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
body #player-budget-overlay .budget-transfer-amounts label {display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;}
body #player-budget-overlay .budget-transfer-amounts input {box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:8px;font-size:16px;}
body #player-budget-overlay .player-budget-footer {grid-template-columns:1fr!important;}

body #player-budget-overlay .budget-role-heading {flex-wrap:wrap;}
body #player-budget-overlay .budget-unit-toggle {margin-left:auto;gap:3px;flex:0 0 auto;}
body #player-budget-overlay .budget-unit-toggle .btn {padding:3px 7px;line-height:1;letter-spacing:0;border-radius:7px;}
body #player-budget-overlay :is(#budget-edit-initial,#budget-cancel-initial) {width:100%;min-height:44px;margin:10px 0 0;white-space:normal;}
html body #screen-player-buzzer #phone-player-role {text-shadow:none!important;-webkit-text-stroke:0!important;filter:none!important;}
body #screen-auctioneer-board #auction-dashboard #view-list .auction-list-toolbar {
 display:grid!important;grid-template-columns:minmax(0,1fr) 40px 82px 46px!important;
 grid-template-areas:"search random sealed roses"!important;gap:5px!important;align-items:center!important;
}
body #screen-auctioneer-board #auction-dashboard #view-list .auction-list-toolbar > :is(input,button) {
 min-width:0!important;width:100%!important;max-width:none!important;height:40px!important;min-height:40px!important;
 margin:0!important;padding:0 4px!important;box-sizing:border-box!important;letter-spacing:0!important;white-space:nowrap!important;
}
body #screen-auctioneer-board #auction-dashboard #view-list .auction-list-toolbar #player-search {grid-area:search!important;font-size:14px!important;}
body #screen-auctioneer-board #auction-dashboard #view-list .toolbar-icon-btn {grid-area:random!important;}
body #screen-auctioneer-board #auction-dashboard #view-list #toolbar-sealed-mode-btn {grid-area:sealed!important;font-size:10px!important;line-height:1.1!important;}
body #screen-auctioneer-board #auction-dashboard #view-list .toolbar-roster-btn {grid-area:roses!important;font-size:10px!important;}

/* MV 102: compact live budget, full-height player list, fixed presence colors. */
body #player-budget-overlay #player-budget-rows .budget-role-card {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
body #player-budget-overlay .budget-role-card > label {grid-column:auto!important;font-size:11px!important;}
body #player-budget-overlay .budget-role-card output {display:flex;align-items:center;justify-content:center;height:44px;font-size:20px;font-weight:800;}
body #player-budget-overlay .budget-role-card output.over {color:#ef4444;}
body #player-budget-overlay .budget-unit-toggle {margin:0;display:grid;grid-template-columns:1fr 1fr;}
body #player-budget-overlay .budget-unit-toggle .btn {height:36px;min-height:36px;font-size:13px;}
body #player-budget-overlay .budget-rebalance-section summary {white-space:normal;letter-spacing:0;font-size:13px;min-height:44px;}
@media(max-width:760px){
 html body #player-listone-overlay {padding:0!important;inset:0!important;height:100dvh!important;box-sizing:border-box!important;}
 html body #player-listone-overlay > .player-listone-card {height:100%!important;max-height:100%!important;border-radius:0!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;}
}
html body #team-inline-status-dot.offline,html body #screen-player-buzzer #player-connection-pill.offline .player-connection-dot {background:#ef4444!important;box-shadow:0 0 8px #ef4444!important;}
html body #team-inline-status-dot.connecting,html body #screen-player-buzzer #player-connection-pill.connecting .player-connection-dot {background:#f59e0b!important;box-shadow:0 0 8px #f59e0b!important;}
html body #team-inline-status-dot.absent,html body #screen-player-buzzer #player-connection-pill.absent .player-connection-dot {background:#a874ff!important;box-shadow:0 0 8px #a874ff!important;}
html body #team-inline-status-dot.online,html body #screen-player-buzzer #player-connection-pill.online .player-connection-dot {background:#22c55e!important;box-shadow:0 0 8px #22c55e!important;}
html body .player-availability-choice.online-choice .availability-choice-dot {background:#22c55e!important;box-shadow:0 0 8px #22c55e!important;}
html body .player-availability-choice.absent-choice .availability-choice-dot,
html body .player-ready-team-row.absent .player-ready-team-dot,
html body .ard-team-row.absent .ard-team-dot {background:#a874ff!important;box-shadow:0 0 8px #a874ff!important;}
html body .player-ready-team-row.absent .player-ready-team-status,html body .ard-team-row.absent .ard-team-status {color:#a874ff!important;}

/* MV 102: Ready occupies the standard bid area, never the hidden sealed form. */
body #screen-player-buzzer #normal-bid-controls.ready-choice-active {
 height:var(--regular-bid-area-height,calc(clamp(66px,9.2dvh,82px) * 2 + 7px))!important;
 min-height:var(--regular-bid-area-height,calc(clamp(66px,9.2dvh,82px) * 2 + 7px))!important;
 max-height:var(--regular-bid-area-height,calc(clamp(66px,9.2dvh,82px) * 2 + 7px))!important;
 overflow:hidden!important;box-sizing:border-box!important;
}
body #screen-player-buzzer #normal-bid-controls.ready-choice-active #sealed-bid-controls {display:none!important;}
body #screen-player-buzzer #normal-bid-controls.ready-choice-active #player-ready-choice-controls {height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box!important;}
body #sealed-delivery-panel {display:none;}
body #screen-auctioneer-board #view-auction.sealed-collecting .col-info > :not(#sealed-delivery-panel):not(#liveasta-mobile-info-surface) {display:none!important;}
body #screen-auctioneer-board #view-auction.sealed-collecting #btn-next {display:none!important;}
body #screen-auctioneer-board #view-auction.sealed-collecting #sealed-delivery-panel {
 display:flex!important;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box;padding:16px;
}
body #sealed-delivery-panel h3 {margin:0;font-size:clamp(14px,1.5vw,24px);text-align:center;color:var(--theme-text);}
body #sealed-delivery-count {font-size:clamp(32px,5vw,80px);line-height:1.1;text-align:center;color:var(--lime);}
body #sealed-delivery-names {flex:1;min-height:0;overflow-y:auto;}
body #sealed-delivery-names p,body #sealed-delivery-panel small {font-size:12px;color:var(--theme-muted);text-align:center;}
body .sealed-delivery-row {display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--theme-border);font-size:clamp(14px,1.4vw,22px);}
body .sealed-delivery-row strong {flex:1;min-width:0;overflow-wrap:anywhere;}
body .sealed-delivery-dot {width:8px;height:8px;border-radius:50%;background:#22c55e;flex:0 0 8px;}

/* MV 102: private delivery/reveal phases must never show a previous winner. */
html body #screen-auctioneer-board #auction-dashboard #view-auction.sealed-collecting .col-info #winner-display,
html body #screen-auctioneer-board #auction-dashboard #view-auction.sealed-collecting .col-info #auction-title-display,
html body #screen-auctioneer-board #auction-dashboard #view-auction.sealed-collecting .col-info .bid-box,
html body #screen-auctioneer-board #auction-dashboard #view-auction.sealed-collecting .col-info #sealed-ranking-auctioneer,
html body #screen-auctioneer-board #auction-dashboard #view-auction.sealed-collecting .col-info #auctioneer-turn-ranking-empty {
 display:none!important;visibility:hidden!important;
}

/* LIVEASTA MV105 · Gestione autorilancio */
.self-raise-control-card{border-color:color-mix(in srgb,var(--theme-primary,#3DDC97) 22%,var(--border-color))!important;}
.self-raise-control-note{font-size:.72rem;color:var(--text-muted);margin-top:4px;line-height:1.45;max-width:760px;}
.self-raise-control-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input,#111821);}
.self-raise-control-status{min-width:0;font-size:.8rem;color:var(--text-muted);line-height:1.4;text-align:left;}
.self-raise-switch{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;flex:0 0 auto;background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.self-raise-switch-track{width:48px;height:27px;border-radius:999px;background:#3A4655;border:1px solid #526174;position:relative;transition:.2s;box-sizing:border-box;flex:0 0 auto;}
.self-raise-switch-thumb{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#F8FAFC;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:.2s;}
.self-raise-switch[aria-checked="true"] .self-raise-switch-track{background:var(--theme-primary,#3DDC97);border-color:var(--theme-primary,#3DDC97);}
.self-raise-switch[aria-checked="true"] .self-raise-switch-thumb{transform:translateX(21px);background:var(--theme-bg-deep,#07110C);}
.self-raise-switch:focus-visible .self-raise-switch-track{outline:3px solid color-mix(in srgb,var(--theme-primary,#3DDC97) 25%,transparent);outline-offset:2px;}
.self-raise-switch-label{font-size:.76rem;font-weight:900;color:var(--text-main);white-space:nowrap;}
#self-raise-enabled{display:none!important;}
@media(max-width:700px){
  #screen-room-control .self-raise-control-card .control-title{flex-direction:row!important;align-items:flex-start!important;}
  #screen-room-control .self-raise-control-card .control-title > div{min-width:0!important;}
  .self-raise-control-row{flex-direction:column;align-items:stretch;gap:12px;padding:12px;}
  .self-raise-switch{width:100%;min-height:48px;justify-content:space-between;padding:0 2px;box-sizing:border-box;}
  .self-raise-switch-label{font-size:.8rem;white-space:normal;text-align:right;}
  .self-raise-control-status{font-size:.76rem;}
}



/* v0.18 — global visual coherence layer
   Visual-only normalization: no auction logic, DOM structure or responsive layout changes. */
html[data-live-theme]{
  --bg-main:var(--theme-bg)!important;
  --bg-card:var(--theme-card)!important;
  --bg-hover:var(--theme-hover)!important;
  --bg-input:var(--theme-input)!important;
  --border-color:var(--theme-border)!important;
  --text-main:var(--theme-text)!important;
  --text-muted:var(--theme-muted)!important;
  --accent-blue:var(--theme-primary)!important;
  --accent-blue-hover:var(--theme-primary-hover)!important;
  --accent-green:var(--theme-primary)!important;
  --accent-red:var(--theme-danger)!important;
  --lime:var(--theme-accent)!important;
}
html[data-live-theme] body,html[data-live-theme] button,html[data-live-theme] input,html[data-live-theme] select,html[data-live-theme] textarea{font-family:"Inter",sans-serif!important;}
html[data-live-theme] :is(h1,h2,h3,h4,h5,h6,.control-title,.modal-title,.session-title,.phone-player-name,.player-name-top){color:var(--theme-text)!important;}
html[data-live-theme] :is(p.subtitle,.setup-note,.field-label,.listone-note,.online-players-note,.ready-progress,.ready-player-meta,.manual-assign-subtitle,.nomination-control-note,.nomination-stage-role,.sealed-bid-status,.audio-mixer-subtitle,.rosters-summary,.roster-player-main small,.roster-slots,.room-card small){color:var(--theme-muted)!important;}
html[data-live-theme] :is(.setup-card,.control-card,.roster-card,.roster-team-card,.modal-card,.manual-assign-card,.audio-mixer-card,.ready-card,.nomination-card,.sealed-bid-controls,.admin-listone-box,.listone-info-card,.nomination-order-box,.ready-control-status,.nomination-control-status,.manual-player-preview,.room-card,.player-auction-info,.mini-stat){background:var(--theme-card)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important;}
html[data-live-theme] :is(.table-container,.control-table-wrap,.admin-scroll,.auctioned-container){background:var(--theme-input)!important;border-color:var(--theme-border)!important;}
html[data-live-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.minimal-input){background:var(--theme-input)!important;color:var(--theme-text)!important;border:1px solid var(--theme-border)!important;border-radius:10px!important;box-shadow:none!important;}
html[data-live-theme] :is(input,select,textarea,.minimal-input):focus{border-color:var(--theme-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 15%,transparent)!important;outline:none!important;}
html[data-live-theme] :is(input,textarea)::placeholder{color:var(--theme-soft)!important;}
html[data-live-theme] input[type=checkbox],html[data-live-theme] input[type=radio],html[data-live-theme] input[type=range]{accent-color:var(--theme-primary)!important;}
html[data-live-theme] .btn{border-radius:10px!important;font-weight:800!important;letter-spacing:.055em!important;box-shadow:none!important;}
html[data-live-theme] .btn:not(.btn-secondary):not(.btn-danger):not(.btn-green):not(.buzzer-btn){background:var(--theme-primary)!important;color:var(--theme-bg-deep)!important;border:1px solid color-mix(in srgb,var(--theme-primary) 78%,white 22%)!important;}
html[data-live-theme] .btn:not(.btn-secondary):not(.btn-danger):not(.btn-green):not(.buzzer-btn):hover{background:var(--theme-primary-hover)!important;}
html[data-live-theme] :is(.btn-secondary,.session-back,.session-action,.nomination-order-move,.audio-close-btn){background:var(--theme-hover)!important;color:var(--theme-text)!important;border:1px solid var(--theme-border)!important;}
html[data-live-theme] :is(.btn-danger,.control-team-delete){background:var(--theme-danger)!important;color:var(--theme-bg-deep)!important;}
html[data-live-theme] .btn-green{background:var(--theme-primary)!important;color:var(--theme-bg-deep)!important;}
html[data-live-theme] :is(button,.btn):disabled{background:color-mix(in srgb,var(--theme-hover) 82%,black 18%)!important;color:var(--theme-soft)!important;border-color:var(--theme-border)!important;box-shadow:none!important;}
html[data-live-theme] :is(.room-pill,.identity-pill,.online-player-chip,.auction-online-pill,.admin-version-badge,.home-version-badge){background:var(--theme-panel)!important;border-color:var(--theme-border)!important;color:var(--theme-muted)!important;box-shadow:none!important;}
html[data-live-theme] :is(.room-pill b,.identity-pill b,.admin-version-badge){color:var(--theme-accent)!important;}
html[data-live-theme] :is(table,.control-table,.admin-table,.teams-control-table){background:var(--theme-input)!important;}
html[data-live-theme] :is(th,.control-table th,.admin-table th,.teams-control-table th){background:var(--theme-hover)!important;color:var(--theme-muted)!important;border-color:var(--theme-border)!important;}
html[data-live-theme] :is(td,.control-table td,.admin-table td,.teams-control-table td){color:var(--theme-text)!important;border-color:var(--theme-border)!important;}
@media (hover: hover) and (pointer: fine) {
html[data-live-theme] tbody tr:hover{background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-hover))!important;}
}
html[data-live-theme] #screen-auctioneer-board,html[data-live-theme] #screen-player-buzzer,html[data-live-theme] #screen-all-rosters{background:var(--theme-bg)!important;}
html[data-live-theme] #screen-auctioneer-board :is(.col-timer,.col-info),html[data-live-theme] #screen-player-buzzer .player-live-side{background:var(--theme-panel)!important;border-color:var(--theme-border)!important;}
html[data-live-theme] #screen-auctioneer-board .bid-box{background:var(--theme-input)!important;border-color:var(--theme-border)!important;}
html[data-live-theme] #screen-auctioneer-board :is(#countdown-display,#current-value-display),html[data-live-theme] #screen-player-buzzer :is(#player-countdown,#player-current-value){color:var(--theme-number)!important;}
html[data-live-theme] #screen-auctioneer-board .arrow-btn{background:var(--theme-accent)!important;color:var(--theme-bg-deep)!important;}
html[data-live-theme] :is(.ready-overlay,.nomination-overlay,.manual-assign-overlay,.audio-mixer-overlay,.modal-overlay){background:color-mix(in srgb,var(--theme-bg-deep) 86%,transparent)!important;}
html[data-live-theme] :is(.ready-card,.nomination-card,.manual-assign-card,.audio-mixer-card,.random-role-card){background:var(--theme-card)!important;border-color:var(--theme-border)!important;}
html[data-live-theme] :is(.ready-kicker,.nomination-kicker,.nomination-stage-kicker,.nomination-player-fvm,.roster-player-price,.roster-team-credit){color:var(--theme-accent)!important;}
html[data-live-theme] .ready-confirm-btn{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:var(--theme-bg-deep)!important;}
html[data-live-theme] .ready-confirm-btn.done{background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-card))!important;color:var(--theme-primary)!important;}
html[data-live-theme] :is(.sealed-bid-controls,.sealed-listone-banner,.nomination-stage-ready){border-color:color-mix(in srgb,var(--theme-primary) 38%,var(--theme-border))!important;background:color-mix(in srgb,var(--theme-primary) 7%,var(--theme-card))!important;}
html[data-live-theme] :is(.roster-player-line,.auctioned-row,.nomination-player-row,.nomination-order-row){border-color:var(--theme-border)!important;}
html[data-live-theme] :is(.nomination-player-row,.nomination-order-row){background:var(--theme-panel)!important;}
html[data-live-theme] .nomination-order-row.current{background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-panel))!important;border-color:var(--theme-primary)!important;}
html[data-live-theme] .theme-settings-card{background:var(--theme-card)!important;border-color:var(--theme-border)!important;}
html[data-live-theme] .theme-option{background:var(--theme-panel)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important;}
html[data-live-theme] .theme-option.active{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary) 16%,transparent)!important;}
/* Functional colors remain semantic across cosmetic themes. */
html[data-live-theme] #screen-player-buzzer .btn-plus-1:not(:disabled){background:linear-gradient(180deg,#55C4FF,#3AA8E8)!important;}
html[data-live-theme] #screen-player-buzzer .btn-plus-5:not(:disabled){background:linear-gradient(180deg,#4BE2A3,#32CF8A)!important;}
html[data-live-theme] #screen-player-buzzer .btn-plus-10:not(:disabled){background:linear-gradient(180deg,#FFA563,#FF8A3D)!important;}
html[data-live-theme] #screen-player-buzzer .btn-plus-20:not(:disabled){background:linear-gradient(180deg,#FF7587,#FF5D73)!important;}
html[data-live-theme] .role-P{background:#EAB308!important;color:#111!important;}
html[data-live-theme] .role-D{background:#22C55E!important;color:#07140C!important;}
html[data-live-theme] .role-C{background:#3B82F6!important;color:#fff!important;}
html[data-live-theme] .role-A{background:#EF4444!important;color:#fff!important;}
html[data-live-theme] .online-player-dot,html[data-live-theme] .auction-online-dot,html[data-live-theme] .team-inline-status-dot.online{background:#61FF71!important;}
html[data-live-theme] .team-inline-status-dot.connecting{background:#FFD84D!important;}
html[data-live-theme] .team-inline-status-dot:not(.online):not(.connecting){background:#FF5D73!important;}


/* v0.25 — scalable theme submenu */
.theme-menu-launch-card{padding:0!important;overflow:hidden!important;}
.theme-menu-launch{
  width:100%!important; min-height:64px!important; padding:12px 14px!important; margin:0!important;
  border:0!important; border-radius:13px!important; background:var(--theme-card)!important; color:var(--theme-text)!important;
  display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important;
  text-align:left!important; box-shadow:none!important; cursor:pointer!important;
}
.theme-menu-launch-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
.theme-menu-launch-copy b{font-size:1rem!important;color:var(--theme-text)!important;}
.theme-menu-launch-copy span{font-size:.76rem!important;color:var(--theme-muted)!important;font-weight:600!important;}
.theme-menu-launch-side{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;color:var(--theme-muted)!important;}
.theme-menu-launch-side #current-theme-label{font-size:.72rem!important;font-weight:800!important;max-width:120px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.theme-menu-launch-side strong{font-size:1.8rem!important;line-height:1!important;color:var(--theme-primary)!important;font-weight:500!important;}
.theme-submenu{
  position:fixed!important; inset:0!important; z-index:99999!important; display:none!important;
  background:var(--theme-bg)!important; color:var(--theme-text)!important; overflow-y:auto!important; overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important; padding:0!important;
}
.theme-submenu.open{display:block!important;}
.theme-submenu-inner{width:min(680px,100%)!important;min-height:100%!important;margin:0 auto!important;padding:0 16px 28px!important;box-sizing:border-box!important;}
.theme-submenu-toolbar{
  position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;gap:12px!important;
  padding:calc(12px + env(safe-area-inset-top)) 0 12px!important;background:color-mix(in srgb,var(--theme-bg) 94%,transparent)!important;
  backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--theme-border)!important;
}
.theme-submenu-back{
  min-height:42px!important;padding:0 14px!important;border:1px solid var(--theme-border)!important;border-radius:12px!important;
  background:var(--theme-hover)!important;color:var(--theme-text)!important;font-weight:800!important;font-size:.88rem!important;box-shadow:none!important;
}
.theme-submenu-title{display:flex!important;flex-direction:column!important;gap:1px!important;text-align:left!important;}
.theme-submenu-title b{font-size:1.15rem!important;color:var(--theme-text)!important;}
.theme-submenu-title span{font-size:.68rem!important;color:var(--theme-muted)!important;font-weight:700!important;}
.theme-submenu-intro{margin:16px 2px 12px!important;color:var(--theme-muted)!important;font-size:.82rem!important;line-height:1.35!important;text-align:left!important;}
.theme-submenu .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-bottom:env(safe-area-inset-bottom)!important;}
.theme-submenu .theme-option{min-height:84px!important;padding:10px!important;}
body.theme-submenu-open{overflow:hidden!important;}
@media(min-width:700px){.theme-submenu .theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
