:root{--navy:#041428;--navy-2:#0a2038;--navy-3:#12314f;--gold:#dcb694;--gold-bright:#ecc9a6;--white:#f6f2ec;--muted:#9fb0c4;--red:#e2685f;--green:#6fce9f;--line:#dcb69438;--radius:16px;--shadow:0 12px 40px #00000059;--font:"Mazda Type", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:radial-gradient(1200px 700px at 80% -10%, #dcb6941f, transparent 60%), radial-gradient(900px 600px at -10% 110%, #12314fb3, transparent 55%), var(--navy);color:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--gold);text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:32px 20px 64px}.screen-wrap{flex-direction:column;gap:clamp(8px,1.4vh,16px);max-width:1500px;height:100dvh;margin:0 auto;padding:clamp(10px,2vh,24px) clamp(16px,2.5vw,32px);display:flex;overflow:hidden}.screen-top{flex:none}.screen-stage{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.screen-stage>*{flex:auto;min-height:0}.screen-stage .center-stage{min-height:0}.reveal-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.reveal-body{flex:auto;min-height:0;overflow:auto}.citymap-compact{flex:none;padding:clamp(8px,1.4vh,14px) 16px}.citymap-strip{flex-wrap:wrap;gap:6px;display:flex}.district-dot{border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;width:clamp(28px,3vw,38px);height:clamp(28px,3vw,38px);font-size:clamp(15px,1.8vw,20px);transition:all .3s;display:inline-flex}.brand{align-items:baseline;gap:12px;display:flex}.brand h1{letter-spacing:.5px;margin:0;font-size:clamp(28px,5vw,44px);font-weight:700}.brand .dot{color:var(--gold)}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:600}.muted{color:var(--muted)}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#ffffff0a,#ffffff04);padding:22px}.btn{appearance:none;cursor:pointer;font-family:var(--font);border:1px solid var(--gold);background:var(--gold);color:var(--navy);border-radius:999px;padding:13px 22px;font-size:16px;font-weight:700;transition:transform 80ms,filter .15s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{color:var(--gold);background:0 0}.btn.subtle{background:var(--navy-3);border-color:var(--line);color:var(--white)}.btn.wide{width:100%}.field{margin-bottom:16px;display:block}.field label{color:var(--muted);letter-spacing:.4px;margin-bottom:7px;font-size:13px;display:block}.field input,.field select{width:100%;font-size:16px;font-family:var(--font);border:1px solid var(--line);background:var(--navy-2);color:var(--white);border-radius:12px;padding:13px 14px}.field input:focus,.field select:focus{outline:2px solid var(--gold)}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.grid2{grid-template-columns:1fr}}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.pill.gold{color:var(--navy);background:var(--gold);border-color:var(--gold);font-weight:700}.pill.status{text-transform:capitalize}.pill.open{color:var(--gold);border-color:var(--gold)}.pill.revealed{color:var(--navy);background:var(--gold-bright)}.pill.closed{color:var(--navy);background:var(--green);border-color:var(--green)}.code-badge{letter-spacing:8px;color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(32px,8vw,64px);font-weight:700}.bigcode{letter-spacing:12px;color:var(--gold);font-size:clamp(60px,14vw,140px);font-weight:700}.progress-track{background:var(--navy-2);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold-bright));height:100%;transition:width .5s}.bar-row{grid-template-columns:160px 1fr 54px;align-items:center;gap:12px;margin:9px 0;display:grid}.bar-track{background:var(--navy-2);border:1px solid var(--line);border-radius:6px;height:20px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--gold), var(--gold-bright));border-radius:6px 0 0 6px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar-fill.contested{background:linear-gradient(90deg, var(--red), #f0928a)}.bar-label{color:var(--white);font-size:15px}.bar-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--gold);font-weight:700}.coin-list{margin-top:8px}.coin-row{border:1px solid var(--line);background:var(--navy-2);border-radius:12px;margin:14px 0;padding:12px 14px}.coin-row-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.coin-row .bar-label{font-size:16px;font-weight:600}.coin-row .bar-val{font-size:22px}.coin-slider{width:100%;height:30px;accent-color:var(--gold);cursor:pointer;display:block}.coin-remaining{font-size:15px}.coin-remaining b{color:var(--gold);font-size:22px}.toast{background:var(--navy-3);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:12px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.center-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:78vh;display:flex}.city-done{flex-direction:column;flex:auto;justify-content:flex-end;min-height:0;display:flex;position:relative;overflow:hidden}.city-done .skyline{opacity:.9;width:100%;height:62%;position:absolute;inset:auto 0 0}.city-done .bldg{fill:var(--navy-3);stroke:var(--gold);stroke-width:1.5px;transform-origin:bottom;animation:.7s cubic-bezier(.16,1,.3,1) forwards rise;transform:scaleY(0)}.city-done .win{fill:var(--gold-bright);opacity:0;animation:.5s forwards lightup}.city-done-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,1.6vh,18px);padding-top:clamp(8px,3vh,40px);display:flex;position:relative}.done-title{letter-spacing:1px;margin:0;font-size:clamp(34px,6.5vw,76px);animation:.6s cubic-bezier(.16,1,.3,1) both pop}.done-title .wave{transform-origin:70% 80%;animation:2.2s ease-in-out infinite wave;display:inline-block}.done-stats{gap:clamp(16px,4vw,56px);margin-top:clamp(4px,1.5vh,16px);display:flex}.done-stat-n{color:var(--gold);font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1}.done-stat-l{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px;font-size:clamp(12px,1.4vw,16px)}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes lightup{to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes wave{0%,60%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.city-done .bldg,.city-done .win,.done-title,.done-title .wave{animation:none}.city-done .bldg{transform:scaleY(1)}.city-done .win{opacity:1}}.big-title{margin:0;font-size:clamp(32px,6vw,68px)}.big-tagline{color:var(--gold);font-size:clamp(18px,3vw,30px);font-style:italic}.chip-lens{font-size:12px}.list-clean{margin:0;padding:0;list-style:none}.oq{border-left:3px solid var(--red);background:#e2685f0f;border-radius:0 10px 10px 0;margin:10px 0;padding:10px 14px}.sort-card{background:var(--navy-2);border:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;margin:8px 0;padding:14px 16px;font-size:16px;display:flex}.sort-card:active{cursor:grabbing}.sort-index{background:var(--gold);width:26px;height:26px;color:var(--navy);border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.sort-grip{color:var(--muted);margin-left:auto;font-size:20px}.road{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.road-seg{align-items:center;display:flex}.road-node{background:var(--navy-3);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:inline-flex}.road-num{background:var(--gold);width:20px;height:20px;color:var(--navy);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.road-link{background:var(--gold);place-items:center;min-width:42px;height:2px;margin:0 2px;display:inline-grid;position:relative}.road-link span{color:var(--gold);background:var(--navy);padding:0 4px;font-size:11px;position:absolute;top:-9px}.road-link.weak{background:var(--red)}.road-link.weak span{color:var(--red)}.owner-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.owner-grid{grid-template-columns:1fr}}.owner-card{font-family:var(--font);cursor:pointer;text-align:left;background:var(--navy-2);color:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px 16px;font-size:16px;font-weight:600;transition:transform 80ms,border-color .15s}.owner-card:hover{border-color:var(--gold)}.owner-card:active{transform:scale(.98)}.owner-card:focus{outline:none}.owner-card.on{border-color:var(--gold);background:#dcb69429}.step-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.own-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1.4fr 2fr 54px;align-items:center;gap:12px;padding:8px 0;display:grid}@media (width<=720px){.own-row{grid-template-columns:1fr 1fr}.own-heat{display:none!important}}.own-step{font-weight:600}.own-heat{gap:3px;display:flex}.heat-cell{width:26px;height:26px;color:var(--navy);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.own-agree{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.swipe-stage{place-items:center;height:300px;margin:8px 0 18px;display:grid;position:relative}.swipe-edge{color:var(--muted);letter-spacing:1px;font-size:13px;position:absolute}.swipe-edge.top{top:4px}.swipe-edge.bottom{bottom:4px}.swipe-edge.left{left:4px}.swipe-edge.right{right:4px}.swipe-card{background:linear-gradient(180deg, var(--navy-3), var(--navy-2));border:1px solid var(--gold);width:min(320px,78vw);min-height:190px;box-shadow:var(--shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:20px;flex-direction:column;justify-content:center;gap:10px;padding:24px;display:flex}.swipe-card:active{cursor:grabbing}.swipe-card-title{font-size:26px;font-weight:700;line-height:1.2}.swipe-hint{color:var(--gold);letter-spacing:1px;font-weight:700}.zone-buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.swipe-surround{grid-template-columns:minmax(64px,.9fr) minmax(150px,2.2fr) minmax(64px,.9fr);grid-template-areas:".up.""left card right"".down.";place-items:center;gap:8px;margin:8px 0 16px;display:grid}.swipe-surround .swipe-card{grid-area:card;width:100%;min-height:170px}.zt-up{grid-area:up}.zt-left{grid-area:left}.zt-right{grid-area:right}.zt-down{grid-area:down}.zone-target{border:1px dashed var(--line);background:var(--navy-3);width:100%;color:var(--muted);font-family:var(--font);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;font-size:12px;font-weight:700;line-height:1.15;transition:all .15s;display:flex}.zone-target.active{border-style:solid;border-color:var(--gold);background:var(--gold);color:var(--navy)}.zone-target.chosen{border-style:solid;border-color:var(--gold);color:var(--gold);background:#dcb69429}.zone-target.chosen.active{background:var(--gold);color:var(--navy)}.zone-arrow{font-size:18px;line-height:1}.swipe-2stage{grid-template-columns:54px 1fr 54px;align-items:stretch;gap:10px;min-height:210px;margin:8px 0 14px;display:grid}.swipe-2stage .swipe-card{width:100%;min-height:170px}.side-bar{border:1px solid var(--line);background:var(--navy-3);cursor:pointer;font-family:var(--font);border-radius:14px;justify-content:center;align-items:center;padding:10px 0;transition:filter .15s;display:flex}.side-bar.pos{border-color:var(--green);color:var(--green);background:#6fce9f1a}.side-bar.neg{border-color:var(--red);color:var(--red);background:#e2685f1a}.side-bar.active{filter:brightness(1.35)}.side-bar.chosen{box-shadow:inset 0 0 0 2px}.side-vert{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:800}.side-bar.left .side-vert{transform:rotate(180deg)}.roster{gap:8px;display:grid}.roster-btn{border:1px solid var(--line);background:var(--navy-2);width:100%;color:var(--white);font-family:var(--font);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:16px;transition:border-color .15s;display:flex}.roster-btn:hover{border-color:var(--gold)}.deck{max-width:1100px;margin:0 auto;padding:16px}.deck-toolbar{border:1px solid var(--line);background:var(--navy-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 16px;display:flex}.slide{border:1px solid var(--line);background:var(--navy-2);border-radius:16px;margin-bottom:20px;overflow:hidden}.slide-body{min-height:420px;padding:32px 36px}.slide-body.cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.deck-title{margin:6px 0;font-size:54px}.deck-heading{margin:4px 0 10px;font-size:30px}.deck-roster{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.oq-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}@media print{@page{size:A4 landscape;margin:10mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:auto;overflow:hidden;background:var(--navy)!important}.no-print{display:none!important}.deck{max-width:none;margin:0;padding:0;overflow:visible}.slide{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;box-sizing:border-box;border:none;border-radius:0;flex-direction:column;width:100%;height:190mm;margin:0;display:flex;overflow:hidden}.slide:last-child{break-after:auto;page-break-after:auto}.slide-body{flex-direction:column;flex:auto;min-height:0;padding:18px 28px;display:flex;overflow:hidden}.slide-body.cover{text-align:center;justify-content:center;align-items:center}}.dec-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 2fr 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}@media (width<=720px){.dec-row{grid-template-columns:1fr;gap:6px}}.dec-label{font-weight:600}.dec-bar{border:1px solid var(--line);background:var(--navy-2);border-radius:6px;height:22px;display:flex;overflow:hidden}.dec-seg{color:var(--navy);background:var(--gold);border-right:1px solid var(--navy);white-space:nowrap;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.dec-seg:nth-child(2n){background:var(--gold-bright)}.dec-verdict{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.risk-scales{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.risk-scales{grid-template-columns:1fr}}.risk-reveal{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}@media (width<=720px){.risk-reveal{grid-template-columns:1fr}}.radar-svg{background:var(--navy-2);border:1px solid var(--line);border-radius:12px;max-width:100%}.risk-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.risk-item .pill{margin-left:auto}.gov-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=520px){.gov-controls{grid-template-columns:1fr}}.gov-field{flex-direction:column;gap:5px;display:flex}.gov-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.gov-select-wrap{position:relative}.gov-select{border:1px solid var(--gold);background:var(--navy-2);width:100%;color:var(--white);font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;appearance:none;border-radius:10px;padding:13px 34px 13px 12px}.gov-select:hover{border-color:var(--gold-bright)}.gov-chevron{pointer-events:none;color:var(--gold);font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.how-to{border:1px dashed var(--line);max-width:640px;color:var(--white);background:#ffffff08;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:16px auto 0;padding:12px 18px;font-size:17px;line-height:1.4;display:inline-flex}.how-to-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--gold);border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700}.gov-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.pp-field{flex-direction:column;gap:5px;display:flex}.pp-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.select-wrap{position:relative}.pp-select{border:1px solid var(--gold);background:var(--navy-2);width:100%;color:var(--white);font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;appearance:none;border-radius:10px;padding:12px 34px 12px 12px}.pp-select:hover{border-color:var(--gold-bright)}.select-wrap .chev{pointer-events:none;color:var(--gold);font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.flame-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.flame-btn{border:1px solid var(--line);cursor:pointer;min-height:70px;font-family:var(--font);border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;padding:10px 8px;transition:border-color .15s,background .15s;display:flex}.seg-toggle{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.seg{font-family:var(--font);cursor:pointer;background:var(--navy-2);color:var(--muted);border:none;padding:8px 14px;font-size:13px;font-weight:600}.seg.on{background:var(--gold);color:var(--navy)}.seg.on.red{background:var(--red);color:var(--white)}.chan-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;font-size:14px;display:flex}.chan-row .pill{margin-left:auto}.consent-btn{font-family:var(--font);cursor:pointer;text-align:center;background:var(--navy-2);color:var(--white);border:2px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:22px;font-size:17px;font-weight:700;display:flex}.consent-btn.on{border-color:var(--green);background:#6fce9f1f}.consent-btn.flag.on{border-color:var(--red);background:#e2685f1f}.commit{border-left:3px solid var(--green);background:#6fce9f0f;border-radius:0 10px 10px 0;margin:10px 0;padding:10px 14px}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.choice-btn{font-family:var(--font);cursor:pointer;background:var(--navy-3);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.choice-btn.on{background:var(--gold);color:var(--navy);border-color:var(--gold)}.ic-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 2fr 1.1fr;align-items:center;gap:12px;padding:9px 0;display:grid}@media (width<=720px){.ic-row{grid-template-columns:1fr;gap:5px}}.ic-label{font-weight:600}.ic-bar{border:1px solid var(--line);background:var(--navy-2);border-radius:6px;height:22px;display:flex;overflow:hidden}.ic-seg{color:var(--navy);background:var(--gold);border-right:1px solid var(--navy);white-space:nowrap;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.ic-seg:nth-child(2n){background:var(--gold-bright)}.ic-seg:nth-child(3n){background:#c9a988}.ic-verdict{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ladder{gap:4px;display:flex}.rung{text-align:center;flex:1}.rung-btns{background:var(--navy-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:6px 2px;display:flex}.rung-dot{cursor:pointer;filter:grayscale()opacity(.35);background:0 0;border:none;padding:2px;font-size:16px}.rung-dot.on{filter:none;transform:scale(1.15)}.rung-label{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.1}.mat-row{grid-template-columns:150px 1fr 46px;align-items:center;gap:12px;margin:12px 0;display:grid}@media (width<=640px){.mat-row{grid-template-columns:110px 1fr 40px}}.mat-label{font-size:14px;font-weight:600}.mat-track{background:var(--navy-2);border:1px solid var(--line);border-radius:8px;height:26px;position:relative;overflow:visible}.mat-cur{background:#9fb0c459;border-radius:8px 0 0 8px;position:absolute;top:0;bottom:0;left:0}.mat-gap{background:linear-gradient(90deg, var(--gold), var(--gold-bright));opacity:.7;position:absolute;top:0;bottom:0}.mat-tick{white-space:nowrap;font-size:11px;font-weight:700;position:absolute;top:-2px;transform:translate(-50%)}.mat-tick.cur{color:var(--muted)}.mat-tick.tgt{color:var(--gold);top:auto;bottom:-2px}.mat-gapval{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.kpi-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.c2b{background:var(--navy);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.c2b h1,.c2b h2,.c2b h3{letter-spacing:.2px;text-wrap:balance;margin:0;font-weight:800}.c2b .num{font-variant-numeric:tabular-nums}.c2b .kicker{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px;font-weight:700}.c2b .wrap{max-width:1120px;margin:0 auto;padding:26px 26px 60px}.c2b .stage{background:linear-gradient(168deg,#08203a 0%,var(--navy) 64%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.c2b .stage-head{border-bottom:1px solid var(--line-soft);padding:26px 30px 24px}.c2b .stage-head .row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.c2b .podnum{letter-spacing:.1em;color:var(--navy);background:var(--gold);border-radius:6px;padding:4px 9px;font-size:12px;font-weight:800}.c2b .stage-head h1{font-size:clamp(22px,3vw,32px)}.c2b .stage-head .sub{color:var(--muted);margin-top:7px;font-size:13px}.c2b .shape{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.c2b .person{background:var(--navy-3);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:8px;padding:5px 13px 5px 6px;font-size:13px;display:flex}.c2b .person .role{letter-spacing:.09em;text-transform:uppercase;color:var(--gold);background:#dcb69424;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.c2b .person.owner{border-color:#dcb69480}.c2b .person.owner .role{background:var(--gold);color:var(--navy)}.c2b .person.support .role{color:var(--muted);background:#9fb0c429}.c2b .stats{background:var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;display:grid}.c2b .stat{background:var(--navy);padding:16px 20px 18px}.c2b .stat .v{color:var(--gold);font-size:26px;font-weight:800;line-height:1}.c2b .stat .l{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:7px;font-size:10.5px;font-weight:700;line-height:1.35}.c2b .board{background:var(--line-soft);grid-template-columns:1fr 1fr;gap:1px;display:grid}.c2b .panel{background:var(--navy);min-width:0;padding:24px 26px 26px}.c2b .panel.full{grid-column:1/-1}.c2b .panel-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.c2b .panel-head h2{font-size:14.5px}.c2b .tally{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.c2b .alert{background:#dcb69417;border:1px solid #dcb6946b;border-radius:13px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:14px 16px;display:flex}.c2b .alert .glyph{color:var(--gold);flex:none;font-size:16px;line-height:1.15}.c2b .alert b{color:var(--gold-bright);margin-bottom:5px;font-size:13.5px;display:block}.c2b .alert p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.c2b .alert em{color:var(--white);font-style:normal}.c2b .scope{flex-direction:column;gap:2px;display:flex}.c2b .srow{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 10px;display:grid}.c2b .srow.hot{background:#dcb69412}.c2b .srow .label{font-size:13.5px;line-height:1.35}.c2b .counts{gap:5px;display:flex}.c2b .cnt{border:1px solid var(--line-soft);color:var(--muted);background:var(--navy-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.c2b .cnt.zero{opacity:.32}.c2b .cnt.doing.on{color:var(--navy);background:var(--gold);border-color:var(--gold)}.c2b .qlist{flex-direction:column;gap:10px;display:flex}.c2b .q{background:var(--navy-2);border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:12px 14px;display:grid}.c2b .q.answered{border-color:#6fce9f6b}.c2b .votes{background:var(--navy-3);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:42px;padding:6px 0;display:flex}.c2b .votes .n{color:var(--gold);font-size:15px;font-weight:800}.c2b .votes .l{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:8.5px;font-weight:700}.c2b .q .text{font-size:13.5px;line-height:1.5;display:block}.c2b .q .meta{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:10.5px;font-weight:700;display:block}.c2b .q.answered .meta{color:var(--green)}.c2b .bignum{color:var(--gold);font-size:38px;font-weight:800;line-height:1}.c2b .bignum+p{color:var(--muted);max-width:38ch;margin:9px 0 18px;font-size:12.5px;line-height:1.55}.c2b .bignum+p em{color:var(--white);font-style:normal}.c2b .faces{flex-wrap:wrap;gap:7px;display:flex}.c2b .face{background:var(--navy-2);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:8px;padding:5px 13px 5px 5px;font-size:12.5px;display:inline-flex}.c2b .face i{background:var(--navy-3);width:23px;height:23px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.c2b .face.slide{border-color:#dcb69466}.c2b .face.slide i{background:var(--gold);color:var(--navy)}.c2b .legend{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.5}.c2b .areas{flex-direction:column;gap:10px;display:flex}.c2b .area{grid-template-columns:200px minmax(0,1fr) 30px;align-items:center;gap:13px;font-size:12.5px;display:grid}.c2b .area .nm{color:var(--muted);white-space:nowrap}.c2b .area.lead .nm{color:var(--white);font-weight:600}.c2b .track{background:var(--navy-3);border-radius:999px;height:7px;display:block;overflow:hidden}.c2b .fill{background:var(--gold);border-radius:999px;height:100%;display:block}.c2b .area .v{text-align:right;color:var(--muted);font-size:12px;font-weight:700}.c2b .area.lead .v{color:var(--gold)}.c2b .gate{letter-spacing:.08em;color:var(--gold);vertical-align:1.5px;border:1px solid #dcb69459;border-radius:4px;margin-left:6px;padding:1px 4px;font-size:8.5px;font-weight:800}.c2b .oa{grid-template-columns:1fr 1fr;gap:22px;display:grid}.c2b .oa h3{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:11px;font-size:10.5px}.c2b .oa ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.c2b .oa li{padding-left:14px;font-size:12.5px;line-height:1.45;position:relative}.c2b .oa li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.c2b .oa .asks li:before{background:var(--muted)}.c2b .oa .who{color:var(--muted);font-size:11px}.c2b .pack{background:var(--navy-2);border-top:1px solid var(--line-soft);padding:24px 30px 26px}.c2b .pack h2{margin-bottom:5px;font-size:14.5px}.c2b .pack .lead{color:var(--muted);margin:0 0 18px;font-size:12.5px;line-height:1.55}.c2b .items{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:16px;display:grid}.c2b .item{background:var(--navy);border:1px solid var(--line-soft);border-radius:13px;padding:15px 16px}.c2b .item .k{letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:9.5px;font-weight:800}.c2b .item p{color:var(--white);margin:0;font-size:12.5px;line-height:1.5}.c2b .item p span{color:var(--muted)}.c2b .footnote{background:var(--navy-2);border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--muted);margin-top:22px;padding:18px 22px;font-size:12.5px;line-height:1.65}.c2b .footnote b{color:var(--white);font-weight:600}@media (width<=820px){.c2b .wrap{padding:16px 14px 40px}.c2b .board,.c2b .oa{grid-template-columns:1fr}.c2b .area{grid-template-columns:116px minmax(0,1fr) 24px}}:root{--line-soft:#dcb6941c}.c2p{background:var(--navy);height:100dvh;min-height:100dvh;color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:center;margin:0;display:flex;overflow:hidden}.c2p h1,.c2p h2,.c2p h3{letter-spacing:.2px;text-wrap:balance;margin:0;font-weight:800}.c2p button{color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit}.c2p button:focus-visible,.c2p input:focus-visible,.c2p textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.c2p .num{font-variant-numeric:tabular-nums}.c2p .kicker{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:10.5px;font-weight:700}.c2p .caption{width:100%;max-width:430px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:14px 22px 10px;font-size:11px;font-weight:600}.c2p .caption b{color:var(--gold);font-weight:700}.c2p .app{background:var(--navy);flex-direction:column;flex:1;width:100%;max-width:430px;min-height:0;display:flex;position:relative;overflow:hidden}@media (width>=520px){.c2p{padding-bottom:26px}.c2p .app{border:1px solid var(--line);border-radius:26px;max-height:840px;box-shadow:0 24px 70px #00000080}}.c2p .podnum{letter-spacing:.09em;color:var(--navy);background:var(--gold);border-radius:6px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.c2p .dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s infinite pulse;box-shadow:0 0 #6fce9f8c}@keyframes pulse{70%{box-shadow:0 0 0 9px #6fce9f00}to{box-shadow:0 0 #6fce9f00}}.c2p .head{border-bottom:1px solid var(--line-soft);background:var(--navy-2);flex:none;padding:15px 20px 14px}.c2p .head .top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.c2p .head .now{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.c2p .mine-btn{border:1px solid var(--line);color:var(--gold);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;transition:background .2s;display:inline-flex}.c2p .mine-btn:hover{background:#dcb6941a}.c2p .head .row{align-items:center;gap:11px;display:flex}.c2p .head h2{font-size:17px;line-height:1.2}.c2p .head .owner{color:var(--muted);margin-top:3px;font-size:11.5px}.c2p .body{-webkit-overflow-scrolling:touch;flex:1;padding:20px 20px 26px;overflow-y:auto}.c2p .body h3{margin-bottom:7px;font-size:17px}.c2p .body .hint{color:var(--muted);max-width:38ch;margin:0 0 18px;font-size:12.5px;line-height:1.55}.c2p .pitem{border-bottom:1px solid var(--line-soft);padding:13px 0}.c2p .pitem:first-of-type{padding-top:0}.c2p .pitem:last-child{border-bottom:0}.c2p .pitem .t{margin-bottom:10px;font-size:14px;line-height:1.4}.c2p .opts{flex-wrap:wrap;gap:7px;display:flex}.c2p .opt{background:var(--navy-3);border:1px solid var(--line-soft);color:var(--muted);border-radius:999px;padding:8px 13px;font-size:11.5px;font-weight:600;transition:all .2s}.c2p .opt:hover{color:var(--gold-bright);border-color:#dcb69466}.c2p .opt[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#dcb69429}.c2p .opt.doing[aria-pressed=true]{background:var(--gold);color:var(--navy);border-color:var(--gold)}.c2p .echo{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.45;display:none}.c2p .echo.on{display:block}.c2p .echo b{color:var(--gold);font-weight:600}.c2p .toggle{text-align:left;background:var(--navy-2);border:1px solid var(--line-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 15px;font-size:14px;line-height:1.4;transition:all .2s;display:flex}.c2p .toggle:hover{border-color:#dcb69466}.c2p .toggle[aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright);background:#dcb6941c}.c2p .toggle .tick{color:var(--gold);opacity:0;flex:none;font-size:14px;transition:opacity .2s}.c2p .toggle[aria-pressed=true] .tick{opacity:1}.c2p .stack{flex-direction:column;gap:9px;display:flex}.c2p textarea,.c2p input[type=text]{background:var(--navy-2);border:1px solid var(--line-soft);width:100%;color:var(--white);resize:none;border-radius:13px;padding:13px 15px;font-family:inherit;font-size:14px;line-height:1.5}.c2p textarea::placeholder,.c2p input::placeholder{color:#9fb0c48c}.c2p .send{background:var(--gold);width:100%;color:var(--navy);letter-spacing:.02em;border-radius:13px;margin-top:10px;padding:13px;font-size:13.5px;font-weight:800;transition:background .2s}.c2p .send:hover{background:var(--gold-bright)}.c2p .send.ghost{border:1px solid var(--line);color:var(--gold);background:0 0}.c2p .send.ghost:hover{background:#dcb6941a}.c2p .anon{color:var(--muted);align-items:flex-start;gap:8px;margin-top:11px;font-size:11.5px;line-height:1.5;display:flex}.c2p .anon span{color:var(--gold);flex:none;line-height:1}.c2p .answering{background:#6fce9f17;border:1px solid #6fce9f73;border-radius:13px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;animation:.45s rise;display:flex}.c2p .answering .g{color:var(--green);font-size:14px;line-height:1.2}.c2p .answering b{color:var(--green);margin-bottom:3px;font-size:12.5px;display:block}.c2p .answering p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.c2p .pq{background:var(--navy-2);border:1px solid var(--line-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.c2p .pq.mine{border-color:#dcb69466}.c2p .pq .txt{font-size:13px;line-height:1.45}.c2p .pq .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-size:9.5px;font-weight:700;display:block}.c2p .plus{background:var(--navy-3);border:1px solid var(--line-soft);color:var(--muted);white-space:nowrap;border-radius:10px;padding:9px 11px;font-size:11.5px;font-weight:700;transition:all .2s}.c2p .plus[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#dcb69429}.c2p .tabs{border-top:1px solid var(--line-soft);background:var(--navy-2);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.c2p .tab{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-top:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:5px;margin-top:-1px;padding:11px 2px 13px;font-size:9.5px;font-weight:700;transition:color .2s;display:flex;position:relative}.c2p .tab svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.c2p .tab[aria-selected=true]{color:var(--gold);border-top-color:var(--gold)}.c2p .tab:hover{color:var(--gold-bright)}.c2p .tab .badge{background:var(--gold);border-radius:50%;width:7px;height:7px;display:none;position:absolute;top:7px;right:calc(50% - 17px)}.c2p .tab .badge.on{display:block}.c2p .sheet-bg{z-index:40;opacity:0;pointer-events:none;background:#041428b8;transition:opacity .3s;position:absolute;inset:0}.c2p .sheet-bg.on{opacity:1;pointer-events:auto}.c2p .sheet{z-index:41;background:var(--navy-2);border-top:1px solid var(--line);border-radius:22px 22px 0 0;max-height:80%;padding:22px 20px 26px;transition:transform .38s cubic-bezier(.2,.8,.3,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(101%)}.c2p .sheet.on{transform:none}.c2p .sheet .grip{background:var(--navy-3);border-radius:999px;width:38px;height:4px;margin:0 auto 18px}.c2p .sheet h3{margin-bottom:6px;font-size:17px}.c2p .sheet .lead{color:var(--muted);margin:0 0 20px;font-size:12.5px;line-height:1.55}.c2p .mgroup{margin-bottom:20px}.c2p .mgroup .kicker{margin-bottom:9px;display:block}.c2p .mgroup ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.c2p .mgroup li{padding-left:14px;font-size:13px;line-height:1.45;position:relative}.c2p .mgroup li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.c2p .mgroup.unsigned li:before{background:var(--muted)}.c2p .empty{color:var(--muted);margin:0;font-size:12.5px;font-style:italic}.c2p .sheet .close{border:1px solid var(--line);width:100%;color:var(--gold);border-radius:13px;margin-top:4px;padding:13px;font-size:13px;font-weight:700}.c2p .toast{z-index:35;background:var(--navy-3);border:1px solid var(--gold);color:var(--gold-bright);opacity:0;pointer-events:none;border-radius:13px;padding:12px 16px;font-size:12.5px;font-weight:600;line-height:1.45;transition:all .3s;position:absolute;bottom:16px;left:16px;right:16px;transform:translateY(10px);box-shadow:0 14px 40px #00000080}.c2p .toast.on{opacity:1;transform:none}.c2q{background:var(--navy);min-height:100dvh;color:var(--white);font-family:var(--font);flex-direction:column;padding:clamp(24px,3vh,56px) clamp(28px,3vw,72px);display:flex}.c2q h1,.c2q h2{letter-spacing:.2px;margin:0;font-weight:800}.c2q .num{font-variant-numeric:tabular-nums}.c2q .top{flex:none;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.c2q .mark{letter-spacing:.5px;font-size:clamp(26px,2.4vw,40px);font-weight:700}.c2q .mark i{color:var(--gold);font-style:normal}.c2q .runname{color:var(--muted);font-size:clamp(15px,1.2vw,21px);font-weight:600}.c2q .main{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,3.5vw,72px);min-height:0;padding:clamp(14px,2.4vh,38px) 0;display:grid}@media (width<=1100px){.c2q .main{text-align:center;grid-template-columns:1fr;justify-items:center}}.c2q .qr{background:var(--white);box-shadow:var(--shadow);border-radius:20px;width:clamp(300px,30vw,540px);padding:clamp(12px,1.1vw,20px);line-height:0}.c2q .qr canvas{display:block}.c2q .instr{color:var(--muted);letter-spacing:.02em;margin:0 0 clamp(10px,1.4vh,20px);font-size:clamp(17px,1.5vw,26px);font-weight:600}.c2q .instr b{color:var(--white);font-weight:700}.c2q .code{color:var(--gold);letter-spacing:clamp(3px,.45vw,10px);white-space:nowrap;margin:0;font-size:clamp(52px,6.4vw,118px);font-weight:800;line-height:.95}.c2q .url{color:var(--white);word-break:break-all;margin:clamp(12px,1.6vh,24px) 0 0;font-size:clamp(18px,1.5vw,28px);font-weight:600}.c2q .url span{color:var(--muted);font-weight:500}.c2q .inroom{border-top:1px solid var(--line);flex:none;padding-top:clamp(14px,2vh,26px)}.c2q .inroom .head{align-items:baseline;gap:14px;margin-bottom:clamp(10px,1.4vh,18px);display:flex}.c2q .inroom .n{color:var(--gold);font-size:clamp(30px,3vw,54px);font-weight:800;line-height:1}.c2q .inroom .l{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:clamp(14px,1.1vw,20px);font-weight:700}.c2q .chips{flex-wrap:wrap;gap:clamp(7px,.8vw,12px);display:flex}.c2q .chip{background:var(--navy-2);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:9px;padding:clamp(6px,.7vh,11px) clamp(13px,1.1vw,19px);font-size:clamp(15px,1.2vw,22px);animation:.45s both c2qin;display:inline-flex}.c2q .chip em{color:var(--muted);font-size:.82em;font-style:normal}.c2q .chip.fresh{border-color:#dcb69480}@keyframes c2qin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.c2q .empty{color:var(--muted);font-size:clamp(15px,1.2vw,22px)}.c2b .minijoin{background:var(--navy-2);border:1px solid var(--line-soft);opacity:.62;z-index:5;border-radius:14px;align-items:center;gap:11px;padding:10px 13px;transition:opacity .25s;display:flex;position:fixed;bottom:18px;right:18px}.c2b .minijoin:hover{opacity:1}.c2b .minijoin canvas{background:var(--white);border-radius:7px;width:104px;height:104px;padding:5px;display:block}.c2b .minijoin .t{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px;font-weight:700}.c2b .minijoin .c{color:var(--gold);letter-spacing:2px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.15}.c2p .areas{flex-direction:column;gap:8px;display:flex}.c2p .apick{text-align:left;background:var(--navy-2);border:1px solid var(--line-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 15px;font-size:13.5px;transition:all .2s;display:flex}.c2p .apick:hover{border-color:var(--line)}.c2p .apick[aria-pressed=true]{color:var(--gold-bright);background:#dcb6941a;border-color:#dcb69480}.c2p .apick .gate{letter-spacing:.08em;color:var(--gold);vertical-align:1.5px;border:1px solid #dcb69459;border-radius:4px;margin-left:7px;padding:1px 4px;font-size:8.5px;font-weight:800}.c2p .apick .tick{color:var(--gold);opacity:0;flex:none;font-size:15px}.c2p .apick[aria-pressed=true] .tick{opacity:1}.c2p .offline{border-bottom:1px solid var(--line-soft);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:center;background:#9fb0c424;flex:none;padding:8px 20px;font-size:11.5px;font-weight:700}.c2p .handover{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:11px;padding:40px 28px;display:flex}.c2p .handover .k{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px;font-weight:700}.c2p .handover h2{font-size:21px}.c2p .handover p{color:var(--muted);max-width:30ch;margin:0;font-size:13px;line-height:1.55}.c2p .waiting{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:13px;padding:48px 28px;display:flex}.c2p .waiting .big{font-size:20px;font-weight:800}.c2p .waiting p{color:var(--muted);max-width:30ch;margin:0;font-size:13px;line-height:1.6}.c2p .pick{flex:1;padding:22px 20px 30px;overflow-y:auto}.c2p .pick h2{margin-bottom:7px;font-size:20px}.c2p .pick .hint{color:var(--muted);margin:0 0 20px;font-size:12.5px;line-height:1.55}.c2p .grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.c2p .nm{background:var(--navy-2);border:1px solid var(--line-soft);text-align:left;border-radius:13px;padding:14px 13px;transition:all .2s}.c2p .nm:hover{border-color:var(--line)}.c2p .nm[aria-pressed=true]{background:#dcb6941f;border-color:#dcb6948c}.c2p .nm .n{font-size:14px;font-weight:600;display:block}.c2p .nm .tm{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:4px;font-size:10.5px;font-weight:700;display:block}.c2p .notlisted{width:100%;color:var(--gold);border:1px dashed var(--line);border-radius:13px;margin-top:14px;padding:13px;font-size:12.5px}.c2p .teamrow{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.c2p .teamrow .opt{font-size:11.5px}.c2c{background:var(--navy);min-height:100vh;color:var(--white);font-family:var(--font);padding:22px clamp(16px,3vw,40px) 60px}.c2c h1,.c2c h2,.c2c h3{letter-spacing:.2px;margin:0;font-weight:800}.c2c .num{font-variant-numeric:tabular-nums}.c2c .kicker{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px;font-weight:700}.c2c .top{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:20px;padding-bottom:16px;display:flex}.c2c .top h1{font-size:23px}.c2c .links{flex-wrap:wrap;gap:9px;display:flex}.c2c .links a{border:1px solid var(--line);color:var(--gold);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700}.c2c .cols{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:22px;display:grid}@media (width<=900px){.c2c .cols{grid-template-columns:1fr}}.c2c .card{background:var(--navy-2);border:1px solid var(--line-soft);border-radius:16px;padding:18px 20px 20px}.c2c .card+.card{margin-top:16px}.c2c .card h2{margin-bottom:14px;font-size:14px}.c2c .podrow{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.c2c .podrow .acts2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.c2c .podrow:last-child{border-bottom:0}.c2c .podrow .who{color:var(--muted);margin-top:3px;font-size:11.5px}.c2c .podrow .nm{font-size:13.5px;font-weight:600}.c2c .podnum{letter-spacing:.09em;color:var(--navy);background:var(--gold);border-radius:6px;margin-right:9px;padding:3px 7px;font-size:11px;font-weight:800}.c2c .podnum.off{background:var(--navy-3);color:var(--muted)}.c2c button{color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit}.c2c .btn{filter:none;border:1px solid var(--line);color:var(--gold);white-space:nowrap;background:0 0;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .2s}.c2c .btn:hover{background:#dcb6941a}.c2c .btn.solid{background:var(--gold);color:var(--navy);border-color:var(--gold)}.c2c .btn.quiet{color:var(--muted)}.c2c .qrow{background:var(--navy);border:1px solid var(--line-soft);border-radius:13px;margin-bottom:11px;padding:14px 16px}.c2c .qrow.answering{background:#dcb69412;border-color:#dcb6948c}.c2c .qrow.done{border-color:#6fce9f66}.c2c .qrow .txt{font-size:13.5px;line-height:1.5}.c2c .qrow .meta{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:8px;font-size:10.5px;font-weight:700}.c2c .qrow .acts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.c2c .stats2{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;display:grid}.c2c .stats2 div{background:var(--navy);border:1px solid var(--line-soft);border-radius:12px;padding:12px 13px}.c2c .stats2 .v{color:var(--gold);font-size:21px;font-weight:800;line-height:1}.c2c .stats2 .l{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:6px;font-size:10px;font-weight:700;line-height:1.3}.c2c .empty{color:var(--muted);font-size:12.5px}@media (width>=1500px){.c2b .wrap{max-width:1680px;padding:34px 34px 70px}.c2b .stage-head{padding:34px 40px 30px}.c2b .stage-head h1{font-size:44px}.c2b .stage-head .sub{font-size:17px}.c2b .podnum{padding:5px 11px;font-size:15px}.c2b .kicker{font-size:14px}.c2b .person{font-size:16px}.c2b .person .role{font-size:11px}.c2b .stat{padding:22px 26px 24px}.c2b .stat .v{font-size:38px}.c2b .stat .l{font-size:13px}.c2b .panel{padding:30px 34px 32px}.c2b .panel-head h2{font-size:19px}.c2b .tally{font-size:15px}.c2b .alert b{font-size:18px}.c2b .alert p{font-size:16px}.c2b .srow{padding:12px}.c2b .srow .label{font-size:17px}.c2b .cnt{padding:5px 12px;font-size:14px}.c2b .q{padding:15px 18px}.c2b .q .text{font-size:17px}.c2b .q .meta{font-size:13px}.c2b .votes{min-width:52px}.c2b .votes .n{font-size:20px}.c2b .votes .l{font-size:10px}.c2b .area{grid-template-columns:250px minmax(0,1fr) 40px;font-size:16px}.c2b .track{height:9px}.c2b .area .v{font-size:16px}.c2b .gate{font-size:10.5px}.c2b .bignum{font-size:54px}.c2b .bignum+p,.c2b .face{font-size:16px}.c2b .face i{width:28px;height:28px;font-size:12px}.c2b .legend{font-size:14px}.c2b .oa h3{font-size:13px}.c2b .oa li{font-size:16px}.c2b .oa .who{font-size:14px}.c2b .pack{padding:30px 40px 34px}.c2b .pack h2{font-size:19px}.c2b .pack .lead{font-size:16px}.c2b .item .k{font-size:12px}.c2b .item p{font-size:16px}.c2b .footnote{padding:22px 28px;font-size:16px}}.c2p .pq .tag.done{color:var(--green);border-color:#6fce9f6b}.c2c .ed{background:var(--navy-2);border:1px solid var(--line-soft);border-radius:16px;margin-bottom:16px;padding:20px 22px 22px}.c2c .ed.editing{border-color:#dcb69480}.c2c .ed .edhead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.c2c .ed h3{margin:0;font-size:15px}.c2c .ed .sub{color:var(--muted);margin-top:4px;font-size:11.5px}.c2c label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px;font-size:10.5px;font-weight:700;display:block}.c2c input[type=text],.c2c input[type=number],.c2c select{background:var(--navy);border:1px solid var(--line-soft);width:100%;color:var(--white);border-radius:11px;padding:11px 13px;font-family:inherit;font-size:13.5px}.c2c input:focus-visible,.c2c select:focus-visible,.c2c button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.c2c input::placeholder{color:#9fb0c480}.c2c .two{grid-template-columns:88px minmax(0,1fr);align-items:end;gap:12px;display:grid}.c2c .rowline{grid-template-columns:minmax(0,1fr) 132px 38px;align-items:center;gap:9px;margin-bottom:8px;display:grid}.c2c .rowline.scopeline{grid-template-columns:minmax(0,1fr) 38px}.c2c .rowline .del{color:var(--muted);border-radius:9px;padding:9px 0;font-size:17px;line-height:1;transition:all .2s}.c2c .rowline .del:hover{color:var(--gold);background:#dcb6941a}.c2c .rowline .del:disabled{opacity:.28;cursor:not-allowed}.c2c .addrow{color:var(--gold);border:1px dashed var(--line);border-radius:11px;width:100%;margin-top:4px;padding:10px 14px;font-size:12px;font-weight:700}.c2c .edacts{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:9px;margin-top:20px;padding-top:16px;display:flex}.c2c .locked{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid #dcb69459;border-radius:5px;align-items:center;gap:6px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.c2c .note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.55}.c2c .note.warn{color:var(--gold-bright);background:#dcb69414;border:1px solid #dcb69459;border-radius:11px;padding:11px 13px}.c2c .fedmark{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:8px;font-size:10px;font-weight:700}.c2c input.pinned{color:var(--muted);cursor:not-allowed;background:#9fb0c40f}.c2c .whoin{flex-wrap:wrap;gap:7px;display:flex}.c2c .whoin .chip{background:var(--navy);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;display:inline-flex}.c2c .whoin .chip em{color:var(--muted);font-size:.85em;font-style:normal}.c2p .namerow .whoami{flex-wrap:wrap;align-items:baseline;gap:11px;margin:7px 0 0;font-size:14.5px;display:flex}.c2p .namerow .whoami b{font-weight:700}.c2p .namelink{color:var(--gold);border-bottom:1px solid #dcb69466;border-radius:0;padding:0 0 1px;font-size:12px;font-weight:700}.c2p .namerow input[type=text]{margin-top:8px}.c2p .nameacts{align-items:center;gap:14px;display:flex}.c2p .nameacts .send{width:auto;margin-top:10px;padding-left:26px;padding-right:26px}
