.results-panel{display:flex;flex-direction:column;align-items:center;gap:1.75rem;padding:1rem 0 .5rem}.results-chart{width:min(280px,58vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.2)}.results-chart-hole{width:42%;aspect-ratio:1;border-radius:50%;background:#000;border:1px solid rgba(255,255,255,.1)}.results-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem;font-size:1.05rem;font-weight:600}.results-legend-item{display:flex;align-items:center;gap:.55rem}.swatch{width:1rem;height:1rem;border-radius:2px}.swatch--yes{background:#22c55e}.swatch--no{background:#ef4444}.swatch--abstain{background:#eab308}.stats-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.45);background:#000;width:min(920px,100%)}.stats-bar--compact{width:100%}.stats-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.55rem .4rem;border-right:1px solid rgba(255,255,255,.35);text-align:center}.stats-cell:last-child{border-right:none}.stats-label{font-size:.7rem;letter-spacing:.06em;color:#ffffff8c;font-weight:500;text-transform:uppercase}.stats-value{font-family:Outfit,IBM Plex Sans KR,sans-serif;font-size:clamp(.95rem,2.2vw,1.35rem);font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.stats-cell--yes .stats-value{color:#22c55e}.stats-cell--no .stats-value{color:#ef4444}.stats-cell--abstain .stats-value{color:#eab308}@media(max-width:640px){.stats-label{font-size:.58rem}}.voter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.35rem 1.1rem;align-content:start;width:100%;max-height:100%;overflow:auto;padding:.25rem .15rem}.voter-grid--empty{display:grid;place-items:center;min-height:12rem;color:#ffffff73;border:1px dashed rgba(255,255,255,.15)}.voter-item{display:flex;align-items:center;gap:.55rem;min-height:1.55rem;padding:.1rem .15rem}.voter-item--me .voter-name{text-decoration:underline;text-underline-offset:3px}.voter-dot{width:.72rem;height:.72rem;border-radius:50%;flex-shrink:0;background:transparent;border:1px solid rgba(255,255,255,.18);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.voter-dot--on{border-color:transparent}.voter-name{font-size:clamp(.82rem,1.4vw,1.05rem);font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voter-item--voted .voter-name{color:#fffffff2}.voter-item--idle .voter-name{color:#ffffff6b}@media(min-width:1100px){.voter-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));column-gap:1.6rem}}.board-shell{min-height:100%;display:flex;flex-direction:column;background:#000;color:#fff}.board-header{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.25rem 1.25rem .75rem}.board-header-top{width:min(1100px,100%);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.board-topic{margin:0;font-size:clamp(1.15rem,2.8vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;max-width:48rem}.board-seed{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.4rem .7rem;border:1px solid rgba(255,255,255,.28);flex-shrink:0}.board-seed span{font-size:.65rem;letter-spacing:.14em;color:#ffffff80;font-weight:600}.board-seed strong{font-family:Outfit,sans-serif;font-size:1.25rem;letter-spacing:.12em;font-variant-numeric:tabular-nums}.board-status-line{font-size:.85rem;color:#ffffff73;letter-spacing:.04em}.pulse{color:#86efac;animation:pulse 1.6s ease-in-out infinite}.board-main{flex:1;width:min(1200px,100%);margin:0 auto;padding:.75rem 1.25rem 1.5rem;min-height:0}.board-results-layout{display:grid;gap:1.5rem}.board-footer{border-top:1px solid rgba(255,255,255,.12);padding:.85rem 1.25rem 1.1rem;background:#000}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@media(min-width:900px){.board-results-layout{grid-template-columns:minmax(240px,340px) 1fr;align-items:start}}.setup-gate{min-height:100%;display:grid;place-items:center;padding:2rem 1.25rem;background:#000;color:#fff}.setup-card{width:min(560px,100%);border:1px solid rgba(255,255,255,.16);background:#000;padding:2rem 1.75rem}.setup-eyebrow{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;font-weight:600}.setup-card h1{margin:0 0 .75rem;font-size:1.75rem;letter-spacing:-.03em}.setup-lead{margin:0 0 1.25rem;color:#fff9;line-height:1.55}.setup-steps{margin:0 0 1.25rem;padding-left:1.2rem;display:grid;gap:.55rem;color:#ffffffd9;line-height:1.45}.setup-steps a{color:#fff;text-decoration:underline}.setup-steps code,.setup-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;background:#ffffff14}.setup-note{margin:0 0 1.25rem;font-size:.9rem;color:#ffffff73}.setup-link{display:inline-flex;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:.15rem;font-weight:600}.display-page{min-height:100%;background:#000}.display-page .board-shell{min-height:100vh}.display-status{min-height:100vh;display:grid;place-content:center;gap:.75rem;text-align:center;background:#000;color:#fff;padding:2rem}.display-status a{color:#fff}.guide{min-height:100%;background:#000;color:#eee;padding:2rem 1.25rem 3rem}.guide-inner{width:min(680px,100%);margin:0 auto}.guide-back{color:#fff;font-size:.9rem;font-weight:600;text-decoration:none}.guide-eyebrow{margin:1.5rem 0 .4rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;font-weight:600}.guide h1{margin:0 0 .85rem;font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:-.03em;line-height:1.2;color:#fff}.guide-lead{margin:0 0 1.5rem;line-height:1.65;color:#fff9}.guide-steps{margin:0 0 1.75rem;padding-left:1.2rem;display:grid;gap:.85rem;line-height:1.55;color:#ffffffd9}.guide-steps code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:.1em .35em;background:#ffffff14}.guide-callout{padding:1.15rem 1.1rem;border:1px solid rgba(255,255,255,.14);margin-bottom:1.75rem}.guide-callout h2{margin:0 0 .65rem;font-size:1rem;color:#fff}.guide-callout ul{margin:0;padding-left:1.1rem;display:grid;gap:.55rem;color:#ffffffa6;line-height:1.5;font-size:.95rem}.guide-diagram{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.guide-box{flex:1 1 180px;padding:1rem;border:1px solid rgba(255,255,255,.18);display:grid;gap:.25rem}.guide-box--public{border-color:#fff6}.guide-box span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.guide-box strong{font-size:1.15rem}.guide-box small{color:#ffffff80}.guide-arrow{font-family:Outfit,sans-serif;font-weight:600;color:#ffffff8c;letter-spacing:.04em}.home{min-height:100%;background:#000;color:#eee}.home-main{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4rem);max-width:640px}.home-brand{margin:0 0 .75rem;font-family:Outfit,sans-serif;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:700;letter-spacing:-.04em;line-height:.95;color:#fff}.home-headline{margin:0 0 .75rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600;color:#ffffffe0}.home-sub{margin:0 0 2rem;max-width:34rem;line-height:1.6;color:#ffffff8c}.home-actions{display:flex;flex-direction:column;gap:.75rem;max-width:420px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-weight:600;padding:.85rem 1.1rem}.btn--primary:hover:not(:disabled){background:#e8e8e8}.btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.btn--ghost:hover{border-color:#ffffffb3}.home-join{display:grid;grid-template-columns:1fr auto;gap:.5rem}.home-join input{font:inherit;padding:.85rem 1rem;background:#000;border:1px solid rgba(255,255,255,.22);color:#fff;letter-spacing:.16em;text-align:center;font-family:Outfit,sans-serif;font-weight:600}.home-join input::placeholder{letter-spacing:.04em;color:#ffffff59;font-weight:500}.home-join input:focus{outline:1px solid rgba(255,255,255,.55);outline-offset:1px}.home-error{margin:1rem 0 0;color:#f87171;font-size:.92rem}.home-tips{margin-top:2.5rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.12);max-width:36rem}.home-tips h2{margin:0 0 .45rem;font-size:.9rem;font-weight:600;color:#ffffffbf}.home-tips p{margin:0 0 .7rem;font-size:.88rem;line-height:1.55;color:#ffffff7a}.home-tips a{color:#fff;font-size:.88rem;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.host-layout{min-height:100%;display:grid;grid-template-columns:minmax(300px,380px) 1fr;background:#000;color:#fff}.host-panel{display:flex;flex-direction:column;gap:1.1rem;padding:1.15rem 1.1rem 1.5rem;border-right:1px solid rgba(255,255,255,.12);background:#000;overflow:auto}.host-panel-brand{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.host-panel-brand a{font-family:Outfit,sans-serif;font-weight:700;font-size:1.15rem;color:#fff;text-decoration:none;letter-spacing:-.03em}.host-panel-brand span{font-size:.75rem;letter-spacing:.08em;color:#fff6;text-transform:uppercase}.host-seed-block .label,.host-form label,.host-roster-head h2,.host-share-card h2{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-weight:600}.host-seed{margin:.35rem 0 .25rem;font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:.14em;font-variant-numeric:tabular-nums}.hint,.muted{margin:0;font-size:.82rem;color:#ffffff73;line-height:1.45}.host-share-card{padding:.9rem;border:1px solid rgba(255,255,255,.18);display:grid;gap:.65rem}.host-share-card p{margin:0;font-size:.86rem;line-height:1.5;color:#ffffffa6}.host-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.host-guide-link{font-size:.82rem;color:#fff;font-weight:600}.host-form{display:grid;gap:.55rem}.host-form textarea{font:inherit;resize:vertical;min-height:4.5rem;padding:.75rem;background:#000;border:1px solid rgba(255,255,255,.2);color:#fff}.host-form textarea:focus{outline:1px solid rgba(255,255,255,.55);outline-offset:1px}.live-topic{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-weight:600;padding:.75rem .9rem}.btn:disabled{opacity:.55;cursor:wait}.btn--primary{background:#fff;color:#000}.btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}.btn--danger{background:#b91c1c;color:#fff}.host-message{margin:0;font-size:.86rem;color:#ffffffb3}.host-roster{margin-top:auto}.host-roster-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}.host-roster-head span{font-size:.8rem;color:#fff6}.host-roster ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:220px;overflow:auto}.host-roster li{display:grid;grid-template-columns:1fr auto auto;gap:.45rem;align-items:center;padding:.4rem .45rem;border:1px solid rgba(255,255,255,.08);font-size:.85rem}.host-roster li.empty{grid-template-columns:1fr;color:#fff6}.roster-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-vote--yes{color:#22c55e}.roster-vote--no{color:#ef4444}.roster-vote--abstain{color:#eab308}.roster-vote--none{color:#ffffff59}.roster-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#fca5a5e6;font:inherit;font-size:.75rem;cursor:pointer;padding:.15rem .25rem}.host-preview{position:relative;min-height:100vh;overflow:auto;background:#000}.host-preview-label{position:sticky;top:0;z-index:2;padding:.35rem .75rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;background:#7f1d1d;color:#fff;font-weight:600}.page-status{min-height:100%;display:grid;place-content:center;gap:.75rem;text-align:center;padding:2rem;background:#000;color:#fff}.page-status a{color:#fff}.page-status--error p{margin:0;max-width:28rem;line-height:1.5}@media(max-width:960px){.host-layout{grid-template-columns:1fr}.host-panel{border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}.host-preview{min-height:70vh}}.country-suggest{position:relative}.country-suggest input{width:100%;font:inherit;padding:.85rem .9rem;background:#000;border:1px solid rgba(255,255,255,.22);color:#fff}.country-suggest input:focus{outline:1px solid rgba(255,255,255,.55);outline-offset:1px}.country-suggest-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.25rem 0;list-style:none;background:#000;border:1px solid rgba(255,255,255,.22);max-height:14rem;overflow:auto}.country-suggest-list button{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#fff;font:inherit;text-align:left;padding:.55rem .85rem;cursor:pointer}.country-suggest-list button.is-active,.country-suggest-list button:hover{background:#ffffff14}.country-suggest-list small{color:#fff6;font-size:.75rem;letter-spacing:.06em}.join-gate{min-height:100%;display:grid;place-items:center;padding:2rem 1.25rem;background:#000;color:#fff}.join-card{width:min(440px,100%);display:grid;gap:.75rem;padding:1.75rem 1.4rem;border:1px solid rgba(255,255,255,.16);background:#000}.join-seed-label{margin:0;font-family:Outfit,sans-serif;letter-spacing:.12em;color:#ffffff80;font-weight:600;font-size:.85rem}.join-card h1{margin:0;font-size:1.65rem;letter-spacing:-.03em}.join-lead{margin:0 0 .5rem;color:#ffffff8c;line-height:1.5;font-size:.95rem}.join-card form{display:grid;gap:.45rem}.join-card label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-weight:600}.join-card .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-weight:600;padding:.85rem 1rem;background:#fff;color:#000;margin-top:.35rem}.join-card .btn:disabled{opacity:.55}.join-card a{color:#ffffffbf;font-size:.88rem;margin-top:.25rem}.join-message{margin:0;color:#f87171;font-size:.88rem}.join-status{min-height:100%;display:grid;place-content:center;gap:.75rem;text-align:center;background:#000;color:#fff;padding:2rem}.join-status a{color:#fff}.join-board{min-height:100%}.join-board .board-shell{min-height:100vh}.vote-bar{display:grid;gap:.75rem;width:min(900px,100%);margin:0 auto}.vote-bar--idle{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;color:#ffffffb3}.vote-bar-copy{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:baseline;color:#ffffffbf}.vote-bar-copy em{font-style:normal;font-weight:700}.vote-bar-copy em[data-vote=yes]{color:#22c55e}.vote-bar-copy em[data-vote=no]{color:#ef4444}.vote-bar-copy em[data-vote=abstain]{color:#eab308}.vote-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.vote-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;cursor:pointer;font:inherit;font-weight:700;font-size:1.05rem;padding:.95rem .5rem;color:#0a0a0a}.vote-btn:disabled{opacity:.55;cursor:wait}.vote-btn--yes{background:#22c55e}.vote-btn--no{background:#ef4444;color:#fff}.vote-btn--abstain{background:#eab308}@media(max-width:520px){.vote-buttons{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:IBM Plex Sans KR,Outfit,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#000;color:#fff}button,input,textarea{font:inherit}a{color:inherit}
