@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--gold:#d1b476;--gold-light:#f3ddb0;--cream:#eee9d8;--muted:#a2b09f;--border:#bda36b38;--display:'Cormorant Garamond',Georgia,serif;--body:Manrope,Arial,sans-serif;--foil:#c8a561;--face:#fbf6e7;--ink:#192b25;--red:#b22f37;--back-tint:transparent;--back-filter:none}
*{box-sizing:border-box}body{margin:0;background:#0a1711;color:var(--cream);font:13px var(--body);background-image:radial-gradient(ellipse at 40% 0,#243c2438,transparent 70%)}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:disabled{opacity:.37;cursor:default}button:not(:disabled),a{transition:background .2s,color .2s,border-color .2s,transform .2s}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #f5d698;outline-offset:4px}button:not(:disabled):hover{color:var(--gold-light)}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500}h1 em{color:var(--gold-light);font-weight:400}header{height:102px;padding:0 4.5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--border);background:#091810ed}.brand{width:155px;align-self:stretch;display:flex;align-items:center}.brand img{width:100px;height:94px;object-fit:contain}nav{display:flex;height:100%;align-items:stretch;gap:35px;margin:auto}nav button{position:relative;font-size:12px;padding:0 4px;color:#a3b09f}nav button.active{color:#f0d8a5}nav button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.new{font:10px Georgia;color:#d6b977;border:1px solid #d6b97766;margin-left:6px;padding:2px 5px}.header-tools{display:flex;align-items:center;gap:25px}.wallet{border:1px solid #b6a16a55;display:flex;align-items:center;gap:12px;padding:7px 10px 7px 7px;border-radius:28px;white-space:nowrap;background:#d4bd7610}.wallet b{font-size:13px;font-weight:600;min-width:44px}.plus{border-left:1px solid var(--border);padding-left:11px;color:#e7ce95;font-size:20px}.chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:3px dashed #ead7a5;border-radius:50%;background:radial-gradient(circle,#eadbb1,#b38d46);color:#2d3522;font-size:8px;font-weight:800;box-shadow:inset 0 0 0 1px #775d30,0 2px #70542b;flex-shrink:0}.gift-button{display:flex;align-items:center;gap:9px;font:23px Georgia;color:#dcc48b;position:relative;padding:5px}.gift-button span{font:10px var(--body);color:#aeb69e}.gift-button i{height:5px;width:5px;background:#e2c178;border-radius:50%;position:absolute;top:4px;left:19px}.gift-button i[hidden]{display:none}main{max-width:1600px;margin:auto;padding:0 4.5%;min-height:calc(100dvh - 182px)}.eyebrow{display:block;font-size:8px;font-weight:600;letter-spacing:2px;color:var(--gold)}.room-heading{display:flex;align-items:center;justify-content:space-between;padding:32px 0 26px}.room-heading h1{font-size:49px;line-height:1.1;letter-spacing:-.8px;margin:9px 0 0}.room-intro{text-align:right}.room-intro p{font:italic 20px var(--display);color:#c8c9ad;margin:0 0 12px}.room-intro>span{font-size:7px;letter-spacing:1.6px;color:#b6b28d}.room-intro i{font-style:normal;color:var(--gold);margin:0 12px}
.game-scene{position:relative;isolation:isolate;height:710px;min-width:0;border:1px solid #ad854caa;border-radius:8px;overflow:hidden;background:#063321 url('assets/club-table-room.png') center/100% 100%;box-shadow:0 15px 55px #0006,inset 0 0 70px #0005}.game-scene:after{content:'';position:absolute;inset:6px;border:1px solid #dbc18a33;border-radius:3px;pointer-events:none;z-index:0}.scene-shade{position:absolute;inset:0;background:linear-gradient(#0007,transparent 35%,#001d080a 60%,#010e09aa);z-index:-1}.table-toolbar{position:absolute;left:26px;right:26px;top:21px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:3}.table-tag{display:flex;align-items:center;gap:11px;background:#06180ed9;padding:10px 15px;border:1px solid #d2b37366;border-radius:6px;text-align:left;box-shadow:0 3px 8px #0006}.live-dot{width:5px;height:5px;border-radius:50%;background:#9dbf7d;box-shadow:0 0 8px #a5cd6777}.table-tag>span{font:18px var(--display);color:#f1e2be}.table-tag small{display:block;font:6px var(--body);letter-spacing:1.1px;margin-top:3px;color:#b9bb97}.table-tag>b{margin-left:14px;color:#ddc184}.tools{display:flex;align-items:center;gap:19px}.tools button{display:flex;align-items:center;gap:7px;font:19px Georgia;color:#e7cf96;padding:5px}.tools span{font:8px var(--body);color:#c3c1a4}.dealer-person{position:absolute;top:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:6px 16px 6px 6px;border-radius:40px;background:linear-gradient(120deg,#0a1d11ed,#07140eee);border:1px solid #ba985777;box-shadow:0 4px 12px #0008;z-index:2;white-space:nowrap}.dealer-person img{width:50px;height:50px;object-fit:cover;border:1px solid #dec184;border-radius:50%;padding:2px}.dealer-person strong{font:23px var(--display);color:#f1dfb3}.dealer-person span{display:block;font-size:5px;letter-spacing:1.4px;color:#bcba94;margin-top:4px}.dealer-total{border-left:1px solid #ba985755;padding-left:13px;margin-left:4px;font:28px Georgia;color:#f4d89e;text-align:center}.dealer-total small{display:block;font:5px var(--body);letter-spacing:.7px;margin-top:3px}.dealer-cards{position:absolute;left:50%;top:112px;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;max-width:66%;z-index:1}.card{position:relative;flex-shrink:0;width:86px;height:125px}.dealt{display:block;flex:0 0 auto;animation:card-in .3s both;animation-delay:calc(var(--i)*.065s)}.dealer-cards>.dealt:not(:first-child){margin-left:-16px}.dealer-cards .card{width:76px;height:110px;transform:rotate(2deg)}.dealer-cards>.dealt:first-child .card{transform:rotate(-5deg)}.ghost-card{height:110px;width:76px;border:1px solid #dbbf7f44;background:#0b31294d;border-radius:5px;display:grid;place-items:center;color:#d5c58b33;font:40px Georgia;margin:0 4px;box-shadow:inset 0 0 0 4px #d9bf7c08}
.table-inscription{position:absolute;top:249px;left:0;right:0;text-align:center;pointer-events:none;color:#d1bd775e;text-shadow:0 1px 1px #001b1255;transform:perspective(700px) rotateX(16deg)}.table-inscription>span{font:500 39px var(--display);letter-spacing:12px;margin-left:12px}.table-inscription>small{display:block;font:8px var(--body);letter-spacing:5px;margin:5px 0 12px}.table-inscription>div{font:6px var(--body);letter-spacing:2px;color:#d1bd7770}.left-rail{position:absolute;left:35px;top:267px;z-index:2}.shoe-display{display:flex;align-items:center;gap:17px;text-align:left;padding:6px 0}.shoe-display>.card{width:39px;height:57px;transform:rotate(-10deg);box-shadow:1px 2px #c5ae77,2px 4px #122418,3px 6px #b89c60,4px 8px #132115,6px 13px 13px #0007}.shoe-display>span{font-size:6px;letter-spacing:1.2px;color:#c5c49d}.shoe-display b{display:block;font:21px var(--display);letter-spacing:0;color:#e8d5a1;margin:6px 0}.shoe-display small{font-size:8px;letter-spacing:0;color:#b2bf9e}.shoe-count{display:flex;align-items:center;gap:11px;margin:24px 0 0 4px;color:#c7c49d;font-size:6px;letter-spacing:1px}.shoe-count i{height:17px;width:12px;border:1px solid #b5aa7099;box-shadow:2px 2px #9d975844}.shoe-count small{display:block;font-size:8px;letter-spacing:0;color:#a9bd9b;margin-top:5px}.history-peek{position:absolute;right:35px;top:275px;min-width:150px;padding:14px;border-left:1px solid #d6bd6f55;background:linear-gradient(100deg,#06251744,#031e1455);text-align:left;border-radius:0 5px 5px 0;z-index:2}.history-peek .eyebrow{font-size:6px;letter-spacing:1.2px}.history-peek .eyebrow>b{margin-left:20px;font-size:11px}.history-peek>div{display:flex;gap:5px;margin:14px 0 12px}.history-token{width:22px;height:22px;display:grid;place-items:center;border:1px solid #b8b68a66;border-radius:50%;font-size:7px;color:#ddd2a6;background:#ddc5820d}.history-token.positive{border-color:#a5c68988;background:#9aba5515}.history-token.negative{border-color:#c88a6d88;background:#b15e3a18}.history-empty{font:italic 18px/1.3 var(--display);color:#a5b797}.history-peek>small{font-size:7px;color:#9bb28c}.table-status{position:absolute;top:344px;left:24%;right:24%;text-align:center;z-index:2;text-shadow:0 2px 7px #001b10;pointer-events:none}.table-status .eyebrow{font-size:7px;letter-spacing:1.6px}.table-status h2{font-size:33px;line-height:1;margin:9px 0}.table-status p{font-size:9px;color:#c1ccb0;line-height:1.6;margin:0 auto;max-width:410px}.net{display:inline-block;color:#e6d7a5;font:23px Georgia;margin-top:10px}.net small{font:5px var(--body);letter-spacing:1px;margin-left:7px;vertical-align:middle}.positive{color:#c3dfa4!important}.negative{color:#e1a288!important}.player-hands{position:absolute;top:460px;left:19%;right:19%;display:flex;justify-content:center;gap:24px;align-items:flex-start;z-index:2}.player-hand{position:relative;min-width:145px;max-width:100%;padding-top:2px}.hand-meta{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:12px;white-space:nowrap}.hand-meta>span{font:6px var(--body);letter-spacing:1.2px;color:#ceca9b}.total{font:18px Georgia;color:#f0deaa;padding:4px 8px;min-width:33px;text-align:center;border:1px solid #c8b27355;background:#061e17b0;border-radius:6px}.total small{font:4px var(--body);display:block;letter-spacing:.5px;margin-top:2px}.total.busted{color:#e5a18b}.hand-meta>em{font:italic 14px var(--display);color:#e2d0a0}.hand-cards{display:flex;justify-content:center;max-width:100%;min-height:125px}.hand-cards .dealt:not(:first-child){margin-left:-28px}.hand-cards .card{transform:rotate(3deg);box-shadow:inset 0 0 0 2px #fff6,1px 3px #9b885a,2px 9px 13px #0009}.hand-cards .dealt:first-child .card{transform:rotate(-5deg)}.hand-cards .dealt:nth-child(3) .card{transform:rotate(6deg)}.playing .hand-meta>span{color:#f7e3af}.playing .total{border-color:#f2d391;box-shadow:0 0 12px #e8d08722}.hand-wager{display:block;font:6px var(--body);letter-spacing:1px;color:#c9c49c;margin-top:12px;text-align:center}.preview-hand{margin-top:-24px}.preview-cards{display:flex;justify-content:center;gap:0}.preview-cards .card:first-child{transform:rotate(-13deg);margin-right:-15px;margin-top:3px}.preview-cards .card:last-child{transform:rotate(10deg);margin-top:3px}.preview-hand>span{font-size:5px;letter-spacing:1.7px;color:#b9bf95;display:block;text-align:center;margin-top:16px}.felt-brand{position:absolute;left:30px;bottom:126px;display:flex;flex-direction:column;align-items:center;opacity:.4}.felt-brand img{width:60px;height:55px;object-fit:contain;filter:sepia(.4)}.felt-brand span{font-size:4px;letter-spacing:.8px;color:#d7c793;margin-top:4px}.control-dock{position:absolute;bottom:31px;left:3%;right:3%;z-index:5;min-height:84px;display:flex;align-items:center;gap:24px;padding:14px 20px;border:1px solid #d3ae6a;border-radius:13px;background:linear-gradient(115deg,#152b20f5,#05140ef7);box-shadow:inset 0 0 0 3px #0b1910,inset 0 0 0 4px #c5a56a22,0 7px 20px #0008}.bet-area{min-width:122px;padding-right:20px;border-right:1px solid #bfa66a44}.bet-area .eyebrow{font-size:6px;letter-spacing:1.2px;text-align:center}.wager-stepper{display:flex;align-items:center;gap:12px;margin-top:7px;justify-content:center}.wager-stepper strong{font:25px Georgia;min-width:54px;text-align:center;color:#f2dba8}.step{font:18px Georgia;color:#dfc68b;padding:0 5px}.chip-select{display:flex;align-items:center;gap:12px}.bet-chip{height:39px;width:39px;border-radius:50%;border:4px dashed #ddcca5;background:radial-gradient(circle,#dfd7ba,#8f8865);color:#25352a;box-shadow:inset 0 0 0 2px #b6a775,0 2px #6d6145,0 4px #c2ac7a,0 5px #514425,0 7px 7px #0006;position:relative;padding:0;font:700 9px var(--body)}.bet-chip span{display:grid;place-items:center;position:absolute;inset:1px;border:1px solid #f3ddb777;border-radius:50%}.chip-1{background:radial-gradient(circle,#a63e35,#702b29);color:#f4d4ac;box-shadow:inset 0 0 0 2px #4d2820,0 2px #6b2b20,0 4px #c2ac7a,0 5px #514425,0 7px 7px #0006}.chip-2{background:radial-gradient(circle,#307254,#194533);color:#e6d5a9;box-shadow:inset 0 0 0 2px #173d2c,0 2px #123b26,0 4px #c2ac7a,0 5px #514425,0 7px 7px #0006}.chip-3{background:radial-gradient(circle,#313c3c,#101d1a);color:#e9d6a6;box-shadow:inset 0 0 0 2px #081d16,0 2px #132a20,0 4px #c2ac7a,0 5px #514425,0 7px 7px #0006}.chip-4{background:radial-gradient(circle,#7b6241,#473b2a);color:#f8e3b2;box-shadow:inset 0 0 0 2px #382f1d,0 2px #3f2f1c,0 4px #c2ac7a,0 5px #514425,0 7px 7px #0006}.bet-chip.selected{outline:1px solid #f1d591;outline-offset:4px;transform:translateY(-3px)}.bet-chip:not(:disabled):hover{transform:translateY(-4px)}.move-actions{margin-left:auto;display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.gold{background:linear-gradient(115deg,#f1dfb4,#bd9653);color:#14271b!important;border:1px solid #ecd39a;padding:14px 22px;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #efd7a744,0 4px 10px #0003;border-radius:5px}.gold:not(:disabled):hover{background:linear-gradient(115deg,#fff1cd,#d2b273);transform:translateY(-1px)}.outline{border:1px solid #bfa26580;padding:14px 18px;color:#e1cca0;border-radius:5px;font-size:10px;background:#bd9b5f06}.outline:not(:disabled):hover{background:#d6ba7e15;border-color:var(--gold)}.deal{min-width:180px;font-size:12px}.deal span{margin-left:33px}.move-actions button{min-height:45px;white-space:nowrap}.move-actions button:not(.deal){padding:11px 13px}.move-actions b{font-size:16px;vertical-align:middle;margin-right:2px}.move-actions kbd{font:5px var(--body);margin-left:6px;border:1px solid currentColor;border-radius:2px;padding:2px;opacity:.5}.quiet{font-size:8px;color:#c3c09c;padding:10px 5px!important}.dealing{font-size:10px;color:#dfd1a3;padding:12px 20px}.dealing i{display:inline-block;vertical-align:middle;height:3px;width:3px;background:#d8bb7c;margin-right:4px;animation:pulse 1s infinite}.dealing i:nth-child(2){animation-delay:.15s}.dealing i:nth-child(3){animation-delay:.3s;margin-right:14px}.scene-caption{position:absolute;bottom:11px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:5px;letter-spacing:1.5px;color:#d3c5a0b0}.scene-caption i{font-style:normal;color:var(--gold);margin-left:10px}.below-table{display:flex;align-items:center;justify-content:space-between;padding:24px 0 29px;font-size:9px;color:#8d9d86}.below-table>span{font:italic 17px var(--display);color:#a8b598}.below-table i{color:#bba264;font:11px Georgia;margin-right:8px}.below-table button{font-size:8px}.below-table b{font-weight:500;margin-left:6px;color:#d3bd86}.refill-banner{display:flex;gap:20px;align-items:center;justify-content:center;padding:20px;margin-bottom:20px;border:1px solid var(--border)}footer{height:80px;padding:0 4.5%;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:6px;letter-spacing:1.5px;color:#88977d}footer a{color:#b8aa82}footer button{font-size:6px;letter-spacing:1px;color:#a4ab8c}footer i{font-style:normal;color:var(--gold);margin:0 10px}
.atelier-heading{padding:50px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.atelier-heading h1{font-size:57px;letter-spacing:-1px;line-height:1.1;margin:16px 0}.atelier-heading p{font-size:12px;color:#a2b09a;line-height:1.8;margin:0}.atelier-note{display:flex;align-items:center;gap:18px;padding:20px 23px;border:1px solid var(--border);background:#c7ae6c08}.atelier-note>span{font-size:24px;color:var(--gold)}.atelier-note p{font-size:12px;color:#d2d1b6;margin:0}.atelier-note small{display:block;color:#8fa385;font-size:9px;line-height:1.7;margin-top:6px}.atelier-note button{margin-left:auto;white-space:nowrap;font-size:10px;color:#d7bd84}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0 0}.collection-item{border:1px solid #bca06644;border-radius:6px;overflow:hidden;background:#10231988}.collection-art{height:270px;position:relative;border-bottom:1px solid #c1a56955;background:radial-gradient(ellipse,#0b30117a,#000b),url('assets/club-table-room.png') center 65%/100% 140%;box-shadow:inset 0 0 30px #0008}.collection-art:before{content:'';position:absolute;inset:9px;border:1px solid #cfb47433;pointer-events:none}.edition{position:absolute;top:23px;left:22px;right:22px;font-size:6px;letter-spacing:1.5px;color:#d4bf8c;display:flex;justify-content:space-between}.edition b{font-size:5px;font-weight:500;letter-spacing:1px;color:#a6b492}.collection-cards{position:absolute;left:50%;top:75px;transform:translateX(-50%);display:flex;isolation:isolate}.collection-cards .card{width:82px;height:119px;margin:0 -15px}.collection-cards .card:first-child{transform:rotate(-17deg) translateY(10px);z-index:-1}.collection-cards .card:nth-child(2){transform:rotate(0);z-index:1}.collection-cards .card:last-child{transform:rotate(17deg) translateY(10px);z-index:2}.foil-label{position:absolute;bottom:24px;width:100%;text-align:center;font-size:5px;letter-spacing:1.6px;color:#c1b585}.foil-label i{font-style:normal;margin:0 10px}.collection-copy{padding:24px}.collection-copy .eyebrow{font-size:6px;letter-spacing:1.5px}.collection-copy h2{font-size:34px;color:#e9dab5;margin:10px 0}.collection-copy p{font-size:10px;color:#9eaf94;line-height:1.7;min-height:34px;margin-bottom:22px}.collection-copy button{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:10px;min-height:43px}.equipped{border:1px solid #9bb38377;color:#b7cba1;opacity:1!important;border-radius:5px;background:#bbca7110;padding:13px 18px}.shortfall{font-size:7px;display:block;color:#8ea381;margin-top:11px;text-align:center;min-height:11px}.collection-foot{text-align:center;color:#90a184;font-size:9px;line-height:2.1;margin:32px 0 36px}
dialog{color:var(--cream);background:linear-gradient(135deg,#172b1e,#091a12);border:1px solid #c9aa68;width:min(680px,calc(100% - 32px));max-height:88dvh;border-radius:8px;padding:32px;box-shadow:0 25px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:24px}.modal-top h2{font-size:39px;line-height:1.1;margin:13px 0 0}.modal-top .eyebrow{font-size:6px;letter-spacing:1.6px}#close{font:28px Georgia;color:#d5c291;padding:0 4px;line-height:1.1}.modal-lead{font-size:12px;line-height:1.9;color:#b4c1a7;margin:0 0 25px}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 25px}.rule-grid b{font:22px var(--display);color:#e8d4a5}.rule-grid p{font-size:10px;line-height:1.8;color:#a5b69a;margin:6px 0 0}.modal-note{border-top:1px solid var(--border);font-size:9px;color:#94a78b;line-height:2;margin:25px 0 0;padding-top:18px}.fine{font-size:9px;line-height:1.9;text-align:center;color:#92a58b;margin:20px 0 0}.full{width:100%}.gift-art{text-align:center;display:flex;flex-direction:column;align-items:center;padding:8px 0 30px;gap:12px}.gift-art .chip{width:67px;height:67px;font-size:19px;border-width:6px;box-shadow:inset 0 0 0 1px #775d30,0 3px #70542b,0 5px #bca16a,0 7px #70542b,0 13px 14px #0005}.gift-art>span:not(.chip){font:66px/1 var(--display);color:#f3d9a2}.gift-art small{font-size:6px;letter-spacing:2px;color:#b7b78f}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats-grid>div{padding:20px;border:1px solid var(--border);border-radius:4px}.stats-grid span{font-size:7px;letter-spacing:1.2px;color:#b8ba91}.stats-grid b{display:block;font:43px var(--display);color:#e2d3a2;margin-top:12px}.history-list>div{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}.history-number{font-size:6px;letter-spacing:1px;width:35px;color:#a9b390}.history-list b{font-size:10px;font-weight:500;line-height:1.7}.history-list small{display:block;font-size:8px;color:#94a989;margin-top:6px}.history-list strong{margin-left:auto;font:22px Georgia;color:#d5c79c;white-space:nowrap}.table-options{display:flex;flex-direction:column;gap:12px}.table-options>button{display:flex;align-items:center;gap:20px;border:1px solid var(--border);border-radius:5px;padding:17px;text-align:left}.table-options>button.selected{border-color:#d8bb7b;background:#bea5670e}.table-options>button>span{font:24px var(--display);color:#bcaa78}.table-options b{font:25px var(--display);color:#e9d9ad}.table-options small{display:block;font-size:8px;margin-top:5px;color:#a5b699}.table-options em{font-style:normal;margin-left:auto;color:var(--gold)}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 32px);padding:15px 22px;border:1px solid #cfb276;background:#132d1ef5;box-shadow:0 8px 30px #0006;border-radius:6px;font-size:11px;line-height:1.6;text-align:center;opacity:0;pointer-events:none;z-index:20;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}
.has-round .player-hands{top:434px}.has-round .table-status{top:335px}.many-hands .player-hands{left:12%;right:12%;gap:15px}.many-hands .player-hand{min-width:115px}.many-hands .hand-cards .card{width:67px;height:98px}.many-hands .hand-cards{min-height:98px}.many-hands .hand-cards .dealt:not(:first-child){margin-left:-36px}.many-hands .hand-meta{gap:6px}.many-hands .hand-meta>em{position:absolute;bottom:-25px;font-size:12px}.many-hands .hand-wager{margin-top:10px}
@keyframes card-in{from{opacity:0;transform:translateY(-12px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1450px){.game-scene{height:760px}.table-status{top:368px}.table-inscription{top:263px}.player-hands{top:480px}.has-round .player-hands{top:465px}.has-round .table-status{top:359px}.dealer-cards{top:125px}.dealer-cards .card{width:84px;height:122px}.hand-cards .card,.preview-cards .card{width:96px;height:139px}.hand-cards{min-height:139px}.left-rail{top:295px}.history-peek{top:303px}.control-dock{left:5%;right:5%;gap:35px}.chip-select{gap:17px}.move-actions{gap:10px}.move-actions button:not(.deal){padding:12px 18px}}
@media(max-width:1150px) and (min-width:761px){header{gap:20px}.brand{width:115px}.header-tools{gap:12px}nav{gap:20px}.gift-button span{display:none}.control-dock{gap:17px;padding:13px}.chip-select{gap:9px}.bet-chip{width:34px;height:34px;font-size:8px}.bet-area{padding-right:13px;min-width:102px}.move-actions{max-width:420px;gap:6px}.move-actions button:not(.deal){padding:10px;font-size:9px}.move-actions kbd{display:none}.deal{min-width:160px}.wager-stepper{gap:4px}.left-rail{left:23px}.shoe-display{gap:11px}.shoe-display b{font-size:18px}.history-peek{right:23px;min-width:115px;padding:10px}.history-peek .eyebrow>b{margin-left:8px}.history-token{width:18px;height:18px;font-size:6px}.history-peek>div{gap:3px}.table-status{left:24%;right:24%}.table-status h2{font-size:30px}.player-hands{left:18%;right:18%}.tools span{display:none}.tools{gap:14px}.collection-copy{padding:20px}.collection-copy h2{font-size:29px}.collection-cards .card{width:75px;height:109px}.collection-art{height:250px}.collection-grid{gap:20px}.edition{font-size:5px;left:17px;right:17px}.edition b{font-size:4px}.atelier-heading h1{font-size:49px}.collection-copy p{min-height:51px}}
@media(max-width:900px) and (min-width:761px){.chip-select{gap:7px}.bet-chip{width:30px;height:30px;font-size:7px;border-width:3px}.control-dock{gap:12px}.move-actions{max-width:320px}.move-actions .quiet{width:100%;min-height:18px;padding:0!important;font-size:7px}.table-status h2{font-size:26px}.table-status p{font-size:8px}.shoe-display>span{max-width:105px}.shoe-display b{font-size:16px}.dealer-person{left:49%}.room-heading h1{font-size:43px}.room-intro p{font-size:18px}.room-intro>span{font-size:6px}.collection-cards .card{width:68px;height:99px}.collection-copy h2{font-size:26px}.collection-copy button{font-size:8px}}
@media(max-width:760px){header{height:82px;padding:0 5%;gap:10px;flex-wrap:wrap;position:relative}.brand{width:70px;height:70px;align-self:flex-start}.brand img{width:68px;height:68px}.header-tools{margin-left:auto;gap:13px;height:65px}.gift-button{font-size:22px}.gift-button span{display:none}.wallet{gap:8px;padding:5px 9px 5px 5px}.wallet b{font-size:11px;min-width:36px}.chip{width:25px;height:25px;font-size:6px}.plus{font-size:18px;padding-left:8px}nav{height:29px;position:absolute;bottom:0;left:28%;right:5%;justify-content:flex-end;gap:24px}nav button{font-size:8px;padding:0}.new{font-size:6px;padding:1px 3px;margin-left:4px}main{padding:0 4%;min-height:calc(100dvh - 152px)}.room-heading{padding:24px 0 20px;align-items:flex-end}.room-heading .eyebrow{font-size:5px;letter-spacing:1.3px}.room-heading h1{font-size:35px;letter-spacing:-.6px;margin-top:8px}.room-intro{display:none}.game-scene{height:790px;border-radius:6px;background-size:100% 100%}.game-scene:after{inset:5px}.table-toolbar{top:15px;left:14px;right:14px;align-items:flex-start}.table-tag{gap:7px;padding:7px 9px;border-radius:5px}.table-tag>span{font-size:16px}.table-tag small{font-size:5px;letter-spacing:.6px}.table-tag>b{margin-left:6px;font-size:11px}.live-dot{width:4px;height:4px}.tools{gap:10px}.tools button{font-size:16px;padding:7px 3px}.tools span{display:none}.dealer-person{top:85px;padding:4px 12px 4px 4px;gap:9px}.dealer-person img{width:41px;height:41px}.dealer-person strong{font-size:21px}.dealer-person span{font-size:4px;letter-spacing:1px}.dealer-total{font-size:24px;padding-left:10px;margin-left:2px}.dealer-total small{font-size:4px}.dealer-cards{top:154px;max-width:90%}.dealer-cards .card,.ghost-card{width:66px;height:96px}.dealer-cards .dealt:not(:first-child){margin-left:-21px}.ghost-card{font-size:30px}.table-inscription{top:277px}.table-inscription>span{font-size:32px;letter-spacing:8px;margin-left:8px}.table-inscription>small{font-size:6px;letter-spacing:4px;margin:5px 0 10px}.table-inscription>div{font-size:4px;letter-spacing:1.1px}.left-rail{top:350px;left:15px}.shoe-display{gap:0}.shoe-display>.card{width:27px;height:40px}.shoe-display>span{display:none}.shoe-count{display:none}.history-peek{top:354px;right:14px;min-width:0;padding:6px;border:0;background:#06251755}.history-peek .eyebrow{font-size:4px;letter-spacing:.6px}.history-peek .eyebrow>b{margin-left:5px;font-size:8px}.history-peek>div{gap:3px;margin:7px 0 0}.history-token{width:14px;height:14px;font-size:5px}.history-empty{font-size:11px}.history-peek>small{display:none}.table-status,.has-round .table-status{top:360px;left:16%;right:16%}.table-status .eyebrow{font-size:5px;letter-spacing:1px}.table-status h2{font-size:26px;line-height:1.05;margin:10px -8px 9px}.table-status p{font-size:8px;line-height:1.7;max-width:245px}.net{font-size:20px;margin-top:8px}.net small{font-size:4px;letter-spacing:.6px;margin-left:5px}.player-hands,.has-round .player-hands{top:474px;left:6%;right:6%;gap:20px}.player-hand{min-width:0;max-width:100%}.hand-meta{gap:7px;margin-bottom:12px}.hand-meta>span{font-size:5px;letter-spacing:.7px}.total{font-size:16px;padding:4px 7px;min-width:29px}.total small{font-size:4px}.hand-meta>em{font-size:12px}.hand-cards{min-height:108px}.hand-cards .card{width:74px;height:108px}.hand-cards .dealt:not(:first-child){margin-left:-28px}.hand-wager{font-size:5px;letter-spacing:.5px;margin-top:11px}.preview-hand{margin-top:0}.preview-cards .card{width:79px;height:115px}.preview-hand>span{font-size:4px;letter-spacing:.8px;margin-top:20px}.felt-brand{bottom:185px;left:13px;opacity:.25}.felt-brand img{width:40px;height:40px}.felt-brand span{display:none}.control-dock{left:4%;right:4%;bottom:33px;min-height:134px;padding:13px 12px 12px;gap:13px 12px;display:grid;grid-template-columns:auto 1fr;border-radius:12px;align-items:center}.bet-area{min-width:87px;padding-right:12px}.bet-area .eyebrow{font-size:5px;letter-spacing:.7px}.wager-stepper{gap:6px;margin-top:6px}.wager-stepper strong{font-size:21px;min-width:34px}.step{font-size:16px;padding:0 2px}.chip-select{gap:8px;justify-content:space-evenly}.bet-chip{width:29px;height:29px;border-width:3px;font-size:6px;box-shadow:inset 0 0 0 1px #bba57755,0 2px #635033,0 4px #ab9158,0 7px 8px #0006}.bet-chip.selected{outline-offset:3px;transform:translateY(-2px)}.move-actions{grid-column:1/-1;margin:0;gap:6px;flex-wrap:nowrap;align-items:stretch}.move-actions .deal{width:100%;min-height:43px;font-size:11px}.move-actions button:not(.deal){padding:10px 9px;font-size:9px;min-height:40px;flex:1}.move-actions b{font-size:12px}.move-actions kbd{display:none}.move-actions .quiet{font-size:6px;flex:0 0 auto;max-width:53px;white-space:normal;padding:6px 3px!important}.deal span{float:right;margin-right:3px}.scene-caption{left:18px;right:18px;bottom:13px;font-size:4px;letter-spacing:.6px}.below-table{flex-direction:column;gap:16px;padding:23px 0 27px}.below-table>span{font-size:17px}.below-table button{font-size:7px}.below-table b{margin-left:3px}.below-table i{font-size:8px;margin-right:5px}footer{height:70px;padding:0 5%;gap:10px;font-size:5px;letter-spacing:.7px}footer>span{display:none}footer button{font-size:5px;letter-spacing:.5px}footer i{margin:0 5px}.many-hands .player-hands{left:5%;right:5%;top:465px;display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.many-hands .player-hand{min-width:0}.many-hands .hand-cards{min-height:66px}.many-hands .hand-cards .card{width:45px;height:66px}.many-hands .hand-cards .dealt:not(:first-child){margin-left:-23px}.many-hands .hand-meta{margin-bottom:6px;gap:5px}.many-hands .total{font-size:12px;padding:2px 4px;min-width:20px}.many-hands .total small{font-size:3px}.many-hands .hand-meta>em{position:static;font-size:10px}.many-hands .hand-meta>span{font-size:4px}.many-hands .hand-wager{font-size:4px;margin-top:5px}.many-hands{height:870px}.many-hands .control-dock{bottom:33px}.many-hands .felt-brand{display:none}.split-hand .hand-cards .card{width:64px;height:93px}.split-hand .hand-cards{min-height:93px}.split-hand .hand-cards .dealt:not(:first-child){margin-left:-33px}.many-hands .split-hand .hand-cards .card{width:45px;height:66px}.atelier-heading{padding:30px 0 23px;display:block}.atelier-heading .eyebrow{font-size:6px;letter-spacing:1.4px}.atelier-heading h1{font-size:40px;letter-spacing:-.8px;margin:14px 0}.atelier-heading p{font-size:10px}.atelier-heading>.outline{margin-top:21px;font-size:9px;padding:11px 15px}.atelier-note{padding:15px;gap:13px;flex-wrap:wrap}.atelier-note>span{font-size:20px}.atelier-note p{font-size:10px;flex:1}.atelier-note small{font-size:8px;line-height:1.7}.atelier-note button{font-size:8px;margin-left:31px}.collection-grid{grid-template-columns:1fr;gap:23px;margin-top:24px}.collection-art{height:270px}.collection-cards .card{width:88px;height:128px}.collection-cards{top:70px}.edition{font-size:6px;letter-spacing:1px}.edition b{font-size:5px}.collection-copy{padding:23px}.collection-copy h2{font-size:35px}.collection-copy p{font-size:11px;min-height:0;line-height:1.8}.collection-copy .eyebrow{font-size:7px;letter-spacing:1.4px}.collection-copy button{font-size:11px;min-height:45px}.shortfall{font-size:8px}.collection-foot{font-size:8px}.foil-label{font-size:5px;letter-spacing:1.3px}dialog{padding:24px 20px;max-height:90dvh}.modal-top h2{font-size:31px}.modal-top .eyebrow{font-size:5px;letter-spacing:1px}.modal-lead{font-size:11px}.rule-grid{gap:17px;grid-template-columns:1fr}.rule-grid b{font-size:22px}.rule-grid p{font-size:10px}.modal-note,.fine{font-size:8px}.stats-grid{gap:12px}.stats-grid>div{padding:15px}.stats-grid span{font-size:5px;letter-spacing:.8px}.stats-grid b{font-size:34px}.history-list>div{gap:11px}.history-list b{font-size:9px}.history-list strong{font-size:19px}.history-number{font-size:5px;width:26px}#toast{width:max-content;font-size:10px;bottom:22px;padding:13px 18px}.refill-banner{flex-direction:column;gap:10px;font-size:10px}}
@media(min-width:500px) and (max-width:760px){.room-heading h1{font-size:43px}.collection-grid{grid-template-columns:1fr 1fr;gap:18px}.collection-cards .card{width:68px;height:99px}.collection-cards{top:72px}.collection-art{height:230px}.collection-copy{padding:18px}.collection-copy h2{font-size:26px}.collection-copy p{font-size:9px;min-height:49px}.collection-copy button{font-size:9px}.edition{font-size:4px;left:16px;right:16px}.edition b{font-size:3px}.foil-label{font-size:4px;letter-spacing:.7px}.chip-select{max-width:300px;width:100%;justify-self:center}.control-dock{grid-template-columns:120px 1fr}.bet-chip{width:35px;height:35px;font-size:8px}.player-hands{left:15%;right:15%}}
@media(max-width:360px){.room-heading h1{font-size:31px}.header-tools{gap:6px}nav{gap:17px}.bet-chip{width:25px;height:25px;font-size:5px}.chip-select{gap:5px}.control-dock{padding:13px 9px;gap:12px 8px}.bet-area{min-width:79px;padding-right:8px}.move-actions button:not(.deal){padding:9px 7px;font-size:8px}.move-actions .quiet{font-size:5px;max-width:39px}.table-status h2{font-size:23px}.table-status p{font-size:7px}.history-peek>div{gap:2px}.history-token{width:12px;height:12px}.hand-meta>em{font-size:11px}.hand-meta{gap:5px}.split-hand .hand-cards .card{width:56px;height:82px}.split-hand .hand-cards .dealt:not(:first-child){margin-left:-30px}.player-hands{gap:12px}.many-hands .player-hands{gap:13px 7px}}
/* Keep every live card and wager above the action dock. */
@media(min-width:761px){.has-round .table-status{top:304px}.has-round .player-hands{top:411px}}
@media(min-width:1450px){.has-round .table-status{top:337px}.has-round .player-hands{top:443px}}
@media(max-width:760px){.has-round .player-hands{top:460px}.has-round .table-status{top:345px}.many-hands .player-hands{top:465px}}
/* Compact desktop layout keeps the game controls in view on laptop screens. */
@media(min-width:761px) and (max-height:850px){
 header{height:78px}.brand img{height:73px;width:83px}.room-heading{padding:18px 0}.room-heading h1{font-size:37px;margin-top:6px}.room-heading .eyebrow{font-size:6px}.room-intro p{font-size:18px;margin-bottom:8px}.game-scene{height:calc(100dvh - 184px);min-height:510px}.table-toolbar{top:17px}.dealer-person{top:17px}.dealer-person img{width:43px;height:43px}.dealer-person strong{font-size:21px}.dealer-cards{top:89px}.dealer-cards .card,.ghost-card{width:62px;height:90px}.table-inscription{top:191px}.table-inscription>span{font-size:31px;letter-spacing:9px}.table-inscription>small{font-size:6px;margin:3px 0 8px}.table-inscription>div{font-size:5px}.table-status,.has-round .table-status{top:260px;left:24%;right:24%}.table-status h2{font-size:27px;margin:8px 0}.table-status p{font-size:8px}.table-status .eyebrow{font-size:6px}.net{font-size:20px;margin-top:8px}.player-hands,.has-round .player-hands{top:344px}.hand-cards .card,.preview-cards .card{width:65px;height:95px}.hand-cards{min-height:95px}.hand-cards .dealt:not(:first-child){margin-left:-23px}.hand-meta{margin-bottom:8px}.hand-meta>span{font-size:5px}.total{font-size:15px;padding:3px 6px}.hand-wager{margin-top:8px;font-size:5px}.preview-hand{margin-top:0}.preview-hand>span{font-size:4px;margin-top:13px}.control-dock{bottom:25px;min-height:73px;padding:11px 16px}.scene-caption{bottom:9px}.left-rail{top:238px}.history-peek{top:243px}.felt-brand{bottom:112px}.many-hands .hand-cards .card{width:58px;height:84px}.many-hands .hand-cards{min-height:84px}.many-hands .hand-cards .dealt:not(:first-child){margin-left:-28px}.many-hands .hand-meta>em{font-size:11px;bottom:-21px}.below-table{padding:18px 0}.below-table>span{font-size:15px}
}
@media(min-width:761px) and (max-height:760px){
 .table-status,.has-round .table-status{top:242px}.player-hands,.has-round .player-hands{top:320px}.table-status h2{font-size:26px}.table-status p{font-size:7px}.net{font-size:17px;margin-top:6px}.net small{font-size:4px}.hand-cards .card,.preview-cards .card{width:58px;height:85px}.hand-cards{min-height:85px}.hand-meta{margin-bottom:7px}.total{font-size:13px}.preview-hand>span{margin-top:10px}.many-hands .hand-cards .card{width:53px;height:77px}.many-hands .hand-cards{min-height:77px}.table-inscription{top:185px}.table-inscription>span{font-size:28px}.table-inscription>div{font-size:4px}
}

/* Fan spacing adapts to long hands without hiding the final card. */
.player-hand{--card-w:86px;--card-step:58px;width:calc(var(--card-w) + (var(--count) - 1)*var(--card-step));min-width:0;flex-shrink:1}
.hand-cards{width:100%;min-width:0;min-height:calc(var(--card-w)*1.454)}
.hand-cards>.dealt{flex:1 1 0;min-width:0}
.hand-cards>.dealt:last-child{flex:0 0 var(--card-w)}
.hand-cards>.dealt:not(:first-child){margin-left:0!important}
.hand-cards .card{width:var(--card-w)!important;height:calc(var(--card-w)*1.454)!important}
.many-hands .player-hand{--card-w:67px;--card-step:31px;min-width:0}
@media(min-width:1450px){.player-hand{--card-w:96px;--card-step:64px}}
@media(max-width:760px){.player-hand{--card-w:74px;--card-step:46px}.split-hand{--card-w:64px;--card-step:31px}.many-hands .player-hand{--card-w:45px;--card-step:22px;width:100%}}
@media(max-width:360px){.split-hand{--card-w:56px;--card-step:26px}}
@media(min-width:761px) and (max-height:850px){.player-hand{--card-w:65px;--card-step:42px}.many-hands .player-hand{--card-w:58px;--card-step:30px}}
@media(min-width:761px) and (max-height:760px){.player-hand{--card-w:58px;--card-step:35px}.many-hands .player-hand{--card-w:53px;--card-step:25px}}
.player-hand .hand-cards{width:min(100%,calc(var(--card-w) + (var(--count) - 1)*var(--card-step)));min-height:calc(var(--card-w)*1.454);margin-inline:auto}
