:root{color-scheme:dark light;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--bg: #0c0e14;--bg-elevated: #12151e;--surface: #181c28;--surface-2: #222836;--text: #eef0f4;--text-secondary: #a8b0c0;--muted: #7a8499;--accent: #6366f1;--accent-hover: #7c7ff7;--accent-soft: color-mix(in srgb, var(--accent) 16%, var(--surface));--accent-ring: color-mix(in srgb, var(--accent) 35%, transparent);--danger: #ef4444;--success: #22c55e;--border: #2d3548;--border-subtle: color-mix(in srgb, var(--border) 60%, transparent);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow: 0 8px 32px rgba(0, 0, 0, .35);--shadow-card: 0 2px 8px rgba(0, 0, 0, .2);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--header-chrome: 0px;--focus-ring: 0 0 0 3px var(--accent-ring);--input-bg: #3d4a63;--input-fg: var(--text);--input-placeholder: #b8c4d8;--input-border: #6d7d99;--input-border-hover: color-mix(in srgb, var(--accent) 40%, var(--input-border));--input-inset: inset 0 1px 0 rgba(255, 255, 255, .08);--chip-track-bg: color-mix(in srgb, var(--surface-2) 88%, #000);--on-accent: #ffffff;--btn-vote-fg: #e0e7ff;--btn-vote-bg: var(--surface);--btn-vote-border: #818cf8;--btn-vote-hover-bg: color-mix(in srgb, var(--accent) 22%, var(--surface));--btn-vote-hover-fg: #eef2ff;--btn-success-bg: #16a34a;--btn-success-hover: #15803d;--btn-leave-bg: #b42318;--btn-leave-hover: #962d20;--btn-row-height: 2.5rem;--btn-pad-y: .5rem;--btn-pad-x: 1rem;--btn-pad-y-sm: .42rem;--btn-pad-x-sm: .8rem;--setup-max-width: 60rem;--surface-elevated: var(--bg-elevated);--z-dropdown-scrim: 50;--z-dropdown-menu: 51;--z-modal-scrim: 105;--z-modal: 110;--z-nested-scrim: 119;--z-nested-menu: 120;font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}[data-theme=light]{color-scheme:light;--bg: #eef0f5;--bg-elevated: #f8f9fc;--surface: #ffffff;--surface-2: #f1f3f8;--text: #141824;--text-secondary: #3d4556;--muted: #6b7280;--accent-soft: color-mix(in srgb, var(--accent) 10%, #ffffff);--border: #dde1ea;--border-subtle: #e8ebf2;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 12px 40px rgba(15, 23, 42, .1);--shadow-card: 0 1px 4px rgba(15, 23, 42, .08);--input-bg: #ffffff;--input-fg: var(--text);--input-placeholder: #5c6578;--input-border: #aeb6c4;--input-inset: inset 0 1px 2px rgba(15, 23, 42, .05);--chip-track-bg: var(--surface-2);--btn-vote-fg: #3730a3;--btn-vote-border: #4f46e5;--btn-vote-hover-bg: color-mix(in srgb, var(--accent) 14%, var(--surface));--btn-vote-hover-fg: #312e81}[data-theme=dark]{color-scheme:dark;--input-bg: #3d4a63;--input-fg: var(--text);--input-placeholder: #b8c4d8;--input-border: #6d7d99;--input-border-hover: color-mix(in srgb, var(--accent) 45%, var(--input-border));--input-inset: inset 0 1px 0 rgba(255, 255, 255, .09);--chip-track-bg: color-mix(in srgb, var(--surface-2) 88%, #000)}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg: #eef0f5;--bg-elevated: #f8f9fc;--surface: #ffffff;--surface-2: #f1f3f8;--text: #141824;--text-secondary: #3d4556;--muted: #6b7280;--accent-soft: color-mix(in srgb, var(--accent) 10%, #ffffff);--border: #dde1ea;--border-subtle: #e8ebf2;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 12px 40px rgba(15, 23, 42, .1);--shadow-card: 0 1px 4px rgba(15, 23, 42, .08);--input-bg: #ffffff;--input-fg: var(--text);--input-placeholder: #5c6578;--input-border: #aeb6c4;--input-inset: inset 0 1px 2px rgba(15, 23, 42, .05);--chip-track-bg: var(--surface-2);--btn-vote-fg: #3730a3;--btn-vote-border: #4f46e5;--btn-vote-hover-bg: color-mix(in srgb, var(--accent) 14%, var(--surface));--btn-vote-hover-fg: #312e81}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%}html,body,#root{min-height:100%;min-height:100dvh}body{margin:0;background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:hidden}#root{display:flex;flex-direction:column}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,input:focus-visible:not(.anonymity-picker__input):not(.template-picker__input),select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}button{cursor:pointer;border:none;background:var(--accent);color:#fff;padding:.55rem 1rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;min-height:2.75rem;touch-action:manipulation;transition:background .15s ease,transform .1s ease;user-select:none;-webkit-user-select:none}.meta-pill,.phase-badge,.duration-chip,.segmented__btn,.info-tip__btn,.celebration-bar__btn,.column-header__title{user-select:none;-webkit-user-select:none;caret-color:transparent}label,.field-label,.field-label__text{user-select:text;-webkit-user-select:text;caret-color:transparent}button:focus{caret-color:transparent}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]),textarea,[contenteditable=true],.anonymity-picker__input,.template-picker__input{user-select:text;-webkit-user-select:text;caret-color:var(--accent)}select{user-select:text;-webkit-user-select:text;caret-color:transparent}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button:hover:not(:disabled){background:var(--accent-hover)}button.theme-switch,button.theme-switch:hover:not(:disabled),button.theme-switch:active:not(:disabled),button.theme-switch:focus-visible{background:transparent;color:var(--text-secondary);transform:none;box-shadow:none}.top-bar__controls button.theme-switch{min-height:auto;padding:0}button.info-tip__btn,button.info-tip__btn:hover:not(:disabled),button.info-tip__btn:active:not(:disabled){background:transparent;transform:none;box-shadow:none}button.card-comments__toggle,button.card-comments__toggle:hover:not(:disabled),button.card-comments__toggle:active:not(:disabled),button.card-comments__toggle:focus-visible{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-subtle);box-shadow:none;transform:none;padding:.35rem .6rem;min-height:2rem;font-size:.72rem}button.card-comments__toggle[aria-expanded=true],button.card-comments__toggle[aria-expanded=true]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}button.btn-primary,button.btn-primary:hover:not(:disabled),button.btn-primary:active:not(:disabled),button.btn-primary:focus-visible{background:var(--accent);color:var(--on-accent);border:none;box-shadow:var(--shadow-sm)}button.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}button.btn-secondary,button.secondary,button.btn-secondary:hover:not(:disabled),button.secondary:hover:not(:disabled),button.btn-secondary:active:not(:disabled),button.secondary:active:not(:disabled),button.btn-secondary:focus-visible,button.secondary:focus-visible{background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}button.btn-secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){background:var(--border-subtle);color:var(--text)}button.card-vote-btn,button.card-vote-btn:hover:not(:disabled),button.card-vote-btn:active:not(:disabled),button.card-vote-btn:focus-visible{background:var(--btn-vote-bg);color:var(--btn-vote-fg);border:1.5px solid var(--btn-vote-border);box-shadow:none}button.card-vote-btn:hover:not(:disabled){background:var(--btn-vote-hover-bg);color:var(--btn-vote-hover-fg)}button.card-vote-btn--voted,button.card-vote-btn--voted:hover:not(:disabled),button.card-vote-btn--voted:active:not(:disabled),button.card-vote-btn--voted:focus-visible{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.card-vote-btn--voted:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}button.ready-toggle__btn--cta,button.ready-toggle__btn--cta:hover:not(:disabled),button.ready-toggle__btn--cta:active:not(:disabled),button.ready-toggle__btn--cta:focus-visible{background:var(--btn-success-bg);color:var(--on-accent);border:1px solid color-mix(in srgb,var(--btn-success-bg) 80%,#0a0a0a);box-shadow:var(--shadow-sm)}button.ready-toggle__btn--cta:hover:not(:disabled){background:var(--btn-success-hover);color:var(--on-accent)}button.segmented__btn,button.segmented__btn:hover:not(:disabled),button.segmented__btn:active:not(:disabled),button.segmented__btn:focus-visible{background:transparent;color:var(--muted);border:none;box-shadow:none}button.segmented__btn:hover:not(:disabled){color:var(--text)}button.segmented__btn--active,button.segmented__btn--active:hover:not(:disabled),button.segmented__btn--active:active:not(:disabled){background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}button.duration-chip,button.duration-chip:hover:not(:disabled),button.duration-chip:active:not(:disabled),button.duration-chip:focus-visible{background:transparent;color:var(--muted);border:none;box-shadow:none;transform:none}button.duration-chip:hover:not(:disabled){color:var(--text)}button.duration-chip--active,button.duration-chip--active:hover:not(:disabled),button.duration-chip--active:active:not(:disabled),button.duration-chip--active:focus-visible{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border:none}button.anonymity-picker__option,button.template-picker__option,button.lang-opt,.export-menu__list button,button.anonymity-picker__option:hover:not(:disabled),button.template-picker__option:hover:not(:disabled),button.lang-opt:hover:not(:disabled),.export-menu__list button:hover:not(:disabled),button.anonymity-picker__option:active:not(:disabled),button.template-picker__option:active:not(:disabled),button.lang-opt:active:not(:disabled),.export-menu__list button:active:not(:disabled),button.anonymity-picker__option:focus-visible,button.template-picker__option:focus-visible,button.lang-opt:focus-visible,.export-menu__list button:focus-visible{background:transparent;color:var(--text);border:none;box-shadow:none;transform:none;font-weight:inherit}button.anonymity-picker__option:hover:not(:disabled),button.template-picker__option:hover:not(:disabled),button.lang-opt:hover:not(:disabled),.export-menu__list button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.anonymity-picker__option--active,button.anonymity-picker__option--active:hover:not(:disabled),button.anonymity-picker__option--active:active:not(:disabled),button.anonymity-picker__option--active:focus-visible,button.template-picker__option--active,button.template-picker__option--active:hover:not(:disabled),button.template-picker__option--active:active:not(:disabled),button.template-picker__option--active:focus-visible,button.lang-opt--active,button.lang-opt--active:hover:not(:disabled),button.lang-opt--active:active:not(:disabled),button.lang-opt--active:focus-visible{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}button.category-chip,button.category-chip:hover:not(:disabled),button.category-chip:active:not(:disabled),button.category-chip:focus-visible{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);box-shadow:none;transform:none}button.category-chip:hover:not(:disabled){background:var(--border-subtle);color:var(--text)}button.category-chip--active,button.category-chip--active:hover:not(:disabled),button.category-chip--active:active:not(:disabled),button.category-chip--active:focus-visible{background:var(--surface);color:var(--text);border-color:var(--accent);box-shadow:var(--shadow-sm)}button.anonymity-compact__trigger,button.anonymity-compact__trigger:hover:not(:disabled),button.anonymity-compact__trigger:active:not(:disabled),button.anonymity-compact__trigger:focus-visible,button.anonymity-compact__trigger[aria-expanded=true],button.anonymity-compact__trigger[aria-expanded=true]:hover:not(:disabled){background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none;transform:none}button.anonymity-compact__trigger:hover:not(:disabled),button.anonymity-compact__trigger[aria-expanded=true],button.anonymity-compact__trigger[aria-expanded=true]:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--focus-ring)}button.anonymity-picker__toggle,button.anonymity-picker__toggle:hover:not(:disabled),button.anonymity-picker__toggle:active:not(:disabled),button.anonymity-picker__toggle:focus-visible,button.template-picker__toggle,button.template-picker__toggle:hover:not(:disabled),button.template-picker__toggle:active:not(:disabled),button.template-picker__toggle:focus-visible{flex-shrink:0;min-width:2.5rem;min-height:auto;padding:0 .65rem;font-size:.75rem;font-weight:600;border-radius:0;border:none;border-left:1px solid var(--input-border);background:color-mix(in srgb,var(--input-bg) 72%,var(--surface-2));color:var(--text-secondary);box-shadow:none;transform:none}button.anonymity-picker__toggle:hover:not(:disabled),button.template-picker__toggle:hover:not(:disabled){background:color-mix(in srgb,var(--input-bg) 55%,var(--surface-2));color:var(--text)}button.anonymity-picker__toggle:focus-visible,button.template-picker__toggle:focus-visible{outline:none;box-shadow:none}button.celebration-bar__btn,button.celebration-bar__btn:hover:not(:disabled),button.celebration-bar__btn:active:not(:disabled){background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:none;transform:none}button.celebration-bar__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}button.participants-panel__promote,button.participants-panel__promote:hover:not(:disabled),button.participants-panel__promote:active:not(:disabled),button.participants-panel__promote:focus-visible{background:var(--surface-2);color:var(--accent);border:1px solid var(--border);box-shadow:none;transform:none}button.participants-panel__promote:hover:not(:disabled){background:var(--border-subtle);color:var(--accent)}button.lang-btn,button.lang-btn:hover:not(:disabled),button.lang-btn:active:not(:disabled),button.lang-btn:focus-visible{background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:none}button.lang-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}button.emoji-reaction-btn,button.emoji-reaction-add,button.emoji-reaction-btn:hover:not(:disabled),button.emoji-reaction-add:hover:not(:disabled),button.emoji-reaction-btn:active:not(:disabled),button.emoji-reaction-add:active:not(:disabled),button.emoji-reaction-btn:focus-visible,button.emoji-reaction-add:focus-visible{background:var(--surface);color:var(--text);border:1px solid var(--border-subtle);box-shadow:none}button.emoji-reaction-btn--mine,button.emoji-reaction-btn--mine:hover:not(:disabled){background:var(--accent-soft);color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}button.emoji-reaction-add:hover:not(:disabled){background:var(--surface-2);opacity:1}button.btn-leave,button.btn-leave:hover:not(:disabled),button.btn-leave:active:not(:disabled),button.btn-leave:focus-visible{background:var(--btn-leave-bg);color:#fff;border:1px solid color-mix(in srgb,var(--btn-leave-bg) 82%,#0a0a0a);box-shadow:var(--shadow-sm)}button.btn-leave:hover:not(:disabled){background:var(--btn-leave-hover);color:#fff}[data-theme=dark] button.btn-leave,[data-theme=dark] button.btn-leave:hover:not(:disabled),[data-theme=dark] button.btn-leave:active:not(:disabled),[data-theme=dark] button.btn-leave:focus-visible{color:#fff;background:var(--btn-leave-bg);border-color:color-mix(in srgb,var(--btn-leave-bg) 78%,#000)}[data-theme=dark] button.btn-leave:hover:not(:disabled){color:#fff;background:var(--btn-leave-hover)}button.card-vote-btn--inline,button.card-vote-btn--inline:hover:not(:disabled),button.card-vote-btn--inline:active:not(:disabled),button.card-vote-btn--inline:focus-visible{background:var(--btn-vote-bg);color:var(--btn-vote-fg);border:1.5px solid var(--btn-vote-border)}button.card-vote-btn--inline:hover:not(:disabled){background:var(--btn-vote-hover-bg);color:var(--btn-vote-hover-fg)}button.card-vote-btn--inline.card-vote-btn--voted,button.card-vote-btn--inline.card-vote-btn--voted:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-secondary,button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){background:var(--border-subtle);color:var(--text)}.btn-leave{background:var(--btn-leave-bg);color:#fff;border-color:color-mix(in srgb,var(--btn-leave-bg) 82%,#0a0a0a)}[data-theme=dark] .btn-leave{color:#fff;background:var(--btn-leave-bg);border-color:color-mix(in srgb,var(--btn-leave-bg) 78%,#000)}.btn-leave:hover:not(:disabled){background:var(--btn-leave-hover);color:#fff}[data-theme=dark] .btn-leave:hover:not(:disabled){color:#fff;background:var(--btn-leave-hover)}.btn-sm{min-height:2.75rem;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);font-size:.8rem;line-height:1.25}.btn-retreat{flex:0 0 auto;width:auto;min-width:0;display:inline-flex;align-items:center;gap:.35rem;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);min-height:2.25rem;font-size:.85rem;line-height:1.25}.btn-retreat__phase{font-weight:600}.btn-advance{flex:0 0 auto;width:auto;min-width:0;display:inline-flex;align-items:center;gap:.35rem;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);min-height:2.25rem;font-size:.85rem;line-height:1.25}.btn-advance__arrow{font-weight:700;opacity:.85}.btn-advance__phase{font-weight:700}.btn-block{width:100%}.btn-compact{padding:.35rem .65rem;font-size:.75rem;min-height:2rem;line-height:1.25}button.btn-sm:not(.card-icon-btn):not(.info-tip__btn):not(.theme-switch):not(.card-comments__toggle):not(.celebration-bar__btn),button.btn-advance,button.btn-retreat{padding-block:var(--btn-pad-y-sm);padding-inline:var(--btn-pad-x-sm)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.anonymity-picker__input):not(.template-picker__input),select,textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);padding:.6rem .75rem;width:100%;font-size:.9rem;color:var(--input-fg);box-shadow:var(--input-inset),var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.anonymity-picker__input):not(.template-picker__input):hover,select:hover,textarea:hover{border-color:var(--input-border-hover)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.anonymity-picker__input):not(.template-picker__input):focus,select:focus,textarea:focus{border-color:var(--accent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.anonymity-picker__input):not(.template-picker__input):disabled,select:disabled,textarea:disabled{background:var(--surface-2);border-color:var(--border-subtle);color:var(--muted);opacity:.72;cursor:not-allowed;box-shadow:none}input::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1}textarea{resize:vertical;min-height:3.5rem;line-height:1.45}.anonymity-picker__control,.template-picker__control{display:flex;align-items:stretch;width:100%;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);box-shadow:var(--input-inset),var(--shadow-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.anonymity-picker__control:focus-within,.template-picker__control:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.anonymity-picker__control .anonymity-picker__input,.template-picker__control .template-picker__input{flex:1;min-width:0;width:auto;border:none;border-radius:0;background:transparent;padding:.65rem .75rem;min-height:2.75rem;font-size:.9rem;color:var(--input-fg);caret-color:var(--accent);box-shadow:none;appearance:none;-webkit-appearance:none}.anonymity-picker__control .anonymity-picker__input:-webkit-autofill,.template-picker__control .template-picker__input:-webkit-autofill,.anonymity-picker__control .anonymity-picker__input:-webkit-autofill:focus,.template-picker__control .template-picker__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-fg);box-shadow:0 0 0 1000px var(--input-bg) inset;transition:background-color 99999s ease-out}.anonymity-picker__control .anonymity-picker__input:hover,.template-picker__control .template-picker__input:hover,.anonymity-picker__control .anonymity-picker__input:focus,.template-picker__control .template-picker__input:focus,.anonymity-picker__control .anonymity-picker__input:focus-visible,.template-picker__control .template-picker__input:focus-visible{border:none;box-shadow:none;outline:none}.input-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);letter-spacing:.02em}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);max-width:100%}.board-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.setup-shell{flex:1 0 auto;min-height:100dvh;display:flex;flex-direction:column;max-width:100%;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--accent-soft),transparent),var(--bg)}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-3) max(var(--space-4),env(safe-area-inset-left,0));padding-top:max(var(--space-3),env(safe-area-inset-top,0));max-width:var(--setup-max-width);margin:0 auto;width:100%;flex-shrink:0}.top-bar--setup{max-width:var(--setup-max-width)}.top-bar__logo{color:var(--text);height:32px;width:auto;flex-shrink:0}.logo-wordmark{display:inline-flex;align-items:center;gap:0;max-width:100%;min-width:0;color:var(--text);user-select:none;-webkit-user-select:none;cursor:default}.logo-wordmark--home{cursor:pointer;border:none;background:none;padding:0;font:inherit;text-align:left}.logo-wordmark--home:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px;border-radius:4px}button.logo-wordmark--home:hover:not(:disabled),button.logo-wordmark--home:active:not(:disabled){background:none;color:var(--text);box-shadow:none}.logo-wordmark__svg{display:block;flex-shrink:0;height:auto;user-select:none;-webkit-user-select:none}.logo-wordmark__text,.logo-suffix-svg__text{user-select:none;-webkit-user-select:none;pointer-events:none}.logo-wordmark--suffix .logo-wordmark__svg{width:auto;max-width:none;overflow:visible}.logo-suffix-svg__track{will-change:transform}.top-bar__controls{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.setup-page{flex:1 0 auto;display:flex;flex-direction:column;max-width:var(--setup-max-width);margin:0 auto;padding:0 max(var(--space-4),env(safe-area-inset-right,0)) max(var(--space-3),env(safe-area-inset-bottom,0)) max(var(--space-4),env(safe-area-inset-left,0));width:100%;min-width:0}.setup-page--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:min(70dvh,100%);gap:var(--space-4)}.connection-card{width:min(100%,26rem);margin:0 auto;padding:var(--space-6) var(--space-5);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.connection-card__title{margin:0 0 var(--space-3);font-size:1.25rem;font-weight:700;line-height:1.35;color:var(--text)}.connection-card__body{margin:0 0 var(--space-5);font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.connection-card__action{min-width:10rem}.connection-card__password-form{display:flex;flex-direction:column;gap:var(--space-3);text-align:left;margin-top:var(--space-2)}.connection-card__password-label{font-size:.875rem;font-weight:600;color:var(--text)}.connection-card__password-input{width:100%;padding:.625rem .75rem;font-size:1rem;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);color:var(--input-fg);caret-color:var(--accent);box-shadow:var(--input-inset),var(--shadow-sm)}.connection-card__password-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.connection-card__password-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.setup-inline-error{margin:0 0 var(--space-3);padding:var(--space-3);font-size:.875rem;line-height:1.45;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:var(--radius-md)}.connection-card__icon{width:3rem;height:3rem;margin:0 auto var(--space-4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;color:var(--accent);background:var(--accent-soft)}.connection-spinner{width:2.5rem;height:2.5rem;margin:0 auto var(--space-4);border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:connection-spin .75s linear infinite}@keyframes connection-spin{to{transform:rotate(360deg)}}.loading-text{color:var(--muted)}.setup-card{flex:0 1 auto;display:flex;flex-direction:column;overflow:visible;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4)}.setup-card__header,.panel-header{margin-bottom:var(--space-3);flex-shrink:0}.setup-card__subtitle{margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}.setup-identity-row{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:var(--space-3) var(--space-4);margin-bottom:0;align-items:end}.setup-identity-row .field{margin-bottom:0;min-width:0}.setup-name-field{flex-shrink:0}.setup-name-field input{max-width:none;width:100%}.setup-team-field{min-width:0}.setup-team-field input{width:100%;max-width:100%}@media(max-width:559px){.setup-identity-row{grid-template-columns:1fr;align-items:stretch}}.setup-room-options{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:0;flex-shrink:0}.setup-room-options .field{margin-bottom:0}.setup-room-options__field input[type=number]{max-width:6rem}.setup-room-options__duration{flex:1 1 14rem;min-width:0}.archive-board{min-height:100dvh;padding:var(--space-4);background:var(--bg)}.archive-board__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.archive-board__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.archive-board__team{font-size:.85rem;color:var(--text-muted)}.archive-board__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.archive-board__notice{margin:0 0 var(--space-4);font-size:.88rem;color:var(--text-muted)}.archive-board__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3)}.archive-board__column h2{font-size:1rem;margin:0 0 var(--space-2)}.archive-board__column ul{margin:0;padding-left:1.1rem}.archive-board__card-list{list-style:none;padding-left:0}.archive-board__card{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.archive-board__card-main{font-size:.95rem;line-height:1.45}.archive-board__card .card-comments{margin-top:var(--space-2)}.archive-board__actions-strip{margin-top:var(--space-5);max-width:42rem}.open-archive-panel{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.open-archive-panel__title{margin:0 0 var(--space-2);font-size:1rem}.open-archive-panel__hint{margin:0 0 var(--space-3);font-size:.88rem;color:var(--text-muted)}.open-archive-panel__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);align-items:end}.open-archive-hero__title{margin:0}.open-archive-hero__hint{margin:var(--space-1) 0 0}.open-archive-hero__fields{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.open-archive-hero__error{margin-top:var(--space-2);margin-bottom:0}.archive-session-dialog__hint{margin-top:0}.archive-session-dialog{width:min(28rem,calc(100vw - 2rem));max-height:min(92dvh,100%);overflow-y:auto;box-sizing:border-box}.archive-session-dialog .confirm-dialog__title{font-size:1.0625rem;line-height:1.35}.archive-session-dialog .confirm-dialog__body{margin-bottom:var(--space-3)}.archive-session-dialog__field{margin:var(--space-3) 0}.archive-session-dialog__password-hint{margin:var(--space-1) 0 0;font-size:.82rem;color:var(--text-muted)}.archive-session-dialog__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.archive-session-dialog__btn{width:100%;box-sizing:border-box;justify-content:center;text-align:center;white-space:normal;line-height:1.35;min-height:2.75rem;padding:.625rem 1rem}.archive-session-dialog__actions-secondary{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border)}@media(min-width:480px){.archive-session-dialog__actions-secondary{grid-template-columns:1fr 1fr}}@media(min-width:640px){.archive-session-dialog{width:min(42rem,calc(100vw - 3rem));padding:var(--space-5) var(--space-6)}.archive-session-dialog .confirm-dialog__title{font-size:1.25rem}.archive-session-dialog .confirm-dialog__body{font-size:.9375rem}.archive-session-dialog__actions{gap:var(--space-3)}.archive-session-dialog__btn{min-height:3rem;padding:.75rem 1.25rem}}.duration-presets-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);max-width:100%;width:100%}.duration-presets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);width:100%;flex:1 1 100%;min-width:0}.duration-presets-grid__btn{width:100%;min-height:2.25rem;padding:.4rem .35rem;font-size:.78rem;font-weight:600;line-height:1.2;text-align:center;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;cursor:pointer}.duration-presets-grid__btn:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:var(--surface)}.duration-presets-grid__btn--active{border-color:var(--accent);box-shadow:var(--shadow-sm);background:var(--surface);color:var(--text)}.duration-presets-grid__btn--active:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}@media(max-width:520px){.duration-presets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.duration-chip-sep{display:inline-flex;align-items:center;align-self:stretch;padding:0 .1rem;color:var(--muted);opacity:.55;font-size:.72rem;font-weight:500;user-select:none;pointer-events:none}.duration-presets{display:inline-flex;flex-wrap:wrap;gap:0;padding:3px;background:var(--chip-track-bg);border:1px solid var(--border);border-radius:var(--radius);max-width:100%}.duration-chip{padding:.35rem .75rem;font-size:.78rem;font-weight:600;min-height:2rem;background:transparent;color:var(--muted);border:none;border-radius:calc(var(--radius) - 3px);box-shadow:none}.duration-chip:hover:not(:disabled){background:transparent;color:var(--text)}.duration-chip--active{background:var(--surface);color:var(--text);border:none;box-shadow:var(--shadow-sm)}.duration-chip--active:hover:not(:disabled){background:var(--surface);color:var(--text)}.setup-room-options__custom-duration{margin-top:0;margin-left:0;max-width:8rem;flex:0 1 8rem}.join-hero__error{margin-top:var(--space-2);margin-bottom:0}.join-hero__error strong{display:block;margin-bottom:.25rem}.setup-grid{display:grid;gap:var(--space-4)}.setup-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.setup-main__body{display:flex;flex-direction:column;gap:var(--space-3)}.setup-main__body>.field,.setup-main__body>.anonymity-picker,.setup-main__body>.setup-room-options{margin-bottom:0}.setup-template-field{margin-bottom:0;display:flex;flex-direction:column}.setup-aside{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.setup-create-btn{flex-shrink:0}@media(min-width:760px){.setup-grid{grid-template-columns:minmax(0,1.55fr) minmax(16rem,1fr);gap:var(--space-5);align-items:start}.setup-aside{justify-content:flex-start;position:sticky;top:max(var(--space-3),env(safe-area-inset-top,0))}}.join-hero{margin:0;padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent) 3%,transparent));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.join-hero__label{display:block;font-size:.8125rem;font-weight:700;color:var(--accent);letter-spacing:.02em}.join-hero__row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.join-hero__input{flex:1;min-width:0;font-size:1.05rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left;font-variant-numeric:tabular-nums;background:var(--input-bg)}.join-hero__input:not(:placeholder-shown){font-weight:800;letter-spacing:.16em}.join-hero__input::placeholder{letter-spacing:.08em;font-weight:500;color:var(--input-placeholder);opacity:1;text-align:left}.join-hero__btn{flex-shrink:0;min-width:5.5rem}.join-hero__input--solo{display:block;width:100%;margin-top:var(--space-2)}.join-hero__password{margin-top:var(--space-3);margin-bottom:0}.join-hero__password label{font-size:.8125rem;font-weight:600}.join-hero__btn--block{width:100%;margin-top:var(--space-3);min-width:0}.join-hero__hint{display:block;margin-top:var(--space-2);font-size:.78rem;color:var(--muted);line-height:1.45}.join-hero__warn{display:block;margin-top:var(--space-2);font-size:.78rem;color:var(--warn, #b45309);line-height:1.45}.action-feedback{position:fixed;top:max(var(--space-4),env(safe-area-inset-top));right:max(var(--space-4),env(safe-area-inset-right));left:auto;bottom:auto;transform:none;z-index:var(--z-nested-menu);display:flex;align-items:flex-start;gap:var(--space-3);max-width:min(22rem,calc(100vw - 2rem));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--text);border:2px solid var(--danger);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent);font-size:.875rem;font-weight:500;line-height:1.45}@media(max-width:480px){.action-feedback{left:max(var(--space-3),env(safe-area-inset-left));max-width:none}}.action-feedback__dismiss{flex-shrink:0;border:none;background:transparent;color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 var(--space-1);margin-top:.05rem}.action-feedback__dismiss:hover{color:var(--text)}@media(max-width:759px){.setup-grid{display:flex;flex-direction:column;gap:var(--space-3)}.setup-aside{order:1}.setup-main{order:0}.join-hero__row{flex-direction:column}.join-hero__btn{width:100%;min-width:0}}.segmented{display:flex;padding:3px;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border)}.segmented__btn{flex:1;min-width:0;min-height:2.5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;background:transparent;color:var(--muted);border-radius:calc(var(--radius) - 3px);box-shadow:none}.segmented__btn:hover:not(:disabled){background:transparent;color:var(--text)}.segmented__btn--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented__btn--active:hover{background:var(--surface);color:var(--text)}.mode-toggle{display:flex;gap:var(--space-2)}.theme-switch{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;min-height:auto;background:transparent;border:none;box-shadow:none;cursor:pointer;color:var(--text-secondary)}.theme-switch:hover:not(:disabled),.theme-switch:active:not(:disabled){background:transparent;color:var(--text-secondary);transform:none}.theme-switch__track{position:relative;width:3.75rem;height:2rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);transition:background .2s ease,border-color .2s ease}.theme-switch--dark .theme-switch__track{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.theme-switch__icon{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;opacity:.45;transition:opacity .2s ease}.theme-switch__icon--sun{left:.35rem;color:#f59e0b}.theme-switch__icon--moon{right:.35rem;color:#818cf8}.theme-switch--dark .theme-switch__icon--moon,.theme-switch:not(.theme-switch--dark) .theme-switch__icon--sun{opacity:.85}.theme-switch__thumb{position:absolute;top:2px;left:2px;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;color:#f59e0b;transition:transform .22s cubic-bezier(.4,0,.2,1)}.theme-switch--dark .theme-switch__thumb{transform:translate(1.65rem);color:#818cf8}.theme-switch__label{font-size:.75rem;font-weight:600}.theme-switch--compact .theme-switch__track{width:3.35rem;height:1.85rem}.theme-switch--compact .theme-switch__thumb{width:1.45rem;height:1.45rem}.theme-switch--compact.theme-switch--dark .theme-switch__thumb{transform:translate(1.4rem)}.lang-menu-wrap{position:relative;display:inline-flex;flex-shrink:0}.lang-menu-wrap--compact{flex-shrink:0}.lang-btn{box-sizing:border-box;display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-height:2rem;padding:0 .55rem;border-radius:999px;cursor:pointer;line-height:1;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.8125rem;font-weight:600;transition:border-color .15s ease}.lang-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.lang-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lang-btn__flag{font-size:1rem;line-height:1}.lang-btn__label{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-btn__code{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--text);line-height:1}.lang-btn__chev{font-size:.625rem;opacity:.75;color:var(--text-secondary)}.lang-btn--compact{min-width:3rem;min-height:2.5rem;padding:.55rem .85rem .55rem .75rem;gap:.45rem}.top-bar__controls .lang-btn--compact{min-width:2.75rem;min-height:1.85rem;height:1.85rem;padding:0 .55rem 0 .5rem;gap:.3rem}.top-bar__controls .lang-btn--compact .lang-btn__flag{font-size:.9rem}.lang-btn--compact .lang-btn__flag{font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.room-bar-actions .lang-btn--compact{padding:0 .55rem 0 .5rem}.lang-scrim{position:fixed;inset:0;z-index:var(--z-dropdown-scrim);background:transparent}.lang-menu{position:fixed;z-index:var(--z-dropdown-menu);margin:0;padding:6px;list-style:none;width:min(252px,calc(100vw - 24px));max-height:min(70vh,460px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lang-opt{display:flex;align-items:center;gap:.625rem;width:100%;text-align:start;padding:.5rem .625rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer}.lang-opt:hover{background:var(--surface-2)}.lang-opt--active{background:var(--surface);box-shadow:var(--shadow-sm)}.lang-opt__flag{font-size:1.15rem;line-height:1;flex-shrink:0}.lang-opt__name{flex:1;min-width:0}.lang-opt__check{color:var(--accent);font-weight:700}.celebration-picker{position:relative;display:inline-flex;flex-shrink:0}.celebration-picker__trigger{min-width:2.35rem;min-height:2rem;padding:.2rem .55rem;justify-content:center;font-size:1.05rem;line-height:1}.celebration-picker-scrim{position:fixed;inset:0;z-index:var(--z-dropdown-scrim);background:transparent}.celebration-picker__menu{position:fixed;z-index:var(--z-dropdown-menu);margin:0;padding:6px;width:min(260px,calc(100vw - 24px));max-height:min(70vh,360px);overflow-y:auto;display:grid;grid-template-columns:1fr;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.celebration-picker__option{display:flex;align-items:center;gap:.625rem;width:100%;text-align:start;padding:.5rem .625rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;min-height:auto;box-shadow:none}.celebration-picker__option:hover:not(:disabled){background:var(--surface-2)}.celebration-picker__icon{font-size:1.2rem;line-height:1;flex-shrink:0}.celebration-picker__label{flex:1;min-width:0}.info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-inline-start:.35rem}.info-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;min-height:auto;padding:0;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;box-shadow:none;cursor:help}.info-tip__btn:hover:not(:disabled),.info-tip__btn:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:none;box-shadow:none}.info-tip__bubble{position:absolute;z-index:50;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%) scale(.96);width:max-content;max-width:min(16rem,70vw);padding:.45rem .6rem;font-size:.75rem;font-weight:500;line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s}.info-tip__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border)}.info-tip__bubble--portaled{position:fixed;inset:auto;opacity:1;visibility:visible;transform:none;pointer-events:none;white-space:normal;transition:none}.info-tip__bubble--portaled.info-tip__bubble--above:after{top:100%;bottom:auto;border-top-color:var(--border);border-bottom-color:transparent}.info-tip__bubble--portaled.info-tip__bubble--below{transform:none}.info-tip__bubble--portaled.info-tip__bubble--below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--border)}.info-tip:hover .info-tip__bubble:not(.info-tip__bubble--portaled),.info-tip:focus-within .info-tip__bubble:not(.info-tip__bubble--portaled){opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.hover-tooltip__bubble{position:fixed;inset:auto;z-index:120;width:max-content;max-width:min(14rem,70vw);padding:.4rem .55rem;font-size:.72rem;font-weight:600;line-height:1.35;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);pointer-events:none;white-space:normal}.hover-tooltip__bubble:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:5px solid transparent}.hover-tooltip__bubble--portaled.hover-tooltip__bubble--above:after{top:100%;border-top-color:var(--border)}.hover-tooltip__bubble--portaled.hover-tooltip__bubble--below:after{bottom:100%;border-bottom-color:var(--border)}.field-label{display:inline-flex;align-items:center;margin-bottom:var(--space-2)}.field-label label{margin:0}.anonymity-picker{width:100%;margin-top:0}.anonymity-picker .field-label{margin-bottom:var(--space-1)}.anonymity-picker__preview{margin:var(--space-2) 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.anonymity-picker-scrim{position:fixed;inset:0;z-index:var(--z-nested-scrim);background:transparent}.date-picker{position:relative;width:100%}.date-picker__control{width:100%}.date-picker__trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.75rem;padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-fg);font-size:.9rem;font-weight:500;text-align:start;box-shadow:var(--input-inset),var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.date-picker__trigger:hover:not(:disabled){border-color:var(--input-border-hover)}.date-picker__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}.date-picker__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker__value--placeholder{color:var(--input-placeholder);font-weight:400}.date-picker__icon{flex-shrink:0;font-size:1rem;line-height:1;opacity:.85}.date-picker-scrim{position:fixed;inset:0;z-index:var(--z-dropdown-scrim);background:transparent}.date-picker__panel{position:fixed;z-index:var(--z-dropdown-menu);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);box-sizing:border-box;max-width:calc(100vw - 1rem)}.date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.date-picker__month{flex:1;text-align:center;font-weight:700;font-size:.95rem;color:var(--text)}.date-picker__nav{min-width:2.25rem;min-height:2rem;padding:.35rem .55rem;font-size:1.1rem;line-height:1}.date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--space-1)}.date-picker__weekday{text-align:center;font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:.2rem 0}.date-picker__grid{display:flex;flex-direction:column;gap:2px}.date-picker__week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker__day{min-width:0;min-height:2.15rem;padding:.25rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text);font-size:.85rem;font-weight:600;line-height:1.2;box-shadow:none}.date-picker__day:hover:not(:disabled){background:var(--surface-2)}.date-picker__day--outside{color:var(--muted);opacity:.65}.date-picker__day--today{border-color:var(--accent);color:var(--accent)}.date-picker__day--disabled,.date-picker__day--disabled:hover:not(:disabled){opacity:.35;cursor:not-allowed;background:transparent;color:var(--muted)}.date-picker__day--selected,.date-picker__day--selected:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.date-picker__footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end}.date-picker__clear{min-height:2rem}.anonymity-picker__menu{z-index:var(--z-nested-menu);list-style:none;margin:0;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-height:min(50vh,16rem);overflow-y:auto}.anonymity-picker__empty{padding:var(--space-3);text-align:center;color:var(--muted);font-size:.85rem}.anonymity-picker__option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:none;background:transparent;text-align:left;min-height:auto;box-shadow:none}.anonymity-picker__option:hover{background:var(--surface-2)}.anonymity-picker__option--active{background:var(--surface);box-shadow:var(--shadow-sm)}.anonymity-picker__option-title{font-size:.85rem;font-weight:600;color:var(--text)}.anonymity-picker__option-hint{font-size:.72rem;color:var(--muted);line-height:1.35}.anonymity-picker__option--active .anonymity-picker__option-hint{color:var(--text-secondary)}.anonymity-compact{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);max-width:22rem}.anonymity-compact__label{margin-bottom:0;flex-shrink:0}.anonymity-compact__select{min-width:0;max-width:11rem;flex:1 1 auto;min-height:2rem;padding:.3rem .55rem;font-size:.8125rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.anonymity-compact__select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.anonymity-compact__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:10rem;max-width:14rem;min-height:2.75rem;padding:.55rem .75rem;font-size:.875rem;font-weight:600;color:var(--input-fg);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);box-shadow:var(--input-inset),var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.anonymity-compact__trigger:hover,.anonymity-compact__trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus-ring)}.anonymity-compact__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.anonymity-compact__chevron{color:var(--accent);font-size:.75rem;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phase-coaching{padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-2) max(var(--space-4),env(safe-area-inset-left,0));background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-bottom:1px solid var(--border-subtle)}.phase-coaching__text{margin:0;font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.settings-sheet{position:fixed;z-index:var(--z-modal);top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(92vw,26rem);max-height:min(90dvh,36rem);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.settings-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.settings-sheet__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--text)}.settings-sheet__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-height:auto;padding:0;font-size:1.35rem;line-height:1;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.settings-sheet__close:hover:not(:disabled){color:var(--text);background:var(--border-subtle)}.settings-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4);-webkit-overflow-scrolling:touch}.settings-sheet__section{margin-bottom:var(--space-4)}.settings-sheet__section:last-child{margin-bottom:0}.settings-sheet__section-label{margin:0 0 var(--space-2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.settings-sheet__section-hint{margin:-.25rem 0 var(--space-3);font-size:.85rem;color:var(--muted);line-height:1.45}.settings-sheet__coaching{margin:0;font-size:.92rem;line-height:1.5;color:var(--text)}.settings-sheet__extend-presets{width:100%}.settings-sheet .duration-presets-grid{margin-top:var(--space-2)}.settings-sheet .anonymity-compact{display:block;max-width:none;width:100%}.settings-sheet .anonymity-compact__trigger{width:100%;max-width:none}.settings-sheet__option{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.settings-sheet__option:last-child{border-bottom:none}.settings-sheet__option-text{flex:1 1 auto;min-width:0}.settings-sheet__option-title{display:block;font-size:.9rem;font-weight:600;line-height:1.35;color:var(--text)}.settings-sheet__option-hint{display:block;margin-top:.2rem;font-size:.78rem;line-height:1.45;color:var(--muted)}.settings-sheet__option-hint:empty{display:none}.settings-switch{flex-shrink:0;display:inline-flex;align-items:center;min-height:auto;padding:0;margin-top:.1rem;background:transparent;border:none;box-shadow:none;cursor:pointer}.settings-switch:hover:not(:disabled),.settings-switch:active:not(:disabled),.settings-switch:focus-visible{background:transparent;transform:none}.settings-switch__track{position:relative;width:2.75rem;height:1.6rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);transition:background .2s ease,border-color .2s ease}.settings-switch--on .settings-switch__track{background:color-mix(in srgb,var(--accent) 85%,#fff);border-color:var(--accent)}.settings-switch__thumb{position:absolute;top:50%;left:.15rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transform:translateY(-50%);transition:left .2s ease}.settings-switch--on .settings-switch__thumb{left:calc(100% - 1.35rem)}.settings-switch:disabled,.settings-switch--disabled{cursor:not-allowed;opacity:.55}.settings-sheet__option--disabled .settings-sheet__option-title{color:var(--muted)}.settings-sheet__segmented{margin-bottom:var(--space-2)}.settings-sheet__segmented .segmented__btn{min-height:2.5rem;font-size:.78rem;line-height:1.25;padding:.45rem .5rem}.settings-sheet__field{margin-bottom:0}.settings-sheet__field label{font-size:.78rem}.settings-sheet__actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0}@media(max-width:640px){.settings-sheet{inset:auto 0 0;transform:none;width:100%;max-width:none;max-height:min(92dvh,100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}.settings-sheet__actions{flex-direction:column-reverse;align-items:stretch}.settings-sheet__actions .btn-primary,.settings-sheet__actions .btn-secondary{width:100%}}.group-merge-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right,0));background:color-mix(in srgb,var(--accent) 6%,var(--bg));border-bottom:1px solid var(--border-subtle)}.group-merge-bar input{flex:1 1 10rem;min-width:8rem}.ready-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.ready-toggle .btn-sm{padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);line-height:1.25;min-height:2rem}.ready-toggle__btn--cta{background:var(--btn-success-bg);color:#fff;border:1px solid color-mix(in srgb,var(--btn-success-bg) 80%,#0a0a0a)}.ready-toggle__btn--cta:hover:not(:disabled){background:var(--btn-success-hover);color:#fff}.ready-toggle__btn--cta:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 35%,transparent)}.retro-card--selected{outline:2px solid var(--accent);outline-offset:2px}.retro-card__select{display:flex;margin-bottom:var(--space-1)}.retro-card__group{font-size:.72rem;font-weight:700;color:var(--accent);margin-top:var(--space-1)}.confirm-dialog--blocking .confirm-dialog__actions--stack{flex-direction:column;align-items:stretch}.confirm-dialog__actions--stack{display:flex;gap:var(--space-2)}.roti-summary{margin:0 0 var(--space-2);font-size:.9rem;font-weight:600;color:var(--text-secondary)}.action-list__item--done .action-list__text{text-decoration:line-through;opacity:.7}.action-list__meta{font-size:.75rem;color:var(--muted);margin-left:var(--space-2)}.actions-strip__hint{margin:0 0 var(--space-2);font-size:.82rem;color:var(--muted)}.room-bar-meta__phase-badge{display:inline-flex}@media(max-width:900px){.room-bar-meta__head{justify-content:flex-start;width:100%;gap:var(--space-1) var(--space-2)}.room-bar-meta__head .code{font-size:1rem;letter-spacing:.08em;flex:0 1 auto;min-width:0}.room-bar-meta__head .phase-badge{flex-shrink:0}.room-bar-meta__phase-group{display:inline-flex;align-items:center;gap:.1rem;margin-inline-start:auto;flex-shrink:0}.room-bar-meta__phase-group .info-tip{margin-inline-start:0}.room-bar-meta__row{display:flex;flex-wrap:wrap;align-items:center;width:100%;gap:var(--space-1) var(--space-2)}.room-bar-meta__row .meta-pill,.room-bar-meta__row .room-countdown,.room-bar-meta__row .participants-panel__toggle{font-size:.76rem;min-width:0;flex:0 1 auto}.room-bar-meta__row .participants-panel{min-width:0;flex:0 1 auto}.room-bar-meta__row .ready-toggle{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-1);margin-inline-start:auto;width:auto;flex:0 0 auto}.room-bar-meta__row .ready-toggle [data-testid=ready-count]{display:none}.room-bar-meta__row .ready-toggle .btn-sm{flex:0 0 auto;white-space:nowrap;min-width:0;min-height:1.875rem;height:auto;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);line-height:1.25;font-size:.72rem}.room-bar-actions__fac-settings{justify-content:center}.room-chrome__top{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.room-bar-meta{order:1}.room-chrome__center{order:2;border-top:none;padding-top:0}.room-bar-actions{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"advance advance settings export" "copy leave lang theme";gap:var(--space-1);width:100%;align-items:stretch}.room-bar-actions__cluster{display:contents}.room-bar-actions__advance-slot{grid-area:advance;min-width:0}.room-bar-actions__fac-settings{grid-area:settings}.room-bar-actions__slot--export{grid-area:export;min-width:0}.room-bar-actions__slot--copy{grid-area:copy;min-width:0}.room-bar-actions__slot--leave{grid-area:leave;min-width:0}.room-bar-actions__prefs{display:contents}.room-bar-actions__prefs .lang-menu-wrap{grid-area:lang;min-width:0}.room-bar-actions__prefs .theme-switch{grid-area:theme;min-width:0}.room-bar-actions__fac-settings{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-width:0;color:var(--text);background:var(--surface-2);border:1px solid var(--border);padding-inline:.35rem}.room-bar-actions__advance-slot .phase-stepper__controls{padding-top:0;width:100%}.room-bar-actions__advance-slot .phase-stepper__controls-inner{width:100%;justify-content:stretch;gap:var(--space-1)}.room-bar-actions__advance-slot .btn-retreat{display:none}.room-bar-actions__advance-slot .btn-advance{width:100%;min-height:2.1rem;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);font-size:.78rem;justify-content:center}.room-bar-actions__advance-slot .btn-advance__hint{display:none}.room-bar-actions__fac-settings{min-height:2.1rem;height:2.1rem}.room-bar-actions__slot--export .export-menu,.room-bar-actions__slot--export .export-menu .btn-sm{width:100%}.room-bar-actions>*,.room-bar-actions__slot,.room-bar-actions__cluster>*{min-width:0;min-height:2.1rem;flex:unset}.room-bar-actions .lang-menu-wrap,.room-bar-actions .theme-switch{display:flex;width:100%;align-items:center;justify-content:center;min-width:0}.room-bar-actions .lang-btn--compact{width:100%;min-height:2.1rem;height:2.1rem;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:.8125rem}.room-bar-actions .lang-btn--compact .lang-btn__flag{font-size:1rem}.room-bar-actions .lang-btn--compact .lang-btn__code{color:var(--text)}.room-bar-actions .lang-btn--compact .lang-btn__chev{color:var(--text-secondary);opacity:.9}.room-bar-actions .theme-switch{min-height:2.1rem;padding:0;width:100%;justify-content:center}.room-bar-actions .theme-switch--compact .theme-switch__track{width:100%;max-width:3.35rem;height:1.9rem;min-height:1.9rem;margin:0 auto}.room-bar-actions .theme-switch--compact .theme-switch__thumb{width:1.55rem;height:1.55rem}.room-bar-actions .theme-switch--compact.theme-switch--dark .theme-switch__thumb{transform:translate(1.35rem)}.room-bar-actions .btn-sm{width:100%;min-height:2.1rem;white-space:nowrap;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);font-size:.68rem;line-height:1.25}.room-bar-actions:not(:has(.room-bar-actions__advance-slot)){grid-template-areas:"export export export export" "copy leave lang theme"}.room-bar-actions:not(:has(.room-bar-actions__fac-settings)){grid-template-areas:"advance advance advance export" "copy leave lang theme"}.room-bar-actions:not(:has(.room-bar-actions__advance-slot)):not(:has(.room-bar-actions__fac-settings)){grid-template-areas:"export export export export" "copy leave lang theme"}.phase-stepper__controls{padding-top:.15rem}.phase-stepper__controls-inner .btn-advance__hint{display:none}.phase-stepper__controls-inner .btn-advance,.phase-stepper__controls-inner .btn-retreat{min-height:2.35rem;height:auto;font-size:.78rem;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);line-height:1.25}.phase-stepper__label{font-size:.64rem}.phase-stepper__item{padding:var(--space-1);scroll-snap-align:start}.facilitator-bar__advance-wrap{flex:1 1 calc(50% - var(--space-1));min-width:0}}.assignee-picker__menu{padding:var(--space-1);z-index:var(--z-dropdown-menu);box-sizing:border-box;min-width:12rem}.assignee-picker-scrim{position:fixed;inset:0;z-index:var(--z-dropdown-scrim);background:transparent}.assignee-picker .template-picker__option{min-height:2.25rem}.template-picker{width:100%}.template-picker__preview{margin:var(--space-2) 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.template-picker-scrim{position:fixed;inset:0;z-index:var(--z-nested-scrim);background:transparent}.template-picker__menu{z-index:var(--z-nested-menu);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.template-picker__categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.template-picker__list{list-style:none;margin:0;padding:0;max-height:min(50vh,18rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.template-picker__empty{padding:var(--space-3);text-align:center;color:var(--muted);font-size:.85rem}.template-picker__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;color:var(--text);min-height:auto;box-shadow:none}.template-picker__option:hover{background:var(--surface-2);color:var(--text)}.template-picker__option--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.template-picker__option-name{font-size:.875rem;font-weight:600}.template-picker__option-cols{font-size:.72rem;color:var(--muted);line-height:1.35}.template-picker__option--active .template-picker__option-cols{color:var(--text-secondary)}.category-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.category-chip{min-height:1.75rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px}.category-chip:hover{background:var(--border-subtle);color:var(--text)}.category-chip--active{background:var(--surface);color:var(--text);border-color:var(--accent);box-shadow:var(--shadow-sm)}.privacy-hint{flex-shrink:0;font-size:.72rem;color:var(--muted);text-align:center;padding:var(--space-2) var(--space-2) var(--space-3);margin:0;line-height:1.45}.home-seo-footer{flex-shrink:0;width:100%;margin-top:var(--space-5);padding:0 0 var(--space-6)}.home-seo-footer__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.home-seo-footer__title{font-size:1.125rem;font-weight:700;margin:0 0 var(--space-2);color:var(--text);line-height:1.35}.home-seo-footer__lead{font-size:.9375rem;color:var(--text-secondary);line-height:1.55;margin:0 0 var(--space-4);max-width:52ch}.home-seo-footer__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-3)}.home-seo-footer__guide-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);font-size:.9rem;font-weight:600;color:var(--text);text-decoration:none;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.home-seo-footer__guide-link:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.home-seo-footer__guide-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-seo-footer__guide-label{flex:1 1 auto;min-width:0;line-height:1.4}.home-seo-footer__guide-arrow{flex-shrink:0;color:var(--accent);font-size:1.1rem;line-height:1}@media(min-width:640px){.home-seo-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.home-seo-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.home-seo-footer{padding-bottom:max(var(--space-6),env(safe-area-inset-bottom,0))}.home-seo-footer__card{padding:var(--space-4)}.setup-room-options{flex-direction:column;align-items:stretch;align-content:flex-start;gap:var(--space-3)}.setup-room-options__duration{flex:0 0 auto}.duration-presets{display:flex;flex-wrap:wrap}}.setup-logo{color:var(--text)}.room-chrome{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);max-width:100%}.room-chrome__top{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-2) max(var(--space-3),env(safe-area-inset-right,0)) var(--space-2) max(var(--space-3),env(safe-area-inset-left,0));padding-top:max(var(--space-2),env(safe-area-inset-top,0));max-width:100%;overflow:hidden;box-sizing:border-box}.room-chrome__center{min-width:0;max-width:100%;width:100%;border-top:1px solid var(--border-subtle);padding-top:var(--space-1);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.phase-stepper__controls{display:flex;justify-content:flex-end;width:100%;min-width:0}.phase-stepper__controls-inner{display:inline-flex;align-items:stretch;justify-content:flex-end;gap:var(--space-2);max-width:100%;flex-wrap:nowrap}.phase-stepper__controls-inner .btn-advance,.phase-stepper__controls-inner .btn-retreat{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--btn-row-height);height:auto;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);font-size:.85rem;line-height:1.25;box-sizing:border-box}.btn-advance__hint{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.9}.room-chrome__center .phase-stepper{border-top:none;padding:var(--space-1) 0;margin:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.room-chrome__center .phase-stepper::-webkit-scrollbar{display:none}.room-bar-meta{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:0;width:100%}.room-bar-actions{gap:var(--space-2);min-width:0;width:100%}.copy-link-btn__content{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.copy-link-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.copy-link-btn__icon svg{width:1rem;height:1rem}button.copy-link-btn--copied,button.copy-link-btn--copied:hover:not(:disabled),button.copy-link-btn--copied:active:not(:disabled),button.copy-link-btn--copied:focus-visible{background:var(--btn-success-bg);color:#fff;border-color:color-mix(in srgb,var(--btn-success-bg) 80%,#0a0a0a)}button.copy-link-btn--copied:hover:not(:disabled){background:var(--btn-success-hover);color:#fff}.room-bar-actions__fac-settings{min-width:0}.room-bar-actions__settings-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.05rem;line-height:1;color:var(--text)}.room-bar-actions__settings-icon svg{width:1rem;height:1rem;display:block}.room-bar-actions__settings-text{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis}.room-bar-meta__phase-group{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.room-bar-meta__team{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;color:var(--text-muted);flex-shrink:1;min-width:0}.room-bar-meta__phase-group .info-tip{margin-inline-start:0}@media(min-width:901px){.room-chrome__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-2) max(var(--space-4),env(safe-area-inset-left,0));padding-top:max(var(--space-3),env(safe-area-inset-top,0));overflow:visible}.room-chrome__center,.room-chrome__advance-slot,.room-bar-meta,.room-bar-actions{order:unset}.room-chrome__logo{display:block}.room-bar-meta{grid-column:1;grid-row:1 / span 2;justify-self:start;gap:var(--space-2);width:auto;align-self:center}.room-bar-meta__row .ready-toggle{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;margin-inline-start:0}.room-bar-meta__row .ready-toggle [data-testid=ready-count]{display:inline-flex}.room-bar-meta__row .ready-toggle .btn-sm{min-height:2rem;height:auto;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);line-height:1.25;font-size:inherit}.room-chrome__center{grid-column:2;grid-row:1;justify-self:center;align-self:center;border-top:none;padding-top:0;width:auto;max-width:min(100%,32rem);align-items:center;min-width:0;overflow:hidden}.room-chrome__advance-slot{grid-column:2;grid-row:2;justify-self:center;align-self:start;width:100%;max-width:min(100%,32rem);padding-top:0;position:relative;z-index:1;min-width:0}.room-chrome__advance-slot .phase-stepper__controls{justify-content:center;padding-inline:var(--space-1)}.room-bar-actions{grid-column:3;grid-row:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2);width:auto;max-width:100%;min-width:0;align-self:center;position:relative;z-index:0}.room-bar-actions__cluster{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2);min-height:unset}.room-bar-actions__fac-settings,.room-bar-actions__slot,.room-bar-actions__prefs{grid-area:unset;min-height:unset}.phase-stepper__controls{justify-content:center;padding-inline:var(--space-1)}.phase-stepper__controls-inner{width:100%;justify-content:flex-end}.room-chrome__center .phase-stepper{padding:0;overflow-x:visible}.room-bar-actions>*,.room-bar-actions__cluster>*{min-height:unset;flex:0 0 auto}.room-bar-actions .btn-sm{width:auto;min-height:var(--btn-row-height);height:auto;font-size:inherit;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);white-space:nowrap;box-sizing:border-box;line-height:1.25}.room-bar-actions .lang-menu-wrap,.room-bar-actions .theme-switch{width:auto;display:inline-flex;flex:0 0 auto}.room-bar-actions__prefs{display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-start:var(--space-1);padding-inline:var(--space-1);flex:0 0 auto}.room-bar-actions .lang-btn--compact{width:auto;min-height:2rem;height:2rem;padding:0 .65rem 0 .6rem;font-size:.8125rem}.room-bar-actions .theme-switch--compact .theme-switch__track{width:3.35rem;height:2rem;min-height:2rem}.room-bar-actions__settings-icon{display:none}.room-bar-actions__settings-text{display:inline}.room-bar-actions__fac-settings{width:auto;height:auto;min-height:2rem}}.room-bar-meta__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.room-bar-meta__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.room-chrome__logo{display:none;color:var(--text);flex-shrink:0}.room-bar-meta .code{font-weight:700;font-size:.95rem;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em}.phase-badge{background:var(--accent);color:#fff;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.meta-pill{font-size:.78rem;color:var(--muted);white-space:nowrap}.meta-pill--accent{color:var(--accent);font-weight:600}.room-countdown{display:inline-flex;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:.75rem;color:var(--text)}.room-countdown__label{color:var(--text-secondary);font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.room-countdown__clock{font-weight:700;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em;margin-left:.15rem}[data-theme=dark] .room-countdown,:root:not([data-theme=light]) .room-countdown{border-color:color-mix(in srgb,var(--text) 24%,var(--border));background:color-mix(in srgb,var(--text) 7%,var(--surface-2))}[data-theme=dark] .room-countdown__clock,:root:not([data-theme=light]) .room-countdown__clock{color:#f3f4f6}@media(max-width:480px){.room-countdown__label{display:none}}.meta-pill--warn{color:#b45309;font-weight:600;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));padding:.15rem .5rem;border-radius:999px;font-size:.75rem}[data-theme=dark] .meta-pill--warn:not(.meta-pill--urgent),:root:not([data-theme=light]) .meta-pill--warn:not(.meta-pill--urgent){color:#fde68a;background:color-mix(in srgb,#f59e0b 30%,var(--surface-2));border:1px solid color-mix(in srgb,#fbbf24 55%,var(--border))}.meta-pill--urgent{color:#fff;font-weight:700;background:#dc2626;border:1px solid #b91c1c;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-variant-numeric:tabular-nums;animation:urgent-pill-pulse 1s ease-in-out infinite}.meta-pill--urgent .room-countdown__label,.meta-pill--urgent .room-countdown__clock{color:#fff}.meta-pill--warn .room-countdown__label,.meta-pill--warn .room-countdown__clock{color:#92400e;font-weight:700}[data-theme=dark] .meta-pill--warn .room-countdown__label,[data-theme=dark] .meta-pill--warn .room-countdown__clock,:root:not([data-theme=light]) .meta-pill--warn .room-countdown__label,:root:not([data-theme=light]) .meta-pill--warn .room-countdown__clock{color:#fde68a}@keyframes urgent-pill-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,#dc2626 55%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb,#dc2626 0%,transparent);transform:scale(1.03)}}.app-shell--urgent .room-chrome{animation:urgent-shell-pulse 1.1s ease-in-out infinite}.board-main--urgent{animation:urgent-board-pulse 1.1s ease-in-out infinite}@keyframes urgent-shell-pulse{0%,to{box-shadow:inset 0 -2px color-mix(in srgb,#dc2626 0%,transparent)}50%{box-shadow:inset 0 -3px color-mix(in srgb,#dc2626 75%,transparent)}}@keyframes urgent-board-pulse{0%,to{background:var(--bg);box-shadow:inset 0 0 color-mix(in srgb,#dc2626 0%,transparent)}50%{background:color-mix(in srgb,#dc2626 6%,var(--bg));box-shadow:inset 0 0 0 2px color-mix(in srgb,#dc2626 35%,transparent)}}.facilitator-claim{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-secondary)}.participants-panel__promote{margin-left:auto;padding:.15rem .45rem;font-size:.68rem;min-height:auto;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--accent);box-shadow:none}.participants-panel__promote:hover:not(:disabled){background:var(--accent-soft)}.participants-confirm{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);width:min(22rem,calc(100vw - 2rem));padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.confirm-scrim{position:fixed;inset:0;z-index:var(--z-modal-scrim);background:color-mix(in srgb,var(--bg) 35%,transparent)}.confirm-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);width:min(22rem,calc(100vw - 2rem));padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.confirm-dialog__title,.participants-confirm__title{margin:0 0 var(--space-2);font-size:1rem}.confirm-dialog__body,.participants-confirm__body{margin:0 0 var(--space-4);font-size:.85rem;color:var(--text-secondary);line-height:1.45}.confirm-dialog__actions,.participants-confirm__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.celebration-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3)}.room-toolbar .celebration-bar{padding:0;border-top:none;background:transparent}.room-toolbar .celebration-bar__actions{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding-block:4px;margin-block:-2px}.celebration-bar__btn-slot{flex:0 0 auto;display:flex;padding:2px}.room-toolbar .celebration-bar__actions::-webkit-scrollbar{display:none}@media(max-width:639px){.room-toolbar .celebration-bar__label{display:none}.room-toolbar .celebration-bar__btn{min-width:2rem;min-height:2rem;font-size:1rem;padding:.2rem .35rem}}.celebration-bar__label{margin:0}.celebration-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.celebration-bar__btn{min-width:2.5rem;min-height:2.5rem;padding:.35rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:1.15rem;line-height:1;box-shadow:none;transform:none}.celebration-bar__btn:hover:not(:disabled){transform:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}button.celebration-bar__btn:focus-visible{outline:none;transform:none;border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.celebration-layer{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden}.celebration-particle{position:absolute;font-size:var(--celebration-size, 24px);line-height:1;will-change:transform,opacity;animation-name:celebration-fall;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:forwards;user-select:none}.celebration-particle--rect{width:var(--celebration-size, 8px);height:calc(var(--celebration-size, 8px) * 1.4);border-radius:2px}@keyframes celebration-fall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0) scale(.6)}8%{opacity:1}to{opacity:0;transform:translate3d(var(--celebration-drift, 0),108vh,0) rotate(var(--celebration-spin, 180deg)) scale(1)}}.meta-pill--interactive{padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-weight:600;color:var(--text-secondary);min-height:auto;box-shadow:none}.meta-pill--interactive:hover:not(:disabled){background:var(--border-subtle);color:var(--text)}.participants-scrim{position:fixed;inset:0;z-index:90}.participants-panel{z-index:100;min-width:min(16rem,88vw);max-width:20rem;max-height:min(18rem,50vh);overflow-y:auto;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.participants-panel__title{margin:0 0 var(--space-2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.participants-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.participants-panel__item{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem}.participants-panel__dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.participants-panel__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participants-panel__badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);padding:.1rem .35rem;border-radius:999px}.participants-panel__ready{color:var(--accent);font-size:.75rem;font-weight:700}.phase-stepper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border-subtle);padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-2) max(var(--space-4),env(safe-area-inset-left,0))}.phase-stepper__list{display:flex;gap:0;margin:0;padding:0;list-style:none;min-width:min-content}.phase-stepper__item{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);flex-shrink:0;position:relative}.phase-stepper__item:not(:last-child):after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:1px;background:var(--border)}.phase-stepper__dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.phase-stepper__item--done .phase-stepper__dot{background:var(--success)}.phase-stepper__item--current .phase-stepper__dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.phase-stepper__label{font-size:.68rem;font-weight:600;color:var(--muted);white-space:nowrap}.phase-stepper__item--current .phase-stepper__label{color:var(--text)}.phase-stepper__item--done .phase-stepper__label{color:var(--text-secondary)}.facilitator-bar{display:flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-3) max(var(--space-4),env(safe-area-inset-left,0));background:var(--bg-elevated);border-top:1px solid var(--border-subtle)}.facilitator-bar .room-toolbar__center{width:100%;justify-content:center;min-width:0;max-width:100%;overflow:visible}.room-toolbar__start{justify-self:start;min-width:0;position:relative;z-index:2;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.facilitator-bar__advance-wrap{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 1 auto;min-width:0}.ready-toggle{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.room-toolbar__center{justify-self:center;min-width:0;max-width:100%;overflow:visible}.room-toolbar__end{justify-self:end;min-width:0;position:relative;z-index:2}.facilitator-bar .anonymity-compact{margin-left:0}.facilitator-bar__anon{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 12rem;min-width:0}.facilitator-bar__anon-label{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.facilitator-bar select{width:100%}.board-columns{display:flex;gap:var(--space-3);padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right,0)) var(--space-4) max(var(--space-4),env(safe-area-inset-left,0));overflow-x:auto;flex:1;align-items:stretch;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--space-4);min-height:0}.board-column{flex:0 0 min(300px,86vw);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;flex-direction:column;max-height:100%;min-height:14rem;box-shadow:var(--shadow-card)}.column-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:3px solid var(--col-color, var(--accent));font-weight:700;font-size:.85rem}.column-header__title{flex:1;min-width:0;line-height:1.3}.column-header__count{flex-shrink:0;min-width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:0 .4rem}.column-cards{padding:var(--space-1) var(--space-2);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-height:4rem}.column-empty{margin:0;padding:var(--space-4) var(--space-2);text-align:center;font-size:.8rem;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius)}.retro-card--compact{padding:var(--space-2)}.retro-card__head{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.retro-card__content{flex:1 1 auto;min-width:0}.retro-card__text{margin:0;font-size:.82rem;line-height:1.35;word-break:break-word}.retro-card--compact .retro-card__group{margin-top:.1rem;font-size:.68rem}.retro-card__author{flex:0 1 auto;max-width:100%;font-size:.65rem;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;padding-top:.05rem}.retro-card__meta{flex:0 1 auto;max-width:42%;display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;min-width:0}.content-ts{font-size:.62rem;color:var(--text-muted, var(--muted));white-space:nowrap;line-height:1.2;font-variant-numeric:tabular-nums}.retro-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border-subtle);min-width:0}.retro-card__actions:has(.retro-card__comments-panel){flex-wrap:wrap}.retro-card__comments-panel{flex:1 1 100%;width:100%;min-width:0;margin-top:var(--space-1)}.retro-card__comments-panel .card-comments__body{margin-inline:0;width:100%;box-sizing:border-box}.retro-card__actions-start,.retro-card__actions-end{display:inline-flex;align-items:center;gap:.12rem;min-width:0}.retro-card__actions-end{flex-shrink:0;margin-inline-start:auto}.card-icon-btn,button.card-icon-btn,button.card-icon-btn:hover:not(:disabled),button.card-icon-btn:active:not(:disabled),button.card-icon-btn:focus-visible{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;min-height:unset;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-subtle);box-shadow:none;transform:none}button.card-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}.card-icon-btn--pressed,button.card-icon-btn--pressed{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.card-icon-btn__badge{position:absolute;top:-.2rem;right:-.2rem;min-width:.85rem;height:.85rem;padding:0 .15rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.55rem;font-weight:700;line-height:.85rem;text-align:center}.card-toolbar--edit{margin-top:var(--space-1)}.card-vote-btn--inline,button.card-vote-btn--inline{width:auto;margin-top:0;min-height:1.65rem;padding:.12rem .45rem;font-size:.65rem;white-space:nowrap}.card-comments--compact{display:inline-flex;align-items:center;margin-top:0;border-top:none;padding-top:0}.card-comments--compact:has(.card-comments__body){flex:1 1 100%;width:100%}.card-comments--compact .card-comments__body{width:100%;margin-top:var(--space-1);margin-inline:0}.card-comment__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.card-comment__tools{display:inline-flex;align-items:center;gap:.12rem;flex-shrink:0}.card-comment__footer{display:flex;justify-content:flex-end;margin-top:.25rem}.card-comment__edit{margin-top:.25rem}.card-comment__edit-area{width:100%;min-height:2.5rem;resize:vertical;font:inherit;font-size:.78rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);box-shadow:var(--input-inset),var(--shadow-sm);box-sizing:border-box}.card-comment__edit-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.card-comments__form{align-items:stretch}.card-comments__submit{align-self:stretch;flex-shrink:0}.emoji-reactions-popover{position:relative;display:inline-flex}.emoji-reactions-popover__trigger,button.emoji-reactions-popover__trigger,button.emoji-reactions-popover__trigger:hover:not(:disabled),button.emoji-reactions-popover__trigger:active:not(:disabled),button.emoji-reactions-popover__trigger:focus-visible{display:inline-flex;align-items:center;gap:.15rem;min-height:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:999px;background:var(--surface);color:var(--text);border:1px solid var(--border-subtle);box-shadow:none;transform:none;font-size:.85rem}button.emoji-reactions-popover__trigger--open,button.emoji-reactions-popover__trigger--open:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-sm)}.emoji-reactions-popover__count{font-size:.6rem;font-weight:700;color:var(--text-secondary)}.emoji-reactions-popover__panel{position:absolute;right:0;top:calc(100% + .2rem);z-index:6;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:10.5rem;max-width:min(18rem,calc(100vw - 1rem))}.emoji-reactions-scrim{position:fixed;inset:0;z-index:var(--z-dropdown-scrim);background:transparent}.emoji-reactions-popover__panel--portaled{position:fixed;right:auto;top:auto;z-index:var(--z-dropdown-menu)}.emoji-reactions-popover__panel .emoji-reactions{margin-top:0}.room-chrome__advance-inner{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;min-width:0;flex-wrap:nowrap}.celebration-bar--inline{flex:0 0 auto;gap:var(--space-1);justify-content:flex-start;min-width:0}.celebration-bar--inline .celebration-bar__actions{flex-wrap:nowrap;gap:.15rem}.celebration-bar--inline .celebration-bar__btn{min-width:1.75rem;min-height:1.75rem;padding:.15rem .3rem;font-size:.95rem}@media(min-width:901px){.room-chrome__advance-inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);width:100%}.room-chrome__advance-inner .celebration-bar--inline{order:unset;margin-inline-end:0;justify-self:start}.room-chrome__advance-slot{max-width:min(100%,44rem)}.room-chrome__advance-slot .phase-stepper__controls,.room-chrome__advance-inner .phase-stepper__controls{flex:1 1 auto;min-width:0;width:100%;justify-content:stretch}.room-chrome__advance-slot .phase-stepper__controls-inner,.room-chrome__advance-inner .phase-stepper__controls-inner{display:flex;flex-wrap:nowrap;width:100%;justify-content:flex-end;gap:var(--space-2)}.room-chrome__advance-inner .btn-retreat,.room-chrome__advance-inner .btn-advance{flex:1 1 auto;min-width:0;max-width:none;white-space:nowrap;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm)}.room-chrome__advance-slot .phase-stepper__controls{padding-inline:0}}.retro-card{background:var(--surface-2);border-radius:var(--radius);padding:var(--space-3);border:1px solid var(--border-subtle);position:relative;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.retro-card:hover{box-shadow:var(--shadow-card)}.retro-card p{margin:0;font-size:.88rem;line-height:1.45;word-break:break-word}.retro-card--compact p.retro-card__text{font-size:inherit;line-height:inherit}.retro-card.blurred{filter:blur(5px);user-select:none;color:transparent;text-shadow:0 0 8px var(--muted)}.retro-card--blur-preview{filter:none;color:inherit;text-shadow:none;min-height:3.5rem}.retro-card__blur-preview{display:flex;flex-direction:column;gap:.45rem;padding:var(--space-2) 0;pointer-events:none;user-select:none}.retro-card__blur-line{display:block;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,var(--surface-2));filter:blur(6px);opacity:.92}.retro-card__blur-line--short{width:62%}.retro-card .author{font-size:.7rem;color:var(--muted);margin-top:var(--space-2)}.retro-card--compact .author{display:none}.retro-card .votes{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--accent);color:#fff;border-radius:999px;min-width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 .3rem}.add-card-form{padding:var(--space-2);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-elevated);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card-toolbar{margin-top:var(--space-1);display:flex;flex-wrap:wrap;gap:var(--space-1)}.card-vote-btn{margin-top:var(--space-2);width:100%;font-size:.78rem;min-height:2rem}.emoji-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:var(--space-1)}.emoji-reactions--compact{margin-top:var(--space-1)}.emoji-reaction-btn,.emoji-reaction-add{display:inline-flex;align-items:center;gap:.15rem;min-height:1.5rem;padding:.1rem .35rem;font-size:.85rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:none;cursor:pointer}.emoji-reaction-btn--mine{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.emoji-reaction-btn__count{font-size:.68rem;font-weight:700;color:var(--text-secondary)}.emoji-reaction-add{opacity:.65;font-size:.75rem}.emoji-reaction-add:hover{opacity:1;background:var(--surface-2)}.emoji-reactions__picker{display:inline-flex;flex-wrap:wrap;gap:.15rem}.card-comments{margin-top:0;border-top:none;padding-top:0}.card-comments__toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;cursor:pointer}.card-comments__body{margin-top:var(--space-2);margin-inline:0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--surface-2) 88%,var(--border-subtle));border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.card-comments__empty{margin:0;font-size:.75rem;color:var(--muted)}.card-comments__form input{flex:1;min-width:0}.card-comment{padding:var(--space-2);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.card-comment__meta{margin-bottom:.15rem}.card-comments__count{background:var(--surface-2);border-radius:999px;padding:0 .35rem;font-size:.65rem}.card-comments__list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.card-comment__author{font-size:.68rem;font-weight:600;color:var(--muted)}.card-comment__text{margin:.15rem 0 0;font-size:.78rem;line-height:1.35}.card-comments__empty{margin:var(--space-2) 0 0;font-size:.75rem;color:var(--muted)}.card-comments__form{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.card-comments__form input{flex:1;min-width:0;min-height:2rem;font-size:.78rem}.retro-card__edit-area{width:100%;min-height:4rem;font-size:.88rem;line-height:1.45;resize:vertical}.export-menu{position:relative;display:inline-flex;max-width:100%}.export-menu__list{position:absolute;top:calc(100% + .25rem);right:0;z-index:40;min-width:10rem;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.export-menu__list--portaled{position:fixed;top:auto;right:auto;z-index:var(--z-dropdown-menu)}.export-menu-scrim{position:fixed;inset:0;z-index:var(--z-dropdown-scrim);background:transparent}.export-menu-scrim--elevated{z-index:calc(var(--z-modal) + 1)}.export-menu__list--elevated{z-index:calc(var(--z-modal) + 2)}.export-menu--block{display:flex;width:100%}.export-menu--block>button{width:100%}.export-menu__list button{display:block;width:100%;padding:.45rem .65rem;font-size:.8125rem;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);box-shadow:none;color:var(--text);cursor:pointer}.export-menu__list button:hover{background:var(--surface-2)}.actions-strip{flex-shrink:0;padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right,0)) max(var(--space-4),env(safe-area-inset-bottom,0)) max(var(--space-4),env(safe-area-inset-left,0));background:var(--surface);border-top:1px solid var(--border)}.actions-strip__title{margin:0 0 var(--space-3);font-size:.95rem;font-weight:700}.actions-strip__empty{margin:0 0 var(--space-3);font-size:.85rem;color:var(--muted)}.action-list{margin:0 0 var(--space-3);padding-left:1.2rem;font-size:.9rem}.action-list li{margin-bottom:var(--space-1)}.actions-form{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "assignee" "due" "submit"}.actions-form__text{grid-area:text;width:100%;min-width:0}.actions-form__assignee{grid-area:assignee;min-width:0;max-width:100%}.actions-form__due{grid-area:due;min-width:0;max-width:100%}.actions-form__submit{grid-area:submit;width:100%}.actions-form .assignee-picker,.actions-form .date-picker{width:100%;min-width:0;max-width:100%}.roti-form{display:flex;flex-direction:column;gap:var(--space-3)}.roti-form__label{display:flex;flex-direction:column;gap:var(--space-2);font-size:.9rem}.roti-form__slider{display:flex;align-items:center;gap:var(--space-3)}.roti-form__slider input[type=range]{flex:1;padding:0;border:none;background:transparent}.roti-form__score{font-weight:700;font-size:1.25rem;color:var(--accent);min-width:1.5rem;text-align:center}@media(max-width:900px){.room-toolbar,.facilitator-bar{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.room-toolbar__start,.room-toolbar__center,.room-toolbar__end{width:100%;max-width:100%;justify-self:unset;position:static;z-index:auto}.room-toolbar__start{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);justify-content:flex-start}.phase-stepper__controls-inner{width:100%;justify-content:stretch}.phase-stepper__controls-inner .btn-advance,.phase-stepper__controls-inner .btn-retreat,.room-toolbar__start .btn-advance,.room-toolbar__start .btn-retreat,.room-toolbar__start .btn-sm{flex:1 1 calc(50% - var(--space-1));min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.25}.room-toolbar__center{display:flex;justify-content:center;overflow:visible;flex:0 0 auto}.room-toolbar__end{display:flex;justify-content:stretch;flex:0 0 auto;margin-top:0}.facilitator-bar .anonymity-compact{width:100%;max-width:none;flex-direction:column;align-items:stretch;gap:var(--space-1)}.facilitator-bar .anonymity-compact .field-label{margin-bottom:var(--space-1)}.room-toolbar__end .anonymity-compact__trigger{max-width:none;width:100%;min-height:2.75rem}.btn-advance{width:auto;max-width:100%}}@media(max-width:768px){input,select,textarea{font-size:16px}.top-bar{flex-wrap:wrap;gap:var(--space-2)}.top-bar__controls{margin-left:auto}.setup-card{padding:var(--space-4)}.setup-name-field input{max-width:none;width:100%}.setup-room-options{flex-direction:column;gap:var(--space-3)}.setup-room-options__field input[type=number],.setup-room-options__custom-duration{max-width:none;width:100%}.setup-create-btn{width:100%}.setup-main__body{gap:var(--space-2)}.anonymity-picker__preview{margin-top:var(--space-1)}.home-seo-footer__card{padding:var(--space-4)}.home-seo-footer__guide-link{padding:var(--space-3);font-size:.85rem}.board-columns{scroll-snap-type:x mandatory;gap:var(--space-2);padding-inline:max(var(--space-3),env(safe-area-inset-right,0)) max(var(--space-3),env(safe-area-inset-left,0))}.board-column{scroll-snap-align:start;flex-basis:min(88vw,300px)}.room-chrome__logo{display:none}.room-bar-meta .code{font-size:.85rem}.meta-pill{font-size:.72rem}.room-toolbar__start .btn-sm{font-size:.75rem;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);min-height:2.5rem;line-height:1.25}.room-countdown{font-size:.7rem}.phase-stepper__label{font-size:.64rem}.phase-stepper__item{padding:var(--space-1);scroll-snap-align:start}}@media(min-width:1024px){:root{--setup-max-width: 75rem}.setup-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);gap:var(--space-6)}}@media(min-width:1440px){:root{--setup-max-width: 87.5rem}}@media(min-width:640px){.room-chrome__logo{display:block}.actions-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"text text" "assignee due" "submit submit"}.actions-form__submit{width:100%}.roti-form{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.roti-form__label{flex:1;min-width:12rem}}@media(min-width:961px){.actions-form{grid-template-columns:minmax(0,2fr) minmax(9rem,1.15fr) minmax(8.5rem,.95fr) auto;grid-template-areas:"text assignee due submit";align-items:stretch}.actions-form__submit{width:auto;white-space:nowrap}}@media(min-width:901px){.room-bar-actions__cluster .theme-switch--compact,.room-bar-actions__cluster .lang-menu-wrap--compact{flex:0 0 auto}}@media(min-width:1024px){.board-columns{display:grid;grid-template-columns:repeat(var(--col-count, 3),minmax(0,1fr));overflow-x:visible}.board-column{flex:unset;min-width:0;max-width:none}.phase-stepper__label{font-size:.72rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
