/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:var(--lightningcss-light,#19152f)var(--lightningcss-dark,#f6f2ff);--ink-on-warm:#19152f;--muted:var(--lightningcss-light,#625e75)var(--lightningcss-dark,#bbb3cc);--paper:var(--lightningcss-light,#fffefd)var(--lightningcss-dark,#171421);--canvas:var(--lightningcss-light,#f7f4ff)var(--lightningcss-dark,#100e19);--surface:var(--lightningcss-light,#fffefd)var(--lightningcss-dark,#1c1828);--surface-translucent:var(--lightningcss-light,#fffefdf0)var(--lightningcss-dark,#1c1828f0);--surface-subtle:var(--lightningcss-light,#faf9fd)var(--lightningcss-dark,#242030);--surface-hover:var(--lightningcss-light,#f4f1fb)var(--lightningcss-dark,#2c273b);--line:var(--lightningcss-light,#ded9ef)var(--lightningcss-dark,#443d57);--line-soft:var(--lightningcss-light,#ebe8f4)var(--lightningcss-dark,#342e44);--panel-line:var(--lightningcss-light,#ded9efeb)var(--lightningcss-dark,#4f4663eb);--control-border:var(--lightningcss-light,#cbc5e1)var(--lightningcss-dark,#5b526f);--control-border-hover:var(--lightningcss-light,#9c93c3)var(--lightningcss-dark,#82789b);--track:var(--lightningcss-light,#e9e5f4)var(--lightningcss-dark,#342e44);--violet:var(--lightningcss-light,#5b4fd8)var(--lightningcss-dark,#958bff);--violet-dark:var(--lightningcss-light,#4035b1)var(--lightningcss-dark,#c0b9ff);--violet-soft:var(--lightningcss-light,#eeebff)var(--lightningcss-dark,#302a54);--violet-soft-hover:var(--lightningcss-light,#ded8ff)var(--lightningcss-dark,#3b3468);--violet-faint:var(--lightningcss-light,#f5f2ff)var(--lightningcss-dark,#292440);--violet-line:var(--lightningcss-light,#d1caf8)var(--lightningcss-dark,#5b527d);--violet-line-strong:var(--lightningcss-light,#aaa0eb)var(--lightningcss-dark,#796fc1);--amber:var(--lightningcss-light,#b55613)var(--lightningcss-dark,#ffb665);--amber-soft:var(--lightningcss-light,#fff1dc)var(--lightningcss-dark,#3a291b);--amber-line:var(--lightningcss-light,#edc58d)var(--lightningcss-dark,#72502d);--green:var(--lightningcss-light,#177a59)var(--lightningcss-dark,#67d8b0);--success-fill:var(--lightningcss-light,#177a59)var(--lightningcss-dark,#237a60);--green-soft:var(--lightningcss-light,#e6f7f0)var(--lightningcss-dark,#173a30);--green-line:var(--lightningcss-light,#a9ddca)var(--lightningcss-dark,#316f5d);--red:var(--lightningcss-light,#a12f42)var(--lightningcss-dark,#ff93a5);--danger-fill:var(--lightningcss-light,#a12f42)var(--lightningcss-dark,#b83e55);--danger-fill-hover:var(--lightningcss-light,#842337)var(--lightningcss-dark,#ca4a62);--red-soft:var(--lightningcss-light,#fff0f3)var(--lightningcss-dark,#40212a);--red-line:var(--lightningcss-light,#efbdc7)var(--lightningcss-dark,#76404d);--rose-soft:var(--lightningcss-light,#ffe4ed)var(--lightningcss-dark,#43212f);--rose-ink:var(--lightningcss-light,#b52059)var(--lightningcss-dark,#ff9cbc);--coral:var(--lightningcss-light,#ad2e57)var(--lightningcss-dark,#f8a);--coral-soft:var(--lightningcss-light,#ffe8ef)var(--lightningcss-dark,#43202e);--coral-line:var(--lightningcss-light,#e8a7ba)var(--lightningcss-dark,#7d4054);--focus-ring:var(--lightningcss-light,#ffad4a)var(--lightningcss-dark,#ffc276);--placeholder:var(--lightningcss-light,#918ba4)var(--lightningcss-dark,#948ca5);--primary-fill:var(--lightningcss-light,#5b4fd8)var(--lightningcss-dark,#6559c9);--primary-fill-hover:var(--lightningcss-light,#4035b1)var(--lightningcss-dark,#7468da);--reveal-fill:var(--lightningcss-light,#4035b1)var(--lightningcss-dark,#2b2467);--reveal-border:var(--lightningcss-light,#4035b1)var(--lightningcss-dark,#5d52a6);--entry-host-line:var(--lightningcss-light,#e9b263)var(--lightningcss-dark,#9a6a35);--entry-join-line:var(--lightningcss-light,#afa5ed)var(--lightningcss-dark,#7166ae);--entry-studio-line:var(--lightningcss-light,#7ccbb2)var(--lightningcss-dark,#3f816d);--glow-warm:var(--lightningcss-light,#ffc27933)var(--lightningcss-dark,#ffa95614);--glow-violet:var(--lightningcss-light,#5b4fd829)var(--lightningcss-dark,#958bff1f);--shadow:0 18px 45px var(--lightningcss-light,#32285f1f)var(--lightningcss-dark,#0000006b);--shadow-subtle:0 12px 28px var(--lightningcss-light,#32285f17)var(--lightningcss-dark,#00000047);--shadow-hover:0 22px 48px var(--lightningcss-light,#32285f2b)var(--lightningcss-dark,#00000080);--choice-shadow:0 8px 20px var(--lightningcss-light,#31285614)var(--lightningcss-dark,#0000004d);--choice-shadow-hover:0 12px 26px var(--lightningcss-light,#31285624)var(--lightningcss-dark,#0000006b);--choice-a-start:#5146e5;--choice-a-end:#30278f;--choice-b-start:#c33a63;--choice-b-end:#7f2343;--choice-copy:#fffdf8;--choice-divider:var(--lightningcss-light,#fffefd)var(--lightningcss-dark,#12101b);--choice-divider-line:#e9ad3f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.anonymous-room-app{width:calc(100% - 28px);min-width:0;max-width:1040px;min-height:100dvh;margin:0 auto;padding:20px 0 48px}.room-topbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;min-height:52px;display:flex}.room-topbar .site-nav{min-width:0;max-width:100%}.room-topbar .brand{flex:0 auto;min-width:0}.room-connection{color:var(--muted);background:var(--surface-translucent);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.room-connection:before{content:"";background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.room-connection[data-state=connecting]:before,.room-connection[data-state=polling]:before{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.room-connection[data-state=offline]:before{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.room-main{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0;max-width:920px;margin:clamp(30px,7vh,72px) auto 0;display:grid}.room-main>*{min-width:0;max-width:100%}.room-card{background:var(--surface-translucent);border:1px solid var(--panel-line);min-width:0;max-width:100%;box-shadow:var(--shadow-subtle);border-radius:26px;padding:clamp(22px,4vw,40px)}.room-card h1,.room-card h2,.room-card h3,.room-card p{margin-top:0}.room-card h1,.room-card h2,.room-card h3,.room-lede,.room-result-names li{overflow-wrap:anywhere;min-width:0}.room-card h1,.room-card h2{letter-spacing:-.035em;text-wrap:balance;margin-bottom:10px;line-height:1.08}.room-card h1{font-size:clamp(32px,7vw,58px)}.room-card h2{font-size:clamp(27px,5vw,42px)}.room-eyebrow{color:var(--violet-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850}.room-lede{max-width:62ch;color:var(--muted);font-size:clamp(16px,2vw,19px)}.room-code{color:var(--ink);background:var(--violet-soft);border:1px solid var(--violet-line);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.room-form{gap:14px;margin-top:26px;display:grid}.room-form label{font-weight:780}.room-form input{width:100%;min-height:52px;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:14px;padding:12px 14px}.room-form-hint,.room-fine-print{color:var(--muted);font-size:13px}.room-auto-update{width:fit-content;color:var(--green);background:var(--green-soft);border:1px solid var(--green-line);border-radius:999px;margin:18px auto 0;padding:8px 11px;font-size:12px;font-weight:760}.room-turnstile{width:100%;min-height:65px;overflow:hidden}.room-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.room-actions .button{min-height:46px}.room-notice{color:var(--ink);background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:14px;padding:12px 14px}.room-notice[data-tone=error]{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.room-notice[data-tone=success]{color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.room-expiry-countdown{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.room-expiry-countdown time{color:var(--ink);white-space:nowrap;font-weight:850}.room-expiry-banner{background:var(--surface-translucent);border:1px solid var(--line);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-subtle);border-radius:14px;padding:11px 14px}.room-expiry-banner[data-expiry-context=archived]{color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.room-expiry-banner[data-expiry-warning=day]{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.room-expiry-banner[data-expiry-warning=hour],.room-expiry-banner[data-expiry-warning=expired]{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.room-lobby-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;display:grid}.room-play-stack{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.room-host-shell{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.room-host-shell>[role=tabpanel]{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.room-host-tabs{z-index:8;background:var(--surface-translucent);border:1px solid var(--panel-line);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid;position:sticky;top:8px}.room-host-tab{cursor:pointer;min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:11px;padding:9px 10px;font-weight:780;position:relative}.room-host-tab[aria-selected=true]{color:var(--ink);background:var(--violet-soft)}.room-host-tab[aria-selected=true]:after{content:"";background:var(--violet);border-radius:999px;height:2px;position:absolute;bottom:3px;left:23%;right:23%}.room-people-panel{width:100%;min-width:0;max-width:680px;margin-inline:auto}.room-people-heading,.room-result-browser__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.room-people-heading>div,.room-result-browser__heading>div{min-width:0}.room-people-heading h1,.room-result-browser__heading h2{margin-bottom:6px}.room-people-actions,.room-people-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.room-people-list{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.room-people-item{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:15px;min-width:0;max-width:100%;overflow:hidden}.room-people-item details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;min-height:64px;padding:12px 14px;list-style:none;display:flex}.room-people-item details{min-width:0;max-width:100%}.room-people-static{align-items:center;min-height:64px;padding:12px 14px;display:flex}.room-people-item details>summary::-webkit-details-marker{display:none}.room-people-name{gap:2px;min-width:0;display:grid}.room-people-name small{color:var(--muted);font-size:12px;font-weight:650}.room-people-item[data-online=true] .room-people-name small{color:var(--green)}.room-people-chevron{color:var(--muted);font-size:27px;line-height:1;transition:transform .16s}.room-people-item details[open] .room-people-chevron{transform:rotate(90deg)}.room-people-item-actions{border-top:1px solid var(--line-soft);gap:9px;padding:12px 14px 14px;display:grid}.room-people-item-actions .button{width:100%;min-height:46px}.room-remove-player{color:var(--red)}.room-roster-banner{background:linear-gradient(150deg, var(--violet-soft), var(--surface-subtle));border-color:var(--violet-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 22px;padding:18px 20px;display:grid}.room-roster-banner h2{margin-bottom:6px;font-size:clamp(21px,3vw,28px)}.room-roster-banner .room-lede,.room-roster-banner .room-eyebrow,.room-roster-banner .room-fine-print{margin-bottom:0}.room-roster-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.room-roster-banner-actions .button{min-height:44px}.room-roster-banner>.room-fine-print{grid-column:1/-1}.room-roster{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.room-roster li{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:10px 12px;display:flex}.room-person{align-items:center;gap:10px;min-width:0;font-weight:760;display:flex}.room-avatar{color:#fff;background:var(--primary-fill);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.room-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-person-state{color:var(--muted);flex:none;font-size:12px;font-weight:700}.room-person-state[data-ready=true]{color:var(--green)}.room-lobby-note{background:linear-gradient(150deg, var(--violet-soft), var(--surface-subtle));border:1px solid var(--violet-line);border-radius:22px;align-content:start;gap:10px;padding:22px;display:grid}.room-lobby-note strong{font-size:20px;line-height:1.2}.room-progress{gap:8px;margin:16px 0 22px;display:grid}.room-progress-label{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;font-weight:750;display:flex}.room-progress-track{background:var(--track);border-radius:999px;height:7px;overflow:hidden}.room-progress-track span{background:linear-gradient(90deg, var(--primary-fill), var(--rose-ink));border-radius:inherit;height:100%;transition:width .18s;display:block}.room-question-card{padding:clamp(16px,2.8vw,26px);overflow:hidden}.room-question-card,.room-result-browser{width:100%;min-width:0;max-width:680px;margin-inline:auto}.room-question-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:12px;font-weight:750;display:flex}.room-choice-grid{gap:0;margin-top:18px;display:grid}.choice-stage{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;max-width:100%;margin-top:18px;display:grid}.choice-stage__lead,.choice-stage__suffix{min-width:0;max-width:min(100%,30ch);color:var(--ink);letter-spacing:-.025em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;margin:0 auto;font-size:clamp(20px,5.8vw,31px);font-weight:720;line-height:1.22}.choice-stage__lead{margin-bottom:1px}.choice-stage__suffix{margin-top:1px;font-size:clamp(18px,5vw,26px)}.choice-stage__options{isolation:isolate;grid-template-rows:minmax(132px,auto) 0 minmax(132px,auto);grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0;max-width:100%;display:grid}.choice-option{min-width:0;min-height:132px;color:var(--choice-copy);text-align:left;box-shadow:var(--choice-shadow);border:1px solid #fff3;border-radius:18px;align-content:center;justify-items:start;gap:9px;padding:25px 22px 28px 72px;transition:filter .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}button.choice-option{cursor:pointer}.choice-option--a{background:linear-gradient(145deg, var(--choice-a-start), var(--choice-a-end));grid-row:1}.choice-option--b{background:linear-gradient(145deg, var(--choice-b-start), var(--choice-b-end));grid-row:3}button.choice-option:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--choice-shadow-hover)}button.choice-option:active:not(:disabled){transform:scale(.995)}.choice-option[aria-pressed=true],.choice-option[data-selected=true]{box-shadow:inset 0 0 0 3px #fff, inset 0 0 0 7px #12101b6b, var(--choice-shadow-hover)}.choice-option[data-read-only=true][data-selected=false]{filter:saturate(.62)brightness(.72)}.choice-option__badge{border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:40px;height:40px;font-size:21px;font-weight:850;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.choice-option__copy{color:inherit;letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(21px,6.4vw,30px);font-weight:780;line-height:1.13}.choice-option__state{color:#ffffffd1;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:820}.choice-option .question-accent,.choice-option .question-strong{color:inherit}.choice-stage__divider{z-index:2;width:52px;min-height:52px;color:var(--ink);background:var(--choice-divider);border:2px solid var(--choice-divider-line);letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;border-radius:50%;grid-row:2;place-self:center;place-items:center;padding:7px;font-size:12px;font-weight:900;line-height:1;display:grid;box-shadow:0 7px 18px #0000005c}.choice-stage__divider[data-long=true]{border-radius:999px;width:auto;max-width:min(70%,220px);min-height:44px;padding-inline:14px}.choice-stage__options[data-divider=hidden]{grid-template-rows:minmax(132px,auto) minmax(132px,auto);gap:12px}.choice-stage__options[data-divider=hidden] .choice-option--b{grid-row:2}.choice-stage--compact .choice-stage__lead,.choice-stage--compact .choice-stage__suffix{font-size:clamp(17px,4.8vw,22px)}.choice-stage--compact .choice-option{min-height:112px;padding-block:20px}.choice-stage--compact .choice-stage__options{grid-template-rows:minmax(112px,auto) 0 minmax(112px,auto)}.choice-stage--compact .choice-stage__options[data-divider=hidden]{grid-template-rows:minmax(112px,auto) minmax(112px,auto)}.choice-stage--compact .choice-option__copy{font-size:clamp(18px,5.5vw,25px)}.choice-stage--result .choice-option{align-content:start;gap:7px;padding-top:28px;padding-bottom:22px}.choice-option__count{color:#ffffffdb;font-size:13px;font-weight:800}.choice-option__names{color:#ffffffe0;flex-wrap:wrap;gap:4px 8px;margin:2px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.choice-option__names li,.room-result-names li{overflow-wrap:anywhere;min-width:0;max-width:100%}.room-choice{cursor:pointer;color:#fff;text-align:center;min-width:0;min-height:clamp(250px,36vw,390px);box-shadow:var(--choice-shadow);border:0;border-radius:20px;place-content:center;gap:18px;padding:clamp(28px,5vw,56px);transition:filter .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.room-choice-a{background:linear-gradient(145deg,#5144db,#2e268e)}.room-choice-b{background:linear-gradient(145deg,#e8567b,#a12f42)}.room-choice:hover{filter:brightness(1.07);box-shadow:var(--choice-shadow-hover)}.room-choice:active{transform:scale(.995)}.room-choice[aria-pressed=true]{box-shadow:inset 0 0 0 5px white, inset 0 0 0 9px #19152f61, var(--choice-shadow-hover)}.room-choice[data-read-only=true]{cursor:default}.room-choice[data-read-only=true][data-selected=false]{filter:saturate(.72)brightness(.88)}.room-choice[data-selected=true]{box-shadow:inset 0 0 0 5px white, inset 0 0 0 9px #19152f61, var(--choice-shadow-hover)}.room-choice-letter{font-size:30px;font-weight:900;position:absolute;top:18px;left:50%;transform:translate(-50%)}.room-choice-copy{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(23px,4vw,42px);font-weight:760;line-height:1.14}.room-choice .question-accent{color:inherit}.room-choice-state{color:#ffffffe6;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;position:absolute;bottom:16px;left:18px;right:18px}.room-locked-label{color:var(--green);font-weight:850}.room-lock-status,.room-deck-complete{text-align:left;background:var(--green-soft);border:1px solid var(--green-line);border-radius:14px;gap:4px;margin-top:18px;padding:14px 16px;display:grid}.room-lock-status>span,.room-deck-complete>span{color:var(--muted);font-size:14px;line-height:1.45}.room-deck-complete{background:var(--violet-soft);border-color:var(--violet-line)}.room-deck-lock-action{justify-items:center;gap:8px;margin-top:18px;display:grid}.room-deck-lock-action .button{width:100%;min-height:52px}.room-deck-lock-action .room-fine-print{text-align:center;margin:0}.room-deck-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:18px;display:grid}.room-deck-navigation .button{min-height:46px}.room-deck-navigation .button:last-child{justify-self:end}.room-deck-navigation>span{color:var(--muted);font-size:12px;font-weight:750}.room-question-jump{width:min(100%,190px);display:block}.room-question-jump select{border-radius:10px;min-height:38px;padding:8px 34px 8px 10px;font-size:12px;font-weight:750}.room-waiting{text-align:center;max-width:680px;margin-inline:auto}.room-player-controls{border-top:1px solid var(--line-soft);text-align:left;margin-top:18px;padding-top:16px}.room-player-controls summary{width:fit-content;min-height:44px;color:var(--muted);cursor:pointer;margin-inline:auto;padding:11px 12px;font-weight:780}.room-player-controls .room-fine-print{text-align:center}.room-player-controls .room-roster{margin-top:12px}.room-answering-controls{padding:16px 18px}.room-answering-controls>summary{cursor:pointer;min-height:44px;color:var(--ink);padding:11px 12px;font-weight:800}.room-answering-controls>.room-fine-print{margin:4px 12px 0}.room-answering-controls .room-roster{margin-top:12px}.room-organizer-view{gap:14px;display:grid}.room-seat-recovery{background:linear-gradient(145deg, var(--surface-translucent), var(--amber-soft));border-color:var(--amber-line)}.room-seat-recovery-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.room-seat-recovery-heading h2{margin-bottom:8px;font-size:clamp(25px,4vw,36px)}.room-recovery-caution,.room-recovery-suggestion{width:fit-content;color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:999px;font-size:11px;font-weight:850;line-height:1.2}.room-recovery-caution{white-space:nowrap;flex:none;padding:7px 10px}.room-recovery-roster li{background:var(--surface);min-height:68px}.room-recovery-roster li[data-suggested=true]{background:var(--amber-soft);border-color:var(--amber-line)}.room-recovery-seat-copy{flex:auto;gap:3px;min-width:0;display:grid}.room-recovery-seat-copy>.room-person-state,.room-recovery-suggestion{margin-left:42px}.room-recovery-suggestion{padding:3px 7px}.button-recovery{color:var(--ink);background:var(--amber-soft);border-color:var(--amber-line);flex:none}.button-recovery:hover:not(:disabled){background:var(--surface-hover);border-color:var(--amber)}.room-seat-recovery>.room-fine-print{margin:14px 0 0}.room-return-help{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:14px;gap:4px;margin-top:22px;padding:14px 16px;font-size:13px;display:grid}.room-return-help strong{color:var(--ink)}.room-return-links{padding:16px 18px}.room-return-links>summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:12px;padding:10px 12px;font-weight:820;list-style:none;display:flex}.room-return-links>summary::-webkit-details-marker{display:none}.room-return-links>summary:before{color:var(--violet-dark);content:"▸";transition:transform .16s}.room-return-links[open]>summary:before{transform:rotate(90deg)}.room-return-link-label{color:var(--violet-dark);background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:999px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:800}.room-return-link-content{border-top:1px solid var(--line-soft);padding:12px}.room-return-link-content>.room-lede{margin-bottom:0;font-size:15px}.room-return-link-row{flex-wrap:wrap}.room-return-link-person{gap:3px;min-width:160px;display:grid}.room-return-link-person>.room-person-state{margin-left:42px}.room-return-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.room-return-link-content>.room-fine-print{margin:14px 0 0}.room-resume-card{width:min(100%,680px);margin-inline:auto}.room-resume-warning{color:var(--muted);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:14px;gap:5px;margin-top:22px;padding:14px 16px;display:grid}.room-resume-warning strong{color:var(--ink)}.room-resume-card>.room-waiting-dots{justify-content:flex-start;margin:24px 0 0}.room-waiting-dots{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.room-waiting-dots span{background:var(--violet);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite room-wait}.room-waiting-dots span:nth-child(2){animation-delay:.12s}.room-waiting-dots span:nth-child(3){animation-delay:.24s}@keyframes room-wait{0%,70%,to{opacity:.38;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}.room-reveal-grid,.room-complete-list{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.room-reveal-grid>*,.room-complete-list>*{min-width:0;max-width:100%}.room-history{padding:16px 18px}.room-history>summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:8px 2px;font-weight:800;list-style:none;display:flex}.room-history>summary::-webkit-details-marker{display:none}.room-history>summary:before{color:var(--violet-dark);content:"▸";transition:transform .16s}.room-history[open]>summary:before{transform:rotate(90deg)}.room-history-count{min-width:24px;min-height:24px;color:var(--violet-dark);background:var(--violet-soft);border-radius:999px;place-items:center;margin-left:auto;font-size:11px;display:inline-grid}.room-history-content{border-top:1px solid var(--line-soft);gap:14px;padding-top:10px;display:grid}.room-history-picker{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:750;display:flex}.room-history-picker select{border-radius:10px;width:min(100%,190px);min-height:42px;padding:9px 34px 9px 11px;font-size:13px}.room-history .room-result{box-shadow:none}.question-carousel{contain:inline-size;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:100%;margin-top:16px;display:grid}.question-carousel__label{color:var(--muted);font-size:12px;font-weight:780}.question-carousel__track{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;contain:inline-size;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;padding:2px 3px 8px;list-style:none;display:flex;overflow:auto hidden}.question-carousel__item{scroll-snap-align:center;flex:none}.question-carousel__button{cursor:pointer;min-width:58px;min-height:48px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:12px;gap:1px;padding:7px 10px;display:grid}.question-carousel__button[data-selected=true]{color:var(--ink);background:var(--violet-soft);border-color:var(--violet-line-strong)}.question-carousel__number{font-size:14px;font-weight:850}.question-carousel__status{letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:760}.room-result-browser{contain:inline-size;padding:18px;overflow:hidden}.room-result-browser--empty{padding:clamp(22px,4vw,40px)}.room-result-carousel{--room-result-edge:clamp(18px, 6vw, 26px);--room-result-gap:10px;contain:inline-size;width:100%;min-width:0;max-width:100%;margin:12px 0 0;overflow:hidden}.room-result-carousel__viewport{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow:hidden}.room-result-carousel__container{gap:var(--room-result-gap);touch-action:pan-y pinch-zoom;align-items:stretch;min-width:0;display:flex}.room-result-carousel__slide{flex:0 0 calc(100% - var(--room-result-edge) - var(--room-result-edge));max-width:calc(100% - var(--room-result-edge) - var(--room-result-edge));min-width:0;display:flex}.room-result-carousel[data-count="1"] .room-result-carousel__slide{flex-basis:100%;max-width:100%}.room-result-carousel__slide>.room-result{width:100%;min-width:0;max-width:100%;height:100%;box-shadow:none}.room-result{background:var(--surface-subtle);border:1px solid var(--line);border-radius:18px;padding:20px}.room-live-review{text-align:left;background:var(--surface-subtle);border:1px solid var(--line);border-radius:16px;gap:10px;margin-top:18px;padding:16px;display:grid}.room-live-review .room-eyebrow,.room-live-review .room-lede{margin-bottom:0}.room-live-review h2{margin:0;font-size:clamp(20px,3vw,26px)}.room-live-review .room-result-options{margin-top:4px}.room-result h3{margin-bottom:14px;font-size:clamp(20px,3vw,28px)}.room-result-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.room-result-option{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;align-content:start;gap:8px;min-width:0;padding:15px;display:grid}.room-result-option>strong{overflow-wrap:anywhere}.room-result-count{width:max-content;color:var(--violet-dark);background:var(--violet-soft);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:850}.room-result-names{color:var(--muted);margin:4px 0 0;padding:0;font-size:14px;list-style:none}.room-archive-card{background:var(--green-soft);border:1px solid var(--green-line);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.room-archive-card p{color:var(--muted);margin:4px 0 0}.room-checkpoint-card{background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.room-checkpoint-card p{color:var(--muted);margin:3px 0 0;font-size:13px}.room-checkpoint-card-error{background:var(--red-soft);border-color:var(--red-line)}.room-checkpoint-card-error strong{color:var(--red)}.room-error-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (width<=720px){.anonymous-room-app{width:calc(100% - 20px);padding-top:12px}.room-topbar .brand>:last-child{display:none}.room-main{margin-top:24px}.room-card{border-radius:21px;padding:20px}.room-lobby-grid,.room-choice-grid,.room-result-options,.room-roster-banner{grid-template-columns:1fr}.room-roster-banner-actions{flex-direction:column;align-items:stretch}.room-roster-banner-actions .button{width:100%}.room-choice{min-height:210px;padding:46px 24px 42px}.room-choice-copy{font-size:clamp(22px,8vw,31px)}.room-actions{flex-direction:column;align-items:stretch}.room-actions .button,.room-deck-lock-action .button{width:100%}.room-deck-navigation .button{width:100%;padding-inline:12px}.room-history-picker{flex-direction:column;align-items:stretch}.room-history-picker select{width:100%}.room-archive-card,.room-checkpoint-card{grid-template-columns:1fr}.room-seat-recovery-heading{flex-direction:column}.room-recovery-roster li{flex-direction:column;align-items:stretch}.room-recovery-roster .button{width:100%}.room-return-link-label{display:none}.room-return-link-row{flex-direction:column;align-items:stretch}.room-return-link-actions{grid-template-columns:1fr 1fr;display:grid}.room-return-link-actions .button{width:100%}.room-people-heading{align-items:flex-start}.room-people-actions{grid-template-columns:1fr}.room-result-browser{padding:16px}}@media (width<=420px){.room-topbar{gap:8px}.room-topbar .site-nav{gap:6px}.room-topbar .room-connection{justify-content:center;width:34px;padding-inline:8px;font-size:0}}@media (prefers-reduced-motion:reduce){.room-progress-track span,.room-choice,.room-history>summary:before,.room-return-links>summary:before{transition:none}.room-waiting-dots span{animation:none}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas);width:100%;min-width:0;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;color:var(--ink);background:radial-gradient(circle at 8% 8%, var(--glow-warm), transparent 25rem), radial-gradient(circle at 92% 15%, var(--glow-violet), transparent 27rem), var(--canvas);font-family:var(--font-geist-sans), system-ui, sans-serif;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}button,input,select,textarea{font:inherit}button,summary,a{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(100% - 32px,1120px);min-height:100dvh;margin:0 auto;padding:24px 0 48px}.site-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:12px;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;border:2px solid var(--ink);width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.brand-mark span{place-items:center;font-size:12px;font-weight:850;display:grid}.brand-mark span:first-child{background:var(--primary-fill)}.brand-mark span:last-child{color:var(--ink-on-warm);background:#ffc276}.account-pill{max-width:48vw;color:var(--muted);background:var(--surface-translucent);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:650;overflow:hidden}.account-controls{align-items:center;gap:8px;display:inline-flex}.site-nav{justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav-link,.footer-link{color:var(--violet-dark);text-underline-offset:4px;font-weight:760;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s}.nav-link{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.nav-link:hover,.footer-link:hover{text-decoration-color:currentColor}.account-switch{cursor:pointer;min-height:36px;color:var(--violet-dark);background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:760}.account-switch:disabled{cursor:not-allowed;opacity:.48}.hero{max-width:760px;padding:clamp(56px,10vw,96px) 0 36px}.eyebrow,.step-label,.would-you{color:var(--violet-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(40px,8vw,76px);line-height:.98}.hero-copy{max-width:650px;color:var(--muted);margin:24px 0 0;font-size:clamp(17px,2.5vw,21px)}.dashboard-intro{justify-content:space-between;align-items:end;gap:32px;max-width:none;padding:clamp(42px,7vw,72px) 0 30px;display:flex}.dashboard-intro h1{font-size:clamp(40px,7vw,68px)}.dashboard-intro .hero-copy{margin-top:16px}.landing-hero{max-width:880px;padding-bottom:30px}.landing-primary-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-invite-note{max-width:680px;color:var(--muted);text-align:center;margin:18px auto 0;font-size:14px}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.entry-card{cursor:pointer;min-height:178px;color:var(--ink);text-align:left;background:var(--surface-translucent);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(22px,4vw,34px);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.entry-card:hover:not(:disabled){box-shadow:var(--shadow-hover);transform:translateY(-2px)}.entry-card:disabled{cursor:not-allowed;opacity:.52}.entry-card>span:nth-child(2){gap:7px;display:grid}.entry-card strong{letter-spacing:-.045em;font-size:clamp(24px,4vw,34px);line-height:1}.entry-card small{color:var(--muted);font-size:14px}.entry-host{border-color:var(--entry-host-line)}.entry-join{border-color:var(--entry-join-line)}.entry-studio{border-color:var(--entry-studio-line);grid-column:1/-1;min-height:138px}.entry-icon,.entry-arrow{border-radius:50%;place-items:center;font-weight:850;display:grid}.entry-icon{width:54px;height:54px;color:var(--ink);background:var(--amber-soft);border:1px solid var(--amber-line)}.entry-join .entry-icon{color:var(--violet-dark);background:var(--violet-soft);border-color:var(--violet-line)}.entry-arrow{width:42px;height:42px;color:var(--ink-on-warm);background:var(--amber);font-size:20px}.entry-join .entry-arrow{color:#fff;background:var(--primary-fill)}.returning-player{background:var(--surface-translucent);border:1px solid var(--line);box-shadow:var(--shadow-subtle);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:clamp(22px,4vw,32px);display:flex}.returning-player h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(21px,3vw,28px);line-height:1.1}.returning-player p:last-child{color:var(--muted);margin:7px 0 0}.returning-player .button{flex:none}.panel{background:var(--surface-translucent);border:1px solid var(--panel-line);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,4vw,34px)}.panel+.panel{margin-top:20px}.panel h2,.panel h3{letter-spacing:-.035em;margin:0;line-height:1.15}.panel h2{font-size:clamp(26px,5vw,38px)}.panel h3{font-size:clamp(21px,3vw,27px)}.panel p{color:var(--muted)}.panel-heading,.connection-panel{justify-content:space-between;align-items:center;gap:24px;display:flex}.compact-heading{margin-bottom:18px}.host-form{gap:20px;display:grid}label{color:var(--ink);gap:8px;font-weight:700;display:grid}.field-help{color:var(--muted);font-size:13px;font-weight:450}input,select,textarea{width:100%;min-height:50px;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:13px;padding:13px 14px;font-weight:500}textarea{resize:vertical;min-height:112px;line-height:1.45}input:hover,select:hover,textarea:hover{border-color:var(--control-border-hover)}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:760;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{color:#fff;background:var(--primary-fill);box-shadow:0 8px 18px #5b4fd83d}.button-primary:hover:not(:disabled){background:var(--primary-fill-hover)}.button-secondary,.button-small{color:var(--violet-dark);background:var(--violet-soft);border-color:var(--violet-line)}.button-secondary:hover:not(:disabled),.button-small:hover:not(:disabled){background:var(--violet-soft-hover)}.button-ghost{color:var(--ink);border-color:var(--line);background:0 0}.button-ghost:hover:not(:disabled){background:var(--surface-hover)}.button-reveal{min-width:170px;color:var(--ink-on-warm);box-shadow:4px 4px 0 var(--ink);background:#ffc276;border-color:#db842d}.button-reveal:hover:not(:disabled){background:#ffb65b}.button-danger{color:#fff;background:var(--danger-fill);border-color:#7e2030}.button-danger:hover:not(:disabled){background:var(--danger-fill-hover)}.button-small{min-height:42px;padding:9px 13px;font-size:13px}.notice{border:1px solid;border-radius:14px;margin:0 0 20px;padding:13px 16px;font-weight:650}.notice-info{color:var(--violet-dark);background:var(--violet-soft);border-color:var(--violet-line)}.notice-success{color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.notice-error{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.back-link{min-height:44px;color:var(--violet-dark);align-items:center;margin-bottom:12px;font-weight:760;display:inline-flex}.connection-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.centered-panel{text-align:center;max-width:620px;margin-inline:auto}.centered-panel .button{margin-top:10px}.game-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.library-grid,.inbox-grid{gap:16px;display:grid}.library-group{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:18px;min-width:0;padding:16px}.inbox-group{position:relative;overflow:hidden}.inbox-group:before{content:"";background:#b6b0c7;width:4px;position:absolute;inset:0 auto 0 0}.inbox-needs:before{background:var(--violet)}.inbox-ready:before{background:#e49a31}.inbox-complete:before{background:var(--green)}.library-group-heading,.game-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-group-heading{margin-bottom:12px}.library-group-heading h3{font-size:19px}.library-group-heading>span{width:32px;height:32px;color:var(--violet-dark);background:var(--violet-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.game-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:11px;min-height:176px;padding:16px;display:grid}.inbox-group .game-card{min-height:162px}.game-card-topline small,.game-card-meta,.library-empty,.radio-row small{color:var(--muted)}.phase-pill{width:fit-content;color:var(--violet-dark);background:var(--violet-soft);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.game-card-title{overflow-wrap:anywhere;font-size:18px;line-height:1.25;overflow:hidden}.game-card-meta{font-size:13px}.game-card .button{place-self:end start}.library-empty{text-align:center;place-content:center;min-height:128px;margin:0;display:grid}.host-panel{width:min(100%,780px);margin-inline:auto;scroll-margin-top:20px}.setup-step{gap:20px;display:grid}.setup-step[hidden]{display:none}.setup-step-heading{gap:6px;display:grid}.setup-step-heading h3,.setup-step-heading p{margin:0}.setup-step-heading p{color:var(--muted)}.setup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-actions-end{justify-content:flex-end}.setup-error{color:var(--red);margin:0;font-weight:700}.play-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.play-mode-options legend{grid-column:1/-1}.divider-options{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:16px;padding:16px}.divider-options legend{margin-bottom:0;padding-inline:5px}.divider-options>label:first-of-type{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);align-items:center}.divider-options>label:first-of-type>.field-help{grid-column:1}.divider-options>label:first-of-type>input{text-align:center;grid-area:1/2/span 2;font-size:18px;font-weight:800}.setup-options{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.setup-options summary{cursor:pointer;min-height:32px;color:var(--violet-dark);font-weight:750}.setup-options-content{border-top:1px solid var(--line);gap:16px;margin-top:10px;padding-top:16px;display:grid}.radio-row{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px}.radio-row input{width:20px;min-height:20px;accent-color:var(--violet);margin:3px 0 0;padding:0}.radio-row span{gap:3px;display:grid}.radio-row small{font-weight:450}.reveal-options{border:0;gap:10px;margin:0;padding:0;display:grid}.reveal-options legend{margin-bottom:8px;padding:0;font-weight:700}.radio-row{cursor:pointer}.radio-row:has(input:checked){background:var(--violet-soft);border-color:var(--violet-line-strong)}.question-progress{color:var(--muted);justify-content:space-between;gap:16px;font-size:13px;font-weight:660;display:flex}.would-you{text-align:center}.choice-grid{gap:15px;margin:18px 0 26px;display:grid;position:relative}.choice-card{cursor:pointer;min-height:180px;color:var(--ink);text-align:center;background:var(--surface);border:2px solid var(--line);box-shadow:var(--choice-shadow);border-radius:22px;place-content:center;gap:14px;padding:28px 22px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.choice-card:hover{border-color:var(--violet-line-strong);box-shadow:var(--choice-shadow-hover)}.choice-selected{background:var(--violet-soft);border-color:var(--violet);box-shadow:0 0 0 4px #5b4fd81f}.choice-card strong{font-size:clamp(19px,3vw,25px);line-height:1.25}.choice-check{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:720}.or-divider{z-index:1;width:42px;height:42px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:50%;place-items:center;font-family:Georgia,serif;font-style:italic;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-footer{color:var(--muted);justify-content:space-between;gap:20px;padding:32px 6px 0;font-size:13px;display:flex}.site-footer p{margin:0}.fine-print{text-align:right;max-width:420px}.how-page{max-width:1180px}.how-hero{align-items:end;gap:clamp(32px,6vw,76px);padding:clamp(64px,10vw,112px) 0 clamp(54px,8vw,88px);display:grid}.how-hero h1{letter-spacing:-.065em;max-width:820px;margin:0;font-size:clamp(44px,7.4vw,88px);line-height:.96}.how-summary{background:var(--line);border:1px solid var(--line);min-width:0;box-shadow:8px 8px 0 var(--ink);border-radius:22px;gap:1px;display:grid;overflow:hidden}.how-summary div{background:var(--surface-translucent);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:13px;min-height:80px;padding:14px 18px;display:grid}.how-summary strong{text-align:center;font-size:36px;line-height:1}.how-summary span{color:var(--muted);font-size:13px;font-weight:720;line-height:1.25}.how-section{background:var(--surface-translucent);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:clamp(30px,5vw,52px)}.how-section-heading{max-width:720px;margin-bottom:30px}.how-section-heading h2,.architecture-copy h2,.control-card h2,.how-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,5vw,50px);line-height:1.04}.how-section-heading>p:last-child,.architecture-copy>p,.control-card>p,.how-cta p{color:var(--muted)}.how-section-heading code{color:var(--violet-dark);background:var(--violet-soft);font-family:var(--font-geist-mono), monospace;border:1px solid #d2cbfb;border-radius:7px;padding:2px 7px;font-size:.86em;font-weight:700}.how-steps{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.how-steps li{background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:218px;padding:clamp(20px,4vw,30px);display:grid}.how-step-number{color:#fff;background:var(--primary-fill);width:44px;height:44px;font-family:var(--font-geist-mono), monospace;border-radius:14px;place-items:center;font-size:12px;font-weight:800;display:grid}.how-steps h3{letter-spacing:-.035em;margin:5px 0 10px;font-size:clamp(20px,3vw,25px);line-height:1.1}.how-steps p{color:var(--muted);margin:0}.architecture-panel{color:#fff;background:radial-gradient(circle at 96% 3%, #ffc27666, transparent 19rem), var(--reveal-fill);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:28px;gap:clamp(32px,6vw,70px);margin:22px 0;padding:clamp(30px,6vw,64px);display:grid;overflow:hidden}.architecture-copy .step-label,.architecture-copy>p{color:#efedff}.architecture-note{background:#16114357;border:1px solid #ffffff38;border-radius:16px;margin:28px 0 0;padding:18px;font-size:14px}.architecture-note strong{color:#ffd49c}.drive-map{color:var(--ink);background:var(--violet-faint);border:2px solid var(--ink);border-radius:24px;padding:clamp(18px,4vw,28px);box-shadow:7px 7px #110c31b3}.drive-map-heading{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:18px;padding-bottom:18px;display:flex}.drive-map-heading>div{min-width:0;display:grid}.drive-map-heading span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.drive-icon{color:#fff;background:var(--success-fill);border-radius:13px;flex:0 0 44px;place-items:center;height:44px;font-weight:850;display:grid}.file-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;gap:5px;padding:16px;display:grid}.file-card small{color:var(--muted)}.manifest-card{border-color:var(--violet-line);box-shadow:inset 4px 0 0 var(--violet);margin-bottom:12px}.slot-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.file-badge{width:fit-content;color:var(--violet-dark);background:var(--violet-soft);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.player-badge{color:var(--green);background:var(--green-soft)}.muted-file{color:var(--muted);background:var(--surface-hover)}.permission-section{margin-top:22px}.permission-list{border:1px solid var(--line);border-radius:20px;overflow:hidden}.permission-row{background:var(--surface-subtle);grid-template-columns:minmax(180px,.72fr) minmax(0,1.5fr);gap:26px;padding:22px;display:grid}.permission-row+.permission-row{border-top:1px solid var(--line)}.permission-row>div{align-content:start;gap:4px;display:grid}.permission-row span{color:var(--violet-dark);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.permission-row strong{font-size:19px;line-height:1.2}.permission-row p{color:var(--muted);margin:0}.scope-callout{background:var(--green-soft);border:1px solid var(--green-line);border-radius:18px;gap:16px;margin-top:18px;padding:20px;display:flex}.scope-callout p{color:var(--green);margin:4px 0 0}.scope-lock{color:#fff;background:var(--success-fill);border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:850;display:grid}.control-grid{gap:22px;margin-top:22px;display:grid}.control-card{border:1px solid var(--line);border-radius:26px;padding:clamp(26px,5vw,42px)}.control-private{background:var(--amber-soft);border-color:var(--amber-line)}.control-owner{background:var(--violet-soft);border-color:var(--violet-line)}.check-list{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted);padding-left:28px;position:relative}.check-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;top:0;left:0}.how-cta{background:var(--surface-translucent);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-top:22px;padding:clamp(30px,6vw,58px);display:flex}.how-cta .button{flex:none;text-decoration:none}.question-studio{background:var(--surface-subtle);border:1px solid var(--line);border-radius:22px;gap:16px;padding:clamp(16px,2.5vw,26px);display:grid}.studio-setup-return{min-width:0;color:var(--green);background:var(--green-soft);border:1px solid var(--green-line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 12px;display:grid}.studio-setup-return>span{align-items:center;gap:7px;font-size:13px;font-weight:820;display:inline-flex}.studio-setup-return>span>span{width:18px;height:18px;color:var(--surface);background:var(--green);border-radius:50%;place-items:center;font-size:11px;display:grid}.studio-setup-return small{min-width:0;color:var(--muted);font-size:12px}.studio-setup-return .button{white-space:nowrap;grid-area:1/3/span 2}.question-studio h3,.question-studio h4{letter-spacing:-.025em;margin:0;line-height:1.15}.question-studio h3{font-size:clamp(24px,3vw,32px)}.question-studio h4{font-size:16px}.question-studio p{color:var(--muted);margin:4px 0 0}.studio-heading,.pane-title-row,.started-deck-save-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.studio-file-actions .button{min-height:38px;padding:7px 10px;font-size:12px}.pack-strip{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:9px;padding:10px;display:flex;overflow-x:auto}.pack-chip{cursor:pointer;min-width:max-content;min-height:44px;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;padding:9px 12px;display:inline-flex}.pack-chip span{min-width:22px;height:22px;color:var(--violet-dark);background:var(--violet-soft);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.pack-chip-active{color:var(--violet-dark);background:var(--violet-soft);border-color:var(--violet-line-strong);box-shadow:inset 0 0 0 1px var(--violet-line-strong)}.pack-name-field{min-width:150px;margin-left:auto}.pack-name-field input{min-height:42px}.studio-grid{grid-template-columns:minmax(200px,.78fr) minmax(330px,1.45fr) minmax(190px,.72fr);align-items:stretch;gap:12px;display:grid}.question-library-pane,.structured-editor-pane,.question-metadata-pane{background:var(--surface);border:1px solid var(--line);border-radius:17px;min-width:0;padding:15px}.question-library-pane,.question-metadata-pane,.structured-editor-pane{flex-direction:column;gap:13px;display:flex}.pane-title-row>span{color:var(--violet-dark);font-size:12px;font-weight:800}.question-library-pane input[type=search]{min-height:42px}.category-filters{flex-wrap:wrap;gap:5px;display:flex}.filter-chip{cursor:pointer;min-height:30px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:760}.filter-chip-active{color:#fff;background:var(--primary-fill);border-color:var(--primary-fill)}.new-question-button{cursor:pointer;min-height:42px;color:var(--violet-dark);background:var(--violet-soft);border:1px dashed var(--violet-line-strong);border-radius:12px;font-weight:800}.question-library-list{scrollbar-gutter:stable;grid-auto-rows:minmax(92px,auto);align-content:start;gap:7px;max-height:430px;display:grid;overflow-y:auto}.library-question-card{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) 34px;min-height:92px;display:grid;position:relative;overflow:hidden}.library-question-selected{background:var(--violet-soft);border-color:var(--violet-line-strong);box-shadow:inset 3px 0 var(--violet)}.library-question-open{cursor:pointer;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-content:center;gap:5px;padding:9px 10px;display:grid}.question-list-topline{align-items:center;gap:6px;min-width:0;display:flex}.question-list-number{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.question-list-category,.question-list-audience{min-width:0;color:var(--violet-dark);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.question-list-audience{color:var(--red);background:var(--red-soft);border-radius:999px;padding:2px 5px}.question-list-topline .palette-swatch{flex:none;margin-left:auto}.question-list-choice{min-width:0;color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:5px;font-size:11px;line-height:1.25;display:grid}.question-list-choice>strong,.question-list-choice>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.question-list-choice>span:last-child{color:var(--muted)}.question-list-choice-label{color:#fff;background:var(--primary-fill);border-radius:6px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:inline-grid}.question-list-choice-b{color:var(--ink);background:#ffc276}.library-add-button{cursor:pointer;color:var(--violet-dark);border:0;border-left:1px solid var(--line-soft);background:0 0;align-self:stretch;font-size:20px}.library-add-button:disabled{color:var(--green);background:var(--green-soft);cursor:default;opacity:1}.studio-empty{text-align:center;gap:4px;padding:22px 10px;display:grid}.studio-empty span{font-size:12px}.quick-paste{border-top:1px solid var(--line);padding-top:10px}.quick-paste summary{cursor:pointer;color:var(--violet-dark);font-size:13px;font-weight:800}.quick-paste p{font-size:11px}.quick-paste textarea{min-height:88px;margin:8px 0;font-size:12px}.choice-editor-block{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;gap:8px;padding:12px;display:grid}.choice-editor-label{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:750;display:flex}.editor-choice-letter{color:#fff;background:var(--primary-fill);border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:inline-grid}.editor-choice-b{color:var(--ink);background:#ffc276}.format-toolbar{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:2px;width:max-content;max-width:100%;padding:3px;display:flex;overflow-x:auto;box-shadow:0 5px 14px #31285614}.format-toolbar>span,.format-button{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.format-button{cursor:pointer;color:var(--ink)}.format-button:hover{background:var(--violet-soft)}.choice-editor-block textarea{min-height:92px;font-size:16px;font-weight:650}.constrained-question-editor{gap:8px;display:grid}.constrained-question-editor__toolbar{background:var(--surface);border:1px solid var(--line-soft);border-radius:11px;align-items:center;gap:3px;width:100%;padding:4px;display:flex;overflow-x:auto;box-shadow:0 5px 14px #31285612}.constrained-question-editor__toolbar .format-button{white-space:nowrap;align-items:center;gap:5px;min-height:32px;padding:5px 9px;display:inline-flex}.constrained-question-editor__toolbar .format-button.is-active{color:var(--violet-dark);background:var(--violet-soft);box-shadow:inset 0 0 0 1px var(--violet-line)}.constrained-question-editor__toolbar .format-button:disabled{cursor:default;opacity:.38}.constrained-question-editor__history{border-left:1px solid var(--line);align-items:center;gap:2px;margin-left:auto;padding-left:4px;display:inline-flex}.constrained-question-editor__history .format-button{justify-content:center;width:32px;padding-inline:5px}.constrained-question-editor__surface{background:var(--surface);border:1px solid var(--control-border);border-radius:13px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.constrained-question-editor__surface:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #5b4fd824}.constrained-question-editor__content{overflow-wrap:anywhere;white-space:pre-wrap;outline:0;min-height:96px;padding:13px 14px;font-size:16px;font-weight:650;line-height:1.45}.constrained-question-editor__content p{color:var(--ink);margin:0}.constrained-question-editor__content p.is-editor-empty:first-child:before{float:left;height:0;color:var(--placeholder);content:attr(data-placeholder);pointer-events:none}.constrained-question-editor__footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:650;display:flex}.constrained-question-editor__count{font-variant-numeric:tabular-nums;flex:none}.constrained-question-editor.is-at-limit .constrained-question-editor__count{color:var(--red)}.constrained-question-editor.is-disabled{opacity:.62}.editor-or{color:var(--muted);align-items:center;gap:12px;font-size:11px;font-weight:850;display:flex}.editor-or:before,.editor-or:after{content:"";background:var(--line);flex:1;height:1px}.editor-live-card{--preview-start:#312967;--preview-end:#18162d;--question-accent:#bcb4ff;color:#fff;text-align:center;background:linear-gradient(145deg, var(--preview-start), var(--preview-end));border-radius:16px;place-content:center;gap:15px;min-height:250px;padding:25px;display:grid;box-shadow:0 14px 30px #19152f2e}.editor-preview-meta{color:#d8d4e5;letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.editor-preview-meta span:first-child{color:var(--question-accent);background:#ffffff17;border:1px solid #ffffff26;border-radius:999px;padding:4px 7px}.editor-live-card.palette-rose{--preview-start:#4a1d38;--preview-end:#1e1421;--question-accent:#ff6fa3}.editor-live-card.palette-amber{--preview-start:#4b2d12;--preview-end:#21170f;--question-accent:#ffc06a}.editor-live-card.palette-ocean{--preview-start:#16445a;--preview-end:#10242e;--question-accent:#63d8f7}.editor-live-card.palette-mint{--preview-start:#17473d;--preview-end:#102923;--question-accent:#65dfb2}.editor-live-card p{color:#d8d4e5;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.editor-live-card>.editor-preview-choice{font-size:clamp(17px,2.2vw,24px);font-weight:700;line-height:1.25}.editor-live-card>span{font-size:11px;font-weight:850}.formatted-question-text{white-space:pre-line}.formatted-question-text strong{font-weight:950}.question-accent{color:var(--question-accent,#c92f67);font-weight:850}.editor-save-row{flex-wrap:wrap;gap:8px;display:flex}.editor-save-row .button{min-height:42px;padding:9px 12px;font-size:12px}.text-button-danger{cursor:pointer;min-height:42px;color:var(--red);background:0 0;border:0;padding:8px;font-weight:750}.question-metadata-pane label{gap:6px;font-size:12px}.question-metadata-pane input,.question-metadata-pane select{min-height:42px;font-size:12px}.question-metadata-pane input[type=range]{min-height:26px;accent-color:var(--violet);padding:0}.range-value{color:var(--violet-dark);font-size:11px}.metadata-summary{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin-top:auto;padding:11px;display:grid}.metadata-summary>span:last-child{color:var(--muted);grid-column:2;font-size:10px}.palette-swatch{background:var(--violet);border:2px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--violet-line-strong);border-radius:50%}.palette-swatch-rose{background:#df3474;box-shadow:0 0 0 1px #df3474}.palette-swatch-amber{background:#d67a1d;box-shadow:0 0 0 1px #d67a1d}.palette-swatch-ocean{background:#147d9c;box-shadow:0 0 0 1px #147d9c}.palette-swatch-mint{background:#218767;box-shadow:0 0 0 1px #218767}.deck-empty{text-align:center;background:var(--surface-subtle);border:1px dashed var(--line);border-radius:13px;padding:22px}.deck-question-copy{min-width:0;line-height:1.25;display:grid}.deck-question-copy strong,.deck-question-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-question-copy strong{font-size:12px}.deck-question-copy small{color:var(--muted);font-size:11px}.studio-status{min-height:22px;font-size:12px;font-weight:650}.game-deck-builder{background:var(--surface-subtle);border:1px solid var(--line);border-radius:18px;gap:16px;padding:clamp(16px,2.5vw,24px);display:grid}.game-deck-builder h3{letter-spacing:-.025em;margin:0;font-size:clamp(20px,3vw,26px);line-height:1.15}.game-deck-builder p{color:var(--muted);margin:4px 0 0}.set-source-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.set-source-card,.deck-source-empty{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px;display:grid}.set-source-card>div:first-child,.deck-source-empty{align-content:start}.set-source-card>div:first-child{gap:2px;display:grid}.set-source-card>div:first-child span,.deck-source-empty span{color:var(--muted);font-size:12px}.set-source-card-active{background:var(--violet-faint);border-color:var(--violet-line-strong);box-shadow:inset 0 0 0 1px var(--violet-line-strong)}.set-source-actions{flex-wrap:wrap;gap:7px;display:flex}.set-source-actions .button{flex:auto}.deck-source-empty{text-align:center;border-style:dashed;place-content:center;min-height:138px}@media (width<=980px){.studio-grid{grid-template-columns:minmax(200px,.75fr) minmax(330px,1.25fr)}.question-metadata-pane{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.question-metadata-pane .pane-title-row,.question-metadata-pane .metadata-summary{grid-column:1/-1}}@media (width<=760px){.studio-setup-return{grid-template-columns:minmax(0,1fr)}.studio-setup-return .button{grid-area:auto/1;width:100%;margin-top:4px}.studio-heading{flex-direction:column;align-items:stretch}.studio-file-actions{justify-content:flex-start}.studio-grid{grid-template-columns:1fr}.question-metadata-pane{grid-column:auto;grid-template-columns:1fr 1fr}.question-metadata-pane .pane-title-row,.question-metadata-pane .metadata-summary{grid-column:1/-1}.pack-name-field{margin-left:0}}@media (width<=540px){.question-studio{border-radius:16px;margin-inline:-12px;padding:12px}.game-deck-builder{margin-inline:-4px;padding:12px}.constrained-question-editor__shortcuts{display:none}.question-metadata-pane{grid-template-columns:1fr}.question-metadata-pane .pane-title-row,.question-metadata-pane .metadata-summary{grid-column:auto}}@media (width>=860px){.how-hero{grid-template-columns:minmax(0,1fr) 260px}.architecture-panel{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center}.control-grid{grid-template-columns:1fr 1fr}}@media (width>=700px){.library-grid,.inbox-grid,.choice-grid{grid-template-columns:1fr 1fr}.or-divider{top:50%}}@media (width<=699px){.divider-options>label:first-of-type{grid-template-columns:1fr}.divider-options>label:first-of-type>input{text-align:left;grid-area:auto/1}.app-shell{width:min(100% - 22px,920px);padding-top:14px}.account-pill{display:none}.hero{padding-top:48px}.panel-heading,.connection-panel,.dashboard-intro{flex-direction:column;align-items:stretch}.dashboard-intro .button,.landing-primary-actions .button,.returning-player .button,.connection-actions .button{width:100%}.site-header:not(.app-header){flex-wrap:wrap;align-items:flex-start}.site-nav{flex-wrap:wrap;flex:100%;justify-content:flex-start;min-width:0}.entry-grid{grid-template-columns:1fr}.returning-player{flex-direction:column;align-items:stretch}.connection-actions{justify-content:stretch}.or-divider{top:50%}.play-mode-options{grid-template-columns:1fr}.play-mode-options legend{grid-column:auto}.setup-actions .button{flex:auto}.site-footer{flex-direction:column}.fine-print{text-align:left}.how-steps,.slot-stack{grid-template-columns:1fr}.how-steps li{min-height:0}.permission-row{grid-template-columns:1fr;gap:10px}.how-cta{flex-direction:column;align-items:stretch}.how-cta .button{width:100%}}@media (width<=540px){.site-header:not(.app-header){align-items:flex-start}.site-nav{gap:7px}.account-controls{flex-direction:column;align-items:flex-end}.nav-link{font-size:13px}.how-summary{box-shadow:5px 5px 0 var(--ink)}}.theme-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:999px;flex:none;gap:3px;padding:3px;display:flex}.app-shell-landing,.landing-page,.landing-entry-layout,.landing-host-entry,.landing-player-entry,.landing-join-card,.landing-device-games,.landing-benefits{min-width:0}.landing-page{gap:26px;width:100%;display:grid}.landing-entry-layout{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.landing-host-entry,.landing-player-entry{align-content:start;display:grid}.landing-player-entry{gap:14px}.app-shell-landing .landing-hero{width:100%;max-width:none;padding:36px 0 26px}.app-shell-landing .landing-hero h1{max-width:none;font-size:clamp(34px,9.5vw,58px)}.app-shell-landing .landing-hero .hero-copy{max-width:42ch}.app-shell-landing .landing-primary-actions{margin-top:24px}.landing-quiet-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;margin-top:14px;display:flex}.landing-join-card{background:var(--surface-translucent);border:1px solid var(--panel-line);box-shadow:var(--shadow-subtle);border-radius:20px;gap:14px;padding:20px;display:grid}.landing-join-card>h2,.landing-join-card>p{margin:0}.landing-join-card>h2{letter-spacing:-.035em;font-size:clamp(22px,5vw,27px);line-height:1.12}.landing-join-card>p:not(.step-label){max-width:48ch;color:var(--muted);text-align:left;font-size:13px;line-height:1.45}.join-code-form{gap:8px;min-width:0;display:grid}.join-code-form>label{font-size:13px}.join-code-form>div{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;min-width:0;display:grid}.join-code-form input,.join-code-form .button{min-width:0;min-height:48px}.landing-device-games{width:100%;max-width:100%}.landing-benefits{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-benefits>li{background:var(--surface-translucent);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:17px;display:grid}.landing-benefits>li>strong,.landing-benefits>li>span{margin:0}.landing-benefits>li>strong{letter-spacing:-.02em;font-size:17px;line-height:1.25}.landing-benefits>li>span{color:var(--muted);font-size:13px;line-height:1.45}.landing-how-link{min-height:44px;color:var(--violet-dark);text-underline-offset:4px;align-items:center;font-weight:760;display:inline-flex}.landing-host-entry>.notice{margin:18px 0 0}@media (width<=959px){.app-shell-landing .site-header:not(.app-header){flex-wrap:wrap;align-items:flex-start}.app-shell-landing .site-nav{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:8px 10px;min-width:0}.app-shell-landing .account-pill{display:none}.app-shell-landing .account-controls{flex-direction:row;align-items:center}}@media (width<=699px){.app-shell-landing .account-controls{display:none}}@media (width<=419px){.join-code-form>div{grid-template-columns:minmax(0,1fr)}.join-code-form .button{width:100%}.landing-benefits>li{padding:15px}}@media (width>=700px){.landing-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.app-shell-landing{width:min(100% - 40px,1280px)}.app-shell-landing .site-header,.app-shell-landing .site-nav,.app-shell-landing .account-controls{min-width:0}.app-shell-landing .site-nav{gap:10px}.app-shell-landing .account-pill{max-width:clamp(120px,14vw,190px)}.landing-page{gap:30px}.landing-entry-layout{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start;gap:clamp(34px,5vw,68px)}.app-shell-landing .landing-hero{padding:clamp(52px,7vw,78px) 0 42px}.app-shell-landing .landing-hero h1{max-width:15ch;font-size:clamp(48px,5.2vw,72px)}.landing-player-entry{gap:16px;padding-top:clamp(52px,7vw,78px)}.landing-join-card{padding:22px}}.room-host-shell-v2,.room-host-tabs-v2,.v2-host-panel,.room-play-stack-v2,.v2-play-card,.v2-locked-card,.v2-reveal-card,.v2-caught-up,.v2-organizer-card,.v2-suggestion-inbox,.v2-create-game,.v2-create-form,.v2-create-section,.v2-contribution,.v2-contribution-form,.v2-review-disclosure,.v2-suggestion-preview,.v2-suggestion-list{width:100%;min-width:0;max-width:100%}.v2-host-panel,.room-play-stack-v2,.v2-create-game,.v2-create-form,.v2-create-section,.v2-contribution-form,.v2-suggestion-inbox{contain:inline-size;overflow-x:hidden}.room-host-shell-v2 *,.v2-create-game *{min-width:0}.room-host-shell-v2{gap:12px}.room-host-tabs-v2{overscroll-behavior-inline:contain;scrollbar-width:none;gap:3px;padding:5px;display:flex;overflow-x:auto}.room-host-tabs-v2::-webkit-scrollbar{display:none}.room-host-tabs-v2 .room-host-tab{white-space:nowrap;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;min-width:72px;min-height:46px;padding-inline:8px;font-size:12px;display:inline-flex}.room-host-tabs-v2 .room-host-tab[aria-selected=true]{color:var(--violet-dark);background:linear-gradient(145deg, var(--violet-soft), var(--coral-soft));box-shadow:inset 0 0 0 1px var(--violet-line)}.v2-tab-count{color:#fff;background:var(--choice-b-start);border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.v2-host-panel{outline:0}.v2-host-panel>.room-people-panel,.v2-host-panel>.room-result-browser,.room-play-stack-v2>.room-card,.room-play-stack-v2>.v2-review-disclosure,.room-play-stack-v2>.v2-contribution{width:100%;max-width:720px;margin-inline:auto}.v2-play-card,.v2-locked-card,.v2-reveal-card,.v2-caught-up,.v2-organizer-card,.v2-archive-pending,.v2-suggestion-inbox{background:var(--surface-translucent);border-radius:24px;gap:16px;padding:clamp(18px,5vw,34px);display:grid;position:relative;overflow:hidden}.v2-play-card{background:radial-gradient(circle at 92% 2%, var(--coral-soft), transparent 19rem), radial-gradient(circle at 6% 0, var(--violet-soft), transparent 22rem), var(--surface-translucent);border-color:var(--violet-line)}.v2-archive-pending{background:linear-gradient(150deg, var(--amber-soft), transparent 58%), var(--surface-translucent);border-color:var(--amber-line)}.v2-archive-pending>.button{width:100%;min-height:52px}.v2-locked-card{background:linear-gradient(150deg, var(--amber-soft), transparent 48%), var(--surface-translucent);border-color:var(--amber-line)}.v2-reveal-card{background:radial-gradient(circle at 100% 0, var(--coral-soft), transparent 18rem), linear-gradient(150deg, var(--violet-faint), var(--surface-translucent));border-color:var(--coral-line)}.v2-caught-up{background:radial-gradient(circle at 95% 0, var(--amber-soft), transparent 18rem), linear-gradient(150deg, var(--violet-faint), var(--surface-translucent));border-color:var(--violet-line)}.v2-organizer-card,.v2-archive-pending,.v2-suggestion-inbox{background:linear-gradient(150deg, var(--violet-faint), transparent 52%), var(--surface-translucent);border-color:var(--violet-line)}.v2-play-card h1,.v2-locked-card h1,.v2-reveal-card h1,.v2-caught-up h1,.v2-organizer-card h1,.v2-archive-pending h1,.v2-suggestion-inbox h1{max-width:18ch;color:var(--ink);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,8vw,48px);line-height:1.02}.v2-play-card>p,.v2-locked-card>p,.v2-reveal-card>p,.v2-caught-up>p,.v2-organizer-card>p,.v2-archive-pending>p,.v2-suggestion-inbox>p{max-width:58ch;color:var(--muted);margin:0}.v2-card-kicker{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.v2-card-kicker span{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;display:inline-flex}.v2-card-kicker span:first-child{color:var(--violet-dark);background:var(--violet-soft);border-color:var(--violet-line)}.v2-card-kicker span:last-child{color:var(--coral);background:var(--coral-soft);border-color:var(--coral-line)}.v2-progress{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;gap:7px;padding:12px 13px;display:grid}.v2-progress-copy{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;font-size:12px;font-weight:700;display:flex}.v2-progress-copy strong{color:var(--ink);font-variant-numeric:tabular-nums}.v2-progress-track{background:var(--track);border-radius:999px;height:7px;overflow:hidden}.v2-progress-track span{background:linear-gradient(90deg, var(--violet), var(--choice-b-start), #d88a28);border-radius:inherit;height:100%;box-shadow:0 0 12px var(--coral);display:block}@supports (color:color-mix(in lab, red, red)){.v2-progress-track span{box-shadow:0 0 12px color-mix(in srgb, var(--coral) 38%, transparent)}}.v2-progress-track span{transition:width .18s ease-out}.v2-play-card .choice-stage,.v2-locked-card .choice-stage,.v2-reveal-card .choice-stage{margin-top:0}.v2-play-card .choice-option,.v2-locked-card .choice-option,.v2-reveal-card .choice-option,.v2-contribution-preview .choice-option{isolation:isolate}.v2-play-card .choice-option--b,.v2-locked-card .choice-option--b,.v2-reveal-card .choice-option--b,.v2-contribution-preview .choice-option--b{background:linear-gradient(145deg, var(--choice-b-start), var(--choice-b-end))}.v2-lock-button{z-index:5;width:100%;min-height:54px;margin-top:2px;position:sticky;bottom:8px;box-shadow:0 12px 28px #18114352}.v2-lock-note{color:var(--muted);text-align:center;font-size:12px;margin:-6px 0 0!important}.v2-ready-copy{background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:13px;padding:12px 14px;font-weight:700;color:var(--amber)!important}.v2-caught-up-mark{width:54px;height:54px;color:var(--ink-on-warm);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:linear-gradient(145deg,#ffc276,#e99a2e);border-radius:18px;place-items:center;font-size:25px;font-weight:900;display:grid}.v2-review-disclosure,.v2-contribution,.v2-management{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:2px;overflow:hidden}.v2-review-disclosure-primary,.v2-contribution-primary{border-color:var(--violet-line-strong);box-shadow:inset 0 0 0 1px var(--violet-line)}.v2-review-disclosure>summary,.v2-contribution>summary,.v2-management>summary{cursor:pointer;min-height:50px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:820;list-style:none;display:flex}.v2-review-disclosure>summary::-webkit-details-marker{display:none}.v2-contribution>summary::-webkit-details-marker{display:none}.v2-management>summary::-webkit-details-marker{display:none}.v2-review-disclosure>summary:after,.v2-contribution>summary:after,.v2-management>summary:after{width:26px;height:26px;color:var(--violet-dark);background:var(--violet-soft);content:"+";border-radius:50%;flex:none;place-items:center;font-size:17px;line-height:1;display:grid}.v2-review-disclosure[open]>summary:after,.v2-contribution[open]>summary:after,.v2-management[open]>summary:after{content:"−"}.v2-review-disclosure[open]>summary,.v2-contribution[open]>summary,.v2-management[open]>summary{border-bottom:1px solid var(--line-soft)}.v2-review-disclosure>.room-result-browser{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px}.v2-review-disclosure>p,.v2-management>p{color:var(--muted);margin:0;padding:14px}.v2-contribution-form{gap:13px;padding:14px;display:grid}.v2-contribution-form>p{color:var(--muted);margin:0 0 2px;font-size:13px}.v2-contribution-form label{gap:6px;font-size:13px}.v2-contribution-form input,.v2-create-game input,.v2-create-game select,.v2-create-game textarea{min-width:0;max-width:100%}.v2-contribution-preview{background:var(--surface-subtle);border:1px solid var(--line-soft);contain:inline-size;border-radius:15px;padding:12px;overflow:hidden}.v2-contribution-preview .choice-stage{margin:0}.v2-contribution-preview .choice-option{min-height:96px;padding-left:62px}.v2-contribution-preview .choice-option__copy{font-size:clamp(16px,5vw,22px)}.v2-contribution-form>.button{width:100%;min-height:50px}.v2-suggestion-preview{background:var(--coral-soft);border:1px solid var(--coral-line);border-radius:15px;gap:8px;padding:14px;display:grid}.v2-suggestion-preview>div,.v2-suggestion-preview>p{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.v2-suggestion-preview>div span{color:#fff;background:var(--choice-b-start);border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.v2-suggestion-preview>p{color:var(--ink);border-top:1px solid var(--coral-line);padding-top:8px;font-size:13px}.v2-suggestion-preview>p span{overflow-wrap:anywhere;min-width:0}.v2-suggestion-preview small{color:var(--coral);text-transform:capitalize;flex:none;font-size:10px;font-weight:800}.v2-management{background:var(--red-soft);border-color:var(--red-line)}.v2-management>summary{color:var(--red)}.v2-management>summary:after{color:var(--red);background:var(--surface)}.v2-management>.button{width:calc(100% - 28px);margin:0 14px 14px}.v2-suggestion-inbox h1{font-size:clamp(30px,7vw,44px)}.v2-inbox-selection{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.v2-inbox-selection>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.v2-inbox-selection .button{width:auto;min-height:38px}.v2-suggestion-list{gap:8px;display:grid}.v2-suggestion-list label{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px;transition:background .15s,border-color .15s,transform .15s;display:grid}.v2-suggestion-list label:hover{background:var(--surface-hover);border-color:var(--violet-line-strong)}.v2-suggestion-list label:has(input:checked){background:var(--violet-soft);border-color:var(--violet-line-strong);box-shadow:inset 3px 0 var(--violet)}.v2-suggestion-list input{width:22px;min-height:22px;accent-color:var(--violet);margin:2px 0 0;padding:0}.v2-suggestion-list label>span{gap:3px;display:grid}.v2-suggestion-list strong,.v2-suggestion-list small{overflow-wrap:anywhere}.v2-suggestion-list small{color:var(--muted);font-weight:500}.v2-empty-state{background:var(--surface-subtle);border:1px dashed var(--line);text-align:center;border-radius:15px;place-content:center;min-height:120px;padding:22px;display:grid;color:var(--muted)!important}.v2-inbox-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.v2-inbox-actions .button,.v2-inbox-resave{width:100%;min-height:48px}.v2-inbox-actions .v2-inbox-save{grid-column:1/-1}.v2-inbox-private-note{max-width:48ch;color:var(--muted);text-align:center;margin:2px auto 0;font-size:12px;line-height:1.45}.v2-create-game{background:radial-gradient(circle at 100% 0, var(--coral-soft), transparent 24rem), radial-gradient(circle at 0 0, var(--violet-soft), transparent 25rem), var(--surface-translucent);border-color:var(--violet-line);width:min(100%,940px);padding:clamp(14px,3vw,28px)}.v2-create-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:18px;display:grid}.v2-create-heading h2,.v2-create-heading p{margin:0}.v2-create-heading h2{font-size:clamp(32px,7vw,52px)}.v2-create-heading .step-label{margin-bottom:7px}.v2-create-heading p:last-child{max-width:56ch;margin-top:7px}.v2-create-form{gap:14px;margin-top:16px}.v2-create-section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-subtle);border-radius:19px;gap:16px;padding:16px;display:grid}.v2-create-section:nth-of-type(2){border-color:var(--violet-line)}.v2-create-section:nth-of-type(3){border-color:var(--coral-line)}.v2-create-section .setup-step-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.v2-create-section .setup-step-heading h3{font-size:clamp(21px,5vw,28px)}.v2-create-section .setup-step-heading p{margin-top:3px;font-size:14px}.v2-section-number{color:#fff;background:linear-gradient(145deg, var(--primary-fill), #3d318f);width:36px;height:36px;box-shadow:3px 3px 0 var(--ink);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.v2-section-number{box-shadow:3px 3px 0 color-mix(in srgb, var(--ink) 88%, transparent)}}.v2-section-number{font-size:13px;font-weight:900}.v2-create-section:nth-of-type(3) .v2-section-number{background:linear-gradient(145deg, var(--choice-b-start), var(--choice-b-end))}.v2-create-row{grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.v2-host-playing{align-content:center;min-height:78px}.v2-mode-picker{border:0;grid-template-columns:minmax(0,1fr);gap:9px;margin:0;padding:0;display:grid}.v2-mode-picker>label{cursor:pointer;background:var(--surface-subtle);border:1px solid var(--line);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-height:82px;padding:14px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.v2-mode-picker>label[data-selected=true]{background:linear-gradient(145deg, var(--violet-soft), var(--coral-soft));border-color:var(--violet-line-strong);box-shadow:inset 0 0 0 1px var(--violet-line)}.v2-mode-picker input{width:21px;min-height:21px;accent-color:var(--violet);margin:2px 0 0;padding:0}.v2-mode-picker label>span{gap:3px;display:grid}.v2-mode-picker strong{font-size:16px}.v2-mode-picker small{color:var(--muted);font-weight:500}.v2-contribution-setting{background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:15px;gap:8px;padding:14px}.v2-contribution-setting select{background:var(--surface)}.v2-create-advanced,.v2-create-game .game-deck-builder details.quick-paste{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;overflow:hidden}.v2-create-advanced>summary,.v2-create-game .game-deck-builder details.quick-paste>summary{cursor:pointer;min-height:48px;color:var(--violet-dark);justify-content:space-between;align-items:center;padding:11px 13px;font-size:13px;font-weight:820;list-style:none;display:flex}.v2-create-advanced>summary::-webkit-details-marker{display:none}.v2-create-game .game-deck-builder details.quick-paste>summary::-webkit-details-marker{display:none}.v2-create-advanced>summary:after,.v2-create-game .game-deck-builder details.quick-paste>summary:after{content:"+";font-size:18px;line-height:1}.v2-create-advanced[open]>summary:after,.v2-create-game .game-deck-builder details.quick-paste[open]>summary:after{content:"−"}.v2-create-advanced-content{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.v2-create-submit{z-index:7;color:var(--muted);background:var(--surface-translucent);border:1px solid var(--violet-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;gap:9px;padding:12px;font-size:13px;font-weight:700;display:grid;position:sticky;bottom:8px;box-shadow:0 14px 34px #16103847}.v2-create-submit .button{width:100%;min-height:52px}.v2-create-game .game-deck-builder{background:var(--violet-faint);border-color:var(--violet-line);contain:inline-size;gap:13px;padding:13px;overflow:hidden}.v2-create-game .set-source-grid{grid-template-columns:minmax(0,1fr)}.v2-create-game .set-source-card{border-radius:15px;grid-template-columns:minmax(0,1fr);min-width:0}.v2-create-game .set-source-card-active{background:linear-gradient(145deg, var(--violet-soft), var(--coral-soft))}.v2-create-game .set-source-actions .button{width:100%;min-height:44px}.v2-create-game .game-deck-builder details.quick-paste{border-top:1px solid var(--line);padding:0}.v2-create-game .game-deck-builder details.quick-paste>:not(summary){margin-inline:13px}.v2-create-game .game-deck-builder details.quick-paste>:last-child{margin-bottom:13px}.v2-create-game .game-deck-builder fieldset{border:0;min-width:0;margin:12px 13px 0;padding:0}.v2-create-game .game-deck-builder legend{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:800}.v2-create-game .category-filters{max-width:100%;overflow:hidden}.v2-create-game .filter-chip{min-height:38px;padding-inline:11px}:root[data-theme=dark] .v2-play-card,:root[data-theme=dark] .v2-reveal-card,:root[data-theme=dark] .v2-caught-up,:root[data-theme=dark] .v2-organizer-card,:root[data-theme=dark] .v2-suggestion-inbox,:root[data-theme=dark] .v2-create-game{box-shadow:0 18px 46px #00000075}:root[data-theme=dark] .v2-create-section,:root[data-theme=dark] .v2-progress,:root[data-theme=dark] .v2-review-disclosure,:root[data-theme=dark] .v2-contribution{box-shadow:inset 0 1px #ffffff06}@media (width>=720px){.room-host-tabs-v2{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.room-host-tabs-v2 .room-host-tab{min-width:0;font-size:13px}.v2-play-card,.v2-locked-card,.v2-reveal-card,.v2-caught-up,.v2-organizer-card,.v2-suggestion-inbox{gap:18px}.v2-lock-button{justify-self:center;width:min(100%,330px);position:static}.v2-contribution-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.v2-contribution-form>p,.v2-contribution-preview,.v2-contribution-form>.button{grid-column:1/-1}.v2-contribution-form>.button{justify-self:end;width:min(100%,280px)}.v2-create-section{padding:22px}.v2-create-row,.v2-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-create-submit{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px 15px}.v2-create-submit .button{width:auto;min-width:220px}.v2-create-game .set-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.room-host-shell-v2{gap:10px}.room-host-tabs-v2{margin-inline:0;top:5px}.v2-play-card,.v2-locked-card,.v2-reveal-card,.v2-caught-up,.v2-organizer-card,.v2-suggestion-inbox{border-radius:21px;padding:18px}.v2-play-card .choice-option,.v2-locked-card .choice-option,.v2-reveal-card .choice-option{padding-left:65px;padding-right:16px}.v2-inbox-actions{grid-template-columns:minmax(0,1fr)}.v2-suggestion-preview>p{flex-direction:column;align-items:flex-start;gap:4px}.v2-suggestion-preview small{flex:auto}.v2-create-game{border-radius:21px;padding:12px}.v2-create-heading{grid-template-columns:minmax(0,1fr)}.v2-create-section{padding:14px}.v2-create-game .game-deck-builder{margin-inline:-2px}.v2-create-submit{bottom:6px}}@media (width<=390px){.room-host-tabs-v2 .room-host-tab{min-width:65px;padding-inline:6px;font-size:11px}.v2-card-kicker,.v2-progress-copy{flex-direction:column;align-items:flex-start}.v2-create-game,.v2-create-section,.v2-create-game .game-deck-builder{padding:10px}.v2-create-section .setup-step-heading{grid-template-columns:33px minmax(0,1fr);gap:9px}.v2-section-number{width:32px;height:32px}}.app-shell-setup{width:100%;height:100dvh;min-height:0;padding:16px;overflow:hidden}.app-shell-setup>.site-header,.app-shell-setup>.hero,.app-shell-setup>.back-link,.app-shell-setup>.site-footer{display:none}.setup-notice-layer{z-index:40;right:16px;bottom:calc(74px + env(safe-area-inset-bottom));pointer-events:none;place-items:center;display:grid;position:fixed;left:16px}.setup-notice{width:min(100%,620px);box-shadow:var(--shadow);pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.setup-notice button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;font-size:20px;display:grid}.setup-wizard{background:var(--surface);border:1px solid var(--violet-line);border-radius:24px;flex-direction:column;width:min(100%,760px);min-width:0;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 70px #140f342e}.setup-wizard-restoring{color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:10px}.setup-wizard-restoring .room-waiting-dots{margin:0}.setup-wizard-chrome{z-index:12;background:var(--surface-translucent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none;padding:8px clamp(18px,4vw,30px) 7px;position:relative}.setup-wizard-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:44px;display:grid}.setup-wizard-back,.setup-wizard-close,.setup-wizard-reset{width:fit-content;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 4px;font-size:13px;font-weight:760;text-decoration:none}.setup-wizard-back{justify-self:start;place-items:center;width:44px;padding:0;font-size:22px;display:grid}.setup-wizard-title{color:var(--ink);text-align:center;font-size:14px;font-weight:800}.setup-wizard-close{justify-self:end}.setup-wizard-step{color:var(--muted);font-size:12px;font-weight:650}.setup-wizard-step-row{align-items:flex-end;min-height:22px;display:flex}.setup-wizard-progress{background:var(--line);border-radius:999px;height:4px;margin-top:3px;overflow:hidden}.setup-wizard-progress>span{background:linear-gradient(90deg, var(--violet), var(--violet-dark));border-radius:inherit;height:100%;transition:width .18s;display:block}.setup-wizard-save-row{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-top:1px;display:flex}.setup-wizard-saved{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.setup-wizard-saved>span{width:16px;height:16px;color:var(--surface);background:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.setup-wizard-saved-warning{color:var(--coral)}.setup-wizard-saved-warning>span{background:var(--coral)}.setup-wizard-reset{min-height:44px;color:var(--coral);font-size:11px}.setup-wizard-form{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.setup-wizard-body{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;scroll-padding-block:16px;overflow:hidden auto}.setup-wizard-body-picker{flex-direction:column;display:flex;overflow-y:hidden}.setup-wizard input,.setup-wizard select,.setup-wizard textarea,.setup-wizard details{scroll-margin-block:16px}.setup-wizard-screen{gap:18px;width:100%;min-width:0;max-width:640px;margin:0 auto;padding:22px clamp(18px,5vw,44px) 16px;display:grid}.setup-wizard-question-heading{flex:none;padding-bottom:8px}.setup-wizard-heading{gap:5px;display:grid}.setup-wizard-heading h1,.setup-wizard-heading h2,.setup-wizard-heading p{margin:0}.setup-wizard-heading h1,.setup-wizard-heading h2{letter-spacing:-.035em;scroll-margin-top:16px;font-size:clamp(24px,4vw,32px);line-height:1.12}.setup-wizard-heading>p:last-child{max-width:50ch;color:var(--muted);font-size:13px;line-height:1.45}.setup-wizard-field{gap:9px;min-width:0;display:grid}.setup-wizard-field>input{min-height:48px;font-size:16px}.setup-player-stepper{background:var(--surface-subtle);border:1px solid var(--control-border);border-radius:15px;grid-template-columns:52px minmax(80px,1fr) 52px;align-items:center;width:100%;display:grid;overflow:hidden}.setup-player-stepper button{min-height:48px;color:var(--violet-dark);background:0 0;border:0;place-items:center;padding:0;font-size:26px;font-weight:550;display:grid}.setup-player-stepper button:disabled{color:var(--muted);opacity:.42}.setup-player-stepper output{color:var(--ink);text-align:center;font-size:19px;font-weight:820}.setup-choice-row{cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:8px 0;display:grid}.setup-choice-row>span{grid-area:1/1;gap:3px;display:grid}.setup-choice-row small,.setup-card-options small,.setup-radio-rows small,.setup-switch-row small{color:var(--muted);font-weight:500}.setup-choice-row>input,.setup-switch-row>input{appearance:none;cursor:pointer;background:radial-gradient(circle at 13px center, #fff 0 9px, transparent 10px), var(--control-border);width:50px;min-height:28px;box-shadow:inset 0 0 0 1px var(--ink);border:0;border-radius:999px;grid-area:1/2;padding:0}@supports (color:color-mix(in lab, red, red)){.setup-choice-row>input,.setup-switch-row>input{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}}.setup-choice-row>input,.setup-switch-row>input{transition:background .15s}.setup-choice-row>input:checked,.setup-switch-row>input:checked{background:radial-gradient(circle at calc(100% - 13px) center, #fff 0 9px, transparent 10px), var(--violet)}.setup-card-options,.setup-radio-rows{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.setup-card-options legend,.setup-radio-rows legend{color:var(--ink);margin-bottom:7px;padding:0;font-size:14px;font-weight:820}.setup-card-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-card-options>legend{grid-column:1/-1}.setup-card-options>label{cursor:pointer;background:var(--surface-subtle);border:1px solid var(--line);text-align:center;border-radius:13px;place-items:center;min-width:0;min-height:128px;padding:14px 10px 12px;display:grid;position:relative}.setup-card-options>label[data-selected=true]{background:var(--violet-soft);border-color:var(--violet-line-strong);box-shadow:inset 0 0 0 1px var(--violet-line)}.setup-card-options input{width:21px;min-height:21px;accent-color:var(--violet);margin:0;padding:0;position:absolute;top:11px;left:11px}.setup-play-card-copy{place-items:center;gap:2px;min-width:0;display:grid}.setup-play-card-copy strong{margin-top:4px}.setup-play-card-copy small{max-width:15ch;line-height:1.35}.setup-play-icon{width:42px;height:34px;color:var(--violet);display:block;position:relative}.setup-play-icon-together:before{content:"";background:currentColor;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:8px;box-shadow:15px 0}.setup-play-icon-together:after{content:"";background:currentColor;border-radius:14px 14px 5px 5px;width:34px;height:16px;position:absolute;bottom:1px;left:4px}.setup-play-icon-clock{border:2px solid;border-radius:50%;width:34px;height:34px}.setup-play-icon-clock:before,.setup-play-icon-clock:after{content:"";transform-origin:1px 1px;background:currentColor;border-radius:999px;width:9px;height:2px;position:absolute;top:15px;left:15px}.setup-play-icon-clock:before{transform:rotate(-90deg)}.setup-play-icon-clock:after{transform:rotate(35deg)}.setup-radio-rows>label{cursor:pointer;background:var(--surface-subtle);border-right:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 11px;display:grid}.setup-radio-rows>label:first-of-type{border-top:1px solid var(--line);border-radius:12px 12px 0 0}.setup-radio-rows>label+label{border-top:1px solid var(--line)}.setup-radio-rows>label:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 12px 12px}.setup-radio-rows input{width:19px;min-height:19px;accent-color:var(--violet);margin:0;padding:0}.setup-radio-rows label>span{min-width:0;display:grid}.setup-radio-rows em{color:var(--violet-dark);background:var(--surface);border:1px solid var(--violet-line);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:850}.setup-divider-setting{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.setup-divider-value{cursor:text;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(52px,auto) auto;align-items:center;gap:7px;min-height:44px;padding:7px 11px;display:grid}.setup-divider-value input{width:72px;min-height:30px;color:var(--ink);text-align:right;background:0 0;border:0;border-radius:6px;padding:2px 4px}.setup-divider-value>span:last-child{color:var(--muted);font-size:20px}.setup-switch-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:7px 11px;display:grid}.setup-switch-row>span{grid-area:1/1;gap:2px;display:grid}.setup-wizard .game-deck-builder{contain:inline-size;width:100%;min-width:0;max-width:640px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:11px;margin:0 auto;padding:0 clamp(18px,5vw,44px) 16px;display:grid;overflow:visible}.deck-source-choices{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.deck-source-new-actions{gap:8px;min-width:0;margin-top:7px;display:grid}.deck-source-new-actions>p{color:var(--violet-dark);letter-spacing:.12em;margin:2px 0 0;font-size:10px;font-weight:850}.deck-source-new-action{min-width:0;min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 13px;display:grid}.deck-source-new-action:hover{background:var(--surface-hover);border-color:var(--violet-line-strong)}.deck-source-new-action small{color:var(--muted);font-weight:500}.deck-source-new-icon{width:34px;height:34px;color:var(--surface);background:var(--violet);border-radius:10px;place-items:center;font-size:25px;font-weight:500;line-height:1;display:grid;position:relative}.deck-source-new-icon-add{border-radius:50%}.deck-source-new-icon-library:before{content:"";border:2px solid;border-radius:2px;width:16px;height:18px}.deck-source-new-icon-library:after{content:"";background:currentColor;border-radius:999px;width:12px;height:3px;position:absolute;top:7px;right:6px;transform:rotate(-42deg)}.deck-one-off-view{align-content:start}.deck-one-off-fields{gap:9px;display:grid}.deck-one-off-fields label{gap:4px;min-width:0;display:grid}.deck-one-off-fields label>span{color:var(--muted);font-size:12px;font-weight:650}.deck-one-off-fields input{width:100%;min-height:44px;font-size:16px}.deck-one-off-preview{color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;margin:2px 0 0;padding:12px 13px;font-size:14px;line-height:1.5}.deck-one-off-preview strong{color:var(--violet-dark);font-weight:780}.deck-one-off-preview em{color:var(--amber);padding-inline:3px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.deck-one-off-count{color:var(--violet-dark);margin:0;font-size:12px;font-weight:720}.setup-wizard .deck-source-choice{width:100%;min-width:0;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:var(--surface-subtle);border:1px solid var(--line);box-shadow:none;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.deck-source-copy{gap:2px;min-width:0;display:grid}.setup-wizard .deck-source-choice small{color:var(--muted);font-weight:500}.deck-source-chevron{color:var(--violet-dark);font-size:23px;line-height:1}.deck-source-indicator{border:2px solid var(--control-border);border-radius:50%;width:20px;height:20px;display:block}.deck-source-indicator-active{border:6px solid var(--violet)}.setup-wizard .deck-source-choice.set-source-card-active{background:var(--violet-soft);border-color:var(--violet-line-strong);box-shadow:inset 0 0 0 1px var(--violet-line)}.deck-source-saved{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.deck-source-saved>summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;list-style:none;display:grid}.deck-source-saved>summary::-webkit-details-marker{display:none}.deck-source-saved[open]>summary{border-bottom:1px solid var(--line)}.deck-source-saved[open] .deck-source-chevron{transform:rotate(90deg)}.deck-source-saved.set-source-card-active{border-color:var(--violet-line-strong);box-shadow:inset 0 0 0 1px var(--violet-line)}.deck-source-set-options{max-height:220px;display:grid;overflow-y:auto}.deck-source-set-option{min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px 9px 48px;display:grid}.deck-source-set-option+.deck-source-set-option{border-top:1px solid var(--line)}.deck-source-set-option>span:first-child{gap:1px;min-width:0;display:grid}.deck-source-set-option small{color:var(--muted)}.deck-source-set-option>span:last-child{color:var(--green);font-weight:850}.deck-source-set-option-active{background:var(--violet-soft)}.deck-picker-count{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px;font-size:13px;display:flex}.deck-picker-count>*{overflow-wrap:anywhere;min-width:0}.deck-picker-count span{text-align:right}.deck-picker-count strong{color:var(--muted);font-size:13px;font-weight:650}.deck-picker-search{display:block;position:relative}.deck-picker-search:before{z-index:1;content:"";border:2px solid var(--muted);border-radius:50%;width:13px;height:13px;position:absolute;top:15px;left:14px}.deck-picker-search:after{z-index:1;content:"";background:var(--muted);transform-origin:0;border-radius:999px;width:7px;height:2px;position:absolute;top:28px;left:27px;transform:rotate(45deg)}.deck-picker-search input{min-height:48px;padding-left:42px}.deck-picker-tabs{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:3px;display:grid}.deck-picker-tabs .filter-chip{border:0;width:100%;min-height:34px}.deck-picker-bulk-actions{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.deck-picker-bulk-actions button{min-height:40px;color:var(--violet-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:760}.deck-picker-bulk-actions button:disabled{cursor:not-allowed;opacity:.42}.deck-picker-list{overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.deck-picker-list>li+li{border-top:1px solid var(--line)}.deck-picker-question{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px 3px;display:grid}.deck-picker-question>input{width:21px;min-height:21px;accent-color:var(--violet);margin:2px 0 0;padding:0}.deck-picker-question .deck-question-copy{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.deck-picker-question .deck-question-copy strong,.deck-picker-question .deck-question-copy small{font-weight:520;line-height:1.35}.deck-picker-question .deck-question-copy strong>span,.deck-picker-question .deck-question-copy small>span{color:var(--violet-dark);font-weight:780}.deck-picker-question .deck-question-copy small{color:var(--muted)}.setup-wizard .deck-source-empty{border-radius:15px}.setup-wizard .studio-status{min-height:0;color:var(--muted);margin:0;font-size:12px}.setup-wizard .studio-status[role=alert]{color:var(--danger-fill);font-weight:750}.setup-wizard-body-picker .deck-picker-view{flex-direction:column;flex:auto;min-height:0;display:flex}.setup-wizard-body-picker .deck-picker-list{flex:auto;min-height:110px}.setup-review-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;display:grid;overflow:hidden}.setup-review-list>div{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.setup-review-list>div+div{border-top:1px solid var(--line)}.setup-review-list dt{color:var(--ink);font-size:13px;font-weight:800}.setup-review-list dd{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.setup-review-list button{min-height:44px;color:var(--violet-dark);font:inherit;background:0 0;border:0;padding:5px 0 5px 10px;font-size:13px;font-weight:800}.setup-review-note{max-width:42ch;color:var(--violet-dark);text-align:center;margin:0 auto;padding:2px 0;font-size:12px;line-height:1.45}.setup-wizard-footer{z-index:10;width:100%;padding:10px clamp(18px, 5vw, 44px) calc(10px + env(safe-area-inset-bottom));background:var(--surface-translucent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;margin-top:0;display:grid;position:relative}.setup-wizard-footer-first{grid-template-columns:minmax(0,1fr)}.setup-wizard-footer .button{width:100%;min-height:50px}@media (width>=720px){.app-shell-setup{padding:20px 24px}.setup-wizard{min-height:0;margin-top:0}.setup-card-options{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-card-options legend,.setup-radio-rows legend{grid-column:1/-1}.deck-picker-search{max-width:560px}.setup-wizard-footer{grid-template-columns:minmax(150px,.5fr) minmax(240px,1fr);justify-content:end}.setup-wizard-footer-first{grid-template-columns:minmax(280px,430px)}.setup-wizard-footer-first .button{justify-self:end}}@media (width<=719px){.app-shell-setup{padding:0}.setup-wizard{min-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}.setup-wizard-chrome{padding-top:calc(10px + env(safe-area-inset-top))}.setup-wizard-screen,.setup-wizard .game-deck-builder{padding-left:18px;padding-right:18px}.setup-wizard-screen{gap:18px}.setup-review-list>div{grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr) auto;gap:7px}.setup-review-list dd,.setup-review-list button{grid-area:auto}.setup-wizard-footer{padding-left:18px;padding-right:18px}.deck-picker-count span{text-align:left}}@media (width<=380px){.setup-wizard-chrome,.setup-wizard-screen,.setup-wizard .game-deck-builder{padding-left:14px;padding-right:14px}.setup-radio-rows em{letter-spacing:.035em;padding-inline:4px;font-size:9px}.setup-review-list>div{grid-template-columns:minmax(76px,.7fr) minmax(0,1.3fr) auto;gap:6px;padding-left:9px;padding-right:9px}.setup-review-list dt,.setup-review-list dd,.setup-review-list button{font-size:12px}.setup-review-list button{padding-left:5px}.setup-wizard-footer{padding-left:14px;padding-right:14px}}.setup-wizard-summary{display:none}.setup-wizard-new-game .setup-wizard-screen,.setup-wizard-new-game .game-deck-builder{gap:16px}.setup-wizard-new-game .setup-wizard-screen{padding-top:18px}.setup-wizard-new-game .setup-wizard-field{gap:8px}.setup-wizard-new-game .setup-card-options{grid-template-columns:minmax(0,1fr)}.setup-wizard-new-game .setup-card-options>label{min-height:82px}@media (width<=719px){.setup-wizard-new-game .setup-card-options>label{text-align:left;place-items:stretch stretch;padding:12px 14px 12px 50px}.setup-wizard-new-game .setup-card-options input{top:50%;left:15px;transform:translateY(-50%)}.setup-wizard-new-game .setup-play-card-copy{place-items:start;gap:3px}.setup-wizard-new-game .setup-play-icon{display:none}.setup-wizard-new-game .setup-play-card-copy strong{margin-top:0}.setup-wizard-new-game .setup-play-card-copy small{max-width:none}.setup-wizard-new-game .setup-review-list>div{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.setup-wizard-new-game .setup-review-list dt{grid-area:1/1;align-self:center}.setup-wizard-new-game .setup-review-list dd{grid-area:2/1/auto/-1}.setup-wizard-new-game .setup-review-list button{grid-area:1/2}}@media (width>=720px){.setup-wizard-new-game .setup-card-options{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-wizard-new-game .setup-card-options>label{min-height:104px}}@media (width>=960px){.setup-wizard-new-game .setup-wizard-form{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;column-gap:28px;min-width:0;min-height:auto;display:grid}.setup-wizard-new-game .setup-wizard-body{grid-area:1/1;min-width:0;min-height:auto;overflow:visible}.setup-wizard-new-game .setup-wizard-body-picker{min-height:auto;overflow:visible}.setup-wizard-new-game .setup-wizard-screen,.setup-wizard-new-game .game-deck-builder{max-width:720px;padding-left:32px;padding-right:32px}.setup-wizard-new-game .setup-wizard-summary{overscroll-behavior:auto;background:var(--surface-subtle);border-left:1px solid var(--line);grid-area:1/2;align-content:start;gap:16px;min-width:0;min-height:auto;padding:26px 24px 18px;display:grid;overflow:visible}.setup-wizard-new-game .setup-wizard-summary[aria-hidden=true]{display:none}.setup-wizard-summary-title{letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.2}.setup-wizard-summary-list{min-width:0;margin:0;padding:0;display:grid}.setup-wizard-summary-list>div{border-bottom:1px solid var(--line-soft);gap:2px;min-width:0;padding:11px 0;display:grid}.setup-wizard-summary-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.setup-wizard-summary-list dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:680;line-height:1.35}.setup-wizard-new-game .setup-wizard-footer,.setup-wizard-new-game .setup-wizard-footer-first{border-left:0;grid-area:2/1;justify-self:center;width:min(100%,720px);padding-left:32px;padding-right:32px}.setup-wizard-new-game .setup-wizard-footer .button{justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.studio-v2{width:min(100%,840px);max-width:100%;position:relative}.studio-v2 .setup-wizard-screen{align-content:start;gap:14px;max-width:720px;padding-top:18px}.studio-v2 .setup-wizard-heading{min-width:0}.studio-v2 .setup-wizard-heading h2{overflow-wrap:anywhere}.studio-v2 .step-label{margin:0;font-size:10px}.studio-v2 .setup-wizard-field>input,.studio-v2 .setup-wizard-field>select,.studio-v2 .setup-wizard-field>textarea{min-height:48px;font-size:16px}.studio-v2 .setup-wizard-field>textarea{min-height:96px}.studio-v2 input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--violet);margin:0;padding:0}.studio-v2 input[type=range]{min-height:36px;accent-color:var(--violet);padding:0}.studio-v2-home{gap:12px}.studio-v2-primary-action{width:100%}.studio-v2-return,.studio-v2-library-card,.studio-v2-set-card,.studio-v2-option-row,.studio-v2-action-list>button{width:100%;min-width:0;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:var(--surface-subtle);border:1px solid var(--line);font:inherit;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.studio-v2-return:hover,.studio-v2-library-card:hover,.studio-v2-set-card:hover,.studio-v2-option-row:hover,.studio-v2-action-list>button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--violet-line-strong)}.studio-v2-return>span:first-child,.studio-v2-library-card>span:nth-child(2),.studio-v2-set-card>span:nth-child(2),.studio-v2-option-row>span:first-child,.studio-v2-action-list>button>span:first-child{gap:2px;min-width:0;display:grid}.studio-v2-return strong,.studio-v2-library-card strong,.studio-v2-set-card strong,.studio-v2-option-row strong,.studio-v2-action-list strong{overflow-wrap:anywhere}.studio-v2-return small,.studio-v2-library-card small,.studio-v2-set-card small,.studio-v2-option-row small,.studio-v2-action-list small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.35}.studio-v2-return{min-height:56px;color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.studio-v2-return>span:last-child,.studio-v2-library-card>span:last-child,.studio-v2-set-card>span:last-child,.studio-v2-option-row>span:last-child,.studio-v2-action-list>button>span:last-child{color:var(--violet-dark);font-size:22px;font-weight:700;line-height:1}.studio-v2-return>span:last-child{color:var(--green);white-space:nowrap;font-size:12px}.studio-v2-library-card,.studio-v2-set-card{grid-template-columns:40px minmax(0,1fr) auto}.studio-v2-card-icon{width:38px;height:38px;color:var(--violet-dark);background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:11px;place-items:center;font-size:19px;line-height:1;display:grid}.studio-v2-section-title,.studio-v2-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.studio-v2-heading-row>div{min-width:0}.studio-v2-section-title{align-items:center;padding-top:3px;font-size:13px}.studio-v2-section-title>span{min-width:24px;min-height:24px;color:var(--violet-dark);background:var(--violet-soft);border-radius:999px;place-items:center;padding-inline:7px;font-size:11px;font-weight:800;display:grid}.studio-v2-set-list,.studio-v2-action-list{gap:8px;min-width:0;display:grid}.studio-v2-more-link,.studio-v2-text-action,.studio-v2-danger-link{min-height:44px;color:var(--violet-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:7px 4px;font-size:13px;font-weight:780}.studio-v2-more-link{text-align:center;justify-self:center}.studio-v2-text-action{flex:none;padding-inline:9px}.studio-v2-danger-link{color:var(--red);justify-self:start}.studio-v2-empty{min-width:0;color:var(--muted);text-align:center;background:var(--surface-subtle);border:1px dashed var(--line);border-radius:13px;gap:4px;padding:22px 16px;display:grid}.studio-v2-empty strong{color:var(--ink)}.studio-v2-empty span{max-width:42ch;margin-inline:auto;font-size:12px;line-height:1.4}.studio-v2-list-screen{min-height:0}.studio-v2-filter-row{gap:8px;min-width:0;display:grid}.studio-v2-filter-row>label,.studio-v2-filter-row select{min-width:0}.studio-v2-filter-row select{width:100%;min-height:48px;font-size:16px}.studio-v2-question-list,.studio-v2-check-list{align-content:start;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.studio-v2-question-list>li,.studio-v2-check-list>li{min-width:0}.studio-v2-question-row,.studio-v2-check-list label{cursor:pointer;background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:7px 9px;display:grid}.studio-v2-question-row-selected{background:var(--violet-soft);border-color:var(--violet-line-strong);box-shadow:inset 3px 0 var(--violet)}.studio-v2-check-list label:has(input:checked){background:var(--violet-soft);border-color:var(--violet-line-strong);box-shadow:inset 3px 0 var(--violet)}.studio-v2-question-row>input,.studio-v2-check-list input{justify-self:center}.studio-v2-question-check{cursor:pointer;place-items:center;width:44px;min-width:44px;min-height:44px;margin-inline:-10px;display:grid}.studio-v2-question-row>.palette-swatch{justify-self:center}.studio-v2-question-open{min-width:0;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;align-content:center;gap:4px;padding:3px 0;display:grid}.studio-v2-question-open:disabled{cursor:pointer;opacity:1;pointer-events:none}.studio-v2-question-open>span,.studio-v2-check-list label>span{gap:1px;min-width:0;display:grid}.studio-v2-question-open strong,.studio-v2-question-open small,.studio-v2-check-list strong,.studio-v2-check-list small{overflow-wrap:anywhere;min-width:0}.studio-v2-question-open strong,.studio-v2-check-list strong{font-size:13px;line-height:1.3}.studio-v2-question-open small,.studio-v2-check-list small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.studio-v2-question-open em{width:fit-content;max-width:100%;color:var(--violet-dark);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800;overflow:hidden}.studio-v2-row-actions{gap:4px;display:flex}.studio-v2-row-actions button{width:44px;min-width:44px;min-height:44px;color:var(--violet-dark);cursor:pointer;background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:9px;place-items:center;padding:0;display:grid}.studio-v2-row-actions button:disabled{cursor:default;opacity:.32}.studio-v2-picker-form,.studio-v2-picker-form .setup-wizard-body-picker,.studio-v2-picker-form .deck-picker-view{min-height:0;overflow:hidden}.studio-v2-picker-form .studio-v2-question-list,.studio-v2-picker-form .studio-v2-check-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:96px;padding-right:2px;overflow:hidden auto}.studio-v2-inline-note,.studio-v2-sentence-preview{min-width:0;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line-soft);overflow-wrap:anywhere;border-radius:11px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.studio-v2-composer{gap:8px;min-width:0;display:grid}.studio-v2-composer>label{gap:5px;min-width:0;display:grid}.studio-v2-composer>label>span{color:var(--muted);font-size:12px;font-weight:680}.studio-v2-composer>label>span strong{color:#fff;background:var(--primary-fill);border-radius:8px;place-items:center;width:24px;height:24px;margin-right:5px;font-size:11px;display:inline-grid}.studio-v2-composer>label:nth-of-type(3)>span strong{background:var(--choice-b-start)}.studio-v2-composer small{font-weight:500}.studio-v2-composer input,.studio-v2-composer textarea{min-height:48px;font-size:16px}.studio-v2-composer textarea{min-height:78px}.studio-v2-divider{color:var(--muted);align-items:center;gap:10px;font-size:10px;font-weight:900;display:flex}.studio-v2-divider:before,.studio-v2-divider:after{content:"";background:var(--line);flex:1;height:1px}.studio-v2-question-preview{min-width:0;color:var(--choice-copy);border:1px solid var(--line);background:#12101b;border-radius:16px;gap:0;padding:12px;display:grid;overflow:hidden}.studio-v2-question-preview>p{color:#f4efff;text-align:center;overflow-wrap:anywhere;max-width:34ch;margin:3px auto 10px;font-size:13px;font-weight:650;line-height:1.4}.studio-v2-question-preview>p:last-child{margin:10px auto 3px}.studio-v2-preview-choice{overflow-wrap:anywhere;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:82px;padding:15px;font-size:clamp(17px,4vw,22px);font-weight:750;line-height:1.2;display:grid}.studio-v2-preview-choice>span:first-child{border:2px solid #ffffff7a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.studio-v2-preview-a{background:linear-gradient(135deg, var(--studio-preview-a-start,var(--choice-a-start)), var(--studio-preview-a-end,var(--choice-a-end)))}.studio-v2-preview-b{background:linear-gradient(135deg, var(--studio-preview-b-start,var(--choice-b-start)), var(--studio-preview-b-end,var(--choice-b-end)))}.studio-v2-question-preview.palette-rose{--studio-preview-a-start:#31245f;--studio-preview-a-end:#5b32c7;--studio-preview-b-start:#df3474;--studio-preview-b-end:#a92358;--question-accent:#ffb0c8}.studio-v2-question-preview.palette-amber{--studio-preview-a-start:#3e2c91;--studio-preview-a-end:#6d48d4;--studio-preview-b-start:#cf751e;--studio-preview-b-end:#9c4918;--question-accent:#ffd08a}.studio-v2-question-preview.palette-ocean{--studio-preview-a-start:#183875;--studio-preview-a-end:#2855a5;--studio-preview-b-start:#147d9c;--studio-preview-b-end:#0f5c78;--question-accent:#93ecff}.studio-v2-question-preview.palette-mint{--studio-preview-a-start:#3d3296;--studio-preview-a-end:#6556d5;--studio-preview-b-start:#218767;--studio-preview-b-end:#17664d;--question-accent:#9cf0d3}.studio-v2-preview-or{z-index:2;width:42px;height:42px;color:var(--ink);background:var(--choice-divider);border:2px solid var(--choice-divider-line);border-radius:50%;place-self:center;place-items:center;margin-block:-6px;font-size:10px;line-height:1;display:grid;position:relative}.studio-v2-option-row{min-height:58px}.studio-v2-sentence-preview{background:0 0;border-style:dashed;padding:8px 10px}.studio-v2-two-fields,.studio-v2-tag-update{gap:12px;min-width:0;display:grid}.studio-v2-fieldset,.studio-v2-bulk-field{background:var(--surface-subtle);border:1px solid var(--line);border-radius:13px;gap:11px;min-width:0;margin:0;padding:12px;display:grid}.studio-v2-fieldset legend{padding-inline:4px;font-size:13px;font-weight:800}.studio-v2-fieldset>select,.studio-v2-fieldset>input,.studio-v2-bulk-field>select,.studio-v2-bulk-field>input{min-height:48px;font-size:16px}.studio-v2-switch-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;display:grid}.studio-v2-switch-row>input{appearance:none;cursor:pointer;background:radial-gradient(circle at 13px center, #fff 0 9px, transparent 10px), var(--control-border);border:0;border-radius:999px;width:50px;min-height:28px;transition:background .15s}.studio-v2-switch-row>input:checked{background:radial-gradient(circle at calc(100% - 13px) center, #fff 0 9px, transparent 10px), var(--violet)}.studio-v2-review-preview{border:1px solid var(--line);border-radius:13px;gap:0;display:grid;overflow:hidden}.studio-v2-review-preview p{background:var(--surface-subtle);gap:2px;margin:0;padding:10px 12px;display:grid}.studio-v2-review-preview p+p{border-top:1px solid var(--line)}.studio-v2-review-preview span,.studio-v2-review-preview small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.studio-v2-review-preview>small{border-top:1px solid var(--line);padding:9px 12px}.studio-v2-action-list>button:disabled{cursor:not-allowed;opacity:.45}.studio-v2-action-list>.studio-v2-action-danger{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.studio-v2-action-list>.studio-v2-action-danger>span:last-child{color:var(--red)}.studio-v2-bulk-check,.studio-v2-range{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;display:grid}.studio-v2-bulk-field-active{background:var(--violet-faint);border-color:var(--violet-line-strong)}.studio-v2-range{grid-template-columns:minmax(0,1fr) auto}.studio-v2-range span{min-width:34px;color:var(--violet-dark);text-align:right;font-size:12px;font-weight:800}.studio-v2-details{background:var(--surface-subtle);border:1px solid var(--line);border-radius:13px;padding:0;overflow:hidden}.studio-v2-details>summary{cursor:pointer;min-height:52px;color:var(--ink);padding:14px;font-weight:780}.studio-v2-details[open]>summary{border-bottom:1px solid var(--line)}.studio-v2-details>:not(summary){margin:12px}.studio-v2-details>p{color:var(--muted);font-size:12px}.studio-v2-details>textarea{width:calc(100% - 24px);min-height:110px;font-size:16px}.studio-v2-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-v2-inline-actions .button{width:100%}.studio-v2 .choice-editor-block{padding:11px}.studio-v2 .constrained-question-editor__toolbar{flex-wrap:wrap;overflow-x:visible}.studio-v2 .constrained-question-editor__toolbar .format-button{min-height:44px}.studio-v2 .constrained-question-editor__history{margin-left:0}.studio-v2 .constrained-question-editor__history .format-button{width:44px}.studio-v2-status{z-index:15;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));width:fit-content;max-width:calc(100% - 28px);color:var(--muted);background:var(--surface-translucent);border:1px solid var(--line);box-shadow:var(--shadow-subtle);pointer-events:none;text-align:center;overflow-wrap:anywhere;border-radius:10px;margin:0 auto;padding:8px 11px;font-size:12px;font-weight:650;line-height:1.35;position:absolute;left:14px}.studio-v2-status:empty{display:none}.studio-v2-status[role=alert]{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}@media (width>=560px){.studio-v2-two-fields,.studio-v2-tag-update,.studio-v2-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.studio-v2 .setup-wizard-screen{gap:12px;padding-top:16px}.studio-v2 .setup-wizard-heading h2{font-size:25px}.studio-v2 .setup-wizard-footer{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.studio-v2 .setup-wizard-footer-first{grid-template-columns:minmax(0,1fr)}.studio-v2-question-row{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding-inline:7px}.studio-v2-row-actions{gap:2px}.studio-v2-row-actions button{width:44px;min-width:44px}.studio-v2 .setup-review-list>div{grid-template-columns:minmax(0,1fr) auto}.studio-v2 .setup-review-list dt{grid-area:1/1}.studio-v2 .setup-review-list dd{grid-area:2/1/auto/-1}.studio-v2 .setup-review-list button{grid-area:1/2}}@media (width<=400px){.studio-v2-question-row:not(.studio-v2-question-row-selected) .studio-v2-row-actions{grid-template-columns:repeat(2,44px);display:grid}.studio-v2-library-card,.studio-v2-set-card{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding-inline:10px}.studio-v2-card-icon{width:34px;height:34px}.studio-v2-inline-actions{grid-template-columns:1fr}}.data-manager{width:min(100%,840px);max-width:100%;position:relative}.data-manager .setup-wizard-screen{align-content:start;gap:14px;max-width:720px;padding-top:18px}.data-manager .setup-wizard-heading,.data-manager .setup-wizard-heading>*{min-width:0}.data-manager .setup-wizard-heading h1{overflow-wrap:anywhere}.data-manager .setup-wizard-heading h1:focus{outline:none}.data-manager .step-label{margin:0;font-size:10px}.data-manager input[type=checkbox]{width:22px;min-width:22px;min-height:22px;accent-color:var(--violet);margin:0;padding:0}.data-manager-overview{gap:12px}.data-manager-flow-back{width:fit-content;min-height:44px;color:var(--violet-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 4px;font-size:13px;font-weight:780}.data-manager-account{width:fit-content;max-width:100%;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:7px 10px;font-size:11px;line-height:1.3;display:flex}.data-manager-account button{min-height:44px;color:var(--violet-text);cursor:pointer;border:1px solid var(--violet-line);font:inherit;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 10px;font-weight:760}.data-manager-account strong{color:var(--ink);font-weight:720}.data-manager-card-list{gap:9px;min-width:0;display:grid}.data-manager-card{width:100%;min-width:0;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:var(--surface-subtle);border:1px solid var(--line);font:inherit;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.data-manager-card:disabled{cursor:not-allowed;opacity:.62}.data-manager-card:hover:not(:disabled){background:var(--surface-hover);border-color:var(--violet-line-strong)}.data-manager-card>span:nth-child(2),.data-manager-danger-zone>span:nth-child(2),.data-manager-game-list li>span,.data-manager-set-list label>span{gap:3px;min-width:0;display:grid}.data-manager-card strong,.data-manager-danger-zone strong,.data-manager-game-list strong,.data-manager-set-list strong{overflow-wrap:anywhere}.data-manager-card small,.data-manager-danger-zone small,.data-manager-game-list small,.data-manager-set-list small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.35}.data-manager-card>span:last-child{color:var(--violet-dark);font-size:22px;font-weight:760;line-height:1}.data-manager-card-icon{width:40px;height:40px;color:var(--violet-dark);background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:12px;place-items:center;font-size:19px;font-weight:800;line-height:1;display:grid}.data-manager-danger-zone{min-width:0;color:var(--red);background:var(--red-soft);border:1px solid var(--red-line);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:4px;padding:12px;display:grid}.data-manager-reset{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-top:6px;padding:16px 4px 0;display:grid}.data-manager-reset>span{gap:3px;min-width:0;display:grid}.data-manager-reset strong{color:var(--ink)}.data-manager-reset small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.data-manager-reset button,.data-manager-section-actions button,.data-manager-selected-action button{min-height:44px;color:var(--red);cursor:pointer;border:1px solid var(--red-line);font:inherit;background:0 0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800}.data-manager-older-version{color:var(--muted);border-top:1px solid var(--line-soft)}.data-manager-older-version>summary{cursor:pointer;align-items:center;min-height:44px;padding:8px 4px;font-size:11px;font-weight:720;display:flex}.data-manager-older-version>p{margin:0;padding:0 4px 12px;font-size:11px;line-height:1.45}.data-manager-older-version a{color:var(--violet-dark);font-weight:760}.data-manager-older-version code{color:inherit;font-size:inherit}.data-manager-danger-zone small{color:var(--red);opacity:.88}.data-manager-danger-icon,.data-manager-confirm-mark{color:#fff;background:var(--danger-fill);border-radius:50%;place-items:center;font-weight:900;display:grid}.data-manager-danger-icon{width:34px;height:34px}.data-manager-danger-zone button,.data-manager-game-list button,.data-manager-library-actions button,.data-manager-text-action,.data-manager-selection-bar button{min-height:44px;color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.data-manager-danger-zone button:hover:not(:disabled),.data-manager-game-list button:hover:not(:disabled),.data-manager-library-actions button:hover:not(:disabled){background:var(--red)}@supports (color:color-mix(in lab, red, red)){.data-manager-danger-zone button:hover:not(:disabled),.data-manager-game-list button:hover:not(:disabled),.data-manager-library-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--red) 10%, transparent)}}.data-manager-status{border:1px solid;border-radius:11px;margin:0;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.4}.data-manager-status-success{color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.data-manager-status-error{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.data-manager-list-screen{min-height:0}.data-manager-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-manager-heading-row>div{min-width:0}.data-manager-text-action{color:var(--violet-dark);flex:none}.data-manager-text-action:hover:not(:disabled),.data-manager-selection-bar button:hover:not(:disabled){background:var(--violet-soft)}.data-manager-loading,.data-manager-empty{color:var(--muted);text-align:center;background:var(--surface-subtle);border:1px dashed var(--line);border-radius:13px;margin:0}.data-manager-loading{padding:18px 14px;font-size:13px}.data-manager-empty{gap:4px;padding:24px 16px;display:grid}.data-manager-empty strong{color:var(--ink)}.data-manager-empty span{max-width:44ch;margin-inline:auto;font-size:12px;line-height:1.4}.data-manager-game-list,.data-manager-set-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.data-manager-game-list li{background:var(--surface-subtle);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px 9px 10px 13px;display:grid}.data-manager-game-list button{color:var(--violet-dark)}.data-manager-section-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:6px;display:flex}.data-manager-selection-bar{min-width:0;min-height:44px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px 5px 12px;font-size:12px;font-weight:700;display:flex}.data-manager-selection-bar button{color:var(--violet-dark)}.data-manager-set-list label{cursor:pointer;background:var(--surface-subtle);border:1px solid var(--line);border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:66px;padding:10px 13px;display:grid}.data-manager-set-list label:has(input:checked){background:var(--violet-faint);border-color:var(--violet-line-strong)}.data-manager-selected-action{min-height:56px;color:var(--muted);background:var(--violet-faint);border:1px solid var(--violet-line-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 13px;font-size:12px;font-weight:760;display:flex}.data-manager-more-deletion{border:1px solid var(--line);background:0 0;border-radius:12px;padding:0;overflow:hidden}.data-manager-more-deletion>summary{min-height:48px;color:var(--muted);cursor:pointer;padding:13px 14px;font-size:12px;font-weight:760}.data-manager-more-deletion[open]>summary{border-bottom:1px solid var(--line)}.data-manager-library-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.data-manager-library-actions button{border:1px solid var(--red-line);width:100%;min-height:48px}.data-manager button:disabled{cursor:not-allowed;opacity:.5}.data-manager-confirm{justify-items:stretch}.data-manager-confirm-mark{width:54px;height:54px;box-shadow:0 0 0 8px var(--red-soft);margin-bottom:2px;font-size:25px}.data-manager-confirm-notes{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:13px;gap:8px;margin:0;padding:12px 14px 12px 32px;font-size:12px;line-height:1.45;display:grid}.data-manager-typed-confirm code{color:var(--red);background:var(--red-soft);border:1px solid var(--red-line);border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.data-manager-typed-confirm>input{letter-spacing:.025em;min-height:50px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px}.data-manager-typed-confirm>small{color:var(--muted);font-size:11px}.data-manager-simple-confirm{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:11px;margin:0;padding:11px 13px;font-size:12px;line-height:1.4}.data-manager-confirm-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;padding-top:8px;display:grid;position:relative}.data-manager-confirm-actions .button{width:100%;min-height:50px}@media (width>=760px){.data-manager-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=719px){.data-manager .setup-wizard-screen{gap:12px;padding-top:16px}.data-manager .setup-wizard-heading h1{font-size:25px}.data-manager .setup-wizard-footer{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}}@media (width<=480px){.data-manager-card{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding-inline:10px}.data-manager-card-icon{width:36px;height:36px}.data-manager-danger-zone{grid-template-columns:34px minmax(0,1fr)}.data-manager-danger-zone button{grid-column:2;justify-self:start;min-height:44px;padding:8px 0}.data-manager-library-actions{grid-template-columns:1fr}.data-manager-reset{grid-template-columns:minmax(0,1fr)}.data-manager-reset button,.data-manager-section-actions button{width:100%}}@media (width<=380px){.data-manager-game-list li{gap:5px;padding-left:10px}.data-manager-game-list button{padding-inline:7px}}.site-header.app-header{z-index:60;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:52px;display:flex;position:relative}.app-header-context,.app-header-actions{align-items:center;min-width:0;display:flex}.app-header-context{flex:auto;gap:12px}.app-header-actions{flex:none;gap:6px}.app-header-home{color:inherit;flex:none;text-decoration:none;display:inline-flex}.app-header-home[aria-disabled=true],.app-menu-links a[aria-disabled=true]{cursor:wait;opacity:.48}.app-header-home .brand-mark{width:44px;height:44px;box-shadow:2px 2px 0 var(--ink);border-radius:13px}.app-header-title{min-width:0;color:var(--ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,3vw,20px);font-weight:790;overflow:hidden}.theme-toggle.theme-toggle--icon,.app-menu-trigger{width:44px;min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:var(--surface-translucent);border:1px solid var(--line);box-shadow:none;border-radius:13px;place-items:center;padding:0;display:grid}.theme-toggle.theme-toggle--icon:hover,.app-menu-trigger:hover{background:var(--surface-hover);border-color:var(--control-border-hover)}.theme-toggle__icon{place-items:center;font-size:22px;font-weight:700;line-height:1;display:grid}.app-menu{flex:none;position:relative}.app-menu-trigger-lines{gap:4px;width:20px;display:grid}.app-menu-trigger-lines>span{background:currentColor;border-radius:999px;height:2px;display:block}.app-menu-panel{z-index:80;width:min(300px,100vw - 24px);max-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--ink);background:var(--surface);border:1px solid var(--panel-line);border-radius:18px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 55px #140f3447}.app-menu-links{gap:2px;display:grid}.app-menu-links a{min-height:44px;color:var(--ink);border-radius:11px;align-items:center;padding:9px 12px;font-size:14px;font-weight:720;text-decoration:none;display:flex}.app-menu-links a:hover,.app-menu-links a[aria-current=page]{color:var(--violet-dark);background:var(--violet-soft)}.app-menu-links a[aria-current=page]:after{content:"";background:var(--violet);border-radius:50%;width:7px;height:7px;margin-left:auto}.app-menu-account{border-top:1px solid var(--line);gap:8px;min-width:0;padding:12px;display:grid}.app-menu-account>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.app-menu-account>button{min-height:44px;color:var(--violet-dark);cursor:pointer;background:var(--violet-soft);border:1px solid var(--violet-line);font:inherit;border-radius:11px;padding:9px 12px;font-size:13px;font-weight:760}.app-menu-account>button:disabled{cursor:not-allowed;opacity:.48}.app-shell-new-entry{width:min(100% - 24px,1120px);padding-top:14px}.app-shell-new-entry>.site-footer{display:none}.connection-panel-new-game{gap:18px;width:min(100%,560px);margin:clamp(36px,9vh,78px) auto 0;padding:clamp(24px,6vw,38px);display:grid}.connection-panel-new-copy{gap:10px;display:grid}.connection-panel-new-game h1,.connection-panel-new-game p{margin:0}.connection-panel-new-game h1{color:var(--ink);letter-spacing:-.045em;font-size:clamp(31px,7vw,44px);line-height:1.04}.connection-panel-new-copy>p{max-width:42ch;color:var(--muted);font-size:15px;line-height:1.55}.remembered-account{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.remembered-account-icon{border:1px solid var(--violet-line);border-radius:50%;width:40px;height:40px;display:block;position:relative}.remembered-account-icon:before,.remembered-account-icon:after{content:"";background:var(--violet-dark);position:absolute;left:50%;transform:translate(-50%)}.remembered-account-icon:before{border-radius:50%;width:9px;height:9px;top:8px}.remembered-account-icon:after{border-radius:11px 11px 6px 6px;width:19px;height:11px;bottom:7px}.remembered-account-copy{gap:2px;min-width:0;display:grid}.remembered-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.remembered-account-copy small,.connection-privacy-note,.setup-wizard-field-help{color:var(--muted);font-size:12px;font-weight:520}.connection-panel-new-game .connection-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.connection-panel-new-game .button{width:100%}.connection-privacy-note{text-align:center}.app-shell-setup-new-game{width:100%;height:auto;min-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 12px 0;display:block;overflow:visible}.app-shell-setup-new-game>.site-header.app-header{width:100%;min-width:0;margin-bottom:10px;padding:0;display:flex}.app-shell-setup-new-game>.setup-wizard-new-game{width:min(100%,1180px);height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;overflow:visible}.setup-wizard-new-game .setup-wizard-chrome{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:12px clamp(18px,4vw,30px) 10px;position:relative}.setup-wizard-new-game .setup-wizard-form{flex:none;min-height:auto}.setup-wizard-new-game .setup-wizard-body,.setup-wizard-new-game .setup-wizard-body-picker{overscroll-behavior:auto;flex:none;min-height:auto;overflow:visible}.setup-wizard-new-game .deck-source-set-options{max-height:none;overflow:visible}.setup-wizard-new-game .deck-picker-list,.setup-wizard-new-game .setup-wizard-summary{overscroll-behavior:auto;overflow:visible}.setup-wizard-new-game .setup-wizard-footer,.setup-wizard-new-game .setup-wizard-footer-first{z-index:auto;max-width:720px;padding-bottom:calc(28px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-left:auto;margin-right:auto;position:relative}.app-shell-setup-new-game>.setup-notice-layer{pointer-events:auto;margin:0 auto 10px;padding:0 18px;position:static;bottom:auto;left:auto;right:auto}.setup-wizard-field-help{line-height:1.4}.app-shell-setup-studio{width:100%;height:auto;min-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 12px 0;display:block;overflow:visible}.app-shell-setup-studio>.site-header.app-header{width:100%;min-width:0;margin-bottom:8px;padding:0;display:flex}.app-shell-setup-studio>.studio-v2{width:min(100%,1180px);height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;overflow:visible}.studio-v2 .studio-v2-chrome{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;padding:2px clamp(18px,5vw,44px) 8px;position:relative}.studio-v2-flow-back{min-height:44px;color:var(--violet-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 4px;font-size:13px;font-weight:780}.studio-v2-flow-row{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.studio-v2 .setup-wizard-form,.studio-v2 .setup-wizard-body,.studio-v2 .setup-wizard-body-picker,.studio-v2-picker-form,.studio-v2-picker-form .setup-wizard-body-picker,.studio-v2-picker-form .deck-picker-view{overscroll-behavior:auto;flex:none;min-height:auto;overflow:visible}.studio-v2-picker-form .studio-v2-question-list,.studio-v2-picker-form .studio-v2-check-list{overscroll-behavior:auto;scrollbar-gutter:auto;flex:none;min-height:auto;overflow:visible}.studio-v2 .setup-wizard-footer,.studio-v2 .setup-wizard-footer-first{z-index:auto;max-width:720px;padding-bottom:calc(28px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-left:auto;margin-right:auto;position:relative}.studio-v2-status{pointer-events:auto;width:fit-content;max-width:calc(100% - 36px);margin:0 auto 18px;position:static}.app-shell-setup-studio>.setup-notice-layer{pointer-events:auto;margin:0 auto 10px;padding:0 18px;position:static;bottom:auto;left:auto;right:auto}.app-shell-setup-data{width:100%;height:auto;min-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 12px 0;display:block;overflow:visible}.app-shell-setup-data>.site-header.app-header{width:100%;min-width:0;margin-bottom:8px;padding:0;display:flex}.app-shell-setup-data>.data-manager{width:min(100%,1180px);height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;overflow:visible}.data-manager .setup-wizard-form,.data-manager .setup-wizard-body{overscroll-behavior:auto;flex:none;min-height:auto;overflow:visible}.data-manager .setup-wizard-screen{max-width:900px}.data-manager .data-manager-confirm{max-width:680px}.app-shell-setup-data>.setup-notice-layer{pointer-events:auto;margin:0 auto 10px;padding:0 18px;position:static;bottom:auto;left:auto;right:auto}@media (width<=719px){.app-shell-setup-new-game>.setup-wizard-new-game{min-height:0}.setup-wizard-new-game .setup-wizard-screen{padding-top:16px}.app-shell-setup-studio>.studio-v2,.app-shell-setup-data>.data-manager{min-height:0}}@media (width>=720px){.app-shell-setup-new-game,.app-shell-setup-studio,.app-shell-setup-data{width:min(100% - 40px,1280px);padding:16px 0 0}}@media (width<=380px){.app-header-context{gap:9px}.app-header-title{font-size:16px}.app-header-actions{gap:4px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
