:root{color-scheme:dark;--bg:#101126;--panel:#1a1b37;--line:#30314f;--muted:#989ab7;--white:#f7f6fc;--lime:#d8fd5d;--pink:#ff7fbc;--cyan:#83e5ed}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50%0,#232346 0,transparent 45%),var(--bg);color:var(--white);font-family:"DM Sans",sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}.shell{max-width:1440px;margin:auto;padding:0 6%}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font:700 19px"Space Grotesk",sans-serif;letter-spacing:-.7px}.brand-icon{display:grid;place-items:center;width:39px;height:39px;background:var(--lime);color:#17192e;border-radius:11px;font-size:23px}.brand-accent{color:var(--lime)}.brand small{display:block;color:#9e9eb9;font:500 8px"DM Mono",monospace;letter-spacing:1.5px;margin-top:3px}.top-actions{display:flex;align-items:center;gap:22px}.sound-button,.text-button,.rules-link{border:0;background:0 0;color:#d5d5e4;font-weight:600}.sound-button{border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--lime)}.sound-button span{color:#d5d5e4;margin-left:4px}.text-button span,.rules-link span{color:var(--lime);margin-left:8px}.intro{display:flex;justify-content:space-between;align-items:center;padding:56px 0 42px}.eyebrow,.section-kicker{font:500 10px"DM Mono",monospace;letter-spacing:1.7px;color:var(--lime)}.live-dot,.table-topline i{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 9px #d8fd5d88}.slash{color:#696c88;margin:0 7px}.intro h1{font:700 clamp(38px,4.4vw,62px)/1.02"Space Grotesk",sans-serif;letter-spacing:-3px;margin:17px 0}.intro h1 em{font-style:normal;color:var(--lime)}.intro p{color:#b4b4c9;line-height:1.7;margin:0}.intro-bits{position:relative;display:flex;gap:9px;transform:rotate(-8deg);margin-right:4%;color:#ffffff0b;font:700 76px"Space Grotesk",sans-serif}.intro-bits span{border:1px solid #ffffff0c;padding:5px 15px;border-radius:14px}.intro-bits span:nth-child(2){color:#d8fd5d33;border-color:#d8fd5d20}.intro-bits small{position:absolute;right:4px;bottom:-24px;color:#8e91aa;font:10px"DM Mono",monospace;letter-spacing:2px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.game-main,.sidebar{min-width:0}.game-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.mode-switch{display:flex;gap:6px;margin-top:10px;padding:4px;background:#1a1b34;border:1px solid #30314b;border-radius:10px}.mode{border:0;border-radius:7px;background:0 0;color:#9a9bb5;padding:10px 15px;font-weight:700}.mode.active{background:#373850;color:#fff}.mode.active:first-letter{color:var(--lime)}.hand-number{font:10px"DM Mono",monospace;color:#777a98;letter-spacing:1px}.hand-number strong{color:#dedee9;font-size:12px}.table{position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#34365a 0,#242642 56%,#20213b 100%);border:1px solid #424361;border-radius:20px;padding:20px 30px 24px;min-height:475px;box-shadow:inset 0 0 70px #11122444,0 20px 50px #090a1b33}.table:before{content:"";position:absolute;inset:43px 15%;border:1px solid #ffffff0b;border-radius:50%;pointer-events:none}.table>*{position:relative}.table-topline{display:flex;justify-content:space-between;color:#a6a7c0;font:9px"DM Mono",monospace;letter-spacing:1.3px}.table-topline i{width:6px;height:6px}.table-topline span:last-child{color:var(--lime)}.opponent-row,.player-row{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.player-row{margin-top:20px}.player-label{display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-size:20px}.bot-avatar{background:#4b476c}.player-avatar{background:var(--lime);color:#202139;font-size:27px;font-weight:700}.player-label strong,.stack strong{display:block;font:700 14px"Space Grotesk",sans-serif}.player-label small,.stack small{display:block;color:#a2a3bc;font:9px"DM Mono",monospace;letter-spacing:.8px;margin-top:4px}.stack{text-align:right}.stack strong{color:var(--lime);font-size:17px}.you-tag{font:9px"DM Mono",monospace;color:#1b1d30;background:var(--lime);padding:3px 5px;border-radius:3px;margin-left:3px}.cards{display:flex;align-items:center;justify-content:center;gap:9px;min-height:96px}.opponent-cards{margin-top:-17px}.player-cards{margin-top:4px}.card{width:67px;height:94px;flex:none;border-radius:8px;border:1px solid #ffffff44;background:#f8f8f2;color:#292b41;padding:7px;box-shadow:0 5px 12px #08091955;text-align:left;position:relative;transition:transform .18s,box-shadow .18s}.card .card-value{font:700 12px"DM Mono",monospace;letter-spacing:-1px}.card .card-suit{font:700 11px"DM Mono",monospace}.card .card-symbol{position:absolute;inset:0;display:grid;place-items:center;font:700 27px"Space Grotesk",sans-serif;opacity:.85}.card.red{color:#ee5c76}.card.green{color:#38ae86}.card.blue{color:#5d83e4}.card.back{background:repeating-linear-gradient(45deg,#393d65,#393d65 5px,#44496f 5px,#44496f 6px);border:4px solid #656989;color:#d8fd5d88;display:grid;place-items:center;font:700 23px"Space Grotesk",sans-serif}.card.empty{border:1px dashed #898ba46b;background:#ffffff08;box-shadow:none}.card.selectable:hover,.card.selected{transform:translateY(-9px);box-shadow:0 0 0 3px var(--lime),0 8px 18px #08091966}.card.selectable{cursor:pointer}.center-table{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center}.pot{display:flex;align-items:center;gap:8px;background:#191b34bd;border:1px solid #5b5c77;border-radius:50px;padding:9px 15px}.pot span{color:var(--lime);font-size:16px}.pot small{font:9px"DM Mono",monospace;color:#a9aac0;letter-spacing:1px}.pot strong{font:700 19px"Space Grotesk",sans-serif}.draw-hint{margin-top:20px;color:#a3a4bb;font:9px"DM Mono",monospace;letter-spacing:1.4px}.draw-hint span{color:var(--pink)}.community-label{text-align:center;color:#ddddec;font:10px"DM Mono",monospace;letter-spacing:1px;margin:12px 0 6px}.community-label span{color:#8588a3}.community-cards{min-height:70px}.community-cards .card{width:48px;height:68px;padding:5px}.community-cards .card .card-value{font-size:9px}.community-cards .card .card-symbol{font-size:21px}.action-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.action-copy strong,.action-copy small{display:block}.action-copy strong{font:700 15px"Space Grotesk",sans-serif;margin-top:7px}.action-copy small{color:#a6a7bc;line-height:1.5;margin-top:4px;max-width:440px}.actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.button{border:0;border-radius:9px;padding:12px 15px;font-weight:700;white-space:nowrap}.button-fold{background:0 0;color:#a8a9c1}.button-secondary{background:#34354e;color:#fff}.button-primary{background:var(--lime);color:#202339}.button-primary span{margin-left:8px}.bet-input{display:flex;align-items:center;gap:4px;background:#1c1e39;border:1px solid #3c3e5b;border-radius:9px;padding:8px;color:#898ca7;font:9px"DM Mono",monospace}.bet-input input{width:45px;border:0;background:0 0;color:#fff;font:700 13px"Space Grotesk",sans-serif}.sidebar{background:#1b1c36;border:1px solid #30314d;border-radius:18px;padding:23px}.side-heading h2,.dialog-heading h2{font:700 25px"Space Grotesk",sans-serif;letter-spacing:-1px;margin:8px 0}.side-heading h2 span,.dialog-heading h2 span{color:var(--lime)}.side-heading p{color:#9e9fb7;font-size:12px;margin:0 0 20px}.ranking{list-style:none;padding:0;margin:0}.ranking li{display:grid;grid-template-columns:26px 1fr;gap:3px 7px;padding:10px 0;border-top:1px solid #ffffff0c}.ranking li>span{grid-row:span 2;color:#777a96;font:10px"DM Mono",monospace;padding-top:2px}.ranking b{font:700 12px"Space Grotesk",sans-serif}.ranking li:first-child b{color:var(--lime)}.ranking em{color:#9294ae;font-size:11px;font-style:normal}.side-tip{display:flex;gap:10px;background:#2c2d45;border-radius:10px;padding:13px;margin-top:16px}.side-tip>span{color:var(--lime);font-size:20px}.side-tip p{font-size:11px;color:#a9aac1;line-height:1.5;margin:0}.side-tip strong{display:block;color:#fff;margin-bottom:2px}.rules-link{padding:18px 0 0;font-size:12px}footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff14;padding:25px 0 35px;margin-top:35px;font:10px"DM Mono",monospace;letter-spacing:1px;color:#a2a3b9}footer b{color:#626580}footer span:last-child b{color:var(--lime)}dialog{max-width:620px;width:calc(100% - 32px);max-height:85vh;border:1px solid #4b4e6d;border-radius:18px;background:#1c1e39;color:#fff;padding:25px;box-shadow:0 20px 80px #0009}dialog::backdrop{background:#080916c9}.dialog-heading{display:flex;justify-content:space-between;align-items:start}.dialog-heading button{border:0;background:#343650;color:#fff;border-radius:8px;width:35px;height:35px;font-size:24px}.rules-content{color:#bfc0d1;line-height:1.7}.rules-content h3{color:var(--lime);font:700 15px"Space Grotesk",sans-serif;margin:20px 0 0}.rules-content b{color:#f5f5fc}@media (max-width:900px){.shell{padding:0 4%}.game-layout{grid-template-columns:1fr}.intro-bits{font-size:45px}.intro-bits span{padding:5px 10px}.intro{padding:40px 0}.table{min-height:450px}}@media (max-width:600px){.topbar{height:70px}.brand{font-size:16px}.brand-icon{width:34px;height:34px}.top-actions{gap:7px}.text-button{font-size:0}.text-button span{font-size:16px}.sound-button{font-size:12px;padding:8px}.intro{padding:32px 0}.intro h1{letter-spacing:-2px}.intro-bits{display:none}.game-heading{align-items:center}.mode{font-size:12px;padding:9px}.hand-number{font-size:9px}.table{padding:16px 13px 20px;min-height:420px}.opponent-row,.player-row{margin-top:16px}.cards{gap:5px}.card{width:55px;height:79px;padding:6px}.card .card-value{font-size:10px}.card .card-symbol{font-size:23px}.opponent-cards{margin-top:0}.center-table{min-height:125px}.community-cards .card{width:43px;height:62px}.action-panel{align-items:flex-start;flex-direction:column}.actions{justify-content:flex-start}.button{padding:11px 12px}footer{font-size:8px}}