/* Eventgate — visual language inspired by the Eventfabrika story world */
:root{--ink:#07101b;--paper:#09131f;--purple:#d79b3d;--lime:#f3c86b;--coral:#ce8430;--yellow:#ffdb83;--muted:#a8a59e;--line:rgba(239,190,96,.22);--gold:#e7aa4b;--gold-soft:#ffda88;--night:#050b12}
body{background:var(--night);color:#f7ecd7;background-image:radial-gradient(circle at 12% 20%,rgba(199,136,48,.09) 0 1px,transparent 2px),radial-gradient(circle at 78% 14%,rgba(255,210,122,.11) 0 1px,transparent 2px);background-size:73px 73px,119px 119px}.noise{opacity:.055}.aurora{filter:blur(120px);opacity:.11}.aurora-one{background:#d69434}.aurora-two{background:#81551e}.site-header{border-bottom-color:rgba(231,170,75,.2);background:rgba(5,11,18,.74);backdrop-filter:blur(18px);color:#f7ecd7}.brand{color:#f7ecd7;font-family:"Cormorant Garamond",serif;font-size:26px;letter-spacing:.4px}.brand>span>span{color:var(--gold)}.brand-mark{transform:none}.brand-mark i{border-color:var(--gold-soft);border-width:1px}.brand-mark i:last-child{border-color:var(--gold);box-shadow:0 0 14px rgba(231,170,75,.4)}.live-pill{color:#d9c6a1}.live-pill i,.status-dot i{background:var(--gold);box-shadow:0 0 0 4px rgba(231,170,75,.12),0 0 12px var(--gold)}.ghost-button,.text-button,.back-link{color:#f2dfbd}.ghost-button{border-color:rgba(231,170,75,.25)}.ghost-button span,.text-button span{color:var(--gold)}
#home-view{position:relative;background:linear-gradient(90deg,rgba(5,11,18,.95) 0%,rgba(5,11,18,.72) 44%,rgba(5,11,18,.12) 72%),url("assets/eventfabrika-cover.png") center/cover no-repeat;background-attachment:fixed}#home-view:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,18,.2),rgba(5,11,18,.16) 50%,#050b12 100%);pointer-events:none}.hero{min-height:690px;position:relative;z-index:1;grid-template-columns:1fr .9fr}.eyebrow{color:#d8bd8b}.eyebrow span{color:var(--gold-soft);background:transparent;border:1px solid rgba(231,170,75,.55);box-shadow:0 0 20px rgba(231,170,75,.18)}.hero h1,.join-intro h2{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:-3px;line-height:.89;text-shadow:0 5px 25px rgba(0,0,0,.55)}.hero h1{font-size:clamp(62px,7vw,108px)}.hero h1 em,.join-intro h2 em{color:var(--gold-soft);font-weight:500}.hero h1 em:after{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);bottom:-5px;box-shadow:0 0 12px var(--gold)}.lead{color:#d0c5b4;max-width:590px}.primary-button{background:linear-gradient(135deg,#d99c3e,#a96720);color:#0a1016;box-shadow:0 0 0 1px rgba(255,220,150,.45),0 8px 32px rgba(202,133,41,.25);font-weight:700}.primary-button:hover{box-shadow:0 0 0 1px rgba(255,229,174,.7),0 10px 40px rgba(202,133,41,.42)}.primary-button b{color:#111722}.hero-art{height:510px}.story-frame{position:absolute;inset:7% 4% 4% 9%;border:1px solid rgba(239,190,96,.42);padding:9px;transform:rotate(1.3deg);box-shadow:0 35px 80px rgba(0,0,0,.5),0 0 45px rgba(221,154,55,.12);background:rgba(7,16,27,.48);backdrop-filter:blur(3px);overflow:hidden}.story-frame:before,.story-frame:after{content:"";position:absolute;width:50px;height:50px;border-color:var(--gold);z-index:2}.story-frame:before{left:2px;top:2px;border-left:2px solid;border-top:2px solid}.story-frame:after{right:2px;bottom:2px;border-right:2px solid;border-bottom:2px solid}.story-image{position:absolute;inset:10px;background:url("assets/eventfabrika-cover.png") 57% center/cover no-repeat;filter:saturate(.9) contrast(1.05)}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,11,18,.9))}.story-caption{position:absolute;left:36px;bottom:34px;z-index:2}.story-caption span{font-size:9px;letter-spacing:2.5px;color:var(--gold-soft)}.story-caption strong{display:block;font:600 29px/1.02 "Cormorant Garamond";margin-top:8px}.gold-orbit{position:absolute;border:1px solid rgba(231,170,75,.28);border-radius:50%;box-shadow:0 0 24px rgba(231,170,75,.08)}.orbit-one{width:410px;height:410px;right:-35px;top:40px}.orbit-two{width:300px;height:300px;left:0;top:105px}.spark{color:var(--gold-soft);text-shadow:0 0 15px var(--gold);z-index:3}.feature-strip{position:relative;z-index:1;border-top-color:rgba(231,170,75,.22);background:linear-gradient(180deg,rgba(5,11,18,.7),#050b12);backdrop-filter:blur(12px)}.feature-strip>div{border-color:rgba(231,170,75,.18)}.feature-strip>div>span{color:var(--gold)}.feature-strip p{color:#9e9688}.feature-strip strong{color:#f1dfbe}.qr-mini{background:rgba(231,170,75,.08)!important}.mini-code{filter:sepia(1) saturate(2);border-color:#e5b965}.site-footer{background:#050b12;color:#8f887b;border-color:rgba(231,170,75,.18)}
.join-layout.active{background:#08111c}.join-intro{background:linear-gradient(180deg,rgba(5,11,18,.15),rgba(5,11,18,.75)),url("assets/eventfabrika-cover.png") 45% center/cover no-repeat;border-right:1px solid rgba(231,170,75,.25)}.join-intro:after{content:"✦";font-family:"Cormorant Garamond";color:rgba(255,207,113,.25);font-size:220px;right:20px;bottom:-45px;text-shadow:0 0 30px rgba(231,170,75,.4)}.event-logo{font-family:"Cormorant Garamond",serif;color:#fff1cf}.event-logo span{color:var(--gold)}.event-label{color:#d4b77f}.join-intro h2{font-size:92px}.round-tags span{border-color:rgba(231,170,75,.4);color:#f0d6a3;background:rgba(5,11,18,.46)}.join-card{background:radial-gradient(circle at 100% 0,rgba(196,126,36,.14),transparent 42%),#08111c}.step-number{color:var(--gold)}.join-card h3{font:600 43px "Cormorant Garamond",serif;letter-spacing:-1px;color:#fff0d1}.join-card>p{color:#98958e}.join-card label{color:#d8bd8c}.join-card input,.join-card select{border-color:rgba(231,170,75,.26);background:rgba(255,255,255,.035);color:#f7ead0}.join-card input::placeholder{color:#77766f}.join-card select option{background:#0c1724}.join-card input:focus,.join-card select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(231,170,75,.1)}.privacy{color:#797872}
.quiz-layout.active{background:radial-gradient(circle at 65% -20%,rgba(183,115,31,.2),transparent 40%),radial-gradient(circle at 2% 100%,rgba(183,115,31,.09),transparent 28%),#060d16}.quiz-header{border-bottom:1px solid rgba(231,170,75,.17)}.quiz-header .brand>span>span{color:var(--gold)}.player-chip>span{background:linear-gradient(135deg,#f0c46e,#a96a22);color:#0b1118}.quiz-progress{background:#17202a}.quiz-progress span{background:linear-gradient(90deg,#a96820,#f4d17c);box-shadow:0 0 12px var(--gold)}.round-info span{background:transparent;border:1px solid var(--gold);color:var(--gold-soft)}.round-info strong{color:#aa9e89}.question-head small{color:var(--gold)}.question-head h2{font:600 clamp(38px,4.5vw,61px)/1.03 "Cormorant Garamond",serif;color:#fff0d3;letter-spacing:-1.5px}.timer .timer-progress{stroke:var(--gold);filter:drop-shadow(0 0 4px rgba(231,170,75,.7))}.answers button{background:rgba(255,255,255,.035);border-color:rgba(231,170,75,.22);color:#eee1ca}.answers button:hover{border-color:var(--gold);background:rgba(231,170,75,.07)}.answers button b{background:rgba(231,170,75,.1);color:var(--gold-soft)}.answers button.chosen{background:linear-gradient(135deg,rgba(200,132,42,.95),rgba(126,77,25,.95));border-color:var(--gold-soft)}.answers button.chosen b{color:#7b4a17}.answers button.chosen i{color:#fff0c5}.toast{background:linear-gradient(135deg,#f2c771,#c4812b);box-shadow:6px 6px 0 #5c3816}
.admin-layout.active{background:#07101b}.admin-sidebar{background:#050b12;border-right:1px solid rgba(231,170,75,.18)}.admin-sidebar nav button.selected{background:linear-gradient(90deg,rgba(211,144,52,.28),transparent);color:var(--gold-soft);border-left:2px solid var(--gold)}.admin-main{background:radial-gradient(circle at 80% 0,rgba(195,127,38,.11),transparent 35%),#0b1520}.admin-top h2,.event-list-head h3{font-family:"Cormorant Garamond",serif;color:#f6e7ca}.admin-top h2{font-size:43px}.admin-top span,.stat-grid article>span{color:#aa9675}.stat-grid article,.event-list{background:rgba(255,255,255,.035);border-color:rgba(231,170,75,.18)}.stat-grid strong{color:#f8e9ca}.event-list-head p,.stat-grid small,.event-list small{color:#898781}.event-list article{border-color:rgba(231,170,75,.14)}.event-list h4{color:#f1e4cd}.event-list article>button{background:rgba(231,170,75,.07);color:#e6c487;border-color:rgba(231,170,75,.25)}.event-icon.purple,.event-icon.coral,.event-icon.yellow{background:linear-gradient(135deg,#e0a447,#784818);color:#fff2d3}.event-type{color:var(--gold)}
.contact-panel{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:90px 7vw 100px;background:radial-gradient(circle at 13% 25%,rgba(193,124,35,.12),transparent 35%),#07101a;border-top:1px solid rgba(231,170,75,.18)}.contact-heading>span,.contact-mail small{font-size:9px;letter-spacing:2.4px;color:var(--gold)}.contact-heading h2{font:600 clamp(45px,5vw,72px)/.95 "Cormorant Garamond",serif;letter-spacing:-2px;margin:20px 0;color:#f7ead0}.contact-heading h2 em{font-weight:500;color:var(--gold-soft)}.contact-details{display:flex;flex-direction:column;justify-content:center}.contact-mail{position:relative;padding:25px 48px 25px 0;text-decoration:none;border-bottom:1px solid rgba(231,170,75,.35);color:#f7ead0}.contact-mail strong{display:block;font:600 clamp(25px,3vw,40px) "Cormorant Garamond",serif;margin-top:7px}.contact-mail i{position:absolute;right:4px;bottom:28px;font-style:normal;color:var(--gold);font-size:20px}.domain-list a{display:grid;grid-template-columns:40px 1fr 25px;align-items:center;padding:17px 4px;border-bottom:1px solid rgba(231,170,75,.14);text-decoration:none;color:#cfc3ae;transition:.2s}.domain-list a:hover{color:var(--gold-soft);padding-left:10px;background:rgba(231,170,75,.035)}.domain-list span{font-size:9px;color:#80683f}.domain-list strong{font:500 17px "DM Sans"}.domain-list i{font-style:normal;color:var(--gold)}.site-footer a{color:#d9bd89;text-decoration:none}.site-footer a:hover{color:var(--gold-soft)}
@media(max-width:850px){#home-view{background-position:60% center;background-attachment:scroll}.hero{grid-template-columns:1fr}.hero-copy{padding:25px;background:linear-gradient(90deg,rgba(5,11,18,.76),rgba(5,11,18,.2));border-left:1px solid rgba(231,170,75,.3)}.hero-art{height:430px}.story-frame{inset:5% 3%}.join-intro{background-position:center}.admin-main{background-color:#0b1520}.contact-panel{grid-template-columns:1fr;gap:35px;padding:65px 7vw}}
@media(max-width:560px){#home-view{background-image:linear-gradient(180deg,rgba(5,11,18,.3),rgba(5,11,18,.88) 68%,#050b12),url("assets/eventfabrika-cover.png");background-position:55% center}.hero{padding-top:50px}.hero-copy{padding:0;background:none;border:0}.hero h1{font-size:59px;letter-spacing:-2px}.hero-art{height:320px}.story-frame{inset:5px 0 12px}.story-caption strong{font-size:25px}.story-caption{left:26px;bottom:25px}.feature-strip{background:#050b12}.join-intro h2{font-size:72px}.join-card h3{font-size:40px}.question-head h2{font-size:38px}.site-footer{background:#050b12}.contact-panel{padding:55px 22px}.contact-heading h2{font-size:48px}.contact-mail strong{font-size:27px}.domain-list strong{font-size:15px}}

/* EventGate platform hub */
.brand,.ghost-button,.primary-button,.text-button{ text-decoration:none }
.modules-hub{position:relative;z-index:1;padding:110px 7vw;background:radial-gradient(circle at 85% 20%,rgba(205,139,48,.1),transparent 32%),#07101a;border-top:1px solid rgba(231,170,75,.18)}
.modules-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:end;margin-bottom:58px}
.modules-intro>span{align-self:start;font-size:9px;letter-spacing:2.4px;color:var(--gold)}
.modules-intro h2{font:600 clamp(48px,6vw,82px)/.9 "Cormorant Garamond",serif;letter-spacing:-2.5px;margin:0;color:#f7ead0}
.modules-intro h2 em{font-weight:500;color:var(--gold-soft)}
.modules-intro p{grid-column:2;color:#9f9a90;line-height:1.7;max-width:650px;margin:0;font-size:14px}
.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.module-card{min-height:430px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(231,170,75,.22);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));color:#f2e5ce;text-decoration:none;position:relative;overflow:hidden;transition:.3s}
.module-card:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(231,170,75,.12);border-radius:50%;right:-70px;top:-70px;transition:.4s}
.module-card:hover{transform:translateY(-5px);border-color:rgba(245,198,108,.65);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.module-card:hover:before{transform:scale(1.25);border-color:rgba(231,170,75,.28)}
.module-live{background:linear-gradient(145deg,rgba(190,119,31,.25),rgba(10,18,27,.92)),url("assets/eventfabrika-cover.png") center/cover}
.module-top{display:flex;justify-content:space-between;position:relative;z-index:1;font-size:9px;letter-spacing:1.5px;color:#d2b77f}.module-top i{font-style:normal;border:1px solid rgba(231,170,75,.35);padding:5px 8px}
.module-symbol{font:500 100px/1 "Cormorant Garamond",serif;color:var(--gold-soft);text-shadow:0 0 25px rgba(231,170,75,.25);position:relative;z-index:1}
.module-card h3{font:600 42px/1 "Cormorant Garamond",serif;margin:0 0 12px;color:#fff0d2}
.module-card p{font-size:13px;line-height:1.65;color:#a9a398;max-width:520px;margin:0 0 24px}
.module-live p{color:#d2c6b4}.module-card strong,.module-card div>a{font:700 11px "DM Sans";letter-spacing:.4px;color:var(--gold-soft);text-decoration:none}
.module-future{opacity:.66}.module-custom{background:linear-gradient(145deg,rgba(231,170,75,.09),rgba(255,255,255,.01))}
.platform-map{display:grid;grid-template-columns:auto 1fr 2fr;align-items:center;gap:30px;padding:55px 7vw;background:#050b12;border-top:1px solid rgba(231,170,75,.18);border-bottom:1px solid rgba(231,170,75,.18)}
.platform-map>div:first-child span{display:block;font:600 24px "Cormorant Garamond",serif;color:var(--gold-soft)}.platform-map>div:first-child strong{font-size:9px;letter-spacing:1px;color:#77736b}.platform-map>i{display:block;height:1px;background:linear-gradient(90deg,var(--gold),rgba(231,170,75,.15));position:relative}.platform-map>i:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);left:0;top:-3px;box-shadow:0 0 12px var(--gold)}
.map-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.map-modules span{border:1px solid rgba(231,170,75,.18);padding:13px;text-align:center;font-size:8px;letter-spacing:1px;color:#a99b83}
@media(max-width:850px){.modules-hub{padding:75px 7vw}.modules-intro{grid-template-columns:1fr;gap:20px}.modules-intro p{grid-column:1}.module-grid{grid-template-columns:1fr}.platform-map{grid-template-columns:1fr}.platform-map>i{display:none}}
@media(max-width:560px){.modules-hub{padding:60px 22px}.modules-intro h2{font-size:50px}.module-card{min-height:380px;padding:22px}.module-card h3{font-size:37px}.module-symbol{font-size:78px}.map-modules{grid-template-columns:1fr 1fr}.platform-map{padding:40px 22px}}
