:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f0e7;--bg-soft:#ebe7dc;--surface:#fffdf7;--surface-strong:#fff;--ink:#17221c;--ink-soft:#536159;--ink-faint:#78837c;--accent:#e85f43;--accent-hover:#d95035;--accent-soft:#fbe3dc;--green:#156b5d;--green-bright:#1f8f7c;--green-soft:#dcece6;--danger:#b83a35;--danger-soft:#f8dfdc;--focus:#167bff;--divider:#17221c1f;--shadow-surface:0 0 0 1px #0000000e, 0 1px 2px -1px #00000014, 0 10px 30px -18px #1f312838;--shadow-hover:0 0 0 1px #00000014, 0 2px 4px -2px #0000001f, 0 18px 38px -20px #1f31284d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Aptos,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111713;--bg-soft:#19201b;--surface:#1b231e;--surface-strong:#222c26;--ink:#f2f4ef;--ink-soft:#b0bbb3;--ink-faint:#8a958d;--accent:#ff785d;--accent-hover:#ff8a72;--accent-soft:#452921;--green:#5fd0b8;--green-bright:#76e0c8;--green-soft:#203b34;--danger:#ff8179;--danger-soft:#452724;--divider:#ffffff1f;--shadow-surface:0 0 0 1px #ffffff14;--shadow-hover:0 0 0 1px #ffffff24}}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 0%, #156b5d14, transparent 30rem), var(--bg);margin:0}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:1.04}p,li,small{text-wrap:pretty}p{color:var(--ink-soft);margin:0;line-height:1.6}input,textarea{border:1px solid var(--divider);background:var(--surface-strong);border-radius:14px;outline:0;width:100%;transition-property:border-color,box-shadow,background-color;transition-duration:.15s;transition-timing-function:ease-out}input{min-height:48px;padding:0 14px}textarea{resize:vertical;padding:13px 14px}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent)}fieldset{border:0;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.page-shell{min-height:100vh}.site-header,.admin-header,.participant-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.brand{letter-spacing:-.025em;align-items:center;gap:11px;min-height:44px;font-size:17px;font-weight:720;display:inline-flex}.brand__mark{color:#fff;background:var(--green);border-radius:9px;justify-content:center;align-items:flex-end;gap:2px;width:28px;height:28px;padding:6px;display:flex;box-shadow:inset 0 0 0 1px #ffffff26}.brand__mark span{background:currentColor;border-radius:2px;width:3px}.brand__mark span:first-child{height:7px}.brand__mark span:nth-child(2){height:13px}.brand__mark span:nth-child(3){height:10px}.brand--compact>span:last-child{display:none}.text-link,.back-button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;align-items:center;padding:0 4px;font-weight:650;transition-property:color;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex;position:relative}.text-link:hover,.back-button:hover{color:var(--ink)}.button{text-align:center;min-width:0;min-height:44px;box-shadow:var(--shadow-surface);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:680;line-height:1.1;transition-property:scale,background-color,color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.button:not(:disabled):not(.button--static):active{scale:.96}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 62%, transparent);outline-offset:3px}.button--primary{color:#fff;background:var(--accent)}.button--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-hover)}.button--secondary{color:var(--ink);background:var(--surface-strong)}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){box-shadow:var(--shadow-hover)}.button--quiet{color:var(--ink-soft);background:var(--bg-soft);box-shadow:none}.button--danger{color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 16%, transparent)}.button:disabled{opacity:.45;box-shadow:none}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2;display:inline-block}.status-pill{min-height:28px;color:var(--green);background:var(--green-soft);letter-spacing:.01em;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.pulse-dot{background:var(--green-bright);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green-bright) 13%, transparent);border-radius:50%;flex:none;display:inline-block}.notice{max-width:100%;color:var(--ink-soft);background:var(--green-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 12%, transparent);border-radius:14px;padding:13px 15px;font-size:14px;line-height:1.45}.notice--error{color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 15%, transparent)}.notice--success{color:var(--green)}.center-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:70vh;padding:40px 24px;display:flex}.center-state h1{font-size:clamp(30px,5vw,48px)}.center-state p{max-width:460px}.spinner{border:3px solid var(--divider);border-top-color:var(--green);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite spin}.error-dot{background:var(--danger-soft);width:36px;height:36px;box-shadow:inset 0 0 0 10px var(--danger);border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.stagger-item{opacity:0;filter:blur(4px);animation:.38s cubic-bezier(.2,0,0,1) forwards enter-up;transform:translateY(12px)}.stagger-item:nth-child(2){animation-delay:80ms}.stagger-item:nth-child(3){animation-delay:.16s}@keyframes enter-up{to{opacity:1;filter:blur();transform:translateY(0)}}.home-main{width:min(1080px,100% - 40px);margin:0 auto;padding:80px 0 100px}.home-intro{text-align:center;max-width:680px;margin:0 auto 48px}.home-intro h1{font-size:clamp(42px,7vw,76px)}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.session-card{background:var(--surface);min-height:220px;box-shadow:var(--shadow-surface);border-radius:24px;flex-direction:column;justify-content:space-between;padding:24px;transition-property:transform,box-shadow,background-color;transition-duration:.18s;transition-timing-function:ease-out;display:flex}.session-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}.session-card:hover{background:var(--surface-strong);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.session-card:active{transform:translateY(0)scale(.98)}.session-card__top,.session-card__meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.session-card .arrow,.admin-session-row .arrow{color:var(--ink-faint);font-size:23px;transition-property:transform,color;transition-duration:.16s;transition-timing-function:ease-out}.session-card:hover .arrow,.admin-session-row:hover .arrow{color:var(--accent);transform:translate(3px)}.session-card h2{max-width:90%;font-size:clamp(27px,4vw,38px)}.session-card__meta{color:var(--ink-faint);font-size:13px;font-weight:650}.empty-card{background:var(--surface);text-align:center;min-height:260px;box-shadow:var(--shadow-surface);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.empty-card h2{font-size:26px}.participant-page{background:linear-gradient(180deg, color-mix(in srgb, var(--green-soft) 42%, transparent), transparent 340px), var(--bg)}.participant-header{border-bottom:1px solid var(--divider)}.participant-header__session{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.participant-stage{width:min(620px,100% - 32px);margin:0 auto;padding:clamp(54px,10vh,110px) 0 90px}.participant-lobby{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding-top:60px;display:flex}.participant-lobby h1{max-width:600px;margin:17px 0 16px;font-size:clamp(38px,8vw,62px)}.participant-lobby p{max-width:470px;font-size:17px}.lobby-orbit{background:var(--green-soft);width:92px;height:92px;box-shadow:0 0 0 16px color-mix(in srgb, var(--green-soft) 35%, transparent);border-radius:50%;margin-bottom:32px;position:relative}.lobby-orbit span{background:var(--green);border-radius:50%;width:16px;height:16px;position:absolute}.lobby-orbit span:first-child{top:22px;left:38px}.lobby-orbit span:nth-child(2){opacity:.72;bottom:22px;right:20px}.lobby-orbit span:nth-child(3){opacity:.42;bottom:22px;left:20px}.question-stage__status{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.question-count{width:38px;height:38px;color:var(--ink-faint);background:var(--bg-soft);border-radius:50%;place-items:center;font-size:13px;font-weight:760;display:grid}.question-stage>h1{margin-bottom:36px;font-size:clamp(36px,7vw,58px)}.vote-panel__hint,.feedback-form>label{color:var(--ink-soft);margin-bottom:13px;font-size:14px;font-weight:680;display:block}.option-list{gap:11px;display:grid}.vote-option{text-align:left;border-radius:18px;justify-content:space-between;min-height:62px;padding:10px 15px 10px 18px;font-size:17px}.vote-option--selected{color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px var(--green), 0 8px 24px -18px var(--green)}.option-check{color:#0000;background:var(--bg-soft);opacity:0;filter:blur(4px);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;transition-property:transform,opacity,filter,color,background-color;transition-duration:.25s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;transform:scale(.25)}.vote-option--selected .option-check{color:#fff;background:var(--green);opacity:1;filter:blur();transform:scale(1)}.saved-label{color:var(--green);text-align:center;margin-top:16px;font-size:14px;font-weight:700}.microcopy{text-align:center;max-width:420px;margin:8px auto 0;font-size:13px}.feedback-form{background:var(--surface);box-shadow:var(--shadow-surface);border-radius:24px;padding:20px}.feedback-form textarea{background:var(--bg);border-radius:16px;min-height:150px;font-size:17px;line-height:1.5}.feedback-form__meta{color:var(--ink-faint);justify-content:space-between;padding:10px 2px 15px;font-size:12px;display:flex}.feedback-form .button{width:100%}.question-stage>.notice{margin-top:16px}.results-page{width:min(820px,100% - 32px);margin:0 auto;padding:70px 0 100px}.results-page__header{margin-bottom:44px;padding:0 8px}.results-page__header h1{margin:12px 0 14px;font-size:clamp(42px,8vw,70px)}.results-page__header p{font-size:18px}.result-stack{gap:18px;display:grid}.result-card{background:var(--surface);box-shadow:var(--shadow-surface);border-radius:28px;padding:clamp(24px,5vw,38px);position:relative}.result-card>.question-number{position:absolute;top:22px;right:24px}.question-number{width:34px;height:34px;color:var(--ink-faint);background:var(--bg-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:760;display:inline-grid}.question-result h2,.admin-result-card h3{max-width:calc(100% - 48px);margin-bottom:28px;font-size:clamp(26px,5vw,36px)}.result-bars{gap:19px;display:grid}.result-row__labels{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:8px;font-size:16px;font-weight:650;display:flex}.result-row__labels>span:last-child{white-space:nowrap;align-items:baseline;gap:9px;display:inline-flex}.result-row__labels strong{font-size:20px}.result-row__labels small{color:var(--ink-faint);font-size:12px}.result-track{background:var(--bg-soft);border-radius:999px;height:10px;overflow:hidden}.result-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--green-bright));min-width:0;height:100%;transition-property:width;transition-duration:.42s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block}.result-meta{color:var(--ink-faint);margin-top:22px;font-size:13px}.result-bars--compact{gap:12px}.result-bars--compact .result-row__labels{margin-bottom:5px;font-size:13px}.result-bars--compact .result-row__labels strong{font-size:14px}.result-bars--compact .result-track{height:6px}.comment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.comment-grid blockquote{background:var(--green-soft);text-wrap:pretty;border-radius:17px 17px 17px 5px;margin:0;padding:14px 16px;font-size:14px;line-height:1.45}.empty-result{color:var(--ink-faint);text-align:center;padding:28px 0}.display-page{--display-bg:#f2efe5;--display-surface:#fffdf7;--display-ink:#142019;--display-muted:#647067;--display-soft:#e5e3d8;--display-green:#116d5d;--display-green-bright:#30a38d;--display-accent:#e85f43;min-height:100vh;color:var(--display-ink);background:radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--display-green) 12%, transparent), transparent 28vw), var(--display-bg);overflow:hidden}.display-page[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.display-page[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--display-bg:#08110d;--display-surface:#121e18;--display-ink:#f5f6f2;--display-muted:#a8b4ac;--display-soft:#1c2a23;--display-green:#63d8bd;--display-green-bright:#85efd6;--display-accent:#ff7b60}.display-page .eyebrow{color:var(--display-green)}.display-page p{color:var(--display-muted)}.display-lobby{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:7vw;width:min(1500px,100% - 8vw);min-height:100vh;margin:0 auto;padding:6vh 0;display:grid}.display-lobby__copy h1{letter-spacing:-.055em;max-width:950px;margin:2vh 0 5vh;font-size:clamp(58px,8vw,132px)}.join-address{color:var(--display-muted);gap:8px;font-size:clamp(18px,2vw,30px);display:grid}.join-address strong{color:var(--display-ink);letter-spacing:-.04em;font-size:clamp(31px,4.2vw,68px)}.joined-count{color:var(--display-muted);align-items:baseline;gap:14px;margin-top:5vh;font-size:clamp(18px,2vw,28px);display:flex}.joined-count strong{color:var(--display-green);font-size:clamp(50px,6vw,92px);line-height:.9}.qr-frame{background:#fff;border-radius:34px;justify-self:end;width:min(100%,560px);padding:18px;box-shadow:0 28px 80px -35px #00000080}.qr-frame img{outline-offset:-1px;border-radius:16px;outline:1px solid #0000001a;width:100%;display:block}.display-page[data-theme=dark] .qr-frame img{outline-color:#ffffff1a}.qr-frame strong{color:#17221c;text-align:center;padding:10px 8px 2px;font-size:clamp(20px,2.2vw,34px);display:block}.display-stage{width:min(1520px,100% - 7vw);min-height:100vh;margin:0 auto;padding:3.5vh 0 5vh}.previous-strip{max-height:19vh;color:var(--display-muted);grid-template-columns:90px 1fr;gap:20px;padding:14px 0 18px;display:grid;overflow:hidden}.previous-strip__label{color:var(--display-muted);letter-spacing:.12em;text-transform:uppercase;padding-top:4px;font-size:11px;font-weight:800}.previous-strip .question-result{grid-template-columns:minmax(230px,.7fr) minmax(340px,1.3fr);align-items:center;gap:26px;display:grid}.previous-strip h2{max-width:none;margin:0;font-size:clamp(17px,1.8vw,28px)}.previous-strip .result-meta,.previous-strip .comment-grid{display:none}.stacked-result__track{background:var(--display-soft);border-radius:999px;height:clamp(14px,1.4vh,20px);display:flex;overflow:hidden}.stacked-result__segment{background:var(--stacked-color);flex-basis:0;min-width:0}.stacked-result__segment+.stacked-result__segment{box-shadow:inset 2px 0 var(--display-bg)}.stacked-result__legend{color:var(--display-muted);flex-wrap:wrap;align-items:center;gap:8px clamp(12px,1.5vw,24px);margin-top:10px;font-size:clamp(11px,.9vw,14px);display:flex}.stacked-result__key{grid-template-columns:8px minmax(0,auto) auto;align-items:center;gap:6px;min-width:0;max-width:min(18vw,260px);display:inline-grid}.stacked-result__swatch{background:var(--stacked-color);border-radius:50%;width:8px;height:8px}.stacked-result__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stacked-result__key strong{color:var(--display-ink);font-size:1em}.stacked-result__segment:first-child,.stacked-result__key:first-child{--stacked-color:var(--display-green)}.stacked-result__segment:nth-child(2),.stacked-result__key:nth-child(2){--stacked-color:var(--display-green-bright)}.stacked-result__segment:nth-child(3),.stacked-result__key:nth-child(3){--stacked-color:var(--display-accent)}.stacked-result__segment:nth-child(4),.stacked-result__key:nth-child(4){--stacked-color:color-mix(in srgb, var(--display-green) 42%, var(--display-accent))}.stacked-result__segment:nth-child(5),.stacked-result__key:nth-child(5){--stacked-color:color-mix(in srgb, var(--display-muted) 68%, var(--display-green-bright))}.display-question{grid-template-columns:minmax(320px,.83fr) minmax(480px,1.17fr);align-items:center;gap:6vw;min-height:91.5vh;padding:5vh 2vw 1vh;display:grid}.previous-strip+.display-question{min-height:72vh;padding-top:3vh}.display-question__header{align-self:center}.display-question__header .status-pill{color:var(--display-green);background:color-mix(in srgb, var(--display-green) 15%, transparent)}.display-question__number{width:36px;height:36px;color:var(--display-muted);background:var(--display-soft);border-radius:50%;place-items:center;margin-left:10px;font-size:12px;font-weight:760;display:inline-grid}.display-question h1{letter-spacing:-.055em;margin-top:3vh;font-size:clamp(50px,6.5vw,104px)}.display-results .result-bars{gap:clamp(16px,2.4vh,30px)}.display-results .result-row__labels{color:var(--display-ink);margin-bottom:10px;font-size:clamp(18px,2vw,32px)}.display-results .result-row__labels strong{font-size:clamp(24px,2.6vw,44px)}.display-results .result-row__labels small{color:var(--display-muted);font-size:clamp(13px,1.3vw,20px)}.display-results .result-track{background:var(--display-soft);height:clamp(12px,1.5vh,22px)}.display-results .result-track span{background:linear-gradient(90deg, var(--display-green), var(--display-green-bright))}.display-results__totals{color:var(--display-muted);justify-content:space-between;gap:30px;margin-top:4vh;font-size:clamp(16px,1.5vw,24px);display:flex}.display-results__totals strong{color:var(--display-ink);font-size:1.35em}.display-comments{min-height:52vh}.comment-wall{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:clamp(12px,1.4vw,24px);min-height:52vh;display:grid}.comment-bubble{color:var(--display-ink);background:var(--display-surface);border-radius:23px 23px 23px 7px;padding:clamp(15px,1.5vw,24px);font-size:clamp(16px,1.5vw,25px);font-weight:600;line-height:1.35;animation:.32s cubic-bezier(.2,0,0,1) both bubble-enter;box-shadow:0 12px 40px -28px #000000a6}.comment-bubble--2,.comment-bubble--5{background:color-mix(in srgb, var(--display-green) 17%, var(--display-surface));border-radius:23px 23px 7px;transform:translateY(-10px)}.comment-bubble--3,.comment-bubble--6{background:color-mix(in srgb, var(--display-accent) 10%, var(--display-surface));transform:translateY(8px)}@keyframes bubble-enter{0%{opacity:0;filter:blur(4px);scale:.96}to{opacity:1;filter:blur();scale:1}}.wall-hidden{min-height:46vh;color:var(--display-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.wall-hidden span{background:var(--display-soft);border-radius:50%;place-items:center;width:74px;height:74px;font-size:40px;display:grid}.wall-hidden p{font-size:clamp(22px,2.5vw,38px)}.display-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8vw;display:flex}.display-complete__mark{aspect-ratio:1;width:clamp(90px,10vw,150px);color:var(--display-bg);background:var(--display-green);border-radius:50%;place-items:center;margin-bottom:4vh;font-size:clamp(42px,5vw,72px);display:grid}.display-complete h1{font-size:clamp(64px,10vw,150px)}.display-complete p{margin-top:2vh;font-size:clamp(24px,3vw,44px)}.admin-page{background:var(--bg)}.admin-header{border-bottom:1px solid var(--divider);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;padding:0 max(28px,50vw - 640px)}.admin-header nav{align-items:center;gap:22px;display:flex}.admin-content{width:min(1280px,100% - 48px);margin:0 auto;padding:58px 0 100px}.admin-titlebar{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:44px;display:flex}.admin-titlebar h1{margin:8px 0 10px;font-size:clamp(38px,5vw,62px)}.admin-titlebar__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-titlebar .back-button{margin:-12px 0 10px -4px;display:flex}.dashboard-empty{margin-top:70px}.dashboard-empty .button{margin-top:10px}.admin-session-groups{gap:44px;display:grid}.admin-session-group__heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.admin-session-group__heading h2{letter-spacing:-.02em;font-size:19px}.admin-session-group__heading>span{width:28px;height:28px;color:var(--ink-faint);background:var(--bg-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.admin-session-list{background:var(--surface);box-shadow:var(--shadow-surface);border-radius:22px;overflow:hidden}.admin-session-row{border:0;border-bottom:1px solid var(--divider);width:100%;min-height:86px;color:inherit;text-align:left;background:0 0;grid-template-columns:112px minmax(220px,1fr) 150px 30px;align-items:center;gap:18px;padding:14px 20px;transition-property:background-color;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.admin-session-row:last-child{border-bottom:0}.admin-session-row:hover{background:var(--surface-strong)}.admin-session-row__name,.admin-session-row__counts{gap:5px;display:grid}.admin-session-row__name strong{font-size:16px}.admin-session-row small{color:var(--ink-faint);font-size:12px}.admin-session-row__counts{color:var(--ink-soft);font-size:13px}.login-card{background:var(--surface);width:min(460px,100% - 36px);box-shadow:var(--shadow-surface);border-radius:28px;margin:9vh auto 0;padding:36px}.login-card h1{margin:0;font-size:42px}.login-card form{gap:15px;margin-top:24px;display:grid}label>span,legend{color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:680;display:block}label>small{color:var(--ink-faint);margin-top:7px;font-size:11px;display:block}.editor-page>.notice,.presenter-page>.notice,.ended-page>.notice{margin:-24px 0 28px}.editor-section{background:var(--surface);box-shadow:var(--shadow-surface);border-radius:28px;padding:34px}.editor-section+.editor-section{margin-top:20px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:30px;display:flex}.section-heading h2{margin:2px 0 7px;font-size:25px}.section-heading p{font-size:14px}.step-number{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:13px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.field-grid{grid-template-columns:1fr 1fr .75fr;align-items:start;gap:20px;display:grid}.slug-input{border:1px solid var(--divider);background:var(--surface-strong);border-radius:14px;align-items:center;min-height:48px;transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.slug-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent)}.slug-input>span{color:var(--ink-faint);padding-left:13px;font-weight:750}.slug-input input{min-height:46px;box-shadow:none;background:0 0;border:0}.segmented-control{background:var(--bg-soft);border-radius:16px;grid-template-columns:repeat(2,1fr);padding:4px;display:grid}.segmented-control button{min-height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;font-size:13px;font-weight:680;transition-property:color,background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.segmented-control button.is-active{color:var(--ink);background:var(--surface-strong);box-shadow:var(--shadow-surface)}.preset-bar{background:var(--bg-soft);border-radius:20px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.preset-bar>span{color:var(--ink-faint);padding:0 8px;font-size:12px;font-weight:700}.preset-bar .button{background:var(--surface)}.editor-empty{text-align:center;padding:70px 20px 40px}.editor-empty h3{margin-bottom:8px;font-size:22px}.question-editor-list{gap:12px;margin-top:20px;display:grid}.question-editor{background:var(--bg-soft);border-radius:24px;grid-template-columns:54px 1fr;padding:10px;display:grid}.question-editor__rail{flex-direction:column;align-items:center;gap:10px;padding:9px 0;display:flex}.reorder-buttons{gap:2px;display:grid}.reorder-buttons button,.option-editor button{width:40px;height:40px;color:var(--ink-faint);background:0 0;border:0;border-radius:10px;place-items:center;transition-property:color,background-color,scale;transition-duration:.14s;transition-timing-function:ease-out;display:grid}.reorder-buttons button:hover:not(:disabled),.option-editor button:hover:not(:disabled){color:var(--ink);background:var(--surface)}.reorder-buttons button:active:not(:disabled),.option-editor button:active:not(:disabled){scale:.96}.reorder-buttons button:disabled,.option-editor button:disabled{opacity:.25}.question-editor__body{background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:16px;padding:20px}.question-editor__topline{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.question-type{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:780}.remove-button,.add-option{min-height:40px;color:var(--ink-faint);background:0 0;border:0;font-size:12px;font-weight:680}.remove-button:hover{color:var(--danger)}.question-prompt{min-height:84px;box-shadow:none;letter-spacing:-.025em;background:0 0;border:0;border-radius:0;font-size:23px;font-weight:680;line-height:1.3}.question-prompt:focus{box-shadow:none}.option-editor-list{gap:8px;margin-top:14px;display:grid}.option-editor{grid-template-columns:32px 1fr 40px;align-items:center;gap:8px;display:grid}.option-letter{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.option-editor input{background:var(--bg);min-height:44px}.add-option{width:fit-content;color:var(--green);margin-left:40px;padding:0 10px}.feedback-note{background:var(--green-soft);border-radius:14px;margin-top:14px;padding:16px;font-size:13px}.editor-footer{justify-content:flex-end;gap:10px;padding:22px 0;display:flex}.live-heading{align-items:center;gap:10px;display:flex}.presenter-titlebar__meta{font-size:14px}.presenter-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.presenter-preview,.control-panel,.ended-actions>section,.admin-results{background:var(--surface);box-shadow:var(--shadow-surface);border-radius:28px}.presenter-preview{min-height:570px;padding:clamp(28px,5vw,58px)}.presenter-lobby-preview{justify-content:center;align-items:center;min-height:450px;display:flex}.presenter-lobby-preview__layout{grid-template-columns:minmax(0,1fr) minmax(180px,250px);align-items:center;gap:clamp(28px,5vw,64px);width:100%;display:grid}.presenter-lobby-preview h2{margin:12px 0;font-size:40px}.presenter-lobby-preview__copy>strong{color:var(--green);margin-top:28px;font-size:34px;display:block}.presenter-qr-frame{background:#fff;border-radius:24px;padding:12px;box-shadow:0 24px 60px -34px #0000008c}.presenter-qr-frame img{outline-offset:-1px;border-radius:12px;outline:1px solid #0000001a;width:100%;display:block}.presenter-qr-frame small{color:#17221c;text-align:center;padding-top:8px;font-weight:750;display:block}.presenter-question-preview__header{color:var(--ink-faint);justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.presenter-question-preview h2{margin-bottom:42px;font-size:clamp(34px,5vw,60px)}.control-panel{position:sticky;top:20px;overflow:hidden}.control-panel__section{border-bottom:1px solid var(--divider);gap:12px;padding:23px;display:grid}.control-panel__section:last-child{border-bottom:0}.control-label{color:var(--ink-faint);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.control-primary{min-height:54px}.navigation-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.control-help{font-size:12px}.control-toggle{border:0;border-bottom:1px solid var(--divider);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:flex}.control-toggle:last-child{border-bottom:0}.control-toggle>span:first-child{gap:5px;display:grid}.control-toggle strong{font-size:14px}.control-toggle small{color:var(--ink-faint);font-size:11px}.toggle-value{color:var(--green);background:var(--green-soft);border-radius:10px;padding:7px 10px;font-size:11px;font-weight:760}.control-panel__section--danger .button{width:100%}.ended-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.admin-results{padding:32px}.admin-result-list{gap:12px;display:grid}.admin-result-card{background:var(--bg-soft);border-radius:20px;padding:24px}.admin-result-card--unshown{opacity:.55}.admin-result-card__header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-result-card h3{font-size:25px}.ended-actions{gap:14px;display:grid}.ended-actions>section{gap:14px;padding:24px;display:grid}.ended-actions h2{font-size:21px}.ended-actions p{font-size:13px}.danger-zone{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent)!important}@media (width<=900px){.home-presenter-link{display:none}.session-grid,.presenter-layout,.ended-layout{grid-template-columns:1fr}.session-card:last-child:nth-child(odd){grid-column:auto;width:100%}.field-grid{grid-template-columns:1fr 1fr}.language-field{grid-column:1/-1}.control-panel{position:static}.display-lobby{grid-template-columns:1fr 40vw}.display-question{grid-template-columns:1fr;align-content:center;gap:5vh}.display-question h1{max-width:1100px;font-size:clamp(52px,8vw,88px)}.previous-strip .question-result{grid-template-columns:1fr}.previous-strip .stacked-result{display:none}}@media (width<=680px){.site-header,.participant-header{width:calc(100% - 28px)}.home-main{width:calc(100% - 28px);padding-top:48px}.home-intro{margin-bottom:32px}.session-grid,.comment-grid{grid-template-columns:1fr}.session-card{min-height:190px}.participant-stage{width:calc(100% - 28px)}.question-stage>h1,.vote-panel__hint{text-align:center}.vote-option{text-align:center;justify-content:center;min-height:72px;padding:12px 52px;font-size:18px;position:relative}.vote-option .option-check{position:absolute;right:16px}.results-page{width:calc(100% - 24px);padding-top:44px}.result-card{border-radius:22px}.admin-header{padding:0 16px}.admin-header nav .text-link:first-child{display:none}.admin-content{width:calc(100% - 28px);padding-top:38px}.admin-titlebar{flex-direction:column;align-items:stretch}.admin-titlebar__actions{justify-content:stretch}.admin-titlebar__actions .button{flex:auto}.admin-session-row{grid-template-columns:80px 1fr 24px;gap:10px;min-height:105px}.admin-session-row__counts{display:none}.editor-section,.admin-results{border-radius:22px;padding:20px}.field-grid{grid-template-columns:1fr}.language-field{grid-column:auto}.preset-bar{flex-direction:column;align-items:stretch}.preset-bar>span{padding:6px 4px}.question-editor{grid-template-columns:42px 1fr}.question-editor__body{padding:14px}.question-prompt{font-size:19px}.presenter-preview{min-height:420px;padding:24px}.presenter-lobby-preview__layout{text-align:center;grid-template-columns:1fr}.presenter-qr-frame{justify-self:center;width:min(220px,70vw)}.display-lobby{text-align:center;grid-template-columns:1fr;width:calc(100% - 40px);padding:40px 0}.joined-count{justify-content:center}.qr-frame{justify-self:center;width:min(72vw,400px)}.display-stage{width:calc(100% - 32px)}.previous-strip{display:none}.display-question{grid-template-columns:1fr;min-height:100vh;padding:40px 0}.comment-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
