.comfort-settings-trigger{min-height:44px;padding:8px 12px;color:#fff8e7;background:#163c31;border:1px solid #6a9281;font-size:.85rem}.comfort-settings-dialog{width:min(760px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:hidden;color:#fff8e7;background:#12382c;border:1px solid #c4a153;border-radius:14px;box-shadow:0 18px 60px #0007}.comfort-settings-dialog[open]{display:flex;flex-direction:column}.comfort-settings-dialog::backdrop{background:#071c16bd}.comfort-settings-dialog .comfort-settings-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #6a9281;background:#183f32}.comfort-settings-header h2{margin:0;color:#fff0b2;font-size:1.35rem}.comfort-settings-header p{margin:3px 0 0;color:#d1e0d5;font-size:.8rem}.comfort-settings-header button{min-height:44px;flex-shrink:0}.comfort-settings-dialog .comfort-settings-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}.comfort-settings-dialog .comfort-settings-group{min-width:0;margin:0;padding:10px 14px 14px;border:1px solid #6a9281;border-radius:10px}.comfort-settings-group legend{padding:0 6px;color:#f0d382;font-size:1.05rem;font-weight:800}.comfort-settings-group p{margin:8px 0;color:#d1e0d5;font-size:.85rem;line-height:1.45}.comfort-settings-dialog .comfort-settings-display{grid-column:1 / -1}.comfort-display-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.comfort-settings-group label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.9rem}.comfort-settings-group input[type=checkbox]{width:22px;height:22px;min-height:22px;flex-shrink:0;margin:0;accent-color:#d8b45b}.comfort-settings-dialog .hand-sort{color:#fff8e7}.comfort-settings-dialog .hand-sort select{min-height:44px}.comfort-settings-group .comfort-volume{flex-wrap:wrap;gap:4px 8px;padding:4px 0}.comfort-volume input[type=range]{min-width:80px;width:auto;flex:1 1 100px;min-height:36px;padding:0;accent-color:#d8b45b}.comfort-volume output{min-width:4ch;font-variant-numeric:tabular-nums;text-align:right}.comfort-sound-previews{margin:8px 0 12px;border-bottom:1px solid #527561;padding-bottom:10px}.comfort-sound-previews summary{min-height:44px;padding:11px 0;cursor:pointer;color:#f0d382;font-weight:700}.comfort-sound-previews>div{display:flex;flex-wrap:wrap;gap:6px}.comfort-sound-previews button{min-height:44px;font-size:.85rem;padding:6px 10px}.comfort-settings-dialog :focus-visible{outline:3px solid #f0d382;outline-offset:3px}.comfort-card-preview{margin:12px 0 0;padding:12px;border-radius:8px;background:#0d2d23}.comfort-card-preview figcaption{font-size:.9rem;font-weight:700}.comfort-card-preview figcaption>span{display:block;margin-top:3px;color:#d1e0d5;font-size:.8rem;font-weight:400}.comfort-preview-cards{display:grid;grid-template-columns:repeat(4,92px);justify-content:center;gap:12px;padding:16px 4px 6px}.comfort-card-preview .comfort-preview-card{width:92px;height:136px;min-height:136px;border:1px solid #d2c7b8;pointer-events:none}.comfort-card-preview .comfort-preview-card.card-button--selected{border-color:#f0d382}.comfort-card-preview .comfort-preview-card.card-button--new{border-color:#63bfd2}@media(max-width:600px){.comfort-settings-dialog .comfort-settings-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px}.comfort-display-options{grid-template-columns:minmax(0,1fr)}.comfort-preview-cards{grid-template-columns:repeat(2,92px);gap:14px 20px}.comfort-settings-dialog .comfort-settings-header{padding:10px 12px}.comfort-settings-header h2{font-size:1.15rem}}@media(max-height:500px){.comfort-settings-dialog{max-height:calc(100dvh - 12px)}.comfort-settings-dialog .comfort-settings-header{padding:6px 12px}}.scores-dialog{width:min(640px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;padding:0;color:#fff8e7;background:#14372f;border:2px solid #d9bd62;border-radius:14px;box-shadow:0 16px 60px #0009}.scores-dialog[open]{display:flex;flex-direction:column}.scores-dialog::backdrop{background:#061b16b8}.scores-dialog header,.scores-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;flex:0 0 auto}.scores-dialog header{border-bottom:1px solid #78998d}.scores-dialog header h2,.scores-dialog header p{margin:0}.scores-dialog header h2{font-size:1.45rem;color:#fff0b2}.scores-dialog-body{padding:0 16px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.scores-dialog table{width:100%;border-collapse:collapse;font-size:1.05rem;font-variant-numeric:tabular-nums}.scores-dialog th,.scores-dialog td{text-align:right;padding:10px 8px;border-bottom:1px solid #55766b}.scores-dialog th:first-child{text-align:left;max-width:260px;overflow-wrap:anywhere}.scores-dialog th small{display:block;color:#f0d382;font-weight:400;font-size:.85rem}.scores-dialog td{white-space:nowrap}.score-review-leader{background:#23483e}.scores-dialog footer{border-top:1px solid #78998d;flex-wrap:wrap}.scores-dialog footer span,.scores-points-guide{font-size:.9rem;color:#d8e7e1}.scores-dialog button{min-height:44px;flex-shrink:0}@media(max-height:500px){.scores-dialog header,.scores-dialog footer{padding:8px 12px}.scores-dialog th,.scores-dialog td{padding:7px 8px}}.card-drag-handle{display:flex;align-items:center;justify-content:center;min-height:28px;gap:4px;color:#e8efe7;background:#1c4c3e;border-radius:0 0 6px 6px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-size:1.2rem}.card-drag-handle small{font-size:.65rem}.staged-card{display:grid}.hand-grid .empty-hand-drop{grid-column:1 / -1;margin:0;min-height:88px;display:flex;align-items:center;justify-content:center;padding:16px;border:2px dashed #8eae9d;border-radius:10px;text-align:center;color:#edf3ec;pointer-events:none}.staged-card>button{padding:3px;background:transparent;color:#1b3026;border:1px solid transparent}.staged-card>button>small{display:block;font-size:.65rem}.staged-card>button:hover{border-color:#886925}.slot-edit-actions{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.slot-edit-actions button{font-size:.75rem;min-height:36px;padding:5px 9px}.arrangement-count{font-weight:700;color:#163b2d}.arrangement-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.arrangement-help p{margin:0}.card-cell--unassigned .card-button{outline:2px solid #dfb949;outline-offset:1px}[data-drop-state=legal]{outline:2px dashed #5ecba3!important;outline-offset:2px}[data-drop-state=over]{outline:3px solid #f0d382!important;outline-offset:2px;background-color:#f0d38224!important}[data-drop-state=invalid]{outline:3px solid #db6668!important;outline-offset:2px;background-color:#db66681f!important}.table-interaction-bar{display:flex;align-items:stretch;gap:12px;padding:12px;margin:10px 0;color:#f8f2df;border:1px solid #719381;border-radius:12px;background:#153e31}.table-pile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:105px;padding:8px;background:#234e40;color:#fff5de;border:1px solid #7ba28c;border-radius:8px}.table-pile:disabled{opacity:.8}.table-pile>span:last-child,.table-pile small{font-size:.68rem;max-width:150px;text-align:center}.table-pile [data-drag-handle]{touch-action:none;min-height:30px;display:inline-flex;align-items:center;cursor:grab}.table-pile--discard>button:first-child{background:transparent;color:#fff5de;padding:0;display:flex;align-items:center;flex-direction:column;gap:3px}.table-pile--discard>button:first-child>span:first-child:not(.travel-card-back){background:#fff8e7;color:var(--suit-ink,#14231f);padding:5px 10px;border-radius:5px;display:flex;gap:6px;font-size:1.4rem}.table-pile--discard .danger{font-size:.7rem;padding:4px;min-height:32px}.drag-help{display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:.78rem}.drag-help strong{color:#ffe39a}.travel-card-back{display:block;width:43px;height:58px;border-radius:5px;background:#173d31 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='104'%20height='132'%20viewBox='0%200%20104%20132'%3e%3crect%20x='1'%20y='1'%20width='102'%20height='130'%20rx='9'%20fill='%23143e32'%20stroke='%23e1c37e'%20stroke-width='2'/%3e%3crect%20x='7'%20y='7'%20width='90'%20height='118'%20rx='5'%20fill='none'%20stroke='%23ae945c'/%3e%3cpath%20d='M52%2016%2090%2066%2052%20116%2014%2066Z%20M52%2025%2083%2066%2052%20107%2021%2066Z'%20fill='none'%20stroke='%23c5ab70'%20stroke-width='1.4'/%3e%3cpath%20d='m16%2015%2010%200-10%2010Zm72%200-10%200%2010%2010ZM16%20117h10l-10-10Zm72%200H78l10-10Z'%20fill='%23e1c37e'/%3e%3ccircle%20cx='52'%20cy='66'%20r='20'%20fill='%23143e32'%20stroke='%23e1c37e'/%3e%3cpath%20d='M52%2049%2056%2060%2067%2066%2056%2072%2052%2083%2048%2072%2037%2066%2048%2060Z'%20fill='%23e1c37e'/%3e%3c/svg%3e") center / cover;border:1px solid #fff0ba}.drag-card-preview,.travel-card{position:fixed;z-index:220;width:54px;height:74px;background:#fff7e4;border-radius:6px;box-shadow:0 6px 16px #0006;padding:5px;pointer-events:none;color:#172f24}.drag-card-preview{transform:translate(-50%,-70%) rotate(-5deg)}.drag-card-preview>span,.travel-card>span:not(.travel-card-back){color:var(--suit-ink,#172f24);display:flex;flex-direction:column;gap:4px;align-items:center;font-size:1.25rem}.drag-card-preview .travel-card-back,.travel-card .travel-card-back{width:100%;height:100%}.card-travel-layer{pointer-events:none}.travel-card{animation:card-table-travel .56s cubic-bezier(.2,.7,.25,1) both}@keyframes card-table-travel{0%{transform:translate(0) rotate(-6deg);opacity:.9}85%{opacity:1}to{transform:translate(var(--travel-x),var(--travel-y)) rotate(0);opacity:0}}.round-seven-intro{display:flex;gap:12px;align-items:start;background:#fff2cb;color:#263b2c;border:1px solid #d8b967;border-radius:10px;padding:14px;margin:10px 0}.round-seven-intro p{margin:6px 0 0;font-size:.85rem}.round-seven-intro button{white-space:nowrap}@media(max-width:520px){.table-interaction-bar{gap:7px;flex-wrap:wrap;padding:8px}.table-pile{flex:1;min-width:110px}.drag-help{flex-basis:100%;gap:3px}.round-seven-intro{flex-direction:column}.card-drag-handle{min-height:36px}}@media(orientation:landscape)and (max-height:500px){.table-interaction-bar{padding:5px}.table-pile{flex-direction:row;font-size:.7rem;min-width:130px}.table-pile .travel-card-back{width:25px;height:34px}.table-pile--discard{max-width:240px}.drag-help{flex-basis:auto;font-size:.68rem}}@media(prefers-reduced-motion:reduce){.travel-card{display:none}}:root[data-motion=false] .travel-card{display:none}.hand-grid .card-cell[data-draw-pending]{visibility:hidden}.draw-reveal{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;z-index:230;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#071c17b3 0,#071c1766 36%,transparent 72%)}.draw-reveal::backdrop{background:transparent}.draw-reveal .draw-reveal-dismiss{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;cursor:pointer;touch-action:manipulation}.draw-reveal-card,.draw-reveal-copy{pointer-events:none}.draw-reveal-wild{position:absolute;left:50%;bottom:9%;transform:translate(-50%);padding:3px 8px;border-radius:5px;background:#ead080;color:#20372a;font-size:clamp(12px,2.1vh,17px);font-weight:800}.draw-reveal-copy small{font-size:.7rem}.draw-reveal-copy{position:absolute;top:max(4px,calc(50% - min(133.333px,26.667vw,20vh) - 94px));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);display:grid;gap:3px;padding:9px 22px;border-radius:12px;background:#0b271ff5;box-shadow:0 4px 18px #0004;text-align:center;color:#fff5d6}.draw-reveal-copy strong{font-size:1.3rem}.draw-reveal-copy span{font-size:.95rem}.draw-reveal-card{position:relative;width:min(200px,40vw,30vh);aspect-ratio:3 / 4;flex:none;color:var(--suit-ink, #183528);background:#fff9ea;border:2px solid #e2c67c;border-radius:14px;box-shadow:0 18px 65px #0009,0 0 0 5px #f8dfa81a;animation:draw-reveal-appear .18s ease-out both}.draw-reveal-corner{position:absolute;top:8%;left:10%;display:grid;justify-items:center;line-height:1;gap:5px;font-size:clamp(20px,4.5vh,32px)}.draw-reveal-corner .suit-mark{width:.8em;height:.8em}.draw-reveal-corner--bottom{inset:auto 10% 8% auto}.draw-reveal-suit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(36px,9vh,70px)}.draw-reveal-suit .suit-mark{width:1em;height:1em}.draw-reveal--flying{background:transparent}.draw-reveal--flying .draw-reveal-copy{visibility:hidden}.draw-reveal--flying .draw-reveal-card{animation:draw-reveal-to-hand .32s cubic-bezier(.4,0,.5,1) both}@keyframes draw-reveal-appear{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes draw-reveal-to-hand{to{transform:translate(var(--reveal-x),var(--reveal-y)) scale(var(--reveal-scale));opacity:.3}}@media(prefers-reduced-motion:reduce){.draw-reveal-card{animation:none}}.app .hand-section .hand-sort{color:#edf3ec}.app .actions-panel--hand-flow .meld-slots{grid-template-columns:repeat(2,minmax(0,1fr));order:1;align-items:start}.app .actions-panel--hand-flow .meld-suggestions{order:3}.app .meld-slots .meld-slot{min-width:0;gap:4px;padding:8px}.app .meld-slots .slot-title{flex-wrap:wrap;gap:4px 8px}.app .meld-slots .slot-title>div{flex:1 1 100px}.app .meld-slots .slot-title .slot-status{font-size:.67rem}.app .meld-slots .slot-edit-actions{margin:2px 0}.app .meld-slots .staged-card{width:49px;min-width:0}.app .meld-slots .staged-card>button{padding:0;min-width:0}.app .meld-slots .staged-card .mini-card{width:45px;min-width:45px;min-height:49px;padding:3px}.app .meld-slots .card-drag-handle{min-height:30px}.app .meld-slots .card-drag-handle small{display:none}@media(max-width:640px){.app .actions-panel--hand-flow .meld-slots{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,80%);overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;padding:4px 3px 10px;scroll-snap-type:x proximity}.app .meld-slots .meld-slot{scroll-snap-align:start}.app .meld-slots .card-drag-handle{min-height:36px}}@media(orientation:landscape)and (max-height:500px){.app .actions-panel--hand-flow .meld-slots{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,43%);overflow-x:auto;touch-action:pan-x}}.confirm-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#051b13c7}.confirm-dialog{width:min(460px,100%);padding:20px;border:1px solid var(--gold-strong);border-radius:var(--radius-lg);background:var(--felt-850);color:var(--text);box-shadow:0 18px 50px #0000008c}.confirm-dialog h2{margin:0 0 8px;font-family:var(--font-heading);font-size:1.35rem;color:var(--gold)}.confirm-dialog p{margin:0 0 18px;font-size:1rem;line-height:1.45;color:var(--text-muted)}.confirm-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.confirm-dialog-actions button{min-height:48px;padding:0 18px;font-size:1rem}.confirm-dialog-cancel{border:1px solid var(--felt-line);background:var(--felt-800);color:var(--text)}.confirm-dialog-secondary{border:1px solid var(--felt-line);background:var(--felt-900);color:var(--text-muted)}.confirm-dialog-confirm{border:1px solid var(--gold-strong);background:var(--gold);color:var(--gold-ink)}.confirm-dialog-confirm--danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-ink)}.confirm-dialog button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.practice-menu,.practice-guide,.troubleshooting-details{margin:12px 0;padding:12px;border:1px solid #729b86;border-radius:12px;background:#163d30;color:#fff6de}.practice-menu summary,.troubleshooting-details summary{cursor:pointer;min-height:32px;font-weight:700}.practice-actions{display:flex;flex-wrap:wrap;gap:8px}.practice-actions button,.troubleshooting-details button{min-height:44px}.practice-guide p,.practice-menu p,.troubleshooting-details p{max-width:75ch}.troubleshooting-details textarea{box-sizing:border-box;width:100%;resize:vertical;padding:10px;background:#fff9e9;color:#132c23;border-radius:6px;font:14px/1.5 monospace;margin-bottom:8px}:root{--felt-950: #081d18;--felt-900: #0f2f26;--felt-850: #12352d;--felt-800: #183f32;--felt-700: #21503f;--felt-line: #3f6b5a;--felt-line-soft: #2c5446;--card-ivory: #fbf6ea;--card-edge: #d8cfbe;--card-ink: #17201b;--card-red: #a11f2b;--card-shadow: 0 2px 6px rgb(3 15 11 / 32%);--text: #fff8e7;--text-muted: #c6d9cd;--text-dim: #9fbbae;--gold: #f0d382;--gold-strong: #d9b957;--gold-ink: #17201b;--offer: #c3b2ee;--offer-bg: #3a2f57;--danger: #d0574f;--danger-bg: #5a2427;--danger-ink: #ffe2dc;--focus: #6ad5ff;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-heading: "Fraunces", Georgia, "Times New Roman", serif;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root{--ink: #15201b;--muted: #625b50;--page: #081d18;--surface: #fffdf7;--surface-warm: #fbf3e5;--line: #cfc1af;--line-strong: #aa9a86;--felt: #173f33;--felt-strong: #0f2f26;--accent: #1f6f50;--accent-soft: #e1f0e7;--danger: #a9292f;--danger-soft: #f7e4e2;--gold: #f0d382;--gold-soft: #fff0c7;color:var(--ink);background:var(--page);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%;background:var(--page)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:none;background:radial-gradient(circle at 18% 0%,rgb(31 111 80 / 22%),transparent 36rem),linear-gradient(135deg,#081d18,#102d26 52%,#173f34);background-attachment:fixed;-webkit-tap-highlight-color:rgb(31 122 85 / 18%)}button,input,select{font:inherit}button{border:1px solid var(--felt);border-radius:10px;min-height:48px;padding:0 16px;background:#fff;color:var(--ink);cursor:pointer;font-weight:700;touch-action:manipulation;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}button:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 16px #15201b1f}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:var(--accent);color:#fff;border-color:#d7bc73}button.primary:disabled{opacity:1;background:#1c4d3d;border-color:#3a6a58;color:#ffffff94}button.primary:hover:not(:disabled){border-color:#f0d382;background:#278660}button.danger{border-color:var(--danger);color:var(--danger);background:#fff}button.ghost{background:transparent}input,select{width:100%;border:1px solid var(--line-strong);border-radius:8px;min-height:48px;padding:0 14px;background:#fff;color:var(--ink)}select{appearance:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(199 136 47 / 45%);outline-offset:2px}.app{width:min(430px,100%);min-height:100vh;min-height:100dvh;margin:0 auto;padding:10px}.app--relay-guest{display:flex;flex-direction:column;width:min(1280px,100%);height:100vh;height:100dvh;min-height:0;overflow:hidden}.app--relay-guest .topbar,.app--relay-guest>.notice{flex:0 0 auto}.game-layout{min-width:0}.relay-game-layout{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.app--entry{display:grid;place-items:center}.entry-panel{position:relative;width:min(460px,100%);border:1px solid #315f52;border-radius:14px;padding:26px 24px 22px;background:linear-gradient(160deg,#143a31,#0f2e26 58%,#0d2921);box-shadow:inset 0 1px #fff8e717,0 22px 54px #020d0a7f;overflow:hidden}.entry-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#c7882f,#f0d382,#c7882f)}.entry-header{display:grid;gap:4px}.entry-header h1,.entry-header p{margin:0}.entry-header p:not(.eyebrow){color:#b8d8cd;line-height:1.35}.entry-header h1{color:#fff0b2}.entry-header .eyebrow{color:#e3c879;letter-spacing:.14em}.entry-suits{display:flex;gap:10px;margin:6px 0 4px;color:#fff8e7;font-size:1.3rem;line-height:1;text-shadow:0 1px 0 rgb(0 0 0 / 35%)}.entry-panel h1,.topbar h1,.section-title h2,.turn-panel h2,.lobby-list h2{margin:0}.topbar h1{color:#fff}.eyebrow{margin:0 0 4px;color:#7a6a55;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.topbar .eyebrow{color:#c9ddcf;margin:0;font-size:.68rem}.field{display:grid;gap:7px;margin-top:20px}.compact-field{margin-top:0}.field span,.status-band span,.section-title span,.player-badge span,.connection,.muted{color:var(--muted);font-size:.88rem}.entry-panel>.field>span,.entry-panel>.connection,.entry-panel .solo-start>span{color:#b8d8cd}.entry-panel .field-hint{color:#b8d8cd;opacity:.8}.entry-panel>.connection{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:.82rem;font-weight:600}.entry-panel>.connection:before{content:"";width:8px;height:8px;border-radius:50%;background:#8fa79c;box-shadow:0 0 0 3px #8fa79c2e}.entry-panel>.connection--connected:before{background:#5fd39a;box-shadow:0 0 0 3px #5fd39a38}.entry-panel>.connection--connecting:before{background:#f0d382;box-shadow:0 0 0 3px #f0d38238}.entry-panel>.connection--disconnected:before{background:#e5776d;box-shadow:0 0 0 3px #e5776d38}.entry-actions{display:grid;gap:12px;margin-top:18px}.quick-rules{margin-top:16px;border:1px solid #c6b07e;border-radius:12px;background:#fff8e7;overflow:hidden}.quick-rules summary{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;min-height:46px;padding:10px 14px;color:var(--felt);cursor:pointer;font-weight:900;list-style:none}.quick-rules summary::-webkit-details-marker{display:none}.quick-rules summary>span{grid-column:1;white-space:nowrap}.quick-rules summary strong{grid-column:1;color:#725a24;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quick-rules summary:after{content:"";grid-column:2;grid-row:1 / span 2;width:9px;height:9px;border-right:2px solid #a08340;border-bottom:2px solid #a08340;transform:rotate(45deg) translate(-2px,-2px);transition:transform .16s ease}.quick-rules[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.quick-rules-body{display:grid;gap:7px;padding:0 14px 13px;color:#51483d;font-size:.86rem;line-height:1.42}.quick-rules-body p,.quick-rules-body ol{margin:0}.quick-rules-body ol{display:grid;gap:3px;padding-left:20px}.quick-rules--compact{margin:8px 0 0;border-color:#315f52;background:#12352d}.quick-rules--compact summary{min-height:38px;padding:7px 10px;color:#fff8e7;font-size:.84rem}.quick-rules--compact summary strong{color:#e3c879}.quick-rules--compact .quick-rules-body{color:#d7e7e0}.solo-start{display:grid;gap:7px;margin-top:16px}.solo-start-button{width:100%;min-height:56px;font-size:1rem}.entry-panel .solo-start-button{border-color:#d9b957;background:linear-gradient(180deg,#f6dd94,#ecc86f);color:#17201b;box-shadow:0 8px 20px #f0d3822e}.entry-panel .solo-start-button:hover:not(:disabled){border-color:#fff0b2;background:linear-gradient(180deg,#ffe7a8,#f3d27b)}.entry-panel .solo-start-button:disabled{opacity:1;border-color:#b8ad8e;background:#ddd3b6;color:#6f6857;box-shadow:none}.solo-start span{color:var(--muted);font-size:.84rem;text-align:center}.entry-card{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.entry-card--primary{border:1px solid #3f7060;border-radius:12px;padding:14px;background:#194239}.entry-card:first-child{border-top:0;padding-top:0}.entry-card--primary:first-child{border-top:1px solid #3f7060;padding-top:12px}.invite-callout{display:grid;gap:3px}.entry-card .invite-callout span{color:#e3c879;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.entry-card .invite-callout strong{color:#fff0b2;font-size:1.55rem;font-weight:900;letter-spacing:.03em;line-height:1.1;overflow-wrap:anywhere}.entry-actions--invited .entry-card--join{order:-1;border:1px solid #c7882f;border-radius:12px;padding:14px;background:linear-gradient(180deg,#1a4a3c,#174036);box-shadow:0 10px 28px #c7882f1f}.entry-actions--invited .entry-card--primary{border-color:#315f52;background:#12352d}.entry-card>div:first-child{display:grid;gap:2px}.entry-card strong{color:#fff8e7;font-size:1rem}.entry-card span{color:#b8d8cd;font-size:.86rem}.entry-card--join{border-color:#315f52}.install-card{display:grid;gap:10px;margin-top:14px;border:1px solid #c6b07e;border-radius:12px;padding:12px 14px;background:#fff8e7}.install-card>div{display:grid;gap:3px}.install-card strong{color:var(--felt)}.install-card span{color:var(--muted);font-size:.84rem;line-height:1.35}.install-card button{min-height:44px;border-color:var(--gold);color:#5b3b0b}.room-code-input{text-transform:uppercase;font-weight:800}.size-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.size-option{min-width:0;min-height:42px;padding:0;border-color:#d8c9b8;background:#fff}.size-option--selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px #ffffff47}.join-row,.action-row,.builder-header,.pending-header,.meld-header,.slot-title,.topbar,.section-title{display:flex;align-items:center;gap:10px}.join-row{flex-wrap:wrap}.join-row input{flex:1 1 170px;min-width:0}.join-row button{flex:1 1 170px}.notice,.foul{margin:14px 0 0;border:1px solid #e6bf62;border-radius:8px;padding:11px 12px;background:var(--gold-soft);color:#573900}.foul{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.field-hint{display:block;margin-top:4px;font-size:.82rem;color:var(--muted)}.notice--update{border-color:var(--accent);background:var(--accent-soft);color:var(--felt-strong)}.link-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover{color:var(--felt-strong)}.connection{margin:14px 0 0}.topbar{position:sticky;top:0;z-index:10;justify-content:space-between;flex-wrap:nowrap;align-items:center;gap:8px;margin:-10px -10px 10px;border-radius:0 0 8px 8px;padding:max(7px,env(safe-area-inset-top)) 10px 7px;border:1px solid #315f52;border-top:0;background:linear-gradient(135deg,#12352d,#0e2b24);box-shadow:0 12px 26px #020d0a57}.topbar>div:first-child{display:grid;gap:1px;min-width:0}.topbar h1{color:#fff0b2;font-size:1.1rem;line-height:1.05}.topbar-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.topbar .ghost{min-height:32px;padding:0 9px;border-color:#ffffff8c;color:#fff}.connection-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid rgb(255 255 255 / 36%);border-radius:999px;padding:0 8px;color:#fff;font-size:.78rem;font-weight:800}.connection-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.connection-pill--connected{background:#1f7a55cc}.connection-pill--connecting{background:#c7882fdb}.connection-pill--disconnected{background:#a9292fdb}.table-overview{display:grid;gap:10px;margin:14px 0}.table-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.table-overview-header h2,.table-overview-header p{margin:0}.table-overview-header p{color:var(--muted)}.table-overview-header>strong{max-width:min(420px,48%);color:var(--felt);text-align:right;overflow-wrap:anywhere}.table-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compact-table{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0;border:1px solid #426f60;border-radius:12px;padding:10px;background:#0f3028;box-shadow:0 10px 24px #020d0a47}.compact-round{display:grid;align-content:start;gap:6px;min-width:0}.compact-round h2,.compact-round p{margin:0}.compact-round h2{color:#fff0b2;font-size:1.02rem;line-height:1.2}.compact-round p{color:#b8d8cd}.compact-table .eyebrow{color:#e3c879}.compact-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.compact-status>div{display:grid;align-content:center;gap:3px;min-height:64px;border:1px solid #d7bc73;border-radius:10px;padding:7px;background:#102e27}.compact-status span,.compact-status small,.compact-player span{color:#b8d8cd;font-size:.78rem}.compact-status span{font-weight:900;text-transform:uppercase}.compact-status strong{color:#fff8e7;font-size:1rem;overflow-wrap:anywhere}.compact-status .red{color:#ff9ca1}.compact-players{display:flex;grid-column:1 / -1;gap:7px;overflow-x:auto;margin-right:-10px;padding:0 10px 2px 0}.compact-player{display:grid;flex:0 0 auto;min-width:94px;gap:2px;border:1px solid #3f7060;border-radius:10px;padding:7px 8px;background:#194239;color:#fff8e7}.compact-player--active{border-color:#f0d382;background:#355b28;box-shadow:inset 0 0 0 1px #f0d3823d}.app--relay-guest .compact-table{flex:0 0 auto;grid-template-columns:minmax(220px,1.35fr) minmax(250px,1fr) minmax(260px,1.4fr);align-items:stretch;margin:4px 0;padding:8px}.app--relay-guest .compact-players{grid-column:auto;align-items:stretch;margin-right:0;padding-right:0}.relay-meld-rail{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:stretch;min-height:74px;margin:4px 0;border:1px solid #315f52;border-radius:8px;padding:7px;background:#12352d;color:#fff}.relay-meld-rail-header{display:grid;align-content:center;gap:2px;min-width:112px;border-right:1px solid rgb(255 255 255 / 18%);padding:0 9px 0 3px}.relay-meld-rail-header span{color:#bdd5c7;font-size:.74rem;font-weight:800}.relay-meld-scroll{display:flex;min-width:0;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 2px 3px;-webkit-overflow-scrolling:touch;touch-action:pan-x}.relay-meld-scroll>p{align-self:center;margin:0;color:#bdd5c7;font-size:.82rem}.relay-meld-chip{display:grid;flex:0 0 auto;align-content:start;gap:4px;min-width:118px;border:1px solid rgb(255 255 255 / 20%);border-radius:7px;padding:5px 7px;background:#ffffff14}.relay-meld-chip>span{color:#dbe9e0;font-size:.7rem;font-weight:900;text-transform:uppercase}.relay-meld-chip .mini-cards{flex-wrap:nowrap}.table-tile{display:grid;align-content:start;gap:8px;min-height:126px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.table-tile--goal,.table-tile--discard,.table-tile--players{grid-column:span 2}.table-tile>span,.draw-stats span,.discard-chip small,.table-player-row span{color:var(--muted);font-size:.82rem}.table-tile>span{font-weight:800;text-transform:uppercase}.table-tile>strong{color:var(--felt);font-size:1.08rem;overflow-wrap:anywhere}.table-tile p{margin:0;color:var(--muted)}.requirement-stack,.draw-stats{display:flex;flex-wrap:wrap;gap:6px}.requirement-stack span,.draw-stats span{border-radius:999px;padding:4px 8px;background:#ece2d2;color:#4e463a;font-weight:800}.draw-stats{margin-top:auto}.discard-pile-list{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:4px}.discard-chip{display:grid;place-items:center;gap:3px;flex:0 0 54px;min-height:68px;border:1px solid var(--line-strong);border-radius:8px;padding:6px 4px;background:#fff;color:var(--ink);font-weight:900;text-align:center}.discard-chip--dead{border-style:dashed;background:#f3eee7;color:#70675b}.table-player-list{display:grid;gap:6px}.table-player-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #eadfce;border-radius:8px;padding:8px;background:#fffaf1}.table-player-row--active{border-color:var(--accent);background:var(--accent-soft)}.table-player-row>div{display:grid;gap:2px;min-width:0}.table-player-row>div:last-child{justify-items:end}.table-player-row strong,.table-player-row span{overflow-wrap:anywhere}.action-log{display:grid;gap:8px;margin:14px 0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.action-log-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-log-header h2{margin:0;font-size:1rem}.action-log-header span{color:var(--muted);font-size:.84rem}.action-log-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.action-log-entry{border-left:4px solid var(--line-strong);border-radius:6px;padding:8px 10px;background:#fff;color:var(--ink);overflow-wrap:anywhere}.action-log-entry--success{border-left-color:var(--accent);background:var(--accent-soft)}.action-log-entry--warning{border-left-color:var(--gold);background:var(--gold-soft)}.action-log-entry--danger{border-left-color:var(--danger);background:var(--danger-soft)}.debug-panel{display:grid;margin:14px 0;border:1px dashed #bd9f72;border-radius:8px;background:#fffaf1;overflow:hidden}.debug-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;cursor:pointer;list-style:none}.debug-panel-header::-webkit-details-marker{display:none}.debug-panel-header h2{margin:0;font-size:1rem}.debug-panel-header>span{border:1px solid #d6bd92;border-radius:999px;padding:3px 8px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.debug-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border-top:1px dashed #d6bd92;padding:10px}.debug-actions button{display:grid;align-content:center;gap:3px;min-height:58px;padding:8px 10px;text-align:left}.debug-actions button span{color:var(--muted);font-size:.78rem;font-weight:600}.status-band{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:14px 0}.status-band>div,.turn-panel,.actions-panel,.hand-section,.table-section,.qr-panel,.lobby-list,.meld-column{border:1px solid var(--line);border-radius:8px;background:var(--surface-warm)}.status-band>div{display:grid;align-content:center;gap:4px;min-height:68px;padding:12px}.status-band strong{overflow-wrap:anywhere}.lobby-layout{display:grid;grid-template-columns:1fr;gap:10px}.lobby-hero{display:grid;gap:12px;border:1px solid #9fc8ad;border-radius:8px;padding:14px;background:var(--accent-soft)}.lobby-code-block{display:grid;gap:3px}.lobby-code-block strong{color:var(--felt);font-size:clamp(2.05rem,12vw,3.35rem);line-height:.95;letter-spacing:0}.lobby-code-block span,.lobby-waiting span,.lobby-size-control>span,.lobby-seat span{color:var(--muted);font-size:.86rem}.lobby-invite-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lobby-invite-actions button{min-width:0;min-height:44px;padding:0 8px;border-color:#8eb39c;color:var(--felt);font-size:.82rem;line-height:1.1;white-space:normal}.lobby-invite-actions button:last-child{grid-column:1 / -1}.lobby-start-button{width:100%;min-height:56px}.lobby-waiting{display:grid;gap:3px;border:1px solid #bfd8c8;border-radius:8px;padding:10px;background:#fff}.qr-panel{display:grid;gap:0;overflow:hidden}.qr-panel>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 12px;cursor:pointer;list-style:none}.qr-panel>summary::-webkit-details-marker{display:none}.qr-panel>summary span{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.qr-panel>summary strong{border:1px solid var(--line-strong);border-radius:999px;padding:4px 9px;background:#fff;color:var(--muted);font-size:.78rem}.qr-panel[open]>summary strong{color:var(--felt)}.qr-body{display:grid;place-items:center;gap:10px;border-top:1px solid var(--line);padding:14px}.qr-panel svg{width:min(184px,100%);height:auto}.qr-body span{color:var(--muted);font-size:.84rem;text-align:center}.lobby-list,.turn-panel,.actions-panel,.hand-section,.table-section{padding:14px}.lobby-list{display:grid;gap:10px}.lobby-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.lobby-list-header h2,.lobby-list-header p{margin:0}.lobby-list-header>span{border-radius:999px;padding:4px 9px;background:#ece2d2;color:#4e463a;font-size:.78rem;font-weight:900}.lobby-size-control{display:grid;gap:7px}.lobby-seats,.players-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.players-strip{margin:14px 0}.lobby-seat,.player-badge{display:flex;justify-content:space-between;gap:8px;min-height:66px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.lobby-seat--self,.player-badge--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px #1f7a552e}.lobby-seat--empty{border-style:dashed;background:#fffaf2}.lobby-seat>div:first-child,.player-badge>div:first-child,.badge-flags,.player-meta{display:grid;gap:3px}.lobby-seat strong,.player-badge strong{overflow-wrap:anywhere}.player-meta{grid-template-columns:repeat(2,max-content);gap:8px}.badge-flags{justify-items:end}.badge-flags span{border-radius:999px;padding:2px 7px;background:#ece2d2;color:#4e463a;font-size:.76rem;font-weight:800}.turn-panel{display:grid;gap:8px;margin:14px 0;background:var(--surface)}.turn-copy{display:grid;gap:2px}.turn-copy p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.35}.turn-kicker{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.turn-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.turn-step{display:grid;gap:4px;min-height:72px;border:1px solid #e1d5c4;border-radius:8px;padding:9px;background:#fff}.turn-step strong,.turn-step span{overflow-wrap:anywhere}.turn-step span{color:var(--muted);font-size:.84rem}.turn-step--done{border-color:#9dc1a9;background:var(--accent-soft)}.turn-step--current{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px #c7882f38}.turn-step--locked{background:#f4eee4;color:#6c6255}.discard-offer-panel{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(150px,auto);gap:12px;align-items:stretch;margin:14px 0;border:1px solid #dca451;border-radius:8px;padding:12px;background:#fff4d8;box-shadow:0 10px 24px #c7882f24}.discard-offer-panel--active{grid-template-columns:112px minmax(0,1fr);border-color:var(--accent);background:#f5fff7;box-shadow:0 12px 28px #1f7a5529}.offer-card-display{display:grid;place-items:center;gap:3px;min-height:142px;border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff;box-shadow:0 3px #1e181214}.offer-card-display span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.offer-card-display strong{font-size:2.1rem;line-height:1}.offer-card-display b{font-size:1.6rem;line-height:1}.discard-offer-main{display:grid;align-content:start;gap:10px;min-width:0}.discard-offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.discard-offer-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discard-offer-decision-button{display:grid;align-content:center;justify-items:start;gap:3px;min-width:0;min-height:66px;padding:8px 10px;text-align:left;white-space:normal}.discard-offer-decision-button strong,.discard-offer-decision-button span{overflow-wrap:anywhere}.discard-offer-decision-button span{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.2}.discard-offer-decision-button.primary span{color:#ffffffd6}.discard-offer-details{border:1px solid #ead1a4;border-radius:8px;overflow:hidden;background:#ffffffb3}.discard-offer-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none}.discard-offer-details>summary::-webkit-details-marker{display:none}.discard-offer-details>summary:after{content:"View";border:1px solid #d4b579;border-radius:999px;padding:3px 8px;background:#fff;color:#5e3f0f;font-size:.74rem;font-weight:900}.discard-offer-details[open]>summary:after{content:"Hide"}.discard-offer-details>summary span{color:#6d4c12;font-size:.76rem;font-weight:900;text-transform:uppercase}.discard-offer-details>summary strong{color:var(--ink);overflow-wrap:anywhere}.discard-offer-detail-body{display:grid;gap:8px;padding:0 8px 8px}.discard-offer-facts>div{display:grid;gap:3px;border:1px solid #ead1a4;border-radius:8px;padding:8px;background:#fff}.discard-offer-facts span,.discard-offer-passed,.discard-offer-waiting span,.offer-order-chip small{color:var(--muted);font-size:.82rem}.discard-offer-facts strong{overflow-wrap:anywhere}.discard-offer-order{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:3px}.offer-order-chip{display:grid;flex:0 0 auto;min-width:92px;gap:2px;border:1px solid #e1c590;border-radius:8px;padding:7px 8px;background:#fff}.offer-order-chip strong{overflow-wrap:anywhere}.offer-order-chip--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #1f7a5538}.offer-order-chip--passed{border-style:dashed;background:#f4eee4}.discard-offer-passed{margin:0}.discard-offer-actions,.discard-offer-waiting{display:grid;align-content:center;gap:8px}.discard-offer-actions button{min-width:138px;min-height:56px}.discard-offer-waiting{min-width:150px;border:1px solid #ead1a4;border-radius:8px;padding:10px;background:#fff}.foul-call-panel{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:10px;margin:14px 0;border:1px solid #dca451;border-radius:8px;padding:12px;background:#fff4d8;box-shadow:0 10px 24px #c7882f24}.foul-call-panel--watching{background:#fffaf1;box-shadow:none}.foul-call-panel--promoted{border-color:#ce6a4f;background:#fff1e8;box-shadow:0 12px 28px #a9292f21}.foul-call-panel--compact{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.foul-call-panel--compact>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;cursor:pointer;list-style:none}.foul-call-panel--compact.foul-call-panel--promoted>summary{background:#fff6f0}.foul-call-panel--compact>summary::-webkit-details-marker{display:none}.foul-call-summary-copy{display:grid;gap:2px;min-width:0}.foul-call-summary-copy span{color:#6d4c12;font-size:.76rem;font-weight:900;text-transform:uppercase}.foul-call-summary-copy strong,.foul-call-summary small{overflow-wrap:anywhere}.foul-call-summary small{justify-self:end;color:#6d4c12;font-size:.82rem;font-weight:800;text-align:right}.foul-call-panel--compact>summary:after{content:"Review";border:1px solid #d4b579;border-radius:999px;padding:4px 8px;background:#fff;color:#5e3f0f;font-size:.76rem;font-weight:900}.foul-call-panel--compact[open]>summary:after{content:"Hide"}.foul-call-panel--compact[open] .foul-call-workbench{padding:0 10px 10px}.foul-call-card,.foul-call-steps,.foul-call-workbench,.foul-replacement-picker,.foul-target-picker{display:grid;gap:8px}.foul-call-card{align-content:start}.foul-call-card span{color:#6d4c12;font-size:.8rem;font-weight:900;text-transform:uppercase}.foul-call-card strong{font-size:1.45rem}.foul-call-card p{margin:0;color:#6d4c12}.foul-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e5c079;border-radius:8px;padding:9px;background:#fff}.foul-step strong{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#f0dfba;color:#6d4c12}.foul-step span{overflow-wrap:anywhere}.foul-step--done strong,.foul-step--ready strong{background:var(--accent);color:#fff}.foul-step--ready{border-color:var(--accent);box-shadow:inset 0 0 0 1px #1f7a5547}.foul-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.foul-section-heading span{color:#6d4c12;font-size:.84rem;font-weight:800}.foul-replacement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px}.foul-replacement-button{display:grid;place-items:center;min-height:48px;padding:0 8px;border-color:#d4b579;background:#fff;font-size:.92rem}.foul-replacement-button .mini-card{pointer-events:none}.foul-replacement-button--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.foul-target-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.foul-target-button{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;min-height:108px;padding:10px;border-color:#d4b579;background:#fff;text-align:left}.foul-target-button--match{border-color:var(--danger);background:#fff1ef;box-shadow:inset 0 0 0 1px #a9292f2e}.foul-target-copy{display:grid;gap:2px;min-width:0}.foul-target-copy span{color:var(--muted);font-size:.82rem;font-weight:700}.foul-target-action{justify-self:start;border-radius:999px;padding:3px 8px;background:#f0dfba;color:#5e3f0f;font-size:.78rem}.foul-target-button--match .foul-target-action{background:var(--danger);color:#fff}.foul-target-button--staged,.foul-target-button--staged:disabled{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);opacity:1}.foul-target-button--staged .foul-target-action{background:var(--accent);color:#fff}.foul-replacement-button:disabled{opacity:.4}.round-summary{display:grid;gap:12px;margin:8px 0;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.round-summary-header{display:grid;gap:5px}.round-summary-header h2,.round-summary-header p{margin:0}.round-summary-header p:not(.eyebrow){color:var(--muted);line-height:1.35}.scoreboard{display:grid;gap:8px}.score-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #e0d3c2;border-radius:8px;padding:10px;background:#fff}.score-card--leader{border-color:#8bbe9c;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #1f7a5524}.score-card--went-out:not(.score-card--leader){border-color:#d8bd83;background:#fffaf1}.score-card-player,.score-card-points{display:grid;gap:2px;min-width:0}.score-card-player strong,.score-card-player span{overflow-wrap:anywhere}.score-card-player span,.score-card-points span{color:var(--muted);font-size:.78rem;font-weight:800}.score-card-points{justify-items:end}.round-summary-actions{display:grid}.round-summary-actions button{width:100%}.round-summary-wait{margin:0;color:var(--muted);font-size:.92rem;text-align:center}.compact-player-flag{color:#e5776d;font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compact-player-action{min-height:32px;margin-top:2px;padding:0 8px;border-color:#c7882f;border-radius:8px;background:#f0d382;color:#17201b;font-size:.78rem}.actions-panel{display:grid;gap:12px;margin:8px 0 0}.actions-panel--hand-flow{border:0;padding:0;background:transparent}.action-row{flex-wrap:wrap}.action-row--ready{border:1px solid #83bd96;border-radius:8px;padding:8px;background:#e9f8ee}.action-row--ready>button{flex-basis:100%;min-height:58px}.builder-ready-note{display:grid;flex:1 1 100%;gap:3px;color:#174632}.builder-ready-note span{color:var(--muted);font-size:.84rem}.action-row>button{flex:1 1 0;min-width:0}.meld-builder,.pending-groups{display:grid;gap:8px;border-radius:8px;padding:10px;background:#fffffff5}.meld-builder--ready{border:1px solid #7db890;background:#f4fff6;box-shadow:inset 0 0 0 1px #1f7a5529,0 12px 26px #0000001f}.actions-panel--hand-flow .builder-header{order:0;flex-direction:row;align-items:flex-start}.actions-panel--hand-flow .meld-suggestions{order:1}.actions-panel--hand-flow .meld-slots{order:2}.actions-panel--hand-flow .selected-preview{order:3}.actions-panel--hand-flow .action-row{order:4}.actions-panel--hand-flow .builder-feedback{order:5}.actions-panel--hand-flow .builder-header button{width:auto;min-width:74px;min-height:42px;padding:0 12px}.actions-panel--hand-flow .slot-title button{width:auto;min-height:36px;padding:0 10px}.builder-header,.pending-header{justify-content:space-between;align-items:flex-start}.builder-header>div,.slot-title>div,.section-title>div{display:grid;gap:3px}.section-title p{margin:0;color:var(--muted);font-size:.9rem}.builder-header span,.slot-title span{color:var(--muted);font-size:.86rem}.builder-requirements{display:flex;flex-wrap:wrap;gap:6px}.builder-requirements span{border-radius:999px;padding:4px 8px;background:#ece2d2;color:#4d463b;font-size:.84rem;font-weight:800}.meld-suggestions{display:grid;gap:8px;border:1px solid #d8e5dc;border-radius:8px;padding:10px;background:#f7fff8}.suggestion-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.suggestion-header>div{display:grid;gap:3px}.suggestion-header span,.suggestion-copy span{color:var(--muted);font-size:.84rem}.suggestion-list{display:grid;grid-template-columns:1fr;gap:8px}.suggestion-button{display:grid;grid-template-columns:minmax(82px,1fr) auto auto;align-items:center;justify-items:stretch;gap:8px;min-height:64px;padding:8px;border-color:#9dc1a9;background:#fff;text-align:left}.suggestion-button:hover:not(:disabled){border-color:var(--accent)}.suggestion-copy{display:grid;gap:2px;min-width:0}.suggestion-copy span{overflow-wrap:anywhere}.suggestion-button .mini-cards{flex-wrap:nowrap}.suggestion-action{justify-self:end;align-self:center;border-radius:999px;padding:5px 9px;background:var(--accent);color:#fff;font-size:.78rem}.selected-preview{display:grid;gap:8px;border:1px solid #e7decf;border-radius:8px;padding:10px;background:#fffaf1}.selected-preview>span{color:var(--muted);font-size:.86rem;font-weight:800}.selection-feedback{margin:0;border-radius:8px;padding:8px 10px;background:#f1eadf;color:#554b3e}.selection-feedback--ready{background:var(--accent-soft);color:#20563e}.builder-feedback{margin:0;border-radius:8px;padding:9px 10px;background:#f1eadf;color:#554b3e}.builder-feedback--ready{border:1px solid #8bbe9c;background:var(--accent-soft);color:#20563e;font-weight:900}.meld-slots{display:grid;grid-template-columns:1fr;gap:8px}.meld-slot{display:grid;gap:8px;min-height:0;border:1px dashed var(--line-strong);border-radius:8px;padding:9px;background:#fffaf1}.meld-slot--filled{border-style:solid;border-color:#62a77a;background:#effbf2;box-shadow:inset 0 0 0 1px #1f7a5524}.meld-slot--next:not(.meld-slot--filled){border-color:var(--gold);background:#fff7df}.slot-status{align-self:start;border-radius:999px;padding:3px 8px;background:var(--accent);color:#fff;font-size:.76rem;font-weight:900}.slot-title .slot-status{color:#fff}.slot-title{justify-content:space-between;align-items:flex-start}.pending-groups p{margin:0}.section-title{justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.hand-section,.table-section{margin-top:8px}.hand-section{border-color:#5f8d7c;border-radius:12px;background:linear-gradient(145deg,#163b32,#102e27);box-shadow:0 16px 34px #020d0a5c}.hand-section .section-title h2{color:#fff}.hand-title-copy{display:grid;gap:5px;min-width:0}.hand-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hand-turn-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;padding:0 9px;background:#ffffff1a;color:#d9e7df;font-size:.74rem;font-weight:900}.hand-turn-pill--active{border-color:#9ad8b0b8;background:#1f7a55db;color:#fff}.hand-section .section-title span,.hand-section .section-title p{color:#d9e7df}.hand-section .section-title .hand-turn-pill--active{color:#fff}.received-card-receipt{display:flex;align-items:center;gap:8px;margin:0 0 7px;border:1px solid #70c9dc;border-radius:8px;padding:7px 9px;background:#1d5968;color:#fff;box-shadow:0 8px 18px #0000001f}.received-card-receipt span{flex:0 0 auto;border-radius:999px;padding:3px 7px;background:#9ee7f4;color:#123b45;font-size:.68rem;font-weight:950;text-transform:uppercase}.received-card-receipt strong{min-width:0;font-size:.82rem;overflow-wrap:anywhere}.relay-game-layout>.compact-table{order:1}.relay-game-layout>.discard-offer-panel,.relay-game-layout>.foul-call-panel{order:2}.relay-game-layout>.relay-meld-rail{order:3}.relay-game-layout>.hand-section{order:4}.relay-game-layout>.table-details{order:5}.app--relay-guest .hand-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:174px;overflow-y:auto}.app--relay-guest .hand-grid{display:flex;flex:0 0 auto;min-height:132px;max-height:none;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x}.app--relay-guest .hand-grid .card-cell{flex:0 0 92px;scroll-snap-align:center}.app--relay-guest .hand-grid .card-button{height:126px;min-height:126px;touch-action:pan-x}.hand-action-tray{display:grid;gap:5px;margin-bottom:8px;border:1px solid #f0d382;border-radius:10px;padding:7px;background:#355b28;box-shadow:0 8px 18px #0000001f}.hand-action-tray--active{border-color:#f0d382;box-shadow:inset 0 0 0 1px #f0d38233,0 8px 18px #0000001f}.hand-action-tray .eyebrow{color:#e3c879}.hand-action-tray h3,.hand-action-tray .hand-action-detail{color:#fff8e7}.hand-action-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;min-height:48px}.hand-action-copy,.hand-selection-status{min-width:0}.hand-action-copy{display:grid;grid-template-columns:1fr;align-items:start;gap:2px}.hand-action-copy .eyebrow{grid-column:1 / -1;margin-bottom:0;font-size:.66rem}.hand-action-next h3{margin:0;font-size:.98rem;line-height:1.1;white-space:normal}.hand-action-next span,.hand-selection-status span{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.hand-action-detail{line-height:1.2}.hand-action-buttons{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.hand-action-buttons button{flex:0 1 auto;min-width:0;min-height:38px;padding:0 10px;white-space:nowrap}.hand-action-buttons .danger{min-height:48px;padding:0 16px}.action-feedback{margin:0 0 8px;border:1px solid #9ed0af;border-radius:8px;padding:8px 10px;background:#fffffff5;color:#174632;font-size:.86rem;font-weight:800;box-shadow:0 8px 18px #0000001a}.action-feedback--warning{border-color:#e5bf70;color:#684700}.action-feedback--danger{border-color:#dc9ca0;color:var(--danger)}.hand-selection-status{display:none;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e3d7c7;border-radius:8px;padding:8px 10px;background:#fffaf2}.hand-selection-status strong,.hand-selection-status span{overflow-wrap:anywhere}.hand-turn-steps .turn-step{min-height:58px;padding:8px}.hand-turn-steps{display:none}.hand-turn-steps .turn-step span{font-size:.8rem}.hand-action-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;border:1px solid rgb(255 255 255 / 18%);border-radius:8px;padding:10px;background:#fffffff0;box-shadow:0 8px 20px #0000001a}.hand-action-bar>div:first-child{display:grid;gap:3px;min-width:0}.hand-action-bar strong,.hand-action-bar span{overflow-wrap:anywhere}.hand-action-bar span{color:var(--muted);font-size:.86rem}.hand-actions{display:flex;gap:8px;flex:0 0 auto}.hand-actions button{min-width:88px}.hand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:min(55dvh,560px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:2px 2px 8px}.card-cell{position:relative;min-width:0}.card-cell--inline-action{padding-bottom:29px}.card-cell .card-button{width:100%}.card-button{position:relative;display:grid;place-items:center;min-width:0;min-height:96px;aspect-ratio:.69;overflow:hidden;padding:5px;border-color:#d2c7b8;background:linear-gradient(145deg,#fff,#fffdf8 48%,#fff5e8);box-shadow:0 3px #1e181229,0 10px 20px #0000001a;color:#111a16;touch-action:pan-y}.card-button:before{content:"";position:absolute;inset:3px;border:1px solid rgb(170 154 134 / 28%);border-radius:5px;pointer-events:none}.card-button:hover:not(:disabled){box-shadow:0 3px #1e181229,0 14px 28px #00000029;transform:translateY(-2px)}.card-button small{position:absolute;right:4px;top:4px;border-radius:999px;padding:2px 5px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:900}.card-button--new{border-color:#63bfd2;box-shadow:0 0 0 2px #63bfd252,0 3px #1e181229,0 10px 20px #0000001a}.card-new-badge{position:absolute;bottom:5px;left:50%;z-index:2;border-radius:999px;padding:3px 7px;background:#1d6f80;color:#fff;font-size:.62rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase;transform:translate(-50%)}.card-direct-play{position:absolute;right:auto;bottom:0;left:50%;z-index:2;min-height:30px;border-color:var(--accent);border-radius:999px;padding:0 8px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:950;box-shadow:0 4px 10px #1f7a5547;transform:translate(-50%)}.card-direct-play:hover:not(:disabled){box-shadow:0 6px 14px #1f7a5557}.card-direct-play:disabled{display:none}.card-corner{position:absolute;z-index:1;display:grid;justify-items:center;align-content:start;width:min-content;min-width:18px;line-height:.92}.card-corner--top{top:7px;left:6px}.card-rank,.card-corner-suit,.card-pip-field,.card-face-symbol{max-width:100%;overflow-wrap:anywhere;line-height:1}.card-rank{font-size:.88rem;font-weight:950}.card-corner-suit{font-size:.78rem;font-weight:950}.card-pip-field{position:absolute;z-index:1;inset:23px 14px 19px;display:block;font-size:.95rem;font-weight:900;opacity:.95;pointer-events:none}.card-pip-field--A{font-size:1.65rem}.card-pip-field--9,.card-pip-field--10{font-size:.8rem}.card-pip{position:absolute;line-height:1;transform:translate(-50%,-50%)}.card-pip--top-left{left:28%;top:13%}.card-pip--top-right{left:72%;top:13%}.card-pip--top-center{left:50%;top:13%}.card-pip--upper-left{left:28%;top:32%}.card-pip--upper-right{left:72%;top:32%}.card-pip--upper-center{left:50%;top:31%}.card-pip--middle-left{left:28%;top:50%}.card-pip--middle-right{left:72%;top:50%}.card-pip--center{left:50%;top:50%}.card-pip--lower-left{left:28%;top:68%}.card-pip--lower-right{left:72%;top:68%}.card-pip--lower-center{left:50%;top:69%}.card-pip--bottom-left{left:28%;top:87%}.card-pip--bottom-right{left:72%;top:87%}.card-pip--bottom-center{left:50%;top:87%}.card-face-symbol{position:absolute;z-index:1;inset:24px 15px 20px;display:grid;place-content:center;justify-items:center;gap:2px;font-size:1.5rem;font-weight:950;text-align:center;pointer-events:none}.card-face-rank{color:#665a4d;font-size:.78rem;font-weight:950}.card-button--joker .card-rank{font-size:.7rem}.card-button--joker .card-face-symbol{font-size:1.2rem}.card-button--selected{border-color:#f0d382;background:#f7df95;box-shadow:inset 0 0 0 3px #f0d382,0 16px 30px #0000002e;transform:translateY(-6px)}.card-button--assigned{border-color:#7da98f;background:#eff8f1;opacity:1}.card-button--playable:not(.card-button--selected){border-color:var(--accent);background:#f5fff7;box-shadow:inset 0 0 0 2px #1f7a5538,0 4px 12px #1f7a551a}.red{color:var(--danger)}.table-play-assist{display:grid;gap:8px;margin:12px 0;border:1px solid #d8e5dc;border-radius:8px;padding:10px;background:#fff}.hand-section .table-play-assist{margin:8px 0 0;border-color:#ffffff38;background:#fffffff5;box-shadow:0 10px 24px #00000021}.assist-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px}.assist-header h2{margin:0;font-size:1.05rem}.assist-header>span{justify-self:end;color:var(--muted);font-size:.84rem;font-weight:800;white-space:nowrap}.selected-targets{display:grid;gap:8px}.table-play-suggestion-list{display:flex;gap:8px;overflow-x:auto;margin:0 -4px;padding:2px 4px 4px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x}.table-play-suggestion-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;flex:0 0 min(74vw,260px);min-height:72px;padding:8px;border-color:#9dc1a9;background:#f9fffb;text-align:left;scroll-snap-align:start}.table-play-suggestion-button:hover:not(:disabled){border-color:var(--accent)}.table-play-suggestion-button .mini-card{box-shadow:0 4px 10px #1f7a5521}.table-play-suggestion-button .target-shortcut-action{grid-row:auto;grid-column:auto;justify-self:end}.assist-selected{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d8e5dc;border-radius:8px;padding:8px;background:#fffaf2}.assist-selected .mini-cards{min-width:0}.target-shortcut-list{display:grid;grid-template-columns:1fr;gap:7px}.target-shortcut-button{display:grid;gap:8px;align-items:center;min-height:64px;padding:8px;border-color:#9dc1a9;background:#fff;text-align:left}.target-shortcut-button{grid-template-columns:minmax(0,1fr) auto;min-height:72px}.target-shortcut-button .mini-cards{grid-row:2;grid-column:1 / -1;max-height:46px;overflow:hidden}.target-shortcut-button:hover:not(:disabled){border-color:var(--accent)}.target-shortcut-copy{display:grid;gap:2px;min-width:0}.target-shortcut-copy span{color:var(--muted);font-size:.84rem;line-height:1.25}.target-shortcut-action{grid-row:1;grid-column:2;align-self:center;justify-self:end;border-radius:999px;padding:3px 8px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:900;white-space:nowrap}.table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;max-height:min(54dvh,620px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-right:2px}.table-details{margin-top:14px;border:1px solid #315f52;border-radius:10px;background:#12352d;overflow:hidden;box-shadow:0 10px 24px #020d0a3d}.table-details-body{display:grid;touch-action:pan-y}.table-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 14px;cursor:pointer;font-weight:900;color:#fff8e7}.table-details>summary::-webkit-details-marker{display:none}.table-details>summary:after{content:"Open";border:1px solid #d7bc73;border-radius:999px;padding:4px 9px;color:#fff0b2;font-size:.78rem}.table-details[open]>summary:after{content:"Close"}.table-details>summary strong{color:#b8d8cd;font-size:.84rem;font-weight:800}.table-details .table-section{margin-top:0;border-width:1px 0 0;border-radius:0;background:var(--surface-warm)}.table-details .action-log{margin:0;border-width:1px 0 0;border-radius:0;background:var(--surface)}@media(min-width:760px){.app--entry{width:min(1040px,100%);padding:18px}.entry-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);column-gap:22px;width:100%;padding:28px}.entry-header,.entry-panel>.quick-rules,.entry-panel>.invite-callout,.entry-panel>.field,.entry-panel>.solo-start,.entry-panel>.notice,.entry-panel>.connection{grid-column:1}.entry-panel>.entry-actions,.entry-panel>.install-card{grid-column:2}.entry-header h1{font-size:clamp(2.15rem,5vw,3.2rem);line-height:1}.entry-suits{gap:16px;margin:10px 0 8px;font-size:1.8rem}}@media(min-width:900px){.app:not(.app--entry):not(.app--relay-guest){width:min(1180px,100%);padding:18px}.game-layout--active-play{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(540px,1.5fr);gap:16px;align-items:start}.game-layout--active-play>.compact-table{grid-column:1;grid-row:1}.game-layout--active-play>.hand-section{grid-column:2;grid-row:1 / span 2}.game-layout--active-play>.table-details{grid-column:1;grid-row:2;margin-top:0}.game-layout--active-play .hand-grid{grid-template-columns:repeat(7,minmax(0,1fr));max-height:min(62dvh,680px)}}.meld-column{padding:12px;background:#fff}.meld-column h3{margin:0 0 10px}.meld{display:grid;gap:8px;border-top:1px solid #e7decf;padding:10px 0}.meld--play-target{margin:0 -6px;border:1px solid var(--accent);border-radius:8px;padding:10px 6px;background:#f3fff6;box-shadow:inset 0 0 0 1px #1f7a5538}.meld--foul-target{margin:0 -6px;border:1px dashed #dca451;border-radius:8px;padding:10px 6px;background:#fff8e8}.meld--foul-match{border-style:solid;border-color:var(--danger);background:#fff1ef;box-shadow:inset 0 0 0 1px #a9292f2e}.meld-header{justify-content:space-between;flex-wrap:wrap}.meld-heading{display:grid;gap:3px;min-width:0}.meld-heading span{color:var(--muted);font-size:.8rem;font-weight:800}.mini-cards{display:flex;flex-wrap:wrap;gap:5px}.meld .mini-cards{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:3px}.mini-card{position:relative;display:inline-grid;align-content:space-between;justify-items:start;flex:0 0 auto;width:34px;min-width:34px;min-height:42px;aspect-ratio:.72;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;padding:4px;background:linear-gradient(145deg,#fff,#fffdf8 55%,#fff4e5);box-shadow:0 2px 4px #1e181214;color:#111a16;font-weight:900;line-height:1}.mini-card:after{content:"";position:absolute;inset:2px;border:1px solid rgb(170 154 134 / 24%);border-radius:4px;pointer-events:none}.mini-card-rank,.mini-card-suit{position:relative;z-index:1}.mini-card-rank{font-size:.78rem}.mini-card-suit{align-self:end;justify-self:end;font-size:.94rem;line-height:.9}@media(max-width:720px){.app{padding:10px 10px calc(76px + env(safe-area-inset-bottom))}.app--entry{align-items:start;padding-top:max(18px,env(safe-area-inset-top))}.entry-panel{padding:18px}.join-row{display:grid;grid-template-columns:1fr}.topbar{position:sticky;top:0;z-index:10;align-items:center;margin:-10px -10px 10px;border-radius:0 0 8px 8px;padding:max(7px,env(safe-area-inset-top)) 10px 7px}.topbar h1{font-size:1.1rem}.topbar-actions{align-items:center}.status-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-overview{margin:8px 0}.compact-table{grid-template-columns:1fr;gap:6px;margin:6px 0;padding:8px}.compact-round{grid-template-columns:1fr;gap:2px}.compact-round h2{font-size:.96rem}.compact-round-help,.compact-round .requirement-stack{display:none}.compact-round .requirement-stack span{padding:3px 7px;font-size:.74rem}.compact-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.compact-status>div{min-height:46px;padding:5px 6px}.compact-status strong{font-size:.96rem}.compact-status small{display:none}.compact-players{gap:5px;margin-right:-8px;padding:0 8px 1px 0}.compact-player{min-width:76px;padding:5px 6px}.compact-player strong{font-size:.92rem}.compact-player span{font-size:.74rem}.action-log,.debug-panel{margin:8px 0}.action-log{padding:10px}.action-log-entry:nth-child(n+5){display:none}.table-details{position:fixed;right:max(10px,calc((100vw - 430px)/2 + 10px));bottom:0;left:max(10px,calc((100vw - 430px)/2 + 10px));z-index:30;margin:0;border-color:#d8c9b8;border-radius:8px 8px 0 0;background:var(--surface);box-shadow:0 -10px 30px #201a122e}.table-details[open]{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(78vh,680px);border-color:#d6c5b1;box-shadow:0 0 0 100vmax #0b191470,0 -16px 44px #14100a47;clip-path:inset(-100vmax -100vmax 0 -100vmax)}.table-details>summary{min-height:52px;padding:0 12px}.table-details>summary span{font-size:1.08rem}.table-details>summary:after{content:"View";padding:5px 10px;background:#fff}.table-details--inline{position:static;margin:12px 0 0;border-radius:8px;box-shadow:none}.table-details--inline[open]{max-height:none;box-shadow:none;clip-path:none}.table-details[open]>summary:after{content:"Done"}.table-details-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface)}.table-details .table-section{border-top-width:1px}.table-details .table-section,.table-details .action-log{padding:10px}.table-details .action-log{display:grid}.table-details .action-log-entry:nth-child(n+5){display:block}.table-details .table-grid{grid-template-columns:1fr;gap:8px}.table-details .meld-column{border:1px solid #e3d7c7;border-radius:8px;padding:10px}.table-overview-header{display:grid;grid-template-columns:1fr;padding:12px}.table-overview-header>strong{max-width:none;text-align:left}.table-overview-grid{grid-template-columns:1fr;gap:8px}.table-tile,.table-tile--goal,.table-tile--discard,.table-tile--players{grid-column:auto}.table-tile{min-height:0;padding:10px}.discard-pile-list{margin-right:-10px;padding-right:10px}.status-band>div:first-child{grid-column:1 / -1}.status-band>div{min-height:62px;padding:10px}.lobby-layout{grid-template-columns:1fr}.players-strip{display:flex;overflow-x:auto;gap:8px;margin:10px -10px;padding:0 10px 4px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x}.player-badge{flex:0 0 min(78vw,270px);scroll-snap-align:start}.turn-steps{grid-template-columns:1fr;gap:6px}.turn-step{min-height:0}.hand-action-tray{gap:5px;margin-bottom:8px;padding:7px}.hand-action-next{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:48px}.hand-action-buttons{justify-content:flex-end}.hand-action-buttons button{flex:0 1 auto;min-width:0;min-height:38px;padding:0 10px}.hand-selection-status,.hand-turn-steps{display:none}.table-play-assist{margin:8px 0;padding:10px}.assist-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.target-shortcut-list{grid-template-columns:1fr}.discard-offer-panel{grid-template-columns:1fr;gap:10px;margin:8px 0;padding:10px}.discard-offer-panel--active{grid-template-columns:1fr}.offer-card-display{grid-template-columns:auto auto auto;justify-content:start;gap:10px;min-height:62px;padding:8px}.offer-card-display strong{font-size:1.6rem}.offer-card-display b{font-size:1.28rem}.discard-offer-main{gap:8px}.discard-offer-decision{gap:7px}.discard-offer-decision-button{min-height:58px;padding:8px}.discard-offer-decision-button span{font-size:.7rem}.discard-offer-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.discard-offer-facts>div{padding:7px}.discard-offer-facts span{font-size:.66rem;line-height:1.1}.discard-offer-facts strong{font-size:.9rem;line-height:1.15}.discard-offer-actions,.discard-offer-waiting{grid-column:1 / -1}.discard-offer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.discard-offer-actions button{min-width:0;width:100%}.hand-section,.actions-panel,.table-section,.turn-panel,.lobby-list,.qr-panel{padding:10px}.hand-section,.actions-panel,.table-section{margin-top:8px}.section-title{margin-bottom:8px}.hand-action-bar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:8px;padding:8px}.hand-actions{display:flex}.hand-actions button{flex:1 1 0;min-width:0;padding:0 8px}.hand-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.card-button{min-height:96px;padding:8px 5px}.card-rank{font-size:.86rem}.card-corner-suit{font-size:.76rem}.card-pip-field--A{font-size:1.58rem}.card-face-symbol{font-size:1.42rem}.builder-header,.suggestion-header,.slot-title,.meld-header{align-items:stretch;flex-direction:column}.builder-header button,.slot-title button,.meld-header button{width:100%}.actions-panel--hand-flow .builder-header{align-items:flex-start;flex-direction:row}.actions-panel--hand-flow .builder-header button,.actions-panel--hand-flow .slot-title button{width:auto;min-width:74px}.meld-slots,.suggestion-list,.table-grid{grid-template-columns:1fr}.meld-builder,.meld-suggestions,.selected-preview,.meld-slot{padding:8px}.foul-target-button{min-height:96px}.target-shortcut-button{min-height:72px}.suggestion-button{min-height:64px}.foul-call-panel{grid-template-columns:1fr;margin:8px 0;padding:10px}.foul-call-panel--compact{padding:0}.foul-call-panel--compact>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:54px;padding:9px 10px}.foul-call-summary small{justify-self:start;grid-column:1;font-size:.76rem;text-align:left}.foul-call-panel--compact>summary:after{grid-column:2;grid-row:1 / span 2}.foul-call-steps{gap:6px}.foul-step{padding:8px}.foul-replacement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app--relay-guest{padding:8px 8px max(6px,env(safe-area-inset-bottom))}.app--relay-guest .topbar{margin:-8px -8px 4px}.app--relay-guest>.notice{margin:0 0 4px;padding:7px 9px;font-size:.8rem}.app--relay-guest .compact-table{grid-template-columns:1fr;gap:4px;margin:2px 0;padding:6px}.app--relay-guest .compact-round h2{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app--relay-guest .compact-status{gap:4px}.app--relay-guest .compact-status>div{min-height:38px;padding:3px 5px}.app--relay-guest .compact-status span{font-size:.6rem}.app--relay-guest .compact-status strong{font-size:.84rem}.app--relay-guest .compact-players{gap:4px}.app--relay-guest .compact-player{min-width:72px;padding:3px 5px}.app--relay-guest .relay-meld-rail{grid-template-columns:82px minmax(0,1fr);min-height:58px;margin:2px 0;padding:5px}.app--relay-guest .relay-meld-rail-header{min-width:0;padding-right:6px}.app--relay-guest .relay-meld-rail-header strong{font-size:.76rem}.app--relay-guest .relay-meld-chip{min-width:100px;padding:4px 5px}.app--relay-guest .discard-offer-panel{grid-template-columns:68px minmax(0,1fr);gap:7px;max-height:176px;margin:2px 0;padding:7px;overflow-y:auto}.app--relay-guest .offer-card-display{grid-template-columns:1fr;align-content:center;justify-items:center;gap:0;min-height:78px;padding:5px}.app--relay-guest .offer-card-display span{font-size:.6rem}.app--relay-guest .offer-card-display strong{font-size:1.35rem}.app--relay-guest .offer-card-display b{font-size:1.05rem}.app--relay-guest .discard-offer-main .turn-copy p,.app--relay-guest .discard-offer-details{display:none}.app--relay-guest .discard-offer-main .turn-copy h2{font-size:1rem}.app--relay-guest .discard-offer-decision-button{min-height:48px;padding:5px}.app--relay-guest .discard-offer-waiting{grid-column:1 / -1;padding:6px 8px}.app--relay-guest .hand-section{min-height:0;margin-top:2px;padding:7px}.app--relay-guest .section-title{margin-bottom:5px}.app--relay-guest .hand-title-copy{gap:2px}.app--relay-guest .hand-title-copy p{display:none}.app--relay-guest .received-card-receipt{margin-bottom:5px;padding:5px 7px}.app--relay-guest .hand-action-tray,.app--relay-guest .hand-action-bar{flex:0 0 auto;margin-bottom:5px}.app--relay-guest .hand-grid{display:flex;min-height:112px;gap:5px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.app--relay-guest .hand-grid .card-cell{flex-basis:78px}.app--relay-guest .hand-grid .card-button{height:108px;min-height:108px;padding:6px 4px;touch-action:pan-x}.app--relay-guest .table-details{position:static;right:auto;bottom:auto;left:auto;flex:0 0 auto;margin:3px 0 0;border-radius:8px;box-shadow:none}.app--relay-guest .table-details>summary{min-height:42px}.app--relay-guest .table-details[open]{position:fixed;right:8px;bottom:max(6px,env(safe-area-inset-bottom));left:8px;z-index:40;max-height:72dvh;box-shadow:0 0 0 100vmax #0b191470,0 -16px 44px #14100a47;clip-path:inset(-100vmax -100vmax 0 -100vmax)}}@media(orientation:landscape)and (max-height:500px){.app--relay-guest{padding:6px}.app--relay-guest .topbar{margin:-6px -6px 2px;padding:5px 8px}.app--relay-guest .compact-table{grid-template-columns:minmax(190px,1.15fr) minmax(210px,.9fr) minmax(250px,1.35fr);gap:5px;margin:2px 0;padding:5px}.app--relay-guest .compact-round{align-content:center;gap:1px}.app--relay-guest .compact-round-help,.app--relay-guest .compact-round .requirement-stack,.app--relay-guest .compact-status small{display:none}.app--relay-guest .compact-round h2{font-size:.9rem}.app--relay-guest .compact-status{gap:4px}.app--relay-guest .compact-status>div{min-height:50px;gap:1px;padding:4px 6px}.app--relay-guest .compact-status span{font-size:.62rem}.app--relay-guest .compact-status strong{font-size:.88rem}.app--relay-guest .compact-players{grid-column:auto;gap:4px}.app--relay-guest .compact-player{min-width:82px;gap:1px;padding:4px 6px}.app--relay-guest .relay-meld-rail{grid-template-columns:126px minmax(0,1fr);min-height:47px;margin:2px 0;padding:4px}.app--relay-guest .relay-meld-rail-header{min-width:0;padding-right:5px}.app--relay-guest .relay-meld-rail-header strong,.app--relay-guest .relay-meld-scroll>p{white-space:nowrap}.app--relay-guest .relay-meld-chip{padding:3px 5px}.app--relay-guest .hand-section{margin-top:2px;padding:5px 7px}.app--relay-guest .section-title{margin-bottom:3px}.app--relay-guest .hand-title-row h2{font-size:1.12rem}.app--relay-guest .hand-title-copy p{display:none}.app--relay-guest .received-card-receipt{min-height:30px;margin-bottom:3px;padding:3px 6px}.app--relay-guest .received-card-receipt strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app--relay-guest .hand-action-tray{margin-bottom:3px;padding:4px 6px}.app--relay-guest .hand-section--idle-after-draw .hand-action-tray,.app--relay-guest .hand-action-copy .eyebrow,.app--relay-guest .hand-action-detail{display:none}.app--relay-guest .hand-action-next{min-height:34px}.app--relay-guest .hand-action-next h3{font-size:.88rem}.app--relay-guest .hand-grid{min-height:100px;padding-bottom:5px}.app--relay-guest .hand-grid .card-cell{flex-basis:70px}.app--relay-guest .hand-grid .card-button{height:96px;min-height:96px}.app--relay-guest .table-details:not(.table-details--inline):not([open]){display:none}}@media(orientation:landscape)and (min-width:560px)and (max-width:899px)and (max-height:600px){.app--entry{width:100%;place-items:start center;padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}.app--entry .entry-panel{width:min(820px,100%)}.app:not(.app--entry):not(.app--relay-guest){width:100%;padding:6px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.app:not(.app--entry):not(.app--relay-guest)>.quick-rules--compact{display:none}.app:not(.app--entry):not(.app--relay-guest)>.topbar{position:sticky;margin:-6px -8px 5px;padding:max(5px,env(safe-area-inset-top)) 8px 5px}.game-layout--active-play{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(340px,1.55fr);gap:8px;align-items:start}.game-layout--active-play>.compact-table{grid-column:1;grid-row:1;gap:5px;margin:0;padding:6px}.game-layout--active-play .compact-round{gap:2px}.game-layout--active-play .compact-round-help,.game-layout--active-play .compact-round .requirement-stack,.game-layout--active-play .compact-status small{display:none}.game-layout--active-play .compact-status{gap:4px}.game-layout--active-play .compact-status>div{min-height:48px;padding:4px 5px}.game-layout--active-play .compact-player{min-width:76px;padding:4px 6px}.game-layout--active-play>.hand-section{grid-column:2;grid-row:1 / span 2;max-height:calc(100dvh - 62px);margin:0;padding:7px;overflow-y:auto;overscroll-behavior:contain}.game-layout--active-play .section-title{margin-bottom:4px}.game-layout--active-play .hand-title-copy p{display:none}.game-layout--active-play .hand-action-tray{margin-bottom:5px;padding:5px 6px}.game-layout--active-play .hand-grid{display:flex;min-height:112px;max-height:none;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity;touch-action:pan-x}.game-layout--active-play .hand-grid .card-cell{flex:0 0 78px;scroll-snap-align:center}.game-layout--active-play .hand-grid .card-button{height:108px;min-height:108px;touch-action:pan-x}.game-layout--active-play>.table-details{position:static;inset:auto;grid-column:1;grid-row:2;margin:0;background:#12352d;box-shadow:0 10px 24px #020d0a3d}.game-layout--active-play>.table-details>summary{min-height:42px;padding:0 9px}.game-layout--active-play>.table-details[open]{position:fixed;inset:6px;z-index:40;max-height:none;margin:0;box-shadow:0 0 0 100vmax #020d0a94;clip-path:none}}@media(max-width:380px){.hand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-band{grid-template-columns:1fr}.status-band>div:first-child{grid-column:auto}}.hand-action-tray{position:sticky;bottom:8px;z-index:5;margin:8px 0 0;box-shadow:0 -6px 18px #020d0a47,0 8px 18px #0000001f}.topbar-help{min-width:32px;padding:0;border-color:#d7bc73;color:#fff0b2;font-weight:900}.topbar-help[aria-pressed=true]{background:#f0d3822e}.hand-preview{margin-top:12px;border:1px solid #3f7060;border-radius:12px;padding:12px 12px 10px;background:linear-gradient(145deg,#163b32,#102e27)}.hand-preview .section-title h2{color:#fff}.hand-preview .section-title span{color:#b8d8cd}.hand-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:min(42dvh,420px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:2px 2px 6px}.hand-preview .card-button{min-height:84px}.hand-preview .card-button:disabled{opacity:1;cursor:default}.card-wild-badge{position:absolute;right:4px;bottom:4px;z-index:1;padding:1px 5px;border:1px solid #c7882f;border-radius:999px;background:#f0d382;color:#17201b;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.mini-card--wild{border-color:#c7882f;box-shadow:inset 0 0 0 1px #c7882f59}.mini-card-wild-tag{position:relative;z-index:1;justify-self:stretch;border:1px solid #c7882f;border-radius:3px;background:#f0d382;color:#17201b;font-size:7px;font-weight:900;line-height:8px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.compact-player .mini-card-wild-tag,.app--table .compact-player-meld .mini-card-wild-tag{height:3px;border-width:0;font-size:0;line-height:0}.card-glyph{font-weight:800;white-space:nowrap}.card-glyph.red{color:var(--danger)}.card-glyph-suit{margin-left:1px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:720px){.table-details>summary{color:var(--felt);font-size:1rem}.table-details>summary strong{color:var(--accent);font-size:.9rem}.table-details>summary:after{border-color:#c7882f;background:#fff4d8;color:var(--felt-strong);font-weight:800}.table-details--inline>summary:after{background:#fff4d8}.game-layout--table-docked .hand-action-tray{bottom:64px}.hand-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.solo-resume-button{width:100%;min-height:48px;border-color:#d7bc73;background:transparent;color:#fff0b2;font-size:.95rem}.solo-resume-button:hover:not(:disabled){background:#f0d3821f;border-color:#f0d382}@font-face{font-family:Fraunces;src:url(/spite-and-malice/assets/fraunces-latin-BBJlbjAS.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif}.entry-header h1,.topbar h1,.section-title h2,.turn-panel h2,.lobby-list-header h2,.lobby-code-block strong,.round-summary-header h2{font-family:var(--font-display);font-variation-settings:"SOFT" 60;font-weight:700;letter-spacing:-.005em}.entry-header h1{font-size:clamp(2.7rem,12vw,3.6rem);line-height:.98}.topbar h1{font-size:1.32rem;letter-spacing:0}.section-title h2{font-size:1.55rem}.lobby-code-block strong{font-variation-settings:"SOFT" 10;letter-spacing:.08em}.compact-status{gap:0;overflow:hidden;border:1px solid #d7bc73;border-radius:10px;background:#0f2f26}.compact-status>div{min-height:56px;border:0;border-radius:0;background:transparent}.compact-status>div+div{border-left:1px solid rgb(215 188 115 / 35%)}.compact-players{display:grid;gap:6px;margin-right:0;padding:0;overflow:visible}.compact-player{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.compact-player>strong{flex:1 1 auto}.compact-player-melds{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:1px}.compact-player-nomelds{color:#8fa79c;font-size:.72rem}.compact-player-meld{display:inline-flex;align-items:center;gap:2px;padding:2px 3px;border-radius:6px;background:#fff8e717}.compact-player-meld em{margin-left:2px;color:#e3c879;font-size:.66rem;font-style:normal;font-weight:800}.compact-player .mini-card{width:21px;min-width:21px;min-height:27px;padding:2px 3px;border-radius:4px;font-size:.6rem}.card-button--court .card-face-symbol{display:grid;place-items:center;gap:1px;width:64%;aspect-ratio:.72;border:2px solid #c7882f;border-radius:4px;background:linear-gradient(160deg,#fff6dc,#f6e3b4);box-shadow:inset 0 0 0 2px #fff8e7,inset 0 0 0 3px #d7bc73}.card-button--court .card-face-rank{font-family:var(--font-display);font-variation-settings:"SOFT" 40;font-size:1.15rem;font-weight:700;color:#5a3d16}.card-button--court.red .card-face-rank{color:#8a2a24}.round-summary--moment{border-color:#d7bc73;border-top:3px solid #c7882f;box-shadow:0 14px 34px #c7882f24}.round-summary--moment .round-summary-header{padding-bottom:6px;border-bottom:1px solid var(--line)}.round-summary--moment .round-summary-header h2{font-size:2.1rem;line-height:1.02}.round-summary-name{color:var(--accent)}.round-summary--moment .score-card--went-out{border-color:#c7882f;background:#fff4d8}.round-summary--moment .score-card-points strong{font-family:var(--font-display);font-variation-settings:"SOFT" 30;font-size:1.25rem;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){@keyframes card-arrive{0%{transform:translateY(14px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes meld-settle{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}@keyframes chip-pulse{0%,to{box-shadow:inset 0 0 0 1px #f0d3823d}50%{box-shadow:inset 0 0 0 1px #f0d38299,0 0 0 3px #f0d38229}}@keyframes fade-up{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.card-button--new{animation:card-arrive .32s cubic-bezier(.2,.8,.2,1) both}.meld,.compact-player-meld,.meld-slot--filled{animation:meld-settle .26s ease-out both}.compact-player--active{animation:chip-pulse 1.8s ease-in-out infinite}.action-feedback,.round-summary--moment{animation:fade-up .3s ease-out both}}@media(max-width:720px){.suggestion-list{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;-webkit-overflow-scrolling:touch}.suggestion-list>.suggestion-button{flex:0 0 84%;scroll-snap-align:start}}.compact-player .mini-card,.compact-player .mini-card span{color:#111a16}.compact-player .mini-card.red,.compact-player .mini-card.red span{color:var(--danger)}.card-button--court .card-face-symbol{width:54%;margin-top:10px}.hand-title-copy>p{min-height:2.6em;margin:0}.card-cell--inline-action{padding-bottom:0}.card-direct-play{bottom:6px}.selection-feedback--slot{min-height:2.4em;margin:8px 0 0;color:var(--muted)}.selection-feedback--slot.selection-feedback--ready{color:var(--accent);font-weight:700}.round-summary-next{margin-top:6px;font-weight:700;color:var(--accent)}.game-utility-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 8px}.game-utility-row>details{margin:0}.game-utility-row>.solo-save-bar{flex:1 1 auto;margin:0}.topbar h1{white-space:nowrap}.hand-section .discard-offer-panel,.hand-section .foul-call-panel{margin:0 0 10px}@media(max-width:900px){.discard-offer-panel,.discard-offer-panel--active{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px;align-items:start}.discard-offer-panel .offer-card-display{display:grid;grid-column:1;align-self:start;padding:6px;min-height:90px}.discard-offer-panel .discard-offer-main{grid-column:2}.discard-offer-panel .discard-offer-waiting{grid-column:1 / -1}.topbar>div:first-child{flex:1 1 auto;min-width:72px;overflow:hidden}.topbar .eyebrow{display:none}.topbar h1{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis}.topbar .connection-pill{min-height:26px;padding:0 7px;font-size:.7rem}.topbar .ghost{padding:0 7px}.game-utility-row>details>summary{padding:6px 10px;font-size:.8rem}.table-interaction-bar .table-pile{flex-direction:row;justify-content:flex-start;gap:10px;min-height:60px;padding:6px 10px}.table-interaction-bar .table-pile .travel-card-back{width:30px;height:41px}.table-pile--discard>button:first-child{flex-direction:row;gap:8px}.table-pile--discard>button:first-child>span:first-child:not(.travel-card-back){padding:3px 8px;font-size:1.1rem}.table-pile--discard small{display:none}.discard-offer-main .turn-copy{gap:2px}.discard-offer-main .turn-copy p{margin:0;font-size:.92rem}.discard-offer-decision{margin-top:6px}.drag-help span{display:none}}.hand-latest{min-height:1.4em;margin:0 0 6px;color:#b9d0c5;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foul-call-primary{display:grid;gap:8px;margin-bottom:10px;border:2px solid var(--danger);border-radius:10px;padding:10px 12px;background:var(--danger-soft)}.foul-call-primary strong{font-size:1rem}.foul-call-button{min-height:52px;font-size:1.05rem;font-weight:900}.notice--closed-room{display:grid;gap:4px;margin:0 0 12px}.notice--closed-room p{margin:0}.player-count--danger{color:#ffd0cc;font-weight:900}.player-count--down{border-radius:999px;padding:1px 7px;background:#f6d488;color:#4a3407;font-weight:900}.player-count--down.player-count--danger{background:#e2554d;color:#fff}.discard-offer-panel--active .offer-card-display,.table-pile--discard>button[data-drag-pile=offer]:not([disabled]){border-color:var(--accent);box-shadow:0 0 0 3px #1f7a5547,0 3px #1e181214}@media(prefers-reduced-motion:no-preference){@keyframes offer-pulse{0%,to{box-shadow:0 0 0 3px #1f7a5538,0 3px #1e181214;transform:scale(1)}50%{box-shadow:0 0 0 9px #1f7a5514,0 6px 14px #1f7a553d;transform:scale(1.03)}}.discard-offer-panel--active .offer-card-display,.table-pile--discard>button[data-drag-pile=offer]:not([disabled]){animation:offer-pulse 1.4s ease-in-out infinite}}.suit-mark{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-.12em;flex:0 0 auto}.card-back-thumb{display:inline-block;width:22px;height:29px;margin-right:8px;vertical-align:middle;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='104'%20height='132'%20viewBox='0%200%20104%20132'%3e%3crect%20x='1'%20y='1'%20width='102'%20height='130'%20rx='9'%20fill='%23143e32'%20stroke='%23e1c37e'%20stroke-width='2'/%3e%3crect%20x='7'%20y='7'%20width='90'%20height='118'%20rx='5'%20fill='none'%20stroke='%23ae945c'/%3e%3cpath%20d='M52%2016%2090%2066%2052%20116%2014%2066Z%20M52%2025%2083%2066%2052%20107%2021%2066Z'%20fill='none'%20stroke='%23c5ab70'%20stroke-width='1.4'/%3e%3cpath%20d='m16%2015%2010%200-10%2010Zm72%200-10%200%2010%2010ZM16%20117h10l-10-10Zm72%200H78l10-10Z'%20fill='%23e1c37e'/%3e%3ccircle%20cx='52'%20cy='66'%20r='20'%20fill='%23143e32'%20stroke='%23e1c37e'/%3e%3cpath%20d='M52%2049%2056%2060%2067%2066%2056%2072%2052%2083%2048%2072%2037%2066%2048%2060Z'%20fill='%23e1c37e'/%3e%3c/svg%3e") center / contain no-repeat}[data-suit=C],[data-suit=S]{--suit-ink: #14231f}[data-suit=H],[data-suit=D]{--suit-ink: #a11f2b}:root[data-deck=four] [data-suit=C]{--suit-ink: #12603c}:root[data-deck=four] [data-suit=D]{--suit-ink: #174fa0}.card-button[data-suit],.mini-card[data-suit],.card-glyph[data-suit],.offer-card-display [data-suit],.deck-sample [data-suit],.score-breakdown [data-suit]{color:var(--suit-ink)}.card-button{min-height:126px;max-height:190px;border-radius:9px;background:linear-gradient(140deg,#fffefa,#fbf5e8)}.card-button:disabled{opacity:1}.card-button--assigned{background:#e8e4d9;border-style:dashed}.card-corner--top{top:9px;left:9px;gap:3px}.card-rank{font-size:1.4rem;font-weight:800;line-height:1;white-space:nowrap;overflow-wrap:normal}.card-corner-suit{font-size:1.1rem}.card-pip-field{inset:43px 19px 30px;font-size:1rem}.card-pip-field--9,.card-pip-field--10{font-size:.9rem}.card-large-suit{display:none}.card-state-label{position:absolute;left:4px;bottom:5px;font-size:.6rem;font-weight:800;color:#14231f}.card-wild-badge{font-size:.62rem;bottom:5px;right:4px;padding:2px 4px}.card-new-badge{inset:5px 4px auto auto;font-size:.6rem;padding:2px 4px}.card-button small{top:26px;font-size:.55rem}.card-face-symbol,.card-button--court .card-face-symbol{inset:37px 8px 26px 26px;width:auto;height:auto;display:flex;align-items:center;justify-content:center;gap:4px;background:none;border:0;color:inherit}.card-face-rank,.card-button--court .card-face-rank{font-size:1.4rem;color:inherit}.court-art{width:44px;height:62px;display:block}:root[data-large-print=true] .card-rank{font-size:1.85rem}:root[data-large-print=true] .card-corner-suit{font-size:1.35rem}:root[data-large-print=true] .card-pip-field{display:none}:root[data-large-print=true] .card-large-suit{display:block;position:absolute;right:10px;bottom:29px;font-size:2.1rem}:root[data-large-print=true] .card-button--court .card-large-suit,.card-button--joker .card-large-suit{display:none}.mini-card{width:48px;min-width:48px;min-height:57px;padding:5px}.mini-card-rank{font-size:1.05rem}.mini-card-suit{font-size:1.15rem}.hand-preview-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));max-height:none;overflow:visible}.hand-preview .card-button{min-height:126px;max-height:150px}.hand-sort{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:inherit}.hand-sort select{width:auto;min-height:36px;padding:4px 8px}.hand-preview .hand-sort{color:#e4efe7}.comfort-settings{position:relative;color:#fff8e7;margin:5px 0}.comfort-settings>summary{cursor:pointer;padding:8px 12px;border:1px solid #6a9281;border-radius:8px;font-size:.85rem;font-weight:700;width:fit-content}.comfort-options{position:relative;z-index:30;padding:16px;border:1px solid #8eaa99;border-radius:10px;background:#163c31;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.comfort-options label{display:flex;align-items:center;gap:10px;min-height:40px}.comfort-close{grid-column:1 / -1;justify-self:end;min-height:36px}.comfort-options input{width:22px;height:22px;accent-color:#d8b45b}.comfort-options p{font-size:.8rem;color:#e0ecdf}.deck-sample{display:flex;gap:7px}.deck-sample>span{background:#fff9eb;border-radius:6px;padding:8px;width:54px;display:grid;font-size:1.5rem}.solo-save-bar{color:#cee0d4;font-size:.75rem;display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-bottom:6px}.solo-save-bar button{min-height:32px;font-size:.75rem;padding:4px 10px}.app:not(.app--entry)>.notice{position:fixed;z-index:90;left:50%;transform:translate(-50%);bottom:max(90px,env(safe-area-inset-bottom));width:min(560px,92vw);box-shadow:0 4px 20px #0005;margin:0}.score-sheet,.game-history,.score-breakdown{color:#17291f;background:#fff9eb;border:1px solid #ccae64;border-radius:10px;padding:16px;margin:12px 0}.score-sheet summary,.game-history summary{cursor:pointer;font-weight:700}.score-scroll{overflow-x:auto}.score-sheet table{width:100%;border-collapse:collapse;margin-top:12px}.score-sheet td,.score-sheet th{padding:8px;border-bottom:1px solid #ddd1b6;text-align:right}.score-breakdown>div{display:flex;flex-wrap:wrap;gap:8px}.score-breakdown>div>span{display:flex;align-items:center;gap:4px;padding:10px;border:1px solid #bfb398;border-radius:6px;background:#fffefa}.score-breakdown small{color:#453e30}.celebration{color:#f5d993;padding:12px;text-align:center;font-family:Fraunces,serif;font-size:1.8rem}.run-choice-dialog{max-width:min(540px,94vw);max-height:85dvh;overflow:auto;color:#14231f;background:#fff9eb;border:2px solid #c4a153;border-radius:14px}.run-choice-dialog::backdrop{background:#071c16b8}.run-choice-dialog fieldset{margin:12px 0;border:1px solid #c9b993}.run-choice-dialog label{display:flex;gap:10px;align-items:center;padding:10px;min-height:44px}.run-choice-dialog input{width:22px;height:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:900px){.hand-grid,.hand-preview-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:92px;max-height:none;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;padding-bottom:10px}.hand-grid .card-button,.hand-preview .card-button{width:100%;height:136px;min-height:136px}.hand-grid{align-items:start}.hand-preview{padding:8px}.hand-preview .section-title{flex-wrap:wrap;gap:5px}.discard-offer-panel{gap:8px;padding:10px}.discard-offer-facts{display:none}.discard-offer-main>p{margin:5px 0}.discard-offer-details{margin-top:6px}.discard-offer-decision-button{min-height:48px;padding:8px}.offer-card-display{min-height:64px;max-height:120px}.solo-save-bar{justify-content:space-between}}@media(orientation:landscape)and (max-height:500px){.app{padding-top:0}.app>.comfort-settings{display:inline-block;margin:2px 0}.app>.comfort-settings>summary{padding:5px 8px}.app>.comfort-settings .comfort-options{position:fixed;left:3vw;top:45px;width:94vw;max-height:75dvh;overflow:auto}.solo-save-bar{display:inline-flex;float:right;margin:0}.game-layout{clear:both}.discard-offer-panel{display:grid;grid-template-columns:58px minmax(0,1fr);padding:6px}.discard-offer-panel{margin:2px 0}.discard-offer-panel .offer-card-display{display:grid;grid-column:1;width:58px;min-height:86px;max-height:100px;gap:3px}.offer-card-display>span{font-size:.6rem}.offer-card-display strong{font-size:1.5rem}.offer-card-display b{font-size:1.2rem}.discard-offer-panel .discard-offer-main{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.1fr);gap:3px 10px}.discard-offer-main .turn-copy{grid-column:1;grid-row:1;gap:2px}.discard-offer-main .turn-copy h2{font-size:1.25rem;margin:0}.discard-offer-main .turn-copy p{margin:0;font-size:.75rem;line-height:1.25}.discard-offer-main>.eyebrow,.discard-offer-main>h2,.discard-offer-main>p{grid-column:1;margin:0;font-size:.82rem}.discard-offer-decision{grid-column:2;grid-row:1;align-self:center}.discard-offer-decision small{font-size:.65rem}.discard-offer-details{grid-column:1 / -1;margin:0}.discard-offer-details summary{padding:2px 5px;font-size:.7rem;min-height:24px}.hand-preview{margin-top:5px;padding:4px 8px}.hand-preview .section-title{margin-bottom:3px}.hand-preview .card-button{min-height:120px;height:120px}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=false]) .celebration{animation:celebrate-in .5s ease-out}@keyframes celebrate-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}:root[data-motion=false] *,:root[data-motion=false] *:before,:root[data-motion=false] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.audio-volume{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.audio-volume input[type=range]{flex:1 1 120px;min-width:100px;max-width:250px;height:36px}.audio-volume output{min-width:3.5ch;font-variant-numeric:tabular-nums}.audio-previews{display:flex;flex-wrap:wrap;gap:.35rem}.audio-previews button{min-height:38px}.app .entry-panel--play{display:grid;grid-template-columns:minmax(0,1fr);width:min(720px,100%);margin:0 auto;gap:16px}.entry-panel--play>*{grid-column:1 / -1!important;min-width:0}.entry-panel--play .entry-header{gap:8px}.entry-panel--play .entry-header h1{font-size:clamp(2rem,5vw,3rem)}.entry-panel--play .entry-suits{font-size:1.25rem}.entry-panel--play .entry-actions{grid-template-columns:minmax(0,1fr)}.entry-mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.entry-mode-picker button{min-height:48px;padding:8px;color:#e7eee6;background:transparent;border:1px solid #719585}.entry-mode-picker button[aria-pressed=true]{color:#17291f;background:#eedb9d;border-color:#eedb9d}.continue-game{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1px solid #d8b45b;border-radius:10px;background:#1c4b3b;color:#fff8e7}.continue-game>div{display:grid;gap:3px}.continue-game span{font-size:.8rem;color:#d1e1d6}.continue-game .solo-resume-button{background:#eedb9d;color:#17291f;border:1px solid #eedb9d;width:auto;min-height:44px;font-weight:750}.entry-panel--play .solo-start{margin:0}.entry-panel--play .solo-start-button{min-height:52px}.entry-panel--play .join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.room-code-label{grid-column:1 / -1;font-size:.9rem;font-weight:650}.entry-secondary{display:flex;flex-wrap:wrap;align-items:start;gap:10px;border-top:1px solid #547766;padding-top:14px}.entry-secondary>.game-help{flex:1 1 190px}.entry-secondary>.game-history{flex:1 1 180px;margin:0;padding:10px}.game-help{min-width:0}.game-help>summary,.staging-help>summary{cursor:pointer;min-height:44px;padding:10px}.game-help>summary{border:1px solid #719585;border-radius:8px;color:#edf3e8;font-weight:650}.game-help--open{padding:12px;margin:8px 0;border:1px solid #729786;border-radius:10px;background:#143d31}.help-close{display:block;margin:0 0 8px auto}.rules-examples{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.rules-examples>div{display:grid;gap:6px;padding:10px;border:1px solid #c7bfa9;border-radius:8px}.rules-examples strong{font-size:.85rem}.rules-examples span{font-size:1.25rem;color:#17291f}.game-menu{position:relative}.game-menu>summary{list-style:none;cursor:pointer;min-height:36px;display:flex;align-items:center;padding:7px 10px;border:1px solid #719585;border-radius:8px;font-weight:650;color:#edf3e8}.game-menu>summary::-webkit-details-marker{display:none}.game-menu-panel{position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:min(310px,calc(100vw - 32px));max-height:70dvh;overflow:auto;display:grid;gap:8px;padding:12px;border:1px solid #8eaa99;border-radius:10px;background:#163c31;box-shadow:0 8px 24px #0006}.game-menu-panel>button{width:100%;min-height:44px;text-align:left}.game-menu-panel>.topbar-help{color:#fff2c5;background:#204e3d;border:1px solid #789b87}.game-menu-panel .solo-end-button{margin-top:8px;color:#ffe4df;background:transparent;border-color:#ba8175}.game-menu-panel .game-history{margin:0;padding:10px}.solo-save-bar{min-height:18px;margin:3px 4px 6px;float:none}.solo-save-bar--warning{color:#ffe5a3}.staging-help{color:#40534a;font-size:.85rem}.staging-help>summary{padding:6px 0;min-height:32px}.staging-help p{margin:4px 0 10px}.slot-navigation-note{display:none}.hand-rail{min-width:0}.hand-scroll-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 8px;color:#d5e4d9;font-size:.8rem}.hand-scroll-controls button{min-width:44px;min-height:36px;padding:3px 10px;color:#eef5e9;background:transparent;border:1px solid #789b87}.compact-player-meld{text-align:left;flex-wrap:wrap;min-height:44px;background:transparent}.compact-meld-title{flex:1 1 100%;font-size:.72rem;color:#f3eedc;font-weight:550}.compact-meld-card{display:inline-flex;align-items:center;gap:3px}.compact-meld-card em{color:#f3eedc}.table-details .meld:focus{outline:2px solid #d8b45b;outline-offset:3px}.discard-offer-panel .discard-offer-facts{display:none}.discard-offer-panel .offer-card-display>span{font-size:.65rem}.discard-offer-panel .offer-card-display{grid-template-columns:minmax(0,1fr);justify-content:stretch}.discard-offer-panel .discard-offer-decision-button strong,.discard-offer-panel .discard-offer-decision-button span{overflow-wrap:normal;word-break:normal}.discard-offer-panel .discard-offer-decision-button{min-height:48px}.discard-offer-panel .turn-kicker{text-transform:none;letter-spacing:normal}@media(min-width:901px){.discard-offer-panel,.discard-offer-panel--active{grid-template-columns:88px minmax(0,1fr);box-shadow:none}.discard-offer-panel .offer-card-display{min-height:112px;align-self:start}.discard-offer-panel .discard-offer-waiting{grid-column:2}}@media(max-width:900px){.discard-offer-panel .offer-card-display{width:100%;min-width:0;max-width:100%;max-height:120px}.discard-offer-panel .offer-card-display strong{font-size:1.6rem}.discard-offer-panel .offer-card-display b{font-size:1.3rem}.discard-offer-panel .turn-copy p{font-size:.83rem}.discard-offer-panel .discard-offer-decision-button{padding:7px}.slot-navigation-note{display:block;font-size:.75rem;margin:0 0 4px;color:#43574c}.app .topbar-actions{gap:5px}.app .topbar-actions>button,.app .game-menu>summary{font-size:.78rem;padding:7px;min-height:36px}}@media(max-width:520px){.app .entry-panel--play{padding:18px;gap:12px}.entry-mode-picker button{font-size:.82rem}.entry-panel--play .entry-suits{display:none}.game-menu-panel{position:fixed;top:52px;left:12px;right:12px;width:auto}}.app.app--table:not(.app--entry){--table-gap: 8px;--table-sidebar: 240px;--table-decision: 96px;--hand-card-width: 82px;--hand-card-height: 112px;--hand-dock-height: 224px;position:fixed;inset:0;display:grid;grid-template-rows:52px minmax(0,1fr);gap:var(--table-gap);width:100%;height:100dvh;min-height:0;max-width:none;margin:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden;overscroll-behavior:none}.app.app--table:not(.app--entry)>.topbar{position:relative;grid-row:1;z-index:40;min-width:0;min-height:0;margin:0;padding:3px 10px;border:1px solid #315f52;border-radius:10px;box-shadow:none}.app--table .topbar h1{margin:0;font-size:1.2rem;white-space:nowrap}.app--table .topbar .eyebrow{margin:0;font-size:.62rem}.app--table .topbar-actions>button,.app--table .game-menu>summary{min-height:44px;padding:7px 10px}.app--table .game-menu-panel{max-height:calc(100dvh - 80px);overscroll-behavior:contain}.app--table>.solo-save-bar{position:absolute;z-index:2;left:22px;bottom:224px;display:block;margin:0;pointer-events:none;font-size:.62rem}.app--table>.solo-save-bar--warning{display:block;top:auto;bottom:68px;padding:7px 10px;border:1px solid #bda063;border-radius:8px;background:#183c30}.app--table>.card-travel-layer{position:fixed;inset:0;pointer-events:none}.app--table .tabletop-shell{position:relative;grid-row:2;display:grid;grid-template-columns:var(--table-sidebar) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 158px 52px;gap:var(--table-gap);min-width:0;min-height:0;margin:0;overflow:hidden}.app--table .tabletop-shell>*{min-width:0;min-height:0}.app--table .tabletop-shell>.relay-meld-rail{display:none}.app--table .compact-table{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px;margin:0;padding:12px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;box-shadow:none}.app--table .compact-round{flex:0 0 auto;gap:7px}.app--table .compact-round h2{font-size:1rem}.app--table .compact-round-help{font-size:.78rem;line-height:1.4}.app--table .compact-round .requirement-stack,.app--table .compact-status{display:none}.app--table .compact-players{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:0;padding:0;overflow:visible}.app--table .compact-player{flex:none;padding:8px;align-content:start}.app--table .compact-player>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app--table .compact-player .player-count--down{color:#23311d}.app--table .compact-player .player-count--danger{color:#fff;background:#a8312c}.app--table .compact-player-melds{min-width:0}.app--table .compact-player-meld{max-width:100%;min-height:44px}.app--table .compact-player-action{min-height:44px}.app--table .table-interaction-bar{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:8px;overflow:hidden}.app--table .table-interaction-bar .table-pile{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;max-width:none;min-height:44px;padding:5px;font-size:.8rem}.app--table .table-pile .travel-card-back{width:34px;height:46px}.app--table .table-pile>strong{white-space:nowrap;font-size:.75rem}.app--table .table-pile [data-drag-handle]{min-height:44px;font-size:.65rem}.app--table .table-pile--discard>button:first-child{flex-direction:column;min-height:44px}.app--table .table-pile--discard>button:first-child>span:first-child:not(.travel-card-back){padding:4px 7px;font-size:1.2rem}.app--table .table-pile--discard>small,.app--table .table-pile--discard>.danger,.app--table .table-interaction-bar .drag-help{display:none}.app--table .hand-section{grid-column:2;grid-row:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--table-decision) minmax(0,1fr) var(--hand-dock-height) 52px;gap:var(--table-gap);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.app--table .hand-section>*{min-width:0;min-height:0}.app--table .decision-dock{display:grid;grid-template-rows:minmax(0,1fr) 24px;overflow:hidden;border:1px solid #668b77;border-radius:10px;background:#183f32;color:#fff6de}.app--table .decision-main{position:relative;min-width:0;min-height:0}.app--table .turn-summary{display:flex;height:100%;flex-direction:column;justify-content:center;gap:5px;padding:10px 14px}.app--table .turn-summary strong{font-size:1.05rem;color:#f4d891}.app--table .turn-summary>span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.35}.app--table .hand-latest{display:block;min-width:0;margin:0;padding:3px 12px;border-top:1px solid #426652;background:#123329;color:#cddfd1;font-size:.72rem;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app--table .hand-latest--notice{color:#ffe1a3}.app--table>.solo-save-bar--warning{pointer-events:none}.app--table .hand-section .discard-offer-panel{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;gap:10px;margin:0;padding:6px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.app--table .discard-offer-panel .offer-card-display{display:grid;grid-column:1;grid-row:1;grid-template-columns:1fr;align-content:center;justify-items:center;gap:1px;width:54px;height:100%;min-width:0;min-height:0;max-height:none;padding:3px;border-radius:6px}.app--table .discard-offer-panel .offer-card-display>span{display:none}.app--table .discard-offer-panel .offer-card-display strong{font-size:1.5rem;line-height:1}.app--table .discard-offer-panel .offer-card-display b{font-size:1.25rem;line-height:1}.app--table .discard-offer-panel .offer-card-display{color:#14231f}.app--table .discard-offer-panel .offer-card-display.red{color:#a11f2b}.app--table .discard-offer-panel .discard-offer-main{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:center;gap:10px;min-width:0}.app--table .discard-offer-main .turn-copy{grid-column:1;grid-row:1;min-width:0;gap:4px}.app--table .discard-offer-main .turn-kicker{font-size:.75rem;line-height:1.2;color:#f4d891}.app--table .discard-offer-main .turn-copy p{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e0eade;font-size:.82rem;line-height:1.3}.app--table .discard-offer-main .discard-offer-decision{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.app--table .discard-offer-panel .discard-offer-decision-button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;padding:5px 8px;gap:2px}.app--table .discard-offer-panel .discard-offer-decision-button strong{font-size:.86rem}.app--table .discard-offer-panel .discard-offer-decision-button span{font-size:.64rem;line-height:1.2}.app--table .discard-offer-panel .discard-offer-facts,.app--table .discard-offer-panel .discard-offer-passed,.app--table .discard-offer-panel .discard-offer-waiting{display:none}.app--table .meld-workspace{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #456d5a;border-radius:10px;background:#183c30}.app--table .meld-workspace .actions-panel{display:block;margin:0;padding:0;min-height:100%;border:0}.app--table .meld-builder,.app--table .opened-melds{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:100%;padding:10px;border:0;border-radius:8px;background:#f8f3e5;box-shadow:none}.app--table .meld-builder>*{order:0;min-width:0}.app--table .meld-builder{grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:6px}.app--table .meld-builder>.builder-header{grid-column:1 / -1;grid-row:1}.app--table .meld-builder>.staging-help{grid-column:2;grid-row:1;align-self:start}.app--table .meld-builder>.arrangement-help{grid-column:1 / -1;grid-row:3}.app--table .meld-builder>.meld-slots{grid-column:1 / -1;grid-row:2}.app--table .meld-builder>.selection-feedback{grid-column:1 / -1;grid-row:4}.app--table .meld-builder>.builder-feedback{grid-column:1 / -1;grid-row:5}.app--table .builder-header{min-height:44px;align-items:center}.app--table .builder-header>div{min-width:0}.app--table .builder-header span{font-size:.75rem}.app--table .builder-header button,.app--table .slot-title button,.app--table .slot-edit-actions button{min-height:44px}.app--table .arrangement-help{min-height:22px;margin:0;gap:6px;font-size:.78rem}.app--table .arrangement-help button{min-height:44px;font-size:.75rem}.app--table .staging-help{position:relative;margin:0}.app--table .staging-help>summary{min-height:44px;padding:12px 0;font-size:.75rem}.app--table .staging-help[open]>p{position:absolute;z-index:5;top:44px;right:0;width:min(320px,calc(100vw - 54px));margin:0;padding:12px;border:1px solid #b69c59;border-radius:6px;background:#fff9e9;box-shadow:0 4px 16px #0004}.app--table .slot-navigation-note{display:none}.app--table .meld-workspace .meld-slots{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(255px,calc((100% - 8px)/2));grid-template-rows:178px;align-items:stretch;gap:8px;order:0;min-width:0;margin:0;padding:3px 3px 4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scroll-snap-type:x proximity;touch-action:pan-x;scrollbar-width:thin}.app--table .meld-workspace .meld-slot{display:grid;grid-template-rows:44px minmax(0,1fr);align-content:start;align-items:start;gap:4px;min-width:0;height:100%;padding:6px;overflow:hidden;scroll-snap-align:start}.app--table .meld-slots .slot-title{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:44px;gap:5px;min-width:0;align-items:center}.app--table .meld-slots .slot-title>.slot-target{grid-column:1;grid-row:1;display:grid;align-content:center;gap:1px;min-width:0;min-height:44px;margin:0;padding:0 2px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;font:inherit;box-shadow:none}.app--table .meld-slots .slot-title>.slot-target>strong{font-size:.82rem;line-height:16px}.app--table .meld-slots .slot-title>.slot-target>span{display:-webkit-box;max-height:24px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:12px}.app--table .meld-slots .slot-title>.slot-clear{grid-column:2;grid-row:1;min-width:44px;min-height:44px;margin:0;padding:3px;font-size:.68rem}.app--table .meld-workspace .mini-cards{display:flex;flex-wrap:nowrap;align-items:start;gap:5px;min-width:0;width:100%;height:116px;margin:0;padding:2px 1px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:thin}.app--table .meld-slots .staged-card{flex:0 0 49px;width:49px}.app--table .meld-slots .staged-card>button{min-height:64px}.app--table .meld-slots .card-drag-handle{min-height:44px;height:44px}.app--table .meld-slot>.muted{grid-row:2;margin:8px 0;font-size:.78rem}.app--table .selection-feedback,.app--table .builder-feedback{margin:0;padding:6px 8px;font-size:.78rem;line-height:1.35}.app--table .opened-melds-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.app--table .opened-melds-heading button{min-height:44px}.app--table .opened-melds>p{margin:0;font-size:.8rem;line-height:1.4}.app--table .opened-melds .meld-slots{grid-template-rows:150px}.app--table .opened-melds .meld-slot{grid-template-rows:44px minmax(0,1fr)}.app--table .played-meld-title{min-height:44px;text-align:left;font-size:.8rem}.app--table .hand-dock{position:relative;display:grid;grid-template-rows:44px minmax(0,1fr);border-top:1px solid #70917c;background:#102f26;border-radius:10px;padding:4px 8px;overflow:hidden}.app--table .hand-dock>.section-title{align-items:center;flex-wrap:nowrap;gap:8px;height:44px;min-width:0;margin:0;padding-right:104px}.app--table .hand-dock .hand-title-row{flex-wrap:nowrap;gap:10px}.app--table .hand-dock .section-title h2{flex:0 0 auto;margin:0;font-size:1rem;white-space:nowrap}.app--table .hand-dock .hand-sort{font-size:.7rem;gap:5px}.app--table .hand-dock .hand-sort select{min-height:44px;max-width:130px;padding:5px 8px;font-size:.75rem}.app--table .hand-dock .hand-turn-pill{display:none}.app--table .hand-dock>.section-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}.app--table .hand-rail{min-width:0;min-height:0}.app--table .hand-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--hand-card-width);align-items:start;gap:8px;height:100%;min-height:0;max-height:none;padding:8px 3px 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:thin}.app--table .hand-grid .card-cell{display:grid;grid-template-rows:var(--hand-card-height) 44px;gap:0;width:var(--hand-card-width);min-width:0;padding:0}.app--table .hand-grid[data-fit]{grid-template-columns:repeat(var(--hand-tracks),var(--hand-step)) var(--hand-last);grid-auto-columns:var(--hand-step);gap:0}.app--table .hand-grid[data-fit] .card-cell{position:relative}.app--table .hand-grid[data-fit] .card-wild-badge{right:auto;left:4px}.app--table .hand-grid[data-fit] .card-new-badge{top:46%;right:auto;left:3px}.app--table .hand-grid[data-fit] .card-drag-handle{justify-self:start;width:min(100%,var(--hand-step))}.app--table .hand-grid .card-button{width:100%;height:var(--hand-card-height);min-height:var(--hand-card-height);max-height:var(--hand-card-height);aspect-ratio:auto;touch-action:pan-x}.app--table .hand-grid .card-face-rank{white-space:nowrap;overflow-wrap:normal;word-break:normal}.app--table .hand-grid .card-button--joker .card-face-rank{font-size:1.05rem}.app--table .hand-grid .card-button--court .card-face-symbol{margin:0;aspect-ratio:auto;box-shadow:none}.app--table .hand-grid .card-drag-handle{min-height:44px;height:44px}.app--table .hand-scroll-controls{position:absolute;top:4px;right:8px;display:flex;align-items:center;gap:6px;height:44px;margin:0}.app--table .hand-scroll-controls>span{display:none}.app--table .hand-scroll-controls button{width:44px;min-width:44px;min-height:44px;padding:0;font-size:1.05rem}.app--table .hand-grid .empty-hand-drop{width:max(260px,100%);min-height:var(--hand-card-height);max-height:calc(var(--hand-card-height) + 44px);padding:14px;font-size:.85rem}.app--table .table-actions{padding:0;overflow:hidden}.app--table .table-actions .hand-action-tray{position:static;inset:auto;display:block;height:100%;margin:0;padding:3px 8px;border:1px solid #739174;border-radius:8px;background:#254c35;box-shadow:none}.app--table .table-actions .hand-action-next{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;height:100%}.app--table .table-actions .hand-action-copy{flex:1 1 auto;min-width:0}.app--table .table-actions .hand-action-copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.app--table .table-actions .hand-action-copy .eyebrow,.app--table .table-actions .hand-action-detail,.app--table .table-actions .hand-selection-status,.app--table .table-actions .hand-turn-steps{display:none}.app--table .table-actions .hand-action-buttons{flex:0 0 auto;flex-wrap:nowrap;gap:6px;min-width:0}.app--table .table-actions .hand-action-buttons button{min-height:44px;padding:5px 12px;font-size:.8rem}.app--table .table-actions .hand-action-buttons .ghost{color:#eff1dc;border-color:#84a18a}.app--table .table-details{position:static;grid-column:1;grid-row:3;width:auto;min-width:0;max-height:none;margin:0;padding:0;overflow:visible;border:1px solid #749179;border-radius:8px;background:#204b38;box-shadow:none}.app--table .table-details>summary{position:static;min-height:50px;height:50px;padding:5px 12px;gap:8px;font-size:.9rem;color:#fff4d6}.app--table .table-details>summary>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:#d4e6d6}.app--table .table-details>summary:after{display:none}.app.app--table .table-details:not(.table-details--inline):not([open]){display:block}.app--table>.game-help--open,.app--table .foul-review[open]>.foul-review-body{position:fixed;z-index:100;inset:68px max(16px,calc((100vw - 960px)/2)) 20px;display:block;width:auto;height:auto;max-height:none;margin:0;padding:16px;border:1px solid #c8ac66;border-radius:12px;background:#f8f3e5;color:#183528;overflow:auto;overscroll-behavior:contain;box-shadow:0 0 0 100vmax #051b13bd,0 18px 50px #0009}.app--table .meld-workspace>.table-details-body{position:static;display:block;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:12px;overflow:auto;overscroll-behavior:contain;color:#183528;background:#f8f3e5}.app--table .table-overlay-heading{position:sticky;top:-16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-16px -16px 12px;padding:10px 16px;background:#f8f3e5;border-bottom:1px solid #cdbd98}.app--table .table-details-body .table-overlay-heading{top:-12px;margin:-12px -12px 8px;padding:4px 12px;min-height:52px}.app--table .table-overlay-heading h2{margin:0;font-size:1.1rem}.app--table .table-overlay-heading :is(.table-discard-target,.table-draw-target){display:flex;align-items:center;justify-content:center;gap:8px;flex:1;max-width:280px;min-width:0;min-height:54px;padding:6px 10px;background:#f0e6d8;color:#63534b;border:2px dashed #aa9484;border-radius:9px}.app--table .table-overlay-heading .table-discard-target--ready{background:#7d3038;color:#fff4df;border-color:#d9ac63}:is(.table-discard-target,.table-draw-target)>span:last-child{display:grid;min-width:0;gap:2px}:is(.table-discard-target,.table-draw-target) strong{font-size:.85rem}:is(.table-discard-target,.table-draw-target) small{font-size:.66rem;line-height:1.15;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.table-discard-icon{font-size:1.6rem;line-height:1}@media(max-width:520px){.app--table .table-details-body .table-overlay-heading{gap:6px;padding:4px 8px}.app--table .table-overlay-heading h2{max-width:55px;font-size:.8rem}.app--table .table-overlay-heading :is(.table-discard-target,.table-draw-target){gap:4px;padding:5px}.app--table .table-overlay-heading .table-close{padding:5px 8px;font-size:.75rem}}.app--table .table-overlay-heading button,.app--table .help-close,.app--table .foul-review-close{min-height:44px}.app--table .table-details-body .table-section{margin:0;padding:0;border:0;background:transparent}.app--table .table-details-body .section-title h2{color:#183528}.app--table .table-details-body .section-title span{color:#526452}.app--table .table-player-count{margin:3px 0 7px;color:#526452;font-size:.75rem;line-height:1.3}.app--table .table-details-body .table-grid{max-height:none;overflow:visible}.app--table .table-details-body .player-melds{min-width:0}.app--table>.game-help--open{z-index:110}.app--table .help-close,.app--table .foul-review-close{position:sticky;top:0;z-index:4;margin-left:auto;background:#fffaf0}.app--table .foul-review{position:absolute;top:4px;right:4px}.app--table .foul-review>summary{display:flex;align-items:center;min-height:44px;padding:5px 10px;border:1px solid #e0bd7d;border-radius:7px;color:#ffebc3;background:#315539;cursor:pointer;font-size:.78rem}.app--table .decision-main:has(.foul-review) .turn-summary{padding-right:122px}.app--table .foul-review .foul-call-panel{margin:12px 0 0}.app--table>.round-seven-intro{position:fixed;z-index:95;left:max(16px,calc((100vw - 660px)/2));right:max(16px,calc((100vw - 660px)/2));top:80px;max-height:calc(100dvh - 100px);margin:0;overflow:auto;overscroll-behavior:contain;box-shadow:0 0 0 100vmax #051b1380,0 12px 32px #0006}.app--table>.round-seven-intro button{min-height:44px;flex:0 0 auto}.app--table .game-menu-panel .practice-guide{margin:0;padding:8px}.app--table .game-menu-panel .practice-actions{display:grid}.app--table .practice-reference>summary{display:flex;align-items:center;min-height:44px;padding:6px 8px;cursor:pointer}.app--table>.notice{z-index:120;bottom:72px;max-height:min(300px,50dvh);overflow:auto}.app--table>.debug-panel{position:fixed;z-index:90;top:70px;right:16px;max-height:calc(100dvh - 90px);overflow:auto}@media(min-height:900px)and (min-width:901px){.app.app--table:not(.app--entry){--hand-card-width: 104px;--hand-card-height: 146px;--hand-dock-height: 258px}}@media(max-width:799px)and (orientation:portrait),(max-width:799px)and (min-height:701px),(max-width:900px)and (orientation:portrait)and (any-pointer:coarse),(max-width:900px)and (min-height:701px)and (any-pointer:coarse){.app.app--table:not(.app--entry){--hand-card-width: 82px;--hand-card-height: 112px;--hand-dock-height: 224px;--table-decision: 116px;--table-gap: 6px;grid-template-rows:52px minmax(0,1fr);padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.app--table>.solo-save-bar:not(.solo-save-bar--warning){display:none}.app--table .tabletop-shell{grid-template-columns:minmax(0,1fr) 158px;grid-template-rows:76px minmax(0,1fr)}.app--table .compact-table{grid-column:1;grid-row:1;gap:0;padding:8px 10px;overflow:hidden}.app--table .compact-round{gap:0}.app--table .compact-round h2{display:-webkit-box;max-height:32px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:16px}.app--table .compact-round .eyebrow,.app--table .compact-round-help,.app--table .compact-players{display:none}.app--table .table-interaction-bar{grid-column:2;grid-row:1;gap:4px;padding:4px}.app--table .table-interaction-bar .table-pile{position:relative;gap:1px;padding:2px}.app--table .table-pile .travel-card-back{width:21px;height:28px}.app--table .table-pile>strong{font-size:.6rem}.app--table .table-pile [data-drag-handle]{min-height:20px;font-size:.56rem}.app--table .table-pile--discard>button:first-child{width:100%;min-height:62px}.app--table .table-pile--discard>button:first-child>span:first-child:not(.travel-card-back){padding:2px 5px;font-size:1.05rem}.app--table .hand-section{grid-column:1 / -1;grid-row:2}.app--table .table-details{position:absolute;grid-column:auto;grid-row:auto;z-index:2;left:8px;top:32px;width:calc(100% - 180px);height:44px;border:0;background:transparent}.app--table .table-details>summary{height:44px;min-height:44px;padding:4px 3px;color:#f2d38a;font-size:.72rem}.app--table .table-details>summary>strong{font-size:.62rem}.app--table .hand-section .discard-offer-panel{grid-template-columns:42px minmax(0,1fr);gap:7px;padding:5px 8px}.app--table .discard-offer-panel .offer-card-display{width:42px}.app--table .discard-offer-panel .discard-offer-main{grid-template-columns:minmax(0,1fr);grid-template-rows:22px minmax(0,1fr);gap:4px}.app--table .discard-offer-main .turn-copy{display:flex;flex-direction:row;align-items:center;gap:6px}.app--table .discard-offer-main .turn-copy p{display:none}.app--table .discard-offer-main .turn-kicker{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.app--table .discard-offer-main .discard-offer-decision{grid-column:1;grid-row:2}.app--table .discard-offer-panel .discard-offer-decision-button{min-height:48px;padding:4px 5px}.app--table .discard-offer-panel:not(.discard-offer-panel--active) .discard-offer-main{display:flex;align-items:center}.app--table .discard-offer-panel:not(.discard-offer-panel--active) .turn-copy{display:grid}.app--table .discard-offer-panel:not(.discard-offer-panel--active) .turn-copy p{display:-webkit-box}.app--table .hand-dock>.section-title>span{display:none}.app--table .hand-dock .hand-title-row{gap:7px}.app--table .hand-dock .section-title h2{font-size:.85rem}.app--table .hand-dock .hand-sort{font-size:0}.app--table .hand-dock .hand-sort select{max-width:108px;font-size:.7rem}.app--table .meld-builder,.app--table .opened-melds{padding:8px;gap:6px}.app--table .meld-workspace .meld-slots{grid-auto-columns:minmax(255px,88%)}.app--table .table-actions .hand-action-copy{display:none}.app--table .table-actions .hand-action-buttons{flex:1 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.app--table .table-actions .hand-action-buttons button{padding:5px 8px;font-size:.77rem}}@media(orientation:landscape)and (max-height:700px)and (min-width:600px){.app.app--table:not(.app--entry){--table-sidebar: 150px;--table-gap: 4px;--hand-card-width: 76px;--hand-card-height: clamp(76px, calc(100dvh - 292px) , 106px);--table-decision: 70px;grid-template-rows:44px minmax(0,1fr);padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.app--table>.solo-save-bar:not(.solo-save-bar--warning){display:none}.app.app--table:not(.app--entry)>.topbar{padding:0 8px;border-radius:6px}.app--table .topbar h1{font-size:1rem}.app--table .topbar .eyebrow{display:none}.app--table .tabletop-shell{grid-template-rows:minmax(0,1fr) 98px 48px}.app--table .compact-table{padding:7px;gap:7px}.app--table .compact-round h2{font-size:.8rem}.app--table .compact-round-help{display:none}.app--table .compact-player{padding:5px;font-size:.75rem}.app--table .compact-player-melds{display:none}.app--table .table-interaction-bar{padding:4px;gap:4px}.app--table .table-interaction-bar .table-pile{gap:0;padding:2px}.app--table .table-pile .travel-card-back{width:22px;height:30px}.app--table .table-pile>strong{font-size:.65rem}.app--table .table-pile [data-drag-handle]{min-height:44px;font-size:.53rem}.app--table .table-pile--discard>button:first-child>span:first-child:not(.travel-card-back){padding:2px 4px;font-size:1.05rem}.app--table .hand-section{grid-template-columns:minmax(210px,.9fr) minmax(0,1.1fr);grid-template-rows:var(--table-decision) minmax(0,1fr) 48px}.app--table .decision-dock{grid-column:1 / -1;grid-row:1;grid-template-rows:minmax(0,1fr) 20px}.app--table .hand-latest{padding:1px 8px;font-size:.66rem}.app--table .turn-summary{padding:4px 10px;gap:2px}.app--table .turn-summary strong{font-size:.88rem}.app--table .turn-summary>span{font-size:.72rem;-webkit-line-clamp:1}.app--table .hand-section .discard-offer-panel{grid-template-columns:40px minmax(0,1fr);gap:7px;padding:2px 8px}.app--table .discard-offer-panel .offer-card-display{width:40px;grid-template-columns:1fr;gap:1px}.app--table .discard-offer-panel .offer-card-display strong{font-size:1.05rem}.app--table .discard-offer-panel .offer-card-display b{font-size:1rem}.app--table .discard-offer-panel .discard-offer-main{grid-template-columns:minmax(0,1fr) minmax(200px,1fr);gap:7px}.app--table .discard-offer-main .turn-kicker{font-size:.67rem}.app--table .discard-offer-main .turn-copy{gap:1px}.app--table .discard-offer-main .turn-copy p{font-size:.67rem;-webkit-line-clamp:1}.app--table .discard-offer-panel .discard-offer-decision-button{min-height:44px;height:44px;gap:1px;padding:2px 5px}.app--table .discard-offer-panel .discard-offer-decision-button strong{font-size:.75rem}.app--table .discard-offer-panel .discard-offer-decision-button span{font-size:.56rem}.app--table .meld-workspace{grid-column:1;grid-row:2}.app--table .meld-builder,.app--table .opened-melds{padding:6px;gap:4px}.app--table .meld-builder{grid-template-columns:minmax(0,1fr)}.app--table .meld-builder>.staging-help{grid-column:1;grid-row:6}.app--table .meld-workspace .meld-slots{grid-auto-columns:minmax(230px,100%)}.app--table .builder-header{gap:4px}.app--table .builder-header>div>strong{font-size:.8rem}.app--table .builder-header span{font-size:.66rem}.app--table .builder-header button{min-width:54px;padding:4px 7px;font-size:.7rem}.app--table .hand-dock{grid-column:2;grid-row:2;padding:2px 5px}.app--table .hand-dock>.section-title{padding-right:94px}.app--table .hand-dock .section-title h2{font-size:.78rem}.app--table .hand-dock .hand-title-row{gap:5px}.app--table .hand-dock .hand-sort{font-size:0}.app--table .hand-dock .hand-sort select{max-width:92px;font-size:.65rem;padding:3px 5px}.app--table .hand-dock>.section-title>span{display:none}.app--table .hand-grid{gap:6px;padding-top:6px}.app--table .hand-grid .card-pip-field{display:none}.app--table .hand-grid .card-large-suit{display:block;position:absolute;right:9px;bottom:21px;font-size:1.7rem}.app--table .hand-grid .card-button--court .card-large-suit,.app--table .hand-grid .card-button--joker .card-large-suit{display:none}.app--table .hand-grid .court-art{width:26px;height:37px}.app--table .hand-grid .card-face-symbol{inset:32px 6px 10px 28px}.app--table .hand-grid .card-face-rank{font-size:1rem}.app--table .hand-scroll-controls{top:2px;right:5px;gap:4px}.app--table .table-actions{grid-column:1 / -1;grid-row:3}.app--table .table-actions .hand-action-tray{padding:1px 6px}.app--table .table-details>summary{min-height:46px;height:46px;padding:3px 8px}.app--table .table-details>summary>strong{display:none}.app--table>.game-help--open,.app--table .foul-review[open]>.foul-review-body{inset:52px 12px 8px}.app--table>.round-seven-intro{top:52px;max-height:calc(100dvh - 64px)}}@media(max-width:599px)and (max-height:740px){.app.app--table:not(.app--entry){--table-gap: 4px;--table-decision: 104px;--hand-card-height: 96px;--hand-dock-height: 200px;grid-template-rows:44px minmax(0,1fr);padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.app--table .tabletop-shell{grid-template-rows:64px minmax(0,1fr)}.app--table .table-details{top:20px}.app--table .hand-section{grid-template-rows:var(--table-decision) minmax(0,1fr) var(--hand-dock-height) 48px}.app--table .decision-dock{grid-template-rows:minmax(0,1fr) 20px}.app--table .hand-section .discard-offer-panel{padding-top:4px;padding-bottom:4px}.app--table .discard-offer-panel .discard-offer-main{grid-template-rows:18px minmax(0,1fr);gap:2px}.app--table .hand-latest{padding-top:1px;padding-bottom:1px}.app--table .hand-grid{padding-top:4px;padding-bottom:4px}.app--table .hand-grid .card-rank{font-size:1.5rem}.app--table .hand-grid .card-large-suit{font-size:1.6rem}}@media(max-width:600px){.app--table .topbar .connection-pill{display:none}}@media(max-width:380px)and (min-height:501px){.app--table .topbar-actions{gap:4px}.app--table .topbar-actions>button,.app--table .game-menu>summary{padding:5px 7px;font-size:.7rem}.app--table .hand-dock .hand-sort select{max-width:89px}.app--table .hand-dock .hand-title-row{gap:4px}.app--table .tabletop-shell{grid-template-columns:minmax(0,1fr) 138px}.app--table .table-details{width:calc(100% - 160px)}}.app--table .table-overlay-heading .table-draw-target{border-style:solid}.app--table .table-overlay-heading .table-draw-target:not(:disabled){background:#e5c875;border-color:#96752c;color:#19392b}.table-draw-icon{font-size:1.6rem;line-height:1}.app--table .meld-workspace>.table-details-body{container:public-table / inline-size}@container public-table (max-width: 580px){.app--table .table-details-body .table-overlay-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 8px;padding:5px 8px}.app--table .table-overlay-heading h2{grid-column:1;grid-row:1;max-width:none;font-size:.85rem}.app--table .table-overlay-heading .table-close{grid-column:2;grid-row:1;justify-self:end;padding:5px 8px;font-size:.75rem}.app--table .table-overlay-heading :is(.table-draw-target,.table-discard-target){grid-row:2;width:100%;max-width:none;min-height:44px;gap:6px;padding:4px 6px}}:root{--site-navigation-height: calc(44px + env(safe-area-inset-top)) }.site-navigation{position:fixed;z-index:45;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--site-navigation-height);padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:#0b241e;border-bottom:1px solid #496353;color:#f8f3e5}.site-navigation a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;color:#e4ebe0;font-size:.8rem;text-decoration:none;white-space:nowrap;border-radius:6px}.site-navigation a:hover{background:#26483a;color:#fff}.site-navigation a:focus-visible{outline:2px solid #f4d891;outline-offset:-3px}.site-navigation .site-navigation-brand{padding-left:0;font-weight:800;color:#f4d891}.site-navigation-links{display:flex;align-items:center;gap:4px}.site-navigation+.app:not(.app--table){margin-top:var(--site-navigation-height)}.app.app--table:not(.app--entry){top:var(--site-navigation-height);height:calc(100dvh - var(--site-navigation-height));padding-top:8px}@media(max-width:600px){.site-navigation{gap:4px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.site-navigation a{padding:0 7px;font-size:.75rem}.site-navigation-links{gap:0}.app.app--table:not(.app--entry){padding-top:6px}}@media(orientation:landscape)and (max-height:700px)and (min-width:600px){body:has(.app--table) .site-navigation{inset:max(4px,env(safe-area-inset-top)) auto auto max(8px,env(safe-area-inset-left));width:104px;height:44px;padding:0;border:0;background:transparent}body:has(.app--table) .site-navigation-links{display:none}.app.app--table:not(.app--entry){top:0;height:100dvh;padding-top:max(4px,env(safe-area-inset-top))}.app.app--table:not(.app--entry)>.topbar{padding-left:110px}}.discard-offer-decision-button,.discard-offer-decision-button.primary{border:2px solid var(--gold-strong);background:var(--felt-800);color:var(--text);box-shadow:none}.discard-offer-decision-button span,.discard-offer-decision-button.primary span{color:var(--text-muted)}.discard-offer-decision-button:hover:not(:disabled){border-color:var(--gold);background:var(--felt-700)}.discard-offer-decision-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.discard-offer-panel--out-of-turn .offer-card-display{box-shadow:0 0 0 3px var(--offer)}.discard-offer-panel--out-of-turn .turn-kicker{color:var(--offer)}.app--table .decision-dock:has(.discard-offer-panel--out-of-turn){border-color:var(--offer)}.app--table .decision-dock:has(.discard-offer-panel--active:not(.discard-offer-panel--out-of-turn)){border-color:var(--gold)}.app--table .table-overlay-heading .table-discard-target--ready{border:2px dashed var(--gold);background:var(--felt-800);color:var(--text)}.app--table .table-pile--discard>button.danger,.app--table .table-pile--discard>button.danger:disabled{border-color:var(--felt-line);background:var(--felt-800);color:var(--text)}.app--table .table-pile--discard>button.danger:not(:disabled){border-color:var(--gold-strong)}.app--table .table-actions .hand-action-buttons button.primary:not(:disabled){border-color:var(--gold-strong);background:var(--gold);color:var(--gold-ink)}.app--table .table-actions .hand-action-buttons button:not(.primary):not(.ghost){border-color:var(--felt-line);background:var(--felt-800);color:var(--text)}.player-count--low,.app--table .compact-player .player-count--low,.player-count--down.player-count--low{border:1px solid #ffb347;background:#5a3a12;color:#ffe1b0;font-weight:900}.player-count--last,.app--table .compact-player .player-count--last,.player-count--down.player-count--low.player-count--last{border:2px solid #ffc46b;background:#8a5414;color:#fff4dc}.app--table .meld-slot--draft{border:2px dashed var(--felt-line);background:#0f2f268c;box-shadow:none}.app--table .meld-slot--draft.meld-slot--filled{border-color:var(--felt-line);background:#0f2f26b3}.app--table .meld-slot--draft.meld-slot--next:not(.meld-slot--filled){border-color:var(--gold-strong);background:#0f2f268c}.app--table .meld-slot--draft.meld-slot--ready{border-color:var(--gold)}.app--table .meld-slot--draft.meld-slot--invalid{border-color:var(--danger)}.app--table .meld-slot--draft .slot-title strong{color:var(--text)}.app--table .meld-slot--draft.meld-slot--ready .slot-title strong{color:var(--gold)}.app--table .meld-slot--draft .slot-title span,.app--table .meld-slot--draft>.muted{color:var(--text-dim)}.app--table .meld-slot--draft .slot-title .slot-clear{border-color:var(--felt-line);background:var(--felt-800);color:var(--text)}.app--table .meld-slots .slot-title>.slot-target>.slot-problem,.app--table .slot-problem{color:var(--danger-ink);font-weight:800}.app--table{scrollbar-color:var(--felt-line) var(--felt-900)}.app--table .meld-builder,.app--table .opened-melds{background:var(--felt-850);color:var(--text)}.app--table .builder-header strong{color:var(--gold)}.app--table .builder-header span,.app--table .opened-melds>p{color:var(--text-muted)}.app--table .builder-header button{border-color:var(--felt-line);background:var(--felt-800);color:var(--text)}.app--table .builder-header .builder-play-down{border-color:var(--gold-strong);background:var(--gold);color:var(--gold-ink);font-weight:800}.app--table .selection-feedback,.app--table .builder-feedback{background:var(--felt-900);color:var(--text-muted)}.app--table .selection-feedback--ready,.app--table .builder-feedback--ready{background:var(--felt-900);color:var(--gold)}.app--table .meld-workspace>.table-details-body,.app--table .table-overlay-heading{background:var(--felt-850);color:var(--text);border-color:var(--felt-line)}.app--table .table-details-body .section-title h2,.app--table .table-overlay-heading h2{color:var(--gold)}.app--table .table-details-body .section-title span,.app--table .table-player-count{color:var(--text-muted)}.app--table .table-details-body .meld-column{background:var(--felt-800);border:1px solid var(--felt-line-soft);border-radius:var(--radius-md);color:var(--text)}.app--table .table-details-body .meld{border-top-color:var(--felt-line-soft)}.app--table .table-details-body .meld-heading strong{color:var(--text)}.app--table .table-details-body .meld-heading span,.app--table .table-details-body .muted{color:var(--text-dim)}.app--table .table-details-body .meld--play-target{border-color:var(--gold);background:var(--felt-700);box-shadow:none}.app--table .table-details-body .meld--foul-target{border-color:var(--felt-line);background:transparent}.app--table .table-details-body .meld--foul-match{border-color:var(--danger);background:var(--danger-bg)}.app--table .table-details-body .meld-header button:not(.danger){border-color:var(--gold-strong);background:var(--felt-850);color:var(--text)}.app--table .table-details-body .action-log{background:var(--felt-900);color:var(--text-muted);border-color:var(--felt-line-soft)}.app--table .table-details-body .action-log h2{color:var(--text)}.app--table .opened-melds .meld-slot{border:1px solid var(--felt-line);background:var(--felt-800)}.app--table .played-meld-title{border-color:var(--felt-line);background:var(--felt-850);color:var(--text)}.app--table .opened-melds-heading strong{color:var(--gold)}.app--table .opened-melds-heading button{border-color:var(--felt-line);background:var(--felt-800);color:var(--text)}.app--table .played-meld-header{display:flex;align-items:center;gap:6px;min-width:0}.app--table .played-meld-header .played-meld-title{flex:1 1 auto;min-width:0}.app--table .played-meld-play{flex:0 0 auto;min-height:44px;padding:4px 12px;border:2px solid var(--gold-strong);border-radius:var(--radius-sm);background:var(--felt-850);color:var(--text);font-weight:800}.app--table .played-meld-play:disabled{border-color:var(--felt-line);color:var(--text-dim)}.app--table .table-overlay-heading .table-close{order:-1;border-color:var(--felt-line);background:var(--felt-900);color:var(--text)}.topbar-round{min-width:0}.topbar-round-goal,.topbar-round-total{display:none}.topbar-round-goal{flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--text-muted);font-size:.8rem;font-weight:700}.topbar-round-goal span+span:before{content:"·";margin-right:12px;color:var(--text-dim)}.entry-identity{margin:6px 0 0;color:var(--text-dim);font-size:.9rem}.round-summary{width:min(100%,680px);margin:12px auto;border:1px solid var(--felt-line);border-radius:var(--radius-md);background:var(--felt-850);color:var(--text);box-shadow:none}.round-summary--moment{border-top:3px solid var(--gold-strong);box-shadow:none}.round-summary-header{justify-items:center;text-align:center}.round-summary-header .eyebrow,.round-summary-header p:not(.eyebrow),.round-summary-wait{color:var(--text-muted)}.round-summary-header h2{color:var(--text)}.round-summary-name,.round-summary-next{color:var(--gold)}.round-summary--moment .round-summary-header{border-bottom-color:var(--felt-line-soft)}.score-card{border-color:var(--felt-line-soft);background:var(--felt-800);color:var(--text)}.score-card--leader{border-color:var(--felt-line);background:var(--felt-800);box-shadow:none}.score-card--went-out:not(.score-card--leader),.round-summary--moment .score-card--went-out{border-color:var(--gold-strong);background:var(--felt-700)}.score-card-player span,.score-card-points span{color:var(--text-muted)}.round-summary-title--you .round-summary-name{color:var(--gold)}.round-details{margin:12px auto 0;width:min(100%,760px);border:1px solid var(--felt-line);border-radius:var(--radius-md);background:var(--felt-850);color:var(--text)}.round-details>summary{min-height:48px;padding:12px 16px;cursor:pointer;font-weight:800}.round-details>:not(summary){margin:0 16px 16px}.card-new-badge{transform:none;right:3px;padding:2px 3px;letter-spacing:0}.card-drag-handle{font-size:1.1rem;letter-spacing:1px}@media not (any-pointer:coarse){.app--table .hand-grid .card-drag-handle,.app--table .meld-slots .card-drag-handle{display:none}.app--table .hand-grid .card-cell{grid-template-rows:var(--hand-card-height)}.app--table .meld-slots .staged-card>button{min-height:0}}.app--table .meld-slot--clickable,.app--table .meld-slot--clickable .slot-target,.app--table .meld--clickable{cursor:pointer}.app--table .meld-slot--draft.meld-slot--clickable:hover{border-color:var(--gold-strong)}.app--table .meld--clickable:hover{background:var(--felt-700)}.app--table .meld-slots .slot-title>.slot-target:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app--table:not(.app--relay-guest) .table-overlay-heading :is(.table-draw-target,.table-discard-target){display:none}.app--table .table-details-body .action-log{gap:6px;margin:12px 0 0;padding:10px 12px;border:0;border-top:1px solid var(--felt-line-soft);border-radius:0;background:transparent}.app--table .table-details-body .action-log-header h2{color:var(--text-muted);font-size:.875rem}.app--table .action-log-entry{margin:0;padding:4px 0 4px 10px;border-left:3px solid var(--felt-line);border-radius:0;background:transparent;color:var(--text-muted)}.app--table .action-log-entry--latest{color:var(--text);font-size:1rem}.app--table .action-log-entry--success,.app--table .action-log-entry--warning,.app--table .action-log-entry--danger{background:transparent}.app--table .action-log-entry--warning{border-left-color:var(--gold-strong)}.app--table .action-log-entry--danger{border-left-color:var(--danger)}.app--table .action-log-history>summary{display:inline-flex;align-items:center;min-height:44px;padding:4px 10px;border:1px solid var(--felt-line);border-radius:var(--radius-sm);background:var(--felt-800);color:var(--text);cursor:pointer;font-weight:800}.app--table .action-log-history[open]>summary{margin-bottom:6px}.app--table .action-log-history .action-log-list{gap:2px}.app--table .hand-latest--event{color:var(--gold);font-weight:800}.app--table .compact-player--event{border-color:var(--gold)}@media(prefers-reduced-motion:no-preference){.app--table .compact-player--event{animation:seat-event-pulse .9s ease-in-out 2}}@keyframes seat-event-pulse{0%,to{box-shadow:0 0 #f0d38200}50%{box-shadow:0 0 0 4px #f0d3828c}}.rules-glossary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:10px 0 0}.rules-glossary dt{font-weight:800}.rules-glossary dd{margin:0}@media(max-width:520px){.rules-glossary{grid-template-columns:minmax(0,1fr)}.rules-glossary dd{margin-bottom:6px}}.app--table .table-not-down{margin:0 0 8px;color:var(--text-muted);font-size:.9rem}.app--table .table-not-down>span:first-child{color:var(--text-dim)}.app--table .table-details-body .meld-column{border:0;border-left:1px solid var(--felt-line-soft);border-radius:0;background:transparent}.app--table .table-details-body .meld{border:0;border-top:1px solid var(--felt-line-soft);border-radius:0;background:transparent}.app--table .table-details-body .meld--foul-match{border:2px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg)}.app--table .table-pile--discard.table-pile--discard-ready{border:2px solid var(--gold);background:var(--felt-800)}.app--table .table-pile--discard.table-pile--discard-ready>button[data-drag-pile=offer]{opacity:1;cursor:pointer}.app--table :is(.table-pile,.hand-action-buttons button,.played-meld-play,.meld-header button,.slot-clear,.builder-header button):disabled,.app--table .slot-target[aria-disabled=true]:hover{border-style:solid;border-color:var(--felt-line-soft);background:var(--felt-850);color:var(--text-dim);opacity:.7;box-shadow:none;cursor:not-allowed}.app--table .slot-target[aria-disabled=true]{cursor:default}.app--table .slot-target[aria-disabled=true]:hover{opacity:1;background:transparent;color:inherit;cursor:default}@media(max-width:799px)and (min-height:1000px),(max-width:900px)and (min-height:1000px)and (any-pointer:coarse){.app--table .tabletop-shell{grid-template-rows:minmax(76px,1fr) auto}.app--table .tabletop-shell .hand-section{grid-template-rows:var(--table-decision) clamp(250px,30dvh,340px) var(--hand-dock-height) 52px}.app--table .tabletop-shell .table-interaction-bar{align-self:start;height:76px}.app--table .tabletop-shell .compact-table{overflow:auto}.app--table .tabletop-shell .compact-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin-top:40px}}@media(max-width:799px)and (orientation:portrait),(max-width:799px)and (min-height:701px),(max-width:900px)and (orientation:portrait)and (any-pointer:coarse),(max-width:900px)and (min-height:701px)and (any-pointer:coarse){.app--table .hand-latest,.app--table .discard-offer-main .turn-kicker{font-size:.8125rem}.app--table .table-pile>strong{font-size:.75rem}.app--table .table-pile [data-drag-handle]{font-size:.6875rem}.app--table .table-details>summary>strong{font-size:.75rem}.app--table .table-actions .hand-action-buttons button{font-size:.8125rem}.app--table .meld-slots .slot-title>.slot-clear{font-size:.75rem}}@media(orientation:landscape)and (max-height:700px)and (min-width:600px){.app--table .hand-latest,.app--table .discard-offer-main .turn-kicker,.app--table .discard-offer-main .turn-copy p{font-size:.75rem}.app--table .table-pile>strong{font-size:.75rem}.app--table .table-pile [data-drag-handle]{font-size:.625rem}.app--table .table-actions .hand-action-buttons button{font-size:.8125rem}.app--table .meld-slots .slot-title>.slot-clear{font-size:.75rem}}@media(min-width:1024px)and (min-height:600px),(min-width:800px)and (min-height:701px)and (not (any-pointer:coarse)){.app.app--table:not(.app--entry){--table-gap: 10px;--table-piles: clamp(170px, 14vw, 230px);--table-decision: 100px;--hand-card-width: clamp(92px, min(7vw, 13vh), 124px);--hand-card-height: calc(var(--hand-card-width) * 1.39);--hand-dock-height: calc(var(--hand-card-height) + 74px);grid-template-rows:60px minmax(0,1fr);padding-inline:max(16px,env(safe-area-inset-left));padding-bottom:max(10px,env(safe-area-inset-bottom))}.app.app--table:not(.app--entry)>.topbar,.app--table .tabletop-shell{width:min(100%,1480px);justify-self:center}.app--table .topbar-round-goal{display:flex}.app--table .topbar-round-total{display:inline}.app--table .topbar h1{font-size:1.35rem}.app--table .topbar .eyebrow{font-size:.72rem}.app--table .topbar .connection-pill,.app--table .topbar .comfort-settings-trigger,.app--table .topbar-round-goal{font-size:.875rem}.app--table .tabletop-shell{grid-template-columns:var(--table-piles) minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) var(--table-decision) var(--hand-dock-height);grid-template-areas:"seats seats seats" "piles work work" "tablebtn decision actions" "hand hand hand"}.app--table .hand-section{display:contents;overflow:visible}.app--table .compact-table{grid-area:seats;flex-direction:row;align-items:stretch;gap:10px;height:clamp(118px,17vh,168px);max-height:none;padding:10px;overflow:auto;border-color:var(--felt-line);background:var(--felt-850)}.app--table .compact-round{flex:0 0 auto;display:grid;align-content:start;width:clamp(170px,15vw,230px)}.app--table .compact-round h2{font-size:1.05rem;line-height:1.3;color:var(--gold)}.app--table .compact-round .eyebrow{font-size:.75rem}.app--table .compact-round-help{display:block;color:var(--text-muted);font-size:.875rem;line-height:1.35}.app--table .compact-players{display:flex;flex:1 1 auto;flex-direction:row;align-items:stretch;gap:10px;min-width:0;overflow-x:auto}.app--table .compact-player{flex:1 0 190px;max-width:360px;align-content:start;padding:10px;border-color:var(--felt-line-soft);background:var(--felt-800)}.app--table .compact-player--active{border-color:var(--gold);background:var(--felt-700)}.app--table .compact-player>strong{font-size:1rem}.app--table .compact-player .player-count{font-size:.875rem}.app--table .compact-player-melds{display:flex;flex-wrap:wrap;gap:6px}.app--table .compact-player-nomelds{color:var(--text-dim);font-size:.875rem}.app--table .compact-player-meld{min-height:0;padding:4px 6px;border:1px solid var(--felt-line-soft);border-radius:var(--radius-sm);background:var(--felt-900);color:var(--text)}.app--table .compact-meld-title{display:block;width:100%;margin-bottom:3px;font-size:.875rem;font-weight:800;color:var(--text-muted);text-align:left}.app--table .compact-player-meld{flex-wrap:wrap}.app--table .compact-player-meld .mini-card{width:30px;min-width:30px;min-height:41px;padding:3px}.app--table .compact-player-meld .mini-card-rank{font-size:.875rem}.app--table .compact-player-meld .mini-card-suit{font-size:.9rem}.app--table .tabletop-shell:has(.table-details-body) .compact-player-melds{display:none}.app--table .table-interaction-bar{grid-area:piles;display:flex;flex-direction:column;gap:10px;padding:10px;overflow:auto;border-color:var(--felt-line);background:var(--felt-850)}.app--table .table-interaction-bar .table-pile{flex:0 0 auto;min-height:0;gap:6px;padding:10px 8px;font-size:.9rem;border-color:var(--felt-line);background:var(--felt-800)}.app--table .table-pile .travel-card-back{width:64px;height:89px}.app--table .table-pile>strong{font-size:.875rem}.app--table .table-pile [data-drag-handle]{min-height:32px;font-size:.875rem}.app--table .table-pile--discard>button:first-child{min-height:0;flex:0 0 auto}.app--table .table-pile--discard>button:first-child>span:first-child:not(.travel-card-back){display:grid;place-items:center;width:64px;height:89px;padding:0;font-size:1.6rem}.app--table .table-pile--discard>button.danger{min-height:40px;font-size:.875rem}.app--table .meld-workspace{grid-area:work;border-color:var(--felt-line);background:var(--felt-850)}.app--table .meld-workspace .meld-slots{grid-auto-columns:minmax(260px,calc((100% - 8px)/2));grid-template-rows:minmax(150px,1fr);min-height:150px}.app--table .meld-builder{min-height:100%;grid-template-rows:auto minmax(0,1fr) auto auto}.app--table .meld-slots .slot-title>.slot-target>strong{font-size:.95rem;line-height:1.25}.app--table .meld-slots .slot-title>.slot-target>span{font-size:.875rem;line-height:1.2}.app--table .meld-slots .slot-title>.slot-clear,.app--table .meld-slots .slot-edit-actions button,.app--table .meld-slot>.muted{font-size:.875rem}.app--table .builder-header strong{font-size:1rem}.app--table .builder-header span,.app--table .selection-feedback,.app--table .builder-feedback{font-size:.875rem}.app--table .meld-workspace .mini-cards{height:auto;min-height:76px}.app--table .meld-slots .staged-card{flex:0 0 56px;width:56px}.app--table .meld-slots .staged-card .mini-card{width:52px;min-width:52px;min-height:70px}.app--table .meld-slots .staged-card small{font-size:.72rem}.app--table .opened-melds>p,.app--table .played-meld-title,.app--table .played-meld-play{font-size:.875rem}.app--table .decision-dock{grid-area:decision}.app--table .turn-summary{gap:3px;padding:6px 14px}.app--table .turn-summary strong{font-size:1.1rem;line-height:1.25}.app--table .turn-summary>span{font-size:.95rem;line-height:1.3}.app--table .discard-offer-main .turn-copy p{-webkit-line-clamp:3;line-height:1.3}.app--table .hand-latest{font-size:.875rem;line-height:22px}.app--table .decision-dock{grid-template-rows:minmax(0,1fr) 24px}.app--table .hand-section .discard-offer-panel{grid-template-columns:58px minmax(0,1fr)}.app--table .discard-offer-panel .offer-card-display{width:58px}.app--table .discard-offer-panel .discard-offer-main{grid-template-columns:minmax(0,1fr) minmax(250px,360px)}.app--table .discard-offer-panel:not(.discard-offer-panel--active) .discard-offer-main{grid-template-columns:minmax(0,1fr)}.app--table .discard-offer-main .turn-kicker{font-size:.875rem}.app--table .discard-offer-main .turn-copy p{font-size:.9rem}.app--table .discard-offer-panel .discard-offer-decision-button strong{font-size:1rem}.app--table .discard-offer-panel .discard-offer-decision-button span{font-size:.875rem}.app--table .table-actions{grid-area:actions;align-self:stretch}.app--table .table-actions .hand-action-tray{display:flex;align-items:center;height:100%;padding:8px 10px;border-color:var(--felt-line);background:var(--felt-850)}.app--table .table-actions .hand-action-next{height:auto}.app--table .table-actions .hand-action-copy{display:none}.app--table .table-actions .hand-action-buttons button{min-height:52px;padding:6px 18px;font-size:.95rem}.app.app--table .table-details{grid-area:tablebtn;position:static;align-self:stretch;height:auto;border-color:var(--felt-line);background:var(--felt-850)}.app--table .table-details>summary{height:100%;min-height:0;padding:8px 14px;font-size:1rem}.app--table .table-details>summary>strong{display:block;font-size:.875rem;color:var(--text-muted)}.app--table .hand-dock{grid-area:hand;grid-template-rows:44px minmax(0,1fr);padding:4px 12px 8px;border-color:var(--felt-line);background:var(--felt-900)}.app--table .hand-dock .section-title h2{font-size:1.1rem}.app--table .hand-dock>.section-title>span{font-size:.875rem}.app--table .hand-dock .hand-sort,.app--table .hand-dock .hand-sort select{font-size:.875rem}.app--table .hand-grid .card-wild-badge,.app--table .hand-grid .card-new-badge{font-size:.875rem;letter-spacing:.02em}.app--table .hand-grid{gap:10px;padding-top:6px}.app--table .hand-grid .card-face-rank{font-size:1.25rem}.app--table>.solo-save-bar:not(.solo-save-bar--warning){display:none}}@media(min-width:1024px)and (max-width:1365px)and (min-height:600px),(min-width:800px)and (max-width:1365px)and (min-height:701px)and (not (any-pointer:coarse)){.app--table .discard-offer-panel--active .discard-offer-main .turn-copy p{display:none}}@media(min-width:800px)and (max-width:1023px)and (min-height:701px)and (not (any-pointer:coarse)){.app.app--table:not(.app--entry){--table-piles: 150px}.app--table .table-actions .hand-action-tray{padding:4px 8px}.app--table .table-actions .hand-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(84px,1fr));gap:6px}.app--table .table-actions .hand-action-buttons button{min-height:40px;padding:2px 10px;font-size:.875rem}.app--table .discard-offer-panel .discard-offer-main{grid-template-columns:minmax(0,1fr);grid-template-rows:20px minmax(0,1fr);gap:2px}.app--table .discard-offer-main .turn-copy{display:block;min-width:0}.app--table .discard-offer-main .turn-kicker{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app--table .discard-offer-main .discard-offer-decision{grid-column:1;grid-row:2}.app--table .discard-offer-panel .discard-offer-decision-button{min-height:44px;padding:2px 8px}}@media(min-width:1024px)and (min-height:600px)and (any-pointer:coarse){.app.app--table:not(.app--entry){--hand-dock-height: calc(var(--hand-card-height) + 118px)}}@media(min-width:1024px)and (min-height:600px)and (max-height:800px),(min-width:800px)and (min-height:701px)and (max-height:800px)and (not (any-pointer:coarse)){.app.app--table:not(.app--entry){--table-gap: 8px;--table-decision: 86px;--hand-card-width: clamp(80px, 12.5vh, 96px);--hand-dock-height: calc(var(--hand-card-height) + 58px);grid-template-rows:54px minmax(0,1fr)}.app--table .compact-table{height:88px;max-height:none;padding:6px 8px;gap:8px}.app--table .compact-round-help,.app--table .compact-round .eyebrow{display:none}.app--table .compact-round h2{font-size:.95rem}.app--table .compact-player{padding:6px 8px;gap:3px 8px}.app--table .compact-player-melds{flex-wrap:nowrap;overflow-x:auto}.app--table .compact-meld-title{display:none}.app--table .compact-player-meld .mini-card{width:24px;min-width:24px;min-height:33px;padding:2px}.app--table .compact-player-meld .mini-card-rank{font-size:.875rem}.app--table .compact-player-meld .mini-card-suit{font-size:.75rem}.app--table .table-interaction-bar{flex-direction:row;gap:6px;padding:6px}.app--table .table-interaction-bar .table-pile{flex:1 1 0;padding:6px 4px}.app--table .table-pile .travel-card-back,.app--table .table-pile--discard>button:first-child>span:first-child:not(.travel-card-back){width:46px;height:64px;font-size:1.25rem}.app--table .table-pile--discard>button.danger{min-height:36px;padding:4px 6px;font-size:.78rem}.app--table .meld-workspace .meld-slots{grid-template-rows:minmax(128px,1fr);min-height:128px}.app--table .meld-workspace .mini-cards{min-height:62px}.app--table .meld-slots .staged-card .mini-card{min-height:58px}.app--table .builder-header{min-height:36px}.app--table .hand-dock{grid-template-rows:38px minmax(0,1fr);padding-top:2px}.app--table .hand-grid{padding-top:2px;scrollbar-width:thin}.app--table .discard-offer-main .turn-copy p{-webkit-line-clamp:2;font-size:.875rem}.app--table .builder-header>div>strong,.app--table .builder-header button{font-size:.875rem}.app--table .hand-grid .card-new-badge{font-size:.6rem;letter-spacing:0}}@media(min-width:2000px)and (min-height:1100px){.app.app--table:not(.app--entry){--hand-card-width: clamp(110px, min(6.5vw, 13vh), 150px);--table-piles: 250px}.app.app--table:not(.app--entry)>.topbar,.app--table .tabletop-shell{width:min(100%,1760px)}.app--table .compact-player-meld .mini-card{width:36px;min-width:36px;min-height:50px}.app--table .compact-player-meld .mini-card-rank,.app--table .compact-player-meld .mini-card-suit{font-size:1rem}}.app--table .decision-dock{overflow:hidden}.app--table .decision-dock .decision-main{background:var(--felt-800)}.app--table .decision-dock--gold{border-color:var(--gold-strong)}.app--table .decision-dock--gold .decision-main{background:var(--gold);color:var(--gold-ink)}.app--table .decision-dock--offer{border-color:var(--offer)}.app--table .decision-dock--offer .decision-main{background:var(--offer-bg);color:var(--text)}.app--table .decision-dock--danger{border-color:var(--danger)}.app--table .decision-dock--danger .decision-main{background:var(--danger-bg);color:var(--danger-ink)}.app--table .turn-summary.phase-bar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;height:100%;min-width:0;padding:6px 14px}.app--table .phase-bar-copy{display:grid;gap:2px;min-width:0}.app--table .phase-bar-copy strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:inherit;font-size:1.125rem;font-weight:800;line-height:1.25}.app--table .phase-bar-copy span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:inherit;font-size:.9rem;line-height:1.3;opacity:.92}.app--table .decision-dock--felt .phase-bar-copy strong{color:var(--text)}.app--table .decision-dock--felt .phase-bar-copy span{color:var(--text-muted)}.app--table .phase-bar .offer-card-display{display:grid;flex:0 0 auto;grid-auto-flow:column;align-content:center;align-items:center;justify-content:center;gap:2px;width:auto;min-width:46px;height:min(100%,44px);min-height:0;max-height:none;padding:3px;border:1px solid var(--card-edge);border-radius:6px;background:var(--card-ivory);color:var(--card-ink);box-shadow:var(--card-shadow)}.app--table .phase-bar .offer-card-display.red{color:var(--card-red)}.app--table .phase-bar .offer-card-display>span{display:none}.app--table .phase-bar .offer-card-display strong{color:inherit;font-size:1.35rem;line-height:1}.app--table .phase-bar .offer-card-display b{color:inherit;font-size:1.1rem;line-height:1}.app--table .phase-bar .offer-card-display .suit-mark{width:1em;height:1em}.app--table .decision-dock .hand-latest{background:var(--felt-850);color:var(--text-muted)}.app--table .decision-dock .hand-latest--event{color:var(--gold)}.app--table .decision-dock .hand-latest--notice{color:#ffe1a3}.app--table .table-actions .action-dock{display:block;height:100%;padding:6px 8px}.app--table .table-actions .action-dock-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.75fr);grid-auto-flow:row;align-items:stretch;gap:8px;height:100%;min-width:0}.app--table .table-actions .action-dock-buttons>button{display:grid;align-content:center;justify-items:center;gap:1px;min-width:0;min-height:48px;height:100%;margin:0;padding:4px 6px;border:1px solid var(--felt-line);border-radius:var(--radius-sm);background:var(--felt-800);color:var(--text);box-shadow:none;line-height:1.15;text-align:center;opacity:1}.app--table .table-actions .action-dock-buttons>button strong,.app--table .table-actions .action-dock-buttons>button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app--table .table-actions .action-dock-buttons>button strong{font-size:1rem;font-weight:800}.app--table .table-actions .action-dock-buttons>button small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;line-height:1.2;white-space:normal;opacity:.9}.app--table .table-actions .action-dock-buttons>.dock-button--gold:not(:disabled){border-color:var(--gold-strong);background:var(--gold);color:var(--gold-ink)}.app--table .table-actions .action-dock-buttons>.dock-button--even:not(:disabled){border:2px solid var(--gold-strong);background:var(--felt-800);color:var(--text)}.app--table .table-actions .action-dock-buttons>.dock-button--danger:not(:disabled){border-color:var(--danger);background:var(--danger-bg);color:var(--danger-ink)}.app--table .table-actions .action-dock-buttons>button:disabled{border-style:solid;border-color:var(--felt-line-soft);background:var(--felt-850);color:var(--text-dim);opacity:1;cursor:not-allowed}.app--table .table-actions .action-dock-buttons>.dock-deselect{font-size:.875rem;font-weight:700}.app--table .table-actions .action-dock-buttons>.dock-deselect:not(:disabled){border-color:var(--felt-line);background:transparent;color:var(--text)}@media(max-width:1023px){.app--table .table-actions .action-dock{padding:3px 6px}.app--table .table-actions .action-dock-buttons{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.75fr);gap:4px}.app--table .table-actions .action-dock-buttons>button{min-height:40px;padding:2px 4px}.app--table .table-actions .action-dock-buttons>button strong{font-size:.875rem}.app--table .table-actions .action-dock-buttons>button small{font-size:.6875rem;-webkit-line-clamp:1}}@media(min-width:800px)and (max-width:1023px)and (min-height:701px)and (not (any-pointer:coarse)){.app--table .table-actions .action-dock-buttons{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.app--table .table-actions .action-dock-buttons>button small{-webkit-line-clamp:2}}@media(min-width:1024px)and (min-height:600px),(min-width:800px)and (min-height:701px)and (not (any-pointer:coarse)){.app.app--table:not(.app--entry){--tray-height: clamp(196px, 23vh, 236px);--dock-width: clamp(500px, 36.6vw, 560px)}.app--table .table-actions .action-dock-buttons{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.8fr)}.app--table .tabletop-shell{grid-template-columns:var(--table-piles) minmax(0,1fr) var(--dock-width);grid-template-rows:minmax(0,1fr) var(--tray-height) var(--table-decision) var(--hand-dock-height);grid-template-areas:"piles table table" "piles tray tray" "tablebtn decision actions" "hand hand hand"}.app--table .tabletop-shell>.compact-table{display:none}.app--table .meld-workspace{grid-area:tray}.app--table .meld-workspace>.actions-panel--hand-flow{height:100%;min-height:0}.app--table .meld-workspace .meld-builder{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto}.app--table .meld-workspace .meld-slots{grid-template-rows:minmax(0,1fr);min-height:0}.app--table .meld-workspace .selection-feedback{min-height:0;margin:0;padding:0 8px;line-height:20px}.app--table .meld-workspace .builder-header{min-height:0;height:36px}.app--table .meld-workspace .builder-header button{min-height:36px;padding-block:0}.app--table .opened-melds-heading>button{display:none}.app--table .meld-workspace .meld-slot{grid-template-rows:32px minmax(0,1fr);padding:5px 6px}.app--table .meld-workspace .meld-slots .slot-title{grid-template-rows:32px}.app--table .meld-workspace .meld-slots .slot-title>.slot-target,.app--table .meld-workspace .meld-slots .slot-title>.slot-clear{min-height:32px}.app--table .meld-workspace .mini-cards{height:auto;padding:1px}.app--table .meld-workspace .meld-slots .staged-card{flex:0 0 40px;width:40px}.app--table .meld-workspace .meld-slots .staged-card>button{min-height:0;padding:0}.app--table .meld-workspace .meld-slots .staged-card>button>small{display:none}.app--table .meld-workspace .meld-slots .staged-card .mini-card{width:40px;min-width:40px;min-height:56px}.app--table .public-table{grid-area:table;display:grid;grid-template-columns:repeat(var(--public-columns, 3),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;padding:8px;overflow:hidden;border:1px solid var(--felt-line);border-radius:var(--radius-md);background:var(--felt-850)}.app--table .public-seat{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--felt-line-soft);border-radius:var(--radius-sm);background:var(--felt-800)}.app--table .public-seat--active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.app--table .public-seat--event{border-color:var(--gold)}.app--table .public-seat-header{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border-bottom:1px solid var(--felt-line-soft)}.app--table .public-seat-header>strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.app--table .public-seat-header .player-count{flex:0 0 auto;font-size:.875rem}.app--table .public-seat-header .player-count:not(.player-count--down){color:var(--text-muted)}.app--table .public-seat-empty{margin:0;padding:10px;color:var(--text-dim);font-size:.875rem}.app--table .public-seat-melds{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:0;padding:4px 6px;overflow-y:auto;overscroll-behavior:contain}.app--table .public-seat .meld{flex:0 1 auto;min-width:0;margin:0;padding:3px 6px 4px;border:1px solid var(--felt-line-soft);border-radius:var(--radius-sm);background:var(--felt-900);box-shadow:none}.app--table .public-seat .meld--clickable{cursor:pointer;border-color:var(--felt-line)}.app--table .public-seat .meld--foul-match{border:2px solid var(--danger);background:var(--danger-bg)}.app--table .public-seat .meld-header{display:flex;align-items:center;gap:6px;margin:0 0 3px}.app--table .public-seat .meld-heading{display:flex;gap:6px;min-width:0}.app--table .public-seat .meld-heading strong{color:var(--text-muted);font-size:.875rem;font-weight:800;white-space:nowrap}.app--table .public-seat .meld-heading span{color:var(--danger-ink);font-size:.75rem;font-weight:800}.app--table .public-seat .meld-header button{min-height:24px;padding:0 8px;font-size:.8125rem;line-height:1}.app--table .public-seat .mini-cards{display:flex;flex-wrap:wrap;gap:3px;height:auto;min-height:0;padding:0;overflow:visible}.app--table .public-seat .mini-card{width:36px;min-width:36px;min-height:50px;padding:3px;border-radius:5px}.app--table .public-seat .mini-card-rank,.app--table .public-seat .mini-card-suit{font-size:.95rem}.app--table .public-table:is([data-seats="4"],[data-seats="5"],[data-seats="6"],[data-seats="7"]){grid-auto-rows:minmax(130px,1fr);overflow-y:auto;overscroll-behavior:contain}.app--table .public-table:is([data-seats="4"],[data-seats="5"],[data-seats="6"],[data-seats="7"]) .mini-card{width:30px;min-width:30px;min-height:42px;padding:2px}.app--table .public-table:is([data-seats="4"],[data-seats="5"],[data-seats="6"],[data-seats="7"]) :is(.mini-card-rank,.mini-card-suit){font-size:.85rem}.app--table .public-table:is([data-seats="4"],[data-seats="5"],[data-seats="6"],[data-seats="7"]) .meld{padding-inline:4px}.app.app--table .history-details{grid-area:tablebtn;position:relative;align-self:stretch;min-height:0;border:1px solid var(--felt-line);border-radius:var(--radius-md);background:var(--felt-850)}.app--table .history-details>summary{display:grid;align-content:center;gap:2px;height:100%;padding:8px 14px;color:var(--text);cursor:pointer;font-size:1rem;font-weight:800;list-style:none}.app--table .history-details>summary::-webkit-details-marker{display:none}.app--table .history-details>summary>strong{color:var(--text-muted);font-size:.875rem;font-weight:600}.app--table .history-details[open]>summary{border-radius:var(--radius-md);box-shadow:inset 0 0 0 2px var(--gold)}.app--table .history-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;width:min(440px,70vw);max-height:min(60vh,520px);overflow:auto;padding:10px 12px;border:1px solid var(--felt-line);border-radius:var(--radius-md);background:var(--felt-900);box-shadow:0 14px 32px #00000073}.app--table .history-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.app--table .history-list .action-log-entry{margin:0;padding:4px 8px;border-left:3px solid var(--felt-line);background:var(--felt-850);color:var(--text);font-size:.875rem;line-height:1.35}}@media(prefers-reduced-motion:no-preference){.app--table .public-seat--event{animation:seat-event-pulse .9s ease-in-out 1}}@media(min-width:1024px)and (min-height:600px)and (max-height:800px),(min-width:800px)and (min-height:701px)and (max-height:800px)and (not (any-pointer:coarse)){.app.app--table:not(.app--entry){--hand-card-width: clamp(80px, 12vh, 96px)}.app--table .public-seat-header{padding:4px 8px}.app--table .public-seat .mini-card{width:32px;min-width:32px;min-height:44px}}.run-choice-dialog{width:min(560px,94vw);max-width:none;max-height:85dvh;overflow:auto;padding:20px;border:1px solid var(--gold-strong);border-radius:var(--radius-lg);background:var(--felt-850);color:var(--text);box-shadow:0 18px 50px #0000008c}.run-choice-dialog::backdrop{background:#051b13c7}.run-choice-dialog h2{margin:0 0 8px;color:var(--gold);font-family:var(--font-heading);font-size:1.35rem}.run-choice-dialog>p{margin:0 0 12px;color:var(--text-muted);font-size:1rem;line-height:1.45}.run-choice-dialog fieldset{margin:12px 0;padding:8px 10px;border:1px solid var(--felt-line);border-radius:var(--radius-md)}.run-choice-dialog legend{padding:0 6px;color:var(--text);font-weight:800}.run-choice-dialog .run-choice-option{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"radio cards" "radio text";align-items:center;gap:4px 10px;min-height:44px;margin:6px 0;padding:8px 10px;border:1px solid var(--felt-line-soft);border-radius:var(--radius-sm);background:var(--felt-800);cursor:pointer}.run-choice-dialog .run-choice-option:has(input:checked){border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.run-choice-dialog .run-choice-option input{grid-area:radio;width:22px;height:22px;margin:0;accent-color:var(--gold)}.run-choice-dialog .run-choice-cards{grid-area:cards;display:flex;flex-wrap:wrap;gap:4px}.run-choice-dialog .run-choice-text{grid-area:text;color:var(--text-muted);font-size:.875rem}.run-choice-dialog .run-choice-cards .mini-card{width:40px;min-width:40px;min-height:56px;padding:4px}.run-choice-dialog .dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.run-choice-dialog .dialog-actions button{min-height:48px;padding:0 18px;font-size:1rem}.run-choice-dialog .dialog-actions button:not(.primary){border:1px solid var(--felt-line);background:var(--felt-800);color:var(--text)}.run-choice-dialog .dialog-actions button.primary{border:1px solid var(--gold-strong);background:var(--gold);color:var(--gold-ink)}.run-choice-dialog .dialog-actions button.primary:disabled{opacity:.55;cursor:not-allowed}.run-choice-dialog button:focus-visible,.run-choice-dialog input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.round-summary .round-summary-lowest{margin:4px 0 0;color:var(--gold);font-size:1.05rem;font-weight:800}@media(min-width:800px)and (max-width:1023px)and (min-height:701px)and (not (any-pointer:coarse)){.app.app--table:not(.app--entry){--dock-width: 300px;--table-decision: 116px}.app--table .table-actions .action-dock-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.app--table .table-actions .action-dock-buttons>button{min-height:48px;padding:2px 8px}.app--table .table-actions .action-dock-buttons>button strong{font-size:1rem}}
