:root{--canvas:#f6f7fb;--surface:#fff;--surface-raised:#fff;--ink:#101322;--muted:#565e73;--border-subtle:#d9deea;--control-boundary:#6b7280;--accent:#4338ca;--accent-strong:#312e81;--accent-soft:#ecebff;--signal:#c7f36b;--signal-ink:#253007;--success:#177a52;--success-soft:#e9f8f1;--warning:#9a5b00;--warning-soft:#fff6dc;--danger:#b4233f;--danger-soft:#fff0f2;--focus:#3b5bdb;--shadow-soft:0 14px 38px #262c4e14;--shadow-lift:0 16px 34px #262c4e24;--radius-control:14px;--radius-surface:20px;--motion-fast:.12s;--motion-standard:.18s}
:root{--canvas:#f5f6f8;--surface:#fff;--surface-raised:#fff;--ink:#111318;--muted:#5f6470;--border-subtle:#dfe1e6;--control-boundary:#737985;--accent:#315efb;--accent-strong:#173ec7;--accent-soft:#e8edff;--signal:#dce4ff;--signal-ink:#173077;--success:#08784f;--success-soft:#e5f7ef;--warning:#8b5300;--warning-soft:#fff4d7;--danger:#b4233f;--danger-soft:#fff0f2;--focus:#1f4df0;--shadow-soft:0 10px 34px #1113180f;--shadow-lift:0 18px 44px #1113181f;--radius-control:12px;--radius-surface:18px;--motion-fast:.12s;--motion-standard:.18s;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Inter,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;scroll-padding-block:84px 92px}html,body{min-height:100%}body{background:var(--canvas);min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button,input,select{min-height:48px}button{cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:not-allowed}:focus-visible,.participant-theme [data-history-focus=true]:focus{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--accent);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center-message{min-height:100vh;color:var(--accent-strong);place-items:center;font-weight:700;display:grid}.initialization-error{color:var(--ink);padding:24px}.initialization-error section{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-soft);padding:clamp(24px,6vw,44px)}.initialization-error h1{margin:8px 0 12px}.initialization-error p{color:var(--muted);font-weight:500;line-height:1.55}.initialization-error .initialization-help{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);padding:14px 16px}.initialization-error button{margin-top:8px}.staging-access-shell{background:var(--canvas);place-items:center;min-height:100dvh;padding:20px;display:grid}.staging-access-card{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow-soft);padding:clamp(24px,6vw,42px)}.staging-access-card h1{letter-spacing:-.05em;margin:24px 0 10px;font-size:clamp(2.2rem,8vw,3.4rem);line-height:1}.staging-access-card>p:not(.wordmark,.eyebrow,.status){color:var(--muted)}.staging-access-card .eyebrow{margin-top:34px}.google-auth-button{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:26px;display:flex}.google-auth-button>span{color:#2850df;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:850;display:grid}.staging-access-help{font-size:.86rem}.staging-access-bar{z-index:50;color:#fff;background:#111318;justify-content:center;align-items:center;gap:16px;min-height:38px;padding:5px 14px;font-size:.78rem;font-weight:750;display:flex;position:relative}.staging-access-bar button{color:#fff;background:0 0;border:1px solid #747b88;border-radius:8px;min-height:28px;padding:3px 9px;font-size:.75rem;font-weight:700}.cookie-consent{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));z-index:100;border:1px solid var(--control-boundary);border-radius:var(--radius-surface);background:var(--surface);width:min(720px,100% - 32px);box-shadow:var(--shadow-lift);justify-content:space-between;align-items:flex-end;gap:22px;margin:0 auto;padding:20px;display:flex;position:fixed}.cookie-consent-copy{min-width:0}.cookie-consent h2{letter-spacing:-.02em;margin:3px 0 6px;font-size:1.16rem}.cookie-consent p:not(.eyebrow){color:var(--muted);margin:0 0 7px;font-size:.88rem;line-height:1.5}.cookie-consent a{color:var(--accent-strong);font-size:.86rem;font-weight:700}.cookie-consent .primary{flex:none}.policy-page{max-width:820px}.policy-page section{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface);margin-top:28px;padding:clamp(20px,4vw,30px)}.policy-page h2{margin:0 0 10px}.policy-page section p{color:var(--muted)}.policy-page a,.policy-footer a{color:var(--accent-strong);font-weight:700}.policy-warning{background:var(--warning-soft);color:#6d4100;border:1px solid #b76d00;border-radius:14px;padding:16px 18px;font-weight:700}.policy-footer{width:min(1120px,100% - 28px);padding:24px 0 calc(92px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin:0 auto;font-size:.84rem;display:flex}.legal-form{gap:18px;margin-top:22px;display:grid}.legal-form fieldset{border:1px solid var(--control-boundary);border-radius:14px;gap:12px;margin:0;padding:18px;display:grid}.legal-form legend{padding:0 8px;font-weight:800}.legal-form label:not(.check-row){color:var(--ink);gap:7px;font-weight:700;display:grid}.legal-form input:not([type=checkbox]),.legal-form textarea,.legal-form select{border:1px solid var(--control-boundary);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:10px;padding:10px 12px}.legal-form textarea{resize:vertical;min-height:92px}.field-or{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.82rem;font-weight:800}.upload-consent{border:1px solid var(--control-boundary);background:#f8f9fb;border-radius:14px;gap:10px;margin:18px 0;padding:18px;display:grid}.upload-consent legend{padding:0 8px;font-weight:800}.upload-consent>p{color:var(--muted);margin:0 0 4px}.upload-consent>p a{color:var(--accent-strong);font-weight:700}.upload-consent .check-row{background:var(--surface);min-height:52px}.image-report-control{border-top:1px solid var(--border-subtle);padding:8px 12px 12px}.image-report-control>p{color:var(--danger);margin:4px 0;font-size:.82rem;font-weight:700}.image-report-panel{background:var(--danger-soft);border:1px solid #d6a2ac;border-radius:12px;gap:10px;margin-top:8px;padding:12px;display:grid}.image-report-panel label{gap:6px;font-weight:700;display:grid}.image-report-panel select{border:1px solid var(--control-boundary);background:var(--surface);border-radius:9px;min-height:44px;padding:8px}.image-report-panel p{color:var(--ink);margin:0;font-size:.8rem}.outcome-image-reports{border:1px solid var(--border-subtle);background:#f8f9fb;border-radius:14px;margin-top:18px;padding:14px}.outcome-image-reports>p{color:var(--muted);margin:0 0 8px;font-size:.84rem}@media (max-width:600px){.cookie-consent{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.cookie-consent .primary{width:100%}}.primary,.secondary,.quiet,.danger{border-radius:var(--radius-control);min-height:48px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-standard) ease, transform var(--motion-fast) ease;padding:11px 18px;font-weight:700}.primary{color:#fff;transition:box-shadow var(--motion-standard) ease, transform var(--motion-fast) ease;background:#2850df;border:1px solid #2850df;box-shadow:0 8px 20px #2850df2e}.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);transform:translateY(-1px)}.primary:disabled{color:#4f5661;box-shadow:none;opacity:1;background:#d8dbe1;border-color:#d8dbe1}.secondary{border:1px solid var(--border-subtle);background:var(--surface);color:var(--ink)}.secondary:hover:not(:disabled){background:#f7f8fa;border-color:#9ea5b1}.secondary.compact{min-height:42px;padding:8px 14px}.quiet{color:var(--accent-strong);background:0 0;border:0}.quiet:hover:not(:disabled){background:var(--accent-soft)}.danger{background:var(--surface);color:var(--danger);border:1px solid #d6a2ac}.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.wide{width:100%}.welcome-shell{background:var(--canvas);place-items:center;min-height:100dvh;padding:clamp(14px,4vw,46px);display:grid}.welcome-card{gap:16px;width:min(1180px,100%);display:grid}.welcome-intro,.age-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-raised)}.welcome-intro{padding:clamp(28px,5vw,58px);position:relative;overflow:hidden}.welcome-intro:after{content:"";background:#e2e8ff;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-130px;right:-100px}.wordmark{z-index:1;color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;margin:0;font-size:.9rem;font-weight:800;display:flex;position:relative}.brand-mark{object-fit:contain;flex:none;width:40px;height:26px}.welcome-card h1,.content h1{color:var(--ink);letter-spacing:-.055em;font-weight:750}.welcome-card h1{z-index:1;max-width:720px;margin:32px 0 18px;font-size:clamp(2.75rem,7vw,5.3rem);line-height:.96;position:relative}.lede{z-index:1;max-width:600px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.17rem);line-height:1.55;position:relative}.landing-support{z-index:1;width:100%;max-width:560px;color:var(--muted);text-wrap:balance;margin:19px 0 0;font-size:.9rem;font-weight:650;line-height:1.45;position:relative}.hero-preview{z-index:1;isolation:isolate;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:12px;width:min(100%,600px);margin-top:28px;display:grid;position:relative}.landing-choice{border:1px solid var(--border-subtle);background:var(--surface);min-width:0;min-height:190px;color:var(--ink);isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #1113180d}.landing-choice-title{z-index:3;color:#fff;background:linear-gradient(#090a0e00 0%,#090a0ed1 40%,#090a0ef5 100%);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;min-height:88px;margin:0;padding:34px 12px 12px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.landing-choice-title strong{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:750;line-height:1.2}.landing-choice-media{isolation:isolate;background:#e7eaf1;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.landing-choice:first-child .landing-choice-media{background:#f0d5c8}.landing-choice:nth-child(2) .landing-choice-media{background:#d7e2ff}.landing-choice-media:after{z-index:1;content:"";background:#fff3;position:absolute;inset:0}.landing-choice-backdrop,.landing-choice-foreground{width:100%;height:100%;position:absolute;inset:0}.landing-choice-backdrop{z-index:0;object-fit:cover;filter:blur(24px);opacity:.6;transform:scale(1.14)}.landing-choice-foreground{z-index:2;object-fit:contain;padding:8px}.landing-choice-or{z-index:4;border:1px solid var(--border-subtle);background:var(--surface);width:34px;height:34px;color:var(--muted);text-transform:uppercase;border-radius:50%;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #1113181a}@media (min-width:360px){.hero-preview{gap:12px}.landing-choice{border-radius:15px;min-height:210px}.landing-choice-title{padding-inline:14px}}@media (min-width:600px){.hero-preview{gap:14px}.landing-choice{border-radius:16px;min-height:230px}}@media (min-width:960px){.hero-preview{gap:14px}.landing-choice{border-radius:16px;min-height:250px}}.welcome-actions,.form-actions{z-index:1;flex-wrap:wrap;gap:10px;margin:26px 0 0;display:flex;position:relative}.age-panel{box-shadow:var(--shadow-soft);align-self:stretch;padding:clamp(24px,4vw,36px);position:relative;overflow:hidden}.age-panel:before{background:var(--accent);content:"";height:3px;position:absolute;top:0;left:0;right:0}.age-panel-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.age-panel h2{letter-spacing:-.04em;margin:18px 0 6px;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.05}.age-panel .age-panel-summary{max-width:30rem;color:var(--muted);margin:0 0 20px;font-size:.9rem;line-height:1.5}.age-panel .age-intent-helper{color:var(--accent-strong);margin:-8px 0 14px;font-size:.86rem;font-weight:750}.consent-kicker{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:9px;margin:0;font-size:.83rem;font-weight:700;display:flex}.consent-kicker span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.age-required{color:var(--muted);letter-spacing:.01em;background:#f0f2f6;border-radius:999px;flex:none;padding:5px 9px;font-size:.7rem;font-weight:750}.age-check-list{gap:10px;display:grid}.age-check-row{border:1px solid var(--border-subtle);cursor:pointer;min-width:0;min-height:72px;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-standard) ease;background:#f8f9fb;border-radius:14px;align-items:flex-start;gap:13px;padding:14px;display:flex}.age-check-row:hover{background:#f5f7fb;border-color:#aeb4bf}.age-check-row:has(input:checked){box-shadow:inset 3px 0 0 var(--accent);background:#f2f5ff;border-color:#9db2ff}.age-check-row input{width:21px;height:21px;min-height:21px;accent-color:var(--accent);cursor:pointer;flex:0 0 21px;margin:2px 0 0}.age-check-copy{min-width:0;color:var(--ink);gap:4px;line-height:1.35;display:grid}.age-check-copy strong{font-size:.91rem;font-weight:750}.age-check-copy small{color:var(--muted);font-size:.77rem;font-weight:500;line-height:1.4}.age-check-copy a{color:var(--accent-strong);text-underline-offset:2px;text-decoration-thickness:1px}.age-policy-note{color:var(--muted);background:#f5f6f8;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px;display:grid}.age-policy-note>span{border:1px solid #b8bdc7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:800;line-height:1;display:grid}.age-policy-note p{margin:0;font-size:.76rem;line-height:1.45}.check-row{border:1px solid var(--border-subtle);background:#f8f9fb;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:14px;font-weight:700;display:flex}.check-row input{width:22px;min-height:22px;accent-color:var(--accent)}.age-confirmed-panel>p:not(.consent-kicker){color:var(--muted);font-size:.86rem}.age-panel>.age-intent-helper{color:var(--accent-strong)}.age-confirmation-error{border-left:3px solid var(--danger);background:var(--danger-soft);padding:12px 14px;font-weight:700;color:var(--danger)!important}.initialization-error-panel .initialization-help{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);margin:0 0 14px;padding:12px 14px;font-size:.84rem;line-height:1.5}.age-confirmation-error:focus,#ask-title:focus,.vote-card h2:focus{outline:3px solid var(--focus);outline-offset:3px}.age-panel .primary{width:100%;margin-top:8px}.welcome-side{flex-direction:column;gap:12px;min-width:0;display:flex}.welcome-side>.status{color:var(--muted);margin:0}.app-shell{background:var(--canvas);min-height:100dvh}.topbar{z-index:20;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;position:sticky;top:0}.topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(1180px,100% - 32px);min-height:72px;margin:0 auto;display:grid}.wordmark-button{background:0 0;border:0;justify-self:start;min-height:44px;padding:0}.desktop-nav{align-items:center;gap:6px;display:none}.desktop-nav button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 18px;font-weight:650}.desktop-nav button:hover{color:var(--ink);background:#f1f2f4}.desktop-nav button[aria-current=page]{color:var(--ink);background:#eef0f3}.nav-glyph{display:none}.credit-chip{border:1px solid var(--border-subtle);min-width:0;color:var(--muted);text-align:right;background:#fff;border-radius:999px;justify-self:end;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:.78rem;font-weight:650;display:flex}.credit-chip>.credit-signal{background:var(--accent);color:#0000;border-radius:50%;flex:0 0 9px;width:9px;height:9px;overflow:hidden}.credit-chip-copy{white-space:nowrap;min-width:0}.content{width:min(1120px,100% - 28px);padding:clamp(28px, 4vw, 46px) 0 calc(118px + env(safe-area-inset-bottom));margin:0 auto}.content h1{margin:4px 0 10px;font-size:clamp(2.15rem,5vw,3.6rem);line-height:1}.eyebrow{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:750}.section-heading{margin:0 0 20px}.section-heading-copy{min-width:0}.section-heading-topline{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.section-heading-copy>p:last-child{max-width:620px;color:var(--muted);margin:0}.refresh-action{flex:none;justify-content:center;align-items:center;gap:7px;display:inline-flex}.refresh-icon{font-size:1.08rem;line-height:1}.vote-card,.form-card,.progress-card,.profile-card,.empty{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-raised);margin:0 0 18px;padding:clamp(20px,3vw,34px)}.vote-card{position:relative}.vote-card h2{letter-spacing:-.052em;max-width:900px;margin:22px 0 16px;font-size:clamp(2rem,4.5vw,3.35rem);font-weight:750;line-height:1.03}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;display:flex}.meta-chip,.visibility-chip{border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-weight:650;display:inline-flex}.meta-chip{background:var(--accent-soft);color:var(--accent-strong);text-transform:capitalize}.visibility-chip{color:#4f545e;background:#f4f5f7}.visibility-chip i{background:var(--success);border-radius:50%;width:8px;height:8px}.vote-progress-copy{align-items:baseline;gap:8px;margin-top:2px;display:flex}.vote-progress-copy strong{font-size:1.08rem;font-weight:750}.vote-progress-copy span{color:var(--muted);font-size:.82rem}.vote-progress{width:100%;height:8px;color:var(--accent);accent-color:var(--accent);background:#e8eaee;border:0;border-radius:999px;margin:10px 0 0;display:block;overflow:hidden}.vote-progress::-webkit-progress-bar{background:#e8eaee;border-radius:999px}.vote-progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.vote-progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.pre-vote-note{color:var(--muted);margin:10px 0 20px;font-size:.82rem}.option-grid{border:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:14px;min-width:0;margin:0;padding:0;display:grid}.option-card{border:2px solid var(--border-subtle);background:var(--surface);min-width:0;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-standard) ease, transform var(--motion-fast) ease;border-radius:18px;position:relative;overflow:hidden}.option-card:hover{border-color:#a9afb9;transform:translateY(-2px)}.option-card.selected{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 0 3px #315efb2e}.option{width:100%;min-width:0;height:100%;min-height:88px;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:grid}.option-heading{background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px 16px;display:grid}.option-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1rem,2vw,1.17rem);line-height:1.25;overflow:hidden}.option-letter,.option-check{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:grid}.option-letter{color:var(--ink);text-transform:uppercase;background:#eef0f3}.option-check{visibility:hidden;background:var(--accent);color:#fff;font-size:1rem}.option-card.selected .option-check{visibility:visible}.option-media{isolation:isolate;background:#edf0f5;place-items:center;width:100%;height:clamp(132px,38vw,220px);display:grid;position:relative;overflow:hidden}.option-media:after{z-index:1;content:"";pointer-events:none;background:#fff3;position:absolute;inset:0}.option-image-backdrop,.option-image-foreground{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.option-image-backdrop{z-index:0;object-fit:cover;filter:blur(24px);opacity:.6;transform:scale(1.14)}.option-image-foreground{z-index:2;object-fit:contain;padding:8px}.image-loading{z-index:2;width:100%;height:100%;min-height:132px;color:var(--muted);text-align:center;place-items:center;display:grid;position:relative}.option-expand{z-index:3;border:1px solid var(--border-subtle);width:44px;min-height:44px;color:var(--ink);background:#ffffffeb;border-radius:50%;place-items:center;padding:0;font-size:1.05rem;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 16px #11131824}.option-expand:hover{border-color:var(--accent);color:var(--accent-strong);background:#fff}.option-image-dialog{width:min(640px,100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--border-subtle);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lift);border-radius:18px;margin:auto;padding:0;overflow:hidden}.option-image-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111318a8}.option-image-dialog-shell{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.option-image-dialog header{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:44px;display:grid}.option-image-dialog header strong{overflow-wrap:anywhere;min-width:0}.option-image-close{width:44px;min-height:44px;color:var(--ink);border-radius:50%;padding:0;font-size:1.35rem}.option-image-dialog .option-media.full{border-radius:14px;height:min(68dvh,680px);min-height:280px}.option-image-dialog .option-image-foreground{padding:14px}.ask-exit-dialog{border:1px solid var(--border-subtle);background:var(--surface);width:min(440px,100% - 24px);color:var(--ink);box-shadow:var(--shadow-lift);border-radius:18px;margin:auto;padding:0}.ask-exit-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030406c7}.ask-exit-dialog-shell{gap:14px;padding:24px;display:grid}.ask-exit-dialog-shell h2,.ask-exit-dialog-shell p{margin:0}.ask-exit-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.ask-exit-status{color:var(--muted)}.ask-exit-error{color:var(--danger)}.confirm-bar{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin-top:18px;padding-top:18px;display:grid}.confirm-bar p{color:var(--muted);margin:0;font-size:.88rem}.confirm-bar p strong{color:var(--ink)}.confirm-bar .primary{min-width:210px}.vote-error{background:var(--danger-soft);color:var(--danger);border:1px solid #d78b9a;border-radius:12px;grid-column:1/-1;margin:0;padding:12px 14px;font-weight:650}.participant-theme{--canvas:#111217;--surface:#1a1b21;--surface-raised:#1a1b21;--ink:#f7f7f4;--muted:#a6a8b1;--border-subtle:#383a43;--control-boundary:#656873;--accent:#d8ff4f;--accent-strong:#eaff98;--accent-soft:#2a3218;--signal:#d8ff4f;--signal-ink:#10120b;--success:#78d7a9;--success-soft:#173328;--warning:#f1bc62;--warning-soft:#382a16;--danger:#ff8298;--danger-soft:#3a1f27;--focus:#d8ff4f;--shadow-soft:0 18px 42px #0003;--shadow-lift:0 26px 70px #00000061;--duel-canvas:#111217;--duel-surface:#1a1b21;--duel-surface-strong:#23242a;--duel-border:#383a43;--duel-muted:#a6a8b1;--duel-signal:#d8ff4f;background:var(--duel-canvas);color:#f7f7f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;overflow-x:clip}.participant-theme .topbar{background:#111217f5;border-color:#30323a}.participant-theme .wordmark-button{color:#f7f7f4}.participant-theme .desktop-nav button{color:#8f929d}.participant-theme .desktop-nav button:hover{color:#f7f7f4;background:#202127}.participant-theme .desktop-nav button[aria-current=page]{color:var(--duel-signal);background:0 0}.participant-theme .credit-chip{color:#b5b7bf;background:0 0;border-color:#0000}.participant-theme .credit-chip>.credit-signal{background:var(--duel-signal)}.participant-theme .screen-vote{width:min(1320px,100% - 48px);padding-top:38px}.participant-theme .screen-vote>section{width:100%;max-width:none}.participant-theme .screen-vote .section-heading{margin-bottom:22px}.participant-theme .screen-vote .section-heading-topline{min-height:42px}.participant-theme .screen-vote .section-heading .eyebrow{color:var(--duel-signal)}.participant-theme .screen-vote .section-heading h1{color:#f7f7f4;letter-spacing:-.035em;margin:2px 0 0;font-size:1.42rem;line-height:1.05}.participant-theme .screen-vote .section-heading-copy>p:last-child{display:none}.participant-theme .screen-vote .refresh-action{color:#d4d5da;background:0 0;border-color:#4b4e58}.participant-theme .screen-vote .refresh-action:hover:not(:disabled){border-color:var(--duel-signal);color:var(--duel-signal);background:#202127}.duel-vote-card{color:#f7f7f4;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;column-gap:36px;margin-bottom:24px;padding:0;display:grid}.duel-vote-card>*{grid-column:1/-1}.duel-vote-card>h2{color:#f7f7f4;letter-spacing:-.06em;overflow-wrap:anywhere;grid-column:1;max-width:1040px;margin:14px 0 28px;font-size:clamp(3.25rem,5.3vw,4.875rem);font-weight:780;line-height:.98}.duel-vote-card>h2.is-medium-title{letter-spacing:-.045em;font-size:clamp(2.75rem,4vw,3.625rem);line-height:1.04}.duel-vote-card>h2.is-long-title{letter-spacing:-.035em;font-size:clamp(2.125rem,3.2vw,2.875rem);line-height:1.08}.duel-vote-card>h2[tabindex="-1"]:focus{outline:none}.duel-vote-card>.vote-progress-copy{flex-direction:column;grid-area:2/2;align-self:end;align-items:flex-end;gap:0;min-width:170px;margin-bottom:30px}.duel-vote-card>.vote-progress-copy strong{color:#f7f7f4;font-size:1.9rem;line-height:1}.duel-vote-card>.vote-progress-copy span{color:#8f929d}.duel-vote-card>.vote-progress{height:5px;color:var(--duel-signal);accent-color:var(--duel-signal);background:#25262d;border-radius:0;margin:0 0 18px}.duel-vote-card>.vote-progress::-webkit-progress-bar{background:#25262d;border-radius:0}.duel-vote-card>.vote-progress::-webkit-progress-value{background:var(--duel-signal);border-radius:0}.duel-vote-card>.vote-progress::-moz-progress-bar{background:var(--duel-signal);border-radius:0}.duel-vote-card .card-meta{color:var(--duel-muted)}.duel-vote-card .meta-chip,.duel-vote-card .visibility-chip{color:#c8cad0;background:0 0;border:1px solid #42444d}.duel-vote-card .meta-chip{border-color:color-mix(in srgb, var(--duel-signal) 55%, #42444d);color:var(--duel-signal)}.duel-vote-card .pre-vote-note{color:var(--duel-muted);margin:0 0 18px}.duel-vote-card .option-grid,.duel-owner-options{border:1px solid var(--duel-border);background:var(--duel-surface-strong);border-radius:26px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:0;display:grid;overflow:hidden}.duel-vote-card .option-card{background:var(--duel-surface-strong);isolation:isolate;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;min-height:clamp(360px,39vw,500px);display:grid;overflow:hidden;transform:none}.duel-vote-card .option-card+.option-card{border-left:1px solid #ffffff47}.duel-vote-card .option-card:hover,.duel-vote-card .option-card.selected{transform:none}.duel-vote-card .option-card.selected{box-shadow:inset 0 0 0 3px var(--duel-signal)}.duel-vote-card .option{color:#fff;grid-template-rows:minmax(0,1fr);height:auto;min-height:100%;display:grid;position:relative}.duel-vote-card .option-heading{z-index:3;color:#fff;background:#090a0edb;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:14px;min-height:118px;padding:20px 28px}.duel-vote-card .option-heading strong{color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:clamp(1.4rem,2.2vw,2.125rem);font-weight:750;line-height:1.18;overflow:visible}.duel-vote-card .option-card.has-image .option-heading{background:linear-gradient(#090a0e00 0%,#090a0e14 24%,#090a0e42 46%,#090a0e94 68%,#090a0ed1 86%,#090a0ef2 100%);min-height:112px;padding-top:34px;position:absolute;bottom:0;left:0;right:0}.duel-vote-card .option-card.has-image .option-heading strong{text-shadow:0 2px 18px #000000b8}.duel-vote-card .option-card.has-image .option{isolation:isolate;height:clamp(360px,39vw,500px);min-height:clamp(360px,39vw,500px);overflow:hidden}.duel-vote-card .option-letter{color:#f7f7f4;background:#111217;border:1px solid #666a75}.duel-vote-card .option-check{background:var(--duel-signal);color:#111217}.duel-vote-card .option-media{background:#25262d;height:clamp(242px,30vw,382px)}.duel-vote-card .option-card.has-image .option-media{height:100%;min-height:0;position:absolute;inset:0}.duel-vote-card .option-media:after{background:#090a0e29}.duel-vote-card .image-loading{color:#d5d6db}.duel-vote-card .option-card:not(.has-image) .option-heading{background:var(--duel-surface-strong);align-content:center;min-height:clamp(360px,39vw,500px)}.duel-vote-card .option-expand,.duel-owner-card .option-expand{color:#fff;background:#111217e0;border-color:#676a75;top:16px;bottom:auto;right:16px}.duel-vote-card .option-expand:hover,.duel-owner-card .option-expand:hover{border-color:var(--duel-signal);color:var(--duel-signal);background:#111217}.duel-vote-card .image-report-control{border-color:var(--duel-border);background:var(--duel-surface)}.duel-vote-card .image-report-control>.quiet{color:#d2d4da}.duel-vote-card .image-report-panel{color:#f7f7f4;background:#2b1b20;border-color:#7a4651}.duel-vote-card .image-report-panel p{color:#f7f7f4}.duel-vote-card .image-report-panel select{color:#f7f7f4;background:#111217;border-color:#656873}.duel-vote-card .confirm-bar{background:var(--duel-surface);border:1px solid #34363e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px;padding:18px 20px}.duel-vote-card .confirm-bar p{color:var(--duel-muted)}.duel-vote-card .confirm-bar p strong{color:#fff}.duel-vote-card .primary,.duel-vote-card .confirm-bar .primary{border-color:var(--duel-signal);background:var(--duel-signal);color:#10120b;box-shadow:none}.duel-vote-card .primary:hover:not(:disabled),.duel-vote-card .confirm-bar .primary:hover:not(:disabled){background:#ebff98;border-color:#ebff98}.duel-vote-card .primary:disabled,.duel-vote-card .confirm-bar .primary:disabled{color:#a9abb3;background:#3d3f47;border-color:#3d3f47}.duel-vote-card .report-control{color:var(--duel-muted)}.duel-vote-card .report-control>.quiet{color:#b9bbc3}.duel-vote-card .report-control>.quiet:hover:not(:disabled){background:var(--duel-surface-strong);color:#f7f7f4}.duel-vote-card .report-panel{background:var(--duel-surface);color:#f7f7f4;border-color:#4b4e58}.duel-vote-card .report-panel p{color:var(--duel-muted)}.duel-vote-card .report-panel select{color:#f7f7f4;background:#111217;border-color:#656873}.owner-overview{border:1px solid var(--duel-border);background:var(--duel-surface);color:#f7f7f4;border-radius:24px;width:min(1180px,100%);min-height:0;margin-inline:auto;padding:0;display:block;overflow:hidden;box-shadow:0 32px 80px #0000003d}.owner-overview-header{border-bottom:1px solid var(--duel-border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 26px;display:flex}.owner-overview-label,.owner-overview-visibility{align-items:center;gap:8px;min-height:30px;font-size:.72rem;font-weight:800;display:inline-flex}.owner-overview-label{color:var(--duel-signal);letter-spacing:.04em;text-transform:uppercase}.owner-overview-visibility{color:#bdc0c8}.owner-overview-visibility i{background:#84e0bd;border-radius:50%;width:8px;height:8px}.owner-overview-summary{grid-template-columns:minmax(0,1fr) 210px;gap:56px;padding:38px 42px 34px;display:grid}.owner-overview-copy{align-self:center;min-width:0}.owner-overview-copy>p{color:var(--duel-signal);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:800}.owner-overview-copy>h2{color:#f7f7f4;letter-spacing:-.062em;overflow-wrap:anywhere;max-width:720px;margin:0;font-size:clamp(2.6rem,5vw,4.55rem);font-weight:760;line-height:.98}.owner-overview-copy>h2.is-medium-title{letter-spacing:-.05em;font-size:clamp(2.35rem,4vw,3.6rem);line-height:1.03}.owner-overview-copy>h2.is-long-title{letter-spacing:-.035em;font-size:clamp(1.95rem,3vw,2.75rem);line-height:1.1}.owner-overview-copy>h2:focus{outline:none}.owner-overview-progress{border-left:1px solid var(--duel-border);align-self:center;gap:5px;padding-left:28px;display:grid}.owner-overview-progress>div{align-items:baseline;gap:7px;display:flex}.owner-overview-progress>div strong{letter-spacing:-.06em;font-size:2.85rem;font-weight:820;line-height:1}.owner-overview-progress>div span{color:#d9dbe0;font-size:1.12rem;font-weight:760}.owner-overview-progress>p{color:var(--duel-muted);margin:0 0 8px;font-size:.78rem}.owner-overview-progress>progress{width:100%;height:6px;color:var(--duel-signal);accent-color:var(--duel-signal);background:#2c2f37;border:0;border-radius:999px;display:block;overflow:hidden}.owner-overview-progress>progress::-webkit-progress-bar{background:#2c2f37;border-radius:999px}.owner-overview-progress>progress::-webkit-progress-value{background:var(--duel-signal);border-radius:999px}.owner-overview-progress>progress::-moz-progress-bar{background:var(--duel-signal);border-radius:999px}.owner-overview-progress>span{color:#858995;font-size:.72rem}.owner-option-pair{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin:0;padding:0 42px 34px;display:grid}.owner-option-preview{background:var(--duel-surface-strong);border:1px solid #3d404a;border-radius:18px;min-width:0;min-height:164px;display:grid;position:relative;overflow:hidden}.owner-option-pair.has-images .owner-option-preview{min-height:360px}.owner-option-preview.has-image{grid-template-rows:minmax(250px,1fr) auto}.owner-option-preview .option-media{background:#25262d;height:100%;min-height:250px}.owner-option-preview .option-media:after{background:#090a0e1a}.owner-option-copy{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:28px;display:grid}.owner-option-preview:not(.has-image) .owner-option-copy{align-self:stretch}.owner-option-preview.has-image .owner-option-copy{border-top:1px solid #3d404a}.owner-option-letter{color:#d8dae0;border:1px solid #585c68;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:820;display:grid}.owner-option-copy>div{min-width:0}.owner-option-copy>div>span{color:#9195a0;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:800;display:block}.owner-option-copy strong{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:760;line-height:1.12;display:block}.owner-result-summary{gap:16px;padding:0 42px 34px;display:grid}.owner-safety-summary{padding:0 42px 34px}.owner-safety-summary .outcome-image-reports{border-color:var(--duel-border);background:var(--duel-surface-strong);margin:0}.owner-safety-summary .outcome-image-reports>p{color:var(--duel-muted)}.owner-overview-footer{border-top:1px solid var(--duel-border);background:#15171c;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 24px 18px 30px;display:flex}.owner-overview-footer>p{gap:3px;margin:0;font-size:.84rem;line-height:1.4;display:grid}.owner-overview-footer>p strong{color:#efeff1}.owner-overview-footer>p span{color:var(--duel-muted)}.owner-overview-footer>.primary{min-height:48px;box-shadow:none;border-radius:12px;flex:none}.duel-owner-card .result-row span{color:var(--duel-muted)}.duel-owner-card .bar{background:#30313a}.duel-owner-card .bar i{background:var(--duel-signal)}.duel-vote-card .option-image-dialog,.duel-owner-card .option-image-dialog{color:#f7f7f4;background:#111217;border-color:#4b4e58}.duel-vote-card .option-image-dialog::backdrop,.duel-owner-card .option-image-dialog::backdrop{background:#030406d1}.duel-vote-card .option-image-dialog .option-media,.duel-owner-card .option-image-dialog .option-media{background:#202127}.duel-vote-card .option-image-close,.duel-owner-card .option-image-close{color:#f7f7f4}.participant-theme .screen-vote>section>.empty,.participant-theme .screen-vote>section>.vote-card:not(.duel-vote-card){border-color:var(--duel-border);background:var(--duel-surface);color:#f7f7f4}.participant-theme .screen-vote>section>.empty p,.participant-theme .screen-vote>section>.vote-card:not(.duel-vote-card) p{color:var(--duel-muted)}.participant-theme .screen-vote .result-card .outcome-question,.participant-theme .screen-vote .result-card .result-row span,.participant-theme .screen-vote .result-card .reason-field legend span,.participant-theme .screen-vote .result-card .disclaimer,.participant-theme .global-status{color:#b5b7bf}.participant-theme .screen-vote .result-card .bar{background:#30313a}.participant-theme .screen-vote .result-card .bar i{background:var(--duel-signal)}.participant-theme .screen-vote .result-card .saved-choice span{background:var(--duel-signal);color:#111217}.participant-theme .screen-vote .result-card .reason-field{border-color:#4b4e58}.participant-theme .screen-vote .result-card .reason-field button{background:var(--duel-surface-strong);color:#f7f7f4;border-color:#4b4e58}.participant-theme .screen-vote .result-card .reason-field button:hover:not(:disabled){border-color:var(--duel-signal);color:var(--duel-signal)}.participant-theme .screen-vote .skeleton-line,.participant-theme .screen-vote .skeleton-option{background:#2b2c33;animation:none}:is(html:has(.participant-theme),body:has(.participant-theme)){background:#111217}body:has(.participant-theme){--ink:#f7f7f4;--muted:#a6a8b1;--border-subtle:#383a43;--accent:#d8ff4f;--accent-strong:#eaff98;--signal-ink:#10120b;--focus:#d8ff4f;--shadow-lift:0 26px 70px #00000061;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.participant-theme) .policy-footer{background:#111217;border-color:#30323a}body:has(.participant-theme) .policy-footer a{color:#c7c9d0}@media (hover:hover) and (pointer:fine){.duel-vote-card .option-card:hover{box-shadow:inset 0 0 0 2px #71747e}.duel-vote-card .option-card.selected:hover{box-shadow:inset 0 0 0 3px var(--duel-signal)}}@media (max-width:767px){.participant-theme .screen-vote{width:calc(100% - 32px);padding-top:26px}.participant-theme .screen-vote .section-heading{margin-bottom:18px}.participant-theme .screen-vote .section-heading h1{font-size:1.24rem}.duel-vote-card{grid-template-columns:minmax(0,1fr);column-gap:0}.duel-vote-card>h2,.duel-vote-card>h2.is-medium-title{grid-column:1;margin:12px 0 24px;font-size:2.625rem;line-height:1.02}.duel-vote-card>h2.is-long-title{letter-spacing:-.025em;font-size:1.75rem;line-height:1.12}.duel-vote-card>.vote-progress-copy{grid-area:auto/1;align-items:flex-start;margin:0 0 18px}.duel-vote-card>.vote-progress-copy strong{font-size:1.65rem}.duel-vote-card .option-grid{grid-template-columns:minmax(0,1fr)}.duel-vote-card .option-card{min-height:260px}.duel-vote-card .option-card+.option-card{border-top:1px solid #ffffff47;border-left:0}.duel-vote-card .option-media{height:260px;min-height:260px}.duel-vote-card .option-card.has-image{height:auto;min-height:0}.duel-vote-card .option-card.has-image .option{height:360px;min-height:360px}.duel-vote-card .option-card.has-image .option-media{height:100%;min-height:0}.duel-vote-card .option-card.has-image .option-heading{min-height:104px;padding-top:30px}.duel-vote-card .option-heading{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;min-height:102px;padding:16px 18px}.duel-vote-card .option-heading strong{font-size:1.4rem;line-height:1.22}.duel-vote-card .option-card:not(.has-image) .option-heading{min-height:260px}.duel-vote-card .confirm-bar{grid-template-columns:minmax(0,1fr);padding:16px}.duel-vote-card .confirm-bar .primary{width:100%;min-width:0}.owner-overview{border-radius:20px}.owner-overview-header{min-height:54px;padding:0 18px}.owner-overview-summary{grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 22px 24px}.owner-overview-copy>h2,.owner-overview-copy>h2.is-medium-title{font-size:clamp(2.25rem,11vw,3.2rem);line-height:1}.owner-overview-copy>h2.is-long-title{letter-spacing:-.025em;font-size:1.75rem;line-height:1.12}.owner-overview-progress{border-top:1px solid var(--duel-border);border-left:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:18px 0 0}.owner-overview-progress>div{grid-row:1/3}.owner-overview-progress>div strong{font-size:2.25rem}.owner-overview-progress>p{margin:0}.owner-overview-progress>progress,.owner-overview-progress>span{grid-column:2}.owner-option-pair{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 22px 24px}.owner-option-preview{border-radius:15px;min-height:112px}.owner-option-pair.has-images .owner-option-preview{min-height:0}.owner-option-preview.has-image{grid-template-rows:260px auto}.owner-option-preview .option-media{min-height:260px}.owner-option-copy{gap:16px;padding:22px}.owner-option-copy strong{font-size:1.4rem;line-height:1.22}.owner-result-summary,.owner-safety-summary{padding:0 22px 24px}.owner-overview-footer{gap:17px;min-height:0;padding:20px 22px 22px;display:grid}.owner-overview-footer>.primary{width:100%}}@media (max-width:359px){.participant-theme .screen-vote{width:calc(100% - 24px)}.duel-vote-card>h2,.duel-vote-card>h2.is-medium-title{font-size:2.25rem}.duel-vote-card>h2.is-long-title{font-size:1.625rem}.duel-vote-card .option-heading{grid-template-columns:34px minmax(0,1fr) 34px;padding-inline:12px}.duel-vote-card .option-heading strong{font-size:1.25rem}.owner-overview-copy>h2,.owner-overview-copy>h2.is-medium-title{font-size:2.2rem}.owner-overview-copy>h2.is-long-title{font-size:1.625rem}.owner-option-copy{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-inline:18px}.owner-option-copy strong{font-size:1.25rem}}.outcome-card{min-height:410px}.outcome-card>h2{margin-bottom:12px}.outcome-question{max-width:900px;color:var(--muted);margin:0 0 20px;font-size:clamp(1rem,2vw,1.22rem);font-weight:600}.saved-choice{align-items:center;gap:10px;margin:18px 0;font-weight:700;display:flex}.saved-choice span{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.outcome-notice{border-left:4px solid var(--warning);background:var(--warning-soft);border-radius:10px;margin:20px 0;padding:17px}.outcome-notice strong{margin-bottom:5px;display:block}.outcome-notice p{color:var(--ink);margin:0}.danger-notice{border-color:var(--danger);background:var(--danger-soft)}.outcome-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.result-row{margin:22px 0}.result-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.result-row span{color:var(--muted)}.bar{background:#e8eaee;border-radius:999px;height:11px;margin-top:9px;overflow:hidden}.bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.reason-field,.form-card fieldset{border:0;border-top:1px solid var(--border-subtle);margin:24px 0 0;padding:19px 0 0}.reason-field button{border:1px solid var(--border-subtle);background:var(--surface);color:var(--ink);border-radius:10px;margin:8px 8px 0 0;padding:8px 12px}.reason-field legend span{color:var(--muted);font-size:.85rem}.disclaimer{color:var(--muted);font-size:.82rem}.empty{text-align:center;padding-block:clamp(36px,7vw,76px)}.empty h2{margin:14px 0 6px;font-size:1.55rem}.empty p{color:var(--muted);margin:0 auto 20px}.empty-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);border-radius:16px;place-items:center;font-size:1.2rem;font-weight:800;display:inline-grid}.feed-empty,.feed-error{align-content:center;justify-items:center;min-height:clamp(300px,46vh,500px);display:grid}.feed-empty h1,.feed-error h1{letter-spacing:-.055em;margin:14px 0 8px;font-size:clamp(2.4rem,6vw,4.35rem);line-height:.96}.feed-empty>.eyebrow,.feed-error>.eyebrow{margin-bottom:18px}.feed-empty>p:not(.feed-checked-time),.feed-error>p:not(.feed-checked-time){max-width:36rem}.feed-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.feed-empty-actions+.feed-checked-time,.feed-error .feed-checked-time{margin:18px auto 0}.feed-checked-time{color:var(--muted);font-size:.78rem;font-weight:650}.feed-refresh-error{background:var(--danger-soft);border:1px solid #d6a2ac;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-width:0;margin:18px 0;padding:18px 20px;display:flex}.feed-refresh-error h3{margin:0 0 5px;font-size:1rem}.feed-refresh-error p{color:var(--muted);margin:0}.feed-refresh-error .feed-checked-time{margin-top:7px}.feed-refresh-error .secondary{flex:none}.skeleton-card{overflow:hidden}.skeleton-line,.skeleton-option{background:linear-gradient(90deg,#eceef2 20%,#f8f9fb 45%,#eceef2 70%) 0 0/240% 100%;animation:1.2s linear infinite skeleton;display:block}.skeleton-line{border-radius:8px;width:78%;height:26px;margin-bottom:16px}.skeleton-line.short{width:22%;height:18px}.skeleton-line.title{height:42px}.skeleton-option{border-radius:18px;min-height:260px}.ask-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.step-count{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;margin-bottom:10px;padding:7px 11px;font-size:.78rem;font-weight:750}.stepper{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px;display:grid}.stepper>span{min-height:44px;color:var(--muted);border-bottom:3px solid #d7dae0;align-items:center;gap:8px;padding:7px 9px;font-size:.8rem;font-weight:650;display:flex}.stepper>span i{color:#515660;background:#eceef2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-style:normal;display:grid}.stepper>span.active{border-color:var(--accent);color:var(--ink)}.stepper>span.active i{background:var(--accent);color:#fff}.form-card label:not(.radio-row),.profile-card label{gap:8px;margin-bottom:18px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--control-boundary);border-radius:var(--radius-control);width:100%;color:var(--ink);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fff;padding:12px 14px}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #315efb26}textarea{resize:vertical;min-height:124px}.form-card label span{color:var(--muted);justify-self:end;font-size:.78rem;font-weight:500}.format-choice{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid;border-top:0!important;margin-top:0!important;padding-top:0!important}.format-choice legend{grid-column:1/-1;width:100%;margin-bottom:8px;font-weight:750}.format-choice .radio-row{border:1px solid var(--border-subtle);background:var(--surface);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px 14px;font-weight:650;display:flex}.format-choice .radio-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.format-choice input{width:auto;min-height:auto;accent-color:var(--accent)}.two-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:22px;display:grid}.two-fields>p{color:var(--muted);grid-column:1/-1;margin:2px 0 0}.option-input{border:1px solid var(--border-subtle);min-width:0;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-standard) ease;background:#f8f9fb;border-radius:16px;padding:clamp(13px,2vw,18px)}.option-input:first-of-type{background:#fbf4ef}.option-input:nth-of-type(2){background:#f0f4ff}.option-input.upload-ready{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.option-input.upload-failed{border-color:var(--danger);background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}.upload-picker{gap:7px;margin-bottom:12px;display:grid}.upload-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-select-button{white-space:normal;width:100%;min-height:48px}.upload-picker small{color:var(--muted);font-size:.75rem;font-weight:600}.upload-preview{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:12px;width:100%;display:block}.upload-feedback{align-content:start;gap:8px;margin-top:10px;display:grid}.upload-status{overflow-wrap:anywhere;min-height:48px;color:var(--muted);margin:0;font-size:.84rem}.upload-status:before{content:"–";background:#e7e9ed;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;margin-right:7px;font-weight:800;line-height:1;display:inline-grid}.upload-status.preparing:before{background:var(--accent-soft);color:var(--accent-strong);content:"↻"}.upload-status.uploading:before{content:"…"}.upload-status.ready{color:var(--success);font-weight:700}.upload-status.ready:before{background:var(--success-soft);content:"✓"}.upload-status.failed{color:var(--danger);font-weight:700}.upload-status.failed:before{background:var(--danger-soft);content:"!"}.compact-action{white-space:normal;width:100%;min-height:44px;padding:8px 10px}.continue-help{min-height:24px;color:var(--muted);flex:1 0 100%;margin:2px 0 0;font-size:.86rem}.review-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-options span{border:1px solid var(--border-subtle);overflow-wrap:anywhere;background:#f8f9fb;border-radius:16px;align-content:space-between;gap:12px;min-width:0;min-height:112px;padding:14px;display:grid}.review-options img{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:12px;width:100%}.cost-box{background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;justify-content:space-between;align-items:center;margin:22px 0;padding:16px;display:flex}.local-auth{border-left:4px solid var(--warning);background:var(--warning-soft);border-radius:10px;margin-top:20px;padding:18px}.local-auth p{color:var(--ink);margin-top:0}.upload-auth{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px;display:grid}.upload-auth>p,.upload-auth>small{grid-column:1/-1;margin-bottom:0}.upload-auth>p strong{margin-bottom:4px;display:block}.upload-auth>button{min-height:46px}.upload-auth .upload-auth-notice{min-height:24px;color:var(--accent-strong);font-weight:700}.upload-signin-action{text-align:left;width:100%;min-height:48px;margin-bottom:12px}.ask-actions{z-index:5;border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;align-items:center;margin-top:12px;padding:12px;position:static;box-shadow:0 10px 32px #1113181a}.ask-actions .primary{margin-left:auto}.progress-card{overflow:hidden}.progress-card>strong{margin:14px 0 4px;font-size:clamp(1.35rem,3vw,1.8rem);display:block}.progress-card progress{width:100%;height:10px;accent-color:var(--accent);margin:12px 0}.progress-card code{overflow-wrap:anywhere;background:var(--canvas);border-radius:10px;padding:12px;display:block}.status-badge{border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.75rem;font-weight:750;display:inline-flex}.status-badge.collecting{background:var(--accent-soft);color:var(--accent-strong)}.decision-history{width:100%}.decision-history-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.decision-history-header>div{min-width:0}.decision-history-header h1{margin-bottom:10px}.decision-history-header p:last-child{max-width:640px;color:var(--muted);margin:0}.decision-history-header>.primary{flex:none}.decision-history-grid{gap:18px;display:grid}.decision-history-card{margin:0}.decision-history-card.newly-published{border-color:color-mix(in srgb, var(--accent) 70%, var(--border-subtle));box-shadow:inset 3px 0 0 var(--accent)}.decision-card-meta{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.decision-card-meta .status-badge{margin-right:auto}.decision-history-card h2{overflow-wrap:anywhere;margin:20px 0 22px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.18}.decision-progress-copy{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.decision-progress-copy>strong{font-size:clamp(1.05rem,2vw,1.3rem)}.decision-progress-copy>span{color:var(--muted);font-size:.86rem;font-weight:700}.publish-success{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;margin:18px 0 0;padding:14px 16px}.publish-success strong{display:block}.publish-success p{margin:4px 0 0}.decision-share-panel{border-top:1px solid var(--border-subtle);gap:16px;margin-top:22px;padding-top:20px;display:grid}.decision-share-panel h3{margin:0 0 5px;font-size:1.05rem}.decision-share-panel p{margin:0}.decision-share-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.decision-share-actions button{min-height:44px}.revealed-share-link{color:var(--ink);gap:7px;font-size:.8rem;font-weight:750;display:grid}.revealed-share-link input{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.decision-share-status{min-height:1.4em;color:var(--muted);font-size:.86rem}.decision-share-unavailable{border:1px solid var(--border-subtle);border-radius:14px;margin-top:22px;padding:16px}.decision-share-unavailable strong{margin-bottom:5px;display:block}.decision-share-unavailable p{margin:0}.decision-load-more{justify-content:center;margin-top:22px;display:flex}.decision-load-more button{min-height:44px}.decision-history-skeleton{min-height:220px}.profile-grid{gap:16px;display:grid}.profile-card{position:relative}.profile-card h2{letter-spacing:-.025em;margin:14px 0 8px;font-size:1.55rem}.profile-card small{margin-top:12px;display:block}.profile-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:14px;place-items:center;font-weight:800;display:inline-grid}.profile-icon.safety{background:var(--success-soft);color:var(--success)}.inline-status{color:var(--success);align-items:center;gap:9px;font-weight:700;display:flex}.inline-status i{background:var(--success);border-radius:50%;width:8px;height:8px}.notification-setting{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin:18px 0;padding:16px;display:grid}.notification-setting:focus{outline:3px solid var(--accent);outline-offset:3px}.notification-setting strong{color:var(--ink);margin:1px 0 5px;line-height:1.35;display:block}.notification-setting p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.notification-setting .notification-detail{margin-top:8px}.notification-setting button{min-height:44px;margin-top:12px}.notification-state-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:12px;place-items:center;font-weight:850;display:grid}.notification-state-icon.success{background:var(--success-soft);color:var(--success)}.notification-state-icon.blocked{background:var(--danger-soft);color:var(--danger)}.notification-setting.enabled{border-color:color-mix(in srgb, var(--success) 58%, var(--border-subtle));background:var(--success-soft)}.notification-setting.blocked,.notification-setting.error{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-subtle))}.notification-state-icon.spinner,.button-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;animation:.8s linear infinite notification-spin}.notification-state-icon.spinner{background:0 0;width:38px;height:38px}.button-spinner{width:16px;height:16px}@keyframes notification-spin{to{transform:rotate(360deg)}}.email-link-form{align-items:start;display:grid}.email-link-form>label{margin-bottom:8px;font-weight:700}.email-link-form>input{margin-bottom:18px}.email-link-submit{justify-content:center;justify-self:start;align-items:center;gap:9px;display:inline-flex}.email-link-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;flex:0 0 16px;width:16px;height:16px}.email-link-feedback{border:1px solid;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;margin-top:18px;padding:16px;display:grid}.email-link-success{background:var(--success-soft);color:var(--success);border-color:#8bcdb3}.email-link-error{background:var(--danger-soft);color:var(--danger);border-color:#d6a2ac}.email-link-feedback-icon{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.email-link-feedback h3{color:var(--ink);letter-spacing:-.02em;margin:2px 0 8px;font-size:1.18rem}.email-link-feedback p{color:var(--ink);margin:5px 0}.email-link-feedback strong{overflow-wrap:anywhere}.email-link-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;display:flex}.email-link-actions .secondary:disabled{color:#52615b;background:#ffffff8c;border-color:#bdc5c1}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:.8rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{background:var(--border-subtle);content:"";flex:1;height:1px}.provider-status{color:var(--muted);margin:12px 0;font-size:.88rem}.global-status{color:var(--muted);margin:18px 2px 0}.global-status:empty{display:none}.bottom-nav{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;background:#111318;border-radius:16px;grid-template-columns:repeat(4,1fr);min-height:64px;padding:4px;display:grid;position:fixed;left:10px;box-shadow:0 12px 34px #1113183d}.bottom-nav button{color:#d2d5db;background:0 0;border:0;border-radius:12px;place-items:center;min-width:0;min-height:56px;font-size:.72rem;font-weight:650;display:grid}.bottom-nav button[aria-current=page]{background:var(--accent);color:#fff}@media (min-width:768px){.app-shell{padding-bottom:0}.desktop-nav{display:flex}.bottom-nav{display:none}.content{width:min(1120px,100% - 48px)}.screen-vote>section{width:min(100%,1080px);margin:0 auto}.screen-ask>section{width:min(100%,920px);margin:0 auto}.screen-decisions>section,.screen-profile>section{width:min(100%,980px);margin:0 auto}.profile-grid{grid-template-columns:1fr 1fr}.content{padding-bottom:76px}.ask-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;bottom:16px}}@media (min-width:960px){.welcome-card{grid-template-columns:minmax(0,1.55fr) minmax(340px,.72fr);align-items:stretch}.welcome-intro{flex-direction:column;justify-content:center;display:flex}.age-panel{align-self:start;margin:0;position:sticky;top:24px}}@media (max-width:767px){.topbar-inner{grid-template-columns:1fr auto}.credit-chip{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.content{padding-top:24px}.secondary.compact.refresh-action{border-radius:50%;width:44px;min-height:44px;padding:0}.refresh-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-meta{flex-direction:column;align-items:flex-start}.visibility-chip{max-width:100%}.confirm-bar{grid-template-columns:1fr}.confirm-bar .primary{width:100%}.decision-history-header{align-items:start;gap:18px;display:grid}.decision-history-header>.primary{width:100%}.decision-card-meta{flex-wrap:wrap;align-items:flex-start}.decision-card-meta .status-badge{flex:1 0 100%;width:fit-content;margin-right:0}.decision-share-actions{grid-template-columns:minmax(0,1fr);display:grid}.decision-share-actions button,.decision-load-more button{width:100%}}@media (max-width:520px){.welcome-shell{padding:10px}.welcome-intro{padding:18px}.age-panel{padding:22px 18px 18px}.age-panel h2{margin-top:16px;font-size:1.72rem}.age-panel .age-panel-summary{margin-bottom:16px;font-size:.84rem}.age-required{padding-inline:8px;font-size:.66rem}.age-check-row{min-height:0;padding:13px 12px}.age-policy-note{margin-top:12px;padding:11px}.welcome-card h1{margin:24px 0 14px;font-size:clamp(2.35rem,12vw,3rem)}.hero-preview{gap:12px}.preview-choice{min-height:96px;padding:12px}.welcome-actions{grid-template-columns:1fr;margin-top:18px;display:grid}.welcome-actions>*{width:100%}.topbar-inner{gap:8px;width:calc(100% - 24px);min-height:68px}.wordmark-button{font-size:.82rem}.credit-chip{max-width:155px;padding:7px 10px;font-size:.72rem}.content{width:calc(100% - 24px)}.content h1{font-size:clamp(2.2rem,12vw,3rem)}.screen-vote .section-heading h1{font-size:clamp(2rem,9.5vw,2.45rem);line-height:.98}.section-heading-copy>p:last-child{font-size:.88rem}.vote-card,.form-card,.progress-card,.profile-card,.empty{border-radius:16px;padding:16px}.owner-overview{border-radius:18px;padding:0}.vote-card h2{margin-top:18px;font-size:clamp(1.9rem,10.5vw,2.45rem)}.option-grid{gap:10px}.two-fields{grid-template-columns:minmax(0,1fr);gap:12px}.option-card{border-radius:16px}.option-heading{min-height:58px;padding:9px 11px}.option-heading strong{font-size:.93rem}.option-letter,.option-check{width:34px;height:34px;font-size:.7rem}.option-media{height:clamp(132px,42vw,164px)}.option-image-dialog{width:calc(100% - 16px)}.option-image-dialog-shell{padding:10px}.option-image-dialog .option-media.full{height:min(66dvh,580px);min-height:240px}.ask-exit-dialog{width:calc(100% - 16px)}.ask-exit-dialog-shell{padding:20px 16px}.ask-exit-actions{grid-template-columns:1fr;display:grid}.ask-exit-actions button{width:100%}.meta-chip,.visibility-chip{font-size:.7rem}.ask-header{align-items:flex-start}.step-count{flex:none;margin-bottom:10px}.stepper>span{place-items:start;gap:4px;padding-inline:5px;display:grid}.option-input{padding:10px}.upload-status{font-size:.78rem}.compact-action{padding-inline:5px;font-size:.82rem}.ask-actions .primary,.ask-actions .secondary{flex:120px}.ask-actions .primary{margin-left:0}.upload-auth{grid-template-columns:1fr}.upload-auth>p,.upload-auth>small{grid-column:auto}.outcome-card{min-height:0}.outcome-actions>button{flex:130px}.email-link-submit,.email-link-actions>button{width:100%}}@media (max-width:260px){.format-choice{grid-template-columns:minmax(0,1fr)}.format-choice legend{grid-column:1}}@media (max-width:412px){.credit-chip{text-overflow:clip;max-width:none;overflow:visible}.credit-chip-detail{display:none}}@media (prefers-reduced-motion:no-preference){.confirm-bar:not(.is-idle){animation:reveal var(--motion-standard) ease-out}.email-link-spinner{animation:.8s linear infinite email-link-spin}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}@keyframes email-link-spin{to{transform:rotate(360deg)}}@keyframes skeleton{to{background-position:-240% 0}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.bar i,.stepper>span.active,.status-badge,.vote-progress,.option-card.selected,.option-check{forced-color-adjust:none}}.operator-shell{background:var(--canvas);min-height:100vh}.operator-topbar{border-bottom:1px solid var(--border-subtle);background:var(--surface);justify-content:space-between;align-items:center;min-height:72px;padding:16px clamp(18px,5vw,64px);display:flex}.operator-topbar a{text-decoration:none}.operator-topbar span{color:var(--muted);font-size:.82rem;font-weight:750}.operator-content{width:min(1080px,100% - 32px);margin:0 auto;padding:clamp(28px,5vw,64px) 0 96px}.operator-signin{max-width:560px}.operator-signin label{gap:8px;margin:16px 0;font-weight:750;display:grid}.operator-signin input{border:1px solid var(--control-boundary);border-radius:12px;width:100%;padding:12px}.operator-tabs,.operator-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.operator-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;display:grid}.operator-list article{margin:0}.report-control{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.report-panel{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:14px;gap:10px;margin-top:10px;padding:14px;display:grid}.report-panel label{gap:6px;font-weight:750;display:grid}.report-panel p,.report-confirmation{color:var(--muted);margin:0;font-size:.9rem}.participant-theme :focus-visible{outline-color:var(--focus)}.participant-theme ::selection{background:var(--accent);color:var(--signal-ink)}.participant-theme h1,.participant-theme h2,.participant-theme h3,.participant-theme strong{text-wrap:pretty}.participant-theme p,.participant-theme label,.participant-theme small,.participant-theme code{overflow-wrap:anywhere}.participant-theme .primary{border-color:var(--accent);background:var(--accent);color:var(--signal-ink);box-shadow:none}.participant-theme .primary:hover:not(:disabled){color:#10120b;background:#ebff98;border-color:#ebff98}.participant-theme .primary:disabled{color:#a9abb3;background:#3d3f47;border-color:#3d3f47}.participant-theme .secondary{color:#f3f3f0;background:0 0;border-color:#4b4e58}.participant-theme .secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#23242a}.participant-theme .secondary[aria-disabled=true],.participant-theme .secondary[aria-disabled=true]:hover{color:#8f929d;background:0 0;border-color:#3d3f47}.participant-theme .quiet{color:#d3d5db}.participant-theme .quiet:hover:not(:disabled){color:var(--accent);background:#23242a}.participant-theme .danger{color:#ff9bac;background:0 0;border-color:#874754}.participant-theme .danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.participant-theme input,.participant-theme select,.participant-theme textarea{border-color:var(--control-boundary);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111217}.participant-theme input::placeholder,.participant-theme textarea::placeholder{color:#858892}.participant-theme input:hover,.participant-theme select:hover,.participant-theme textarea:hover{border-color:#8b8e98}.participant-theme input:focus,.participant-theme select:focus,.participant-theme textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d8ff4f2e}.participant-theme.welcome-shell{color:var(--ink);background:#111217}.participant-theme .welcome-card{gap:clamp(18px,3vw,34px);width:min(1240px,100%)}.participant-theme .welcome-intro{background:0 0;border:0;padding:clamp(26px,3vw,42px) 0}.participant-theme .welcome-intro:after{display:none}.participant-theme .wordmark{color:#f7f7f4}.participant-theme .brand-mark{object-fit:contain}.participant-theme .welcome-card h1,.participant-theme .content h1{color:#f7f7f4;font-weight:780}.participant-theme .welcome-card h1{letter-spacing:-.065em;max-width:780px;font-size:clamp(3.25rem,7vw,5.8rem);line-height:.94}.participant-theme .lede{color:#c3c5cc;max-width:650px;font-size:clamp(1.05rem,2vw,1.25rem)}.participant-theme .landing-support{color:var(--muted)}.participant-theme .hero-preview{border:1px solid var(--duel-border);background:var(--duel-surface-strong);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,720px);overflow:hidden}.participant-theme .landing-choice{background:var(--duel-surface-strong);min-height:clamp(260px,24vw,290px);box-shadow:none;color:#fff;border:0;border-radius:0}.participant-theme .landing-choice+.landing-choice{border-left:1px solid #ffffff47}.participant-theme .landing-choice-title{color:#fff;background:linear-gradient(#090a0e00 0%,#090a0e14 24%,#090a0e42 46%,#090a0e94 68%,#090a0ed1 86%,#090a0ef2 100%);grid-template-columns:42px minmax(0,1fr) 42px;gap:14px;min-height:96px;padding:30px 22px 18px}.participant-theme .landing-choice-title strong{color:#fff;letter-spacing:-.025em;font-size:clamp(1.15rem,2vw,1.5rem)}.participant-theme .landing-choice .option-letter{color:#f7f7f4;background:#111217;border:1px solid #666a75}.participant-theme .landing-choice-media{background:#25262d}.participant-theme .landing-choice-media:after{background:#090a0e24}.participant-theme .landing-choice-or{width:46px;height:46px;color:var(--accent);background:#111217;border-color:#575a64;box-shadow:0 8px 24px #0000005c}.participant-theme .welcome-actions{margin-top:30px}.participant-theme .landing-marketing{border-top:1px solid #353741;grid-column:1/-1;gap:30px;margin-top:clamp(22px,4vw,48px);padding:clamp(30px,5vw,58px) 0 12px;display:grid}.participant-theme .landing-marketing-heading{gap:10px;max-width:760px;display:grid}.participant-theme .landing-marketing-heading .eyebrow{color:var(--accent)}.participant-theme .landing-marketing-heading h2{color:#f7f7f4;letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,5vw,4.2rem);line-height:.96}.participant-theme .landing-marketing-heading>p:last-child{color:#b9bbc3;margin:0;font-size:clamp(1rem,2vw,1.16rem);line-height:1.6}.participant-theme .landing-step-grid,.participant-theme .landing-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.participant-theme .landing-step-grid li,.participant-theme .landing-trust-grid>p{background:#1a1b21;border:1px solid #3b3d46;border-radius:16px;min-width:0;margin:0;padding:22px}.participant-theme .landing-step-grid li>span{color:var(--accent);letter-spacing:.08em;margin-bottom:24px;font-size:.76rem;font-weight:800;display:block}.participant-theme .landing-step-grid strong,.participant-theme .landing-trust-grid strong{color:#f7f7f4;font-size:1.08rem;display:block}.participant-theme .landing-step-grid p,.participant-theme .landing-trust-grid span{color:#aeb0b8;margin:8px 0 0;font-size:.9rem;line-height:1.58;display:block}.participant-theme .landing-trust-grid>p{background:0 0}.participant-theme .landing-learn-links{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.participant-theme .landing-learn-links a{min-height:44px;color:var(--accent);text-underline-offset:4px;font-weight:750;line-height:44px}.participant-theme .age-panel,.participant-theme .initialization-error section{border-color:var(--border-subtle);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.participant-theme .age-panel:before{background:var(--accent)}.participant-theme .age-panel h2{color:#fff}.participant-theme .age-panel>p:not(.consent-kicker),.participant-theme .age-panel .age-panel-summary{color:var(--muted)}.participant-theme .member-access-summary{min-height:0;padding:clamp(22px,3vw,30px)}.participant-theme .member-access-summary h2{margin-top:16px;font-size:clamp(1.65rem,2.5vw,2rem)}.participant-theme .member-access-summary>p:not(.consent-kicker){margin-bottom:12px;line-height:1.5}.participant-theme .member-access-summary .age-panel-summary{margin-bottom:0}.participant-theme .landing-sign-in-panel{width:100%}.participant-theme .landing-sign-in-panel h2{max-width:24rem}.participant-theme .landing-auth-back{flex:none;width:auto;min-height:44px;margin-left:auto;padding-inline:8px}.participant-theme .landing-local-auth{background:0 0;border-left:0;gap:12px;margin-top:18px;padding:0;display:grid}.participant-theme .landing-local-auth label{color:var(--ink);gap:8px;font-weight:700;display:grid}.participant-theme .landing-local-auth input{width:100%}.participant-theme .landing-local-auth .primary{margin-top:0}.participant-theme .landing-production-auth .google-auth-button{margin-top:18px}.participant-theme .consent-kicker,.participant-theme .age-intent-helper{color:var(--accent)}.participant-theme .consent-kicker span{background:var(--accent-soft);color:var(--accent)}.participant-theme .age-required{color:#c9cbd1;background:#2b2c33}.participant-theme .age-check-row,.participant-theme .check-row{color:var(--ink);background:#202127;border-color:#41434c}.participant-theme .age-check-row:hover{background:#25262d;border-color:#686b75}.participant-theme .age-check-row:has(input:checked){border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#272f18}.participant-theme .age-check-row input,.participant-theme .check-row input{accent-color:var(--accent)}.participant-theme .age-check-copy,.participant-theme .age-check-copy strong{color:var(--ink)}.participant-theme .age-check-copy small,.participant-theme .age-policy-note{color:var(--muted)}.participant-theme .age-check-copy a,.participant-theme .age-policy-note a{color:var(--accent)}.participant-theme .age-policy-note{background:#202127}.participant-theme .age-policy-note>span{border-color:#656873}.participant-theme .initialization-help{border-left-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.participant-theme.initialization-error{background:#111217}.participant-theme.app-shell{min-height:100dvh;color:var(--ink);background:#111217}.participant-theme .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111217f0}.participant-theme .content{color:var(--ink)}.participant-theme .content>section>.eyebrow,.participant-theme .section-heading .eyebrow,.participant-theme .ask-header .eyebrow,.participant-theme .screen-decisions .eyebrow,.participant-theme .screen-profile .eyebrow{color:var(--accent)}.participant-theme .screen-ask>section,.participant-theme .screen-decisions>section,.participant-theme .screen-profile>section{width:min(100%,1040px)}.participant-theme .screen-ask h1,.participant-theme .screen-decisions h1,.participant-theme .screen-profile h1{letter-spacing:-.06em;font-size:clamp(2.75rem,5.6vw,4.8rem);line-height:.96}.participant-theme .vote-card:not(.duel-vote-card),.participant-theme .form-card,.participant-theme .progress-card,.participant-theme .profile-card,.participant-theme .empty{border-color:var(--border-subtle);background:var(--surface);color:var(--ink);box-shadow:none}.participant-theme .form-card,.participant-theme .progress-card,.participant-theme .profile-card,.participant-theme .empty{border-radius:20px}.participant-theme .form-card h2,.participant-theme .profile-card h2,.participant-theme .empty h2{color:#fff}.participant-theme .form-card p,.participant-theme .profile-card p,.participant-theme .profile-card small,.participant-theme .progress-card p,.participant-theme .empty p,.participant-theme .global-status{color:var(--muted)}.participant-theme .step-count{background:var(--accent-soft);color:var(--accent)}.participant-theme .stepper>span{color:#8f929d;border-color:#3d3f47}.participant-theme .stepper>span i{color:#c4c6cd;background:#2b2c33}.participant-theme .stepper>span.active{border-color:var(--accent);color:#fff}.participant-theme .stepper>span.active i{background:var(--accent);color:var(--signal-ink)}.participant-theme .format-choice .radio-row{color:#e8e8e5;background:#202127;border-color:#4b4e58}.participant-theme .format-choice .radio-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.participant-theme .format-choice input{accent-color:var(--accent)}.participant-theme .reason-field,.participant-theme .form-card fieldset{border-color:var(--border-subtle)}.participant-theme .option-input,.participant-theme .option-input:first-of-type,.participant-theme .option-input:nth-of-type(2){background:#202127;border-color:#41434c}.participant-theme .option-input.upload-ready{border-color:var(--success)}.participant-theme .option-input.upload-failed{border-color:var(--danger);background:var(--danger-soft)}.participant-theme .upload-preview,.participant-theme .review-options img{background:#111217}.participant-theme .upload-status:before{color:#c6c8cf;background:#30313a}.participant-theme .upload-status.preparing:before{background:var(--accent-soft);color:var(--accent)}.participant-theme .upload-status.ready:before{background:var(--success-soft);color:var(--success)}.participant-theme .upload-status.failed:before{background:var(--danger-soft);color:var(--danger)}.participant-theme .review-options span{background:#202127;border-color:#41434c}.participant-theme .cost-box{background:var(--accent-soft);color:var(--accent)}.participant-theme .local-auth{border-left-color:var(--warning);background:var(--warning-soft)}.participant-theme .local-auth p{color:var(--ink)}.participant-theme .ask-actions{background:#1a1b21f0;border-color:#41434c;box-shadow:0 18px 44px #0000004d}.participant-theme .continue-help{color:var(--muted)}.participant-theme .status-badge.collecting,.participant-theme .status-badge.reopened_for_replacement{background:var(--accent-soft);color:var(--accent)}.participant-theme .status-badge.completed{background:var(--success-soft);color:var(--success)}.participant-theme .status-badge.safety_review,.participant-theme .status-badge.hidden,.participant-theme .status-badge.quarantined{background:var(--danger-soft);color:#ff9bac}.participant-theme .status-badge.partial_expired,.participant-theme .status-badge.closed{color:#c9cbd2;background:#30313a}.participant-theme .decision-history-card{background:#1a1b21;border-color:#3b3d46}.participant-theme .decision-history-card h2,.participant-theme .decision-share-panel h3,.participant-theme .decision-share-unavailable strong{color:#fff}.participant-theme .publish-success{color:var(--ink)}.participant-theme .publish-success p{color:#cbd6a3}.participant-theme .decision-share-unavailable{background:#202127;border-color:#41434c}.participant-theme .decision-share-unavailable p{color:var(--muted)}.participant-theme .progress-card progress{accent-color:var(--accent)}.participant-theme .progress-card code{color:#d7d8dd;background:#111217}.participant-theme .profile-icon{background:var(--accent-soft);color:var(--accent)}.participant-theme .profile-icon.safety{background:var(--success-soft);color:var(--success)}.participant-theme .email-link-feedback{background:#202127;border-color:#4b4e58}.participant-theme .email-link-success{color:var(--success);border-color:#417c62}.participant-theme .email-link-error{color:var(--danger);border-color:#874754}.participant-theme .email-link-feedback-icon{background:#111217}.participant-theme .email-link-feedback h3,.participant-theme .email-link-feedback p{color:var(--ink)}.participant-theme .email-link-actions .secondary:disabled{color:#8f929d;background:#2b2c33;border-color:#44464f}.participant-theme .auth-divider:before,.participant-theme .auth-divider:after{background:var(--border-subtle)}.participant-theme .empty-icon{background:var(--accent-soft);color:var(--accent)}.participant-theme .feed-error .empty-icon{background:var(--danger-soft);color:var(--danger)}.participant-theme .feed-refresh-error{background:var(--danger-soft);border-color:#874754}.participant-theme .feed-refresh-error h3{color:#fff}.participant-theme .feed-refresh-error p{color:#c9aeb5}.participant-theme .skeleton-line,.participant-theme .skeleton-option{background:#2b2c33;animation:none}.participant-theme .outcome-notice{border-color:var(--warning);background:var(--warning-soft)}.participant-theme .outcome-notice p{color:var(--ink)}.participant-theme .danger-notice{border-color:var(--danger);background:var(--danger-soft)}.participant-theme .bar{background:#30313a}.participant-theme .bar i{background:var(--accent)}.participant-theme .saved-choice span{background:var(--accent);color:var(--signal-ink)}.participant-theme .reason-field button{color:var(--ink);background:#23242a;border-color:#4b4e58}.participant-theme .reason-field button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.participant-theme .bottom-nav{background:#111217f5;border:1px solid #383a43;box-shadow:0 16px 38px #00000061}.participant-theme .bottom-nav button{color:#aeb0b8}.participant-theme .bottom-nav button[aria-current=page]{background:var(--accent);color:var(--signal-ink)}.public-page-shell{min-height:100dvh;color:var(--ink);background:#111217}.public-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111217f0;border-bottom:1px solid #30323a;position:sticky;top:0}.public-topbar-inner{align-items:center;gap:20px;width:min(1120px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.public-wordmark{color:#f7f7f4;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.public-nav{align-items:center;gap:clamp(12px,3vw,28px);margin-left:auto;display:flex}.public-nav a{color:#b9bbc3;align-items:center;min-height:44px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.public-nav a:hover{color:var(--accent)}.participant-theme .public-page-action{width:fit-content;margin-top:10px;text-decoration:none;display:inline-flex}.participant-theme.policy-page,.participant-theme .policy-page{width:min(820px,100% - 40px);padding-top:clamp(44px,7vw,86px)}.participant-theme .policy-page>.eyebrow{color:var(--accent)}.participant-theme .policy-page>h1{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:760px;margin:12px 0 42px;font-size:clamp(3.2rem,8vw,6rem);line-height:.92}.participant-theme .policy-page section{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;margin-top:0;padding:28px 0 30px}.participant-theme .policy-page section:last-child{border-bottom:1px solid var(--border-subtle)}.participant-theme .policy-page h2{color:#fff;letter-spacing:-.035em;font-size:clamp(1.35rem,3vw,1.75rem)}.participant-theme .policy-page section p{color:#b9bbc3;max-width:72ch;line-height:1.72}.participant-theme .policy-page a{color:var(--accent)}.participant-theme .public-page-lede{color:#b9bbc3;max-width:720px;margin:-22px 0 42px;font-size:clamp(1.04rem,2.4vw,1.24rem);line-height:1.65}.participant-theme .public-steps{border-bottom:1px solid var(--border-subtle);gap:0;margin:0 0 34px;padding:0;list-style:none;display:grid}.participant-theme .public-steps li{border-top:1px solid var(--border-subtle);grid-template-columns:58px minmax(0,1fr);gap:16px;padding:28px 0;display:grid}.participant-theme .public-steps li>span{color:var(--accent);letter-spacing:.08em;font-size:.76rem;font-weight:800}.participant-theme .public-steps h2{margin-top:-5px}.participant-theme .public-steps p{color:#b9bbc3;max-width:72ch;margin:8px 0 0;line-height:1.72}.participant-theme .public-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:36px;display:grid}.participant-theme .public-use-grid article{background:#1a1b21;border:1px solid #3b3d46;border-radius:16px;min-width:0;padding:clamp(20px,4vw,28px)}.participant-theme .public-use-grid article:last-child{grid-column:1/-1}.participant-theme .public-use-grid .eyebrow{color:var(--accent)}.participant-theme .public-use-grid h2{color:#f7f7f4;letter-spacing:-.035em;margin:18px 0 10px;font-size:clamp(1.35rem,3vw,1.75rem)}.participant-theme .public-use-grid article>p:last-child{color:#b9bbc3;margin:0;line-height:1.65}.participant-theme .public-page-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.participant-theme .public-page-actions a{justify-content:center;align-items:center;width:fit-content;min-height:48px;text-decoration:none;display:inline-flex}.participant-theme .public-page-actions .primary{color:var(--signal-ink)}.participant-theme .public-page-actions .secondary{color:#f3f3f0}.participant-theme .policy-warning{background:var(--warning-soft);color:#ffd89a;border-color:#8f672a}.participant-theme .legal-form fieldset{background:#1a1b21;border-color:#4b4e58}.participant-theme .legal-form label:not(.check-row){color:var(--ink)}.participant-theme .upload-consent{background:#202127;border-color:#4b4e58}.participant-theme.staging-access-shell{background:#111217}.participant-theme .staging-access-card{color:var(--ink);box-shadow:var(--shadow-lift);background:#1a1b21;border-color:#383a43}.participant-theme .staging-access-card h1{color:#fff}.participant-theme .staging-access-card>p:not(.wordmark,.eyebrow,.status),.participant-theme .staging-access-help{color:var(--muted)}.participant-theme .staging-access-card .eyebrow{color:var(--accent)}body:has(.participant-theme) .staging-access-bar{color:#f7f7f4;background:#090a0d}body:has(.participant-theme) .cookie-consent{color:var(--ink);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1a1b21f7;border-color:#555862}body:has(.participant-theme) .cookie-consent .eyebrow{color:var(--accent)}body:has(.participant-theme) .cookie-consent p:not(.eyebrow){color:#b9bbc3}body:has(.participant-theme) .cookie-consent a{color:var(--accent)}body:has(.participant-theme) .cookie-consent .primary{border-color:var(--accent);background:var(--accent);color:var(--signal-ink);box-shadow:none}body:has(.participant-theme) .policy-footer{color:#8f929d}body:has(.participant-theme) .policy-footer a:hover{color:var(--accent)}@media (min-width:960px){.participant-theme .welcome-side{place-self:start end;width:100%;max-width:420px;margin-top:clamp(96px,10vh,128px)}.participant-theme .welcome-side .age-panel{align-self:stretch;width:100%;max-width:none;margin:0;position:relative;top:auto}}@media (max-width:767px){.participant-theme .landing-step-grid,.participant-theme .landing-trust-grid{grid-template-columns:minmax(0,1fr)}.participant-theme .landing-step-grid li,.participant-theme .landing-trust-grid>p{padding:20px}.participant-theme .public-use-grid{grid-template-columns:minmax(0,1fr)}.participant-theme .public-use-grid article:last-child{grid-column:auto}.participant-theme .public-page-actions{grid-template-columns:minmax(0,1fr);display:grid}.participant-theme .public-page-actions a{width:100%}.participant-theme .hero-preview{grid-template-columns:minmax(0,1fr)}.participant-theme .landing-choice+.landing-choice{border-top:1px solid #ffffff47;border-left:0}.participant-theme .landing-choice{min-height:clamp(220px,65vw,250px)}.participant-theme .landing-choice-title{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;min-height:88px;padding:26px 18px 14px}.participant-theme .landing-choice-title strong{font-size:1.3rem}.participant-theme .screen-ask h1,.participant-theme .screen-decisions h1,.participant-theme .screen-profile h1{font-size:clamp(2.5rem,13vw,3.5rem)}.participant-theme .ask-actions{background:#1a1b21}.public-topbar-inner{width:calc(100% - 24px);min-height:68px}.participant-theme .policy-page{width:calc(100% - 32px);padding-top:38px}.participant-theme .policy-page>h1{margin-bottom:32px;font-size:clamp(2.8rem,15vw,4.4rem)}}@media (max-width:520px){.participant-theme.welcome-shell{padding:12px}.participant-theme .welcome-intro{padding:22px 6px 16px}.participant-theme .welcome-card h1{font-size:clamp(3rem,15vw,4rem)}.participant-theme .age-panel{padding:22px 18px}.participant-theme .welcome-actions{margin-top:22px}.participant-theme .landing-marketing{gap:22px;padding-inline:4px}.participant-theme .landing-learn-links{gap:4px;display:grid}.participant-theme .public-nav{gap:12px}.participant-theme .public-nav a{font-size:.74rem}.participant-theme .form-card,.participant-theme .progress-card,.participant-theme .profile-card,.participant-theme .empty{padding:18px}.participant-theme .review-options{grid-template-columns:minmax(0,1fr)}.feed-empty,.feed-error{min-height:360px}.feed-empty-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.feed-empty-actions>button,.feed-error>button{width:100%}.feed-refresh-error{flex-direction:column;align-items:stretch;padding:16px}.feed-refresh-error .secondary{width:100%}}
