:root{--background:#101917;--foreground:#f4f5ee;--primary:#d8f36a;--primary-foreground:#142018;--card:#1b2925;--card-foreground:#f4f5ee;--muted:#263830;--muted-foreground:#b4c2b7;--border:#3c5042;--ring:#d8f36a;--radius:.8rem;color-scheme:dark}

*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:radial-gradient(circle at 84% 1%,#2b4231 0,transparent 32%),#101917;color:#f4f5ee;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #e9ff9b;outline-offset:3px}.site-wrap{max-width:1440px;margin:auto;padding:0 clamp(18px,4vw,64px)}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #405144}.identity{display:flex;align-items:center;gap:12px;letter-spacing:.09em;font-size:1.02rem}.identity-icon{display:grid;place-items:center;background:#d8f36a;color:#17241a;border-radius:8px;width:34px;height:34px;font-size:1.4rem;line-height:1}.identity strong span{color:#d8f36a;margin-left:4px}.header-caption{font-size:.82rem;letter-spacing:.09em;color:#adbfb0;text-transform:uppercase}.workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:22px;margin-top:28px;min-height:min(700px,calc(100vh - 170px))}.stage{border-radius:24px;background:radial-gradient(circle at 85% 78%,#224330 0,transparent 40%),linear-gradient(145deg,#203e2b,#111d18 65%);border:1px solid #55734f;position:relative;overflow:hidden;padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;min-height:560px}.stage:after{content:"";position:absolute;width:min(68vw,540px);height:min(68vw,540px);border:1px solid #91b25b;border-radius:50%;right:-230px;bottom:-300px;box-shadow:0 0 0 55px #193427,0 0 0 56px #719353,0 0 0 110px #183123,0 0 0 111px #719353;opacity:.28;pointer-events:none}.stage>*{z-index:1}.stage-top,.stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.76rem;letter-spacing:.13em;font-weight:800}.stage-bottom{color:#b3c9aa;border-top:1px solid #698267;padding-top:20px}.onair{display:flex;align-items:center;gap:9px;color:#d8f36a}.onair i{display:block;background:#d8f36a;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px #d8f36a26}.session-code{color:#b8c6ac}.stage-center{max-width:740px;margin:50px 0}.stage-kicker{font-size:.88rem;letter-spacing:.17em;font-weight:800;color:#d8f36a;margin-bottom:20px}.stage h1{font-family:Arial Black,Arial,sans-serif;font-weight:900;letter-spacing:-.075em;line-height:.98;font-size:clamp(3.3rem,6.7vw,7.5rem);overflow-wrap:anywhere;margin:0;max-width:100%}.stage-rule{width:52px;height:4px;background:#d8f36a;margin:30px 0 22px}.stage p{font-size:1.06rem;color:#c6d5c5;max-width:460px;line-height:1.5;margin:0}.control-panel{background:#1b2925;border:1px solid #405444;border-radius:24px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:30px}.panel-kicker{color:#d8f36a;font-size:.78rem;font-weight:800;letter-spacing:.15em;margin-bottom:18px}.control-panel h2{font-size:clamp(1.8rem,2.3vw,2.5rem);letter-spacing:-.055em;line-height:1.08;margin:0}.control-panel p{line-height:1.55;color:#b8c9bb;margin:15px 0 0}.panel-actions{display:grid;gap:12px}.primary-action,.secondary-action{width:100%;min-height:58px!important;justify-content:space-between!important;font-size:1rem!important;font-weight:800!important;border-radius:12px!important;padding:0 18px!important}.primary-action{background:#d8f36a!important;color:#142018!important}.primary-action:hover{background:#e7ff91!important}.primary-action span{font-size:1.5rem}.secondary-action{color:#e9f5dc!important;background:#2b4033!important;border:1px solid #6c8a62!important}.secondary-action:hover{background:#385444!important}.viewer-note{color:#d8f36a;background:#2b4033;border:1px solid #567057;border-radius:12px;padding:17px;font-size:.9rem;display:flex;gap:10px;align-items:center}.viewer-pulse{background:#d8f36a;border-radius:100%;width:9px;height:9px}.goals{border-top:1px solid #49604d;padding-top:20px}.goals-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.goals-title strong{font-size:1.05rem}.goals-title span{color:#afc0b0;font-size:.84rem}.goals ul{list-style:none;padding:0;margin:15px 0}.goals li{display:flex;gap:14px;align-items:center;border-top:1px solid #405346;min-height:39px;font-weight:650}.goals li>span{color:#8fa492;font-size:.78rem;font-weight:700}.goals li button{margin-left:auto;background:none;border:0;color:#eead9e;font-size:1.4rem}.goals small{color:#b8c9bb}.text-action,.restore{border:0;background:none;color:#d8f36a;padding:12px 0 0;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.add-goal{display:flex;gap:8px;margin-top:14px}.add-goal input{min-width:0;flex:1;background:#101b16;border:1px solid #687c68;border-radius:9px;padding:12px;color:white}.add-goal button{width:44px;background:#d8f36a;border:0;border-radius:9px;color:#142018;font-weight:800;font-size:1.5rem}.restore{color:#b8c9bb}.error-message{color:#ffd0b4;background:#3e2923;padding:12px;border-radius:9px}.site-footer{display:flex;justify-content:space-between;gap:15px;color:#93a997;font-size:.79rem;letter-spacing:.07em;padding:24px 0 40px}.site-footer span:first-child{font-weight:800}
@media(max-width:850px){.workspace{grid-template-columns:1fr}.stage{min-height:540px}.control-panel{gap:25px}.header-caption{display:none}}@media(max-width:480px){.site-header{height:74px}.workspace{margin-top:18px;gap:16px}.stage{min-height:490px;padding:24px}.stage h1{font-size:clamp(3.1rem,12vw,5rem)}.stage-center{margin:32px 0}.stage-top,.stage-bottom{font-size:.66rem}.stage-bottom span:last-child{display:none}.control-panel{padding:24px}.site-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

[hidden]{display:none!important}.primary-action,.secondary-action{display:flex;align-items:center;text-align:left}.goals li button:hover{color:#fff}.panel-actions button:disabled{opacity:.58;cursor:default}.panel-actions button:disabled:hover{background:#d8f36a!important}.add-goal button:disabled{opacity:.5;cursor:default}
