:root{--red:#e81a3b;--red-hover:#c8102e;--red-dark:#98002e;--blue:#22409a;--ink:#333;--slate:#5b6e7f;--bg:#f2f2f2;--card:#fff;--line:#d9d9d9;--ok:#007a52;--ok-bg:#e6f4ee;--bad-bg:#fbe9ed;--track:#ececec;--dim-fill:#c9c9c9;--dim-text:#5b6e7f;--c0:#22409a;--c1:#8a4e00;--c2:#5b6e7f;--c3:#006a9c;--c4:#6b3fa0;--c5:#333;--chip-text:#fff;--radius:10px;--shadow:0 1px 2px #0000000f, 0 4px 16px #0000000f;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;font-family:Trebuchet MS,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);overscroll-behavior-y:contain;margin:0}h1,h2,h3{text-wrap:balance;margin:0 0 .35em;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1.05rem}p{margin:0 0 .6em}a{color:var(--blue)}.muted{color:var(--slate)}.small{font-size:.875rem}.lead{max-width:70ch;margin-top:8px}.error{color:var(--red-dark);font-weight:600}.req{color:var(--red-dark)}.icon{vertical-align:-.15em;flex:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:6px;padding:8px 14px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.center{text-align:center;place-items:center;min-height:100vh;padding:16px;display:grid}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}main:focus{outline:none}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:0;font-size:.8rem;font-weight:700}.pill{background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.85rem;line-height:1.4;display:inline-flex}.pill.strong{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}.pill.live,.pill.good{background:var(--ok-bg);color:var(--ok);border-color:#b5dccb;font-weight:700}.pill.bad{background:var(--bad-bg);color:var(--red-dark);border-color:#efc1cb;font-weight:700}.chips-row{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.chip{color:var(--ink);background:#eef0f3;border-radius:6px;align-items:center;gap:6px;padding:2px 10px;font-size:.85rem;display:inline-flex}.tag{color:var(--ink);white-space:nowrap;background:#e3e7eb;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.tag.ok{background:var(--ok);color:#fff}.count{vertical-align:.15em;background:#e3e7eb;border-radius:999px;place-items:center;min-width:1.6em;height:1.6em;margin-left:6px;padding:0 6px;font-size:.8rem;display:inline-grid}.letter{background:var(--c5);min-width:2em;height:2em;color:var(--chip-text);border-radius:7px;flex:none;place-items:center;font-weight:700;display:inline-grid}.c0 .letter{background:var(--c0)}.c1 .letter{background:var(--c1)}.c2 .letter{background:var(--c2)}.c3 .letter{background:var(--c3)}.c4 .letter{background:var(--c4)}.c5 .letter{background:var(--c5)}.badge-circle{width:64px;height:64px;color:var(--blue);background:#eef1fa;border-radius:50%;place-items:center;margin:0 auto 8px;display:inline-grid}.badge-circle.ok{background:var(--ok-bg);color:var(--ok)}.dots{vertical-align:middle;gap:5px;display:inline-flex}.dots i{background:var(--slate);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dot}.dots.light i{background:#fff}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.btn{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--red);color:#fff}.btn.primary:hover:not(:disabled){background:var(--red-hover)}.btn.ghost{color:var(--ink);background:#fff;border-color:#c4c4c4}.btn.ghost:hover:not(:disabled){border-color:var(--ink)}.btn.danger{color:var(--red-dark);background:#fff;border-color:#e2a8b5}.btn.danger:hover:not(:disabled){background:var(--bad-bg)}.btn.sm{min-height:36px;padding:0 12px;font-size:.9rem}.btn.lg{min-height:52px;font-size:1.05rem}.btn.block{width:100%}.btn.square{flex:none;width:44px;padding:0}.icon-btn{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--ink)}.icon-btn.danger{color:var(--red-dark)}.icon-btn.danger:hover{border-color:var(--red-dark);background:var(--bad-bg)}.icon-btn.invisible{visibility:hidden}.row-link{white-space:nowrap;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}input,textarea,select{font:inherit;color:inherit;background:#fff;border:1px solid #a8a8a8;border-radius:8px;width:100%;min-height:44px;padding:8px 12px}input:focus,textarea:focus,select:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb, var(--blue) 20%, transparent)}input[aria-invalid=true]{border-color:var(--red-dark)}label{gap:6px;font-size:.95rem;font-weight:700;display:grid}.help{color:var(--slate);align-items:center;gap:6px;min-height:1.4em;font-size:.875rem;font-weight:400;display:flex}.help.good{color:var(--ok);font-weight:700}.help.bad{color:var(--red-dark);font-weight:700}.input-row{gap:8px;display:flex}.switch-row{cursor:pointer;align-items:center;gap:12px;font-weight:400;display:flex}.switch-row>span{display:grid}.switch{appearance:none;cursor:pointer;background:#b9b9b9;border:none;border-radius:999px;flex:none;width:46px;height:26px;min-height:0;padding:0;transition:background-color .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch:checked{background:var(--blue)}.switch:checked:after{transform:translate(20px)}.form{gap:16px;margin-bottom:20px;display:grid}.form .row{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.form.inline{grid-template-columns:2fr 2fr 1fr auto;align-items:end}.form .full{grid-column:1/-1;margin:0}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.sticky-bar{background:var(--card);border-top:1px solid var(--line);margin-top:4px;padding:12px 0 4px;position:sticky;bottom:0}.danger-zone{border-radius:var(--radius);background:#fff;border:1px solid #efc1cb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding:16px 18px;display:flex}.danger-zone p{margin:0}.form .danger-zone{margin-top:8px}.title-edit{align-items:center;gap:8px;margin-bottom:8px;display:flex}.title-edit input{font-size:1.4rem;font-weight:700}.editable{align-items:center;gap:10px;display:flex}.editable .icon-btn{width:32px;height:32px}.toasts{z-index:60;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;animation:.2s ease-out toast-in;display:flex}.toast.ok .icon:first-child{color:#3ccb9a}.toast.error{background:var(--red-dark)}.toast span{flex:1}.toast-x{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;padding:4px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.skeleton{gap:12px;display:grid}.sk-line{border-radius:var(--radius);background:linear-gradient(90deg,#e8e8e8 25%,#f4f4f4 50%,#e8e8e8 75%) 0 0/200% 100%;height:56px;animation:1.2s linear infinite shimmer}.sk-line:first-child{width:40%;height:36px}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;background:var(--card);border-radius:var(--radius);border:1px dashed #c4c4c4;justify-items:center;gap:8px;padding:40px 16px;display:grid}.empty-icon{width:56px;height:56px;color:var(--red-dark);background:#fdecef;border-radius:50%;place-items:center;display:grid}.steps{text-align:left;gap:6px;max-width:560px;margin:8px 0 12px;padding-left:22px;display:grid}.steps-card{gap:4px;display:grid}.corner{background:var(--red);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none;z-index:2;width:210px;height:147px;position:absolute;top:0;left:0}.corner img{width:86px;position:absolute;top:22px;left:22px}.join{background:#fff;place-content:center;gap:16px;min-height:100vh;padding:130px 16px 32px;display:grid;position:relative}.join-card{gap:18px;width:min(420px,100%);display:grid}.join-card h1{margin-bottom:4px;font-size:1.9rem}.code-input{letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;min-height:60px;font-size:2rem;font-weight:700}.muted-link{text-align:center;color:var(--slate);font-size:.9rem}.play{background:var(--card);flex-direction:column;max-width:640px;min-height:100vh;margin:0 auto;display:flex}.play-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:10px 16px 10px 104px;display:flex;position:relative}.mini-corner{background:var(--red);clip-path:polygon(0 0,100% 0,0 100%);width:96px;height:60px;position:absolute;top:0;left:0}.play-head .logo-sm{width:44px;position:absolute;top:9px;left:11px}.me{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.banner{text-align:center;background:#fff4d6;margin:0;padding:8px 16px;font-size:.9rem}.banner.bad{background:var(--bad-bg);color:var(--red-dark);font-weight:700}.play-body{flex:1;padding:16px 16px 24px}.center-msg{text-align:center;justify-items:center;gap:6px;padding-top:8vh;display:grid}.center-msg .big{font-size:1.2rem;font-weight:700}.waiting{color:var(--slate);align-items:center;gap:10px;margin-top:16px;display:flex}.rank-badge{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:120px;height:120px;margin:8px auto;font-size:3rem;font-weight:700;line-height:1;display:grid}.rank-badge small{font-size:.9rem;font-weight:400}.ask{gap:14px;display:grid}.ask-meta{justify-content:space-between;align-items:center;min-height:32px;display:flex}.ask h2{margin:0;font-size:1.35rem}.timer{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.timer.low{background:var(--red)}.hint{color:var(--slate);margin:0;font-size:.95rem}.status{background:#eef0f3;border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-weight:700;display:flex}.status.ok{background:var(--ok-bg);color:var(--ok)}.choices{gap:10px;display:grid}.choice{text-align:left;border:2px solid var(--line);border-radius:var(--radius);width:100%;min-height:60px;font:inherit;cursor:pointer;color:inherit;background:#fff;align-items:center;gap:12px;padding:10px 14px;font-size:1.05rem;transition:border-color .12s,background-color .12s;display:flex}.choice:disabled{cursor:default}.choice-text{flex:1}.choice.on{border-color:var(--blue);background:#eef1fa}.choice.right{border-color:var(--ok);background:var(--ok-bg)}.choice.wrong{border-color:var(--red-dark);background:var(--bad-bg)}.choice.dim{color:var(--dim-text)}.choice.dim>.letter{color:var(--dim-text);background:#e3e7eb}.choice.wrong .tag{background:var(--red-dark);color:#fff}.tick{color:#fff;border:2px solid #a8a8a8;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.tick.box{border-radius:6px}.choice.on .tick{background:var(--blue);border-color:var(--blue)}.sticky-cta{margin-top:4px;position:sticky;bottom:12px;box-shadow:0 6px 18px #e81a3b40}.sticky-cta:disabled{box-shadow:none}.scale-btns{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.scale-btn{justify-content:center;min-height:56px;padding:0;font-size:1.3rem;font-weight:700}.scale-ends{color:var(--slate);justify-content:space-between;gap:12px;font-size:.9em;display:flex}.free{gap:10px;display:grid}.counter{justify-self:end;margin-top:-6px}.my-answer{background:#eef1fa;border-radius:8px;gap:2px;margin:0;padding:12px 14px;font-size:1.05rem;display:grid}.my-answer small,.my-words small{color:var(--slate);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.my-words{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.my-words small{width:100%}.verdict{border-radius:var(--radius);color:#fff;align-items:center;gap:14px;padding:16px 18px;display:flex}.verdict h1{margin:0;font-size:1.6rem}.verdict p{margin:2px 0 0;font-weight:700}.verdict p:empty{display:none}.verdict.ok{background:var(--ok)}.verdict.ko{background:var(--red-dark)}.verdict.neutral{color:var(--ink);background:#eef0f3}.explain{text-align:left;background:#f4f5f7;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.explain p{margin:0}.explain-label{text-transform:uppercase;letter-spacing:.05em;color:var(--slate);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.mini-board{text-align:left;width:min(360px,100%);margin:12px auto;padding:0;list-style:none}.mini-board li{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 12px;display:flex}.mini-board li.me-row{background:#eef1fa;border-bottom-color:#0000;border-radius:8px;font-weight:700}.moment{border-radius:var(--radius);align-items:center;gap:14px;padding:12px 16px;animation:.35s ease-out pop;display:flex}.moment b{font-size:1.1em;display:block}.moment small{opacity:.9;font-size:.9em;display:block}.moment.compact{gap:10px;padding:8px 12px;font-size:.95rem}.moment.compact b{font-size:1em}.moment.compact .moment-icon{width:2em;height:2em}.moment-icon{background:#ffffff40;border-radius:50%;flex:none;place-items:center;width:2.4em;height:2.4em;display:grid}.moment.perfect{background:var(--ok);color:#fff}.moment.great{background:var(--blue);color:#fff}.moment.debate{color:#5c3900;background:#fff1d6}.moment.debate .moment-icon{color:#3d2600;background:#f2a541;animation:1.6s ease-in-out infinite sway}.moment.trap{background:var(--bad-bg);color:var(--red-dark)}.moment.trap .moment-icon,.moment.consensus .moment-icon{background:#fff}.moment.consensus{color:var(--ink);background:#eef0f3}.moment.zero{color:#1f3347;background:#dfe6ee}.moment.cloudy{color:var(--ink);background:#eef0f3}.moment.zero .moment-icon,.moment.cloudy .moment-icon{background:#fff}.moment.compact small{font-weight:400}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.confetti{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;animation-name:fall;animation-timing-function:cubic-bezier(.25,.6,.5,1);animation-fill-mode:forwards;position:absolute;top:-24px}@keyframes fall{to{transform:translate(var(--drift), 110vh) rotate(calc(var(--rot) + 720deg))}}.weather{pointer-events:none;z-index:0;animation:7.5s ease-in forwards weather-out;position:fixed;inset:0;overflow:hidden}@keyframes weather-out{0%,78%{opacity:1}to{opacity:0}}.w-cloud{width:var(--w);fill:#b4bfcb;opacity:.75;animation:ease-out forwards cloud-in;position:absolute;left:0}.play .w-cloud{width:calc(var(--w) * 2.6)}.weather.storm .w-cloud{fill:#8794a3;opacity:.9}@keyframes cloud-in{0%{transform:translate(-40vw)}35%{transform:translateX(var(--x))}to{transform:translateX(calc(var(--x) + 5vw))}}.weather i{background:linear-gradient(#6e91be00,#6e91be);border-radius:2px;width:2px;animation:linear infinite rain;position:absolute;top:-48px}@keyframes rain{0%{transform:translate(0)rotate(10deg)}to{transform:translate(-18vh,112vh)rotate(10deg)}}.flash{opacity:0;background:#fff;animation:7.5s linear forwards flash;position:absolute;inset:0}@keyframes flash{0%,10%{opacity:0}11%{opacity:.22}13%,to{opacity:0}}.gi-progress{gap:8px;width:min(560px,100%);margin:.4em 0 1.2em;padding:0;list-style:none;display:flex}.gi-progress li{background:#e3e7eb;border-radius:999px;flex:1;height:10px}.gi-progress li.done{background:var(--blue)}.gi-progress li.now{background:var(--red)}.gi-kicker{color:var(--red-dark);margin:0;font-size:1.15rem;font-weight:700}.gi-name{text-wrap:balance;margin:.1em 0 .25em}.group-msg{gap:8px;padding-top:5vh}.group-msg .eyebrow{font-size:.95rem}.group-msg .gi-progress{width:min(300px,85%);margin:2px 0 14px}.group-msg .gi-name{font-size:clamp(1.9rem,8.5vw,2.6rem)}.score-card{background:#eef1fa;border-radius:12px;justify-items:center;gap:2px;min-width:min(280px,100%);margin-top:10px;padding:14px 22px;display:grid}.score-card small{color:var(--slate);font-size:.95rem;font-weight:700}.score-card b{font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.2}.podium-line{color:var(--red-dark);align-items:center;gap:6px;font-size:1.05rem;font-weight:700;display:inline-flex}.opt-grid{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.opt{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;font-size:1.25em;font-weight:700;display:flex}.bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bar{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 6.5em;align-items:center;gap:14px;display:grid}.bar-label{align-items:center;gap:10px;min-width:0;display:flex}.bar-track{background:var(--track);border-radius:6px;height:1.4em;overflow:hidden}.bar-fill{background:var(--c2);border-radius:6px;min-width:2px;height:100%;transition:width .45s ease-out;display:block}.bar-val{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.bar-val small{color:var(--slate);font-weight:400}.bar.c0 .bar-fill{background:var(--c0)}.bar.c1 .bar-fill{background:var(--c1)}.bar.c2 .bar-fill{background:var(--c2)}.bar.c3 .bar-fill{background:var(--c3)}.bar.c4 .bar-fill{background:var(--c4)}.bar.c5 .bar-fill{background:var(--c5)}.bar.right .bar-label{font-weight:700}.right-mark{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.5em;height:1.5em;display:inline-grid}.present .right-mark{color:#1b1b1b}.bar.right .bar-fill{background:var(--ok)}.bar.dim .bar-label{color:var(--dim-text)}.bar.dim .bar-fill{background:var(--dim-fill)}.bar.dim>.bar-label>.letter{color:var(--dim-text);background:#e3e7eb}.res-hidden{color:var(--slate);margin:0;font-style:italic}.scale-res .cols{align-items:flex-end;gap:10px;height:220px;display:flex}.col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.col-fill{background:var(--c0);border-radius:6px 6px 0 0;width:100%;min-height:3px;transition:height .45s ease-out}.col-val,.col-label{font-variant-numeric:tabular-nums;min-height:1.5em;font-weight:700}.scale-res .scale-ends{margin-top:6px}.big-stat{margin:12px 0 0;font-size:1.2rem}.big-stat b{font-size:1.6em}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{border-radius:var(--radius);background:#f4f5f7;align-content:start;gap:2px;padding:14px 16px;display:grid}.stat b{font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.2}.stat.right{background:var(--ok-bg);outline:2px solid var(--ok)}.cloud{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15em .6em;padding:12px;line-height:1.1;display:flex}.cloud span{font-weight:700}.cloud .c0{color:var(--c0)}.cloud .c1{color:var(--c1)}.cloud .c2{color:var(--c2)}.cloud .c3{color:var(--c3)}.cloud .c4{color:var(--c4)}.cloud .c5{color:var(--c5)}.texts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.texts blockquote{background:#f4f5f7;border-radius:8px;margin:0;padding:12px 14px}.present{--card:#3d3d3d;--line:#555;--track:#ffffff1f;--dim-fill:#5a5a5a;--dim-text:#a6a6a6;--slate:#c9d3dc;--c0:#8fa6e8;--c1:#f2a541;--c2:#c9d3dc;--c3:#5bc0f0;--c4:#c3a6e8;--c5:#e0e0e0;--chip-text:#1b1b1b;--ok:#3ccb9a;--ok-bg:#3ccb9a26;color:#fff;background:#333;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;font-size:clamp(16px,1.45vw,30px);display:grid;position:relative;overflow:hidden}.present.idle{cursor:none}.present a{color:#fff}.present .tag.ok{color:#1b1b1b}.present .bar.dim>.bar-label>.letter{color:#a6a6a6;background:#4a4a4a}.present .stat{background:#ffffff14}.present .stat b{font-size:3em}.present .stat.right{background:#3ccb9a26}.present .texts blockquote{background:#ffffff14}.present .timer{background:#ffffff26}.present .timer.low{background:var(--red)}.present .moment{font-size:1.05em}.present .moment.perfect,.present .moment.great{color:#1b1b1b}.present .moment.perfect{background:#3ccb9a}.present .moment.great{background:#8fa6e8}.present .moment.debate{color:#1b1b1b;background:#f2a541}.present .moment.debate .moment-icon{background:#fff6}.present .moment.trap{color:#4a0016;background:#ffb3c0}.present .moment.consensus{color:#1b1b1b;background:#c9d3dc}.present .moment.zero{color:#13202e;background:#9fb3c8}.present .moment.cloudy{color:#1b1b1b;background:#c9d3dc}.present .w-cloud{fill:#7d8996;opacity:.55}.present .weather.storm .w-cloud{fill:#66717d;opacity:.8}.present .weather i{background:linear-gradient(#a0bee600,#a0bee6)}.debate-board{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6em 1.4em;display:grid}.camp{--c:var(--c2);border:2px solid var(--c);background:#3d3d3d;border-radius:18px;gap:.3em;padding:.7em 1em;animation:.55s cubic-bezier(.2,.8,.2,1.15) both camp-in;display:grid;position:relative}.camp:after{content:"";border:2px solid var(--c);background:#3d3d3d;border-bottom:0;border-left:0;width:16px;height:16px;position:absolute;top:50%}.camp.from-left{--from:-48px}.camp.from-left:after{right:-10px;transform:translateY(-50%)rotate(45deg)}.camp.from-right{--from:48px;animation-delay:.12s}.camp.from-right:after{left:-10px;transform:translateY(-50%)rotate(-135deg)}.camp.c0{--c:var(--c0)}.camp.c1{--c:var(--c1)}.camp.c2{--c:var(--c2)}.camp.c3{--c:var(--c3)}.camp.c4{--c:var(--c4)}.camp.c5{--c:var(--c5)}@keyframes camp-in{0%{opacity:0;transform:translateX(var(--from)) scale(.96)}}.camp-top{align-items:center;gap:.6em;font-weight:700;display:flex}.camp-top strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.7em;line-height:1}.camp-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.debate-mid{color:#f2a541;letter-spacing:.04em;justify-items:center;gap:.25em;font-size:.95em;display:grid}.debate-scale{color:#1b1b1b;background:#f2a541;border-radius:50%;place-items:center;width:3.2em;height:3.2em;animation:1.8s ease-in-out infinite sway;display:grid}.debate-cap{text-align:center;color:#f6cf98;grid-column:1/-1;margin:0;font-size:1.05em}.debate-cap small{color:#c9d3dc;margin-left:.8em;font-size:.85em}.debate-clock{color:#fff;font-variant-numeric:tabular-nums;background:#f2a54140;border-radius:8px;margin-left:.4em;padding:0 .4em;font-size:1.3em;display:inline-block}.group-intro{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-self:stretch;gap:3vh 5vw;width:100%;max-width:1500px;margin:0 auto;display:grid}.group-intro.with-board{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.gi-main{align-self:center}.present .gi-step{color:#c9d3dc;margin:0;font-size:1.25em;font-weight:700}.present .gi-progress li{background:#ffffff29;height:12px}.present .gi-progress li.done{background:#fff}.present .gi-progress li.now{background:var(--red)}.present .gi-kicker{color:#f2a541;font-size:1.6em}.present .gi-name{font-size:clamp(2.6rem,5.4vw,7rem);line-height:1.08}.present .gi-count{color:#c9d3dc;margin:0;font-size:1.6em}.gi-board{text-align:left;align-self:center;width:100%;margin:0}.gi-board h2{margin-bottom:.6em;font-size:1.4em}.gi-join{color:#c9d3dc;grid-column:1/-1;align-items:center;gap:20px;font-size:1.05em;display:flex}.gi-join p{margin:0}.gi-join b{color:#fff}.qr.sm{flex:none;width:min(15vh,160px);padding:8px}.present .pill.dark{color:#fff;background:#ffffff1a;border-color:#0000;font-size:.9em}.present .pill.warn{color:#4a0016;background:#ffb3c0;border-color:#0000}.present-head{justify-content:flex-end;align-items:center;gap:20px;min-height:84px;padding:20px 28px 0 240px;font-size:.85em;display:flex}.join-hint{opacity:.9}.code-sm{letter-spacing:.08em}.present-meta{gap:10px;display:flex}.stage{align-items:start;min-height:0;padding:1vh 6vw 2vh;display:grid;overflow:hidden}.present-head,.stage,.controls,.play-head,.play-body{z-index:1;position:relative}.slide{gap:2.4vh;width:100%;max-width:1500px;margin:0 auto;display:grid}.slide-top{align-items:flex-start;gap:24px;min-height:3.6em;display:flex}.slide-top>div{flex:1}.slide-top h1{margin:.15em 0 0;font-size:clamp(1.5rem,2.7vw,3.3rem)}.eyebrow.light{color:#c9d3dc;font-size:.75em}.timer.xl{justify-content:center;min-width:3.2em;padding:8px 20px;font-size:1.8em}.present .opt-grid{gap:1.2vw}.present .opt{padding:.8em 1em;font-size:1.35em}.present .opt-grid.six .opt,.present .bar{font-size:1.15em}.present .scale-res .cols{height:40vh}.present .big-stat{font-size:1.4em}.present .cloud{min-height:42vh;font-size:1.5em}.present .texts{grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));font-size:1.4em}.slide-foot{gap:1.6vh;display:grid}.answered{align-items:center;gap:16px;font-size:1.05em;display:flex}.progress{background:#ffffff24;border-radius:999px;flex:0 360px;height:10px;overflow:hidden}.progress span{background:#fff;border-radius:999px;height:100%;transition:width .4s ease-out;display:block}.present .explain{background:#ffffff1a;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:.8em 1em;font-size:1.1em}.present .explain em{color:#c9d3dc}.lobby{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:5vw;padding-top:2vh;display:grid}.lobby-title{margin-bottom:.4em;font-size:1.3em;font-weight:700}.lobby-step{margin:0;font-size:1.5em}.code-xl{letter-spacing:.06em;font-variant-numeric:tabular-nums;margin:.2em 0 .3em;font-size:clamp(3rem,8vw,9rem);font-weight:700;line-height:1}.qr{background:#fff;border-radius:10px;width:min(36vh,380px);padding:12px}.qr svg{width:100%;height:auto;display:block}.lobby-people{padding-top:.4em}.big-count{margin-bottom:.6em;font-size:1.6em}.big-count b{font-size:1.6em}.lobby-wait{color:#c9d3dc;align-items:center;gap:14px;font-size:1.1em;display:flex}.chips{flex-wrap:wrap;gap:10px;max-height:58vh;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.chips li{background:#ffffff1f;border-radius:999px;padding:6px 16px;font-size:1.05em;animation:.3s ease-out pop}.board{text-align:center;width:min(960px,100%);margin:2vh auto 0}.board h1{font-size:2.4em}.board ol{text-align:left;gap:10px;margin:0;padding:0;list-style:none;display:grid}.board li{font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:10px;grid-template-columns:2.6em 1fr auto;align-items:center;gap:16px;padding:12px 20px;font-size:1.1em;display:grid}.board li.r1{background:var(--red);font-weight:700}.board li.r2,.board li.r3{background:#ffffff29}.board .rank{place-items:center;font-weight:700;display:grid}.controls{opacity:.45;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:16px;transition:opacity .25s;display:flex}.controls:hover,.controls:focus-within{opacity:1}.present.idle .controls{opacity:0}.present.phase-lobby .controls,.present.phase-group_intro .controls,.present.phase-ended .controls{opacity:1}.ctl-main,.ctl-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.present .btn.ghost{color:#fff;background:0 0;border-color:#ffffff59}.present .btn.ghost:hover:not(:disabled){border-color:#fff}.present .btn.ghost.active{color:#1b1b1b;background:#fff}.present .btn.wide{min-width:15em}.present .btn.danger-dark{margin-left:12px}.keys{color:#c9d3dc;padding:0 6px;font-size:.9rem}.slot-hidden{visibility:hidden}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:20px;min-height:60px;padding:0 24px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand img{height:26px}.topbar nav{flex:1;gap:4px;display:flex}.topbar nav a{color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.topbar nav a:hover{background:var(--bg)}.topbar nav a.active{color:var(--red-dark);background:#fdecef}.who{color:var(--slate);align-items:center;gap:8px;min-width:0;font-size:.9rem;display:flex}.who-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.container{max-width:1100px;margin:0 auto;padding:20px 16px 72px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head h1{margin-bottom:4px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs{flex-wrap:wrap;gap:4px;margin-bottom:8px;font-size:.9rem;display:flex}.crumbs span{color:var(--slate);align-items:center;gap:4px;display:inline-flex}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);padding:18px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.project-card{color:inherit;align-content:start;gap:4px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.project-card:hover{border-color:var(--red);box-shadow:var(--shadow)}.project-card h3{margin:0}.project-card .chips-row{min-height:28px}.project-card .meta{margin:4px 0 0;font-size:.875rem}.search{max-width:420px;margin-bottom:14px;display:block;position:relative}.search .icon{color:var(--slate);position:absolute;top:13px;left:12px}.search input{padding-left:38px}.block{margin-top:32px}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.block-head h2{margin:0}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.list li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.list li:hover{border-color:#b9b9b9}.list-main{color:inherit;flex:1;min-width:0;text-decoration:none;display:grid}.list-main:hover b{color:var(--red-dark)}.meta-line{flex-wrap:wrap;gap:4px 14px;display:flex}.meta-line>span{white-space:nowrap}.live-text{color:var(--ok)}.import-bad{border-color:#e2a8b5}.import-bad h3,.import-ok h3{align-items:center;gap:8px;margin:0;display:flex}.import-bad h3{color:var(--red-dark)}.import-ok h3{color:var(--ok)}.errors{background:var(--bad-bg);border-radius:8px;gap:4px;max-height:300px;margin:0;padding:12px 14px 12px 32px;display:grid;overflow:auto}.questions{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.q-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.q-num{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;min-width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-grid}.q-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.q-tools .sep{background:var(--line);width:1px;height:22px;margin:0 4px}.q-text{font-size:1.05rem;font-weight:700}.opts{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.opts li{border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.opts li.right{background:var(--ok-bg);font-weight:700}.opts .tag{margin-left:8px}.opt-letter{width:1.4em;color:var(--slate);display:inline-block}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:12px 16px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:16px 18px;display:grid}.kpi-label{color:var(--slate);font-size:.85rem;font-weight:700}.kpi-value{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.15}.summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:2px;margin:0;padding:8px;list-style:none;display:grid}.summary li{border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(80px,220px) 3.5em;align-items:center;gap:14px;padding:6px 8px;display:grid}.summary li:hover{background:#f7f7f7}.summary a{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.sum-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sum-bar{background:var(--track);border-radius:999px;height:10px;overflow:hidden}.sum-bar span{background:var(--slate);border-radius:999px;height:100%;display:block}.sum-bar span.hi{background:var(--ok)}.sum-bar span.lo{background:var(--red-dark)}.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;background:#fff;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}.table th.num,.table td.num{text-align:right}.table tr:last-child td{border-bottom:0}.table th{color:var(--ink);background:#f7f7f7;font-size:.9rem;font-weight:700}.result-card{margin-bottom:12px}.group-head{border-top:2px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:18px 0 2px;padding-top:10px;font-size:1rem;display:flex}.group-head:first-child{margin-top:0}.group-head .group-num{color:var(--red-dark);white-space:nowrap;font-weight:700}.group-head .muted{font-size:.9rem;font-weight:400}.questions>.group-head{list-style:none}.summary .group-head{border-top-width:1px;margin:8px 6px 0;padding-top:8px;font-size:.95rem;display:flex}.no-access{justify-items:start;gap:6px;max-width:560px;display:grid}@media (width<=720px){h1{font-size:1.5rem}.form .row,.form.inline{grid-template-columns:1fr}.page-head .actions{width:100%}.page-head .actions .btn.primary{flex:1}.block-head .actions{flex-wrap:nowrap;width:100%}.block-head .actions .btn{flex:1;padding:0 8px}.topbar{gap:8px;padding:0 12px}.brand span,.who-mail{display:none}.topbar nav a{padding:8px 10px}.list li{flex-wrap:wrap}.list li .list-main{flex-basis:100%}.bar{grid-template-columns:1fr auto;gap:6px 12px}.bar-label{grid-column:1/-1}.summary li{grid-template-columns:minmax(0,1fr) 3.5em}.sum-bar{display:none}.lobby,.group-intro.with-board,.debate-board{grid-template-columns:1fr}.camp:after{display:none}.present-head{flex-wrap:wrap;padding-left:160px}.present .texts{grid-template-columns:1fr}.corner{width:150px;height:105px}.corner img{width:64px;top:16px;left:16px}.danger-zone .btn{width:100%}.toasts{width:auto;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
