:root{--bg:#050607;--panel:rgba(8,11,12,.86);--line:rgba(230,178,67,.35);--gold:#f4c867;--gold2:#9b6820;--txt:#f7f1e4;--muted:#aeb2b8;--green:#22e073;--red:#ff4848;--blue:#3da1ff;--purple:#b349ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#302817 0,#07090a 38%,#020303 100%);color:var(--txt);font-family:Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{border:1px solid var(--line);background:linear-gradient(180deg,#171717,#070707);color:var(--txt);border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:800}button:hover{filter:brightness(1.25)}input,select{width:100%;background:#071015;border:1px solid rgba(255,255,255,.12);color:var(--txt);border-radius:10px;padding:11px}label{display:block;color:var(--muted);font-size:13px;margin:10px 0 6px}.brandHero{height:230px;display:grid;grid-template-columns:280px 1fr 280px;align-items:center;gap:18px;padding:12px 26px;background:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.25));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.brandHero:before{content:"";position:absolute;inset:0;background:url('assets/diesclubpoker-logo.png') center/520px no-repeat;opacity:.08;filter:blur(2px)}.mainLogo{height:245px;max-width:100%;object-fit:contain;justify-self:center;z-index:1;filter:drop-shadow(0 0 28px rgba(244,200,103,.35))}.heroCard{z-index:1;border:1px solid var(--line);background:rgba(0,0,0,.58);border-radius:18px;padding:18px;text-transform:uppercase}.heroCard span,.heroCard small{display:block;color:var(--muted);letter-spacing:1px}.heroCard b{font-size:34px;color:var(--gold);display:block;margin:6px 0}.heroCard.right{text-align:right}.tabs{height:58px;display:grid;grid-template-columns:190px 190px 190px 1fr;gap:0;border-bottom:1px solid var(--line);background:#050505}.tabs a{display:flex;align-items:center;justify-content:center;color:var(--txt);text-decoration:none;border-right:1px solid rgba(255,255,255,.1);font-weight:800}.tabs a.active{background:linear-gradient(180deg,#ffe19a,#aa741f);color:#070707}.layout{display:grid;grid-template-columns:330px 1fr 330px;gap:14px;padding:14px}.panel{background:linear-gradient(180deg,rgba(16,22,25,.9),rgba(5,7,8,.88));border:1px solid rgba(244,200,103,.25);border-radius:16px;padding:14px;box-shadow:0 0 30px rgba(0,0,0,.35)}h1,h2{margin:0 0 12px}.add{display:grid;grid-template-columns:1fr auto;gap:8px}.gold{background:linear-gradient(180deg,#ffe39d,#b87920);color:#080808}.green{background:linear-gradient(180deg,#2be780,#08702e)}.blue{background:linear-gradient(180deg,#298deb,#073d73)}.red{background:linear-gradient(180deg,#e64242,#751010)}.person{width:100%;display:grid;grid-template-columns:1fr;gap:3px;margin:5px 0;text-align:left;padding:9px 10px;background:rgba(255,255,255,.03)}.person.sel{outline:2px solid var(--gold)}.person span,.empty{color:var(--muted);font-size:12px}.qr{width:150px;max-width:100%;border-radius:12px;border:2px solid var(--gold);background:var(--gold);display:block;margin:8px 0}.topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table{border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.42);overflow:hidden}.table h2{padding:12px 14px;margin:0;color:var(--gold);background:linear-gradient(90deg,rgba(244,200,103,.18),transparent);display:flex;justify-content:space-between}.table h2 small{font-size:13px;color:var(--muted)}.t1{border-color:rgba(34,224,115,.55)}.t1 h2{color:var(--green)}.t2{border-color:rgba(61,161,255,.55)}.t2 h2{color:var(--blue)}.t3{border-color:rgba(179,73,255,.55)}.t3 h2{color:var(--purple)}.t4{border-color:rgba(244,200,103,.55)}.thead,.row{display:grid;grid-template-columns:1.1fr .7fr .7fr .6fr .8fr;gap:8px;align-items:center;padding:9px 12px;border-top:1px solid rgba(255,255,255,.07)}.thead{color:var(--muted);font-size:12px;text-transform:uppercase}.row input{padding:7px}.row button{padding:7px 9px}.pos{color:var(--green)!important}.neg{color:var(--red)!important}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stats div{border:1px solid rgba(244,200,103,.18);background:rgba(0,0,0,.34);border-radius:12px;padding:12px}.stats span{display:block;color:var(--muted);font-size:12px}.stats b{font-size:22px;color:var(--gold)}.right .panel button,.right button{width:100%;margin:6px 0}.selected{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;margin-bottom:10px}.selected span{display:block;color:var(--muted);font-size:12px}.events p,.ranking p{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);padding:8px 0;margin:0;color:var(--muted)}.draw{margin-bottom:12px;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(244,200,103,.18),rgba(0,0,0,.65))}.cup{font-size:58px;animation:pulse 1s infinite}.draw h1{font-size:44px;color:var(--gold)}.drawPots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pot{border:1px solid var(--line);border-radius:12px;padding:14px;background:#080808}.pot.hot{background:linear-gradient(180deg,#ffe39d,#8d5b16);color:#050505;transform:scale(1.06)}.hidden{display:none!important}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:10;display:flex;align-items:center;justify-content:center}.modalBox{width:min(520px,92vw);background:#080a0b;border:1px solid var(--line);border-radius:20px;padding:22px}.tv .brandHero{height:260px}.tvgrid{display:grid;grid-template-columns:1fr 330px;gap:14px;padding:14px}.tvrow{grid-template-columns:1.2fr .8fr .8fr .7fr}.ranking b{font-size:18px}.phone{background:#030404}.phoneHero{text-align:center;padding:18px 14px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(244,200,103,.18),transparent 60%)}.phoneHero img{width:210px;filter:drop-shadow(0 0 22px rgba(244,200,103,.35))}.phoneHero h1{margin:4px 0}.phoneHero b{font-size:30px;color:var(--gold)}.phoneShell{max-width:520px;margin:0 auto;padding:12px;display:grid;gap:12px}.mycard h1{color:var(--gold);font-size:34px}.miniStats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.miniStats div{border:1px solid rgba(244,200,103,.18);border-radius:12px;padding:12px;background:rgba(0,0,0,.35)}.miniStats span{display:block;color:var(--muted);font-size:12px}.miniStats b{font-size:19px}@keyframes pulse{50%{transform:scale(1.1);filter:drop-shadow(0 0 22px gold)}}@media(max-width:1200px){.layout{grid-template-columns:1fr}.brandHero{grid-template-columns:1fr;text-align:center;height:auto}.heroCard.right{text-align:center}.mainLogo{height:200px}.tvgrid{grid-template-columns:1fr}}@media(max-width:760px){.tabs{grid-template-columns:1fr 1fr;height:auto}.tabs a{padding:12px}.tables{grid-template-columns:1fr}.thead,.row{grid-template-columns:1fr}.heroCard{display:none}.mainLogo{height:170px}.brandHero:before{background-size:320px}.topline{display:block}.drawPots{grid-template-columns:1fr 1fr}}
.tvToast{position:fixed;left:50%;top:34%;transform:translate(-50%,-50%) scale(.92);z-index:99;min-width:min(760px,86vw);padding:28px 34px;border-radius:24px;border:2px solid var(--gold);background:radial-gradient(circle at 50% 0,rgba(244,200,103,.22),rgba(0,0,0,.92));box-shadow:0 0 70px rgba(244,200,103,.32), inset 0 0 30px rgba(244,200,103,.08);color:var(--gold);font-size:42px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:1px;opacity:0;pointer-events:none;transition:.25s ease}.tvToast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.tvToast.player_break,.tvToast.stack_update{font-size:34px}.tvToast.five_warning{animation:bellFlash .6s ease 3}.tvToast.round_end{color:#ffdb78;border-color:#ff4848;box-shadow:0 0 90px rgba(255,72,72,.45)}.phoneShell button{width:100%;margin-top:8px}.mycard .gold,.mycard .green{margin-top:12px}@keyframes bellFlash{50%{filter:brightness(1.9);transform:translate(-50%,-50%) scale(1.045)}}
.notice{border:1px solid rgba(244,200,103,.28);background:rgba(244,200,103,.08);border-radius:14px;padding:10px 12px;margin:0 0 12px;color:#f6d782}.modalBox.wide{width:min(720px,94vw);max-height:92vh;overflow:auto}.capacityGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hostrow,.thead:has(+ .hostrow){grid-template-columns:1.1fr .65fr .65fr .7fr .65fr .65fr}.tvpay{grid-template-columns:1.1fr .7fr .7fr .8fr!important}.bigqr{width:210px;margin:auto}.tvDrawOverlay{position:fixed;inset:0;z-index:120;background:radial-gradient(circle at 50% 0,rgba(244,200,103,.22),rgba(0,0,0,.97) 56%,#000 100%);display:flex;align-items:center;justify-content:center;text-align:center}.tvDrawBox{width:min(1200px,94vw);border:2px solid var(--gold);border-radius:34px;padding:34px;background:linear-gradient(180deg,rgba(20,16,8,.86),rgba(0,0,0,.88));box-shadow:0 0 100px rgba(244,200,103,.28),inset 0 0 70px rgba(244,200,103,.08)}.tvDrawBox img{height:230px;max-width:80%;object-fit:contain;filter:drop-shadow(0 0 32px rgba(244,200,103,.42))}.tvDrawBox h1{font-size:58px;color:var(--gold);letter-spacing:4px;margin:0}.tvDrawBox p{font-size:24px;color:var(--muted)}#tvDrawName{font-size:72px;font-weight:950;color:#fff;text-shadow:0 0 22px rgba(244,200,103,.45);margin:22px 0}.tvDrawOverlay.fadeOut{opacity:0;transition:.8s ease}.tvDrawOverlay .drawPots{margin-top:24px}.tvDrawOverlay .pot{font-size:28px;padding:28px}.moneyTag{display:inline-block;border:1px solid rgba(244,200,103,.22);border-radius:999px;padding:3px 8px;margin:2px;color:var(--gold);font-size:12px}@media(max-width:760px){.capacityGrid{grid-template-columns:1fr}.hostrow,.thead:has(+ .hostrow),.tvpay{grid-template-columns:1fr!important}.tvDrawBox h1{font-size:34px}#tvDrawName{font-size:42px}.tvDrawBox img{height:150px}}
/* v8 additions */
.purple{background:linear-gradient(135deg,#7c3aed,#c084fc)!important;color:#fff!important}
.statBig{padding:14px;border:1px solid rgba(246,215,130,.25);border-radius:18px;background:rgba(246,215,130,.07);margin-bottom:10px}.statBig span{display:block;color:#b9a66a;font-size:12px}.statBig b{font-size:24px;color:#f6d782}.nightStats .miniStats{grid-template-columns:1fr}.cam{width:100%;border-radius:18px;border:1px solid rgba(246,215,130,.25);background:#111;max-height:260px;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.handThumb{background:rgba(255,255,255,.04);border:1px solid rgba(246,215,130,.18);border-radius:16px;padding:8px}.handThumb img{width:100%;border-radius:12px;aspect-ratio:4/3;object-fit:cover}.handThumb small{display:block;color:#d6c27a;margin:6px 0}.handThumb button{width:100%;margin-top:5px}.tvHighlights{grid-column:1/-1}.handShow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.tvHand{background:rgba(255,255,255,.04);border:1px solid rgba(246,215,130,.22);border-radius:18px;padding:10px;text-align:center;box-shadow:0 0 22px rgba(246,215,130,.08)}.tvHand img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.tvHand b{display:block;color:#f6d782;margin-top:6px}.tvHand small{color:#b8b8b8}.cleanTv{grid-template-columns:1.2fr .8fr .8fr!important}.tv16 .tvgrid{max-width:1920px;aspect-ratio:16/9;margin:0 auto;overflow:hidden}.tvWide .tvgrid{max-width:2560px}.tvPortrait .tvgrid{grid-template-columns:1fr;max-width:900px}.tvPortrait .handShow{grid-template-columns:repeat(2,1fr)}.tv .mainLogo{transform:scale(1.15)}@media(max-width:900px){.gallery{grid-template-columns:1fr}.handShow{grid-template-columns:repeat(2,1fr)}}
/* v9 account + camera fallback */
.accountPanel .notice.ok{border-color:rgba(34,224,115,.45);background:rgba(34,224,115,.12);color:#9fffc9}
.uploadBtn{display:block;text-align:center;border:1px solid var(--line);background:linear-gradient(180deg,#171717,#070707);color:var(--txt);border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:800;margin-top:8px}
.uploadBtn:hover{filter:brightness(1.25)}
.phoneHero img{width:min(280px,82vw)}
.accountPanel{border-color:rgba(244,200,103,.42);box-shadow:0 0 34px rgba(244,200,103,.08)}
