:root{color:#f9f1fa;font-synthesis:none;background:#160f1a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:#160f1a;min-width:320px;min-height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(circle at top,#9b46974d,#0000 42%),linear-gradient(#241329 0%,#160f1a 100%);place-items:center;gap:16px;display:grid}.advertising-region{gap:8px;width:min(100%,332px);display:grid}.ad-slot{color:#bcaec0;background:#0000002e;border:1px solid #ffffff1a;border-radius:16px;place-items:center;width:100%;min-height:280px;padding:14px;display:grid}.language-switcher{justify-content:flex-end;gap:.35rem;width:100%;display:flex}.language-switcher button{color:#dccfdf;font:inherit;cursor:pointer;background:0 0;border:1px solid #705471;border-radius:999px;padding:.35rem .65rem;font-size:.75rem}.language-switcher button[aria-pressed=true]{color:#fff;background:#bb46be4d;border-color:#e977e1}.demo-panel{overflow:hidden}.demo-illustration{background:linear-gradient(145deg,#0b5139,#032d22);border:1px solid #8b7042;border-radius:1.25rem;margin:1.5rem 0;padding:1rem}.demo-table{background:radial-gradient(circle,#14724d,#073b2b 70%);border:3px solid #b4873d;border-radius:50%/30%;min-height:190px;position:relative;overflow:hidden}.demo-card-back,.demo-action-card,.demo-reveal-card{border:2px solid #f7e8fa;border-radius:.5rem;place-items:center;width:52px;height:76px;display:grid;position:absolute;box-shadow:0 .4rem .8rem #0000004d}.demo-card-back{background:repeating-linear-gradient(45deg,#6f337f 0 4px,#4e2364 4px 8px);top:22px}.demo-card-left{left:26%;transform:rotate(-10deg)}.demo-card-right{right:26%;transform:rotate(10deg)}.demo-action-card{color:#fff;background:#4d2368;font-size:1.7rem;bottom:20px;left:16%}.demo-reveal-card{color:#c52d46;background:#fff8fb;font-weight:900;bottom:20px;right:16%}.demo-chip{background:#bd7b29;border:6px dotted #ffe09a;border-radius:50%;width:36px;height:36px;position:absolute;top:76px}.demo-chip-one{left:calc(50% - 42px)}.demo-chip-two{right:calc(50% - 42px)}.demo-step-1 .demo-chip,.demo-step-1 .demo-reveal-card,.demo-step-2 .demo-reveal-card,.demo-step-3 .demo-card-back,.demo-step-3 .demo-chip{opacity:.35}.demo-copy{background:#ffffff0f;border-radius:1rem;min-height:130px;padding:1rem}.demo-copy>span{color:#f1a8eb;font-size:.8rem;font-weight:800}.demo-copy h2{margin:.35rem 0}.demo-copy p{margin-bottom:0}.demo-controls{gap:.75rem;margin-top:1rem;display:flex}.demo-controls>*{flex:1}.ad-slot-label{letter-spacing:.13em;text-transform:uppercase;align-self:start;font-size:.68rem;font-weight:800}.exoclick-banner{width:300px;min-height:250px;overflow:hidden}.exoclick-banner>ins{width:300px;min-height:250px;display:block}.panel{background:#ffffff12;border:1px solid #ffffff1f;border-radius:28px;width:min(100%,560px);padding:clamp(24px,7vw,44px);box-shadow:0 24px 80px #00000047}.hero{max-width:520px}.eyebrow{color:#efb6f2;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:800}h1{margin:0;font-size:clamp(2.15rem,9vw,3.8rem);line-height:1}h2{margin:0;font-size:1.55rem}.lede{color:#dccfdf;margin:20px 0 26px;line-height:1.6}.consent-box{color:#eadfeb;background:#00000021;border:1px solid #ffffff1f;border-radius:18px;gap:12px;margin:0 0 22px;padding:18px;line-height:1.5;display:grid}.consent-box p{margin:0}.consent-title{font-weight:800}.consent-details{color:#cdbdd0;font-size:.86rem}.policy-links button,.text-button{color:#f1a8eb;font:inherit;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.consent-declined{color:#ffb0bd;font-weight:700}.consent-actions{grid-template-columns:1fr .72fr;gap:10px;display:grid}.legal-panel{max-width:720px}.legal-panel .language-switcher{margin-bottom:24px}.text-button{margin-bottom:26px}.legal-updated{color:#bcaec0;font-size:.82rem}.legal-sections{gap:18px;margin-top:28px;display:grid}.legal-sections section{background:#00000021;border:1px solid #ffffff1a;border-radius:16px;padding:18px}.legal-sections h2{font-size:1.08rem}.legal-sections p{color:#dccfdf;line-height:1.6}@media (width<=390px){.consent-actions{grid-template-columns:1fr}}.button{color:#fff;border:1px solid #0000;border-radius:14px;width:100%;min-height:48px;padding:12px 18px;font-weight:800}.button:disabled{cursor:not-allowed;opacity:.45}.primary{background:linear-gradient(135deg,#c84fc8,#8f4fda);box-shadow:0 10px 30px #9d46cc40}.secondary{background:#ffffff14;border-color:#ffffff2e}.danger{background:#6f2632;border-color:#b55a68}.compact{min-height:40px;padding:8px 12px}.divider{color:#a994ae;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.field{color:#e6d9e8;gap:8px;margin:0 0 18px;font-weight:700;display:grid}.field input,.field select{color:#fff;background:#251a2a;border:1px solid #ffffff2e;border-radius:12px;width:100%;min-height:48px;padding:11px 13px}.field option{color:#fff;background:#251a2a}.pool-preview{color:#d9cddd;background:#0000001f;border:1px solid #ffffff1f;border-radius:14px;gap:7px;margin:4px 0 22px;padding:15px;display:grid}.pool-preview strong{color:#f7e8fa}.pool-preview span{text-transform:capitalize}.pool-preview .pool-warning{color:#ffd9df;text-transform:none}.advanced-rules{border:1px solid #ffffff1f;border-radius:14px;margin:0 0 22px;padding:16px}.advanced-rules summary{cursor:pointer;font-weight:800}.advanced-rules[open] summary{margin-bottom:18px}.rule-toggle{align-items:center;gap:10px;margin:0 0 18px;font-weight:700;display:flex}.rule-note{color:#bcaec0;margin:-8px 0 18px 30px;font-size:.88rem;line-height:1.4}.text-button{color:#efb6f2;background:0 0;border:0;margin:0 0 24px;padding:0;font-weight:750}.notice,.error{border-radius:12px;padding:13px 15px;line-height:1.45}.notice{color:#f7e8fa;background:#bb60c52e}.error{color:#ffd9df;background:#ba3e4f38}.resume-prompt{background:#efb6f217;border:1px solid #efb6f247;border-radius:16px;gap:12px;margin:0 0 22px;padding:16px;display:grid}.resume-prompt p{color:#eadfeb;margin:0;line-height:1.5}.resume-prompt code{letter-spacing:.12em;font-size:1.05rem;font-weight:900}.choice-fieldset{border:0;margin:0 0 20px;padding:0}.choice-fieldset legend{color:#e6d9e8;font-weight:800}.choice-fieldset>p{color:#bcaec0;margin:6px 0 12px;font-size:.86rem;line-height:1.4}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-card{color:#dccfdf;cursor:pointer;background:#00000024;border:1px solid #ffffff24;border-radius:15px;align-items:center;gap:10px;min-height:64px;padding:14px;font-weight:800;display:flex}.choice-card.selected{color:#fff;background:#d56add2e;border-color:#d56add;box-shadow:inset 0 0 0 1px #d56add40}.choice-card input{accent-color:#d56add;flex:none;width:20px;height:20px}.game-option-card{background:radial-gradient(circle at 100% 0,#d56add24,#0000 48%),#00000026;border:1px solid #efb6f23d;border-radius:20px;gap:14px;padding:20px;display:grid}.game-option-card p{color:#d9cddd;margin:0;line-height:1.55}.game-availability{color:#f7d9fa;letter-spacing:.08em;text-transform:uppercase;background:#d56add2b;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.72rem;font-weight:900}.game-rules-link{color:#efb6f2;text-underline-offset:3px;background:0 0;border:0;width:fit-content;padding:0;font-weight:800;text-decoration:underline}.game-rules-copy{color:#dccfdf;background:#00000024;border:1px solid #ffffff1f;border-radius:18px;margin:22px 0;padding:18px;line-height:1.55}.game-rules-copy ol{gap:12px;margin:0;padding-left:22px;display:grid}.code-list{gap:16px;display:grid}.code-card{background:#00000024;border:1px solid #ffffff1f;border-radius:18px;gap:10px;padding:18px;display:grid}.code-card .role,.status{color:#efb6f2;text-transform:uppercase;font-size:.8rem;font-weight:800}.code-help{color:#cdbed1;margin:0;font-size:.88rem;line-height:1.4}code{overflow-wrap:anywhere;color:#f7d9fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.room-shell{align-items:start}.room-panel{margin:2vh 0}.room-panel.game-focused{background:radial-gradient(circle at 50% 5%,#b44fc029,#0000 34%),linear-gradient(#2f1d34,#211625 60%);width:min(100%,760px);padding:clamp(18px,4vw,34px)}.room-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.game-focus-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.game-focus-header h1{margin-top:4px;font-size:clamp(2.15rem,8vw,3.5rem);line-height:.95}.game-role-line{color:#cdbed1;margin:9px 0 0}.status{background:#d56add24;border-radius:999px;padding:7px 10px}.waiting-codes{background:#efb6f214;border:1px solid #efb6f242;border-radius:16px;gap:12px;margin:18px 0;padding:16px;display:grid}.waiting-codes>div:first-child{gap:4px;display:grid}.waiting-codes>div:first-child>span{color:#cdbed1;font-size:.86rem;line-height:1.4}.waiting-code-list{gap:8px;display:grid}.waiting-code-list article{background:#0000002b;border-radius:12px;grid-template-columns:minmax(92px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.waiting-code-list article>span{color:#d8cbdc;text-transform:capitalize;font-size:.82rem;font-weight:700}.waiting-code-list code{letter-spacing:.12em;font-size:1.05rem;font-weight:900}.waiting-code-list .button{width:auto}.settings{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.settings div{background:#241929;padding:14px}.settings dt{color:#aa98af;text-transform:uppercase;font-size:.75rem}.settings dd{margin:5px 0 0;font-weight:750}.seat-list{gap:10px;margin:22px 0;display:grid}.seat{background:#ffffff12;border-radius:13px;justify-content:space-between;padding:14px 16px;display:flex}.seat strong{color:#efb6f2}.persistent-actions{bottom:max(8px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#201624 28%);grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid;position:sticky}.game-focused .persistent-actions{background:0 0;position:static}.game-board,.terminal-board{gap:18px;margin:18px 0 24px;display:grid}.blackjack-table{background:radial-gradient(circle at 50% 25%,#ffffff14,#0000 35%),repeating-radial-gradient(circle at 50% 35%,#0000 0 33px,#ffffff05 34px 35px),linear-gradient(145deg,#12623f,#07442d 64%,#063723);border:6px solid #5b3022;border-radius:44% 44% 24px 24px/13% 13% 24px 24px;gap:clamp(18px,5vw,38px);min-height:620px;padding:clamp(18px,4vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #f8cc7261,inset 0 0 55px #00000061,0 22px 45px #00000052}.blackjack-table:before{content:"";pointer-events:none;border:1px solid #ffe9b42e;border-radius:43% 43% 18px 18px/12% 12% 18px 18px;position:absolute;inset:16px}.table-deck{z-index:2;filter:drop-shadow(0 9px 10px #00000059);width:54px;height:76px;position:absolute;top:43%;left:clamp(9px,3vw,28px)}.table-deck i{background:repeating-linear-gradient(45deg,#0000 0 4px,#ffffff2e 4px 6px),#52236e;border:3px solid #fff4e8;border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #9b69a8}.table-deck i:first-child{transform:translate(-6px,6px)rotate(-4deg)}.table-deck i:nth-child(2){transform:translate(-3px,3px)rotate(-2deg)}.opponent-row{z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;display:grid}.table-player{background:#042418bd;border:1px solid #fff6d62e;border-radius:18px;gap:13px;padding:15px;display:grid;box-shadow:0 10px 24px #0003}.table-player.active-turn{border-color:#f1d38ac2;box-shadow:inset 0 0 0 1px #f1d38a3d,0 0 22px #f1d38a2e}.table-player-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.table-player-heading>div:first-child{gap:2px;display:grid}.player-label{color:#f0dca5;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:850}.turn-indicator{color:#f1d38a;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:900}.player-resources{justify-content:flex-end;gap:8px;display:flex}.resource-counter{background:#0000003d;border:1px solid #ffffff26;border-radius:13px;justify-content:center;align-items:center;min-width:88px;min-height:48px;padding:7px 9px;display:flex;box-shadow:inset 0 1px #ffffff12}.token-counter{background:linear-gradient(145deg,#704f1594,#00000038);border-color:#f1d38a61}.token-stack{flex:0 0 34px;width:34px;height:34px;display:block;position:relative}.token-stack i{background:radial-gradient(circle, #7c531c 0 32%, #f6d77d 34% 38%, transparent 40%), repeating-conic-gradient(#f7e7b0 0 10deg, #a46c1e 10deg 30deg);border:2px solid #f5d67d;border-radius:50%;width:34px;height:34px;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #704414,inset 0 0 0 6px #d4a84c,0 4px 8px #0000006b}.action-stack{flex:0 0 35px;width:35px;height:34px;display:block;position:relative}.action-stack i{background:repeating-linear-gradient(45deg,#0000 0 3px,#ffffff2e 3px 5px),#7f3d91;border:2px solid #f9eafa;border-radius:5px;width:23px;height:31px;position:absolute;top:2px;left:1px;transform:rotate(-7deg);box-shadow:0 4px 7px #0000004d}.action-stack i:nth-child(2){left:9px;transform:rotate(7deg)}.resource-value{color:#fff8e8;gap:1px;min-width:28px;line-height:1;display:grid}.resource-value strong{font-size:1.05rem}.resource-value small{color:#c8d7cc;letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:800}.hidden-hand{justify-content:center;align-items:center;min-height:67px;display:flex}.hidden-hand span{--resting-rotation:-7deg;width:43px;height:61px;transform:rotate(var(--resting-rotation));background:repeating-linear-gradient(45deg,#0000 0 4px,#ffffff2b 4px 6px),#52236e;border:3px solid #fff7e4;border-radius:7px;box-shadow:0 7px 14px #00000047}.hidden-hand span+span{--resting-rotation:7deg;margin-left:-13px}.hidden-hand span:nth-child(3n){--resting-rotation:-2deg}.dealt-card-back{animation:.42s cubic-bezier(.2,.75,.25,1) both deal-to-opponent;animation-delay:calc(var(--deal-index) * 90ms)}.table-center{z-index:1;place-items:center;gap:11px;min-height:125px;display:grid}.hand-result-window{z-index:3;color:#fff9e9;text-align:center;background:linear-gradient(155deg,#093022f7,#021b14fa);border:2px solid #f5d791ad;border-radius:20px;gap:14px;width:min(100%,470px);padding:clamp(18px,4vw,26px);animation:.24s ease-out both result-window-in;display:grid;box-shadow:0 22px 50px #00000075,inset 0 0 0 1px #ffffff12}.hand-result-window .eyebrow,.hand-result-window h2{margin:0}.hand-result-window h2.busted-heading{color:#ff7b64;letter-spacing:.06em;text-shadow:0 3px #651d21,0 0 24px #ff533d85;font-size:clamp(2rem,9vw,3.15rem);animation:.36s cubic-bezier(.15,.9,.3,1.2) both busted-impact}.busted-copy{color:#ffd9c9;margin:-6px 0 0;line-height:1.4}.busted-copy strong{color:#ffab88;text-transform:capitalize}.hand-result-window h2{color:#f6d98f;text-transform:capitalize;font-family:Georgia,serif;font-size:clamp(1.55rem,6vw,2.2rem)}.revealed-blackjack-hands{gap:8px;display:grid}.revealed-blackjack-hands>div{text-align:left;background:#ffffff12;border-radius:12px;grid-template-columns:60px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.revealed-blackjack-hands strong{color:#efcc78;text-transform:capitalize}.revealed-blackjack-hands span{letter-spacing:.04em}.revealed-blackjack-hands b{color:#fff3cd}.next-hand-button{width:100%}.next-hand-waiting{color:#e8dfc7;text-align:left;background:#ffffff12;border-radius:13px;grid-template-columns:repeat(3,9px) 1fr;align-items:center;gap:7px;min-height:50px;padding:12px 16px;display:grid}.next-hand-waiting span{background:#f1d38a;border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite alternate waiting-dot}.next-hand-waiting span:nth-child(2){animation-delay:.15s}.next-hand-waiting span:nth-child(3){animation-delay:.3s}.table-emblem{color:#f0dca5;text-align:center;text-transform:uppercase;border:2px solid #f8dd9d70;border-radius:50%;align-content:center;place-items:center;width:126px;height:126px;display:grid}.table-emblem strong{font-family:Georgia,serif;font-size:3rem;font-weight:500;line-height:.9}.table-emblem span{letter-spacing:.08em;width:82px;margin-top:6px;font-size:.57rem}.committed-pot{background:radial-gradient(#0003,#0000 68%);border-radius:50%;justify-content:center;align-items:center;width:min(100%,270px);min-height:112px;padding:14px 56px 10px;display:flex;position:relative}.pot-stacks{justify-content:center;align-items:center;gap:18px;display:flex}.pot-player{place-items:center;width:58px;height:58px;display:grid;position:relative}.pot-chip-stack{width:58px;height:58px;display:block;position:relative}.pot-chip-stack i{background:radial-gradient(circle, #8c5b1c 0 31%, #f6d471 33% 38%, transparent 40%), repeating-conic-gradient(#fff1b9 0 9deg, #a56b19 9deg 27deg);border:2px solid #f7e0a2;border-radius:50%;width:38px;height:38px;position:absolute;top:12px;left:12px;box-shadow:inset 0 0 0 3px #734613,inset 0 0 0 6px #d7aa42,0 5px 8px #00000061}.pot-chip-stack i:nth-child(2){top:5px;left:4px}.pot-chip-stack i:nth-child(3){top:3px;left:20px}.pot-chip-stack i:nth-child(4){top:19px;left:2px}.pot-chip-stack i:nth-child(5){top:20px;left:20px}.pot-chip-stack i:nth-child(6){top:0;left:11px}.pot-chip-stack i:nth-child(7){top:12px;left:21px}.pot-chip-stack i:nth-child(8){top:12px;left:0}.pot-player-2 .pot-chip-stack i{background:radial-gradient(circle, #6f2630 0 31%, #efb6be 33% 38%, transparent 40%), repeating-conic-gradient(#ffe9ec 0 9deg, #9e3442 9deg 27deg);border-color:#f6d8dc;box-shadow:inset 0 0 0 3px #5f1e28,inset 0 0 0 6px #bd5360,0 5px 8px #00000061}.pot-total{color:#fff3c9;background:#022519e0;border:2px solid #f4e0aba6;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:1.35rem;display:grid;position:absolute;right:20px;box-shadow:0 5px 12px #00000057}.terminal-player-hand{background:#00000024;border:1px solid #ffffff1c;border-radius:16px;gap:9px;padding:16px;display:grid}.own-station{z-index:1;background:#031e14d6;padding:clamp(16px,4vw,24px)}.private-hand{gap:12px;display:grid}.private-hand .eyebrow{color:#f0dca5}.privacy-note{color:#bcaec0}.playing-cards{flex-wrap:wrap;gap:10px;display:flex}.playing-cards span{color:#2b162d;background:#fff7fb;border-radius:9px;place-items:center;width:54px;height:72px;font-size:1.15rem;font-weight:900;display:grid;box-shadow:0 7px 18px #00000040}.playing-cards .dealt-playing-card{animation:.44s cubic-bezier(.2,.75,.25,1) both deal-to-player;animation-delay:calc(var(--deal-index) * 90ms)}.playing-cards span.red-card{color:#ba2637}.hand-total{color:#fff5d8;align-items:baseline;gap:8px;font-size:2rem;display:flex}.hand-total small{color:#b8cfbf;text-transform:uppercase;font-size:.75rem;font-weight:700}.game-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button.table-primary{color:#1c271d;background:#f1d38a;box-shadow:0 8px 19px #0000003d}.button.table-secondary{color:#fff9ea;background:#ffffff14;border-color:#fff7e05c}.table-notice{color:#e8e1cf;background:#ffffff12;border-radius:11px;margin:0;padding:11px 13px}.action-card-tray{background:linear-gradient(145deg,#4025449e,#0000001f);border:1px solid #e08ee638;border-radius:18px;gap:11px;padding:17px;display:grid}.action-tray-heading{justify-content:space-between;align-items:center;display:flex}.action-tray-heading p{margin:0}.action-tray-heading>span{color:#eab9ee;background:#d56add21;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.action-card-hand{scroll-snap-type:x proximity;scrollbar-color:#a25daf #0000002e;grid-auto-columns:minmax(170px,210px);grid-auto-flow:column;gap:13px;padding:5px 3px 13px;display:grid;overflow-x:auto}.action-playing-card{color:#321b36;scroll-snap-align:start;background:linear-gradient(135deg,#0000 75%,#a749b321 75%),linear-gradient(145deg,#fff9fc,#ecddea);border:3px solid #f6e5f4;border-radius:15px;flex-direction:column;min-height:235px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #a45aad,0 12px 24px #0000004d}.action-playing-card:before{content:"";pointer-events:none;border:1px solid #692f7142;border-radius:9px;position:absolute;inset:9px}.action-card-corner{z-index:1;color:#7d3588;width:fit-content;line-height:1;display:grid}.action-card-corner strong{font-family:Georgia,serif;font-size:1.55rem}.action-card-corner span,.action-card-footer{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.action-card-mark{color:#9743a33d;font-size:4.6rem;line-height:1;position:absolute;top:38px;right:17px}.action-playing-card p{z-index:1;margin:auto 0;font-family:Georgia,serif;font-size:1.06rem;font-weight:700;line-height:1.42}.action-card-footer{z-index:1;color:#8b5d90}.terminal-player-hand{gap:10px;display:grid}.terminal-player-hand h3{margin:0}.revealed-action-hand{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),210px));grid-auto-flow:row;grid-auto-columns:unset;scroll-snap-type:none;padding-top:2px;overflow:visible}.action-playing-card.pardoned{filter:grayscale(.6);opacity:.55}.action-playing-card.pardoned p{text-decoration:line-through;text-decoration-thickness:2px}.action-playing-card.pardoned .action-card-footer{color:#7c2e45}@keyframes deal-to-opponent{0%{opacity:0;transform:translate(-190px,95px)rotate(-20deg)scale(.72)}to{opacity:1;transform:rotate(var(--resting-rotation))}}@keyframes deal-to-player{0%{opacity:0;transform:translate(-190px,-130px)rotate(-18deg)scale(.72)}to{opacity:1;transform:none}}@keyframes result-window-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes waiting-dot{0%{opacity:.32;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@keyframes busted-impact{0%{opacity:0;transform:scale(1.5)rotate(-3deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dealt-card-back,.dealt-playing-card,.hand-result-window,.busted-heading,.next-hand-waiting span{animation:none}}@media (width<=420px){.settings,.choice-grid,.persistent-actions,.game-actions{grid-template-columns:1fr}.room-topline{display:block}.waiting-code-list article{grid-template-columns:1fr auto}.waiting-code-list article>span{grid-column:1/-1}.game-focus-header{align-items:center}.status{margin-top:12px;display:inline-block}.game-focus-header .status{flex:none;margin-top:0}.blackjack-table{border-width:4px;border-radius:34% 34% 20px 20px/8% 8% 20px 20px;min-height:570px;padding:22px 14px}.blackjack-table:before{inset:10px}.table-deck{width:42px;height:60px;top:44%;left:7px}.hand-result-window{padding:17px 14px}.revealed-blackjack-hands>div{grid-template-columns:52px 1fr auto;gap:7px;padding:9px}.table-player-heading{align-items:center}.player-resources{gap:5px}.resource-counter{min-width:76px;min-height:44px;padding:5px 6px}.token-stack{transform-origin:0;flex-basis:36px;width:36px;transform:scale(.9)}.action-stack{transform-origin:0;flex-basis:31px;width:31px;transform:scale(.9)}.playing-cards span{width:50px;height:68px}}
