:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#050806;color:#f5f7f4}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#123326 0,#07110d 34%,#030604 100%);min-height:100vh}button,a{font:inherit}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #ffffff18;background:#050806e8;position:sticky;top:0;z-index:20}.topbar a{color:#fff;text-decoration:none;font-size:24px;font-weight:900;letter-spacing:.08em}.topbar a span{color:#e7b94f}.topbar button,.controls button,.seat button{border:1px solid #ffffff24;background:#111914;color:#fff;border-radius:10px;padding:11px 16px;cursor:pointer}.live{display:flex;align-items:center;gap:8px;color:#9aa59f}.live i{width:10px;height:10px;border-radius:50%;background:#7d433c}.live.online i{background:#59d98e;box-shadow:0 0 14px #59d98e}.info{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;margin:24px auto 12px;padding:0 20px}.info div,.controls>div,.controls aside,.lower article{background:#0a100d;border:1px solid #ffffff14;border-radius:14px;padding:16px}.info span,.controls span{display:block;color:#8b978f;font-size:12px;letter-spacing:.12em}.info strong{display:block;margin-top:5px}.table{max-width:1180px;min-height:590px;margin:auto;border:14px solid #2a190d;border-radius:170px 170px 42px 42px;background:radial-gradient(circle at center,#185d40,#0f3c2b 58%,#0a2a1e);position:relative;padding:36px 38px 88px;box-shadow:0 24px 60px #000a,inset 0 0 0 3px #b67a2d66}.dealer{text-align:center}.dealer>span{display:block;font-weight:800;letter-spacing:.15em}.dealer p{color:#c6d2cb}.hand{min-height:110px;display:flex;justify-content:center;align-items:center;gap:8px;margin:10px 0}.card{width:68px;height:96px;background:#fff;color:#121212;border-radius:8px;border:1px solid #ddd;padding:7px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 18px #0007;font-weight:800}.card.red{color:#b0202a}.card.back{background:repeating-linear-gradient(45deg,#d5a93f,#d5a93f 7px,#111 7px,#111 14px);border:4px solid #fff}.card .center{font-size:28px;align-self:center}.seats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end;margin-top:28px}.seat{min-height:210px;text-align:center;border:1px solid #ffffff20;border-radius:22px;padding:12px;background:#08251b99}.seat.active{outline:3px solid #e7b94f}.seat.empty{display:grid;place-items:center}.seat strong,.seat span,.seat small,.seat b{display:block;margin:4px 0}.seat .hand{transform:scale(.72);margin:-6px -26px;min-height:90px}.mark{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);text-align:center}.mark b{display:block;font-size:36px;color:#e7b94f}.mark span,.mark small{display:block;letter-spacing:.14em}.controls{max-width:1180px;margin:14px auto;display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:12px;padding:0 20px}.controls strong{display:block;font-size:22px;margin:4px 0 12px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.chips button{border-radius:50%;width:54px;height:54px;padding:0;background:#b07b24}.controls .primary{background:#e7b94f;color:#111;font-weight:900}.actions{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px}.actions button:disabled{opacity:.35;cursor:not-allowed}.controls aside strong{display:block;word-break:break-all;margin:8px 0 18px}.lower{max-width:1180px;margin:14px auto 40px;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lower h2{margin-top:0}.lower h2 small{float:right;font-size:13px;color:#93a199}.lower ol{padding:0;list-style:none}.lower li{border-top:1px solid #ffffff12;padding:9px 0}.lower time{color:#e7b94f;margin-right:10px}.lower dd{margin:4px 0 14px;word-break:break-all;color:#a9b4ae}.notice{max-width:1140px;margin:0 auto 40px;padding:14px 18px;border:1px solid #e7b94f55;border-radius:12px;color:#c9d1cc;background:#151209}@media(max-width:900px){.info{grid-template-columns:1fr 1fr}.table{border-radius:70px 70px 30px 30px;padding:28px 16px 100px}.seats{grid-template-columns:repeat(2,1fr)}.seat:last-child{grid-column:1/-1}.controls,.lower{grid-template-columns:1fr}.topbar{padding:0 14px}.topbar .live{display:none}}