:root{--night:#050b12;--panel:#0a1420;--gold:#e4a84a;--light:#ffdfa0;--cream:#f7ead0;--muted:#99958d;--line:rgba(231,170,75,.22);--red:#e56858}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:"DM Sans",sans-serif;min-height:100vh;background-image:radial-gradient(circle at 72% 0,rgba(191,121,32,.17),transparent 32%)}button,input,select,textarea{font:inherit}.module-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(5,11,18,.88);position:relative;z-index:10}.module-brand{color:var(--cream);text-decoration:none;font:600 24px "Cormorant Garamond",serif}.module-brand span{color:var(--gold);margin-right:7px}.module-brand i{font:500 11px "DM Sans";font-style:normal;color:var(--gold);letter-spacing:1px}.connection{font-size:10px;letter-spacing:1px;color:#8c8983}.connection b{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:7px;box-shadow:0 0 10px var(--gold)}.connection.offline b{background:var(--red);box-shadow:none}.screen{display:none;min-height:calc(100vh - 82px);animation:fade .35s ease}.screen.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kicker,.step{font-size:9px;letter-spacing:2.4px;color:var(--gold);font-weight:700}.screen h1,.screen h2,.admin-app h1,.admin-app h2,.coming-app h1{font-family:"Cormorant Garamond",serif}.screen h1 em,.admin-app h1 em,.coming-app h1 em{color:var(--light);font-weight:500}.loader{font-size:60px;color:var(--gold);animation:pulse 1.1s infinite}.loading-screen,.center-screen{display:none!important;place-items:center;text-align:center;align-content:center;padding:30px}.loading-screen.active,.center-screen.active{display:grid!important}.loading-screen p{color:var(--muted)}@keyframes pulse{50%{opacity:.35;transform:scale(.85)}}.event-picker{padding:9vh 8vw}.event-picker h1{font-size:clamp(55px,8vw,105px);line-height:.82;margin:22px 0 55px}.event-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-cards a{padding:25px;border:1px solid var(--line);color:var(--cream);text-decoration:none;background:rgba(255,255,255,.03);transition:.2s}.event-cards a:hover{border-color:var(--gold);transform:translateY(-3px)}.event-cards h2{font:600 28px "Cormorant Garamond";margin:12px 0 6px}.event-cards p{color:var(--muted);font-size:12px}.join-screen.active{display:grid;grid-template-columns:1fr 1fr}.event-visual{padding:55px 8vw;background:linear-gradient(180deg,rgba(5,11,18,.22),rgba(5,11,18,.82)),url("../assets/eventfabrika-cover.png") center/cover;display:flex;flex-direction:column;justify-content:center;position:relative}.back{position:absolute;top:35px;color:var(--cream);text-decoration:none;font-size:11px}.event-visual h1{font-size:clamp(65px,8vw,105px);line-height:.78;margin:45px 0 25px}.event-visual>p{color:#cec4b4}.event-facts{display:flex;gap:8px;margin-top:25px}.event-facts span{padding:8px 11px;border:1px solid rgba(231,170,75,.4);font-size:9px;text-transform:uppercase}.panel{background:radial-gradient(circle at 100% 0,rgba(191,121,32,.13),transparent 38%),var(--panel);padding:7vh 9vw}.join-form{display:flex;flex-direction:column;justify-content:center}.join-form h2{font-size:44px;margin:16px 0 4px}.join-form>p{color:var(--muted);font-size:13px;margin:0 0 30px}.join-form label,.admin-app label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#cbb382;margin-bottom:18px}.join-form label small{float:right;color:#77736d}.join-form input,.admin-app input,.admin-app select,.admin-app textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--cream);outline:none}.join-form input:focus,.admin-app input:focus,.admin-app select:focus,.admin-app textarea:focus{border-color:var(--gold)}.gold-button{border:1px solid #f0c46e;background:linear-gradient(135deg,#dda144,#a76520);color:#09101a;padding:16px 21px;text-decoration:none;display:inline-flex;justify-content:space-between;font-weight:700;font-size:12px;cursor:pointer}.gold-button b{font-size:17px}.form-error{min-height:18px;color:#f28a7d;font-size:11px;margin-top:12px}.center-screen{background:radial-gradient(circle at 50% 45%,rgba(188,118,30,.16),transparent 28%)}.center-screen h1{font-size:clamp(58px,8vw,100px);line-height:.85;margin:20px 0}.center-screen>p{color:var(--muted)}.halo{font:500 76px "Cormorant Garamond";width:130px;height:130px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--light);box-shadow:0 0 55px rgba(222,158,65,.15)}.score-chip{margin-top:30px;border:1px solid var(--line);padding:15px 22px;font-size:10px;color:var(--muted)}.score-chip strong{font-size:21px;color:var(--light);margin-left:15px}.question-screen.active{display:block}.question-shell{max-width:1080px;margin:auto;padding:55px 30px}.round-line{display:flex;justify-content:space-between;align-items:center}.round-line>span{border:1px solid var(--gold);padding:7px 10px;color:var(--light);font-size:10px;letter-spacing:1.2px}.round-line strong{font-size:11px;color:#99958d}.question-row{display:grid;grid-template-columns:1fr 115px;gap:35px;align-items:center;margin:42px 0 35px}.question-row h1{font-size:clamp(38px,5vw,62px);line-height:1;margin:12px 0}.timer{width:105px;height:105px;position:relative;display:grid;place-items:center}.timer svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.timer circle{fill:none;stroke:#28313a;stroke-width:4}.timer-ring{stroke:var(--gold)!important;stroke-dasharray:214;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--gold))}.timer strong{font:600 31px "Cormorant Garamond";margin-top:-12px}.timer small{position:absolute;top:61px;color:#88847c;font-size:8px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-grid button{height:82px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--cream);display:flex;align-items:center;gap:18px;padding:0 20px;text-align:left;cursor:pointer}.answer-grid button:hover{border-color:var(--gold);transform:translateY(-2px)}.answer-grid button:disabled{cursor:default}.answer-grid button b{width:38px;height:38px;display:grid;place-items:center;background:rgba(231,170,75,.1);color:var(--light)}.answer-grid button.selected{background:linear-gradient(135deg,#bd792b,#744216);border-color:var(--light)}.answer-grid button.correct{border-color:#71c792;background:rgba(72,158,104,.2)}.answer-grid button.wrong{border-color:#d9695c;background:rgba(180,68,55,.2)}.question-foot{display:flex;justify-content:space-between;color:#817e77;font-size:10px;margin-top:22px}.question-foot b{color:var(--cream)}.results-screen{padding:8vh 8vw}.results-head{display:flex;justify-content:space-between;align-items:end}.results-head h1{font-size:clamp(60px,8vw,110px);line-height:.8;margin:20px 0}.final-score{border:1px solid var(--line);padding:20px;color:var(--muted);font-size:10px}.final-score strong{font:600 45px "Cormorant Garamond";display:block;color:var(--light)}.leaderboards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.leaderboards>div,.admin-board{border:1px solid var(--line);padding:25px;background:rgba(255,255,255,.025)}.leaderboards h2{margin-top:0}.leaderboards ol,.admin-board ol,.screen-teams ol{margin:0;padding:0;list-style:none}.leaderboards li,.admin-board li,.screen-teams li{display:grid;grid-template-columns:35px 1fr auto;padding:12px 3px;border-bottom:1px solid rgba(231,170,75,.12);font-size:12px}.leaderboards li strong,.admin-board li strong,.screen-teams li strong{color:var(--light)}
.admin-login{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(90deg,rgba(5,11,18,.82),rgba(5,11,18,.45)),url("../assets/eventfabrika-cover.png") center/cover}.admin-login>div{width:min(480px,100%);padding:35px;background:rgba(5,11,18,.9);border:1px solid var(--line)}.admin-login .module-brand{display:block;margin-bottom:65px}.admin-login h1{font-size:62px;line-height:.82;margin:20px 0 45px}.admin-login form{display:flex;flex-direction:column}.admin-workspace{display:none;grid-template-columns:220px 1fr;min-height:100vh}.admin-workspace.active{display:grid}.admin-workspace aside{background:#050b12;border-right:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column}.admin-workspace nav{display:flex;flex-direction:column;gap:7px;margin-top:70px}.admin-workspace nav button{border:0;background:none;color:#8c8983;text-align:left;padding:12px;cursor:pointer}.admin-workspace nav button.active{color:var(--light);border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(231,170,75,.12),transparent)}.logout{margin-top:auto;color:#77736d;font-size:10px;cursor:pointer}.admin-content{padding:40px 5vw;min-width:0}.admin-content>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.admin-content>header h1{font-size:42px;margin:4px 0}.event-select{min-width:250px}.event-select select{margin-top:5px!important}.admin-tab{display:none}.admin-tab.active{display:block}.control-grid{display:grid;grid-template-columns:1fr 320px;gap:16px}.control-card,.qr-card,.live-stats article,.question-editor,.round-card{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:25px}.control-card h2{font-size:38px;margin:15px 0 25px}.status-row{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.status-row span{color:var(--light);text-transform:uppercase}.control-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.control-buttons button{padding:13px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--cream);cursor:pointer}.control-buttons button.primary{background:#ac6c24;border-color:var(--gold)}.qr-card{display:flex;flex-direction:column;align-items:center;text-align:center}.qr-output{background:#fff;padding:8px;margin:16px;line-height:0}.qr-output img,.qr-output canvas{display:block}.qr-card a{color:var(--light);font-size:9px;word-break:break-all;margin-top:6px}.live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.live-stats article span{font-size:9px;color:var(--muted)}.live-stats article strong{font:600 40px "Cormorant Garamond";display:block;color:var(--light)}.admin-board h2{font:600 27px "Cormorant Garamond"}.danger-link{border:0;background:none;color:#d7786d;margin-top:20px;cursor:pointer;font-size:10px}.content-toolbar{display:flex;justify-content:space-between;align-items:center}.content-toolbar h2,.admin-tab>h2{font-size:38px;margin:8px 0}.round-list{display:grid;gap:12px;margin:25px 0}.round-card h3{font:600 25px "Cormorant Garamond";margin:0 0 12px}.round-card button{display:block;width:100%;text-align:left;padding:10px;border:0;border-top:1px solid rgba(231,170,75,.12);background:none;color:#bdb5a8;cursor:pointer}.question-editor{max-width:820px;margin-top:25px}.question-editor h2{margin-top:0}.question-editor label{display:block}.question-editor textarea{min-height:90px;resize:vertical}.option-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.short-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.check-label input{width:auto;display:inline;margin-right:8px}.admin-toast{position:fixed;right:20px;bottom:20px;background:var(--gold);color:#07101b;padding:14px 20px;transform:translateY(100px);transition:.25s}.admin-toast.show{transform:none}
.screen-app{overflow:hidden}.screen-app main{min-height:calc(100vh - 82px)}.presenter{min-height:calc(100vh - 82px);padding:7vh 7vw;display:grid;grid-template-columns:1fr 390px;align-items:center;background:linear-gradient(90deg,rgba(5,11,18,.92),rgba(5,11,18,.2)),url("../assets/eventfabrika-cover.png") center/cover}.presenter h1{font:600 clamp(90px,12vw,170px)/.72 "Cormorant Garamond";margin:25px 0}.presenter h1 em{color:var(--light)}.presenter p{color:#beb5a5}.presenter-side{display:flex;flex-direction:column;align-items:center}.presenter-side canvas{padding:12px;background:#fff}.presenter-side strong{font-size:11px;color:var(--light);margin-top:18px}.podium{display:none;padding:7vh 7vw}.podium.active{display:block}.podium h1{font:600 80px "Cormorant Garamond";margin:10px 0 35px}.podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}.podium-place{border:1px solid var(--line);padding:25px;text-align:center;background:rgba(255,255,255,.03)}.podium-place:first-child{order:2;min-height:240px;border-color:var(--gold)}.podium-place:nth-child(2){order:1;min-height:190px}.podium-place:nth-child(3){order:3;min-height:160px}.podium-place span{font:600 50px "Cormorant Garamond";color:var(--light)}.screen-teams{margin-top:25px;max-width:700px}.coming-app{background:linear-gradient(90deg,rgba(5,11,18,.88),rgba(5,11,18,.45)),url("../assets/eventfabrika-cover.png") center/cover}.coming-app main{min-height:calc(100vh - 82px);display:grid;align-items:center;padding:8vw}.coming-app main section{max-width:760px}.coming-app h1{font-size:clamp(65px,9vw,120px);line-height:.8;margin:25px 0}.coming-app p{color:#c2b8a9;max-width:650px;line-height:1.7}.coming-features{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.coming-features span{border:1px solid var(--line);padding:9px 13px;font-size:9px;letter-spacing:1px}
@media(max-width:800px){.join-screen.active{grid-template-columns:1fr}.event-visual{min-height:540px}.panel{padding:55px 8vw}.event-cards{grid-template-columns:1fr}.answer-grid,.leaderboards{grid-template-columns:1fr}.admin-workspace{grid-template-columns:1fr}.admin-workspace aside{display:none}.control-grid{grid-template-columns:1fr}.presenter{grid-template-columns:1fr;text-align:center}.presenter-side{margin-top:30px}.module-header{padding:0 20px}.connection{font-size:0}.connection b{margin:0}}
@media(max-width:520px){.event-visual{padding:45px 24px;min-height:480px}.event-visual h1{font-size:68px}.panel{padding:45px 24px}.join-form h2{font-size:38px}.question-shell{padding:35px 20px}.question-row{grid-template-columns:1fr 74px;gap:8px}.question-row h1{font-size:36px}.timer{width:72px;height:72px}.timer strong{font-size:23px}.timer small{top:43px}.answer-grid button{height:66px}.question-foot{display:none}.results-screen{padding:55px 20px}.results-head{display:block}.final-score{display:inline-block}.admin-content{padding:30px 18px}.admin-content>header{display:block}.event-select{display:block;margin-top:15px}.control-buttons,.option-editor,.short-fields{grid-template-columns:1fr}.live-stats{grid-template-columns:repeat(3,1fr)}.live-stats article{padding:15px}.live-stats article strong{font-size:30px}.presenter{padding:35px 20px}.presenter h1{font-size:80px}.presenter-side canvas{width:210px;height:210px}.podium-grid{grid-template-columns:1fr}.podium-place{order:initial!important;min-height:0!important}}
