:root{font-family:Arial,Helvetica,sans-serif;color:#e9eee0;background:#102a26;font-synthesis:none;font-size:15px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #62786b;background:transparent;color:inherit;padding:10px 16px;border-radius:3px;font-size:13px;line-height:1.4;transition:background .15s}button:hover{background:#28463d}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffad79;outline-offset:4px}a{color:inherit}header{height:90px;display:flex;align-items:center;gap:20px;padding:0 4vw;border-bottom:1px solid #40584c}header b{font-size:12px;letter-spacing:.13em}header small{display:block;color:#b7c5b8;font-size:11px}.brand{font-size:31px;font-weight:900;text-decoration:none;letter-spacing:-.07em}.brand span{color:#eaaa81}.local{margin-left:auto;font-size:10px;letter-spacing:.12em;color:#c1d5ae}nav{display:flex;gap:5px;flex-wrap:wrap;padding:12px 4vw;border-bottom:1px solid #40584c}nav button{border:0;color:#bdcdbf}nav button[aria-pressed=true]{background:#d8e6bc;color:#173027}nav button:last-child{margin-left:auto;border:1px solid #62786b}main{max-width:1600px;margin:auto;padding:35px 4vw 0}.hero{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#aec4b0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.2vw,65px);line-height:1.08;max-width:850px;margin:18px 0}h2{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.2;margin:10px 0 20px}h3{font-size:16px;line-height:1.3;margin:0 0 5px}.subtitle{color:#c2cebd;font-size:16px;line-height:1.5}.round-mark{border:1px solid #779075;padding:22px;min-width:150px;min-height:160px;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(3deg);background:#193a30}.round-mark span{font:80px/1 Georgia;color:#d8e6bc}.round-mark small{font-size:9px;letter-spacing:.12em;margin-top:10px}.status{background:#25453a;padding:13px 18px;border-left:3px solid #d8e6bc;font-size:13px;min-height:47px}.live-layout{display:grid;grid-template-columns:300px 1fr;gap:28px;margin:28px 0}.audience{background:#e3e8d4;color:#23352d;padding:24px;align-self:start;border-radius:4px}.audience .eyebrow{color:#516650}.tokens{font-size:28px;letter-spacing:5px;line-height:1.3;color:#a34d30}.tokens .spent{color:#8f9d85}.muted{font-size:13px;color:#60715e}.audience label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}select{display:block;width:100%;margin:7px 0 0;padding:10px 6px;border:1px solid #94a187;color:#263c2e;background:#f4f5eb;border-radius:3px;font-size:13px}.veto{width:100%;margin:16px 0;background:#a6492e;color:#fff6e8;border:0;text-align:left}.veto span{float:right;font-size:18px}.veto:hover{background:#853822}.audience small{font-size:11px;line-height:1.4;display:block}.preview{padding:10px;background:#f5f5e9;font-size:12px;border-left:2px solid #b06945;overflow-wrap:anywhere}.preview p{margin:5px 0}.warning{color:#8a291b;font-weight:700}.round-title{padding:0 0 10px}.round-title h2{margin-bottom:8px}.round-title p:last-child{color:#c0d0bf;max-width:700px;font-size:14px}.quartet{display:grid;grid-template-columns:1fr 1fr;gap:15px}.performer{border:1px solid #527260;border-radius:4px;padding:18px;background:#16352c}.role-head{display:flex;gap:15px;margin-bottom:18px}.role-number{font:34px/1 Georgia;color:#e9ac83;min-width:36px}.role-head small{font-size:11px;color:#b6c8b5;display:block}.options{display:flex;flex-direction:column;gap:7px}.options button{text-align:left;background:#203e33;border-color:#395e48;font-size:12px;padding:12px;line-height:1.5}.options button:hover{background:#33543f}.options button>span{display:flex;justify-content:space-between;color:#e0e9bc;font-size:13px;font-weight:700;margin-bottom:5px;text-transform:capitalize}.options small{font-size:9px;letter-spacing:.1em;font-weight:400;text-transform:uppercase;color:#b2c4b0}.done{background:#294737;border-color:#a7b88e}.chosen{font-size:13px;color:#e3eccd}.host{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0}.host p{font-size:12px;max-width:400px;color:#b7c9b6}.primary{background:#d9e6b9;color:#1b382a;border-color:#d9e6b9}.primary:hover{background:#edf2dc}.future{border:1px solid #486850;padding:20px}.future summary,footer summary{cursor:pointer;font-size:13px}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.future-grid article{background:#1c3c2f;padding:16px}.future-grid p{font-size:12px}.utilities{display:flex;gap:8px;flex-wrap:wrap;padding:28px 0}.utilities button{font-size:11px;color:#c5d1be}.paper{background:#eeefdf;color:#25392d;padding:35px 5vw;max-width:1000px;margin:24px auto;border-radius:3px}.paper .eyebrow{color:#657658}.paper article{border-top:1px solid #aab69c;margin-top:25px;padding-top:20px}.paper p,.paper li{white-space:pre-wrap;overflow-wrap:anywhere}.paper li{margin-bottom:14px}.paper h2{margin-top:30px}.paper button{border-color:#5f7555;color:#284027}.editor{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;margin:25px 0}.editor p{color:#c2d0b7;font-size:14px}.editor button{margin:6px 5px 6px 0}textarea{display:block;background:#eef0e1;color:#1b3828;border:1px solid #8ca680;width:100%;min-height:650px;padding:20px;font:13px/1.65 monospace;resize:vertical;border-radius:3px}.editor label{font-size:12px}footer{border-top:1px solid #486850;padding:25px 4vw;font-size:11px;color:#b3c3ad}footer>span{font-family:Georgia;font-size:17px}footer details{margin-top:16px;max-width:850px}footer button{margin-right:8px}footer p{font-size:12px}small{overflow-wrap:anywhere}@media(max-width:1100px){.live-layout{grid-template-columns:260px 1fr;gap:18px}.quartet{grid-template-columns:1fr}.future-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){header{height:75px;gap:12px}.local{display:none}nav button:last-child{margin-left:0}.hero{gap:15px}.round-mark{min-width:90px;min-height:110px;padding:12px}.round-mark span{font-size:50px}.round-mark small{font-size:7px}main{padding-top:20px}.live-layout{grid-template-columns:1fr}.audience{padding:20px}.quartet{grid-template-columns:1fr}.host{align-items:start;flex-direction:column}.future-grid,.editor{grid-template-columns:1fr}.paper{padding:25px}textarea{min-height:500px}h1{font-size:32px}.subtitle{font-size:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{header,nav,footer,.utilities,.audience,button,.status{display:none}.shell,body,.paper{color:#111;background:#fff}.hero{display:block}.round-mark{display:none}.paper{padding:0}.performer{break-inside:avoid}}h1,h2,h3,.subtitle,.role-head small,.round-title p,.options button,.chosen,.preview p,.paper p,.paper li,.future-grid p,.host p{white-space:pre-wrap;overflow-wrap:anywhere}.storage-warning{padding:15px 18px;background:#f3d7a8;color:#54351d;border-left:4px solid #b85b2e;font-size:13px}header>button{font-size:11px}@media(max-width:700px){header{height:auto;min-height:75px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}header>button{margin-left:auto}}
