:root{font-family:Inter,system-ui,sans-serif;color:#eeeae4;background:#111715;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #35403a}.brand{color:#d6ef90;font-size:30px;font-weight:800;text-decoration:none}.brand span{color:#a5b0a6;font-size:14px;font-weight:400}main{max-width:1400px;margin:auto;padding:48px 5%}h1{font-size:clamp(32px,5vw,64px);letter-spacing:-2px;line-height:1.1}h2{font-size:22px}p{line-height:1.6;color:#b7c2b9}.eyebrow{letter-spacing:3px;color:#d6ef90;font-size:12px}button{border:1px solid #4a554d;background:#253029;color:#eeeae4;padding:11px 17px;border-radius:6px;cursor:pointer;margin:5px 5px 5px 0}button:hover{background:#3d4d40}button:disabled{opacity:.5;cursor:default}.primary{background:#d6ef90;color:#172114;font-weight:700}label{display:block;font-size:14px;color:#b7c2b9;margin:14px 0}input,textarea,select{display:block;width:100%;background:#121b16;border:1px solid #455448;color:#fff;border-radius:5px;padding:12px;margin-top:6px;font:inherit}textarea{min-height:90px}.auth{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;align-items:start}.auth form{grid-column:2;grid-row:1 / span 4;background:#1b261e;padding:32px;border-radius:12px}.events{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.events article,.admin{border:1px solid #354338;background:#1b241e;padding:25px;border-radius:10px}.badge{display:inline-block;font-size:12px;color:#d6ef90;letter-spacing:1px;margin-right:15px}.watch{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.player{background:#060b08;border-radius:10px;overflow:hidden}video{width:100%;aspect-ratio:16/9}.placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}.placeholder span{font-size:55px;color:#d6ef90}.chat{background:#1b261e;padding:20px;border-radius:10px}.chat h2{margin-top:0}.messages{height:330px;overflow:auto}.messages article{border-bottom:1px solid #354338;padding:10px 0;overflow-wrap:anywhere}.messages p{margin:5px 0}.messages button{padding:3px 8px;font-size:11px}.admin{margin-top:40px}.admin form{max-width:600px;margin-bottom:35px}.secret{max-width:700px;border:1px solid #a9944e;padding:20px;margin:20px 0}.error{padding:15px;background:#552a27;color:#ffe8e3;border-radius:6px}small{color:#a5b0a6}footer{border-top:1px solid #354338;padding:25px 5%;color:#8e9e91;font-size:12px}@media(max-width:850px){.watch,.auth{display:block}.auth form{margin-top:30px}.chat{margin-top:20px}header{gap:15px;flex-wrap:wrap}}main.event-layout{max-width:none;width:100%;padding:30px clamp(20px,2vw,80px)}.event-layout h1{font-size:clamp(30px,2.2vw,52px);margin:20px 0;letter-spacing:-1px}.event-layout .watch{grid-template-columns:minmax(0,1fr) clamp(300px,21vw,460px);gap:24px;align-items:stretch}.event-layout .chat{display:flex;flex-direction:column;min-height:400px;min-width:0}.event-layout .messages{flex:1;height:0;min-height:220px;margin-top:14px}.event-layout .chat form{margin-top:12px}.live-player .player-toolbar .player-fullscreen{margin-left:auto;flex-shrink:0;font-size:24px;min-width:44px}.live-player .player-toolbar .player-live{margin-left:12px}.player-viewers{position:absolute;top:18px;right:18px;background:#151916cc;border:1px solid #ffffff26;padding:7px 10px;border-radius:5px;font-size:12px;pointer-events:none}@media(min-width:2200px){.event-layout .watch{grid-template-columns:minmax(0,1fr) 460px}.event-layout .chat{font-size:17px}}@media(max-width:850px){main.event-layout{padding:24px 16px}.event-layout .watch{display:block}.event-layout .chat{height:520px;margin-top:18px}.player-viewers{top:10px;right:10px;font-size:10px}.live-player .player-toolbar .player-live{margin-left:2px}}:root{background:#101310;color:#f4f3e9}html{scroll-behavior:smooth}a{color:inherit}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #d6ef90;outline-offset:4px}.site-header{padding:22px 4%;gap:30px;position:relative}.site-header .brand{display:flex;align-items:center;gap:16px;letter-spacing:-2px;font-size:36px}.site-header .brand span{font-size:9px;letter-spacing:2px;max-width:70px;line-height:1.6}.site-header nav{display:flex;gap:32px;margin-right:auto;margin-left:55px}.site-header nav a{text-decoration:none;font-size:14px;color:#a8b3a7;padding:10px 0}.site-header nav .active{color:#d6ef90;border-bottom:2px solid #d6ef90}.header-access{text-decoration:none;border:1px solid #48513f;border-radius:30px;padding:12px 20px;font-size:13px}.header-access span{margin-left:25px}.public-main{max-width:2000px;width:100%;padding:55px 4% 85px}.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}.hero-copy h1{font-size:clamp(52px,6vw,112px);letter-spacing:-.065em;margin:30px 0;line-height:1.02}em{font-style:normal;color:#d6ef90}.hero-copy p{font-size:18px}.signal-dot{display:inline-block;width:7px;height:7px;background:#d6ef90;border-radius:50%;margin-right:8px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:30px 0 50px}.button{display:inline-block;padding:15px 22px;border:1px solid #46503c;border-radius:8px;text-decoration:none;font-size:14px}.text-link{font-size:14px;text-underline-offset:6px}.hero-caption{border-top:1px solid #353d32;padding-top:20px;font-size:10px;letter-spacing:2px;color:#92a08a;display:flex;justify-content:space-between}.studio-art{aspect-ratio:1.12;position:relative;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 45% 30%,#587745,#223520 48%,#121d14 90%);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#b9e98c0b 1px,transparent 1px),linear-gradient(90deg,#b9e98c0b 1px,transparent 1px);background-size:42px 42px;transform:rotate(-12deg) scale(1.3)}.art-top,.art-bottom{position:relative;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#d6ef90;z-index:1}.art-top span:last-child{border:1px solid #a5c17e70;padding:6px 10px;border-radius:20px}.art-word{position:absolute;bottom:15%;left:7%;font-size:clamp(90px,15vw,260px);letter-spacing:-.08em;font-weight:850;line-height:1;color:#d6ef90;transform:rotate(-8deg)}.art-wave{position:absolute;top:15%;left:8%;right:8%;height:48%;display:flex;gap:2.2%;align-items:center;transform:rotate(-8deg);opacity:.35}.bar{flex:1;background:#c8f38c;border-radius:50px;height:80%}.bar.b0{height:25%}.bar.b1{height:55%}.bar.b2{height:90%}.bar.b3{height:65%}.bar.b4{height:100%}.bar.b5{height:40%}.art-bottom span:last-child{font-size:34px}.on-air-strip{display:flex;align-items:center;gap:24px;padding:25px 30px;border:1px solid #3c4833;background:#1b2418;border-radius:12px;margin:45px 0 80px}.on-air-strip h2{margin:8px 0 0}.on-air-strip p{margin:4px 0 0;font-size:13px}.on-air-strip>a{margin-left:auto}.on-air-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#d6ef90;color:#172114}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{font-size:32px;margin:12px 0 0;letter-spacing:-1px}.schedule-row{display:grid;grid-template-columns:45px 185px minmax(0,1fr) 110px 30px;align-items:center;gap:24px;padding:28px 8px;text-decoration:none;border-top:1px solid #354030}.schedule-row:hover{background:#1b2218}.schedule-number{color:#77826f;font-size:12px}.schedule-date{font-size:14px;line-height:1.6}.schedule-date small{display:block;font-size:11px}.schedule-name h3{font-size:23px;margin:5px 0}.schedule-name p{margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-name>small{text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#bacd9a}.event-status{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#bcc7b4}.event-status.live{color:#d6ef90}.event-status.live:before{content:"● "}.row-arrow{font-size:28px;color:#d6ef90}.access-section,.access-page,.admin-login{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;margin-top:100px}.access-section>div h2{font-size:clamp(36px,4vw,68px);line-height:1.12;letter-spacing:-2px}.access-section>div p{max-width:440px}.access-box,.panel-card{background:#1b2319;border:1px solid #394631;border-radius:16px;padding:32px}.access-box{scroll-margin-top:30px}.access-box h2{font-size:30px;letter-spacing:-1px;margin-bottom:10px}.access-box .primary{width:100%;display:flex;justify-content:space-between;align-items:center;margin:20px 0}.access-box small{font-size:11px}.code-input{font-family:monospace;font-size:14px;letter-spacing:1px}.site-footer{display:flex;align-items:center;gap:35px;padding:30px 4%}.site-footer>a:last-child{margin-left:auto}.site-footer .brand{font-size:26px}.page-intro{padding:30px 0 45px}.page-intro h1{font-size:clamp(40px,5vw,80px);letter-spacing:-3px}.schedule-filter{margin:0;font-size:11px}.empty-state{text-align:center;padding:60px 25px;border:1px dashed #37472e;border-radius:12px}.empty-state>span{font-size:40px;color:#d6ef90}.admin-login{margin:40px auto;max-width:1100px}.admin-page{max-width:1400px;margin:auto}.admin-tabs{display:flex;gap:8px;align-items:center;border-bottom:1px solid #354030;padding-bottom:16px;margin-bottom:35px}.admin-tabs .selected{background:#d6ef90;color:#172114}.admin-tabs a{margin-left:auto;font-size:13px}.admin-event-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #34402f;border-radius:10px;padding:20px 24px;margin:12px 0}.admin-event-list article.chosen{border-color:#d6ef90}.admin-event-list h3{margin:8px 0;font-size:22px}.admin-event-list p{margin:0;font-size:13px}.admin-row-actions{display:flex;flex-shrink:0}.editor,.event-management{margin-top:35px}.event-management{border-top:1px solid #556247;padding-top:30px}.event-management .panel-card{margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.check-label{display:flex;align-items:center;gap:12px}.check-label input{width:auto;margin:0}.code-generator{display:flex;align-items:end;gap:20px}.code-generator label:first-child{max-width:100px}.code-generator label:nth-child(2){flex:1}.code-generator button{margin-bottom:14px}.generated-codes{padding:20px;background:#10190e;border:1px solid #71834f;border-radius:8px;margin:20px 0}.generated-codes pre{overflow:auto;max-height:250px;font-size:13px;line-height:1.8}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:14px 10px;border-bottom:1px solid #36412e}td button{font-size:12px;padding:8px}.success{background:#283d20;padding:15px;border-radius:8px;color:#d6ef90}.confirm-box{border:1px solid #a78e43;background:#302b19;padding:20px;margin:20px 0;border-radius:10px}.watch-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.watch-heading h1{margin:15px 0;font-size:40px}.watch-heading p{margin-bottom:25px}.public-main.event-layout{max-width:none;width:100%;padding:32px 4%}.small-note{font-size:12px}.secret input{font-family:monospace}.access-page{margin-top:35px}.art-word{bottom:22%;font-size:clamp(90px,14vw,240px)}.art-bottom{align-items:flex-end}.dedicated-access{max-width:640px;margin:20px auto 60px}.dedicated-access>.text-link{display:inline-block;margin-bottom:25px}.dedicated-access .access-box{padding:clamp(24px,4vw,42px)}.site-header .brand img{display:block;width:180px;height:auto;border-radius:8px}.site-footer .brand img{display:block;width:140px;height:auto;border-radius:6px}.studio-brand-art{margin:0;min-width:0;overflow:hidden;background:#080f15;border:1px solid #394b52;border-radius:18px;box-shadow:0 25px 80px #0005}.studio-brand-art>img{display:block;width:100%;height:auto}.studio-brand-art figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;font-size:10px;letter-spacing:2px;color:#d0d8d6;border-top:1px solid #344149}.studio-brand-art figcaption span:last-child{color:#dfc58a}@media(max-width:650px){.site-header .brand img{width:140px}.studio-brand-art figcaption{padding:16px;font-size:8px;letter-spacing:1px}.site-footer .brand img{width:110px}}@media(min-width:2200px){.public-main{max-width:2600px}.public-main.event-layout .watch{grid-template-columns:minmax(0,1fr) 420px}.studio-art{max-height:760px}.hero-copy h1{font-size:130px}}@media(max-width:1000px){.site-header nav{margin-left:10px}.hero-copy h1{font-size:60px}.landing-hero{gap:25px}.schedule-row{grid-template-columns:130px minmax(0,1fr) 90px;gap:15px}.schedule-number,.row-arrow{display:none}.access-section,.access-page,.admin-login{gap:35px}.hero-caption span{display:none}.admin-event-list article{align-items:start;flex-direction:column}}@media(max-width:650px){.site-header{padding:16px 5%;gap:15px;flex-wrap:wrap}.site-header .brand{font-size:30px}.site-header .brand span{display:none}.site-header nav{order:3;width:100%;margin:0;gap:25px}.header-access{margin-left:auto;padding:10px 12px;font-size:11px}.header-access span{margin-left:8px}.public-main{padding:35px 5% 50px}.landing-hero,.access-section,.access-page,.admin-login{grid-template-columns:1fr}.hero-copy h1{font-size:64px}.hero-copy p{font-size:16px}.hero-actions{margin-bottom:30px}.hero-caption{margin-bottom:5px}.studio-art{aspect-ratio:1.5;margin-top:12px;padding:22px}.art-word{font-size:100px}.on-air-strip{margin:28px 0 50px;padding:20px;gap:15px;flex-wrap:wrap}.on-air-strip>a{margin-left:63px}.on-air-strip h2{font-size:20px}.on-air-strip .eyebrow{font-size:9px}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:28px}.section-heading>a{max-width:110px;line-height:1.6}.schedule-row{grid-template-columns:1fr 90px;padding:24px 4px}.schedule-date{grid-column:1/-1;font-size:12px}.schedule-date small{display:inline;margin-left:10px}.schedule-name h3{font-size:21px}.schedule-name p{max-width:230px}.access-section{margin-top:60px;gap:20px}.access-box,.panel-card{padding:24px}.access-section>div h2{font-size:42px}.site-footer{flex-wrap:wrap;padding:25px 5%;gap:20px}.site-footer>span{order:3;width:100%}.admin-login{margin:10px 0}.admin-tabs{flex-wrap:wrap}.admin-tabs a{margin:10px 0}.admin-page h1{font-size:35px}.admin-row-actions{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.code-generator{flex-wrap:wrap;gap:0 15px}.code-generator label:nth-child(2){min-width:170px}.code-generator button{width:100%}.watch-heading{align-items:start;flex-direction:column;margin-bottom:20px}.watch-heading h1{font-size:32px}.watch-heading p{margin-bottom:0}.public-main.event-layout{padding:25px 4%}.code-input{font-size:12px}.page-intro h1{letter-spacing:-2px}.hero-caption{font-size:9px}}
