@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{--plate-top: #6e5847;--plate-bottom: #45362b;--plate-rim: #c9a24c99;--plate-sheen: #ffffff14;--plate-shadow: 0 8px 18px #0009;--mine-top: #78614e;--mine-bottom: #4a3a2e;--button: #5d4a3b;--button-hover: #78614e;--turn-top: #8a7260;--turn-bottom: #5a4738;--turn-edge: #f3e6cf;--out-top: #2c2925;--out-bottom: #201e1b;--out-edge: #ffffff1f;--out-word: #f0a397;--out-word-bg: #3a1d19;--out-word-edge: #e0806e99;--table-gold: #ffd66b;--gold-ring: #ffcf4a;--gold-ink: #2b2410;--ivory: #fdf6e3;--ivory-ink: #173f33;--cream: #f3ece0;--table-ink: #ecefe6;--table-muted: #a8b7ac;--table-soft: #d8c9b6;--felt-ink: #cfdcc4;--felt-print: #f1dfb4;--name: #f0d28a;--blind: #b9c9f2;--blind-edge: #6f97e888;--blind-bg: #22396e;--gain: #7fe0a6;--loss: #ff8f84;--meld-pure: #5fcf8f;--meld-sequence: #6f9be8;--meld-set: #a891ee;--table-rail: #2a1b12;--rail-edge: #6b4630;--font: "DM Sans", system-ui, sans-serif;--font-title: "Playfair Display", Georgia, serif;--plate-radius: 18px;--pill: 999px}:root{font-family:DM Sans,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;font-weight:400;color-scheme:light;--bg: #f7f6f0;--surface: #fffffc;--field: #fbfcf8;--sunk: #f1f3ec;--raised: #fffffc;--hover: #e9ede5;--highlight: #f4f7ee;--ink: #243c33;--muted: #646c62;--label: #5f6b5a;--soft: #68705f;--leaf: #618267;--line: #e4e6dc;--line-strong: #dce1d5;--green: #1c5547;--green-hover: #113e32;--green-soft: #e3eee8;--on-green: #ffffff;--good: #2f7a4f;--good-soft: #e1ecd8;--red: #b85448;--gold: #bd9758;--gold-deep: #b8872a;--felt-light: #28634f;--felt-dark: #174c3f;--felt-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--felt-lattice: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34'%3E%3Cpath d='M17 1 L33 17 L17 33 L1 17 Z' fill='none' stroke='white' stroke-opacity='0.045'/%3E%3Ccircle cx='17' cy='17' r='1.3' fill='white' fill-opacity='0.06'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0f1a17;--surface: #16241f;--field: #1a2a24;--sunk: #111d19;--raised: #2a4037;--hover: #1f302a;--highlight: #1b2e27;--ink: #e6ece4;--muted: #9aa79f;--label: #93a397;--soft: #7d8b82;--leaf: #8fbf98;--line: #26372f;--line-strong: #30443b;--green: #6cc3a2;--green-hover: #85d3b5;--green-soft: #1d3a31;--on-green: #0c1a15;--good: #7fd49d;--good-soft: #1c3527;--red: #e8907f;--gold: #d6b67c;--gold-deep: #d9a84a;--felt-light: #22584a;--felt-dark: #0f3a30}}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1a17;--surface: #16241f;--field: #1a2a24;--sunk: #111d19;--raised: #2a4037;--hover: #1f302a;--highlight: #1b2e27;--ink: #e6ece4;--muted: #9aa79f;--label: #93a397;--soft: #7d8b82;--leaf: #8fbf98;--line: #26372f;--line-strong: #30443b;--green: #6cc3a2;--green-hover: #85d3b5;--green-soft: #1d3a31;--on-green: #0c1a15;--good: #7fd49d;--good-soft: #1c3527;--red: #e8907f;--gold: #d6b67c;--gold-deep: #d9a84a;--felt-light: #22584a;--felt-dark: #0f3a30}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.4}button,input,select,summary{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--green)}::selection{background:var(--green);color:var(--on-green)}input{caret-color:var(--green)}input::placeholder{color:var(--muted);opacity:1}button{color:inherit}button svg{flex-shrink:0}button{border:0}a{color:inherit}.red{color:var(--red)}.muted{color:var(--muted);font-size:14px;line-height:1.6}.app{min-height:100dvh}.site-header{max-width:1280px;margin:auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;background:none;text-align:left;padding:0;font-size:25px;font-weight:700;letter-spacing:-1.2px}.brand-mark{font-size:37px;color:var(--green)}.brand-light{font-weight:450}.brand small{display:block;font-size:7px;letter-spacing:2.05px;margin-top:5px;font-weight:600}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:transparent}@media(hover:hover)and (pointer:fine){.icon-button:hover{background:var(--hover)}}.icon-button:active{background:var(--hover)}.home{max-width:1150px;margin:auto;padding:56px 40px 0;display:grid;grid-template-columns:1fr 440px;align-items:center;gap:36px 70px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:9px;color:var(--label)}.eyebrow>span{width:6px;height:6px;background:#739578;border-radius:50%}.intro h1{font-family:Playfair Display,Georgia,serif;font-weight:500;font-size:84px;letter-spacing:-3.8px;line-height:1.07;margin:23px 0}.intro h1 em{font-weight:500;color:var(--leaf)}.intro>p{font-size:15px;line-height:1.8;color:var(--muted)}.setup-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px 32px;box-shadow:0 16px 45px #34432d07;align-self:start}.setup-card h2{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.7px;margin:22px 0 8px}.setup-card>p{margin:0}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}.rules-grid label{display:grid;gap:7px;color:var(--label);font-size:14px;font-weight:600}.rules-grid select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:7px 9px;font-size:16px}.rules-grid input{width:20px;height:20px;accent-color:var(--green)}.avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e4ebd9;color:#6a8060;font-size:13px;font-weight:650}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;font-size:15px;font-weight:600;min-height:46px;padding:12px 20px;transition:background .15s,transform .15s}.primary{background:var(--green);color:var(--on-green)}@media(hover:hover)and (pointer:fine){.primary:not(:disabled):hover{background:var(--green-hover);transform:translateY(-1px)}}.secondary{background:var(--surface);border:1px solid var(--line-strong)}.primary:not(:disabled):active,.secondary:not(:disabled):active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.secondary:not(:disabled):hover{background:var(--hover)}}.start-button{width:100%;justify-content:space-between;padding:15px 20px;margin-top:10px}.setup-footer{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--line);padding-top:19px;margin-top:24px;color:var(--soft);font-size:10px}.site-footer{max-width:1150px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;color:var(--soft);font-size:10px}.site-footer>span:last-child{letter-spacing:5px;font-size:14px}.game-page{max-width:1100px;margin:auto;padding:25px 30px}.text-button{background:none;display:flex;align-items:center;gap:7px;font-size:14px;min-height:44px}.piles{display:flex;position:relative;margin-top:18px;justify-content:center;align-items:flex-end;gap:25px}.pile-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.playing-card,.deck-back{width:96px;height:134.4px;position:relative;flex-shrink:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;color:#294b3d;text-align:left;-webkit-user-select:none;user-select:none;touch-action:none;overflow:visible}.playing-card.red{color:#b85448}.playing-card:disabled,.deck-back:disabled{opacity:1}.card-artwork{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 2px #13271b30);transition:filter .18s ease}@media(hover:hover)and (pointer:fine){.group-cards .playing-card:hover .card-artwork{filter:drop-shadow(0 7px 5px #13271b38)}}.playing-card.selected .card-artwork{filter:drop-shadow(0 5px 4px #13271b30)}.playing-card:focus-visible{outline:3px solid #ffd66b;outline-offset:4px}.discard-card.drop-target{outline:2px dashed #d9e6ae;outline-offset:7px}.discard-card.drop-target{outline-offset:18px;border-radius:14px}.discard-card.drop-target.drop-hot{outline:3px solid #f3f7e8;outline-offset:9px}.results h2{font:500 28px Playfair Display,Georgia,serif;margin:15px 0}.card-groups{display:flex;flex-direction:column;align-items:center;padding:22px 0 12px;gap:12px;overflow-x:clip}.hand-row{display:flex;justify-content:center;align-items:flex-start;gap:inherit;max-width:100%}.card-group{position:relative;flex:0 0 auto}.group-cards{display:flex;flex-wrap:nowrap}.group-cards .playing-card+.playing-card{margin-left:var(--fan-offset, 5px)}.group-cards .playing-card{width:84px;height:117.6px}.selection-check{position:absolute;right:-5px;top:-7px;width:18px;height:18px;border-radius:50%;background:#4e7550;display:grid;place-items:center;color:#fff}.group-label{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:4px;width:0;min-width:100%;margin-top:9px;min-height:24px;color:var(--muted);font-size:10px}.group-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valid .group-label{color:var(--good);font-weight:600}.move-here{position:relative;flex:none;margin-left:auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--on-green);box-shadow:0 2px 6px #13271b40}.move-here:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.dialog{border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink);width:min(520px,calc(100% - 28px));max-height:85dvh;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--surface);padding:25px;box-shadow:0 20px 100px #112a3240}.dialog::backdrop{background:#143a2bcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-heading{position:sticky;top:-25px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-25px -25px 18px;padding:20px 25px;border-bottom:1px solid var(--line);background:var(--surface)}.dialog-heading h2{font:500 25px Playfair Display,Georgia,serif;margin:0}.dialog-heading .icon-button{flex-shrink:0}.dialog p,.dialog li{font-size:15px;line-height:1.8;color:var(--label)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}.help-content ol{padding-left:20px}.help-content li{padding-left:5px;margin:10px 0}.rule-example{background:var(--sunk);padding:14px;border-radius:8px;margin:12px 0}.rule-example>span{display:block;font:500 25px Georgia,serif;color:var(--red);margin-bottom:10px}.rule-example b{font-size:12px}.rule-example p{margin:5px 0 0}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);gap:12px;font-size:15px}.setting-row>span{display:flex;gap:10px;align-items:center}.setting-row select{min-height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--field);color:var(--ink);font:inherit;font-size:16px}.setting-row input{accent-color:var(--green);width:21px;height:21px;flex-shrink:0;margin:0}.toast{position:fixed;bottom:25px;left:50%;translate:-50% 0;z-index:10;background:#3f4c37;color:#fff;padding:16px 18px;border-radius:10px;box-shadow:0 6px 35px #0002;display:flex;align-items:center;gap:15px;width:max-content;max-width:calc(100% - 30px);font-size:13px}.toast button{background:transparent;color:#fff;padding:5px}.results{width:100%;max-width:560px;margin:24px auto 30px;text-align:center}.results .eyebrow{justify-content:center}.results>p{font-size:13px;color:var(--label)}.winner-banner{display:grid;justify-items:center}.winner-banner h2{margin:6px 0 4px}.winner-banner p{margin:0}.winner-face{position:relative;margin:14px 0 10px}.winner-face .player-avatar{box-shadow:0 0 0 3px #ffd66b,0 6px 24px #d9a44155}.winner-crown{position:absolute;top:-20px;left:50%;transform:translate(-50%) rotate(-8deg);color:#d9a441;fill:#ffd66b}.standings{margin:22px 0;padding:0;list-style:none;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.standings li{display:grid;grid-template-columns:22px 36px minmax(0,1fr) auto 56px;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);font-size:14px}.standings li:first-child{border-top:0}.standings li.is-you{background:var(--highlight)}.standing-place{font-weight:700;color:var(--muted);text-align:center}.standings li:first-child .standing-place{color:var(--gold-deep)}.standing-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.standing-name small{font-weight:400;color:var(--muted)}.standing-change{font-size:12px;color:var(--muted)}.standing-change.up{color:var(--good)}.standing-change.down{color:var(--red)}.standing-total{text-align:right;font-size:16px}.final-hand>small{display:block;margin:-2px 0 8px;color:var(--muted);font-size:11px}.results details{text-align:left;margin-top:25px;font-size:13px}.results summary{cursor:pointer;padding:12px 0}.final-hand{padding:12px 0;border-top:1px solid var(--line)}.final-who{display:flex;align-items:center;gap:8px;margin-bottom:8px}.final-who>span{margin-left:auto;font-weight:600}.final-groups{display:flex;flex-wrap:wrap;gap:6px}.final-group{display:flex;padding:4px;border-radius:6px;background:var(--sunk)}.final-group.valid{background:var(--good-soft)}.mini-card{position:relative;display:block;width:38px;height:53.2px;flex-shrink:0}.mini-card+.mini-card{margin-left:-18px}.reduce-motion *,.reduce-motion *:before{animation:none!important;transition:none!important}@media(min-width:1000px){.home{min-height:680px}.intro{padding-top:12px}}@media(max-width:1000px){.home{grid-template-columns:1fr 390px;gap:25px;padding:45px 30px 0}.intro h1{font-size:70px}.setup-card{padding:25px}.site-header{padding:24px 30px}}@media(max-width:760px){.site-header{padding:19px 22px}.brand{font-size:22px}.brand small{font-size:6px;letter-spacing:1.8px}.brand-mark{font-size:33px}.header-actions{gap:7px}.header-actions .icon-button{width:44px;height:44px}.home{display:flex;flex-direction:column;padding:24px 20px 0;gap:20px}.intro{text-align:center}.intro .eyebrow{justify-content:center;font-size:9px}.intro h1{font-size:61px;letter-spacing:-2.7px;margin:16px 0 12px}.intro h1 br{display:none}.intro>p{font-size:16px;margin:0}.setup-card{width:100%;max-width:460px;align-self:center;padding:20px}.rules-grid{gap:8px}.setup-card h2{font-size:24px;margin-top:16px}.site-footer{padding:22px 23px;font-size:9px}.game-page{padding:12px 14px 20px}.app:has(.game-page) .site-footer{display:none}.piles{gap:20px;margin-top:14px}.piles .playing-card,.piles .deck-back{width:64px;height:89.6px}.card-groups{gap:6px;padding:22px 0 6px}.group-cards .playing-card{width:64px;height:90px;margin-right:0}.group-label{font-size:10px;margin-top:4px;min-height:0}.app:has(.game-page) .site-header{padding-top:10px;padding-bottom:10px}.app:has(.game-page) .brand small{display:none}.dialog{padding:21px}.dialog-heading{top:-21px;margin:-21px -21px 18px;padding:18px 21px}.dialog-heading h2{font-size:23px}.dialog-actions .primary,.dialog-actions .secondary{font-size:15px;padding:11px}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.stock-pile{position:relative}.stock-remainder{position:absolute;top:0;width:96px;height:134.4px;pointer-events:none;border-radius:5%/3.57%}.stock-pile .deck-back{z-index:1}.card-groups.is-dragging .card-group{outline:1px dashed #ffffff40;outline-offset:4px;border-radius:8px}.card-groups.is-dragging .card-group:hover{outline-color:#ffffffa0}@media(max-width:760px){.stock-remainder{width:64px;height:89.6px}}.empty-discard{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;color:#d8e3cd;border:1px dashed #aec49b;border-radius:5px;font-size:11px}.card-turn{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d;pointer-events:none}.card-front,.card-reverse{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.card-reverse{transform:rotateY(180deg)}.group-cards .playing-card,.deck-back{perspective:800px}.held-card-overlay{position:fixed;z-index:1000;pointer-events:none;transform:rotate(4deg);filter:drop-shadow(-3px 12px 8px #13271b38)}.playing-card.drag-hover .card-artwork{filter:drop-shadow(0 7px 5px #13271b38)}.seat{position:relative;display:grid;justify-items:center;gap:3px;width:76px;text-align:center;transition:opacity .45s}.seat.dropped{opacity:.45}.player-avatar{display:block;border-radius:50%;box-shadow:0 0 0 2px #ffffff30}.flight-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none}.flight-card{position:absolute;top:0;left:0;perspective:800px;filter:drop-shadow(-2px 8px 6px #13271b40)}@media(max-width:760px){.seat{width:64px}}@media(min-width:761px){.seat{width:104px}.seat .player-avatar{width:60px;height:60px}}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px;margin:8px 0 16px}.avatar-grid button{position:relative;display:grid;place-items:center;padding:4px;border-radius:50%;background:none}.avatar-grid button.chosen .player-avatar{box-shadow:0 0 0 3px var(--green)}.avatar-check{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green);color:var(--on-green)}.setup-card>.muted+.rules-grid{margin-top:22px}.you-field{display:grid;gap:7px}.you-field>label{color:var(--label);font-size:10px;font-weight:600}.you-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.you-row input{flex:1;min-width:0;height:44px;border:1px solid var(--line);border-radius:9px;background:var(--field);padding:0 12px;color:var(--ink);font-size:16px}.avatar-choice{position:relative;flex-shrink:0;width:44px;height:44px;padding:0;border-radius:50%;background:none}.avatar-choice .player-avatar{box-shadow:0 0 0 1px var(--line)}.avatar-edit{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green);color:var(--on-green);box-shadow:0 0 0 2px var(--surface)}.avatar-initial{display:grid;place-items:center;border-radius:50%;background:var(--sunk);color:var(--green);font-weight:700}@media(min-width:761px)and (max-height:900px){.app:has(.game-page) .site-header{padding-top:10px;padding-bottom:10px}.app:has(.game-page) .brand small{display:none}.game-page{padding-top:12px}.seat .player-avatar{width:44px;height:44px}.piles{margin-top:10px}.piles .playing-card,.piles .deck-back,.stock-remainder{width:80px;height:112px}.group-cards .playing-card{width:68px;height:95.2px}.card-groups{padding-top:14px;padding-bottom:4px}}.app:has(.game-page) .brand small,.app:has(.game-page) .site-footer{display:none}.app:has(.game-page){display:flex;flex-direction:column}.app:has(.game-page) .site-header{width:100%}.game-page{flex:1;display:flex;flex-direction:column;width:100%}.table-rules{display:grid;gap:12px;margin:4px 0 0}.table-rules>div{display:grid;grid-template-columns:92px 1fr;gap:12px}.table-rules dt{color:var(--label);font-size:12px;font-weight:650;padding-top:1px}.table-rules dd{margin:0;font-size:14px;line-height:1.45}.piles{--pile-w: 96px;--pile-gap: 36px;align-items:center;gap:var(--pile-gap)}.deck-count{position:absolute;right:-6px;bottom:-6px;z-index:2;min-width:24px;padding:2px 6px;border-radius:10px;background:#0f3328;color:#cbd8ba;font-size:10px;font-weight:600;text-align:center;box-shadow:0 0 0 1px #ffffff20}.group-label{color:#cbd8ba}.valid .group-label{color:#bfe3a0;font-weight:600}.move-here{background:#ffd66b;color:#2b2410}@media(max-width:760px){.game-page{padding:8px 8px 0}.piles{margin-top:16px}.piles .playing-card,.piles .deck-back,.stock-remainder{width:78px;height:109.2px}.card-groups{gap:6px;padding:20px 0 6px}.group-cards .playing-card{width:72px;height:100.8px}.group-label{margin-top:4px;min-height:0}.card-groups{row-gap:8px}.group-label{min-height:24px}}@media(min-width:1100px)and (min-height:850px){.seat{width:120px}.seat .player-avatar{width:72px;height:72px}.piles .playing-card,.piles .deck-back,.stock-remainder{width:112px;height:156.8px}.group-cards .playing-card{width:96px;height:134.4px}}@media(max-width:760px){.piles{--pile-w: 78px;--pile-gap: 20px}}@media(min-width:761px)and (max-height:900px){.piles{--pile-w: 80px}}@media(min-width:1100px)and (min-height:850px){.piles{--pile-w: 112px}}@media(min-width:761px){.app:has(.game-page) .site-header{padding-top:10px;padding-bottom:10px}.game-page{margin:0 auto;padding-top:16px;padding-bottom:12px}}.wild-card-preview{position:absolute;top:0;left:0;width:var(--pile-w);height:calc(var(--pile-w) * 1.4);transform:translate(-48%) rotate(-14deg)}.stock-pile .stock-remainder{z-index:1}.stock-pile .deck-back{z-index:2}.stock-pile .deck-count{z-index:3}.deal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;cursor:pointer}.deal-stack{position:absolute;top:0;right:0;bottom:0;left:0}.deal-card{position:absolute;top:0;left:0;perspective:800px;filter:drop-shadow(-2px 6px 5px #13271b40)}.deal-card>.card-back,.deal-turn,.deal-face,.deal-turn>.card-back{position:absolute;top:0;right:0;bottom:0;left:0}.card-back{display:block;background:url(/cards/B2.svg) center / contain no-repeat}.deal-turn{display:block;transform-style:preserve-3d}.deal-face,.deal-turn>.card-back{backface-visibility:hidden}.deal-turn>.card-back{transform:rotateY(180deg)}.deal-skip{position:absolute;right:0;bottom:8px;padding:4px 10px;border-radius:999px;background:#0f332899;color:#cbd8ba;font-size:11px;white-space:nowrap}.win-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#1c5547fa,#0d2a21);cursor:pointer}.confetti{position:absolute;top:0;color:#fdf6e3;pointer-events:none;text-shadow:0 2px 4px #0005}.confetti.red{color:#ff7a7a}.win-card{position:relative;display:grid;justify-items:center;gap:8px;padding:24px;text-align:center;color:#fdf6e3}.win-card .winner-face{margin:20px 0 6px}.win-card .winner-crown{position:absolute;top:-30px;left:50%;margin-left:-17px;color:#d9a441;fill:#ffd66b}.win-card .winner-crown svg{fill:#ffd66b}.win-card h2{margin:0;font:500 34px Playfair Display,Georgia,serif}.win-points{font-size:44px;font-weight:700;color:#ffd66b;text-shadow:0 4px 24px #ffd66b66}.win-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;margin-top:10px}.win-card small{margin-top:12px;color:#cbd8ba;font-size:12px}.hand-card-points{font-size:12px;color:#cbd8ba;white-space:nowrap}.hand-card-points b{display:block;color:#eef3e6;font-variant-numeric:tabular-nums}@media(max-width:760px){.hand-card-points{font-size:11px}.hand-card-points{max-width:56px;flex-shrink:0;white-space:normal;line-height:1.2}}.deal-card.riffle-card{filter:drop-shadow(0 1px 1px #13271b1f)}.standing-total.gain{color:var(--good)}.standing-total.loss{color:var(--red)}.win-rays{position:absolute;top:-40px;left:50%;width:360px;height:360px;margin-left:-180px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffd66b33 0deg 8deg,transparent 8deg 22deg);mask:radial-gradient(circle,#000 25%,transparent 68%);pointer-events:none}.win-card>:not(.win-rays){position:relative}.win-how{margin:0;color:#cbd8ba;font-size:13px}.leader-crown{position:absolute;top:-13px;left:50%;z-index:2;transform:translate(-50%) rotate(-10deg);color:#d9a441;line-height:0;filter:drop-shadow(0 1px 1px #0006)}.leader-crown svg{fill:#ffd66b}.dealer-chip{position:absolute;top:-6px;right:-18px;z-index:2;padding:1px 5px;border-radius:999px;background:#fdf6e3;color:#173f33;font-size:9px;font-weight:800;letter-spacing:.3px;line-height:1.4;text-transform:uppercase;box-shadow:0 1px 3px #0005}.standing-name{display:flex;flex-direction:column;min-width:0}.standing-name>span{overflow:hidden;text-overflow:ellipsis}.standing-note{white-space:normal;line-height:1.35;font-size:11px;font-weight:400;color:var(--muted)}.your-round{margin:6px 0 0;font-weight:700;font-size:15px}.your-round.gain{color:var(--good)}.your-round.loss{color:var(--red)}.win-card .your-round{font-size:18px}.win-card .your-round.gain{color:#8fe39a}.win-card .your-round.loss{color:#ff8a8a}.round-winner .standing-note{color:var(--good)}.standing-crown{margin-left:5px;vertical-align:-1px;color:#d9a441;fill:#ffd66b}.folded-cards{position:absolute;right:-14px;bottom:-4px;z-index:2;width:22px;height:30px}.folded-cards>.card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;filter:drop-shadow(0 1px 1px #0005)}.folded-hand{display:flex;align-items:center;justify-content:center;gap:18px;min-height:110px;color:#cbd8ba;font-size:14px;font-weight:600}.folded-cards.big{position:relative;right:auto;bottom:auto;width:56px;height:78px}.card-groups[hidden]{display:none}.seat{align-content:start}.discard-pile{position:relative}.discard-under{position:absolute;top:0;left:0;pointer-events:none}.discard-pile>.discard-card{z-index:1}.rules-panel{display:grid;gap:16px;margin:0 0 20px}.rules-choices{display:grid;grid-template-columns:2fr 5fr;gap:12px}.rules-choice,.ending-picker{display:grid;gap:7px;color:var(--label);font-size:14px;font-weight:600}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;gap:3px;border:1px solid var(--line);border-radius:11px;background:var(--sunk)}.segmented button{min-height:44px;min-width:0;padding-inline:4px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.segmented button[aria-checked=true]{background:var(--raised);color:var(--ink);box-shadow:0 1px 3px #0000002a}.ending-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ending-kinds button{position:relative;display:grid;gap:5px;padding:10px 9px 9px;border:1.5px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);align-content:start;text-align:left;transition:border-color .15s,background .15s}.ending-kinds button b{font-size:13px;font-weight:650}.ending-kinds button small{font-size:13px;font-weight:450;line-height:1.3;color:var(--muted)}.ending-kinds button.chosen{border-color:var(--green);background:var(--green-soft)}.ending-kinds button.chosen:after{content:"";position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--green)}.ending-kinds svg{display:block;width:100%;max-width:64px;height:20px}.ending-kinds svg .fill{fill:var(--green)}.ending-kinds svg circle.fill,.ending-kinds svg .ring{stroke:var(--green);stroke-width:1.5}.ending-kinds svg .ring{fill:none}.ending-kinds svg .track{fill:var(--line-strong)}.ending-kinds svg .pole{fill:var(--ink)}.ending-kinds svg .flag{fill:var(--gold)}.ending-kinds svg .out{fill:var(--red)}.ending-dial{display:grid;gap:12px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 22px #34432d10}.ending-number{display:flex;align-items:center;justify-content:space-between}.ending-number>div{display:grid;justify-items:center;gap:2px}.ending-number button{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--line);border-radius:50%;background:var(--field);color:var(--ink)}.ending-number button:disabled{opacity:.35}.ending-number output{font-family:Playfair Display,Georgia,serif;font-size:40px;font-weight:700;line-height:1;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.ending-number span{font-size:11px;font-weight:600;color:var(--muted)}.ending-dial input[type=range]{width:100%;min-height:44px;margin:0;accent-color:var(--green)}.ending-quick{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.ending-quick button{min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.ending-quick button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.ending-dial p{margin:0;text-align:center;font-size:13px;font-weight:450;color:var(--ink)}.game-over{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 18px;padding:14px 20px;max-width:460px;border-radius:16px;background:linear-gradient(135deg,#fff4cf,#ffe7a3);box-shadow:0 8px 28px #d9a44140;color:#5b4310;text-align:left}.game-over svg{flex-shrink:0;color:#b8872a}.game-over b{display:block;font:600 20px Playfair Display,Georgia,serif}.game-over span{font-size:12px}.join-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.join-code input{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--field);padding:0 12px;color:var(--ink);font-size:16px;letter-spacing:2px;text-transform:uppercase}.join-code input::placeholder{letter-spacing:0;text-transform:none}.online-page{display:grid;justify-items:center;padding:32px 16px 48px}.online-card{width:100%;max-width:460px;display:grid;gap:14px}.online-card h2{margin:0;font:500 30px Playfair Display,Georgia,serif}.online-card .muted{margin:0}.online-card form{display:grid;gap:16px}.table-code{letter-spacing:3px;font-family:DM Sans,sans-serif;font-weight:700}.invite{display:flex;flex-wrap:wrap;gap:8px}.invite .secondary{flex:1;gap:7px;min-width:110px;padding:10px 12px;text-decoration:none;color:var(--ink)}.lobby-seats{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px;overflow:hidden}.lobby-seats li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line)}.lobby-seats li:first-child{border-top:0}.lobby-name{flex:1;display:grid;min-width:0}.lobby-name small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.lobby-name b small{display:inline;font-weight:400}.add-bot{gap:7px}.online-waiting{margin:0;text-align:center;color:var(--muted)}.online-leave{justify-self:center;color:var(--muted)}.online-problem{margin:0;color:var(--red);font-size:13px}.online-status{position:fixed;top:10px;left:50%;z-index:70;display:flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border-radius:999px;background:#3f4c37;color:#fff;font-size:12px;transform:translate(-50%)}.react-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:flex;gap:2px;padding:5px;border-radius:999px;background:var(--surface);box-shadow:0 6px 20px #0f2a2150}.react-menu button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:none;font-size:22px}@media(hover:hover)and (pointer:fine){.react-menu button:hover{background:var(--hover)}}.countdown{font-variant-numeric:tabular-nums}.away-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0;padding:10px 14px;border-radius:12px;background:#0f332899;color:#fdf6e3;font-size:13px}.away-banner .primary{min-height:38px;padding:8px 16px;background:#ffd66b;color:#2b2410}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:18px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--sunk)}.mode-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:9px;background:none;color:var(--muted);font-size:15px;font-weight:600}.mode-switch button.chosen{background:var(--raised);color:var(--ink);box-shadow:0 1px 3px #34432d26}.setup-card .mode-line{margin:10px 0 18px}.rules-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--field);font-size:13px;color:var(--ink)}.rules-summary>span{display:grid;gap:2px}.rules-summary small{color:var(--label);font-size:10px;font-weight:600}.rules-summary .text-button{min-height:44px;color:var(--green);font-weight:600}.mode-panel{display:grid;gap:10px;margin-top:4px}.mode-panel .rules-grid{margin:0}.continue-button{justify-content:space-between}@media(max-width:760px)and (max-height:880px){.seat .player-avatar{width:42px;height:42px}.piles{--pile-w: 68px;margin-top:6px}.piles .playing-card,.piles .deck-back,.stock-remainder{width:68px;height:95.2px}.group-cards .playing-card{width:64px;height:89.6px}.card-groups{padding-top:12px}}@media(max-width:760px)and (max-height:760px){.seat .player-avatar{width:36px;height:36px}.piles{--pile-w: 60px}.piles .playing-card,.piles .deck-back,.stock-remainder{width:60px;height:84px}.group-cards .playing-card{width:58px;height:81.2px}}@media(max-width:760px)and (max-height:700px){.app:has(.game-page) .site-header{padding-top:4px;padding-bottom:4px}.seat .player-avatar{width:32px;height:32px}.piles{--pile-w: 54px;margin-top:2px}.piles .playing-card,.piles .deck-back,.stock-remainder,.group-cards .playing-card{width:54px;height:75.6px}.card-groups{padding-top:4px}}.deck-back{transition:translate .18s ease-out}.deck-back.is-drawing{translate:0 14px}.show-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1.5px solid #ffd66b;border-radius:12px;background:transparent;color:#ffd66b;font-weight:700}@media(hover:hover)and (pointer:fine){.show-button:not(:disabled):hover{background:#ffd66b1f}}.dialog .show-button{background:#ffd66b;border-color:#ffd66b;color:#2b2410}@media(hover:hover)and (pointer:fine){.dialog .show-button:hover{background:#ffe08a}}.show-warning{margin:12px 0 0;font-size:13px;color:var(--muted)}.show-spread{margin:14px 0 6px}.show-spread .show-card .mini-card{transform:rotate(6deg)}.show-sequence{--show-w: clamp(46px, 7.5vw, 84px);position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:16px;border-radius:inherit;background:var(--felt-lattice),radial-gradient(ellipse at 50% 45%,#0f3328ee,#0a241df5);color:#f3f7e8;cursor:pointer;overflow:hidden}.show-who{display:flex;align-items:center;gap:10px}.show-who h2{margin:0;font:600 26px Playfair Display,Georgia,serif;color:#ffd66b}.show-down-card{position:relative;display:block;width:var(--show-w);aspect-ratio:5 / 7;filter:drop-shadow(0 6px 10px #0006)}.show-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 18px;max-width:100%}.show-group{display:grid;justify-items:start;gap:6px}.show-group-cards{display:flex;perspective:800px}.show-card{position:relative;display:block;width:var(--show-w);aspect-ratio:5 / 7;filter:drop-shadow(0 3px 4px #0005)}.show-card+.show-card{margin-left:calc(var(--show-w) * -.55)}.show-group small{color:#bfe3a0;font-size:11px;font-weight:600}.show-skip{margin:0;font-size:12px;color:#cbd8ba}@media(max-width:760px){.show-sequence{--show-w: 46px;gap:14px}.show-who h2{font-size:22px}.show-groups{gap:10px 12px}}.tp-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:480px){.tp-variants{grid-template-columns:1fr 1fr}}.tp-variants button{display:grid;gap:3px;align-content:start;padding:9px 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left}.tp-variants button.chosen{border-color:var(--green);background:var(--green-soft)}.tp-variants b{font-size:13px}.tp-variants small{font-size:11px;font-weight:450;line-height:1.3;color:var(--muted)}.tp-shown{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tp-shown-hand{display:grid;justify-items:center;gap:4px;padding:8px 10px;border-radius:12px;background:#ffffff0d}.tp-shown-hand.won{box-shadow:inset 0 0 0 1.5px #ffd66b}.tp-shown-who{font-size:12px;font-weight:700;color:#f3f7e8}.tp-shown-cards{display:flex}.tp-shown-hand small{color:#bfe3a0;font-size:12px;font-weight:600}.chip-stack{position:relative;display:inline-block;flex:none;vertical-align:middle}.poker-chip{position:absolute;left:0;border-radius:50%}.chip-pile{display:inline-flex;align-items:flex-end;gap:3px;min-height:26px}.tp-raise{display:grid;gap:8px;padding:10px 12px;border-radius:16px;background:#0f3328e6;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 30px #0006}.tp-raise-row{display:flex;align-items:center;gap:10px}.tp-raise-row input[type=range]{flex:1;min-width:0}.tp-raise-row button{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:#eef3e6}.tp-raise-row button:disabled{opacity:.35}.tp-raise-amount{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.tp-raise-amount small{font-size:11px;color:#cbd8ba}.tp-raise-amount output{font:700 26px/1 Playfair Display,Georgia,serif;color:#ffd66b;font-variant-numeric:lining-nums tabular-nums}.tp-raise input[type=range]{accent-color:#ffd66b}.tp-raise-picks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tp-raise-picks button{min-height:30px;padding:0 12px;border:1px solid #ffffff40;border-radius:999px;background:transparent;color:#eef3e6;font-size:12px;font-weight:600}.tp-raise-picks button[aria-pressed=true]{border-color:#ffd66b;color:#ffd66b}.tp-raise-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.tp-raise-actions .secondary{background:transparent;border-color:#ffffff40;color:#eef3e6}.tp-raise-actions .primary{background:#ffd66b;color:#2b2410}.dialog:has(>.tp-raise){background:var(--felt-dark);color:#eef3e6;border-color:#ffffff26}.dialog>.tp-raise{margin-top:20px;padding:0;border:0;background:transparent;box-shadow:none}.dialog .tp-raise-picks button,.dialog .tp-raise-row button{min-height:44px}.dialog .tp-raise-row button{width:44px}.tp-showdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:26;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:16px;background:var(--felt-lattice),radial-gradient(ellipse at 50% 45%,#0f3328ee,#0a241df5);cursor:pointer}.tp-showdown h2{margin:0;font:700 40px Playfair Display,Georgia,serif;color:#ffd66b;text-shadow:0 4px 24px #ffd66b55}.tp-showdown-hands{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 22px}.tp-showdown-hand{position:relative;display:grid;justify-items:center;gap:8px;padding:12px 14px;border-radius:16px;background:#ffffff0d}.tp-showdown-who{display:flex;align-items:center;gap:8px;color:#f3f7e8;font-weight:700}.tp-showdown-cards{--tp-w: clamp(52px, 11vw, 78px);display:flex}.tp-showdown-card+.tp-showdown-card{margin-left:calc(var(--tp-w) * -.35)}.tp-showdown-card{transform-style:preserve-3d}.tp-showdown-card .card-front,.tp-showdown-card .card-reverse{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.tp-showdown-card .card-reverse{transform:rotateY(180deg)}.tp-showdown-hand b{color:#cbd8ba;font-size:14px}.tp-showdown-hand b.won{color:#ffd66b}.tp-showdown-crown{position:absolute;top:-14px;right:-8px;color:#d9a441}.tp-showdown-crown svg{fill:#ffd66b}.tp-showdown-why{margin:0;color:#eef3e6;font-size:15px;text-align:center}.tp-showdown h2{margin-bottom:8px}.tp-results .tp-shown{margin:18px 0 4px}.tp-results .tp-shown-hand{background:var(--sunk);border:1px solid var(--line)}.tp-results .tp-shown-hand.won{border-color:var(--gold);box-shadow:none}.tp-results .tp-shown-who{color:var(--ink)}.tp-results .tp-shown-hand small{color:var(--good)}.tp-next{display:grid;gap:10px;margin:24px 0 14px;text-align:left}.tp-next h3{margin:0;font:600 18px Playfair Display,Georgia,serif;color:var(--ink)}.tp-next .tp-variants button{min-height:64px}.tp-next .tp-variants button:disabled{opacity:.4}.tp-deal-next{width:100%;min-height:52px;justify-content:center;margin-top:6px;font-size:16px}.tp-deal-next{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 8px 24px #0003}.landing{max-width:1100px;margin:0 auto;padding:44px 24px 40px;display:grid;gap:40px}.landing-hero{display:grid;gap:12px;max-width:660px}.landing-hero h1{margin:8px 0 0;font:500 clamp(40px,7vw,68px) / 1.05 "Playfair Display",Georgia,serif;letter-spacing:-1.5px;text-wrap:balance}.landing-hero h1 em{font-weight:500;color:var(--leaf)}.landing-hero p{margin:0;max-width:56ch;color:var(--muted);font-size:16px;line-height:1.7}.game-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:22px}.game-tile{display:grid;grid-template-rows:auto 1fr;gap:18px;padding:16px 16px 20px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 16px 40px #34432d0d}.game-art{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;height:170px;padding:0;max-width:100%;border:0;border-radius:16px;background:var(--felt-lattice),radial-gradient(ellipse at 50% 35%,var(--felt-light),var(--felt-dark) 80%);overflow:hidden;cursor:pointer}.game-art-cards{display:flex;justify-content:center}.game-art-card{position:relative;display:block;width:76px;aspect-ratio:5 / 7;filter:drop-shadow(0 8px 10px #0005);transition:translate .2s}.game-art-card+.game-art-card{margin-left:-34px}.game-tile.paplu .game-art-card{width:70px}.game-tile.paplu .game-art-card+.game-art-card{margin-left:-38px}@media(max-width:380px){.game-tile.paplu .game-art{gap:12px}.game-tile.paplu .game-art-card{width:60px}.game-tile.paplu .game-art-card+.game-art-card{margin-left:-34px}}@media(hover:hover)and (pointer:fine){.game-art:hover .game-art-card,.game-art:focus-visible .game-art-card{translate:0 -6px}}.game-tile-text{display:flex;flex-direction:column;gap:6px;padding:0 6px}.game-tile-text small{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--label)}.game-tile-text h2{margin:0;font:500 32px Playfair Display,Georgia,serif}.game-tile-text p{margin:0;color:var(--muted);line-height:1.55}.game-tile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:auto;padding-top:8px}.game-tile-actions .text-button{display:inline-flex;align-items:center;gap:5px}.carry-on{display:grid;gap:10px}.carry-on h2,.landing-record h2{margin:0;font:500 24px Playfair Display,Georgia,serif}.carry-on>div{display:flex;flex-wrap:wrap;gap:10px}.carry-on .continue-button{flex:1 1 260px}.landing-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 28px;padding:26px 0;border-block:1px solid var(--line)}.landing-points h3{margin:0 0 4px;font:600 17px Playfair Display,Georgia,serif}.landing-points p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.landing-record{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px 40px;align-items:center}.landing-record p{color:var(--muted);line-height:1.6;max-width:48ch}.record-card{display:grid;gap:14px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.record-card h3{margin:0;font:600 18px Playfair Display,Georgia,serif}.record-row{display:grid;gap:6px}.record-row>span:first-child{display:flex;justify-content:space-between;gap:10px}.record-row small{color:var(--muted);font-variant-numeric:tabular-nums}.record-bar{height:6px;border-radius:3px;background:var(--sunk);overflow:hidden}.record-bar i{display:block;height:100%;border-radius:3px;background:var(--green)}.record-last{display:flex;gap:4px}.record-last i{width:16px;height:22px;border-radius:3px;background:var(--sunk);border:1px solid var(--line)}.record-last i.won{background:var(--gold);border-color:var(--gold)}.landing-record .record-small{font-size:13px;margin-top:-4px}.record-empty{margin:0;font-size:13px}.header-game{min-height:44px;margin-right:auto;margin-left:14px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:600 14px Playfair Display,Georgia,serif}@media(max-width:480px){.setting-row:has(select){display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.setting-row select{width:100%;min-width:0}.rules-choices{grid-template-columns:1fr}}@media(hover:hover)and (pointer:fine){.header-game:hover{background:var(--hover)}}.game-intro h1{font-size:clamp(48px,8vw,76px);margin:14px 0 6px}.game-hook{font-size:17px;color:var(--muted);margin:0 0 18px}.how-it-plays{display:grid;gap:8px;max-width:520px}.how-it-plays h2{margin:0;font:600 18px Playfair Display,Georgia,serif}.how-it-plays ol{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:6px}.how-it-plays li{position:relative;padding-left:14px;border-left:2px solid var(--gold);color:var(--ink);line-height:1.5}.how-it-plays .text-button{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:4px 0}.game-tile.teenpatti .game-art-cards{margin-top:10px}.tp-bot-picks,.tp-waiting-dealer{margin:0;text-align:center;color:var(--muted)}.tp-bot-picks b{color:var(--ink)}@media(max-width:760px){.how-it-plays{margin:4px auto 0;text-align:left;justify-items:start}.how-it-plays h2{justify-self:center}.how-it-plays li{font-size:15px}.how-it-plays .text-button{justify-self:center}}@media(max-width:560px){.site-header:has(.header-game) .brand small{display:none}.site-header{padding-inline:12px;gap:8px}.brand{gap:7px;font-size:20px}.brand-mark{font-size:28px}.header-game{margin-left:0;padding-inline:8px;font-size:13px;white-space:nowrap}.header-actions{gap:6px;flex-shrink:0}.header-actions .icon-button{width:44px;height:44px}}@media(max-width:760px)and (max-height:720px){.piles{--pile-w: 64px;margin-top:14px}.piles .playing-card,.piles .deck-back,.stock-remainder{width:64px;height:89.6px}.card-groups{padding-top:10px}}@media(max-width:760px)and (max-height:760px){.piles{margin-top:4px}}@media(min-width:761px){.home:has(>.how-it-plays){grid-template-areas:"intro setup" "how setup";grid-template-rows:auto 1fr;align-items:start;row-gap:22px}.home>.game-intro{grid-area:intro;align-self:end}.home>.setup-card{grid-area:setup}.home>.how-it-plays{grid-area:how}}@media(max-width:760px){.home>.how-it-plays{width:100%;max-width:520px;margin:6px auto 28px}}@media(max-width:760px)and (max-height:720px){.card-groups{row-gap:4px}}.card-groups.fitted .group-cards .playing-card{width:var(--hand-card-w);height:calc(var(--hand-card-w) * 1.4)}@media(max-width:760px){.card-groups{padding-top:24px}}@media(orientation:landscape)and (max-height:500px){.app:has(.game-page) .site-header{padding:4px 16px}.app:has(.game-page) .brand{font-size:20px}.app:has(.game-page) .brand-mark{font-size:26px}.app:has(.game-page) .header-actions .icon-button{width:34px;height:34px}.game-page,.app:has(.game-page) .game-page{padding:4px 8px 0;max-width:none}.seat .player-avatar{width:32px;height:32px;padding-top:0}.piles{--pile-w: 54px;--pile-gap: 16px;margin:0;gap:16px}.piles .playing-card,.piles .deck-back,.stock-remainder{width:54px;height:75.6px}.group-cards .playing-card{width:58px;height:81.2px}.group-label{margin-top:2px;min-height:14px;font-size:10px}}@media(orientation:landscape)and (max-height:500px){.game-page,.app:has(.game-page) .game-page{display:flex;flex-direction:column;padding-bottom:6px}}@media(max-width:760px)and (max-height:620px)and (orientation:portrait){.app:has(.game-page) .site-header{padding-top:4px;padding-bottom:4px}.app:has(.game-page) .header-actions .icon-button{width:44px;height:44px}.game-page,.app:has(.game-page) .game-page{padding-top:4px}.piles{--pile-w: 54px;margin-top:2px}.piles .playing-card,.piles .deck-back,.stock-remainder{width:54px;height:75.6px}.card-groups{padding-top:18px;row-gap:2px}.group-label{margin-top:1px;min-height:16px}}.brand small{font-size:10px}@media(max-width:760px){.brand small,.app .brand small{display:none}}.dealer-chip{padding:1px 6px;font-size:11px}.deck-count{font-size:12px}.group-label{font-size:13px}.group-label>span{display:inline-flex;align-items:center;gap:3px}.hand-card-points{font-size:13px}.game-tile-text small,.rules-summary small,.you-field>label{font-size:13px}.setup-footer,.site-footer{font-size:12px}.move-here{background:#fdf6e3;color:#173f33}.show-button{border-color:#fdf6e3;color:#fdf6e3}@media(hover:hover)and (pointer:fine){.show-button:not(:disabled):hover{background:#fdf6e31f}}.move-here{width:26px;height:26px}.move-here:after{top:-9px;right:-9px;bottom:-9px;left:-9px}@media(max-width:760px){.group-label,.card-groups .group-label{height:26px;min-height:26px;margin-top:2px}}@media(max-width:760px)and (max-height:620px)and (orientation:portrait){.piles{--pile-w: 48px}.piles .playing-card,.piles .deck-back,.stock-remainder{width:48px;height:67.2px}}@media(max-width:760px)and (max-height:620px)and (orientation:portrait){.app:has(.game-page) .site-header{padding-top:2px;padding-bottom:2px}.card-groups{padding-top:16px}}@media(max-width:760px)and (max-height:620px)and (orientation:portrait){.card-groups{padding-top:18px;row-gap:0}.group-label,.card-groups .group-label{height:22px;min-height:22px;margin-top:1px}.move-here{width:22px;height:22px}.move-here:after{top:-11px;right:-11px;bottom:-11px;left:-11px}}.hand-card-points{color:#e6eedb}.tp-raise .tp-raise-amount{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;row-gap:4px}.tp-raise .tp-raise-amount small{font-size:15px;color:#e6eedb}.tp-raise .tp-raise-amount output{font-size:34px}.tp-raise-stake{grid-column:1 / -1;font-size:14px;line-height:1.4;color:#e6eedb}.tp-raise .tp-raise-picks{justify-content:flex-start;gap:8px}.tp-raise .tp-raise-picks button{min-height:44px;padding:0 16px;font-size:15px}.tp-raise .tp-raise-picks .tp-raise-other{border-style:dashed;font-weight:600}.tp-raise .tp-raise-row button{width:44px;height:44px}.your-round.first{margin:4px 0 6px;font-size:18px}.win-card .your-round.first{font-size:20px}.win-next{margin-top:16px;min-height:46px;padding:0 26px;border:0;border-radius:999px;background:#fdf6e3;color:#173f33;font-size:16px;font-weight:700}@media(hover:hover)and (pointer:fine){.win-next:hover{background:#fff}}.win-points{text-shadow:0 2px 10px #00000059}.win-card.others .win-points{color:#f3f7e8;font-size:36px}.standing-note{font-size:13px}.tp-raise-stake{min-width:0;white-space:normal;overflow-wrap:break-word}.dialog-actions button{min-height:46px;padding-inline:18px;font-size:15px}.dealer-chip{top:auto;right:-4px;bottom:-2px;left:auto;transform:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border-radius:50%;background:#fdf6e3;color:#173f33;font:800 11px/1 DM Sans,system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:0 0 0 1.5px #173f33,0 1px 3px #0006}@media(hover:hover)and (pointer:fine){.tp-raise-actions .primary:not(:disabled):hover{background:#ffe08e;color:#2b2410}}.move .word{font-size:14px}.move .amt{font-weight:800;font-variant-numeric:tabular-nums}.move:focus-visible{outline:3px solid #ffd66b;outline-offset:2px}.bar-note{flex:2 1 0;display:grid;place-content:center;min-height:56px;text-align:center;font-size:15px;font-weight:600;line-height:1.3;color:#e6eedb}.bar-note small{display:block;font-size:13px;font-weight:500;color:#b9c9b0}.dealer-chip{left:-4px;right:auto}@media(max-width:760px)and (max-height:620px)and (orientation:portrait){.bar-note{min-height:48px}}@media(orientation:landscape)and (max-height:500px){.bar-note{min-height:46px}}@media(max-width:760px)and (max-height:720px)and (orientation:portrait){.bar-note{min-height:48px}}@media(orientation:landscape)and (max-height:500px){.bar-note{min-height:44px;padding-block:3px}}@media(max-width:760px)and (max-height:620px)and (orientation:portrait){.bar-note{min-height:46px}}@media(orientation:landscape)and (max-height:500px){.bar-note small{display:none}.bar-note{white-space:nowrap}}@media(max-width:760px)and (max-height:620px)and (orientation:portrait){.bar-note{min-height:44px;padding-block:3px}.move .word{font-size:13px}}@media(orientation:landscape)and (max-height:500px){.move .word{font-size:13px}}.chip-denomination{display:grid;justify-items:center;align-content:end;gap:8px}.chip-columns{display:flex;align-items:flex-end;gap:3px}@media(min-width:761px)and (min-height:501px){.app:has(.game-page) .site-header{max-width:1160px;padding:12px 30px}.game-page{max-width:1160px;padding:18px 24px 24px}}@media(min-width:761px)and (max-height:800px)and (min-height:501px){.app:has(.game-page) .site-header{padding-block:8px}.game-page{padding-block:12px}}.chip-pile{gap:12px}.say-click{display:none}@media(hover:hover)and (pointer:fine){.say-tap{display:none}.say-click{display:inline}}.chip-toss{position:absolute;top:0;left:0;z-index:20;translate:-50% -50%;pointer-events:none;filter:drop-shadow(0 4px 3px #0007)}.chip-toss .poker-chip{position:absolute;left:0}@media(max-height:700px)and (orientation:portrait),(orientation:landscape)and (max-height:500px){.site-header .icon-button,.site-header .header-game,.site-header .header-actions{min-height:36px;height:36px}.site-header .icon-button,.site-header .header-game{position:relative}.site-header .icon-button:after,.site-header .header-game:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}}@media(min-width:900px)and (min-height:620px){.game-page:has(>.game-table){max-width:1320px}.game-page>.game-table{--rail-top: 56px;--rail-bottom: 112px;--rail-side: 3%;--rail: 18px;--leather: #2a1b12;--leather-edge: #6b4630;position:relative;display:block;height:calc(100dvh - 120px);min-height:620px;max-height:940px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.game-page>.game-table:before,.game-page>.game-table:after{content:"";position:absolute;border-radius:999px;pointer-events:none;opacity:1}.game-page>.game-table:before{inset:var(--rail-top) var(--rail-side) var(--rail-bottom);border:var(--rail) solid var(--leather);background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgb(0 0 0 / .28) 100%),var(--felt-grain),var(--felt-lattice),radial-gradient(ellipse at 50% 40%,var(--felt-light),var(--felt-dark) 80%);background-clip:padding-box;box-shadow:inset 0 0 0 1px #00000080,inset 0 10px 30px #0000004d,0 0 0 1px var(--leather-edge),0 0 0 3px #1a100a,0 24px 50px #00000080}.game-page>.game-table:after{inset:calc(var(--rail-top) + 70px) calc(var(--rail-side) + 130px) calc(var(--rail-bottom) + 70px);border:1.5px solid #fdf6e324}}@media(min-width:900px)and (min-height:620px)and (max-height:820px){.game-page>.game-table{--rail-bottom: 104px;--middle-lift: 20%}}@media(min-width:900px)and (min-height:620px)and (max-height:820px){.game-page>.game-table .piles{--pile-w: 66px}}@media(min-width:900px)and (min-height:620px){.game-page>.game-table .piles{--pile-w: 80px}.game-page>.game-table{--middle-lift: 22%}}@media(min-width:900px)and (min-height:620px)and (max-height:820px){.game-page>.game-table .piles{--pile-w: 64px}.game-page>.game-table{--middle-lift: 20%}}@media(min-width:900px)and (min-height:620px)and (max-height:820px){.game-page>.game-table .piles{--pile-w: 56px}}@media(min-width:900px)and (min-height:620px){.game-page>.game-table .piles .playing-card,.game-page>.game-table .piles .deck-back,.game-page>.game-table .piles .stock-remainder,.game-page>.game-table .piles .wild-card-preview{width:var(--pile-w);height:calc(var(--pile-w) * 1.4)}}@media(min-width:900px)and (min-height:620px){.game-page>.game-table{--head-room: 24px}}.turn-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:3px solid var(--table-gold);border-radius:50%;box-shadow:0 0 0 2px #163f33,0 3px 8px #00000059;pointer-events:none}.turn-ring.timed{border-color:transparent}.turn-clock{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);overflow:visible}.turn-clock circle{fill:none;stroke-width:8}.clock-track{stroke:#00000059}.clock-arc{stroke:var(--gold-ring);stroke-linecap:round}.plate-face{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%}.plate-face>.player-avatar{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 2px #ffffff30}.plate-face>.dealer-chip{position:absolute;top:-4px;left:-6px;right:auto;bottom:auto;z-index:2;display:grid;place-items:center;width:20px;height:20px;padding:0;border-radius:50%;background:var(--ivory);color:var(--ivory-ink);font:800 11px/1 var(--font);letter-spacing:0;text-transform:none;box-shadow:0 0 0 1.5px var(--ivory-ink),0 1px 3px #0006}.plate-status{display:inline-flex;flex:none;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--pill);background:transparent;box-shadow:inset 0 0 0 1px #fdf6e355;color:var(--table-ink);font:800 12px/1 var(--font);letter-spacing:.02em;white-space:nowrap}.plate-status svg{flex:none;width:13px;height:13px;margin-left:-2px;stroke-width:2.5}.plate-status.tone-seen{background:var(--ivory);box-shadow:none;color:var(--ivory-ink)}.plate-status.tone-blind{background:var(--blind-bg);box-shadow:inset 0 0 0 1px var(--blind-edge);color:var(--blind)}.plate-status.tone-out{background:var(--out-word-bg);color:var(--out-word);box-shadow:inset 0 0 0 1px var(--out-word-edge)}.plate-status.tone-none,.plate-move.is-empty{visibility:hidden}.plate-count{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px 4px;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.plate-count b{font-weight:800}.plate-count small{font-size:11px;color:var(--table-muted)}.plate-count .chip-pile{flex-basis:100%;justify-content:center;min-height:0;margin:0}.plate-count .gain,.plate-count .gain b{color:var(--gain)}.plate-count .loss,.plate-count .loss b{color:var(--loss)}.plate-move{padding:1px 8px;border:1px solid transparent;border-radius:var(--pill);background:#ffffff14;color:#d6e2cc;font-size:11px;font-weight:800;white-space:nowrap}.plate-move.tone-blind{background:#2f63c933;border-color:#6f97e866;color:#cfdcff}.plate-move.tone-chaal{background:#2d8a5533;border-color:#5fcf8f66;color:#c9f2d9}.plate-move.tone-raise{background:#e0a33633;border-color:#f0c26b80;color:#ffe3a6}.plate-move.tone-fold{background:#c9362b2e;border-color:#e9786e66;color:#ffcdc7}.plate-move.tone-show{background:var(--ivory);border-color:var(--ivory);color:var(--ivory-ink)}.plate-move.tone-side{background:#6a4bc433;border-color:#a891ee66;color:#e3dbff}.plate-move.is-new{box-shadow:0 0 0 2px #fdf6e3cc,0 0 12px #fdf6e355}.plate-move.is-new:not(.tone-show){background-color:color-mix(in srgb,currentColor 22%,transparent)}.plate{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:120px;padding:10px 8px;border-radius:var(--plate-radius);background:linear-gradient(180deg,var(--plate-top),var(--plate-bottom));box-shadow:0 0 0 1px var(--plate-rim),inset 0 1px 0 var(--plate-sheen),var(--plate-shadow);color:var(--table-ink);font-family:var(--font);text-align:center}.plate>.plate-face{width:46px;height:46px;margin-bottom:4px}.plate>.plate-face .turn-ring{top:-3px;right:-3px;bottom:-3px;left:-3px}.plate-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--name);font-size:14px;font-weight:800;line-height:1.15}.plate{transition:transform .25s ease,box-shadow .25s ease}.plate.is-turn,.my-plate.is-turn{background:linear-gradient(180deg,var(--turn-top),var(--turn-bottom));box-shadow:0 0 0 2px var(--turn-edge),0 0 18px #f3e6cf59,0 14px 24px #000b}.plate.is-turn{z-index:1;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.plate{transition:none}}.plate.is-out,.my-plate.is-out{background:linear-gradient(180deg,var(--out-top),var(--out-bottom));box-shadow:0 0 0 1px var(--out-edge),0 4px 10px #0006}.plate.is-out>*,.my-plate.is-out>.my-plate-who>*,.my-plate.is-out>:is(.my-plate-hold,.my-plate-side){opacity:.55}.plate.is-out>.plate-status{opacity:1}.plate.is-out>.plate-face,.my-plate.is-out .plate-face{filter:grayscale(1)}.plate.is-out>.plate-name,.my-plate.is-out .my-plate-name{color:inherit}.my-plate.is-out .my-plate-id{opacity:1}.my-plate.is-out .my-plate-name{opacity:.55}.plate.is-winner{box-shadow:0 0 0 2px var(--table-gold),0 8px 18px #0008}.plate.is-dealer,.my-plate.is-dealer{box-shadow:0 0 0 2px var(--ivory),0 0 20px #fdf6e366,0 8px 18px #0008}.my-plate{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:1fr repeat(4,auto) 1fr;min-width:360px;padding:12px 6px 12px 12px;border-radius:20px;background:linear-gradient(180deg,var(--mine-top),var(--mine-bottom));box-shadow:0 0 0 1px var(--plate-rim),inset 0 1px 0 var(--plate-sheen),var(--plate-shadow);color:var(--table-ink);font-family:var(--font);text-align:left}.my-plate>*{min-width:0}.my-plate:not(:has(>.my-plate-hold)){grid-template-columns:minmax(0,1fr) auto}.my-plate>*+*{border-left:1px solid #ffffff24}.my-plate .plate-face{width:56px;height:56px}.my-plate .plate-face>.dealer-chip{top:-6px;left:-6px}.my-plate-who{grid-row:1 / -1;display:flex;align-items:center;gap:12px;padding-right:16px}.my-plate-id{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.my-plate-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--name);font-size:17px;font-weight:700;line-height:1.15}.my-plate-hold,.my-plate-side{display:grid;grid-row:1 / -1;grid-template-rows:subgrid;justify-items:center;flex:none;padding:0 16px;text-align:center;white-space:nowrap}.my-plate-count,.my-plate-count>span,.my-plate-sum{display:contents}.my-plate-pile,.my-plate-side>.plate-move{grid-row:2;align-self:end;margin-bottom:3px}.my-plate-hold b,.plate-fig>b{grid-row:3}.my-plate-hold small,.plate-fig>small{grid-row:4}.my-plate-side{column-gap:14px}.my-plate-side:has(.plate-fig+.plate-fig){grid-template-columns:auto auto;justify-content:center}.my-plate-side>.plate-move,.my-plate-sum>.plate-more{grid-column:1 / -1;justify-self:center}.plate-fig{display:contents}.plate-fig+.plate-fig>*{grid-column:2}.my-plate-sum>.plate-more{grid-row:5;margin-top:2px}.my-plate-pile{display:flex;align-items:center;justify-content:center}.my-plate-pile .chip-pile{min-height:0;margin:0}.my-plate-hold b,.my-plate-side b{font-size:19px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.my-plate-hold b{color:var(--cream)}.my-plate-side b{color:var(--name)}.my-plate-hold small,.my-plate-side small{color:var(--table-soft);font-size:12px;line-height:1.2}.my-plate-side>span.plate-move{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:12px}.plate-count:has(>.plate-fig){flex-wrap:nowrap;align-items:stretch;gap:0}.plate-count>.plate-fig{display:flex;flex-direction:column;align-items:center;padding:0 7px;line-height:1.1}.plate-count>.plate-fig+.plate-fig{border-left:1px solid #ffffff24}.plate-count>.plate-fig>b,.plate-count>.plate-fig>small{grid-row:auto;grid-column:auto}.app:has(.tl-page){height:100dvh}.app .game-page.tl-page{min-height:0;max-width:1320px;margin:0 auto;padding:0}@media(min-width:1500px){.game-page.tl-page,.app:has(.tl-page) .site-header{max-width:1560px}}.game-page:has(.results) .tl-room{display:none}.tl-room{flex:1;min-height:0;container:room / size}.tl{color:var(--table-ink);font-family:var(--font)}.tl-stage{position:relative}.tl-table:before,.tl-felt{--felt: radial-gradient( ellipse at 50% 45%, transparent 55%, rgb(0 0 0 / .26) 100% ), var(--felt-grain), var(--felt-lattice), radial-gradient(ellipse at 50% 40%, var(--felt-light), var(--felt-dark) 80%)}.tl-print{position:relative;display:inline-flex;flex:none;flex-direction:column;align-items:center;gap:4px;margin:0;padding:2px 10px;border:0;background:none;color:var(--felt-print);opacity:.75;font:inherit;white-space:nowrap;cursor:pointer}.tl-print span{font:800 var(--print-line, 11px) / 1 var(--font);letter-spacing:.34em;text-transform:uppercase}.tl-print b{position:relative;font:700 var(--print-size, 26px) / 1 var(--font-title);letter-spacing:.02em}.tl-print svg{position:absolute;top:50%;right:-22px;translate:0 -40%}.tl-print:focus-visible{opacity:1;outline:2px solid var(--ivory)}@media(hover:hover)and (pointer:fine){.tl-print:hover{opacity:.9}}.tl-middle{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--middle-gap, 18px)}.tl-middle .turn{--turn-size: var(--turn-text, 20px);--news-size: var(--news-text, 13px)}.tl-hand{display:grid;justify-items:center;gap:6px}.tl-moves>.move{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:50px;margin:0;padding:0 12px;border:0;border-radius:var(--pill);background:var(--button);box-shadow:inset 0 0 0 1.5px #fdf6e340;color:#f1e6d0;font:700 15px/1 var(--font);letter-spacing:.01em;white-space:nowrap;transition:background .12s ease,transform .08s ease}.tl-moves>.move svg{flex:none;width:18px;height:18px;opacity:.85}.tl-moves>.move .word{white-space:nowrap}.tl-moves>.move .amt{margin-left:2px;padding:1px 7px;border-radius:var(--pill);background:#fdf6e31a;font-size:13px;font-weight:800}.tl-moves>.move.fold{background:transparent;box-shadow:inset 0 0 0 1.5px #e9786e55;color:#f4c7c1}.tl-moves>.move.commit{background:var(--button);box-shadow:inset 0 0 0 1.5px #e7c06a99;color:#ffe3a6}.tl-moves>.move.commit .amt{background:#e7c06a26}.tl-moves>.move.main{background:linear-gradient(180deg,#fff6dc,#f0d79a);box-shadow:inset 0 1px #fffc,inset 0 -2px #caa75c,0 4px 12px #0006;color:#1d3b2f}.tl-moves>.move.main svg{opacity:1}.tl-moves>.move.main .amt{background:#1d3b2f;color:#fff6dc}.tl-moves>.move:not(:disabled):active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.tl-moves>.move:not(:disabled):hover{background:var(--button-hover)}.tl-moves>.move.fold:not(:disabled):hover{background:#c9362b22}.tl-moves>.move.main:not(:disabled):hover{background:linear-gradient(180deg,#fffaf0,#f5e0ad)}}.tl-moves>.move:disabled{background:transparent;box-shadow:inset 0 0 0 1.5px #fdf6e330;color:#e6dcc6;opacity:.38;cursor:default}.tl-moves>.move:disabled .amt{background:#fdf6e314;color:inherit}.tl-moves>.bar-note{display:grid;place-items:center;grid-column:1 / -1;min-height:50px;color:var(--felt-ink);text-align:center}.tl-moves>.bar-note small{display:block;color:var(--table-muted);font-size:12px}.tl-console .away-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 14px;border-radius:14px;background:#2a2f38;box-shadow:0 0 0 1.5px #c9a24c,0 10px 24px #0009;color:var(--table-ink);font-size:13px}.tl-console .away-banner .primary{min-height:38px;padding:8px 16px;background:var(--table-gold);color:var(--gold-ink)}@container room (min-width: 880px) and (min-height: 550px){.tl{--ratio: 1.75;--pad: 24px;--side: 110px;--top: 96px;--below: 132px;--scale: 1;--rx: 47%;--ry: 48%;--oval-h: min( 100cqh - var(--top) - var(--below), (100cqw - 2 * var(--pad) - 2 * var(--side)) / var(--ratio) );height:100%;padding:0 var(--pad)}.tl.is-full{--rx: 50%;--ry: 52%}.tl.has-head{--top: 120px}.tl-stage{display:flex;flex-direction:column;align-items:center}.tl-table{position:relative;flex:none;width:calc(var(--oval-h) * var(--ratio));height:var(--oval-h);margin-top:var(--top);container:table / size}.tl-table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:20px solid var(--table-rail);border-radius:999px;background:var(--felt);background-clip:padding-box;box-shadow:0 0 0 1px var(--rail-edge),0 0 0 3px #120b07,0 26px 50px #0009,inset 0 10px 30px #0006}.tl-table:after{content:"";position:absolute;top:72px;right:130px;bottom:72px;left:130px;border:1.5px solid #fdf6e320;border-radius:999px;pointer-events:none}.tl-seats{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.tl-seats>.plate{position:absolute;left:calc(50% + cos(var(--a)) * var(--rx));top:calc(50% + sin(var(--a)) * var(--ry));translate:-50% -50%;scale:var(--scale);pointer-events:auto}.tl.is-full .tl-seats>.plate{width:112px;gap:3px;padding:8px 6px}.tl.is-full .tl-seats>.plate>.plate-face{width:40px;height:40px}.tl.is-full .plate-count .chip-pile{display:none}.tl-felt{--card-w: max(60px, min(13cqh, 104px));--figure: clamp(26px, 6cqh, 46px);--pile-h: clamp(30px, 6cqh, 46px);--turn-text: clamp(18px, 3.6cqh, 28px);--news-text: clamp(13px, 2.1cqh, 17px);--hand-text: clamp(13px, 2.1cqh, 17px);--middle-gap: clamp(6px, 2.2cqh, 22px);--print-size: clamp(18px, 3.8cqh, 34px);--print-line: clamp(10px, 1.6cqh, 14px);position:absolute;top:20px;right:20px;bottom:20px;left:20px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3.5cqh,30px);padding:calc(40px + 3cqh) 0 calc(60px + 2cqh)}.tl.has-head .tl-felt{padding-top:calc(52px + 5cqh)}.tl-console{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:-40px}.tl-moves{display:grid;grid-template-columns:repeat(4,150px);gap:10px}.tl-console .away-banner{position:absolute;bottom:calc(100% + 16px);left:50%;z-index:30;translate:-50% 0;width:max-content;max-width:90cqw}}@container room (min-width: 880px) and (min-height: 550px) and (max-height: 840px){.tl{--scale: .86;--rx: 53%;--ry: 54%}.tl.is-full{--scale: .85;--rx: 56%;--ry: 60%}}@container room (min-width: 880px) and (min-height: 550px) and (aspect-ratio < 1.7){.tl{--ratio: 1.45}}@container room (min-width: 880px) and (min-height: 1000px){.tl-console{zoom:1.12}}@container table (max-height: 560px){.tl-print{flex-direction:row;align-items:baseline;gap:10px}.tl-felt{--news-text: 12px}}@container table (max-height: 470px){.tl-felt{--turn-text: 16px}}@container table (max-height: 440px){.tl-felt{--print-size: 16px;--hand-text: 12px;--middle-gap: 4px}}@container room (max-width: 879px) or (max-height: 549px){.tl{display:flex;flex-direction:column;min-height:100%;padding:6px 8px 8px}.tl-stage,.tl-table{display:flex;flex:1 0 auto;flex-direction:column;gap:10px}.tl-felt{flex:1 0 auto}.tl-seats{display:grid;grid-template-columns:repeat(var(--n, 2),minmax(0,1fr));gap:6px;padding-top:8px}.tl[data-seats="1"] .tl-seats{--n: 1;width:100%;max-width:220px;margin:0 auto}.tl[data-seats="3"] .tl-seats{--n: 3}.tl[data-seats="4"] .tl-seats{--n: 4}.tl-seats>.plate{width:auto;gap:2px;padding:8px 4px 6px;border-radius:16px}.tl-seats>.plate>.plate-face{width:38px;height:38px;margin-bottom:2px}.tl-seats .plate-name,.tl-seats .plate-count{font-size:12px}.tl-seats .plate-count small{font-size:10px;color:#e6dacd}.tl-seats .plate-count .chip-pile{display:none}.tl-seats .plate-move{font-size:10px}.plate-status,.my-plate .plate-status{gap:3px;padding:3px 7px;font-size:11px;letter-spacing:.01em}.plate-status svg{width:12px;height:12px}.tl.is-crowded .tl-seats{--n: 5;gap:4px}.tl.is-crowded .tl-seats>.plate{padding:6px 2px 5px;border-radius:14px}.tl.is-crowded .tl-seats>.plate>.plate-face{width:36px;height:36px;margin-bottom:0}.tl.is-crowded .tl-seats .plate-name{font-size:12px}.tl.is-crowded .tl-seats .plate-status{gap:2px;padding:2px 5px;font-size:10px;letter-spacing:0}.tl.is-crowded .tl-seats .plate-status svg{width:11px;height:11px;margin-left:-1px}.tl.is-crowded .tl-seats .plate-move{max-width:100%;padding-inline:5px;overflow:hidden;text-overflow:ellipsis}.tl-felt{--card-w: 62px;--figure: 34px;--pile-h: 46px;--turn-text: 17px;--news-text: 13px;--hand-text: 14px;--middle-gap: 18px;--print-size: 19px;--print-line: 9px;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 8px 12px;border:12px solid var(--table-rail);border-radius:26px;background:var(--felt);box-shadow:0 0 0 1px var(--rail-edge)}.tl-print span{letter-spacing:.16em}.tl-middle{position:static}.tl-console{display:grid;gap:10px;padding:10px 12px;border-radius:18px;background:linear-gradient(180deg,var(--mine-top),var(--mine-bottom));box-shadow:0 0 0 1px var(--plate-rim),0 10px 24px #0007}.tl-console.is-turn{background:linear-gradient(180deg,var(--turn-top),var(--turn-bottom));box-shadow:0 0 0 1.5px var(--turn-edge),0 10px 22px #000a}.tl-console.is-out{background:linear-gradient(180deg,var(--out-top),var(--out-bottom));box-shadow:0 0 0 1px var(--out-edge),0 10px 24px #0007}.tl-console>.my-plate{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);min-width:0;padding:0;border-radius:0;background:none;box-shadow:none}.tl-console>.my-plate:not(:has(>.my-plate-hold)){grid-template-columns:minmax(0,1.15fr) minmax(0,2fr)}.tl-console>.my-plate>*{padding:0 6px}.tl-console .my-plate-who{flex-direction:column;justify-content:center;gap:5px;padding-left:0}.tl-console .my-plate-id{align-items:center;gap:5px;max-width:100%}.tl-console>.my-plate:not(:has(.my-plate-side))>.my-plate-hold{padding-right:0}.tl-console>.my-plate>.my-plate-side{padding-right:0}.tl-console .my-plate .plate-face{width:44px;height:44px}.tl-console .my-plate .plate-face>.dealer-chip{top:-4px;left:-6px}.my-plate-name{font-size:14px}.my-plate-hold b,.my-plate-side b{font-size:18px}.my-plate-hold small,.my-plate-side small{font-size:11px}.tl-moves{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.3fr;gap:6px}.tl-moves>.move{height:44px;gap:5px;padding:0 8px;font-size:13px}.tl-moves>.move svg{width:15px;height:15px}.tl-moves>.move .amt{padding:1px 5px}.tl-moves>.move .word{overflow:hidden;text-overflow:ellipsis}.tl-moves>.bar-note{min-height:44px}}@container room (max-width: 480px){.tl-moves>.move svg,.tl-moves>.move:not(.main) .amt{display:none}.tl-moves>.move.main{padding:0 6px}.tl-moves>.move .word{overflow:visible;text-overflow:clip}}@container room (max-width: 879px) and (max-height: 640px) and (orientation: portrait){.tl-felt{--card-w: 52px;--figure: 28px;--pile-h: 30px;--pile-zoom: .8;--news-text: 12px;gap:6px;padding:10px 8px}.tl-felt>.tl-print{flex-direction:row;gap:6px;--print-size: 15px}.tl-seats>.plate{padding:6px 4px 5px}.tl-seats>.plate>.plate-face{width:32px;height:32px}.tl-console{padding:8px 10px}.turn-pill{--turn-face: 22px;gap:6px;padding:2px 14px 2px 3px}}@container room (max-width: 879px) and (max-height: 640px) and (orientation: portrait){.tl:is([data-seats="1"],[data-seats="2"]) .tl-seats>.plate{display:grid;grid-template-columns:32px auto 1fr;justify-items:start;align-items:center;column-gap:6px;row-gap:0;padding:4px 8px 4px 4px;text-align:left}.tl:is([data-seats="1"],[data-seats="2"]) .tl-seats>.plate>.plate-face{grid-row:1 / span 3;width:32px;height:32px;margin:0}.tl:is([data-seats="1"],[data-seats="2"]) .tl-seats>.plate>.plate-status{grid-column:3;grid-row:1}.tl:is([data-seats="1"],[data-seats="2"]) .tl-seats>.plate>:is(.plate-count,.plate-move){grid-column:2 / span 2}.tl:is([data-seats="1"],[data-seats="2"]) .tl-seats .plate-count{justify-content:flex-start}}@container room (max-width: 879px) and (max-height: 640px) and (orientation: portrait){.tl.is-crowded :is(.tl-stage,.tl-table){gap:6px}.tl.is-crowded .tl-seats>.plate{gap:2px;padding:4px 2px 3px}.tl.is-crowded .tl-seats>.plate>.plate-face{width:28px;height:28px}.tl.is-crowded .tl-seats .plate-name{font-size:11px}.tl.is-crowded .tl-seats :is(.plate-count small,.plate-move){display:none}.tl.is-crowded .tl-seats:not(:has(.plate-status:not(.tone-none))) .plate-status{display:none}}@container room (max-width: 360px){.tl.is-crowded .tl-seats .plate-count small{display:none}}@container room (max-width: 879px) and (orientation: portrait){.tl.is-full .tl-seats{--mini: 48px;display:flex;gap:5px}.tl.is-full .tl-seats>.plate{flex:0 0 var(--mini);min-width:0}.tl.is-full .tl-seats>.plate.is-featured{flex:1 1 0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"face name" "face count" "face move";align-content:center;justify-items:start;column-gap:9px;row-gap:3px;padding:7px 10px 7px 8px;border-radius:16px;text-align:left}.tl.is-full .tl-seats>.plate.is-featured>.plate-face{grid-area:face;align-self:center;width:44px;height:44px;margin:0}.tl.is-full .tl-seats>.plate.is-featured>.plate-name{grid-area:name;max-width:100%;font-size:15px}.tl.is-full .tl-seats>.plate.is-featured>.plate-status{grid-area:face;align-self:center;justify-self:center;z-index:2;display:grid;place-items:center;width:20px;height:20px;padding:0;font-size:0;translate:15px 15px;box-shadow:0 0 0 2px var(--turn-bottom)}.tl.is-full .tl-seats>.plate.is-featured>.plate-status svg{width:12px;height:12px;margin:0}.tl.is-full .tl-seats>.plate.is-featured>.plate-status.tone-out:before{content:"✕";font:800 11px/1 var(--font)}.tl.is-full .tl-seats>.plate.is-featured>.plate-status:is(.tone-none,.tone-plain){display:none}.tl.is-full .tl-seats>.plate.is-featured>.plate-count{grid-area:count;justify-self:start;font-size:15px}.tl.is-full .tl-seats>.plate.is-featured>.plate-count>.plate-fig:first-child{padding-left:0}.tl.is-full .tl-seats>.plate.is-featured>.plate-count>.plate-fig:last-child{padding-right:0}.tl.is-full .tl-seats>.plate.is-featured>.plate-move{grid-area:move;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px}.tl.is-full .tl-seats>.plate.is-featured>.plate-move.is-empty{display:none}.tl.is-full .tl-seats>.plate:not(.is-featured){justify-content:center;gap:3px;padding:6px 2px;border-radius:14px}.tl.is-full .tl-seats>.plate:not(.is-featured)>.plate-face{width:36px;height:36px;margin:0}.tl.is-full .tl-seats>.plate:not(.is-featured)>.plate-name{font-size:11px}.tl.is-full .tl-seats>.plate:not(.is-featured)>:is(.plate-count,.plate-move){display:none}.tl.is-full .tl-seats>.plate:not(.is-featured)>.plate-status{position:absolute;top:27px;left:calc(50% + 6px);z-index:2;display:grid;place-items:center;width:20px;height:20px;padding:0;font-size:0;box-shadow:0 0 0 2px var(--plate-bottom)}.tl.is-full .tl-seats>.plate:not(.is-featured)>.plate-status svg{width:12px;height:12px;margin:0}.tl.is-full .tl-seats>.plate:not(.is-featured)>.plate-status.tone-out:before{content:"✕";font:800 11px/1 var(--font)}.tl.is-full .tl-seats>.plate:not(.is-featured)>.plate-status.tone-plain{display:none}}@container room (max-width: 360px) and (orientation: portrait){.tl.is-full .tl-seats{--mini: 40px;gap:4px}.tl.is-full .tl-seats>.plate:not(.is-featured)>.plate-face{width:32px;height:32px}.tl.is-full .tl-seats>.plate:not(.is-featured)>.plate-status{top:23px;left:calc(50% + 4px)}.tl.is-full .tl-seats>.plate.is-featured>.plate-face{width:38px;height:38px}.tl.is-full .tl-seats>.plate.is-featured>.plate-status{translate:13px 13px}.tl.is-full .tl-seats>.plate.is-featured{column-gap:6px;padding-inline:6px 8px}.tl.is-full .tl-seats>.plate.is-featured>.plate-count{font-size:14px}.tl.is-full .tl-seats>.plate.is-featured>.plate-count>.plate-fig{padding-inline:4px}.tl.is-full .tl-seats>.plate.is-featured>.plate-count>.plate-fig>small{display:inline;font-size:10px}}@container room (max-width: 879px) and (max-height: 540px) and (orientation: portrait){.tl-felt{--card-w: 46px;--middle-gap: 6px;gap:4px;padding-block:8px}.tl-felt>.tl-print{display:none}.tl-seats>.plate{padding-block:4px}.tl-console{gap:6px;padding-block:6px}.tl-console .my-plate .plate-face{width:38px;height:38px}.tl-console>.my-plate{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,1.2fr)}.tl-console>.my-plate:not(:has(>.my-plate-hold)){grid-template-columns:minmax(0,1.2fr) minmax(0,2fr)}.tl-console .my-plate-who{flex-direction:row;gap:7px}.tl-console .my-plate-id{align-items:flex-start}.tl-console .my-plate:not(:has(.my-plate-pile>*)){--slot: 19px}.tl-console .my-plate:not(:has(.my-plate-pile>*)) :is(.my-plate-hold,.my-plate-side){display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.tl-console .my-plate:not(:has(.my-plate-pile>*)) :is(.my-plate-count,.my-plate-sum){display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 10px}.tl-console .my-plate:not(:has(.my-plate-pile>*)) .my-plate-count{gap:0 4px}.tl-console .my-plate:not(:has(.my-plate-pile>*)) .plate-fig{display:flex;align-items:baseline;gap:4px}.tl-console .my-plate:not(:has(.my-plate-pile>*)) .plate-more{flex-basis:100%;text-align:center}.tl-console .my-plate:not(:has(.my-plate-pile>*)) :is(.my-plate-hold,.my-plate-side) b{font-size:16px}.tl-console .my-plate:not(:has(.my-plate-pile>*)) :is(.my-plate-pile,.my-plate-side>.plate-move){box-sizing:border-box;height:var(--slot);margin-bottom:1px}.tl-console .my-plate-side>span.plate-move{padding-inline:6px;font-size:11px;line-height:17px}}@container room (orientation: landscape) and (max-height: 460px){.tl{padding-top:4px}.tl-stage,.tl-table{gap:6px}.tl-seats>.plate{display:grid;grid-template-columns:32px auto 1fr;justify-items:start;align-items:center;column-gap:6px;row-gap:0;padding:3px 8px 3px 4px;text-align:left}.tl-seats>.plate>.plate-face{grid-row:1 / span 3;width:32px;height:32px;margin:0}.tl-seats>.plate>.plate-status{grid-column:3;grid-row:1}.tl-seats>.plate>.plate-count,.tl-seats>.plate>.plate-move{grid-column:2 / span 2}.tl-seats .plate-count{justify-content:flex-start}.tl.is-crowded .tl-seats>.plate{column-gap:11px;padding:3px 8px 3px 4px;border-radius:16px}.tl.is-crowded .tl-seats>.plate>.plate-face{width:32px;height:32px}.tl.is-crowded .tl-seats>.plate>.plate-name{grid-column:2 / span 2;justify-self:start;max-width:100%}.tl.is-crowded .tl-seats .plate-count small{display:none}.tl.is-crowded .tl-seats>.plate>.plate-status{grid-column:1;grid-row:1 / span 2;justify-self:center;z-index:2;display:grid;place-items:center;width:18px;height:18px;padding:0;font-size:0;translate:11px 11px;box-shadow:0 0 0 2px var(--plate-bottom)}.tl.is-crowded .tl-seats>.plate>.plate-status svg{width:11px;height:11px;margin:0}.tl.is-crowded .tl-seats>.plate>.plate-status.tone-out:before{content:"✕";font:800 10px/1 var(--font)}.tl.is-crowded .tl-seats>.plate>.plate-status:is(.tone-none,.tone-plain){display:none}.tl.is-crowded .tl-seats>.plate>.plate-face{grid-column:1;grid-row:1 / span 2}.tl.is-crowded .tl-seats>.plate>.plate-count{grid-column:2 / span 2;grid-row:2}.tl.is-crowded .tl-seats .plate-count>.plate-fig:first-child{padding-left:0}.tl.is-crowded .tl-seats .plate-count>.plate-fig:last-child{padding-right:0}.tl.is-crowded .tl-seats .plate-count>.plate-fig{padding-inline:6px}.tl.is-crowded .tl-seats .plate-count>.plate-fig>small{display:inline;font-size:10px}.tl-felt{--card-w: 44px;--figure: 28px;--pile-h: 30px;--pile-zoom: .7;--turn-text: 15px;--hand-text: 12px;flex-direction:row;justify-content:center;gap:28px;padding:4px 12px;border-width:8px}.tl-felt>.tl-middle{flex:1;--middle-gap: 8px}.turn-pill{--turn-face: 20px;gap:6px;padding:1px 12px 1px 2px}.tl-console{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:4px 10px}.tl-console .my-plate .plate-face{width:38px;height:38px}.tl-console>.my-plate{grid-template-columns:auto auto auto}.tl-console>.my-plate:not(:has(>.my-plate-hold)){grid-template-columns:auto auto}.tl-console .my-plate-who{flex-direction:row;gap:8px}.tl-console .my-plate-id{align-items:flex-start}.tl-moves>.move:not(.main) svg{display:none}}.turn{display:grid;justify-items:center;gap:6px;margin:0}.turn-pill{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:0;padding:4px 20px 4px 5px;border-radius:var(--pill);background:linear-gradient(180deg,var(--mine-top),var(--mine-bottom));box-shadow:0 0 0 1.5px #c9a24c,0 4px 12px #0007;color:var(--name)}.turn-pill:not(:has(.player-avatar)){padding-left:20px}.turn-pill.is-yours{background:var(--table-gold);color:var(--gold-ink);box-shadow:0 4px 14px #0005}.turn-pill>.player-avatar{display:block;flex:none;width:var(--turn-face, 30px);height:var(--turn-face, 30px);border-radius:50%;box-shadow:0 0 0 2px #0003}.turn-pill h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 var(--turn-size, 20px) / 1.2 var(--font-title)}.turn-detail{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.turn-news{margin:0;color:var(--felt-ink);font-size:var(--news-size, 13px);text-align:center}.tl[data-start] .tl-print,.tl[data-start] .turn{visibility:hidden}.tl-stage .deal-skip{top:6px;right:6px;bottom:auto;left:auto;white-space:nowrap}@container room (max-width: 879px) or (max-height: 549px){.tl-stage .deal-skip{top:auto;right:8px;bottom:8px}}.tl.is-calm .tl-felt{animation:tl-fade .5s ease both}@keyframes tl-fade{0%{opacity:.2}to{opacity:1}}.rm-page .piles{--pile-w: var(--card-w);--pile-gap: calc(var(--card-w) * .5);position:relative;display:flex;flex:none;align-items:center;justify-content:center;gap:var(--pile-gap);margin:0;padding-left:calc(var(--card-w) * .45)}.rm-page .piles :is(.playing-card,.deck-back,.stock-remainder),.rm-page .wild-card-preview{width:var(--card-w);height:calc(var(--card-w) * 1.4)}.rm-page .deck-count{right:-8px;bottom:-8px;font-size:12px}.rm-page :is(.wild-card-preview,.discard-card){transition:opacity .4s}.rm-page .tl[data-start=deal] :is(.wild-card-preview,.discard-card,.stock-pile .deck-back,.stock-remainder,.deck-count){opacity:0;visibility:hidden}.rm-page .tl[data-start=deal] .card-groups{opacity:0;pointer-events:none}.rm-page .tl-hand{width:100%}.rm-page .card-groups{width:100%;padding:0;gap:6px 10px}.rm-page .group-cards .playing-card{--w: var(--card-w);width:var(--w);height:calc(var(--w) * 1.4)}.rm-page .card-groups.fitted .group-cards .playing-card{--w: var(--hand-card-w)}.rm-page .card-group{position:relative;padding:4px;border-radius:12px;background:#ffffff08;outline:1.5px dashed #fdf6e333;outline-offset:-1px}.rm-page .card-group[data-meld=pure]{outline:2.5px solid var(--meld-pure);background:#5fcf8f14}.rm-page .card-group[data-meld=sequence]{outline:2.5px solid var(--meld-sequence);background:#6f9be814}.rm-page .card-group[data-meld=set]{outline:2.5px solid var(--meld-set);background:#a891ee14}.rm-page .group-cards{gap:0}.rm-page .group-label{position:absolute;top:100%;right:0;left:0;display:flex;align-items:center;justify-content:flex-end;height:24px;min-height:0;margin:0}.rm-page .hand-row{padding-bottom:20px}.rm-page .move-here{width:24px;height:24px;padding:0;background:var(--ivory);color:#1d3b2f}.rm-page .folded-hand{min-height:calc(var(--card-w) * 1.4);color:var(--table-soft)}.rm-page .plate-fig.rm-pay b{color:var(--loss)}.rm-page .plate-fig.rm-pay.safe b,.rm-page .plate-fig.rm-bonus b{color:var(--gain)}.rm-page .plate-face>.leader-crown{top:-14px}.rm-bubble{position:absolute;top:-22px;right:-20px;z-index:4;font-size:28px;line-height:1;filter:drop-shadow(0 2px 3px #0006);pointer-events:none}.rm-page .tl-moves{position:relative}@container room (max-width: 879px) or (max-height: 549px){.rm-page .tl-moves{grid-template-columns:1fr .9fr .9fr 1.6fr}}@container room (max-width: 360px){.rm-page .tl-moves{grid-template-columns:1.1fr .8fr .85fr 1.7fr}}.rm-react-menu{right:auto;left:50%;translate:-50% 0}@container room (min-width: 880px) and (min-height: 550px){.rm-page .tl-middle{flex-direction:row;gap:calc(var(--card-w) * .8)}.rm-page .tl-hand{width:90cqw}}@container room (max-width: 879px) or (max-height: 549px){.rm-page .tl,.rm-page .tl-stage{height:100%}.rm-page .tl-table{flex:1;min-height:0}.rm-page .tl-felt{flex:1 1 0;min-height:0;justify-content:space-evenly}.rm-page .tl-middle{--middle-gap: 12px}.rm-page .tl-felt>.tl-print{flex-direction:row;gap:8px;--print-size: 17px}.rm-page .card-groups{gap:4px 8px;padding-top:16px}.rm-page .card-group{padding:3px;border-radius:10px}.rm-page .card-group[data-meld]{outline-width:2px}.rm-page .card-group[data-meld=invalid]{outline-width:1.5px}.rm-page .hand-row{padding-bottom:14px}.rm-page .group-label{height:22px}.rm-page .tl-moves{gap:6px;height:44px}.rm-page .tl-moves>.bar-note{min-height:0;font-size:14px;line-height:1.15}.rm-page .tl-moves>.bar-note small{font-size:11px}}@container room (max-width: 879px) and (max-height: 640px) and (orientation: portrait){.rm-page .hand-row{padding-bottom:6px}.rm-page .group-label{top:calc(100% - 12px);z-index:2}}@container room (orientation: landscape) and (max-height: 460px){.rm-page .tl-felt{flex-direction:column;gap:4px;padding:6px 12px}.rm-page .tl-felt>.tl-print{position:absolute;top:8px;left:10px;flex-direction:column;align-items:flex-start;gap:2px;--print-size: 15px}.rm-page .tl-felt>.tl-middle{flex:none;flex-direction:row;gap:32px}}.tp-card{position:relative;display:block;width:var(--tp-w, var(--card-w, 70px));aspect-ratio:5 / 7;perspective:700px;filter:drop-shadow(0 2px 3px #0005)}.tp-card .card-turn{position:absolute;top:0;right:0;bottom:0;left:0}.tl .chip-pile,.tl .chip-denomination{gap:2px}.tl .chip-columns{gap:1px}.tp-pot{display:grid;justify-items:center;align-items:end;gap:4px}.tp-pot .chip-pile{display:flex;align-items:flex-end;justify-content:center;height:var(--pile-h, 46px);min-height:0;margin:0;zoom:var(--pile-zoom, 1)}.tp-pot b{min-width:3ch;color:var(--table-gold);font:700 var(--figure, 34px) / 1 var(--font-title);font-variant-numeric:lining-nums tabular-nums;text-align:center;text-shadow:0 2px 6px #0007}.tp-deck{position:absolute;top:50%;left:calc(50% - 190px);translate:-50% -50%;visibility:hidden;pointer-events:none}.tp-deck .deck-back{display:block;width:var(--card-w, 72px);height:auto;aspect-ratio:5 / 7}.tp-joker{position:absolute;top:50%;right:calc(50% + 130px);z-index:2;translate:0 -78%;display:grid;justify-items:center;gap:6px;--tp-w: calc(var(--card-w, 72px) * .62)}.tp-joker small{padding:2px 8px;border-radius:var(--pill);background:var(--ivory);color:var(--ivory-ink);font:800 10px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase}.tp-hand-name{margin:0;color:var(--ivory);font-size:var(--hand-text, 14px);font-weight:800}.tp-my-cards{position:relative;display:flex;justify-content:center;gap:var(--card-gap, 10px);margin:0;padding:0}.tp-my-cards.can-look{cursor:pointer}.tp-see{position:absolute;top:50%;left:50%;z-index:2;translate:-50% -50%;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 18px;border:0;border-radius:var(--pill);background:var(--ivory);box-shadow:0 6px 18px #0006;color:var(--ivory-ink);font-weight:700;white-space:nowrap}.tp-folded{margin:0 0 30px;color:var(--felt-ink);font-size:14px}.tp-mini-hand{display:flex;justify-content:center;margin-top:6px;--tp-w: 36px}.tp-mini-hand .tp-card+.tp-card{margin-left:calc(var(--tp-w) * -.55)}.tp-change{position:absolute;z-index:25;translate:-50% -100%;padding:2px 8px;border-radius:var(--pill);background:var(--ivory);box-shadow:0 3px 8px #0006;color:var(--ivory-ink);font:800 12px/1.3 var(--font);white-space:nowrap;pointer-events:none}.tp-pack-flight{position:absolute;top:0;left:0;z-index:18;width:26px;height:36px;translate:-50% -50%;pointer-events:none}.tp-pack-flight i{position:absolute;width:26px;height:36px;border-radius:3px;background:url(/cards/B2.svg) center / cover;box-shadow:0 2px 4px #0006}.tl[data-start=deal] .tp-my-cards .tp-card,.tl[data-start] .tp-see,.tl[data-start] .tp-mini-hand,.tl[data-start] .tp-pot[data-empty]{visibility:hidden}.tl[data-start=after] .tp-my-cards .tp-card{visibility:visible}@container room (min-width: 880px) and (min-height: 550px){.tp-my-cards{--card-gap: clamp(8px, 1.6cqh, 16px)}.tp-joker{right:calc(50% + 130px)}}@container room (max-width: 879px) or (max-height: 549px){.tp-deck{left:calc(50% - 110px)}.tp-joker{top:14px;right:auto;left:14px;translate:none;--tp-w: 38px}.tp-mini-hand{--tp-w: 26px}.tp-page .tl-middle{margin-block:auto}}@container room (orientation: landscape) and (max-height: 460px){.tp-pot{grid-auto-flow:column;gap:8px}}
