.builder[data-v-c219634f]{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:14px;background:var(--surface-sunken)}.builder__head[data-v-c219634f]{display:flex;gap:10px}.cards[data-v-c219634f]{width:100%;border-collapse:collapse}.cards th[data-v-c219634f]{text-align:left;font-size:12px;font-weight:600;color:var(--text-faint);padding-bottom:4px}.cards td[data-v-c219634f]{padding:2px 4px 2px 0}.cards__narrow[data-v-c219634f]{width:68px}.cards .input[data-v-c219634f]{padding:6px 8px;font-size:13px}@media(max-width:560px){.builder__head[data-v-c219634f]{flex-direction:column}.cards__narrow[data-v-c219634f]{width:52px}}.select--compact[data-v-51e3bc13]{padding:6px 8px;font-size:13px}.art[data-v-a6e4c47a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;color:var(--card-face-text)}.art__spiral-square[data-v-a6e4c47a]{fill:none;stroke:currentColor;stroke-width:.12;opacity:.18}.art__spiral-curve[data-v-a6e4c47a]{fill:none;stroke:currentColor;stroke-width:.45;opacity:.36;stroke-linecap:round}.art__shirt path[data-v-a6e4c47a]{fill:color-mix(in srgb,currentColor 12%,transparent);stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;opacity:.55}.art__thumb path[data-v-a6e4c47a]{fill:color-mix(in srgb,currentColor 16%,transparent);stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.art__thumb-label[data-v-a6e4c47a],.art__shirt-label[data-v-a6e4c47a]{fill:currentColor;text-anchor:middle;dominant-baseline:central;font-family:inherit;font-weight:700}.court__panel[data-v-c7a88fcc]{fill:none;stroke:currentColor;stroke-width:.5;opacity:.3}.court__tint[data-v-c7a88fcc]{fill:color-mix(in srgb,currentColor 18%,transparent);stroke:currentColor;stroke-width:.85;stroke-linejoin:round}.court__neck[data-v-c7a88fcc]{fill:var(--card-face);stroke:none}.court__paper[data-v-c7a88fcc]{fill:var(--card-face);stroke:currentColor;stroke-width:.85;stroke-linejoin:round}.court__deep[data-v-c7a88fcc]{fill:color-mix(in srgb,currentColor 42%,transparent);stroke:currentColor;stroke-width:.7;stroke-linejoin:round}.court__solid[data-v-c7a88fcc]{fill:currentColor;stroke:none}.court__line[data-v-c7a88fcc]{fill:none;stroke:currentColor;stroke-width:.65;stroke-linecap:round}.court__line--bold[data-v-c7a88fcc]{stroke-width:1}.court__mark[data-v-c7a88fcc]{fill:currentColor;stroke:none;text-anchor:middle;font-family:inherit;font-weight:700}.face[data-v-3db280cb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.face--red[data-v-3db280cb]{color:#c02b3c}.face--black[data-v-3db280cb]{color:#1a1a1a}.face--gold[data-v-3db280cb]{color:#b07d12}.index-rank[data-v-3db280cb],.index-suit[data-v-3db280cb],.pip[data-v-3db280cb]{fill:currentColor;text-anchor:middle;font-family:inherit}.index-rank[data-v-3db280cb]{font-weight:700;letter-spacing:-.03em}.pip[data-v-3db280cb]{dominant-baseline:central}.playing-card__face[data-v-677dc89b]{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.1}.playing-card__icon[data-v-677dc89b]{font-size:1.3em}.playing-card__icon+.playing-card__label[data-v-677dc89b]{font-size:.7em;font-weight:600;opacity:.8}.playing-card--pip[data-v-677dc89b]{padding:0;overflow:hidden}.playing-card__face[data-v-677dc89b]{position:relative}.playing-card__check[data-v-677dc89b]{position:absolute;top:50%;left:50%;width:56%;transform:translate(-50%,-50%);overflow:visible;animation:playing-card-check-677dc89b .22s cubic-bezier(.2,1.3,.5,1) both}.playing-card__check-disc[data-v-677dc89b]{fill:var(--accent);stroke:#00000047;stroke-width:1}.playing-card__check-tick[data-v-677dc89b]{fill:none;stroke:var(--accent-contrast);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}@keyframes playing-card-check-677dc89b{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.playing-card__check[data-v-677dc89b]{animation:none}}.playing-card--empty[data-v-677dc89b]{background:transparent;border-style:dashed;border-color:var(--border-strong);color:var(--text-faint);box-shadow:none}.playing-card__waiting[data-v-677dc89b]{font-size:calc(var(--card-width) * .36);letter-spacing:2px}.preview[data-v-3e2a1817]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);padding:12px 14px 14px}.preview__head[data-v-3e2a1817]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.preview__cards[data-v-3e2a1817]{display:flex;flex-wrap:wrap;gap:8px;max-height:184px;overflow-y:auto;padding:2px}.preview__cards--compact[data-v-3e2a1817]{gap:5px}.preview__cards--large[data-v-3e2a1817]{gap:12px}.preview .hint[data-v-3e2a1817]{margin-top:10px}.masthead[data-v-d3bdf9aa]{margin-bottom:24px}.masthead h1[data-v-d3bdf9aa]{font-size:30px;letter-spacing:-.01em}.form[data-v-d3bdf9aa]{padding:24px}.question-row[data-v-d3bdf9aa]{display:grid;grid-template-columns:1fr 150px auto;gap:6px;align-items:center;margin-bottom:6px}.select--compact[data-v-d3bdf9aa]{padding:8px;font-size:13px}.toggle[data-v-d3bdf9aa]{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-muted)}.custom-decks[data-v-d3bdf9aa]{display:flex;flex-wrap:wrap;gap:6px}.chip-remove[data-v-d3bdf9aa]{border:none;background:none;color:inherit;padding:0 0 0 2px;font-size:11px;opacity:.7}@media(max-width:560px){.question-row[data-v-d3bdf9aa]{grid-template-columns:1fr auto}.question-row .select--compact[data-v-d3bdf9aa]{grid-column:1 / 2}}.join[data-v-0780c96d]{padding:28px}.join h1[data-v-0780c96d]{font-size:24px}.hand[data-v-3978edcb]{padding:16px 18px 22px}.hand__head[data-v-3978edcb]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;font-size:12.5px}.hand__cards[data-v-3978edcb]{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.hand__cards--large[data-v-3978edcb]{gap:14px}.hand__cards--compact[data-v-3978edcb]{gap:6px}.panel-head[data-v-9b3effdc]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px}.list[data-v-9b3effdc]{list-style:none;margin:0;padding:0 6px 10px}.person[data-v-9b3effdc]{position:relative;display:grid;grid-template-columns:8px 18px 1fr 18px auto;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:14px}.person[data-v-9b3effdc]:hover{background:var(--surface-sunken)}.person__dot[data-v-9b3effdc]{width:7px;height:7px;border-radius:50%;background:var(--accent)}.person__dot--off[data-v-9b3effdc]{background:var(--text-faint)}.person__mark[data-v-9b3effdc]{font-size:12px}.person__name[data-v-9b3effdc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person__name--self[data-v-9b3effdc]{font-weight:650}.person__vote[data-v-9b3effdc]{color:var(--accent);text-align:center}.person__more[data-v-9b3effdc]{opacity:.6}.menu[data-v-9b3effdc]{position:absolute;right:6px;top:100%;z-index:10;display:flex;flex-direction:column;min-width:132px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.menu__item[data-v-9b3effdc]{border:none;background:none;color:inherit;text-align:left;padding:9px 12px;font-size:13.5px}.menu__item[data-v-9b3effdc]:hover{background:var(--surface-sunken)}.menu__item--danger[data-v-9b3effdc]{color:var(--danger)}.panel-head[data-v-eb532f45]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.list[data-v-eb532f45]{list-style:none;margin:0;padding:0 6px;max-height:44vh;overflow-y:auto}.item[data-v-eb532f45]{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:8px;align-items:start;padding:7px 8px;border-radius:var(--radius-sm)}.item[data-v-eb532f45]:hover{background:var(--surface-sunken)}.item--current[data-v-eb532f45]{background:var(--surface-sunken);box-shadow:inset 2px 0 0 var(--accent)}.item__marker[data-v-eb532f45]{font-size:12px;color:var(--text-faint);padding-top:3px;text-align:center}.item__body[data-v-eb532f45]{min-width:0}.item__text[data-v-eb532f45]{display:block;width:100%;text-align:left;border:none;background:none;color:inherit;padding:0;font-size:14px;line-height:1.35}.item__text[data-v-eb532f45]:disabled{cursor:default}.item__edit[data-v-eb532f45]{padding:4px 6px;font-size:14px}.item__meta[data-v-eb532f45]{display:flex;align-items:center;gap:5px;font-size:11.5px;margin-top:2px;min-width:0}.item__author[data-v-eb532f45]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item__deck[data-v-eb532f45]{background:transparent;border:none;color:var(--text-faint);font-size:11.5px;padding:0;max-width:110px}.item__result[data-v-eb532f45]{grid-column:3;font-weight:650;font-size:13px;padding-top:2px;white-space:nowrap}.item__actions[data-v-eb532f45]{grid-column:4;display:flex;flex-wrap:nowrap;gap:0}.item__actions .button[data-v-eb532f45]{padding:3px 5px}.add[data-v-eb532f45]{display:grid;grid-template-columns:1fr auto auto;gap:6px;padding:10px 14px 14px;border-top:1px solid var(--border);margin-top:6px}.add .input[data-v-eb532f45]{padding:7px 9px;font-size:13.5px}.add__deck[data-v-eb532f45]{color:var(--text-muted);max-width:120px}.add__hint[data-v-eb532f45]{padding:10px 14px 14px;border-top:1px solid var(--border);margin-top:6px}.settings[data-v-7d77707d]{padding:20px}.settings h2[data-v-7d77707d]{font-size:17px}.toggle[data-v-7d77707d]{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-muted)}.settings__footer[data-v-7d77707d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:14px;font-size:13.5px}.confetti[data-v-826d8df2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;pointer-events:none}.confetti__piece[data-v-826d8df2]{position:absolute;left:var(--origin-x);top:var(--origin-y);animation:confetti-burst-826d8df2 var(--burst) cubic-bezier(.16,.85,.4,1) forwards}.confetti__bit[data-v-826d8df2]{display:block;animation:confetti-fall-826d8df2 var(--dur) cubic-bezier(.35,0,.75,1) var(--delay) forwards}@keyframes confetti-burst-826d8df2{0%{transform:translateZ(0)}to{transform:translate3d(var(--dx),var(--dy),0)}}@keyframes confetti-fall-826d8df2{0%{transform:translateY(0) rotate(0);opacity:1}65%{opacity:1}to{transform:translateY(var(--fall)) rotate(var(--spin));opacity:0}}@media(prefers-reduced-motion:reduce){.confetti[data-v-826d8df2]{display:none}}.rage[data-v-13cf2d19]{position:absolute;top:-16px;right:-12px;bottom:-16px;left:-12px;pointer-events:none;z-index:5;animation:rage-session-13cf2d19 4.2s ease-out forwards}.rage__face[data-v-13cf2d19]{position:absolute;transform:translate(-50%,-50%);line-height:1;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 45%));animation:rage-float-13cf2d19 var(--float) ease-in-out var(--delay) infinite alternate}@keyframes rage-session-13cf2d19{0%{opacity:0;transform:scale(.7)}12%{opacity:1;transform:scale(1)}78%{opacity:1}to{opacity:0;transform:scale(1.05)}}@keyframes rage-float-13cf2d19{0%{transform:translate(-50%,-50%) rotate(calc(var(--tilt) * -1))}to{transform:translate(calc(-50% + var(--drift-x)),calc(-50% + var(--drift-y))) rotate(var(--tilt))}}@media(prefers-reduced-motion:reduce){.rage[data-v-13cf2d19]{display:none}}.table-frame[data-v-cce3c100]{container-type:inline-size;width:100%;max-width:640px;margin:0 auto}.table[data-v-cce3c100]{position:relative;width:100%;aspect-ratio:1.35;--table-card-max: 56px}.table__felt[data-v-cce3c100]{position:absolute;top:20%;right:18%;bottom:20%;left:18%;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,rgb(255 255 255 / 5%),transparent 60%),var(--felt-700);border:2px solid var(--border-strong);box-shadow:inset 0 0 40px #00000059,0 10px 28px #00000047}.chair[data-v-cce3c100]{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;border:none;background:none;color:var(--text-muted);width:var(--chair-width)}.chair__icon[data-v-cce3c100]{width:clamp(24px,5.2cqw,34px);height:auto}.chair__back[data-v-cce3c100],.chair__seat[data-v-cce3c100]{fill:var(--surface-raised);stroke:var(--border-strong);stroke-width:1.3}.chair--empty .chair__back[data-v-cce3c100],.chair--empty .chair__seat[data-v-cce3c100]{fill:color-mix(in srgb,var(--surface-raised) 55%,transparent);stroke-dasharray:3 2.5;opacity:.8}.chair--open[data-v-cce3c100]{cursor:pointer}.chair--open:hover .chair__back[data-v-cce3c100],.chair--open:hover .chair__seat[data-v-cce3c100],.chair--open:focus-visible .chair__back[data-v-cce3c100],.chair--open:focus-visible .chair__seat[data-v-cce3c100]{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-dasharray:none;opacity:1}.chair--beckon .chair__icon[data-v-cce3c100]{animation:chair-beckon-cce3c100 2.4s ease-in-out infinite}.chair--mine .chair__back[data-v-cce3c100],.chair--mine .chair__seat[data-v-cce3c100]{stroke:var(--accent)}.chair--away[data-v-cce3c100]{opacity:.5}.chair__name[data-v-cce3c100]{font-size:clamp(10px,2cqw,11.5px);line-height:1.2;max-width:var(--chair-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chair--mine .chair__name[data-v-cce3c100]{color:var(--text);font-weight:650}.spot[data-v-cce3c100]{position:absolute;transform:translate(-50%,-50%)}@keyframes chair-beckon-cce3c100{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.chair--beckon .chair__icon[data-v-cce3c100]{animation:none}}@media(max-width:900px){.table[data-v-cce3c100]{--table-card-max: 48px}}.figures[data-v-ef9691c8]{display:flex;gap:24px}.figure[data-v-ef9691c8]{display:flex;flex-direction:column}.figure__value[data-v-ef9691c8]{font-size:26px;font-weight:700;line-height:1.1}.figure__label[data-v-ef9691c8]{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.distribution[data-v-ef9691c8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.distribution li[data-v-ef9691c8]{display:grid;grid-template-columns:52px minmax(0,110px) 30px 1fr;align-items:center;gap:10px;font-size:13.5px}.distribution__label[data-v-ef9691c8]{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distribution__bar[data-v-ef9691c8]{height:10px;border-radius:999px;background:var(--accent);min-width:6px}.distribution__count[data-v-ef9691c8]{color:var(--text-muted);font-variant-numeric:tabular-nums}.distribution__names[data-v-ef9691c8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt[data-v-ef9691c8]{margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--border);font-size:13.5px;color:var(--text-muted)}.stage[data-v-0c54a30a]{padding:22px;display:flex;flex-direction:column;gap:18px;min-height:320px}.stage__question[data-v-0c54a30a]{font-size:21px}.stage__eyebrow[data-v-0c54a30a]{margin:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em}.stage__head p[data-v-0c54a30a]{margin:4px 0 0;font-size:12.5px}.stage__status--prompt[data-v-0c54a30a]{color:var(--accent);font-weight:600}.stage__status[data-v-0c54a30a]{margin:0;font-size:13.5px}.hostbar[data-v-0c54a30a]:empty{display:none}.hostbar[data-v-0c54a30a]{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--border);margin-top:auto}.hostbar__value[data-v-0c54a30a]{width:92px}.hostbar__hint[data-v-0c54a30a]{align-self:center}.room[data-v-9b69d794]{max-width:1180px;margin:0 auto;padding:18px 16px 28px;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"header header" "settings settings" "main side";gap:16px;align-items:start}.room__header[data-v-9b69d794]{grid-area:header;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.room__title[data-v-9b69d794]{font-size:20px;margin-right:2px}.room__progress[data-v-9b69d794]{font-size:13px}.room__host[data-v-9b69d794]{font-size:13px;color:var(--text-muted)}.room__settings[data-v-9b69d794]{grid-area:settings}.room__tabs[data-v-9b69d794]{display:none}.room__main[data-v-9b69d794]{grid-area:main;display:flex;flex-direction:column;gap:16px;min-width:0}.room__side[data-v-9b69d794]{grid-area:side;display:flex;flex-direction:column;gap:16px;position:sticky;top:18px}@media(max-width:900px){.room[data-v-9b69d794]{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "settings" "tabs" "main" "side";padding-bottom:96px}.room__tabs[data-v-9b69d794]{grid-area:tabs;display:flex;gap:4px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;padding:4px}.room__tabs button[data-v-9b69d794]{flex:1;border:none;background:none;color:var(--text-muted);padding:7px 10px;border-radius:999px;font-size:13px}.room__tabs button.is-active[data-v-9b69d794]{background:var(--surface-raised);color:var(--text)}.room__side[data-v-9b69d794]{position:static}.room--table .room__side[data-v-9b69d794],.room--people .room__main[data-v-9b69d794]>:first-child,.room--questions .room__main[data-v-9b69d794]>:first-child{display:none}.room--people .room__queue[data-v-9b69d794],.room--questions .room__people[data-v-9b69d794]{display:none}.room__hand[data-v-9b69d794]{position:fixed;left:0;right:0;bottom:0;z-index:20;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom));max-height:42vh;overflow-y:auto}}.summary[data-v-3a4fd423]{padding:28px;display:flex;flex-direction:column;gap:24px}.headline[data-v-3a4fd423]{text-align:center}.headline p[data-v-3a4fd423]{margin:0}.headline__label[data-v-3a4fd423]{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.headline__title[data-v-3a4fd423]{font-size:30px;margin:2px 0 4px}.results[data-v-3a4fd423]{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border);padding-top:20px}.result__head[data-v-3a4fd423]{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:baseline;font-size:15px}.result__index[data-v-3a4fd423]{font-size:12px;text-align:right}.result__value[data-v-3a4fd423]{font-weight:700}.result__meta[data-v-3a4fd423]{margin:2px 0 0 32px;font-size:12.5px}.result__breakdown[data-v-3a4fd423]{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 32px;padding:0}.result__breakdown li[data-v-3a4fd423]{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-sunken);font-size:12.5px}.result__card[data-v-3a4fd423]{font-weight:600}.result__count[data-v-3a4fd423]{color:var(--text-muted);font-variant-numeric:tabular-nums}.actions[data-v-3a4fd423]{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:18px}.toggle[data-v-3a4fd423]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted)}@media(max-width:640px){.result__meta[data-v-3a4fd423],.result__breakdown[data-v-3a4fd423]{margin-left:0}}.toasts[data-v-65346115]{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:50;pointer-events:none;padding:0 16px}.toast[data-v-65346115]{pointer-events:auto;padding:9px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:13.5px;box-shadow:var(--shadow)}.toast--warn[data-v-65346115]{border-color:color-mix(in srgb,var(--warn) 55%,var(--border));color:var(--warn)}:root{--felt-900: #0d1613;--felt-800: #122019;--felt-700: #16281f;--surface: #17211f;--surface-raised: #1e2b28;--surface-sunken: #111a18;--border: #2c3a36;--border-strong: #3d4f49;--text: #e9f1ee;--text-muted: #9bb0a9;--text-faint: #6d837c;--accent: #46c08a;--accent-strong: #2ea36f;--accent-contrast: #07120d;--warn: #e0a34a;--danger: #e2685f;--info: #6ba8e8;--card-face: #f3f6f4;--card-face-text: #16211d;--card-back: linear-gradient(135deg, #24413a 0%, #1a302b 50%, #24413a 100%);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow: 0 8px 24px rgb(0 0 0 / 35%);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:dark;--scrollbar-thumb: #3f5049;--scrollbar-thumb-hover: #556b62}@media(prefers-color-scheme:light){:root{--felt-900: #eef2f0;--felt-800: #e6ece9;--felt-700: #dde5e1;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f1f5f3;--border: #d5ded9;--border-strong: #b9c7c1;--text: #15211d;--text-muted: #5b6d67;--text-faint: #849690;--accent: #1f8f5f;--accent-strong: #167049;--accent-contrast: #ffffff;--card-face: #ffffff;--card-face-text: #15211d;--card-back: linear-gradient(135deg, #2f5a4c 0%, #24473c 50%, #2f5a4c 100%);--shadow: 0 6px 18px rgb(18 40 33 / 12%);color-scheme:light;--scrollbar-thumb: #b9c7c1;--scrollbar-thumb-hover: #9aaba4}}*{box-sizing:border-box}:root{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}html,body{margin:0;padding:0;min-height:100%}body{background:radial-gradient(circle at 50% 0%,var(--felt-700),var(--felt-900) 70%);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25;font-weight:650}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-weight:550;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.button:hover:not(:disabled){border-color:var(--accent)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.button--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.button--ghost{background:transparent;border-color:transparent;color:var(--text-muted);padding:6px 10px}.button--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text);border-color:transparent}.button--small{padding:5px 10px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.input,.select,.textarea{width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-sunken);outline:none;transition:border-color .12s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.hint{font-size:12.5px;color:var(--text-faint);margin:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.playing-card{--card-width: 62px;position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--card-width);aspect-ratio:5 / 7;border-radius:calc(var(--card-width) * .1);border:1px solid var(--border-strong);background:var(--card-face);color:var(--card-face-text);font-size:calc(var(--card-width) * .32);font-weight:650;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;padding:0}.playing-card--compact{--card-width: 44px}.playing-card--default{--card-width: 62px}.playing-card--large{--card-width: 96px}.playing-card--back{background:var(--card-back);color:transparent;border-color:var(--border-strong)}.playing-card--back:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:6px;border:1px dashed rgb(255 255 255 / 18%)}.playing-card--selectable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.playing-card--selectable:hover{transform:translateY(-6px)}.playing-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),var(--shadow);transform:translateY(-10px)}.page{max-width:560px;margin:0 auto;padding:48px 16px 64px}.page--wide{max-width:900px}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:8px}.row--wrap{flex-wrap:wrap}.spacer{flex:1}.meter{position:relative;height:12px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border);overflow:hidden}.meter__fill{height:100%;background:var(--accent);transition:width .24s ease}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border-strong);color:var(--text-muted)}.badge--accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.badge--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,var(--border))}
