*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;color:var(--cream);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template:"head head"72px"nav main"1fr/104px 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#0b0f17;grid-area:head;align-items:center;gap:24px;padding:0 28px;display:flex;position:sticky;top:0}.brand{text-transform:uppercase;align-items:center;gap:11px;display:flex}.brand-mark{background:linear-gradient(145deg,var(--gold),#8f6412);color:#111;border:1px solid #fff2;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.brand b{letter-spacing:.04em;font-family:Georgia,serif;font-size:20px;display:block}.brand small{color:var(--gold);letter-spacing:.34em;font-size:9px;display:block}.balance{text-align:right;margin-left:auto}.balance span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px;display:block}.balance b{color:var(--gold);font-size:18px}.avatar{border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:flex}.navrail{border-right:1px solid var(--line);background:#0b0f17;flex-direction:column;grid-area:nav;gap:8px;height:calc(100vh - 72px);padding:22px 12px;display:flex;position:sticky;top:72px}.navrail button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:13px 5px;font-size:12px;display:flex}.navrail button svg{width:21px}.navrail button.active,.navrail button:hover{color:var(--gold);background:#f2c14e12}.content{grid-area:main;width:100%;max-width:1500px;margin:auto;padding:42px clamp(22px,4vw,68px)}.page-head{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.page-head h1{margin:5px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);font-weight:500}.primary,.secondary,.success-btn,.danger-btn{border:0;border-radius:10px;padding:13px 18px;font-weight:800}.primary{background:var(--gold);color:#14100a;box-shadow:0 8px 30px #f2c14e1c}.primary:hover{background:#ffd46b}.secondary{border:1px solid var(--line);color:#fff;background:0 0}.secondary:hover{border-color:var(--gold);color:var(--gold)}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}.stats>div{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:42px 1fr;align-items:center;padding:18px;display:grid}.stats svg{color:var(--gold);background:#f2c14e12;border-radius:10px;grid-row:1/3;width:36px;height:36px;padding:8px}.stats span{color:var(--muted);font-size:12px}.stats b{font-size:20px}.table-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.table-card,.panel,.create-panel{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:22px}.table-card{position:relative;overflow:hidden}.table-card:before{content:"♠";color:#ffffff05;font-size:140px;position:absolute;top:-34px;right:-10px}.mode{text-transform:uppercase;color:var(--gold);letter-spacing:.12em;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.status{text-transform:uppercase;color:var(--muted);border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px}.status.waiting,.status.completed{color:var(--green)}.status.active,.status.pending{color:var(--gold)}.status.failed,.status.expired{color:var(--red)}.table-card h3{margin:24px 0;font-family:Georgia,serif;font-size:24px}.table-facts{gap:20px;margin-bottom:20px;display:flex}.table-facts span{font-weight:800}.table-facts small{color:var(--muted);letter-spacing:.12em;margin-bottom:4px;font-size:9px;display:block}.table-card button{width:100%}.empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:16px;grid-column:1/-1;padding:60px}.empty svg{color:var(--gold);width:40px;height:40px}.empty h3{color:#fff}.create-panel{grid-template-columns:2fr repeat(3,1fr) auto auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}input,select{border:1px solid var(--line);color:#fff;background:#090d14;border-radius:9px;min-width:0;padding:12px}.check{white-space:nowrap;align-items:center;padding-bottom:12px;display:flex}.check input{width:auto}.wallet-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.panel h2{margin-top:0;font-family:Georgia,serif;font-weight:500}.tabs{border-bottom:1px solid var(--line);margin:-4px 0 22px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 20px;font-weight:800}.tabs button.active{color:var(--gold);border-color:var(--gold)}.panel form{gap:16px;display:grid}.instructions{border-left:3px solid var(--gold);background:#090d14;border-radius:6px;padding:15px}.instructions p{color:var(--muted);margin:7px 0}.instructions strong{color:#fff}.request-row,.notice,.player-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.request-row small,.player-row small{color:var(--muted);margin-top:4px;display:block}.notice{display:block}.notice p,.notice small{color:var(--muted)}.admin-request{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:16px 0;display:grid}.admin-request small{color:var(--muted);margin-top:5px;display:block}.countdown{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.actions{gap:8px;display:flex}.player-admin{margin-top:20px}.player-row span{flex:1}.muted{color:var(--muted)}.alert{border-radius:9px;margin-bottom:16px;padding:13px 16px}.alert.error{color:#ffafb6;background:#481b23;border:1px solid #7a2e3a}.alert.success{color:#9ceacb;background:#123c2e;border:1px solid #1d6b4f}.auth{grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.auth-art{background:radial-gradient(circle at 42% 42%,#1d7455 0,#0b3428 35%,#071711 75%);flex-direction:column;justify-content:flex-end;padding:60px;display:flex;position:relative;overflow:hidden}.auth-art:after{content:"";background-image:linear-gradient(#fff0 95%,#ffffff08 95%),linear-gradient(90deg,#fff0 95%,#ffffff08 95%);background-size:34px 34px;position:absolute;inset:0}.auth-art>*{z-index:2;position:relative}.giant-spade{z-index:1;color:#f2c14e14;text-shadow:0 0 120px #f2c14e22;font-size:min(57vw,650px);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.auth-art h1{margin:35px 0 18px;font-family:Georgia,serif;font-size:clamp(45px,6vw,90px);line-height:.92}.auth-art p{color:#c4d3cc}.auth-card{align-self:center;gap:18px;width:min(420px,82%);margin:auto;display:grid}.auth-card h2{font-family:Georgia,serif;font-size:34px}.text-button{color:var(--gold);background:0 0;border:0}.splash{text-align:center;min-height:100vh;color:var(--gold);place-content:center;display:grid}.game-screen{background:#090d14;min-height:100vh}.game-bar{border-bottom:1px solid var(--line);background:#101620;align-items:center;gap:18px;height:76px;padding:0 25px;display:flex}.game-bar>div span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.pot{color:var(--gold);margin-left:auto;font-weight:900}.waiting-room{text-align:center;place-content:center;min-height:calc(100vh - 76px);display:grid}.waiting-room>svg{color:var(--gold);width:60px;height:60px;margin:auto}.seat-list{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.seat-list div{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:15px}.seat-list .filled{color:#fff;background:var(--panel);border-style:solid}.game-board{background:radial-gradient(#137957,#0a3a2b 55%,#071c16);grid-template-rows:auto auto 1fr auto;min-height:calc(100vh - 76px);padding:18px;display:grid;position:relative;overflow:hidden}.game-board:after{content:"";pointer-events:none;border:2px solid #f2c14e25;border-radius:120px;position:absolute;inset:15px}.scoreboard{z-index:2;justify-content:center;gap:10px;display:flex}.scoreboard>div{background:#070b10cc;border:1px solid #ffffff18;border-radius:9px;grid-template-columns:auto auto;gap:0 15px;padding:9px 14px;display:grid}.scoreboard small,.scoreboard span{color:var(--muted);font-size:10px}.scoreboard b{color:var(--gold);grid-area:1/2/3;font-size:25px}.opponents{z-index:2;justify-content:space-around;display:flex}.player-chip,.me-chip{background:#080c12dd;border:1px solid #ffffff1f;border-radius:999px;grid-template-columns:38px auto;align-items:center;column-gap:8px;padding:8px 12px;display:grid;position:relative}.player-chip>span{background:var(--panel2);width:34px;height:34px;color:var(--gold);border-radius:50%;grid-row:1/3;place-content:center;display:grid}.player-chip small{color:var(--muted)}.player-chip em{color:#fff8;font-size:10px;position:absolute;top:58px;left:50%}.felt{z-index:2;place-content:center;display:grid}.game-message{text-align:center;color:#d7e7e1;background:#07120fe6;border:1px solid #ffffff20;border-radius:999px;margin-bottom:18px;padding:7px 13px}.trick{justify-content:center;align-items:center;gap:-10px;min-height:145px;display:flex}.card{color:#17191c;text-align:left;background:#fbfaf4;border:1px solid #d9d5c8;border-radius:8px;flex-direction:column;width:74px;height:106px;padding:8px;display:flex;box-shadow:0 5px 15px #0005}.card i{margin:auto;font-size:34px;font-style:normal}.card.back{color:var(--gold);text-align:center;background:repeating-linear-gradient(45deg,#182336,#182336 6px,#263652 6px 12px);border:5px solid #e7d79b;place-content:center;font-size:42px}.my-area{z-index:2}.me-chip{width:max-content;margin:auto}.hand{justify-content:center;align-items:end;min-height:120px;margin-top:10px;display:flex}.hand button{background:0 0;border:0;margin-left:-24px;padding:0;transition:transform .15s}.hand button:first-child{margin-left:0}.hand button:not(:disabled):hover{z-index:4;transform:translateY(-18px)}.hand button:disabled{filter:brightness(.72);cursor:not-allowed}.bid-box{justify-content:center;align-items:end;gap:10px;margin-top:15px;display:flex}.bid-box label{width:110px}.winner{text-align:center}.winner svg{color:var(--gold);width:50px;height:50px}.floating{z-index:20;position:fixed;top:90px;left:50%;transform:translate(-50%)}.game-message,.player-chip,.card{position:relative}.game-board>*{z-index:2;position:relative}@media (max-width:760px){.app-shell{grid-template:"head"64px"main"1fr"nav"66px/1fr}.topbar{padding:0 14px}.brand b{font-size:16px}.balance span{display:none}.avatar{font-size:0}.navrail{z-index:30;border:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;height:66px;padding:6px;position:fixed;inset:auto 0 0}.navrail button{flex:1;padding:5px}.content{padding:24px 15px 90px}.page-head{align-items:center}.page-head h1{font-size:34px}.stats{grid-template-columns:1fr}.create-panel{grid-template-columns:1fr 1fr}.create-panel label:first-child{grid-column:1/-1}.wallet-grid{grid-template-columns:1fr}.admin-request{grid-template-columns:90px 1fr}.admin-request .actions{grid-column:1/-1}.auth{grid-template-columns:1fr}.auth-art{min-height:36vh;padding:28px}.auth-art h1{font-size:44px}.auth-card{padding:25px 0}.game-bar{padding:0 10px}.game-bar>div span{display:none}.pot{font-size:12px}.game-board{padding:10px}.game-board:after{border-radius:50px;inset:7px}.opponents{gap:5px}.player-chip{transform:scale(.82)}.hand{justify-content:flex-start;padding-left:24px;overflow-x:auto}.card{width:58px;height:86px}.card i{font-size:26px}.scoreboard>div{padding:6px 9px}.table-facts{gap:12px}}.private-join{border:1px solid var(--line);background:#0c111a;border-radius:12px;align-items:center;gap:10px;margin:-8px 0 22px;padding:12px 16px;display:flex}.private-join b{margin-right:auto}.private-join input{width:190px}@media (max-width:760px){.private-join{grid-template-columns:1fr 1fr;display:grid}.private-join b,.private-join button{grid-column:1/-1}.private-join input{width:auto}}.signout{color:var(--muted);background:0 0;border:0;place-items:center;padding:10px;display:grid}.signout:hover{color:var(--gold)}.player-avatar{width:38px;height:38px;color:var(--gold);background:#263652;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%}.avatar{padding:3px}.avatar .player-avatar{width:34px;height:34px}.player-chip .player-avatar{grid-row:1/3}.me-chip{grid-template-columns:38px auto}.me-chip .player-avatar{grid-row:1/3}.me-chip>b{grid-column:2}.me-chip>span:not(.player-avatar){color:var(--muted);grid-column:2;font-size:12px}.profile-panel{align-items:center;gap:24px;max-width:640px;display:flex}.profile-panel>.player-avatar{width:110px;height:110px;font-size:28px}.profile-panel .photo-upload{background:var(--gold);color:#14100a;cursor:pointer;border-radius:9px;width:max-content;margin:15px 0;padding:10px 16px}.photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-record{max-width:640px;margin-top:16px}@media (max-width:760px){.profile-panel{align-items:flex-start}.profile-panel>.player-avatar{width:72px;height:72px}.profile-panel h2{font-size:20px}}.current-matches{margin-bottom:22px}.current-matches h2{margin-bottom:0}.queue-ranks{margin-bottom:18px}.queue-ranks small{color:var(--muted);letter-spacing:.1em;margin-bottom:8px;font-size:11px;display:block}.queue-ranks>div{flex-wrap:wrap;gap:6px;display:flex}.queue-ranks span{color:var(--gold);border:1px solid #9a7738;border-radius:20px;padding:4px 9px;font-size:12px}.queue-ranks span.vacant{border-color:var(--line);color:var(--muted)}.leaderboard-head,.leaderboard-row{border-bottom:1px solid var(--line);grid-template-columns:85px minmax(145px,1fr) 135px 65px;align-items:center;gap:14px;padding:14px 8px;display:grid}.leaderboard-head{color:var(--muted);letter-spacing:.1em;font-size:11px}.leaderboard-row>div{align-items:center;gap:12px;min-width:0;display:flex}.leaderboard-row>div b{text-overflow:ellipsis;overflow:hidden}.leaderboard-row>strong{color:var(--gold)}.rank-badge{color:var(--gold);white-space:nowrap;font-size:11px;font-weight:700}.player-chip b>.rank-badge,.me-chip b>.rank-badge{font-size:10px;line-height:1.25;display:block}.ready-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.waiting-room p{max-width:400px;color:var(--muted);line-height:1.5}.match-result{text-align:center;color:var(--gold);padding:8px}@media (max-width:760px){.leaderboard-head,.leaderboard-row{grid-template-columns:40px minmax(80px,1fr) 78px 40px;gap:5px;padding:12px 0;font-size:12px}.leaderboard-row .player-avatar{width:30px;height:30px}.leaderboard-row>div{gap:5px}.player-chip b>.rank-badge{font-size:9px}.scoreboard{margin-bottom:14px}}.profile-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profile-stats>div{border:1px solid var(--line);background:#090d14;border-radius:10px;padding:13px}.profile-stats small{color:var(--muted);letter-spacing:.08em;font-size:10px;display:block}.profile-stats b{color:var(--gold);margin-top:4px;font-size:19px;display:block}@media (max-width:760px){.profile-stats{grid-template-columns:1fr 1fr}}.public-leaderboard{max-width:1000px;margin:0 auto;padding:35px 22px 90px}.public-leaderboard header{color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:36px;display:flex}.public-leaderboard header a{color:var(--gold);font-family:Georgia,serif;font-size:22px;text-decoration:none}.public-leaders-link{color:var(--gold);text-align:center;font-size:14px;text-decoration:none}.public-leaders-link:hover{text-decoration:underline}.felt{min-height:290px;display:block;position:relative}.table-center{text-align:center;color:#f2c14e;background:radial-gradient(#0a362a,#09251c);border:2px solid #efc65e7d;border-radius:50%;place-content:center;width:136px;height:92px;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #081e17}.table-center span{font-size:23px;line-height:1}.table-center b{white-space:nowrap;font-size:14px}.trick-area{pointer-events:none;position:absolute;inset:48px 14% 8px}.played-card{filter:drop-shadow(0 7px 8px #0009);animation:.24s ease-out place-card;position:absolute}.played-card.north{top:0;left:50%;transform:translate(-50%)}.played-card.south{bottom:0;left:50%;transform:translate(-50%)}.played-card.west{top:50%;left:0;transform:translateY(-50%)}.played-card.east{top:50%;right:0;transform:translateY(-50%)}@keyframes place-card{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.hand.dealing button{animation:.48s both deal-card;animation-delay:calc(var(--card-index,0)*45ms)}.hand.dealing button:first-child{--card-index:1}.hand.dealing button:nth-child(2){--card-index:2}.hand.dealing button:nth-child(3){--card-index:3}.hand.dealing button:nth-child(4){--card-index:4}.hand.dealing button:nth-child(5){--card-index:5}.hand.dealing button:nth-child(6){--card-index:6}.hand.dealing button:nth-child(7){--card-index:7}.hand.dealing button:nth-child(8){--card-index:8}.hand.dealing button:nth-child(9){--card-index:9}.hand.dealing button:nth-child(10){--card-index:10}.hand.dealing button:nth-child(11){--card-index:11}.hand.dealing button:nth-child(12){--card-index:12}.hand.dealing button:nth-child(13){--card-index:13}@keyframes deal-card{0%{opacity:0;transform:translateY(-150px)rotate(-25deg)}to{opacity:1;transform:translate(0)rotate(0)}}.card.joker{color:#202832;text-align:center;background:linear-gradient(140deg,#ecf0e9,#b1b6b6);font-size:12px}.card.joker i{font-size:38px}.card.color-joker{color:#111;background:linear-gradient(140deg,#ffe990,#e95b82,#5969b7)}.bid-box small{color:#e1dab7;max-width:145px}@media (max-width:760px){.felt{min-height:245px}.trick-area{inset:50px 3% 3px}.table-center{width:110px;height:75px}.table-center b{font-size:12px}.bid-box,.player-row{flex-wrap:wrap}.player-row small{flex-basis:100%}}.shuffle-deck{z-index:5;pointer-events:none;width:110px;height:118px;animation:1.2s ease-in-out both shuffle-away;position:absolute;top:34%;right:13%}.shuffle-deck .card{transform-origin:0 0;position:absolute;top:4px;left:8px;transform:scale(.58)}.shuffle-deck .card:first-child{animation:.35s 3 alternate shuffle-left}.shuffle-deck .card:nth-child(2){animation:.35s 3 alternate shuffle-right}.shuffle-deck .card:nth-child(3){animation:.35s 3 alternate shuffle-middle}@keyframes shuffle-left{to{transform:translate(-38px,-16px)rotate(-28deg)scale(.58)}}@keyframes shuffle-right{to{transform:translate(36px,-12px)rotate(25deg)scale(.58)}}@keyframes shuffle-middle{to{transform:translateY(-22px)scale(.58)}}@keyframes shuffle-away{0%,80%{opacity:1}to{opacity:0}}.opponents{z-index:3;pointer-events:none;position:absolute;inset:92px 3% 144px}.opponents .player-chip{pointer-events:auto;min-width:175px;max-width:230px;position:absolute}.opponents .seat-north{top:3px;left:50%;transform:translate(-50%)}.opponents .seat-west{top:45%;left:0}.opponents .seat-east{top:45%;right:0}@media (max-width:760px){.opponents{inset:79px 0 150px}.opponents .player-chip{min-width:105px;max-width:145px;padding:5px 8px;transform:scale(.78)}.opponents .seat-north{transform:translate(-50%)scale(.78)}.opponents .seat-west{left:-23px}.opponents .seat-east{right:-23px}.opponents .player-chip b{font-size:11px}.opponents .player-chip small{font-size:9px}}.game-board{grid-template-rows:auto auto minmax(350px,1fr) auto;gap:12px;overflow:visible}.opponents{pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-height:90px;padding:4px 7% 10px;display:grid;position:relative;inset:auto}.opponents .player-chip{justify-self:center;min-width:0;max-width:230px;position:relative;top:auto;left:auto;right:auto;transform:none}.opponents .seat-west{grid-column:1;justify-self:start}.opponents .seat-north{grid-column:2}.opponents .seat-east{grid-column:3;justify-self:end}.opponents .player-chip em{white-space:nowrap;top:100%;left:20px}.felt{grid-template-rows:auto minmax(260px,1fr);align-content:stretch;min-height:350px;display:grid;position:relative}.game-message{z-index:4;white-space:normal;width:max-content;max-width:min(92%,600px);margin:0 auto 10px;line-height:1.4}.table-playfield{min-height:260px;margin:0 3%;position:relative}.table-center{z-index:2;top:50%}.trick-area{z-index:3;inset:0 8%}.played-card.north{top:4px}.played-card.south{bottom:4px}.played-card.west{top:50%;left:6%}.played-card.east{top:50%;right:6%}.shuffle-deck{top:20%;right:14%}.card.joker{color:#21233a;background:#f5f3e9;border:2px solid #232538;justify-content:space-between;align-items:center;padding:4px 5px}.card.joker b{letter-spacing:.08em;font-size:9px}.card.joker img{object-fit:contain;width:72%;height:67%;display:block}.card.joker small{letter-spacing:.13em;font-size:8px;font-weight:900}.card.joker:not(.color-joker) img{filter:grayscale()contrast(1.25)}.my-area{padding-bottom:15px}.hand{max-width:100%;padding:0 20px 8px;overflow-x:auto}@media (max-width:760px){.game-board{grid-template-rows:auto auto minmax(300px,1fr) auto;gap:8px}.opponents{gap:3px;min-height:76px;padding:0;inset:auto}.opponents .player-chip{min-width:0;max-width:100%;padding:4px 5px;position:relative;transform:none}.opponents .seat-north{transform:none}.opponents .seat-west{left:auto}.opponents .seat-east{right:auto}.opponents .player-chip em{display:none}.opponents .player-chip b{overflow-wrap:anywhere;font-size:10px}.opponents .player-chip small{font-size:8px}.felt{grid-template-rows:auto minmax(230px,1fr);min-height:300px}.table-playfield{min-height:230px;margin:0}.trick-area{inset:0 2%}.played-card.west{left:0}.played-card.east{right:0}.card.joker img{height:63%}.hand{padding:0 10px 10px}}.game-board{grid-template-rows:auto auto minmax(430px,1fr) auto}.felt{grid-template-rows:auto minmax(360px,1fr);min-height:430px}.table-playfield{min-height:360px}@media (max-width:760px){.game-board{grid-template-rows:auto auto minmax(385px,1fr) auto}.felt{grid-template-rows:auto minmax(315px,1fr);min-height:385px}.table-playfield{min-height:315px}}.coin-room{text-align:center;background:radial-gradient(#126449,#071d17 66%,#090d14);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:calc(100vh - 76px);padding:45px 18px;display:flex}.coin-room h1{margin:0;font-family:Georgia,serif;font-size:clamp(28px,5vw,48px)}.coin-room p{color:#f1f3ed;max-width:520px;margin:4px 0}.coin-room .muted{color:var(--muted)}.toss-chip,.dealer-chip{color:#20140a;background:radial-gradient(circle at 35% 25%,#ffe78e,#dcaa38 63%,#835314);border:3px double #fff4be;border-radius:50%;place-content:center;font-family:Georgia,serif;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #a57824,0 5px 15px #0007}.toss-chip{perspective:300px;width:112px;height:112px;font-size:64px}.toss-chip.flipping{animation:1.85s ease-in-out both coin-flip}@keyframes coin-flip{0%{transform:translateY(0)rotateY(0)}45%{transform:translateY(-95px)rotateY(720deg)}to{transform:translateY(0)rotateY(1440deg)}}.coin-selections{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.coin-selections>div{background:#080e13cc;border:1px solid #e4b44a66;border-radius:12px;gap:5px;min-width:150px;padding:14px;display:grid}.coin-selections span{color:var(--gold);font-size:19px}.coin-selections small{color:var(--muted)}.coin-room .ready-actions{gap:12px;display:flex}.player-chip .dealer-chip,.me-chip .dealer-chip{z-index:5;color:#20140a;border:2px double #fff4be;width:29px;height:29px;font-size:16px;position:absolute;top:-12px;right:-10px}.captured-trick{z-index:5;pointer-events:none;position:absolute;inset:0}.captured-card{filter:drop-shadow(0 6px 5px #0008);animation:.9s ease-in-out forwards collect-book;position:absolute;transform:translate(-50%,-50%)}@keyframes collect-book{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}65%{opacity:1;left:var(--target-x);top:var(--target-y);transform:translate(-50%,-50%)scale(.55)}to{opacity:0;left:var(--target-x);top:var(--target-y);transform:translate(-50%,-50%)scale(.3)}}.match-result{text-align:center;border:2px solid var(--gold);z-index:10;max-width:90vw;color:var(--gold);background:#081a14f5;border-radius:16px;padding:20px 30px;font-size:22px;font-weight:800;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.match-result p{color:#fff;font-size:14px;font-weight:500}.player-chip .dealer-chip,.me-chip .dealer-chip{animation:.7s ease-out both dealer-arrives}@keyframes dealer-arrives{0%{opacity:0;transform:translate(-24px,-12px)rotate(-120deg)scale(.6)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.payment-address{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:clamp(18px,2.2vw,24px);font-weight:900;color:var(--gold)!important}:root{--ink:#080d0c;--panel:#111b19;--panel2:#172420;--line:#34423a;--gold:#e8c57e;--gold2:#bc9552;--cream:#f7f3e8;--muted:#a9b5af;--green:#64cda7;--red:#ea8793;--felt:#0d5a42}body{letter-spacing:.005em;background:radial-gradient(at 75% -20%,#0e3329 0,#080d0c 46%)}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1210f2;border-bottom:1px solid #a1865238;gap:18px;padding:0 30px;box-shadow:0 10px 30px #0003}.brand{min-width:0}.brand-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 10px #0006);width:230px;height:72px;display:block}.balance{background:#18231ccb;border:1px solid #b79b6047;border-radius:12px;padding:9px 20px;line-height:1.3}.balance span{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.balance b{font-variant-numeric:tabular-nums;color:#f1d795;font-size:19px}.topbar .avatar{background:#14221b;border:1px solid #e0bd7555;box-shadow:0 0 0 3px #d2a96910}.navrail{background:#0b1210;border-right:1px solid #a1865231;gap:9px;height:calc(100vh - 80px);padding:27px 14px;top:80px}.navrail button{letter-spacing:.02em;color:#aebcb4;border:1px solid #0000;padding:13px 6px;font-weight:700}.navrail button:hover{color:#f4d890;background:#193127a6}.content{padding-top:49px;padding-bottom:70px}.page-head{gap:20px}.page-head h1{letter-spacing:-.025em;font-size:clamp(34px,4vw,52px);line-height:1.06}.page-summary{color:var(--muted);margin:9px 0 0;line-height:1.5}.primary{color:#1b1c16;letter-spacing:.01em;background:linear-gradient(130deg,#f4dca4,#d4a95d);border:1px solid #ffecb8;font-weight:800;box-shadow:0 8px 21px #0004,inset 0 1px #fff9c9}.secondary{background:#ffffff06;border-color:#a3926b78}.secondary:hover{background:#dfbc7412;border-color:#dfbc74}.panel,.table-card,.create-panel{background:linear-gradient(145deg,#1b2924ee,#111b18f5);border:1px solid #bfa76e3b;border-radius:18px;box-shadow:0 15px 42px #0003,inset 0 1px #ffffff0d}.panel h2,.table-card h3{color:#faf3e6;letter-spacing:-.015em}.table-card{transition:transform .2s,border-color .2s,box-shadow .2s}.table-card:before{color:#fff5d40a}.mode{color:#f1d58f}.stats>div{background:linear-gradient(145deg,#192821,#101a17);border:1px solid #bfa76e3b;border-radius:15px;min-height:94px}.stats svg{color:#f0cf85}.stats b{color:#faf3e6}input,select{color:#f8f4ea;background:#0b1511;border:1px solid #62726880;min-height:46px}input::placeholder{color:#89988f}input:focus,select:focus{border-color:#e7c77f;outline:2px solid #d5b57255}label{letter-spacing:.02em;color:#c3cec5;font-size:12px}.status{letter-spacing:.06em;font-weight:800}.auth{background:#0a120f;min-height:100vh}.auth-art:after{background-image:linear-gradient(100deg,#0009,#0000 60%),linear-gradient(#fff0 97%,#d6be7410 97%),linear-gradient(90deg,#fff0 97%,#d6be7410 97%);background-size:auto,40px 40px,40px 40px}.auth-logo{object-fit:contain;filter:drop-shadow(0 12px 26px #0008);width:min(440px,80%);height:auto;min-height:90px;max-height:180px}.auth-art .brand{position:absolute;top:5%;left:clamp(32px,5vw,78px);right:0}.auth-intro{max-width:650px}.auth-art h1{letter-spacing:-.04em;margin:18px 0 16px;font-weight:500;line-height:1.01}.auth-art p{color:#c8d8cf;max-width:420px;font-size:16px;line-height:1.6}.giant-spade{color:#e8c57e0d}.auth-card{background:#14211b;border:1px solid #be9d5c52;border-radius:20px;gap:15px;width:min(460px,86%);padding:32px;box-shadow:0 28px 85px #0009}.auth-card h2{margin:0;font-size:36px}.auth-subtitle{color:var(--muted);margin:-8px 0 8px;font-size:14px}.auth-card .primary{margin-top:7px}.text-button{color:#f0d189;padding:10px;font-weight:700}.public-leaders-link{color:#e7c77f}.public-leaderboard header{border-bottom:1px solid #bfa76e3b;margin-bottom:29px}.public-logo{width:220px;height:75px}.game-bar{background:#0e1814;border-bottom-color:#bfa76e55}.game-logo{width:165px;height:66px;margin-left:auto}.game-board{background:radial-gradient(at 50% 52%,#137653,#0b4938 59%,#081d18 93%)}.game-board:after{border-color:#efd29140}.scoreboard>div{background:#07120ed9;border-color:#ebd19a45}.game-message{color:#f8f2dc;border-color:#d2b87b75}.player-chip,.me-chip{background:#07150fdc;border-color:#c8af7a72}.wallet-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:24px}.wallet-balance-card{background:linear-gradient(120deg,#253d2d,#122119);border:1px solid #d5ad6480;border-radius:15px;min-width:210px;padding:16px 22px;box-shadow:0 12px 30px #0004}.wallet-balance-card small{color:#d2b986;letter-spacing:.18em;font-size:10px;font-weight:800;display:block}.wallet-balance-card strong{color:#f7dda4;font-variant-numeric:tabular-nums;margin-top:5px;font-family:Georgia,serif;font-size:30px;font-weight:500;display:block}.wallet-main{padding:clamp(22px,3vw,38px)}.wallet-panel-head{border-bottom:1px solid #dac0803a;padding-bottom:23px}.wallet-panel-head h2{margin:9px 0 7px;font-size:clamp(26px,2.5vw,37px)}.wallet-panel-head p{color:var(--muted);margin:0;line-height:1.55}.wallet-main .tabs{border-bottom:1px solid #dac08040;gap:7px;margin:20px 0 24px}.wallet-main .tabs button{letter-spacing:.02em;min-width:110px;padding:12px 16px}.wallet-main .tabs button:hover{color:#f4d594}.wallet-form{gap:20px;display:grid}.wallet-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.wallet-instructions{background:#091711;border:1px solid #b79c6552;border-radius:15px;padding:8px 20px}.wallet-step{grid-template-columns:34px minmax(0,1fr);gap:15px;padding:17px 0;display:grid}.wallet-step+.wallet-step{border-top:1px solid #ffffff17}.wallet-step>span{color:#f3d492;border:1px solid #be9958;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.wallet-step small{color:#a9bbaf;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}.wallet-step strong{color:#f5efe0;margin-top:5px;font-size:16px;display:block}.wallet-step .payment-address{letter-spacing:.012em;font-family:Georgia,serif;font-size:clamp(19px,2vw,24px)}.wallet-step .exact-username{overflow-wrap:anywhere;color:#f8dfa5;background:#d8b7701a;border:1px solid #d8b77070;border-radius:7px;width:max-content;max-width:100%;padding:6px 11px}.wallet-step p{color:#b9c7bd;margin:7px 0 0;font-size:13px;line-height:1.55}.wallet-submit{text-align:left;justify-content:space-between;align-items:center;gap:18px;min-height:52px;display:flex}.wallet-submit span{font-size:20px;line-height:1}.payout-summary{background:#091711;border:1px solid #b79c6552;border-radius:15px;padding:10px 20px}.payout-summary>div{color:#b5c3b8;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;font-size:13px;display:flex}.payout-summary b{color:#f7f1e6;font-variant-numeric:tabular-nums}.payout-summary .payout-total{color:#f5edd7;border-top:1px solid #d5b47860;margin-top:6px;padding-top:17px;font-weight:800}.payout-total strong{color:#f5d591;white-space:nowrap;font-family:Georgia,serif;font-size:25px;font-weight:500}.wallet-fineprint{color:var(--muted);margin:-6px 0 0;font-size:12px;line-height:1.5}.wallet-side{gap:14px;display:grid}.wallet-recent{padding:25px}.wallet-side-heading{border-bottom:1px solid #d9bc7c45;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:15px;display:flex}.wallet-side-heading h2{margin:7px 0 0;font-size:25px}.wallet-side-heading svg{color:#e3c076}.wallet-recent .request-row{align-items:flex-start}.wallet-recent .request-row b{font-size:14px}.wallet-assurance{color:#bccfc0;background:#0d231a;border:1px solid #97a8643d;border-radius:12px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.wallet-assurance svg{color:#e6c37c;flex:none}.wallet-assurance p{margin:0;font-size:12px;line-height:1.5}.wallet-confirmation{line-height:1.5}@media (max-width:900px){.wallet-grid,.wallet-side{grid-template-columns:1fr}.content{padding:30px 22px 90px}}@media (max-width:760px){.app-shell{grid-template:64px 1fr 66px/1fr}.topbar{gap:8px;padding:0 11px}.brand-logo{width:138px;height:56px}.balance{min-width:0;padding:6px 9px}.balance span{display:none}.balance b{white-space:nowrap;font-size:13px}.navrail{gap:1px;height:66px;padding:5px;top:auto}.navrail button{padding:5px 1px;font-size:10px}.navrail button svg{width:18px}.content{padding:24px 14px 90px}.auth{grid-template-columns:1fr}.auth-art{min-height:34vh;padding:24px}.auth-art .brand{top:7%;left:24px}.auth-logo{width:215px;min-height:65px;max-height:90px}.auth-art h1{font-size:44px}.auth-card{width:min(460px,90%);margin:24px auto;padding:24px}.wallet-fields{grid-template-columns:1fr}.wallet-balance-card{min-width:0;padding:10px 14px}.wallet-balance-card small{font-size:8px}.wallet-balance-card strong{font-size:19px}.wallet-main{padding:20px}.wallet-step{gap:10px}.game-logo{width:110px;height:56px}.game-bar>div{min-width:0}.game-bar>div b{font-size:13px}.public-logo{width:150px;height:55px}.page-head{align-items:center}.page-head h1{font-size:33px}}@media (max-width:430px){.topbar .avatar{display:none}.brand-logo{width:123px}.balance b{font-size:12px}.wallet-balance-card{width:100%}.page-head:has(.wallet-balance-card){flex-direction:column;align-items:stretch}.wallet-step .payment-address{font-size:19px}}@media (prefers-reduced-motion:reduce){button,.table-card{transition:none!important}.coin-room .toss-chip,.dealer-chip,.captured-card,.hand.dealing button{animation-duration:.01ms!important}}.game-screen{color:#f8f3e7;background:#07110e}.game-bar{background:linear-gradient(#14251c,#0b1711);border-bottom:1px solid #d3ac6661;box-shadow:0 10px 28px #0005}.game-bar>div b{letter-spacing:.015em;color:#f6e9d1;font-family:Georgia,serif;font-size:20px;font-weight:500}.game-bar>div span{letter-spacing:.025em;color:#b9c8bc;font-size:11px}.game-bar .secondary{background:#e8c57e0c;border-color:#d9bc7b78}.game-board{isolation:isolate;background:radial-gradient(at 50% 43%,#146c50 0%,#0b4d3b 45%,#082b23 73%,#061912 100%);box-shadow:inset 0 12px 70px #0008,inset 0 -24px 70px #0007}.game-board:before{content:"";z-index:0;pointer-events:none;opacity:.2;background:repeating-linear-gradient(27deg,#faf3d406 0 1px,#0000 1px 5px),repeating-linear-gradient(117deg,#061d0f0a 0 1px,#0000 1px 6px);position:absolute;inset:0}.game-board:after{border:2px solid #e2c37f45;box-shadow:inset 0 0 0 7px #e4c38210,0 0 0 5px #e4c3820b,inset 0 12px 42px #0005}.scoreboard>div{background:linear-gradient(155deg,#122a22ed,#081911ea);border:1px solid #d7bd8054;border-radius:12px;min-width:130px;max-width:min(230px,40vw);padding:10px 15px;box-shadow:inset 0 1px #fff8d31f,0 8px 22px #0005}.scoreboard small{white-space:nowrap;text-overflow:ellipsis;color:#d4c49e;letter-spacing:.08em;text-transform:uppercase;min-width:0;max-width:150px;font-weight:900;display:block;overflow:hidden}.scoreboard span{letter-spacing:.04em;color:#bdcec1}.scoreboard b{color:#f4d793;font-variant-numeric:tabular-nums;text-shadow:0 2px 12px #d2ac4a38;font-family:Georgia,serif;font-size:27px;font-weight:500}.player-chip,.me-chip{background:linear-gradient(155deg,#172a20f2,#0b1b16f4) padding-box padding-box,linear-gradient(135deg,#d4b7777d,#5c776063,#c8aa6b82) border-box;border:1px solid #0000;border-radius:15px;box-shadow:inset 0 1px #fff7ce1b,0 7px 18px #0007}.player-chip b,.me-chip b{color:#f8f2e3;letter-spacing:.015em;font-size:13px;line-height:1.24}.player-chip small,.me-chip>span:not(.player-avatar):not(.dealer-chip){color:#b9cec0;letter-spacing:.025em;font-size:11px}.player-chip .player-avatar,.me-chip .player-avatar{color:#f7d891;background:#184533;border:1px solid #e3c98980}.player-chip em{letter-spacing:.06em;text-transform:uppercase;color:#d2d6c1;font-size:10px;font-style:normal}.player-chip.turn,.me-chip.turn{border-color:#f5d997;box-shadow:inset 0 1px #fff7ce50,0 0 0 2px #f8d9967a,0 0 25px #f4d37e6e}.rank-badge{color:#f1d18a;font-weight:700}.game-message{color:#f6e8c8;letter-spacing:.04em;background:linear-gradient(120deg,#102a20f5,#0a2018f5);border:1px solid #d0b97978;border-radius:10px;padding:9px 17px;font-size:12px;font-weight:700;box-shadow:0 8px 22px #0004,inset 0 1px #ffffff14}.table-center span{color:#efcf85;text-shadow:0 1px 9px #eccb7e70;font-size:24px;line-height:1}.table-center b{color:#ffdf94;letter-spacing:.1em;font-size:12px;font-weight:900}.toss-chip,.dealer-chip{color:#342311;background:radial-gradient(circle at 35% 25%,#fff0c1 0,#e0bd75 37%,#ab7c33 78%,#69461d);border-color:#fff0bf;box-shadow:inset 0 0 0 4px #b38b4b,inset 0 0 0 6px #f5dda3,0 6px 18px #000a}.player-chip .dealer-chip,.me-chip .dealer-chip{font-family:Georgia,serif;box-shadow:inset 0 0 0 2px #b38b4b,0 4px 12px #0008}.card{-webkit-user-select:none;user-select:none;background:#fcfaf2;border:1px solid #c9c7b9;border-radius:8px;flex:none;width:74px;height:106px;padding:8px;position:relative;box-shadow:0 3px #bbb8aa,0 8px 16px #0007,inset 0 0 0 2px #fff}.card:not(.back):not(.joker):before{content:"";pointer-events:none;border:1px solid #e6e2d4;border-radius:4px;position:absolute;inset:4px}.card:not(.back):not(.joker)>b{z-index:1;font-family:Georgia,serif;font-size:17px;line-height:1.1}.card:not(.back):not(.joker)>i{z-index:1;text-shadow:0 1px #ffffffb8;font-size:34px}.card:not(.red):not(.back):not(.joker){color:#172421}.card .corner-index{z-index:1;font-family:Georgia,serif;font-size:12px;font-weight:800;line-height:1;position:absolute;bottom:5px;right:8px;transform:rotate(180deg)}.card.back{color:#ebcf8b;background:repeating-linear-gradient(45deg,#143a2e 0 5px,#1c513d 5px 10px);border:3px solid #ead59d;place-items:center;padding:6px;display:grid;box-shadow:0 3px #a5854b,0 8px 17px #0008,inset 0 0 0 2px #133227,inset 0 0 0 5px #d0b36e}.card.back:before{content:"";background:#0b3426a6;border:1px solid #e4c77f;border-radius:4px;position:absolute;inset:8px;box-shadow:inset 0 0 0 3px #d0b36e20}.card-back-insignia{z-index:1;text-shadow:0 2px 6px #0008;background:radial-gradient(circle,#1d5b40,#103528);border:1px solid #ebd18e;border-radius:50%;place-items:center;width:43px;height:53px;font-size:31px;line-height:1;display:grid}.card.joker{background:#faf6e9;border:2px solid #988257;box-shadow:0 3px #a99c7c,0 8px 18px #0008,inset 0 0 0 2px #fff4d9}.card.joker b,.card.joker small{color:#373b35;letter-spacing:.08em;font-family:Georgia,serif}.card.color-joker b,.card.color-joker small{color:#825523}.hand button{filter:drop-shadow(0 5px 7px #0005)}.hand button:not(:disabled):hover{filter:drop-shadow(0 9px 13px #0008);transform:translateY(-19px)rotate(-1deg)}.hand button:disabled{filter:brightness(.72)saturate(.78)}.bid-box{padding:9px 0}.bid-box small{color:#e0d6b5;background:#071d15bf;border:1px solid #c9af7466;border-radius:7px;padding:8px}.waiting-room>svg{filter:drop-shadow(0 8px 13px #0008);color:#f1d28a}.waiting-room h1{color:#f7ebd2;font-family:Georgia,serif;font-size:clamp(31px,4vw,49px);font-weight:500}.waiting-room p{color:#d1ddd1}.seat-list div{background:#0a23197a;border-color:#dac48d79}.seat-list .filled{background:#163727;border-color:#dfc37b90;box-shadow:inset 0 1px #ffffff1a}.coin-room h1{color:#f7e8ca;font-weight:500}.coin-room .toss-chip{box-shadow:inset 0 0 0 5px #ac8047,inset 0 0 0 8px #f5daa2,0 15px 35px #0009}.coin-selections>div{background:linear-gradient(150deg,#182c21,#0a1b14);border-color:#d0b77575;box-shadow:inset 0 1px #fff2c017}.coin-selections span{color:#f2d58b;font-family:Georgia,serif}.match-result{color:#f7dc9e;background:linear-gradient(155deg,#1b3425f9,#0c1c16f9);border-color:#f5d58f;font-family:Georgia,serif;box-shadow:0 0 0 6px #d7af6042,0 22px 80px #000c}@media (max-width:760px){.game-bar>div b{font-size:14px}.game-message{padding:7px 10px;font-size:11px}.scoreboard>div{min-width:105px;max-width:45vw;padding:7px 9px}.scoreboard small{max-width:90px;font-size:8px}.scoreboard b{font-size:21px}.scoreboard span{font-size:9px}.player-chip b,.me-chip b{font-size:10px}.table-center{width:110px;height:75px}.table-center b{font-size:10px}.card{width:58px;height:86px;padding:6px}.card:not(.back):not(.joker)>b{font-size:13px}.card:not(.back):not(.joker)>i{font-size:26px}.card .corner-index{font-size:9px;bottom:4px;right:5px}.card-back-insignia{width:32px;height:42px;font-size:24px}.card.joker b,.card.joker small{font-size:7px}}.game-bar{background:linear-gradient(100deg,#07150f,#142b20 52%,#07150f);border-bottom:2px solid #caab67;gap:25px;height:108px;padding:0 clamp(18px,3vw,48px);box-shadow:0 4px #3b2c13,0 16px 40px #0009}.game-bar .secondary{color:#f3dcaa;border-radius:999px;flex:none;padding:10px 18px}.match-heading{flex-direction:column;gap:5px;min-width:0;display:flex}.match-heading small{letter-spacing:.3em;color:#dfc07d;font-size:9px;font-weight:900}.game-bar .match-heading b{font-size:clamp(19px,2vw,26px);line-height:1.05}.game-bar .match-heading span{color:#cad9ca;font-size:12px}.game-logo{object-position:right center;filter:drop-shadow(0 4px 12px #edc77b48);width:270px;height:95px}.game-board{background:radial-gradient(at 50% 46%,#116449 0%,#0c4e39 48%,#092a21 80%,#061c16 100%);border:10px solid #1c1710;border-radius:clamp(45px,8vw,145px);max-width:1500px;margin:22px auto 0;box-shadow:0 0 0 2px #c6a05d,0 0 0 8px #33281a,0 30px 90px #000b,inset 0 0 0 3px #a78951,inset 0 0 80px #0009}.game-board:after{border:1px solid #e6c58495;inset:15px;box-shadow:inset 0 0 0 6px #e6c58413,inset 0 12px 35px #0006}.game-message{border-color:#e7c887a8;box-shadow:0 0 0 3px #122a21,0 12px 26px #0008}.table-playfield{isolation:isolate}.felt-brand{z-index:0;opacity:.23;filter:sepia(.5)saturate(.75)drop-shadow(0 2px 4px #0008);pointer-events:none;width:min(43%,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.felt-brand img{width:100%;height:auto;display:block}.table-center{z-index:3;box-shadow:0 0 0 6px #0a3024,0 0 0 9px #dabd79,0 16px 35px #000b,inset 0 0 0 4px #f5d5924d}.trick-area,.shuffle-deck{z-index:4}.card.back{background:repeating-linear-gradient(45deg,#102f25 0 4px,#205941 4px 8px)}.card-back-insignia{color:#0000;background:#123b2c url(/cardhouse-logo.png) 50%/115% no-repeat;border:2px solid #f4d890;box-shadow:inset 0 0 0 2px #103927,0 2px 12px #0009}@media (max-width:760px){.game-bar{gap:9px;height:76px;padding:0 10px}.game-bar .secondary{padding:8px 9px;font-size:11px}.match-heading{gap:3px}.match-heading small{letter-spacing:.13em;font-size:6px}.game-bar .match-heading b{font-size:13px}.game-logo{flex:none;width:110px;height:60px}.game-board{border-width:5px;border-radius:45px;margin:10px 3px 0;box-shadow:0 0 0 1px #c6a05d,0 10px 30px #000a,inset 0 0 0 2px #a78951}.game-board:after{inset:7px}.felt-brand{opacity:.18;width:58%}}@media (max-width:400px){.game-logo{width:82px}.match-heading small{display:none}}.app-shell{grid-template:"head head"80px"nav main"1fr/112px 1fr}@media (max-width:760px){.app-shell{grid-template:"head"64px"main"1fr"nav"66px/1fr}}.currency-switch button{color:#91a99a;letter-spacing:.08em;background:0 0;border:0;border-radius:999px;min-width:42px;padding:7px 11px;font-size:11px;font-weight:900}.age-attestation{align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;color:#b9c8bd!important;display:flex!important}.age-attestation input{margin-top:3px;width:auto!important}.reset-card{gap:17px;width:min(460px,100vw - 32px);padding:34px;display:grid}.reset-card>svg{color:#e4c67f}.reset-card h1{margin:0;font-family:Georgia,serif}.admin-verification-alert{justify-content:space-between;align-items:center;gap:15px;display:flex}.verification-shell{color:#f6f0e2;background:radial-gradient(circle at 50% 10%,#183b2d,#07110d 66%);min-height:100vh}.verification-shell>header{background:#08140ff0;border-bottom:1px solid #c9aa6854;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(18px,5vw,70px);display:flex}.verification-shell>header img{object-fit:contain;width:230px;height:76px}.verification-card{background:linear-gradient(145deg,#12281f,#081711);border:1px solid #d1b47469;border-radius:22px;width:min(900px,100% - 28px);margin:45px auto;padding:clamp(24px,5vw,50px);box-shadow:0 28px 80px #0008}.verification-card>svg{color:#e7ca84}.verification-card h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:500}.verification-card>p{color:#b8c8bd;max-width:720px;line-height:1.65}.verification-card form{gap:23px;margin-top:25px;display:grid}.verification-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.verification-files{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.verification-files label{background:#07150f;border:1px dashed #c8ab6c70;border-radius:12px;padding:14px}.verification-files input{font-size:11px}.verification-pending{background:#d8b97310;border:1px solid #d9bd7a61;border-radius:13px;align-items:center;gap:12px;margin-top:24px;padding:18px;display:flex}.verification-pending svg{color:#e5c77f}.verification-pending span{color:#afc0b4;font-size:12px}.dual-wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px;display:grid}.dual-wallet-summary>div{background:#0a1a14;border:1px solid #cfb27152;border-radius:15px;padding:20px}.dual-wallet-summary small{color:#9db0a3;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.dual-wallet-summary b{color:#f3d28a;margin-top:7px;font-family:Georgia,serif;font-size:27px;display:block}.deposit-reward{font-weight:800;color:#efd188!important}.game-selector{margin-bottom:22px}.selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.opponent-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.cash-queue-action{grid-column:1/-1}.security-note{color:#b5c5b9;background:#071610;border:1px solid #d0b47547;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:13px;font-size:12px;line-height:1.5;display:flex}.security-note svg{color:#e5c57f;flex:none}.page-summary{color:#9fb2a5;max-width:710px;line-height:1.5}.table-card .coin-label{color:#e8cb88}.admin-section{margin-bottom:20px}.section-title{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.section-title svg{color:#e4c57d;flex:none}.section-title h2{margin:0}.section-title p{color:#9fb1a4;margin:5px 0 0;font-size:12px}.verification-review{border-top:1px solid #ffffff14;grid-template-columns:minmax(180px,1fr) 2fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.verification-review:first-of-type{border-top:0}.verification-review small{color:#9eb0a3;margin-top:4px;display:block}.document-links{flex-wrap:wrap;gap:7px;display:flex}.document-links a{color:#e8cb8d;border:1px solid #d3b6755c;border-radius:8px;padding:7px 10px;font-size:11px;text-decoration:none}.admin-player-list{gap:8px;margin-top:18px;display:grid}.admin-player-card{background:#071711;border:1px solid #cdb1703d;border-radius:12px;overflow:hidden}.admin-player-summary{color:#e9ede8;text-align:left;background:0 0;border:0;grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(85px,.7fr));align-items:center;gap:10px;width:100%;padding:14px;display:grid}.admin-player-summary small{color:#91a599;display:block}.admin-edit-form{background:#0b1d16;border-top:1px solid #d2b6753b;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px;display:grid}.admin-edit-form .check,.admin-edit-form button{align-self:end}.preset-add{gap:10px;display:flex}.preset-add input{flex:1}.preset-admin-list{gap:7px;margin-top:16px;display:grid}.preset-admin-list>div{border-top:1px solid #ffffff12;align-items:center;gap:8px;padding:9px 0;display:flex}.preset-admin-list span{flex:1}.compact{min-height:auto}.match-chat{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071610ee;border:1px solid #d8bb786b;border-radius:15px;width:min(330px,100vw - 32px);padding:13px;position:fixed;bottom:16px;right:16px;box-shadow:0 16px 45px #000a}.match-chat-title{color:#f2d28b;align-items:center;gap:8px;display:flex}.match-chat-title small{color:#879b8f;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:9px}.match-chat-feed{max-height:112px;margin:10px 0;overflow:auto}.match-chat-feed p{gap:8px;margin:5px 0;font-size:11px;display:flex}.match-chat-feed b{color:#dfc27f}.match-chat-feed span{color:#c2cfc6}.match-chat-actions{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.match-chat-actions button{white-space:nowrap;font-size:10px}.match-chat+.match-result{z-index:40}@media (max-width:900px){.verification-review{grid-template-columns:1fr}.admin-player-summary{grid-template-columns:1fr 1fr}.admin-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.currency-switch{margin-left:auto}.topbar .currency-switch button{min-width:34px;padding:6px 7px}.verification-shell>header img{width:165px}.verification-fields,.verification-files,.selector-grid,.dual-wallet-summary,.opponent-actions{grid-template-columns:1fr}.admin-player-summary{grid-template-columns:1fr 1fr;font-size:11px}.admin-edit-form{grid-template-columns:1fr}.match-chat{width:min(310px,100vw - 16px);max-height:190px;bottom:73px;right:8px}.match-chat-feed{max-height:65px}}.style-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 20px;display:grid}.style-option{text-align:left;color:#eef2eb;background:linear-gradient(145deg,#0e241b,#07150f);border:1px solid #b99b6052;border-radius:15px;min-height:145px;padding:23px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff2c914}.style-option:before{content:"♠";color:#e0bf7620;font:80px Georgia,serif;position:absolute;bottom:-18px;right:12px}.style-option b{color:#efd18d;font:500 22px Georgia,serif;display:block;position:relative}.style-option span{color:#aebfb3;margin-top:11px;font-size:12px;line-height:1.55;display:block;position:relative}.joker-choice{background:#071610;border:1px solid #d0b27245;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:5px 0 25px;padding:15px 17px;display:flex}.joker-choice span b,.joker-choice span small{display:block}.joker-choice span small{color:#8fa297;margin-top:4px}.joker-choice>div{border:1px solid #b99b6050;border-radius:999px;padding:4px;display:flex}.joker-choice button{color:#9fb1a5;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-weight:800}.selector-step{margin:8px 0 12px;display:block}.premium-table-card{background:linear-gradient(150deg,#12281f,#07150f);border-color:#d1b37061;box-shadow:inset 0 1px #fff0c41c,0 14px 35px #0004}.table-style{color:#e8c982;margin-top:12px;font:500 19px Georgia,serif;display:inline-block}.joker-rule{color:#91a69a;letter-spacing:.04em;margin:0 0 14px;font-size:11px}.premium-table-card .secondary{color:#ecd08e;border-color:#d7b87470}.match-chat{background:linear-gradient(155deg,#13291fef,#07140fee);border:1px solid #e1c47d78;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 0 0 3px #081b14,0 19px 55px #000b,inset 0 1px #fff0c426}.match-chat.minimized{border-radius:999px;width:205px}.match-chat-title{color:#f0d18b;text-align:left;background:linear-gradient(90deg,#132b21,#0a1b14);border:0;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.match-chat-title>span:nth-child(2){flex-direction:column;display:flex}.match-chat-title b{letter-spacing:.03em;font:500 16px Georgia,serif}.match-chat-title small{color:#879c90;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.match-chat-title em{color:#c3ad78;text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:9px;font-style:normal;font-weight:900}.chat-gem{color:#17241b;background:radial-gradient(circle at 35% 25%,#e2c982,#6f5124);border:1px solid #efd38e;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;box-shadow:inset 0 0 0 3px #a77e3e,0 4px 10px #0007}.match-chat-feed{padding:2px 14px}.match-chat-feed p{border-bottom:1px solid #ffffff0d;padding:5px 0}.match-chat-actions{background:#06110d;border-top:1px solid #d4b6742e;padding:10px 12px 13px}.match-chat-actions button{white-space:nowrap;color:#d9c694;background:#d4b5740e;border:1px solid #c5a96952;border-radius:999px;padding:7px 11px;font-size:10px}.match-chat-actions button:hover{color:#f4dda7;background:#d4b57422;border-color:#e8ca83}.card.joker b{font-size:10px}.card.joker small{font-size:6px}.card.black-joker img{filter:grayscale()contrast(1.2)}.card.color-joker img{filter:saturate(1.35)contrast(1.05)}@media (max-width:760px){.style-options{grid-template-columns:1fr}.style-option{min-height:110px}.joker-choice{flex-direction:column;align-items:stretch}.joker-choice>div{grid-template-columns:1fr 1fr;display:grid}.match-chat.minimized{width:190px}}.match-chat-title small{margin-left:0}:root{--ink:#030806;--panel:#091510;--panel2:#0d1d16;--line:#c8a95f30;--gold:#e9ca82;--gold2:#a97a35;--cream:#f5f0e4;--muted:#90a197;--green:#46d39a;--red:#ef7d83;--felt:#07543d;--lux-border:linear-gradient(135deg,#f2d8948c,#7d602d22 45%,#e6c97c70);--lux-shadow:0 24px 70px #0009,0 1px 0 #fff1c51c inset}html{scroll-behavior:smooth;background:#020604}body{background-color:#0000;background-image:radial-gradient(circle at 83% -8%,#1a65442b 0,#0000 30%),radial-gradient(circle at 17% 108%,#7b572219 0,#0000 32%),linear-gradient(145deg,#020705 0,#07110d 48%,#020604 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body:before{content:"";pointer-events:none;z-index:0;opacity:.17;background-image:linear-gradient(115deg,#0000 0 48%,#e6c97a0b 49%,#0000 50%),radial-gradient(#f4d891 .55px,#0000 .65px);background-size:100% 100%,18px 18px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}::selection{color:#0b120e;background:#dfbd6c}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:linear-gradient(#d5b66d,#785629);border:2px solid #04100b;border-radius:99px}button,input,select,textarea{font:inherit}button{transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}button:active:not(:disabled){transform:translateY(1px)}.app-shell{background:0 0;position:relative}.topbar:after{content:"";background:linear-gradient(90deg,#0000,#f0d58da3 22%,#8f6a32 50%,#f0d58da3 78%,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.brand-logo{object-fit:contain;filter:drop-shadow(0 5px 13px #e9c97926);width:218px;height:72px}.balance{background:linear-gradient(145deg,#10241bba,#06100cbd);border:1px solid #d8b96e40;border-radius:13px;min-width:150px;padding:9px 15px;box-shadow:inset 0 1px #fff0bd14,0 8px 20px #0004}.balance span{color:#91a59a;letter-spacing:.16em;font-size:9px;font-weight:850}.balance b{color:#f2d58e;text-shadow:0 0 18px #e2bb5863;margin-top:2px;font:600 18px Georgia,serif;display:block}.currency-switch{background:#020906;border-color:#d6b87152;padding:3px;box-shadow:inset 0 2px 8px #000b}.currency-switch button{min-width:44px}.currency-switch button.active{background:linear-gradient(145deg,#f6dc9a,#b88437);box-shadow:0 5px 18px #d4ad5652,inset 0 1px #fff4cb}.avatar{background:linear-gradient(145deg,#173127,#08140f);border:1px solid #e0c47b61;box-shadow:0 0 0 3px #d3af5c0b,0 8px 20px #0006}.avatar:hover{border-color:#f0d58e;box-shadow:0 0 0 4px #e0bd6b18,0 10px 24px #0008}.signout{border-radius:10px}.signout:hover{background:#e8ca8010}.navrail{background:linear-gradient(#07130efd,#030a07fc);border-right:1px solid #d4b66e2d;height:calc(100vh - 80px);padding:22px 11px;top:80px;box-shadow:12px 0 36px #0004}.navrail:after{content:"♠";text-align:center;color:#d6b97018;margin-top:auto;font:48px Georgia,serif}.navrail button{color:#7f9589;letter-spacing:.035em;border:1px solid #0000;border-radius:14px;min-height:63px;font-size:10px;font-weight:750;position:relative}.navrail button svg{filter:drop-shadow(0 3px 5px #0008);width:20px}.navrail button:hover{color:#e4ca8e;background:#d1ae5c0b;border-color:#d4b56b2b;transform:translate(2px)}.navrail button.active{color:#f1d694;background:linear-gradient(145deg,#dabb6e1b,#28513a22);border-color:#e0c27454;box-shadow:inset 3px 0 #e7ca80,0 10px 24px #0003}.navrail button.active svg{filter:drop-shadow(0 0 8px #e6c67f88)}.nav-badge{box-shadow:0 0 0 3px #07120e,0 0 15px #ee7777b8}.content{z-index:1;max-width:1560px;padding:48px clamp(24px,4.4vw,78px) 80px;animation:.45s both lux-reveal;position:relative}@keyframes lux-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{border-bottom:1px solid #d0af6123;margin-bottom:35px;padding-bottom:23px;position:relative}.page-head:after{content:"";background:linear-gradient(90deg,#f0d38a,#0000);width:105px;height:1px;position:absolute;bottom:-1px;left:0}.page-summary{font-size:13px;color:#9eb0a5!important;max-width:760px!important;line-height:1.7!important}.primary,.secondary,.success-btn,.danger-btn{letter-spacing:.035em;border-radius:11px;position:relative;overflow:hidden}.primary{color:#101711;background:linear-gradient(135deg,#f2d793 0,#c99e50 50%,#a97531 100%);border:1px solid #f6dda0;font-weight:900;box-shadow:0 10px 28px #c99b4638,inset 0 1px #fff6d6,inset 0 -1px #6b461f}.primary:before{content:"";background:linear-gradient(100deg,#0000,#fff9d95e,#0000);transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)}.primary:hover:before{transform:translate(120%)}.secondary{color:#e7d5a7;background:linear-gradient(145deg,#12251c9c,#06100cc7);border-color:#d7b8724a;box-shadow:inset 0 1px #fff4d00e}.secondary:hover{color:#ffe3a0;background:#d5b36513;border-color:#edce82;box-shadow:0 8px 24px #0005}.panel,.create-panel,.table-card{background:linear-gradient(150deg,#10231bed,#07130fee) padding-box,var(--lux-border) border-box;box-shadow:var(--lux-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #0000}.panel h2{color:#f3ead7;letter-spacing:-.015em;font-size:26px}.stats>div{background:linear-gradient(145deg,#10241c,#07120e) padding-box,var(--lux-border) border-box;border:1px solid #0000;border-radius:18px;min-height:104px;padding:21px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 16px 42px #0005,inset 0 1px #fff2c018}.stats>div:after{content:"";filter:blur(2px);background:#d9b66014;border-radius:50%;width:100px;height:100px;position:absolute;top:-50px;right:-42px}.stats>div:hover{transform:translateY(-3px);box-shadow:0 22px 52px #0008,inset 0 1px #fff4cb23}.stats svg{color:#f2d58f;background:radial-gradient(circle at 35% 25%,#345a43,#10241b);border:1px solid #dabc7245;width:42px;height:42px;padding:10px;box-shadow:0 7px 20px #0007}.stats span{color:#899d92;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.table-grid{gap:20px}.table-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px #000a,inset 0 0 0 1px #e6c77a45}.table-card h3{color:#f4eddf;font-size:27px}.premium-table-card .table-style{color:#f0d28b;text-shadow:0 4px 20px #d7ad5554;font-size:21px}.table-facts{border-top:1px solid #fff2c016;border-bottom:1px solid #fff2c016;padding:14px 0}.table-facts span{color:#f0e7d5}.queue-ranks span{background:#d5b56c0c}.status{letter-spacing:.08em;background:#07110d8f;font-weight:850}.style-option{background:linear-gradient(150deg,#10251c,#06110d);border-radius:19px;min-height:168px;padding:26px;transition:transform .25s,box-shadow .25s;box-shadow:0 13px 32px #0004,inset 0 1px #fff0bf11}.style-option:hover{border-color:#ddbf766e;transform:translateY(-3px)}.style-option.active{background:radial-gradient(circle at 100% 0,#d4b26720,#0000 36%),linear-gradient(145deg,#183c2c,#0a2118);border-color:#f0d28c;box-shadow:0 0 0 3px #d7b76a22,0 23px 48px #0008,inset 0 1px #fff3c840}.style-option:before{color:#e7c77a12;font-size:100px}.style-option b{font-size:24px}.style-option span{font-size:12px;line-height:1.7}input,select,textarea{color:#f5efe3;background:linear-gradient(145deg,#07130e,#030906);border:1px solid #c9aa613d;border-radius:11px;padding:13px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 2px 8px #0009}.tabs button{color:#84988c;letter-spacing:.04em}.tabs button.active{color:#f0d38b;text-shadow:0 0 14px #e9c87745;border-color:#eccd82}.dual-wallet-summary>div{background:radial-gradient(circle at 100% 0,#23745131,#0000 44%),linear-gradient(145deg,#10261c,#07130e);border-radius:18px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 35px #0005,inset 0 1px #fff1bd19}.dual-wallet-summary b{text-shadow:0 5px 22px #d2a84d45;font-size:32px}.instructions{background:linear-gradient(145deg,#0b1c15,#06100c);border:1px solid #d3b36c32;border-left:3px solid #e5c67b;border-radius:12px;box-shadow:inset 0 1px #fff2c012}.leaderboard-row{border-color:#cfb16a1e;border-radius:10px;margin:0 -8px;padding:15px 16px;transition:background .2s,transform .2s}.support-ticket-row{border-color:#d1b16b1c;padding:16px 14px}.support-message{background:linear-gradient(145deg,#0c2118,#06110d);border-color:#d2b46f23;box-shadow:0 10px 25px #0004}.admin-tabs{background:#030a07;border-color:#d8ba725c;box-shadow:inset 0 2px 8px #0009}.admin-tabs button.active{background:linear-gradient(145deg,#f0d591,#aa7933);box-shadow:0 7px 20px #d2a64f35}.auth{background:#030806;position:relative}.auth-art{background:radial-gradient(circle at 42% 38%,#20704f 0,#0a3426 33%,#04110c 73%);padding:clamp(36px,5vw,76px)}.auth-art:before{content:"";border:1px solid #e6ca814a;border-radius:28px;position:absolute;inset:22px;box-shadow:inset 0 0 90px #0006}.auth-art:after{opacity:.38;background-image:linear-gradient(120deg,#0000 48%,#e9ca7813 49%,#0000 50%),radial-gradient(#f4d995 .7px,#0000 .8px);background-size:100% 100%,24px 24px}.giant-spade{color:#e9c97a12;text-shadow:0 0 150px #e1bd6761;filter:drop-shadow(0 40px 60px #0008)}.auth-logo{filter:drop-shadow(0 10px 25px #0009);width:min(390px,70%);height:auto}.auth-art h1{color:#fbf5e9;letter-spacing:-.055em;text-shadow:0 15px 45px #000;font-size:clamp(48px,6vw,92px)}.auth-art p{color:#bed0c5;font-size:15px}.auth-card{background:linear-gradient(145deg,#0e2018e6,#050c09eb) padding-box,var(--lux-border) border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #0000;border-radius:25px;width:min(445px,84%);padding:36px;box-shadow:0 30px 90px #000b,inset 0 1px #fff3c017}.auth-card h2{color:#f7efe0;letter-spacing:-.025em;margin:0;font-size:38px}.auth-subtitle{color:#93a79b;line-height:1.6}.public-leaders-link{border-top:1px solid #d0ae6022;padding-top:14px}.game-bar{background:linear-gradient(100deg,#020805,#10291e 52%,#020805);border-color:#d7b86f;box-shadow:0 5px #2c1e0e,0 20px 55px #000b}.game-board{background:radial-gradient(at 50% 43%,#147853 0,#0a513b 42%,#062a20 76%,#03130e 100%);border-color:#17110b;box-shadow:0 0 0 2px #edcf88,0 0 0 8px #3a2a17,0 35px 110px #000d,inset 0 0 0 3px #c99d51,inset 0 0 130px #000a}.game-board:before{content:"";border-radius:inherit;pointer-events:none;opacity:.13;mix-blend-mode:soft-light;background-image:radial-gradient(#d6f1df .55px,#0000 .7px);background-size:7px 7px;position:absolute;inset:0}.game-board:after{border-color:#f2d795a8;box-shadow:inset 0 0 0 7px #e3bd6713,inset 0 18px 45px #0007}.felt-brand{opacity:.19;filter:sepia(.35)saturate(.9)drop-shadow(0 8px 12px #000c)}.player-chip,.me-chip{background:linear-gradient(155deg,#18382af2,#06150ff5) padding-box padding-box,linear-gradient(135deg,#f0d38f9e,#57765e4f,#d9b66e8c) border-box;box-shadow:inset 0 1px #fff4cb20,0 12px 28px #0009}.player-chip.turn,.me-chip.turn{box-shadow:inset 0 1px #fff7ce50,0 0 0 2px #ffe3a1,0 0 38px #e7c36b82}.table-center{background:radial-gradient(circle at 38% 25%,#347251,#0b3a2b 60%,#041c15);border-color:#f4d992;box-shadow:0 0 0 6px #07291f,0 0 0 9px #e2c47c,0 20px 42px #000c,inset 0 0 0 4px #fff0b52d}.card{border-color:#ded7c4;border-radius:9px;box-shadow:0 3px #aaa18e,0 11px 22px #0009,inset 0 0 0 2px #fff}.card.back{background:repeating-linear-gradient(45deg,#0b2a20 0 4px,#1a513a 4px 8px);border-color:#f5dc9d;box-shadow:0 3px #a4803e,0 12px 24px #000a,inset 0 0 0 2px #0a2c21,inset 0 0 0 5px #e2c379}.waiting-room{background:radial-gradient(circle at 50% 42%,#176346,#061a13 61%,#020805)}.coin-room{background:radial-gradient(circle at 50% 42%,#1d6043,#071b14 58%,#020805 100%)}.match-chat{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(155deg,#143126f4,#040d09f4);border-color:#f0d28b88;box-shadow:0 0 0 3px #05140e,0 24px 70px #000d,inset 0 1px #fff2c52b}.alert{border-radius:12px;box-shadow:0 10px 25px #0004}.alert.error{background:linear-gradient(145deg,#491b24,#281016);border-color:#a84655}.alert.success{background:linear-gradient(145deg,#123d2d,#092319);border-color:#368260}@media (max-width:900px){.brand-logo{width:180px}.content{padding-left:25px;padding-right:25px}.stats{grid-template-columns:repeat(2,1fr)}.stats>div:last-child{grid-column:1/-1}}@media (max-width:760px){.app-shell{grid-template-rows:66px 1fr 70px}.topbar{gap:8px;height:66px;padding:0 11px}.brand-logo{width:112px;height:58px}.balance{border-radius:10px;min-width:0;padding:7px 9px}.balance b{font-size:13px}.currency-switch button{min-width:32px;padding:6px}.avatar .player-avatar{width:31px;height:31px}.signout{padding:6px}.navrail{background:#030a08fa;border-top:1px solid #e0bf7260;height:70px;padding:5px 4px;box-shadow:0 -12px 35px #0009}.navrail:after{display:none}.navrail button{border-radius:10px;min-height:57px;padding:5px 2px;font-size:8px}.navrail button.active{box-shadow:inset 0 3px #e7ca80}.navrail button:hover{transform:none}.navrail button svg{width:18px}.content{padding:27px 14px 94px}.page-head{gap:15px;margin-bottom:25px;padding-bottom:18px}.page-head h1{font-size:35px}.page-head .primary{flex:none}.stats{grid-template-columns:1fr;gap:11px}.stats>div,.stats>div:last-child{grid-column:auto;min-height:88px}.panel{padding:19px}.table-card{min-height:0}.style-options{gap:10px}.style-option{min-height:112px;padding:20px}.auth-art{min-height:39vh;padding:29px}.auth-art:before{inset:12px}.auth-art h1{font-size:43px}.auth-card{width:calc(100% - 26px);margin:22px auto;padding:25px}.game-board{border-width:5px;box-shadow:0 0 0 1px #e5c77d,0 15px 45px #000c,inset 0 0 0 2px #b9914b,inset 0 0 75px #000a}.support-layout{gap:12px}}:root{--ink:#0b141b;--panel:#172631;--panel2:#1d303d;--line:#2d4555;--gold:#e9c77a;--gold2:#b8893e;--cream:#f5f7f8;--muted:#a5b4c0;--green:#00d96f;--red:#ef6b73;--felt:#087653;--casino-bg:#0e1c25;--casino-deep:#09131a;--casino-card:#1a2c38;--casino-card-2:#213743;--casino-line:#2f4553;--casino-green:#00e889;--casino-blue:#1475e1;--casino-text:#f4f7f8;--casino-muted:#a9b6c3}html,body{background:var(--casino-bg);color:var(--casino-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{background:linear-gradient(#0f202a 0,#0d1b24 38%,#0b171f 100%) fixed}body:before{display:none}::-webkit-scrollbar-track{background:#0b171f}::-webkit-scrollbar-thumb{background:#2b4454;border-color:#0b171f}.app-shell{background:0 0;grid-template:"head head"72px"nav main"1fr/216px minmax(0,1fr)}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a2c38;border-bottom:0;gap:15px;height:72px;padding:0 22px;box-shadow:0 2px 8px #0005}.topbar:after{display:none}.brand-logo{filter:drop-shadow(0 2px 3px #0008);width:192px;height:64px}.navrail{background:#101f29;border-right:0;gap:5px;width:auto;height:calc(100vh - 72px);padding:16px 12px;top:72px;box-shadow:2px 0 8px #0004}.navrail:after{display:none}.navrail button{color:#b7c4cf;letter-spacing:0;border:0;border-radius:7px;grid-template-columns:25px 1fr;place-items:center start;gap:11px;min-height:46px;padding:0 13px;font-size:13px;font-weight:700;display:grid}.navrail button svg{color:#8fa3b1;filter:none;width:19px}.navrail button:hover{color:#fff;background:#1a2c38;border:0;transform:none}.navrail button:hover svg{color:#fff}.navrail button.active{color:#fff;box-shadow:inset 3px 0 var(--casino-green);background:#213743;border:0}.navrail button.active svg{color:var(--casino-green);filter:none}.navrail .nav-badge{color:#fff;min-width:18px;height:18px;box-shadow:none;background:#ef626d;border-radius:999px;place-items:center;font-size:9px;display:grid;position:absolute;top:13px;right:10px}.topbar .currency-switch{background:#0f1f29;border:0;border-radius:7px;order:2;margin-left:auto;padding:3px;box-shadow:inset 0 1px 2px #0007}.currency-switch button{color:#9fb0bc;border-radius:5px;min-width:45px;padding:8px 12px}.topbar .balance{background:#0f1f29;border:0;border-radius:7px;order:3;min-width:170px;margin:0;padding:8px 13px;box-shadow:inset 0 1px 2px #0006}.balance span{color:#8fa2af;font-size:9px}.balance b{color:#fff;text-shadow:none;margin-top:1px;font:750 16px/1.2 Inter,ui-sans-serif,sans-serif}.avatar{box-shadow:none;background:#213743;border:0;order:4}.avatar:hover{box-shadow:none;background:#2a4250;border:0}.signout{color:#9fb0bc;order:5}.signout:hover{color:#fff;background:#213743}.content{max-width:1460px;margin:0;padding:34px clamp(22px,3.5vw,58px) 72px;animation:.25s both casino-in}@keyframes casino-in{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}.page-head{border:0;align-items:center;margin-bottom:24px;padding:0}.page-head:after{display:none}.page-head h1{color:#fff;letter-spacing:-.035em;text-shadow:none;margin:4px 0;font:750 clamp(28px,3vw,42px)/1.08 Inter,ui-sans-serif,sans-serif}.page-summary{margin:7px 0 0;font-size:13px;color:#a9b6c3!important;max-width:720px!important;line-height:1.55!important}.eyebrow{color:#7f94a2;letter-spacing:.15em;text-shadow:none;font-size:10px}.primary,.secondary,.success-btn,.danger-btn{letter-spacing:0;border-radius:7px;overflow:hidden}.primary{background:var(--casino-green);color:#062014;border:0;font-weight:850;box-shadow:0 2px #008a4d}.primary:before{display:none}.secondary{color:#fff;background:#2a4250;border:0;box-shadow:0 2px #101b22}.secondary:hover{color:#fff;background:#345364;border:0;box-shadow:0 2px #101b22}.compact{padding:9px 13px}.panel,.create-panel,.table-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a2c38;border:1px solid #2c4351;box-shadow:0 4px 10px #0003}.panel,.create-panel{border-radius:10px}.panel{padding:22px}.panel h2{color:#fff;letter-spacing:-.02em;font:750 21px/1.2 Inter,ui-sans-serif,sans-serif}.stats{gap:12px;margin-bottom:22px}.stats>div{background:#1a2c38;border:1px solid #2c4351;border-radius:9px;min-height:82px;padding:15px 17px;transition:background .18s,border-color .18s;box-shadow:0 3px 8px #0003}.stats>div:after{display:none}.stats>div:hover{background:#1d303d;border-color:#3a5768;transform:none;box-shadow:0 3px 8px #0003}.stats svg{width:37px;height:37px;color:var(--casino-green);box-shadow:none;background:#213743;border:0;border-radius:7px;padding:9px}.stats span{color:#93a5b2;letter-spacing:.08em;font-size:10px}.stats b{color:#fff;font:750 21px Inter,ui-sans-serif,sans-serif}input,select,textarea{color:#fff;background:#0f202a;border:1px solid #2d4655;border-radius:7px;padding:12px;box-shadow:inset 0 1px 2px #0006}input:hover,select:hover,textarea:hover{border-color:#466272}input:focus,select:focus,textarea:focus{background:#10232e;border-color:#1475e1;outline:0;box-shadow:0 0 0 2px #1475e138}label{color:#c1ccd4;letter-spacing:0;font-size:12px}.tabs{border-color:#304653}.tabs button{color:#9cadb9}.tabs button.active{color:#fff;border-color:var(--casino-green);text-shadow:none}.table-card{border-radius:10px;min-height:290px;padding:19px;transition:transform .18s,border-color .18s,background .18s}.table-card:hover{background:#1d303d;border-color:#496574;transform:translateY(-2px);box-shadow:0 7px 16px #0004}.table-card:before{color:#ffffff06;font-size:135px;top:-28px;right:-8px;transform:none}.mode{color:#9fb0bc;font-size:10px}.status{background:#243b48;border:0;padding:4px 8px;font-size:9px}.status.waiting,.status.completed{color:#52e4aa;background:#123d31}.status.active,.status.pending{color:#efcf7f;background:#40361e}.status.failed,.status.expired{color:#ff929a;background:#48252d}.table-card h3{color:#fff;margin:10px 0;font:750 20px Inter,ui-sans-serif,sans-serif}.premium-table-card .table-style{color:#e6c779;text-shadow:none;margin-top:14px;font:700 13px Inter,ui-sans-serif,sans-serif}.joker-rule{color:#91a4b1}.table-facts{border-color:#2b414e;gap:13px;margin:17px 0;padding:13px 0}.table-facts span{color:#fff;font-size:13px}.table-facts small,.queue-ranks small{color:#8396a3}.queue-ranks span{color:#d7e0e5;background:#253c49;border:0}.queue-ranks span.vacant{color:#899ba7;background:#13242e}.table-card .secondary{background:#1475e1;box-shadow:0 2px #0a4d9a}.table-card .secondary:hover{background:#2c8af0}.game-selector{padding:22px}.style-options{gap:10px}.style-option{min-height:132px;box-shadow:none;background:#162732;border:1px solid #304754;border-radius:9px;padding:18px;transition:background .18s,border-color .18s}.style-option:hover{background:#1b303c;border-color:#496574;transform:none}.style-option.active{border-color:var(--casino-green);box-shadow:0 0 0 1px var(--casino-green);background:#203a43}.style-option:before{color:#ffffff08;font-size:74px;right:8px}.style-option b{color:#fff;font:750 18px Inter,ui-sans-serif,sans-serif}.style-option span{color:#a9b7c1;margin-top:8px;font-size:11px;line-height:1.5}.joker-choice{background:#13242e;border-color:#2c4351;border-radius:8px}.joker-choice span b{color:#fff}.joker-choice span small{color:#91a4b1}.joker-choice>div{background:#0f202a;border-color:#2f4755}.joker-choice button{color:#a5b4bf}.joker-choice button.active{color:#fff;background:#2f4553}.cash-queue-action,.security-note{background:#13242e;border-color:#2c4351;border-radius:8px}.cash-queue-action svg,.security-note svg{color:var(--casino-green)}.current-matches{border-left:3px solid var(--casino-green)}.request-row,.notice,.player-row{border-color:#2d4350}.request-row:hover,.notice:hover{background:#213743}.instructions{box-shadow:none;background:#13242e;border:1px solid #2d4553;border-left:3px solid #1475e1;border-radius:7px}.dual-wallet-summary{gap:10px}.dual-wallet-summary>div{box-shadow:none;background:#213743;border:1px solid #304754;border-radius:9px;padding:18px}.dual-wallet-summary .gold{background:#2a3132}.dual-wallet-summary b,.dual-wallet-summary strong{color:#fff;text-shadow:none;font:750 25px Inter,ui-sans-serif,sans-serif}.wallet-instructions,.payout-summary{background:#13242e!important;border-color:#304754!important}.wallet-step>span{color:var(--casino-green)!important;background:#213743!important}.deposit-reward{background:#143b31!important;border-color:#286150!important}.wallet-assurance{color:#a9b6c3!important}.profile-panel>.player-avatar{border:2px solid var(--casino-green);box-shadow:0 0 0 5px #213743}.profile-stats>div{background:#13242e;border-color:#304754;border-radius:8px}.profile-stats b{color:#fff;font:750 20px Inter,ui-sans-serif,sans-serif}.leaderboard-head{color:#8599a7;border-color:#304754}.leaderboard-row{border-color:#2b414e;border-radius:6px;margin:0;padding:14px 9px}.leaderboard-row:hover{background:#213743;transform:none}.leaderboard-row>strong{color:var(--casino-green);font:800 15px Inter,ui-sans-serif,sans-serif}.support-layout{gap:12px}.support-inbox,.support-thread-panel{border-radius:10px}.support-ticket-row{border-color:#2d4350}.support-message{box-shadow:none;background:#1a2c38;border-color:#2c4351;border-radius:9px}.admin-tabs{background:#0f202a;border:0;border-radius:7px}.admin-tabs button.active{color:#fff;box-shadow:none;background:#2f4553}.admin-player-card{background:#13242e;border-color:#2c4351}.admin-edit-form{background:#0f202a;border-color:#2c4351}.auth{background:#0e1c25}.auth-art{background:radial-gradient(circle at 42% 38%,#16805a 0,#0d4835 32%,#101f29 74%)}.auth-art:before{box-shadow:none;border-color:#ffffff18}.auth-art:after{opacity:.12}.giant-spade{color:#ffffff0e;text-shadow:none}.auth-art h1{letter-spacing:-.055em;font-family:Inter,ui-sans-serif,sans-serif;font-weight:850}.auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a2c38;border:1px solid #304754;border-radius:12px;padding:32px;box-shadow:0 14px 38px #0007}.auth-card h2{color:#fff;font:800 31px Inter,ui-sans-serif,sans-serif}.auth-subtitle{color:#9fb0bc}.text-button,.public-leaders-link{color:#5da8f5}.text-button:hover{color:#83bdff;text-shadow:none}.public-leaders-link{border-color:#304754}.verification-shell{background:#0e1c25}.verification-shell>header{background:#1a2c38;border-color:#2c4351}.verification-card{background:#1a2c38;border-color:#304754;border-radius:12px;box-shadow:0 12px 34px #0006}.verification-card h1{font-family:Inter,ui-sans-serif,sans-serif;font-weight:800}.verification-files label{background:#13242e;border-color:#3a5666;border-radius:8px}.alert{box-shadow:none;border-radius:7px}.alert.error{color:#ffb2b7;background:#48252d;border-color:#71343f}.alert.success{color:#8af0c4;background:#143d31;border-color:#28624e}.game-bar{background:#1a2c38;border-bottom:0;height:82px;padding:0 22px;box-shadow:0 3px 10px #0008}.game-bar:after{height:2px;box-shadow:none;background:linear-gradient(90deg,#0000,#00e889 28%,#e5c777 50%,#00e889 72%,#0000);bottom:-2px}.game-bar .secondary{color:#fff;background:#2a4250;border:0}.game-bar .match-heading b{color:#fff;font-family:Inter,ui-sans-serif,sans-serif;font-weight:800}.game-logo{filter:drop-shadow(0 2px 4px #0009);width:210px;height:74px}.game-board{margin-top:25px}.game-message{color:#f4f7f8;letter-spacing:.04em;text-transform:none;background:#172f39;border:0;font-size:11px;box-shadow:0 4px 12px #0007}.scoreboard>div{background:padding-box padding-box,linear-gradient(135deg,#58707d,#263a45) border-box;border-color:#3d5664;box-shadow:0 7px 18px #0008}.scoreboard b{color:#fff;text-shadow:none}.player-chip,.me-chip{background:padding-box padding-box,linear-gradient(135deg,#54707e,#263a45) border-box}.player-chip.turn,.me-chip.turn{box-shadow:0 0 0 3px #082018,0 0 0 5px var(--casino-green),0 0 30px #00e88955;animation:1.8s ease-in-out infinite active-seat-modern}.rank-badge{color:#e6c779}@keyframes active-seat-modern{50%{box-shadow:0 0 0 3px #082018,0 0 0 5px #5dffb6,0 0 42px #00e88968}}.match-chat{background:#172b35;border-color:#3b5665;box-shadow:0 16px 45px #000b}.match-chat-title{background:#213743}.chat-gem{background:var(--casino-green);color:#052017;box-shadow:none;border:0}.match-chat-actions{background:#102029;border-color:#2d4553}.match-chat-actions button{color:#dce4e8;background:#2a4250;border:0}.match-chat-actions button:hover{color:#fff;background:#365666}@media (max-width:900px){.app-shell{grid-template-columns:178px minmax(0,1fr)}.brand-logo{width:165px}}@media (max-width:760px){.app-shell{grid-template:"head"64px"main"1fr"nav"66px/1fr}.topbar{height:64px;padding:0 10px}.brand-logo{width:105px;height:55px}.topbar .balance{min-width:0;padding:7px 8px}.balance b{font-size:12px}.navrail{background:#101f29;flex-direction:row;width:auto;height:66px;padding:5px 2px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -3px 10px #0008}.navrail button{flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:4px;font-size:8px;display:flex}.navrail button.active{box-shadow:inset 0 3px var(--casino-green)}.navrail .nav-badge{top:4px;right:7px}.content{padding:23px 13px 88px}.page-head h1{font-size:29px}.stats,.table-grid{grid-template-columns:1fr}.auth-card{border-radius:10px}.game-bar{height:72px;padding:0 9px}.game-logo{width:90px;height:60px}.game-board{margin-top:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-screen{background:radial-gradient(at 50% -12%,#8b6a2b2b,#0000 30%),radial-gradient(at 50% 54%,#123d2c2e,#0000 52%),linear-gradient(150deg,#010403,#050b08 54%,#010302);min-height:100vh;overflow-x:hidden}.game-screen:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#e4c6790c 50%,#0000 50.2%),radial-gradient(circle at 50% 0,#efd28a13,#0000 27%);position:fixed;inset:108px 0 0}.game-bar{z-index:10;background:radial-gradient(circle at 76% 0,#bf943b1f,#0000 25%),linear-gradient(100deg,#010604f9,#0d241afa 50%,#010604f9);border-bottom:1px solid #f0d28a;height:112px;position:relative;box-shadow:0 2px #513817,0 22px 65px #000d,inset 0 -9px 25px #0005}.game-bar:after{content:"";background:linear-gradient(90deg,#33220f,#f0d28d 24%,#795522 50%,#f0d28d 76%,#33220f);height:4px;position:absolute;inset:auto 0 -4px;box-shadow:0 2px 8px #000}.match-heading small{color:#efd18a;letter-spacing:.36em}.game-bar .match-heading b{letter-spacing:-.015em;color:#fff6e7;text-shadow:0 8px 25px #000;font-family:Georgia,serif;font-weight:500}.game-logo{filter:drop-shadow(0 9px 18px #000b)drop-shadow(0 0 14px #e2bc5940)}.game-board{background:radial-gradient(at 50% 45%,#137657 0,#0b513c 43%,#062d23 75%,#031711 100%) padding-box padding-box,linear-gradient(155deg,#694b22 0,#e8ca86 9%,#563a18 20%,#181009 42%,#d3ad63 51%,#24170b 72%,#e4c479 92%,#5b3d1b) border-box;border:14px solid #0000;border-radius:clamp(58px,9vw,155px);margin:34px auto 26px;padding:27px 29px 22px;position:relative;box-shadow:0 0 0 5px #120c07,0 0 0 7px #e3c47a,0 0 0 13px #25170c,0 45px 130px #000e,inset 0 0 0 3px #e9cd8780,inset 0 0 0 10px #041a13,inset 0 20px 90px #0008}.game-board:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.36;background:repeating-radial-gradient(#fff0 0 5px,#d7f3e005 6px 7px),repeating-linear-gradient(38deg,#f4eedb06 0 1px,#0000 1px 5px),repeating-linear-gradient(128deg,#00180e0c 0 1px,#0000 1px 6px);position:absolute;inset:13px}.game-board:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;border:2px dashed #f1d89478;position:absolute;inset:9px;box-shadow:inset 0 0 0 8px #030d0991,inset 0 0 0 10px #d9ba7229,inset 0 30px 70px #0008}.table-playfield{background:radial-gradient(at 50% 52%,#1f79572b,#0000 54%);border:1px solid #f3d9941e;border-radius:48%;min-height:390px;margin:0 5%;box-shadow:inset 0 0 80px #03201740}.table-playfield:before{content:"CARDHOUSE  •  PRIVATE TABLE  •  CARDHOUSE  •  PRIVATE TABLE";color:#f1d58b42;letter-spacing:.42em;pointer-events:none;border:1px solid #e8cc8425;border-radius:48%;place-items:start center;padding-top:8px;font:700 7px/1.2 ui-sans-serif,sans-serif;display:grid;position:absolute;inset:21px}.felt-brand{opacity:.14;filter:sepia(.3)saturate(.75)drop-shadow(0 10px 16px #000c);width:min(40%,380px)}.scoreboard{gap:14px}.scoreboard>div{background:linear-gradient(155deg,#17362af2,#06140ff7) padding-box padding-box,linear-gradient(135deg,#f3d997,#6e5227 48%,#dab66d) border-box;border:1px solid #0000;border-radius:14px;min-width:155px;padding:12px 18px;position:relative;box-shadow:0 0 0 3px #04100c,0 16px 35px #000a,inset 0 1px #fff7d02b}.scoreboard>div:after{content:"♠";color:#efd18413;font:36px Georgia,serif;position:absolute;bottom:3px;right:10px}.scoreboard small{color:#d8c89e}.scoreboard b{color:#ffe5a5;text-shadow:0 0 20px #e8c66a68;font-size:31px}.scoreboard span{color:#a9c2b3}.player-chip,.me-chip{background:radial-gradient(circle at 100% 0,#e3bd6017,#0000 38%),linear-gradient(155deg,#17372af6,#06140ff8) padding-box padding-box,linear-gradient(135deg,#f4da979c,#5a432266 48%,#d2ad667d) border-box;border-radius:17px;padding:10px 14px;box-shadow:0 0 0 3px #04110d,0 15px 32px #000a,inset 0 1px #fff4c928}.player-chip:before,.me-chip:before{content:"";pointer-events:none;border:1px solid #f1d38816;border-radius:12px;position:absolute;inset:4px}.player-chip .player-avatar,.me-chip .player-avatar{border:2px solid #e5c880;width:40px;height:40px;box-shadow:0 0 0 3px #0a2118,0 6px 15px #0008}.player-chip b,.me-chip b{font-family:Georgia,serif;font-size:14px}.rank-badge{color:#ebcd83;letter-spacing:.06em;text-transform:uppercase;font-family:ui-sans-serif,sans-serif}.player-chip.turn,.me-chip.turn{animation:1.8s ease-in-out infinite active-seat;box-shadow:0 0 0 3px #071b14,0 0 0 5px #f0d58e,0 0 40px #dfbd657a,inset 0 1px #fff8d6}@keyframes active-seat{50%{box-shadow:0 0 0 3px #071b14,0 0 0 5px #ffe6a5,0 0 58px #eaca758f,inset 0 1px #fff8d6}}.game-message{color:#fff0ca;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#06150fef,#16382aef,#06150fef) padding-box padding-box,linear-gradient(90deg,#0000,#efd48f,#0000) border-box;border:1px solid #0000;border-radius:999px;min-width:min(620px,84vw);margin:0 auto 22px;font:700 12px ui-sans-serif,sans-serif;box-shadow:0 13px 34px #0009,inset 0 1px #fff2c11f}.table-center{background:radial-gradient(circle at 36% 24%,#4b825f,#0c402f 52%,#031b14 100%);border:2px solid #f8dfa0;width:150px;height:102px;box-shadow:0 0 0 5px #041c15,0 0 0 8px #d9b86d,0 0 0 11px #11281e,0 24px 48px #000c,inset 0 0 0 3px #fff0b839}.table-center:before{content:"";border:1px dashed #f3d58d70;border-radius:50%;position:absolute;inset:7px}.table-center span{color:#ffe3a1;font-size:29px}.table-center b{color:#ffe4a5;letter-spacing:.13em;text-shadow:0 0 14px #d6ac4d7a}.card{isolation:isolate;width:78px;height:112px;transform-style:preserve-3d;background:linear-gradient(145deg,#fffdf7,#eee8da);border:1px solid #c7bda8;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 3px #a89e8d,0 13px 25px #000a,inset 0 0 0 2px #fff}.card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #cfc5b24d;border-radius:7px;position:absolute;inset:3px}.card.luxury-face{color:#141c19;display:block}.card.luxury-face.red{color:#a7192b}.card-corner{z-index:3;justify-items:center;width:18px;font-family:Georgia,serif;font-weight:800;line-height:.86;display:grid;position:absolute}.card-corner b{font-size:16px}.card-corner i{font-size:12px;font-style:normal}.card-corner.top{top:7px;left:7px}.card-corner.bottom{bottom:7px;right:7px;transform:rotate(180deg)}.card-art{place-items:center;display:grid;position:absolute;inset:22px 18px}.card-art.ace i{filter:drop-shadow(0 2px 1px #fff);font-size:49px;font-style:normal}.card-art.royal{background:linear-gradient(135deg,#ead6a3 0 20%,#28483b 20% 43%,#f1e7cf 43% 64%,#b8944b 64%);border:1px solid;overflow:hidden;box-shadow:inset 0 0 0 3px #fff7e8}.card-art.royal:before,.card-art.royal:after{content:"";opacity:.35;border:1px solid;width:44px;height:44px;position:absolute;transform:rotate(45deg)}.card-art.royal:before{top:-24px;left:-29px}.card-art.royal:after{bottom:-24px;right:-29px}.card-art.royal b{z-index:1;width:31px;height:31px;color:inherit;background:#fff8e9;border:1px solid;border-radius:50%;place-items:center;font:700 21px Georgia,serif;display:grid}.card-art.royal i{font-size:18px;font-style:normal;position:absolute;bottom:1px;right:3px}.royal-crown{color:#8c6a25;font-size:15px;position:absolute;top:0;left:2px}.card-art.pips{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:0 10px}.card-art.pips i{font-size:16px;font-style:normal;line-height:1}.card-art.pips i:nth-child(4n+2),.card-art.pips i:nth-child(4n+3){transform:rotate(180deg)}.rank-2 .card-art,.rank-3 .card-art{grid-template-columns:1fr}.rank-2 .card-art i,.rank-3 .card-art i{font-size:22px}.rank-3 .card-art i:nth-child(2){transform:none}.rank-10 .card-art{gap:0 9px;inset:21px 17px}.rank-10 .card-art i{font-size:13px}.card.back{background:linear-gradient(45deg,#e5c77b12 25%,#0000 25% 75%,#e5c77b12 75%) 0 0/12px 12px,linear-gradient(-45deg,#e5c77b0d 25%,#0000 25% 75%,#e5c77b0d 75%) 0 0/12px 12px,radial-gradient(circle at 50% 38%,#216248,#092f24 58%,#031810);border:2px solid #f5dc9b;place-items:center;padding:6px;display:grid;box-shadow:0 3px #8a642c,0 14px 27px #000b,inset 0 0 0 3px #0c392b,inset 0 0 0 6px #d9ba70}.card.back:before{background:linear-gradient(135deg,#d7b66a16,#032218,#d7b66a16);border:1px solid #efd28c;border-radius:5px;inset:8px;box-shadow:inset 0 0 0 3px #e4c77b20}.card-back-frame{z-index:2;background:radial-gradient(circle,#174f39,#082b20);border:1px solid #f5da98;border-radius:50% 50% 45% 45%;place-items:center;width:48px;height:69px;display:grid;position:relative;box-shadow:0 0 0 3px #092d22,0 0 0 4px #d6b56a80,0 7px 16px #0009}.card-back-frame:before{content:"♠";color:#f1d690;text-shadow:0 3px 7px #0009;font:33px Georgia,serif}.card-back-insignia{opacity:.12;width:auto;height:auto;box-shadow:none;background:url(/cardhouse-logo.png) 50% 46%/140% no-repeat;border:0;position:absolute;inset:0}.card-back-frame small{color:#f1d692;letter-spacing:.18em;font-size:4px;font-weight:900;position:absolute;bottom:8px}.card.joker{background:linear-gradient(150deg,#fffdf7,#e8e1d0);border:2px solid #24291f;padding:5px;box-shadow:0 3px #9e9584,0 14px 27px #000b,inset 0 0 0 2px #fff}.card.joker:before{content:"";border:1px solid #b89a594f;border-radius:6px;position:absolute;inset:4px}.joker-title{z-index:2;color:#18201b;letter-spacing:.2em;font:800 8px Georgia,serif}.joker-art{z-index:1;background:radial-gradient(circle,#fffdf2,#dfd5bd);border:1px solid #ad8d49;border-radius:45% 45% 48% 48%;place-items:center;width:54px;height:72px;display:grid;overflow:hidden}.joker-art img{object-fit:contain;width:92%!important;height:92%!important}.card.joker>small{z-index:2;color:#725724;letter-spacing:.22em;font:900 5px ui-sans-serif,sans-serif}.card.color-joker{background:linear-gradient(150deg,#fff9e9,#f5e4b7);border-color:#d5a747}.card.color-joker .joker-art{background:radial-gradient(circle,#fff8e8,#efd184)}.card.black-joker .joker-art img{filter:grayscale()contrast(1.35)drop-shadow(0 2px 1px #fff)}.card.color-joker .joker-art img{filter:saturate(1.5)contrast(1.08)drop-shadow(0 2px 1px #fff)}.hand{perspective:1100px}.hand button{transform-origin:50% 145%;filter:drop-shadow(0 8px 8px #0007);margin-left:-22px}.hand button:nth-child(odd){transform:rotate(-.7deg)}.hand button:nth-child(2n){transform:rotate(.7deg)}.hand button:not(:disabled):hover{z-index:8;filter:drop-shadow(0 15px 16px #000b);transform:translateY(-23px)scale(1.045)!important}.toss-chip,.dealer-chip{background:radial-gradient(circle at 34% 24%,#fff5d5 0,#e4c076 34%,#a6762f 70%,#523414);border-color:#fff0bd;box-shadow:inset 0 0 0 3px #9c7138,inset 0 0 0 6px #f4d99b,0 8px 20px #000c}.dealer-chip{text-shadow:0 1px #fff4c5;font-family:Georgia,serif}.match-chat{box-shadow:0 0 0 3px #04130e,0 28px 90px #000e,inset 0 1px #fff3c830}.match-result{background:radial-gradient(circle at 50% 0,#d1a74d2f,#0000 38%),linear-gradient(155deg,#183a2bf9,#06140ffb);border:1px solid #f8dda0;box-shadow:0 0 0 6px #d6b46435,0 35px 110px #000e}@media (max-width:760px){.game-bar{height:78px}.game-screen:before{inset:78px 0 0}.game-board{border-width:7px;border-radius:50px;margin:12px 4px 5px;padding:14px 9px 10px;box-shadow:0 0 0 2px #e3c37a,0 0 0 5px #21150b,0 25px 70px #000d,inset 0 0 0 2px #d0aa62,inset 0 0 55px #0009}.game-board:after{border-width:1px;inset:4px}.table-playfield{border-radius:42%;min-height:280px;margin:0 1%}.table-playfield:before{padding-top:5px;font-size:4px;inset:8px}.scoreboard{gap:7px}.scoreboard>div{min-width:108px;padding:8px 10px}.scoreboard b{font-size:22px}.player-chip,.me-chip{padding:7px 9px}.player-chip .player-avatar,.me-chip .player-avatar{width:33px;height:33px}.game-message{letter-spacing:.045em;width:92%;min-width:0;font-size:9px}.table-center{width:112px;height:78px}.table-center span{font-size:21px}.table-center b{font-size:9px}.card{border-radius:8px;width:60px;height:89px}.card-corner{width:14px}.card-corner b{font-size:12px}.card-corner i{font-size:9px}.card-corner.top{top:5px;left:5px}.card-corner.bottom{bottom:5px;right:5px}.card-art{inset:18px 14px}.card-art.ace i{font-size:36px}.card-art.pips{gap:0 6px}.card-art.pips i{font-size:12px}.rank-2 .card-art i,.rank-3 .card-art i{font-size:17px}.card-art.royal b{width:24px;height:24px;font-size:16px}.card-back-frame{width:37px;height:53px}.card-back-frame:before{font-size:25px}.joker-art{width:42px;height:56px}.hand button{margin-left:-18px}}.navrail button{position:relative}.nav-badge{color:#102019;background:#d5b46d;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:950;display:grid;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #08140f}.support-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:18px;min-height:620px;display:grid}.support-inbox{padding:0;overflow:hidden}.support-inbox-head{background:linear-gradient(135deg,#132a20,#0a1913);border-bottom:1px solid #d5b77330;justify-content:space-between;align-items:center;padding:18px;display:flex}.support-inbox-head b,.support-inbox-head small{display:block}.support-inbox-head small{color:#8fa397;margin-top:3px}.support-inbox-head svg{color:#e3c57d}.support-ticket-row{color:#dce5de;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0d;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px 13px;display:grid}.support-ticket-row>span:nth-child(2){min-width:0}.support-ticket-row b,.support-ticket-row strong,.support-ticket-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.support-ticket-row b{color:#f0d48f;font-size:12px}.support-ticket-row strong{margin-top:3px;font-size:11px;font-weight:800}.support-ticket-row small{color:#879b90;margin-top:5px;font-size:9px}.support-ticket-row em{font-size:8px;font-style:normal}.support-dot{background:#42554b;border-radius:50%;width:7px;height:7px}.support-dot.unread{background:#f0ce80;box-shadow:0 0 12px #efca727e}.support-thread-panel{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.support-thread-head{background:linear-gradient(135deg,#10271d,#081711);border-bottom:1px solid #d2b4722d;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.support-thread-head h2{color:#f0d28a;margin:4px 0 5px;font-family:Georgia,serif;font-size:24px;font-weight:500}.support-thread-head small{color:#8fa297}.support-message-feed{background:radial-gradient(circle at 50% 0,#16332638,#0000 48%);flex-direction:column;flex:1;gap:12px;min-height:360px;max-height:530px;padding:23px;display:flex;overflow:auto}.support-message{background:#0c1d16;border:1px solid #ffffff12;border-radius:15px;width:min(76%,660px);padding:13px 15px}.support-message.from-player{background:#d0af6812;border-color:#d5b56e4b;align-self:flex-end}.support-message.from-support{background:#0b251a;align-self:flex-start}.support-message>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.support-message b{color:#edcf88;font-size:11px}.support-message small{color:#789086;font-size:8px}.support-message p{color:#d9e2dc;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6}.support-reply{background:#06130e;border-top:1px solid #d1b3712b;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.support-reply textarea{resize:vertical;min-height:72px}.support-reply button{height:42px}.support-new-form{gap:17px;width:min(700px,100%);margin:auto;padding:30px;display:grid}.support-new-form h2{margin:0;font:500 30px Georgia,serif}.support-new-form textarea{resize:vertical}.support-new-form button{justify-self:start;align-items:center;gap:8px;display:flex}.support-empty,.support-empty-mini{text-align:center;color:#82988c;place-items:center;display:grid}.support-empty{min-height:520px;padding:35px}.support-empty svg,.support-empty-mini svg{color:#d4b66f}.support-empty h2{color:#e9cf91;margin:11px 0 3px;font:500 27px Georgia,serif}.support-empty p{max-width:370px;line-height:1.55}.support-empty-mini{padding:35px 18px}.support-closed{background:#d1b16a0b;border:1px solid #d5b66b32;border-radius:11px;align-items:flex-start;gap:10px;margin:0 18px 12px;padding:12px 14px;display:flex}.support-closed svg{color:#d9bd78;flex:none}.support-closed b,.support-closed p{margin:0;display:block}.support-closed p{color:#8ca096;margin-top:3px;font-size:10px}.admin-page-head{align-items:flex-end}.admin-tabs{background:#07150f;border:1px solid #d4b5734a;border-radius:12px;padding:4px;display:flex}.admin-tabs button{color:#95a99d;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:850;display:flex}.admin-tabs button span{color:#fff;background:#a64035;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.admin-support-wrap{gap:16px;display:grid}.support-admin-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.support-admin-toolbar h2{margin:4px 0 3px;font:500 32px Georgia,serif}.support-admin-toolbar p{color:#8fa298;margin:0;font-size:11px}.support-filters{gap:8px;display:flex}.support-filters input{width:290px}.support-filters select{width:120px}.admin-support-layout{min-height:660px}.admin-feed{max-height:565px}.support-ticket-actions{align-items:center;gap:8px;display:flex}.admin-thread-head>div:first-child{min-width:0}@media (max-width:900px){.support-layout{grid-template-columns:1fr}.support-inbox{max-height:310px;overflow:auto}.support-thread-panel{min-height:540px}.support-admin-toolbar{flex-direction:column;align-items:stretch}.support-filters{width:100%}.support-filters input{flex:1;width:auto}.admin-page-head{flex-direction:column;align-items:stretch}.admin-tabs{align-self:flex-start}}@media (max-width:760px){.support-message{width:88%}.support-thread-head{flex-direction:column;padding:17px}.support-ticket-actions{justify-content:space-between;width:100%}.support-message-feed{padding:15px}.support-reply{grid-template-columns:1fr}.support-reply button{justify-self:end}.support-filters{grid-template-columns:1fr;display:grid}.support-filters input,.support-filters select,.admin-tabs{width:100%}.admin-tabs button{flex:1;justify-content:center}}:root{--ink:#07080a;--panel:#121419;--panel2:#191c22;--line:#2d3038;--gold:#e9273b;--gold2:#97101f;--cream:#f5f0e8;--muted:#91959f;--green:#42d79a;--red:#ff5262;--felt:#202228;--crimson:#e21f35;--crimson-dark:#690b16;--ivory:#f0e9df;--gunmetal:#92959b}*{scrollbar-width:thin;scrollbar-color:#5b2028 #0a0b0d}html,body{color:var(--ivory);background:#07080a;font-family:Inter,Segoe UI,system-ui,sans-serif}body{background-image:radial-gradient(circle at 82% 0,#5e0b171c,#0000 34%),linear-gradient(135deg,#07080a,#0d0e12)}.casino-shell{grid-template:"side head"82px"side main"1fr/238px 1fr;min-height:100vh;display:grid}.casino-sidebar{z-index:35;background:linear-gradient(#13151a,#090a0d 72%);border-right:1px solid #ffffff12;flex-direction:column;grid-area:side;height:100vh;display:flex;position:sticky;top:0;box-shadow:18px 0 55px #0006}.sidebar-brand{border-bottom:1px solid #ffffff10;align-items:center;gap:10px;height:105px;padding:16px 19px;display:flex}.sidebar-brand img{object-fit:contain;filter:drop-shadow(0 8px 12px #000);width:64px;height:68px}.sidebar-brand b{letter-spacing:.08em;font-size:15px;display:block}.sidebar-brand small{color:#e82a3d;letter-spacing:.38em;margin-top:4px;font-size:9px;display:block}.casino-sidebar .navrail{background:0 0;border:0;flex-direction:column;flex:1;gap:6px;width:auto;height:auto;padding:24px 14px;display:flex;position:static}.casino-sidebar .navrail button{color:#858a95;text-align:left;border:1px solid #0000;border-radius:9px;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-height:47px;padding:0 14px;font-size:12px;font-weight:750;transition:all .18s;display:flex}.casino-sidebar .navrail button svg{width:18px;height:18px}.casino-sidebar .navrail button:hover{color:#e9e4dc;background:#ffffff06}.casino-sidebar .navrail button.active{color:#ff5262;background:linear-gradient(90deg,#56111c,#231015);border-color:#9c2633;box-shadow:inset 3px 0 #f02c41,0 10px 25px #0004}.sidebar-player{background:#0c0d10;border:1px solid #30333b;border-radius:12px;align-items:center;gap:9px;margin:12px;padding:13px;display:flex}.sidebar-player>span{flex:1;min-width:0}.sidebar-player>span b,.sidebar-player>span small{text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-player>span b{font-size:11px}.sidebar-player>span small{color:#e93a4c;margin-top:3px;font-size:9px}.sidebar-player .player-avatar{width:34px;height:34px}.sidebar-player .signout{padding:6px}.casino-shell .topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c0fef;border-bottom:1px solid #ffffff10;grid-area:head;gap:18px;height:82px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 15px 40px #0005}.mobile-brand{display:none}.topbar-context span,.topbar-context b{display:block}.topbar-context span{color:#e62a3d;letter-spacing:.22em;font-size:8px;font-weight:900}.topbar-context b{margin-top:4px;font-size:15px}.topbar .currency-switch{margin-left:auto}.currency-switch{background:#08090b;border:1px solid #353841;border-radius:8px;padding:4px;display:flex}.currency-switch button{color:#767b86;background:0 0;border:0;border-radius:6px;min-width:44px;padding:8px 10px;font-weight:900}.currency-switch button.active{color:#fff;background:linear-gradient(145deg,#ed2a3e,#9e0e1f);box-shadow:0 6px 16px #b00e2044,inset 0 1px #ffffff35}.top-wallet{color:#fff;text-align:left;background:#121419;border:1px solid #353841;border-radius:9px;min-width:164px;padding:8px 14px}.top-wallet span,.top-wallet b{display:block}.top-wallet span{color:#777d88;letter-spacing:.12em;font-size:8px;font-weight:850}.top-wallet b{margin-top:4px;font-size:14px}.mobile-avatar{display:none}.casino-shell .content{grid-area:main;width:100%;max-width:none;margin:0;padding:38px clamp(25px,4vw,62px) 78px;overflow:hidden}.eyebrow{color:#ef3347;letter-spacing:.24em;font-size:9px;font-weight:900}.primary,.secondary,.success-btn,.danger-btn{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-weight:850;transition:all .18s;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#f12d41,#a50e20);border:1px solid #ff5968;box-shadow:0 10px 28px #b810233e,inset 0 1px #ffffff30}.primary:hover{background:linear-gradient(135deg,#ff4355,#bf1025);transform:translateY(-2px);box-shadow:0 15px 35px #c40f254d}.secondary{color:#eee9e1;background:linear-gradient(#20232a,#121419);border:1px solid #3e424b}.secondary:hover{color:#fff;background:#291319;border-color:#dd3042}.panel,.create-panel{background:linear-gradient(145deg,#191b21,#101216);border:1px solid #30333b;border-radius:15px;box-shadow:0 20px 55px #0005,inset 0 1px #ffffff0b}.panel h2{letter-spacing:-.035em;font-family:Inter,Segoe UI,sans-serif;font-weight:850}input,select,textarea{color:#fff;background:#090a0d;border:1px solid #343841;border-radius:8px;box-shadow:inset 0 2px 8px #0006}input:focus,select:focus,textarea:focus{border-color:#df2b3e;outline:3px solid #dd20352b}.lobby-hero{background:radial-gradient(circle at 76% 42%,#8d122455 0,#0000 27%),linear-gradient(115deg,#111319 0,#171116 56%,#08090b 100%);border-bottom:1px solid #3c1b21;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);min-height:390px;margin:-38px calc(-1*clamp(25px,4vw,62px)) 36px;padding:68px clamp(25px,4vw,62px) 0;display:grid;position:relative;overflow:hidden}.lobby-hero:before{content:"";background-image:linear-gradient(90deg,#ffffff04 1px,#0000 1px),linear-gradient(#ffffff03 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 84%);mask-image:linear-gradient(90deg,#000,#0000 84%)}.lobby-hero-copy{z-index:2;max-width:710px;position:relative}.lobby-hero h1{letter-spacing:-.07em;margin:11px 0 15px;font-size:clamp(48px,6vw,86px);line-height:.88}.lobby-hero h1 em{color:#f0394c;font-style:normal}.lobby-hero-copy>p{color:#a7a4a5;max-width:590px;font-size:15px;line-height:1.65}.hero-actions{align-items:center;gap:20px;margin-top:25px;display:flex}.hero-actions small{color:#747983;letter-spacing:.14em;align-items:center;gap:7px;font-size:8px;display:flex}.hero-actions small i{background:#46d99d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #46d99d}.hero-chip{z-index:2;place-items:center;display:grid;position:relative}.hero-chip img{z-index:2;object-fit:contain;filter:drop-shadow(0 28px 35px #000b);width:min(330px,90%);max-height:290px;position:relative}.hero-ring{border:1px solid #d72a3a38;border-radius:50%;animation:3.5s ease-in-out infinite hero-pulse;position:absolute}.ring-one{width:300px;height:300px}.ring-two{width:390px;height:390px;animation-delay:.8s}@keyframes hero-pulse{50%{opacity:.35;transform:scale(1.06)}}.lobby-stats{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08090b99;border-top:1px solid #ffffff12;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0 0;display:grid;position:relative}.lobby-stats>div{min-height:87px;box-shadow:none;background:0 0;border:0;border-right:1px solid #ffffff10;border-radius:0;grid-template-columns:37px 1fr;align-items:center;padding:17px 24px;display:grid}.lobby-stats>div:last-child{border:0}.lobby-stats svg{color:#ed3144;background:#e5263a16;border-radius:8px;grid-row:1/3;width:32px;height:32px;padding:7px}.lobby-stats span{color:#777c87;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.lobby-stats b{font-size:18px}.floor-heading{justify-content:space-between;align-items:end;margin:34px 0 17px;display:flex}.floor-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:28px}.floor-heading>span{color:#717681;letter-spacing:.16em;font-size:9px}.table-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.table-card{background:linear-gradient(150deg,#1b1e24,#101216);border:1px solid #31343c;border-radius:14px;min-height:365px;padding:0;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 18px 50px #0005}.table-card:hover{border-color:#9d2a37;transform:translateY(-5px);box-shadow:0 28px 65px #0009}.table-card:before{content:"♠";color:#ed293d0a;font-size:190px;top:50px;right:-18px}.table-card header{background:#ffffff02;border-bottom:1px solid #ffffff0d;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding:20px;display:grid}.table-number{color:#f04455;border:1px solid #4b3035;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.table-card header h3{color:#f5f0e9;letter-spacing:-.04em;margin:3px 0 0;font:850 20px Inter,sans-serif}.premium-table-card .table-style{color:#8a8f99;letter-spacing:.13em;text-transform:uppercase;margin:0;font:800 8px Inter,sans-serif}.status.waiting{color:#64d9aa;background:#12382e;border:0;align-items:center;gap:5px;display:flex}.status.waiting i{background:#54dea7;border-radius:50%;width:5px;height:5px}.table-pot{padding:26px 20px 18px;position:relative}.table-pot small,.table-pot strong{display:block}.table-pot small{color:#777c86;letter-spacing:.18em;font-size:8px;font-weight:850}.table-pot strong{color:#fff;letter-spacing:-.05em;margin-top:3px;font-size:35px}.table-pot>span{color:#f26370;border:1px solid #4b2b30;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:30px;right:20px}.joker-rule{color:#8f949e;margin:0 20px 17px;font-size:10px}.seat-track{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 20px 21px;display:grid}.seat-track>span{color:#646a75;border:1px dashed #363a42;border-radius:8px;place-items:center;height:49px;font-size:12px;display:grid}.seat-track>span.occupied{color:#ef4051;background:#2b1318;border-style:solid;border-color:#6e2831}.seat-track small{color:#747984;text-transform:uppercase;font-size:7px;display:block}.table-join{color:#fff;background:linear-gradient(135deg,#da1e33,#8e0d1a);border-color:#e93d4e;width:calc(100% - 40px);margin:0 20px 20px}.floor-empty{background:linear-gradient(145deg,#16181d,#0d0f12);border-color:#343740;min-height:290px}.floor-empty .primary{margin-top:12px}.casino-auth{background:#08090b;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr);min-height:100vh;display:grid}.casino-auth .auth-art{background:radial-gradient(circle at 62% 38%,#881224 0,#370b13 25%,#0a0b0e 66%);border-right:1px solid #551823;flex-direction:column;justify-content:flex-end;min-height:100vh;padding:50px clamp(38px,6vw,90px);display:flex;position:relative;overflow:hidden}.casino-auth .auth-art:after{background-image:linear-gradient(#fff0 96%,#ffffff05 96%),linear-gradient(90deg,#fff0 96%,#ffffff05 96%);background-size:48px 48px}.auth-chip{z-index:1;filter:drop-shadow(0 50px 55px #000b);width:min(54vw,650px);position:absolute;top:4%;right:-4%;transform:rotate(8deg)}.auth-orbit{z-index:1;border:1px solid #ff49582c;border-radius:50%;position:absolute}.orbit-one{width:680px;height:680px;top:-6%;right:-7%}.orbit-two{width:820px;height:820px;top:-14%;right:-14%}.casino-auth .auth-logo{z-index:3;width:min(370px,45vw);height:auto;position:absolute;top:35px;left:clamp(38px,6vw,90px)}.casino-auth .auth-intro{z-index:3}.casino-auth .auth-intro h1{letter-spacing:-.07em;margin:14px 0 18px;font:900 clamp(50px,6vw,88px)/.92 Inter,sans-serif}.casino-auth .auth-intro h1 em{color:#f13a4d;font-style:normal}.casino-auth .auth-intro p{color:#aaa4a5}.auth-proof{border-top:1px solid #ffffff17;gap:0;margin-top:32px;display:flex}.auth-proof span{min-width:130px;padding:16px 22px 0 0}.auth-proof b,.auth-proof small{display:block}.auth-proof b{font-size:18px}.auth-proof small{color:#777a82;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:8px}.auth-access{background:linear-gradient(160deg,#111319,#08090b);align-content:center;justify-items:center;padding:32px;display:grid}.casino-auth .auth-card{background:linear-gradient(145deg,#181b20,#0d0f12);border:1px solid #30333a;border-radius:17px;width:min(430px,100%);margin:0;padding:37px;position:relative;box-shadow:0 32px 80px #0009,inset 0 1px #ffffff10}.auth-card-mark{width:62px;height:62px;position:absolute;top:23px;right:26px}.auth-card-mark img{object-fit:contain;width:100%;height:100%}.casino-auth .auth-card h2{letter-spacing:-.05em;margin:8px 0 7px;font:850 34px Inter,sans-serif}.auth-field-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.auth-submit{width:100%;margin-top:4px}.auth-submit span{margin-left:auto}.auth-links{justify-content:space-between;gap:10px;display:flex}.auth-links .text-button{color:#e94b5a;font-size:10px}.auth-legal{color:#5f636c;letter-spacing:.1em;margin-top:17px;font-size:8px}.game-screen{background:#07080a}.game-bar{background:linear-gradient(#17191e,#0a0b0e);border-bottom:1px solid #4c2026;height:78px;padding:0 24px}.game-logo{width:auto;max-width:225px;height:55px}.pot{color:#f0394b}.game-board{background:radial-gradient(#34363b,#1c1e22 55%,#090a0c);border:8px solid #111318;min-height:calc(100vh - 78px);padding:16px;box-shadow:inset 0 0 0 1px #912936,inset 0 0 100px #000b}.game-board:after{border:1px solid #cf2c3c66;border-radius:46%/40%;inset:13px}.table-playfield{background:radial-gradient(#2b2d31,#17191d 74%);border:2px solid #772a34;box-shadow:inset 0 0 80px #000a,0 30px 80px #000b}.felt-brand img{opacity:.1;filter:drop-shadow(0 10px 14px #000)}.table-center{color:#ff4b5b;background:radial-gradient(#2e151b,#0a0b0e);border-color:#df2d3f}.game-message,.player-chip,.me-chip,.scoreboard>div{background:#090a0ee8;border-color:#3d4048;box-shadow:0 10px 28px #0007}.scoreboard b{color:#ef3547}.turn{box-shadow:0 0 0 2px #f23144,0 0 30px #d0172d72}.card{color:#121318;background:linear-gradient(145deg,#fffdf8,#dcd6cc);border-color:#fff;box-shadow:0 8px 20px #0009,0 0 0 1px #777168}.card.red{color:#c91128}.card.back{color:#fff;background:linear-gradient(135deg,#131519,#74101e 50%,#131519);border:4px solid #c8c0b5;box-shadow:0 9px 22px #000b,inset 0 0 0 2px #e1283c,inset 0 0 0 7px #0e0f12}.card-back-insignia{color:#f03447}.tabs button.active,.rank-badge,.countdown,.public-leaders-link,.text-button{color:#ef3a4c}.tabs button.active{border-color:#e3263a}.wallet-balance-card,.profile-stats>div{background:#0b0c0f;border-color:#343740}.wallet-balance-card strong,.profile-stats b,.deposit-reward b,.payout-total strong{color:#f03b4c}.wallet-balance-card.gold strong{color:#e8bd59}.support-inbox-head,.support-thread-head{background:linear-gradient(135deg,#291319,#0d0f12)}.support-ticket-row:hover,.support-ticket-row.active{background:#38151b}.support-ticket-row.active{box-shadow:inset 3px 0 #e62b3d}.support-message-feed{background:#0a0b0e}.support-message{background:#17191e;border-color:#373a42}.support-message.from-player{background:#34151b;border-color:#762a34}.support-message.from-support{background:#15171b}.support-reply{background:#090a0d;border-color:#382027}.admin-tabs{background:#0a0b0e;border-color:#4b252b}.admin-tabs button.active{color:#fff;background:linear-gradient(145deg,#e72a3d,#9c0f1f)}.success-btn{color:#70e4b2;background:#123a2d}.danger-btn{color:#ff9ba5;background:#47131b}@media (max-width:960px){.casino-shell{grid-template:"head"72px"main"1fr"side"70px/1fr}.casino-sidebar{z-index:50;border:0;border-top:1px solid #452027;width:auto;height:70px;display:block;position:fixed;inset:auto 0 0}.sidebar-brand,.sidebar-player{display:none}.casino-sidebar .navrail{background:#0a0b0ef5;flex-direction:row;justify-content:space-around;height:70px;padding:5px}.casino-sidebar .navrail button{flex-direction:column;flex:1;justify-content:center;gap:3px;min-height:59px;padding:5px 3px;font-size:8px}.casino-sidebar .navrail button.active{box-shadow:inset 0 3px #ef2d40}.casino-shell .topbar{height:72px;padding:0 13px}.mobile-brand{width:49px;height:54px;display:block}.mobile-brand img{object-fit:contain;width:100%;height:100%}.topbar-context{display:none}.mobile-avatar{display:block}.top-wallet{min-width:132px}.casino-shell .content{padding:25px 14px 90px}.lobby-hero{grid-template-columns:1fr;min-height:auto;margin:-25px -14px 25px;padding:38px 18px 0}.lobby-hero h1{font-size:48px}.hero-chip{opacity:.28;position:absolute;top:20px;right:-60px}.hero-chip img{width:260px}.hero-ring{display:none}.lobby-hero-copy{z-index:3}.lobby-hero-copy>p{max-width:75%}.lobby-stats{margin-top:35px}.lobby-stats>div{grid-template-columns:30px 1fr;padding:13px 8px}.lobby-stats svg{width:27px;height:27px}.lobby-stats b{font-size:13px}.casino-auth{grid-template-columns:1fr}.casino-auth .auth-art{min-height:42vh;padding:30px}.auth-chip{opacity:.55;width:420px;top:-45px;right:-100px}.casino-auth .auth-logo{width:240px;top:20px;left:25px}.casino-auth .auth-intro h1{font-size:46px}.auth-proof{display:none}.auth-access{padding:24px 14px 34px}.casino-auth .auth-card{padding:28px 22px}.game-logo{display:none}}@media (max-width:620px){.currency-switch button{min-width:35px;padding:7px}.top-wallet{min-width:110px;padding:7px 9px}.top-wallet b{font-size:11px}.lobby-hero-copy>p{max-width:100%}.hero-actions{flex-direction:column;align-items:flex-start}.lobby-stats{grid-template-columns:1fr}.lobby-stats>div{border-bottom:1px solid #ffffff0c;border-right:0;min-height:64px}.table-grid{grid-template-columns:1fr}.floor-heading h2{font-size:24px}.auth-field-row{grid-template-columns:1fr}.auth-card-mark{width:50px;height:50px}.game-board{border-width:4px}.card{width:59px;height:87px}}.casino-auth .auth-art{isolation:isolate;background-image:url(/auth-spades-lounge.png);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:42px clamp(38px,5vw,76px) 48px}.casino-auth .auth-art:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050608f7 0%,#050608e0 24%,#05060885 51%,#0506081a 78%),linear-gradient(#05060833 0%,#0000 52%,#050608e6 100%);position:absolute;inset:0}.casino-auth .auth-art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 72%,#08090ba6);position:absolute;inset:0}.auth-chip,.auth-orbit{display:none}.casino-auth .auth-logo{z-index:3;filter:drop-shadow(0 8px 18px #000);width:min(310px,42vw);height:auto;top:30px;left:clamp(38px,5vw,76px)}.casino-auth .auth-intro{z-index:3;text-shadow:0 3px 18px #000;width:min(540px,88%);padding:20px 22px 18px 0;position:relative}.casino-auth .auth-intro .eyebrow{margin-bottom:12px;display:block}.casino-auth .auth-intro h1{letter-spacing:-.065em;max-width:540px;margin:0 0 17px;font-size:clamp(48px,5.15vw,74px);line-height:.94}.casino-auth .auth-intro>p{color:#ddd6d0;max-width:480px;margin:0;font-size:14px;line-height:1.55}.auth-proof{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090b38;max-width:500px;margin-top:26px}.auth-proof span{flex:1;min-width:0;padding:14px 20px 2px 0}.auth-proof b{color:#fff;font-size:19px}.auth-proof small{color:#b1aaab}@media (max-width:1100px) and (min-width:961px){.casino-auth{grid-template-columns:minmax(0,1fr) 420px}.casino-auth .auth-intro h1{font-size:55px}.casino-auth .auth-logo{width:255px}.casino-auth .auth-intro{width:92%}}@media (max-width:960px){.casino-auth .auth-art{background-position:60%;min-height:520px;padding:110px 28px 34px}.casino-auth .auth-art:before{background:linear-gradient(90deg,#050608f0,#05060880 70%,#0506082e),linear-gradient(#0000 35%,#050608e0)}.casino-auth .auth-logo{width:235px;top:20px;left:25px}.casino-auth .auth-intro{width:min(540px,92%)}.casino-auth .auth-intro h1{font-size:48px}.auth-proof{display:flex}}@media (max-width:620px){.casino-auth .auth-art{background-position:63%;min-height:500px;padding:105px 20px 25px}.casino-auth .auth-intro{width:100%;padding-right:0}.casino-auth .auth-intro h1{font-size:42px}.casino-auth .auth-intro>p{font-size:12px}.auth-proof span{padding-right:8px}.auth-proof b{font-size:15px}.auth-proof small{font-size:7px}}@media (max-width:960px){.casino-sidebar{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.casino-sidebar .navrail{height:70px}.casino-shell .content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (max-width:760px){.game-board{grid-template-columns:minmax(0,1fr);overflow:hidden}.game-board>.scoreboard,.game-board>.opponents,.game-board>.felt,.game-board>.my-area{width:100%;min-width:0;max-width:100%}.felt,.table-playfield,.my-area,.hand,.scoreboard{min-width:0;max-width:100%}.scoreboard>div{flex:1 1 0;min-width:0;max-width:calc(50% - 4px)}.opponents{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.opponents .player-chip{width:100%;min-width:0;max-width:100%}.game-message{max-width:100%}.hand{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;overflow:auto visible}.hand::-webkit-scrollbar{display:none}}@media (max-width:620px){.page-head:not(.admin-page-head){flex-direction:column;align-items:stretch}.page-head:not(.admin-page-head)>.primary{align-self:flex-start}.table-card .table-join{width:calc(100% - 40px)}}
