:root{--gold:#d3b779;--cream:#f6f0df}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#243d34,#101e1b 75%);color:var(--cream);font:14px 'Segoe UI','Microsoft YaHei',sans-serif;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;transition:filter .2s,background .2s}button:disabled{cursor:default;opacity:.45}button:hover:not(:disabled){filter:brightness(1.12)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffe8a1;outline-offset:4px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.toolbar{min-height:78px;max-width:1540px;margin:auto;padding:15px 34px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #d6c3931f}.brand{display:flex;gap:12px;align-items:center;color:var(--gold);font:35px Georgia;white-space:nowrap}.brand>span{font-size:19px;letter-spacing:3px}.brand small{display:block;font:9px 'Microsoft YaHei';letter-spacing:6px;margin-top:5px}.connection{font-size:9px;color:#91b3a4;letter-spacing:1px}.connection:before{content:'●';color:#8bad90;font-size:9px;margin-right:7px}.toolbar nav{margin-left:auto;display:flex;align-items:center;gap:4px}.toolbar button{background:transparent;color:#bfc9b7;border:1px solid transparent;border-radius:5px;padding:9px 10px;font-size:11px;white-space:nowrap}.toolbar .record-btn{border-color:#b59c6166;color:#e6cf98;background:#bf9c3910}main{max-width:1450px;padding:0 32px;margin:auto}.table-meta{display:flex;justify-content:space-between;align-items:center;color:#b8b69b;font-size:9px;letter-spacing:2px;margin:20px 18px 15px}.virtual-label{font-size:9px;letter-spacing:1px;color:#7c9688}.banner{display:flex;justify-content:center;gap:20px;align-items:center;font-size:11px;line-height:1.5;margin:10px auto;color:#bed4c0;padding:8px 15px;border:1px solid #708c7044;background:#233b30;border-radius:5px}.banner button{font-size:10px;color:inherit;text-decoration:underline;background:transparent;border:0}.banner.preset{color:#e8cf93;border-color:#9c814c66;background:#6c592422}.gameboard{position:relative;margin:auto}.wood-rail{padding:10px;border-radius:180px 180px 95px 95px;background:repeating-linear-gradient(6deg,#281b12aa 0px,#281b12aa 2px,transparent 2px,transparent 8px),linear-gradient(90deg,#423021,#936740 20%,#3e2819 43%,#8d603b 70%,#412a19);box-shadow:0 24px 65px #0007,inset 0 1px 2px #f7e1aa77,0 0 0 1px #7b5d3a}.leather-rail{border-radius:172px 172px 87px 87px;padding:23px;background:repeating-linear-gradient(90deg,#0c181655 0px,#0c181655 1px,transparent 1px,transparent 3px),linear-gradient(#25352e,#12201b);box-shadow:inset 0 2px 8px #0009,inset 0 0 0 2px #495347,0 2px 4px #0008}.felt{position:relative;border-radius:149px 149px 64px 64px;padding:18px 50px;overflow:hidden;background:repeating-linear-gradient(18deg,#ffffff04 0px,#ffffff04 1px,transparent 1px,transparent 3px),radial-gradient(ellipse at 50% 25%,#155b4b,#0a392f 85%);box-shadow:inset 0 4px 18px #001e19cc;border:1px solid #ad965c88}.felt:before{content:'';position:absolute;inset:10px;border:1px solid #b9ad6666;border-radius:138px 138px 55px 55px;pointer-events:none}.dealer-row{display:flex;justify-content:center;align-items:center;position:relative;min-height:57px;max-width:780px;margin:auto}.dealer-position{display:grid;grid-template-columns:35px 1fr;column-gap:10px;align-items:center;color:#dcdac2;font-size:11px;min-width:165px}.dealer-medallion{grid-row:1/3;border:1px solid #99885688;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;color:#d7c28b;background:#0a3128;font:25px Georgia}.dealer-position small{font-size:9px;color:#8aa999;margin-top:5px}.shoe{position:absolute;left:5%;top:8px;width:80px;height:60px;transform:rotate(-17deg)}.shoe-card{position:absolute;background:repeating-linear-gradient(45deg,#d2c79455 0px,#d2c79455 1px,transparent 1px,transparent 5px),#203e40;border:3px solid #d3cdb3;box-shadow:0 3px 5px #0005;border-radius:4px;height:60px;width:42px;display:grid;place-items:center;font:26px Georgia;color:#e1cea0}.shoe-card:nth-child(2){left:7px;top:2px}.shoe-card:nth-child(3){left:14px;top:4px}.shoe small{position:absolute;top:70px;font-size:6px;letter-spacing:2px;color:#95ad94;white-space:nowrap}.bank-chips{position:absolute;right:7%;top:22px;display:flex;gap:5px}.chip{--chip:#d2b273;position:relative;display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:5px dashed #eee1ba;border-radius:50%;background:var(--chip);box-shadow:0 3px 0 #665b40,0 5px 6px #0005;color:#223a2b;font-style:normal;font-weight:600;font-size:9px}.chip:after{content:'';position:absolute;inset:2px;border:1px solid #ffffffa0;border-radius:50%}.chip.wine{--chip:#843f3c;color:#f8edcc}.chip.blue{--chip:#365b72;color:#f8edcc}.bank-chips .chip:nth-child(1){transform:rotate(-15deg) translateY(-5px)}.bank-chips .chip:nth-child(2){transform:rotate(12deg)}.bank-chips .chip:nth-child(3){transform:rotate(22deg) translateY(5px)}.table-identity{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:13px;color:#dbc28b}.table-identity h1{font:400 43px Georgia;letter-spacing:9px;margin:0;text-shadow:0 2px 3px #001c1766}.ornament{font:11px Georgia;color:#b9a97577;white-space:nowrap}.felt-subtitle{text-align:center;font-size:10px;color:#c5bb91;letter-spacing:5px;margin-top:7px}.felt-subtitle span{display:block;font-size:6px;letter-spacing:3px;margin-top:6px;color:#8dac91}.shared-roll{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 0 14px;min-height:41px}.roll-label{font-size:9px;letter-spacing:2px;color:#9fbaa0}.dice-pair{display:flex;gap:7px;align-items:center;justify-content:center}.die{height:38px;width:38px;background:linear-gradient(135deg,#fff8e3,#ded8bc);border-radius:7px;box-shadow:0 3px 0 #a9a98b,0 7px 12px #001c1766;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:7px;gap:2px}.die i{width:5.5px;height:5.5px;border-radius:50%;background:#173f32;justify-self:center;align-self:center;box-shadow:inset 0 1px 1px #0006}.die i.off{visibility:hidden}.die.unknown{display:grid;place-items:center;font:22px Georgia;color:#6b7d61}.die.rolling{animation:roll .35s infinite ease-in-out}#diceTotal{font:16px Georgia;color:#e7d49a;min-width:30px}.rule-inscription{font-size:7px;letter-spacing:1.5px;color:#8cad91;margin-left:12px}.settlement-direction{max-width:950px;display:flex;align-items:center;gap:12px;margin:2px auto 10px;color:#96af8d;font-size:8px;letter-spacing:2px}.settlement-direction i{height:1px;flex:1;background:linear-gradient(90deg,#c4ad6c11,#c4ad6c77)}.settlement-direction b{font-size:16px;color:#b7a16c}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;max-width:950px;margin:auto}.zone{position:relative;color:#d7c795;padding:13px 16px 10px;background:#052d251f;border:1px solid #c0ad6d88;outline:1px solid #bfb27a22;outline-offset:4px;border-radius:9px;min-width:0;text-align:left;min-height:211px;box-shadow:inset 0 0 30px #123b2a44;cursor:default}.zone.selectable{cursor:pointer}.zone.selectable:hover,.zone.selected,.zone.drag-over{background:#b3963d15;border-color:#f5d78a;box-shadow:inset 0 0 26px #f7cf6120,0 0 15px #e3c56215}.zone.active-resolve{background:#e4bb5d13;outline-color:#c2a86d66;border-color:#efd399;box-shadow:0 0 25px #ecc35c17}.zone.completed{border-color:#8da48377;outline-color:#5b8c6844}.zone-head{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#afa97f}.zone-head strong{font:15px Georgia;letter-spacing:2px;color:#e8d5a2;white-space:nowrap}.zone-symbol{font-size:16px;line-height:14px}.zone h2{font-size:11px;font-weight:400;text-align:center;margin:8px 0 9px;color:#afc0a1;letter-spacing:1px}.zone-content{height:96px;position:relative;display:flex;align-items:center;justify-content:center;gap:10px}.placement-outline{width:64px;height:90px;border:1px dashed #b9b18466;border-radius:5px;display:grid;place-items:center;color:#9baf8b66;font:35px Georgia;background:#05291e18;transform:rotate(-4deg)}.placement-outline.dice-outline{width:85px;height:55px;transform:none;font-size:29px;border-radius:9px}.zone-content .playing-card{height:93px;width:67px;transform:rotate(-4deg)}.zone-content .zone-chip{position:absolute;left:calc(50% + 20px);top:57px;height:30px;width:30px;font-size:7px;border-width:4px;transform:rotate(15deg)}.placement-note{color:#779d84;font-size:8px;position:absolute;bottom:6px;right:10px}.zone-foot{font-size:8px;color:#91ab8a;text-align:center;margin:9px 0 6px;min-height:12px;line-height:1.5;letter-spacing:.4px}.zone-players{display:flex;gap:4px;justify-content:center;min-height:15px;flex-wrap:wrap}.player-token{background:#c7b67c18;border:1px solid #c1b16d55;padding:3px 6px;border-radius:15px;font-size:7px;color:#c5c7a3}.player-token.current{border-color:#e5d291;color:#f4df9f}.player-token.collected{opacity:.5}.zone-result{text-align:center;color:#f5d894;animation:resultIn .5s;max-width:130px}.zone-result b{font:30px Georgia;display:block}.zone-result small{display:block;font-size:8px;color:#b5c99b;margin-top:5px;line-height:1.5}.zone-result .negative{color:#e4af95}.reveal-cards{display:flex;align-items:center;gap:8px}.old-card{opacity:.35;transform:rotate(-15deg)!important;width:47px!important;height:66px!important}.reveal-cards .arrow{color:#d0bb77;font-size:20px}.personal-dice{display:flex;align-items:center;gap:8px}.personal-dice .dice-pair{flex-direction:column;gap:4px}.personal-dice .die{width:30px;height:30px;padding:5px}.personal-dice .die i{width:4.5px;height:4.5px}.personal-dice .playing-card{width:57px;height:80px}.zone-reveal-net{position:absolute;bottom:-12px;right:3px;font:20px Georgia;color:#efd48d;text-shadow:0 2px 3px #00241a}.zone-reveal-net.loss{color:#e0ad97}.table-rule{text-align:center;font-size:7px;letter-spacing:1.8px;color:#90a986;margin:18px 0 14px}.seats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1030px;margin:auto;position:relative;padding-top:13px;border-top:1px solid #9d9e6555}.seat{min-width:0;text-align:center;position:relative;padding:0 5px}.seat-top{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:7px;color:#e2d5ae;font-size:10px}.seat-number{border:1px solid #9caa7d66;color:#99ae89;border-radius:50%;width:19px;height:19px;display:inline-grid;place-items:center;font:9px Georgia}.seat.mine .seat-number{background:#cbb170;color:#244230}.seat-top small{font-size:6px;letter-spacing:1px;color:#83a184}.seat-body{display:flex;align-items:center;justify-content:center;gap:15px;min-height:127px}.hand{position:relative;display:flex;align-items:center;justify-content:center;padding:3px;min-width:88px;min-height:120px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:default}.hand.selectable{cursor:grab}.hand.holding{border:1px dashed #e1c27c;background:#d7b76310;transform:translateY(-6px)}.hand.selectable:hover{transform:translateY(-5px)}.hand .playing-card{width:80px;height:112px;transform:rotate(-8deg)}.seat:nth-child(2) .hand .playing-card{transform:rotate(-3deg)}.seat:nth-child(3) .hand .playing-card{transform:rotate(4deg)}.seat:nth-child(4) .hand .playing-card{transform:rotate(9deg)}.hand.in-zone .playing-card{opacity:.2;filter:saturate(.3)}.on-table-label{position:absolute;font-size:8px;color:#d8c28c;background:#0a3429dd;padding:5px 7px;border:1px solid #ad985577;border-radius:3px;bottom:37px;white-space:nowrap}.playing-card{height:140px;width:100px;flex-shrink:0;display:block;border-radius:7px;filter:drop-shadow(0 6px 6px #001c1c66);position:relative;user-select:none}.playing-card svg{height:100%;width:100%;display:block;pointer-events:none}.card-back{border:4px solid #dad3b8;background:repeating-linear-gradient(45deg,#d9cda133 0px,#d9cda133 1px,transparent 1px,transparent 5px),repeating-linear-gradient(-45deg,#c6c38d33 0px,#c6c38d33 1px,transparent 1px,transparent 5px),#254843;border-radius:6px;display:grid;place-items:center}.back-ornament{border:1px solid #c1be8466;border-radius:50%;width:75%;height:70%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d1c08d}.back-ornament span{font:40px Georgia}.back-ornament i{font-size:11px;font-style:normal}.seat-wallet{text-align:center;min-width:56px}.seat-chips{position:relative;height:43px;width:43px;margin:0 auto 5px}.seat-chips .chip{position:absolute;left:0;top:7px;width:31px;height:31px;font-size:7px;border-width:4px}.seat-chips .chip:nth-child(2){top:3px;left:4px}.seat-chips .chip:nth-child(3){top:-1px;left:8px}.balance{font:18px Georgia;color:#ddd7b5}.seat.mine .balance{color:#efd795}.seat-wallet small{display:block;font-size:6px;letter-spacing:1px;color:#799e88;margin-top:3px}.seat-state{height:19px;font-size:8px;color:#9eb195;margin-top:4px;line-height:1.6}.win{color:#dfc781}.loss{color:#c5a68e}.seat.mine:after{content:'';width:6px;height:6px;background:#d6bd7e;border-radius:50%;position:absolute;bottom:-4px;left:calc(50% - 3px);box-shadow:0 0 10px #e9c66688}.table-signature{text-align:center;color:#7a946d77;font-size:6px;letter-spacing:3px;padding-top:15px}.table-signature span{font-size:5px;letter-spacing:2px;margin-left:12px}.turn-console{display:flex;align-items:center;gap:17px;margin:24px 18px 12px;min-height:84px;border-bottom:1px solid #75907c33;padding-bottom:20px}.console-step{width:37px;height:37px;border:1px solid #b49c5f77;color:#c7b179;border-radius:50%;display:grid;place-items:center;font:16px Georgia;flex-shrink:0}.eyebrow{font-size:7px;letter-spacing:2px;color:#859b86;font-weight:500}.console-copy h2{font-size:18px;font-weight:400;color:#e2dbc0;margin:6px 0 7px}.console-copy>p:last-child{font-size:11px;line-height:1.6;color:#9cb09c;margin:0;max-width:700px}.console-copy .eyebrow{margin:0}.console-buttons{display:flex;align-items:center;gap:9px;margin-left:auto;flex-shrink:0}.gold{background:linear-gradient(135deg,#e3ca8f,#bc985c);color:#263d2c;border:1px solid #ebd39c;border-radius:4px;box-shadow:0 3px 8px #0003;padding:13px 21px;font-size:12px;white-space:nowrap}.outline{background:transparent;color:#c4cbb2;border:1px solid #718b6d88;border-radius:4px;padding:12px 15px;font-size:11px}.helper-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 18px;color:#6f8b79;font-size:9px;line-height:1.8}.helper-line button{background:transparent;border:0;color:#a2b394;font-size:9px;text-decoration:underline;flex-shrink:0}footer{display:flex;justify-content:space-between;gap:20px;font-size:8px;line-height:1.8;color:#688570;padding:25px 18px}.focus .toolbar nav>button:not(#focusBtn):not(#langBtn){display:none}.focus .toolbar{min-height:56px;padding-top:8px;padding-bottom:8px}.focus footer,.focus .helper-line{display:none}.focus .table-meta{margin-top:12px}.motion-card{position:fixed;z-index:20;pointer-events:none;transform-origin:center}.dealing .hand .playing-card{animation:deal .7s cubic-bezier(.16,.8,.2,1) backwards}.dealing .seat:nth-child(2) .playing-card{animation-delay:.13s}.dealing .seat:nth-child(3) .playing-card{animation-delay:.26s}.dealing .seat:nth-child(4) .playing-card{animation-delay:.39s}.paying .current-pay .seat-chips{animation:chipReceive .8s}.zone-content.revealing .playing-card{animation:cardFlip .9s}.zone.active-resolve .zone-head strong{color:#ffe4a0}#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:#f2e7c8;color:#183a2b;box-shadow:0 6px 30px #001e1a77;max-width:90vw;font-size:12px;line-height:1.6;padding:13px 22px;border:1px solid #d5bb7c;border-radius:5px;display:none;z-index:50}dialog{width:min(570px,calc(100vw - 30px));border:1px solid #8e9b6f;background:#122f26;color:#e7dfc4;border-radius:10px;padding:30px;box-shadow:0 30px 100px #0008;max-height:90vh}dialog::backdrop{background:#061812c9;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:9px;background:transparent;border:0;color:#cabd99;font-size:24px}.modal-title{font:27px Georgia,'Microsoft YaHei',sans-serif;margin:7px 0 16px;color:#e3d2a4}.modal-copy{font-size:12px;line-height:1.9;color:#9eb29b}.field{display:block;margin:18px 0;font-size:12px;color:#c2cbb0}.field input,.field select{width:100%;padding:12px;border:1px solid #75846088;background:#0b251d;color:#e2d9ba;border-radius:4px;margin-top:8px}.rules-table{width:100%;font-size:11px;border-collapse:collapse;margin:16px 0}.rules-table th,.rules-table td{border-bottom:1px solid #75846044;padding:11px 6px;text-align:left}.rules-table th{color:#c7b37d;font-weight:500}.rule-note{padding:15px;background:#a8a66a12;border:1px solid #a2a36d33;border-radius:5px;font-size:11px;line-height:1.9;color:#b3c2a4}.qr{background:white;border-radius:5px;padding:18px;width:min(250px,100%);margin:20px auto}.qr svg{display:block;width:100%;height:auto}.share-link{width:100%;border:1px solid #899a6f77;background:#09271f;color:#aab998;padding:10px;font-size:10px}.modal-buttons{display:flex;gap:12px;margin-top:15px}.modal-buttons button{flex:1}.room-code{text-align:center;letter-spacing:6px;font:34px Georgia;margin:20px 0;color:#dfc389}.history-row{padding:14px 0;border-bottom:1px solid #71836955;display:flex;gap:10px;font-size:11px;justify-content:space-between}.empty{color:#8da287;font-size:12px;padding:15px 0}.plus{color:#d9c078}.minus{color:#cd9d85}@keyframes roll{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(15deg) translateY(-7px)}}@keyframes deal{from{opacity:0;translate:0 -260px;rotate:50deg}to{opacity:1;translate:0 0;rotate:0}}@keyframes cardFlip{50%{transform:rotateY(90deg) rotate(-4deg)}}@keyframes chipReceive{0%{transform:translateY(-80px);opacity:0}70%{transform:translateY(6px)}100%{transform:translateY(0);opacity:1}}@keyframes resultIn{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@media(max-width:1150px){.toolbar{padding:14px 20px;gap:12px}.connection{font-size:8px}.toolbar nav{gap:0}.toolbar button{padding:9px 7px;font-size:10px}.brand>span{font-size:15px;letter-spacing:2px}main{padding:0 20px}.leather-rail{padding:18px}.felt{padding:18px 32px}.zone{padding:12px 10px}.actions{gap:17px}.zone-head strong{font-size:13px;letter-spacing:1.3px}.hand .playing-card{height:103px;width:74px}.seat-body{gap:7px}.seat-wallet{min-width:48px}.balance{font-size:17px}.console-copy>p:last-child{max-width:520px}.gold{padding:13px 16px}.console-copy h2{font-size:16px}.zone-foot{font-size:7px}}
@media(max-width:850px){.toolbar{flex-wrap:wrap;gap:12px;min-height:70px;padding:13px 18px}.toolbar nav{width:100%;justify-content:space-between;order:3}.connection{margin-left:auto}.brand>span{font-size:17px}.toolbar nav button{padding:7px 6px}.wood-rail{border-radius:110px 110px 70px 70px;padding:7px}.leather-rail{border-radius:105px 105px 65px 65px;padding:13px}.felt{border-radius:93px 93px 54px 54px;padding:16px 24px}.felt:before{border-radius:83px 83px 47px 47px;inset:7px}.table-identity h1{font-size:36px;letter-spacing:7px}.ornament{font-size:8px}.table-identity{gap:14px}.zone-head strong{font-size:11px;letter-spacing:.8px}.zone h2{font-size:9px;letter-spacing:.3px}.actions{gap:12px}.zone{min-height:203px;padding:12px 9px}.zone-content .playing-card{width:58px;height:81px}.zone-content{height:88px}.placement-outline{width:53px;height:78px}.zone-result b{font-size:24px}.zone-result small{font-size:7px}.zone-result{max-width:95px}.zone-content .zone-chip{width:26px;height:26px;font-size:6px;top:52px;left:calc(50% + 8px)}.zone-players{gap:3px}.player-token{font-size:6px;padding:3px 5px}.zone-foot{font-size:7px;min-height:21px}.seats{gap:8px}.hand{min-width:66px;min-height:99px}.hand .playing-card{height:87px;width:62px}.seat-body{min-height:108px;gap:7px}.seat-wallet{min-width:40px}.seat-chips{width:34px;height:34px}.seat-chips .chip{width:25px;height:25px;border-width:3px;font-size:5px}.balance{font-size:14px}.seat-top{font-size:9px;gap:4px}.seat-top small{display:none}.seat-number{width:16px;height:16px;font-size:8px}.seat-state{font-size:7px}.table-rule{font-size:6px;letter-spacing:1px}.shared-roll{gap:10px}.rule-inscription{display:none}.turn-console{margin:22px 5px 10px;flex-wrap:wrap;gap:12px}.console-copy{flex:1}.console-copy>p:last-child{font-size:10px;max-width:none}.console-buttons{margin-left:49px}.gold{font-size:11px}.helper-line{font-size:8px;margin:0 5px}.helper-line button{font-size:8px}footer{font-size:7px;padding:20px 5px}.focus .toolbar{min-height:54px}.focus .toolbar nav{width:auto;margin-left:auto;order:initial}.focus .connection{display:none}.personal-dice .playing-card{width:42px;height:59px}.personal-dice{gap:6px}.personal-dice .die{height:24px;width:24px;padding:4px}.personal-dice .die i{width:3.5px;height:3.5px}.old-card{width:33px!important;height:46px!important}.reveal-cards{gap:4px}.reveal-cards .arrow{font-size:12px}.zone-reveal-net{font-size:17px;bottom:-9px;right:0}}
@media(max-width:540px){main{padding:0 8px}.toolbar{padding:12px;gap:8px}.brand{font-size:28px;gap:8px}.brand>span{font-size:15px}.brand small{font-size:7px}.connection{font-size:7px;letter-spacing:.2px}.toolbar nav button{font-size:8px;padding:7px 4px}.toolbar .record-btn{padding:7px 5px}.table-meta{margin:16px 7px 12px;font-size:7px;letter-spacing:1px}.virtual-label{font-size:7px;letter-spacing:0}.banner{font-size:9px;margin:8px 0;padding:7px 8px;gap:10px}.banner button{font-size:8px;white-space:nowrap}.wood-rail{padding:5px;border-radius:72px 72px 46px 46px}.leather-rail{padding:9px;border-radius:68px 68px 42px 42px}.felt{padding:13px 13px 16px;border-radius:61px 61px 34px 34px}.felt:before{inset:5px;border-radius:54px 54px 28px 28px}.dealer-row{min-height:49px}.dealer-position{grid-template-columns:27px 1fr;font-size:9px;min-width:135px;column-gap:6px}.dealer-medallion{width:26px;height:26px;font-size:20px}.dealer-position small{font-size:7px}.shoe{width:40px;height:40px;left:3%;top:6px}.shoe-card{width:26px;height:38px;border-width:2px;font-size:17px}.shoe-card:nth-child(2){left:4px;top:1px}.shoe-card:nth-child(3){left:8px;top:2px}.shoe small{display:none}.bank-chips{right:2%;top:17px;gap:0}.bank-chips .chip{width:21px;height:21px;font-size:5px;border-width:3px;margin-left:-5px}.table-identity{gap:9px;margin-top:15px}.table-identity h1{font-size:26px;letter-spacing:4px}.ornament{font-size:5px;letter-spacing:-1px}.felt-subtitle{font-size:8px;letter-spacing:4px;margin-top:6px}.felt-subtitle span{font-size:4px;letter-spacing:1.5px}.shared-roll{margin:17px 0 13px;gap:9px;min-height:33px}.roll-label{font-size:7px;letter-spacing:.5px}.die{height:30px;width:30px;padding:5px;gap:1px;border-radius:5px}.die i{height:4.5px;width:4.5px}.die.unknown{font-size:18px}.dice-pair{gap:5px}#diceTotal{font-size:13px}.settlement-direction{font-size:6px;letter-spacing:1px;margin-bottom:10px;gap:6px}.settlement-direction b{font-size:13px}.actions{gap:9px}.zone{padding:10px 5px 9px;min-height:190px;border-radius:6px;outline-offset:2px}.zone-head{font-size:5px;letter-spacing:0;gap:3px}.zone-head strong{font-size:8px;letter-spacing:.5px}.zone-symbol{font-size:11px}.zone h2{font-size:8px;letter-spacing:0;min-height:23px;line-height:1.5;margin:7px 0 4px}.zone-content{height:73px}.zone-content .playing-card{width:48px;height:67px}.placement-outline{width:44px;height:65px;font-size:24px}.placement-outline.dice-outline{width:55px;height:36px;font-size:22px}.zone-foot{font-size:6px;margin:9px 0 5px;min-height:25px;line-height:1.6}.zone-players{gap:3px;min-height:12px}.player-token{font-size:5.5px;padding:2px 4px;white-space:nowrap}.zone-content .zone-chip{width:21px;height:21px;font-size:5px;top:44px;left:calc(50% + 6px);border-width:3px}.zone-result b{font-size:23px}.zone-result small{font-size:6px;line-height:1.6}.zone-result{max-width:83px}.placement-note{font-size:5px;right:3px;bottom:2px}.table-rule{font-size:5px;letter-spacing:.6px;margin:14px 0 13px}.seats{grid-template-columns:repeat(2,1fr);gap:12px 15px;padding-top:11px}.seat{padding:0 6px}.seat-top{font-size:9px;margin-bottom:5px}.seat-body{gap:18px;min-height:111px}.hand{min-width:72px;min-height:105px}.hand .playing-card{width:71px;height:99px}.seat-state{margin-top:3px;height:18px;font-size:7px}.seat-wallet{min-width:43px}.seat-chips{height:37px;width:35px;margin-bottom:5px}.seat-chips .chip{width:28px;height:28px;border-width:3px;font-size:6px}.balance{font-size:17px}.seat-wallet small{font-size:5px}.table-signature{font-size:4px;letter-spacing:2px;padding-top:14px}.table-signature span{font-size:4px;margin-left:5px;letter-spacing:1px}.turn-console{margin:18px 6px 9px;padding-bottom:15px;gap:9px}.console-step{width:29px;height:29px;font-size:13px}.console-copy h2{font-size:15px;margin:5px 0 7px;line-height:1.5}.console-copy .eyebrow{font-size:6px;letter-spacing:1.5px}.console-copy>p:last-child{font-size:9px}.console-buttons{margin-left:38px;width:calc(100% - 38px);gap:8px}.console-buttons .gold{flex:1;font-size:10px;padding:12px 11px}.console-buttons .outline{font-size:9px;padding:11px}.helper-line{align-items:flex-start;font-size:7px;gap:10px}.helper-line button{font-size:7px}footer{font-size:6px;display:block;padding:20px 6px}footer span{display:block;margin-bottom:5px}.focus .toolbar{padding:10px 12px}.focus .toolbar nav{width:auto}.personal-dice{gap:3px}.personal-dice .playing-card{width:33px;height:46px}.personal-dice .die{height:20px;width:20px;padding:3px;gap:1px}.personal-dice .die i{width:3px;height:3px}.personal-dice .dice-pair{gap:4px}.zone-reveal-net{font-size:15px;bottom:-9px;right:0}.old-card{width:24px!important;height:34px!important}.reveal-cards{gap:3px}.reveal-cards .arrow{font-size:10px}dialog{padding:27px 20px}.modal-title{font-size:24px}.modal-copy{font-size:11px}.history-row{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.zone-fan{display:flex;justify-content:center;align-items:center;padding-top:3px}.placed-hand{position:relative;flex-shrink:0;transform:rotate(calc((var(--n) - (var(--count) - 1)/2)*8deg));margin-left:-13px}.placed-hand:first-child{margin-left:0}.placed-hand small{display:block;text-align:center;font-size:6px;color:#a6b497;margin-top:3px;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.old-card .playing-card{width:100%!important;height:100%!important}.zone.selected .zone-head strong{color:#ffe5a7}.zone-content:has(.zone-fan){padding-bottom:6px}
