*{box-sizing:border-box}.lobby2-preview-body,.lobby2-live-body{margin:0;min-height:100vh;background:#020608 radial-gradient(circle at top left,rgba(0,220,210,.12),transparent 35%),radial-gradient(circle at bottom right,rgba(0,108,122,.18),transparent 30%);color:#f6ffff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.lobby2-shell{width:calc(100% - 18px);max-width:1580px;margin:10px auto 18px}.lobby2-topbar{height:64px;display:flex;align-items:center;gap:14px;padding:0 14px;border:1px solid rgba(62,241,255,.36);border-radius:8px;background:linear-gradient(180deg,#101823,#061019);box-shadow:0 0 28px rgba(0,220,220,.14)}.lobby2-logo{width:170px;text-decoration:none;color:#fff;line-height:.88;text-transform:uppercase;letter-spacing:2px}.lobby2-logo span{font-weight:900;font-size:24px;display:block;font-style:italic}.lobby2-logo b{font-size:10px;color:#6ffcff;letter-spacing:7px}.lobby2-logo small{display:block;color:#9fd6d9;font-size:10px;letter-spacing:0;text-transform:none;margin-top:3px}.lobby2-nav{display:flex;height:100%;align-items:stretch;gap:2px;flex:1}.lobby2-nav a{min-width:76px;padding:9px 10px;color:#c6d5dd;text-decoration:none;text-align:center;text-transform:uppercase;font-size:10px;border-left:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.lobby2-nav a span{font-size:18px;color:#dff}.lobby2-nav a.active,.lobby2-nav a:hover{background:linear-gradient(180deg,rgba(0,210,230,.25),rgba(0,100,120,.2));color:#fff;box-shadow:inset 0 -3px 0 #18d9e5}.lobby2-profile{display:flex;align-items:center;gap:10px}.lobby2-avatar{width:38px;height:38px;border-radius:50%;border:2px solid #18e5f5;display:grid;place-items:center;background:#10202b;overflow:hidden}.lobby2-avatar img{width:100%;height:100%;object-fit:cover}.lobby2-profile-name b{display:block;font-size:13px}.lobby2-profile-name small{display:block;color:#93e9ef}.lobby2-money,.lobby2-settings,.lobby2-login{color:#eff;text-decoration:none;border:1px solid rgba(86,238,255,.22);background:#07111a;border-radius:5px;padding:9px 12px;font-size:12px}.lobby2-settings{font-size:20px;padding:6px 10px}.lobby2-notice{width:100%;max-width:none;margin:10px 0 10px 0;padding:0 0;box-sizing:border-box;display:block;grid-column:1/-1}.lobby2-notice .eggy-lobby-marquee-neon__inner{width:100%;max-width:none;display:flex;box-sizing:border-box}.lobby2-notice .eggy-lobby-marquee-neon__screen{min-width:0;flex:1;width:100%}.lobby2-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px}.lobby2-main{min-width:0}.lobby2-panel{border:1px solid rgba(58,226,236,.32);border-radius:8px;background:linear-gradient(180deg,rgba(10,24,34,.96),rgba(0,7,11,.96));box-shadow:0 0 22px rgba(0,225,235,.08);overflow:hidden}.lobby2-panel-head,.lobby2-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.lobby2-panel-head h1,.lobby2-side h2,.lobby2-chat-panel h2{margin:0;color:#39f5ff;text-transform:uppercase;font-size:18px;letter-spacing:.5px}.lobby2-panel-head p{margin:3px 0 0;color:#bfd6dc;font-size:12px}.lobby2-tools{display:flex;gap:8px}.lobby2-tools select,.lobby2-tools button{height:32px;border:1px solid rgba(96,240,255,.35);border-radius:5px;background:#06101a;color:#eff;padding:0 12px}.lobby2-tools button,.chat-form button,.lobby2-challenge-actions button{background:linear-gradient(180deg,#0a97a9,#066071);font-weight:800;cursor:pointer}.lobby2-table-grid{padding:0 14px 14px;display:grid!important;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px}.lobby2-table-grid .pool-table-card{min-height:150px;border-radius:13px 13px 72px 72px!important;border:1px solid rgba(0,230,240,.42)!important;border-left:4px solid rgba(41,231,241,.45)!important;background:linear-gradient(180deg,#144a4e 0,#092229 33%,#02090d 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 15px rgba(0,240,255,.1)!important;position:relative;overflow:hidden}.lobby2-table-grid .pool-table-top{padding:8px 10px!important;background:linear-gradient(180deg,rgba(48,186,180,.32),rgba(0,0,0,.03));align-items:flex-start}.lobby2-table-grid .pool-table-top strong{font-size:16px;color:#fff}.lobby2-table-grid .pool-table-top span{font-size:12px;color:#eaffff}.lobby2-table-grid .pool-table-top em{font-style:normal;color:#60ff4a;font-size:12px}.lobby2-table-grid .table-state-badge{position:absolute;top:53px;left:8px;background:#075f77;color:#dfffff;border:1px solid rgba(95,237,255,.32);border-radius:3px;font-size:11px;padding:1px 5px}.lobby2-table-grid .pool-table-visual{min-height:92px!important;padding:45px 8px 6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;background:radial-gradient(circle at 50% 78%,rgba(155,255,255,.2),transparent 22%),radial-gradient(circle at center,rgba(0,0,0,.0),rgba(0,0,0,.4))}.lobby2-table-grid .pool-seat,.lobby2-table-grid .mini-pool-bed{display:none!important}.lobby2-table-grid .lobby2-waiting,.lobby2-table-grid .table-state-badge+div b,.lobby2-table-grid .pool-table-visual>b{font-size:13px;text-shadow:0 1px 3px #000}.lobby2-table-grid .join-table,.lobby2-round-join{width:64px!important;height:64px!important;border-radius:50%!important;margin-top:14px!important;padding:0!important;background:radial-gradient(circle at 35% 25%,#e7ffff,#8ee8ee 45%,#3e9fab 72%,#174c55)!important;color:#001217!important;font-weight:900!important;font-size:15px!important;border:3px solid rgba(180,255,255,.72)!important;box-shadow:inset 0 0 10px rgba(255,255,255,.9),0 0 16px rgba(112,255,255,.35)!important}.lobby2-table-grid .table-actions-row{display:flex!important;position:absolute;left:0;right:0;bottom:12px;justify-content:center;gap:5px}.lobby2-table-grid .table-actions-row .leave-table,.lobby2-table-grid .table-actions-row .spectate-table{position:absolute;bottom:-8px;transform:scale(.78);opacity:.9}.lobby2-chat-panel{margin-top:12px;padding-bottom:10px}.lobby2-chat-panel .card-head{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.13)}.lobby2-chat-panel .chat-box{height:190px;background:#03090e;border:0;border-bottom:1px solid rgba(255,255,255,.13);padding:10px 13px;overflow:auto}.lobby2-chat-panel .chat-line{font-size:13px;margin:4px 0}.lobby2-chat-panel .chat-line b{color:#50ff45}.lobby2-chat-panel .chat-form{display:grid;grid-template-columns:28px 1fr 72px;gap:8px;padding:10px 12px 0}.lobby2-smile{width:24px;height:24px;border:1px solid #dff;border-radius:50%;display:grid;place-items:center}.chat-form input{background:#03080d;border:1px solid rgba(158,226,235,.32);border-radius:4px;color:#eff;padding:0 12px}.chat-form button{border:1px solid rgba(96,240,255,.35);border-radius:4px;color:#eff}.lobby2-side{display:flex;flex-direction:column;gap:12px;min-width:0}.lobby2-users-panel .player-list{height:430px;overflow:auto;padding:5px 10px 10px}.lobby2-users-panel .player-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.1);padding:7px 4px;color:#fff;background:transparent;border-radius:0}.lobby2-users-panel .player-item:before{content:'';width:10px;height:10px;background:#56ec40;border-radius:50%;box-shadow:0 0 8px #56ec40;flex:0 0 auto}.lobby2-users-panel .player-item span:first-child{margin-right:auto}.lobby2-users-panel .player-meta{color:#bccbd1;font-size:11px}.lobby2-challenge-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}.lobby2-challenge-actions button{border:1px solid rgba(96,240,255,.3);border-radius:5px;color:#eff;padding:9px 8px}.lobby2-side-head a{font-size:11px;text-decoration:none;color:#dff;background:#073c48;border:1px solid rgba(58,226,236,.32);padding:6px 9px;border-radius:5px}.lobby2-collection-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 10px 12px}.lobby2-collection-row a{text-decoration:none;color:#fff;text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:9px 3px}.lobby2-collection-row span{font-size:28px;display:block}.lobby2-collection-row b{display:block;font-size:11px}.lobby2-collection-row small{display:block;color:#b7c6ca;font-size:10px}.lobby2-cue-shop{padding-bottom:13px}.lobby2-cue-shop p{margin:0 14px 8px;color:#d8e8e8;font-size:12px}.lobby2-cues{height:58px;position:relative;margin:0 14px;background:radial-gradient(circle at right,rgba(255,205,76,.22),transparent 55%)}.lobby2-cues i{position:absolute;left:22px;right:5px;height:6px;border-radius:999px;background:linear-gradient(90deg,#fff2b0,#40200a,#ffc14a,#050505);box-shadow:0 0 10px rgba(255,191,76,.5);transform:rotate(-10deg)}.lobby2-cues i:nth-child(2){top:22px;left:55px;transform:rotate(-16deg)}.lobby2-cues i:nth-child(3){top:38px;left:15px;transform:rotate(-7deg)}.lobby2-hidden-compat{max-height:140px;overflow:auto;padding:10px}.lobby2-hidden-compat h2{font-size:13px!important;margin:0 0 6px}.lobby2-bottom-strip{margin-top:12px;border:1px solid rgba(58,226,236,.32);border-radius:8px;background:#061019;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.lobby2-bottom-strip div{padding:12px 16px;border-right:1px solid rgba(255,255,255,.1)}.lobby2-bottom-strip div:last-child{border-right:0}.lobby2-bottom-strip b{display:block;color:#fff}.lobby2-bottom-strip span{display:block;color:#b8cbd0;font-size:12px;margin-top:3px}@media(max-width:1180px){.lobby2-grid{grid-template-columns:1fr}.lobby2-side{display:grid;grid-template-columns:1fr 1fr}.lobby2-users-panel{grid-row:span 2}.lobby2-users-panel .player-list{height:300px}.lobby2-table-grid{grid-template-columns:repeat(3,1fr)}.lobby2-topbar{height:auto;flex-wrap:wrap;padding:10px}.lobby2-nav{order:3;flex-basis:100%;overflow-x:auto}.lobby2-profile{margin-left:auto}}@media(max-width:720px){.lobby2-notice{width:100%;max-width:none;margin:8px 0}.lobby2-table-grid{grid-template-columns:repeat(2,1fr);padding:0 8px 8px;gap:8px}.lobby2-side{display:flex}.lobby2-tools{flex-wrap:wrap}.lobby2-bottom-strip{grid-template-columns:1fr}.lobby2-nav a{min-width:68px}.lobby2-profile{width:100%;justify-content:space-between}.lobby2-logo{width:auto}.lobby2-collection-row{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   LOBBY2 FULL-PAGE NOTICE / TYPEWRITER CARD
   Matches the same teal glass-card styling used by the rest of lobby2.
   Also removes live-table motion effects.
   ========================================================= */

.lobby2-shell{
    width:calc(100vw - 18px) !important;
    max-width:none !important;
    margin:10px auto 18px !important;
    padding:0 !important;
}

/* Full row: same width as Live Tables + Online Users combined */
.lobby2-shell > .lobby2-notice,
.eggy-lobby-marquee-neon.lobby2-notice{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:10px 0 10px 0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    float:none !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
}

/* Same border/background language as panels/cards */
.lobby2-notice .eggy-lobby-marquee-neon__inner{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:155px minmax(0,1fr) !important;
    align-items:stretch !important;
    overflow:hidden !important;

    border:1px solid rgba(58,226,236,.32) !important;
    border-radius:8px !important;
    background:
        radial-gradient(circle at top left,rgba(0,220,210,.10),transparent 34%),
        linear-gradient(180deg,rgba(10,24,34,.96),rgba(0,7,11,.96)) !important;
    box-shadow:0 0 22px rgba(0,225,235,.08), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

/* Label uses the same cyan title treatment */
.lobby2-notice .eggy-lobby-marquee-neon__label{
    height:56px !important;
    min-width:155px !important;
    padding:0 16px !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    border-right:1px solid rgba(58,226,236,.22) !important;
    background:linear-gradient(180deg,rgba(20,74,78,.88),rgba(6,18,26,.88)) !important;
    color:#39f5ff !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.8px !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    text-shadow:0 0 9px rgba(57,245,255,.20) !important;
}

.lobby2-notice .eggy-lobby-marquee-neon__dot{
    width:8px !important;
    height:8px !important;
    border-radius:999px !important;
    background:#58f349 !important;
    box-shadow:0 0 10px rgba(88,243,73,.75) !important;
    flex:0 0 auto !important;
}

.lobby2-notice .eggy-lobby-marquee-neon__screen{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:56px !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,rgba(6,16,26,.94),rgba(2,8,13,.96)) !important;
    color:#f6ffff !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:.25px !important;
    text-shadow:0 1px 3px #000 !important;
}

.lobby2-notice #eggyLobbyTypedMessage{
    display:inline-block !important;
    max-width:100% !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:clip !important;
}

/* No animated blinking: static caret only */
.lobby2-notice .eggy-lobby-marquee-neon__caret{
    display:inline-block !important;
    width:2px !important;
    height:21px !important;
    margin-left:4px !important;
    background:#39f5ff !important;
    box-shadow:0 0 8px rgba(57,245,255,.42) !important;
    animation:none !important;
}

/* Remove live-table movement/animation effects */
.lobby2-table-grid .pool-table-card,
.lobby2-table-grid .pool-table-card *,
.lobby2-table-grid .join-table,
.lobby2-round-join,
.lobby2-table-grid .pool-table-visual,
.lobby2-table-grid .pool-table-visual:before,


.lobby2-table-grid .pool-table-card:hover,
.lobby2-table-grid .join-table:hover,
.lobby2-round-join:hover{
    transform:none !important;
    filter:none !important;
}

@media(max-width:720px){
    .lobby2-shell{width:calc(100vw - 10px) !important;}
    .lobby2-notice .eggy-lobby-marquee-neon__inner{
        grid-template-columns:118px minmax(0,1fr) !important;
        border-radius:8px !important;
    }
    .lobby2-notice .eggy-lobby-marquee-neon__label{
        min-width:118px !important;
        height:48px !important;
        font-size:10px !important;
        padding:0 10px !important;
    }
    .lobby2-notice .eggy-lobby-marquee-neon__screen{
        height:48px !important;
        font-size:12px !important;
        padding:0 10px !important;
    }
}


/* Vacant Seat duplicate text safety fix only */
.pool-table-top .table-state-badge + span,
.pool-table-top .table-state-badge + b,
.pool-table-top .table-state-badge + small,
.pool-table-top .table-state-badge + em,
.pool-table-top .table-state-badge + strong,
.pool-table-top .table-state-badge + .vacant-seat-text,
.pool-table-top .table-state-badge + .seat-label,
.pool-table-top .table-state-badge + .seat-name,
.pool-table-top .table-state-badge + .seat-status{
    display:none !important;
}


/* FINAL: only one Vacant Seat display per live table */
.pool-table-top span,
.pool-table-top small,
.pool-table-top em,
.pool-table-top b{
    white-space:nowrap;
}

/* Hide duplicate status text in the top meta line if old markup still outputs it */
.pool-table-top .game-meta .seat-status,
.pool-table-top .table-meta .seat-status,
.pool-table-top .pool-table-subtitle .seat-status,
.pool-table-top .pool-table-subtitle .vacant-seat-text{
    display:none !important;
}

/* Keep one visible Vacant Seat badge only */
.pool-table-top .table-state-badge{
    display:inline-flex !important;
}

/* Hide any extra element directly after the badge */
.pool-table-top .table-state-badge + span,
.pool-table-top .table-state-badge + b,
.pool-table-top .table-state-badge + small,
.pool-table-top .table-state-badge + em,
.pool-table-top .table-state-badge + strong,
.pool-table-top .table-state-badge + div{
    display:none !important;
}

/* Button should not repeat vacant text */
.join-table,
.lobby2-round-join{
    font-size:15px !important;
    line-height:1 !important;
}


/* FORCE FIX: keep the blue Vacant Seat badge, hide the duplicated text to its right */
.pool-table-top .table-state-badge{
    display:inline-flex !important;
    visibility:visible !important;
}
.pool-table-top .table-state-badge + *,
.pool-table-top .table-state-badge ~ *:not(.lobby2-table-icon):not(em){
    display:none !important;
}

/* If the duplicate is plain text inside the same parent, collapse the parent width to the badge only */
.pool-table-top .lobby2-table-meta,
.pool-table-top .table-meta,
.pool-table-top .pool-table-meta{
    display:inline-flex !important;
    width:max-content !important;
    max-width:max-content !important;
    overflow:hidden !important;
    white-space:nowrap !important;
}

/* Do not let button repeat vacant wording */
.join-table,
.lobby2-round-join{
    font-size:15px !important;
    line-height:1 !important;
}


/* HARD FIX: only show one Vacant Seat badge on table cards */
.pool-table-top div:has(.table-state-badge){
    display:inline-block !important;
    max-width:76px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    vertical-align:top !important;
}
.pool-table-top .table-state-badge{
    display:inline-block !important;
    max-width:76px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    vertical-align:top !important;
}
.pool-table-top .table-state-badge + *,
.pool-table-top .table-state-badge ~ *{
    display:none !important;
}

/* compact button */
.join-table,
.lobby2-round-join{
    font-size:15px !important;
    line-height:1 !important;
}


/* Badge renamed to 8 Ball and kept compact */
.pool-table-top .table-state-badge{
    display:inline-flex !important;
    width:auto !important;
    max-width:max-content !important;
    padding:3px 7px !important;
    white-space:nowrap !important;
}
.pool-table-top .table-state-badge + *,
.pool-table-top .table-state-badge ~ *{
    display:none !important;
}





/* ===== FINAL RESTORE: SEAT CARDS + CLICKABLE JOIN + LIVE STATUS ===== */

.lobby2-table-grid .pool-table-card{
  min-height:218px !important;
  height:218px !important;
  border-radius:13px 13px 62px 62px !important;
  overflow:hidden !important;
  position:relative !important;
  contain:paint !important;
  isolation:isolate !important;
}

.lobby2-table-grid .pool-table-top{
  min-height:58px !important;
  height:58px !important;
  padding:8px 10px !important;
}

.lobby2-table-grid .pool-table-top strong{
  font-size:20px !important;
  line-height:1 !important;
}

.lobby2-table-grid .pool-table-top > div > span{
  display:none !important;
}

.lobby2-table-grid .table-state-badge.dynamic-table-badge,
.lobby2-table-grid .table-state-badge{
  top:55px !important;
  left:8px !important;
  z-index:8 !important;
  width:auto !important;
  max-width:145px !important;
  padding:3px 8px !important;
  font-size:10px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.lobby2-table-grid .pool-table-visual.enhanced-seat-layout{
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  top:88px !important;
  height:78px !important;
  min-height:78px !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
  overflow:visible !important;
  background:linear-gradient(180deg,rgba(1,13,20,.96),rgba(2,10,16,.90)) !important;
  border-radius:0 0 42px 42px !important;
}

.lobby2-table-grid .table-player-row{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:0 12px !important;
}

.lobby2-table-grid .table-player-card{
  position:relative !important;
  flex:0 0 72px !important;
  width:72px !important;
  height:70px !important;
  min-height:70px !important;
  padding:5px 4px !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,rgba(3,17,27,.98),rgba(2,10,16,.98)) !important;
  border:2px solid rgba(0,255,229,.62) !important;
  box-shadow:0 0 12px rgba(0,255,229,.12), inset 0 1px 0 rgba(255,255,255,.08) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
  z-index:4 !important;
}

.lobby2-table-grid .empty-seat-icon{
  font-size:22px !important;
  line-height:1 !important;
  margin:0 0 2px !important;
  color:#6b46a8 !important;
  opacity:.86 !important;
}

.lobby2-table-grid .empty-seat-label{
  font-size:11px !important;
  line-height:1.04 !important;
  font-weight:900 !important;
  color:#d8ffff !important;
  text-shadow:0 0 6px rgba(0,255,255,.28) !important;
}

.lobby2-table-grid .seat-pill{
  min-width:26px !important;
  height:16px !important;
  border-radius:8px !important;
  margin:0 0 3px !important;
  font-size:9px !important;
  line-height:16px !important;
  background:#0d6f98 !important;
  color:#fff !important;
  font-weight:900 !important;
}

.lobby2-table-grid .seat-name{
  width:100% !important;
  font-size:10px !important;
  line-height:1.05 !important;
  color:#fff !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  margin:0 0 2px !important;
}

.lobby2-table-grid .seat-state{
  font-size:8px !important;
  line-height:1 !important;
  color:#5ffff0 !important;
  font-weight:800 !important;
  margin:0 !important;
}

.lobby2-table-grid .mini-pool-bed,
.lobby2-table-grid .mini-pool-bed *,
.lobby2-table-grid .pool-table-visual:before,
.lobby2-table-grid .pool-table-visual:after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

.lobby2-table-grid .table-seat-status-line{
  position:absolute !important;
  left:8px !important;
  right:8px !important;
  bottom:58px !important;
  z-index:10 !important;
  text-align:center !important;
  color:#f4ffff !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-shadow:0 0 8px rgba(0,255,255,.22),0 2px 3px rgba(0,0,0,.8) !important;
  pointer-events:none !important;
}

.lobby2-table-grid .table-actions-row{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:10px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  z-index:12 !important;
}

.lobby2-table-grid .join-table,
.lobby2-table-grid .lobby2-round-join{
  width:154px !important;
  min-width:154px !important;
  max-width:calc(100% - 32px) !important;
  height:32px !important;
  border-radius:999px !important;
  margin:0 auto !important;
  padding:0 14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.4px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  text-align:center !important;
  pointer-events:auto !important;
}

.lobby2-table-grid .join-table::before,
.lobby2-table-grid .lobby2-round-join::before{
  content:"♟";
  font-size:12px;
  line-height:1;
}

.lobby2-table-grid .join-table.table-open,
.lobby2-table-grid .join-table.table-waiting,
.lobby2-table-grid .join-table.table-progress{
  cursor:pointer !important;
  pointer-events:auto !important;
  opacity:1 !important;
}

.lobby2-table-grid .join-table.table-open{
  background:radial-gradient(circle at 50% 0%, rgba(196,255,248,.34), transparent 58%),linear-gradient(180deg, rgba(96,122,122,.82), rgba(35,68,66,.94)) !important;
  color:#f4ffff !important;
  border:2px solid rgba(174,255,242,.55) !important;
  box-shadow:0 0 15px rgba(112,255,235,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.lobby2-table-grid .join-table.table-waiting{
  background:radial-gradient(circle at 50% 0%, rgba(148,255,220,.30), transparent 58%),linear-gradient(180deg, rgba(72,126,105,.84), rgba(29,83,66,.94)) !important;
  color:#f4fff8 !important;
  border:2px solid rgba(122,255,211,.62) !important;
}

.lobby2-table-grid .join-table.table-progress{
  background:linear-gradient(180deg,rgba(74,205,255,.32),rgba(16,82,122,.94)) !important;
  color:#f4fbff !important;
  border:2px solid rgba(106,222,255,.70) !important;
}

.lobby2-table-grid .join-table.table-full{
  background:linear-gradient(180deg, rgba(68,75,77,.86), rgba(31,36,38,.96)) !important;
  color:#cdd8da !important;
  border:2px solid rgba(190,210,214,.20) !important;
  box-shadow:none !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
}

@media(max-width:1180px){
  .lobby2-table-grid{grid-template-columns:repeat(3,minmax(180px,1fr)) !important;}
}

@media(max-width:720px){
  .lobby2-table-grid{grid-template-columns:repeat(2,minmax(150px,1fr)) !important;gap:8px !important;}
  .lobby2-table-grid .pool-table-card{height:204px !important;min-height:204px !important;}
  .lobby2-table-grid .pool-table-visual.enhanced-seat-layout{left:8px !important;right:8px !important;top:84px !important;height:72px !important;}
  .lobby2-table-grid .table-player-row{padding:0 7px !important;gap:6px !important;}
  .lobby2-table-grid .table-player-card{flex-basis:62px !important;width:62px !important;height:64px !important;}
  .lobby2-table-grid .empty-seat-label{font-size:9px !important;}
  .lobby2-table-grid .empty-seat-icon{font-size:19px !important;}
  .lobby2-table-grid .join-table{width:130px !important;min-width:130px !important;height:28px !important;font-size:8px !important;padding:0 8px !important;}
}


/* Main button becomes Leave Seat while the seated player waits */
.lobby2-table-grid .join-table.table-leave{
    background:
      radial-gradient(circle at 50% 0%, rgba(190,255,245,.26), transparent 58%),
      linear-gradient(180deg, rgba(92,104,104,.84), rgba(48,56,56,.96)) !important;
    color:#fff6c8 !important;
    border:2px solid rgba(255,235,148,.35) !important;
    box-shadow:
      0 0 15px rgba(112,255,235,.15),
      inset 0 1px 0 rgba(255,255,255,.18) !important;
    cursor:pointer !important;
    pointer-events:auto !important;
}

.lobby2-table-grid .join-table.table-leave::before{
    content:"♟";
}


/* REMOVE COLLECTIONS CARD SAFETY */
.lobby2-collections{
    display:none !important;
}






/* ===== EGGY ONLINE USERS COMPACT LIST MODE ===== */

.eggy-users-panel{
    border-radius:14px !important;
    background:
      radial-gradient(circle at top right,rgba(0,255,220,.08),transparent 32%),
      linear-gradient(180deg,rgba(2,13,22,.97),rgba(0,6,14,.985)) !important;
    border:1px solid rgba(0,255,255,.24) !important;
    box-shadow:0 0 22px rgba(0,255,255,.08), inset 0 1px 0 rgba(255,255,255,.04) !important;
    overflow:hidden !important;
}

.eggy-users-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:13px 14px 10px !important;
    border-bottom:1px solid rgba(0,255,255,.12) !important;
}

.eggy-users-head h2{
    margin:0 !important;
    color:#00eaff !important;
    font-size:17px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.7px !important;
}

.eggy-users-live{
    color:#f6ffff !important;
    font-size:13px !important;
    font-weight:900 !important;
}

.eggy-users-live i{
    display:inline-block;
    width:9px;
    height:9px;
    margin-left:8px;
    border-radius:50%;
    background:#51ff6a;
    box-shadow:0 0 12px #51ff6a;
    vertical-align:middle;
}

/* Main fix: no giant user card, just a compact list */
.eggy-users-list{
    height:auto !important;
    min-height:0 !important;
    max-height:295px !important;
    overflow:auto !important;
    padding:10px 10px 8px !important;
    background:linear-gradient(180deg,rgba(0,10,20,.16),rgba(0,0,0,0)) !important;
}

.eggy-users-list::-webkit-scrollbar{width:7px;}
.eggy-users-list::-webkit-scrollbar-thumb{background:rgba(0,255,255,.20);border-radius:999px;}

.eggy-user-group{
    margin:0 0 12px !important;
}

.eggy-user-group-title{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    margin:8px 2px 7px !important;
    color:#00cfff !important;
    font-size:13px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.55px !important;
}

.eggy-user-group-title.mod-title{
    color:#aa65ff !important;
}

.eggy-user-group-title b{
    margin-left:auto !important;
    color:#9ed9e5 !important;
    font-size:12px !important;
}

.eggy-user-row{
    width:100% !important;
    min-height:36px !important;
    height:36px !important;
    margin:5px 0 !important;
    padding:0 9px !important;
    display:grid !important;
    grid-template-columns:12px minmax(0,1fr) auto auto auto !important;
    align-items:center !important;
    gap:7px !important;
    border-radius:9px !important;
    border:1px solid rgba(0,255,255,.12) !important;
    background:linear-gradient(90deg,rgba(0,21,34,.72),rgba(3,15,26,.66)) !important;
    color:#fff !important;
    cursor:pointer !important;
    text-align:left !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.eggy-user-row:hover,
.eggy-user-row.is-selected{
    border-color:rgba(0,255,255,.34) !important;
    background:linear-gradient(90deg,rgba(0,35,50,.78),rgba(3,18,30,.74)) !important;
    box-shadow:0 0 12px rgba(0,255,255,.08), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.eggy-user-row.is-mod{
    border-color:rgba(170,101,255,.26) !important;
    background:linear-gradient(90deg,rgba(32,13,61,.62),rgba(3,15,26,.72)) !important;
}

.eggy-user-dot{
    width:10px !important;
    height:10px !important;
    display:block !important;
    border-radius:50% !important;
    background:#58ff4b !important;
    box-shadow:0 0 9px #58ff4b !important;
}

/* Hide old big avatar if old renderer markup appears */
.eggy-user-avatar{
    width:10px !important;
    height:10px !important;
    min-width:10px !important;
    border-radius:50% !important;
    background:#58ff4b !important;
    border:0 !important;
    box-shadow:0 0 9px #58ff4b !important;
    font-size:0 !important;
}

.eggy-user-avatar::after{display:none !important;}

.eggy-user-main{
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
}

.eggy-user-main strong,
.eggy-user-name{
    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:145px !important;
}

.eggy-user-main small,
.eggy-user-name small{
    color:#dfffff !important;
    font-size:11px !important;
}

.eggy-mod-badge,
.eggy-mod-mini{
    display:inline-flex !important;
    align-items:center !important;
    height:18px !important;
    padding:0 6px !important;
    border-radius:999px !important;
    color:#ffe16a !important;
    font-size:10px !important;
    font-weight:900 !important;
    background:rgba(255,200,67,.12) !important;
    border:1px solid rgba(255,200,67,.24) !important;
}

.eggy-you-pill,
.eggy-you-mini{
    display:inline-flex !important;
    align-items:center !important;
    height:18px !important;
    padding:0 6px !important;
    border-radius:7px !important;
    color:#00efff !important;
    font-size:10px !important;
    font-weight:900 !important;
    background:rgba(0,255,255,.10) !important;
    border:1px solid rgba(0,255,255,.24) !important;
}

.eggy-user-level{
    color:#73ffff !important;
    font-size:11px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}

.eggy-users-footer{
    margin:9px 0 0 !important;
    padding:9px 2px 2px !important;
    color:#00eaff !important;
    font-size:13px !important;
    font-weight:900 !important;
    border-top:1px solid rgba(0,255,255,.10) !important;
}

.eggy-empty-users,
.eggy-user-loading{
    color:#9dc1ca !important;
    padding:9px !important;
    border:1px dashed rgba(0,255,255,.16) !important;
    border-radius:9px !important;
    font-size:12px !important;
}

.eggy-selected-player{
    padding:8px 10px 6px !important;
    margin:0 !important;
    color:#bfefff !important;
    font-size:12px !important;
}

/* Keep challenge buttons under the compact list */
.eggy-users-panel .lobby2-challenge-actions{
    padding:8px 10px 10px !important;
    gap:8px !important;
}

.eggy-users-panel .lobby2-challenge-actions button{
    min-height:34px !important;
    border-radius:8px !important;
    font-size:12px !important;
}

@media(max-width:720px){
    .eggy-users-list{
        max-height:250px !important;
    }

    .eggy-user-row{
        grid-template-columns:10px minmax(0,1fr) auto !important;
        height:auto !important;
        min-height:34px !important;
        padding:7px 8px !important;
    }

    .eggy-user-level{
        font-size:10px !important;
    }

    .eggy-user-main strong,
    .eggy-user-name{
        max-width:105px !important;
        font-size:12px !important;
    }
}





/* ===== BLENDED TRANSPARENT EGGY POOL LOGO ===== */
.eggy-pool-hard-logo{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:188px !important;
    min-width:188px !important;
    height:58px !important;
    padding:0 0 0 8px !important;
    margin:0 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    outline:none !important;
    text-decoration:none !important;
    overflow:visible !important;
}

.eggy-pool-hard-logo::before,
.eggy-pool-hard-logo::after{
    display:none !important;
    content:none !important;
}

.eggy-pool-hard-logo img{
    display:block !important;
    width:172px !important;
    height:auto !important;
    max-height:54px !important;
    object-fit:contain !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    filter:
      drop-shadow(0 0 5px rgba(0,238,255,.22))
      drop-shadow(0 0 12px rgba(0,238,255,.13)) !important;
}

/* Hide any old text-brand leftovers inside the logo area only */
.eggy-pool-hard-logo span,
.eggy-pool-hard-logo b,
.eggy-pool-hard-logo small{
    display:none !important;
}


/* ===== VARIANT B RETRO PLAYER STATUS STRIP ===== */

.eggy-player-status-strip.variant-b-zone{
    grid-column:1 / -1;
    min-height:86px;
    display:grid;
    grid-template-columns:72px minmax(160px,1.1fr) minmax(150px,.85fr) minmax(240px,1.2fr) minmax(150px,.75fr);
    align-items:center;
    gap:18px;
    padding:12px 18px;
    margin:0 0 12px;
    border-radius:16px;
    border:1px solid rgba(0,255,255,.26);
    background:
      linear-gradient(90deg,rgba(0,22,35,.94),rgba(2,12,24,.90)),
      repeating-linear-gradient(0deg,rgba(0,255,255,.035) 0 1px,transparent 1px 5px);
    box-shadow:
      0 0 22px rgba(0,255,255,.08),
      inset 0 1px 0 rgba(255,255,255,.05);
    position:relative;
    overflow:hidden;
}

.eggy-player-status-strip.variant-b-zone::before,
.eggy-player-status-strip.variant-b-zone::after{
    content:"";
    position:absolute;
    left:10px;
    right:10px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(0,255,255,.45),transparent);
    pointer-events:none;
}

.eggy-player-status-strip.variant-b-zone::before{top:6px;}
.eggy-player-status-strip.variant-b-zone::after{bottom:6px;}

.zone-avatar-wrap{
    position:relative;
    width:58px;
    height:58px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(circle at 50% 38%,rgba(0,255,255,.20),rgba(0,9,18,.95));
    border:2px solid rgba(0,238,255,.75);
    box-shadow:0 0 16px rgba(0,238,255,.22);
}

.zone-avatar{
    width:46px;
    height:46px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    background:linear-gradient(180deg,#071927,#020a12);
}

.zone-online-dot{
    position:absolute;
    right:1px;
    bottom:5px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#58ff4b;
    box-shadow:0 0 10px #58ff4b;
}

.zone-player-main strong{
    display:block;
    color:#ffffff;
    font-size:24px;
    line-height:1;
    font-weight:900;
    letter-spacing:.2px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.zone-player-main small{
    display:block;
    margin-top:8px;
    color:#00eaff;
    font-size:14px;
    font-weight:900;
    letter-spacing:.8px;
}

.zone-rank-block,
.zone-streak-block{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:54px;
    padding:8px 12px;
    border-left:1px dashed rgba(0,255,255,.20);
}

.zone-rank-icon{
    font-size:34px;
    filter:drop-shadow(0 0 8px rgba(0,238,255,.35));
}

.zone-rank-block b,
.zone-streak-block b{
    display:block;
    color:#00eaff;
    font-size:18px;
    font-weight:900;
    letter-spacing:1px;
}

.zone-rank-block small,
.zone-streak-block small{
    display:block;
    margin-top:3px;
    color:#a6cbd4;
    font-size:11px;
    font-weight:800;
    letter-spacing:.7px;
}

.zone-xp-block{
    min-width:0;
    padding:8px 16px;
    border-left:1px dashed rgba(0,255,255,.20);
}

.zone-xp-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
}

.zone-xp-top span{
    color:#00eaff;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.zone-xp-top b{
    color:#dffcff;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
}

.zone-xp-bar{
    height:10px;
    border-radius:999px;
    background:rgba(0,0,0,.35);
    border:1px solid rgba(0,255,255,.18);
    overflow:hidden;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.55);
}

.zone-xp-bar i{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#00eaff,#42fffb);
    box-shadow:0 0 12px rgba(0,238,255,.42);
}

.zone-streak-block span{
    font-size:32px;
    filter:drop-shadow(0 0 8px rgba(255,120,0,.32));
}

.zone-streak-block b{
    color:#ff8b2d;
}

@media(max-width:1180px){
    .eggy-player-status-strip.variant-b-zone{
        grid-template-columns:60px 1fr 1fr;
        grid-auto-rows:auto;
    }

    .zone-xp-block{
        grid-column:2 / -1;
    }

    .zone-streak-block{
        grid-column:1 / -1;
        border-top:1px dashed rgba(0,255,255,.14);
        border-left:0;
    }
}

@media(max-width:720px){
    .eggy-player-status-strip.variant-b-zone{
        grid-template-columns:52px 1fr;
        gap:10px;
        padding:10px;
    }

    .zone-avatar-wrap{
        width:48px;
        height:48px;
    }

    .zone-avatar{
        width:38px;
        height:38px;
        font-size:20px;
    }

    .zone-player-main strong{
        font-size:18px;
    }

    .zone-player-main small{
        font-size:11px;
    }

    .zone-rank-block,
    .zone-xp-block,
    .zone-streak-block{
        grid-column:1 / -1;
        border-left:0;
        border-top:1px dashed rgba(0,255,255,.14);
        padding:8px 2px 0;
    }
}


/* Guest stat state: Login/Register rank message */
.zone-rank-block #eggyZoneRankName{
    max-width:180px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.zone-rank-block #eggyZoneRankSub{
    text-transform:none;
}




/* ===== IMAGE 1 LOGIN STREAK / GUEST RULES ===== */

.eggy-player-status-strip.variant-b-zone{
    grid-template-columns:72px minmax(155px,.85fr) minmax(150px,.75fr) minmax(230px,1fr) minmax(470px,1.45fr) !important;
}

/* Logged-in members only */
.zone-weekly-streak-block.image1-login-streak{
    display:grid;
    grid-template-columns:112px 1fr 150px;
    align-items:center;
    gap:14px;
    min-height:54px;
    padding:8px 0 8px 16px;
    border-left:1px dashed rgba(0,255,255,.24);
}

.zone-weekly-title{
    display:flex;
    align-items:center;
    color:#a9bcc8;
    white-space:nowrap;
}

.zone-weekly-title span{
    display:none !important;
}

.zone-weekly-title b{
    font-size:13px !important;
    font-weight:900 !important;
    letter-spacing:.65px !important;
    color:#a8bdc9 !important;
    text-transform:uppercase !important;
}

.zone-weekly-days{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    position:relative;
    min-width:250px;
}

.zone-weekly-days::before{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    top:50%;
    height:2px;
    transform:translateY(-50%);
    background:linear-gradient(90deg,rgba(0,255,255,.18),rgba(0,255,255,.55),rgba(0,255,255,.18));
    z-index:0;
}

.zone-day-dot{
    position:relative;
    z-index:1;
    width:30px;
    height:30px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#9aaabd;
    font-size:14px;
    font-weight:900;
    border:2px solid rgba(120,150,170,.38);
    background:linear-gradient(180deg,#101a27,#07101a);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.zone-day-dot.active{
    color:#ffffff;
    border-color:#00eaff;
    background:radial-gradient(circle at 50% 35%,rgba(0,234,255,.55),rgba(0,24,42,.92));
    box-shadow:
      0 0 12px rgba(0,234,255,.45),
      inset 0 1px 0 rgba(255,255,255,.18);
}

.zone-day-dot.ready{
    color:#03151a;
    border-color:#00f6ff;
    background:radial-gradient(circle at 50% 35%,#bfffff,#00eaff);
    box-shadow:
      0 0 16px rgba(0,238,255,.65),
      inset 0 1px 0 rgba(255,255,255,.55);
}

.zone-claim-btn{
    min-width:140px;
    height:42px;
    border-radius:13px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    font-size:14px;
    font-weight:900;
    letter-spacing:.45px;
    cursor:not-allowed;
    border:2px solid rgba(120,150,170,.38);
    color:#91a3b6;
    background:linear-gradient(180deg,rgba(28,42,58,.88),rgba(12,20,32,.96));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.zone-claim-btn.ready{
    cursor:pointer;
    color:#eaffff;
    border-color:rgba(0,246,255,.82);
    background:
      radial-gradient(circle at 50% 0%,rgba(0,246,255,.26),transparent 60%),
      linear-gradient(180deg,rgba(12,73,88,.94),rgba(4,34,48,.98));
    box-shadow:
      0 0 18px rgba(0,238,255,.32),
      inset 0 1px 0 rgba(255,255,255,.18);
}

.zone-claim-btn.claimed{
    cursor:not-allowed;
    color:#bfffd2;
    border-color:rgba(74,255,117,.72);
    background:linear-gradient(180deg,rgba(20,96,42,.76),rgba(8,45,25,.96));
    box-shadow:
      0 0 16px rgba(74,255,117,.22),
      inset 0 1px 0 rgba(255,255,255,.12);
}

.zone-claim-btn span{
    font-size:21px;
    line-height:1;
}

/* Logged-out guests: no streak at all, only this prompt */
.zone-guest-stats-block.image1-guest-prompt{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:54px;
    padding:8px 0 8px 16px;
    border-left:1px dashed rgba(0,255,255,.24);
    color:#9eb4c3;
}

.zone-guest-icon{
    font-size:34px;
    opacity:.55;
    filter:drop-shadow(0 0 7px rgba(0,238,255,.20));
}

.zone-guest-stats-block b{
    display:block;
    color:#9fd8e4;
    font-size:15px;
    font-weight:900;
    letter-spacing:.5px;
}

.zone-guest-stats-block small{
    display:block;
    color:#8ea4b4;
    font-size:13px;
    margin-top:4px;
}

.guest-logged-out .zone-weekly-streak-block,
body:not(.account-logged-in) .zone-weekly-streak-block{
    display:none !important;
}

.account-logged-in .zone-guest-stats-block{
    display:none !important;
}

@media(max-width:1360px){
    .eggy-player-status-strip.variant-b-zone{
        grid-template-columns:62px 1fr 1fr !important;
    }

    .zone-xp-block,
    .zone-weekly-streak-block.image1-login-streak,
    .zone-guest-stats-block.image1-guest-prompt{
        grid-column:1 / -1;
        border-left:0;
        border-top:1px dashed rgba(0,255,255,.14);
        padding:10px 2px 0;
    }
}

@media(max-width:720px){
    .zone-weekly-streak-block.image1-login-streak{
        grid-template-columns:1fr;
        gap:10px;
    }

    .zone-weekly-days{
        justify-content:flex-start;
        overflow-x:auto;
        padding-bottom:2px;
        min-width:0;
    }

    .zone-day-dot{
        width:28px;
        height:28px;
        min-width:28px;
        font-size:13px;
    }

    .zone-claim-btn{
        width:100%;
        min-width:0;
    }
}


/* ===== PREMIUM CUE SHOP CARD ===== */

.premium-cue-shop-card{
    position:relative !important;
    overflow:hidden !important;
    min-height:178px !important;
    padding:0 !important;
    border-radius:12px !important;
    border:1px solid rgba(0,255,255,.24) !important;
    background:
      radial-gradient(circle at 82% 35%,rgba(0,120,255,.18),transparent 34%),
      linear-gradient(135deg,rgba(2,18,31,.98),rgba(0,5,14,.98)) !important;
    box-shadow:
      0 0 18px rgba(0,255,255,.08),
      inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.premium-cue-shop-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg,rgba(0,255,255,.08),transparent 38%),
      radial-gradient(circle at 105% 0%,rgba(117,70,255,.22),transparent 34%);
    pointer-events:none;
}

.premium-cue-card-inner{
    position:relative;
    min-height:178px;
    padding:16px 16px 14px;
    display:grid;
    grid-template-columns:1fr 1.05fr;
    gap:8px;
    z-index:1;
}

.premium-cue-copy{
    min-width:0;
    position:relative;
    z-index:3;
}

.premium-cue-head{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
}

.premium-cue-head h2{
    margin:0 !important;
    color:#bffaff !important;
    font-size:26px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:1.4px !important;
    text-shadow:0 0 12px rgba(0,238,255,.28) !important;
}

.premium-cue-cart{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    color:#00eaff;
    background:rgba(0,238,255,.08);
    border:1px solid rgba(0,238,255,.28);
    box-shadow:0 0 12px rgba(0,238,255,.10);
    font-size:17px;
}

.premium-cue-copy p{
    margin:0 0 12px !important;
    color:#dff7ff !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    max-width:190px;
}

.premium-cue-perks{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:0 0 13px;
    max-width:240px;
}

.premium-cue-perks span{
    min-height:36px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    border-radius:9px;
    background:rgba(0,10,20,.52);
    border:1px solid rgba(0,255,255,.13);
    color:#eafcff;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.35px;
}

.premium-cue-perks b{
    color:#00eaff;
    font-size:15px;
    line-height:1;
    text-shadow:0 0 8px rgba(0,238,255,.35);
}

.premium-cue-button{
    width:154px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    border-radius:10px;
    color:#051821 !important;
    text-decoration:none !important;
    font-size:13px;
    font-weight:1000;
    letter-spacing:.9px;
    background:linear-gradient(180deg,#72ffff,#00cfea);
    border:1px solid rgba(180,255,255,.75);
    box-shadow:
      0 0 16px rgba(0,238,255,.28),
      inset 0 1px 0 rgba(255,255,255,.55);
}

.premium-cue-button span{
    font-size:25px;
    line-height:1;
    margin-top:-2px;
}

.premium-cue-art{
    position:absolute;
    right:-10px;
    top:14px;
    bottom:4px;
    width:64%;
    overflow:hidden;
    opacity:.98;
    z-index:2;
}

.premium-cue-art::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 45% 35%,rgba(0,238,255,.13),transparent 30%),
      radial-gradient(circle at 70% 65%,rgba(190,80,255,.17),transparent 34%);
    filter:blur(.2px);
}

.cue-line{
    position:absolute;
    left:2%;
    right:-16%;
    height:9px;
    border-radius:999px;
    transform-origin:center;
    box-shadow:
      0 0 12px rgba(0,238,255,.34),
      inset 0 1px 0 rgba(255,255,255,.42);
}

.cue-line::after{
    content:"";
    position:absolute;
    inset:2px 8px;
    border-radius:inherit;
    background:linear-gradient(90deg,rgba(255,255,255,.80),rgba(255,255,255,.16),rgba(255,255,255,.05));
}

.cue-line-a{
    top:30%;
    transform:rotate(-13deg);
    background:linear-gradient(90deg,#151a22,#0af0ff 36%,#07151e 72%,#02070b);
}

.cue-line-b{
    top:52%;
    transform:rotate(-16deg);
    background:linear-gradient(90deg,#2b1604,#ffd060 34%,#3b1b05 72%,#090706);
    box-shadow:
      0 0 14px rgba(255,190,55,.38),
      inset 0 1px 0 rgba(255,255,255,.42);
}

.cue-line-c{
    top:72%;
    transform:rotate(-15deg);
    background:linear-gradient(90deg,#1d052d,#bd52ff 34%,#28073d 72%,#08040d);
    box-shadow:
      0 0 14px rgba(175,70,255,.36),
      inset 0 1px 0 rgba(255,255,255,.42);
}

@media(max-width:720px){
    .premium-cue-shop-card{
        min-height:160px !important;
    }

    .premium-cue-card-inner{
        min-height:160px;
        grid-template-columns:1fr;
        padding:14px;
    }

    .premium-cue-art{
        right:-34px;
        width:72%;
        opacity:.42;
    }

    .premium-cue-head h2{
        font-size:22px !important;
    }

    .premium-cue-copy p{
        max-width:180px;
        font-size:12px !important;
    }

    .premium-cue-perks{
        max-width:210px;
    }

    .premium-cue-button{
        width:138px;
        height:34px;
        font-size:12px;
    }
}


/* Hide only Incoming Challenges / Top Ranking sidebar info card */
.eggy-sidebar-info-hide{
    display:none !important;
}


/* ===== TALLER ONLINE USERS SIDEBAR CARD ===== */

.lobby2-sidebar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
}

.online-users-card,
.lobby2-online-users,
.online-users-panel{
    min-height:540px !important;
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
}

.online-users-card .online-users-list,
.lobby2-online-users .online-users-list,
.online-users-panel .online-users-list{
    flex:1 1 auto !important;
    min-height:360px !important;
}

.premium-cue-shop-card{
    margin-top:0 !important;
    flex:0 0 auto !important;
}

/* keep buttons anchored lower */
.online-users-card .challenge-buttons,
.lobby2-online-users .challenge-buttons,
.online-users-panel .challenge-buttons{
    margin-top:auto !important;
    padding-top:12px !important;
}

@media(max-width:900px){
    .online-users-card,
    .lobby2-online-users,
    .online-users-panel{
        min-height:420px !important;
    }

    .online-users-card .online-users-list,
    .lobby2-online-users .online-users-list,
    .online-users-panel .online-users-list{
        min-height:240px !important;
    }
}


/* ===== ACTUAL ONLINE USERS CARD HEIGHT FIX ===== */

/* This targets the real Online Users card used in index.php */
.lobby2-users-panel,
.eggy-users-panel,
.players-card.lobby2-users-panel{
    min-height:430px !important;
    height:430px !important;
    display:flex !important;
    flex-direction:column !important;
}

/* Make the empty/list area consume the extra height */
.lobby2-users-panel #playerList,
.eggy-users-panel #playerList,
.lobby2-users-panel .eggy-users-list,
.eggy-users-panel .eggy-users-list{
    flex:1 1 auto !important;
    min-height:245px !important;
    max-height:none !important;
    height:auto !important;
}

/* Keep selected text + challenge buttons at the bottom of the taller card */
.lobby2-users-panel .eggy-selected-player,
.eggy-users-panel .eggy-selected-player,
.lobby2-users-panel #selectedPlayerText,
.eggy-users-panel #selectedPlayerText{
    margin-top:auto !important;
}

.lobby2-users-panel .lobby2-challenge-actions,
.eggy-users-panel .lobby2-challenge-actions,
.lobby2-users-panel .challenge-actions,
.eggy-users-panel .challenge-actions{
    flex:0 0 auto !important;
}

/* Cue shop remains underneath naturally */
.premium-cue-shop-card{
    flex:0 0 auto !important;
}

@media(max-width:900px){
    .lobby2-users-panel,
    .eggy-users-panel,
    .players-card.lobby2-users-panel{
        min-height:360px !important;
        height:360px !important;
    }

    .lobby2-users-panel #playerList,
    .eggy-users-panel #playerList,
    .lobby2-users-panel .eggy-users-list,
    .eggy-users-panel .eggy-users-list{
        min-height:185px !important;
    }
}


/* ===== ONLINE USERS COUNT + LIVE LABEL FIX ===== */

/* Remove visible live text spacing but keep green online dot */
.eggy-users-live{
    font-size:0 !important;
    line-height:1 !important;
    width:auto !important;
}

.eggy-users-live i{
    margin-left:0 !important;
}

/* Make the user list area taller so the count sits further down */
.lobby2-users-panel #playerList,
.eggy-users-panel #playerList,
.lobby2-users-panel .eggy-users-list,
.eggy-users-panel .eggy-users-list{
    display:flex !important;
    flex-direction:column !important;
}

/* Push the "1 User(s) Online" footer further down inside the users card */
.eggy-users-footer{
    margin-top:auto !important;
    padding-top:18px !important;
    border-top:1px solid rgba(0,255,255,.12) !important;
}

/* Keep selected text and challenge buttons below the footer */
.lobby2-users-panel .eggy-selected-player,
.eggy-users-panel .eggy-selected-player,
.lobby2-users-panel #selectedPlayerText,
.eggy-users-panel #selectedPlayerText{
    margin-top:10px !important;
}


/* ===== REMOVE SPECTATE FEATURE ===== */

.table-full .table-action-btn,
.table-card.full .table-action-btn,
.table-action-btn.table-full{
    cursor:not-allowed !important;
}

.table-full .table-action-btn::after,
.table-card.full .table-action-btn::after{
    display:none !important;
}


/* ===== SINGLE FULL TABLE BUTTON FIX ===== */
.table_full-table,
.spectate-table{
    display:none !important;
}

/* keep the one main full button centred */
.lobby2-table-grid .join-table.table-full{
    width:154px !important;
    min-width:154px !important;
    margin:0 auto !important;
}
