:root{--pal-feltLight: rgb(33, 102, 69);--pal-feltDark: rgb(10, 51, 33);--pal-cardFace: rgb(251, 248, 241);--pal-cardEdge: rgb(209, 199, 179);--pal-inkBlack: rgb(41, 41, 51);--pal-inkRed: rgb(186, 61, 56);--pal-inkJoker: rgb(107, 69, 148);--pal-gold: rgb(212, 176, 107);--pal-goldDeep: rgb(158, 122, 61);--pal-backRed: rgb(115, 43, 46);--pal-backRedDeep: rgb(82, 26, 31);--pal-chalk: rgb(240, 242, 232);--chalk-dim: color-mix(in srgb, var(--pal-chalk) 64%, transparent);--surface: rgba(0, 0, 0, .25);--card-w: clamp(50px, calc((min(100vw, 640px) - 24px) / 6.2), 92px);--meld-w: clamp(24px, calc(var(--card-w) * .55), 46px);--sprite-inset-x: -9.677%;--sprite-inset-y: -6.818%;--sprite-inset-x-compact: -17.647%;--sprite-inset-y-compact: -12.5%;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", ui-serif, Georgia, serif;--wood: #3a2114;--wood-light: #5b3620;--font-label: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-label);color:var(--pal-chalk);background-color:var(--pal-feltDark);background-image:var(--felt-image, radial-gradient(ellipse at 50% 42%, var(--pal-feltLight), var(--pal-feltDark) 75%));background-size:cover;background-position:center top;background-attachment:fixed;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button{font:inherit;color:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.loading{text-align:center;margin-top:30vh;font-size:1.1rem;color:var(--chalk-dim)}.card{position:relative;display:inline-block;flex:none;width:var(--card-w);aspect-ratio:62 / 88;border-radius:calc(var(--card-w) * 7 / 62);vertical-align:top}.card--compact{width:var(--meld-w);border-radius:calc(var(--meld-w) * 7 / 34)}.sprite{position:absolute;inset:var(--sprite-inset-y) var(--sprite-inset-x);background-image:var(--sheet);background-size:calc(var(--cols) * 100%) calc(var(--rows) * 100%);background-position:var(--x) var(--y);background-repeat:no-repeat;pointer-events:none}.sprite--compact{inset:var(--sprite-inset-y-compact) var(--sprite-inset-x-compact)}.card--standin{background:var(--pal-cardFace);border:1px solid var(--pal-cardEdge);box-shadow:0 1.5px 2.5px #0000004d;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);line-height:1}.card--standin .standin-rank{font-size:calc(var(--card-w) * .36);font-weight:600}.card--standin .standin-suit{font-size:calc(var(--card-w) * .3)}.card--compact.card--standin .standin-rank{font-size:calc(var(--meld-w) * .42)}.card--compact.card--standin .standin-suit{font-size:calc(var(--meld-w) * .36)}.ink-black{color:var(--pal-inkBlack)}.ink-red{color:var(--pal-inkRed)}.ink-joker{color:var(--pal-inkJoker)}.card--back.card--standin{background:linear-gradient(var(--pal-backRed),var(--pal-backRedDeep));border-color:color-mix(in srgb,var(--pal-cardFace) 35%,transparent)}.card--empty{border:1.2px dashed color-mix(in srgb,var(--pal-chalk) 35%,transparent)}.gold-button,.plain-button,.icon-button,.chip-button,.link-button{border:0;cursor:pointer;font-weight:700;min-height:40px}.gold-button{background:linear-gradient(var(--pal-gold),var(--pal-goldDeep));color:var(--pal-feltDark);border-radius:999px;padding:9px 18px}.plain-button{background:#ffffff24;border-radius:999px;padding:9px 16px}.icon-button,.chip-button{background:var(--surface);color:var(--chalk-dim);border-radius:999px;padding:8px 12px;font-size:.85rem}.chip-button{color:var(--pal-gold)}.link-button{background:none;color:var(--chalk-dim);font-weight:500;text-decoration:underline}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--pal-gold);outline-offset:2px}.table-column{display:flex;flex-direction:column;gap:8px;max-width:640px;height:100dvh;margin:0 auto;padding:max(6px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom))}.table-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.header-buttons{display:flex;gap:6px}.round{display:flex;flex-direction:column}.round-number{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin:0;line-height:1.25}.round-goal{color:var(--pal-gold);font-size:.9rem;font-weight:600}.seat-list{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;justify-content:center}.seat{flex:none;display:grid;justify-items:center;gap:1px;min-width:64px;padding:4px 6px 6px;border-radius:12px;background:var(--surface);position:relative;transition:background .2s}.seat.is-current{background:color-mix(in srgb,var(--pal-gold) 22%,rgba(0,0,0,.25));box-shadow:inset 0 0 0 2px var(--pal-gold),0 0 14px color-mix(in srgb,var(--pal-gold) 40%,transparent)}.seat-portrait{width:44px;height:44px;border-radius:50%}.seat.is-down .seat-portrait{box-shadow:0 0 0 2px var(--pal-gold),0 0 6px color-mix(in srgb,var(--pal-gold) 55%,transparent)}.portrait{position:relative;display:block;flex:none}.portrait>img{display:block;width:100%;height:100%;user-select:none;-webkit-user-drag:none}.portrait-blink{position:absolute;inset:0;opacity:0}.portrait.is-blinking .portrait-blink{opacity:1}.portrait.is-blinking .portrait-open{opacity:0}.seat-chip{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--pal-goldDeep);font-weight:800}.seat-name{font-weight:700;font-size:.82rem}.seat-meta{font-size:.72rem;color:var(--chalk-dim);white-space:nowrap}.seat-badge{position:absolute;top:2px;right:4px;font-size:.62rem;font-weight:800;color:var(--pal-feltDark);background:var(--pal-gold);border-radius:999px;padding:1px 5px}.table-melds{min-height:calc(var(--meld-w) * 1.6);display:flex;flex-direction:column;gap:6px;flex:1 1 0;overflow-y:auto;overscroll-behavior:contain}.melds-empty{color:var(--chalk-dim);text-align:center;margin:auto}.meld-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.meld-owner{font-size:.75rem;color:var(--chalk-dim);min-width:44px}.meld{display:inline-flex;padding:3px;border-radius:8px;border:0;background:transparent}.meld .card+.card{margin-left:calc(var(--meld-w) * -.3)}.meld.is-target{cursor:pointer;background:color-mix(in srgb,var(--pal-gold) 30%,transparent);box-shadow:0 0 0 2px var(--pal-gold),0 0 14px color-mix(in srgb,var(--pal-gold) 70%,transparent)}.table-piles{display:flex;align-items:center;justify-content:center;gap:18px}.pile-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.pile{border:0;padding:0;background:none;border-radius:calc(var(--card-w) * 7 / 62)}.pile.is-live{cursor:pointer;box-shadow:0 0 0 2px var(--pal-gold),0 0 16px color-mix(in srgb,var(--pal-gold) 60%,transparent)}.pile-count{font-size:.72rem;color:var(--chalk-dim)}.buy{position:relative;display:grid;place-items:center;gap:0;width:calc(var(--card-w) * 1.05);aspect-ratio:1;border-radius:50%;border:2px solid color-mix(in srgb,var(--pal-chalk) 25%,transparent);background:var(--surface);color:var(--chalk-dim);cursor:pointer}.buy.is-live{border-color:var(--pal-gold);color:var(--pal-gold)}.buy:disabled{opacity:.55}.buy-label{font-weight:800;font-size:clamp(.72rem,calc(var(--card-w) * .2),.95rem);white-space:nowrap}.buy-count{font-size:.68rem}.buy-ring{position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(var(--pal-gold) calc(var(--left) * 360deg),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}.buy.is-beat{animation:beat-pulse 1s ease-in-out infinite}@keyframes beat-pulse{50%{transform:scale(1.05)}}.table-status{text-align:center;min-height:2.6em}.table-status p{margin:0;font-size:.95rem;line-height:1.3}.table-status.is-message p{color:var(--pal-gold);font-weight:600}.table-tray{background:var(--surface);border-radius:12px;padding:6px 8px}.tray-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--chalk-dim)}.tray-head>span{margin-right:auto}.tray-melds{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;min-height:4px}.staged{display:inline-flex;border:0;background:#ffffff14;border-radius:8px;padding:3px;cursor:pointer}.staged .card+.card{margin-left:calc(var(--meld-w) * -.35)}.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:42px}.hint{color:var(--pal-gold);font-size:.8rem;font-weight:600}.table-hand{padding-top:14px}.hand-fan{display:flex;flex-direction:column;align-items:center;gap:6px}.hand-row{display:flex;justify-content:center}.hand-card{border:0;padding:0;background:none;flex:none;cursor:pointer;border-radius:calc(var(--card-w) * 7 / 62)}.hand-card[aria-disabled=true]{cursor:default}.hand-card.is-selected{transform:translateY(-16%)}.hand-card.is-selected .card{box-shadow:0 0 0 2.5px var(--pal-gold),0 6px 12px #0006;border-radius:inherit}.hand-card.is-ready .card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pal-gold) 75%,transparent)}.table-overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:16px;background:#00000073}.table-overlay[hidden]{display:none}.panel{width:min(440px,100%);max-height:90dvh;overflow-y:auto;background:color-mix(in srgb,var(--pal-feltDark) 92%,black);border:1px solid color-mix(in srgb,var(--pal-gold) 45%,transparent);border-radius:18px;padding:18px 18px 16px;box-shadow:0 16px 40px #00000080}.panel h2{font-family:var(--font-display);margin:0 0 6px;font-size:1.5rem}.panel-lede{color:var(--chalk-dim);line-height:1.4;margin:4px 0 12px}.panel-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.prompt-card{display:flex;gap:6px;justify-content:center;margin:10px 0}.score-table{width:100%;border-collapse:collapse;font-size:.95rem}.score-table th,.score-table td{text-align:left;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.score-table td{text-align:right}.score-table thead th{color:var(--chalk-dim);font-weight:600;font-size:.8rem}.score-table thead th:not(:first-child){text-align:right}.score-table .is-me th,.score-table .is-me td{color:var(--pal-gold);font-weight:700}.standings{padding:0;list-style:none;margin:10px 0;counter-reset:place}.standings li{display:flex;justify-content:space-between;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.standings li.is-winner{color:var(--pal-gold);font-weight:700}.best-note{color:var(--pal-gold);font-weight:600}.table-toast{position:fixed;top:max(10px,env(safe-area-inset-top));left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:9}.announcement{background:#0009;border:1px solid color-mix(in srgb,var(--pal-gold) 50%,transparent);padding:8px 14px;border-radius:999px;font-weight:600;animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media(min-width:900px){:root{--card-w: 88px}.table-column{gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}.field-note{margin:6px 0 0;color:var(--chalk-dim);font-size:.86rem}.segmented{display:flex;background:#00000040;border-radius:999px;padding:3px}.segment{flex:1;position:relative;text-align:center;cursor:pointer}.segment input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segment span{display:block;padding:8px 4px;border-radius:999px;font-weight:700;color:var(--chalk-dim)}.segment input:checked+span{background:var(--pal-gold);color:var(--pal-feltDark)}.segment input:focus-visible+span{outline:3px solid var(--pal-gold);outline-offset:2px}.rules-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rules-title{margin:0;font-family:var(--font-display);font-size:1.1rem}.rule-rows{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rule-rows[hidden]{display:none}.rule-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.rule-label{font-size:.9rem}.stepper{display:flex;align-items:center;gap:4px;flex:none}.stepper button{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;background:#ffffff1f;font-size:1.2rem;font-weight:700}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{min-width:82px;text-align:center;font-weight:700}.flight-layer{position:fixed;inset:0;pointer-events:none;z-index:8;overflow:hidden}.flight-layer>.card{position:absolute;margin:0;will-change:transform}.is-flying{visibility:hidden}.card.just-landed{animation:settle-glow .5s ease-out}@keyframes settle-glow{0%{box-shadow:0 0 0 2px var(--pal-gold),0 0 14px color-mix(in srgb,var(--pal-gold) 80%,transparent)}to{box-shadow:0 0 0 0 transparent}}.seat-bubble{position:fixed;transform:translate(-50%);z-index:9;background:var(--pal-cardFace);color:var(--pal-inkBlack);font-size:.78rem;font-weight:600;padding:5px 9px;border-radius:10px;white-space:nowrap;box-shadow:0 4px 10px #00000059;animation:bubble-in .25s ease-out;pointer-events:none}.seat-bubble:before{content:"";position:absolute;top:-5px;left:50%;margin-left:-5px;border:5px solid transparent;border-top:0;border-bottom-color:var(--pal-cardFace)}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%,-4px)}}.dealing-note{position:absolute;top:38vh;display:flex;align-items:center;gap:8px;background:var(--pal-cardFace);color:var(--pal-inkBlack);font-weight:600;padding:6px 14px 6px 8px;border-radius:999px;box-shadow:0 6px 16px #0006;animation:toast-in .25s ease-out}.dealing-note img{width:30px;height:auto}.table-column>*{transition:opacity .3s ease-out}.table-column.is-spotlight>:not(.table-felt),.table-column.is-spotlight .table-piles,.table-column.is-spotlight .table-status{opacity:.38}.table-column.is-spotlight .meld-owner{opacity:.4}.meld{position:relative;transition:opacity .3s ease-out,transform .3s ease-out,box-shadow .3s ease-out}.meld.is-spot-dim{opacity:.4}.meld.is-spot-win{background:color-mix(in srgb,var(--pal-gold) 18%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pal-gold) 85%,transparent),0 0 18px color-mix(in srgb,var(--pal-gold) 75%,transparent);transform:scale(1.045);border-radius:9px;z-index:1}.meld-sweep{position:absolute;inset:0;border-radius:9px;pointer-events:none;box-shadow:inset 0 0 0 2px var(--pal-cardFace),0 0 4px var(--pal-gold);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 50%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 50%,transparent 100%);-webkit-mask-size:50% 100%;mask-size:50% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:-100% 0;mask-position:-100% 0;animation:meld-sweep var(--sweep, .85s) ease-in-out 1 forwards}@keyframes meld-sweep{0%{-webkit-mask-position:-100% 0;mask-position:-100% 0}to{-webkit-mask-position:200% 0;mask-position:200% 0}}.table-overlay.is-round-end{background:transparent;padding:0}.round-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.round-end-content{display:contents}.round-end--recap{overflow-y:hidden}.round-end:focus{outline:none}.round-end--landing{background:transparent;cursor:pointer}.round-end--moment{cursor:pointer;background:#0000006b}.round-end--moment.is-win{background:#00000080}.re-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--pal-gold) 14%,transparent) 0,transparent 280px)}.is-win .re-glow{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--pal-gold) 32%,transparent) 0,transparent 280px)}.re-moment-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;width:min(440px,100%);padding:24px;text-align:center}.re-headline{display:flex;flex-direction:column;align-items:center;gap:12px}.re-hero{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,9vw,38px);line-height:1.1;color:var(--pal-cardFace);text-shadow:0 0 14px color-mix(in srgb,var(--pal-gold) 60%,transparent)}.re-rule{display:block;width:72px;height:2px;border-radius:1px;background:var(--pal-gold)}.re-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.15;color:var(--pal-chalk)}.round-end--moment .re-title{color:var(--pal-cardFace)}.re-title.is-gold{color:var(--pal-gold)}.re-rose{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 14px;border-radius:18px;background:#0000004d}.re-rose-line{margin:0;font-size:16px;font-weight:500;color:var(--pal-chalk);line-height:1.3}.re-tap{border:0;background:none;cursor:pointer;padding:6px 10px;border-radius:999px;min-height:32px;font-size:12px;font-weight:500;color:color-mix(in srgb,var(--pal-chalk) 70%,transparent)}.re-final-melds{display:flex;flex-direction:column;align-items:center;gap:8px}.re-final-meld{padding:5px;border-radius:9px;box-shadow:inset 0 0 0 1.5px transparent}.re-final-meld.is-winning{box-shadow:inset 0 0 0 1.5px var(--pal-gold)}.re-medallion{display:inline-grid;place-items:center;flex:none;width:var(--size);height:var(--size);border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--pal-gold) 100%,white 12%),var(--pal-gold) 50%,color-mix(in srgb,var(--pal-gold) 88%,black));color:var(--pal-feltDark);font-family:var(--font-display);font-weight:700;font-size:calc(var(--size) * .46);line-height:1}.re-coin{position:relative;display:inline-block;flex:none;width:var(--size);height:var(--size);border-radius:50%;overflow:hidden;background:var(--backing, rgba(0, 0, 0, .28));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pal-gold) 60%,transparent)}.re-coin--rose{background:#00000047}.re-coin .re-coin-face{width:100%;height:100%}.re-coin-initial{display:grid;place-items:center;width:100%;height:100%;font-weight:800}.re-proud{border-radius:50%;overflow:visible;box-shadow:0 0 0 2.5px var(--pal-gold),0 0 6px color-mix(in srgb,var(--pal-gold) 45%,transparent)}.re-coin.re-proud>.portrait{border-radius:50%;overflow:hidden}.re-sparks{position:absolute;inset:0;pointer-events:none}.re-spark{position:absolute;left:var(--x);top:60%;opacity:0;font-family:var(--font-display);font-weight:700;font-size:var(--size);color:var(--pal-gold);transform:translate(-50%,-50%)}.re-spark.is-cream{color:var(--pal-cardFace)}.re-cards{display:flex;align-items:flex-start}.re-cards>.card+.card{margin-left:var(--overlap, 0)}.re-cards.is-hidden,.re-penalty.is-hidden{opacity:0}.round-end--recap{background:#0000008c}.re-recap{position:relative;display:flex;flex-direction:column;gap:14px;width:min(420px,100%);max-height:100%;padding:20px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 50%),color-mix(in srgb,var(--pal-feltDark) 97%,transparent);border:.75px solid color-mix(in srgb,var(--pal-gold) 22%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--pal-gold) 55%,transparent),0 16px 40px #00000073}.re-recap:focus{outline:none}.re-recap:focus-visible{outline:3px solid var(--pal-gold);outline-offset:2px}.re-recap-scroll{flex:1 1 auto;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;padding-top:4px;min-height:0}.re-header{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.re-header .re-detail{margin-top:4px}.re-caption{margin:0;font-size:12px;font-weight:500;color:color-mix(in srgb,var(--pal-chalk) 70%,transparent)}.re-detail{margin:0;font-size:14px;font-weight:500;color:color-mix(in srgb,var(--pal-chalk) 70%,transparent);line-height:1.35}.re-footnote{margin:8px 0 0;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--pal-chalk) 70%,transparent)}.re-mono{font-variant-numeric:tabular-nums}.re-row-title{margin:0;font-size:17px;font-weight:600;color:var(--pal-chalk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-winner{padding:12px;border-radius:16px;background:color-mix(in srgb,var(--pal-gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--pal-gold) 30%,transparent)}.re-winner.is-me{background:color-mix(in srgb,var(--pal-gold) 16%,transparent);border-color:color-mix(in srgb,var(--pal-gold) 60%,transparent)}.re-winner-row{display:flex;align-items:center;gap:12px}.re-winner-name{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}.re-winner-tag{font-size:12px;font-weight:600;color:var(--pal-feltDark);background:var(--pal-gold);border-radius:999px;padding:2px 8px}.re-winner-score{display:flex;flex-direction:column;align-items:flex-end}.re-big{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1;color:var(--pal-gold)}.re-story{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:500;color:var(--pal-gold)}.re-rows{display:flex;flex-direction:column;gap:8px}.re-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#ffffff0a}.re-row.is-me{background:#ffffff14}.re-row-face{flex:none;display:inline-flex}.re-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.re-row-name{display:flex;align-items:center;gap:6px;min-width:0}.re-leads{font-size:12px;font-weight:600;color:var(--pal-gold);border:1px solid var(--pal-gold);border-radius:999px;padding:1px 6px}.re-leads[hidden]{display:none}.re-row-cards{min-height:calc(26px * 88 / 62)}.re-row-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.re-penalty{font-size:16px;font-weight:600;color:var(--pal-gold)}.re-row-total{font-size:17px;font-weight:600;color:var(--pal-chalk);display:inline-block}.re-done{display:flex;flex-direction:column;gap:14px}.re-done[hidden]{display:none}.re-lowest{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--pal-chalk) 70%,transparent)}.re-lowest-mark{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1.4px solid currentColor;font-size:10px;line-height:1}.re-next{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 50%),#0000003d;border:.75px solid color-mix(in srgb,var(--pal-gold) 22%,transparent)}.re-next-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--pal-chalk)}.re-next-goal{margin:0;font-size:14px;font-weight:500;color:var(--pal-gold)}.re-next-cards{display:flex;flex-wrap:wrap;gap:14px}.re-continue{width:100%;min-height:44px;font-size:19px;flex:none}.re-continue[hidden]{display:none}.re-continue:disabled{opacity:.55}.round-end--results{background:#0000009e}.re-results-stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;width:min(320px,100%)}.re-results{position:relative;width:100%;min-height:min(440px,calc(100dvh - 140px));border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 36%,var(--pal-feltLight) 20px,var(--pal-feltDark) 360px);box-shadow:0 10px 20px #00000073}.re-results:after{content:"";position:absolute;inset:9px;border-radius:16px;pointer-events:none;border:2px solid var(--pal-gold);border-image:none;box-shadow:inset 0 -1px 0 var(--pal-goldDeep)}.re-results-inner{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;min-height:inherit;padding:22px 14px;text-align:center}.re-brand{margin:0;font-size:11px;font-weight:700;letter-spacing:3px;color:var(--pal-gold)}.re-brand-suits{margin:-4px 0 0;font-size:11px;color:color-mix(in srgb,var(--pal-gold) 80%,transparent)}.re-trophy{width:34px;height:34px;color:var(--pal-gold);margin-top:2px}.re-trophy-medallion{position:relative;display:inline-block;margin-top:2px}.re-trophy-badge{position:absolute;right:-6px;bottom:-4px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--pal-gold);color:var(--pal-feltDark)}.re-trophy-small{width:13px;height:13px}.re-results-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--pal-chalk)}.re-june,.re-best{margin:0;font-size:13px;font-weight:600;color:var(--pal-gold)}.re-best{font-size:12px;padding:0 12px}.re-consolation{margin:0;padding:0 18px;font-size:12px;font-weight:500;color:color-mix(in srgb,var(--pal-chalk) 75%,transparent)}.re-standings{list-style:none;margin:6px 0 0;padding:0 26px;width:100%;display:flex;flex-direction:column;gap:6px}.re-standings li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--pal-chalk)}.re-standings li.is-winner{color:var(--pal-gold);font-weight:700}.re-standing-name{flex:1;text-align:left}.re-medal{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;font-size:11px;font-weight:700;color:var(--pal-feltDark)}.re-medal--1{background:linear-gradient(var(--pal-gold),var(--pal-goldDeep))}.re-medal--2{background:linear-gradient(#d6d8de,#b8bcc4)}.re-medal--3{background:linear-gradient(#d69864,#b88052)}.re-medal--4{background:color-mix(in srgb,var(--pal-chalk) 22%,transparent);color:var(--pal-chalk)}.re-results-foot{margin:auto 0 4px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:500;color:color-mix(in srgb,var(--pal-chalk) 55%,transparent)}.re-results-buttons{display:flex;gap:12px;width:100%}.re-done-button{flex:1;border:0;cursor:pointer;border-radius:999px;padding:13px 0;min-height:44px;font-size:15px;font-weight:700;color:var(--pal-chalk);background:#ffffff29}.re-falling{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;cursor:pointer}.toggle-row .toggle-label{margin:0}.toggle-row input{width:22px;height:22px;accent-color:var(--pal-gold);cursor:pointer}@media(prefers-reduced-motion:reduce){.table-column>*,.meld,.table-column .table-piles,.table-column .table-status{transition:opacity .22s ease-out!important}.meld.is-spot-win{transform:none}.meld-sweep,.re-sparks{display:none}}.settings-panel{max-width:480px}.settings-panel:focus{outline:none}.settings-panel .field-label,.help-panel .field-label,.field-label{display:block;margin:14px 0 6px;font-weight:700;font-size:.9rem}.text-field{width:100%;font:inherit;color:inherit;background:#00000040;min-height:44px;border:1px solid color-mix(in srgb,var(--pal-chalk) 25%,transparent);border-radius:10px;padding:10px 12px}.text-field::placeholder{color:var(--chalk-dim)}.swatch-set{border:0;padding:0;margin:14px 0 0;min-width:0}.swatch-set legend.field-label{padding:0;margin:0 0 6px}.stepper--wide output{min-width:120px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.swatch{position:relative;display:grid;justify-items:center;gap:4px;cursor:pointer;padding:6px 4px;border-radius:12px}.swatch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.swatch-felt{width:100%;aspect-ratio:4 / 3;border-radius:10px;background-image:var(--thumb);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #ffffff26}.swatch-back{--card-w: 44px}.swatch-name{font-size:.78rem;color:var(--chalk-dim);text-align:center}.swatch:has(input:checked){background:color-mix(in srgb,var(--pal-gold) 20%,transparent);box-shadow:inset 0 0 0 2px var(--pal-gold)}.swatch:has(input:checked) .swatch-name{color:var(--pal-chalk);font-weight:700}.swatch:has(input:focus-visible){outline:3px solid var(--pal-gold);outline-offset:2px}.key-list{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:8px 0 0;align-items:baseline}.key-list dt{text-align:right}.key-list dd{margin:0}kbd{font-family:var(--font-label);font-weight:700;font-size:.85rem;padding:2px 7px;border-radius:6px;background:#ffffff1f;box-shadow:inset 0 -1px #0006;white-space:nowrap}.prompt-hint{text-align:center;margin-top:4px}.loading a{color:var(--pal-gold)}.menu{--card-w: clamp(46px, 13vw, 60px);max-width:1120px;margin:0 auto;min-height:100dvh;padding:max(8px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;grid-template-areas:"top" "title" "stage" "side" "foot"}.menu-top{grid-area:top;display:flex;justify-content:flex-end}.gear-button{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:transparent;color:var(--chalk-dim)}.gear-button svg{width:24px;height:24px;fill:currentColor}.gear-button:hover{color:var(--pal-chalk)}.menu-title{grid-area:title;text-align:center}.menu-title h1{font-family:var(--font-display);font-weight:700;margin:0;font-size:clamp(2.5rem,11vw,4.6rem);line-height:.95;letter-spacing:-.015em;text-shadow:0 2px 0 rgba(0,0,0,.25)}.menu-lede{margin:12px auto 0;max-width:34ch;color:var(--chalk-dim);line-height:1.45;font-size:1rem}.menu-stage{grid-area:stage;margin-top:14px}.greeting-wrap{display:flex;justify-content:flex-start;margin:0 auto 14px;max-width:560px;padding-left:2%}.greeting{position:relative;margin:0;max-width:30ch;background:var(--pal-cardFace);color:var(--pal-inkBlack);font-family:var(--font-display);font-size:1.05rem;line-height:1.35;padding:10px 16px;border-radius:16px;box-shadow:0 6px 16px #0000004d}.greeting:after{content:"";position:absolute;bottom:-8px;left:30px;border:9px solid transparent;border-bottom:0;border-top-color:var(--pal-cardFace)}.felt-table{position:relative;width:100%;max-width:560px;margin:0 auto 34px;--bust: clamp(54px, 14.5vw, 80px)}.felt-surface{position:relative;aspect-ratio:1.45;border-radius:999px;border:clamp(10px,3vw,16px) solid var(--wood);background:radial-gradient(ellipse 60% 55% at 50% 45%,color-mix(in srgb,var(--pal-feltLight) 70%,white 6%),transparent 70%),var(--felt-image, linear-gradient(var(--pal-feltLight), var(--pal-feltDark)));background-size:cover;background-position:center;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pal-gold) 70%,transparent),inset 0 10px 30px #00000073,0 0 0 1px var(--wood-light),0 18px 40px #00000073}.felt-seats{position:absolute;inset:0}.felt-seat{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;width:calc(var(--bust) + 12px);transition:left .35s ease,top .35s ease}.felt-portrait{width:var(--bust);aspect-ratio:6 / 7;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.felt-seat-name{margin-top:-10px;position:relative}.felt-seat-name{font-size:.72rem;font-weight:700;color:var(--pal-chalk);background:#00000073;border-radius:999px;padding:1px 7px}.felt-seat.is-host{cursor:pointer}.felt-seat.is-host .felt-seat-name{background:var(--pal-gold);color:var(--pal-feltDark)}.felt-seat.is-arriving{animation:sit-down .5s cubic-bezier(.2,.8,.3,1.2) both;animation-delay:calc(var(--d) * 70ms)}.felt-seat.is-new{animation:sit-down .4s cubic-bezier(.2,.8,.3,1.2) both}@keyframes sit-down{0%{opacity:0;transform:translate(-50%,-80%) scale(.8)}}.felt-center{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px}.felt-center .card{width:var(--card-w)}.felt-deck{box-shadow:2px 2px #00000040,4px 4px #00000026;border-radius:calc(var(--card-w) * 7 / 62)}.felt-fan{position:relative;width:calc(var(--card-w) * 1.9);height:calc(var(--card-w) * 88 / 62)}.fan-card{position:absolute;left:calc(var(--card-w) * .45);top:0;transform-origin:50% 110%;transform:translate(calc((var(--i) - 1) * var(--card-w) * .42)) rotate(calc((var(--i) - 1) * 13deg));filter:drop-shadow(0 3px 4px rgba(0,0,0,.3));animation:fan-out .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.45s + var(--i) * 90ms)}@keyframes fan-out{0%{transform:translate(calc(var(--card-w) * -1.6)) rotate(0);opacity:0}}.your-seat{position:absolute;left:50%;bottom:-26px;transform:translate(-50%);display:flex;align-items:center;gap:12px;white-space:nowrap;background:var(--wood);border:1px solid var(--wood-light);border-radius:999px;padding:5px 6px 5px 16px;box-shadow:0 8px 18px #0006}.your-seat-name{font-weight:700;font-size:.9rem;color:var(--pal-gold)}.seat-stepper{display:flex;align-items:center;gap:6px}.seat-count{min-width:96px;text-align:center;font-weight:700;font-size:.95rem}.round-button{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;background:#ffffff1f;font-size:1.25rem;font-weight:700;line-height:1}.round-button:hover:not(:disabled){background:#fff3}.round-button:disabled{opacity:.35;cursor:default}.menu-side{grid-area:side;display:grid;justify-items:center;gap:12px;margin-top:8px}.menu-actions{display:grid;gap:8px;width:100%;max-width:380px}.big{width:100%;min-height:54px;font-size:1.15rem}.deal-button{box-shadow:0 8px 20px #00000059,inset 0 1px #ffffff59}.notice{background:var(--surface);padding:10px 12px;border-radius:10px;line-height:1.4;max-width:380px}.rules-chip{display:inline-flex;align-items:baseline;gap:0;cursor:pointer;background:transparent;border:1px solid color-mix(in srgb,var(--pal-gold) 40%,transparent);border-radius:999px;padding:8px 14px;min-height:40px;font-weight:600}.rules-chip:hover{border-color:var(--pal-gold)}.rules-chip-suit{color:var(--pal-gold);margin-right:7px}.rules-chip-sub{color:var(--chalk-dim);font-weight:500}.menu-help{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px}.menu-help .link-button{min-height:40px;color:var(--pal-chalk);text-decoration-color:color-mix(in srgb,var(--pal-gold) 60%,transparent);text-underline-offset:4px}.records{color:var(--chalk-dim);text-align:center;font-size:.88rem;margin:0}.menu-foot{grid-area:foot;margin-top:28px}.menu-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px}.menu-links a{color:var(--pal-gold);font-weight:600;font-size:.9rem;padding:8px 2px;text-underline-offset:4px}.menu-fine{text-align:center;color:var(--chalk-dim);font-size:.8rem;margin:4px 0 0}.table-rules-panel:focus{outline:none}.rules-intro{margin-bottom:8px}@media(min-width:900px){.menu{--card-w: 70px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);grid-template-areas:"top top" "title stage" "side stage" "foot foot";column-gap:56px;align-content:center}.menu-title{text-align:left;align-self:end}.menu-lede{margin-left:0}.menu-side{justify-items:start;align-self:start}.menu-help{justify-content:flex-start}.records{text-align:left}.menu-stage{align-self:center;margin-top:0}.felt-seat-name{font-size:.8rem}}.howto-panel{position:relative;text-align:center;max-width:460px}.howto-skip{position:absolute;top:10px;right:12px;min-height:36px}.howto-stage{--card-w: 52px;min-height:150px;display:grid;place-items:center;margin:8px 0 6px}.howto-art{display:grid;gap:10px;justify-items:center}.howto-art--rose img{width:96px;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.howto-row{display:grid;justify-items:center;gap:4px}.howto-cards{display:flex}.howto-cards .card+.card{margin-left:calc(var(--card-w) * -.28)}.howto-row-label{font-size:.78rem;color:var(--chalk-dim)}.howto-piles{display:flex;gap:10px}.howto-piles .card{box-shadow:0 3px 6px #0000004d;border-radius:calc(var(--card-w) * 7 / 62)}.howto-progress{margin:0;font-size:.8rem;color:var(--pal-gold);font-weight:600}.howto-panel h2{margin-top:4px}.howto-text{color:var(--pal-chalk);line-height:1.5;margin:0 auto;max-width:40ch;min-height:6.5em}.howto-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.howto-dot{width:7px;height:7px;border-radius:50%;background:#fff3}.howto-dot.is-on{background:var(--pal-gold)}.howto-panel .panel-buttons{justify-content:center}.goal-picture{display:grid;justify-items:center;gap:10px;padding:8px 0}.goal-title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--pal-chalk)}.goal-rows{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px}.goal-row{display:grid;justify-items:center;gap:4px}.goal-slots{display:flex;gap:4px}.goal-slot{width:var(--meld-w);aspect-ratio:62 / 88;border-radius:calc(var(--card-w) * .07);border:1.5px dashed color-mix(in srgb,var(--pal-gold) 55%,transparent);background:color-mix(in srgb,var(--pal-gold) 6%,transparent)}.goal-row-label{font-size:.78rem;color:var(--chalk-dim);font-weight:600}.goal-note{margin:0;font-size:.8rem;color:var(--chalk-dim);text-align:center;max-width:34ch}.help-howto{margin:2px 0 6px}.help-keys-title{font-family:var(--font-display);font-size:1.1rem;margin:12px 0 0}.table-felt{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.table-felt .table-melds{flex:1 1 0;min-height:calc(var(--meld-w) * 1.6)}.table-felt .table-melds>:first-child{margin-top:auto}.table-felt .table-melds>:last-child{margin-bottom:auto}.table-felt .table-toast{position:absolute;top:4px;left:0;right:0;z-index:9}.table-felt .dealing-note{top:34%}@media(max-height:700px){.goal-note{display:none}.goal-title{font-size:1.05rem}}.felt-table{margin-top:calc(var(--bust) * .55)}.rose-host{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:12px}.rose-host:active .felt-portrait{transform:scale(.97)}.felt-center,.felt-seats{z-index:3}.greeting-wrap{justify-content:center;padding-left:0;margin-bottom:4px}.greeting:after{left:50%;margin-left:-9px}
