
:root{
  --bg:#05060a;--panel:#0b0e15;--panel2:#10141d;--text:#f7f8fb;--muted:#9099aa;
  --line:rgba(255,255,255,.11);--blue:#00b7ff;--cyan:#37ecff;--pink:#ff008f;
  --purple:#8546ff;--paper:#f3f4f7;--ink:#0a0b0e;--max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.gradient{
  color:transparent;background:linear-gradient(90deg,var(--cyan),var(--blue) 32%,#9d42ff 66%,var(--pink));
  -webkit-background-clip:text;background-clip:text;
}
.eyebrow{margin:0 0 12px;color:#8790a1;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
h1,h2{
  font-family:"Arial Black","Impact",system-ui,sans-serif;text-transform:uppercase;
  letter-spacing:-.045em;line-height:.93;margin:0;
}
p{line-height:1.75}
.btn{
  min-height:52px;padding:0 20px;border:1px solid transparent;border-radius:5px;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;
  transition:.25s ease;cursor:pointer;background:none;color:inherit;
}
.btn.primary{background:linear-gradient(100deg,var(--blue),#6640ff 52%,var(--pink));box-shadow:0 0 34px rgba(88,46,255,.17)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 0 48px rgba(255,0,143,.2)}
.btn.secondary{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.025)}
.btn.secondary:hover{background:rgba(255,255,255,.07)}
.btn.light{border-color:#cdd1d9;background:white;color:#14161b}

.site-header{
  position:sticky;top:0;z-index:60;background:rgba(5,6,10,.88);
  backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07);
}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;font-weight:900;white-space:nowrap}
.brand img{width:46px;height:46px;object-fit:cover;border-radius:9px}
.brand span{font-size:13px;letter-spacing:.04em}.brand b{color:var(--pink)}
.desktop-nav{display:flex;align-items:center;gap:20px;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.desktop-nav>a:not(.nav-cta){color:#aab2c0}.desktop-nav>a:hover{color:#fff}
.nav-cta{padding:11px 14px;border:1px solid rgba(255,255,255,.16);border-radius:4px}
.menu-btn{display:none;width:44px;height:44px;border:0;background:none;position:relative;cursor:pointer}
.menu-btn span{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:.25s}
.menu-btn span:nth-child(1){top:14px}.menu-btn span:nth-child(2){top:21px}.menu-btn span:nth-child(3){top:28px}
.mobile-menu{
  display:none;position:fixed;inset:72px 0 0;background:rgba(5,6,10,.985);z-index:55;
  padding:24px 20px;overflow:auto
}
.mobile-menu.open{display:block}
.mobile-menu a{
  display:flex;align-items:center;justify-content:space-between;padding:18px 4px;
  border-bottom:1px solid var(--line);font-size:18px;font-weight:850
}
.mobile-menu a span{color:#6f7889;font-size:12px}


.header-counter{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.025);
  border-radius:4px;
  white-space:nowrap;
}
.header-counter-label{
  font-size:7px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  color:#6f7889;
}
.header-counter-value{
  min-width:58px;
  font:950 13px/1 "Arial Black",system-ui;
  letter-spacing:.08em;
  font-variant-numeric:tabular-nums;
  color:#fff;
  text-shadow:-2px 0 12px rgba(0,183,255,.35),2px 0 12px rgba(255,0,143,.35);
}
.mobile-counter{
  margin:0 0 14px;
  padding:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid var(--line);
  background:linear-gradient(100deg,rgba(0,183,255,.055),rgba(255,0,143,.055));
}
.mobile-counter span:first-child{
  color:#788294;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
}
.mobile-counter strong{
  font:950 20px/1 "Arial Black",system-ui;
  letter-spacing:.08em;
  font-variant-numeric:tabular-nums;
}
@media(max-width:1120px){
  .header-counter{display:none}
}

/* Neon Intro */
.neon-intro{
  position:fixed;inset:0;z-index:9999;background:#030409;display:grid;place-items:center;
  transition:opacity .35s ease,visibility .35s ease;
}
.neon-intro.hide{opacity:0;visibility:hidden}
.intro-inner{text-align:center;width:min(360px,78vw)}
.intro-logo{width:170px;margin:0 auto 18px;filter:drop-shadow(0 0 22px rgba(0,183,255,.25)) drop-shadow(0 0 28px rgba(255,0,143,.24))}
.intro-title{font:900 12px/1 system-ui;letter-spacing:.28em;color:#dfe5ee}
.intro-track{height:3px;background:#151924;margin-top:22px;overflow:hidden;border-radius:99px}
.intro-bar{height:100%;width:35%;background:linear-gradient(90deg,var(--blue),var(--pink));box-shadow:0 0 20px rgba(0,183,255,.55);animation:loadbar .95s ease-in-out infinite}
@keyframes loadbar{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}

.page-hero{
  position:relative;overflow:hidden;
  background:radial-gradient(circle at 15% 45%,rgba(0,183,255,.11),transparent 28%),
             radial-gradient(circle at 85% 35%,rgba(255,0,143,.12),transparent 28%),
             linear-gradient(180deg,#05060a,#080a10);
}
.page-hero:after,.hero-home:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent);
}
.page-hero .inner{position:relative;z-index:2;padding:84px 0 76px}
.page-hero h1{font-size:clamp(46px,7vw,88px);max-width:950px}
.page-hero .lead{max-width:720px;color:#a6afbf;font-size:17px;margin:24px 0 0}

.section{padding:86px 0}
.section.light{background:var(--paper);color:var(--ink)}
.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:38px}
.section-head h2{font-size:clamp(40px,5.5vw,68px)}
.section-head>p{margin:0;color:#818b9c}.light .section-head>p{color:#68707b}

.hero-home{
  min-height:calc(100vh - 72px);display:flex;align-items:center;position:relative;overflow:hidden;
  background:radial-gradient(circle at 12% 52%,rgba(0,183,255,.11),transparent 27%),
             radial-gradient(circle at 86% 38%,rgba(255,0,143,.13),transparent 26%),
             linear-gradient(180deg,#05060a,#080a10 75%,#05060a);
}
.home-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:64px 0}
.home-copy h1{font-size:clamp(54px,7.3vw,104px)}
.home-copy .lead{max-width:650px;color:#a6afbf;font-size:17px;margin:24px 0 0}
.home-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.home-logo-wrap{display:grid;place-items:center;position:relative;min-height:520px}
.home-logo{width:min(560px,100%);filter:drop-shadow(-20px 0 30px rgba(0,183,255,.17)) drop-shadow(20px 0 34px rgba(255,0,143,.18))}
.home-logo-wrap:before,.home-logo-wrap:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;z-index:-1}
.home-logo-wrap:before{width:430px;height:430px;border-top-color:rgba(0,183,255,.5)}
.home-logo-wrap:after{width:520px;height:520px;border-bottom-color:rgba(255,0,143,.45)}

.quicknav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#070910}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.quick{padding:24px;border-right:1px solid var(--line);min-height:110px;display:flex;flex-direction:column;justify-content:space-between}
.quick:first-child{padding-left:0}.quick:last-child{border-right:0}
.quick small{color:#6f788a;font-size:9px;font-weight:900;letter-spacing:.13em}.quick strong{font-size:14px}

/* Countdown */
.countdown-wrap{
  border:1px solid var(--line);background:linear-gradient(135deg,rgba(0,183,255,.04),rgba(255,0,143,.05));
  padding:24px;margin-top:28px;
}
.countdown-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:15px}
.countdown-head span:first-child{font-size:9px;font-weight:950;letter-spacing:.16em;color:#838da0}
.countdown-status{font-size:9px;font-weight:950;letter-spacing:.12em;color:var(--cyan)}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.count-box{background:#080b11;border:1px solid var(--line);padding:14px;text-align:center}
.count-box strong{display:block;font-size:clamp(24px,4vw,40px);line-height:1;font-variant-numeric:tabular-nums}
.count-box span{display:block;margin-top:7px;font-size:7px;letter-spacing:.15em;color:#737e90;font-weight:900}
.countdown-message{font-size:22px;font-weight:950;letter-spacing:.02em;padding:8px 0}

/* Visitor counter */
.visitor-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#05070b}
.visitor-box{padding:38px 0;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.visitor-copy p{margin:5px 0 0;color:#747e90;font-size:12px}
.visitor-number{
  font:950 clamp(38px,7vw,72px)/1 "Arial Black",system-ui;letter-spacing:.09em;
  font-variant-numeric:tabular-nums;color:#fff;text-shadow:-4px 0 22px rgba(0,183,255,.25),4px 0 22px rgba(255,0,143,.25)
}
.visitor-live{color:var(--pink);font-size:8px;font-weight:950;letter-spacing:.18em}

.event-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:center}
.poster{border:1px solid var(--line);padding:8px;background:#05060a;box-shadow:0 24px 65px rgba(0,0,0,.35)}
.event-copy h2{font-size:clamp(44px,6vw,74px)}
.event-copy>p{color:#9aa3b4;max-width:620px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}
.fact{background:#0b0e15;padding:15px}.fact span{display:block;color:#727b8d;font-size:8px;font-weight:900;letter-spacing:.14em;margin-bottom:5px}.fact strong{font-size:13px}
.event-actions{display:flex;gap:10px;flex-wrap:wrap}
.share-feedback{font-size:10px;color:var(--cyan);min-height:17px;margin-top:8px}

.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{border:1px solid var(--line);background:var(--panel);padding:26px;min-height:250px;transition:.25s ease;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.22)}
.card .num{font-size:9px;font-weight:900;letter-spacing:.15em;color:#717b8c}.card h3{font-size:26px;letter-spacing:-.03em;margin:56px 0 10px}.card p{color:#8e97a8;font-size:13px;margin:0}.card .link{margin-top:auto;padding-top:24px;font-size:10px;font-weight:900;letter-spacing:.09em;color:#d8dce4}
.light .card{background:#fff;border-color:#d2d6de}.light .card p{color:#6c737d}

.download-list{display:grid;gap:14px}
.download-item{border:1px solid var(--line);background:var(--panel);padding:24px;display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center}
.pdf-icon{width:60px;height:70px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;font-size:10px;font-weight:950;letter-spacing:.1em;background:linear-gradient(135deg,rgba(0,183,255,.08),rgba(255,0,143,.08))}
.download-item h3{margin:0 0 6px;font-size:23px}.download-item p{margin:0;color:#8e97a8;font-size:13px}
.download-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* Fundsachen */
.lost-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.lost-info{border:1px solid var(--line);background:var(--panel);padding:28px}
.lost-info h2{font-size:clamp(38px,5vw,58px)}
.lost-info p{color:#929bad}
.steps{margin-top:26px;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.step b{color:var(--cyan);font-size:10px}.step span{font-size:13px;color:#9ba4b4}

.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.contact-copy h2{font-size:clamp(42px,5.8vw,68px)}.contact-copy>p{color:#959eaf}
.contact-row{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;gap:12px}
.contact-row span{font-size:8px;font-weight:900;letter-spacing:.15em;color:#727b8d}
.form{background:var(--paper);color:var(--ink);padding:28px;border-radius:4px}
.form label{display:block;margin-bottom:15px}.form label span{display:block;margin-bottom:7px;color:#6d7480;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #cfd3da;background:#fff;color:#101216;outline:none;border-radius:3px}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,183,255,.08)}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:10px;color:#777e89;text-align:center}

.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.about-mark{min-height:460px;border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 28% 38%,rgba(0,183,255,.22),transparent 24%),radial-gradient(circle at 72% 64%,rgba(255,0,143,.22),transparent 24%),#0b0e15}
.about-mark span{font:bold clamp(150px,25vw,330px)/1 "Arial Black";color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.16)}
.about-copy h2{font-size:clamp(44px,6vw,72px)}.about-copy p{color:#959eaf}

.footer{border-top:1px solid var(--line);background:#030407;padding:36px 0 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer-brand img{width:130px}.footer-brand p{font-size:11px;color:#626b7b}
.footer-links{display:grid;gap:8px;align-content:start;font-size:11px;color:#939baa}.footer-links strong{color:#e7e9ee;margin-bottom:4px}
.footer-bottom{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#596170}

/* 404 */
.notfound{min-height:calc(100vh - 72px);display:grid;place-items:center;text-align:center;padding:50px 20px}
.notfound h1{font-size:clamp(72px,20vw,190px)}.notfound p{color:#949eae}

@media(max-width:980px){
  .desktop-nav{display:none}.menu-btn{display:block}
  .home-grid,.event-feature,.contact-layout,.about-layout,.lost-grid{grid-template-columns:1fr}
  .home-logo-wrap{min-height:390px}.home-logo{width:430px}
  .home-logo-wrap:before{width:320px;height:320px}.home-logo-wrap:after{width:380px;height:380px}
  .section-head{grid-template-columns:1fr;gap:12px}.card-grid{grid-template-columns:1fr 1fr}
  .quick-grid{grid-template-columns:1fr 1fr}.quick:nth-child(2){border-right:0}.quick:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:680px){
  .wrap{width:min(100% - 26px,var(--max))}
  .nav{height:64px}.mobile-menu{inset:64px 0 0}.brand img{width:40px;height:40px}.brand span{font-size:11px}
  .hero-home{min-height:auto}.home-grid{padding:54px 0 44px;gap:8px}.home-copy h1{font-size:clamp(46px,15vw,68px)}.home-copy .lead{font-size:15px}
  .home-actions .btn,.event-actions .btn{width:100%}
  .home-logo-wrap{min-height:270px}.home-logo{width:320px}.home-logo-wrap:before{width:220px;height:220px}.home-logo-wrap:after{width:260px;height:260px}
  .quick-grid{grid-template-columns:1fr}.quick,.quick:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.quick:last-child{border-bottom:0}
  .page-hero .inner{padding:58px 0 50px}.page-hero h1{font-size:clamp(42px,14vw,62px)}.page-hero .lead{font-size:15px}
  .section{padding:58px 0}.section-head{margin-bottom:28px}.section-head h2{font-size:clamp(38px,12vw,52px)}
  .card-grid{grid-template-columns:1fr}.card{min-height:210px;padding:22px}.card h3{margin-top:38px}
  .event-feature{gap:24px}.poster{max-width:430px;margin:auto;width:100%}.facts{grid-template-columns:1fr}
  .countdown-wrap{padding:16px}.countdown{grid-template-columns:1fr 1fr}.countdown-head{align-items:flex-start;flex-direction:column;gap:5px}
  .visitor-box{grid-template-columns:1fr;text-align:center;gap:18px}.visitor-number{font-size:clamp(42px,14vw,62px)}
  .download-item{grid-template-columns:52px 1fr;gap:14px;padding:18px}.pdf-icon{width:50px;height:58px}.download-actions{grid-column:1/-1;justify-content:stretch}.download-actions .btn{width:100%}
  .form{padding:20px}.form-two{grid-template-columns:1fr}.about-mark{min-height:300px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}.intro-bar{animation:none;width:100%}
  .btn,.card,.neon-intro{transition:none!important}
}


/* Ticket system */
.ticket-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:42px;
  align-items:start;
}
.ticket-event{
  position:sticky;
  top:100px;
}
.ticket-event .poster{max-width:420px;margin:0 auto}
.ticket-shop{
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(0,183,255,.045),rgba(255,0,143,.045)),#0a0d14;
  padding:28px;
}
.ticket-shop h2{font-size:clamp(40px,5.5vw,66px);margin-bottom:12px}
.ticket-shop>p{color:#949dad;margin-top:0}
.ticket-price{
  margin:24px 0;
  padding:20px;
  border:1px solid var(--line);
  background:#070910;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
}
.ticket-price span{display:block;font-size:8px;font-weight:950;letter-spacing:.15em;color:#788294;margin-bottom:6px}
.ticket-price strong{font-size:30px}
.ticket-price .right{text-align:right}
.ticket-form label{display:block;margin-bottom:15px}
.ticket-form label>span{
  display:block;margin-bottom:7px;color:#7d8798;
  font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;
}
.ticket-form input,.ticket-form select{
  width:100%;padding:14px 15px;border:1px solid rgba(255,255,255,.15);
  background:#070910;color:#fff;border-radius:4px;outline:none;
}
.ticket-form input:focus,.ticket-form select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,183,255,.08)}
.ticket-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ticket-total{
  margin:20px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.ticket-total span{color:#8791a2;font-size:10px;font-weight:900;letter-spacing:.11em}
.ticket-total strong{font-size:30px}
.ticket-check{
  display:grid!important;grid-template-columns:18px 1fr;gap:10px;align-items:start;
  color:#8993a4;font-size:11px;line-height:1.55;
}
.ticket-check input{width:17px;height:17px;margin-top:1px}
.ticket-check a{color:#dce2eb;text-decoration:underline}
.ticket-buy{width:100%;border:0}
.ticket-status-msg{margin-top:12px;min-height:20px;font-size:12px;color:#9ca5b4}
.ticket-status-msg.error{color:#ff6f9f}
.ticket-status-msg.ok{color:#52e3c2}
.ticket-note{
  margin-top:18px;padding:14px 16px;border:1px dashed rgba(255,255,255,.14);
  color:#7f899a;font-size:10px;line-height:1.6
}
.ticket-trust{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px
}
.ticket-trust div{padding:12px;border:1px solid var(--line);background:#070910;text-align:center;font-size:8px;font-weight:900;letter-spacing:.08em;color:#8e98aa}
.ticket-success{
  width:min(760px,calc(100% - 28px));margin:60px auto 90px;
  border:1px solid var(--line);background:#0a0d14;padding:clamp(24px,5vw,48px);
}
.ticket-success h1{font-size:clamp(42px,8vw,72px)}
.ticket-success .state{margin:24px 0;padding:20px;border:1px solid var(--line);background:#070910}
.ticket-list{display:grid;gap:12px;margin-top:22px}
.ticket-card{
  padding:18px;border:1px solid var(--line);background:#070910;
  display:flex;justify-content:space-between;gap:14px;align-items:center
}
.ticket-card small{display:block;color:#707a8b;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
.ticket-card strong{font-size:15px}
.ticket-badge{padding:8px 10px;border:1px solid rgba(82,227,194,.3);color:#52e3c2;font-size:8px;font-weight:950;letter-spacing:.12em}
.public-ticket{
  width:min(700px,calc(100% - 28px));margin:60px auto 90px;text-align:center;
  border:1px solid var(--line);padding:clamp(24px,6vw,52px);background:#0a0d14
}
.public-ticket h1{font-size:clamp(42px,8vw,70px)}
.public-ticket-code{
  margin:28px 0;padding:22px;border:1px solid var(--line);background:#070910;
  font:950 clamp(18px,5vw,30px)/1.2 monospace;letter-spacing:.06em;word-break:break-word
}
.ticket-nav-pill{
  padding:10px 12px;border-radius:4px;background:linear-gradient(100deg,rgba(0,183,255,.16),rgba(255,0,143,.16));
  border:1px solid rgba(255,255,255,.13)!important;color:#fff!important
}
@media(max-width:880px){
  .ticket-grid{grid-template-columns:1fr}.ticket-event{position:static}
}
@media(max-width:680px){
  .ticket-shop{padding:19px}
  .ticket-form .two{grid-template-columns:1fr}
  .ticket-price{align-items:flex-start;flex-direction:column}
  .ticket-price .right{text-align:left}
  .ticket-trust{grid-template-columns:1fr}
  .ticket-card{align-items:flex-start;flex-direction:column}
}

/* V6 Ticket state/admin/design */
.sales-state{
  margin:16px 0 20px;padding:14px 16px;border:1px solid var(--line);
  background:#070910;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap
}
.sales-state strong{font-size:13px}.sales-state small{display:block;color:#737e90;margin-top:4px}
.sales-dot{width:9px;height:9px;border-radius:50%;background:#707a8b;display:inline-block;margin-right:7px}
.sales-dot.open{background:#28e6c6;box-shadow:0 0 15px rgba(40,230,198,.5)}
.sales-dot.closed{background:#ff4e86}
.ticket-live{
  width:min(470px,100%);margin:auto;background:#05060a;position:relative;overflow:hidden;
  border:1px solid #203548;box-shadow:0 30px 80px rgba(0,0,0,.45)
}
.ticket-live:before{content:"";display:block;height:6px;background:linear-gradient(90deg,#00b7ff 0 50%,#ff008f 50%)}
.tl-head{display:flex;gap:14px;align-items:center;padding:22px 24px 10px}
.tl-head img{width:92px;max-height:72px;object-fit:contain}
.tl-head small{display:block;color:#8591a5;font-weight:900;letter-spacing:.16em;font-size:8px}
.tl-head strong{display:block;margin-top:6px;font-size:15px}
.tl-title{padding:10px 24px 18px}
.tl-title h1{font-size:clamp(43px,10vw,66px);line-height:.86}.tl-title .night{color:#ff008f}
.tl-info{margin:0 24px;padding:18px;border:1px solid #263545;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#0a0d14}
.tl-info small,.tl-holder small{display:block;color:#768297;font-size:8px;font-weight:900;letter-spacing:.13em}
.tl-info strong{display:block;margin-top:5px;font-size:14px}
.tl-holder{padding:19px 24px;display:flex;justify-content:space-between;gap:18px}
.tl-holder strong{display:block;margin-top:5px;font-size:18px}
.tl-perf{height:20px;border-top:2px dashed #62778d;position:relative}
.tl-perf:before,.tl-perf:after{content:"";position:absolute;width:24px;height:24px;background:#05060a;border-radius:50%;top:-13px}
.tl-perf:before{left:-12px}.tl-perf:after{right:-12px}
.tl-qr{padding:7px 24px 28px;text-align:center;background:
 linear-gradient(rgba(5,6,10,.55),rgba(5,6,10,.75)),url("assets/ticket-crowd.jpg") center bottom/cover no-repeat}
.tl-qr img{width:230px;max-width:76%;margin:auto;background:#fff;padding:10px;border:1px solid #d8dce4;box-shadow:-5px 0 22px rgba(0,183,255,.3),5px 0 22px rgba(255,0,143,.3)}
.tl-id{font-family:monospace;font-size:16px;font-weight:900;letter-spacing:.05em;margin-top:15px}
.tl-scan{color:#28e6c6;font-size:9px;font-weight:900;letter-spacing:.14em;margin-top:7px}
.ticket-pdf-btn{margin-top:14px}
.admin-wrap{width:min(850px,calc(100% - 28px));margin:50px auto 90px}
.admin-panel{border:1px solid var(--line);background:#0b0e15;padding:26px}
.admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.admin-kpi{padding:16px;background:#070910;border:1px solid var(--line)}
.admin-kpi small{display:block;color:#768196;font-size:8px;font-weight:900;letter-spacing:.12em}
.admin-kpi strong{display:block;font-size:26px;margin-top:5px}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.admin-panel label{display:block;margin-bottom:14px}
.admin-panel label>span{display:block;color:#7c8799;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}
.admin-panel input{width:100%;padding:13px;background:#070910;border:1px solid rgba(255,255,255,.15);color:#fff}
.admin-toggle{display:flex!important;gap:10px;align-items:center}.admin-toggle input{width:18px;height:18px}
.admin-msg{min-height:20px;margin-top:12px;color:#8e98aa;font-size:12px}
.admin-msg.ok{color:#28e6c6}.admin-msg.error{color:#ff6f9f}
@media(max-width:680px){.tl-info{grid-template-columns:1fr 1fr}.admin-grid,.admin-kpis{grid-template-columns:1fr}.tl-holder{flex-direction:column}.tl-holder>div:last-child{text-align:left!important}}


/* V6.1 ticket layout fix: background remains visible */
.tl-qr{
  padding:16px 24px 28px;
  background:
    linear-gradient(rgba(5,6,10,.35),rgba(5,6,10,.62)),
    url("assets/ticket-crowd.jpg") center bottom/cover no-repeat;
}
.tl-qr-layout{
  display:grid;
  grid-template-columns:1fr 172px;
  gap:20px;
  align-items:end;
}
.tl-qr-copy{
  text-align:left;
  align-self:center;
}
.tl-claim{
  font:900 clamp(24px,5vw,31px)/.92 "Arial Black",system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:-.03em;
  color:#fff;
}
.tl-claim span{ color:#ff008f; }
.tl-copy{
  margin:12px 0 10px;
  color:#d8deea;
  font-size:12px;
  line-height:1.55;
  max-width:220px;
}
.tl-mini{
  color:#8ca0b7;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}
.tl-qr-code{
  text-align:center;
  justify-self:end;
}
.tl-qr img{
  width:168px;
  max-width:100%;
  margin:auto;
  background:#fff;
  padding:8px;
  border:1px solid #d8dce4;
  box-shadow:-6px 0 22px rgba(0,183,255,.24), 6px 0 22px rgba(255,0,143,.24);
}
.tl-id{
  font-family:monospace;
  font-size:16px;
  font-weight:900;
  letter-spacing:.05em;
  margin-top:13px;
}
.tl-scan{
  color:#28e6c6;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  margin-top:7px;
}
@media (max-width:560px){
  .tl-qr-layout{ grid-template-columns:1fr; }
  .tl-qr-copy{ text-align:center; }
  .tl-copy{ max-width:none; }
  .tl-qr-code{ justify-self:center; }
}


/* ============================================================
   V8.2 - unified Ramsdorf Night ticket artwork (paid + Freiticket)
   ============================================================ */
.master-ticket-shell{width:min(590px,100%);margin:0 auto}
.master-ticket{
  position:relative;width:100%;aspect-ratio:561/701;overflow:hidden;background:#02040a;
  box-shadow:-12px 0 50px rgba(0,183,255,.18),12px 0 50px rgba(255,0,143,.18),0 40px 90px rgba(0,0,0,.55)
}
.master-ticket-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}
.master-name-mask{position:absolute;left:17.8%;top:70.85%;width:27.4%;height:4.05%;background:#05070b;border-radius:2px}
.master-name-label{position:absolute;left:18.8%;top:70.55%;width:27%;color:#d9dce4;font:900 clamp(6px,1.25vw,9px)/1 system-ui,sans-serif;letter-spacing:.08em}
.master-name{position:absolute;left:18.8%;top:71.65%;width:27%;color:#fff;font:900 clamp(12px,2.9vw,21px)/1.05 system-ui,-apple-system,"Segoe UI",sans-serif;text-shadow:0 0 9px rgba(255,255,255,.12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.master-id-mask{position:absolute;left:17.8%;top:76.72%;width:31.5%;height:3.65%;background:#05070b;border-radius:2px}
.master-id-label{position:absolute;left:18.8%;top:76.45%;width:31%;color:#d9dce4;font:900 clamp(6px,1.2vw,9px)/1 system-ui,sans-serif;letter-spacing:.08em}
.master-id{position:absolute;left:18.8%;top:77.55%;width:31%;color:#fff;font:900 clamp(9px,2.05vw,15px)/1.08 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.master-qr{position:absolute;left:44.6%;top:68.85%;width:23.2%;aspect-ratio:1;background:#fff;padding:1.05%;object-fit:contain;box-shadow:-4px 0 20px rgba(0,183,255,.3),4px 0 20px rgba(255,0,143,.3)}
.master-freeticket-ribbon{position:absolute;left:37.2%;top:18.9%;width:25.6%;padding:.62% .8%;border:1px solid rgba(49,217,255,.9);background:rgba(3,6,13,.94);box-shadow:0 0 18px rgba(0,183,255,.25),0 0 18px rgba(255,0,143,.15);color:#fff;text-align:center;font:950 clamp(8px,1.75vw,13px)/1.1 system-ui,sans-serif;letter-spacing:.14em;border-radius:5px}
.master-price-mask{position:absolute;left:68.9%;top:50.7%;width:12.2%;height:4.35%;background:#08070d;border-radius:3px}
.master-price-label{position:absolute;left:68.9%;top:50.95%;width:12.5%;color:#e8dce9;text-align:center;font:900 clamp(5px,1vw,8px)/1 system-ui,sans-serif;letter-spacing:.08em}
.master-price{position:absolute;left:68.8%;top:51.72%;width:12.5%;color:#ff58cb;text-align:center;font:950 clamp(10px,2.35vw,17px)/1 system-ui,sans-serif;text-shadow:0 0 10px rgba(255,0,143,.45);white-space:nowrap}
.master-ticket-state{position:absolute;left:68.9%;top:78.05%;width:14.7%;padding:.7% .4%;border:1px solid #ff4d7d;background:rgba(5,7,11,.95);color:#ff7a9f;text-align:center;font:950 clamp(6px,1.2vw,9px)/1.1 system-ui,sans-serif;letter-spacing:.06em;border-radius:4px;box-shadow:0 0 14px rgba(255,50,110,.2)}
.master-ticket-actions{display:flex;gap:10px;margin-top:14px}.master-ticket-actions .btn{flex:1}
.master-ticket.test::after{content:"TESTTICKET";position:absolute;top:28%;right:-8%;transform:rotate(37deg);color:rgba(255,255,255,.17);font:950 clamp(24px,7vw,48px)/1 "Arial Black",system-ui,sans-serif;pointer-events:none}
@media(max-width:560px){.master-ticket-shell{width:100%}.master-ticket-actions{flex-direction:column}.master-name{font-size:clamp(11px,4vw,16px)}.master-id{font-size:clamp(8px,2.7vw,12px)}}

/* Ticket test form */
.ticket-test-box{
  width:min(590px,100%);
  margin:0 auto 24px;
  border:1px solid var(--line);
  background:#0b0e15;
  padding:22px;
}
.ticket-test-box label{display:block;margin-bottom:13px}
.ticket-test-box label span{
  display:block;
  margin-bottom:6px;
  color:#7f899b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.ticket-test-box input{
  width:100%;
  padding:13px 14px;
  color:#fff;
  background:#070910;
  border:1px solid rgba(255,255,255,.15);
}


/* V7.3 Sandbox Diagnose */
.sandbox-diag{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--line);
  background:#070910;
}
.sandbox-diag-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:14px;
}
.sandbox-diag-head small,.diag-grid small,.diag-detail small{
  display:block;
  color:#758196;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  margin-bottom:5px;
}
.sandbox-diag-head strong{
  font-size:22px;
}
.diag-badge{
  display:inline-block;
  padding:8px 10px;
  border:1px solid var(--line);
  font-size:8px;
  font-weight:950;
  letter-spacing:.1em;
}
.diag-badge.ok{color:#28e6c6;border-color:rgba(40,230,198,.35)}
.diag-badge.error{color:#ff6f9f;border-color:rgba(255,111,159,.35)}
.diag-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}
.diag-grid.compact{
  grid-template-columns:repeat(3,1fr);
}
.diag-grid>div{
  padding:12px;
  border:1px solid var(--line);
  background:#0b0e15;
  min-width:0;
}
.diag-grid strong{
  display:block;
  font-size:12px;
  overflow-wrap:anywhere;
}
.diag-detail{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  background:#0b0e15;
  overflow-wrap:anywhere;
}
.diag-detail code{
  color:#d9e0ea;
  font-size:11px;
}
.diag-tx{
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(255,255,255,.13);
  background:#090c12;
}
.diag-tx-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:10px;
}
.diag-tx-title span{
  color:#7d899c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.diag-tx-title strong{color:#ff7ea7}
.diag-sub{
  margin-top:10px;
  color:#a2acbb;
  font-size:10px;
}
.diag-empty{
  margin-top:12px;
  padding:14px;
  border:1px dashed var(--line);
  color:#8994a6;
  font-size:11px;
}
@media(max-width:760px){
  .diag-grid,.diag-grid.compact{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .diag-grid,.diag-grid.compact{grid-template-columns:1fr}
  .sandbox-diag-head{align-items:flex-start;flex-direction:column}
}


/* V7.4 Zahlungsarten + Banküberweisung */
.payment-methods{border:0;padding:0;margin:4px 0 17px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.payment-methods legend{grid-column:1/-1;color:#7c8799;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}
.payment-method{display:flex!important;align-items:center;gap:11px;margin:0!important;padding:14px;border:1px solid var(--line);background:#070910;cursor:pointer;transition:.18s ease}
.payment-method input{width:17px!important;height:17px;flex:0 0 auto;padding:0!important}
.payment-method>span{display:block!important;margin:0!important;color:#fff!important;letter-spacing:normal!important;font-size:inherit!important;font-weight:inherit!important}
.payment-method strong{display:block;font-size:13px}.payment-method small{display:block;margin-top:4px;color:#8791a2;font-size:9px;line-height:1.35}
.payment-method.selected{border-color:rgba(0,183,255,.55);box-shadow:0 0 0 1px rgba(0,183,255,.12),0 0 24px rgba(0,183,255,.07)}
.payment-method.disabled{opacity:.45;cursor:not-allowed}
.bank-success{max-width:850px}
.bank-payment-box{margin:20px 0;padding:20px;border:1px solid rgba(0,183,255,.28);background:#070910}
.bank-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}
.bank-payment-grid>div{padding:14px;border:1px solid var(--line);background:#0b0e15;min-width:0}.bank-payment-grid .wide{grid-column:1/-1}
.bank-payment-grid small,.bank-order-card small{display:block;color:#788397;font-size:8px;font-weight:900;letter-spacing:.11em;margin-bottom:5px}
.bank-payment-grid strong{display:block;overflow-wrap:anywhere;font-size:15px}.bank-warning{margin:14px 0 0;color:#a8b2c2;font-size:11px;line-height:1.55}
.bank-admin-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.bank-admin-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.bank-admin-head h2{font-size:22px;margin:3px 0 0}
.bank-orders-list{display:grid;gap:10px;margin-top:12px}.bank-order-empty{padding:15px;border:1px dashed var(--line);color:#8994a6;font-size:11px}
.bank-order-card{padding:15px;border:1px solid var(--line);background:#070910}.bank-order-card.open{border-color:rgba(255,200,77,.28)}
.bank-order-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bank-order-title strong{display:block;font-size:16px}.bank-order-title>div>small{color:#8b97a8}
.bank-order-status{padding:7px 9px;border:1px solid var(--line);font-size:8px;font-weight:950;letter-spacing:.09em;white-space:nowrap}.bank-order-status.AWAITING_TRANSFER{color:#ffc84d;border-color:rgba(255,200,77,.35)}.bank-order-status.PAID{color:#28e6c6}.bank-order-status.EXPIRED,.bank-order-status.CANCELLED{color:#ff6f9f}
.bank-order-data{display:grid;grid-template-columns:2fr .6fr .8fr 1.4fr;gap:8px;margin-top:12px}.bank-order-data span{padding:10px;border:1px solid var(--line);font-size:11px;overflow-wrap:anywhere}
.bank-order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bank-order-actions .btn{font-size:9px;padding:10px 13px}.bank-order-actions .btn.danger{color:#ff6f9f;border-color:rgba(255,111,159,.35)}.bank-order-actions .btn.danger:hover{border-color:#ff6f9f}
@media(max-width:680px){.payment-methods,.bank-payment-grid{grid-template-columns:1fr}.bank-payment-grid .wide{grid-column:auto}.bank-order-data{grid-template-columns:1fr 1fr}.bank-admin-head{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.bank-order-data{grid-template-columns:1fr}.bank-order-title{flex-direction:column}.bank-order-status{white-space:normal}}

/* ============================================================
   V7.6 - Gästeliste / Freitickets + Live-Verkaufsanzeige
   ============================================================ */
.admin-kpis{grid-template-columns:repeat(4,1fr)}

/* Freiticket price overlay on the final artwork. */
.master-price-mask{
  position:absolute;
  left:70.4%;
  top:61.15%;
  width:23.4%;
  height:4.15%;
  background:linear-gradient(90deg,#080b13 0%,#0a0b14 72%,rgba(10,11,20,.82) 100%);
  border-radius:2px;
}
.master-price{
  position:absolute;
  left:71.2%;
  top:62.05%;
  width:21.8%;
  color:#fff;
  font:950 clamp(10px,2.4vw,17px)/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.025em;
  text-shadow:0 0 10px rgba(255,0,143,.32);
  white-space:nowrap;
}

/* Public live availability card. */
.live-sales-section{padding:0 0 12px}
.live-sales-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(150px,.72fr) 1.28fr;
  gap:24px;
  align-items:center;
  border:1px solid rgba(0,183,255,.26);
  background:
    radial-gradient(circle at 8% 30%,rgba(0,183,255,.11),transparent 34%),
    radial-gradient(circle at 90% 70%,rgba(255,0,143,.10),transparent 34%),
    #070910;
  padding:20px 22px;
  box-shadow:0 22px 55px rgba(0,0,0,.22);
}
.live-sales-card::before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;
  background:linear-gradient(180deg,#00b7ff,#9a4dff,#ff008f);
}
.live-sales-card.compact{margin:10px 0 20px;padding:16px 18px;grid-template-columns:140px 1fr}
.live-sales-kicker{display:flex;align-items:center;gap:8px;color:#7f8b9e;font-size:8px;font-weight:950;letter-spacing:.14em;margin-bottom:7px}
.live-sales-badge{display:inline-grid;place-items:center;padding:5px 7px;border:1px solid rgba(40,230,198,.35);color:#28e6c6;font-size:7px;font-weight:950;letter-spacing:.12em;box-shadow:0 0 14px rgba(40,230,198,.08)}
.live-sales-card.low .live-sales-badge{color:#ffc84d;border-color:rgba(255,200,77,.38)}
.live-sales-card.sold-out .live-sales-badge{color:#ff6f9f;border-color:rgba(255,111,159,.38)}
.live-sales-headline{display:block;font-size:clamp(18px,3.3vw,29px);line-height:1;text-transform:uppercase}
.live-sales-count{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.live-sales-number{font-size:clamp(38px,6vw,62px);font-weight:950;line-height:.9;letter-spacing:-.045em;background:linear-gradient(105deg,#fff,#8be9ff 46%,#ff72c2);-webkit-background-clip:text;background-clip:text;color:transparent}
.live-sales-unit{color:#9aa5b6;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.live-sales-track{height:9px;border:1px solid rgba(255,255,255,.1);background:#020409;overflow:hidden}
.live-sales-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,#00b7ff,#8d53ff,#ff008f);transition:width .45s ease}
.live-sales-meta{display:block;margin-top:8px;color:#6f7a8d;font-size:9px;letter-spacing:.04em}

/* Guest list admin. */
.guest-admin-section{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.guest-admin-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:13px}
.guest-admin-head h2{font-size:22px;margin:3px 0 0}
.guest-admin-form{padding:16px;border:1px solid rgba(0,183,255,.18);background:#070910;margin-top:12px}
.guest-admin-grid{display:grid;grid-template-columns:1.15fr 1.15fr .55fr;gap:10px}
.admin-panel select,.admin-panel textarea{
  width:100%;padding:13px;background:#070910;border:1px solid rgba(255,255,255,.15);color:#fff;outline:none;border-radius:0;
}
.admin-panel textarea{min-height:78px;resize:vertical}
.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,183,255,.07)}
.guest-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.guest-form-hint{font-size:10px;color:#778297;line-height:1.5}
.guest-orders-list{display:grid;gap:10px;margin-top:13px}
.guest-order-card{padding:15px;border:1px solid var(--line);background:#070910}
.guest-order-card.active{border-color:rgba(40,230,198,.23)}
.guest-order-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.guest-order-title strong{display:block;font-size:16px}
.guest-order-title small{display:block;color:#8591a5;font-size:8px;font-weight:900;letter-spacing:.11em;margin-bottom:5px}
.guest-order-status{padding:7px 9px;border:1px solid rgba(40,230,198,.3);color:#28e6c6;font-size:8px;font-weight:950;letter-spacing:.09em;white-space:nowrap}
.guest-order-status.cancelled{color:#ff6f9f;border-color:rgba(255,111,159,.3)}
.guest-order-data{display:grid;grid-template-columns:1.35fr .5fr 1fr;gap:8px;margin-top:12px}
.guest-order-data span{padding:10px;border:1px solid var(--line);font-size:11px;overflow-wrap:anywhere}
.guest-order-data small{display:block;color:#788397;font-size:8px;font-weight:900;letter-spacing:.11em;margin-bottom:5px}
.guest-note{margin-top:9px;padding:10px;border-left:2px solid rgba(255,0,143,.5);background:#0b0e15;color:#9ba6b7;font-size:10px;line-height:1.5}
.guest-ticket-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.guest-ticket-links .btn,.guest-order-actions .btn{font-size:9px;padding:10px 13px}
.guest-order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.guest-order-actions .danger{color:#ff6f9f;border-color:rgba(255,111,159,.35)}

@media(max-width:760px){
  .admin-kpis{grid-template-columns:1fr 1fr}
  .live-sales-card,.live-sales-card.compact{grid-template-columns:1fr;gap:15px}
  .guest-admin-grid{grid-template-columns:1fr 1fr}
  .guest-admin-grid label:first-child{grid-column:1/-1}
  .guest-order-data{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .admin-kpis,.guest-admin-grid,.guest-order-data{grid-template-columns:1fr}
  .guest-admin-grid label:first-child{grid-column:auto}
  .guest-admin-head{align-items:flex-start;flex-direction:column}
  .guest-order-title{flex-direction:column}
  .guest-order-status{white-space:normal}
  .live-sales-card{padding:17px}
}


/* ============================================================
   V7.7 - eigenes Freiticket-Design
   Approved artwork: freiticket-master.png (1065 x 1477)
   ============================================================ */

/* ============================================================
   WORKING FIX - Live-Ticketstatus
   - hidden darf nicht von display:grid überschrieben werden
   - responsive Spalten ohne Textüberlappung
   ============================================================ */
.live-sales-card[hidden]{display:none!important}
.live-sales-card,
.live-sales-card.compact{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
}
.live-sales-card>div{min-width:0}
.live-sales-headline{overflow-wrap:anywhere;word-break:normal}
.live-sales-count{min-width:0;flex-wrap:wrap;row-gap:4px}
.live-sales-number{flex:0 0 auto}
.live-sales-unit{min-width:0;overflow-wrap:anywhere}


/* ============================================================
   V7.9 - Vergangene Veranstaltungen / Neun3Vier Rückblick
   ============================================================ */
.past-event-wrap{display:grid;gap:22px}
.past-event-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(0,183,255,.24);
  background:#060810;
  box-shadow:0 26px 70px rgba(0,0,0,.20);
}
.past-event-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  box-shadow:inset 0 0 0 1px rgba(255,0,143,.08),inset 0 -70px 100px rgba(0,0,0,.12);
}
.past-event-hero{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.past-event-info{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  padding:20px 22px;border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg,rgba(0,183,255,.055),transparent 42%,rgba(255,0,143,.055));
}
.past-event-info h3{margin:4px 0 0;font-size:clamp(22px,4vw,36px);line-height:1}
.past-event-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.past-event-meta span{padding:8px 10px;border:1px solid var(--line);background:#080b12;color:#c7cfdb;font-size:9px;font-weight:900;letter-spacing:.08em}
.event-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.event-photo-gallery a,.event-photo-gallery button{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#05070d;aspect-ratio:16/10}
.event-photo-gallery a::after,.event-photo-gallery button::after{content:"FOTO ÖFFNEN ↗";position:absolute;right:10px;bottom:10px;padding:7px 9px;background:rgba(3,5,10,.78);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:8px;font-weight:900;letter-spacing:.10em;opacity:0;transform:translateY(5px);transition:.18s ease}
.event-photo-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.event-photo-gallery a:hover img,.event-photo-gallery button:hover img{transform:scale(1.025);filter:brightness(1.06)}
.event-photo-gallery a:hover::after,.event-photo-gallery button:hover::after{opacity:1;transform:none}
.archive-note{color:#7f8999;font-size:11px;line-height:1.6;margin:0}
@media(max-width:700px){
  .past-event-info{align-items:flex-start;flex-direction:column}
  .past-event-meta{justify-content:flex-start}
  .event-photo-gallery{grid-template-columns:1fr}
  .event-photo-gallery a::after,.event-photo-gallery button::after{opacity:1;transform:none}
}

/* ============================================================
   V8.1 - Vorreservierung Ramsdorf Night
   ============================================================ */
.pre-reservation-card[hidden],.pre-reservation-payment-hint[hidden]{display:none!important}
.pre-reservation-card{
  position:relative;overflow:hidden;margin:18px 0 22px;padding:22px;
  border:1px solid rgba(0,183,255,.28);
  background:radial-gradient(circle at 8% 5%,rgba(0,183,255,.12),transparent 32%),radial-gradient(circle at 92% 95%,rgba(255,0,143,.11),transparent 30%),#070910;
  box-shadow:0 25px 70px rgba(0,0,0,.26)
}
.pre-reservation-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#00b7ff,#8d53ff,#ff008f)}
.pre-reservation-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.pre-reservation-badge{display:inline-block;padding:7px 9px;border:1px solid rgba(40,230,198,.35);color:#28e6c6;font-size:8px;font-weight:950;letter-spacing:.12em;margin-bottom:10px}
.pre-reservation-card h3{margin:0;font-size:clamp(29px,5vw,44px);line-height:.95}
.pre-reservation-card>p{color:#9aa5b6;font-size:12px;line-height:1.65;max-width:660px}
.pre-reservation-count{text-align:right;min-width:95px}.pre-reservation-count strong{display:block;font-size:42px;line-height:.9;color:#fff}.pre-reservation-count span{display:block;margin-top:7px;color:#7d899c;font-size:8px;font-weight:900;letter-spacing:.1em}
.pre-reservation-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.pre-reservation-timeline>div{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);background:#05070c;min-width:0}
.pre-reservation-timeline b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1px solid #455165;color:#9ca8b8;font-size:10px}.pre-reservation-timeline .active b{border-color:#00b7ff;color:#6ee4ff;box-shadow:0 0 14px rgba(0,183,255,.18)}
.pre-reservation-timeline span{font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1.3}.pre-reservation-timeline small{color:#778397;font-size:8px;font-weight:700;letter-spacing:0}
.pre-reservation-form{margin-top:16px}.pre-reservation-note{margin-top:14px;padding:12px 14px;border-left:2px solid #ff008f;background:#090b12;color:#8e99aa;font-size:10px;line-height:1.55}
.pre-reservation-payment-hint{margin:16px 0;padding:16px;border:1px solid rgba(255,0,143,.22);background:#090810}.pre-reservation-payment-hint strong{display:block;color:#ff72c2;font-size:11px;letter-spacing:.1em;margin-bottom:6px}.pre-reservation-payment-hint span{color:#9aa5b6;font-size:11px;line-height:1.5}
.pre-admin-settings,.pre-admin-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.reservation-shell{width:min(760px,calc(100% - 28px));margin:54px auto 90px}.reservation-card{position:relative;overflow:hidden;border:1px solid rgba(0,183,255,.26);background:#080b12;padding:clamp(22px,5vw,38px);box-shadow:0 30px 80px rgba(0,0,0,.35)}.reservation-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#00b7ff,#8d53ff,#ff008f)}
.reservation-status{display:inline-block;padding:8px 10px;border:1px solid rgba(40,230,198,.3);color:#28e6c6;font-size:8px;font-weight:950;letter-spacing:.1em}.reservation-status.warn{color:#ffc84d;border-color:rgba(255,200,77,.3)}.reservation-status.error{color:#ff6f9f;border-color:rgba(255,111,159,.3)}
.reservation-data{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0}.reservation-data>div{padding:13px;border:1px solid var(--line);background:#05070c}.reservation-data small{display:block;color:#748095;font-size:8px;font-weight:900;letter-spacing:.11em;margin-bottom:5px}.reservation-data strong{display:block;font-size:14px;overflow-wrap:anywhere}
.reservation-payment{margin-top:22px;padding-top:20px;border-top:1px dashed #465266}.reservation-payment h2{font-size:26px;margin:0 0 8px}.reservation-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.reservation-payment-methods label{display:flex;gap:10px;padding:14px;border:1px solid var(--line);background:#05070c;cursor:pointer}.reservation-payment-methods label.selected{border-color:rgba(0,183,255,.45);box-shadow:inset 0 0 0 1px rgba(0,183,255,.08)}.reservation-payment-methods input{width:auto}.reservation-bank-box{padding:15px;border:1px solid rgba(40,230,198,.24);background:#06100f;margin-top:14px}.reservation-bank-box p{margin:5px 0;color:#c7d1dc;font-size:11px}.reservation-ticket-list{display:grid;gap:10px;margin-top:18px}
@media(max-width:650px){.pre-reservation-top{flex-direction:column}.pre-reservation-count{text-align:left}.pre-reservation-timeline,.reservation-data,.reservation-payment-methods{grid-template-columns:1fr}}

/* ============================================================
   V8.2 reservation / status / image protection
   ============================================================ */
.site-status-banner{display:block;background:linear-gradient(90deg,rgba(0,183,255,.16),rgba(255,0,143,.16));border-top:1px solid rgba(0,183,255,.25);border-bottom:1px solid rgba(255,0,143,.3);color:#fff;text-align:center;text-decoration:none;padding:9px 14px;font-size:10px;font-weight:950;letter-spacing:.1em;position:relative;z-index:20}.site-status-banner[data-kind="pre"]{box-shadow:inset 0 0 24px rgba(0,183,255,.08)}.site-status-banner[data-kind="open"]{box-shadow:inset 0 0 24px rgba(255,0,143,.08)}
.image-protected{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.compact-btn{padding:9px 13px!important;font-size:9px!important}
.reservation-page{max-width:900px}.reservation-card{background:#070a11;border:1px solid rgba(255,255,255,.12);padding:clamp(18px,4vw,34px);box-shadow:-8px 0 34px rgba(0,183,255,.08),8px 0 34px rgba(255,0,143,.08)}
.reservation-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.reservation-card-head small,.reservation-facts small,.reservation-bank-grid small{display:block;color:#768398;font-size:8px;font-weight:900;letter-spacing:.14em;margin-bottom:6px}.reservation-card-head strong{font-size:clamp(20px,4vw,34px);word-break:break-word}.reservation-status{padding:8px 10px;border:1px solid rgba(255,255,255,.2);font-size:9px;font-weight:950;letter-spacing:.1em}.reservation-status[data-status="PAID"]{color:#52e3c2;border-color:#52e3c2}.reservation-status[data-status="EXPIRED"],.reservation-status[data-status="CANCELLED"]{color:#ff6f9f;border-color:#ff6f9f}.reservation-status[data-status="PAYMENT_OPEN"],.reservation-status[data-status="PAYMENT_PENDING"],.reservation-status[data-status="AWAITING_TRANSFER"]{color:#ffc84d;border-color:#ffc84d}
.reservation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.reservation-steps>div{position:relative;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);padding:10px;background:#05070c;color:#6f7a8b}.reservation-steps b{width:24px;height:24px;border:1px solid currentColor;display:grid;place-items:center;border-radius:50%;font-size:10px}.reservation-steps span{font-size:8px;font-weight:900;letter-spacing:.08em}.reservation-steps .done{color:#52e3c2;border-color:rgba(82,227,194,.35)}.reservation-steps .active{color:#fff;border-color:#00b7ff;box-shadow:0 0 16px rgba(0,183,255,.1)}
.reservation-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.reservation-facts>div,.reservation-bank-grid>div{background:#05070c;border:1px solid rgba(255,255,255,.1);padding:14px}.reservation-facts strong,.reservation-bank-grid strong{font-size:13px;word-break:break-word}.reservation-message{margin:18px 0;padding:16px;border-left:3px solid #00b7ff;background:rgba(0,183,255,.05);line-height:1.6}.reservation-pay,.reservation-bank,.reservation-tickets{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.reservation-pay h2,.reservation-bank h2,.reservation-tickets h2{font-size:clamp(26px,5vw,44px);margin:0 0 10px}.reservation-pay-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.reservation-bank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.reservation-bank-grid .wide{grid-column:1/-1}.reservation-help,.reservation-footnote{color:#8590a0;font-size:11px;line-height:1.6}.reservation-footnote{text-align:center;margin-top:14px}.pre-filter-row{margin:12px 0}.pre-filter-row label{max-width:300px}.pre-filter-row select{width:100%;background:#070910;color:#fff;border:1px solid rgba(255,255,255,.16);padding:10px}
.faq-list{display:grid;gap:10px}.faq-item{border:1px solid rgba(255,255,255,.12);background:#080b12}.faq-item summary{cursor:pointer;padding:16px 18px;font-weight:900;letter-spacing:.02em}.faq-item p{padding:0 18px 18px;margin:0;color:#a7b0bf;line-height:1.7}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rule-card{padding:18px;border:1px solid rgba(255,255,255,.12);background:#070a11}.rule-card small{display:block;color:#6f7a8b;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.rule-card strong{font-size:15px}.calendar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
@media(max-width:720px){.reservation-card-head{flex-direction:column}.reservation-steps{grid-template-columns:1fr 1fr}.reservation-facts{grid-template-columns:1fr 1fr}.rules-grid{grid-template-columns:1fr}}
@media(max-width:480px){.reservation-steps,.reservation-facts,.reservation-bank-grid{grid-template-columns:1fr}.reservation-bank-grid .wide{grid-column:auto}.reservation-pay-actions .btn{width:100%}}
.scanner-panel{max-width:760px;background:#070a11;border:1px solid rgba(255,255,255,.12);padding:22px}.scanner-panel label span{display:block;color:#78849a;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.scanner-panel input{width:100%;padding:13px;background:#05070c;color:#fff;border:1px solid rgba(255,255,255,.16)}.scanner-video-wrap{position:relative;aspect-ratio:4/3;background:#000;margin:18px 0;overflow:hidden}.scanner-video-wrap video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;inset:18%;border:2px solid #34d9ff;box-shadow:0 0 25px rgba(0,183,255,.2),inset 0 0 25px rgba(255,0,143,.08)}.scanner-actions,.scanner-manual{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.scanner-manual{margin-top:20px}.scanner-manual label{flex:1;min-width:240px}.scanner-note{font-size:11px;color:#8f99a9}.scanner-result{margin-top:22px;padding:20px;border:2px solid #596270;background:#05070c}.scanner-result>strong{display:block;font-size:clamp(28px,6vw,48px);margin-bottom:8px}.scanner-result.valid{border-color:#52e3c2;color:#52e3c2}.scanner-result.used{border-color:#ffc84d;color:#ffc84d}.scanner-result.invalid,.scanner-result.error{border-color:#ff6f9f;color:#ff6f9f}.scanner-person{display:grid;grid-template-columns:1fr;gap:4px;margin:16px 0;color:#fff}.scanner-person small{color:#7c8799;font-size:8px;letter-spacing:.12em}.scanner-person b{font-size:18px;margin-bottom:8px}

.event-photo-gallery button{appearance:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:inherit}
.image-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.94);display:grid;place-items:center;padding:24px}.image-lightbox[hidden]{display:none}.image-lightbox img{max-width:min(1100px,96vw);max-height:90vh;object-fit:contain;box-shadow:0 0 40px rgba(0,183,255,.16)}.image-lightbox button{position:absolute;right:20px;top:20px;background:#080b12;color:#fff;border:1px solid rgba(255,255,255,.22);padding:10px 13px;cursor:pointer;font-weight:900}

.master-ticket-state.test{color:#ffc84d;border-color:#ffc84d;display:block!important}

/* V8.2.4 – eigene Gewinnspiel-Seite */
.desktop-nav .nav-current{color:#fff!important;text-shadow:-2px 0 12px rgba(0,183,255,.35),2px 0 12px rgba(255,0,143,.35)}
.giveaway-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 48%,rgba(0,183,255,.15),transparent 30%),radial-gradient(circle at 88% 38%,rgba(255,0,143,.16),transparent 28%),linear-gradient(180deg,#05060a,#090b12)}
.giveaway-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent)}
.giveaway-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .7fr;gap:54px;align-items:center;padding:74px 0 82px}
.giveaway-copy h1{font-size:clamp(58px,8vw,104px);margin:16px 0 24px}
.giveaway-live{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid rgba(0,255,205,.45);background:rgba(0,255,205,.055);color:#43f6d3;font-size:9px;font-weight:950;letter-spacing:.15em}
.giveaway-lead{max-width:690px;color:#a9b2c2;font-size:17px}.giveaway-lead strong{color:#fff}
.giveaway-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.giveaway-poster{max-width:440px;justify-self:end;border:1px solid rgba(255,255,255,.12);padding:8px;background:#05060a;box-shadow:-20px 0 60px rgba(0,183,255,.12),20px 0 65px rgba(255,0,143,.13)}
.giveaway-poster img{display:block;width:100%;user-select:none;-webkit-user-drag:none}
.giveaway-section{background:#070910}
.giveaway-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:stretch}
.giveaway-prize,.giveaway-how{border:1px solid var(--line);background:linear-gradient(145deg,rgba(0,183,255,.045),rgba(255,0,143,.05)),#090c12;padding:32px}
.giveaway-prize{display:flex;flex-direction:column;justify-content:center;min-height:390px;position:relative;overflow:hidden}
.giveaway-prize:before{content:"X";position:absolute;right:-20px;bottom:-58px;font:950 240px/1 "Arial Black";color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.04)}
.giveaway-label{color:#55efd5;font-size:9px;font-weight:950;letter-spacing:.16em}
.giveaway-prize>strong{font:950 clamp(38px,5vw,64px)/.95 "Arial Black",Impact,sans-serif;margin:15px 0;text-transform:uppercase;max-width:420px}
.giveaway-prize p{color:#929cad;max-width:440px}.giveaway-prize p b{color:#fff}
.giveaway-layout-single{grid-template-columns:1fr;justify-items:center}
.giveaway-layout-single .giveaway-prize{width:min(100%,1120px);min-height:310px;padding:36px 44px}
.giveaway-layout-single .giveaway-prize-title{display:block;width:100%;max-width:100%;font-size:clamp(38px,4.2vw,56px);line-height:1;letter-spacing:-.02em;white-space:nowrap}
@media(max-width:760px){.giveaway-layout-single .giveaway-prize-title{font-size:clamp(36px,10vw,52px);white-space:normal}.giveaway-layout-single .giveaway-prize{padding:26px 24px}}


.giveaway-price{margin-top:25px;font:950 42px/1 "Arial Black";color:#fff;text-shadow:-3px 0 18px rgba(0,183,255,.25),3px 0 18px rgba(255,0,143,.28)}
.giveaway-how h2{font-size:clamp(42px,5vw,68px);margin-bottom:28px}
.giveaway-steps{display:grid;gap:10px}.giveaway-steps>div{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);background:#070910}.giveaway-steps b{font:950 22px/1 "Arial Black";color:var(--cyan)}.giveaway-steps span{color:#aab2c0;font-size:13px;line-height:1.55}.giveaway-steps strong{color:#fff}
.giveaway-note{margin:22px 0 0;padding:15px;border-left:2px solid var(--pink);background:rgba(255,0,143,.035);color:#858fa0;font-size:11px}
.giveaway-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 20% 50%,rgba(0,183,255,.08),transparent 28%),radial-gradient(circle at 80% 50%,rgba(255,0,143,.09),transparent 28%),#05070b}
.giveaway-cta-inner{padding:46px 0;display:flex;justify-content:space-between;gap:28px;align-items:center}.giveaway-cta h2{font-size:clamp(36px,5vw,64px)}
@media(max-width:980px){.giveaway-hero-grid,.giveaway-layout{grid-template-columns:1fr}.giveaway-poster{justify-self:start;max-width:390px}.giveaway-copy h1{font-size:clamp(54px,12vw,82px)}}
@media(max-width:680px){.giveaway-hero-grid{padding:54px 0 58px;gap:32px}.giveaway-actions .btn{width:100%}.giveaway-prize,.giveaway-how{padding:22px}.giveaway-prize{min-height:310px}.giveaway-steps>div{grid-template-columns:44px 1fr;padding:14px}.giveaway-cta-inner{flex-direction:column;align-items:stretch}.giveaway-cta-inner .btn{width:100%}}


/* Gewinnspiel Ramsdorf Night – V8.2.5 */
.giveaway-deadline{display:inline-flex;flex-direction:column;gap:4px;margin-top:24px;padding:14px 17px;border:1px solid rgba(0,255,205,.35);background:rgba(0,255,205,.045);box-shadow:inset 3px 0 0 rgba(0,255,205,.7)}
.giveaway-deadline>span{font-size:8px;font-weight:950;letter-spacing:.16em;color:#55efd5}.giveaway-deadline>strong{font:950 17px/1.2 "Arial Black",Impact,sans-serif;color:#fff}.giveaway-deadline>small{font-size:10px;color:#8f9aaa}
.giveaway-live.is-ended{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#8d96a5}
.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(1)}
.giveaway-event-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.giveaway-event-facts span{padding:9px 10px;border:1px solid var(--line);background:#070910;color:#8993a3;font-size:9px;font-weight:800;letter-spacing:.06em}.giveaway-event-facts b{color:#fff;margin-right:4px}
.giveaway-steps a{color:#55efd5;text-decoration:none}.giveaway-steps a:hover{text-decoration:underline}
.giveaway-story-note{margin:18px 0 0;padding:15px;border-left:2px solid var(--cyan);background:rgba(0,183,255,.035);color:#929cad;font-size:11px;line-height:1.6}.giveaway-story-note strong{color:#fff}
.giveaway-rules-section{background:#05070b;border-top:1px solid var(--line)}
.giveaway-rules-head{max-width:760px;margin-bottom:28px}.giveaway-rules-head h2{font-size:clamp(40px,5vw,68px)}
.giveaway-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.giveaway-rule{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:20px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(0,183,255,.025),rgba(255,0,143,.03)),#080a10}.giveaway-rule>span{font:950 20px/1 "Arial Black";color:var(--pink)}.giveaway-rule strong{display:block;margin-bottom:6px;color:#fff;font-size:13px}.giveaway-rule p{margin:0;color:#8993a3;font-size:11px;line-height:1.65}
.giveaway-meta-note{margin:18px 0 0;padding:14px 16px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);color:#707a89;font-size:9px;line-height:1.6}
.giveaway-cta-copy{margin:8px 0 0;color:#8e98a8;font-size:12px}
@media(max-width:680px){.giveaway-deadline{display:flex;width:100%}.giveaway-rules-grid{grid-template-columns:1fr}.giveaway-rule{grid-template-columns:42px 1fr}.giveaway-event-facts{display:grid;grid-template-columns:repeat(3,1fr)}.giveaway-event-facts span{text-align:center}.giveaway-cta-copy{margin-bottom:8px}}


/* ============================================================
   V8.2.6 - Gewinnspiel Website-Teilnahme + Admin-Kategorie
   ============================================================ */
.giveaway-form-section{background:linear-gradient(180deg,#080a10,#05070b);border-top:1px solid var(--line)}
.giveaway-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}
.giveaway-form-copy{position:sticky;top:110px}
.giveaway-form-copy h2{font-size:clamp(42px,5vw,68px);margin:0 0 15px}
.giveaway-form-copy>p:not(.eyebrow){color:#939eaf;line-height:1.7;max-width:520px}
.giveaway-form-facts{display:grid;gap:8px;margin-top:24px}.giveaway-form-facts span{padding:13px 14px;border:1px solid var(--line);background:#080b12;color:#8f99aa;font-size:10px;font-weight:850;letter-spacing:.05em}.giveaway-form-facts b{color:#fff;font-size:15px;margin-right:6px}
.giveaway-entry-form{display:grid;gap:14px;padding:26px;border:1px solid rgba(0,183,255,.22);background:radial-gradient(circle at 5% 0,rgba(0,183,255,.08),transparent 30%),radial-gradient(circle at 100% 100%,rgba(255,0,143,.08),transparent 28%),#080a10;box-shadow:0 25px 70px rgba(0,0,0,.22)}
.giveaway-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.giveaway-entry-form label>span:first-child:not(.giveaway-check span){display:block;color:#8390a4;font-size:8px;font-weight:950;letter-spacing:.13em;margin-bottom:6px}
.giveaway-entry-form input,.giveaway-entry-form textarea{width:100%;padding:13px 14px;background:#05070c;border:1px solid rgba(255,255,255,.15);color:#fff;outline:none;border-radius:0;font:inherit}.giveaway-entry-form textarea{min-height:170px;resize:vertical;line-height:1.55}.giveaway-entry-form input:focus,.giveaway-entry-form textarea:focus{border-color:#00b7ff;box-shadow:0 0 0 2px rgba(0,183,255,.07)}
.giveaway-check{display:flex!important;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);background:#06080d;color:#8f99aa;font-size:10px;line-height:1.55}.giveaway-check input{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.giveaway-check span{display:block}.giveaway-check a{color:#65ddff}.giveaway-entry-form .btn{justify-self:start}.giveaway-entry-form .btn:disabled{opacity:.5;cursor:not-allowed}
.giveaway-form-msg{min-height:20px;padding:0;color:#8d98a9;font-size:11px;font-weight:800;line-height:1.5}.giveaway-form-msg.ok{padding:12px 14px;border-left:3px solid #28e6c6;background:rgba(40,230,198,.055);color:#62efd7}.giveaway-form-msg.error{padding:12px 14px;border-left:3px solid #ff6f9f;background:rgba(255,111,159,.055);color:#ff8ab1}.giveaway-form-small{margin:0;color:#687486;font-size:9px;line-height:1.55}.giveaway-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.admin-category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 24px;padding:12px;border:1px solid rgba(255,255,255,.1);background:#06080d}.admin-category-nav a{padding:9px 11px;border:1px solid rgba(255,255,255,.13);color:#98a4b5;text-decoration:none;font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.admin-category-nav a:hover{color:#fff;border-color:#00b7ff}.admin-category-nav a.giveaway{color:#fff;border-color:rgba(255,0,143,.35);background:rgba(255,0,143,.055)}.admin-anchor{scroll-margin-top:100px}
.giveaway-admin-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:100px}.giveaway-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.giveaway-admin-kpis>div{padding:13px;border:1px solid var(--line);background:#070910}.giveaway-admin-kpis small{display:block;color:#79869a;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:6px}.giveaway-admin-kpis strong{font-size:20px;color:#fff}.giveaway-admin-list{display:grid;gap:11px;margin-top:14px}.giveaway-admin-card{padding:16px;border:1px solid var(--line);background:#070910}.giveaway-admin-card.winner{border-color:rgba(255,200,77,.48);box-shadow:inset 3px 0 0 rgba(255,200,77,.8)}.giveaway-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.giveaway-admin-title small{display:block;color:#8290a3;font-size:8px;font-weight:900;letter-spacing:.11em;margin-bottom:5px}.giveaway-admin-title strong{font-size:17px}.giveaway-admin-status{padding:7px 9px;border:1px solid rgba(40,230,198,.3);color:#28e6c6;font-size:8px;font-weight:950;letter-spacing:.09em;white-space:nowrap}.giveaway-admin-status.winner{border-color:rgba(255,200,77,.5);color:#ffc84d}.giveaway-admin-data{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:8px;margin-top:12px}.giveaway-admin-data span{padding:10px;border:1px solid var(--line);font-size:10px;overflow-wrap:anywhere}.giveaway-admin-data small{display:block;color:#778397;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:5px}.giveaway-admin-reason{margin-top:10px;padding:12px 13px;border-left:2px solid #ff008f;background:#090b12}.giveaway-admin-reason strong{display:block;color:#a8b2c1;font-size:8px;letter-spacing:.1em;margin-bottom:7px}.giveaway-admin-reason p{margin:0;color:#d4d9e1;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.giveaway-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.giveaway-admin-actions .btn{font-size:9px;padding:10px 13px}.giveaway-admin-actions .danger{color:#ff6f9f;border-color:rgba(255,111,159,.35)}
@media(max-width:820px){.giveaway-form-layout{grid-template-columns:1fr}.giveaway-form-copy{position:static}.giveaway-admin-kpis{grid-template-columns:1fr 1fr}.giveaway-admin-data{grid-template-columns:1fr 1fr}.giveaway-admin-data span:first-child{grid-column:1/-1}}
@media(max-width:560px){.giveaway-form-grid,.giveaway-admin-kpis,.giveaway-admin-data{grid-template-columns:1fr}.giveaway-admin-data span:first-child{grid-column:auto}.giveaway-entry-form{padding:19px}.giveaway-entry-form .btn{width:100%}.giveaway-admin-title{flex-direction:column}.giveaway-admin-status{white-space:normal}.admin-category-nav a{flex:1 1 calc(50% - 8px);text-align:center}}

.giveaway-admin-hint{margin:10px 0 0;color:#7f8b9d;font-size:10px;line-height:1.55}.giveaway-admin-hint a{color:#65ddff}.pre-admin-section,#guestTickets,#bankTransfers,#scannerSystem{scroll-margin-top:100px}


/* ============================================================
   V8.4 – Demnächst / Geplante Events
   ============================================================ */
.planned-events-section[hidden]{display:none!important}.planned-events-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(0,183,255,.075),transparent 32%),radial-gradient(circle at 92% 85%,rgba(255,0,143,.075),transparent 34%),#06080d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.planned-events-head{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:end;margin-bottom:30px}.planned-events-head h2{font-size:clamp(40px,6vw,72px);margin:0}.planned-events-head>p{color:#8f99aa;line-height:1.75;max-width:590px;margin:0 0 7px}.planned-events-list{display:grid;gap:18px}.planned-event-card{display:grid;grid-template-columns:minmax(230px,390px) 1fr;min-height:370px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,rgba(0,183,255,.025),rgba(255,0,143,.035)),#080a10;box-shadow:0 28px 80px rgba(0,0,0,.25);overflow:hidden}.planned-event-flyer{min-height:370px;background:#040509;border-right:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.planned-event-flyer img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none}.planned-event-flyer-empty{background:radial-gradient(circle at 30% 30%,rgba(0,183,255,.16),transparent 35%),radial-gradient(circle at 70% 70%,rgba(255,0,143,.18),transparent 37%),#05070c;text-align:center}.planned-event-flyer-empty span{display:block;font-size:10px;font-weight:950;letter-spacing:.3em;color:#6f7c91}.planned-event-flyer-empty strong{display:block;margin-top:7px;font:950 clamp(38px,6vw,72px)/.9 "Arial Black",Impact,sans-serif;color:#fff}.planned-event-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,48px)}.planned-event-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.planned-event-top small{color:#606c80;font-size:8px;font-weight:950;letter-spacing:.18em}.planned-event-status{display:inline-flex;padding:8px 10px;border:1px solid rgba(0,183,255,.35);color:#62ddff;font-size:8px;font-weight:950;letter-spacing:.12em}.planned-event-status.status-vvk_bald{border-color:rgba(40,230,198,.38);color:#52e3c2}.planned-event-status.status-angekuendigt{border-color:rgba(255,0,143,.4);color:#ff70c0}.planned-event-status.status-termin_folgt{border-color:rgba(255,200,77,.4);color:#ffc84d}.planned-event-copy h3{font-size:clamp(38px,6vw,68px);line-height:.95;margin:0;overflow-wrap:anywhere}.planned-event-subtitle{margin:10px 0 0;color:#d5dbe5;font-size:clamp(14px,2vw,19px);font-weight:800}.planned-event-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.planned-event-meta span{padding:9px 11px;border:1px solid var(--line);background:#05070c;color:#9ba6b7;font-size:9px;font-weight:850;letter-spacing:.05em}.planned-event-text{max-width:760px;color:#949faf;font-size:12px;line-height:1.75;margin:20px 0 0;white-space:pre-line}.planned-event-actions{margin-top:22px}.planned-events-more{display:flex;justify-content:flex-end;margin-top:20px}.planned-events-page{scroll-margin-top:85px}

/* Admin: geplante Events */
.admin-category-nav a.planned{color:#fff;border-color:rgba(0,183,255,.38);background:rgba(0,183,255,.055)}.planned-admin-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:100px}.planned-admin-intro{margin:2px 0 18px;color:#8d98aa;font-size:11px;line-height:1.65;max-width:900px}.planned-admin-intro strong{color:#fff}.planned-admin-form{padding:20px;border:1px solid rgba(0,183,255,.2);background:radial-gradient(circle at 0 0,rgba(0,183,255,.06),transparent 28%),#070910}.planned-admin-form label>span:first-child{display:block;color:#8290a4;font-size:8px;font-weight:950;letter-spacing:.11em;margin-bottom:6px}.planned-admin-form input,.planned-admin-form textarea,.planned-admin-form select{width:100%;padding:12px 13px;background:#05070c;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:0;outline:none}.planned-admin-form textarea{min-height:145px;resize:vertical;line-height:1.55}.planned-admin-form input:focus,.planned-admin-form textarea:focus,.planned-admin-form select:focus{border-color:#00b7ff;box-shadow:0 0 0 2px rgba(0,183,255,.06)}.planned-admin-toolbar{display:grid;grid-template-columns:1.4fr .8fr .45fr;gap:12px;align-items:end;margin-bottom:15px}.planned-admin-toolbar .admin-toggle{height:45px;margin:0}.planned-admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.planned-admin-fields{display:grid;gap:12px}.planned-flyer-editor{display:flex;flex-direction:column;gap:10px}.planned-flyer-preview{aspect-ratio:4/5;max-height:520px;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 25% 25%,rgba(0,183,255,.12),transparent 32%),radial-gradient(circle at 75% 75%,rgba(255,0,143,.14),transparent 34%),#05070c;display:grid;place-items:center;overflow:hidden}.planned-flyer-preview img{width:100%;height:100%;object-fit:contain;background:#030408}.planned-flyer-preview>div{text-align:center}.planned-flyer-preview span{display:block;color:#687589;font-size:9px;font-weight:950;letter-spacing:.2em}.planned-flyer-preview strong{display:block;margin-top:6px;font-size:27px}.planned-flyer-editor>small{color:#697487;font-size:9px;line-height:1.5}.planned-remove-flyer{display:flex!important;align-items:center;gap:8px;color:#9aa4b3;font-size:10px}.planned-remove-flyer input{width:auto!important}.planned-admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.planned-admin-list{display:grid;gap:12px;margin-top:16px}.planned-admin-card{display:grid;grid-template-columns:130px 1fr;border:1px solid var(--line);background:#070910;overflow:hidden}.planned-admin-card.is-public{border-color:rgba(40,230,198,.24);box-shadow:inset 3px 0 0 rgba(40,230,198,.62)}.planned-admin-thumb{min-height:165px;background:#040509;border-right:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.planned-admin-thumb img{width:100%;height:100%;object-fit:cover}.planned-admin-thumb>div{text-align:center}.planned-admin-thumb span{display:block;color:#687589;font-size:7px;letter-spacing:.18em}.planned-admin-thumb strong{font-size:19px}.planned-admin-card-copy{padding:15px}.planned-admin-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.planned-admin-card-top small{display:block;color:#7b8799;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:5px}.planned-admin-card-top strong{font-size:18px}.planned-admin-card-top>span{padding:7px 9px;border:1px solid rgba(255,255,255,.15);color:#929dad;font-size:8px;font-weight:950;letter-spacing:.08em}.planned-admin-card.is-public .planned-admin-card-top>span{border-color:rgba(40,230,198,.35);color:#52e3c2}.planned-admin-card-copy>p{margin:10px 0;color:#8e99a9;font-size:10px;line-height:1.55}.planned-admin-card-meta{display:flex;gap:7px;flex-wrap:wrap}.planned-admin-card-meta span{padding:7px 8px;border:1px solid var(--line);font-size:8px;color:#8390a2}.planned-admin-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.planned-admin-card-actions .btn{padding:9px 12px;font-size:8px}.planned-admin-card-actions .danger{color:#ff6f9f;border-color:rgba(255,111,159,.32)}
@media(max-width:850px){.planned-events-head,.planned-event-card,.planned-admin-grid{grid-template-columns:1fr}.planned-event-flyer{min-height:0;aspect-ratio:4/5;border-right:0;border-bottom:1px solid var(--line);max-height:640px}.planned-admin-toolbar{grid-template-columns:1fr 1fr}.planned-admin-toolbar .admin-toggle{grid-column:1/-1}.planned-admin-card{grid-template-columns:105px 1fr}}
@media(max-width:560px){.planned-event-copy{padding:22px}.planned-event-top{align-items:flex-start;flex-direction:column}.planned-event-copy h3{font-size:40px}.planned-events-more .btn,.planned-admin-actions .btn{width:100%}.planned-admin-toolbar{grid-template-columns:1fr}.planned-admin-toolbar .admin-toggle{grid-column:auto}.planned-admin-form{padding:15px}.planned-admin-card{grid-template-columns:1fr}.planned-admin-thumb{height:210px;border-right:0;border-bottom:1px solid var(--line)}.planned-admin-card-top{flex-direction:column}}

/* === ABGZoneX 8.7.0: neues Startseiten-Layout; Backend unverändert === */
.ax-home{--ax-pink:#ff329e;--ax-cyan:#47e4f4;--ax-violet:#8b51ec;background:#090a11;overflow:hidden}
.ax-home .wrap{width:min(1200px,calc(100% - 40px))}
.ax-home h1,.ax-home h2,.ax-home h3{font-family:Impact,"Arial Black",system-ui,sans-serif;letter-spacing:-.018em}
.ax-home em{font-style:normal;color:var(--ax-pink)}
.ax-hero{background:radial-gradient(ellipse at 70% 20%,#7a238326,transparent 55%),linear-gradient(140deg,#080911,#120b1b);padding:90px 0 0}
.ax-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding-bottom:95px}
.ax-overline{font-size:11px;letter-spacing:.18em;font-weight:900;color:#bdb5c9;display:flex;align-items:center;gap:11px}
.ax-dot{width:9px;height:9px;display:inline-block;background:var(--ax-pink);border-radius:50%;box-shadow:0 0 0 5px #ff329e24,0 0 20px #ff329e77;flex:none}
.ax-hero h1{font-size:clamp(68px,8.3vw,122px);line-height:.88;margin:29px 0 27px;color:#fff}
.ax-hero h1 span{color:var(--ax-pink);text-shadow:0 0 50px #ff329e33}
.ax-lead{font-size:17px;line-height:1.75;color:#bbc0ce;max-width:540px}
.ax-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 45px}
.ax-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:53px;padding:15px 23px;border-radius:9px;font-size:12px;font-weight:900;letter-spacing:.035em;transition:transform .2s,border-color .2s}
.ax-button:hover{transform:translateY(-3px)}
.ax-primary{background:linear-gradient(110deg,#fb2e97,#9b3dde);color:white;box-shadow:0 12px 32px #ec288d29}
.ax-secondary{border:1px solid #544660;background:#ffffff08;color:white}
.ax-stats{display:flex;flex-wrap:wrap;gap:30px}.ax-stats>div{display:flex;flex-direction:column;gap:5px;border-left:2px solid var(--ax-pink);padding-left:13px}.ax-stats strong{font-size:14px;color:white}.ax-stats small{font-size:10px;letter-spacing:.08em;color:#9692a8}
.ax-hero-image{height:560px;position:relative;border-radius:125px 18px 105px 18px;overflow:hidden;border:1px solid #ffffff2b;box-shadow:0 30px 100px #0008}
.ax-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.25) contrast(1.05)}
.ax-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090513e8,transparent 65%),linear-gradient(100deg,#b01b7238,transparent)}
.ax-image-overlay{position:absolute;bottom:40px;left:32px;z-index:1}.ax-image-overlay span{display:block;font-size:11px;letter-spacing:.2em;color:#ff9bd4;font-weight:900;margin-bottom:12px}.ax-image-overlay strong{font:clamp(35px,4vw,58px)/.98 Impact,"Arial Black",sans-serif;color:white}
.ax-strip{background:#15101e;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16}.ax-strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:19px 0}.ax-strip span{font-size:11px;letter-spacing:.13em;font-weight:900;color:#b4a4c4}
.ax-section{padding:100px 0}.ax-next{background:#0a0b13}.ax-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.ax-section-head h2,.ax-story h2,.ax-outro h2{font-size:clamp(46px,5.2vw,77px);line-height:.97;margin:12px 0 0}.ax-inline-link{font-size:12px;font-weight:900;letter-spacing:.07em;color:#ffa2d6;border-bottom:1px solid #ffa2d6;padding-bottom:7px;white-space:nowrap}
.ax-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.ax-feature-past{background:#171521;border:1px solid #ffffff13;border-radius:15px;overflow:hidden;display:grid;grid-template-columns:43% 57%;min-height:360px}.ax-feature-past>img{width:100%;height:100%;object-fit:cover}.ax-feature-body{padding:33px 28px;display:flex;flex-direction:column;align-items:start;justify-content:center}.ax-tag{color:#ff95ce;font-size:10px;font-weight:900;letter-spacing:.1em}.ax-feature-body h3{font-size:37px;margin:18px 0 10px}.ax-feature-body p,.ax-feature-future>p:not(.ax-overline){color:#b7b3c4;line-height:1.7;font-size:14px}.ax-feature-body .ax-button{margin-top:16px}
.ax-feature-future{position:relative;background:radial-gradient(circle at 90% 90%,#822a9944,transparent 48%),#19101f;border:1px solid #a34d9533;border-radius:15px;padding:40px 36px;overflow:hidden;display:flex;align-items:start;flex-direction:column;justify-content:center}.ax-feature-future h3{font-size:clamp(37px,4vw,57px);line-height:1.02;margin:24px 0 10px;z-index:1}.ax-feature-future h3 span{color:var(--ax-pink)}.ax-feature-future .ax-button{margin-top:20px;z-index:1}.ax-next-watermark{font:120px Impact,sans-serif;color:#ffffff09;position:absolute;bottom:-15px;right:0}
.ax-planned{background:#0d0e18}.ax-explore{background:#0d0e18}.ax-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ax-card{position:relative;min-height:285px;background:linear-gradient(160deg,#1b1a2a,#12121d);border:1px solid #ffffff17;border-radius:13px;padding:26px 23px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.ax-card:hover{transform:translateY(-5px);border-color:#f43a9b80}.ax-card-num{color:#7f7c94;font-size:11px;font-weight:900}.ax-card-symbol{font-size:35px;color:#ff4cab;margin:25px 0 18px}.ax-card h3{font-size:26px;margin:0 0 10px}.ax-card p{font-size:13px;line-height:1.6;color:#a9a7b9;margin:0 0 25px}.ax-card-arrow{font-size:25px;color:#ff6cb8;margin-top:auto}
.ax-story{background:linear-gradient(110deg,#120d1b,#1a1028)}.ax-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ax-story-grid>div:last-child p{font-size:18px;line-height:1.8;color:#c7c0d1;margin-bottom:26px}
.ax-outro{padding:100px 0 110px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#c2228130,transparent 60%),#080910}.ax-outro .ax-overline{justify-content:center}.ax-outro h2{margin:25px 0 34px}.ax-outro .ax-button{margin:auto}
@media(max-width:950px){.ax-hero-grid{grid-template-columns:1fr;gap:40px}.ax-hero-image{height:420px;max-width:700px;width:100%}.ax-feature-grid{grid-template-columns:1fr}.ax-card-grid{grid-template-columns:repeat(2,1fr)}.ax-story-grid{gap:25px}}
@media(max-width:620px){.ax-hero{padding-top:52px}.ax-hero-grid{padding-bottom:55px}.ax-hero h1{font-size:clamp(57px,13vw,86px)}.ax-hero-image{height:340px;border-radius:75px 14px 70px 14px}.ax-image-overlay{bottom:24px;left:22px}.ax-strip .wrap{justify-content:center}.ax-section{padding:65px 0}.ax-section-head{align-items:start;flex-direction:column}.ax-feature-past{grid-template-columns:1fr}.ax-feature-past>img{height:240px;object-fit:contain;background:#0d0b16}.ax-feature-future{padding:30px 24px}.ax-card-grid{grid-template-columns:1fr}.ax-card{min-height:220px}.ax-story-grid{grid-template-columns:1fr}.ax-outro{padding:75px 0}}
