
:root{color-scheme:dark;--black:#080809;--panel:#131416;--card:#18191b;--soft:#232427;--line:#333338;--ink:#f9f7f5;--muted:#aaa6a5;--yellow:#fbd329;--red:#ec3030;--good:#6ce4af;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#09090a;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fbd329;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,6.6vw,56px);line-height:1.04;letter-spacing:-1.3px}h2{font-size:clamp(20px,3vw,28px);line-height:1.18;letter-spacing:-.7px}p{color:var(--muted)}small,.small{color:var(--muted);font-size:12px}.shell{max-width:1160px;margin:auto;padding:0 25px}.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--yellow);font-size:11px;text-transform:uppercase;letter-spacing:2.4px;font-weight:900}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #59513a;background:#30291b;padding:5px 10px;border-radius:99px;color:#ffdf84;font-size:11px;font-weight:750}.pill.red{background:#3b1d1d;border-color:#704141;color:#ffb1a1}.pill.gray{background:#242326;border-color:#454448;color:#c7c1bf}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--yellow);border:1px solid var(--yellow);border-radius:12px;padding:13px 18px;font-weight:850;color:#141414;min-height:46px;transition:.2s;white-space:nowrap}.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn.dark{background:#232325;border:1px solid #424244;color:white}.btn.outline{background:transparent;color:var(--ink);border:1px solid #5c5651}.btn.red{background:var(--red);border-color:var(--red);color:white}.btn.small{font-size:12px;padding:8px 12px;min-height:36px}.btn:disabled{opacity:.44;cursor:not-allowed;transform:none}.site-header{position:sticky;z-index:20;top:0;background:#0b0b0bea;border-bottom:1px solid #272527;backdrop-filter:blur(15px)}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:157px;max-width:34vw;height:64px;object-fit:contain}.brand span{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#a99c94}.nav-links{display:flex;align-items:center;gap:20px}.nav-links button,.nav-links a{font-size:13px;font-weight:750;color:#c7c3be;background:none;border:0;padding:12px 2px}.nav-links button.active{color:var(--yellow)}.mobile-nav{position:fixed;z-index:20;display:none;bottom:0;left:0;right:0;background:#101011ee;backdrop-filter:blur(18px);padding:9px 3px max(12px,env(safe-area-inset-bottom));border-top:1px solid #353034;grid-template-columns:repeat(4,1fr)}.mobile-nav button{background:transparent;border:0;color:#c1b9b3;font-size:11px;display:flex;align-items:center;flex-direction:column;gap:1px}.mobile-nav button b{font-size:22px}.mobile-nav button.active{color:var(--yellow)}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 17%,#54252560,transparent 40%),radial-gradient(ellipse at 14% 8%,#7a501a36,transparent 37%),linear-gradient(135deg,#090909,#161012);padding:76px 0 58px;border-bottom:1px solid #342927}.hero-layout{display:grid;grid-template-columns:1.07fr .93fr;gap:30px;align-items:center}.hero-copy{padding:10px 0}.hero-copy p{font-size:16px;max-width:470px;margin-bottom:26px}.hero-logo{border:1px solid #59423a;border-radius:28px;box-shadow:0 35px 120px #0009;background:linear-gradient(145deg,#150e0d,#000);padding:25px 15px 22px;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.hero-logo:before{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffce2545;border-radius:100%;top:-210px;right:-145px}.hero-logo:after{content:"";position:absolute;width:250px;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:rotate(-31deg);left:-45px;bottom:54px}.hero-logo img{width:100%;height:204px;object-fit:contain;z-index:1}.hero-logo .white-night{letter-spacing:5px;font-size:13px;color:#fff;font-weight:950;z-index:1;padding:10px 15px;border:1px solid #746e6a;border-radius:50px;background:#ffffff17;margin-top:9px}.hero-logo .date{font-size:12px;letter-spacing:3px;font-weight:850;color:#d6bd89;margin-top:16px;z-index:1}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}.stats{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.stat{border-left:3px solid var(--red);padding:2px 12px}.stat b{display:block;font-size:17px;color:white}.stat span{font-size:11px;color:#aaa4a0}.section{padding:48px 0}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:22px}.section-head p{margin-bottom:0}.card{background:linear-gradient(140deg,#1a191b,#121215);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-icon{height:44px;width:44px;display:grid;place-items:center;border:1px solid #66502c;border-radius:13px;font-size:22px;margin-bottom:18px;background:#32271a}.card h3{font-size:17px;margin-bottom:6px}.card p{font-size:13px;line-height:1.65;margin-bottom:0}.partners{display:flex;flex-wrap:wrap;gap:8px}.partner{border:1px solid #403c3a;border-radius:99px;padding:9px 14px;font-size:12px;color:#dfd7d0;background:#1d1b1c}.old-event{display:flex;align-items:center;gap:17px;max-width:600px}.old-event img{width:78px;height:98px;object-fit:cover;border-radius:10px}.old-event b{font-size:17px}.old-event p{font-size:12px;margin:5px 0}.footer{padding:23px 0 90px;border-top:1px solid #302929;font-size:12px;color:#948d8b}.footer .shell{display:flex;justify-content:space-between;gap:20px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item{background:#1e1d1e;border:1px solid #403b3c;border-radius:13px;padding:15px}.info-item strong{display:block;margin-top:4px}.info-item small{text-transform:uppercase;letter-spacing:1px}.band{padding:19px 23px;border:1px solid #615224;background:linear-gradient(110deg,#40301a,#261e17);border-radius:17px;display:flex;justify-content:space-between;align-items:center;gap:15px}.band h3{margin:0 0 5px}.band p{margin:0;font-size:12px;color:#e1d5bc}.flow-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:8px;margin-bottom:18px}.tab-choice{padding:13px 18px;background:#1e1b1c;border:1px solid #444042;border-radius:12px;color:#ddd;font-weight:850}.tab-choice.active{background:#ffce2622;border-color:var(--yellow);color:var(--yellow)}.ticket-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ticket-choice{display:block;text-align:left;width:100%;background:#191718;border:2px solid #353134;border-radius:16px;color:var(--ink);padding:20px}.ticket-choice.active{border-color:var(--yellow);background:#302818}.ticket-choice b{display:block;font-size:20px}.ticket-choice span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.ticket-choice .price{margin-top:12px;color:var(--yellow);font-weight:800;font-size:17px}.twocol{display:grid;grid-template-columns:1fr .95fr;gap:18px;align-items:start}.panel-head{margin-bottom:12px}.panel-head h2{margin-bottom:3px}.panel-head p{margin-bottom:0;font-size:13px}.formline{display:flex;flex-direction:column;gap:5px;margin:12px 0}.formline label{font-weight:800;font-size:12px;color:#dfd8d2}.field{width:100%;border:1px solid #5a5353;border-radius:11px;background:#0d0d0e;color:#fff;padding:13px;min-height:45px}.qty{display:flex;align-items:center;gap:16px}.qty button{width:38px;height:38px;border-radius:10px;background:#2c2b2d;color:white;border:1px solid #5c5451;font-weight:900}.qty b{font-size:21px}.booth-map{border:1px solid #44413d;border-radius:19px;background:linear-gradient(180deg,#211d1c,#101010);padding:18px}.stage{text-align:center;background:linear-gradient(90deg,#7e2121,#a83329,#7e2121);border-radius:8px;padding:13px 4px;font-size:12px;letter-spacing:3px;font-weight:850;margin-bottom:20px}.map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.booth{border:1px solid #655d52;min-height:67px;background:#242224;color:#e9e3df;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-weight:800}.booth small{font-size:10px}.booth.selected{color:#111;background:var(--yellow);border-color:var(--yellow)}.booth.demo-used{border-color:#5a4a4b;color:#938b85;background:#171516}.booth:disabled{cursor:not-allowed}.map-label{text-align:center;color:#827c77;letter-spacing:4px;font-size:10px;margin:16px 0}.legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;color:#b6aaa5;font-size:11px;margin-top:13px}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;background:#555}.legend i.gold{background:var(--yellow)}.highlight{color:var(--yellow)}.warn{border:1px solid #91653a;background:#302215;padding:14px;border-radius:12px;color:#f8dfb8;font-size:12px;line-height:1.5}.testticket{background:#19191a;border:1px dashed #e1ba49;padding:18px;border-radius:15px;margin-top:15px}.testticket h3{color:var(--yellow);margin-bottom:5px}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;font-weight:900;font-size:16px;overflow-wrap:anywhere}.view[hidden]{display:none!important}.admin-body{background:#0d0f11}.admin-top{border-bottom:1px solid #3a3534;background:#151416}.admin-top .shell{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;padding-bottom:16px}.mini-brand{font-size:20px;font-weight:950;letter-spacing:-.8px}.mini-brand span{color:var(--yellow)}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.admin-nav button{padding:10px 13px;color:#d7d1ca;background:#222123;border:1px solid #484245;border-radius:10px;font-weight:750;font-size:12px}.admin-nav button.active{color:#171717;background:var(--yellow);border-color:var(--yellow)}.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px}.metric strong{font-size:27px;display:block}.metric small{display:block}.metric p{font-size:11px;margin:6px 0 0}.data-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #3a3637}.data-row:last-child{border-bottom:none}.tag{background:#303032;border:1px solid #595053;border-radius:9px;padding:5px 9px;font-size:11px}.admin-main{min-height:65vh;padding-bottom:80px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-form .full{grid-column:span 2}.admin-form label{display:block;font-size:12px;margin-bottom:6px;color:#cfc6c0;font-weight:750}.admin-form input,.admin-form textarea,.admin-form select{width:100%;background:#101012;color:white;border:1px solid #5e5657;padding:11px;border-radius:10px;min-height:44px}.admin-form textarea{min-height:80px}.check-note{border:1px solid #534444;border-radius:12px;padding:14px;color:#ddc6c2;font-size:12px;background:#24191c;margin-bottom:20px}.gate-card{max-width:650px;margin:25px auto}.gate-result{background:#1e211f;border:1px solid #52785b;padding:20px;border-radius:13px;margin-top:15px}.gate-result.bad{background:#2a1e20;border-color:#81454c}.gate-result h2{font-size:21px;margin:0 0 4px}.num-pill{display:inline-block;border-radius:9px;background:#403225;color:#ffdc91;font-size:12px;padding:8px}.empty{padding:22px;border:1px dashed #555;border-radius:13px;color:#aaa;font-size:13px;text-align:center}.file-note{background:#181c1d;border:1px solid #495151;border-radius:12px;padding:13px;font-size:12px;color:#b9cccc}
@media(max-width:800px){.hero-layout,.twocol{grid-template-columns:1fr}.hero-logo{min-height:300px;order:-1}.hero{padding:28px 0 35px}.cards3{grid-template-columns:1fr}.site-header .shell{min-height:68px}.nav-links{display:none}.mobile-nav{display:grid}.shell{padding:0 17px}.section{padding:30px 0}.hero-copy p{font-size:14px}.brand img{height:54px;width:130px}.info-grid,.ticket-options{grid-template-columns:1fr 1fr}.footer{padding-bottom:92px}.footer .shell{flex-direction:column}.dash-cards{grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr}}
@media(max-width:460px){.info-grid{grid-template-columns:1fr 1fr}.ticket-options{grid-template-columns:1fr}.band{flex-direction:column;align-items:flex-start}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:span 1}.dash-cards{grid-template-columns:1fr 1fr}.hero-logo img{height:185px}.booth{min-height:60px}.map-grid{gap:6px}.admin-top .shell{flex-wrap:wrap}}
