:root{
  --bg:#050a08;--bg2:#08100d;--panel:#0b1511;--panel2:#0f1d17;--panel3:#14251d;
  --line:#1d3328;--line2:#345344;--text:#f5f7f6;--muted:#8fa39a;
  --green:#47e391;--green2:#15995c;--gold:#e5c882;--red:#ff747b;--blue:#72c2ff;
  --shadow:0 24px 70px rgba(0,0,0,.38);--r:20px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% -10%,rgba(71,227,145,.14),transparent 28%),radial-gradient(circle at 100% 5%,rgba(229,200,130,.07),transparent 22%),linear-gradient(180deg,#07100d,#040806);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.hide{display:none!important}
.topbar{height:68px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:rgba(5,10,8,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b{font-size:14px;letter-spacing:.12em}.brand small{font-size:8px;letter-spacing:.22em;color:var(--gold);margin-top:4px}.logo{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#5bed9d,#0c8148);color:#04110a;font-weight:1000;font-family:Georgia,serif;font-size:22px;box-shadow:0 10px 30px rgba(71,227,145,.23)}.top-actions{display:flex;gap:9px;align-items:center}.server-pill,.balance-pill{height:36px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#09130f;color:#b8c7c0;font-size:11px}.server-pill i,.live-dot{width:7px;height:7px;background:#e2b955;border-radius:50%;box-shadow:0 0 0 4px rgba(226,185,85,.08)}.server-pill.online i,.live-dot{background:var(--green);box-shadow:0 0 0 4px rgba(71,227,145,.08)}.server-pill.offline i{background:var(--red)}.balance-pill strong{color:#fff}.mobile-menu{display:none;border:0;background:transparent;color:#fff;font-size:20px}
.btn{border:1px solid var(--line2);background:#0d1914;color:#eef5f1;border-radius:11px;padding:10px 14px;font-weight:850;transition:.16s ease}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:#577667}.btn:disabled{opacity:.38;cursor:not-allowed}.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--green),var(--green2));color:#03110a}.btn.gold{border-color:transparent;background:linear-gradient(135deg,#ebd59e,#b78d40);color:#1a1205}.btn.danger{background:rgba(255,116,123,.08);border-color:rgba(255,116,123,.25);color:#ffb8bb}.btn.big{padding:13px 18px}.btn.full{width:100%;margin-top:10px}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{border-right:1px solid var(--line);padding:18px 13px;background:linear-gradient(180deg,rgba(9,17,14,.92),rgba(6,11,9,.75))}.nav-label{margin:9px 10px 7px;font-size:9px;letter-spacing:.15em;color:#61766b;text-transform:uppercase}.navbtn{width:100%;border:0;background:transparent;color:#91a49a;padding:11px 12px;border-radius:12px;text-align:left;font-weight:760;display:flex;align-items:center;gap:10px;margin:2px 0}.navbtn span{width:22px;text-align:center}.navbtn:hover,.navbtn.active{background:#102019;color:#fff}.side-card{margin-top:20px;border:1px solid var(--line);background:#09130f;border-radius:14px;padding:13px;font-size:11px}.side-card strong{display:block;margin:3px 0 5px}.side-card p{font-size:10px;line-height:1.55;margin:0;color:#81958b}.side-card.warning{border-color:rgba(229,200,130,.18);background:rgba(229,200,130,.03)}.main{width:100%;max-width:1530px;margin:0 auto;padding:25px}.view{display:none}.view.active{display:block}.card{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.eyebrow{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}h1{font-size:clamp(48px,6.6vw,92px);line-height:.91;letter-spacing:-.055em;margin:12px 0 20px}h2{font-size:30px;letter-spacing:-.025em;margin:5px 0 7px}h3{font-size:19px;margin:4px 0 8px}p{color:#b9c8c0;line-height:1.6}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:17px;min-height:540px}.hero-copy{padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-copy:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;right:-170px;bottom:-180px;background:radial-gradient(circle,rgba(71,227,145,.13),transparent 65%)}.hero-lead{font-size:17px;max-width:720px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.hero-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px;font-size:10px;color:#83978d}.hero-trust b{color:var(--green)}.hero-visual{padding:18px;position:relative;display:grid;grid-template-rows:1fr auto;overflow:hidden;background-image:linear-gradient(rgba(5,10,8,.18),rgba(5,10,8,.74)),url('ocean.jpg');background-size:cover;background-position:center}.ocean-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(72,226,145,.15),transparent 43%)}.mini-table{align-self:center;justify-self:center;width:min(88%,500px);aspect-ratio:1.58/1;border-radius:48%;position:relative;background:radial-gradient(circle at 50% 45%,#1c7950,#0f452f 62%,#0a3021 63%);border:13px solid #4e3925;box-shadow:inset 0 0 0 4px #866b46,0 28px 70px rgba(0,0,0,.5);z-index:2}.mini-seat{position:absolute;font-size:9px;background:#07100d;border:1px solid #436153;padding:6px 8px;border-radius:999px}.ms1{top:-15px;left:42%}.ms2{top:42%;right:-28px}.ms3{bottom:-15px;left:44%;border-color:var(--green)}.ms4{top:42%;left:-29px}.mini-pot{position:absolute;top:30%;left:50%;transform:translateX(-50%);font-size:9px;color:var(--gold);font-weight:900}.mini-cards{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;gap:4px}.mini-cards i{font-style:normal;width:31px;height:44px;border-radius:5px;background:#f5f3ec;color:#111;display:grid;place-items:center;font-weight:950;font-size:10px}.mini-cards i.red{color:#d53640}.hero-kpis{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-kpis div{background:rgba(6,12,9,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);padding:12px;border-radius:12px}.hero-kpis small{display:block;color:#81958b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.hero-kpis strong{font-size:13px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:23px 0 14px}.section-head p{margin:0;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-card{padding:19px;border-radius:17px;background:#0a1410;border:1px solid var(--line)}.metric-card small,.card-lite small{display:block;color:#71877c;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.metric-card strong{display:block;font-size:26px;margin:5px 0}.metric-card span{color:#83968d;font-size:11px}
.lobby-toolbar{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:14px;margin-bottom:14px}.lobby-toolbar label,label{display:block;color:#869a90;font-size:10px;margin:0 0 6px}.lobby-toolbar select,input{width:100%;border:1px solid var(--line);background:#08120e;color:#fff;padding:10px 11px;border-radius:10px;outline:none}.lobby-status{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:11px;background:#09130f;border:1px solid var(--line);font-size:10px;color:#9cb0a5}.table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.table-card{padding:18px;position:relative;overflow:hidden}.table-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-70px;bottom:-80px;background:radial-gradient(circle,rgba(71,227,145,.1),transparent 70%)}.table-card-top{display:flex;justify-content:space-between;gap:10px}.table-card h3{font-size:20px}.table-card .players{font-size:11px;color:#a9bbb2}.table-card .players b{color:var(--green)}.stake{font-size:23px;font-weight:950;margin:13px 0 4px}.buyrange{font-size:10px;color:#7e9288}.table-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.seated-dots{display:flex;gap:4px}.seated-dots i{width:7px;height:7px;border-radius:50%;background:#20362b}.seated-dots i.on{background:var(--green)}.tag{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(71,227,145,.2);background:rgba(71,227,145,.06);color:#9cf0c1;font-size:9px;font-weight:900}.tag.gold{border-color:rgba(229,200,130,.2);background:rgba(229,200,130,.06);color:#f0dca8}
.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wallet-card,.wallet-info{padding:25px}.wallet-card>small{color:#82968c}.wallet-card>strong{display:block;font-size:52px;letter-spacing:-.04em;margin:4px 0}.wallet-card p{margin:0}.wallet-split{display:flex;gap:10px;margin-top:20px}.wallet-split span{flex:1;padding:11px;background:#08120e;border:1px solid var(--line);border-radius:11px;color:#83968d;font-size:10px}.wallet-split b{color:#fff;float:right}.button-row{display:flex;gap:8px;flex-wrap:wrap}.button-row.end{justify-content:flex-end}.notice{margin-top:16px;padding:12px;border-radius:11px;background:rgba(114,194,255,.05);border:1px solid rgba(114,194,255,.17);color:#badfff;font-size:10px}.account-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px}.account-card{padding:25px}.profile-avatar{width:74px;height:74px;border-radius:22px;background:linear-gradient(145deg,#49e391,#0f7544);display:grid;place-items:center;color:#04120a;font-weight:1000;font-size:25px;margin-bottom:14px}.account-card.details{display:grid;gap:16px}.account-card.details div{padding-bottom:14px;border-bottom:1px solid var(--line)}.account-card.details small{display:block;color:#72877c;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.account-card code{color:#a6d7be;font-size:11px;word-break:break-all}
.table-page-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.table-meta{display:flex;gap:6px;flex-wrap:wrap}.table-meta span,.game-pills span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#08120e;color:#9badA4;font-size:9px}.game-card{padding:15px}.game-topline{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.game-pills{display:flex;gap:5px;flex-wrap:wrap}.game-pills.right span{color:#98f0bd;border-color:rgba(71,227,145,.2)}.poker-table{min-height:600px;position:relative;border-radius:36px;background:radial-gradient(circle at 50% 45%,#1d7b50,#0f462f 65%,#0a3121 66%);border:15px solid #4c3724;box-shadow:inset 0 0 0 4px #806542,0 24px 64px rgba(0,0,0,.45);overflow:hidden}.poker-table:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.035),transparent 55%)}.table-watermark{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;font-weight:1000;letter-spacing:.25em;color:rgba(255,255,255,.045);pointer-events:none}.turn-banner{position:absolute;left:50%;top:6%;transform:translateX(-50%);z-index:12;padding:7px 12px;border-radius:999px;border:1px solid rgba(71,227,145,.25);background:rgba(4,12,8,.86);font-size:10px;font-weight:950;color:#bff5d5;letter-spacing:.05em}.turn-banner.wait{color:#d8c99b;border-color:rgba(229,200,130,.22)}.pot{position:absolute;left:50%;top:35%;transform:translateX(-50%);z-index:5;color:var(--gold);font-weight:950;font-size:13px;background:rgba(5,12,8,.8);padding:6px 9px;border-radius:999px}.community{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;gap:7px;z-index:5}.playing-card{width:54px;height:76px;border-radius:8px;background:#f6f4ed;color:#111;display:grid;place-items:center;font-weight:1000;font-size:19px;box-shadow:0 6px 16px rgba(0,0,0,.35);border:1px solid rgba(0,0,0,.1)}.playing-card.red{color:#d83440}.playing-card.back{background:linear-gradient(145deg,#153d2b,#0a2218);color:#6fa78a;border-color:#2f6048}.seat-node{position:absolute;transform:translate(-50%,-50%);width:148px;z-index:7;text-align:center}.sn0{left:50%;top:12%}.sn1{left:85%;top:30%}.sn2{left:82%;top:73%}.sn3{left:50%;top:89%}.sn4{left:18%;top:73%}.sn5{left:15%;top:30%}.player-bubble{position:relative;padding:9px 9px 8px;border:1px solid #345246;background:rgba(5,13,9,.93);border-radius:13px;box-shadow:0 10px 25px rgba(0,0,0,.22)}.seat-node.me .player-bubble{border-color:var(--green);box-shadow:0 0 0 3px rgba(71,227,145,.08),0 10px 25px rgba(0,0,0,.25)}.seat-node.active .player-bubble{border-color:#8bf2b8;box-shadow:0 0 0 5px rgba(71,227,145,.10),0 0 28px rgba(71,227,145,.13)}.seat-node.folded{opacity:.42}.seat-node.disconnected .player-bubble{border-color:rgba(255,116,123,.38)}.player-name{font-size:11px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-stack{font-size:10px;color:#d8e5de;margin-top:2px}.player-action{display:inline-flex;margin-top:4px;padding:3px 6px;border-radius:999px;border:1px solid var(--line);background:#09130f;color:#8fa39a;font-size:8px;font-weight:900}.player-action.hot{color:#d6f8e4;border-color:rgba(71,227,145,.25)}.position-badge{position:absolute;top:-10px;right:-8px;min-width:23px;height:21px;border-radius:999px;padding:0 5px;display:grid;place-items:center;background:#ede9d8;color:#141414;border:2px solid #a58d54;font-size:8px;font-weight:1000}.mini-hole-row{display:flex;justify-content:center;gap:3px;margin-top:5px;min-height:30px}.mini-hole{width:22px;height:30px;border-radius:4px;background:#f5f3ed;color:#111;display:grid;place-items:center;font-size:8px;font-weight:1000}.mini-hole.red{color:#d83440}.mini-hole.back{background:linear-gradient(145deg,#173f2d,#0b2319);color:#74a98d;border:1px solid #315e49}.hero-hole{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);z-index:8;display:flex;gap:5px}.hero-hole .playing-card{transform:rotate(-4deg)}.hero-hole .playing-card:last-child{transform:rotate(4deg)}.action-zone{padding:13px 0 2px}.action-message{text-align:center;color:#91a49b;font-size:11px;margin-bottom:9px;min-height:17px}.actions{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.raise-box{display:flex;gap:6px}.raise-box input{width:145px;border:1px solid var(--line);background:#07110d;color:#fff;border-radius:10px;padding:10px}.presets{display:flex;justify-content:center;gap:5px;margin-top:8px}.presets button{border:1px solid var(--line);background:#09130f;color:#82968c;padding:6px 9px;border-radius:9px;font-size:9px}.presets button:hover{color:#fff}.table-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.card-lite{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#08120e}.card-lite strong{display:block;margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modal{position:fixed;inset:0;z-index:100;background:rgba(1,5,3,.84);backdrop-filter:blur(11px);display:none;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.modal-card{width:min(480px,100%);padding:24px;position:relative}.modal-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#09130f;color:#9eb0a7;font-size:20px}.auth-tabs{display:flex;gap:6px;margin:16px 0}.auth-tabs button{flex:1;border:1px solid var(--line);background:#08120e;color:#91a49a;border-radius:10px;padding:10px;font-weight:800}.auth-tabs button.active{border-color:rgba(71,227,145,.3);background:rgba(71,227,145,.07);color:#b8f5d2}.modal-card input{width:100%;border:1px solid var(--line);background:#07110d;color:#fff;border-radius:10px;padding:11px;margin-bottom:10px;outline:none}.modal-card input:focus{border-color:#40735b}.form-message{min-height:18px;margin-top:10px;color:#ffadb2;font-size:10px}.buyin-summary{display:flex;gap:8px;margin:13px 0}.buyin-summary span{flex:1;background:#08120e;border:1px solid var(--line);border-radius:10px;padding:9px;color:#82958b;font-size:10px}.buyin-summary b{float:right;color:#fff}.seat-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 13px}.seat-choice{padding:10px 7px;border:1px solid var(--line);background:#08120e;border-radius:10px;color:#99aca2;font-size:10px}.seat-choice.selected{border-color:var(--green);color:#cbf8de;background:rgba(71,227,145,.07)}.seat-choice:disabled{opacity:.35}.toast{position:fixed;z-index:200;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#0c1813;border:1px solid #294639;color:#eaf2ee;padding:11px 15px;border-radius:11px;box-shadow:var(--shadow);font-size:11px;transition:.18s ease}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-visual{min-height:440px}.table-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:45;top:68px;bottom:0;left:0;width:240px;transform:translateX(-101%);transition:.2s}.sidebar.open{transform:translateX(0)}.mobile-menu{display:block}.main{padding:17px 14px 90px}.dashboard-grid,.wallet-grid,.account-grid{grid-template-columns:1fr}.poker-table{min-height:520px}.seat-node{width:115px}.playing-card{width:43px;height:62px;font-size:15px}.hero-hole{bottom:11%}}
@media(max-width:620px){.topbar{padding:0 9px}.brand>span:last-child{display:none}.server-pill{display:none}.balance-pill{display:none}.main{padding:13px 9px 80px}.hero-copy{padding:28px 22px}.hero-visual{min-height:360px;padding:10px}.hero-kpis{grid-template-columns:1fr}.table-grid{grid-template-columns:1fr}.lobby-toolbar{grid-template-columns:1fr}.section-head,.table-page-head{align-items:flex-start;flex-direction:column}.wallet-card>strong{font-size:42px}.poker-table{min-height:450px;border-width:10px;border-radius:28px}.seat-node{width:95px;font-size:9px}.sn1,.sn2{left:83%}.sn4,.sn5{left:17%}.player-bubble{padding:6px}.player-name{font-size:9px}.player-stack{font-size:8px}.position-badge{top:-8px;right:-5px;min-width:19px;height:18px}.community{gap:3px}.playing-card{width:34px;height:49px;font-size:12px}.hero-hole .playing-card{width:39px;height:56px}.hero-hole{bottom:9%}.pot{top:36%;font-size:10px}.turn-banner{font-size:8px}.raise-box{width:100%;justify-content:center}.raise-box input{width:130px}.actions .btn{padding:9px 10px;font-size:10px}.table-bottom-grid{grid-template-columns:1fr}.mini-table{width:95%}.mini-cards i{width:25px;height:37px}.seat-choices{grid-template-columns:repeat(2,1fr)}}
