

.mines-game-layout #minesweeper_cashout.hidden { display: none !important; }
.hilo-btn-place.hidden,
.hilo-btn-cashout.hidden { display: none; }
.bj-btn-place.hidden { display: none; }
.bj-actions.hidden { display: none; }
.ck-btn-place.hidden { display: none; }
.ck-actions.hidden { display: none; }
.cf-btn-place.hidden { display: none; }
.cf-actions.hidden { display: none; }
.av-btn-place.hidden { display: none; }
.av-splash.hidden { display: none; }
.av-celebration.hidden { display: none; }
.av-stall-warning.hidden { display: none; }
.pk-page .hidden { display: none !important; }
.rl-history.hidden { display: none !important; }
.cr-btn-cashout.hidden { display: none !important; }
.cr-btn-next.hidden { display:none !important; }
.tw-btn-cashout.hidden { display: none !important; }
.sl-demo-banner.hidden { display: none; }
.poker-page .pk-away-badge.hidden { display:none!important; }
.pk-share-sheet.hidden { display:none!important; }
.poker-page .pk-preactions,.poker-page .pk-preactions.hidden { min-width:278px;display:flex!important;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap; }
.poker-page .pk-preaction-btn.hidden { display:inline-flex!important;align-items:center;justify-content:center; }
.poker-page .pk-run-it-modal.hidden { display:none; }

/* Desktop action dock: decisions stay together in the conventional poker
   order, while raise sizing remains a compact secondary control to the right.
   Needs ~730px+ just for the two grid-column floors (340+380+gap), and the
   action-head row's title/React/pre-select controls don't fit inside a
   340px-wide first column either. Must stay strictly above the
   max-width:1050px single-column fallback above (not overlap it) -- this
   used to start at min-width:769px, which overlapped that fallback's range;
   ties in CSS go to source order, so this rule (later in the file) always
   won across 769-1050px and silently broke the two-column layout there. */
@media (min-width:1051px) {
    .poker-page .pk-raise-presets .pk-chip-btn.is-selected { background:rgba(255,255,255,.14);color:#fff;box-shadow:0 1px 5px rgba(0,0,0,.28); }}
.cb-page .hidden { display: none !important; }
.cb-case-card.is-selected { border-color:var(--case-accent); background:linear-gradient(155deg,color-mix(in srgb,var(--case-accent) 18%,#241d30),rgba(20,18,29,.84)); box-shadow:0 0 0 2px color-mix(in srgb,var(--case-accent) 18%,transparent),0 15px 28px rgba(0,0,0,.2); }
.ft-page .hidden { display: none !important; }
.ft-skin-option.is-selected { border-color:rgba(210,164,255,.7);background:linear-gradient(145deg,rgba(166,106,242,.24),rgba(78,35,126,.16));color:#fff;box-shadow:0 8px 24px rgba(74,27,124,.22),inset 0 1px rgba(255,255,255,.08); }
.ft-skin-option.is-selected::after { content:"\f00c";position:absolute;right:6px;top:6px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#a85bea;color:#fff;font:9px/1 FontAwesome;box-shadow:0 3px 8px rgba(0,0,0,.3); }
.ft-field-icon .fa-money { margin-top: 8px; }
.ft-quick.is-selected { border-color: var(--ft-gold); background: rgba(244,201,93,.15); color: #fff; }
.ft-public-title-icon > .fa { display: block; width: 1em; height: 1em; margin-top: 12px; font-size: 16px; line-height: 1; text-align: center; }
.cf-page .cf-btn-guess.is-selected { outline:2px solid rgba(255,255,255,.7); outline-offset:2px; filter:brightness(1.12); transform:translateY(-1px); }

/* Coin Flip mobile game scene ------------------------------------------- */
@media (max-width:768px) and (orientation:portrait) {
    body.is-game-page .cf-page .cf-actions.hidden { display:none!important; }}

/* Chicken mobile game scene --------------------------------------------- */
@media (max-width:768px) and (orientation:portrait) {
    body.is-game-page .ck-page .ck-actions.hidden { display:none!important; }}

/* Blackjack mobile game scene ------------------------------------------- */
@media (max-width:768px) and (orientation:portrait) {
    body.is-game-page .bj-page .bj-actions.hidden { display:none!important; }}

/* Poker mobile table ---------------------------------------------------- */
@media (max-width:768px), (pointer:coarse) and (max-width:1199px) and (max-height:600px) and (orientation:landscape) {
    body.is-game-page .poker-page .pk-lobby.hidden { display:none!important; }
    body.is-game-page .poker-page .pk-bottombar.hidden { display:none!important; }
    body.is-game-page .poker-page .pk-actions.hidden { display:none!important; }}

/* Case Battles mobile app ---------------------------------------------- */
@media (max-width:768px), (pointer:coarse) and (max-width:1199px) and (max-height:600px) and (orientation:landscape) {
    body.is-game-page .cb-page .cb-lobby.hidden { display:none!important; }
    body.is-game-page .cb-page .cb-room.hidden { display:none!important; }
    body.is-game-page .cb-page .cb-invite-join.hidden { display:none!important; }}

/* Aviamasters mobile flight scene -------------------------------------- */
@media (max-width:768px) and (orientation:portrait) {

    body.is-game-page .av-page .av-autobet-segment:has(.av-autobet-panel:not(.hidden)) {
        position:fixed!important;z-index:9500!important;right:max(8px,var(--mobile-safe-right,0px))!important;bottom:calc(var(--mobile-tabs-h,64px) + var(--mobile-safe-bottom,0px) + 8px)!important;
        left:max(8px,var(--mobile-safe-left,0px))!important;width:auto!important;height:auto!important;max-height:min(64dvh,470px)!important;padding:10px!important;
        display:flex!important;flex-direction:column!important;gap:8px!important;overflow-y:auto!important;border-color:rgba(178,112,235,.3)!important;border-radius:17px!important;
        background:linear-gradient(155deg,#21172e,#100d18 76%)!important;box-shadow:0 24px 70px rgba(0,0,0,.65)!important;
    }}

@media (max-width:768px) and (orientation:landscape), (pointer:coarse) and (max-width:1199px) and (max-height:600px) and (orientation:landscape) {
    body.is-game-page .av-page .av-autobet-segment:has(.av-autobet-panel:not(.hidden)) {
        position:fixed!important;z-index:9500!important;inset:8px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 16px)!important;padding:9px!important;
        display:flex!important;flex-direction:column!important;gap:6px!important;overflow-y:auto!important;border-radius:15px!important;background:linear-gradient(155deg,#21172e,#100d18 76%)!important;box-shadow:0 24px 70px rgba(0,0,0,.65)!important;
    }}
.bnz-free-banner:not(.hidden) { animation:bnz-free-aura 1.65s ease-in-out infinite; }
.co-case-card.is-selected { border-color: rgba(244,201,93,.55); background: linear-gradient(150deg,rgba(69,44,102,.7),rgba(20,13,32,.75)); box-shadow: 0 0 0 1px rgba(244,201,93,.16),0 14px 30px rgba(5,2,14,.4); }

/* =========================================
   NERVE DUEL GAME
   ========================================= */

.nv-page { width: 100%; max-width: 1240px; margin: 0 auto; padding: 24px 22px 42px; --nv-lime:#7ce6b4; --nv-amber:#ffb45f; --nv-red:#ff5f6d; --nv-violet:#a66af2; }
.nv-page .hidden { display: none !important; }

.nv-page-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; flex-wrap: wrap; }
.nv-page-identity { display: flex; align-items: center; gap: 13px; min-width: 0; }
.nv-page-icon { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,180,95,.26); border-radius: 14px; background: radial-gradient(circle at 30% 20%,rgba(255,180,95,.24),rgba(38,24,48,.85)); box-shadow: 0 12px 30px rgba(60,20,50,.34),inset 0 1px rgba(255,255,255,.1); }
.nv-page-icon img { width: 29px; height: 29px; object-fit: contain; }
.nv-page-kicker { display: block; margin-bottom: 2px; color: #b6a6cd; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.nv-page-identity h1 { margin: 0; color: #fff; font-family: var(--site-font-display); font-size: 26px; line-height: 1.05; }
.nv-page-actions { display: flex; align-items: center; gap: 10px; }
.nv-how-button,.nv-top-fair { height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(15,18,27,.72); color: #d9d3df; font-size: 12px; font-weight: 700; text-decoration: none; cursor: pointer; transition: .2s ease; }
.nv-how-button:hover,.nv-top-fair:hover { border-color: rgba(255,180,95,.45); background: rgba(255,180,95,.12); color: #fff; }
.nv-top-fair i { color: var(--nv-amber); }

/* ── Lobby ── */
.nv-lobby { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.nv-lobby-intro { width: 100%; margin-bottom: 4px; }
.nv-lobby-intro span { color: var(--nv-amber); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nv-lobby-intro h2 { margin: 6px 0 4px; color: #fff; font-family: var(--site-font-display); font-size: 22px; }
.nv-lobby-intro p { margin: 0; max-width: 780px; color: rgba(255,255,255,.5); font-size: 13px; }

.nv-history-strip { width: 100%; display: flex; align-items: center; gap: 12px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(20,14,26,.7); box-sizing: border-box; overflow: hidden; }
.nv-history-label { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; color: rgba(255,255,255,.4); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nv-history-label i { color: var(--nv-red); }
.nv-history-list { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.nv-history-list::-webkit-scrollbar { display: none; }
.nv-history-pill { flex: 0 0 auto; padding: 4px 10px; border-radius: 20px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.6); font-size: 12px; font-weight: 800; }
.nv-history-pill.is-low { color: #ff8e97; background: rgba(255,95,109,.14); }
.nv-history-pill.is-mid { color: var(--nv-amber); background: rgba(255,180,95,.14); }
.nv-history-pill.is-high { color: var(--nv-lime); background: rgba(124,230,180,.16); }
.nv-history-empty { color: rgba(255,255,255,.3); font-size: 12px; }

.nv-lobby-card { flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: #2b2038; box-sizing: border-box; }
.nv-lobby-card-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(255,180,95,.14); color: var(--nv-amber); }
.nv-lobby-title { color: #fff; font-size: 16px; font-weight: 700; }
.nv-lobby-heading small { color: rgba(255,255,255,.42); font-size: 11px; }
.nv-lobby-row { display: flex; align-items: center; gap: 10px; }
.nv-lobby-hint { width: 100%; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.45); font-size: 13px; }
.nv-input { min-width: 0; flex: 1; padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 6px; background: rgba(255,255,255,.06); color: #fff; font-size: 14px; outline: none; }
.nv-field-label { display: flex; align-items: center; gap: 9px; min-width: 0; flex: 1; color: #fff; }
.nv-field-label > span { display: flex; flex-direction: column; }
.nv-field-label strong { font-size: 13px; font-weight: 700; }
.nv-field-label small { color: rgba(255,255,255,.38); font-size: 10px; }
.nv-field-icon { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 9px; background: rgba(255,255,255,.06); color: var(--nv-amber); }
.nv-field-icon .fa-users, .nv-field-icon .fa-money { margin-top: 8px; }
.nv-value-field { display: flex; align-items: center; gap: 6px; padding-right: 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(0,0,0,.2); }
.nv-value-field .nv-input { border: 0; background: none; width: 92px; flex: 0 0 92px; }
.nv-value-field span { color: rgba(255,255,255,.4); font-size: 11px; font-weight: 800; }
.nv-code-field { display: flex; align-items: center; gap: 8px; width: 100%; padding-left: 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(0,0,0,.2); }
.nv-code-field i { color: var(--nv-amber); }
.nv-code-field .nv-input { border: 0; background: none; letter-spacing: .28em; font-weight: 800; }
.nv-quick-stakes { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.nv-quick { padding: 8px 4px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: rgba(255,255,255,.04); color: #ddd4e4; font-size: 12px; font-weight: 800; cursor: pointer; transition: .18s ease; }
.nv-quick:hover { border-color: rgba(255,180,95,.5); color: #fff; }
.nv-quick.is-selected { border-color: var(--nv-amber); background: rgba(255,180,95,.15); color: #fff; }
.nv-seat-picker { display: flex; gap: 6px; }
.nv-seat-option { width: 40px; padding: 8px 0; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: rgba(255,255,255,.04); color: #ddd4e4; font-size: 13px; font-weight: 800; cursor: pointer; transition: .18s ease; }
.nv-seat-option:hover { border-color: rgba(166,106,242,.55); color: #fff; }
.nv-seat-option.is-selected { border-color: var(--nv-violet); background: rgba(166,106,242,.18); color: #fff; }
.nv-room-limits { display: flex; gap: 12px; flex-wrap: wrap; padding: 12px; border-radius: 8px; background: rgba(0,0,0,.2); }
.nv-room-limits > div { flex: 1; min-width: 128px; display: flex; align-items: center; gap: 9px; }
.nv-limit-icon { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 9px; background: rgba(255,255,255,.05); color: var(--nv-amber); font-size: 12px; }
.nv-limit-copy { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.nv-limit-copy span { color: rgba(255,255,255,.5); font-size: 11px; }
.nv-limit-copy small { color: rgba(255,255,255,.32); font-size: 9px; }
.nv-room-limits strong { color: #fff; font-size: 15px; }
.nv-public-toggle { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: rgba(0,0,0,.16); cursor: pointer; }
.nv-public-toggle input { accent-color: var(--nv-amber); }
.nv-public-copy { min-width: 0; display: flex; flex-direction: column; }
.nv-public-copy strong { color: #fff; font-size: 12px; font-weight: 700; }
.nv-public-copy strong i { margin-right: 5px; color: var(--nv-lime); }
.nv-public-copy em { margin-left: 5px; padding: 2px 6px; border-radius: 8px; background: rgba(124,230,180,.14); color: var(--nv-lime); font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.nv-public-copy small { color: rgba(255,255,255,.4); font-size: 10px; }
.nv-btn { padding: 11px 16px; border: 0; border-radius: 9px; background: linear-gradient(135deg,#ffcf8a,#e07b2c); color: #351d07; font-size: 14px; font-weight: 800; cursor: pointer; transition: .18s ease; }
.nv-btn:hover { filter: brightness(1.08); }
.nv-btn:disabled { opacity: .5; cursor: default; filter: none; }
.nv-btn-small { padding: 7px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.05); color: #ded5e5; font-size: 12px; font-weight: 700; cursor: pointer; }
.nv-btn-small:hover { border-color: rgba(255,180,95,.45); color: #fff; }

.nv-rules-mini { margin-top: auto; padding: 12px; border-radius: 9px; background: rgba(0,0,0,.2); }
.nv-rules-title { margin-bottom: 8px; color: rgba(255,255,255,.42); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nv-rules-grid { display: flex; flex-direction: column; gap: 7px; }
.nv-rule-line { display: grid; grid-template-columns: 20px auto minmax(0,1fr); align-items: baseline; gap: 8px; color: #fff; font-size: 11px; }
.nv-rule-line i { color: var(--nv-amber); }
.nv-rule-line b { font-weight: 800; white-space: nowrap; }
.nv-rule-line small { color: rgba(255,255,255,.42); font-size: 10px; }

.nv-public-card { width: 100%; padding: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: #241a30; box-sizing: border-box; }
.nv-public-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.nv-public-title { display: flex; align-items: center; gap: 11px; }
.nv-public-title-icon { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgba(124,230,180,.12); color: var(--nv-lime); }
.nv-public-title-icon > .fa { display: block; width: 1em; height: 1em; margin-top: 12px; font-size: 16px; line-height: 1; text-align: center; }
.nv-public-title-icon b { position: absolute; right: 5px; top: 5px; width: 7px; height: 7px; border-radius: 50%; background: var(--nv-lime); box-shadow: 0 0 0 3px rgba(124,230,180,.2); }
.nv-public-title > span { display: flex; flex-direction: column; }
.nv-public-title small { color: var(--nv-lime); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.nv-public-title strong { color: #fff; font-size: 15px; }
.nv-public-title em { color: rgba(255,255,255,.38); font-size: 11px; font-style: normal; }
.nv-public-tools { display: flex; align-items: center; gap: 8px; }
.nv-public-count { padding: 5px 10px; border-radius: 20px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.55); font-size: 11px; font-weight: 700; }
.nv-public-tools button { width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(255,255,255,.04); color: #ccc2d6; cursor: pointer; }
.nv-public-tools button.is-refreshing i { animation: nerve-spin .6s linear infinite; }
.nv-public-list { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 11px; }
.nv-public-row { display: flex; flex-direction: column; gap: 10px; padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.012)); transition: border-color .2s,box-shadow .2s; }
.nv-public-row:hover { border-color: rgba(255,180,95,.4); box-shadow: 0 14px 30px rgba(0,0,0,.24); }
.nv-public-row.is-starting { border-color: rgba(124,230,180,.35); background: linear-gradient(150deg,rgba(124,230,180,.12),rgba(255,255,255,.015)); }
.nv-public-row-top { display: flex; align-items: center; gap: 10px; }
.nv-public-avatar { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; background: rgba(255,255,255,.06); color: var(--nv-amber); }
.nv-public-info { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.nv-public-info small { color: rgba(255,255,255,.36); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nv-public-info strong { color: #fff; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nv-public-info em { color: var(--nv-lime); font-size: 10px; font-style: normal; }
.nv-public-info em i { font-size: 6px; vertical-align: middle; }
.nv-public-code { padding: 4px 8px; border-radius: 8px; background: rgba(0,0,0,.28); color: rgba(255,255,255,.5); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.nv-public-pips { display: flex; gap: 4px; }
.nv-public-pips i { flex: 1; height: 5px; border-radius: 3px; background: rgba(255,255,255,.09); }
.nv-public-pips i.is-taken { background: linear-gradient(90deg,var(--nv-amber),#e07b2c); }
.nv-public-meta { display: flex; gap: 6px; }
.nv-public-meta span { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 7px 4px; border-radius: 9px; background: rgba(0,0,0,.2); }
.nv-public-meta i { color: rgba(255,255,255,.35); font-size: 10px; }
.nv-public-meta b { color: #fff; font-size: 13px; }
.nv-public-meta small { color: rgba(255,255,255,.32); font-size: 9px; }
.nv-public-row-bottom { display: flex; }
.nv-public-join { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 14px; border: 0; border-radius: 9px; background: linear-gradient(135deg,#ffcf8a,#e07b2c); color: #351d07; font-size: 12px; font-weight: 800; cursor: pointer; }
.nv-public-join:disabled { opacity: .6; cursor: default; }
.nv-public-empty { grid-column: 1/-1; display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 26px 14px; border: 1px dashed rgba(255,255,255,.1); border-radius: 12px; color: rgba(255,255,255,.4); font-size: 12px; text-align: center; }
.nv-public-empty span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: rgba(255,255,255,.05); font-size: 17px; }
.nv-public-empty strong { color: #fff; font-size: 14px; }

/* ── Room chrome ── */
.nv-topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; background: rgba(20,14,26,.72); flex-wrap: wrap; }
.nv-topbar-left,.nv-topbar-right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.nv-room-code { color: rgba(255,255,255,.4); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nv-topbar-left b { color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .12em; }
.nv-room-meta { color: rgba(255,255,255,.45); font-size: 12px; }
.nv-invite-button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: rgba(255,255,255,.04); color: #d6cde2; font-size: 11px; font-weight: 700; cursor: pointer; transition: .18s ease; }
.nv-invite-button:hover { border-color: rgba(255,180,95,.45); color: #fff; }
.nv-invite-button.is-copied { border-color: var(--nv-lime); color: var(--nv-lime); }
.nv-hash { color: rgba(255,255,255,.32); font-size: 11px; }
.nv-hash span:last-child { color: rgba(255,255,255,.55); font-family: monospace; }

.nv-invite-join { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; padding: 14px 16px; border: 1px solid rgba(255,180,95,.28); border-radius: 12px; background: linear-gradient(120deg,rgba(255,180,95,.12),rgba(0,0,0,.2)); flex-wrap: wrap; }
.nv-invite-join-copy { display: flex; flex-direction: column; gap: 2px; }
.nv-invite-join-copy span { color: var(--nv-amber); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nv-invite-join-copy strong { color: #fff; font-size: 15px; }
.nv-invite-join-copy small { color: rgba(255,255,255,.45); font-size: 12px; }
.nv-join-room-button { display: inline-flex; align-items: center; gap: 9px; }
.nv-join-room-button b { padding: 3px 9px; border-radius: 8px; background: rgba(0,0,0,.22); color: #fff2dd; font-size: 12px; }

/* ── Gauge ── */
.nv-arena { display: flex; flex-direction: column; gap: 14px; }
.nv-gauge { --nv-ball-scale:.68; --nv-pressure:0; --nv-pulse-speed:1.45s; position: relative; min-height: 340px; display: flex; align-items: center; justify-content: center; padding: 30px 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: radial-gradient(circle at 50% 115%,rgba(166,106,242,.24),rgba(16,12,22,.97) 64%); overflow: hidden; isolation: isolate; transition: box-shadow .35s ease,border-color .35s ease; }
.nv-gauge-sky { position: absolute; inset: 0; background: radial-gradient(circle at 50% 118%,rgba(124,230,180,.16),transparent 55%); opacity: .7; transition: background .4s ease; }
.nv-gauge.is-warm .nv-gauge-sky { background: radial-gradient(circle at 50% 118%,rgba(255,180,95,.22),transparent 55%); }
.nv-gauge.is-hot .nv-gauge-sky { background: radial-gradient(circle at 50% 118%,rgba(255,95,109,.26),transparent 55%); }
.nv-gauge-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle at 50% 60%,#000 25%,transparent 78%); -webkit-mask-image: radial-gradient(circle at 50% 60%,#000 25%,transparent 78%); }
.nv-pressure-vignette { position: absolute; z-index: 1; inset: -2px; border-radius: inherit; box-shadow: inset 0 0 calc(22px + var(--nv-pressure) * 70px) rgba(255,46,76,calc(var(--nv-pressure) * .46)); opacity: 0; transition: opacity .35s ease; pointer-events: none; }
.nv-gauge.is-live .nv-pressure-vignette { opacity: 1; animation: nerve-vignette var(--nv-pulse-speed) ease-in-out infinite; }
.nv-ball-scene { --nv-scene-scale:1; position: absolute; z-index: 1; left: 50%; top: 54%; width: 148px; height: 148px; transform: translate(-50%,-50%) scale(var(--nv-scene-scale)); pointer-events: none; }
.nv-nerve-ball { position: absolute; inset: 0; border-radius: 50%; transform: scale(var(--nv-ball-scale)); background: radial-gradient(circle at 34% 27%,#eafff5 0 2%,#8ef0c0 8%,#2bbf87 35%,#0e694c 68%,#092b23 100%); box-shadow: inset -18px -22px 34px rgba(0,0,0,.42),inset 12px 10px 24px rgba(255,255,255,.16),0 0 24px rgba(124,230,180,.28),0 18px 50px rgba(0,0,0,.55); transition: background .35s ease,box-shadow .35s ease; will-change: transform; }
.nv-gauge.is-live .nv-nerve-ball { animation: nerve-ball-breathe var(--nv-pulse-speed) ease-in-out infinite; }
.nv-ball-glare { position: absolute; left: 20%; top: 15%; width: 35%; height: 22%; border-radius: 50%; background: radial-gradient(ellipse,rgba(255,255,255,.68),rgba(255,255,255,0) 72%); transform: rotate(-26deg); filter: blur(1px); }
.nv-ball-core { position: absolute; inset: 19%; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 calc(12px + var(--nv-pressure) * 28px) rgba(255,255,255,.1),inset 0 0 22px rgba(255,255,255,.06); animation: nerve-core-spin 7s linear infinite; }
.nv-pressure-ring { position: absolute; left: 50%; top: 50%; width: 190px; height: 190px; border: 1px solid rgba(124,230,180,.22); border-radius: 50%; opacity: calc(.15 + var(--nv-pressure) * .55); transform: translate(-50%,-50%) scale(calc(.75 + var(--nv-ball-scale) * .72)); }
.nv-gauge.is-live .nv-pressure-ring { animation: nerve-ring 2.2s ease-out infinite; animation-duration: calc(var(--nv-pulse-speed) * 1.7); }
.nv-pressure-ring-b { animation-delay: calc(var(--nv-pulse-speed) * -.55) !important; }
.nv-pressure-ring-c { animation-delay: calc(var(--nv-pulse-speed) * -1.1) !important; }
.nv-player-orbit { position: absolute; inset: -76px; border: 1px dashed rgba(255,255,255,.07); border-radius: 50%; transform: rotate(calc(var(--nv-pressure) * 34deg)); transition: transform .3s linear; }
.nv-player-orbit i { --angle:calc(var(--seat) * 36deg); position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; margin: -3.5px; border-radius: 50%; background: rgba(255,255,255,.1); transform: rotate(var(--angle)) translateY(-147px) rotate(calc(var(--angle) * -1)); box-shadow: 0 0 0 3px rgba(255,255,255,.025); transition: background .25s,box-shadow .25s,transform .25s; }
.nv-player-orbit i.is-seated { background: rgba(255,255,255,.42); }
.nv-player-orbit i.is-holding { background: var(--nv-lime); box-shadow: 0 0 11px var(--nv-lime),0 0 0 4px rgba(124,230,180,.1); animation: nerve-player-hold var(--nv-pulse-speed) ease-in-out infinite; }
.nv-player-orbit i.is-out { background: var(--nv-amber); box-shadow: 0 0 8px rgba(255,180,95,.65); }
.nv-player-orbit i.is-me { width: 10px; height: 10px; margin: -5px; outline: 2px solid rgba(255,255,255,.72); outline-offset: 3px; }
.nv-gauge.is-warm .nv-nerve-ball { background: radial-gradient(circle at 34% 27%,#fff8e4 0 2%,#ffc76f 9%,#e2762e 40%,#74311f 72%,#30161b 100%); box-shadow: inset -18px -22px 34px rgba(0,0,0,.46),inset 12px 10px 24px rgba(255,255,255,.14),0 0 34px rgba(255,180,95,.38),0 18px 54px rgba(0,0,0,.58); }
.nv-gauge.is-hot .nv-nerve-ball { background: radial-gradient(circle at 34% 27%,#fff4ed 0 2%,#ff9b7f 8%,#f13f59 39%,#791d39 70%,#2b1022 100%); box-shadow: inset -18px -22px 35px rgba(0,0,0,.48),inset 12px 10px 24px rgba(255,255,255,.13),0 0 48px rgba(255,71,100,.52),0 18px 58px rgba(0,0,0,.62); }
.nv-gauge.is-critical { border-color: rgba(255,70,92,.34); box-shadow: 0 0 36px rgba(255,46,76,.14),inset 0 0 40px rgba(255,46,76,.08); }
.nv-gauge.is-critical .nv-ball-scene { animation: nerve-scene-tremor .16s steps(2,end) infinite; }
.nv-gauge.is-pressure-hit .nv-ball-scene { animation: nerve-pressure-hit .42s ease-out; }
.nv-gauge.is-blown .nv-nerve-ball { animation: nerve-ball-pop .62s cubic-bezier(.2,.75,.25,1) forwards; }
.nv-gauge.is-blown .nv-pressure-ring,.nv-gauge.is-blown .nv-player-orbit { animation: nerve-orbit-blast .7s ease-out forwards; }
.nv-gauge-body { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; pointer-events: none; }
.nv-gauge-eyebrow { color: rgba(255,255,255,.42); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.nv-multiplier { color: #fff; font-family: var(--site-font-display); font-size: 66px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.04em; text-shadow: 0 2px 7px rgba(0,0,0,.68),0 0 42px rgba(124,230,180,.32); transition: color .3s ease,text-shadow .3s ease; }
.nv-multiplier i { margin-left: 4px; font-size: 30px; font-style: normal; opacity: .5; }
.nv-gauge.is-live .nv-multiplier { color: var(--nv-lime); }
.nv-gauge.is-live.is-warm .nv-multiplier { color: var(--nv-amber); text-shadow: 0 0 42px rgba(255,180,95,.36); }
.nv-gauge.is-live.is-hot .nv-multiplier { color: var(--nv-red); text-shadow: 0 0 48px rgba(255,95,109,.44); animation: nerve-pulse 1.1s ease-in-out infinite; }
.nv-gauge.is-blown .nv-multiplier { color: var(--nv-red); text-shadow: 0 0 52px rgba(255,95,109,.5); animation: none; }
.nv-gauge-note { max-width: 420px; color: rgba(255,255,255,.45); font-size: 12px; }
.nv-blast { position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-radius: 50%; transform: translate(-50%,-50%) scale(0); background: radial-gradient(circle,rgba(255,255,255,.95),rgba(255,180,95,.7) 30%,rgba(255,95,109,0) 70%); opacity: 0; pointer-events: none; }
.nv-gauge.is-blown .nv-blast { animation: nerve-blast .9s ease-out forwards; }
.nv-countdown-overlay { position:absolute; z-index:5; left:50%; top:50%; width:min(430px,calc(100% - 36px)); min-height:250px; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:22px 34px 20px; box-sizing:border-box; border:1px solid rgba(190,135,255,.48); border-radius:28px; background:radial-gradient(circle at 50% 28%,rgba(166,106,242,.3),rgba(17,10,25,.94) 68%); box-shadow:0 26px 80px rgba(0,0,0,.58),0 0 56px rgba(166,106,242,.2),inset 0 1px rgba(255,255,255,.14); text-align:center; pointer-events:none; backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
.nv-countdown-label { color:#dfc7ff; font-size:13px; font-weight:900; letter-spacing:.22em; text-transform:uppercase; }
.nv-countdown-number { margin-top:2px; color:#fff; font-family:var(--site-font-display); font-size:clamp(92px,12vw,142px); font-weight:900; line-height:.82; letter-spacing:-.06em; font-variant-numeric:tabular-nums; text-shadow:0 5px 12px rgba(0,0,0,.72),0 0 42px rgba(166,106,242,.7); }
.nv-countdown-unit { margin-top:10px; color:rgba(255,255,255,.5); font-size:10px; font-weight:900; letter-spacing:.28em; text-transform:uppercase; }
.nv-countdown-track { width:min(270px,86%); height:6px; margin:17px 0 11px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.09); box-shadow:inset 0 1px 3px rgba(0,0,0,.45); }
.nv-countdown-track i { display:block; width:100%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#7ce6b4,#a66af2); box-shadow:0 0 15px rgba(166,106,242,.7); transition:width .1s linear,background .2s ease; }
.nv-countdown-overlay > small { color:rgba(255,255,255,.5); font-size:11px; line-height:1.35; }
.nv-countdown-overlay.is-beat .nv-countdown-number { animation:nerve-countdown-beat .46s cubic-bezier(.2,.8,.2,1); }
.nv-countdown-overlay.is-urgent { border-color:rgba(255,180,95,.72); box-shadow:0 26px 80px rgba(0,0,0,.62),0 0 66px rgba(255,126,75,.28),inset 0 1px rgba(255,255,255,.16); }
.nv-countdown-overlay.is-urgent .nv-countdown-number { color:#ffd595; text-shadow:0 5px 12px rgba(0,0,0,.75),0 0 48px rgba(255,119,78,.78); }
.nv-countdown-overlay.is-urgent .nv-countdown-track i { background:linear-gradient(90deg,#ffb45f,#ff5f6d); }
.nv-gauge.is-countdown .nv-gauge-body { opacity:0; transform:scale(.9); }
.nv-gauge.is-countdown .nv-ball-scene { opacity:.22; filter:blur(2px); }
.nv-gauge-body,.nv-ball-scene { transition:opacity .2s ease,transform .2s ease,filter .2s ease; }
.nv-pot-badge { position: absolute; left: 16px; top: 16px; z-index: 2; display: flex; flex-direction: column; padding: 10px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(0,0,0,.32); }
.nv-pot-badge small { color: rgba(255,255,255,.38); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nv-pot-badge b { color: #fff; font-size: 21px; }
.nv-pot-badge em { color: rgba(255,255,255,.35); font-size: 10px; font-style: normal; }
.nv-leader { position: absolute; right: 16px; top: 16px; z-index: 2; display: none; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(255,180,95,.3); border-radius: 12px; background: rgba(255,180,95,.12); color: #ffe0b8; font-size: 12px; font-weight: 700; max-width: 46%; }
.nv-leader.show { display: inline-flex; }
.nv-leader i { color: var(--nv-amber); }
.nv-leader span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ── Controls ── */
.nv-controls { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(24,17,32,.8); flex-wrap: wrap; }
.nv-cashout { min-width: 232px; flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 13px 24px; border: 0; border-radius: 12px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.35); cursor: default; transition: .18s ease; }
.nv-cashout-label { font-size: 13px; font-weight: 900; letter-spacing: .14em; }
.nv-cashout b { font-size: 21px; font-variant-numeric: tabular-nums; }
.nv-cashout.is-armed { background: linear-gradient(135deg,#8ef0c0,#25b57c); color: #06301f; cursor: pointer; box-shadow: 0 14px 34px rgba(37,181,124,.28); }
.nv-cashout.is-armed:hover { filter: brightness(1.06); }
.nv-cashout.is-pressed { transform: scale(.98); }
.nv-auto { display: flex; align-items: center; gap: 8px; }
.nv-auto-field { display: flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(0,0,0,.22); }
.nv-auto-field i { color: var(--nv-violet); font-size: 12px; }
.nv-auto-field .nv-input { width: 74px; flex: 0 0 74px; border: 0; background: none; font-weight: 700; }
.nv-auto-field span { color: rgba(255,255,255,.35); font-size: 11px; font-weight: 800; }
.nv-controls-hint { flex: 1; min-width: 180px; color: rgba(255,255,255,.42); font-size: 12px; text-align: right; }
.nv-controls.is-active .nv-controls-hint { color: rgba(255,255,255,.6); }

/* ── Seats ── */
.nv-seats { display: grid; grid-template-columns: repeat(auto-fill,minmax(212px,1fr)); gap: 9px; }
.nv-seat { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.035); overflow: hidden; transition: border-color .2s,background .2s; }
.nv-seat.is-empty { border-style: dashed; border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.012); }
.nv-seat.is-me { border-color: rgba(166,106,242,.5); background: rgba(166,106,242,.1); }
.nv-seat.is-out { border-color: rgba(255,180,95,.4); background: rgba(255,180,95,.1); }
.nv-seat.is-boom { border-color: rgba(255,95,109,.32); background: rgba(255,95,109,.09); opacity: .68; }
.nv-seat.is-winner { border-color: rgba(124,230,180,.6); background: rgba(124,230,180,.14); box-shadow: 0 0 26px rgba(124,230,180,.18); }
.nv-seat-flash { position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%,rgba(255,220,150,.5),transparent 70%); opacity: 0; pointer-events: none; }
.nv-seat.is-flashing .nv-seat-flash { animation: nerve-flash 1.4s ease-out forwards; }
.nv-seat-avatar { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 11px; background: rgba(0,0,0,.24); overflow: hidden; }
.nv-seat-avatar img { width: 100%; height: 100%; object-fit: cover; }
.nv-seat-body { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.nv-seat-body b { color: #fff; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nv-seat.is-empty .nv-seat-body b { color: rgba(255,255,255,.3); font-weight: 500; }
.nv-seat-body small { color: rgba(255,255,255,.4); font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nv-seat.is-winner .nv-seat-body small { color: var(--nv-lime); font-weight: 700; }
.nv-seat-point { flex: 0 0 auto; color: var(--nv-amber); font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; }
.nv-seat.is-winner .nv-seat-point { color: var(--nv-lime); }
.nv-seat.is-boom .nv-seat-point { color: rgba(255,95,109,.7); }

/* ── Result ── */
.nv-result { position: relative; display: flex; flex-direction: column; align-items: center; gap: 7px; margin-top: 14px; padding: 24px 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: radial-gradient(circle at 50% -10%,rgba(166,106,242,.2),rgba(18,13,25,.95)); overflow: hidden; text-align: center; }
.nv-result-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; background: linear-gradient(145deg,#ffe0ab,#e08a29); color: #3b2308; font-size: 23px; }
.nv-result > small { color: rgba(255,255,255,.4); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nv-result > strong { color: #fff; font-family: var(--site-font-display); font-size: 24px; }
.nv-result-line { margin: 0; max-width: 620px; color: rgba(255,255,255,.55); font-size: 13px; }
.nv-result-ledger { display: flex; gap: 8px; margin-top: 6px; flex-wrap: wrap; justify-content: center; }
.nv-result-ledger span { display: flex; flex-direction: column; align-items: center; min-width: 96px; padding: 8px 12px; border-radius: 10px; background: rgba(0,0,0,.28); }
.nv-result-ledger small { color: rgba(255,255,255,.36); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nv-result-ledger b { color: #fff; font-size: 15px; }
.nv-result-scores { display: flex; gap: 7px; margin-top: 6px; flex-wrap: wrap; justify-content: center; }
.nv-result-score { display: flex; flex-direction: column; align-items: center; min-width: 108px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; background: rgba(255,255,255,.035); }
.nv-result-score.is-winner { border-color: rgba(124,230,180,.5); background: rgba(124,230,180,.12); }
.nv-result-score.is-boom { opacity: .62; }
.nv-result-score b { color: #fff; font-size: 12px; }
.nv-result-score span { color: var(--nv-amber); font-size: 13px; font-weight: 800; }
.nv-result-score em { color: rgba(255,255,255,.45); font-size: 11px; font-style: normal; }
.nv-result-score.is-winner em { color: var(--nv-lime); font-weight: 800; }
.nv-result-proof { margin-top: 8px; width: 100%; max-width: 620px; text-align: left; }
.nv-result-proof summary { color: rgba(255,255,255,.45); font-size: 12px; cursor: pointer; }
.nv-result-proof div { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; padding: 11px; border-radius: 9px; background: rgba(0,0,0,.3); }
.nv-result-proof span { color: rgba(255,255,255,.42); font-size: 11px; word-break: break-all; }
.nv-result-proof code { color: #cfc3e0; font-size: 11px; }
.nv-result-proof small { color: rgba(255,255,255,.3); font-size: 10px; }
.nv-result-actions { display: flex; align-items: center; gap: 12px; margin-top: 10px; color: rgba(255,255,255,.4); font-size: 12px; flex-wrap: wrap; justify-content: center; }
.nv-confetti { position: absolute; inset: 0; pointer-events: none; }
.nv-confetti i { position: absolute; left: 50%; top: 34%; width: 6px; height: 6px; border-radius: 2px; background: var(--nv-amber); opacity: 0; animation: nerve-spark 1.5s ease-out forwards; animation-delay: calc(var(--i) * 32ms); transform: rotate(calc(var(--i) * 22.5deg)) translateY(0); }
.nv-confetti i:nth-child(3n) { background: var(--nv-lime); }
.nv-confetti i:nth-child(3n+1) { background: var(--nv-violet); }

/* ── Feed ── */
.nv-log-panel { margin-top: 14px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(20,14,26,.7); }
.nv-log-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; color: #fff; font-size: 13px; font-weight: 700; }
.nv-log-heading i { color: var(--nv-amber); }
.nv-log-heading small { color: rgba(255,255,255,.32); font-size: 11px; font-weight: 500; }
.nv-log { display: flex; flex-direction: column; gap: 5px; max-height: 208px; overflow-y: auto; }
.nv-log-line { display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: 8px; background: rgba(0,0,0,.22); color: rgba(255,255,255,.62); font-size: 12px; }
.nv-log-line i { flex: 0 0 auto; color: rgba(255,255,255,.3); }
.nv-log-line span { min-width: 0; flex: 1; }
.nv-log-line em { padding: 2px 7px; border-radius: 7px; background: rgba(166,106,242,.16); color: #cbb0f5; font-size: 9px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.nv-log-out { background: rgba(255,180,95,.1); color: #ffdcb4; }
.nv-log-out i { color: var(--nv-amber); }
.nv-log-bust { background: rgba(255,95,109,.12); color: #ffc0c5; }
.nv-log-bust i { color: var(--nv-red); }
.nv-log-result { background: rgba(124,230,180,.1); color: #c4f4de; }
.nv-log-result i { color: var(--nv-lime); }
.nv-log-start i { color: var(--nv-lime); }

@media (prefers-reduced-motion:reduce) {
    .nv-gauge.is-live .nv-pressure-vignette,
    .nv-gauge.is-live .nv-nerve-ball,
    .nv-gauge.is-live .nv-pressure-ring,
    .nv-gauge.is-critical .nv-ball-scene,
    .nv-player-orbit i.is-holding,
    .nv-ball-core,
    .nv-countdown-overlay.is-beat .nv-countdown-number { animation:none!important; }}

@media (max-width: 900px) {
    .nv-page { padding: 18px 14px 34px; }
    .nv-multiplier { font-size: 60px; }
    .nv-gauge { min-height: 300px; }
    .nv-pot-badge,.nv-leader { position: static; max-width: none; margin: 0 auto; }
    .nv-gauge { flex-direction: column; gap: 12px; }
    .nv-controls-hint { text-align: left; }}

@media (max-width: 768px), (pointer: coarse) and (max-width: 1199px) and (max-height: 600px) and (orientation: landscape) {
    body.is-game-page #page_content2 > .nv-page {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 6px 2px 18px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    body.is-game-page #page_content2 > .nv-page::-webkit-scrollbar { display: none; }
    .nv-lobby { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; margin: 0; }
    .nv-lobby-intro { margin: 0 0 2px; text-align: left; }
    .nv-lobby-intro h2 { margin-top: 4px; font-size: 19px; line-height: 1.15; }
    .nv-lobby-intro p { font-size: 11px; line-height: 1.45; }
    .nv-lobby-card,.nv-public-card { width: 100%; min-width: 0; padding: 14px; border-radius: 14px; }
    .nv-lobby-card { gap: 10px; }
    .nv-lobby-row { min-width: 0; }
    .nv-stake-row,.nv-seats-row { align-items: stretch; flex-direction: column; gap: 7px; }
    .nv-value-field { width: 100%; padding-right: 10px; }
    .nv-value-field .nv-input { width: auto; min-width: 0; flex: 1 1 auto; }
    .nv-seat-picker { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; }
    .nv-seat-option { width: auto; min-height: 42px; }
    .nv-quick { min-height: 42px; }
    .nv-room-limits { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; }
    .nv-room-limits > div { min-width: 0; }
    .nv-public-toggle { align-items: flex-start; }
    .nv-public-copy strong { line-height: 1.45; }
    .nv-public-copy em { display: inline-block; margin: 3px 0 0; }
    .nv-btn { min-height: 44px; }
    .nv-rule-line { grid-template-columns: 20px minmax(0,1fr); align-items: start; }
    .nv-rule-line b { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .nv-rule-line small { grid-column: 2; }
    .nv-public-heading { align-items: flex-start; }
    .nv-public-title { min-width: 0; flex: 1; align-items: flex-start; }
    .nv-public-title > span { min-width: 0; }
    .nv-public-title em { line-height: 1.35; }
    .nv-public-tools { width: 100%; justify-content: space-between; }
    .nv-lobby-hint { align-items: flex-start; padding: 2px 4px 12px; font-size: 11px; line-height: 1.45; }
    .nv-room { min-width: 0; }
    .nv-topbar { align-items: stretch; padding: 10px; }
    .nv-topbar-left,.nv-topbar-right { width: 100%; min-width: 0; }
    .nv-topbar-left { display: flex; }
    .nv-topbar-left .nv-room-meta { min-width: 0; overflow-wrap: anywhere; }
    .nv-invite-button { min-height: 40px; justify-content: center; }
    .nv-topbar-right { justify-content: space-between; }
    .nv-hash { min-width: 0; flex: 1; overflow-wrap: anywhere; word-break: break-word; }
    .nv-invite-join { align-items: stretch; padding: 12px; }
    .nv-invite-join-copy { min-width: 0; }
    .nv-join-room-button { width: 100%; justify-content: center; }
    .nv-gauge { min-height: 300px; padding: 18px 12px; border-radius: 14px; }
    .nv-countdown-overlay { width:min(390px,calc(100% - 22px)); min-height:238px; padding:18px 20px; border-radius:23px; }
    .nv-countdown-number { font-size:clamp(88px,28vw,124px); }
    .nv-ball-scene { --nv-scene-scale:.88; top: 54%; }
    .nv-pot-badge,.nv-leader { width: min(100%,360px); box-sizing: border-box; }
    .nv-leader.show { display: flex; justify-content: center; }
    .nv-leader span { white-space: normal; text-align: left; }
    .nv-controls { align-items: stretch; padding: 12px; }
    .nv-cashout { width: 100%; min-width: 0; min-height: 58px; }
    .nv-auto { display: grid; grid-template-columns: minmax(0,1fr) auto; width: 100%; }
    .nv-auto-field { min-width: 0; }
    .nv-auto-field .nv-input { width: 100%; min-width: 0; flex: 1 1 auto; }
    .nv-auto .nv-btn-small { min-height: 42px; white-space: nowrap; }
    .nv-controls-hint { min-width: 0; width: 100%; line-height: 1.4; }
    .nv-seats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
    .nv-seat { min-width: 0; padding: 8px; gap: 7px; }
    .nv-seat-avatar { width: 31px; height: 31px; flex-basis: 31px; }
    .nv-seat-point { font-size: 12px; }
    .nv-result { padding: 18px 12px; }
    .nv-result-ledger,.nv-result-scores { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
    .nv-result-ledger span,.nv-result-score { min-width: 0; }
    .nv-log-panel { padding: 12px; }
    .nv-log-line { align-items: flex-start; padding: 7px 8px; }}

@media (max-width: 560px) {
    .nv-multiplier { font-size: 48px; }
    .nv-multiplier i { font-size: 21px; }
    .nv-gauge { min-height: 270px; padding: 20px 14px; }
    .nv-countdown-overlay { min-height:220px; }
    .nv-ball-scene { --nv-scene-scale:.74; }
    .nv-cashout { min-width: 100%; }
    .nv-auto { width: 100%; }
    .nv-auto-field { flex: 1; }
    .nv-seats { grid-template-columns: repeat(auto-fill,minmax(150px,1fr)); }
    .nv-topbar-left,.nv-topbar-right { width: 100%; }
    .nv-public-list { grid-template-columns: 1fr; }}

@media (max-width: 390px) {
    body.is-game-page #page_content2 > .nv-page { padding: 3px 0 14px !important; }
    .nv-lobby-card,.nv-public-card { padding: 12px; }
    .nv-lobby-intro p,.nv-public-title em { display: none; }
    .nv-public-copy small,.nv-limit-copy small { font-size: 8px; }
    .nv-seats { grid-template-columns: minmax(0,1fr); }
    .nv-result-ledger,.nv-result-scores { grid-template-columns: minmax(0,1fr); }}
.rv-page .hidden { display: none !important; }
.rv-quick.is-selected { border-color: var(--rv-brass); background: rgba(232,185,106,.15); color: #fff; }
.rv-public-title-icon > .fa { display: block; width: 1em; height: 1em; margin-top: 12px; font-size: 16px; line-height: 1; text-align: center; }
.nv-stage-rematch { bottom: 18px; }
.bd-page .hidden { display: none !important; }
.bd-quick.is-selected { border-color: var(--bd-b); background: rgba(255,180,95,.15); color: #fff; }
.bd-public-title-icon > .fa { display: block; width: 1em; height: 1em; margin-top: 12px; font-size: 16px; line-height: 1; text-align: center; }