:root{--ink:#11110f;--pitch:#191a17;--paper:#11110f;--bone:#2b2c27;--fog:#a8a79f;--a:#c7ff4a;--a-soft:#253014;--b:#8d6bff;--b-soft:#241d3c;--danger:#ff6e6e;--warning:#ffb84d;--line:#3a3b35;--surface:#191a17;--text:#f4f1e8;--max:1440px;--font-body:"Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;--font-display:"Arial Narrow", "Roboto Condensed", "Noto Sans KR", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace}body{color:var(--text);background:var(--paper);font-family:var(--font-body);margin:0}button,input,textarea{font:inherit}button{color:inherit}:focus-visible{outline:3px solid var(--b);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.v-button{border:1px solid var(--line);cursor:pointer;border-radius:2px;padding:13px 18px;font-weight:800}.v-button--primary{background:var(--text);color:var(--ink);border-color:var(--text)}.v-button--quiet{background:0 0}.v-button--a{background:var(--a);color:var(--ink)}.v-button--b{background:var(--b);color:#fff}.v-kicker{color:var(--a);font:700 11px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.v-clock{color:var(--a);text-align:right;font:700 11px/1.2 var(--font-mono);gap:3px;display:grid}.v-clock span{font-size:16px}.v-position{align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.v-position b{border:1px solid;place-items:center;width:25px;height:25px;display:grid}.v-position--a b{background:var(--a);color:var(--ink)}.v-position--b b{background:var(--b);color:#fff}.v-position--neutral b{background:var(--bone)}.v-battle-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:360px;padding:24px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.v-battle-card:hover{transform:translateY(-2px);box-shadow:8px 8px #c7ff4a2e}.v-battle-card__hit,.v-post-card__hit{cursor:pointer;z-index:1;background:0 0;border:0;position:absolute;inset:0}.v-battle-card__head{justify-content:space-between;align-items:start;display:flex}.v-battle-card h2{font:900 clamp(32px,4.5vw,68px)/.97 var(--font-display);letter-spacing:-.055em;max-width:760px;margin:46px 0 14px}.v-battle-card p{color:var(--fog);margin:0 0 28px}.v-battle-card footer{border-top:1px solid var(--line);font:700 11px var(--font-mono);justify-content:space-between;margin-top:auto;padding-top:16px;display:flex}.v-battle-card.is-featured{background:linear-gradient(115deg,#c7ff4a1f 0 48%,#0000 48% 52%,#8d6bff24 52%);grid-column:span 2;min-height:520px}.v-option-pair{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:20px 0;display:grid}.v-option-pair>span:last-child{justify-self:end}.v-option-pair i{font:900 12px var(--font-mono)}.v-subnav{border:1px solid var(--line);margin:18px 0 44px;display:flex}.v-subnav button{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;flex:1;padding:15px;font-weight:800}.v-subnav button:last-child{border:0}.v-subnav button.active{background:var(--ink);color:var(--paper)}.v-subnav span{font:700 10px var(--font-mono);margin-right:8px}.v-subnav i{font:700 8px var(--font-mono);margin-left:8px}.v-subnav button:disabled{opacity:.48;cursor:not-allowed}.v-stance{background:var(--ink);color:var(--paper);padding:clamp(24px,5vw,52px);box-shadow:12px 12px #8d6bff2e}.v-stance__head{justify-content:space-between;gap:30px;display:flex}.v-stance h2{font:900 clamp(28px,4vw,48px)/1 var(--font-display);letter-spacing:-.04em;margin:18px 0 8px}.v-stance p,.v-stance__actions span{color:#aaa99f}.v-stance__head>strong{color:var(--a);align-self:end}.v-stance__labels{justify-content:space-between;margin-top:42px;display:flex}.v-stance__labels span{align-items:center;gap:10px;display:flex}.v-stance__labels b{border:1px solid;padding:3px 7px}.v-stance input{width:100%;accent-color:var(--a);margin:22px 0}.v-stance__actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.v-filter{border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.v-filter button{cursor:pointer;background:0 0;border:0;padding:14px 18px;font-weight:800}.v-filter button.active{background:var(--ink);color:var(--paper)}.v-filter b{font:700 10px var(--font-mono);margin-left:8px}.v-post-card{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 150px;gap:24px;padding:25px 0;display:grid;position:relative}.v-post-card h2{margin:0 0 9px;font-size:21px}.v-post-card p{color:var(--fog);margin:0 0 14px;line-height:1.65}.v-post-card footer{font:600 11px var(--font-mono);color:var(--fog)}.v-post-card aside{border-left:1px solid var(--line);flex-direction:column;padding-left:20px;display:flex}.v-post-card aside small{font:700 9px var(--font-mono);color:var(--fog)}.v-post-card aside strong{font:800 24px var(--font-mono);margin-top:7px}.v-metric{border:1px solid var(--line);background:var(--surface);padding:24px}.v-metric strong{font:900 46px var(--font-display)}.v-metric h3{margin:8px 0}.v-metric p{color:var(--fog);line-height:1.6}@media (width<=760px){.v-battle-card.is-featured{grid-column:auto;min-height:430px}.v-battle-card h2{font-size:40px}.v-subnav{overflow:auto}.v-subnav button{min-width:105px}.v-stance__head,.v-stance__actions{flex-direction:column;align-items:flex-start}.v-post-card{grid-template-columns:1fr}.v-post-card aside{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}}.v-subnav button.active,.v-filter button.active{background:var(--text);color:var(--ink)}.v-stance{color:var(--text)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}body{color:#f4f1e8;background:#0e0f0d;margin:0;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-shell{min-height:100vh}.sidebar{z-index:10;background:#151613;border-right:1px solid #2f302b;flex-direction:column;width:232px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{color:#f4f1e8;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand>b,.login-brand,.message>b{color:#11110f;background:#f4f1e8;place-items:center;width:36px;height:36px;font-size:19px;font-weight:900;display:grid}.brand span{letter-spacing:.12em;font-size:15px;font-weight:900}.brand small{color:#85867e;letter-spacing:.18em;margin-top:3px;font-size:9px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#96978f;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:28px 1fr auto;align-items:center;min-height:46px;padding:0 12px;display:grid}.sidebar nav button.active{color:#fff;background:#252621}.sidebar nav i{font-style:normal}.sidebar nav span{font-size:13px;font-weight:700}.sidebar nav small{background:#30312c;border-radius:10px;padding:2px 7px;font-size:10px}.staff{border-top:1px solid #2f302b;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:20px 6px 0;display:grid}.staff>span{background:#8d6bff;border-radius:50%;place-items:center;height:36px;font-size:11px;font-weight:800;display:grid}.staff div{gap:3px;display:grid}.staff b{font-size:12px}.staff small{color:#85867e;font-size:9px}.staff button{color:#85867e;background:0 0;border:0;font-size:18px}.admin-main{margin-left:232px;padding:34px 42px 80px}.topbar{justify-content:space-between;align-items:flex-end;max-width:1280px;margin:0 auto 34px;display:flex}.topbar p{color:#85867e;letter-spacing:.18em;margin:0 0 8px;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.04em;margin:0;font-size:31px}.refresh,.table-action{color:#dedbd3;background:0 0;border:1px solid #3a3b35;padding:9px 13px}.metrics,.panel,.system-line,.error{max-width:1280px;margin-left:auto;margin-right:auto}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric{background:#191a17;border-top:2px solid #3a3b35;gap:14px;min-height:150px;padding:20px;display:grid}.metric.a{border-color:#c7ff4a}.metric.danger{border-color:#ff6e6e}.metric span{color:#a8a79f;font-size:11px;font-weight:700}.metric strong{font-size:38px}.metric small{color:#65665f;letter-spacing:.14em;font-size:9px}.panel{background:#151613;border:1px solid #2f302b}.panel-head,.filters{border-bottom:1px solid #2f302b;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-head h2{margin:0;font-size:16px}.panel-head span,.filters>span{color:#85867e;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:780px}th{color:#777870;letter-spacing:.08em;text-align:left;padding:13px 18px;font-size:10px}td{color:#bbb9b1;border-top:1px solid #292a26;padding:16px 18px;font-size:12px}td:first-child{min-width:330px}td:first-child b,td:first-child small{display:block}td:first-child b{color:#f4f1e8;margin-top:5px;font-size:13px}.status{color:#bbb9b1;background:#30312c;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.status.discussion,.status.actioned{color:#c7ff4a;background:#263315}.status.final_vote,.status.triaged{color:#a991ff;background:#29203f}.status.cancelled,.status.open{color:#ff8c8c;background:#3d2222}.table-action{padding:7px 10px;font-size:11px}.muted,.permission-note{color:#777870;font-size:11px}.system-line{border-bottom:1px solid #2f302b;align-items:center;gap:20px;margin-top:20px;padding:15px 4px;display:flex}.system-line span,.system-line small{color:#777870;font-size:11px}.system-line b{font-size:20px}.system-line small{margin-left:auto}.filters>div{flex-wrap:wrap;gap:5px;display:flex}.filters button{color:#85867e;background:0 0;border:0;border-radius:15px;padding:7px 12px;font-size:11px}.filters button.active{color:#11110f;background:#f4f1e8;font-weight:800}.permission-note{padding:0 20px 18px}.report-list{display:grid}.report{border-bottom:1px solid #292a26;grid-template-columns:42px 1fr auto;align-items:start;gap:16px;padding:20px;display:grid}.report-priority{color:#ff8c8c;text-align:center;border:1px solid #3a3b35;padding:7px;font-size:10px;font-weight:900}.report-body>div{align-items:center;gap:10px;display:flex}.report-body small{color:#777870;font-size:10px}.report-body h3{margin:12px 0 7px;font-size:15px}.report-body p{color:#aaa89f;margin:0 0 10px;font-size:12px;line-height:1.6}.report-actions{gap:6px;display:flex}.report-actions button,.report-actions select{color:#ddd9d0;background:#20211d;border:1px solid #3a3b35;padding:8px;font-size:10px}.primary{font-weight:800;color:#11110f!important;background:#f4f1e8!important;border:0!important}.primary.small{padding:8px 10px!important}.empty{color:#777870;text-align:center;padding:50px}.error{color:#ff9a9a;background:#3b2020;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;font-size:12px;display:flex}.error button{color:inherit;background:0 0;border:0}.login,.message{place-items:center;min-height:100vh;padding:24px;display:grid}.login form,.message{width:100%;max-width:420px;margin:auto}.login form{background:#151613;border:1px solid #2f302b;gap:18px;padding:34px;display:grid}.login form>p{color:#85867e;letter-spacing:.18em;margin:0;font-size:10px;font-weight:800}.login h1,.message h1{margin:0 0 12px;font-size:29px}.login label{color:#aaa89f;gap:8px;font-size:11px;display:grid}.login input{color:#fff;background:#0e0f0d;border:1px solid #3a3b35;min-height:46px;padding:0 13px}.login button,.message button{min-height:46px}.login form>small,.message p{color:#777870;font-size:11px;line-height:1.6}.login-error{color:#ff9a9a;background:#3b2020;padding:10px;font-size:11px}.message{text-align:center}.message>b{margin:auto}.toast{color:#11110f;opacity:0;pointer-events:none;background:#f4f1e8;padding:12px 18px;font-size:12px;font-weight:700;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}.management-head{border-bottom:1px solid #2f302b;justify-content:space-between;align-items:center;padding:20px;display:flex}.management-head h2{margin:0 0 6px;font-size:17px}.management-head p{color:#777870;margin:0;font-size:11px}.manage-form{background:#11120f;border-bottom:1px solid #2f302b;padding:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid label{color:#aaa89f;gap:7px;font-size:10px;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{color:#f4f1e8;background:#0e0f0d;border:1px solid #3a3b35;min-height:42px;padding:9px 11px}.form-grid textarea{resize:vertical;min-height:78px}.manage-form>.primary{min-height:42px;margin-top:16px;padding:0 16px}.form-note{color:#777870;margin:14px 0 0;font-size:10px}.form-error{color:#ff9a9a;background:#3b2020;margin:14px 0 0;padding:10px;font-size:11px}.row-actions{align-items:center;gap:6px;display:flex}.danger-action{color:#ff8c8c!important;border-color:#693535!important}.queue-count{color:#c7ff4a;font-size:11px;font-weight:800}.proposal-list{display:grid}.proposal{border-bottom:1px solid #292a26;padding:22px}.proposal:last-child{border-bottom:0}.proposal-meta{color:#85867e;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.proposal h3{letter-spacing:-.02em;margin:15px 0;font-size:20px}.proposal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proposal-options p{color:#d5d2ca;background:#1b1c18;align-items:center;gap:10px;margin:0;padding:12px;font-size:12px;display:flex}.proposal-options b{color:#11110f;background:#f4f1e8;place-items:center;width:24px;height:24px;display:grid}.proposal-options p:last-child b{color:#fff;background:#8d6bff}.proposal-rationale{color:#9d9c94;max-width:900px;margin:14px 0 0;font-size:12px;line-height:1.65}.proposal footer{color:#777870;justify-content:space-between;margin-top:16px;font-size:10px;display:flex}.proposal-footer-actions{align-items:center;gap:12px;display:flex}.proposal-promote-form{border:1px solid #34352f;margin-top:18px;padding:18px}.proposal-promote-form>.primary{margin-top:14px}.edit-block{background:#11120f;border-bottom:1px solid #2f302b}.edit-block-head{border-bottom:1px solid #292a26;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.edit-block-head b{font-size:12px}.edit-block-head button{color:#aaa89f;background:0 0;border:1px solid #3a3b35;padding:7px 10px;font-size:10px}.announcement-list{display:grid}.announcement-admin{border-bottom:1px solid #292a26;padding:20px 22px}.announcement-admin>div:first-child{align-items:center;gap:10px;display:flex}.announcement-admin small,.announcement-admin footer{color:#777870;font-size:10px}.announcement-admin h3{margin:13px 0 8px;font-size:18px}.announcement-admin p{color:#aaa89f;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.announcement-admin footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}@media (width<=900px){.sidebar{width:auto;height:64px;padding:12px 18px;bottom:auto;right:0}.brand{padding:0}.brand span,.sidebar nav,.staff{display:none}.admin-main{margin:0;padding:92px 16px 70px}.metrics{grid-template-columns:1fr 1fr}.report{grid-template-columns:38px 1fr}.report-actions{flex-wrap:wrap;grid-column:2}.topbar{align-items:center}.topbar h1{font-size:26px}}@media (width<=560px){.metrics{grid-template-columns:1fr}.metric{min-height:120px}.refresh{font-size:0}.refresh:first-letter{font-size:18px}.filters{align-items:flex-start;gap:12px}.report{padding:16px}.admin-main{padding-left:12px;padding-right:12px}.form-grid,.proposal-options{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.management-head{align-items:flex-start;gap:14px}.proposal footer{flex-direction:column;gap:8px}}
