:root{color-scheme:dark;--bg:#101918;--panel:#192422;--line:#30413a;--text:#eef1e9;--muted:#93a79e;--gold:#dac284;--green:#cde694;--blue:#5fa0f5;--red:#ee7c78;--yellow:#ecd484;font-family:"Segoe UI",Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#243b2c 0,transparent 65%),var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button,input,select{border:1px solid var(--line);border-radius:5px;color:var(--text);background:#14201c}button{padding:9px 13px}input,select{padding:11px;width:100%;min-width:0}button:hover:not(:disabled){filter:brightness(1.15)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}[hidden]{display:none!important}h1,h2,p{margin-top:0}h1{font-size:34px;letter-spacing:-1px;margin-bottom:0;line-height:1.2}h2{font-size:16px;line-height:1.5;margin-bottom:14px}small{font-size:11px}.top{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 34px;border-bottom:1px solid var(--line);background:#101a17}.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:800;line-height:1.1;letter-spacing:1px}.brand small{display:block;font-size:8px;color:var(--muted);font-weight:500;margin-top:6px;letter-spacing:2.7px}.top nav,.account{display:flex;gap:18px;align-items:center;font-size:12px}.top nav{margin-right:auto}.balance{display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:8px 12px;border-radius:5px}.balance span{font-size:10px;color:var(--muted)}.balance b{font-size:15px}.member{color:var(--muted)}.icon{border:0;font-size:22px;background:transparent;width:36px;height:38px;padding:0}.quiet{background:transparent}.full{width:100%;margin-top:10px}.primary{background:var(--green);border-color:var(--green);color:#1e321b;font-weight:700;min-height:45px;width:100%}.shell{max-width:1540px;margin:auto;padding:30px 34px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:9px}.live{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px}.live i{width:6px;height:6px;border-radius:50%;background:#94d0a4;box-shadow:0 0 10px #83cf8b88}.live span{color:var(--text);margin-left:10px}.layout{display:grid;grid-template-columns:255px minmax(0,1fr) 216px;gap:18px;align-items:stretch}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:20px;min-width:0}.control{align-self:start;padding:18px}.tabs{display:flex;border-radius:5px;background:#101a17;padding:4px;gap:4px;margin-bottom:23px}.tabs button{flex:1;font-size:11px;padding:8px;border:0;background:transparent;color:var(--muted)}.tabs button.active{background:#344b3c;color:#f1f3eb}.label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:8px}.amount-input{display:flex;align-items:center;background:#101a17;border:1px solid var(--line);border-radius:5px}.amount-input span{padding-left:13px;color:var(--gold);font-size:21px}.amount-input input{border:0;background:transparent;font-weight:650;font-size:17px}.quick{display:flex;margin:8px 0 15px;gap:4px}.quick button{flex:1;padding:5px 1px;font-size:10px;white-space:nowrap}.muted{color:var(--muted);font-size:11px;line-height:1.7}.ticket{background:#131e1a;padding:14px;border:1px solid var(--line);border-radius:5px;margin:20px 0 14px}.ticket>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.text-button{border:0;padding:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.text-button:hover{text-decoration:underline}.ticket dl{font-size:12px;margin:15px 0}.ticket dl div{display:flex;align-items:center;justify-content:space-between;margin:9px 0}.ticket dt{display:flex;align-items:center;gap:7px}.ticket dd{font-variant-numeric:tabular-nums;margin:0}.dot{width:5px;height:5px;background:currentColor;border-radius:50%}.player{color:var(--blue)}.banker{color:var(--red)}.tie{color:var(--yellow)}.ticket-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.ticket-total b{font-size:19px;color:var(--gold)}.bet-status{font-size:11px;color:var(--green);min-height:17px;margin:12px 0 0}.limits{font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.wallet-link{display:block;text-align:center;font-size:11px;margin-top:18px;color:var(--green)}.tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;background:#2d4035;color:var(--green);font-size:9px;border-radius:4px;white-space:nowrap}.arena{min-width:0}.road-top{min-height:25px;display:flex;align-items:center;gap:12px;margin:0 0 11px}.road-top>span{font-size:9px;color:var(--muted);white-space:nowrap}.road{display:flex;gap:4px;overflow:hidden;justify-content:flex-end;margin-left:auto}.bead{width:18px;height:18px;min-width:18px;border-radius:50%;display:grid;place-items:center;font-size:9px;color:white;background:#407bc6}.bead.banker{background:#b44e4d;color:white}.bead.tie{background:#ad914b;color:white}.table-frame{padding:9px;border:1px solid #705e37;border-radius:17px;background:linear-gradient(135deg,#51442f,#251e17 35%,#4c3d27 80%,#746039);box-shadow:0 12px 30px #0005}.felt{position:relative;height:360px;border:1px solid #b5a66a44;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#226648,#103a2c 65%,#09251f);box-shadow:inset 0 0 45px #041b18cc}.felt::before{content:"";position:absolute;inset:14px;border:1px solid #b8c6a921;border-radius:50% 50% 12px 12px/28% 28% 12px 12px;pointer-events:none}.table-wordmark{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#80af8e17;pointer-events:none}.table-wordmark span{font-size:12px;letter-spacing:13px}.table-wordmark b{display:block;font-size:clamp(28px,3.5vw,52px);letter-spacing:7px}.table-wordmark small{font-size:8px;letter-spacing:4px;white-space:nowrap}.table-round,.deck-label{position:absolute;top:20px;font-size:9px;color:#b5cab799;letter-spacing:1px}.table-round{left:24px}.deck-label{right:24px}.felt-footer{position:absolute;bottom:15px;text-align:center;width:100%;font-size:8px;color:#aac4ac65;letter-spacing:3px}.phase{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}.phase small{font-size:10px;letter-spacing:3px;color:#c0d5be}.phase strong{font-size:72px;line-height:1.2;color:#e9efd9;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-3px;text-shadow:0 2px 25px #a3c58b33}.phase>span{font-size:10px;color:#b9ceb4}.time-track{height:3px;width:105px;background:#244f3d;border-radius:3px;margin-top:20px;overflow:hidden}.time-track i{display:block;height:100%;width:100%;background:#c6d9a1;transform-origin:left;transition:transform .08s linear}.hands{position:absolute;top:65px;left:20px;right:20px;display:grid;grid-template-columns:1fr 20px 1fr;gap:15px;align-items:center}.hand{text-align:center}.hand-title{font-size:10px;letter-spacing:1.6px;color:#bfd0c2;display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:16px}.hand-title b{font-size:19px;min-width:27px;background:#0c2921;border:1px solid #728c6b66;border-radius:4px;color:white}.cards{display:flex;justify-content:center;gap:7px;min-height:103px;perspective:800px}.playing-card{width:62px;height:88px;position:relative;transform:translateY(-15px) scale(.8);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s;flex-shrink:0}.playing-card.dealt{transform:translateY(0) scale(1);opacity:1}.card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.1,.2,1);transform:rotateY(180deg)}.playing-card.revealed .card-inner{transform:rotateY(0)}.card-face,.card-back{position:absolute;inset:0;border-radius:5px;backface-visibility:hidden;box-shadow:0 4px 8px #0005}.card-face{background:linear-gradient(130deg,#fffef5,#e7eadf);color:#19332b;display:flex;align-items:center;justify-content:center;border:1px solid #e2dfc9}.card-face.red{color:#c44548}.card-face .suit{font-size:33px}.corner{position:absolute;top:3px;left:5px;font-size:13px;line-height:1.1;text-align:center;font-weight:700}.corner small{display:block;font-size:10px}.corner.bottom{top:auto;left:auto;bottom:3px;right:5px;transform:rotate(180deg)}.card-back{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,#183b2c,#183b2c 5px,#2c5036 5px,#2c5036 7px);border:3px solid #d6d3b9;display:grid;place-items:center;color:#c9d79d;font-size:22px}.versus{font:italic 11px Georgia,serif;color:#9db09b;opacity:.6}.outcome{position:absolute;left:15px;right:15px;bottom:48px;text-align:center}.outcome strong{display:block;font-size:19px;letter-spacing:2px;color:#e5d39b;font-weight:700}.outcome>span{display:block;margin-top:5px;font-size:11px;color:#bdd4be}.outcome.profit strong{color:#cce796}.outcome.loss>span{color:#f0b0a1}.outcome.push>span{color:#c5d6d2}.bet-zones{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:11px}.zone{border:1px solid #81a9dd77;border-radius:6px;padding:12px 8px 9px;background:#294c78;color:#c7def8;display:flex;flex-direction:column;align-items:center;min-height:100px;position:relative;transition:transform .15s,filter .15s}.zone.tie{background:#726136;border-color:#c6ab57aa;color:#f2df9f}.zone.banker{background:#793c3d;border-color:#cf7779aa;color:#f8c8c2}.zone:not(:disabled):hover{transform:translateY(-2px)}.zone small{font-size:11px;letter-spacing:1.4px;font-weight:700}.zone b{font-size:10px;font-weight:400;margin:1px 0 7px;opacity:.85}.zone>span{font-size:10px;opacity:.9}.zone em{font-size:9px;font-style:normal;min-height:17px}.zone.selected{box-shadow:inset 0 0 0 2px #e7e8c7}.zone.winner-zone{box-shadow:0 0 18px #dae7a544,inset 0 0 0 2px #e6e5b7}.table-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:9px}.table-bottom button{font-size:9px}.participants{margin-top:36px;display:flex;flex-direction:column}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.section-title h2{margin-bottom:0;font-size:13px}.section-title p{font-size:10px;color:var(--muted);margin:4px 0 0}.section-title a{font-size:10px;color:var(--muted);white-space:nowrap}.players{flex:1}.person{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px}.person small{font-size:9px;color:var(--muted);display:block}.person b{font-weight:600;font-size:11px}.person strong{color:var(--gold);font-size:11px}.empty{font-size:11px;color:var(--muted);text-align:center;padding:25px 0}.stats{padding-top:25px;margin-top:20px}.stats>span{font-size:9px;color:var(--muted)}.stats>div{display:flex;justify-content:space-between;gap:8px}.stats p{margin:8px 0 14px;text-align:center;flex:1}.stats b{display:block;font-size:20px}.stats p small{font-size:9px}.stats>.muted{font-size:9px}.lower{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin-top:26px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:9px;font-weight:500;border-bottom:1px solid var(--line);padding:12px 10px}td{padding:12px 10px;border-bottom:1px solid #30413a66;font-variant-numeric:tabular-nums}td:last-child{text-align:right}td small{font-size:9px;color:var(--muted);display:block}.positive{color:#c8df9c}.negative{color:#eea694}.guide h2{font-size:22px;margin-bottom:12px}.guide p{font-size:12px;color:var(--muted)}.guide button{font-size:11px}footer{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:10px;margin-top:42px;padding:20px 0;border-top:1px solid var(--line)}.notice{background:#25372c;border:1px solid #48644a;border-radius:6px;padding:12px 16px;font-size:12px;margin-bottom:20px}.notice.error{background:#3f2821;border-color:#775044;color:#efb9a4}dialog{width:min(640px,calc(100vw - 30px));max-height:85vh;border:1px solid var(--line);border-radius:10px;background:#192622;color:var(--text);padding:25px;overflow:auto;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dialog-header h2{font-size:22px;margin:0}dialog p{font-size:13px;color:#c3cfc6}dialog li{font-size:13px;margin-bottom:10px}dialog code{display:block;overflow-wrap:anywhere;white-space:normal;padding:12px;background:#101a16;font-size:11px;border-radius:4px}dialog table{font-size:12px;margin-bottom:20px}.skip{position:fixed;top:-100px;background:var(--green);color:#152815;padding:10px;z-index:100}.skip:focus{top:10px}.audio-on{color:var(--gold)}
@media(min-width:1600px){.felt{height:408px}.hands{top:83px}.playing-card{width:72px;height:102px}.outcome{bottom:60px}}
@media(max-width:1200px){.layout{grid-template-columns:230px minmax(0,1fr)}.participants{grid-column:1/-1;margin-top:0;display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;padding:15px 20px}.participants .section-title{margin:0}.players{display:flex;gap:18px;overflow:hidden}.person{min-width:120px;border:0}.stats{margin:0;padding:0}.stats>div p{margin:0}.stats>.muted{display:none}.lower{grid-template-columns:minmax(0,1fr) 250px}.member{display:none}.cards{gap:5px}.playing-card{width:58px;height:84px}}
@media(max-width:760px){.top{height:65px;padding:0 16px;gap:10px}.brand{font-size:16px;gap:8px}.brand img{width:27px;height:27px}.brand small{font-size:7px;letter-spacing:1px}.top nav{display:none}.account{gap:7px}.balance{padding:6px 9px;gap:5px}.balance span{display:none}.balance b{font-size:12px}.tag{font-size:8px}.icon{width:28px}.shell{padding:23px 15px}.title-row{display:block;margin-bottom:18px}h1{font-size:28px}.live{margin-top:13px;font-size:10px}.layout{display:flex;flex-direction:column;gap:17px}.arena{order:0}.control{order:1;width:100%}.participants{order:2;display:block;margin-top:0}.participants .section-title{margin-bottom:10px}.players{flex-wrap:wrap;gap:6px 18px}.person{width:calc(50% - 10px);min-width:0;padding:8px 0}.stats{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.stats>div p{margin-top:5px}.control .muted{font-size:12px}.tabs{margin-bottom:17px}.ticket{margin:16px 0}.ticket dl{display:flex;gap:20px;justify-content:space-between}.ticket dl div{display:block;margin:0}.ticket dd{margin:5px 0 0;font-size:15px}.felt{height:305px}.table-frame{padding:7px;border-radius:13px}.table-wordmark b{font-size:31px;letter-spacing:3px}.table-wordmark span{font-size:10px;letter-spacing:7px}.table-wordmark small{font-size:7px;letter-spacing:1px}.hands{left:9px;right:9px;top:67px;gap:5px;grid-template-columns:1fr 12px 1fr}.hand-title{font-size:8px;letter-spacing:1px;gap:5px;margin-bottom:13px}.hand-title b{font-size:16px;min-width:23px}.cards{gap:4px;min-height:78px}.playing-card{width:43px;height:65px}.card-face .suit{font-size:25px}.corner{font-size:10px;top:3px;left:3px}.corner small{font-size:8px}.corner.bottom{bottom:3px;right:3px}.versus{font-size:8px}.outcome{bottom:45px}.outcome strong{font-size:16px;letter-spacing:1px}.outcome>span{font-size:10px}.phase strong{font-size:61px}.phase small{font-size:9px;letter-spacing:1.5px}.table-round,.deck-label{top:18px;font-size:8px;letter-spacing:.2px}.table-round{left:18px}.deck-label{right:18px}.felt-footer{letter-spacing:1px;font-size:7px}.zone{min-height:101px;padding:11px 4px 6px}.zone small{font-size:10px;letter-spacing:.8px}.zone b{font-size:9px}.zone>span{font-size:10px}.zone em{font-size:9px}.bet-zones{gap:6px}.road-top>span{font-size:8px}.road{gap:3px}.bead{width:16px;height:16px;min-width:16px;font-size:8px}.table-bottom{font-size:8px}.table-bottom button{font-size:8px}.lower{display:block;margin-top:18px}.lower .panel{margin-bottom:18px}.guide h2 br{display:none}.guide h2{font-size:19px}footer{font-size:9px;flex-wrap:wrap;gap:10px;margin-top:25px}footer span{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.skip{top:10px;left:10px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip:focus{clip-path:none;width:auto;height:auto}
