:root,:root[data-theme=light]{color-scheme:light;--bg: #eef2f6;--surface: #ffffff;--surface-raised: #ffffff;--border: #d9e0ea;--border-subtle: #e8eef5;--input-border: #5c6f8c;--text: #1b2433;--text-muted: #3d4b60;--text-faint: #4b5a70;--accent: #1d4ed8;--accent-hover: #1e40af;--accent-soft: rgba(29, 78, 216, .1);--on-accent: #ffffff;--danger: #b91c1c;--danger-hover: #991b1b;--danger-active: #7f1d1d;--danger-bg: #fde8e8;--on-danger: #ffffff;--success: #147a3b;--success-bg: #e7f6ec;--on-success: #ffffff;--warning: #9a3412;--warning-bg: #fff4e8;--on-warning: #ffffff;--vote: #0369a1;--on-vote: #f8fafc;--focus: #1d4ed8;--elevated-shadow: 0 18px 40px rgba(25, 32, 45, .12);--bg-blue: color-mix(in srgb, var(--accent) 14%, transparent);--bg-green: color-mix(in srgb, var(--success) 10%, transparent);--muted: var(--text-muted);--line: var(--border);--nav: var(--text-muted);--nav-active: var(--text);--nav-hover: color-mix(in srgb, var(--accent) 10%, transparent);--you: color-mix(in srgb, var(--accent) 8%, transparent);--input-bg: #ffffff;--input-bg-disabled: #eef2f6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-16: 16px;--space-5: 24px;--space-6: 32px}:root[data-theme=dark]{color-scheme:dark;--bg: #19202d;--surface: #212a3a;--surface-raised: #2a3850;--border: #34405a;--border-subtle: #2c384e;--input-border: #6c89b3;--text: #eef2f8;--text-muted: #c5d0e4;--text-faint: #aebdd4;--accent: #66a8f8;--accent-hover: #8cbcfa;--accent-soft: rgba(102, 168, 248, .18);--on-accent: #0b1220;--danger: #fa9595;--danger-hover: #ffb4b4;--danger-active: #fa9a9a;--danger-bg: #2a2436;--on-danger: #1a0a0c;--success: #4ade80;--success-bg: #16302c;--on-success: #052e16;--warning: #fcd34d;--warning-bg: #2c2a1c;--on-warning: #1c1408;--vote: #38bdf8;--on-vote: #0b1220;--focus: #66a8f8;--elevated-shadow: 0 18px 48px rgba(9, 14, 24, .42);--bg-blue: color-mix(in srgb, var(--accent) 16%, transparent);--bg-green: color-mix(in srgb, var(--success) 10%, transparent);--muted: var(--text-muted);--line: var(--border);--nav: var(--text-muted);--nav-active: var(--text);--nav-hover: color-mix(in srgb, var(--accent) 14%, transparent);--you: color-mix(in srgb, var(--accent) 12%, transparent);--input-bg: #19202d;--input-bg-disabled: #212a3a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-16: 16px;--space-5: 24px;--space-6: 32px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background-color:var(--bg);background-image:var( --suite-background-image, radial-gradient(1100px 520px at 12% -12%, var(--bg-blue), transparent 55%), radial-gradient(900px 480px at 88% 0%, var(--bg-green), transparent 50%) )}body{margin:0;background:transparent;color:var(--text)}a{color:inherit}html[data-theme] .ant-typography a,html[data-theme] a.ant-typography{color:var(--accent)!important;text-decoration:underline;text-underline-offset:2px}html[data-theme] a.ant-btn,html[data-theme] .app-toolbar a,html[data-theme] .suite-continue{text-decoration:none}.page-shell{max-width:880px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-6)}.page-shell.narrow{max-width:480px}.hero-block{margin-bottom:var(--space-5)}.hero-block h1{margin:0 0 var(--space-2);font-size:clamp(28px,4vw,40px);line-height:1.15;font-weight:700;letter-spacing:-.02em}.muted{color:var(--muted)}.app-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:880px;margin:0 auto;padding:var(--space-16) var(--space-5) 0}.app-toolbar-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-toolbar a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);border-radius:10px;color:var(--nav);font-weight:600;font-size:14px;text-decoration:none}.app-toolbar a:hover,.app-toolbar a[aria-current=page]{color:var(--nav-active);background:var(--nav-hover)}.app-toolbar-actions.ant-space{flex-wrap:wrap;margin-left:auto;row-gap:var(--space-2)}.login-screen{min-height:calc(100vh - 168px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-16);color:var(--text)}.login-card{width:min(420px,100%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:var(--space-5);box-shadow:var(--elevated-shadow)}.login-brand{margin:0 0 var(--space-2);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.login-card h1{margin:0;font-size:32px;letter-spacing:-.03em;color:var(--text)}.login-lead,.login-hint{color:var(--text-muted)}.login-lead{margin:var(--space-2) 0 var(--space-16)}.login-hint{margin:var(--space-16) 0 0}.suite-continue{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:40px;min-height:40px;padding:0 40px;border:1px solid transparent;border-radius:4px;background:var(--accent);color:var(--on-accent);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;font-style:normal;line-height:20px;letter-spacing:0;text-align:center;text-decoration:none;cursor:pointer}.suite-continue:hover{background:var(--accent-hover);color:var(--on-accent)}.login-gis-host{width:100%;min-height:40px}.vote-pad{display:flex;flex-wrap:wrap;gap:var(--space-3)}.vote-pad .ant-btn.ant-btn-color-primary.ant-btn-variant-solid,.vote-pad .ant-btn.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):hover{background:var(--vote)!important;border-color:var(--vote)!important;color:var(--on-vote)!important}.vote-revealed{color:var(--on-vote);background:var(--vote);border-radius:8px;padding:0 8px}html[data-theme] .ant-btn{min-height:40px;border-radius:10px;font-weight:600}html[data-theme] .ant-btn.ant-btn-icon-only{width:40px;min-width:40px;padding-inline:0}html[data-theme] .ant-btn.ant-btn-sm,html[data-theme] .ant-modal-close{min-width:24px;min-height:24px}html[data-theme] .ant-btn.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled){color:var(--on-accent)!important;background:var(--accent)!important;border-color:transparent!important}html[data-theme] .ant-btn.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{color:var(--on-accent)!important;background:var(--accent-hover)!important;border-color:transparent!important}html[data-theme] .ant-btn.ant-btn-color-default.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled),html[data-theme] .ant-btn.ant-btn-variant-outlined:not(.ant-btn-color-dangerous):not(:disabled):not(.ant-btn-disabled){color:var(--text)!important;background:var(--surface)!important;border-color:var(--input-border)!important}html[data-theme] .ant-btn.ant-btn-color-default.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,html[data-theme] .ant-btn.ant-btn-variant-outlined:not(.ant-btn-color-dangerous):not(:disabled):not(.ant-btn-disabled):hover{color:var(--text)!important;background:var(--surface)!important;border-color:var(--focus)!important}html[data-theme] .ant-btn.ant-btn-variant-text:not(.ant-btn-color-dangerous):not(:disabled){color:var(--text)!important;background:transparent!important}html[data-theme] .ant-btn.ant-btn-variant-text:not(.ant-btn-color-dangerous):not(:disabled):hover{color:var(--text)!important;background:var(--accent-soft)!important}html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled),html[data-theme] .ant-btn.ant-btn-dangerous.ant-btn-color-dangerous.ant-btn-primary:not(:disabled){background:var(--danger)!important;border-color:transparent!important;color:var(--on-danger)!important}html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:var(--danger-hover)!important;color:var(--on-danger)!important}html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:var(--danger-active)!important;color:var(--on-danger)!important}html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-outlined,html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-dashed{color:var(--danger)!important;border-color:var(--danger)!important;background:transparent!important}html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-text,html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-link{color:var(--danger)!important;background:transparent!important;border-color:transparent!important}html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-outlined:not(:disabled):hover,html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-dashed:not(:disabled):hover,html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-text:not(:disabled):hover,html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-link:not(:disabled):hover{color:var(--danger-hover)!important;border-color:var(--danger-hover)!important;background:transparent!important}html[data-theme] .ant-btn.ant-btn-color-dangerous.ant-btn-variant-text:not(:disabled):hover{background:var(--danger-bg)!important}html[data-theme] .ant-btn:disabled,html[data-theme] .ant-btn.ant-btn-disabled{cursor:not-allowed}html[data-theme] .ant-alert-error{background:var(--danger-bg)!important;border-color:var(--danger)!important}html[data-theme] .ant-alert-success{background:var(--success-bg)!important;border-color:var(--success)!important}html[data-theme] .ant-alert-warning{background:var(--warning-bg)!important;border-color:var(--warning)!important}html[data-theme] .ant-modal .ant-modal-container,html[data-theme] .ant-modal-confirm .ant-modal-container{background-color:var(--surface-raised);border:0;box-shadow:var(--elevated-shadow)}@media(prefers-reduced-motion:reduce){.ant-modal.ant-zoom-enter,.ant-modal.ant-zoom-appear,.ant-modal.ant-zoom-enter.ant-zoom-enter-active,.ant-modal.ant-zoom-appear.ant-zoom-appear-active{animation:none!important;opacity:1!important;transform:none!important}.emoji-float{animation:none!important}}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-tooltip .ant-tooltip-container{border:0}.user-row{position:relative;overflow:visible}.user-row.is-you{background:var(--you)}.emoji-float{position:absolute;left:40%;bottom:4px;pointer-events:none;font-size:18px;animation:emoji-float 2.8s ease-out forwards}@keyframes emoji-float{0%{opacity:1;transform:translateY(0) translate(0)}to{opacity:0;transform:translateY(-72px) translate(12px)}}.emoji-bar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.room-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-16)}.ant-card,.ant-card-hoverable,.ant-card-hoverable:hover,.ant-card-grid-hoverable,.ant-card-grid-hoverable:hover{transform:none}.ant-card-hoverable:hover,.ant-card-grid-hoverable:hover{box-shadow:none;border-color:color-mix(in srgb,var(--nav-active) 28%,var(--line))}.story-title{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;margin-top:var(--space-2)}.story-title-text,.story-title-text a{color:var(--text);font-size:22px;font-weight:700;letter-spacing:-.02em}.ant-list-item.user-row{padding:var(--space-3) 0}html[data-theme] input.ant-input.ant-input-outlined,html[data-theme] textarea.ant-input.ant-input-outlined,html[data-theme] span.ant-input-affix-wrapper.ant-input-outlined,html[data-theme] .ant-input-number.ant-input-number-outlined,html[data-theme] .ant-select.ant-select-outlined .ant-select-selector,html[data-theme] .ant-picker.ant-picker-outlined{background:var(--input-bg);border-color:var(--input-border);border-width:2px;color:var(--text)}html[data-theme] input.ant-input::placeholder,html[data-theme] textarea.ant-input::placeholder,html[data-theme] .ant-input-affix-wrapper input::placeholder,html[data-theme] .ant-select-selection-placeholder{color:var(--text-faint);opacity:1}html[data-theme] input.ant-input.ant-input-outlined:disabled,html[data-theme] input.ant-input.ant-input-outlined.ant-input-disabled,html[data-theme] textarea.ant-input.ant-input-outlined:disabled,html[data-theme] textarea.ant-input.ant-input-outlined.ant-input-disabled,html[data-theme] span.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-disabled,html[data-theme] span.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-disabled input,html[data-theme] .ant-input-number.ant-input-number-outlined.ant-input-number-disabled,html[data-theme] .ant-select.ant-select-outlined.ant-select-disabled .ant-select-selector,html[data-theme] .ant-picker.ant-picker-outlined.ant-picker-disabled{background:var(--input-bg-disabled);color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}html[data-theme] input.ant-input.ant-input-outlined[readonly],html[data-theme] textarea.ant-input.ant-input-outlined[readonly]{background:var(--input-bg);color:var(--text);-webkit-text-fill-color:var(--text)}.role-tag.ant-tag{color:var(--warning);background:transparent;border-color:var(--warning)}html[data-theme] .ant-input-password-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}html[data-theme] input.ant-input.ant-input-outlined:focus,html[data-theme] textarea.ant-input.ant-input-outlined:focus,html[data-theme] span.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-focused,html[data-theme] .ant-input-number.ant-input-number-outlined.ant-input-number-focused,html[data-theme] .ant-select.ant-select-focused.ant-select-outlined .ant-select-selector,html[data-theme] .ant-picker.ant-picker-outlined.ant-picker-focused{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}html[data-theme] .ant-form-item-label>label,html[data-theme] .ant-form-item-extra,html[data-theme] .ant-form-item-explain,html[data-theme] .ant-form-item-extra a{color:var(--text-muted)}.ant-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3)}.ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}@media(max-width:640px){.app-toolbar,.page-shell{padding-inline:var(--space-16)}.app-toolbar-actions.ant-space{margin-left:0}.story-title-text,.story-title-text a{font-size:18px}}:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px!important}.skip-link{position:absolute;left:var(--space-3);top:var(--space-2);z-index:40;transform:translateY(-150%);background:var(--accent);color:var(--on-accent);padding:var(--space-2) var(--space-3);border-radius:10px;font-weight:600;text-decoration:none}.skip-link:focus{transform:none}.section-heading{margin:0;font-size:16px;line-height:1.4;font-weight:700}.add-cards{margin-top:var(--space-16)}.add-cards-panel{margin-top:var(--space-3)}.add-cards-panel[hidden]{display:none}.deck-jump{display:flex;align-items:center;width:100%;min-height:40px;margin:0;padding:var(--space-2);border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.deck-jump:hover{background:var(--nav-hover)}.deck-jump[aria-current=true]{background:var(--you)}
