:root{--so-paper: #f5f1e8;--so-button-h: 52px;--so-r-button: 14px;--so-line-strong: #d6cebf;--so-card: #fffcf5;--so-ink: #282824;--so-ink-hover: #41413a;--so-control-hover: rgb(40 40 36 / 6%);--so-ink-2: #62615a;--so-ink-3: #8a857a;--so-line: #d8d2c6;--so-field-line: #827c71;--so-terracotta: #a84432;--so-terracotta-press: #8f3727;--so-terracotta-ink: #8a3424;--so-focus: var(--so-ink);--so-error: #9b3025;--so-scrim: rgb(40 40 36 / 48%);--so-print: #fbf8f1;--so-stamp: #ff7a2e;--so-disabled: #e2dccf;--so-disabled-ink: #8f8a7e;--so-font-stamp: "VT323", "Courier New", monospace;--so-font-serif: "Noto Serif KR", "Nanum Myeongjo", "AppleMyungjo", serif;--so-font-sans: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--so-t-12: 12px;--so-t-14: 14px;--so-t-16: 16px;--so-t-20: 20px;--so-t-28: 28px;--so-t-40: 40px;--so-t-56: 56px;--so-r-object: 4px;--so-r-control: 12px;--so-r-panel: 16px;--so-r-pill: 999px;--so-shadow-contact: 0 1px 2px rgb(52 36 20 / 18%), 0 8px 24px -6px rgb(52 36 20 / 28%);--so-shadow-lifted: 0 2px 4px rgb(52 36 20 / 18%), 0 18px 36px -8px rgb(52 36 20 / 36%);--so-shadow-panel: 0 2px 6px rgb(52 36 20 / 6%), 0 16px 40px -12px rgb(52 36 20 / 22%);--so-gutter-page: 96px;--so-grid-gap: 24px;--so-target: 44px;--so-ease-paper: cubic-bezier(.2, .7, .2, 1);--so-ease-lift: cubic-bezier(.3, 0, .2, 1);--so-dur-press: .16s;--so-dur-sheet: .24s;--so-dur-move: .32s;--so-dur-flip-half: .21s;--so-stagger: 60ms;--so-dur-fade: .12s}@media(max-width:700px){:root{--so-gutter-page: 24px;--so-grid-gap: 16px}}@media(prefers-reduced-motion:reduce){:root{--so-dur-press: 0ms;--so-dur-sheet: .12s;--so-dur-move: 0ms;--so-dur-flip-half: 0ms;--so-stagger: 0ms}}.say-serif{font-family:var(--so-font-serif);font-weight:600;letter-spacing:-.02em;word-break:keep-all}.say-wordmark{margin:0;font-family:var(--so-font-serif);font-size:var(--so-t-20);font-weight:600;letter-spacing:-.02em;white-space:nowrap}.say-wordmark .say-brand-korean{margin-left:0;font-size:1em;font-weight:600}:root{overscroll-behavior-y:none;background-color:var(--so-paper);color-scheme:only light}:root body{background:var(--so-paper)}button,a,input,label{touch-action:manipulation}.say-primary{position:relative;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;justify-self:start;min-height:var(--so-button-h);padding:0 24px;border:0;border-radius:var(--so-r-button);background:var(--so-ink);box-shadow:0 1px #ffffff14 inset,0 6px 14px -8px #2828248c;color:var(--so-card);font-family:var(--so-font-sans);font-size:var(--so-t-16);font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background-color var(--so-dur-press) var(--so-ease-lift),transform var(--so-dur-press) var(--so-ease-lift)}@media(hover:hover){.say-primary:hover:not(:disabled){background:var(--so-ink-hover)}}.say-primary:active:not(:disabled){transform:translateY(1px) scale(.97);transition-duration:90ms}.say-primary:disabled{background:var(--so-disabled);color:var(--so-disabled-ink);box-shadow:none;cursor:default}.say-primary:disabled:has(>.say-busy-mark){background:var(--so-ink);color:var(--so-card)}.say-text-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--so-target);min-height:var(--so-target);padding:0 12px;border:0;border-radius:var(--so-r-pill);background:none;color:var(--so-ink);font-family:var(--so-font-sans);font-size:var(--so-t-16);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.say-text-button:disabled{color:var(--so-ink-3);cursor:default}.say-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--so-button-h);padding:0 18px;border:1px solid var(--so-line-strong);border-radius:var(--so-r-button);background:var(--so-card);color:var(--so-ink);font:600 var(--so-t-16)/1 var(--so-font-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--so-dur-press) var(--so-ease-lift),transform var(--so-dur-press) var(--so-ease-lift)}@media(hover:hover){.say-secondary:hover:not(:disabled){background:var(--so-print)}}.say-secondary:active:not(:disabled){transform:translateY(1px) scale(.97);transition-duration:90ms}.say-secondary:disabled{color:var(--so-ink-3);cursor:default}.say-secondary:focus-visible{outline:2px solid var(--so-focus);outline-offset:3px}.say-text-button,.say-icon-button,.say-sheet__close{transition:background-color var(--so-dur-press) var(--so-ease-lift),transform var(--so-dur-press) var(--so-ease-lift)}@media(hover:hover){.say-text-button:hover:not(:disabled),.say-icon-button:hover:not(:disabled),.say-sheet__close:hover{background:var(--so-control-hover)}}.say-text-button:active:not(:disabled),.say-icon-button:active:not(:disabled),.say-sheet__close:active{transform:translateY(1px)}.say-icon-button{display:inline-grid;place-items:center;width:var(--so-target);height:var(--so-target);margin:-10px -10px -10px 0;padding:0;border:0;border-radius:var(--so-r-pill);background:none;color:var(--so-ink);cursor:pointer}.say-field{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--so-field-line);border-radius:var(--so-r-control);background:var(--so-card);color:var(--so-ink);font-family:var(--so-font-sans);font-size:var(--so-t-16);appearance:none}.say-field::placeholder{color:var(--so-ink-2);opacity:1}.say-pin-input{font-size:var(--so-t-20);letter-spacing:.4em}.say-primary:focus-visible,.say-text-button:focus-visible,.say-icon-button:focus-visible,.say-field:focus-visible,.say-switch:focus-visible,.say-sheet__close:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px}.say-field:focus-visible{outline-offset:2px;border-color:var(--so-focus)}.say-entry-note{margin:0;font-size:var(--so-t-12);line-height:1.6;color:var(--so-ink-2);word-break:keep-all}.say-operation{min-width:0;block-size:72px;overflow:auto;scrollbar-width:thin;font-family:var(--so-font-sans)}.say-operation__status{display:flex;align-items:center;justify-content:inherit;gap:9px;margin:0;color:var(--so-ink-2);font-size:var(--so-t-14);line-height:1.6;word-break:keep-all}.say-operation__status:empty{display:none}.say-operation__status>span,.say-operation__error>span{white-space:pre-line}.say-operation__error{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;block-size:72px;color:var(--so-error);font-size:var(--so-t-14);line-height:1.6;word-break:keep-all}.say-operation__error>span{min-width:0;max-block-size:72px;overflow:auto;scrollbar-width:thin}.say-busy-mark{display:inline-block;flex:none;width:14px;height:14px;vertical-align:-2px;animation:say-busy-turn .9s linear infinite}.say-primary>.say-busy-mark{position:absolute;inset-inline-start:9px;top:calc(50% - 7px)}@keyframes say-busy-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.say-busy-mark{animation:none}}.say-gate{display:flex;align-items:center;gap:8px;margin:0;color:var(--so-error);font-size:var(--so-t-14);line-height:1.5;word-break:keep-all}.say-gate svg{flex:none}.say-gate--wait{color:var(--so-ink-2)}.say-password-form{display:grid;gap:12px}.say-lock-icon{flex:none;color:var(--so-ink)}.say-toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--so-target);font-size:var(--so-t-16)}.say-switch{position:relative;flex:none;width:48px;height:44px;padding:0;border:9px solid transparent;border-inline-width:0;border-radius:var(--so-r-pill);background:var(--so-ink-3);background-clip:padding-box;cursor:pointer;transition:background-color var(--so-dur-press) var(--so-ease-lift)}.say-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--so-card);transition:transform var(--so-dur-press) var(--so-ease-lift)}.say-switch--on{background-color:var(--so-ink)}.say-switch--on i{transform:translate(22px)}.say-sheet{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center}.say-sheet__scrim{position:absolute;inset:0;background:var(--so-scrim);animation:say-scrim-in var(--so-dur-sheet) var(--so-ease-paper) both}.say-sheet__panel{position:relative;display:grid;gap:16px;width:100%;max-height:calc(100svh - 48px);overflow:auto;padding:28px 24px max(36px,env(safe-area-inset-bottom));border-radius:var(--so-r-panel) var(--so-r-panel) 0 0;background:var(--so-card);color:var(--so-ink);font-family:var(--so-font-sans);box-shadow:var(--so-shadow-panel);animation:say-sheet-up var(--so-dur-sheet) var(--so-ease-paper) both}.say-sheet--closing .say-sheet__scrim{animation:say-scrim-out var(--so-dur-sheet) var(--so-ease-paper) both}.say-sheet--closing .say-sheet__panel{animation:say-sheet-down var(--so-dur-sheet) var(--so-ease-paper) both}.say-sheet__panel h2{margin:0;padding-right:48px;font-family:var(--so-font-serif);font-size:var(--so-t-28);font-weight:600;line-height:1.45;letter-spacing:-.02em;word-break:keep-all}.say-sheet__close{position:absolute;top:14px;right:12px;display:grid;place-items:center;width:var(--so-target);height:var(--so-target);border:0;border-radius:var(--so-r-pill);background:transparent;color:var(--so-ink);cursor:pointer}.say-sheet__icon,.say-sheet__icon .say-lock-icon{color:var(--so-ink)}.say-sheet__lead{margin:-8px 0 0;color:var(--so-ink-2);font-size:var(--so-t-16);line-height:1.6;word-break:keep-all}.say-sheet__form{display:grid;gap:12px}.say-sheet__form>label{font-size:var(--so-t-14);color:var(--so-ink)}.say-sheet__form .say-primary{margin-top:8px}@media(min-width:701px){.say-sheet{align-items:center}.say-sheet__panel{width:min(100% - 48px,480px);padding:36px 36px 32px;border-radius:var(--so-r-panel);animation-name:say-dialog-in}.say-sheet--closing .say-sheet__panel{animation-name:say-dialog-out}}@keyframes say-scrim-in{0%{opacity:0}}@keyframes say-scrim-out{0%{opacity:var(--exit-opacity, 1)}to{opacity:0}}@keyframes say-sheet-up{0%{transform:translateY(100%)}}@keyframes say-sheet-down{0%{transform:var(--exit-transform, none)}to{transform:translateY(100%)}}@keyframes say-dialog-in{0%{opacity:0;transform:translateY(12px)}}@keyframes say-dialog-out{0%{opacity:var(--exit-opacity, 1);transform:var(--exit-transform, none)}to{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.say-primary:active:not(:disabled),.say-secondary:active:not(:disabled),.say-text-button:active:not(:disabled),.say-icon-button:active:not(:disabled),.say-sheet__close:active{transform:none}.say-sheet__scrim,.say-sheet__panel{animation-duration:var(--so-dur-fade)!important;animation-timing-function:linear}.say-sheet__panel,.say-sheet--closing .say-sheet__panel{animation-name:say-scrim-in}.say-sheet--closing .say-sheet__panel{animation-name:say-scrim-out}}.room-password-setting{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--so-line)}.room-password-setting__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.room-password-setting__row>span{margin-right:auto;margin-left:12px;color:var(--so-ink-2);font-size:var(--so-t-14)}.room-password-setting__actions{display:flex;gap:8px}.room-password-setting h2{margin:0;color:var(--so-ink);font-size:var(--so-t-16);font-weight:600}.say-field[type=search]::-webkit-search-cancel-button{display:none}.say-balance{display:grid;gap:16px;width:100%;max-width:640px;justify-items:center}.say-balance__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}.say-balance__choice{position:relative;display:grid;grid-template-rows:auto 1fr;gap:14px;padding:12px 12px 20px;border:0;border-radius:var(--so-r-object);background:var(--so-print);box-shadow:var(--so-shadow-contact),inset 0 0 0 0 var(--so-terracotta);color:var(--so-ink);text-align:left;cursor:pointer;transition:transform var(--so-dur-press) var(--so-ease-lift),box-shadow var(--so-dur-press) var(--so-ease-lift)}.say-balance.is-dealt .say-balance__choice{animation:so-deal var(--so-dur-move) var(--so-ease-paper) backwards}.say-balance.is-dealt .say-balance__choice:nth-child(2){animation-delay:var(--so-stagger)}@media(hover:hover){.say-balance__choice:hover:not(:disabled):not(.say-balance__choice--selected){transform:translateY(-2px)}}.say-balance__choice:active:not(:disabled):not(.say-balance__choice--selected){transform:translateY(1px) scale(.98);transition-duration:90ms}.say-balance__choice--selected{transform:translateY(-4px);box-shadow:var(--so-shadow-lifted),inset 0 0 0 2px var(--so-terracotta)}.say-balance__choice:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px}.say-balance__choice:disabled{cursor:progress}.say-balance__text{display:grid;align-content:start;gap:8px}.say-balance__label{font-family:var(--so-font-serif);font-size:var(--so-t-20);font-weight:600;line-height:1.45;letter-spacing:-.02em;word-break:keep-all}.say-balance__choice-art{display:block;aspect-ratio:1;border-radius:2px;background:#f1ece2;overflow:hidden}.say-balance__choice-art img{display:block;width:100%;height:100%;object-fit:contain;padding:12%}.say-balance__count{color:var(--so-ink-2);font-size:var(--so-t-14);font-variant-numeric:tabular-nums}.say-balance__results{display:grid;gap:8px;min-height:36px;visibility:hidden;opacity:0}.say-balance__results.is-visible{visibility:visible;opacity:1}.say-balance.is-revealing .say-balance__results{animation:so-fade-in var(--so-dur-fade) linear var(--so-dur-flip-half) backwards}.say-balance__tally{display:block;width:100%;max-width:160px;height:3px;background:var(--so-line)}.say-balance__tally i{display:block;height:100%;background:var(--so-terracotta);transform:scaleX(var(--share, 0));transform-origin:left}.say-balance.is-revealing .say-balance__choice{animation:so-balance-turn calc(2 * var(--so-dur-flip-half)) var(--so-ease-lift) backwards}.say-balance.is-revealing .say-balance__tally i{animation:so-tally-grow .4s var(--so-ease-paper) calc(2 * var(--so-dur-flip-half) + .12s) both}@keyframes so-balance-turn{50%{transform:perspective(900px) rotateY(90deg) scale(1.03)}}@keyframes so-tally-grow{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.say-balance__choice,.say-balance__choice--selected,.say-balance__choice:hover:not(:disabled):not(.say-balance__choice--selected),.say-balance__choice:active:not(:disabled):not(.say-balance__choice--selected){transform:none}.say-balance.is-dealt .say-balance__choice,.say-balance.is-revealing .say-balance__choice{animation:so-fade-in var(--so-dur-fade) linear both;animation-duration:var(--so-dur-fade)!important;animation-delay:0s}.say-balance.is-revealing .say-balance__tally i{animation:none}.say-balance.is-revealing .say-balance__results{animation-duration:var(--so-dur-fade)!important;animation-delay:0s}}@media(max-width:700px){.say-balance__choices{gap:14px}.say-balance__choice{gap:10px;padding:8px 8px 14px}.say-balance__label{font-size:var(--so-t-16)}}.say-arrival{--say-canvas: #f5f1e8;--say-ink: #282824;--say-accent: #a84432;--say-action: #282824;min-height:100svh;background:var(--say-canvas);color:var(--say-ink);padding:48px max(24px,calc((100vw - 1248px)/2));box-sizing:border-box}.say-arrival *,.say-arrival *:before,.say-arrival *:after{box-sizing:border-box}.say-arrival h1{margin:0;font-size:clamp(32px,3.5vw,48px);font-weight:750;line-height:1.4;letter-spacing:-.055em;word-break:keep-all}.say-action{width:fit-content;max-width:100%;min-height:56px;border:1px solid var(--say-action);border-radius:var(--so-r-pill);padding:14px 28px;background:var(--say-action);color:#fffcf5;font:inherit;font-weight:700;cursor:pointer;transition:background-color var(--so-dur-press) var(--so-ease-lift),transform var(--so-dur-press) var(--so-ease-lift)}.say-action:hover:not(:disabled){background:var(--so-ink-hover)}.say-action:active:not(:disabled){transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.say-action:active:not(:disabled){transform:none}}.say-action:disabled{opacity:.5;cursor:default}.say-arrival :focus-visible{outline:2px solid var(--so-focus);outline-offset:4px}.say-entry-note{margin:0;font-size:var(--so-t-14);line-height:1.6;color:var(--so-ink-2)}@media(max-width:700px){.say-arrival{padding:28px 24px max(32px,env(safe-area-inset-bottom))}.say-arrival h1{font-size:32px;line-height:1.5}}.say-lobby{position:relative;display:grid;grid-template-columns:minmax(0,484fr) minmax(0,524fr);grid-template-rows:auto 1fr auto;grid-template-areas:"mark mark" "intro ledger" "credit credit";gap:48px 64px;min-height:100svh;padding:64px calc(9% + 64px) 32px 64px;overflow:clip;background:var(--so-paper);color:var(--so-ink);font-family:var(--so-font-sans);box-sizing:border-box}.say-lobby *,.say-lobby *:before,.say-lobby *:after{box-sizing:border-box}.say-lobby__table{position:absolute;inset:0 0 0 auto;width:9%;background:url(/images/say-on/v2/table-1400.webp) 42% center / auto 180% no-repeat;opacity:.7;pointer-events:none}.say-lobby__wordmark{grid-area:mark;position:relative}.say-lobby__intro{grid-area:intro;position:relative;display:grid;gap:32px;align-self:center}.say-lobby__title{margin:0;font-size:var(--so-t-40);line-height:1.45}.say-lobby__action{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.say-lobby__help{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--so-button-h);padding:0 18px;border:1px solid var(--so-line-strong);border-radius:var(--so-r-button);background:var(--so-card);color:var(--so-ink);font:500 14px/1.4 var(--so-font-sans);cursor:pointer;transition:background-color var(--so-dur-press) var(--so-ease-lift)}.say-lobby__help:hover{background:var(--so-paper)}.say-lobby__help-duration{color:var(--so-ink-2);font-size:12px}.say-lobby__invitation{margin:8px 0 0;color:var(--so-ink-2);font:600 20px/1.6 var(--so-font-serif);word-break:keep-all}.say-lobby__credit{grid-area:credit;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;max-width:100%;color:var(--so-ink-2);font-size:var(--so-t-12);line-height:1.5}.say-lobby__credit a{display:inline-flex;align-items:center;gap:5px;min-height:var(--so-target);color:inherit;text-decoration:none;white-space:nowrap}.say-lobby__credit a:hover{color:var(--so-ink);text-decoration:underline;text-underline-offset:4px}.say-lobby__credit a:focus-visible{outline:2px solid var(--so-focus);outline-offset:3px;border-radius:var(--so-r-control)}.say-lobby__credit-star{font-size:var(--so-t-14);line-height:1}.say-invite{display:grid;grid-template-columns:minmax(0,380px) auto;align-items:center;justify-content:start;gap:12px}.say-invite label{grid-column:1 / -1;color:var(--so-ink-2);font-size:var(--so-t-14)}.say-code{position:relative;min-width:0}.say-code__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;opacity:0;cursor:text}.say-code__cells{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.say-code__cell{display:grid;place-items:center;height:52px;border:1px solid var(--so-line-strong);border-radius:var(--so-r-control);background:var(--so-card);color:var(--so-ink);font:600 20px/1 var(--so-font-sans);font-variant-numeric:tabular-nums;transition:border-color var(--so-dur-press) var(--so-ease-lift),box-shadow var(--so-dur-press) var(--so-ease-lift)}.say-code__cell.is-filled{animation:say-cell-in .16s var(--so-ease-paper)}.say-code:focus-within .say-code__cell.is-next{border-color:var(--so-ink);box-shadow:0 0 0 1px var(--so-ink)}.say-code:has(.say-code__input:focus-visible) .say-code__cells{outline:2px solid var(--so-focus);outline-offset:4px;border-radius:12px}@keyframes say-cell-in{0%{transform:scale(.86);opacity:.4}}@media(prefers-reduced-motion:reduce){.say-code__cell.is-filled{animation:none}}.say-ledger{grid-area:ledger;position:relative;align-self:center;justify-self:end;display:grid;align-content:start;width:100%;min-height:444px;padding:32px;border-radius:var(--so-r-panel);background:var(--so-card);box-shadow:none}.say-ledger__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.say-ledger__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-family:var(--so-font-serif);font-size:24px;font-weight:600;letter-spacing:-.02em}.say-ledger__total{color:var(--so-ink-2);font-family:var(--so-font-sans);font-size:var(--so-t-14);font-weight:500;font-variant-numeric:tabular-nums}.say-ledger__body{display:flex;flex-direction:column;height:304px;min-width:0}.say-ledger__body>.say-operation{flex:none;margin-top:auto}.say-ledger__body>.say-ledger__list{flex:1;min-height:0}.say-ledger__search{padding-top:16px}.say-ledger__search .say-field{min-height:44px}.say-ledger__list{max-height:min(560px,100svh - 360px);margin:8px -24px 0 0;padding:0 24px 0 0;overflow-y:auto;list-style:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--so-line) transparent}.say-ledger__item{animation:say-row-in .2s var(--so-ease-paper) both}.say-ledger__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:12px 0;border:0;border-bottom:1px solid var(--so-line);background:none;color:var(--so-ink);text-align:left;cursor:pointer}.say-ledger__row:disabled{cursor:default}.say-ledger__name{display:flex;align-items:center;gap:8px;min-width:0;font-family:var(--so-font-serif);font-size:var(--so-t-20);font-weight:600;line-height:1.4;letter-spacing:-.02em;word-break:keep-all}.say-ledger__name>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.say-ledger__count{flex:none;color:var(--so-ink-2);font-size:var(--so-t-14);font-variant-numeric:tabular-nums}.say-ledger__row:hover:not(:disabled) .say-ledger__name>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.say-ledger__row:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px;border-radius:var(--so-r-object)}.say-ledger__more{justify-self:start;margin-top:8px;font-size:var(--so-t-14)}.say-ledger__closed{margin:12px 0 0;color:var(--so-ink-2);font-size:var(--so-t-12)}.say-ledger__empty{margin:16px 0 8px;color:var(--so-ink-2);font-size:var(--so-t-16);line-height:1.6;word-break:keep-all}.say-ledger__empty strong{display:block;color:var(--so-ink);font-family:var(--so-font-serif);font-weight:600}.say-ledger__skeleton{display:grid;margin-top:8px}.say-ledger__ghost{display:flex;align-items:center;justify-content:space-between;height:44px;border-bottom:1px solid var(--so-line)}.say-ledger__ghost i,.say-ledger__ghost b{display:block;height:14px;border-radius:var(--so-r-object);background:#ece6da}.say-ledger__ghost i{width:44%}.say-ledger__ghost b{width:28px}@media(prefers-reduced-motion:no-preference){.say-ledger__ghost i,.say-ledger__ghost b{animation:say-ghost 1.4s ease-in-out infinite}}@keyframes say-row-in{0%{opacity:0}}@keyframes say-ghost{50%{opacity:.5}}@media(min-width:701px)and (max-width:1100px){.say-lobby{gap:40px 32px;padding:40px calc(9% + 32px) 24px 32px}.say-lobby__title{font-size:32px}.say-ledger{padding:24px}.say-ledger__title{font-size:20px}}@media(max-width:700px){.say-lobby{display:flex;flex-direction:column;gap:28px;min-height:100svh;padding:28px 24px max(28px,env(safe-area-inset-bottom))}.say-lobby{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.say-lobby__table{display:none}.say-lobby__action{position:fixed;inset:auto 0 0;z-index:10;display:grid;justify-items:stretch;gap:2px;padding:12px 24px max(12px,env(safe-area-inset-bottom));background:var(--so-paper);box-shadow:0 -1px 0 var(--so-line)}.say-lobby__action .say-primary{width:100%}.say-lobby__help{justify-self:center;min-height:44px;padding:0 12px;border:0;background:none;color:var(--so-ink-2);font-size:var(--so-t-14);font-weight:600}.say-lobby__help svg{order:2;width:9px;height:10px}.say-lobby__help-duration{display:none}.say-code__cells{gap:4px}.say-code__cell{height:48px;border-radius:var(--so-r-control);font-size:var(--so-t-16)}.say-lobby__credit{position:static;gap:0 12px;margin-top:auto}.say-lobby__intro{align-self:stretch;gap:24px}.say-lobby__title{font-size:32px}.say-lobby__invitation{display:none}.say-invite{grid-template-columns:minmax(0,1fr) auto}.say-ledger{align-self:stretch;width:100%;min-height:246px;padding:20px}.say-ledger__title{font-size:20px}.say-ledger__body{height:162px}.say-ledger__ghost{height:22px}.say-ledger__list{max-height:none;overflow-y:auto}.say-ledger .say-operation{block-size:96px}.say-ledger .say-operation__error{grid-template-columns:1fr;gap:0;align-content:start}.say-ledger .say-operation__error>span{max-block-size:48px}.say-ledger .say-operation__error .say-text-button{justify-self:start;min-height:44px;padding-inline:0;font-size:14px}}.say-intro .say-sheet__panel{display:flex;flex-direction:column;width:min(100% - 48px,600px);padding:24px 28px 18px;gap:8px}.say-intro .say-sheet__panel>*{flex-shrink:0}.say-intro .say-sheet__panel>h2{font-size:16px;line-height:28px}.say-intro__heading{min-height:116px;padding-top:4px}.say-intro__heading h3{margin:8px 0 0;font:600 28px/1.45 var(--so-font-serif);letter-spacing:-.02em;white-space:pre-line;word-break:keep-all}.say-intro__heading p{margin:0;color:var(--so-ink-2);font-size:12px;line-height:1.6;word-break:keep-all}.say-intro__stage{height:268px;flex:none;position:relative;overflow:hidden;background:var(--so-paper);border:1px solid var(--so-line);border-radius:var(--so-r-control)}.say-intro__video{width:100%;height:100%;display:block;object-fit:contain}.say-intro__video[hidden]{display:none}.say-intro__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px}.say-intro__overlay--poster{align-items:flex-end;padding:0 16px 22px}.say-intro__watch{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid var(--so-ink);border-radius:var(--so-r-button);background:var(--so-ink);color:var(--so-card);font:500 14px/1.4 var(--so-font-sans);cursor:pointer}.say-intro__watch>span{margin-left:4px;font-size:12px}.say-intro__overlay--error{flex-direction:column;background:var(--so-paper);padding:24px}.say-intro__overlay--error p{margin:0 0 8px;font-size:16px;text-align:center;word-break:keep-all}.say-intro__overlay--error p.say-intro__error-detail{color:var(--so-ink-2);font-size:14px;line-height:1.6}.say-intro__loading{position:absolute;inset:0;background:var(--so-paper)}.say-intro__loading-paper{position:absolute;left:50%;top:20px;width:min(70%,188px);aspect-ratio:64 / 55;padding:12px;transform:translate(-50%);background:var(--so-card);border:1px solid var(--so-line);opacity:.22}.say-intro__loading-paper img{display:block;width:100%;height:51%;object-fit:cover}.say-intro__loading p{position:absolute;left:20px;right:20px;bottom:20px;margin:0;color:var(--so-ink-2);font-size:14px;line-height:1.6;text-align:center;word-break:keep-all}.say-intro__controls{display:grid;grid-template-columns:80px minmax(0,1fr) 96px;align-items:center;min-height:44px;gap:8px}.say-intro__controls>button{padding-inline:4px;font-size:13px}.say-intro__controls>button:first-child{justify-self:start}.say-intro__controls>button:last-child{justify-self:end}.say-intro__controls>span{text-align:center;font-size:12px;color:var(--so-ink-2);font-variant-numeric:tabular-nums}.say-intro__controls>input{width:100%;margin:0;min-height:44px;accent-color:var(--so-ink);cursor:pointer}.say-intro__controls>input:disabled{cursor:default}.say-intro__detail{min-height:64px;margin:0;padding-top:8px;border-top:1px solid var(--so-line);font:400 16px/1.6 var(--so-font-sans);color:var(--so-ink-2);white-space:pre-line;word-break:keep-all}.say-intro__status{min-height:36px;margin:0;color:var(--so-ink-2);font-size:12px;line-height:18px;text-align:center;word-break:keep-all}.say-intro__start{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.say-intro__start>.say-primary{min-width:172px}.say-intro__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-top:1px solid var(--so-line);margin-top:4px}.say-intro__footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--so-ink-2);font-size:12px;text-underline-offset:3px}.say-intro__footer button{font-size:12px}.say-intro__transcript{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.say-intro__example{display:flex;justify-content:safe center;align-items:safe center;height:100%;padding:18px;overflow-y:auto}.say-intro__example>*{flex-shrink:0}.say-intro__example p{margin:0}.say-intro__example-label{color:var(--so-ink-2);font:400 11px/1.6 var(--so-font-sans);word-break:keep-all}.say-intro__example-caption{display:flex;align-items:center;gap:6px;font:400 12px/1.6 var(--so-font-sans);color:var(--so-ink-2);word-break:keep-all}.say-intro__invitation,.say-intro__preparation,.say-intro__question-card{width:min(100%,306px);background:var(--so-card);border:1px solid var(--so-line);border-radius:4px;box-shadow:0 5px 16px #28282414}.say-intro__invitation{display:flex;flex-direction:column;gap:12px;width:min(100%,280px);padding:20px}.say-intro__invitation-title{font:600 17px/1.5 var(--so-font-serif);letter-spacing:-.02em;word-break:keep-all}.say-intro__invitation-code{display:flex;flex-direction:column;gap:3px}.say-intro__example-code{font:600 28px/1.45 var(--so-font-serif);letter-spacing:.025em;font-variant-numeric:tabular-nums;white-space:nowrap}.say-intro__invitation-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--so-line);font:400 12px/1.6 var(--so-font-sans)}.say-intro__invitation-footer>span:first-child{font-family:var(--so-font-serif)}.say-intro__preparation{display:flex;flex-direction:column;gap:8px;padding:14px}.say-intro__preparation>.say-intro__example-label{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:8px}.say-intro__example-people{display:grid;gap:4px;margin:0;padding:0;list-style:none}.say-intro__example-people li{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 6px;border-radius:3px}.say-intro__avatar{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--so-line);border-radius:50%;background:var(--so-paper);color:var(--so-ink-2);font:400 12px/1 var(--so-font-serif)}.say-intro__person-name{font:600 15px/1.5 var(--so-font-serif)}.say-intro__person-status{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--so-ink-2);font:400 12px/1.6 var(--so-font-sans);white-space:nowrap}.say-intro__person--waiting{background:var(--so-paper)}.say-intro__question-card{overflow:hidden}.say-intro__example-photo{display:block;width:100%;height:108px;object-fit:cover}.say-intro__question-copy{display:flex;flex-direction:column;gap:7px;min-height:120px;padding:14px}.say-intro__example-question{font:600 19px/1.5 var(--so-font-serif);letter-spacing:-.02em;word-break:keep-all}.say-intro__question-phrase{white-space:nowrap}.say-intro__choices{display:flex;flex-direction:column;gap:10px;width:min(100%,306px)}.say-intro__example-votes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.say-intro__example-votes li{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:160px;padding:10px;border:1px solid var(--so-line);border-radius:4px;background:var(--so-card);box-shadow:0 5px 16px #2828240f}.say-intro__example-votes img{display:block;width:100%;height:82px;object-fit:contain}.say-intro__choice-name{font:600 18px/1.5 var(--so-font-serif)}.say-intro__choice-count{color:var(--so-ink-2);font:400 12px/1.6 var(--so-font-sans)}@media(max-width:640px){.say-intro .say-sheet__panel{width:100%;padding:20px 24px max(16px,env(safe-area-inset-bottom));gap:6px}.say-intro__controls{grid-template-columns:72px minmax(0,1fr) 92px;gap:4px}.say-intro__start{gap:8px}.say-intro__start>.say-primary{min-width:0;padding-inline:20px}}@media(max-width:360px){.say-intro__example{padding:14px}.say-intro__invitation{padding:16px}.say-intro__invitation-title{font-size:16px}.say-intro__example-code{font-size:26px}.say-intro__preparation{padding:12px}.say-intro__example-people li{gap:8px;padding-inline:0}.say-intro__question-copy{padding:12px}.say-intro__example-question{font-size:17px}}.so-room-page{min-height:100svh;background:var(--so-paper);color:var(--so-ink);font-family:var(--so-font-sans)}.so-room-page *,.so-room-page *:before,.so-room-page *:after{box-sizing:border-box}.so-room{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto auto 1fr;grid-template-areas:"top top top top top top top top top top top top" ". . . . . . . . . . . ." "copy copy copy copy copy . . . . . . ." "actions actions actions actions actions . . . . . . ." ". . . . . . . . . . . .";column-gap:var(--so-grid-gap);min-height:100svh;padding:48px var(--so-gutter-page) 64px;overflow:clip}.so-room__table{position:absolute;top:-23vw;left:52vw;width:83vw;max-width:1600px;aspect-ratio:1;background:url(/images/say-on/v2/table-1400.webp) center / contain no-repeat;pointer-events:none}.so-room__top{grid-area:top;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--so-target)}.so-room__mark{display:inline-flex;align-items:center;gap:.25em;min-height:var(--so-target);color:var(--so-ink);text-decoration:none}.so-room__mark:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px;border-radius:var(--so-r-object)}.so-room__copy{grid-area:copy;position:relative;display:grid;gap:20px;max-width:420px;padding-top:32px}.so-room__stage{grid-column:7 / 13;grid-row:1 / 6;position:relative;display:grid;place-items:center;min-height:0}.so-room__actions{grid-area:actions;position:relative;align-self:start;display:flex;align-items:center;gap:20px;max-width:420px;padding-top:32px}.so-room__actions .say-primary{flex:0 1 auto}.so-room--plain{grid-template-areas:"top top top top top top top top top top top top" ". . . . . . . . . . . ." ". . . . copy copy copy copy . . . ." ". . . . actions actions actions actions . . . ." ". . . . . . . . . . . ."}.so-room--plain .so-room__copy{max-width:none}.so-room--plain .so-room__actions{max-width:none;flex-wrap:wrap}.so-title{margin:0;font-size:var(--so-t-40);line-height:1.45}.so-title:focus{outline:none}.so-title--question{font-size:var(--so-t-40)}.so-lead{margin:0;color:var(--so-ink-2);font-size:var(--so-t-16);line-height:1.6;word-break:keep-all}.so-hint{margin:0;color:var(--so-ink-2);font-size:var(--so-t-14);line-height:1.6;word-break:keep-all}.so-timer{margin:0;color:var(--so-terracotta);font-size:var(--so-t-14);font-variant-numeric:tabular-nums}.so-identity{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;color:var(--so-ink-2);font-size:var(--so-t-12);line-height:1.5}.so-identity>span:first-of-type:not(:empty)+.so-identity__code:before{content:"·";margin-right:8px}.so-identity .say-lock-icon{color:var(--so-ink)}.so-identity__code span{font-variant-numeric:tabular-nums;letter-spacing:.04em}.so-identity__copy{min-height:var(--so-target);font-size:var(--so-t-14)}.so-identity__copy-error{flex-basis:100%;white-space:pre-line}.so-name-form{display:grid;gap:10px}.so-name-form label{font-size:var(--so-t-14)}.so-games{display:grid;border-top:1px solid var(--so-line)}.so-game{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:72px;padding:12px 0;border:0;border-bottom:1px solid var(--so-line);background:none;color:var(--so-ink);text-align:left;cursor:pointer}.so-game:focus-visible{outline:2px solid var(--so-focus);outline-offset:2px;border-radius:var(--so-r-object)}.so-people{display:grid;align-content:start;width:min(100%,460px);padding:44px 40px 32px;border-radius:var(--so-r-object);background:var(--so-card);box-shadow:var(--so-shadow-contact)}.so-people__ready{color:var(--so-terracotta);font-family:var(--so-font-sans);font-size:var(--so-t-14);font-weight:500;font-variant-numeric:tabular-nums}.so-people__line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--so-line);animation:so-fade-in .2s var(--so-ease-paper) both}.so-people__name{min-width:0;font-family:var(--so-font-serif);font-size:var(--so-t-20);font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.so-people__empty{margin:12px 0 0;color:var(--so-ink-2);font-size:var(--so-t-12)}.so-setting{display:flex;align-items:center;justify-content:space-between;gap:12px}.so-setting h3{margin:0;font-size:var(--so-t-16);font-weight:600}.so-stepper{display:flex;align-items:center;gap:4px}.so-stepper__button{width:var(--so-target);height:var(--so-target);padding:0;border:0;border-radius:var(--so-r-button);background:var(--so-control-hover);color:var(--so-ink);font-size:var(--so-t-20);cursor:pointer;transition:background-color var(--so-dur-press) var(--so-ease-lift)}.so-stepper__button:hover:not(:disabled){background:var(--so-control-hover)}.so-stepper__button:active:not(:disabled){background:var(--so-line)}.so-stepper__button:disabled{color:var(--so-ink-3);border-color:var(--so-line);cursor:default}.so-stepper__button:focus-visible{outline:2px solid var(--so-focus);outline-offset:2px}.so-stepper__value{min-width:56px;text-align:center;font-size:var(--so-t-16);font-variant-numeric:tabular-nums}.so-atlas{display:grid;gap:16px;margin:0;padding:0;list-style:none;counter-reset:q}.so-atlas li{font-size:var(--so-t-20);line-height:1.45}.so-print__photo{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#ede6d8}.so-print__photo img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.12) saturate(.88) contrast(.96) brightness(1.03)}.so-print__photo:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.16;mix-blend-mode:multiply;pointer-events:none}.so-print__stamp{position:absolute;right:10px;bottom:4px;z-index:1;color:var(--so-stamp);font-family:var(--so-font-stamp);font-size:var(--so-t-20);letter-spacing:.04em;text-shadow:0 0 3px rgb(242 118 46 / 45%);opacity:.92}.so-print-back__mark{position:absolute;top:10px;left:12px;color:var(--so-ink-3);font-size:var(--so-t-12);opacity:.55;letter-spacing:.02em}.so-print-back__sticker{position:absolute;left:15.5%;top:24%;width:69%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 1px 1.5px rgb(60 40 20 / 18%))}.so-deck-back{position:absolute;inset:7%;border:1px solid #c7bdab;border-radius:2px}.so-deck-back__a,.so-deck-back__b{position:absolute;width:56%;aspect-ratio:1;object-fit:contain}.so-deck-back__a{left:2%;top:22%}.so-deck-back__b{right:2%;top:34%}.so-deck-back__mark{position:absolute;left:0;right:0;bottom:8px;color:#b7ad99;font-family:var(--so-font-serif);font-size:var(--so-t-12);font-weight:600;text-align:center}.so-cards{display:flex;justify-content:center;gap:24px}.so-card-back{position:relative;width:148px;aspect-ratio:5 / 7;padding:0;border:0;border-radius:2px;background:var(--so-print);box-shadow:var(--so-shadow-contact);rotate:var(--tilt, 0deg);cursor:pointer;animation:so-deal var(--so-dur-move) var(--so-ease-paper) calc(var(--deal-index, 0) * var(--so-stagger)) backwards;transition:transform var(--so-dur-press) var(--so-ease-lift),box-shadow var(--so-dur-press) var(--so-ease-lift),opacity var(--so-dur-press) var(--so-ease-lift)}.so-card-back:nth-child(1){--tilt: -3deg}.so-card-back:nth-child(2){--tilt: 1deg;margin-top:-8px}.so-card-back:nth-child(3){--tilt: 4deg}@media(hover:hover){.so-card-back:hover:not(:disabled):not(.is-picked){transform:translateY(-3px)}}.so-card-back:active:not(:disabled):not(.is-picked){transform:translateY(1px) scale(.97);box-shadow:0 1px 2px #3424142e;transition-duration:90ms}.so-card-back.is-picked{transform:translateY(-8px) scale(1.03);box-shadow:var(--so-shadow-lifted)}.so-card-back.is-dimmed{opacity:.4}.so-cards--waiting .so-card-back{cursor:default;opacity:.4}.so-card-back:disabled{cursor:default}.so-card-back:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px}.so-card-back__number{position:absolute;left:12px;bottom:6px;color:var(--so-stamp);font-family:var(--so-font-stamp);font-size:var(--so-t-20);text-shadow:0 0 3px rgb(242 118 46 / 40%)}.so-question-card{position:relative;width:min(100%,360px);border-radius:2px;box-shadow:var(--so-shadow-contact);rotate:-1.5deg;perspective:1200px}.so-question-card__back{position:absolute;inset:0;z-index:1;border-radius:2px;background:var(--so-print);backface-visibility:hidden;opacity:0}.so-question-card__face{position:relative;display:grid;gap:16px;padding:16px 16px 26px;border-radius:2px;background:var(--so-print);backface-visibility:hidden}.so-question-card__prompt{margin:0;font-family:var(--so-font-serif);font-size:var(--so-t-28);font-weight:600;line-height:1.45;letter-spacing:-.02em;word-break:keep-all}.so-question-card.is-turning .so-question-card__back{animation:so-flip-out var(--so-dur-flip-half) cubic-bezier(.4,0,1,1) both}.so-question-card.is-turning .so-question-card__face{animation:so-flip-in var(--so-dur-flip-half) cubic-bezier(0,0,.2,1) var(--so-dur-flip-half) both}.so-question-card.is-turning{animation:so-turn-shadow calc(2 * var(--so-dur-flip-half)) var(--so-ease-lift)}.so-question-card.is-turning .so-print__stamp{animation:so-stamp .22s var(--so-ease-paper) calc(2 * var(--so-dur-flip-half) + 60ms) backwards}.so-question-card.is-leaving,.say-balance.is-leaving{animation:so-leave var(--so-dur-sheet) var(--so-ease-paper) both}@keyframes so-deal{0%{opacity:0;translate:0 40px}}@keyframes so-flip-out{0%{opacity:1;transform:perspective(900px) rotateY(0)}99.9%{opacity:1}to{opacity:0;visibility:hidden;transform:perspective(900px) rotateY(90deg) scale(1.04)}}@keyframes so-flip-in{0%{transform:perspective(900px) rotateY(-90deg) scale(1.04)}}@keyframes so-turn-shadow{50%{box-shadow:0 1px 2px #3424140f}}@keyframes so-stamp{0%{opacity:0;transform:scale(1.35)}60%{opacity:1}}@keyframes so-leave{to{opacity:0;transform:translate(-24px)}}@keyframes so-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.so-card-back{animation:so-fade-in var(--so-dur-fade) linear both;animation-duration:var(--so-dur-fade)!important;animation-delay:0s}.so-card-back.is-picked,.so-card-back:hover:not(:disabled):not(.is-picked){transform:none}.so-question-card.is-turning .so-question-card__back,.so-question-card.is-turning .so-print__stamp,.so-question-card.is-turning{animation:none}.so-card-back:active:not(:disabled):not(.is-picked){transform:none}.so-question-card.is-turning .so-question-card__face{animation:so-fade-in var(--so-dur-fade) linear both;animation-duration:var(--so-dur-fade)!important}.so-question-card.is-leaving,.say-balance.is-leaving{animation:so-fade-out var(--so-dur-fade) linear both;animation-duration:var(--so-dur-fade)!important}}@keyframes so-fade-out{to{opacity:0}}@media(min-width:701px)and (max-width:1100px){.so-room{--so-gutter-page: 48px;grid-template-areas:"top top top top top top top top top top top top" ". . . . . . . . . . . ." "copy copy copy copy copy copy . . . . . ." "actions actions actions actions actions actions . . . . . ." ". . . . . . . . . . . ."}.so-title,.so-title--question{font-size:var(--so-t-28)}.so-people{padding:32px 28px 24px}.so-card-back{width:96px}.so-cards{gap:16px}}@media(max-width:700px){.so-room{display:flex;flex-direction:column;padding:20px 0 0}.so-room--with-actions{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.so-room__top{padding-inline:var(--so-gutter-page)}.so-room__copy{align-self:stretch;align-content:start;gap:16px;max-width:none;padding:28px var(--so-gutter-page) 24px}.so-title,.so-title--question{font-size:var(--so-t-28)}.so-room__table{display:none}.so-room__stage{flex:1;align-self:stretch;align-items:start;min-height:0;padding:40px var(--so-gutter-page) 32px;background:#b07a45 var(--so-oak-image) center / cover no-repeat;box-shadow:inset 0 12px 16px -12px #281a0e59}.so-room--with-actions:has(.so-room__stage){padding-bottom:0}.so-room:has(.so-room__stage) .so-room__copy{padding-bottom:12px}.so-room--with-actions .so-room__stage{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.so-room__actions{position:fixed;inset:auto 0 0;z-index:10;max-width:none;padding:12px var(--so-gutter-page) max(28px,env(safe-area-inset-bottom));background:var(--so-paper);box-shadow:0 -1px 0 var(--so-line)}.so-room--plain{justify-content:flex-start}.so-room--plain .so-room__copy{flex:1;align-content:center;padding-bottom:96px}.so-room--plain .so-room__actions{flex-wrap:nowrap}.so-card-back{width:96px}.so-cards{gap:14px}.so-question-card{width:min(100%,290px)}.so-question-card__face{gap:12px;padding:12px 12px 20px}.so-question-card__prompt{font-size:var(--so-t-20)}}.so-showcase{display:grid;justify-items:center;gap:48px;padding-block:48px}.so-showcase__controls{display:flex;gap:16px}.room-password-gate{display:grid;gap:16px;justify-items:start}.room-password-gate .say-password-form{width:100%}.so-chat{position:fixed;right:48px;bottom:40px;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:380px;font-family:var(--so-font-sans);pointer-events:none}.so-chat>*{pointer-events:auto}.so-chat-input__send:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px}.so-chat-input__field:focus-visible{outline:2px solid var(--so-focus);outline-offset:-2px}.so-slip{display:block;max-width:100%;padding:4px 0;color:var(--so-ink);font-size:var(--so-t-16);line-height:1.5;overflow-wrap:anywhere;word-break:keep-all;animation:so-slip-in .2s var(--so-ease-paper) both}.so-slip__name{margin-right:8px;font-weight:700}.so-slip__name--0{color:#a84432}.so-slip__name--1{color:#285c83}.so-slip__name--2{color:#5b6b2e}.so-slip__name--3{color:#7a3e6b}.so-slip__text{white-space:pre-wrap}@keyframes so-slip-in{0%{opacity:0;transform:translateY(4px)}}.so-chat-input{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:56px;padding:12px 0 0;border-top:1px solid var(--so-line)}.so-chat-input__field{flex:1;min-width:0;min-height:44px;padding:0 12px;border:0;border-radius:var(--so-r-pill);background:transparent;color:var(--so-ink);font:inherit;font-size:var(--so-t-16)}.so-chat-input__field::placeholder{color:var(--so-ink-2);opacity:1}.so-chat-input__send{flex:none;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:var(--so-r-pill);background:var(--so-ink);color:var(--so-card);font-size:var(--so-t-16);font-weight:700;cursor:pointer;transition:background-color var(--so-dur-press) var(--so-ease-lift),transform var(--so-dur-press) var(--so-ease-lift)}@media(hover:hover){.so-chat-input__send:hover:not(:disabled){background:var(--so-ink-hover)}}.so-chat-input__send:active:not(:disabled){transform:scale(.96)}.so-chat-input__send:disabled{background:var(--so-disabled);color:var(--so-disabled-ink);cursor:default}.so-chat-toggle{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:var(--so-r-pill);background:var(--so-card);box-shadow:0 2px 8px #34241414;color:var(--so-ink);font-family:var(--so-font-serif);font-size:var(--so-t-16);font-weight:600;cursor:pointer;transition:background-color var(--so-dur-press) var(--so-ease-lift),transform var(--so-dur-press) var(--so-ease-lift)}@media(hover:hover){.so-chat-toggle:hover{background:var(--so-print);transform:translateY(-1px)}}.so-chat-toggle:active{transform:translateY(1px)}.so-chat-toggle:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px}.so-chat-toggle__count{min-width:22px;padding:1px 7px;border-radius:var(--so-r-pill);background:var(--so-ink);color:var(--so-card);font-family:var(--so-font-sans);font-size:var(--so-t-12);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.so-chat--open{width:400px;max-height:calc(100dvh - var(--so-chat-bottom, 40px) - 16px);padding:16px 20px;border-radius:var(--so-r-panel);background:var(--so-card);box-shadow:var(--so-shadow-panel);transform-origin:bottom right;animation:so-chat-in var(--so-dur-sheet) var(--so-ease-paper) both}.so-chat--closing{animation:so-chat-out .18s var(--so-ease-lift) both;pointer-events:none}.so-chat--closing>*{pointer-events:none}@keyframes so-chat-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes so-chat-out{0%{opacity:var(--exit-opacity, 1);transform:var(--exit-transform, none)}to{opacity:0;transform:translateY(8px) scale(.98)}}.so-chat-window{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0}.so-chat-window__head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;min-height:var(--so-target)}.so-chat-window__head h2{display:flex;align-items:baseline;gap:8px;margin:0;font-family:var(--so-font-serif);font-size:var(--so-t-20);font-weight:600}.so-chat-window__count{color:var(--so-ink-2);font-family:var(--so-font-sans);font-size:var(--so-t-14);font-weight:500}.so-chat-window__close{flex:none;margin:0 -8px 0 0}.so-chat-window__history{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-height:min(480px,max(72px,100svh - 260px));margin:0;padding:4px 4px 8px;overflow-y:auto;list-style:none;overscroll-behavior:contain}.so-chat-window__empty{color:var(--so-ink-2);font-size:var(--so-t-14)}@media(prefers-reduced-motion:reduce){.so-slip{animation:none}.so-chat--open{animation:say-scrim-in var(--so-dur-fade) linear both;animation-duration:var(--so-dur-fade)!important}.so-chat--closing{animation:so-chat-fade-out var(--so-dur-fade) linear both}.so-chat-toggle:hover,.so-chat-toggle:active,.so-chat-input__send:active:not(:disabled){transform:none}.so-people__line{animation-duration:var(--so-dur-fade)!important}}@keyframes so-chat-fade-out{0%{opacity:var(--exit-opacity, 1)}to{opacity:0}}@media(max-width:700px){.so-chat{--so-chat-bottom: calc(16px + env(safe-area-inset-bottom)) ;right:24px;left:24px;bottom:var(--so-chat-bottom);width:auto;gap:8px}.so-room--with-actions .so-chat--open,.so-room--with-actions .so-chat--closing{--so-chat-bottom: calc(92px + env(safe-area-inset-bottom)) }.so-room--with-actions .so-chat:not(.so-chat--open):not(.so-chat--closing){--so-chat-bottom: calc(max(28px, env(safe-area-inset-bottom)) + 6px) ;z-index:11}.so-chat:not(.so-chat--open){left:auto}.so-chat-input{min-height:56px;padding:12px 0 0}.so-chat--open{right:12px;left:12px;width:auto;padding:14px 16px}.so-chat-window__history{max-height:min(420px,max(72px,100svh - 300px))}.so-room--with-chat:not(.so-room--with-actions){padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.so-room__copy{animation:so-screen-in var(--so-dur-sheet) var(--so-ease-paper) backwards}@keyframes so-screen-in{0%{opacity:0;translate:0 8px}}@media(prefers-reduced-motion:reduce){.so-room__copy{animation:so-fade-in var(--so-dur-fade) linear backwards}}.so-room__back{display:none}.so-room__settings{font-size:var(--so-t-14)}.so-waiting__head .so-hint{white-space:pre-line}.so-hint__action{position:relative;min-height:0;padding:0 4px;font-size:var(--so-t-14);text-decoration:underline;text-underline-offset:3px}.so-hint__action:after{content:"";position:absolute;inset:-11px -4px}.so-hint__action:focus-visible{outline-offset:1px}.so-waiting__head{display:grid;gap:12px}.so-waiting__title{overflow-wrap:anywhere}.so-waiting__note{margin:0}.so-identity__copy.say-text-button{min-height:32px;padding:0 12px;border:1px solid var(--so-line-strong);border-radius:var(--so-r-pill);background:var(--so-card);font-size:var(--so-t-12)}.so-identity__copy.say-text-button{position:relative}.so-identity__copy.say-text-button:after{content:"";position:absolute;inset:-6px -2px}.so-table-setting{display:grid;justify-items:center;gap:28px;width:min(100%,460px)}.so-decks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}.so-deck{position:relative;isolation:isolate;display:grid;justify-items:center;align-content:start;gap:6px;min-height:176px;padding:20px 12px 16px;border:0;border-radius:4px;background:var(--so-card);--so-deck-stack: 3px 4px 0 -1px #efe8db, 3px 5px 2px -1px rgb(52 36 20 / 22%), -2px 8px 0 -2px #e8e0d0, -2px 9px 3px -2px rgb(52 36 20 / 22%);box-shadow:var(--so-deck-stack),var(--so-shadow-contact);color:var(--so-ink);text-align:center;font-family:var(--so-font-sans);transition:transform var(--so-dur-press) var(--so-ease-lift),box-shadow var(--so-dur-press) var(--so-ease-lift),opacity var(--so-dur-press) var(--so-ease-lift)}button.so-deck{cursor:pointer}@media(hover:hover){button.so-deck:hover:not(:disabled):not(.so-deck--selected){transform:translateY(-3px)}}button.so-deck:active:not(:disabled){transform:translateY(1px) scale(.97);transition-duration:90ms}.so-deck--selected{transform:translateY(-8px);box-shadow:var(--so-deck-stack),var(--so-shadow-lifted)}.so-deck--muted{filter:saturate(.55) brightness(.97)}.so-deck--muted .so-deck__title{color:var(--so-ink-2)}.so-deck:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px}.so-deck__art{width:56px;height:56px;object-fit:contain;margin-bottom:4px}.so-deck__title{font-family:var(--so-font-serif);font-size:var(--so-t-20);font-weight:600;letter-spacing:-.02em;text-decoration:underline 2px transparent;text-underline-offset:6px;transition:text-decoration-color var(--so-dur-press) var(--so-ease-lift)}.so-deck--selected .so-deck__title{text-decoration-color:var(--so-terracotta)}.so-deck__description{color:var(--so-ink-2);font-size:var(--so-t-12);line-height:1.5;word-break:keep-all}.so-people{display:grid;justify-items:center;gap:14px;width:100%;padding:0;border-radius:0;background:none;box-shadow:none}.so-place-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 8px;margin:0;padding:0;list-style:none}.so-place-card{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:3px;background:var(--so-card);box-shadow:0 1px 2px #34241433,0 4px 10px -4px #3424144d;animation:so-fade-in .2s var(--so-ease-paper) both}.so-place-card:nth-child(4n+1){rotate:-1.5deg}.so-place-card:nth-child(4n+2){rotate:1deg}.so-place-card:nth-child(4n+3){rotate:-.5deg}.so-place-card:nth-child(4n+4){rotate:1.5deg}.so-place-card__name{font-family:var(--so-font-serif);font-size:var(--so-t-16);font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.so-place-card__ready{color:var(--so-terracotta);font-size:var(--so-t-14);font-weight:700}.so-place-card__self{display:inline-grid;place-items:center;min-width:44px;min-height:44px;margin:-2px -14px -2px -8px;padding:0;border:0;background:none;cursor:pointer}.so-place-card__self>span{padding:2px 6px;border-radius:var(--so-r-pill);background:var(--so-control-hover);color:var(--so-ink-2);font-size:var(--so-t-12);font-weight:600}.so-place-card__self:focus-visible{outline:2px solid var(--so-focus);outline-offset:0;border-radius:var(--so-r-object)}.so-people__ready{margin:0;color:var(--so-card);font-size:var(--so-t-14);font-weight:500;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgb(40 26 14 / 55%)}.so-people__empty{margin:0;color:var(--so-card);font-size:var(--so-t-14);text-shadow:0 1px 3px rgb(40 26 14 / 55%)}@media(prefers-reduced-motion:reduce){.so-deck,.so-deck--selected,button.so-deck:active:not(:disabled),button.so-deck:hover:not(:disabled):not(.so-deck--selected){transform:none}}@media(max-width:700px){.so-room__top{min-height:44px}.so-room__mark{margin-left:-12px;padding:0 12px}.so-room__back{display:block}.so-room__wordmark{display:none}.so-room__settings{margin-right:-12px}.so-room:has(.so-room__stage) .so-room__copy{justify-items:center;padding-top:8px;text-align:center}.so-room:has(.so-room__stage) .so-identity{justify-content:center}.so-room:has(.so-room__stage) .so-title{font-size:var(--so-t-28)}.so-room:has(.so-room__stage) .say-operation{justify-content:center}.so-waiting__head{justify-items:center;gap:8px}.so-room:has(.so-table-setting) .so-room__stage{display:grid;place-items:center;padding-top:24px}.so-table-setting{gap:24px}.so-decks{gap:16px}.so-deck{min-height:150px;padding:18px 10px 14px}.so-deck__title{font-size:var(--so-t-16)}.so-deck__description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.so-room__actions{gap:10px}.so-room__actions .say-primary{flex:1 1 auto;width:auto}.so-room__actions .say-secondary{flex:none}.so-room--with-chat.so-room--with-actions .so-room__actions{padding-right:calc(var(--so-gutter-page) + 116px)}.so-room--with-actions .so-chat:not(.so-chat--open):not(.so-chat--closing){--so-chat-bottom: max(28px, env(safe-area-inset-bottom))}.so-chat-toggle{min-width:82px;max-width:106px;min-height:var(--so-button-h);justify-content:center;padding:0 16px;border:1px solid var(--so-line-strong);border-radius:var(--so-r-button);box-shadow:none;font-family:var(--so-font-sans);font-size:var(--so-t-16)}}@media(max-width:700px){.so-room__actions>.say-secondary:only-child{flex:1 1 auto}}@media(max-width:360px){.so-room:has(.so-table-setting) .so-room__stage{padding-top:12px}.so-room__actions .say-primary,.so-room__actions .say-secondary{padding-inline:12px}.so-deck{min-height:128px;padding:14px 8px 12px}.so-deck__art{width:48px;height:48px}.so-table-setting{gap:16px}}.so-cards--waiting .so-card-back{opacity:.82;filter:saturate(.7) brightness(.97)}.so-card-back.is-dimmed{opacity:.55}@media(min-width:701px)and (max-width:1100px){.so-people__ready,.so-people__empty{color:var(--so-ink-2);text-shadow:none}}.so-leave-sheet__actions{display:grid;gap:8px;margin-top:8px}.so-leave-sheet__actions .say-primary{width:100%}.so-leave-sheet__leave{justify-self:center;min-height:var(--so-target);color:var(--so-terracotta-ink);font-weight:700}.so-host-skip{display:grid;justify-items:inherit;gap:8px}.so-host-skip .say-secondary{min-height:var(--so-target)}@media(max-width:700px){.so-balance-status{min-block-size:3.2em}}.so-leave-sheet__lead{white-space:pre-line}:root{--ink: #253c32;--ink-muted: #59665f;--ocean: #46694d;--ocean-deep: #253c32;--accent: #365a40;--accent-deep: #253c32;--sand: #f7f5ed;--paper: #fffdf8;--mist: #e7eadf;--line: rgba(37, 60, 50, .17);--shadow: 0 18px 46px rgba(37, 60, 50, .1);--question-art-wash: linear-gradient(180deg, rgba(255, 253, 249, .08), rgba(255, 253, 249, .76) 52%, rgba(255, 253, 249, .96));--radius: 24px;--radius-small: 14px;--type-display: clamp(36px, 7vw, 64px);--type-page: clamp(28px, 4vw, 42px);--type-question: clamp(26px, 4.5vw, 48px);color:var(--ink);font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--sand)}body{margin:0;background:var(--sand)}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--so-focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.brand,.eyebrow,.section-kicker,.event-code{display:block;color:var(--ocean);font-size:11px;font-weight:850;letter-spacing:.1em;line-height:1.45}.brand{color:var(--accent)}.brand i{color:var(--ocean);font-size:inherit;font-style:normal}.room-shell,.screen-shell{min-height:100svh}.room-shell>:not(.room-shell__image):not(.room-shell__wash),.screen-shell>:not(.coast-image):not(.screen-tint){position:relative;z-index:1}.coast-image,.room-shell__image{position:absolute;inset:0;z-index:-2;background:url(/brand/gathering-paper-v1.webp) center / cover no-repeat}.room-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.room-topline>span{color:var(--ink-muted);font-size:11px;font-weight:750;letter-spacing:.04em}.eyebrow{margin:0;color:var(--accent)}.waiting-room h1,.live-room h1{max-width:13ch;margin:0;font-size:var(--type-display);font-weight:850;letter-spacing:-.07em;line-height:1.12;text-wrap:balance;word-break:keep-all}.waiting-room,.live-room{border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);background:#fffdf9f0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:25px;line-height:1;cursor:pointer}.button{display:inline-flex;width:fit-content;max-width:100%;min-height:52px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--so-r-pill);padding:10px 24px;color:var(--so-card);background:var(--so-ink);box-shadow:none;font-family:var(--so-font-sans);font-size:16px;font-weight:700;letter-spacing:-.01em;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--so-dur-press) var(--so-ease-lift),background-color var(--so-dur-press) var(--so-ease-lift)}.button:hover:not(:disabled){background:var(--so-ink-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px}@media(prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}.button:disabled{cursor:default;background:var(--so-disabled);color:var(--so-disabled-ink);box-shadow:none;transform:none}.button--primary{background:var(--so-ink)}.button--quiet{min-height:44px;padding:8px 12px;color:var(--so-ink);background:transparent;box-shadow:none}.button--quiet:hover:not(:disabled),.button--danger:hover:not(:disabled){background:var(--so-control-hover)}.button--danger{color:var(--so-error);background:transparent;box-shadow:inset 0 0 0 1px var(--so-line)}.mode-note{margin:0;color:var(--ink-muted);font-size:12px;font-weight:650;letter-spacing:-.02em;line-height:1.65}.mode-note{color:#1c6d62;font-size:11px}.room-shell{position:relative;isolation:isolate;display:grid;align-content:start;gap:18px;width:min(100%,760px);margin:auto;padding:24px 16px 34px;overflow:hidden}.room-shell__image{background-position:58% center;filter:saturate(.8) brightness(1.04)}.room-shell__wash{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#fffdf9d9,#fffdf99e 48%,#fffdf9eb)}.room-topline .brand{text-decoration:none}.waiting-room,.live-room{display:grid;gap:24px;padding:28px 22px}.waiting-room h1,.live-room h1{max-width:15ch;font-size:var(--type-page)}.ready-control p{margin:0;color:var(--ink-muted);font-size:14px;font-weight:620;letter-spacing:-.03em;line-height:1.65;word-break:keep-all}.game-selection{display:grid;gap:14px;padding:20px;border:1px solid rgba(42,106,113,.16);border-radius:18px;background:linear-gradient(135deg,#eff9faeb,#fffaf5eb)}.game-selection h2,.game-selection p{margin:0}.game-selection h2{margin-top:4px;font-size:22px;letter-spacing:-.055em}.game-selection p{margin-top:5px;color:var(--ink-muted);font-size:13px;font-weight:620;line-height:1.55}.room-counts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.room-counts>div{display:grid;gap:4px;padding:16px 8px}.room-counts>div+div{padding-left:20px;border-left:1px solid var(--line)}.room-counts dt{color:var(--ink-muted);font-size:12px;font-weight:750}.room-counts dd{margin:0;font-size:34px;font-weight:820;letter-spacing:-.07em;line-height:1}.room-counts small{color:var(--ink-muted);font-size:15px;font-weight:700;letter-spacing:-.04em}.readiness-message{margin:-10px 0 0;color:var(--ocean-deep);font-size:14px;font-weight:750;letter-spacing:-.035em;line-height:1.55;word-break:keep-all}.participant-roster{display:grid;gap:14px;padding:19px;border:1px solid rgba(42,106,113,.16);border-radius:18px;background:#fffdf9bd}.participant-roster h2{margin:0;color:var(--ocean-deep);font-size:19px;letter-spacing:-.05em}.ready-control{display:grid;gap:10px}.room-return{margin:0;color:var(--ink-muted);font-size:12px;font-weight:700}.room-return a{text-underline-offset:4px}.live-room{min-height:min(720px,calc(100svh - 110px));align-content:center}.round-decision{display:grid;gap:16px;padding:22px;border:1px solid rgba(42,106,113,.18);border-radius:20px;background:#e9f5f2c7}.round-decision h2,.round-decision p{margin:0}.round-decision h2{margin-top:7px;color:var(--ink);font-size:clamp(23px,6vw,31px);letter-spacing:-.055em}.round-decision p{margin-top:8px;color:var(--ink-muted);line-height:1.55}.question-cards{display:grid;gap:10px}.question-card{position:relative;display:grid;min-height:145px;align-content:end;gap:8px;overflow:hidden;border:1px solid transparent;border-radius:18px;padding:18px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.question-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.86}.question-card span,.question-card strong{position:relative;z-index:1}.question-card span{font-size:12px;font-weight:850;letter-spacing:.08em}.question-card strong{max-width:15ch;font-size:18px;font-weight:800;letter-spacing:-.045em;line-height:1.35;word-break:keep-all}.question-card:hover{box-shadow:0 15px 24px #0c374229;transform:translateY(-2px)}.question-card:disabled{cursor:not-allowed;opacity:.5;transform:none}.question-card--preference{border-color:#abcfca;background:#dff1eb}.question-card--preference:before{background:repeating-linear-gradient(135deg,transparent 0 17px,rgba(19,104,123,.09) 18px 19px,transparent 20px 38px)}.question-card--imagination{border-color:#b9c7dd;background:#e5eaf5}.question-card--imagination:before{background:radial-gradient(circle at 79% 23%,rgba(88,115,165,.2) 0 3px,transparent 4px),radial-gradient(circle at 69% 33%,rgba(88,115,165,.14) 0 5px,transparent 6px),linear-gradient(130deg,transparent 55%,rgba(88,115,165,.08))}.question-card--laughter{border-color:#e7c588;background:#f8ecd5}.question-card--laughter:before{background:radial-gradient(circle at 78% 26%,rgba(236,155,68,.26) 0 4px,transparent 5px),radial-gradient(circle at 85% 40%,rgba(236,155,68,.19) 0 2px,transparent 3px),linear-gradient(115deg,transparent 62%,rgba(236,155,68,.08))}.prompt-card{position:relative;display:grid;min-height:330px;align-content:space-between;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:28px;box-shadow:0 14px 30px #0c37421f;animation:card-arrive .34s cubic-bezier(.2,.9,.3,1)}.prompt-card>p{position:relative;z-index:1;max-width:15ch;margin:58px 0 0;font-size:var(--type-question);font-weight:820;letter-spacing:-.075em;line-height:1.35;text-wrap:balance;word-break:keep-all}.prompt-card--preference{color:#0d5361;background:#dff1eb}.prompt-card--preference:before{content:"";position:absolute;width:180px;height:180px;right:-76px;bottom:-72px;border:26px solid rgba(23,109,130,.12);border-radius:58% 42% 60% 40%;transform:rotate(22deg)}.prompt-card--imagination{color:#354e7a;background:#e6eaf4}.prompt-card--imagination:before{content:"";position:absolute;width:240px;height:180px;top:-76px;right:-84px;border:20px solid rgba(66,86,139,.12);border-radius:50%;transform:rotate(-18deg)}.prompt-card--laughter{color:#825019;background:#f9ecd3}.prompt-card--laughter:before{content:"";position:absolute;width:220px;height:220px;right:-98px;bottom:-112px;background:radial-gradient(circle,rgba(220,139,47,.18) 0 3px,transparent 4px) 0 0 / 20px 20px;transform:rotate(14deg)}.screen-shell{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;gap:26px;padding:28px 20px;overflow:hidden;color:var(--paper);background:var(--ocean-deep)}.coast-image--screen{z-index:-2;background-position:center}.screen-tint{position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,#07323df0,#07323db5 48%,#07323d3d)}.brand--light,.eyebrow--light{color:#ffcd7d}.screen-shell section{display:grid;align-content:center;gap:14px}.screen-shell h1{max-width:14ch;margin:0;font-size:clamp(42px,9vw,108px);font-weight:830;letter-spacing:-.07em;line-height:1.12;text-wrap:balance;word-break:keep-all}.screen-shell>p{margin:0;color:#fffdf9db;font-size:clamp(15px,2vw,22px);font-weight:650;letter-spacing:-.025em;line-height:1.65}.showcase{width:min(100% - 32px,900px);min-height:100svh;margin:auto;padding:48px 0}.showcase h1{font-size:36px;letter-spacing:-.06em}@keyframes card-arrive{0%{opacity:0;transform:translateY(12px) rotate(.2deg)}to{opacity:1;transform:translateY(0)}}@media(min-width:600px){.room-shell{width:min(100%,820px);padding:34px}.waiting-room,.live-room{padding:38px}.live-room{min-height:640px}.question-cards{grid-template-columns:repeat(3,1fr)}.question-card{min-height:210px}.question-card strong{font-size:19px}.prompt-card{min-height:400px;padding:40px}.screen-shell{padding:clamp(38px,7vw,76px)}}@media(min-width:960px){body{background:linear-gradient(120deg,#dcebed,#f0e4d2)}.room-shell{width:min(100%,1120px);padding:38px 48px 42px}.waiting-room,.live-room{padding:48px}.waiting-room{grid-template-columns:1fr 1fr;column-gap:48px}.room-counts,.game-selection,.participant-roster,.readiness-message{grid-column:1 / -1}.ready-control{align-content:start}.room-return{grid-column:1 / -1}.question-cards{gap:16px}.question-card{min-height:240px;padding:22px}.prompt-card{min-height:460px;padding:50px}.prompt-card>p{max-width:17ch}.screen-shell{padding:clamp(46px,7vw,96px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.coast-image,.room-shell__image{background-image:url(/brand/gathering-paper-v1.webp);background-position:center}.room-shell{background:var(--sand)}.room-shell__wash{background:#f7f5ed1f}.waiting-room h1,.live-room h1{max-width:11.5ch;color:#163f49;font-weight:800;letter-spacing:-.075em;line-height:1.14}.waiting-room,.live-room{border:1px solid rgba(255,255,255,.92);border-radius:22px;background:#fffdf8e8;box-shadow:0 16px 44px #133b3f1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-code,.section-kicker{color:var(--accent);font-size:10px;letter-spacing:.115em}.room-shell{gap:16px}.waiting-room,.live-room{gap:20px;padding:26px 22px}.ready-control>p{font-size:14px;font-weight:600}.readiness-count{margin:8px 0 -8px;font-size:18px;font-weight:750;letter-spacing:-.055em}.readiness-progress{display:flex;gap:7px;min-height:10px;align-items:center}.readiness-progress>span{display:block;flex:1 1 0;min-width:7px;height:7px;border-radius:999px;background:#163f4921}.readiness-progress>.is-ready{background:#2e7a6b}.readiness-message{margin:-4px 0 0;color:#35606a;font-size:13px;font-weight:650}.room-utility{display:grid;gap:13px;padding-top:16px;border-top:1px solid rgba(22,63,73,.13)}.room-utility>summary{color:#315963;font-size:13px;font-weight:750;cursor:pointer}.room-utility>p{margin:0;color:var(--ink-muted);font-size:13px;font-weight:600;letter-spacing:-.035em;line-height:1.62}.live-room{position:relative;min-height:min(700px,calc(100svh - 104px));align-content:center;overflow:hidden}.live-room:before{content:"";position:absolute;z-index:0;width:min(84vw,440px);height:min(84vw,440px);right:-45%;bottom:-25%;border-radius:50%;background:url(/assets/say-on-card-materials-v1-BITFMzGT.webp) 78% 86% / 150% auto no-repeat;opacity:.13;filter:saturate(.8);pointer-events:none}@keyframes icebreaker-atmosphere-drift{0%{transform:translate3d(-.7%,-.45%,0) scale(1)}to{transform:translate3d(.7%,.45%,0) scale(1.025)}}.live-room>*{position:relative;z-index:1}.question-cards{position:relative;display:grid;grid-auto-columns:minmax(12rem,76vw);grid-auto-flow:column;grid-template-columns:none;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 3px 20px;scroll-padding-inline:3px;scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-x pan-y}.question-card{min-width:0;min-height:228px;align-content:space-between;gap:7px;overflow:visible;border:1px solid rgba(43,44,37,.18);border-radius:10px 13px 11px 12px;padding:15px 12px 13px;box-shadow:0 7px 12px #362d1e21,inset 0 1px #ffffff40;font-family:inherit;transform-origin:center bottom;scroll-snap-align:start}.question-card:before{z-index:0;border-radius:inherit;opacity:1}.question-card:after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light;pointer-events:none}.question-card>.question-card__number{position:absolute;z-index:4;display:grid;place-items:center;top:13px;left:13px;width:36px;height:36px;border:1px solid rgba(255,253,248,.82);border-radius:50%;background:#08384380;box-shadow:0 3px 10px #07292f33;color:#fffdf8fa;font-size:15px;font-weight:850;letter-spacing:0;line-height:1}.question-card:hover:not(:disabled){box-shadow:0 14px 20px #362d1e2e,inset 0 1px #ffffff4d;transform:translateY(-6px) rotate(0)}.question-card--wave{color:#f3faf5;background:#155d6a;transform:rotate(-2.1deg)}.question-card--wave:before{background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 35%),repeating-linear-gradient(135deg,transparent 0 11px,rgba(255,255,255,.07) 12px 13px,transparent 14px 25px)}.question-card--sand{color:#eaf8f8;background:#287d91;transform:translateY(9px) rotate(1.1deg)}.question-card--sand:before{background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.2) 0 1px,transparent 2px),radial-gradient(circle at 75% 65%,rgba(7,65,81,.2) 0 1px,transparent 2px),linear-gradient(145deg,rgba(255,255,255,.18),transparent 42%)}.question-card--ember{color:#fff8ec;background:#0d7090;transform:rotate(2deg)}.question-card--ember:before{background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 37%),radial-gradient(circle at 75% 28%,rgba(193,240,246,.3) 0 1px,transparent 2px),radial-gradient(circle at 28% 79%,rgba(4,61,78,.2) 0 1px,transparent 2px)}.prompt-card{min-height:320px;border:1px solid rgba(255,255,255,.88);border-radius:17px 20px 18px 19px;box-shadow:0 18px 28px #362d1e29;isolation:isolate;color:var(--ink);background:var(--paper)}.prompt-card--wave,.prompt-card--sand,.prompt-card--ember{color:var(--ink);background:var(--paper)}.prompt-card:before{display:none}.prompt-card__artwork{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.prompt-card__wash{position:absolute;z-index:1;inset:0;background:var(--question-art-wash)}.prompt-card__illustration{position:absolute;z-index:2;top:clamp(16px,5vw,30px);right:clamp(16px,5vw,30px);width:clamp(76px,20vw,140px);max-height:34%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 13px rgba(8,56,67,.22))}.prompt-card>p{position:relative;z-index:3}.prompt-card>p{color:var(--ink);font-weight:780;text-shadow:0 1px 0 rgba(255,253,249,.5)}@media(min-width:600px){.question-cards{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible;padding:14px 8px 20px;scroll-snap-type:none}.question-card{min-height:242px;padding:19px 17px 16px}.question-card>.question-card__number{top:17px;left:17px}}@media(min-width:960px){.waiting-room,.live-room{max-width:790px}.live-room{min-height:650px}.question-card{min-height:275px;padding:22px 20px 18px}}.attendance-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:0 0 16px;border-bottom:1px solid var(--line)}.attendance-control h2{margin:0;color:var(--ink);font-size:16px;font-weight:750;letter-spacing:-.05em;line-height:1.5}.attendance-control .button{min-height:36px;padding:6px 10px;font-size:13px}.attendance-control__note{grid-column:1 / -1;margin:0;color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:-.035em;line-height:1.5}.question-atlas{display:grid;gap:24px;padding:8px 0 0;color:var(--ink)}.question-atlas__header{display:grid;gap:12px}.question-atlas__header h1{max-width:10.5ch;margin:0;font-size:clamp(34px,9vw,48px);font-weight:800;letter-spacing:-.075em;line-height:1.14;text-wrap:balance;word-break:keep-all}.question-atlas__header p{max-width:31ch;margin:0;color:var(--ink-muted);font-size:14px;font-weight:600;letter-spacing:-.035em;line-height:1.65;word-break:keep-all}.atlas-count{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:12px 0;border-block:1px solid var(--line);color:var(--ink)}.atlas-count strong{font-size:15px;font-weight:800;letter-spacing:-.04em}.atlas-count span{color:var(--ink-muted);font-size:13px;font-weight:700;white-space:nowrap}.question-atlas__list{display:grid;gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.question-atlas__entry{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.question-atlas__number{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.08em;padding-top:3px}.question-atlas__entry strong{display:block;color:var(--ink);font-size:16px;font-weight:760;letter-spacing:-.045em;line-height:1.48;word-break:keep-all}.question-atlas__entry p{margin:4px 0 0;color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:-.035em;line-height:1.55;word-break:keep-all}.question-atlas__entry--locked .question-atlas__number{color:var(--ink-muted)}.question-atlas__entry--locked strong{color:var(--ink-muted);font-weight:700}.question-atlas .button{justify-self:start}@media(min-width:960px){.attendance-control{grid-column:1 / -1}.question-atlas{max-width:790px}}.room-utility .attendance-control{padding:2px 0 16px}.room-utility[open]>summary{color:var(--ocean-deep)}.qa-shell .room-topline,.qa-card{width:min(100%,790px);margin-inline:auto}.qa-card{display:grid;gap:20px;padding:26px 22px;border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);background:#fffdf9f0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.qa-readiness{display:grid;gap:12px;padding-block:16px;border-block:1px solid rgba(22,63,73,.13)}.qa-readiness .readiness-count,.qa-readiness .readiness-message{margin:0}.qa-person-list{display:grid;border-top:1px solid rgba(22,63,73,.13)}.qa-person{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;border-bottom:1px solid rgba(22,63,73,.13)}.qa-person__copy{display:grid;gap:3px}.qa-person__copy strong{color:var(--ink);font-size:15px;font-weight:750;letter-spacing:-.045em}.qa-person__copy span{color:var(--ink-muted);font-size:12px;font-weight:650;letter-spacing:-.035em}.qa-person__status{min-height:38px;padding:7px 10px;border:0;border-radius:10px;color:#315963;background:transparent;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.qa-person__status[aria-pressed=true]{color:#1f6b5b;background:#2e7a6b1c}.qa-person__status:focus-visible,.qa-host-picker select:focus-visible{outline:3px solid var(--ocean);outline-offset:3px}.qa-person__status:disabled{cursor:default;opacity:.68}.qa-utility{margin-top:4px}.qa-host-picker{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:750}.qa-host-picker select{min-height:46px;padding:0 12px;border:1px solid rgba(22,63,73,.2);border-radius:10px;color:var(--ink);background:#fffdf9c7;font:inherit;font-weight:700}.qa-utility .button{justify-self:start}@media(min-width:600px){.qa-card{padding:38px}}@media(min-width:960px){.qa-card{padding:48px}}.nickname-field{display:grid;gap:8px;padding:15px;border:1px solid rgba(22,63,73,.16);border-radius:16px;background:#fffdf9a8}.nickname-field>span{color:var(--ink);font-size:13px;font-weight:780;letter-spacing:-.035em}.nickname-field input{min-height:52px;padding:0 14px;border:1px solid rgba(22,63,73,.2);border-radius:12px;color:var(--ink);background:#ffffffc7;font:inherit;font-size:16px;font-weight:700}.nickname-field small{color:var(--ink-muted);font-size:12px;font-weight:620;line-height:1.5}.nickname-field input:focus-visible{outline:3px solid rgba(21,107,123,.45);outline-offset:2px}.room-identity{margin:0;color:var(--ink-muted);font-size:14px;font-weight:650}.room-identity strong{color:var(--ink)}.question-card{isolation:isolate}.question-card__art,.question-card__wash{position:absolute;pointer-events:none}.question-card__illustration{position:absolute;z-index:1;right:clamp(14px,9%,30px);bottom:clamp(14px,9%,30px);width:clamp(72px,35%,124px);max-height:52%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 12px rgba(8,56,67,.24));transition:transform .18s ease}.question-card:hover:not(:disabled) .question-card__illustration{transform:rotate(-4deg) translateY(-3px) scale(1.03)}.question-card--selected .question-card__illustration{transform:rotate(-3deg) scale(1.04)}.question-card__art{z-index:-2;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;opacity:.92;transform:scale(1.025)}.question-card__wash{z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(150deg,#fffdf817,#092f3470)}.question-card--sand .question-card__wash{background:linear-gradient(150deg,#f2fcfd94,#82cddc40)}.question-card:before,.question-card:after{z-index:0}.question-card--selected{box-shadow:0 0 0 3px #fffdf8eb,0 0 0 6px var(--ocean),0 18px 32px #0d393f38;transform:translateY(-8px) rotate(-1.1deg)}.card-confirmation{display:grid;gap:12px;padding:18px;border:1px solid rgba(22,63,73,.14);border-radius:18px;background:#fffdf9d1;box-shadow:0 16px 30px #22494d1a}.card-confirmation p{margin:0;color:var(--ink-muted);font-size:14px;line-height:1.55}.card-confirmation strong{color:var(--ink)}.card-confirmation__actions,.qa-game-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:599px){.live-room{min-height:auto;align-content:start}.card-confirmation__actions,.qa-game-actions{display:grid;grid-template-columns:minmax(0,1fr)}.card-confirmation__actions .button,.qa-game-actions .button{width:100%}}:root{--space-050: .25rem;--space-100: .5rem;--space-150: .75rem;--space-200: 1rem;--space-300: 1.5rem;--space-400: 2rem;--space-500: 2.5rem;--content-lobby: 42rem;--content-room: 68rem;--control-frequent: 2.75rem;--control-primary: 3rem;--radius-control: .75rem;--radius-surface: 1.125rem;--radius-feature: 1.5rem;--type-display-compact: clamp(2.125rem, 4vw, 3.5rem);--type-page-compact: clamp(1.75rem, 2.7vw, 2.625rem);--type-question-compact: clamp(1.625rem, 3vw, 2.75rem)}html,body,#root{overflow-x:clip}.button{min-height:var(--control-primary);padding-inline:var(--space-200);font-size:.9375rem}.room-shell{width:min(100%,var(--content-room));padding:clamp(1rem,2.5vw,2.5rem)}.waiting-room,.live-room{gap:var(--space-300);padding:clamp(1rem,2.5vw,2rem);border-radius:var(--radius-feature)}.waiting-room h1,.live-room h1{font-size:var(--type-page-compact);line-height:1.12}.question-cards{gap:var(--space-100)}.question-card{min-height:11rem;padding:var(--space-200);border-radius:var(--radius-surface)}.prompt-card{min-height:20rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-feature)}.prompt-card>p{margin-top:var(--space-200);font-size:var(--type-question-compact);line-height:1.2}.room-chat__messages{min-height:15.5rem;max-height:22rem;gap:var(--space-100);padding:var(--space-100)}.balance-game{gap:var(--space-150)}@media(min-width:600px){.question-card{min-height:12.5rem;padding:var(--space-300)}.prompt-card{min-height:22rem}}@media(min-width:960px){.room-shell{width:min(100%,70rem);padding:clamp(2.5rem,4.5vw,4rem) 0 clamp(3rem,5vw,4.5rem)}.waiting-room,.live-room{padding:clamp(2rem,4vw,3rem)}.question-card{min-height:13rem}.prompt-card{min-height:23rem;padding:clamp(1.75rem,3vw,2.5rem)}}@media(min-width:1040px){.live-room{grid-template-columns:minmax(0,1fr) minmax(23rem,25rem);gap:clamp(1.25rem,2.4vw,2rem)}.live-room>.room-chat{position:sticky;top:var(--space-200);height:min(42rem,calc(100svh - 2rem))}.waiting-room{max-width:46rem}.waiting-room>.room-chat{max-width:42rem}}@media(max-width:599px){.room-shell{padding-inline:var(--space-200)}.waiting-room,.live-room{padding:var(--space-200)}.question-card{min-height:10.5rem}.prompt-card{min-height:18.5rem}.room-chat__messages{min-height:15.5rem;max-height:20rem}}.room-chat{gap:var(--space-150);border-color:#07546d1f;background:#fffdf9b3;box-shadow:none}.room-chat__heading{align-items:flex-start}.room-chat__heading p{margin-top:3px;font-size:12px}.room-chat__live{display:flex;align-items:center;gap:6px;padding-top:4px}.room-chat__live strong{display:inline;min-width:0;height:auto;padding:0;color:var(--ink-muted);background:transparent;font-size:11px}.room-chat__messages{min-height:0;max-height:none;gap:12px;padding:2px 4px 2px 0}.room-chat__empty{min-height:9rem;place-content:center start;gap:4px;border:0;border-radius:0;padding:12px 0;text-align:left}.room-chat__empty>span{display:none}.room-chat__empty strong{font-size:14px}.room-chat__message{grid-template-columns:28px minmax(0,1fr);gap:8px}.room-chat__avatar{width:28px;height:28px;border-radius:50%;font-size:12px}.room-chat__message-copy{border:0;border-radius:0;padding:1px 0 0;background:transparent}.room-chat__message-meta{gap:5px}.room-chat__message p{margin-top:3px;font-size:13px;line-height:1.5}.room-chat__composer{align-items:center}.room-chat__composer-field{border-color:#113a4729;border-radius:var(--radius-control);padding:7px 10px 6px;box-shadow:inset 0 1px #ffffffe6}.room-chat__composer textarea{min-height:2rem;max-height:5rem;font-size:13px;line-height:1.45}.room-chat__composer-field>div{margin-top:3px;font-size:9px}.room-chat__composer .button{min-height:var(--control-primary);padding-inline:var(--space-150)}@media(min-width:1040px){.live-room{grid-template-columns:minmax(0,1fr) minmax(23rem,25rem)}.live-room>.room-chat{height:min(40rem,calc(100svh - 3rem))}}@media(max-width:599px){.room-chat__messages{min-height:13rem;max-height:18rem}.room-chat__composer .button{min-width:4.5rem}}.qa-game{display:grid;gap:24px}.qa-game__header{display:grid;gap:9px}.qa-game__header h1,.qa-game__header p{margin:0}.qa-game__header h1{color:var(--ink);font-size:clamp(28px,6.8vw,46px);line-height:1.08;letter-spacing:-.07em}.qa-game__header p{color:var(--ink-muted);font-weight:620;line-height:1.55}.qa-session-fork{display:grid;gap:13px;padding:20px;border-radius:20px;background:#e9f5f2c7}.qa-session-fork h2,.qa-session-fork p{margin:0}.qa-session-fork h2{color:var(--ink)}.qa-session-fork p{color:var(--ink-muted);line-height:1.55}@media(min-width:600px){.card-confirmation{grid-template-columns:minmax(0,1fr) auto;align-items:center}.card-confirmation__actions{justify-content:flex-end}}html,body{overflow-x:hidden}h1,h2,p,button,label,summary{overflow-wrap:break-word;word-break:keep-all}.room-lobby__heading-actions{display:flex;align-items:center;gap:8px}.room-lobby__count{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;padding:0 7px;color:var(--ocean-deep);background:#147f9d1f;font-size:12px;font-weight:850}.room-admin__status{margin:0;color:var(--ink-muted);font-size:12px;font-weight:650;line-height:1.45}.room-invite{display:grid;gap:12px;width:min(100%,790px);border:1px solid rgba(20,127,157,.22);border-radius:18px;padding:15px 17px;background:#fffdf8d1;box-shadow:0 10px 24px #0838430f}.room-invite__heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.room-invite__heading>div{min-width:0}.room-invite__heading .event-code{margin:0}.room-invite__heading p:last-child{margin:3px 0 0;color:var(--ink-muted);font-size:13px;font-weight:650;line-height:1.45;letter-spacing:-.03em}.room-invite__toggle{flex:0 0 auto;min-height:44px;border:1px solid rgba(13,113,135,.28);border-radius:11px;padding:0 13px;color:var(--ocean-deep);background:#e4f4f4c2;font:inherit;font-size:13px;font-weight:850;letter-spacing:-.035em;cursor:pointer}.room-invite__toggle:hover{border-color:#0d718785;background:#d3edefd1}.room-invite__toggle:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px}.room-invite__panel{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(20,127,157,.16);padding-top:12px}.room-invite__code{display:grid;gap:2px}.room-invite__code span{color:var(--ink-muted);font-size:11px;font-weight:850;letter-spacing:-.02em}.room-invite__code strong{color:var(--ocean-deep);font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:.11em}.room-invite__copy{min-height:42px;white-space:nowrap}.room-admin{display:grid;gap:10px;border:1px solid rgba(20,127,157,.2);border-radius:var(--radius-small);padding:14px;background:#ebf7f8bd}.room-admin__toggle{min-height:36px;border:1px solid rgba(20,127,157,.22);border-radius:999px;padding:0 11px;color:var(--ocean-deep);background:#ffffffb8;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.room-admin__panel{display:grid;gap:12px}.room-admin__heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.room-admin__heading h3,.room-admin__heading p{margin:0}.room-admin__heading h3{color:var(--ink);font-size:16px;letter-spacing:-.035em}.room-admin__heading p{margin-top:3px;color:var(--ink-muted);font-size:12px;font-weight:650;line-height:1.45}.room-admin__close{flex:none;min-height:36px;border:0;padding:0 4px;color:var(--ocean-deep);background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.room-admin__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.room-admin__item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(191,75,67,.2);border-radius:12px;padding:10px;background:#ffffffb8}.room-admin__item>div{display:grid;min-width:0;gap:2px}.room-admin__item strong{overflow-wrap:anywhere;font-size:14px;letter-spacing:-.03em}.room-admin__item small{color:var(--ink-muted);font-size:12px;font-weight:700}.room-admin__delete{min-height:38px;flex:none;border:1px solid rgba(191,75,67,.28);border-radius:10px;padding:0 12px;color:#a83f37;background:#fff7f5e0;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.room-admin__delete:hover:not(:disabled){border-color:#bf4b4394}.room-admin__form{display:grid;gap:8px}.room-admin__form label{color:var(--ink-muted);font-size:12px;font-weight:750}.room-admin__form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.room-admin__form input{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-small);padding:0 14px;color:var(--ink);background:#ffffffd6;outline:none}.room-confirm{display:grid;gap:16px;border:1px solid rgba(191,75,67,.25);border-radius:var(--radius-small);padding:16px;background:#fffaf8f5}.room-confirm h3,.room-confirm p{margin:0}.room-confirm h3{margin-top:4px;font-size:20px;line-height:1.25;letter-spacing:-.04em}.room-confirm p:not(.section-kicker){margin-top:6px;color:var(--ink-muted);font-size:13px;font-weight:650;line-height:1.45}.room-confirm__actions{display:flex;justify-content:flex-end;gap:8px}@media(min-width:960px){.room-shell{padding-inline:clamp(28px,4vw,44px)}.waiting-room,.live-room{padding:clamp(30px,4vw,40px)}}@media(max-width:599px){.room-shell{padding:18px 14px 24px}.waiting-room,.live-room{padding:22px 18px;border-radius:20px}.room-admin__form>div{display:grid;grid-template-columns:minmax(0,1fr)}.room-invite__heading,.room-invite__panel{align-items:stretch;flex-direction:column}.room-invite__toggle,.room-invite__copy{width:100%}.room-admin__item{align-items:stretch;flex-direction:column}.room-admin__delete{width:100%}.room-confirm__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.question-cards{grid-auto-columns:minmax(0,82vw)}.live-room h1{max-width:11ch}}.room-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:clamp(22rem,52svh,30rem);min-height:0;gap:var(--space-150);min-width:0;border:1px solid rgba(7,84,109,.12);border-radius:24px;padding:20px;background:#fffdf9b3;box-shadow:none}.room-chat__heading{display:flex;align-items:center;justify-content:flex-end;gap:12px}.balance-vote h2{margin:3px 0 0;color:var(--ink);font-size:18px;letter-spacing:-.05em;line-height:1.32}.room-chat__live{display:flex;align-items:center;gap:6px;padding-top:4px;flex:0 0 auto}.room-chat__live>span{display:inline-flex;align-items:center;gap:5px;color:var(--ocean-deep);font-size:10px;font-weight:900;letter-spacing:.08em}.room-chat__live i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #1384a221}.room-chat__live strong{display:inline;min-width:0;height:auto;padding:0;color:var(--ink-muted);background:transparent;font-size:11px;font-variant-numeric:tabular-nums}.room-chat__feed{display:flex;position:relative;min-height:0;overflow:hidden}.room-chat__empty{margin:0;color:var(--ink-muted);font-size:13px;font-weight:650;letter-spacing:-.025em;line-height:1.5}.room-chat__messages{display:grid;flex:1;gap:12px;min-height:0;max-height:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 0;list-style:none;scrollbar-color:rgba(7,84,109,.35) transparent;scrollbar-width:thin}.room-chat__empty{display:grid;min-height:0;place-content:center start;gap:0;border:0;border-radius:0;padding:12px 0;text-align:left}.room-chat__empty strong{color:var(--ocean-deep);font-size:14px;letter-spacing:-.04em}.room-chat__message{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px}.room-chat__avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--ocean-deep);background:#fde7bc;font-size:12px;font-weight:900}.room-chat__avatar--1{color:#7d3f32;background:#f9d7cf}.room-chat__avatar--2{color:#1b665c;background:#c9ebe2}.room-chat__avatar--3{color:#4b5b92;background:#dce4fc}.room-chat__message-copy{min-width:0;border:0;border-radius:0;padding:1px 0 0;background:transparent}.room-chat__message--mine .room-chat__message-copy{border:0;border-radius:12px;padding:6px 8px;background:#d3efeeb8}.room-chat__message-meta{display:flex;min-width:0;align-items:center;gap:5px}.room-chat__message-meta strong{overflow:hidden;color:var(--ocean-deep);font-size:12px;font-weight:900;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.room-chat__message-meta span{border-radius:999px;padding:2px 5px;color:var(--ocean-deep);background:#ffffffad;font-size:9px;font-weight:850}.room-chat__message-meta time{margin-left:auto;color:var(--ink-muted);font-size:10px;font-weight:700;white-space:nowrap}.room-chat__message p{margin:3px 0 0;color:var(--ink);font-size:13px;font-weight:650;letter-spacing:-.02em;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.room-chat__new-messages{position:absolute;right:13px;bottom:13px;border:0;border-radius:999px;padding:8px 11px;color:#fff;background:var(--ocean-deep);box-shadow:0 7px 18px #07546d3d;font:inherit;font-size:12px;font-weight:850}.room-chat__new-messages:hover{transform:translateY(-1px)}.room-chat__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.room-chat__composer-field{min-width:0;border:1px solid rgba(17,58,71,.16);border-radius:var(--radius-control);padding:7px 10px 6px;background:#fffdf9fa;box-shadow:inset 0 1px #ffffffe6;transition:border-color .12s ease-out,box-shadow .12s ease-out}.room-chat__composer-field:focus-within{border-color:var(--ocean);box-shadow:0 0 0 3px #1890b02e}.room-chat__composer textarea{display:block;width:100%;height:2.75rem;min-height:0;max-height:none;resize:none;border:0;outline:0;padding:0;color:var(--ink);background:transparent;font:inherit;font-size:13px;font-weight:650;letter-spacing:-.02em;line-height:1.45}.room-chat__composer textarea::placeholder{color:#33525ba3}.room-chat__composer .button{min-height:var(--control-primary);padding-inline:var(--space-150);font-size:13px}.balance-vote{display:grid;gap:13px;border-radius:20px;padding:18px;background:#f9ead8d4}@media(min-width:1040px){.room-shell{width:min(100%,1180px)}.live-room{grid-template-columns:minmax(0,1fr);align-items:start;max-width:none;gap:var(--space-300)}.waiting-room{max-width:none;width:100%}.waiting-room>.room-chat{grid-column:1 / -1;width:100%;max-width:none;justify-self:stretch}}@media(max-width:599px){.room-chat,.balance-vote{border-radius:16px;padding:15px}.room-chat{height:min(26rem,calc(100svh - 2rem))}.room-chat__messages{min-height:0;max-height:none}.room-chat__composer{grid-template-columns:minmax(0,1fr) auto}.room-chat__composer .button{min-width:78px;padding-inline:11px}}.room-chat{gap:var(--space-150);padding:clamp(1rem,2vw,1.25rem);border-radius:var(--radius-surface)}.room-chat__messages{min-height:13.75rem;max-height:19rem;gap:12px;padding:2px 4px 2px 0}.room-chat__composer{gap:var(--space-100)}.room-chat__composer .button{min-width:3.25rem;min-height:var(--control-primary);padding-inline:var(--space-150)}@media(min-width:1040px){.room-shell{width:min(100%,73.75rem)}.live-room{grid-template-columns:minmax(0,1fr) minmax(23rem,24rem);gap:clamp(1.5rem,3vw,2.75rem)}.live-room>.room-chat{top:var(--space-300);height:min(36rem,calc(100svh - 3rem))}.waiting-room{width:min(100%,49.375rem);max-width:49.375rem}.waiting-room>.room-chat{width:min(100%,25rem)}}@media(max-width:599px){.room-shell{padding-inline:var(--space-200)}.waiting-room,.live-room{padding:var(--space-200)}.room-chat__messages{min-height:0;max-height:none}.room-chat{height:min(26rem,calc(100svh - 2rem))}}.waiting-room,.live-room{border-color:transparent;border-radius:18px;background:#fffdf8f0;box-shadow:0 10px 28px #133b3f14;-webkit-backdrop-filter:none;backdrop-filter:none}.room-utility{border-top-color:transparent}.room-invite,.room-admin{border-color:transparent;border-radius:16px;box-shadow:none}.room-invite{background:#fffdf8ad}.room-admin{background:#ebf7f894}.room-invite__panel{border-top-color:transparent}.game-selection,.participant-roster{border-color:transparent;box-shadow:none}.game-selection{background:linear-gradient(135deg,#eff9faad,#fffaf5ad)}.participant-roster{background:#fffdf99e}.room-chat{border-color:transparent;background:#ebf7f87a}.prompt-card{display:grid;align-content:end;min-height:clamp(18rem,34vw,23rem);border-color:transparent;border-radius:18px;box-shadow:0 10px 22px #362d1e1c}.prompt-card__wash{background:linear-gradient(90deg,#fffdf9f7,#fffdf9e8 48%,#fffdf973 76%,#fffdf91f)}.prompt-card__illustration{top:var(--space-150);right:var(--space-150);width:clamp(4.5rem,12vw,7rem);max-height:27%}.prompt-card>p{width:100%;max-width:min(16ch,calc(100% - clamp(5.5rem,14vw,8rem)));margin:0;font-size:var(--type-question-compact);line-height:1.2}@media(max-width:599px){.prompt-card{min-height:18rem}.prompt-card__wash{background:#fffdf9e8}.prompt-card__illustration{display:none}.prompt-card>p{max-width:14ch;font-size:clamp(1.625rem,8.4vw,2.25rem)}}@media(min-width:1040px){.room-shell{width:min(100%,73.75rem)}.live-room{grid-template-columns:minmax(0,1fr);align-items:start;max-width:none;gap:var(--space-300)}.waiting-room{width:100%;max-width:none}.waiting-room>.room-chat{grid-column:1 / -1;width:100%;max-width:none;justify-self:stretch}}@media(min-width:1040px){.room-shell--balance{width:min(100%,78rem)}}.room-shell.room-shell--say{--say-canvas: #f5f1e8;--say-surface: #fffcf5;--say-ink: #282824;--say-ink-hover: #3b3a35;--say-secondary: #62615a;--say-accent: #a84432;--say-line: #d8d2c6;--say-line-soft: #c6bfb2;--say-border: #827c71;--say-hover-border: #4e5861;--say-focus: var(--so-focus);--say-selected: #f9eae1;--say-danger: #9b3025;box-sizing:border-box;width:100%;max-width:none;min-height:100svh;margin:0;padding:40px max(24px,calc((100vw - 1248px)/2)) 64px;gap:28px;align-content:start;background:var(--say-canvas);color:var(--say-ink)}.room-shell--say *,.room-shell--say *:before,.room-shell--say *:after{box-sizing:border-box}.room-shell--say>.room-shell__image,.room-shell--say>.room-shell__wash{display:none}.room-shell--say .room-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0}.room-shell--say .room-topline .brand{display:inline-flex;align-items:center;min-height:44px;color:var(--say-ink);font-size:24px;font-weight:800;letter-spacing:-.055em;text-transform:none;text-decoration:none}.room-shell--say .room-topline .brand:focus-visible{outline:3px solid var(--say-focus);outline-offset:4px;border-radius:4px}.room-shell--say .button{min-height:56px;padding:14px 20px;border:1px solid var(--say-ink);border-radius:var(--so-r-pill);color:var(--say-surface);background:var(--say-ink);box-shadow:none;font-size:16px;font-weight:700;letter-spacing:-.02em;transform:none}.room-shell--say .button:hover:not(:disabled){background:var(--say-ink-hover);border-color:var(--say-ink-hover);box-shadow:none;transform:none}.room-shell--say .button:active:not(:disabled){transform:none}.room-shell--say .button--quiet{min-height:44px;padding:8px 16px;border-color:transparent;color:var(--say-ink);background:transparent;font-size:15px}.room-shell--say .button--quiet:hover:not(:disabled){border-color:transparent;color:var(--say-ink);background:var(--so-control-hover)}.room-shell--say .button:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.room-shell--say .button:focus-visible,.room-shell--say .question-card:focus-visible,.room-shell--say .room-invite__toggle:focus-visible,.room-shell--say .room-utility>summary:focus-visible,.room-shell--say .room-return a:focus-visible,.room-shell--say .room-chat__new-messages:focus-visible{outline:3px solid var(--say-focus);outline-offset:4px}.room-shell--say h1[tabindex="-1"]:focus{outline:none}.room-shell--say .waiting-room h1,.room-shell--say .live-room h1{max-width:none;margin:0;color:var(--say-ink);font-size:clamp(32px,3.5vw,48px);font-weight:750;line-height:1.4;letter-spacing:-.055em;word-break:keep-all}.room-shell--say .room-return{margin:0}.room-shell--say .room-return a{display:inline-flex;align-items:center;min-height:44px;color:var(--say-secondary);font-size:14px;font-weight:500;text-underline-offset:4px}.room-shell--say .room-invite{display:grid;gap:12px;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.room-shell--say .room-invite__heading{display:flex;justify-content:flex-start}.room-shell--say .room-invite__toggle{min-height:44px;padding:8px 16px;border:1px solid var(--say-border);border-radius:12px;color:var(--say-ink);background:transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.room-shell--say .room-invite__toggle:hover{border-color:var(--say-hover-border);background:transparent}.room-shell--say .room-invite__panel{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,560px);padding:16px 20px;border:1px solid var(--say-line);border-radius:16px;background:var(--say-surface)}.room-shell--say .room-invite__code{display:grid;gap:2px}.room-shell--say .room-invite__code span{color:var(--say-secondary);font-size:13px;font-weight:500;letter-spacing:0}.room-shell--say .room-invite__code strong{color:var(--say-ink);font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em}.room-shell--say .waiting-room{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;width:100%;max-width:none;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.room-shell--say .game-selection{display:grid;gap:16px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.room-shell--say .game-selection h2,.room-shell--say .readiness-count{margin:0;color:var(--say-ink);font-size:16px;font-weight:700;letter-spacing:-.02em}.room-shell--say .readiness-progress{display:flex;gap:6px;margin:-16px 0 0}.room-shell--say .readiness-progress>span{flex:1 1 0;height:6px;border-radius:999px;background:var(--say-line);box-shadow:none}.room-shell--say .readiness-progress>.is-ready{background:var(--say-accent)}.room-shell--say .readiness-message{margin:-12px 0 0;color:var(--say-secondary);font-size:14px;font-weight:500;letter-spacing:0}.room-shell--say .participant-roster{display:grid;gap:16px;padding:20px;border:1px solid var(--say-line);border-radius:16px;background:var(--say-surface);box-shadow:none}.room-shell--say .participant-roster h2{margin:0;color:var(--say-ink);font-size:16px;font-weight:700;letter-spacing:-.02em}.room-shell--say .ready-control{display:grid;gap:10px;justify-items:start}.room-shell--say .ready-control .button{width:min(100%,360px)}.room-shell--say .ready-control p{margin:0;color:var(--say-secondary);font-size:13px;font-weight:500}.room-shell--say .room-utility{padding:0;border:0;border-top:1px solid var(--say-line);border-radius:0;background:transparent;box-shadow:none}.room-shell--say .room-utility>summary{display:flex;align-items:center;min-height:44px;color:var(--say-secondary);font-size:14px;font-weight:600;cursor:pointer}.room-shell--say .attendance-control h2{color:var(--say-ink);font-size:15px;font-weight:700}.room-shell--say .attendance-control__note{color:var(--say-secondary);font-size:13px}.room-shell--say .room-chat{border:1px solid var(--say-line);border-radius:16px;background:var(--say-surface);box-shadow:none}.room-shell--say .room-chat__live>span{color:var(--say-secondary)}.room-shell--say .room-chat__live i{background:var(--say-accent);box-shadow:0 0 0 4px #a8443224}.room-shell--say .room-chat__live strong{color:var(--say-secondary)}.room-shell--say .room-chat__avatar{color:var(--say-ink);background:#efe6d6}.room-shell--say .room-chat__message-meta strong{color:var(--say-accent)}.room-shell--say .room-chat__message-meta span{color:var(--say-ink);background:var(--say-selected)}.room-shell--say .room-chat__message-meta time{color:var(--say-secondary)}.room-shell--say .room-chat__message p{color:var(--say-ink);font-weight:500}.room-shell--say .room-chat__message--mine .room-chat__message-copy{background:var(--say-selected)}.room-shell--say .room-chat__composer-field{border:1px solid var(--say-border);border-radius:12px;background:var(--say-surface)}.room-shell--say .room-chat__composer-field:focus-within{border-color:var(--say-focus);box-shadow:0 0 0 3px #2828242e}.room-shell--say .room-chat__composer textarea{color:var(--say-ink)}.room-shell--say .room-chat__composer textarea::placeholder{color:#8a867c}.room-shell--say .room-chat__composer .button{min-height:44px;padding-inline:16px;font-size:14px}.room-shell--say .room-chat__new-messages{color:var(--say-surface);background:var(--say-ink)}.room-shell--say .live-room:before{content:none}.room-shell--say .question-card{border:1px solid var(--say-line-soft);border-radius:16px;color:var(--say-ink);background:var(--say-surface);box-shadow:0 1px #2828240d;transform:none}.room-shell--say .question-card:before,.room-shell--say .question-card:after{content:none}.room-shell--say .question-card__art,.room-shell--say .question-card__wash{display:none}.room-shell--say .question-card__illustration{transform:none}.room-shell--say .question-card>.question-card__number{width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--say-accent);font-size:24px;font-weight:800}.room-shell--say .question-card--selected{border:2px solid var(--say-accent);background:var(--say-selected);box-shadow:none;transform:none}.room-shell--say .question-card--selected .question-card__illustration{transform:none}@media(hover:hover)and (pointer:fine){.room-shell--say .question-card:hover:not(:disabled){box-shadow:0 10px 22px #2828241a;transform:translateY(-3px)}.room-shell--say .question-card:hover:not(:disabled):not(.question-card--selected){border-color:var(--say-hover-border)}.room-shell--say .question-card:hover:not(:disabled) .question-card__illustration{transform:none}}.room-shell--say .card-confirmation{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.room-shell--say .card-confirmation__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.room-shell--say .card-confirmation__actions .button:not(.button--quiet){min-width:200px}.room-shell--say .prompt-card{min-height:320px;padding:40px;border:1px solid var(--say-line);border-radius:20px;color:var(--say-ink);background:var(--say-surface);box-shadow:none}.room-shell--say .prompt-card:before{content:"";display:block;position:absolute;z-index:3;top:40px;left:40px;width:52px;height:5px;border-radius:3px;background:var(--say-accent)}.room-shell--say .prompt-card__artwork,.room-shell--say .prompt-card__wash{display:none}.room-shell--say .prompt-card__illustration{width:clamp(72px,12vw,112px);transform:none}.room-shell--say .prompt-card>p{max-width:18ch;margin:72px 0 0;color:var(--say-ink);font-size:clamp(26px,3vw,40px);font-weight:750;line-height:1.45;letter-spacing:-.045em;word-break:keep-all}.room-shell--say .round-decision{display:grid;gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.room-shell--say .round-decision h2{margin:0;color:var(--say-ink);font-size:clamp(26px,3vw,32px);font-weight:750;letter-spacing:-.045em}.room-shell--say .round-decision p{margin:0;color:var(--say-secondary)}@media(min-width:1040px){.room-shell--say .waiting-room{grid-template-columns:minmax(0,1fr) minmax(320px,420px);column-gap:64px;align-items:start}}@media(max-width:700px){.room-shell.room-shell--say{padding:28px 24px max(32px,env(safe-area-inset-bottom));gap:24px}.room-shell--say .waiting-room h1,.room-shell--say .live-room h1{font-size:32px;line-height:1.5}.room-shell--say .ready-control .button{width:100%}.room-shell--say .room-invite__panel{flex-direction:column;align-items:stretch}.room-shell--say .prompt-card{min-height:260px;padding:28px}.room-shell--say .prompt-card:before{top:28px;left:28px}.room-shell--say .prompt-card>p{margin-top:56px}}@media(prefers-reduced-motion:reduce){.room-shell--say .question-card{transition-duration:1ms}.room-shell--say .question-card:hover:not(:disabled){transform:none}}.room-shell--say .question-card__pair{position:absolute;z-index:1;left:5%;right:5%;top:56%;display:flex;align-items:center;justify-content:center;gap:0;transform:translateY(-50%);pointer-events:none}.room-shell--say .question-card__pair img{width:48%;max-width:132px;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(40,40,36,.14))}.room-shell--say .question-card__pair img:first-child{margin-right:-6px}.room-shell--say .question-card__pair img:last-child{margin-left:-6px}.room-shell--say .question-card__pair small{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--say-line-soft);border-radius:50%;background:var(--say-surface);color:var(--say-secondary);font-size:9px;font-weight:800;letter-spacing:.02em}:root{--so-linen: #e6ddcd;--so-oak: #8a5a33;--so-cloth-image: url(/images/say-on/v2/linen-cloth.webp);--so-oak-image: url(/images/say-on/v2/wood-surface.webp);--so-cloth-light: radial-gradient(120% 80% at 8% 0%, rgb(255 251 242 / 42%), rgb(255 251 242 / 0%) 62%), radial-gradient(90% 70% at 100% 100%, rgb(60 40 20 / 12%), rgb(60 40 20 / 0%) 70%);--so-shadow-contact: 1px 1px 2px rgb(52 36 20 / 16%), 4px 9px 22px -8px rgb(52 36 20 / 30%);--so-shadow-lifted: 2px 3px 4px rgb(52 36 20 / 16%), 8px 20px 36px -10px rgb(52 36 20 / 36%)}:root{background:var(--so-linen)}.so-room-page,.say-lobby{background:var(--so-oak) var(--so-oak-image) center / cover}.so-room,.say-lobby,.say-guide{isolation:isolate}.so-room:before,.say-lobby:before,.say-guide:before{content:"";position:absolute;z-index:-1;inset:-40px -60px 26px;border-radius:0 0 50% 50%/0 0 64px 64px;background:var(--so-cloth-light),linear-gradient(#eee8dc99,#eee8dc99),var(--so-linen) var(--so-cloth-image) center top / max(1100px,100%) auto repeat-y;box-shadow:0 6px 14px -4px #281a0e73,0 1px #281a0e40;pointer-events:none}.so-room:after,.say-lobby:after,.say-guide:after{content:"";position:absolute;z-index:-1;inset:-40px -50px 36px;border-radius:0 0 50% 50%/0 0 58px 58px;border-bottom:1px dashed rgb(120 98 70 / 38%);pointer-events:none}.so-room__table,.say-lobby__table{display:none}.so-room__stage{background:none;box-shadow:none}.so-people__ready,.so-people__empty{color:var(--so-ink-2);text-shadow:none}.so-cards--waiting .so-card-back{opacity:1;filter:saturate(.6) brightness(.96)}.so-card-back.is-dimmed{opacity:.7}.so-place-card{background:linear-gradient(to bottom,var(--so-paper) 0 30%,rgb(120 98 70 / 14%) 30% calc(30% + 1px),var(--so-card) calc(30% + 1px));border-radius:2px;box-shadow:1px 1px 1px #34241424,5px 8px 12px -6px #34241461}@media(max-width:700px){.so-room__actions,.say-lobby__action{background:none;box-shadow:none;padding-bottom:max(48px,calc(env(safe-area-inset-bottom) + 30px))}.so-room--with-actions .so-chat:not(.so-chat--open):not(.so-chat--closing){--so-chat-bottom: max(48px, calc(env(safe-area-inset-bottom) + 30px) )}.so-room--with-actions:has(.so-room__stage) .so-room__stage{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.say-lobby{padding-bottom:calc(150px + env(safe-area-inset-bottom))}}@media(max-width:360px){.so-room__actions,.say-lobby__action{padding-bottom:max(38px,calc(env(safe-area-inset-bottom) + 22px))}.so-room--with-actions .so-chat:not(.so-chat--open):not(.so-chat--closing){--so-chat-bottom: max(38px, calc(env(safe-area-inset-bottom) + 22px) )}.so-room--with-actions:has(.so-room__stage) .so-room__stage{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.so-room:before,.say-lobby:before,.say-guide:before{bottom:20px}.so-room:after,.say-lobby:after,.say-guide:after{bottom:29px}}@media(min-width:701px){.so-room:has(.so-table-setting) .so-room__stage{align-content:center}}@media(min-width:701px){.so-room:before,.say-lobby:before,.say-guide:before{inset:-10% 22px 22px -10%;border-radius:0 0 44%/0 0 40%}.so-room:after,.say-lobby:after,.say-guide:after{inset:-10% 34px 34px -10%;border-radius:0 0 44%/0 0 40%;border-bottom:1px dashed rgb(120 98 70 / 38%);border-right:1px dashed rgb(120 98 70 / 38%)}}.so-room,.say-lobby,.say-guide{--so-ink-2: #4c4b45}.so-room :is(.so-question-card,.say-balance,.so-deck,.so-place-card),.say-ledger,.say-sheet{--so-ink-2: #62615a}.so-room-page>.mode-note{position:relative;z-index:1;margin:0 auto;padding:10px 16px;max-width:520px;border-radius:12px;background:var(--so-card);color:#155a51}@media(max-width:700px){.so-room__actions,.say-lobby__action{background:linear-gradient(to bottom,#e8e1d400,#e8e1d4eb 38% calc(100% - 58px),#e8e1d400 calc(100% - 30px))}}@media(min-width:701px){.so-room:before,.say-lobby:before,.say-guide:before{border-radius:0 0 26%/0 0 28%}.so-room:after,.say-lobby:after,.say-guide:after{border-radius:0 0 26%/0 0 28%}}@media(min-width:701px){.so-chat{position:absolute;top:46px;bottom:auto;right:var(--so-gutter-page);--so-chat-bottom: 24px}.so-chat--open{max-height:calc(100dvh - 70px);transform-origin:top right}.so-room--with-chat .so-room__top{padding-right:6em}.so-chat-toggle{min-width:82px;min-height:var(--so-button-h);justify-content:center;padding:0 16px;border:1px solid var(--so-line-strong);border-radius:var(--so-r-button);box-shadow:none;font-family:var(--so-font-sans);font-size:var(--so-t-16)}}@media(min-width:701px)and (prefers-reduced-motion:no-preference){.so-chat--open{animation-name:so-chat-in-top}.so-chat--closing{animation-name:so-chat-out-top}}@keyframes so-chat-in-top{0%{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes so-chat-out-top{0%{opacity:var(--exit-opacity, 1);transform:var(--exit-transform, none)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.so-chat .say-operation{block-size:auto}@media(max-width:700px)and (max-height:700px){.so-room__copy .say-operation:has(>.say-operation__status:empty):not(:has(.say-operation__error)){block-size:0}.so-question-card .so-print__photo{aspect-ratio:4 / 3}}@media(max-width:360px){.so-room:before,.say-lobby:before,.say-guide:before{border-radius:0 0 50% 50%/0 0 36px 36px}.so-room:after,.say-lobby:after,.say-guide:after{border-radius:0 0 50% 50%/0 0 32px 32px}}@media(min-width:1101px){.say-lobby{padding-right:64px}}@media(min-width:701px)and (max-width:1100px){.say-lobby{padding-right:32px}}@media(min-width:701px)and (max-height:700px){.so-room__stage{padding-top:56px}.so-question-card .so-print__photo{aspect-ratio:4 / 3}}@media(min-width:701px){.so-chat--open{top:calc(46px + var(--so-button-h) + 8px);max-height:calc(100dvh - 46px - var(--so-button-h) - 8px - 24px)}}@media(min-width:361px)and (max-width:700px)and (max-height:700px){.so-room--with-actions:has(.so-room__stage) .so-room__stage{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@media(max-width:360px)and (max-height:700px){.so-room--with-actions:has(.so-room__stage) .so-room__stage{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:700px){html{scroll-padding-bottom:160px}}@media(max-width:700px)and (max-height:600px){.say-lobby__action,.so-room__actions{position:static;align-self:stretch;background:none}.say-lobby__action{padding-inline:0}.so-room--with-actions,.so-room--with-actions:has(.so-room__stage) .so-room__stage,.say-lobby{padding-bottom:32px}.so-room--plain .so-room__copy{padding-bottom:0}.so-chat,.so-room--with-actions .so-chat:not(.so-chat--open):not(.so-chat--closing){position:absolute;top:16px;bottom:auto;right:max(var(--so-gutter-page),env(safe-area-inset-right))}.so-chat.so-chat--open,.so-room--with-actions .so-chat--open,.so-room--with-actions .so-chat--closing{position:fixed;top:76px;right:12px;bottom:auto;max-height:calc(100dvh - 88px);transform-origin:top right}html{scroll-padding-bottom:0}.so-room--with-chat .so-room__top{padding-right:calc(var(--so-gutter-page) + 82px + 24px)}.so-room--with-chat:has(.so-chat-toggle__count) .so-room__top{padding-right:calc(var(--so-gutter-page) + 106px + 24px)}.so-room--with-chat.so-room--with-actions .so-room__actions{padding-right:var(--so-gutter-page)}.so-chat-window__history{max-height:max(72px,100svh - 250px)}}@media(min-width:701px)and (max-height:500px){.so-chat-window__history{max-height:max(72px,100svh - 250px)}}@media(min-width:701px)and (max-width:1100px)and (orientation:landscape){.say-lobby{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}.so-room{padding-left:max(var(--so-gutter-page),env(safe-area-inset-left));padding-right:max(var(--so-gutter-page),env(safe-area-inset-right))}}@media(max-height:500px){.so-chat--open{padding-top:8px;padding-bottom:10px}.so-chat-window{gap:6px}.so-chat-input{min-height:52px;padding-top:8px}.so-chat--open{overflow-y:auto;overscroll-behavior:contain}.so-chat-window{flex-shrink:0}.so-chat-window__history{flex-shrink:0;min-height:44px}}.so-lead{white-space:pre-line}@media(max-width:700px){.so-room--with-actions .so-chat--open,.so-room--with-actions .so-chat--closing{--so-chat-bottom: calc(max(48px, calc(env(safe-area-inset-bottom) + 30px) ) + var(--so-button-h) + 8px)}}@media(max-width:360px){.so-room--with-actions .so-chat--open,.so-room--with-actions .so-chat--closing{--so-chat-bottom: calc(max(38px, calc(env(safe-area-inset-bottom) + 22px) ) + var(--so-button-h) + 8px)}}.say-guide__header .say-wordmark{gap:.25em}@media(max-width:360px){.so-card-back{width:min(80px,calc((100vw - 2 * var(--so-gutter-page) - 20px) / 3))}.so-cards{gap:10px}.so-print-back__mark{white-space:nowrap}.so-print-back__latin{display:none}}@media(max-width:700px)and (min-height:601px){.so-room--with-chat.so-room--with-actions .so-room__actions{padding-right:calc(var(--so-gutter-page) + 82px + 10px)}.so-room--with-chat.so-room--with-actions:has(.so-chat-toggle__count) .so-room__actions{padding-right:calc(var(--so-gutter-page) + 106px + 10px)}}.so-title,.so-identity,.so-hint{overflow-wrap:anywhere}.so-identity__detail{white-space:nowrap}.so-chat-toggle__count{flex-shrink:0;white-space:nowrap}@media(max-width:700px)and (max-height:600px){.so-room__copy .say-operation,.so-room__copy .say-operation:has(>.say-operation__status:empty):not(:has(.say-operation__error)){block-size:auto;min-block-size:23px;max-block-size:72px}}.so-room img,.say-guide img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media(max-width:300px){.so-deck__title{font-size:var(--so-t-14);overflow-wrap:anywhere}}@media(max-width:700px)and (max-height:600px)and (orientation:portrait){.so-room__actions .say-primary,.so-room__actions .so-ready-cancel{position:fixed;z-index:12;left:max(var(--so-gutter-page),env(safe-area-inset-left));bottom:max(48px,calc(env(safe-area-inset-bottom) + 30px));width:calc(100vw - max(var(--so-gutter-page),env(safe-area-inset-left)) - max(var(--so-gutter-page),env(safe-area-inset-right)))}.so-room__actions:before{content:"";position:fixed;z-index:11;left:0;right:0;bottom:0;height:calc(var(--so-button-h) + 48px + 40px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,#e8e1d400,#e8e1d4f0 34% calc(100% - 58px),#e8e1d400 calc(100% - 26px));pointer-events:none}html{scroll-padding-bottom:calc(var(--so-button-h) + 96px + env(safe-area-inset-bottom))}.so-room.so-room--with-actions{padding-bottom:calc(var(--so-button-h) + 72px + env(safe-area-inset-bottom))}}@media(max-width:360px)and (max-height:600px)and (orientation:portrait){.so-room__actions .say-primary,.so-room__actions .so-ready-cancel{bottom:max(38px,calc(env(safe-area-inset-bottom) + 22px))}}@media(max-width:700px)and (min-height:601px){.so-room .so-chat:not(.so-chat--open):not(.so-chat--closing){--so-chat-bottom: max(48px, calc(env(safe-area-inset-bottom) + 30px) )}.so-room--with-chat:not(.so-room--with-actions) .so-room__stage{padding-bottom:calc(max(48px,calc(env(safe-area-inset-bottom) + 30px)) + var(--so-button-h) + 16px)}}@media(max-width:360px)and (min-height:601px){.so-room .so-chat:not(.so-chat--open):not(.so-chat--closing){--so-chat-bottom: max(38px, calc(env(safe-area-inset-bottom) + 22px) )}}.so-room__copy .say-operation{block-size:auto;min-block-size:23px;max-block-size:72px}@media(max-width:700px)and (max-height:600px)and (orientation:portrait){.so-room__stage,.so-room--with-actions:has(.so-room__stage) .so-room__stage{padding-top:16px}.so-question-card .so-print__photo{aspect-ratio:16 / 9}}.so-room--plain .so-room__copy{justify-items:center;text-align:center}.so-room--plain .so-room__copy .say-operation{justify-content:center}@media(max-width:700px)and (min-height:601px)and (max-height:700px){.so-room__copy .say-operation:has(>.say-operation__status:empty):not(:has(.say-operation__error)){min-block-size:0}}@media(min-width:701px){.so-room--plain .so-room__copy{grid-column:1 / -1;justify-self:center}.so-room--plain .so-room__actions{grid-column:1 / -1;justify-self:center;justify-content:center;max-width:none}}@media(max-width:700px)and (min-height:601px){.say-lobby{padding-bottom:calc(118px + max(48px,calc(env(safe-area-inset-bottom) + 30px)))}}@media(max-width:360px)and (min-height:601px){.say-lobby{padding-bottom:calc(118px + max(38px,calc(env(safe-area-inset-bottom) + 22px)))}}@media(min-width:701px)and (max-height:500px){.so-room{padding-top:16px;padding-bottom:16px}.so-room__stage{padding-top:88px}.so-question-card{width:min(100%,300px)}.so-question-card .so-print__photo{aspect-ratio:16 / 9}.say-balance__choice-art{aspect-ratio:4 / 3}.say-lobby{padding-top:16px;row-gap:16px}.say-lobby__title{font-size:26px}}@media(min-width:701px)and (max-height:380px){.so-question-card .so-print__photo{aspect-ratio:21 / 9}.say-balance__choice-art{aspect-ratio:2 / 1}.say-lobby{row-gap:8px}.say-lobby__title{font-size:24px}}@media(max-width:700px)and (max-height:600px)and (orientation:portrait){.so-room__actions:before{height:calc(var(--so-button-h) + 48px + 16px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,#e8e1d400,#e8e1d4f0 16px calc(100% - 58px),#e8e1d400 calc(100% - 26px))}}@media(max-width:700px)and (max-height:600px)and (orientation:portrait){.so-question-card .so-print__photo{aspect-ratio:21 / 9}}@media(max-width:700px)and (max-height:580px)and (orientation:portrait){.so-room__copy{row-gap:8px}}@media(max-width:700px)and (min-height:601px){.say-lobby__action{background:linear-gradient(to bottom,#e8e1d400,#e8e1d4eb 38% calc(100% - 40px),#e8e1d400 calc(100% - 20px))}}@media(min-width:701px)and (max-height:390px){.so-question-card .so-print__photo{aspect-ratio:21 / 9}}@media(min-width:701px)and (max-height:370px){.so-question-card .so-print__photo{aspect-ratio:5 / 2}}@media(max-width:700px){.so-room__actions--stack{display:grid;justify-items:start;row-gap:12px}.so-room__actions--stack .say-primary,.so-room__actions--stack .say-secondary{min-width:176px}}@media(max-width:700px)and (max-height:500px)and (orientation:landscape){.so-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top" "copy stage" "actions stage";column-gap:24px;min-height:100svh;padding:12px max(var(--so-gutter-page),env(safe-area-inset-right)) 16px max(var(--so-gutter-page),env(safe-area-inset-left))}.so-room--with-actions,.so-room--with-actions:has(.so-room__stage),.so-room--with-chat:not(.so-room--with-actions){padding-bottom:16px}.so-room__top{grid-area:top;padding-inline:0}.so-room__copy{grid-area:copy;align-self:center;gap:8px;padding:8px 0 0}.so-room__copy .say-operation,.so-room__copy .say-operation:has(>.say-operation__status:empty):not(:has(.say-operation__error)){min-block-size:0}.so-room__actions{grid-area:actions;align-self:end;padding:8px 0 0}.so-room__stage,.so-room--with-actions:has(.so-room__stage) .so-room__stage{grid-area:stage;align-self:center;padding:0;background:none;box-shadow:none;min-height:0}.so-title,.so-title--question{font-size:var(--so-t-20)}.so-room:not(.so-room--plain) .so-room__copy,.so-waiting__head{justify-items:start;text-align:start}.so-room:not(.so-room--plain) :is(.so-identity,.say-operation){justify-content:flex-start}.so-waiting__head{gap:6px}.so-table-setting{gap:10px}.so-decks{gap:12px}.so-decks .so-deck{min-height:0;gap:2px;padding:10px 8px}.so-decks .so-deck__art{width:36px;height:36px;margin-bottom:0}.so-people{gap:6px}.so-question-card{width:min(100%,260px)}.so-question-card .so-print__photo{aspect-ratio:21 / 9}.say-balance__choice-art{aspect-ratio:2 / 1}.so-card-back{width:min(72px,calc((50vw - 64px) / 3))}.so-card-back .so-print-back__mark{white-space:nowrap}.so-card-back .so-print-back__latin{display:none}.so-room--plain{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "copy" "actions";padding-bottom:48px}.so-room--plain .so-title{font-size:var(--so-t-28)}.so-room--plain .so-room__actions,.so-room--plain .so-room__actions--stack{display:flex;flex-wrap:wrap;justify-content:center;align-self:center;gap:12px}.so-room--plain .so-room__actions .say-primary{flex:0 0 auto;width:auto;min-width:176px}}@media(min-width:701px)and (max-width:1100px)and (orientation:portrait){.so-room:before,.say-lobby:before,.say-guide:before{inset:-40px -60px 32px;border-radius:0 0 50% 50%/0 0 88px 88px}.so-room:after,.say-lobby:after,.say-guide:after{inset:-40px -50px 44px;border-right:0;border-radius:0 0 50% 50%/0 0 80px 80px}.so-room{display:flex;flex-direction:column;padding:40px var(--so-gutter-page) 0}.so-room__copy{align-self:center;justify-items:center;gap:16px;width:100%;max-width:560px;padding-top:32px;text-align:center}.so-room__copy .so-identity,.so-room__copy .say-operation{justify-content:center}.so-title{font-size:var(--so-t-40)}.so-title--question{font-size:var(--so-t-28)}.so-waiting__head{justify-items:center}.so-room__stage{flex:1;align-self:stretch;display:grid;place-items:center;padding:24px 0}.so-room:has(.so-table-setting) .so-room__stage{align-content:center}.so-room__actions{align-self:stretch;justify-content:center;gap:12px;max-width:none;padding:16px 0 max(76px,calc(env(safe-area-inset-bottom) + 60px))}.so-room__actions .say-primary{flex:0 1 360px;width:auto}.so-room__actions .say-secondary{flex:none}.so-room--plain .so-room__copy{margin-top:auto}.so-room--plain .so-room__actions{margin-bottom:auto;padding-bottom:120px}.so-room--plain:not(.so-room--with-actions) .so-room__copy{margin-block:auto;padding-bottom:120px}.room-password-gate{justify-items:center}.room-password-gate .say-password-form .say-primary{justify-self:center}.room-password-gate .say-gate{justify-content:center}.so-chat{top:36px}.so-table-setting{width:min(100%,500px);gap:32px}.so-decks{gap:24px}.so-deck{min-height:220px;padding:28px 16px 20px}.so-deck__art{width:72px;height:72px}.so-question-card{width:min(58vw,440px)}.so-question-card .so-print__photo{aspect-ratio:4 / 3}.say-balance{max-width:600px}.so-card-back{width:112px}.so-cards{gap:20px}.so-people__ready,.so-people__empty{color:var(--so-ink-2);text-shadow:none}.say-lobby{display:flex;flex-direction:column;align-items:center;gap:32px;padding:40px var(--so-gutter-page, 48px) 72px}.say-lobby__wordmark{align-self:stretch}.say-lobby__intro{justify-items:center;gap:28px;width:100%;max-width:560px;margin-top:24px;text-align:center}.say-lobby__title{font-size:var(--so-t-40)}.say-lobby__invitation{display:none}.say-lobby__action{justify-content:center}.say-ledger{align-self:center;width:100%;max-width:560px;min-height:280px}.say-lobby__credit{position:static;margin-top:auto}}@media(min-width:701px)and (max-width:1100px)and (orientation:portrait){.so-chat.so-chat--open,.so-chat.so-chat--closing{position:fixed;inset:auto 0 0;width:auto;max-height:45dvh;padding:20px max(32px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));border-radius:var(--so-r-panel) var(--so-r-panel) 0 0;box-shadow:var(--so-shadow-panel),0 0 0 100vmax #281e1442;transform-origin:bottom center}.so-chat--open .so-chat-window__history{flex:1 1 auto;max-height:none;min-height:44px}}@media(min-width:701px)and (max-width:1100px)and (orientation:portrait)and (prefers-reduced-motion:no-preference){.so-chat--open{animation-name:so-chat-in-bottom}.so-chat--closing{animation-name:so-chat-out-bottom}}@keyframes so-chat-in-bottom{0%{opacity:0;transform:translateY(32px)}}@keyframes so-chat-out-bottom{0%{opacity:var(--exit-opacity, 1);transform:var(--exit-transform, none)}to{opacity:0;transform:translateY(32px)}}.say-guide{position:relative;box-sizing:border-box;min-height:100svh;padding:48px var(--so-gutter-page) 96px;overflow:clip;color:var(--so-ink);font-family:var(--so-font-sans)}.say-guide *,.say-guide *:before,.say-guide *:after{box-sizing:border-box}.say-guide a:not(.say-primary){color:inherit}.say-guide :focus-visible{outline:2px solid var(--so-focus);outline-offset:4px}.say-guide__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--so-target)}.say-guide__mark{display:inline-flex;align-items:center;gap:.25em;min-height:var(--so-target);text-decoration:none}.say-guide__back{display:inline-flex;align-items:center;min-height:var(--so-target);padding:0 4px;color:var(--so-ink-2);font-size:var(--so-t-14);font-weight:600;text-decoration:underline;text-underline-offset:3px}.say-guide__content{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start;max-width:1180px;padding-top:56px}.say-guide__intro{display:grid;justify-items:start;gap:20px}.say-guide__label{margin:0;color:var(--so-terracotta-ink);font-size:var(--so-t-14);font-weight:700}.say-guide .so-title{margin:0}.say-guide__decks{display:grid;grid-template-columns:repeat(2,minmax(0,200px));gap:20px;margin:12px 0 8px}.say-guide__decks .so-deck{min-height:168px}.say-guide__start{margin-top:8px}.say-guide__table{display:grid;gap:32px;padding-top:24px}.say-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.say-guide__step{display:grid;align-content:start;gap:8px;min-height:200px;padding:20px 18px 22px;border-radius:4px;background:var(--so-card);box-shadow:var(--so-shadow-contact)}.say-guide__step:nth-child(1){rotate:-1.5deg}.say-guide__step:nth-child(2){rotate:1deg}.say-guide__step:nth-child(3){rotate:-.5deg}.say-guide__number{color:var(--so-terracotta);font-family:var(--so-font-serif);font-size:var(--so-t-28);font-weight:600;line-height:1.2}.say-guide__step h2{margin:0;font-size:var(--so-t-16);font-weight:700;line-height:1.5;word-break:keep-all}.say-guide__step p{margin:0;color:var(--so-ink-2);font-size:var(--so-t-14);line-height:1.7;word-break:keep-all}.say-guide__note{display:grid;gap:6px;max-width:520px;padding:22px 24px 24px;border-radius:3px;background:var(--so-card);box-shadow:var(--so-shadow-contact);rotate:.5deg}.say-guide__note h2{margin:-22px -24px 6px;padding:22px 24px 14px;border-bottom:1px solid rgb(120 98 70 / 12%);border-radius:3px 3px 0 0;background:var(--so-paper);font-family:var(--so-font-serif);font-size:var(--so-t-20);font-weight:600}.say-guide__note h3{margin:10px 0 0;font-size:var(--so-t-14);font-weight:700}.say-guide__note p{margin:0;color:var(--so-ink-2);font-size:var(--so-t-14);line-height:1.7;word-break:keep-all}@media(prefers-reduced-motion:reduce){.say-guide__step,.say-guide__note{rotate:none}}@media(min-width:701px)and (max-width:1100px){.say-guide{padding-top:40px}.say-guide__content{grid-template-columns:1fr;gap:40px;padding-top:40px}.say-guide__intro{justify-items:center;text-align:center;max-width:560px;margin:0 auto}.say-guide__note{margin:0 auto}.say-guide__start{justify-self:center}}@media(max-width:700px){.say-guide{padding:20px var(--so-gutter-page) 88px}.say-guide__content{grid-template-columns:1fr;gap:28px;padding-top:24px}.say-guide .so-title{font-size:var(--so-t-28)}.say-guide__decks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.say-guide__decks .so-deck{min-height:132px}.say-guide__steps{grid-template-columns:1fr;gap:12px}.say-guide__step{grid-template-columns:44px minmax(0,1fr);column-gap:10px;row-gap:4px;min-height:0;padding:16px}.say-guide__number{grid-row:span 2}.say-guide__content{display:flex;flex-direction:column}.say-guide__intro{display:contents}.say-guide__label,.say-guide .so-title,.say-guide .so-lead,.say-guide__decks{order:0}.say-guide__table{order:1}.say-guide__start{order:2;align-self:stretch;width:100%;margin-top:0}.say-guide__note{padding:18px 18px 20px}.say-guide__note h2{margin:-18px -18px 6px;padding:18px 18px 12px}}.so-num,.so-counter__now,.so-counter__of,.so-timer__time,.say-ledger__total,.say-ledger__count,.say-balance__count{font-family:var(--so-font-serif);font-variant-numeric:tabular-nums lining-nums}.so-room__copy .so-identity{font-family:var(--so-font-serif);font-size:var(--so-t-14);font-weight:600;letter-spacing:-.01em}.so-progress{display:grid;justify-items:inherit;gap:6px}.so-counter{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0;color:var(--so-ink-2)}.so-counter__now{color:var(--so-terracotta);font-size:var(--so-t-28);font-weight:600;line-height:1;letter-spacing:-.02em}.so-counter__of{align-self:flex-end;padding-bottom:2px;font-size:var(--so-t-14);font-weight:600}.so-counter__slots{display:inline-flex;gap:4px;margin-left:10px}.so-counter__slot{width:11px;height:14px;border-radius:1px;background:#fffcf599;box-shadow:inset 0 0 0 1px #62615a4d}.so-counter__slot.is-open{background:var(--so-terracotta);box-shadow:0 1px 1px #34241440;animation:so-slot-fill var(--so-dur-move) var(--so-ease-paper) backwards}.so-counter__slot.is-next{box-shadow:inset 0 0 0 1.5px var(--so-terracotta)}@keyframes so-slot-fill{0%{opacity:0;transform:scale(.5)}}.so-timer{display:inline-grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;width:fit-content;margin:0;color:var(--so-terracotta)}.so-timer__time{display:inline-block;min-width:2.1em;font-size:var(--so-t-28);font-weight:600;line-height:1.15;letter-spacing:-.01em;text-align:right}.so-timer__unit{color:var(--so-ink-2);font-size:var(--so-t-14)}.so-timer__line{position:relative;grid-column:1 / -1;height:2px;margin-top:6px;overflow:hidden;border-radius:1px;background:#2828242e}.so-timer__line:after{content:"";position:absolute;inset:0;background:currentColor;transform:scaleX(var(--so-time-left, 1));transform-origin:left;transition:transform 1s linear}.so-timer.is-low{color:var(--so-error)}.so-timer.is-low .so-timer__time{animation:so-low-breathe 1s ease-in-out infinite alternate}.so-timer.is-over .so-timer__time{color:var(--so-ink-2)}@keyframes so-low-breathe{to{opacity:.8}}.so-print__stamp{color:var(--so-stamp);font-size:24px;letter-spacing:.08em;text-shadow:0 0 1px rgb(255 214 170),0 0 6px rgb(255 122 46 / 85%),0 0 14px rgb(242 118 46 / 45%),0 0 1.5px rgb(64 24 4 / 70%)}.so-question-card.is-turning .so-print__stamp{animation-name:so-imprint-press;animation-duration:.26s}.so-card-back__number{text-shadow:0 0 1px rgb(255 214 170),0 0 5px rgb(255 122 46 / 80%),0 0 1.5px rgb(64 24 4 / 60%)}@keyframes so-imprint-press{0%{opacity:0;transform:scale(1.4)}55%{opacity:1;transform:scale(.96);text-shadow:0 0 2px rgb(255 214 160),0 0 14px rgb(242 118 46 / 95%)}}.so-place-card__ready{display:inline-flex}.so-ready-stamp{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid currentColor;box-shadow:inset 0 0 0 2px var(--so-card),inset 0 0 0 2.75px currentColor;color:var(--so-terracotta);font-family:var(--so-font-sans);font-size:var(--so-t-12);font-weight:700;letter-spacing:-.04em;rotate:-12deg;opacity:.88;animation:so-ready-press .22s var(--so-ease-paper) backwards}@keyframes so-ready-press{0%{opacity:0;transform:scale(1.4)}}.so-people__count{color:var(--so-ink-2);font-size:var(--so-t-14);font-weight:500}.so-people__count .so-num{color:var(--so-ink);font-size:var(--so-t-20);font-weight:600}.so-people__count .so-num--of{color:var(--so-ink-2);font-size:var(--so-t-14)}.say-ledger__total{margin-left:8px;color:var(--so-terracotta);font-size:var(--so-t-20);font-weight:600}@media(max-width:700px)and (orientation:portrait){.so-counter__now,.so-timer__time{font-size:24px}.so-progress{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:12px;row-gap:2px}.so-counter__slots{gap:3px;margin-left:6px}.so-counter__slot{width:9px;height:12px}.so-cards{gap:0}.so-card-back{width:min(31vw,116px);margin-inline:-4px}.so-card-back:nth-child(1){--tilt: -7deg;translate:0 10px}.so-card-back:nth-child(2){--tilt: 0deg;margin-top:0}.so-card-back:nth-child(3){--tilt: 7deg;translate:0 10px}.so-card-back:focus-visible,.so-card-back.is-picked{z-index:1}.so-question-card{width:100%}.so-question-card__prompt{font-size:26px;line-height:1.4}.so-question-card .so-print__photo{aspect-ratio:5 / 4}}.so-question-card.is-turning:not(.is-leaving){animation-delay:var(--so-turn-delay, 0ms)}.so-question-card.is-turning .so-question-card__back{animation-delay:var(--so-turn-delay, 0ms)}.so-question-card.is-turning .so-question-card__face{animation-delay:calc(var(--so-turn-delay, 0ms) + var(--so-dur-flip-half))}.so-question-card.is-turning .so-print__stamp{animation-delay:calc(var(--so-turn-delay, 0ms) + 2 * var(--so-dur-flip-half) + 60ms)}.say-intro__seek{-webkit-appearance:none;appearance:none;min-height:44px;margin:0;background:transparent;cursor:pointer}.say-intro__seek::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:linear-gradient(var(--so-terracotta),var(--so-terracotta)) 0 0 / calc(var(--so-seek, 0) * 100%) 100% no-repeat,#2828242e}.say-intro__seek::-moz-range-track{height:2px;border-radius:1px;background:#2828242e}.say-intro__seek::-moz-range-progress{height:2px;border-radius:1px;background:var(--so-terracotta)}.say-intro__seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-6px;border:0;border-radius:50%;background:var(--so-terracotta);box-shadow:0 0 0 3px var(--so-card),0 1px 3px #3424144d;transition:transform var(--so-dur-press) var(--so-ease-lift)}.say-intro__seek::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--so-terracotta);box-shadow:0 0 0 3px var(--so-card),0 1px 3px #3424144d}.say-intro__seek:active::-webkit-slider-thumb{transform:scale(1.15)}.say-intro__seek:focus-visible{outline:2px solid var(--so-focus);outline-offset:4px;border-radius:999px}.say-intro__seek:disabled{cursor:default}.say-intro__seek:disabled::-webkit-slider-thumb{background:var(--so-ink-3, #8a857a)}.say-intro__seek:disabled::-moz-range-thumb{background:var(--so-ink-3, #8a857a)}@media(max-width:700px)and (max-height:740px)and (orientation:portrait){.so-question-card .so-print__photo{aspect-ratio:21 / 9}.so-card-back{width:min(28vw,100px)}.say-balance__choice-art{aspect-ratio:2 / 1}.so-room:has(.say-balance) .so-room__stage{padding-top:8px;padding-bottom:40px}}@media(max-height:740px){.say-balance__choice-art{position:relative}.say-balance__choice-art img{position:absolute;inset:0;width:100%;height:100%;padding:6px;box-sizing:border-box;object-fit:contain}}@media(max-width:700px)and (max-height:500px)and (orientation:landscape){.so-counter__now,.so-timer__time{font-size:24px}.so-progress{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;column-gap:12px;row-gap:2px}.so-break-soft,.so-counter__slots{display:none}}@media(prefers-reduced-motion:reduce){.so-counter__slot.is-open,.so-ready-stamp,.so-timer.is-low .so-timer__time{animation:none}.so-timer__line:after{transition:none}.so-question-card.is-turning .so-print__stamp{animation:none}}@media(forced-colors:active){.say-balance__choice--selected,.so-deck--selected{outline:3px solid Highlight;outline-offset:3px}.say-balance__tally,.so-counter__slot,.so-timer__line{forced-color-adjust:none}.say-balance__tally{background:GrayText}.say-balance__tally i{background:CanvasText}.so-counter__slot{background:Canvas;box-shadow:inset 0 0 0 1px CanvasText}.so-counter__slot.is-open{background:CanvasText}.so-counter__slot.is-next{box-shadow:inset 0 0 0 2px Highlight}.so-timer__line{background:GrayText}.so-timer__line:after{background:CanvasText}}@media(min-width:1441px){.so-room{padding-inline:calc((100% - 1440px) / 2 + var(--so-gutter-page))}.so-chat{right:calc((100% - 1440px) / 2 + var(--so-gutter-page))}.say-lobby{padding-inline:calc((100% - 1440px)/2 + 64px)}.say-guide{padding-inline:calc((100% - 1440px) / 2 + var(--so-gutter-page))}}
