/* ═══ LIFES A GAMBOL — CARD ROOM ═══ */
:root{--felt:#0d2818;--felt2:#143d24;--cream:#fffef9;--gold:#d4af37;--red:#c0392b;--ink:#0a1f12;}
body{background:radial-gradient(ellipse 120% 70% at 50% 30%, #11281a 0%, #0a1f12 45%, #050d08 100%) fixed;color:var(--cream);font-family:'DM Sans',sans-serif;margin:0;}
h1,h2,h3{font-family:'Playfair Display',serif;}
h1 em,h2 em,h3 em{color:var(--gold);font-style:italic;}

/* lobby */
.pk-lobby{max-width:880px;margin:0 auto;padding:24px 16px 64px;}
.pk-hero h1{font-size:clamp(34px,7vw,52px);margin:18px 0 8px;}
.pk-sub{color:rgba(255,254,249,.82);line-height:1.65;max-width:640px;}
.pk-bankroll{display:flex;align-items:center;gap:14px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.35);border-radius:12px;padding:12px 16px;margin:16px 0 4px;width:fit-content;}
.pk-bankroll strong{color:var(--gold);font-size:18px;}
.pk-signin-note{color:#9acc9a;}
.pk-tables{margin-top:34px;}
.pk-tables-head{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.pk-table-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:14px;}
.pk-table-card{background:rgba(20,61,36,.55);border:1px solid rgba(67,160,71,.3);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;}
.pk-tc-name{font-weight:700;font-size:17px;}
.pk-tc-meta{color:#9acc9a;font-size:13.5px;}
.pk-live{color:var(--red);font-size:12px;font-weight:700;}
.pk-empty{color:#9acc9a;}
.pk-faq-note{margin-top:38px;color:rgba(255,254,249,.7);font-size:13.5px;line-height:1.7;border-top:1px solid rgba(67,160,71,.25);padding-top:18px;}

/* buttons */
.pk-btn-gold,.pk-btn-green,.pk-btn-dim{font-family:'DM Sans',sans-serif;font-weight:700;border-radius:10px;border:none;cursor:pointer;padding:10px 16px;font-size:14px;min-height:44px;}
.pk-btn-gold{background:var(--gold);color:#1a1a10;}
.pk-btn-green{background:#2e7d32;color:var(--cream);}
.pk-btn-dim{background:rgba(255,254,249,.1);color:var(--cream);border:1px solid rgba(255,254,249,.2);}
.pk-btn-gold:active,.pk-btn-green:active,.pk-btn-dim:active{transform:scale(.97);}

/* create modal */
.pk-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px;}
.pk-modal-box{background:#1a2e1a;border:1px solid rgba(212,175,55,.35);border-radius:16px;padding:22px;max-width:380px;width:100%;position:relative;}
.pk-modal-box h3{margin:0 0 14px;}
.pk-modal-box label{display:block;margin:12px 0;font-size:13.5px;color:#9acc9a;}
.pk-modal-box input,.pk-modal-box select{width:100%;margin-top:5px;padding:11px;border-radius:9px;border:1px solid rgba(67,160,71,.4);background:rgba(0,0,0,.3);color:var(--cream);font-size:15px;box-sizing:border-box;}
.pk-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--cream);font-size:26px;cursor:pointer;}
.pk-modal-box .pk-btn-gold{width:100%;margin-top:10px;}

/* ── room ── */
.pk-room{max-width:980px;margin:0 auto;padding:10px 10px 130px;}
.pk-room-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.pk-room-title{font-family:'Playfair Display',serif;font-size:19px;}
.pk-room-title small{color:#9acc9a;font-family:'DM Sans',sans-serif;font-size:12.5px;margin-left:6px;}
.pk-room-actions{display:flex;gap:8px;}
.pk-sng-bar{text-align:center;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:10px;padding:8px;margin:10px 0;font-size:14px;}

.pk-felt-wrap{padding:14px 0 10px;}
.pk-felt{position:relative;width:100%;aspect-ratio:10/11;max-height:62vh;margin:0 auto;
  --f1:#1e6b3a;--f2:#175430;--f3:#0c2c19;--rail1:#5a3b22;--rail2:#3a2417;--rail3:#241509;
  --inlay:rgba(212,175,55,.5);--line:rgba(255,254,249,.14);--linestyle:solid;
  --brand1:#e8c95a;--brand2:#d85a30;--brand3:rgba(240,217,138,.8);
  background:
    radial-gradient(ellipse 90% 70% at 50% 30%, rgba(255,255,255,.07), transparent 60%),
    repeating-radial-gradient(circle at 50% 50%, rgba(0,0,0,.012) 0 2px, transparent 2px 4px),
    radial-gradient(ellipse at center, var(--f1) 0%, var(--f2) 48%, var(--f3) 100%);
  border-radius:48% / 42%;
  box-shadow:
    0 0 0 4px var(--rail1),
    0 0 0 14px var(--rail2),
    0 0 0 15.5px var(--inlay),
    0 0 0 17px var(--rail3),
    inset 0 0 80px rgba(0,0,0,.5),
    inset 0 6px 30px rgba(0,0,0,.3),
    0 22px 60px rgba(0,0,0,.65);}
.pk-felt::before{content:'';position:absolute;inset:10%;border:1.5px var(--linestyle) var(--line);border-radius:48%/42%;pointer-events:none;}
@media(min-width:700px){.pk-felt{aspect-ratio:16/10;border-radius:46% / 58%;}
.pk-felt::before{border-radius:46%/58%;}}

/* A — Classic Casino (defaults above) */
.pk-felt.theme-classic{--f1:#1e6b3a;--f2:#175430;--f3:#0c2c19;}
/* B — Midnight Speakeasy */
.pk-felt.theme-midnight{--f1:#1c2b3c;--f2:#15202b;--f3:#0b1118;
  --rail1:#2b2118;--rail2:#171210;--rail3:#0e0c0a;--inlay:rgba(202,161,74,.6);
  --line:rgba(202,161,74,.45);--linestyle:dashed;
  --brand1:#f0c75e;--brand2:#e24b4a;--brand3:#e24b4a;}
/* C — Emerald Deco */
.pk-felt.theme-emerald{--f1:#17a866;--f2:#129155;--f3:#0a4d30;
  --rail1:#7a1f1f;--rail2:#4a1313;--rail3:#1c0f08;--inlay:rgba(224,181,74,.85);
  --line:rgba(224,181,74,.6);
  --brand1:#fffef9;--brand2:#e24b4a;--brand3:#063d26;}
.pk-felt.theme-emerald::before{border-width:1.8px;}

/* wordmark — dead center, loud and legible */
.pk-felt-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;user-select:none;z-index:1;}
.pk-felt-brand span{display:block;font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(22px,5.6vw,40px);letter-spacing:.03em;
  color:var(--brand1);opacity:.55;text-shadow:0 1px 2px rgba(0,0,0,.5);}
.pk-felt-brand span i{font-style:normal;color:var(--brand2);}
.pk-felt-brand em{display:block;margin-top:3px;font-style:normal;font-family:'DM Sans',sans-serif;font-weight:800;
  font-size:clamp(10px,2.2vw,14px);letter-spacing:.5em;text-indent:.5em;color:var(--brand3);opacity:.7;}

.pk-board-area{position:absolute;left:50%;top:31%;transform:translate(-50%,-50%);text-align:center;width:88%;pointer-events:none;z-index:2;}
.pk-pot{margin-bottom:9px;min-height:24px;}
.pk-pot-pill{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.4));border:1px solid rgba(212,175,55,.5);color:var(--gold);font-weight:800;font-size:14.5px;border-radius:22px;padding:5px 14px;box-shadow:0 3px 10px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08);}
.pk-pot-pill .pk-chip{box-shadow:inset 0 0 0 2.5px rgba(255,255,255,.85),inset 0 0 0 4px var(--chip),inset 0 0 0 5px rgba(0,0,0,.25),0 2px 4px rgba(0,0,0,.5),-5px 2px 0 -1px #c0392b,-10px 4px 0 -2px #2c3e50;}
.pk-board{display:flex;gap:6px;justify-content:center;min-height:74px;}
.pk-result{margin-top:9px;background:linear-gradient(180deg,rgba(20,16,4,.85),rgba(0,0,0,.7));border:1px solid rgba(212,175,55,.65);color:var(--gold);border-radius:10px;padding:8px 14px;font-size:13.5px;display:inline-block;box-shadow:0 3px 14px rgba(212,175,55,.18),0 3px 10px rgba(0,0,0,.4);animation:pkResultIn .35s ease-out;}
@keyframes pkResultIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

/* cards: corner index + center pip, like the real thing */
.pk-card{position:relative;display:inline-block;width:38px;height:54px;background:linear-gradient(160deg,#fffef9 78%,#efe9d7);color:#1b1b16;border-radius:6px;
  box-shadow:0 3px 8px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.8);}
.pk-card.deal{animation:pkDeal .42s cubic-bezier(.2,.9,.3,1.2) backwards;}
@keyframes pkDeal{from{opacity:0;transform:translateY(-26px) rotateY(70deg) scale(.7);}to{opacity:1;transform:none;}}
.pk-card.board{width:50px;height:71px;border-radius:7px;}
.pk-card.sm{width:31px;height:44px;border-radius:5px;}
.pk-card.red{color:#c0392b;}
.pk-c-corner{position:absolute;top:3px;left:4px;font-weight:800;font-size:13px;line-height:1;display:flex;flex-direction:column;align-items:center;}
.pk-card.board .pk-c-corner{font-size:17px;top:4px;left:5px;}
.pk-card.sm .pk-c-corner{font-size:11px;top:2px;left:3px;}
.pk-c-corner i{font-style:normal;font-size:.82em;margin-top:1px;}
.pk-c-pip{position:absolute;right:5px;bottom:2px;font-size:19px;line-height:1;}
.pk-card.board .pk-c-pip{font-size:26px;right:6px;bottom:4px;}
.pk-card.sm .pk-c-pip{font-size:15px;right:3px;bottom:2px;}
.pk-card-back{background:
  repeating-linear-gradient(45deg,#1c4a2a,#1c4a2a 4px,#16381f 4px,#16381f 8px);
  box-shadow:0 2px 6px rgba(0,0,0,.5),inset 0 0 0 2px rgba(212,175,55,.45),inset 0 0 0 4px rgba(0,0,0,.2);}
.pk-card-back .pk-c-corner,.pk-card-back .pk-c-pip{display:none;}

/* casino chips */
.pk-chip{display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--chip,#c0392b);
  box-shadow:inset 0 0 0 2.5px rgba(255,255,255,.85),inset 0 0 0 4px var(--chip,#c0392b),inset 0 0 0 5px rgba(0,0,0,.25),0 2px 4px rgba(0,0,0,.5);
  background-image:repeating-conic-gradient(rgba(255,255,255,.9) 0 14deg, transparent 14deg 46deg);}
.pk-bet{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;pointer-events:none;animation:pkBetIn .28s ease-out;}
.pk-bet-amt{background:rgba(0,0,0,.65);color:var(--cream);font-weight:800;font-size:12px;border-radius:14px;padding:2px 8px;box-shadow:0 1px 4px rgba(0,0,0,.4);}
@keyframes pkBetIn{from{opacity:0;transform:translate(-50%,-50%) scale(.5);}to{opacity:1;transform:translate(-50%,-50%) scale(1);}}

/* seats */
.pk-seat{position:absolute;transform:translate(-50%,-50%);text-align:center;}
.pk-seat-empty{width:46px;height:46px;border-radius:50%;border:2px dashed rgba(255,254,249,.14);animation:pkBreathe 3.2s ease-in-out infinite;}
@keyframes pkBreathe{50%{border-color:rgba(255,254,249,.06);}}
.pk-sit-btn{background:rgba(212,175,55,.14);border:2px dashed rgba(212,175,55,.65);color:var(--gold);border-radius:50%;width:54px;height:54px;font-weight:800;font-size:12.5px;letter-spacing:.06em;cursor:pointer;min-height:0;transition:transform .15s, background .15s;}
.pk-sit-btn:active{transform:scale(.92);background:rgba(212,175,55,.3);}
.pk-player{position:relative;transition:opacity .25s;}
.pk-player.folded{opacity:.4;}
.pk-p-cards{display:flex;gap:3px;justify-content:center;margin-bottom:-9px;position:relative;z-index:1;}
.pk-p-plate{display:flex;align-items:center;gap:7px;background:linear-gradient(180deg,rgba(22,32,24,.92),rgba(8,14,10,.96));border:1.5px solid rgba(67,160,71,.45);border-radius:24px;padding:5px 12px 5px 5px;box-shadow:0 5px 14px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);position:relative;z-index:2;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);overflow:hidden;}
.pk-player.me .pk-p-plate{border-color:#43a047;}
.pk-player.turn .pk-p-plate{border-color:var(--gold);box-shadow:0 0 0 2px rgba(212,175,55,.35),0 0 18px rgba(212,175,55,.5),0 4px 12px rgba(0,0,0,.5);animation:pkTurnPulse 1.6s ease-in-out infinite;}
@keyframes pkTurnPulse{50%{box-shadow:0 0 0 4px rgba(212,175,55,.2),0 0 26px rgba(212,175,55,.65),0 4px 12px rgba(0,0,0,.5);}}
.pk-player.won .pk-p-plate{border-color:var(--gold);background:linear-gradient(180deg,rgba(60,48,12,.97),rgba(30,24,6,.97));}
.pk-player.won .pk-p-plate::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,235,170,.35) 50%,transparent 70%);background-size:240% 100%;animation:pkShimmer 1.4s ease-in-out 2;}
@keyframes pkShimmer{from{background-position:120% 0;}to{background-position:-120% 0;}}
.pk-p-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(160deg,#2e7d32,#1b5e20);color:var(--cream);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.5px rgba(255,254,249,.25);flex:0 0 30px;}
.pk-player.me .pk-p-avatar{background:linear-gradient(160deg,#d4af37,#a8842a);color:#1a1a10;}
.pk-p-id{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;}
.pk-p-name{font-size:12px;font-weight:700;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pk-p-chips{font-size:11px;color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums;}
.pk-won{position:absolute;left:50%;top:-14px;transform:translateX(-50%);background:var(--gold);color:#1a1a10;font-weight:900;font-size:12.5px;border-radius:14px;padding:2px 10px;box-shadow:0 3px 10px rgba(0,0,0,.5);animation:pkWon .5s ease-out;z-index:3;}
@keyframes pkWon{from{opacity:0;transform:translateX(-50%) translateY(8px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
.pk-dealer{position:absolute;left:-26px;bottom:7px;background:linear-gradient(160deg,#fffef9,#ddd8c4);color:#111;font-weight:900;font-size:11px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.15);z-index:3;}
.pk-timer{height:4px;background:rgba(255,254,249,.15);border-radius:3px;margin-top:5px;overflow:hidden;}
.pk-timer-fill{height:100%;width:100%;background:var(--gold);transition:width .25s linear;}

/* action bar */
.pk-actionbar{position:fixed;left:0;right:0;bottom:0;background:rgba(10,31,18,.97);border-top:1px solid rgba(212,175,55,.35);padding:12px 12px calc(16px + env(safe-area-inset-bottom, 0px));z-index:1250;pointer-events:auto;}
.pk-actionbar *{pointer-events:auto;}
.pk-actionbar.busy .pk-act{opacity:.55;}
.pk-act:disabled{cursor:default;}
.pk-act-info{text-align:center;font-size:13px;color:#9acc9a;margin-bottom:7px;}
.pk-act-btns{display:flex;gap:8px;max-width:560px;margin:0 auto;}
.pk-actionbar:not([hidden]){animation:pkBarUp .26s ease-out;}
@keyframes pkBarUp{from{transform:translateY(60%);opacity:0;}to{transform:none;opacity:1;}}
.pk-act{flex:1;border:none;border-radius:13px;font-weight:800;font-size:15.5px;padding:13px 6px;min-height:54px;cursor:pointer;font-family:'DM Sans',sans-serif;text-shadow:0 1px 1px rgba(0,0,0,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -3px 0 rgba(0,0,0,.25),0 3px 8px rgba(0,0,0,.35);touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.pk-act-fold{background:linear-gradient(180deg,#d04a38,#a83226);color:var(--cream);}
.pk-act-check,.pk-act-call{background:linear-gradient(180deg,#3d9442,#2a6e2e);color:var(--cream);}
.pk-act-raise{background:linear-gradient(180deg,#e7c452,#c9a232);color:#1a1a10;text-shadow:0 1px 0 rgba(255,255,255,.3);}
.pk-act:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.3);}
.pk-presets{display:flex;gap:7px;flex-basis:100%;margin-bottom:8px;}
.pk-preset{flex:1;background:rgba(255,254,249,.08);border:1px solid rgba(212,175,55,.35);color:var(--gold);border-radius:9px;font-weight:700;font-size:12.5px;padding:8px 4px;min-height:38px;cursor:pointer;font-family:'DM Sans',sans-serif;}
.pk-preset:active{background:rgba(212,175,55,.22);transform:scale(.96);}
.pk-raise-row{display:flex;gap:9px;max-width:560px;margin:9px auto 0;align-items:center;flex-wrap:wrap;}
.pk-raise-row input[type=range]{flex:1;accent-color:var(--gold);}
.pk-raise-row input[type=number]{width:92px;padding:10px;border-radius:9px;border:1px solid rgba(212,175,55,.4);background:rgba(0,0,0,.4);color:var(--cream);font-size:15px;}
.pk-raise-row .pk-act{flex:0 0 56px;}

/* toast */
.pk-toast{position:fixed;left:50%;bottom:120px;transform:translateX(-50%) translateY(16px);background:#1a2e1a;border:1px solid rgba(212,175,55,.5);color:var(--cream);border-radius:11px;padding:10px 16px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:1300;max-width:88vw;}
.pk-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

@media(max-width:480px){
  .pk-card{width:36px;height:52px;}
  .pk-player{min-width:72px;padding:5px 7px;}
  .pk-p-name{max-width:84px;}
}

/* tournaments */
.pk-mtt-note{color:#9acc9a;font-size:13.5px;margin:4px 0 0;}
.pk-mtt-prog{height:6px;background:rgba(255,254,249,.12);border-radius:4px;overflow:hidden;margin:4px 0 2px;}
.pk-mtt-fill{height:100%;background:var(--gold);}
.pk-podium{font-size:12.5px;color:#9acc9a;line-height:1.6;}

/* The hidden attribute always wins — even over display:flex components. */
[hidden]{display:none!important;}

:root{--muted:#a8b5a7;--text:#e8e2d0;--border:rgba(212,162,76,.25);}
/* ═══ SITE CHROME (nav + footer) — copied from the sitewide pattern ═══ */
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:transparent;border:0}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--cream);border-radius:2px;transition:all .3s}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1300px){.nav-hamburger{display:flex}}
.footer-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.footer-brand-logo{font-family:'Fraunces',serif;font-size:22px;font-weight:700;color:var(--gold);margin-bottom:6px}
.footer-brand-logo em{color:var(--cream);font-style:normal}
.footer-brand-tag{font-size:11px;color:var(--muted);font-style:italic;letter-spacing:1.5px;margin-bottom:14px}
.footer-brand-desc{font-size:13px;color:var(--muted);line-height:1.6;margin:0}
.footer-col h3{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:'Fraunces',serif;font-weight:700}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:8px}
.footer-col a{color:var(--text);text-decoration:none;font-size:13px;transition:color .2s}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{max-width:900px;margin:20px auto 0;text-align:center;font-size:11px;color:var(--muted);letter-spacing:1px}
.footer-bottom a{color:var(--gold);text-decoration:none}
@media(max-width:640px){.footer-inner{grid-template-columns:1fr;gap:28px}}
nav.nav .nav-links a[aria-current="page"]{color:#2e7d32;font-weight:700}
nav.nav .nav-links a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#2e7d32;border-radius:2px;animation:lagNavActive .35s cubic-bezier(0.22,1,0.36,1)}
nav.nav .nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
nav.nav .cart-btn{position:relative;background:0;border:1px solid #c8dfc8;border-radius:30px;padding:7px 12px;font-size:12px;font-family:inherit;color:#1a2e1a;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s;font-weight:500;white-space:nowrap;flex-shrink:0}
nav.nav .cart-btn:hover{background:#e8f5e9;border-color:#2e7d32}
nav.nav .cart-count{background:#2e7d32;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:none;align-items:center;justify-content:center}
nav.nav .cart-count.visible{display:inline-flex}
nav.nav .nav-cta{background:#2e7d32;color:#fff;border:0;padding:9px 20px;font-size:13px;font-weight:500;font-family:inherit;border-radius:30px;cursor:pointer;letter-spacing:.3px;white-space:nowrap;transition:background .2s,transform .15s}
nav.nav .nav-cta:hover{background:#43a047;transform:translateY(-1px)}
nav.nav .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:0;border:0;align-items:center}
nav.nav .nav-hamburger span{display:block;width:22px;height:2px;background:#1a2e1a;border-radius:2px;transition:all .3s}
@media(max-width:1300px){nav.nav .nav-links{display:none}nav.nav .nav-links.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:#f4faf4;border-bottom:1px solid #c8dfc8;padding:1rem 1.5rem;gap:16px;z-index:99}nav.nav .nav-links.open a[aria-current="page"]::after{display:none}nav.nav .nav-links.open a[aria-current="page"]{border-left:3px solid #2e7d32;padding-left:10px}nav.nav .nav-hamburger{display:flex}}
@media(max-width:560px){nav.nav{padding:0 1rem;height:62px;gap:.5rem}nav.nav .nav-logo-top{font-size:17px}nav.nav .nav-logo-sub{font-size:7px;letter-spacing:1px}nav.nav .cart-btn{padding:6px 9px;font-size:11px}nav.nav .cart-btn .cart-label{display:none}nav.nav .nav-cta{padding:7px 14px;font-size:12px}nav.nav .nav-right{gap:6px}nav.nav .nav-links.open{top:62px}}
@media(max-width:380px){nav.nav{padding:0 .75rem}nav.nav .nav-logo-top{font-size:15px}nav.nav .nav-logo-sub{display:none}nav.nav .nav-cta{padding:6px 12px;font-size:11px}}
footer.footer{background:#1a2e1a;padding:3rem 2rem 2rem;position:relative;overflow:hidden;color:#3a5a3a;font-family:'DM Sans',system-ui,sans-serif;margin-top:0;border-top:0;text-align:left}
footer.footer .footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;max-width:900px;margin:0 auto 2rem;position:relative;z-index:1}
footer.footer .footer-brand{text-align:left}
footer.footer .footer-logo{font-family:'Playfair Display',Georgia,serif;font-size:22px;color:#81c784;margin:0 0 6px;font-weight:700;line-height:1.2}
footer.footer .footer-slogan{font-size:12px;color:#4a7a4a;font-style:italic;line-height:1.6;margin-bottom:8px}
footer.footer .footer-slogan .suit-black-f{color:#1a1814;font-style:normal}
footer.footer .footer-slogan .suit-red-f{color:#b8302a;font-style:normal;opacity:.85}
footer.footer .footer-blurb{font-size:12px;color:rgba(255,255,255,0.45);margin:10px 0 0;line-height:1.6}
footer.footer .footer-col h3{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#81c784;margin:0 0 14px;font-weight:700}
footer.footer .footer-col ul{list-style:none;margin:0;padding:0}
footer.footer .footer-col ul li{margin-bottom:8px}
footer.footer .footer-col ul li a{font-size:13px;color:#3a5a3a;text-decoration:none;transition:color .2s}
footer.footer .footer-col ul li a:hover{color:#81c784}
footer.footer .footer-col ul li a[aria-current="page"]{color:#81c784;font-weight:700}
footer.footer .footer-bottom{border-top:1px solid #2e4a2e;padding-top:1.5rem;text-align:center;max-width:900px;margin:0 auto;position:relative;z-index:1}
footer.footer .footer-bottom p{font-size:11px;color:#3a5a3a;margin:0}
footer.footer .footer-bottom a{color:#81c784;text-decoration:none}
footer.footer .footer-bottom .footer-tag{margin-top:6px;font-size:10px;opacity:.6}
@media(max-width:768px){footer.footer{padding:2.5rem 1.5rem 1.8rem}footer.footer .footer-inner{grid-template-columns:1fr;gap:1.8rem;text-align:center}footer.footer .footer-brand{text-align:center}footer.footer .footer-logo{font-size:20px}}
nav.nav{position:sticky;top:0;z-index:100;background:rgba(244,250,244,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #c8dfc8;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:68px;gap:.8rem;font-family:'DM Sans',system-ui,sans-serif}
nav.nav .nav-logo{display:flex;flex-direction:column;line-height:1.1;text-decoration:none;flex-shrink:0;min-width:0}
nav.nav .nav-logo-top{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:700;color:#1a2e1a;letter-spacing:.3px;white-space:nowrap}
nav.nav .nav-logo-top em{color:#2e7d32;font-style:normal}
nav.nav .nav-logo-sub{font-size:8px;color:#1a2e1a;letter-spacing:1.5px;font-style:italic;text-align:center;display:block;margin-top:2px;white-space:nowrap}
nav.nav .nav-logo-sub .suit-black{color:#1a1814}
nav.nav .nav-logo-sub .suit-red{color:#b8302a}
nav.nav .nav-links{display:flex;gap:20px;list-style:none;align-items:center;margin:0;padding:0;flex-wrap:nowrap}
nav.nav .nav-links a{color:#4a6a4a;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.3px;position:relative;padding:6px 2px;transition:color .2s;white-space:nowrap}
nav.nav .nav-links a:hover{color:#2e7d32}
nav.nav .nav-links a[aria-current="page"]{color:#2e7d32;font-weight:700}
nav.nav .nav-links a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#2e7d32;border-radius:2px;animation:lagNavActive .35s cubic-bezier(0.22,1,0.36,1)}
nav.nav .nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
nav.nav .cart-btn{position:relative;background:0;border:1px solid #c8dfc8;border-radius:30px;padding:7px 12px;font-size:12px;font-family:inherit;color:#1a2e1a;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s;font-weight:500;white-space:nowrap;flex-shrink:0}
nav.nav .cart-btn:hover{background:#e8f5e9;border-color:#2e7d32}
nav.nav .cart-count{background:#2e7d32;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:none;align-items:center;justify-content:center}
nav.nav .cart-count.visible{display:inline-flex}
nav.nav .nav-cta{background:#2e7d32;color:#fff;border:0;padding:9px 20px;font-size:13px;font-weight:500;font-family:inherit;border-radius:30px;cursor:pointer;letter-spacing:.3px;white-space:nowrap;transition:background .2s,transform .15s}
nav.nav .nav-cta:hover{background:#43a047;transform:translateY(-1px)}
nav.nav .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:0;border:0;align-items:center}
nav.nav .nav-hamburger span{display:block;width:22px;height:2px;background:#1a2e1a;border-radius:2px;transition:all .3s}
@media(max-width:1380px){nav.nav .nav-links{display:none}nav.nav .nav-links.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:#f4faf4;border-bottom:1px solid #c8dfc8;padding:1rem 1.5rem;gap:16px;z-index:99;max-height:calc(100vh - 68px);overflow-y:auto}nav.nav .nav-links.open a[aria-current="page"]::after{display:none}nav.nav .nav-links.open a[aria-current="page"]{border-left:3px solid #2e7d32;padding-left:10px}nav.nav .nav-hamburger{display:flex}}
@media(max-width:560px){nav.nav{padding:0 1rem;height:62px;gap:.5rem}nav.nav .nav-logo-top{font-size:17px}nav.nav .nav-logo-sub{font-size:7px;letter-spacing:1px}nav.nav .cart-btn{padding:6px 9px;font-size:11px}nav.nav .cart-btn .cart-label{display:none}nav.nav .nav-cta{padding:7px 14px;font-size:12px}nav.nav .nav-right{gap:6px}nav.nav .nav-links.open{top:62px}}
@media(max-width:380px){nav.nav{padding:0 .75rem}nav.nav .nav-logo-top{font-size:15px}nav.nav .nav-logo-sub{display:none}nav.nav .nav-cta{padding:6px 12px;font-size:11px}}
footer .footer-social{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
footer .footer-social .social-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#81c784;background:transparent;border:1px solid #2e4a2e;transition:color .2s,background .2s,border-color .2s,transform .15s;text-decoration:none}
footer .footer-social .social-icon:hover{color:#1a2e1a;background:#f0c96a;border-color:#f0c96a;transform:translateY(-2px)}
footer .footer-social .social-icon svg{display:block}
@media(max-width:800px){footer .footer-social{justify-content:center;margin-top:18px}}
footer.footer{background:#1a2e1a !important;padding:3.5rem 2rem 1.5rem !important;position:relative;overflow:hidden;color:#3a5a3a !important;font-family:'DM Sans',system-ui,sans-serif !important;margin-top:0;text-align:left}
footer.footer .footer-inner{display:grid !important;grid-template-columns:1.6fr 1fr 1fr 1fr !important;gap:2.5rem !important;max-width:1100px !important;margin:0 auto 2rem !important;position:relative;z-index:1;text-align:left}
footer.footer .footer-brand{text-align:left}
footer.footer .footer-logo{font-family:'Playfair Display',Georgia,serif !important;font-size:22px !important;color:#81c784 !important;margin:0 0 6px !important;font-weight:700 !important}
footer.footer .footer-slogan{font-size:11px !important;color:#4a7a4a !important;font-style:italic !important;letter-spacing:1px;margin-bottom:10px !important}
footer.footer .footer-slogan .suit-black-f{color:#81c784;font-style:normal}
footer.footer .footer-slogan .suit-red-f{color:#c0392b;font-style:normal;opacity:.85}
footer.footer .footer-blurb{font-size:12px !important;color:rgba(255,255,255,0.45) !important;line-height:1.6;margin:0 0 16px !important;max-width:320px}
footer.footer .footer-col h4,footer.footer .footer-col h3{font-size:11px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:#81c784 !important;margin:0 0 14px !important;font-weight:700 !important;font-family:'Playfair Display',Georgia,serif !important}
footer.footer .footer-col ul{list-style:none !important;margin:0 !important;padding:0 !important}
footer.footer .footer-col ul li{margin-bottom:8px !important}
footer.footer .footer-col ul li a{font-size:13px !important;color:#3a5a3a !important;text-decoration:none !important;transition:color .2s}
footer.footer .footer-col ul li a:hover{color:#81c784 !important}
footer.footer .footer-col ul li a.giveback-red{color:#c0392b !important;font-weight:700 !important}
footer.footer .footer-col ul li a.giveback-red:hover{color:#ff6555 !important}
footer.footer .footer-social{display:flex !important;flex-wrap:wrap;gap:6px;margin-top:4px}
footer.footer .footer-social .social-icon{display:inline-flex !important;align-items:center;justify-content:center;width:32px !important;height:32px !important;border-radius:50% !important;color:#81c784 !important;background:transparent !important;border:1px solid #2e4a2e !important;transition:all .2s;text-decoration:none}
footer.footer .footer-social .social-icon:hover{color:#1a2e1a !important;background:#f0c96a !important;border-color:#f0c96a !important;transform:translateY(-2px)}
footer.footer .footer-social .social-icon svg{display:block}
footer.footer .footer-compliance{max-width:1100px !important;margin:0 auto !important;padding:1.3rem 0 !important;border-top:1px solid #2e4a2e !important;display:flex !important;flex-wrap:wrap;justify-content:space-between !important;align-items:center;gap:12px;font-size:11px !important;color:#4a7a4a !important}
footer.footer .footer-legal-links{display:flex !important;flex-wrap:wrap;gap:14px}
footer.footer .footer-legal-links a{color:#4a7a4a !important;text-decoration:none !important}
footer.footer .footer-legal-links a:hover{color:#81c784 !important}
footer.footer .footer-trust{display:inline-flex !important;align-items:center;gap:8px;color:#4a7a4a !important}
footer.footer .footer-compliance-note{max-width:1100px !important;margin:0 auto !important;padding:.2rem 0 1.1rem !important;font-size:10.5px !important;color:#4a7a4a !important;line-height:1.6;text-align:left}
footer.footer .footer-compliance-note strong{color:#81c784 !important}
footer.footer .footer-bottom{border-top:1px solid #2e4a2e !important;padding-top:1.2rem !important;text-align:center !important;max-width:1100px !important;margin:0 auto !important}
footer.footer .footer-copy{font-size:11px !important;color:#3a5a3a !important;margin:0 !important}
footer.footer .footer-copy a{color:#81c784 !important;text-decoration:none !important}
footer.footer .footer-copy a.giveback-red{color:#c0392b !important;font-weight:700 !important}
footer.footer .footer-copy a.giveback-red:hover{color:#ff6555 !important}
footer.footer .footer-sog-note{font-size:10px !important;color:#2a4a2a !important;margin-top:6px !important;font-style:italic !important;line-height:1.5}
footer.footer .footer-tag{margin-top:6px !important;font-size:10px !important;color:#2a4a2a !important;opacity:.8}
@media(max-width:900px){footer.footer .footer-inner{grid-template-columns:1fr 1fr !important;gap:1.8rem !important}footer.footer .footer-brand{grid-column:1 / -1 !important;text-align:center}footer.footer .footer-blurb{margin-left:auto;margin-right:auto}footer.footer .footer-social{justify-content:center}}
@media(max-width:560px){footer.footer{padding:2.5rem 1.2rem 1.5rem !important}footer.footer .footer-inner{grid-template-columns:1fr !important;gap:1.6rem !important;text-align:center}footer.footer .footer-col{text-align:center}footer.footer .footer-compliance{justify-content:center !important;text-align:center}footer.footer .footer-legal-links{justify-content:center}}

/* footer completion (social icons, etc.) */


/* ── lobby v2 ── */
.pk-filter-tabs{display:flex;gap:7px;margin:12px 0 2px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
.pk-ftab{flex:0 0 auto;background:rgba(255,254,249,.06);border:1px solid rgba(255,254,249,.18);color:rgba(255,254,249,.75);border-radius:18px;padding:7px 14px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;min-height:36px;}
.pk-ftab.active{background:rgba(212,175,55,.16);border-color:var(--gold);color:var(--gold);}
.pk-table-card{background:linear-gradient(180deg,rgba(24,52,33,.6),rgba(14,34,21,.6));border:1px solid rgba(67,160,71,.32);border-radius:15px;padding:14px 15px;display:flex;flex-direction:column;gap:7px;transition:transform .15s,border-color .15s;}
.pk-table-card:active{transform:scale(.985);}
.pk-tc-top{display:flex;align-items:center;justify-content:space-between;}
.pk-badge{font-size:10.5px;font-weight:800;letter-spacing:.06em;border-radius:6px;padding:3px 8px;}
.pk-badge.g-nlhe{background:rgba(212,175,55,.18);color:var(--gold);border:1px solid rgba(212,175,55,.4);}
.pk-badge.g-plo{background:rgba(29,158,117,.18);color:#5dcaa5;border:1px solid rgba(93,202,165,.4);}
.pk-badge.g-plo8{background:rgba(127,119,221,.18);color:#afa9ec;border:1px solid rgba(175,169,236,.4);}
.pk-tc-dots{display:flex;align-items:center;gap:3px;}
.pk-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,254,249,.14);display:inline-block;}
.pk-dot.on{background:#43a047;box-shadow:0 0 5px rgba(67,160,71,.6);}
.pk-tc-count{margin-left:6px;font-size:11.5px;color:#9acc9a;font-weight:700;}

.pk-badge.g-deep{background:rgba(216,90,48,.18);color:#f0997b;border:1px solid rgba(240,153,123,.45);margin-left:5px;}

/* ── settings sheet + stud badges ── */
.pk-set-group{margin:14px 0;}
.pk-set-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.pk-set-row{display:flex;gap:8px;flex-wrap:wrap;}
.pk-set-opt{flex:1;min-width:90px;background:rgba(255,254,249,.06);border:1.5px solid rgba(255,254,249,.2);color:var(--cream);border-radius:11px;padding:11px 8px;font-weight:700;font-size:13px;cursor:pointer;font-family:'DM Sans',sans-serif;min-height:44px;}
.pk-set-opt.active{background:rgba(212,175,55,.18);border-color:var(--gold);color:var(--gold);}
.pk-set-note{font-size:12px;color:var(--muted);margin:10px 0 0;}
.pk-badge.g-stud{background:rgba(212,90,48,.16);color:#f0997b;border:1px solid rgba(240,153,123,.4);}
.pk-badge.g-stud8{background:rgba(212,83,126,.16);color:#ed93b1;border:1px solid rgba(237,147,177,.4);}

/* every poker control taps instantly, full surface */
.pk-preset,.pk-btn-green,.pk-btn-dim,.pk-set-opt,.pk-ftab,.pk-sit-btn,.pk-x{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}

/* lobby Open is an anchor now */
a.pk-btn-green{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;}
