.studio-account{font-size:13px;line-height:1.5}.studio-account form,.studio-account label{gap:7px;display:grid}.studio-account form{gap:14px;margin:16px 0}.studio-account input{color:#fff;background:#101827;border:1px solid #a78c60;border-radius:6px;width:100%;padding:10px}.studio-account a{color:#efd49b}.account-toggle{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.watch-actions{flex-wrap:wrap}.watch-actions .take-seat{border-color:#e5cd8b}.watch-controls .watch-actions{max-width:52%}@media (width<=760px) and (orientation:portrait){.top-right .account-toggle{max-width:55px}.top-right select{max-width:76px}.brand strong{font-size:15px}.brand>span:last-child{letter-spacing:.17em}.brand{gap:6px}.top-right{gap:2px}.watch-controls .watch-actions{max-width:100%}}@media (height<=550px) and (orientation:landscape){.watch-controls .watch-actions{gap:4px}.watch-actions button.take-seat{min-width:120px}.watch-controls .watch-actions button{min-height:28px;padding:4px 7px}}.provider-login{gap:8px;margin:12px 0 18px;display:grid}.provider-button{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.provider-button:disabled{opacity:.6;cursor:not-allowed}.provider-button small{font-size:11px}.provider-note{color:#cbbd9d;margin:3px 0;font-size:12px;line-height:1.5}.provider-login label{gap:6px;display:grid}.provider-login input{color:#fff;background:#101b2d;border:1px solid #a68c5a;border-radius:7px;padding:9px}:is(.turn:has(.turn-clock)>b,.turn:has(.turn-clock)>small){display:none}.turn-clock{color:#f8e8c8;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:11px;line-height:1.25;display:flex}.turn-clock [role=timer]{font-variant-numeric:tabular-nums;border:1px solid #a78e60;border-radius:7px;min-width:36px;padding:5px;font-weight:800}.turn-clock.warning{color:#ffcb7c}.turn-clock.warning [role=timer]{background:#45280f;border-color:#ffc173}.turn-clock button{white-space:nowrap;padding:4px 7px;font-size:11px}.auto-clock{color:#ffe0a0}.timer-setting-note{font-size:12px;line-height:1.4;margin-top:12px!important}@media (width<=760px) and (orientation:portrait){.turn:has(.turn-clock){justify-content:center}.turn-clock{gap:5px;font-size:10px}.turn-clock button{padding:3px 6px;font-size:10px}.auto-clock span{max-width:220px}}@media (height<=550px) and (orientation:landscape){.controls .turn-clock{gap:6px;font-size:10px}.controls .turn-clock button{min-height:28px;padding:3px 6px;font-size:10px}}.seat.social-seat{color:inherit;cursor:pointer;text-align:inherit;font-family:inherit;overflow:visible}.social-seat:focus-visible{outline-offset:3px;outline:2px solid #f4d28e}.social-art{flex-shrink:0;width:76px;height:76px;display:block;position:relative;overflow:hidden}.social-art img{pointer-events:none;max-width:none;position:absolute}.social-dialog{max-height:90svh;overflow:auto;width:min(540px,94vw)!important}.social-note{color:#dccba8;margin:10px 0;font-size:12px}.social-tabs{gap:8px;margin:12px 0;display:flex}.social-tabs button{flex:1}.social-tabs [aria-pressed=true]{background:#3b3427;border-color:#e7c279}.social-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.social-choice{color:#f5e7ce;min-width:0;font:inherit;cursor:pointer;background:linear-gradient(145deg,#253245,#101a29);border:1px solid #a78c594d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex}.social-choice:hover{background:#303a47;border-color:#e7c279}.social-choice:disabled{opacity:.45;cursor:wait}.social-choice span:last-child{text-align:center;line-height:1.3}.social-messages{grid-template-columns:repeat(2,minmax(0,1fr))}.social-messages button{padding:14px 8px}.social-options{gap:9px;margin-top:14px;font-size:12px;display:grid}.social-options label{align-items:center;gap:8px;display:flex}.social-options input{accent-color:#d4b377}.social-bubble{z-index:15;pointer-events:none;white-space:normal;text-align:center;min-width:80px;max-width:170px;animation:social-arrive calc(.26s * var(--motion-scale)) ease-out both;background:#101b2ff2;border:1px solid #c5a264;border-radius:12px;flex-direction:column;align-items:center;padding:5px 10px;font-size:12px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 16px #0008}.social-bubble small{color:#dbc69e;font-size:10px}.social-bubble .social-art{width:66px;height:66px}.west .social-bubble{left:0;transform:none}.east .social-bubble{left:auto;right:0;transform:none}@keyframes social-arrive{0%{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}@media (prefers-reduced-motion:reduce){.social-bubble{animation:none}}@media (width<=500px){.social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-messages{grid-template-columns:repeat(2,minmax(0,1fr))}.social-art{width:64px;height:64px}.social-bubble .social-art{width:48px;height:48px}}@media (height<=550px) and (orientation:landscape){.social-dialog{max-height:96svh}.social-dialog header{padding-bottom:5px}.social-note{margin:4px 0}.social-tabs{margin:6px 0}.social-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.social-art{width:50px;height:50px}.social-messages{grid-template-columns:repeat(3,minmax(0,1fr))}.social-options{gap:4px;margin-top:7px}.social-bubble .social-art{width:40px;height:40px}}.progress-dialog{max-height:92svh;overflow:auto;width:min(700px,94vw)!important}.progress-identity{align-items:center;gap:15px;margin:12px 0;display:flex}.progress-identity p{color:#c7bea9;margin:5px 0;font-size:12px}.progress-medal{color:#f2d39b;background:linear-gradient(145deg,#3a465b,#10192b);border:2px solid #caaa68;border-radius:50%;place-items:center;width:55px;height:55px;font:700 24px Georgia;display:grid}.progress-tabs{gap:8px;margin:14px 0;display:flex}.progress-tabs button{flex:1}.progress-tabs [aria-pressed=true]{background:#343124;border-color:#dfbc78}.xp-card{background:#1a293e;border:1px solid #a68a5544;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px;display:flex}.xp-card progress{accent-color:#cfab68;width:100%;height:12px}.xp-card small{text-align:right;width:100%}.progress-help{color:#c8c5be;font-size:12px;line-height:1.6}.badge-grid,.stats-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.badge-grid article,.stats-summary article{text-align:center;background:#111c2d;border:1px solid #59657766;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-size:12px;display:flex}.badge-grid article>span{color:#79879c;font-size:28px}.badge-grid .earned{border-color:#c6a360}.badge-grid .earned>span{color:#edd28f}.stats-summary b{color:#e4c587;font-size:24px}.stats-scroll{margin:16px 0;overflow:auto}.stats-scroll table{border-collapse:collapse;width:100%;font-size:12px}.stats-scroll th,.stats-scroll td{text-align:left;border-bottom:1px solid #77674a55;padding:10px 6px}.reward-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0;display:grid}.reward-grid article{text-align:center;background:#111c2d;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;display:flex}.reward-grid .card{width:94px}.reward-grid small{font-size:11px}.reward-grid button:disabled{opacity:.5}@media (width<=500px){.badge-grid,.stats-summary{grid-template-columns:repeat(2,1fr)}.reward-grid{gap:5px}.reward-grid .card{width:65px}.reward-grid article{padding:10px 3px}.reward-grid b{font-size:12px}}@media (height<=550px) and (orientation:landscape){.progress-dialog{max-height:96svh}.progress-identity{margin:5px 0}.progress-medal{width:35px;height:35px;font-size:18px}.progress-tabs{margin:8px 0}.badge-grid article{padding:7px}.reward-grid .card{width:65px}}.wallet-button{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.wallet-button img{width:25px;height:25px}.wallet-button small{font-size:10px}.wallet-dialog{max-height:92svh;overflow:auto;width:min(620px,94vw)!important}.wallet-panel{font-size:13px;line-height:1.5}.wallet-balance{background:linear-gradient(125deg,#263448,#121b29);border:1px solid #b99b6355;border-radius:12px;align-items:center;gap:14px;margin-top:15px;padding:16px;display:flex}.wallet-balance img{width:50px;height:50px}.wallet-balance b{color:#f1ce86;font-size:29px;display:block}.wallet-balance b span{font-size:15px}.wallet-note{color:#c2baa7;font-size:12px;line-height:1.6}.wallet-task,.wallet-history article{border-bottom:1px solid #aa8f5544;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.wallet-task>div{flex:1}.wallet-task small,.wallet-history small{color:#b8bdc8;font-size:11px;display:block}.wallet-task progress{accent-color:#d3b06c;width:100%;height:8px}.wallet-task button:disabled{opacity:.5}.wallet-gifts{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.wallet-gifts article{text-align:center;background:#142034;border-radius:9px;flex-direction:column;align-items:center;padding:8px 3px;font-size:12px;display:flex}.wallet-gifts small{color:#e1c58d;font-size:10px}.wallet-history strong{white-space:nowrap}.credit{color:#a9d6b6}.debit{color:#e6a4a6}.progress-panel>.wallet-button{margin-bottom:10px}.home-copy>.wallet-button{margin-top:12px;font-size:12px}@media (width<=500px){.wallet-gifts{grid-template-columns:repeat(3,1fr)}.wallet-panel .progress-tabs button{padding:8px 5px;font-size:11px}}@media (height<=550px) and (orientation:landscape){.wallet-dialog{max-height:96svh}.wallet-balance{margin-top:8px;padding:8px}.wallet-balance b{font-size:23px}.home-copy>.wallet-button{margin-top:6px;padding:4px}.home-open .home-intro{display:none}.home-open .home-greeting{margin-right:8px;font-size:11px;display:inline}.home-open .home-logo{width:175px}.social-choice>small{font-size:9px}}.brand-logo{object-fit:contain;width:180px;max-height:54px;display:block}.brand-home{background:0 0;border:0;padding:0}.home-open>.top,.home-open>.table-area,.home-open>.controls,.home-open>.watch-controls{display:none}.home-screen{color:#f3ead6;background:radial-gradient(at 75% 40%,#25374d66,#0000 55%),linear-gradient(135deg,#111c2c,#070c16 80%);flex-direction:column;min-height:100svh;display:flex;overflow:hidden}.home-header{z-index:1;justify-content:space-between;align-items:center;padding:25px 5%;display:flex}.home-header>img{object-fit:contain;width:125px;height:38px}.home-content{grid-template-columns:1fr 1fr;align-items:center;gap:35px;width:min(1200px,90%);margin:auto;padding:30px 0;display:grid}.home-copy{z-index:1}.home-logo{width:min(100%,380px);margin-bottom:30px;display:block}.home-eyebrow{letter-spacing:.24em;color:#c5a66d;font-size:10px}.home-copy h1{max-width:430px;margin:18px 0;font:500 clamp(27px,3vw,43px)/1.15 Chipzo Serif,Georgia,serif}.home-intro{color:#b9c0cc;max-width:430px;font-size:15px;line-height:1.8}.home-buttons{gap:10px;max-width:380px;margin-top:24px;display:grid}.home-buttons button{min-height:48px;font-size:14px}.home-buttons .primary{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.home-note{color:#a8b2c1;margin-top:12px;font-size:11px}.home-profile{color:#dbc28b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a88d514d;padding:12px 0;font-size:12px}.home-greeting{color:#ddc99c}.home-art{isolation:isolate;pointer-events:none;height:480px;position:relative}.home-art-table{background:radial-gradient(at 40% 20%,#334963,#10223b 70%);border:12px solid #18263b;border-radius:50%;position:absolute;inset:12% -15% 0;transform:rotate(-12deg);box-shadow:0 0 0 1px #af8f52,0 3px 0 3px #080e19,inset 0 0 0 1px #d8b976,inset 0 15px 35px #000a,0 25px 55px #0008}.home-art-table:after{content:"";border-radius:inherit;opacity:.25;background:url(../textures/velvet.svg);position:absolute;inset:0}.home-cards{position:absolute;inset:0}.home-card,.home-back{filter:drop-shadow(3px 15px 10px #0007);width:155px;position:absolute;top:90px;left:42%}.home-card .card,.home-back .card{width:100%}.home-back{top:150px;left:8%;transform:rotate(-22deg)}.home-card-0{left:28%;transform:rotate(-12deg)}.home-card-1{top:100px;left:47%;transform:rotate(5deg)}.home-card-2{top:134px;left:65%;transform:rotate(22deg)}.home-art-caption{text-align:center;color:#cfb580;gap:10px;display:grid;position:absolute;bottom:15px;left:25%}.home-art-caption>span{letter-spacing:.4em;font-size:22px}.home-art-caption small{letter-spacing:.1em;font-size:11px}.home-footer{color:#8f9baa;border-top:1px solid #ab915221;justify-content:space-between;gap:15px;padding:20px 5%;font-size:10px;display:flex}@media (width<=760px) and (orientation:portrait){.brand-logo{width:125px;max-height:35px}.home-header{padding:16px 6%}.home-header>img{width:100px;height:28px}.home-content{flex-direction:column;gap:10px;padding:12px 0 20px;display:flex}.home-copy{text-align:center;width:100%}.home-logo{width:250px;margin:8px auto 20px}.home-copy h1{margin:12px auto;font-size:29px}.home-intro{margin:12px auto;font-size:13px;line-height:1.6}.home-eyebrow{font-size:9px}.home-buttons{margin:18px auto 0}.home-art{order:-1;width:260px;height:185px;display:none}.home-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px}.home-note{font-size:10px}}@media (height<=550px) and (orientation:landscape){.brand-logo{width:110px;max-height:27px}.home-header{padding:10px 4%}.home-header>img{width:95px;height:25px}.home-content{grid-template-columns:1.1fr 1fr;gap:15px;padding:5px 0 15px}.home-eyebrow{margin:8px 0;font-size:8px}.home-copy h1{margin:8px 0;font-size:25px}.home-intro{margin:8px 0;font-size:11px;line-height:1.5}.home-buttons{gap:7px;margin-top:10px}.home-buttons button{min-height:35px;padding:7px;font-size:12px}.home-note{margin:7px 0;font-size:9px}.home-profile{padding:6px 0;font-size:10px}.home-art{height:255px}.home-card,.home-back{width:95px;top:38px}.home-back{top:65px}.home-card-1{top:45px}.home-card-2{top:65px}.home-art-caption{bottom:8px;left:19%}.home-footer{padding:9px 4%;font-size:9px}.home-eyebrow{display:none}.home-logo{width:190px;margin-bottom:6px}.home-header{padding-top:8px;padding-bottom:8px}.home-copy h1{font-size:23px}.home-buttons button{min-height:34px}.home-content{padding-bottom:8px}}.offline-status{color:#dcc899;background:#111e2bd9;border:1px solid #a98c5c55;border-radius:10px;flex-direction:column;gap:6px;max-width:420px;margin:12px 0;padding:12px 14px;font-size:12px;display:flex}.offline-status small{color:#b9c6d7;font-size:12px;line-height:1.5}.offline-status[data-state=ready]{border-color:#66a28366}.offline-status[data-state=ready]>b{color:#b7dec4}.offline-status progress{accent-color:#d5b979;width:100%;height:7px}.offline-status button{align-self:flex-start;font-size:12px}.solo-note{color:#becad7;font-size:13px;line-height:1.6}.home-copy .offline-status{max-width:380px}.offline-mode{color:#d7bd84;font-size:11px}.solo-install-link{color:#ead5a3}.local-panel>label select{max-width:230px}@media (width<=760px){.home-copy .offline-status{margin:12px auto}.offline-status{padding:10px}.local-panel>label select{max-width:200px}}.tables-open>.top,.tables-open>.table-area,.tables-open>.controls,.tables-open>.watch-controls{display:none}.tables-screen{color:#eee9dc;z-index:10;--gold:#d3b675;background:radial-gradient(at 48% 8%,#20375488,#0000 60%),#080f1c;padding:22px 4vw 16px;position:absolute;inset:0;overflow:auto}.tables-screen button,.tables-screen select,.tables-screen input{min-height:42px}.tables-screen h1{margin:10px 0;font:500 clamp(26px,3vw,40px)/1.15 Georgia,serif}.tables-screen h2{margin:0 0 10px;font-size:19px}.tables-screen h3{margin:8px 0}.tables-screen p{color:#b6c0ce;line-height:1.6}.tables-screen small{color:#bac4d1;font-size:12px}.tables-screen input,.tables-screen select{color:#f3eddf;max-width:100%;font:inherit;background:#101d2e;border:1px solid #465167;border-radius:9px;padding:10px}.tables-screen .primary{color:#152031;background:linear-gradient(135deg,#ead3a0,#b99a5b);border:1px solid #e4cc94}.tables-screen .quiet{color:#e4e8ee;background:#152238;border:1px solid #52607966}.tables-screen button:disabled{opacity:.45}.tables-screen button:focus-visible{outline-offset:3px;outline:2px solid #ead3a0}.tables-header{border-bottom:1px solid #c8af7433;align-items:center;gap:20px;padding-bottom:16px;display:flex}.tables-header>img{object-fit:contain;width:155px;height:48px}.tables-header .top-right{align-items:center;gap:15px;margin-left:auto;display:flex}.tables-header .top-right>span{letter-spacing:2px;color:#b5a687;font-size:10px}.tables-browser,.room-content{max-width:1280px;margin:auto}.tables-heading{justify-content:space-between;align-items:center;gap:25px;padding:32px 0 22px;display:flex}.tables-eyebrow{letter-spacing:2px;color:var(--gold)!important;margin:0!important;font-size:11px!important}.tables-heading p{margin-bottom:0}.table-shortcuts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.table-shortcuts>div,.table-shortcuts>form{background:#152134a8;border:1px solid #7889a02e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:20px;display:flex}.table-shortcuts h2{margin:0;font-size:19px}.table-shortcuts p{margin:5px 0;font-size:12px}.table-shortcuts>*>div{flex:1;min-width:190px}.shortcut-icon{color:var(--gold);font-size:35px}.table-shortcuts select,.table-shortcuts input{flex:1;width:150px;min-width:130px}.table-list-heading{justify-content:space-between;align-items:center;margin:30px 0 18px;display:flex}.table-list-heading h2{margin:0}.table-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.table-list-card{background:linear-gradient(120deg,#1c2c42,#111c2e);border:1px solid #71829e40;border-radius:16px;align-items:center;gap:20px;padding:24px;display:flex}.table-list-card>div:nth-child(2){flex:1}.table-list-card p{margin:4px 0;font-size:14px}.table-free{letter-spacing:2px;color:#d8bf83;font-size:10px}.table-mini{background:#102a35;border:5px solid #263449;border-radius:35px;outline:1px solid #bfa267;flex-shrink:0;place-items:center;width:82px;height:66px;display:grid;position:relative}.table-mini span{color:#bea56e;font-size:24px}.table-mini i{background:#58647a;border-radius:4px;width:16px;height:10px;position:absolute}.table-mini i:nth-child(2){top:-14px}.table-mini i:nth-child(3){bottom:-14px}.table-mini i:nth-child(4){left:-14px;transform:rotate(90deg)}.table-mini i:nth-child(5){right:-14px;transform:rotate(90deg)}.tables-empty{text-align:center;border:1px dashed #75849c44;border-radius:16px;padding:30px}.tables-empty>span{color:var(--gold);font-size:48px}.tables-empty p{max-width:450px;margin:10px auto;font-size:14px}.tables-footer{text-align:center;color:#98a7b9;max-width:1280px;margin:25px auto 0;padding:14px;font-size:12px}.tables-error{z-index:4;background:#572b30;border-radius:8px;padding:12px 20px;position:sticky;top:0;color:#fff!important}.tables-loading{text-align:center;padding:60px}.table-create{background:#17253a;border:1px solid #d3b67566;border-radius:16px;margin:0 0 25px;padding:24px}.table-form-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.table-form-grid label{flex-direction:column;gap:8px;font-size:13px;display:flex}.table-create p{font-size:13px}.table-create button{margin-right:10px}.room-title{align-items:center;gap:18px;padding:24px 0 14px;display:flex}.room-title>div{flex:1}.room-title h1{font-size:30px}.room-code{align-items:center;gap:12px;font-size:12px;display:flex}.room-code b{color:#e2c488;letter-spacing:2px;font:600 16px monospace}.room-rules{flex-wrap:wrap;gap:10px;display:flex}.room-rules span{color:#c3ccdb;border:1px solid #64748a55;border-radius:20px;padding:7px 13px;font-size:12px}.room-layout{grid-template-columns:minmax(0,1fr) 290px;gap:32px;margin-top:25px;display:grid}.room-stage{min-height:465px;position:relative}.room-felt{background:radial-gradient(#23415a,#0a1a2a 80%);border:14px solid #142033;border-radius:45%;outline:1px solid #bca26a;position:absolute;inset:60px 45px;box-shadow:inset 0 0 0 2px #756342,inset 0 0 80px #000,0 18px 35px #0007}.room-centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.room-centre>img{object-fit:contain;opacity:.8;width:175px;height:65px}.room-centre p{margin:10px 0;font-size:12px}.room-centre>span{color:#d6bb85;font-size:12px}.room-back{width:48px;height:65px;margin-top:18px;transform:rotate(12deg)}.room-back .card{width:100%!important;height:100%!important}.room-countdown{color:#ffe3a0;font:700 52px/1 Georgia}.room-seat{z-index:1;background:#132238ee;border:1px solid #78849c66;border-radius:16px;flex-direction:column;align-items:center;gap:5px;min-width:126px;padding:12px;display:flex;position:absolute;box-shadow:0 5px 15px #0006}.room-seat-0{top:0;left:50%;transform:translate(-50%)}.room-seat-1{top:50%;right:0;transform:translateY(-50%)}.room-seat-2{bottom:0;left:50%;transform:translate(-50%)}.room-seat-3{top:50%;left:0;transform:translateY(-50%)}.room-seat.is-mine{border-color:#dfc48b}.room-avatar{color:#ecd79f;background:#2b4159;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.room-seat b{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:14px;overflow:hidden}.room-seat small{font-size:11px}.ready-badge{color:#d1c6b5;background:#4b4342;border-radius:10px;padding:4px 8px;font-size:11px}.ready-badge.yes{color:#b7f0ce;background:#204a3b}.room-seat>button{flex-direction:column;align-items:center;gap:6px;min-width:100px;display:flex;background:0 0!important;border:0!important}.room-seat>button>span{color:#d4b77b;font-size:25px}.room-sidebar{background:#152136;border:1px solid #67768e44;border-radius:18px;flex-direction:column;gap:14px;padding:23px;display:flex}.room-sidebar h2{margin:0}.room-sidebar p{margin:0;font-size:13px}.room-sidebar>small{line-height:1.6}.room-members{border-block:1px solid #78849c33;padding:10px 0}.room-members>div{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.room-members b{font-size:13px}.room-members small{margin-top:4px;display:block}.room-members button{padding:6px;font-size:11px}.room-hint{color:#dfc48b!important}.room-game{background:radial-gradient(#1b344b,#0b1828);border:2px solid #a28a59;border-radius:26px;margin-top:18px;padding:20px;position:relative}.room-game-status,.room-game-opponents{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:13px;display:flex}.room-game-opponents{color:#c5cddd}.room-game-melds>b{font-size:13px}.room-game-melds>b small{margin-left:10px}.room-game-melds>div{gap:10px;min-height:45px;margin-top:8px;display:flex;overflow:auto}.room-game-melds>div>span{color:#93a5b8;font-size:12px}.room-game-melds .card{width:48px!important;height:72px!important}.room-game-melds .room-meld{background:#172536;flex-direction:column;align-items:center;padding:4px;display:flex}.room-meld small{max-width:60px;font-size:11px}.room-game-piles{justify-content:center;gap:28px;margin:12px;display:flex}.room-game-piles>div,.room-game-piles>button{flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;display:flex;background:0 0!important;border:0!important}.room-game-piles .card{width:90px!important;height:130px!important}.room-game-hand{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;padding:20px 10px;display:flex}.room-game-hand .card{width:76px!important;height:113px!important}.room-game-hand .staged{opacity:.4}.room-game-hand .selected{transform:translateY(-12px)}.room-game-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-game-actions>span{margin-right:auto;font-size:13px}.room-result{z-index:3;background:#14243a;border:1px solid #d0b67d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:30px;display:flex;position:absolute;inset:15%;box-shadow:0 0 0 100vmax #0008}.room-result p{margin:0}@media (width<=900px){.tables-screen{padding:16px 24px}.table-shortcuts{gap:12px}.table-shortcuts>div,.table-shortcuts>form{padding:16px}.room-layout{grid-template-columns:minmax(0,1fr) 245px;gap:15px}.room-stage{min-height:420px}.room-felt{inset:65px 30px}.room-seat{min-width:104px;padding:9px}.room-centre>img{width:125px}.room-centre p{max-width:140px}.table-list-card{gap:16px;padding:20px 16px}.table-mini{width:55px;height:46px}.table-form-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.tables-screen{padding:12px 16px}.tables-header{gap:12px;padding-bottom:10px}.tables-header>img{width:120px;height:38px}.tables-header .top-right>span{display:none}.tables-heading{padding:25px 0 20px;display:block}.tables-heading>button{width:100%;margin-top:18px}.tables-heading p{font-size:14px}.table-shortcuts,.table-list{grid-template-columns:1fr}.table-shortcuts>*>div{min-width:200px}.table-list-card{padding:20px}.table-list-card>button{padding:8px;font-size:12px}.table-list-heading{gap:10px}.table-list-heading select{width:150px}.table-list-heading h2{font-size:17px}.table-form-grid{grid-template-columns:1fr 1fr}.table-form-grid label:first-child{grid-column:1/-1}.table-create{padding:18px}.room-title{flex-wrap:wrap;gap:10px;padding-top:20px}.room-title>div{flex-basis:100%}.room-title h1{font-size:27px}.room-title>button{flex:1;padding:10px;font-size:11px}.room-code{justify-content:center;gap:8px}.room-code b{font-size:13px}.room-rules{gap:6px}.room-rules span{padding:6px 9px;font-size:10px}.room-layout{grid-template-columns:1fr;gap:18px;margin-top:18px}.room-stage{min-height:390px}.room-seat{border-radius:12px;min-width:84px;max-width:110px;padding:8px}.room-seat>button{min-width:72px}.room-seat b{max-width:96px;font-size:12px}.room-seat small{font-size:10px}.room-avatar{width:28px;height:28px}.room-felt{border-width:10px;inset:62px 20px}.room-centre>img{width:110px}.room-centre p{max-width:130px;font-size:10px}.room-back{width:35px;height:48px;margin-top:10px}.room-sidebar{gap:12px;padding:18px}.room-game{border-radius:18px;padding:12px}.room-game-piles{gap:18px}.room-game-piles .card{width:64px!important;height:94px!important}.room-game-hand{gap:2px;padding:16px 0}.room-game-hand .card{width:46px!important;height:69px!important}.room-game-actions>span{flex-basis:100%}.room-game-actions button{flex:1;padding:8px;font-size:12px}.room-game-status,.room-game-opponents{font-size:11px}.room-result{padding:20px;inset:10px}.tables-footer{font-size:11px}}@media (height<=500px) and (orientation:landscape){.tables-screen{padding:8px 22px}.tables-header{padding-bottom:6px}.tables-header>img{width:110px;height:30px}.tables-header button{min-height:32px}.tables-heading{padding:18px 0}.tables-heading h1{font-size:28px}.room-rules span{padding:4px 9px}.room-layout{margin-top:14px}.room-stage{min-height:360px}.room-seat{padding:6px}.room-avatar{width:26px;height:26px}.room-felt{inset:50px 35px}.room-sidebar{padding:16px}.room-game-piles .card{width:64px!important;height:94px!important}.tables-footer{margin-top:10px}.room-game-hand .card{width:60px!important;height:90px!important}.room-title{padding:7px 0}.room-title h1{margin:3px 0;font-size:20px}.room-title .tables-eyebrow{font-size:9px!important}.room-title>button{min-height:32px;padding:6px 10px;font-size:11px}.room-rules span{padding:3px 8px;font-size:10px}.room-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px;margin-top:10px}.room-stage{height:228px;min-height:228px}.room-felt{border-width:9px;inset:28px 32px}.room-seat{gap:2px;min-width:92px;padding:5px 7px}.room-seat .room-avatar{display:none}.room-seat b{font-size:12px}.room-seat small{font-size:10px}.room-seat .ready-badge{padding:3px 7px;font-size:10px}.room-seat>button{gap:0;min-width:75px;min-height:48px}.room-seat>button>span{font-size:18px}.room-centre>img{width:110px;height:38px}.room-centre p{display:none}.room-centre>span{margin-top:5px;font-size:11px}.room-back{display:none}.room-countdown{font-size:36px}.room-sidebar{gap:8px;height:228px;padding:12px;overflow:auto}.room-sidebar>h2{font-size:15px}.room-sidebar>p,.room-sidebar>small{display:none}.room-sidebar>.room-hint{display:block}.room-sidebar>button{min-height:32px;padding:6px;font-size:11px}.room-members{flex-shrink:0;max-height:60px;padding:0;overflow:auto}.room-members>div{padding:3px 0}.room-members small{display:none}.room-members b{font-size:11px}.room-members button{min-height:25px;padding:4px;font-size:10px}.tables-footer{margin:5px auto;padding:5px;font-size:10px}}.settings-panel{background:var(--bg);width:min(920px,100%);padding:0;overflow:auto}.settings-panel>header{z-index:2;background:var(--bg);border-bottom:1px solid #aa936951;margin:0;padding:17px 22px;position:sticky;top:0}.settings-panel>header b{color:var(--trim);font:700 25px Georgia}.settings-form{margin:0}.settings-sections{grid-template-columns:1fr 1.15fr;gap:14px;padding:17px 20px;display:grid}.settings-sections fieldset{background:#ffffff05;border:1px solid #aa936962;border-radius:10px;min-width:0;margin:0;padding:14px}.settings-sections legend{color:var(--trim);padding:0 8px;font-size:14px;font-weight:750}.settings-sections p{color:#d0cbb8;margin:0 0 12px}.setting-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.setting-field{gap:5px;min-width:0;display:grid}.setting-field select,.setting-field input{color:#f6e9c9;width:100%;min-width:0;font:inherit;background:#121c19;border:1px solid #ad986e8a;border-radius:6px;padding:8px}.setting-switch{border-bottom:1px solid #aa936934;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.setting-switch small{color:#d4cbb5;margin-top:3px;display:block}.setting-switch input,.setting-volume input{accent-color:#d9ba78}.setting-switch input{flex:none;width:17px;height:17px}.house-rules h3{color:var(--trim);margin:16px 0 3px;font-size:13px}.setting-backs{margin-top:13px}.setting-backs .back-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:7px}.setting-backs .back-choice{font-size:9px}.setting-backs .back-choice .card{width:min(42px,100%)}.setting-backs .crest{font-size:12px}.settings-card-preview{gap:7px;margin-top:10px;display:flex}.settings-card-preview .card{--rank:13px;--suit:9px;width:42px}.setting-volume{grid-template-columns:64px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.setting-volume output{text-align:right;color:var(--trim)}.settings-actions{background:var(--bg);border-top:1px solid #aa936951;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex;position:sticky;bottom:0}[data-four=true] .face[data-suit=clubs]{color:#146342}[data-four=true] .face[data-suit=diamonds]{color:#185494}[data-large=true] .face .corner strong{font-size:calc(var(--rank,24px)*1.21)}[data-large=true] .face .corner span{font-size:calc(var(--suit,15px)*1.13)}[data-large=true] .face .pips{opacity:.78}@media (width<=640px){.settings-sections{grid-template-columns:1fr;gap:13px;padding:13px 12px}.settings-panel>header{padding:11px 13px}.settings-panel>header b{font-size:21px}.settings-sections fieldset{padding:11px}.settings-actions{padding:8px 12px}}.peek-panel.settings-panel{flex-direction:column;width:min(920px,100%);padding:0;display:flex;overflow:hidden}.settings-panel>header{flex:none;position:static}.settings-form{flex-direction:column;min-height:0;display:flex}.settings-sections{min-height:0;overflow:auto}.settings-actions{flex:none;position:static}.settings-secondary{gap:14px;min-width:0;display:grid}.settings-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.house-rules small{font-size:12px;line-height:1.35}@media (width<=640px) and (orientation:portrait){.settings-sections{grid-template-columns:1fr}}@media (height<=480px) and (orientation:landscape){.settings-panel>header{padding:5px 13px}.settings-panel>header b{font-size:18px}.settings-panel>header .quiet{padding:3px 7px}.settings-actions{padding:5px 13px}.settings-actions button{padding:4px 9px}.settings-sections{gap:9px;padding:8px 12px}.settings-sections fieldset{padding:8px}.setting-grid{gap:7px}.setting-field :is(select,input){padding:4px}.setting-backs{margin-top:7px}.setting-backs .back-choice{gap:4px;padding:4px 2px}.settings-card-preview{margin-top:5px}.settings-card-preview .card{--rank:10px;--suit:6px;width:30px}.setting-switch{padding:4px 0}.peek-panel.settings-panel{max-height:calc(100svh - 12px)}.settings-panel>header,.settings-actions{padding-block:3px}.settings-sections legend{font-size:12px}.settings-secondary{gap:6px}.setting-backs .back-choice .card{width:25px}}*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1e7ce;background:#0a100e;font:13px system-ui,sans-serif}body{margin:0}button,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #efd492}main{--bg:#0f1b16;--felt:#286951;--shade:#102e24;--rail:#875737;--wood:#271812;--line:#ad8c54;--trim:#e8c883;--back:#1b4f3d;--back-dark:#112e26;background:radial-gradient(ellipse at 50% 47%,var(--bg),#090f0d 88%);isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative}main[data-theme=midnight]{--bg:#151e35;--felt:#3b5893;--shade:#142442;--rail:#65718b;--wood:#141c2b;--line:#9eaec9;--trim:#d6e3f4}main[data-theme=burgundy]{--bg:#291822;--felt:#8d3b51;--shade:#351927;--rail:#8b5547;--wood:#26171f;--line:#bd8b77;--trim:#efc6a8}main[data-theme=mansion]{--bg:#13282f;--felt:#276773;--shade:#102a39;--rail:#654736;--wood:#201613;--line:#ac997a;--trim:#dfc7a0}.top{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 57%);background:var(--bg);flex:none;justify-content:space-between;align-items:center;height:76px;padding:0 4%;display:flex;position:relative}.brand,.top-right{align-items:center;gap:10px;display:flex}.brand>span:last-child{letter-spacing:.27em;color:var(--trim);font-size:9px;display:grid}.brand strong{letter-spacing:.09em;color:#f6e8c6;font:700 23px Georgia}.crest,.avatar{border:1px solid var(--line);background:color-mix(in srgb,var(--felt),#121815 70%);width:34px;height:34px;color:var(--trim);border-radius:50%;flex:none;place-items:center;font:italic 700 21px Georgia;display:grid}.crest{outline:1px solid color-mix(in srgb,var(--line),transparent 40%);outline-offset:3px}.scoreboard{border:1px solid color-mix(in srgb,var(--line),transparent 50%);background:var(--bg);white-space:nowrap;border-radius:10px;align-items:center;gap:15px;padding:6px 15px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scoreboard span{align-items:center;gap:8px;display:flex}.scoreboard small{color:var(--trim);border-inline:1px solid #ad8c5450;padding:4px 11px}.scoreboard b{color:var(--trim);font:700 24px Georgia}.quiet,.top select{border:1px solid color-mix(in srgb,var(--line),transparent 40%);background:var(--bg);color:#eee3c8;border-radius:8px;padding:8px}.primary{border:1px solid var(--trim);background:linear-gradient(var(--trim),var(--line));color:#171612;white-space:nowrap;border-radius:8px;padding:9px 13px;font-weight:750}.actions button:disabled{opacity:.5}.table-area{--pile:55px;--w:94px;--step:54px;--arc:.57px;--angle:2.35deg;width:min(94%,1280px);height:calc(100svh - 156px);min-height:610px;margin:auto;position:relative}.table{border:1px solid var(--line);background:repeating-linear-gradient(7deg,#0000 0 3px,#1a0b083a 4px 5px,#e4bc7a14 6px 8px),linear-gradient(158deg,var(--rail),var(--wood) 55%,var(--rail));box-shadow:0 27px 45px #0009,inset 0 1px 4px var(--line),inset 0 0 0 7px #17110c80,0 0 0 6px #12110e;border-radius:46%/50%;padding:clamp(16px,2.7vw,40px);position:absolute;inset:8% 4% 11%}.felt{border-radius:inherit;border:2px solid color-mix(in srgb,var(--line),transparent 25%);background:radial-gradient(ellipse at 50% 32%,var(--felt),var(--shade) 90%);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 10px 30px #0008,0 0 0 5px #141513a0}.felt:after{content:"";opacity:.22;pointer-events:none;mix-blend-mode:soft-light;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.felt-inner{border-radius:inherit;border:1px solid color-mix(in srgb,var(--line),transparent 45%);position:absolute;inset:8% 5%;box-shadow:0 0 0 3px #00150f44}.rail-inlay{pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.tile-medallion{color:#c7b497;opacity:.38;width:min(60%,225px);height:62%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seat,.player{align-items:center;gap:7px;display:flex}.seat{z-index:3;border:1px solid var(--line);background:var(--bg);border-radius:30px;padding:5px 8px 5px 5px;position:absolute;box-shadow:0 6px 16px #0008}.seat.active{outline:2px solid var(--trim)}.north{top:3%;left:50%;transform:translate(-50%)}.west,.east{top:44%}.west{left:2%}.east{right:2%}.count{color:var(--trim);border:1px solid #d4b77966;border-radius:20px;padding:2px 5px}.piles{z-index:3;gap:32px;display:flex;position:absolute;top:36%;left:50%;transform:translate(-50%)}.pile{white-space:nowrap;color:#fff0d0;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}.stack{width:var(--pile);aspect-ratio:5/7;display:block}.card{aspect-ratio:5/7;border-radius:8%;width:100%;height:auto;display:block;position:relative;box-shadow:0 4px 9px #0008}.face{color:#172620;background:linear-gradient(144deg,#fff9e8,#eee4c9 74%,#fff4d8);border:1px solid #caa76d}.face:before{content:"";pointer-events:none;border:1px solid #ab885639;border-radius:6%;position:absolute;inset:4%}.face.red{color:#9a272e}.joker{color:#265947}.corner{z-index:1;justify-items:center;font-style:normal;line-height:.89;display:grid;position:absolute;top:7%;left:9%}.corner strong{font:bold var(--rank,24px)/.9 Georgia}.corner span{font-size:var(--suit,15px)}.corner.bottom{inset:auto 9% 7% auto;transform:rotate(180deg)}.under{text-underline-offset:2px;text-decoration:underline}.pips,.portrait{pointer-events:none;width:66%;height:82%;position:absolute;inset:9% 17%}.portrait{width:78%;height:88%;inset:6% 11%}.wild-badge{aspect-ratio:1;color:#44311a;background:#f1d591;border:1px solid #b18b48;border-radius:50%;place-items:center;width:16%;font-size:clamp(6px,1vw,12px);line-height:1;display:grid;position:absolute;top:7%;right:8%}.back{color:var(--foil,#d1b27a);background:repeating-linear-gradient(42deg,#e4c68928 0 1px,transparent 1px 6px),repeating-linear-gradient(-42deg,#e4c68925 0 1px,transparent 1px 6px),radial-gradient(ellipse,var(--back),var(--back-dark));border:2px solid;padding:7%}.back[data-back=midnight]{--foil:#bdcde6;--back:#324a77;--back-dark:#121e38}.back[data-back=burgundy]{--foil:#d7a48b;--back:#74374a;--back-dark:#3a1727;background:repeating-radial-gradient(ellipse,transparent 0 5px,#cc997b55 6px,transparent 7px 9px),radial-gradient(ellipse,var(--back),var(--back-dark))}.back[data-back=mansion]{--foil:#bfaa87;--back:#2b6470;--back-dark:#112c38;background:radial-gradient(ellipse,var(--back),var(--back-dark))}.back-border{border:1px solid;border-radius:7%;place-items:center;width:100%;height:100%;display:grid;position:relative}.back-ornament{width:100%;height:100%;position:absolute;inset:0}.back .crest{aspect-ratio:1;background:var(--back-dark);width:49%;height:auto;color:inherit;border-color:currentColor;outline:0;font-size:clamp(10px,1.7vw,25px);position:relative}.stock .back,.reserve .back{box-shadow:2px 3px #ab9163,4px 5px #262c28,6px 7px #564a35}.empty{border:1px dashed #c7ab7880}.meld-area{z-index:3;text-align:center;width:min(69%,790px);position:absolute;left:50%;transform:translate(-50%)}.their-melds{top:15%}.our-melds{bottom:28%}.meld-meta{justify-content:center;align-items:center;gap:7px;min-height:19px;font-size:11px;display:flex}.meld-meta>span,.red-threes{border:1px solid var(--line);white-space:nowrap;border-radius:20px;padding:2px 6px;font-size:9px}.table-points{color:#ffe8ae;background:#272118;font-weight:700}.waiting{color:#fff0d8;background:#401624}.got{color:#d1f7de;background:#123c31}.red-threes{align-items:center;gap:3px;display:flex}.red-threes .card{--rank:7px;--suit:5px;width:13px}.meld-grid{grid-template-columns:repeat(var(--columns),minmax(0,65px));background:color-mix(in srgb,var(--shade),transparent 12%);border:1px solid color-mix(in srgb,var(--line),transparent 28%);border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:62px;padding:4px;display:grid}.no-meld{text-align:center;color:#e4ddc8;grid-column:1/-1;font-size:10px}.meld{background:var(--shade);border:1px solid var(--line);border-radius:6px;place-items:center;min-width:0;height:52px;padding:3px;display:grid;position:relative}.meld.clean{background:#663a31}.meld.mixed{background:#292c26}.meld .card{--rank:10px;--suit:7px;width:22px;max-width:100%}.meld .corner.bottom{display:none}.meld-spread{justify-content:center;width:100%;display:flex}.meld-spread .card{flex:0 21px;min-width:0}.meld-spread .card+.card{margin-left:-5px}.bonus{color:#fff1d4;white-space:nowrap;font-size:8px;line-height:1}.fan{pointer-events:none;z-index:4;position:absolute;inset:auto 7px 4%}.fan-row{height:calc(var(--w)*1.4);--actual:min(var(--step),calc((100% - var(--w) - 18px)/var(--gaps)));position:relative}.fan-slot{left:calc(50% - var(--w)/2 + var(--x)*var(--actual));top:calc(var(--curve)*var(--arc));width:var(--w);transform:rotate(calc(var(--x)*var(--angle)));transform-origin:50% 92%;pointer-events:auto;position:absolute}.fan-slot .card{--rank:clamp(16px,2vw,29px);--suit:clamp(10px,1.25vw,17px);transition:transform calc(.16s * var(--motion-scale));padding:0}.fan-slot:focus-within{z-index:30!important}.fan-slot:has(.selected){z-index:30!important}.fan-slot .selected{outline:2px solid #f2d17c;transform:translateY(-17px)}.big-hand .table-area{--w:73px;--step:47px;--arc:.3px;--angle:1.4deg}.big-hand .fan-row:first-child{z-index:1;margin-bottom:-45px}.big-hand .fan-row:last-child{z-index:2}.big-hand .fan-row:focus-within{z-index:3}.big-hand .our-melds{bottom:29%}.controls{background:var(--bg);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:10px;width:min(94%,1210px);margin:0 auto 14px;padding:10px 14px;display:grid}.player>div,.turn{gap:2px;display:grid}.turn{text-align:center}.turn b{color:var(--trim)}small{color:#d3d3bd;font-size:10px}.actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.peek-layer{z-index:12;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.peek-layer.pinned{z-index:50;pointer-events:auto;background:#070c0aba;padding:16px;position:fixed}.peek-panel{background:var(--bg);border:1px solid var(--line);border-radius:13px;width:min(650px,100%);max-height:calc(100svh - 32px);padding:14px;overflow:auto;box-shadow:0 12px 35px #000a}.peek-panel header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.peek-panel header button{margin-left:auto}.peek-cards{gap:7px;padding:2px 2px 6px;display:flex;overflow-x:auto}.peek-cards .card{--rank:20px;--suit:13px;flex:0 0 65px}.peek-cards.fitted{grid-template-columns:repeat(var(--peek-columns),minmax(0,76px));justify-content:center;display:grid;overflow:visible}.peek-panel>.primary{margin-top:8px}.back-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.back-choice{border:1px solid var(--line);background:#202822;border-radius:8px;justify-items:center;gap:8px;padding:8px 4px;font-size:10px;display:grid}.back-choice .card{width:min(76px,95%)}[aria-pressed=true]:not(.card){outline:2px solid var(--trim)}@media (width<=760px) and (orientation:portrait){.top{align-items:flex-start;height:97px;padding:12px 12px 0}.brand strong{font-size:17px}.brand .crest{width:26px;height:26px;font-size:17px}.top-right{gap:4px}.top-right select,.top-right button{max-width:105px;padding:6px 4px;font-size:9px}.scoreboard{justify-content:center;width:calc(100% - 24px);padding:3px 7px;font-size:10px;bottom:6px}.scoreboard b{font-size:18px}.table-area{--pile:46px;--w:53px;--step:28px;--arc:.33px;--angle:1.4deg;width:100%;height:calc(100svh - 182px);min-height:505px}.table{border-radius:46%/34%;padding:15px;inset:8% 3% 9%}.north{top:2%}.west,.east{top:37%}.seat{gap:4px;padding:4px;font-size:10px}.seat .avatar,.player .avatar{width:24px;height:24px;font-size:13px}.count{font-size:8px}.meld-area{width:85%}.their-melds{top:17%}.our-melds{bottom:24%}.meld-grid{grid-template-columns:repeat(var(--columns),minmax(0,46px));gap:2px;min-height:54px}.meld{height:44px;padding:2px}.meld .card{--rank:9px;--suit:6px;width:18px}.piles{gap:18px;top:41%}.pile{font-size:9px}.fan{bottom:6%}.big-hand .table-area{--w:49px;--step:26px;--arc:.17px;--angle:.95deg}.big-hand .fan-row:first-child{margin-bottom:-28px}.big-hand .our-melds{bottom:26%}.controls{grid-template-columns:auto 1fr;gap:5px;margin-bottom:7px;padding:7px}.turn{grid-area:2/1/auto/-1;justify-content:space-between;font-size:10px;display:flex}.player{font-size:11px}.player small,.turn small{font-size:8px}.actions button{padding:7px 5px;font-size:10px}.back-choice{font-size:8px}}@media (height<=550px) and (orientation:landscape){.top{height:43px;padding:0 17px}.brand strong{font-size:15px}.brand .crest{width:24px;height:24px;font-size:16px}.scoreboard{gap:7px;padding:2px 7px;font-size:10px}.scoreboard b{font-size:17px}.scoreboard small{font-size:8px}.top-right button,.top-right select{padding:5px;font-size:10px}.table-area{--pile:32px;--w:47px;--step:29px;--arc:.18px;--angle:1.15deg;height:calc(100svh - 88px);min-height:250px}.table{padding:13px;inset:6% 4% 8%}.north{top:0}.seat{padding:3px 5px;font-size:10px}.seat .avatar,.player .avatar{width:23px;height:23px;font-size:13px}.count{font-size:8px}.meld-area{width:61%}.their-melds{top:11%}.our-melds{bottom:26%}.meld-meta{min-height:14px;font-size:9px}.meld-meta>span,.red-threes{padding:1px 4px;font-size:8px}.meld-grid{grid-template-columns:repeat(var(--columns),minmax(0,43px));gap:2px;min-height:33px;padding:2px}.meld{height:28px;padding:1px}.meld .card{--rank:7px;--suit:5px;width:12px}.bonus{font-size:6px}.piles{gap:15px;top:30%}.pile{gap:5px;font-size:8px}.pile .card{--rank:10px;--suit:8px}.fan{bottom:2%}.big-hand .table-area{--w:39px;--step:26px;--arc:.09px;--angle:.8deg}.big-hand .fan-row:first-child{margin-bottom:-29px}.big-hand .our-melds{bottom:30%}.controls{margin-bottom:5px;padding:4px 9px}.actions button{padding:6px 8px;font-size:10px}.peek-cards.fitted{justify-content:center;display:flex}.peek-cards.fitted .card{flex:0 58px;min-width:0}}[data-theme=mansion] .pile>span:last-child{color:#fff1d4;text-shadow:0 1px 2px #000;background:#0b232deb;border:1px solid #ad9c7c80;border-radius:6px;padding:2px 5px}.local-panel{max-width:420px}.local-panel label{justify-content:space-between;align-items:center;gap:14px;margin:12px 0;display:flex}.local-panel select{font:inherit;color:inherit;background:#17221c;border:1px solid #a99061;border-radius:6px;padding:6px 10px}.local-panel input{accent-color:#c9a96b;min-width:65px}.local-panel output{margin-left:auto}.match-summary{max-width:460px}.match-summary h2{margin:0 0 12px;font:700 24px Georgia,serif}.match-summary table{border-collapse:collapse;width:100%;margin-bottom:14px}.match-summary th,.match-summary td{text-align:right;border-bottom:1px solid #a8915f55;padding:5px 7px}.match-summary tbody th{text-align:left;font-weight:500}[data-motion=shuffle] .stock .stack{animation:shuffle calc(.21s * var(--motion-scale)) ease-in-out both}[data-motion=deal] .fan-slot .card{animation:deal calc(.3s * var(--motion-scale)) ease-out both;animation-delay:calc(var(--card-index) * 24ms * var(--motion-scale))}[data-motion=draw] .stock .stack,[data-motion=discard] .discard .stack,[data-motion=reserve] .reserve .stack{animation:card-move calc(.35s * var(--motion-scale)) ease-out both}[data-motion=meld] .meld,[data-motion=canasta] .meld:is(.clean,.mixed){animation:table-set calc(.54s * var(--motion-scale)) ease-out both}[data-motion=canasta] .meld:is(.clean,.mixed){animation-name:canasta-glow}@keyframes shuffle{25%,75%{transform:translate(5px)rotate(5deg)}50%{transform:translate(-5px)rotate(-5deg)}}@keyframes deal{0%{opacity:0;transform:translateY(-30px)scale(.85)}to{opacity:1;transform:none}}@keyframes card-move{0%{opacity:.48;transform:translateY(-13px)scale(.88)}to{opacity:1;transform:none}}@keyframes table-set{0%{opacity:.55;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes canasta-glow{25%{filter:brightness(1.75);box-shadow:0 0 16px #ffe09a}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){[data-motion] :is(.stack,.fan-slot .card,.meld){animation:none!important}}@media (width<=760px) and (orientation:portrait){.controls .actions{flex-wrap:wrap}.controls .actions button{padding:6px 5px}.local-panel{width:min(420px,100%)}}.fan-slot.staged{filter:brightness(.8);transform:translateY(-7px) rotate(calc(var(--x)*var(--angle)))}[data-motion=draw] .fan[data-actor=self] .fan-slot:last-child .card{animation:deal calc(.24s * var(--motion-scale)) ease-out both}@media (prefers-reduced-motion:reduce){[data-motion=draw] .fan .fan-slot .card{animation:none!important}}@font-face{font-family:Chipzo Serif;src:url(../fonts/CormorantGaramond.ttf)format("truetype");font-style:normal;font-weight:300 700;font-display:swap}main[data-theme=club]{--bg:#0b1220;--felt:#1d304b;--shade:#060d1a;--rail:#1e2c44;--wood:#070d18;--line:#a8874a;--trim:#e4c887;--back:#122139;--back-dark:#070e1d;color:#efe7d6;background:radial-gradient(at 47% 36%,#27303a50,#0000 60%),radial-gradient(at 50% 45%,#101c2e,#04070e 88%)}[data-theme=club] .top{background:linear-gradient(#121c2b,#090f1b);border-bottom-color:#ab874650;box-shadow:0 6px 30px #0004}[data-theme=club] .brand strong{letter-spacing:.07em;font-family:Chipzo Serif,Georgia,serif;font-size:27px;font-weight:600}[data-theme=club] .scoreboard{background:linear-gradient(120deg,#1b2432,#0b1220);border-color:#b5985e55;box-shadow:inset 0 1px #f3daa412}[data-theme=club] .scoreboard b{font-family:Chipzo Serif,Georgia,serif;font-size:28px}[data-theme=club] .table:before{content:"";border-radius:inherit;pointer-events:none;border:1px dashed #b79a6550;position:absolute;inset:9px}[data-theme=club] .felt{isolation:isolate;background:radial-gradient(at 37% 18%,#c8a46b1c,#0000 51%),radial-gradient(at 50% 40%,#20334b 0,#14243a 46%,#090f1f 87%);border:1px solid #bfa26b;box-shadow:inset 0 0 0 2px #171a22,inset 0 3px 5px #000c,inset 0 14px 30px #0009,inset 0 0 85px #02050dbb,0 0 0 3px #d1aa6652,0 0 0 6px #030815b0}[data-theme=club] .felt:after{opacity:.47;mix-blend-mode:soft-light;background:url(../textures/velvet.svg)}[data-theme=club] .felt-inner{box-shadow:none;border-color:#b79e6130;inset:7% 4%}[data-theme=club] .seat{background:linear-gradient(150deg,#1d293b,#0a1020);border-color:#ae905b9c;box-shadow:0 5px 16px #0008,inset 0 1px #f4d38916}[data-theme=club] .avatar,[data-theme=club] .crest{color:#e8cf97;background:radial-gradient(at 30% 10%,#33415b,#0a1426)}[data-theme=club] .seat.active{outline:1px solid #e4c58a;box-shadow:0 0 18px #d9b56320,0 5px 16px #0008}[data-theme=club] .no-meld{color:#b4bdca;letter-spacing:.025em}.no-meld{white-space:nowrap;justify-self:center}[data-theme=club] .meld-meta{color:#dedaca}[data-theme=club] .table-points{color:#f3d69b;background:#202635;border-color:#b5975c70}[data-theme=club] .waiting{color:#f2dfc0;background:#292331;border-color:#ab88666b}[data-theme=club] .got{color:#e0eedb;background:#152c2c;border-color:#789887}[data-theme=club] .meld{background:#142036;border-color:#7c714f}[data-theme=club] .meld.clean{background:#532331;border-color:#bc7379}[data-theme=club] .meld.mixed{background:#101a2e;border-color:#768198}[data-theme=club] .pile>span:last-child{color:#e9ddc4;letter-spacing:.025em;background:#080f1cde;border:1px solid #b399622e;border-radius:5px;padding:3px 8px;box-shadow:0 2px 5px #0005}[data-theme=club] .controls{background:linear-gradient(120deg,#172234,#0b1220 65%);border-color:#b99a5e66;box-shadow:0 5px 20px #0007,inset 0 1px #f4d38912}[data-theme=club] .quiet,[data-theme=club] .top select{color:#eee0c3;background:linear-gradient(#202b3c,#101a2a);border-color:#ab915c66}[data-theme=club] .primary{color:#1a1720;background:linear-gradient(125deg,#e7ce97,#bd9958 65%,#d1af6c);border-color:#ebd8ad;box-shadow:inset 0 1px #fff0ce80,0 2px 6px #0005}[data-theme=club] .setting-field :is(select,input),[data-theme=club] .local-panel select{background:#101b2d}[data-theme=club] .back-choice{background:#111d30}.face:before{content:none}.card-frame{pointer-events:none;z-index:1;border:1px solid #ab885639;border-radius:6%;position:absolute;inset:4%}.card-figure{pointer-events:none;position:absolute;inset:0}.external-portrait{object-fit:contain;pointer-events:none;width:54%;height:72%;position:absolute;inset:14% 23%}.face[data-face=linen]{color:#101b32;background:repeating-linear-gradient(0deg,#9b7a3103 0 1px,#fff0 1px 3px),repeating-linear-gradient(90deg,#9b7a3104 0 1px,#fff0 1px 3px),linear-gradient(133deg,#fffaf0,#f2ebd9 74%,#fffaef);border-color:#bba273;box-shadow:inset 0 0 0 1px #fff9e8b0,1px 1px #ceb681,0 4px 9px #0009}.face[data-face=linen] .card-frame{border-color:#b797513d;inset:4.5%}.face[data-face=linen] .corner{z-index:2;gap:1px;top:6%;left:7%}.face[data-face=linen] .corner strong{font-family:Chipzo Serif,Georgia,serif;font-size:calc(var(--rank,24px)*1.17);letter-spacing:-.04em;font-weight:700;line-height:.83}.face[data-face=linen] .corner span{font-family:Georgia,serif;line-height:1}.face[data-face=linen] .portrait,.face[data-face=linen] .pips{width:56%;height:74%;inset:13% 22%}.face[data-face=linen] .wild-badge{color:#182640;background:#e7d6ac;border-color:#b69c67}.face[data-face=linen] .under{text-underline-offset:2px;text-decoration-thickness:1px}.back[data-back=club]{color:#d5b573;background:radial-gradient(at 38% 20%,#26344b,#0d182d 65%,#080f1e);border:1px solid #e1c58c;border-radius:7%;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #f6d99165,1px 1px #e8cf8f,2px 2px #86612f,0 5px 11px #0009}.deco-back{filter:drop-shadow(0 .3px .25px #f0cc7b30);width:100%;height:100%;display:block;position:absolute;inset:0}.stock .back[data-back=club],.reserve .back[data-back=club]{box-shadow:1px 1px #f3d995,2px 2px #8a673b,3px 3px #d7b570,4px 4px #725432,5px 5px #c6a261,6px 6px #775c38,0 8px 12px #000b}.back-options{grid-template-columns:repeat(5,minmax(0,1fr))}.setting-face{margin-top:12px}.back-preview{background:radial-gradient(at 40% 30%,#1e2d44,#0b1220 90%);border-radius:12px;width:244px;margin:12px auto 0;padding:25px}.back-preview .card{width:190px}@media (prefers-reduced-motion:reduce){.deco-shimmer{display:none}}@media (width<=760px) and (orientation:portrait){[data-theme=club] .brand strong{font-size:20px}[data-theme=club] .scoreboard b{font-size:21px}[data-theme=club] .table{padding:15px}[data-theme=club] .pile>span:last-child{padding:3px 6px}.setting-backs .back-choice{font-size:9px}.back-options{gap:5px}}@media (height<=550px) and (orientation:landscape){[data-theme=club] .brand strong{font-size:18px}[data-theme=club] .scoreboard b{font-size:20px}[data-theme=club] .table:before{inset:6px}[data-theme=club] .pile>span:last-child{padding:1px 5px}.setting-face{margin-top:7px}.back-preview{width:150px;padding:18px}.back-preview .card{width:110px}.card-options{grid-template-columns:1fr 1fr;gap:4px 9px;margin-top:7px;display:grid}.card-options .setting-face{grid-area:1/1;margin:0}.card-options>.setting-switch:nth-child(2){grid-area:1/2}.card-options>.setting-switch:nth-child(3){grid-area:2/2}.card-options .setting-switch{gap:4px;padding:2px 0;font-size:11px}.card-options .settings-card-preview{grid-area:2/1;gap:5px;margin-top:0}}.back[data-back=club]{container:card-back/inline-size}.deco-back-small{width:100%;height:100%;display:none;position:absolute;inset:0}@container card-back (width<118px){.deco-back{display:none}.deco-back-small{display:block}}.table-area{--pile:96px}.piles{gap:30px;top:34%}.pile .card{--rank:27px;--suit:18px}.face[data-face=linen]{color:#101a30;background:url(../textures/card-paper.svg),linear-gradient(127deg,#fffdf4,#f7f0df 72%,#fff9eb);border:1px solid #c3a363;border-radius:6%;box-shadow:inset 0 0 0 1px #fffae9,1px 1px #eedaa5,2px 2px #98703a,0 5px 10px #0009;container:card-face/inline-size}.face[data-face=linen].red{color:#781a32}.face[data-face=linen].joker{color:#101a30}.face[data-face=linen] .card-frame{border-radius:inherit;border:0;inset:0}.ivory-frame{width:100%;height:100%;position:absolute;inset:0}.face[data-face=linen] .corner{gap:1.5cqi;line-height:1;top:5.2%;left:6.5%}.face[data-face=linen] .corner.bottom{inset:auto 6.5% 5.2% auto}.face[data-face=linen] .corner strong{letter-spacing:-.055em;font-variant-numeric:lining-nums;-webkit-text-stroke:.12px currentColor;font-family:Chipzo Serif,Georgia,serif;font-size:35cqi;font-weight:700;line-height:.78}.face[data-face=linen] .corner-mark{width:21cqi;height:21cqi;display:block}.face[data-face=linen] .corner span{font-size:21cqi}.face[data-face=linen] .corner .under{text-underline-offset:2px;text-decoration-thickness:.9px}.face[data-face=linen] .classical-pips{width:48%;height:68%;inset:16% 26%}.ace-emblem{width:66%;height:70%;position:absolute;inset:15% 17%}.face[data-face=linen] .portrait{width:54%;height:66%;inset:17% 23%}.face[data-face=linen] .engraved-court{width:76%;height:88%;inset:6% 12%}.theme-wordmark{width:100%;height:100%;position:absolute;inset:0}.full-card-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.face[data-full-art=true],.face[data-face=linen][data-full-art=true]{background:#fff;border-color:#d9cdb3;box-shadow:1px 1px #dfcda1,0 5px 10px #0009}.back[data-full-art=true]{background:#0e1b33;border-color:#c6a65e;padding:0}.back[data-preserved-art=true]{background:var(--approved-back-ground);color:#c6a65e;border-color:#c6a65e;padding:0}.back-color-filter{pointer-events:none;position:absolute}.face[data-face=linen] .wild-badge{width:14%;font-size:13cqi;top:5%;right:6%}.fan .face[data-face=linen] .corner strong{font-size:max(21px,35cqi)}.fan .face[data-face=linen] .corner-mark{width:max(13px,21cqi);height:max(13px,21cqi)}.face[data-face=linen][data-compact=true] .corner{gap:1px;top:9%;left:10%}.face[data-face=linen][data-compact=true] .corner strong{-webkit-text-stroke:0;font-size:46cqi}.face[data-face=linen][data-compact=true] .corner-mark{width:28cqi;height:28cqi}[data-four=true] .face[data-face=linen][data-suit=clubs]{color:#146342}[data-four=true] .face[data-face=linen][data-suit=diamonds]{color:#185494}[data-large=true] .face[data-face=linen] .corner strong{font-size:40cqi}[data-large=true] .face[data-face=linen] .corner-mark{width:24cqi;height:24cqi}[data-large=true] .fan .face[data-face=linen] .corner strong{font-size:max(24px,40cqi)}@media (width<=760px) and (orientation:portrait){.table-area{--pile:72px}.piles{gap:17px;top:43%}.west,.east{top:35%}}@media (height<=550px) and (orientation:landscape){.table-area{--pile:64px}.piles{gap:20px;top:22%}.pile{gap:3px}.north{top:-1%}.their-melds{top:9%}.meld-grid{min-height:26px}.meld{height:22px}.meld-meta{height:12px;min-height:12px;line-height:10px}.meld-meta>span{padding-block:0;line-height:9px}.our-melds{bottom:26%}.big-hand .our-melds{bottom:29%}.fan .face[data-face=linen] .corner strong{font-size:max(16px,35cqi)}.fan .face[data-face=linen] .corner-mark{width:max(10px,21cqi);height:max(10px,21cqi)}}.card-showcase{color:#e7d2a1;background:radial-gradient(at 44% 20%,#243249,#0a1221 78%);flex-direction:column;justify-content:center;min-height:700px;padding:54px 50px;display:flex}.showcase-heading{border-bottom:1px solid #b6985b55;justify-content:space-between;align-items:flex-end;margin-bottom:38px;padding-bottom:22px;display:flex}.showcase-heading small{letter-spacing:.25em;color:#ddc28c;font:11px system-ui,sans-serif}.showcase-heading h1{color:#fff1cd;margin:6px 0 0;font:600 42px Chipzo Serif,Georgia,serif}.showcase-heading p{color:#c9c9ca;margin:0 0 7px;font-size:12px}.showcase-row{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:20px;display:grid}.showcase-row figure{margin:0}.showcase-row figcaption{text-align:center;letter-spacing:.13em;color:#d1c7b1;margin-top:20px;font:10px system-ui,sans-serif}.showcase-note{color:#aab4c6;letter-spacing:.05em;text-align:center;margin:36px 0 0;font-size:11px}.figure-showcase .showcase-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px}.figure-showcase{min-height:760px;padding:40px 68px}.received-showcase .showcase-row{grid-template-columns:repeat(var(--received-columns,5),minmax(0,1fr));gap:28px}.received-showcase{min-height:100svh;padding:45px 55px}@media (width<=900px){.card-showcase{min-height:100svh;padding:25px}.showcase-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 15px}.showcase-heading{display:block}.showcase-heading p{margin-top:12px}}.face[data-number-art=true]{background:url(../textures/card-paper.svg),linear-gradient(112deg,#fffef9,#faf8ef 74%,#fffdf6);border-color:#b99b61}.face[data-number-art=true]:before{display:none}.face[data-number-art=true] .corner{gap:.9cqi;width:17.6%;top:4.6%;left:3.6%}.face[data-number-art=true] .corner.bottom{inset:auto 3.6% 4.6% auto}.face[data-number-art=true] .corner:before{content:"";z-index:-1;background:url(../textures/card-paper.svg),#fcfaf3;position:absolute;inset:-1cqi}.face[data-number-art=true] .corner strong{letter-spacing:-.035em;-webkit-text-stroke:.25cqi #b29356;paint-order:stroke fill;font-size:28cqi;line-height:.82}.face[data-number-art=true] .corner-mark{width:15.6cqi;height:15.6cqi}.face[data-number-art=true][data-rank="10"] .corner strong{letter-spacing:-.09em;font-size:24cqi;transform:scaleX(.87)}.face[data-number-art=true] .corner .under{text-underline-offset:1.5cqi;text-decoration-thickness:1.1cqi}.face[data-number-art=true] .reference-pips{width:52%;height:68%;inset:16% 24%}.engraved-suit{width:100%;height:100%;overflow:visible}.face[data-number-art=true] .wild-badge{color:#152039;background:#f5ead1;border-color:#b39255;width:10%;font-size:8cqi;top:12%;right:13%}.fan .face[data-number-art=true] .corner strong{font-size:35cqi}.fan .face[data-number-art=true][data-rank="10"] .corner strong{font-size:29cqi}.fan .face[data-number-art=true] .corner-mark{width:18cqi;height:18cqi}[data-large=true] .face[data-number-art=true] .corner strong{font-size:37cqi}[data-large=true] .face[data-number-art=true][data-rank="10"] .corner strong{font-size:31cqi}[data-large=true] .face[data-number-art=true] .corner-mark{width:20cqi;height:20cqi}@container card-face (width<100px){.face[data-number-art=true] .suit-engraving{display:none}.face[data-number-art=true] .corner strong{-webkit-text-stroke:0}.face[data-number-art=true] .suit-outline{stroke-width:1px}}.number-showcase{justify-content:flex-start;min-height:100svh}.number-showcase .showcase-row{grid-template-columns:repeat(9,minmax(0,1fr));gap:26px 20px}.number-showcase .showcase-row figcaption{margin-top:12px}.number-showcase .showcase-note{margin-top:24px}.number-detail{justify-content:center}.number-detail .showcase-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.suit-showcase{justify-content:center}.face[data-full-art=true] .wild-badge{width:11%;font-size:9cqi;top:13%;right:12%}@media (width<=900px){.number-showcase .showcase-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}}.face[data-suit=spades],.face[data-suit=clubs]{--card-ink:#11151c}.face[data-suit=hearts],.face[data-suit=diamonds]{--card-ink:#a5162b}.face[data-face][data-suit]{color:var(--card-ink)}.color-review{color:#ede1c8;background:radial-gradient(at 40% 10%,#243249,#0a1221 80%);min-height:100svh;padding:36px}.color-review>header{border-bottom:1px solid #b6985b55;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:18px;display:flex}.color-review h1{margin:6px 0;font:600 32px Chipzo Serif,Georgia,serif}.color-review small{letter-spacing:.18em;color:#dcc693;font-size:10px}.color-review p{color:#c5c6cc;font-size:12px}.color-review section{margin:24px 0}.color-review h2{letter-spacing:.08em;margin:0 0 12px;font:600 15px system-ui,sans-serif}.color-review-grid{grid-template-columns:repeat(13,minmax(0,1fr));gap:12px;display:grid}.color-review .review-card{min-width:0}.color-review .review-caption{text-align:center;color:#c8bea7;margin-top:8px;font-size:10px;display:block}.color-size-grid{grid-template-columns:repeat(8,max-content);justify-content:center;align-items:start;gap:18px;display:grid}.color-size-grid .review-card{width:var(--sample-width)}@media (width<=760px){.color-review{padding:20px 16px}.color-review>header{display:block}.color-review h1{font-size:27px}.color-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 9px}.color-size-grid{grid-template-columns:repeat(4,max-content);gap:18px 12px}}[data-four]{--club-ink:#11151c;--diamond-ink:#a5162b}[data-four=true]{--club-ink:#146342;--diamond-ink:#185494}[data-large]{--index-scale:1}[data-large=true]{--index-scale:1.27}.face[data-layered=true]{--card-gold:#ac8c50;--card-ink:#11151c;--index-size:28cqi;--mark-size:15cqi;background:url(../textures/card-paper.svg),#fcfaf3;border:1px solid #b89b64;border-radius:5.5%;overflow:hidden;box-shadow:inset 0 0 0 1px #fffef7,1px 1px #d4bc85,0 4px 9px #0008;container:card-face/inline-size}.face[data-layered=true][data-suit=clubs]{--card-ink:var(--club-ink,#11151c)}.face[data-layered=true][data-suit=hearts]{--card-ink:#a5162b}.face[data-layered=true][data-suit=diamonds]{--card-ink:var(--diamond-ink,#a5162b)}.face[data-layered=true][data-face][data-suit],.face[data-layered=true].joker{color:var(--card-ink)}.face[data-layered=true][data-face=classic]{background:#fff7e7}.face[data-layered=true][data-face=classic] .suit-engraving{display:none}.face[data-layered=true][data-face] .card-frame{z-index:1;border:0;inset:0}.face[data-layered=true][data-face] .corner{z-index:3;gap:1.1cqi;width:17%;top:4.4%;left:2.9%}.face[data-layered=true][data-face] .corner.bottom{inset:auto 2.9% 4.4% auto}.face[data-layered=true] .corner:before{content:none}.face[data-layered=true][data-face] .corner strong,.fan .face[data-layered=true][data-face] .corner strong{font-family:Chipzo Serif,Georgia,serif;font-weight:700;font-size:calc(var(--index-size)*var(--index-scale,1));letter-spacing:-.04em;-webkit-text-stroke:.2cqi var(--card-gold);paint-order:stroke fill;line-height:.82}.face[data-layered=true][data-face] .corner .corner-mark,.fan .face[data-layered=true][data-face] .corner .corner-mark{width:calc(var(--mark-size)*var(--index-scale,1));height:calc(var(--mark-size)*var(--index-scale,1))}.face[data-layered=true][data-rank="10"]{--index-size:23cqi}.face[data-layered=true][data-face] .corner .under{text-underline-offset:1.3cqi;margin-bottom:1.4cqi;text-decoration-thickness:1cqi}.face[data-layered=true][data-face] .reference-pips{opacity:1;width:64%;height:80%;inset:10% 18%}.face[data-layered=true] .master-ace{place-items:center;width:96%;height:72%;display:grid;position:absolute;inset:14% 2%}.face[data-layered=true] .master-ace .engraved-suit{aspect-ratio:1;height:auto;overflow:visible}.face[data-layered=true] .court-layer{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:96%;height:96%;position:absolute;inset:2%}.face[data-layered=true] .court-suit{aspect-ratio:1;width:11%;position:absolute;top:13%;left:26%}.face[data-layered=true] .court-suit.opposite{inset:auto 26% 13% auto;transform:rotate(180deg)}.face[data-layered=true] .card-figure{z-index:0}.face[data-layered=true][data-face] .corner .joker-index{font-size:calc(13.5cqw*var(--index-scale,1));writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.025em;-webkit-text-stroke:0;line-height:1.05;transform:none}.face[data-layered=true][data-face] .corner strong{transform:scaleX(.82)}.face[data-layered=true][data-face] .wild-badge{z-index:2;width:12%;font-size:9cqi;top:5%;right:6%}.face[data-layered=true][data-compact=true]{--index-size:42cqi;--mark-size:26cqi}.face[data-layered=true][data-compact=true][data-rank="10"]{--index-size:33cqi}.face[data-layered=true][data-compact=true] .card-frame{display:none}.face[data-layered=true][data-compact=true] .corner{gap:2cqi;width:46%;top:8%;left:5%}.face[data-layered=true][data-compact=true] .corner.bottom{display:none}@container card-face (width<100px){.face[data-layered=true] .suit-engraving{display:none}.face[data-layered=true] .corner strong{-webkit-text-stroke:0}.face[data-layered=true] .suit-outline{stroke-width:.65px}}.priority-review{color:#eee5d4;background:#0e1829;padding:32px 44px;display:block}.priority-review header{border-bottom:1px solid #ac8c5055;padding-bottom:20px}.priority-review h1{color:#efd5a3;margin:8px 0;font:600 34px Chipzo Serif,Georgia,serif}.priority-review h2{color:#d0bb90;margin:24px 0 18px;font:500 16px system-ui}.priority-review small{letter-spacing:.17em;color:#c7b486;font-size:10px}.priority-review p{color:#c1c6d0;font-size:13px}.review-controls{gap:30px;font-size:13px;display:flex}.priority-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;max-width:1100px;margin:auto;display:grid}.priority-row figure{min-width:0;margin:0}.priority-row figcaption{text-align:center;color:#d7c8aa;margin-top:12px;font-size:12px}.review-courts .priority-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:none}@media (width<=650px){.priority-review{padding:20px 16px}.priority-review h1{font-size:28px}.priority-row,.review-courts .priority-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.priority-review p{line-height:1.5}}[data-large]{--collection-index-display:none;--collection-rank-size:22cqi;--collection-ten-size:19cqi;--collection-suit-size:17cqi;--collection-index-width:19%;--collection-index-height:22%}[data-large=true]{--collection-index-display:grid;--collection-rank-size:31cqi;--collection-ten-size:25cqi;--collection-suit-size:23cqi;--collection-index-width:26%;--collection-index-height:32%}[data-four]{--collection-color-display:var(--collection-index-display,none);--collection-club-ink:#090b10;--collection-diamond-ink:#c00023}[data-four=true]{--collection-color-display:grid;--collection-club-ink:#12613b;--collection-diamond-ink:#1756a4}.card.face[data-deck]{aspect-ratio:2/3;color:#090b10;background:#faf3df;border:1px solid #c9b88e;border-radius:5%;padding:0;overflow:hidden;box-shadow:1px 1px #d9c595,0 4px 9px #0008;container:card-face/inline-size}.card.face[data-deck]:before{display:none}.card.face[data-deck] .collection-art{object-fit:contain;z-index:0;border-radius:0}.card.face[data-deck] .collection-index{display:var(--collection-index-display,none);z-index:1;width:var(--collection-index-width,19%);height:var(--collection-index-height,22%);color:#090b10;pointer-events:none;background:#faf3df;border-radius:8%;align-content:start;justify-items:center;gap:.7cqi;padding:1cqi 0;font-style:normal;position:absolute;top:2.5%;left:1.8%}.card.face[data-deck] .collection-index.opposite{inset:auto 1.8% 2.5% auto;transform:rotate(180deg)}.card.face[data-deck][data-suit=hearts] .collection-index{color:#c00023}.card.face[data-deck][data-suit=clubs] .collection-index{display:var(--collection-color-display,var(--collection-index-display,none));color:var(--collection-club-ink,#090b10)}.card.face[data-deck][data-suit=diamonds] .collection-index{display:var(--collection-color-display,var(--collection-index-display,none));color:var(--collection-diamond-ink,#c00023)}.card.face[data-deck] .collection-index strong{font:700 var(--collection-rank-size,22cqi)/.95 "Chipzo Serif",Georgia,serif;letter-spacing:-.04em}.card.face[data-deck][data-rank="10"] .collection-index strong{font-size:var(--collection-ten-size,19cqi)}.card.face[data-deck] .collection-suit{font:var(--collection-suit-size,17cqi)/1 Georgia,serif}.card.face[data-deck] .collection-under{text-underline-offset:1cqi;margin-bottom:1cqi;text-decoration:underline;text-decoration-thickness:1cqi}.card.face[data-deck].joker .collection-index{width:18%;height:48%}.card.face[data-deck] .collection-index .collection-joker-index{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;font-size:13cqw;line-height:1}.card.face[data-deck][data-compact=true] .collection-index{--collection-rank-size:42cqi;--collection-ten-size:33cqi;--collection-suit-size:32cqi;gap:1cqi;width:57%;height:79%;display:grid;top:1%;left:1%}.card.face[data-deck][data-compact=true] .collection-index.opposite{display:none}.card.face[data-deck][data-compact=true] .collection-index .collection-joker-index{writing-mode:horizontal-tb;font-size:42cqi}.card.face[data-deck]:has(.collection-image-unavailable) .collection-index{display:grid}.card.face[data-deck] .wild-badge{z-index:2;color:#332817;background:#f0d491;width:15%;font-size:11cqi;top:4%;right:4%}.fan-row{height:calc(var(--w)*1.5)}.setting-collection-name{color:#eddbb4;padding:7px 0;font-size:12px;line-height:1.4}@media (height<=550px) and (orientation:landscape){.top{height:34px}.controls{flex:none;height:34px;margin-bottom:4px;padding:3px 9px}.controls .player>div{align-items:center;gap:6px;display:flex}.controls .player small{font-size:8px}.controls .turn{gap:0;font-size:11px;line-height:1.1}.controls .turn small{font-size:9px}.controls .actions button{padding:4px 7px}.table-area{height:calc(100svh - 72px)}.our-melds,.big-hand .our-melds{bottom:29%}.big-hand .table-area{--w:47px}.big-hand .fan{height:calc(var(--w)*1.5);--whole-step:min(28px,calc((100% - var(--w) - 18px)/var(--whole-gaps)))}.big-hand .fan-row{display:contents}.big-hand .fan-slot{--fan-order:calc(var(--whole-index) + 1);left:calc(50% - var(--w)/2 + var(--whole-x)*var(--whole-step));top:calc(var(--whole-curve)*.025px);transform:rotate(calc(var(--whole-x)*.45deg))}.fan-slot .selected{transform:translateY(-12px)}}@media (orientation:landscape) and (height<=550px){.table-area{--w:62px;--step:38px;--arc:.08px;--angle:.6deg;width:98%;height:calc(100svh - 88px);min-height:240px}.big-hand .table-area{--w:58px}.table{border-radius:32px;padding:12px;inset:4% 1%}.north,.west,.east{top:0}.west{left:3%}.east{right:3%}.meld-area,.big-hand .our-melds{width:calc(50% - 141px);top:37px;bottom:auto;transform:none}.our-melds{left:2%}.their-melds{left:auto;right:2%}.meld-meta{flex-wrap:wrap;gap:4px;height:auto;min-height:22px;font-size:11px}.meld-meta>span{font-size:10px;line-height:13px}.meld-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:4px;min-height:105px;padding:5px}.no-meld{align-self:center;padding-top:31px;font-size:11px}.meld{height:44px;padding:2px}.meld .card{width:19px}.meld-spread .card{flex-basis:19px}.bonus{font-size:8px;line-height:10px}.piles{gap:14px;top:58px}.pile{gap:6px;min-height:122px;font-size:10px}.fan{bottom:8px;inset-inline:12px}.big-hand .fan{--whole-step:min(30px,calc((100% - var(--w) - 18px)/var(--whole-gaps)))}.controls{grid-template-columns:92px repeat(3,42px) minmax(0,1fr) 92px;gap:8px;width:98%;height:50px;margin-bottom:4px;padding:3px 8px}.controls .actions{gap:6px}.controls .actions button{min-width:42px;min-height:42px;padding:6px 10px;font-size:12px}.controls .player{display:none}.controls .turn{text-align:center;grid-area:1/5}.controls .actions{display:contents}.controls .actions .primary{grid-area:1/6;min-width:92px}.controls .actions button:first-child{grid-area:1/2}.controls .actions button:nth-child(2){grid-area:1/3}.controls .actions button:nth-child(3){grid-area:1/4}.controls .actions button:nth-child(4):nth-last-child(3){white-space:normal;grid-area:1/4;padding:3px;font-size:9px}.controls:has(.actions button:nth-child(6)) .actions button:nth-child(3){display:none}.controls .actions button:nth-last-child(2){grid-area:1/1;min-width:92px;display:block}.fan-slot .selected{transform:translateY(-14px)}}@media (orientation:landscape) and (height<=550px) and (width<=740px){.table-area{--w:52px}.big-hand .table-area{--w:48px}.meld-area,.big-hand .our-melds{width:calc(50% - 125px)}.meld-grid{gap:2px;padding:3px}.meld{height:40px}.meld-meta{font-size:9px}.piles{gap:8px}}main[data-theme=club]{background:radial-gradient(at 48% 38%,#32394655,#0000 68%),linear-gradient(160deg,#101723,#03060b 88%)}[data-theme=club] .table{background:radial-gradient(at 40% -35%,#6b78905c,#0000 65%),url(../textures/leather.svg),linear-gradient(#344057 0%,#152239 16%,#0b1425 50%,#1a2940 83%,#080e19 100%);border-color:#c4a469;box-shadow:0 2px #eed49a,0 5px #4d3b21,0 9px #080c14,0 12px #1b2230,0 19px 22px #000b,0 32px 48px #0008,inset 0 3px 4px #b8c5d544,inset 0 9px 12px #74849c26,inset 0 -5px 8px #000d,inset 5px 0 9px #62758b24,inset -5px 0 9px #0008}[data-theme=club] .table:before{border-color:#a5afbb50;box-shadow:0 1px #02071099,inset 0 1px #e2c58d20}[data-theme=club] .felt{background:radial-gradient(at 43% 22%,#b5996940 0%,#75819718 37%,#0000 65%),radial-gradient(at 48% 38%,#223958 0%,#192d48 38%,#101e34 68%,#070d19 100%);border-color:#c1a56a;box-shadow:0 0 0 1px #f2d79990,0 0 0 3px #493922,0 0 0 4px #b5985b70,0 0 0 6px #050b17b0,inset 0 2px 3px #000d,inset 0 10px 15px #0009,inset 0 -3px 9px #030712a0,inset 13px 0 25px #0004,inset -13px 0 25px #0006}[data-theme=club] .felt:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(at 45% 12%,#ead4a60b,#0000 48%),repeating-linear-gradient(112deg,#c7d9ed03 0 1px,#0000 1px 4px);position:absolute;inset:0}[data-theme=club] .felt:after{opacity:.34}[data-theme=club] .felt-inner{border-color:#c5ae7524;box-shadow:0 1px #02081244,inset 0 1px #d9bd7410}[data-theme=club] .meld-grid{background:linear-gradient(160deg,#07122285,#11233a3d);border-color:#b69b6240;box-shadow:inset 0 2px 5px #0006,0 1px #d2ba7b14}[data-theme=club] .piles .stack{filter:drop-shadow(3px 10px 5px #0008)}@media (height<=550px) and (orientation:landscape){[data-theme=club] .table{box-shadow:0 1px #eed49a,0 3px #493921,0 6px #070c15,0 9px 12px #000a,inset 0 3px 4px #b8c5d544,inset 0 7px 9px #74849c26,inset 0 -4px 7px #000c}}.watch-controls{border:1px solid var(--line);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:96%;margin:0 auto 8px;padding:8px 12px;display:flex}@media (width<=760px) and (orientation:portrait){main:has(.watch-controls) .piles{top:39%}}.watch-narration{gap:3px;min-width:0;font-size:13px;display:grid}.watch-narration b{color:var(--trim)}.watch-narration small{font-size:10px}.watch-actions{flex-shrink:0;gap:6px;display:flex}.watch-actions select{background:var(--bg);color:inherit;border-radius:6px}main:has(.watch-controls) .table-area{height:calc(100svh - 182px)}@media (width<=760px) and (orientation:portrait){.watch-controls{flex-direction:column;align-items:stretch;gap:8px}.watch-actions{justify-content:space-between}.watch-actions button{padding:8px;font-size:11px}main:has(.watch-controls) .table-area{height:calc(100svh - 250px);min-height:505px}.watch-narration{font-size:11px}}@media (height<=550px) and (orientation:landscape){.watch-controls{gap:8px;height:74px;margin-bottom:4px;padding:5px 10px}.watch-narration{font-size:11px}.watch-actions button{min-height:40px;padding:6px 9px;font-size:11px}main:has(.watch-controls) .table-area{height:calc(100svh - 112px);min-height:220px}main:has(.watch-controls) .fan{bottom:3px}main:has(.watch-controls) .table-area{--w:54px}main.big-hand:has(.watch-controls) .table-area{--w:50px}}.fullscreen-toggle.quiet{touch-action:manipulation;flex:none;place-items:center;min-width:32px;min-height:32px;padding:5px;display:inline-grid}.fullscreen-toggle[aria-pressed=true]{color:var(--trim,#e8c883)}.peek-panel>header .fullscreen-toggle{margin-left:auto}.peek-panel>header .fullscreen-toggle~button{margin-left:0}.fullscreen-floating{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:100;color:#eed6a2;background:#101b2b;position:fixed}.fullscreen-notice{z-index:1000;bottom:max(18px,env(safe-area-inset-bottom));color:#fff2d5;background:#101b2b;border:1px solid #b79a5d;border-radius:9px;width:max-content;max-width:90vw;padding:12px 18px;font:13px/1.4 system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #0009}@media (width<=760px) and (orientation:portrait){.top-right{gap:3px}.top-right .fullscreen-toggle{min-width:28px;min-height:28px;padding:3px}.top-right select{max-width:92px}}@media (height<=550px) and (orientation:landscape){.top-right .fullscreen-toggle{min-width:28px;min-height:28px;padding:3px}}main:not(.home-open):not(.tables-open){height:100svh;min-height:0}main>.top{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;height:auto;min-height:66px;padding:8px 2%;display:grid}main>.top .scoreboard{flex-wrap:wrap;justify-content:center;justify-self:center;gap:6px;max-width:100%;padding:4px 8px;position:static;transform:none}main>.top .scoreboard span{gap:5px}main>.top .top-right{flex-wrap:wrap;justify-content:flex-end;min-width:0}main>.table-area{flex:1 1 0;height:auto;min-height:0;margin:0 auto}main>.controls{flex:none}.fan-slot{pointer-events:none}.fan-slot .card{pointer-events:auto}.settings-card-preview{align-self:start;align-items:flex-start}.settings-card-preview .card{aspect-ratio:2/3;flex-shrink:0;height:auto}@media (height>=551px) and (height<=850px) and (width>=761px){main>.table-area{--pile:90px;--w:75px;--arc:.12px;--angle:1deg}main.big-hand>.table-area{--w:60px;--arc:.08px;--angle:.7deg}.their-melds{top:9%}.piles{top:25%}.our-melds,.big-hand .our-melds{bottom:180px}.fan{bottom:3%}}@media (width<=1100px){main>.top{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}main>.top .scoreboard{grid-area:2/1/auto/-1;width:auto;font-size:11px}main>.top .scoreboard b{font-size:18px}}@media (width<=760px) and (orientation:portrait){main>.top{padding:5px 8px}main>.top .brand-logo{width:80px}main>.top .top-right{gap:3px}main>.top .top-right select{max-width:87px}main>.controls{margin-bottom:4px}main>.table-area{--w:48px;--arc:.12px;--angle:.6deg}main.big-hand>.table-area{--w:44px;--arc:.08px;--angle:.5deg}.their-melds{top:12%}.our-melds,.big-hand .our-melds{bottom:25%}.piles{top:42%}}@media (width<=760px) and (height<=700px) and (orientation:portrait){.seat.west,.seat.east{top:25%}.meld-grid{min-height:40px}.meld{height:36px}.meld-area{width:94%}.meld-meta{min-height:18px}.their-melds{top:10%}.our-melds,.big-hand .our-melds{bottom:26%}.piles{gap:16px;top:32%}.table-area{--pile:64px}.fan{bottom:2%}.big-hand .fan-row:first-child{margin-bottom:-38px}main>.controls .player{display:none}main>.controls{flex-direction:column;gap:3px;padding:4px;display:flex}main>.controls .actions{flex-wrap:nowrap;justify-content:center}main>.controls .turn{order:2;max-width:100%}}@media (orientation:landscape) and (height<=550px){main>.top{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;min-height:0;padding:2px 10px}main>.top .brand-logo{width:70px}main>.top .scoreboard{grid-area:1/2;gap:3px;padding:2px;font-size:9px}main>.top .scoreboard small{padding:2px 3px}main>.top .scoreboard b{font-size:14px}main>.top .top-right{gap:3px}main>.top .top-right select{max-width:95px}.piles{gap:8px;top:42px}.pile{gap:3px;min-height:0}.fan{bottom:0}.meld-area,.big-hand .our-melds{top:34px}.meld-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-height:0;padding:3px}.meld{height:38px;overflow:hidden}.meld-spread .card{flex-basis:16px}.meld .card{width:16px}.meld-grid:has(.meld:nth-child(7)){grid-template-columns:repeat(5,minmax(0,1fr))}.meld-grid:has(.meld:nth-child(7)) .meld-spread .card+.card{margin-left:-12px}main>.controls{height:46px;margin-bottom:2px}}@media (orientation:landscape) and (height<=350px){main>.top .brand-logo{width:54px}main>.top .scoreboard{font-size:8px}.top .scoreboard b{font-size:12px}main>.top .top-right select{max-width:80px}.meld-meta{gap:2px}.meld-meta>span{padding:1px 2px}.meld{height:32px}.meld-grid{padding:2px}.piles{top:35px}.fan{bottom:-1px}}.tables-screen:has(.room-game){flex-direction:column;height:100svh;padding:8px 2%;display:flex;overflow:hidden}.tables-screen:has(.room-game)>.tables-header{flex:none;padding-bottom:5px}.tables-screen:has(.room-game) .room-content{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.tables-screen:has(.room-game) .room-title{flex-wrap:nowrap;gap:8px;padding:5px 0}.tables-screen:has(.room-game) .room-title>div{flex:auto;min-width:0}.tables-screen:has(.room-game) .room-title h1{margin:3px 0;font-size:18px}.tables-screen:has(.room-game) .room-title .tables-eyebrow{display:none}.tables-screen:has(.room-game) .room-rules{display:none}.tables-screen:has(.room-game)>.tables-footer{display:none}.room-game{flex:1;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;min-height:0;margin-top:4px;padding:10px;display:grid}.room-game-status,.room-game-opponents{grid-column:1/-1;margin:0}.room-game-melds{min-width:0;min-height:0;overflow:auto}.room-game-melds>div{flex-wrap:wrap;gap:4px}.room-game-piles{grid-area:3/2;align-self:center;gap:10px;margin:0}.room-game-piles .card{aspect-ratio:2/3;height:auto!important}.room-game-hand{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;gap:0;min-width:0;margin:0;padding:14px 5px 6px;display:flex;overflow:auto hidden}.room-game-hand>div{flex:0 0 30px;min-width:0}.room-game-hand>div:last-child{flex-basis:76px}.room-game-hand>div:focus-within{z-index:2;position:relative}.room-game-hand>div:has(.selected){z-index:2;position:relative}.room-game-hand .card{aspect-ratio:2/3;height:auto!important}.room-game-actions{grid-column:1/-1;gap:5px}.room-result{z-index:60;justify-content:flex-start;width:min(460px,100vw - 24px);max-height:calc(100svh - 24px);padding:20px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.room-result h2{margin:0}.room-result>*{flex-shrink:0}@media (width<=600px) and (orientation:portrait){.room-game{grid-template-rows:auto auto minmax(64px,100px) minmax(118px,1fr) 89px auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px}.room-game-status{flex-wrap:wrap;gap:3px 10px}.room-game-opponents{white-space:nowrap;flex-wrap:nowrap;gap:10px;min-height:17px;overflow-x:auto}.room-game-melds{grid-row:3}.room-game-melds>b{font-size:11px}.room-game-melds>b small{margin-left:0;display:block}.room-game-piles{grid-area:4/1/auto/-1}.room-game-melds>div{flex-wrap:nowrap;margin-top:3px}.room-game-melds .card{width:30px!important;height:auto!important}.room-game-hand>div{flex-basis:22px}.room-game-hand>div:last-child{flex-basis:46px}.tables-screen:has(.room-game) .room-code{gap:0;padding:5px;font-size:0}.tables-screen:has(.room-game) .room-title>button{flex:0 auto;padding:5px;font-size:10px}.tables-screen:has(.room-game) .room-title>.room-code{font-size:0}}@media (orientation:landscape) and (height<=550px){.tables-screen:has(.room-game)>.tables-header{border:0;position:absolute;top:5px;right:2%}.tables-screen:has(.room-game)>.tables-header>img{display:none}.tables-screen:has(.room-game)>.tables-header .top-right>span{display:none}.tables-screen:has(.room-game) .room-title{min-height:36px;padding:0 86px 0 0}.tables-screen:has(.room-game) .room-title h1{white-space:nowrap;font-size:14px}.tables-screen:has(.room-game) .room-title>button{min-height:30px;padding:4px;font-size:10px}.tables-screen:has(.room-game) .room-code{font-size:0!important}.tables-screen:has(.room-game) .room-code b{font-size:11px}.room-game{grid-template-rows:auto auto minmax(0,1fr) 60px auto;gap:3px;padding:5px}.room-game-opponents{white-space:nowrap;flex-wrap:nowrap;font-size:10px;display:flex;overflow-x:auto}.room-game-status{font-size:10px}.room-game-piles{grid-row:3;gap:8px}.room-game-melds{grid-row:3}.room-game-melds .card{width:24px!important;height:auto!important}.room-game-melds>div{margin-top:2px}.room-game-hand{grid-row:4;padding:10px 4px 2px}.room-game-hand .card{width:32px!important}.room-game-hand>div{flex-basis:18px}.room-game-hand>div:last-child{flex-basis:32px}.room-game-actions{flex-wrap:nowrap;grid-row:5}.room-game-actions>span{flex-basis:auto;font-size:11px}.room-game-actions button{min-height:32px;padding:4px;font-size:11px}}:root{font-size:14px}main :is(button,select,summary):not(.card){min-width:44px!important;min-height:44px!important;font-size:12px!important}main :is(input[type=number],input[type=text],input[type=email],input[type=password],input[type=range]){font-size:14px;min-height:44px!important}main :is(.setting-switch,.setting-volume,.social-options label){min-height:44px}main :is(small,.count,.bonus,.no-meld,.meld-meta,.meld-meta>b,.meld-meta>span,.red-threes,.pile>span:last-child,.scoreboard,.scoreboard>span,.scoreboard>small,.turn,.turn>b,.home-eyebrow,.home-note,.home-footer,.home-footer>span,.home-greeting,.table-free,.tables-eyebrow,.tables-footer,.ready-badge,.room-rules>span,.room-game-status,.room-game-status>b,.room-game-status>span,.room-game-opponents>span,.room-game-actions>span,.back-choice>span,.top-right>span){line-height:1.3;font-size:12px!important}main :is(p,.wallet-panel,.progress-help,.social-note,.social-options,.solo-note,.timer-setting-note,.setting-field,.setting-switch,.local-panel label,.room-sidebar>p){line-height:1.5;font-size:14px!important}main .house-rules small{font-size:14px!important}main .home-copy :is(p.home-note,p.home-greeting){line-height:1.5;font-size:14px!important}main .room-game-melds>b,main :is(.room-centre>span,.room-members b,.room-code b){font-size:12px!important}main input:not([type=checkbox]):not([type=radio]){min-height:44px!important}main a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}main .table-shortcuts :is(select,input){flex:150px;min-width:150px!important}main .watch-narration b{font-size:12px!important}main .watch-narration span{line-height:1.4;font-size:14px!important}main>.watch-controls{flex:none}main:has(>.watch-controls)>.table-area{height:auto;min-height:0}main .room-seat b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-align:center;max-width:145px;font-size:14px;line-height:1.25;overflow:visible}main .room-seat{max-width:170px}.wallet-balance{flex-wrap:wrap;gap:10px;min-width:0}.wallet-balance>div{flex:180px;min-width:0}.wallet-balance b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(20px,5vw,29px)}.wallet-balance img{flex:none}.wallet-history article{flex-wrap:wrap}.wallet-task{align-items:flex-start}.wallet-task>div{min-width:0}.wallet-task button{flex:none}.table-tools{position:relative}.table-tools>summary{cursor:pointer;border:1px solid var(--line);background:var(--bg);border-radius:8px;place-items:center;list-style:none;display:grid}.table-tools>summary::-webkit-details-marker{display:none}.table-tools>div{border:1px solid var(--line);background:var(--bg);z-index:40;border-radius:10px;gap:8px;width:250px;max-width:calc(100vw - 24px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #000b}.table-tools label{gap:6px;display:grid}.table-tools select{width:100%;max-width:none!important}main>.top{z-index:20}.top-right{flex-wrap:nowrap!important}main>.top .scoreboard{gap:5px}.scoreboard small{padding:3px 5px}main .meld-grid{justify-content:safe center;gap:4px;min-width:0;min-height:50px;padding:3px;overflow:auto hidden;grid-template-columns:repeat(var(--columns),68px)!important}main .meld{align-content:center;width:68px;height:44px;padding:2px;overflow:hidden}main .meld .card{width:17px}.meld-spread .card{flex-basis:17px}main .bonus{white-space:nowrap;line-height:15px}main .meld-meta{flex-wrap:wrap;gap:3px;min-height:22px}.setting-backs .back-options{grid-template-columns:repeat(3,minmax(0,1fr))}.back-choice{overflow-wrap:anywhere}.back-choice>span{min-width:0}.settings-sections{container-type:inline-size}.setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.setting-grid:has(select[aria-label=Kural\ profili])>.setting-field:nth-child(2),.setting-grid:has(select[aria-label=Rule\ profile])>.setting-field:nth-child(2)){grid-column:1/-1}.settings-panel>header{gap:8px}.settings-panel>header b{min-width:0}.settings-actions{flex-wrap:wrap}.settings-actions button{flex:1}.card-options{display:block!important}.settings-card-preview{margin-top:8px!important}.progress-tabs,.social-tabs{flex-wrap:wrap}.progress-tabs button,.social-tabs button{flex:90px}.reward-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.reward-grid button{white-space:normal;max-width:100%}main .controls .actions button{white-space:normal;padding:5px 8px}main .controls .turn small{line-height:1.25}@media (width<=760px) and (orientation:portrait){main>.top{grid-template-columns:minmax(0,1fr) auto;gap:3px;min-height:0;padding:4px 8px}main>.top .brand-logo{width:80px}.top-right{gap:3px!important}main>.top .scoreboard{flex-wrap:wrap;width:100%;padding:3px}main>.controls{flex-direction:column;gap:3px;margin-bottom:2px;padding:4px;display:flex}main>.controls .player{display:none}.controls .actions{justify-content:center;flex-wrap:wrap!important}main>.controls .turn{order:2;display:block}main>.table-area{--pile:64px;grid-template-rows:44px 68px minmax(110px,1fr) 68px 86px;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}main .seat{justify-content:center;gap:4px;width:calc(33.3333% - 6.66667px);padding:3px;top:0!important}main .seat .avatar{display:none}.seat.north{left:50%;transform:translate(-50%)}.seat.west{left:4px}.seat.east{right:4px}main .meld-area,main.big-hand .our-melds{justify-self:center;width:96%;position:relative;inset:auto;transform:none}main .their-melds{grid-row:2}main .our-melds{grid-row:4}main .meld-meta{flex-wrap:nowrap;gap:3px;height:20px;min-height:20px}main .meld-meta>span{padding:1px 3px}main .piles{grid-row:3;place-self:center;gap:14px;position:relative;inset:auto;transform:none}main .pile{gap:3px;min-height:0}main .fan{pointer-events:auto;grid-row:5;align-items:flex-start;height:86px;padding:14px 6px 0;display:flex;position:relative;inset:auto;overflow:auto hidden}main .fan-row{display:contents!important}main .fan-slot{flex:0 0 24px;width:48px;min-width:0;position:relative;inset:auto;transform:none!important}main .fan-slot:last-child{flex-basis:48px}main .fan-slot .card{width:48px}.fan-slot .selected{transform:translateY(-12px)!important}main:has(>.watch-controls)>.table-area{grid-template-rows:44px 68px minmax(110px,1fr) 68px 72px}main:has(>.watch-controls) .fan{height:72px;padding-top:0}main:has(>.watch-controls) .piles{top:auto}main>.watch-controls{grid-template-rows:56px 44px;gap:4px;height:112px;min-height:0;margin:0 4px;padding:4px;display:grid}main .watch-narration{height:56px;overflow:auto}main .watch-narration small{display:none}main .watch-actions{flex-wrap:nowrap;gap:6px;min-width:0;display:flex;overflow-x:auto}main .watch-actions>*{flex-shrink:0}main>.watch-controls .watch-actions{max-width:none}.setting-grid,.settings-sections{grid-template-columns:1fr}.room-seat b{max-width:96px!important}}@media (height<=550px) and (orientation:landscape){main>.top{grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:2px 6px}main>.top .brand-logo{width:54px}.top-right{gap:2px!important}main>.top .scoreboard{flex-wrap:wrap;gap:2px;padding:2px;font-size:12px!important}main>.top .scoreboard b{font-size:14px}.scoreboard small{padding:2px}main .north{display:none}main .west,main .east{min-height:44px;padding:2px 5px;top:0}main .seat .avatar{display:none}main .piles{gap:8px;top:0}main .meld-area,main.big-hand .our-melds{top:46px;bottom:auto}main .meld-meta{align-content:center;min-height:34px}main .meld-grid{justify-content:start;height:50px;min-height:50px}main .fan{--w:44px;height:66px;bottom:0}main .fan-row{height:66px}.big-hand .fan{--whole-step:min(24px,calc((100% - 62px)/var(--whole-gaps)))}main .controls{gap:4px;height:auto;min-height:48px;margin-bottom:0;padding:2px 4px;display:flex}main .controls .actions{flex-wrap:nowrap;gap:4px;margin-left:auto;display:flex}main .controls .actions button{grid-area:auto;min-width:44px!important;display:block!important}main .controls .turn{flex:1;order:0;font-size:12px!important}main .controls .player{display:none}main>.watch-controls{gap:8px;height:60px;min-height:0;margin:0 4px;padding:4px;display:flex}main .watch-narration{flex:0 0 140px;max-height:50px;overflow:auto}main .watch-narration small{display:none}main .watch-actions{flex-wrap:nowrap;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}main .watch-actions>*{flex-shrink:0}main>.watch-controls .watch-actions{max-width:none}main:has(>.watch-controls) .fan{bottom:0}.settings-sections{grid-template-columns:1fr 1fr}.setting-grid{grid-template-columns:1fr}.peek-layer.pinned{padding:6px}.peek-panel{max-height:calc(100svh - 12px)}.settings-panel>header,.settings-actions{padding:3px 10px}.room-sidebar{height:260px}.room-stage{height:260px;min-height:260px}.room-seat{padding:4px!important}.room-seat b{max-width:120px}.tables-screen:has(.room-game) .room-title{min-height:44px;padding-right:102px}.tables-screen:has(.room-game)>.tables-header{top:8px}.room-game{grid-template-rows:auto auto minmax(0,1fr) 60px auto}.room-game-actions>span{max-width:120px}.room-game-opponents{min-height:16px}}@media (width<=400px){.wallet-balance{display:block}.wallet-balance img{float:left;width:36px;height:36px;margin:0 8px 5px 0}.wallet-balance b{clear:both;padding-top:5px;font-size:24px}.wallet-balance>div{min-width:0}.settings-panel>header b{font-size:18px}.settings-panel>header{padding:6px 10px}}@media (width<=1100px){.room-layout{grid-template-columns:1fr}.room-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;height:auto!important;min-height:0!important}.room-felt{border-radius:24px;grid-column:1/-1;padding:16px;position:relative;inset:auto}.room-centre{height:auto;min-height:100px}.room-centre p{max-width:none}.room-centre>img{height:40px}.room-back{display:none}main .room-seat{min-width:0;max-width:none;position:static;transform:none;padding:10px!important}main .room-seat b{max-width:100%!important}.room-sidebar{height:auto;max-height:none;overflow:visible}.room-members{max-height:none}}.entry-screen .home-content,.lobby-screen .home-content{gap:64px;max-width:1120px;padding:24px 0}.entry-screen .home-logo,.lobby-screen .home-logo{width:300px;margin-bottom:24px}.entry-screen .home-copy h1,.lobby-screen .home-copy h1{margin:0 0 26px;font-size:30px}.entry-options{gap:14px;max-width:400px;display:grid}.entry-options>button{min-height:50px;font-size:15px!important}.entry-options .provider-login{gap:10px;margin:0;display:grid}.entry-options .provider-button{justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin:0;display:flex;font-size:14px!important}.entry-options .provider-button small{color:#c3c8d1;font-size:12px}.entry-options .provider-note{color:#bbc4d2;margin:0;line-height:1.5;font-size:14px!important}.entry-options .guest-entry{background:0 0;border-color:#6c7990;justify-content:space-between;align-items:center;display:flex}.lobby-options{gap:12px;max-width:430px;margin-top:24px;display:grid}.lobby-options button{text-align:left;padding:18px;font-size:18px!important}.lobby-options small{margin-top:8px;font-weight:400;line-height:1.5;display:block;font-size:14px!important}.lobby-options .primary small{color:#292014}.lobby-options button>span{float:right}.lobby-links{flex-wrap:wrap;gap:8px;max-width:430px;margin-top:20px;display:flex}.lobby-links button{padding:10px;font-size:12px!important}.entry-screen .home-art-caption{display:none}@media (width<=760px){.entry-screen .home-content,.lobby-screen .home-content{width:calc(100% - 36px);margin:auto;padding:18px 0 28px;display:block}.entry-screen .home-art,.lobby-screen .home-art{display:none}.entry-screen .home-logo,.lobby-screen .home-logo{width:min(270px,85%);margin:0 auto 22px}.entry-screen .home-copy h1,.lobby-screen .home-copy h1{text-align:center;margin-bottom:24px;font-size:25px}.entry-options,.lobby-options,.lobby-links{max-width:430px;margin-left:auto;margin-right:auto}.home-screen .home-header{padding:12px 18px}.entry-screen .home-copy,.lobby-screen .home-copy{text-align:center}.home-screen .home-footer{font-size:12px;line-height:1.5}}@media (height<=550px) and (orientation:landscape){.entry-screen .home-content,.lobby-screen .home-content{width:90%;max-width:650px;margin:auto;padding:8px 0 20px;display:block}.entry-screen .home-copy,.lobby-screen .home-copy{text-align:left;grid-template-columns:1fr 1.3fr;column-gap:24px;display:grid}.entry-screen .home-logo,.lobby-screen .home-logo{grid-column:1;width:210px;max-width:100%;margin:16px 0}.entry-screen .home-copy h1,.lobby-screen .home-copy h1{grid-column:1;margin:0;font-size:23px}.entry-options{grid-area:1/2/5;gap:8px}.entry-screen .home-art,.lobby-screen .home-art{display:none}.lobby-options,.lobby-links{grid-column:2;margin-top:10px}.entry-options .provider-note{font-size:14px!important}}
