:root{color-scheme:dark;--felt: #12362d;--felt-2: #0b221c;--felt-3: #1a463b;--ivory: #f6f1e6;--ink: #1c1814;--ink-2: #5a4d3e;--brass: #e0c17a;--brass-2: #8c6a32;--on-brass: #241806;--text: #e8efe9;--text-2: rgba(232, 239, 233, .72);--line: rgba(224, 193, 122, .32);--line-2: rgba(255, 255, 255, .1);--danger: #ffb4a3;--ok: #9bd8b0;--warn: #f0c36b;--sheet-bg: #10241f;--card-w: 74px;--hand-w: 68px;--card-r: 8px;--r-btn: 12px;--r-sheet: 20px;--sh-card: 0 6px 16px rgba(0, 0, 0, .35);--sh-lift: 0 14px 30px rgba(0, 0, 0, .45);--t-fast: .12s;--t-base: .2s;--t-slow: .32s;--ease: cubic-bezier(.2, .8, .2, 1);--fs-11: 11px;--fs-13: 13px;--fs-15: 15px;--fs-17: 17px;--fs-22: 22px;--fs-34: 34px;--fs-44: 44px;--sa-t: env(safe-area-inset-top);--sa-b: env(safe-area-inset-bottom);--serif: Palatino, "Iowan Old Style", "Palatino Linotype", Georgia, serif;font-family:Avenir Next,-apple-system,SF Pro Text,Segoe UI,sans-serif}:root[data-theme=day]{color-scheme:light;--felt: #cfe0d6;--felt-2: #eaf2ed;--felt-3: #bdd3c7;--text: #182320;--text-2: rgba(24, 35, 32, .7);--brass: #7a5c20;--brass-2: #5e471a;--on-brass: #fff8e8;--danger: #9f2e1a;--ok: #1f6b3f;--warn: #7a5410;--line: rgba(90, 74, 40, .35);--line-2: rgba(24, 35, 32, .12);--sheet-bg: #f4f8f5;--sh-card: 0 4px 12px rgba(20, 40, 30, .18);--sh-lift: 0 10px 22px rgba(20, 40, 30, .26)}:root[data-theme=contrast]{--felt: #000;--felt-2: #000;--felt-3: #111;--ivory: #fff;--text: #fff;--text-2: #fff;--brass: #ffe14a;--on-brass: #000;--line: #ffe14a;--line-2: #fff;--sheet-bg: #000}:root{--card-scale: 1}:root[data-card=s]{--card-scale: .84}:root[data-card=l]{--card-scale: 1.1}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html,body{overscroll-behavior:none}body{background:url(../art/felt.webp) 0 0 / 512px repeat,radial-gradient(1200px 600px at 50% -10%,rgba(224,193,122,.14),transparent 50%),radial-gradient(900px 500px at 50% 120%,rgba(0,0,0,.35),transparent 40%),var(--felt-2);background-blend-mode:soft-light,normal,normal,normal;color:var(--text);-webkit-text-size-adjust:100%}:root[data-theme=contrast] body{background:#000}:root[data-theme=day] body{background:url(../art/page-bg.webp) 0 0 / 512px repeat,#fff6e5}button,input,select{font:inherit;color:inherit}button{min-height:44px;min-width:44px;cursor:pointer}button:disabled{cursor:default;opacity:.5}button,[role=button],summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}h2{font-family:var(--serif);font-weight:600;font-size:var(--fs-22);color:var(--text);margin:0}.shell{min-height:100dvh;padding:calc(16px + var(--sa-t)) 16px calc(18px + var(--sa-b))}.shell:has(>.table){padding:0}.home{max-width:560px;margin:0 auto}.mark{font-family:var(--serif);font-weight:600;letter-spacing:-.03em;font-size:var(--fs-44);line-height:.95;margin:4px 0 10px;color:var(--ivory)}:root[data-theme=day] .mark{color:var(--text)}.eyebrow{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:8px 0 0;font-weight:600}.lede{font-size:var(--fs-15);line-height:1.45;color:var(--text-2);margin:0 0 20px;max-width:34rem}.hero{display:block;width:220px;height:auto;margin:10px 0 4px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.fine{display:block;margin:6px 0 0;font-size:var(--fs-13);color:var(--text-2)}.section-title{font-family:inherit;font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:24px 0 8px;font-weight:600}.primary,.ghost,.danger{border-radius:var(--r-btn);border:1px solid var(--line);padding:0 18px;background:transparent;font-weight:600;font-size:var(--fs-15);transition:transform var(--t-fast) var(--ease),filter var(--t-fast)}.primary{background:var(--brass);color:var(--on-brass);border-color:transparent}.primary.wide,.ghost.wide{width:100%;min-height:52px;font-size:var(--fs-17)}.danger{color:var(--danger)}.primary:active,.ghost:active,.danger:active,.choice:active{transform:scale(.97);filter:brightness(1.08)}.icon-btn{width:44px;height:44px;padding:0;border:0;border-radius:var(--r-btn);background:transparent;display:grid;place-items:center;color:var(--text)}.icon-btn:active{background:var(--line-2)}.icon-btn svg{width:22px;height:22px}.choices{display:grid;gap:10px}.choice{display:grid;grid-template-columns:28px 1fr 16px;gap:14px;align-items:center;min-height:64px;width:100%;text-align:left;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-btn);background:#00000029;transition:transform var(--t-fast) var(--ease),filter var(--t-fast)}:root[data-theme=day] .choice{background:#ffffff80}.choice>svg{width:28px;height:28px;color:var(--brass)}.choice .chev{width:16px;height:16px;color:var(--text-2)}.choice strong{display:block;font-size:var(--fs-17);font-weight:600;color:var(--text)}.choice small{display:block;margin-top:2px;font-size:var(--fs-13);color:var(--text-2)}.saves{display:grid;gap:8px}.save-row{display:grid;grid-template-columns:1fr 44px;gap:6px;align-items:center}.save-row .resume{min-height:52px;text-align:left;padding:6px 14px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:#00000024;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.save-row .resume>span{min-width:0}.save-row .resume .cta{flex:0 0 auto;font-style:normal;font-size:var(--fs-13);font-weight:600;color:var(--brass)}:root[data-theme=day] .save-row .resume{background:#ffffff80}.save-row .resume strong{display:block;font-size:var(--fs-15);font-weight:600}.save-row .resume small{display:block;font-size:var(--fs-13);color:var(--text-2);font-variant-numeric:tabular-nums}.save-row .icon-btn{color:var(--text-2)}.empty-table{display:block;width:min(300px,86%);height:auto;aspect-ratio:4 / 3;object-fit:cover;margin:18px auto 4px;border-radius:24px;border:1px solid var(--line);box-shadow:0 10px 24px #0000004d}.empty-table span{aspect-ratio:5 / 7.15;border-radius:6px;border:1px dashed var(--line);display:grid;place-items:center;font-family:var(--serif);font-size:var(--fs-17);color:var(--brass);opacity:.8}.home-foot{display:flex;justify-content:center;gap:8px;margin-top:18px}.link{border:0;background:transparent;color:var(--text-2);font-size:var(--fs-15);font-weight:600;padding:0 12px;border-radius:var(--r-btn)}.link:active{background:var(--line-2)}.screen-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:0 -8px 8px}.screen-head h1{margin:0;text-align:center;font-family:var(--serif);font-weight:600;font-size:var(--fs-22);color:var(--text)}.field{display:grid;gap:6px;margin:12px 0}.field>span,.field-label{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:600}.field.check{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;font-size:var(--fs-15);text-transform:none;letter-spacing:0}.field.check input{width:22px;height:22px;min-height:0;margin:0;accent-color:var(--brass);flex:0 0 auto}.field.check.end{justify-content:space-between;flex-direction:row-reverse;border-bottom:1px solid var(--line-2)}.field.check input.switch{-webkit-appearance:none;appearance:none;width:44px;height:26px;padding:0;border-radius:13px;cursor:pointer;border:1px solid var(--line);background:radial-gradient(circle closest-side,var(--ivory) 92%,transparent 100%) 2px 50% / 20px 20px no-repeat,#0000004d;transition:background-position var(--t-fast) var(--ease),background-color var(--t-fast)}.field.check input.switch:checked{background-color:var(--brass);background-position:calc(100% - 2px) 50%;border-color:transparent}:root[data-theme=day] .field.check input.switch:not(:checked){background-color:#1823202e}.field.check.end>span{font-size:var(--fs-15);letter-spacing:0;text-transform:none;color:var(--text);font-weight:500}input,select{min-height:44px;border-radius:var(--card-r);border:1px solid var(--line);background:#0003;padding:0 12px;font-size:16px}:root[data-theme=day] input,:root[data-theme=day] select{background:#ffffffb3}.code{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase;font-size:var(--fs-22);text-align:center}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin:0 -2px;scroll-snap-type:x mandatory;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips{padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.chip.num{min-width:48px;padding:0 10px;font-variant-numeric:tabular-nums}.field-note{font-size:var(--fs-11);color:var(--text-2);text-transform:none;letter-spacing:0}.chip{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:var(--r-btn);scroll-snap-align:start;border:1px solid var(--line);background:#00000024;font-size:var(--fs-15);font-weight:600;white-space:nowrap}.chip[aria-checked=true]{background:var(--brass);color:var(--on-brass);border-color:transparent}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:1px;border-radius:var(--r-btn);background:#0003;border:1px solid var(--line-2)}:root[data-theme=day] .segmented{background:#ffffff80}.segmented button{border:0;border-radius:9px;background:transparent;font-weight:600;font-size:var(--fs-15);min-height:44px;color:var(--text-2)}.segmented button[aria-checked=true]{background:var(--brass);color:var(--on-brass)}.blurb{font-size:var(--fs-13);color:var(--text-2);margin:4px 0 0;line-height:1.4;min-height:2.8em}details.advanced{margin:16px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}details.advanced>summary,details.house>summary,details.receipt>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:var(--fs-15);font-weight:600}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"›";font-size:22px;color:var(--text-2);transition:transform var(--t-fast) var(--ease)}details[open]>summary:after{transform:rotate(90deg)}.rules .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.rules .grid2 select{width:100%}.rules .checks{display:grid;margin:4px 0 12px}.sticky-bar{position:sticky;bottom:0;margin:20px -16px calc(-18px - var(--sa-b));padding:12px 16px calc(12px + var(--sa-b));background:linear-gradient(180deg,transparent,var(--felt-2) 24%);display:grid;gap:8px;z-index:2}.join-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.join-row .ghost{min-height:52px}.banner{border:1px solid var(--line);border-radius:var(--r-btn);padding:10px 12px;background:#0000002e;margin:12px 0}.banner p{margin:0}.banner .row{margin:10px 0 0}.banner.error{color:var(--danger)}.code-block{display:grid;grid-template-columns:1fr 44px 44px;align-items:center;gap:4px;margin:4px 0 6px;padding:10px 6px 10px 16px;border-radius:var(--r-btn);border:1px solid var(--line);background:#0000002e}.code-block .code-text{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:36px;letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--brass);font-weight:600}.seats{display:grid;gap:8px;margin:10px 0}.seat{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;min-height:56px;padding:8px 12px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:#00000024}.seat.open{border-style:dashed;border-color:var(--line);background:transparent;color:var(--text-2)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brass);color:var(--on-brass);font-weight:700;font-size:var(--fs-15)}.avatar:has(img){background:transparent}.avatar img{width:100%;height:100%;border-radius:50%;display:block}.seat.open .avatar{background:transparent;border:1px dashed var(--line);color:var(--text-2)}.seat .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--fs-15)}.you-chip{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:var(--fs-11);font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--line-2);color:var(--text);vertical-align:2px}.status-chip{font-size:var(--fs-13);font-weight:600;color:var(--text-2);white-space:nowrap}.status-chip.ok{color:var(--ok)}.status-chip.warn{color:var(--warn)}.house ul{margin:0 0 12px;padding-left:18px;font-size:var(--fs-13);color:var(--text-2);line-height:1.5}.house.fair p{margin:0 0 8px;font-size:var(--fs-15);line-height:1.45;color:var(--text)}.house.fair .fair-seal{float:right;width:84px;height:84px;margin:0 0 6px 10px}.house.fair[open]{overflow:hidden;padding-bottom:6px}.fair-copy p{margin:0 0 6px}.connecting{min-height:calc(100dvh - 140px);display:grid;place-content:center;justify-items:center;text-align:center;gap:14px}.connecting h2{font-size:var(--fs-22)}.connecting p{margin:0;color:var(--text-2);font-size:var(--fs-15)}.connecting .actions{display:grid;gap:8px;width:min(320px,80vw);margin-top:8px}.spinner{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--brass);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table{height:100dvh;min-height:0;overflow:hidden;padding:calc(4px + var(--sa-t)) 12px calc(8px + var(--sa-b));display:grid;grid-template-rows:44px auto auto minmax(0,1fr) auto auto 56px;grid-template-columns:minmax(0,1fr);row-gap:8px;--card-base: clamp(56px, min( calc((100vw - 48px)/4) , calc((100dvh - var(--sa-t) - var(--sa-b) - 315px) / 3.86)), 92px);--card-w: calc(var(--card-base) * var(--card-scale));--hand-w: var(--card-w)}.topbar{height:44px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:6px}.status{min-width:0;justify-self:center;max-width:100%;font-size:var(--fs-15);font-weight:600;color:var(--text);padding:6px 14px;border-radius:999px;background:#0003;border:1px solid var(--line-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.table[data-your-turn=true] .status{border-color:var(--brass);color:var(--brass)}.status[data-tone=dry]{background:var(--brass);color:var(--on-brass)!important;border-color:transparent}.status[data-tone=warn]{border-color:var(--warn);color:var(--warn)}:root[data-theme=day] .status{background:#ffffffa6}:root[data-theme=day] .status[data-tone=dry]{background:var(--brass)}.dots{display:inline-flex;gap:2px;margin-left:4px;vertical-align:1px}.dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:dots .9s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dots{0%,80%,to{opacity:.25}40%{opacity:1}}.opponents{display:flex;gap:8px;height:76px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.opponents::-webkit-scrollbar{display:none}.who{position:relative;flex:1 1 112px;min-width:104px;max-width:168px;height:76px;padding:6px 8px;scroll-snap-align:start;border-radius:var(--r-btn);background:#0000002e;border:1px solid var(--line-2);display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center;transition:border-color var(--t-fast),box-shadow var(--t-fast)}:root[data-theme=day] .who{background:#ffffff73}.who.active{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.who .thumb .card,.who .thumb .back{width:40px;padding:3px 4px;border-radius:5px;box-shadow:0 2px 4px #0000004d}.who .back{background:#12362d;box-shadow:inset 0 0 0 1px var(--brass),0 2px 4px #0000004d}.who .card .pip,.who .card .as,.who .card .corner-b{display:none}.who .card .corner{font-size:15px;gap:0;flex-direction:column;align-items:flex-start}.who .card .corner svg{width:11px;height:11px}.who .meta{min-width:0}.who strong,.who em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who strong{font-size:var(--fs-15);font-weight:600;display:flex;align-items:center;gap:4px}.who strong span{overflow:hidden;text-overflow:ellipsis}.who strong svg{flex:0 0 auto;width:13px;height:13px;color:var(--text-2)}.who em{font-style:normal;font-size:var(--fs-13);color:var(--text-2);font-variant-numeric:tabular-nums}.who em.warn{color:var(--warn);font-weight:600}button.who{text-align:left;color:var(--text);font:inherit;min-height:0}button.who:active{transform:scale(.98)}.who .thumb{position:relative;display:block;width:40px}.who .goal-left{right:-6px;bottom:-6px;min-width:22px;height:22px;font-size:12px;background:var(--brass);color:var(--on-brass);border-color:transparent}.opponents:not([data-count="1"]){height:auto}.who.board{flex:1 0 150px;max-width:none;min-width:150px;height:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:5px 8px 8px}.opponents[data-count="3"]{margin-right:-12px;padding-right:12px;scroll-padding-left:0}.opponents .card{touch-action:pan-x}.who.board .who-name{font-size:var(--fs-13);line-height:1.2}.who.board .who-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:end}.who.board .thumb,.who.board .thumb .card,.who.board .thumb .back{width:32px}.who.board .thumb .card .corner{font-size:14px}.who.board .goal-left{min-width:20px;height:20px;font-size:11px;right:auto;left:-6px;bottom:-6px}.who.board .minis{display:grid;grid-template-columns:repeat(var(--opp-stacks, 4),minmax(0,1fr));gap:3px;align-items:end}.who.board .mini{position:relative;width:100%;max-width:32px;aspect-ratio:5 / 7.15;border-radius:4px}.who.board .mini.empty{border:1px dashed var(--line)}.who.board .mini .card{width:100%;height:100%;padding:2px;border-radius:4px;box-shadow:0 1px 3px #0000004d}.who.board .mini .card .corner{font-size:12px;letter-spacing:-.04em}.who.board .mini .card .corner svg{width:8px;height:8px}.who.board .who-name>span{flex:0 1 auto;min-width:0}.who.board .who-name em{flex:1 1 auto;min-width:0;margin-left:4px;font-size:var(--fs-11);text-align:right}.who.board .who-name em.warn{color:var(--warn)}.opponents[data-count="1"] .who{flex:0 1 164px;max-width:164px}.opp-stacks{flex:1 1 auto;min-width:0;height:76px;padding:5px 6px;border:1px solid var(--line-2);border-radius:var(--r-btn);background:#0000001f;display:grid;grid-template-columns:repeat(var(--opp-stacks, 4),minmax(0,44px));justify-content:space-evenly;align-items:center;gap:5px}:root[data-theme=day] .opp-stacks{background:#ffffff59}.opp-stacks .mini{position:relative;width:100%;aspect-ratio:5 / 7.15;max-height:63px;border-radius:5px;justify-self:center}.opp-stacks .mini.empty{border:1px dashed var(--line)}.opp-stacks .mini .card{width:100%;height:100%;padding:3px 4px;border-radius:5px;box-shadow:0 2px 4px #0000004d}.opp-stacks .mini .card .pip,.opp-stacks .mini .card .as,.opp-stacks .mini .card .corner-b,.who.board .mini .card .pip,.who.board .mini .card .as,.who.board .mini .card .corner-b{display:none}.opp-stacks .mini .card .corner{font-size:15px;gap:0;flex-direction:column;align-items:flex-start}.opp-stacks .mini .card .corner svg{width:11px;height:11px}.depth{position:absolute;right:-4px;bottom:-4px;z-index:1;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--felt-3);color:var(--text);border:1px solid var(--line);font-family:Avenir Next,-apple-system,sans-serif;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.discards .slot .depth{right:3px;bottom:3px;min-width:20px;height:20px;font-size:11px;background:var(--felt-2)}.table-strip{display:flex;justify-content:center;gap:16px;font-size:var(--fs-13);font-weight:600;letter-spacing:.02em;color:var(--text-2);font-variant-numeric:tabular-nums;line-height:18px}.table-strip span:first-child{color:var(--text)}.table-strip[data-low=true] span:first-child{color:var(--warn)}.table-strip.drop-bar{align-items:center;gap:8px;line-height:1.2;color:var(--text);padding:0 2px}.drop-bar .drop-text{flex:1 1 auto;min-width:0;font-size:var(--fs-15);color:var(--warn);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop-bar .drop-text b{font-variant-numeric:tabular-nums}.drop-bar .ghost{min-height:44px;padding:0 12px;font-size:var(--fs-15);flex:0 0 auto}.centers{container-type:size;min-height:0;display:grid;place-items:center}.centers-grid{--cols: 4;--rows: 1;--pile-w: max(32px, min(calc(96px * var(--card-scale)), calc((100cqw - (var(--cols) - 1) * 8px) / var(--cols)), calc((100cqh - var(--rows) * 30px - (var(--rows) - 1) * 10px) / var(--rows) / 1.43)));display:grid;grid-template-columns:repeat(var(--cols),var(--pile-w));justify-content:center;gap:10px 8px;align-items:start}.centers[data-count="3"] .centers-grid{--cols: 3}.centers[data-count="6"] .centers-grid{--cols: 3;--rows: 2}.centers[data-count="8"] .centers-grid{--cols: 4;--rows: 2}@container (max-height: 300px){.centers[data-count="6"] .centers-grid{--cols: 6;--rows: 1;gap:8px 5px}.centers[data-count="8"] .centers-grid{--cols: 8;--rows: 1;gap:8px 4px}}.centers[data-count="6"] .pile-label .needs,.centers[data-count="8"] .pile-label .needs{display:none}.centers[data-count="6"] .pile-label b.letter:after,.centers[data-count="8"] .pile-label b.letter:after{content:"·";color:var(--text-2);margin:0 1px}.centers[data-count="6"] .slot>span,.centers[data-count="8"] .slot>span{font-size:20px}.table[data-dry=true] .centers-grid{opacity:.55;transition:opacity var(--t-base) var(--ease)}.slot,.card,.back{width:var(--card-w);max-width:100%;aspect-ratio:5 / 7.15;border-radius:var(--card-r);position:relative}.slot{border:1px dashed var(--line);display:grid;place-items:center;background:#ffffff08;color:var(--brass);font-family:var(--serif);font-size:28px;width:100%;padding:0}.slot .card,.slot .back{width:100%}.pile{display:grid;justify-items:center;gap:5px;min-width:0;container-type:inline-size}.centers .slot{min-width:0;min-height:0}@container (max-width: 66px){.pile-label .needs{display:none}.pile-label b.letter:after{content:"·";color:var(--text-2);margin:0 1px}}.pile-meta{width:100%;display:grid;gap:3px}.pile-bar{height:3px;border-radius:2px;background:var(--line-2);overflow:hidden}.pile-bar i{display:block;height:100%;background:var(--brass);transition:width var(--t-base) var(--ease)}.pile-label{font-size:var(--fs-13);line-height:18px;color:var(--text-2);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.pile-label b{color:var(--text);font-weight:700}.pile-label b.letter{font-family:var(--serif);color:var(--brass);font-size:var(--fs-15);margin-right:1px}.count{position:absolute;right:4px;bottom:4px;z-index:1;background:var(--brass);color:var(--on-brass);border-radius:999px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;font-family:Avenir Next,-apple-system,sans-serif;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.slot[data-pop] .count{animation:pop .18s var(--ease)}@keyframes pop{50%{transform:scale(1.3)}}.slot[data-cleared]{animation:clear var(--t-slow) var(--ease)}.slot[data-cleared] .card{animation:fade-out var(--t-slow) var(--ease) forwards}@keyframes clear{0%{box-shadow:0 0 #e0c17a00}40%{box-shadow:0 0 0 4px var(--brass),0 0 22px 10px #e0c17ab3}to{box-shadow:0 0 #e0c17a00}}@keyframes fade-out{to{opacity:0;transform:scale(.92)}}.card,.slot{transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),opacity var(--t-fast)}.slot.filled{border-color:transparent;background:transparent}.slot.legal{outline:0;border-style:solid;border-color:transparent;box-shadow:0 0 0 2px var(--brass),0 0 18px #e0c17a73;background:var(--felt-3)}.centers .slot:not(.filled){border:0;background:url(../art/zone-centre.webp) center / 100% 100% no-repeat;color:#2f7fc4}.discards .slot:not(.filled){border:0;background:url(../art/zone-stack.webp) center / 100% 100% no-repeat;color:#1f6b57}.goal-card:before{content:"";position:absolute;inset:-5px -5px -7px;border-radius:calc(var(--card-r) + 4px);background:url(../art/zone-goal.webp) center / 100% 100% no-repeat;z-index:0;pointer-events:none}.goal-card>*{position:relative;z-index:1}.goal-card .slot{border:0;background:transparent;color:#fff8e8;font-weight:700}:root[data-theme=contrast] .centers .slot:not(.filled),:root[data-theme=contrast] .discards .slot:not(.filled){background:transparent;border:1px dashed var(--line);color:var(--brass)}:root[data-theme=contrast] .goal-card:before{display:none}.slot[data-cleared]:after{content:"";position:absolute;inset:-45%;z-index:3;pointer-events:none;background:url(../art/fx-clear.webp) center / contain no-repeat;animation:fx-burst .7s var(--ease) both}@keyframes fx-burst{0%{opacity:0;transform:scale(.5) rotate(-20deg)}40%{opacity:1}to{opacity:0;transform:scale(1.15) rotate(10deg)}}:root[data-motion=off] .slot[data-cleared]:after{display:none}@media(prefers-reduced-motion:reduce){.slot[data-cleared]:after{display:none}}.table[data-selecting=true] .slot:not(.legal):not(:has(.card.selected)){opacity:.55}.slot.over{transform:scale(1.06);box-shadow:0 0 0 3px var(--brass),0 0 20px 3px #e0c17a99}.slot.over-bad{box-shadow:0 0 0 3px var(--danger),0 0 16px 2px #ff786473;opacity:1!important}.slot[data-bad]{animation:shake .36s var(--ease);box-shadow:0 0 0 3px var(--danger)}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.discards .slot.suggest{border-style:solid;border-color:var(--brass);box-shadow:0 0 0 2px var(--brass);animation:breathe 1.6s ease-in-out infinite}.hand>.suggested .card{box-shadow:var(--sh-card),0 0 0 3px var(--brass);transform:translateY(-6px)}@keyframes breathe{50%{box-shadow:0 0 0 2px var(--brass),0 0 16px 4px #e0c17a80}}:root[data-theme=contrast] .slot.legal{background:var(--brass);color:var(--on-brass);box-shadow:0 0 0 3px #fff}.card{background:linear-gradient(170deg,#fffaf1 0%,var(--ivory) 70%,#efe8d8 100%);color:var(--ink);box-shadow:var(--sh-card),inset 0 0 0 1px #5a3c1429;padding:5px 6px;display:flex;flex-direction:column;justify-content:flex-start;border:0;cursor:pointer;overflow:hidden}:root[data-theme=contrast] .card{box-shadow:inset 0 0 0 2px #000,0 0 0 1px #fff}.card.selected{transform:translateY(-12px) scale(1.04);box-shadow:var(--sh-lift),0 0 0 2px var(--brass)}.card .corner{display:flex;align-items:center;gap:2px;font-weight:700;font-size:clamp(17px,calc(var(--card-w) * .23),21px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card .corner svg{width:14px;height:14px}.card .corner-b{position:absolute;right:6px;bottom:5px;transform:rotate(180deg)}.centers .card .corner-b,.goal-card .card .corner-b{display:none}.card .pip{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.card .pip svg{width:36%;height:auto}.card .corner .suit-img{width:14px;height:14px;object-fit:contain}.card .pip .suit-img{width:40%;height:auto}.opp-stacks .mini .card .corner .suit-img{width:11px;height:11px}.card.wild-face{background:#fffdf8 var(--face) center / cover no-repeat}.card .as .badge{width:13px;height:13px;vertical-align:-2px;margin-right:2px}.card .as{position:absolute;left:4px;right:4px;bottom:26px;text-align:center;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-brass);background:var(--brass);border-radius:999px;padding:1px 4px}.centers .card .as{bottom:28px}:root[data-theme=day] .card .as{color:#fff8e8}.suit-ember{color:#b52a36}.suit-peak{color:#2a2340}.suit-tide{color:#2069a8}.suit-stone{color:#19705f}.suit-joker{color:#5b3d86}.back{background:#12362d url(../art/card-back.webp) center / 100% 100% no-repeat;box-shadow:var(--sh-card)}.you{display:grid;grid-template-columns:var(--card-w) minmax(0,1fr);gap:12px;align-items:end}.goal{display:grid;gap:4px;justify-items:stretch;position:relative}.goal-label{font-size:var(--fs-13);line-height:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-weight:600;text-align:center}.goal-label .me-avatar{width:20px;height:20px;border-radius:50%;vertical-align:-5px;margin-right:5px;box-shadow:0 0 0 1.5px var(--brass)}.avatar-pick{display:flex;gap:6px;flex-wrap:nowrap}.avatar-opt{flex:1 1 0;min-width:0;max-width:44px;aspect-ratio:1;min-height:44px;padding:3px;border-radius:50%;border:2px solid transparent;background:transparent}.avatar-opt img{width:100%;height:100%;border-radius:50%;display:block}.avatar-opt[aria-checked=true]{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass)}.avatar-opt[aria-checked=false] img{opacity:.8}.goal-card{position:relative}.goal-card .card,.goal-card .slot{width:100%}.goal-count{position:absolute;right:-6px;bottom:-6px;z-index:2;min-width:26px;height:26px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--brass);color:var(--on-brass);font-size:var(--fs-13);font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #00000059}.discards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:end;min-width:0}.discards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,var(--card-w)));justify-content:end}.discards[data-count="6"]{grid-template-columns:repeat(3,minmax(0,calc(var(--card-w) * .62)));justify-content:end;row-gap:6px}.discards .slot{width:100%;max-width:none;font-family:inherit;font-size:20px;color:var(--text-2)}.discards .slot>div,.goal-card>div{width:100%}.hand{container-type:inline-size;display:flex;justify-content:center;padding-top:14px;min-width:0;min-height:calc(14px + var(--hand-w) * 1.43)}.hand>[role=button]{flex:0 0 var(--hand-w);width:var(--hand-w);min-width:0;border-radius:var(--card-r);position:relative}.hand>[role=button]+[role=button]{margin-left:min(6px,calc((100cqw - var(--hand-n) * var(--hand-w)) / max(1,var(--hand-n) - 1)))}.hand .card{width:100%}.hand.crowded .card .as{left:4px;right:auto;bottom:auto;top:calc(var(--card-w) * .34);padding:1px 5px}.table[data-your-turn=false] .hand,.table[data-your-turn=false] .you{opacity:.6}.table[data-your-turn=false] .hand{pointer-events:none}.hand,.you{transition:opacity var(--t-base) var(--ease)}.toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:56px;gap:4px;align-items:center}.toolbar[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.toolbar button{min-height:48px;height:52px;border:0;border-radius:var(--r-btn);background:transparent;color:var(--text-2);font-size:var(--fs-13);font-weight:600;letter-spacing:.01em;display:grid;justify-items:center;align-content:center;gap:2px;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--t-fast) var(--ease),background var(--t-fast)}.toolbar button svg{width:22px;height:22px}.toolbar button:active{background:var(--line-2);transform:scale(.96)}.toolbar button.lit{background:var(--brass);color:var(--on-brass)}.toolbar .react-glyph{font-size:20px;line-height:22px}.scrim{position:fixed;inset:0;background:#00000073;z-index:4;animation:fade-in var(--t-base) var(--ease)}@keyframes fade-in{0%{opacity:0}}.sheet{position:fixed;inset:auto 0 0;max-width:640px;margin:0 auto;background:var(--sheet-bg);color:var(--text);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:8px 16px calc(16px + var(--sa-b));box-shadow:0 -10px 40px #0006;max-height:85dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);z-index:5;animation:up .22s var(--ease)}@keyframes up{0%{transform:translateY(100%)}}.grabber{width:36px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 6px}.sheet-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:44px}.sheet-head h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.sheet-body p{margin:8px 0;line-height:1.45}.sheet-body ul{margin:6px 0;padding-left:18px;line-height:1.5;color:var(--text-2)}.sheet-body .field select{width:100%}.action-list{display:grid;gap:8px;padding:4px 0}.action-list button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-17)}.action-list svg{width:20px;height:20px}.stack-row{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;min-height:40px;border-bottom:1px solid var(--line-2);font-size:var(--fs-15)}.stack-row span:first-child{color:var(--text-2);font-size:var(--fs-13)}.stack-row span:last-child{font-variant-numeric:tabular-nums}.result{position:fixed;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;padding:calc(24px + var(--sa-t)) 24px calc(24px + var(--sa-b));background:linear-gradient(180deg,rgba(11,34,28,.92),var(--felt-2));text-align:center;overflow-y:auto;animation:fade-in var(--t-slow) var(--ease)}:root[data-theme=day] .result{background:linear-gradient(180deg,rgba(234,242,237,.94),var(--felt-2))}.result-art{width:240px;height:auto;margin-bottom:8px}.lose-art{width:140px;height:130px;display:grid;place-items:center;margin-bottom:8px}.lose-art .back{width:76px;transform:rotate(-8deg);box-shadow:0 12px 22px #0006,0 2px 4px #0000004d}.end-art{width:200px;height:200px;object-fit:contain;margin-bottom:4px;animation:settle .65s var(--ease) both}@media(max-height:700px){.end-art{width:150px;height:150px}.result-art{width:190px}}.result h2:focus:not(:focus-visible){outline:none}.result h2{font-size:var(--fs-34);line-height:1.1;margin:0 0 18px;max-width:320px;text-wrap:balance}.score-list{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 16px;width:min(320px,84vw);text-align:left;font-size:var(--fs-15);font-variant-numeric:tabular-nums;margin-bottom:22px}.score-list .head{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:600}.score-list .win{color:var(--brass);font-weight:700}.score-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-list .num{text-align:right}.result .actions{display:grid;gap:8px;width:min(320px,84vw)}.result-detail{margin:-10px 0 16px;max-width:320px;font-size:var(--fs-15);color:var(--text-2);line-height:1.4;text-wrap:balance}.score-panel{width:min(340px,88vw);padding:12px 14px 2px;margin-bottom:18px;border-radius:var(--r-btn);background:var(--felt-2);border:1px solid var(--line-2);box-shadow:0 10px 30px #00000059}.score-panel .score-list{width:100%;margin-bottom:10px}.series-line{margin:0 0 10px;font-size:var(--fs-13);font-weight:600;color:var(--text);text-align:left;font-variant-numeric:tabular-nums}.series-line.over{color:var(--brass)}.rematch-note{text-align:center;margin:0 0 4px}.score-panel .stat-line{margin:-4px 0 10px;text-align:left;font-variant-numeric:tabular-nums}.stats-trophy{display:block;width:96px;height:96px;margin:0 auto 6px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 4px}.stat-grid>div{padding:10px 12px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:#00000024}:root[data-theme=day] .stat-grid>div{background:#ffffff80}.stat-grid dt{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:600}.stat-grid dd{margin:2px 0 0;font-size:var(--fs-22);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.stat-rows{margin:0 0 12px}.stat-rows>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-15)}.stat-rows dt{color:var(--text-2)}.stat-rows dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.undo-pill{min-height:36px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--brass);background:#00000080;color:var(--brass);font-size:var(--fs-15);font-weight:700;animation:fade-in var(--t-base) var(--ease);position:relative}.undo-pill:after{content:"";position:absolute;inset:-4px -2px}.move-log{margin:4px 0 12px;padding-left:20px;line-height:1.6;font-size:var(--fs-15)}.move-log li.mine{color:var(--text-2)}.opp-detail{margin-bottom:12px}.opp-title{margin:6px 0 4px;font-size:var(--fs-15)}:root[data-text=s]{--fs-11: 10px;--fs-13: 12px;--fs-15: 14px;--fs-17: 16px;--fs-22: 20px;--fs-34: 30px;--fs-44: 40px}:root[data-text=l]{--fs-11: 13px;--fs-13: 15px;--fs-15: 17px;--fs-17: 19px;--fs-22: 25px;--fs-34: 38px;--fs-44: 48px}@supports (font: -apple-system-body){:root[data-text=auto]{font:-apple-system-body;font-family:Avenir Next,-apple-system,SF Pro Text,Segoe UI,sans-serif;--fs-11: clamp(10px, calc(11rem / 17), 14px);--fs-13: clamp(11px, calc(13rem / 17), 17px);--fs-15: clamp(13px, calc(15rem / 17), 20px);--fs-17: clamp(15px, 1rem , 22px);--fs-22: clamp(19px, calc(22rem / 17), 29px);--fs-34: clamp(29px, 2rem , 44px);--fs-44: clamp(38px, calc(44rem / 17), 57px)}}details.receipt{width:min(320px,84vw);margin-top:14px;color:var(--text-2);font-size:var(--fs-13);text-align:left}details.receipt>summary{font-size:var(--fs-13);min-height:44px;justify-content:center;gap:6px}details.receipt>summary:after{font-size:16px}details.receipt .fine{line-height:1.4}.receipt-codes{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:8px 0 0;font-size:var(--fs-13)}.receipt-codes dt{color:var(--text-2)}.receipt-codes dd{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-codes code{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em;color:var(--text)}.result h2{animation:rise .42s var(--ease) .12s both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.win-art{position:relative;display:grid;place-items:center;margin-bottom:8px}.win-art .result-art{position:relative;z-index:1;margin:0;animation:laurel .7s cubic-bezier(.2,.9,.25,1.2) both}@keyframes laurel{0%{opacity:0;transform:scale(.6) rotate(-6deg)}}.cascade{position:absolute;left:50%;top:58%;width:0;height:0;z-index:0;pointer-events:none}.cascade i{position:absolute;left:-19px;top:-120px;width:38px;aspect-ratio:5 / 7.15;border-radius:4px;background:linear-gradient(170deg,#fffaf1,var(--ivory));box-shadow:0 4px 10px #00000059,inset 0 0 0 1px #5a3c1433;transform-origin:50% 190%;transform:rotate(calc((var(--i) - 4) * 15deg));animation:fan .9s var(--ease) both;animation-delay:calc(var(--i) * 60ms + .15s)}.cascade i:nth-child(3n+1){background:#12362d url(../art/card-back.webp) center / 100% 100%}@keyframes fan{0%{opacity:0;transform:rotate(0) translateY(30px)}}.result.lost .lose-art .back,.result.conceded .lose-art .back{animation:settle .65s var(--ease) both}@keyframes settle{0%{opacity:0;transform:translateY(-40px) rotate(-28deg) scale(1.1)}}.score-list .conceded-tag{font-size:var(--fs-11);color:var(--warn);font-weight:600}.react-bubble{position:absolute;top:-8px;right:-4px;z-index:3;font-size:22px;line-height:1;padding:4px;border-radius:999px;background:var(--sheet-bg);border:1px solid var(--line);box-shadow:0 4px 10px #00000059;animation:pop-in .26s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}.react-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.react-btn{min-height:52px;font-size:26px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:#00000026}.coach{position:fixed;left:12px;right:12px;z-index:7;max-width:420px;margin:0 auto;padding:12px 14px 4px;border-radius:16px;background:var(--sheet-bg);border:1px solid var(--brass);box-shadow:0 14px 40px #00000080;animation:fade-in var(--t-base) var(--ease)}.coach[data-at=top]{top:calc(var(--sa-t) + 52px)}.coach[data-at=bottom]{bottom:calc(var(--sa-b) + 70px)}.coach h2{font-size:var(--fs-17);margin:2px 0 4px}.coach p{margin:0;font-size:var(--fs-15);line-height:1.4;color:var(--text)}.coach .coach-step{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-weight:700}.coach .row{margin:10px 0 8px}.table[data-coach=goal] .goal-card,.table[data-coach=centers] .centers-grid,.table[data-coach=hand] .hand,.table[data-coach=discards] .discards{outline:2px solid var(--brass);outline-offset:4px;border-radius:10px}.choice.return{margin-bottom:10px;border-color:var(--brass)}.choice.daily{grid-template-columns:48px 1fr auto;margin-bottom:10px;border-color:var(--brass)}.choice.daily .daily-badge{width:48px;height:48px}.choice.daily .cta{font-style:normal;font-size:var(--fs-13);font-weight:700;color:var(--brass)}.choice.daily small{font-variant-numeric:tabular-nums}.curtain{max-width:560px;margin:0 auto;min-height:calc(100dvh - 34px - var(--sa-t) - var(--sa-b));display:flex;flex-direction:column;align-items:center;text-align:center}.curtain .screen-head{align-self:stretch}.curtain-art{display:block;width:min(220px,56vw);height:auto;aspect-ratio:7 / 10;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.curtain h1{font-family:var(--serif);font-weight:600;font-size:var(--fs-34);line-height:1.1;margin:0 0 10px;color:var(--text);text-wrap:balance}.curtain .lede{margin:0 auto 16px}.curtain .sticky-bar{align-self:stretch;margin-top:auto}.field.tight{margin:6px 0 0}.pill-tag{display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;font-size:var(--fs-11);font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--line-2);color:var(--text);vertical-align:1px}.status[data-tone=dry] .pill-tag{background:#0000002e;color:inherit}.quick-steps{margin:4px 0 8px;padding-left:22px;display:grid;gap:8px}.quick-steps li{line-height:1.4;color:var(--text-2);font-size:var(--fs-15)}.quick-steps strong{display:block;color:var(--text)}.link.inline{padding:0;min-height:0;min-width:0;color:var(--brass);font-size:inherit;text-decoration:underline;position:relative}.link.inline:after{content:"";position:absolute;inset:-13px -4px}.row.tight{margin:8px 0;gap:8px}.row.tight .ghost{min-height:44px}.my-presets{display:grid;gap:8px;margin:4px 0 16px;padding-top:12px;border-top:1px solid var(--line-2)}.chip-pair{display:inline-flex;align-items:center;flex:0 0 auto}.chip-pair .chip{border-top-right-radius:0;border-bottom-right-radius:0}.chip-x{min-height:44px;min-width:36px;border:1px solid var(--line);border-left:0;border-radius:0 var(--r-btn) var(--r-btn) 0;background:#00000024;color:var(--text-2);font-size:18px}.preset-text{width:100%;min-height:120px;border-radius:var(--card-r);border:1px solid var(--line);background:#0003;color:var(--text);font:13px/1.4 ui-monospace,SF Mono,Menlo,monospace;padding:8px}.error-text{color:var(--danger)}.seat.removable{grid-template-columns:36px 1fr auto 44px}.seat-x{font-size:22px;color:var(--text-2)}.toast{position:fixed;top:var(--toast-top, calc(var(--sa-t) + 170px));left:50%;transform:translate(-50%);z-index:6;max-width:90%;width:max-content;padding:8px 14px;border-radius:999px;background:#0000009e;color:#f1f5f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-13);font-weight:600;text-align:center;pointer-events:none;animation:toast-in var(--t-base) var(--ease)}.toast.error{color:#ffd9cf}:root[data-theme=contrast] .toast{background:#000;color:#fff;border:1px solid #fff;-webkit-backdrop-filter:none;backdrop-filter:none}.toast.on-home{top:auto;bottom:calc(var(--sa-b) + 92px)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}}.card,.hand,.goal,.discards{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.drag-ghost{position:fixed;z-index:6;pointer-events:none;transform:translate(-50%,-70%) rotate(4deg);width:var(--hand-w)}.drag-ghost .card{width:100%;transform:scale(1.08);box-shadow:var(--sh-lift)}.flyer{position:fixed;z-index:6;pointer-events:none;margin:0;transform-origin:0 0;transition:transform var(--t-base) var(--ease)}.flyer-under{position:fixed;z-index:0;pointer-events:none;margin:0}.flyer-under .card .corner-b{display:none}.flyer-under .card .as{bottom:28px}.slot[data-landing]:not([data-cleared])>.card{visibility:hidden}.live{position:absolute;left:-999px;height:1px;width:1px;overflow:hidden}@media(min-width:900px){.table{width:min(1100px,calc(100% - 32px));margin:0 auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root[data-motion=off] *{animation:none!important;transition:none!important}
