.app{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.screen,.stack{display:flex;flex-direction:column;gap:var(--gap);flex:1}.stack-tight{display:flex;flex-direction:column;gap:12px}.loading{margin:auto;color:var(--ink-muted)}.muted{color:var(--ink-muted)}.center{text-align:center}p{margin:0}p+p{margin-top:.6em}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{position:relative;background:var(--card);border-radius:var(--radius-card);padding:var(--pad-card);overflow:hidden}.card-heading{font:var(--t-label);margin:0 0 6px}.card-link{margin-top:10px}.private{background:var(--charcoal);color:var(--on-dark)}.private:has(.card-decor){padding-bottom:52px}.private .card-heading{color:var(--on-dark)}.private .prose{position:relative;z-index:1}.card-decor{position:absolute;right:-44px;bottom:-74px;pointer-events:none}.muted-on-dark{color:var(--on-dark-muted)}.covering{font:var(--t-eyebrow);letter-spacing:.04em;color:var(--on-dark-muted);margin-bottom:8px}.prose p+p{margin-top:.7em}.prose ul,.prose ol{margin:.4em 0;padding-left:1.2em}.prose a{color:inherit}.dark-header{position:relative;overflow:hidden;background:var(--charcoal);color:var(--on-dark);border-radius:var(--radius-card);padding:20px 20px 22px;min-height:160px}.dark-header>:not(.decor){position:relative;z-index:1;max-width:calc(100% - 96px)}.dark-header .decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wordmark{display:inline-block;font:800 13px/1 var(--font);letter-spacing:.12em;border:2px solid var(--on-dark);border-radius:6px;padding:4px 6px;margin-bottom:18px}.dark-title{font:var(--t-title);margin:4px 0 6px}.dark-line{color:var(--on-dark);opacity:.92}.round-header{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"pill role" "title title";align-items:center;gap:8px 10px}.round-header .pill{grid-area:pill}.round-title{grid-area:title;font:800 24px/1.15 var(--font);margin:0}.round-title.big{font:var(--t-title)}.round-role{grid-area:role;justify-self:end;text-align:right;font:600 14px/1.3 var(--font);color:var(--ink-muted)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:6px 12px;font:700 14px/1.2 var(--font);white-space:nowrap}.pill-dark{background:var(--charcoal);color:var(--on-dark)}.pill-split{background:var(--split-bg);color:var(--split-ink);padding:3px 10px;font-size:13px}.section-label{display:flex;align-items:center;gap:8px;margin:6px 0 0;font:700 15px/1.3 var(--font);color:var(--ink)}.section-aside{margin-left:auto;font-weight:600;color:var(--ink-muted)}.section-note{font-weight:400;color:var(--ink-muted)}.legend-row{width:100%;padding:0;margin-bottom:4px}.because{display:flex;gap:14px;align-items:center}.because svg{flex:none}.because-chose{font-size:14px;color:var(--ink-muted)}.because-consequence{font:800 19px/1.25 var(--font);margin-top:2px}.update{background:var(--orange);color:var(--charcoal)}.update-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.update-eyebrow{font:var(--t-eyebrow);letter-spacing:.08em;text-transform:uppercase}.update-time{font:600 14px/1.2 var(--font);white-space:nowrap}.update-title{font:800 17px/1.3 var(--font);margin:0 0 4px}.update .prose{font-weight:600}.quote{margin:0;border-left:6px solid var(--blue)}.quote p{font-weight:600}.quote p:before{content:"“"}.quote p:after{content:"”"}.footer,.actions{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:8px}.status-line{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:var(--radius-pill);padding:12px 18px;min-height:48px;font:600 15px/1.3 var(--font)}.dot{width:12px;height:12px;border-radius:50%;flex:none}.dot-live{background:var(--green);box-shadow:0 0 0 3px #09d36940}.dot-wait{background:var(--ink-muted)}.foot-note{text-align:center;font-size:15px;color:var(--ink-muted)}.btn-primary,.btn-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:14px 20px;border-radius:var(--radius-button);font:700 18px/1.2 var(--font);text-decoration:none;cursor:pointer}.btn-primary{background:var(--blue);color:#fff;border:0}.btn-primary:disabled{background:#9aa9d6;cursor:not-allowed}.btn-secondary{background:var(--card);color:var(--ink);border:2px solid var(--charcoal)}.btn-link{background:none;border:0;padding:10px 2px;min-height:44px;font:inherit;font-weight:700;color:var(--blue);text-decoration:underline;cursor:pointer}.field-label{display:block;font:var(--t-label);margin-bottom:8px}.input{width:100%;min-height:52px;border:2px solid #8a8a8a;border-radius:12px;padding:10px 14px;font:600 18px/1.3 var(--font);color:var(--ink);background:#fff}.input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0f4beb40}.input[aria-invalid=true]{border-color:var(--split-ink)}.code-input{font:800 28px/1 var(--font);letter-spacing:.18em;text-transform:uppercase;text-align:center}.code-input::placeholder{color:#a6a6a6}.textarea{resize:vertical;min-height:110px;font-weight:400}.field{display:flex;flex-direction:column;gap:8px}.field-error{color:var(--split-ink);font-weight:600;margin-top:8px}.notice{font-size:15px;color:var(--ink-muted)}.count{font-size:14px;color:var(--ink-muted);text-align:right}.number-row{display:flex;align-items:center;gap:10px}.number-row .input{max-width:200px}.unit{font:var(--t-label)}.notice-card{font-size:15px}.big-code{font:var(--t-title);font-size:40px;letter-spacing:.2em;margin:6px 0 14px}.questions-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.questions-header .round-title.big{font-size:22px}.timer{font-variant-numeric:tabular-nums;font-size:16px;padding:8px 14px}.timer.is-low{background:var(--split-ink)}.intro{margin-top:-4px}.progress{display:flex;align-items:center;gap:12px}.progress-track{flex:1;height:8px;background:#d2d2d2;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--blue);border-radius:999px;transition:width .25s ease}.progress-text{font:600 14px/1.2 var(--font);color:var(--ink-muted);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.question fieldset{border:0;margin:0;padding:0;min-width:0}.question-legend{display:flex;flex-direction:column;gap:4px;padding:0;margin-bottom:14px}.question-prompt{font:800 20px/1.25 var(--font);color:var(--ink)}.question-help{font-size:15px;color:var(--ink-muted)}.options{display:flex;flex-direction:column;gap:10px}.option-row,.seat-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 14px;border-radius:14px;border:2px solid transparent;background:#f2f2f2;cursor:pointer}.option-row svg:first-of-type{flex:none}.option-row.is-selected{background:#fff;border-color:var(--blue)}.option-row:focus-within,.seat-row:focus-within,.scale-point:focus-within{outline:3px solid var(--blue);outline-offset:2px}.option-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.option-label{font:var(--t-label)}.option-detail{font-size:15px;color:var(--ink-muted)}.glyph-gap{width:0}.tick{color:var(--ink);flex:none}.seat-list{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.seat-row{background:var(--card)}.seat-row.is-selected{border-color:var(--blue)}.radio{width:24px;height:24px;accent-color:var(--blue);flex:none;margin:0}.scale-points{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.scale-point{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:#f2f2f2;border:2px solid transparent;font:800 18px/1 var(--font);cursor:pointer}.scale-point.is-selected{background:#fff;border-color:var(--blue);color:var(--blue)}.scale-ends{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:14px;color:var(--ink-muted)}.save-status{min-height:1.4em;margin-top:10px;font-size:14px;color:var(--ink-muted)}.save-offline,.save-rejected{color:var(--split-ink);font-weight:600}.chosen-row{display:flex;align-items:center;gap:14px;margin:8px 0}.chosen-label{font:var(--t-title);font-size:26px}.counts{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.count-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-template-areas:"label n" "bar bar";gap:6px 10px;align-items:center}.count-row .glyph-label{grid-area:label}.count-bar{grid-area:bar;height:10px;background:#e3e3e3;border-radius:999px;overflow:hidden}.count-fill{display:block;height:100%;border-radius:999px;background:var(--ink-muted)}.fill-circle{background:var(--orange)}.fill-square{background:var(--blue)}.fill-triangle{background:var(--red)}.count-n{grid-area:n;font:800 18px/1 var(--font);text-align:right}.glyph-label{display:inline-flex;align-items:center;gap:8px;font-weight:700;min-width:0}.journey{list-style:none;margin:0;padding:0 0 0 28px;position:relative;display:flex;flex-direction:column;gap:14px}.journey:before{content:"";position:absolute;left:7px;top:24px;bottom:30px;width:2px;background:#9b9b9b}.journey-node{position:relative}.journey-dot{position:absolute;left:-27px;top:22px;width:16px;height:16px;border-radius:50%;background:var(--charcoal)}.journey-dot.is-end{background:var(--orange);box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--orange)}.journey-rows{margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.journey-row{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start}.journey-row dt{padding-top:4px}.journey-row dt{font-size:14px;color:var(--ink-muted)}.journey-row dd{margin:0;display:flex;align-items:flex-start;gap:8px;font-weight:700}.journey-row dd svg{flex:none}.journey-row dd>span{flex:1;min-width:0;padding-top:2px}.journey-row .pill-split{margin-left:6px;vertical-align:1px}.paths{margin:8px 0 0;padding-left:1.2em;font-weight:700}.paths li+li{margin-top:6px}.banner{position:sticky;top:0;z-index:10;margin:-16px -16px 12px;padding:12px 16px;font:700 15px/1.3 var(--font);text-align:center}.banner-offline{background:var(--charcoal);color:var(--on-dark)}.banner-reconnecting{background:#fff4e0;color:var(--charcoal);border-bottom:2px solid var(--orange)}.demo-index{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.demo-link{display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none;min-height:44px}.demo-link:hover .option-label{text-decoration:underline}.demo-nav{max-width:480px;margin:0 auto;padding:8px 16px 24px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.demo-nav a{color:var(--ink-muted);padding:12px 4px;min-height:44px;display:inline-flex;align-items:center}@media(max-width:380px){.journey-row{grid-template-columns:84px 1fr}.dark-title{font-size:25px}}.turnstile{display:flex;justify-content:center;min-height:65px}
