/* UNFILTERED NIGHTS V11 — gold / midnight / electric blue premium system */
:root{--bg:#05070d;--panel:#0d1424;--panel2:#111a2d;--line:rgba(255,255,255,.12);--text:#f8fafc;--muted:#9aa7bc;--gold:#f4c75e;--pink:#d7438c;--violet:#214a92;--green:#55d99a;--red:#ff6b7d;--shadow:0 28px 80px rgba(0,0,0,.35);--un-gold:#f4c75e;--un-gold2:#ffe9a4;--un-ink:#05070d;--un-navy:#071126;--un-blue:#214a92;--un-panel:#0d1424;--un-panel2:#111a2d;--un-line:rgba(255,255,255,.12);--un-muted:#9aa7bc;--un-white:#f8fafc;--un-pink:#d7438c}
html{background:#05070d}body{background:radial-gradient(circle at 50% -15%,#13285a 0,#071126 24%,#05070d 62%);color:var(--un-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body:before{background:radial-gradient(circle at 10% 15%,rgba(244,199,94,.06),transparent 25%),radial-gradient(circle at 90% 35%,rgba(49,104,205,.08),transparent 30%)}
.ambient-a{background:#1d62cf}.ambient-b{background:#f4c75e}
.site-header{position:sticky;top:0;z-index:500;padding:12px 18px;background:rgba(3,6,14,.64);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{width:min(1380px,100%);height:66px;margin:auto;display:grid;grid-template-columns:220px 1fr 280px;align-items:center;gap:20px}.site-logo{display:flex;align-items:center;width:185px;height:56px;overflow:hidden}.site-logo img{width:185px;height:56px;object-fit:contain;object-position:left center;display:block}.site-nav{justify-self:center;display:flex;align-items:center;gap:5px;padding:6px 9px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);border-radius:16px;box-shadow:0 14px 45px rgba(0,0,0,.24)}.site-nav a{padding:11px 18px;border-radius:11px;color:#eef2f8;font-size:13px;font-weight:600;transition:.2s}.site-nav a:hover,.site-nav a:first-child{background:rgba(255,255,255,.10);color:#fff}.header-actions{justify-self:end;display:flex;align-items:center;gap:9px}.header-login,.header-pill{padding:10px 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#f2f4f8;font-size:12px;font-weight:700}.header-ticket{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;background:linear-gradient(135deg,#f2b52e,#ffe89c);color:#101018!important;font-weight:900;font-size:12px;box-shadow:0 12px 35px rgba(244,199,94,.18)}.header-ticket span{font-size:16px}.header-pill{border-color:rgba(244,199,94,.3);color:var(--un-gold2)}.mobile-menu-btn{display:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#fff;border-radius:11px;width:42px;height:42px}.mobile-nav{display:none}
.flash{background:#0d1424ee;border-color:rgba(244,199,94,.25)}
main{min-height:40vh}.home-slider{width:min(1440px,calc(100% - 34px));height:min(690px,calc(100svh - 110px));min-height:540px;margin:20px auto 0;border-radius:30px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.13);background:#060912;box-shadow:0 35px 100px rgba(0,0,0,.45)}.slider-track,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity .65s ease}.slide.is-active{opacity:1;visibility:visible}.slide-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.01)}.slide-content{position:absolute;left:7%;top:50%;transform:translateY(-50%);max-width:680px;z-index:2}.slide-meta{display:flex;align-items:center;gap:13px;color:#e9d89f;font-size:11px;font-weight:900;letter-spacing:2.2px}.slide-meta i{display:block;width:24px;height:1px;background:var(--un-gold)}.slide-content h1{font:800 clamp(54px,7vw,102px)/.92 Georgia,serif;letter-spacing:-4px;margin:18px 0;color:#fff;max-width:760px}.slide-content p{font-size:16px;line-height:1.75;color:#d7deea;max-width:570px;margin:0}.slide-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border-radius:11px;border:0;background:linear-gradient(135deg,#eeb334,#ffe7a0);color:#0a0c12!important;font-weight:900;font-size:12px;box-shadow:0 13px 35px rgba(244,199,94,.16)}.gold-btn span{font-size:16px}.slide-price{color:#fff;font-size:13px;font-weight:700}.slide-date-card{position:absolute;right:5%;bottom:8%;z-index:3;width:120px;padding:20px 18px;text-align:center;background:rgba(8,13,25,.72);border:1px solid rgba(255,255,255,.18);border-radius:18px;backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.3)}.slide-date-card strong{display:block;font:700 42px/.9 Georgia,serif;color:#fff}.slide-date-card span{display:block;margin-top:6px;color:var(--un-gold);font-weight:900;letter-spacing:2px;font-size:11px}.slide-date-card small{color:#aeb8c9;font-size:10px}.slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(5,8,17,.48);backdrop-filter:blur(10px);color:#fff;font-size:30px;line-height:1;cursor:pointer}.slider-arrow.prev{left:20px}.slider-arrow.next{right:20px}.slider-dots{position:absolute;left:7%;bottom:30px;display:flex;gap:7px;z-index:5}.slider-dots button{width:28px;height:3px;border:0;border-radius:20px;background:rgba(255,255,255,.35);cursor:pointer;padding:0}.slider-dots button.active{background:var(--un-gold);width:48px}
.event-search-wrap{position:relative;z-index:20;width:min(1180px,calc(100% - 42px));margin:-38px auto 0}.event-search-inner{display:grid;grid-template-columns:310px 1fr;gap:30px;align-items:center;padding:25px 28px;background:rgba(12,20,36,.93);border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 25px 65px rgba(0,0,0,.35);backdrop-filter:blur(22px)}.search-kicker,.section-kicker{display:block;color:var(--un-gold);font-size:10px;font-weight:900;letter-spacing:2.3px;text-transform:uppercase}.event-search-inner h2{margin:6px 0 0;font:700 26px/1.05 Georgia,serif}.home-search{display:grid;grid-template-columns:minmax(0,1fr) 165px auto;gap:10px;align-items:end}.home-search label{display:grid;gap:7px;color:#aeb8c9;font-size:10px;font-weight:700}.home-search input{width:100%;height:48px;border:1px solid rgba(255,255,255,.12);background:#080e1b;color:#fff;border-radius:11px;padding:0 14px;outline:none}.home-search input:focus{border-color:rgba(244,199,94,.65);box-shadow:0 0 0 3px rgba(244,199,94,.09)}.search-btn{height:48px;white-space:nowrap}.clear-search{align-self:center;color:#f0d37e;font-size:11px;font-weight:800}
.home-section{width:min(1240px,calc(100% - 42px));margin:86px auto}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-title-row h2,.reviews-heading h2{font:700 clamp(34px,4vw,48px)/1 Georgia,serif;letter-spacing:-1.5px;margin:8px 0 0;color:#fff}.outline-link{color:#e9d99f;border:1px solid rgba(244,199,94,.28);padding:10px 14px;border-radius:10px;font-size:11px;font-weight:800}.home-event-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px}.premium-event-card{min-width:0;background:linear-gradient(180deg,#0f1728,#09101e);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.2);transition:transform .25s,border-color .25s}.premium-event-card:hover{transform:translateY(-5px);border-color:rgba(244,199,94,.35)}.premium-event-media{height:290px;display:block;background-position:center;background-size:cover;position:relative}.event-date-chip{position:absolute;left:13px;top:13px;width:54px;padding:8px 4px;text-align:center;background:rgba(4,7,14,.76);border:1px solid rgba(255,255,255,.15);border-radius:11px;backdrop-filter:blur(10px)}.event-date-chip b{display:block;font:700 23px/.9 Georgia,serif}.event-date-chip small{display:block;margin-top:4px;color:var(--un-gold);font-size:8px;font-weight:900;letter-spacing:1.4px}.age-chip{position:absolute;right:13px;top:13px;background:rgba(244,199,94,.95);color:#15120b;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.media-bottom{position:absolute;left:14px;right:14px;bottom:13px;display:flex;justify-content:space-between;gap:8px;align-items:end}.media-bottom small{color:#d4dce9;font-size:10px;max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-bottom b{color:#ffe5a0;font-size:12px}.premium-event-body{padding:17px}.premium-event-body>span{font-size:9px;color:#7f8ca3;text-transform:uppercase;letter-spacing:1px}.premium-event-body h3{margin:7px 0 6px;font-size:20px;line-height:1.15}.premium-event-body p{margin:0 0 13px;color:#8996aa;font-size:11px;min-height:34px}.premium-event-body>a{font-size:11px;color:#f1d887;font-weight:800}.premium-event-body>a b{font-size:15px}.home-empty{display:flex;align-items:center;gap:18px;padding:28px;border:1px dashed rgba(255,255,255,.15);border-radius:18px;background:#0b1220}.home-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(244,199,94,.09);color:var(--un-gold);font-size:22px}.home-empty h3{margin:0 0 5px}.home-empty p{margin:0;color:#8c99ad;font-size:12px}.home-empty .gold-btn{margin-left:auto;white-space:nowrap}.home-empty.compact{margin-top:10px}
.marketing-banner{width:min(1240px,calc(100% - 42px));min-height:220px;margin:0 auto 86px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(244,199,94,.28);background:linear-gradient(110deg,#0b1730 0%,#122e62 48%,#0b152b 100%);box-shadow:0 25px 65px rgba(0,0,0,.25)}.marketing-banner:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-150px;border:1px solid rgba(244,199,94,.17);box-shadow:0 0 0 35px rgba(244,199,94,.025),0 0 0 70px rgba(244,199,94,.02)}.marketing-glow{position:absolute;left:-100px;bottom:-170px;width:400px;height:300px;background:#1e64ce;filter:blur(100px);opacity:.25}.marketing-banner>div:nth-child(2),.marketing-banner>a{position:relative;z-index:2}.marketing-banner h2{font:700 clamp(34px,4vw,54px)/.98 Georgia,serif;margin:8px 0}.marketing-banner p{color:#b8c4d7;max-width:650px;margin:0;font-size:13px}.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.latest-card{display:grid;grid-template-columns:42% 58%;min-height:220px;background:#0d1423;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}.latest-media{min-height:220px;background-position:center;background-size:cover;position:relative}.latest-media>span{position:absolute;left:13px;top:13px;padding:7px 9px;border-radius:8px;background:rgba(3,7,14,.72);font-size:9px;color:#f4db91}.latest-body{padding:22px;display:flex;justify-content:space-between;flex-direction:column}.latest-body small{color:#8290a5;font-size:10px;text-transform:uppercase;letter-spacing:1px}.latest-body h3{font-size:23px;line-height:1.08;margin:9px 0 0}.latest-body strong{color:#f4d985;font-size:15px}
.reviews-section{width:min(1240px,calc(100% - 42px));margin:0 auto 100px;display:grid;grid-template-columns:330px 1fr;gap:50px;align-items:start}.reviews-heading p{color:#8d99ab;font-size:13px;line-height:1.7}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-card{padding:25px;background:linear-gradient(145deg,#0e1728,#090f1c);border:1px solid rgba(255,255,255,.1);border-radius:18px}.stars{color:#f4c75e;letter-spacing:3px;font-size:12px}.review-card p{font:500 16px/1.65 Georgia,serif;color:#e4e8ee;margin:18px 0 25px}.review-person{display:flex;align-items:center;gap:10px}.review-person>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1b4a9d,#f4c75e);color:#fff;font-weight:900}.review-person b,.review-person small{display:block}.review-person b{font-size:12px}.review-person small{font-size:9px;color:#7f8ba0;margin-top:2px}
.footer{width:min(1240px,calc(100% - 42px));margin:30px auto 0;padding:48px 0;border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;color:#8390a5}.footer-brand img{width:150px;height:58px;object-fit:contain;object-position:left center;filter:none}.footer p{font-size:10px;margin:7px 0}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.footer-links a{font-size:10px}.footer-copy{text-align:right;font-size:10px;line-height:1.8}
/* Harmonise the existing auth screens with the new midnight/gold system without replacing their V10 structure. */
.auth-v10{background:radial-gradient(ellipse at 5% 20%,#15336a 0,transparent 40%),radial-gradient(ellipse at 95% 85%,#3c1741 0,transparent 36%),#05070d}.auth-art{background:radial-gradient(ellipse at 85% 20%,#214d9a 0,transparent 35%),radial-gradient(ellipse at 10% 70%,#182d5c 0,transparent 55%),linear-gradient(145deg,#05070d,#0c234d 58%,#70501c)}.auth-art:before{background:linear-gradient(145deg,#1f5cc4aa,#f4c75e55 50%,transparent 60%)}.auth-art:after{background:linear-gradient(145deg,#2452a870,#f4c75e35 60%,transparent)}.auth-kicker{color:#9db7ed}.auth-submit{background:linear-gradient(100deg,#d89e2d,#f8d66f);color:#12110b;box-shadow:0 12px 25px rgba(244,199,94,.18)}.auth-choice a{color:#243047}.auth-choice a span,.auth-switch a,.auth-footnote a{color:#bd8a20}
@media(max-width:1100px){.header-inner{grid-template-columns:180px 1fr 235px}.site-nav a{padding:10px 12px}.home-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reviews-section{grid-template-columns:1fr}.reviews-heading{max-width:700px}}
@media(max-width:760px){.site-header{padding:9px 12px}.header-inner{height:54px;display:flex;justify-content:space-between}.site-logo{width:150px;height:48px}.site-logo img{width:150px;height:48px}.site-nav,.header-actions{display:none}.mobile-menu-btn{display:block}.mobile-nav{display:none;position:absolute;left:10px;right:10px;top:68px;padding:12px;background:rgba(6,10,20,.98);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.45)}.mobile-nav.is-open{display:grid}.mobile-nav a{padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.06);color:#e9edf4;font-size:13px}.mobile-nav a:last-child{border-bottom:0}.mobile-ticket{color:#111!important;background:linear-gradient(135deg,#efb73d,#ffe99c);border-radius:10px;text-align:center;margin-top:6px;font-weight:900}.home-slider{width:calc(100% - 20px);height:620px;min-height:620px;margin-top:10px;border-radius:22px}.slide-content{left:7%;right:7%;top:auto;bottom:12%;transform:none}.slide-content h1{font-size:54px;letter-spacing:-3px}.slide-content p{font-size:13px}.slide-date-card{right:6%;top:7%;bottom:auto;width:92px;padding:14px 8px}.slide-date-card strong{font-size:31px}.slider-arrow{width:38px;height:38px;font-size:25px}.slider-arrow.prev{left:12px}.slider-arrow.next{right:12px}.slider-dots{left:7%;bottom:22px}.event-search-wrap{width:calc(100% - 24px);margin:-25px auto 0}.event-search-inner{grid-template-columns:1fr;gap:18px;padding:20px}.home-search{grid-template-columns:1fr;gap:9px}.home-search label{font-size:9px}.search-btn{width:100%}.home-section,.marketing-banner,.reviews-section{width:calc(100% - 24px)}.home-section{margin:60px auto}.section-title-row{align-items:start;flex-direction:column;margin-bottom:20px}.section-title-row h2,.reviews-heading h2{font-size:35px}.home-event-grid{grid-template-columns:1fr!important;gap:14px}.premium-event-media{height:330px}.marketing-banner{margin-bottom:60px;padding:30px 24px;display:grid;gap:25px}.marketing-banner h2{font-size:37px}.latest-grid{grid-template-columns:1fr;gap:14px}.latest-card{grid-template-columns:1fr;min-height:0}.latest-media{height:220px}.latest-body{min-height:150px}.reviews-section{display:block;margin-bottom:70px}.reviews-grid{grid-template-columns:1fr}.review-extra{display:none}.footer{width:calc(100% - 24px);grid-template-columns:1fr;gap:22px;padding:35px 0}.footer-links{justify-content:flex-start}.footer-copy{text-align:left}.footer-brand img{width:145px}.home-empty{align-items:flex-start;flex-wrap:wrap}.home-empty .gold-btn{margin-left:66px}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}.premium-event-card{transition:none}}
.site-logo{gap:9px;overflow:visible}.site-logo img{width:48px;height:48px;object-fit:contain;object-position:center}.site-logo span{display:block;line-height:1}.site-logo b{display:block;font-size:12px;letter-spacing:2px;color:#fff}.site-logo em{display:block;font-size:9px;letter-spacing:3px;font-style:normal;color:var(--un-gold);margin-top:5px}.footer-brand{display:inline-flex;align-items:center}.footer-brand img{width:150px;height:58px;object-fit:contain;object-position:left center}
@media(max-width:760px){.site-logo{width:auto}.site-logo img{width:43px;height:43px}.site-logo b{font-size:10px}.site-logo em{font-size:8px}}

/* V12 planner guidance + demo setup */
.banner-guide,.auto-blog-note{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin:14px 0;border:1px solid rgba(245,199,91,.22);border-radius:18px;background:linear-gradient(135deg,rgba(245,199,91,.08),rgba(111,52,139,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.banner-guide-icon,.auto-blog-note>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;background:rgba(245,199,91,.12);color:#f5c75b;font-size:20px}
.banner-guide strong,.auto-blog-note strong{display:block;color:#fff;font-size:13px;letter-spacing:.2px}
.banner-guide p,.auto-blog-note p{margin:5px 0 0;color:#aaa5b1;font-size:12px;line-height:1.65}
.banner-guide small{display:block;margin-top:6px;color:#77717f;font-size:10px;line-height:1.5}
.demo-setup-card{max-width:920px;margin:0 auto}
.demo-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 20px}
.demo-credentials>div{padding:18px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.demo-credentials span{display:block;color:#77717f;text-transform:uppercase;font-size:9px;letter-spacing:1.5px;margin-bottom:7px}.demo-credentials strong{font-size:18px;color:#f6f2ea;word-break:break-word}
@media(max-width:700px){.demo-credentials{grid-template-columns:1fr}.banner-guide,.auto-blog-note{padding:14px}.banner-guide-icon,.auto-blog-note>span{width:34px;height:34px;flex-basis:34px;font-size:16px}}
/* FINAL TICKET / PAYMENT / SCANNER POLISH */
.ticket-page{width:min(1040px,calc(100% - 28px));margin:55px auto 80px}.ticket-premium-v2{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:545px;overflow:hidden;border-radius:26px;background:#171521;border:1px solid rgba(244,199,94,.3);box-shadow:0 35px 100px rgba(0,0,0,.48);position:relative}.ticket-main-v2{background:linear-gradient(135deg,#fffdf5,#eee8dc);color:#16151a;padding:42px 50px;position:relative}.ticket-main-v2:after{content:"";position:absolute;inset:20px;border:1px solid rgba(142,115,56,.35);border-radius:14px;pointer-events:none}.ticket-topline,.ticket-kicker-v2,.ticket-main-v2 h1,.ticket-meta-v2,.ticket-divider-v2,.ticket-venue-v2{position:relative;z-index:1}.ticket-topline{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:3px;font-weight:900;color:#665d51}.ticket-topline span:first-child{color:#a27c27}.ticket-kicker-v2{margin-top:38px;color:#9b8050;font-size:10px;letter-spacing:2.7px;font-weight:900}.ticket-main-v2 h1{font:800 clamp(42px,5vw,72px)/.93 Inter,system-ui,sans-serif;letter-spacing:-3px;max-width:700px;margin:16px 0 32px}.ticket-meta-v2{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:24px}.ticket-meta-v2 div{min-width:0}.ticket-meta-v2 span,.ticket-venue-v2 span{display:block;font-size:8px;letter-spacing:2px;color:#8d8376;font-weight:800;margin-bottom:7px}.ticket-meta-v2 b{font-size:13px;word-break:break-word}.ticket-divider-v2{border-top:1px dashed #bcb2a0;margin:30px 0 24px}.ticket-meta-v2.lower{grid-template-columns:1.25fr 1fr .8fr}.ticket-venue-v2{margin-top:32px}.ticket-venue-v2 b{display:block;font-size:13px}.ticket-venue-v2 small{display:block;color:#8b8174;font-size:9px;margin-top:8px}.ticket-stub-v2{background:radial-gradient(circle at 50% 20%,#2c2638,#15131d 58%);color:#fff;padding:34px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.ticket-stub-v2:before,.ticket-stub-v2:after{content:"";position:absolute;left:-15px;width:30px;height:30px;border-radius:50%;background:#071126}.ticket-stub-v2:before{top:55px}.ticket-stub-v2:after{bottom:55px}.stub-label{font-size:9px;letter-spacing:3px;color:#d7b45c;font-weight:900}.stub-ticket-no{font-size:16px;letter-spacing:1px;margin:9px 0 18px}.ticket-qr-v2{width:215px;height:215px;max-width:100%;object-fit:contain;background:#fff;border-radius:7px;padding:6px}.scan-label{font-size:10px;letter-spacing:2px;margin-top:14px}.ticket-stub-v2 small{color:#9e96a8;font-size:8px;margin-top:5px}.stub-brand{font-size:9px;letter-spacing:3px;color:#d7b45c;margin-top:25px}.ticket-actions-v2{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.ticket-mobile-note{text-align:center;color:#77717f;font-size:10px;margin-top:13px}.payment-shell{width:min(1080px,calc(100% - 28px));margin:50px auto 80px;display:grid;grid-template-columns:1fr 480px;gap:35px;align-items:center}.payment-card{width:100%;max-width:480px;margin:0 auto;background:rgba(12,20,36,.96);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.payment-tabs{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#dfe6f2}.qr-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;border-radius:20px;background:#fff;color:#222;margin-bottom:16px}.qr-wrap img{width:280px;height:280px;max-width:100%;object-fit:contain}.qr-wrap small{margin-top:10px;color:#555;font-weight:700}.payment-card .notice{margin:12px 0}.scanner-page{width:min(900px,calc(100% - 28px));margin:50px auto}.scanner-card{max-width:620px;margin:30px auto;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(12,20,36,.94)}.camera-reader{min-height:310px;border-radius:18px;overflow:hidden;background:#03050a}.camera-reader video{border-radius:18px}.scanner-divider{text-align:center;color:#77717f;font-size:10px;letter-spacing:2px;margin:18px 0}.settings-card{margin-bottom:20px}.settings-card .builder-grid{margin-top:16px}
@media(max-width:820px){.ticket-page{width:calc(100% - 18px);margin:25px auto 50px}.ticket-premium-v2{grid-template-columns:1fr;min-height:0}.ticket-main-v2{padding:30px 24px 28px}.ticket-main-v2:after{inset:13px}.ticket-topline{font-size:8px;letter-spacing:2px}.ticket-kicker-v2{margin-top:30px;font-size:8px}.ticket-main-v2 h1{font-size:40px;letter-spacing:-2px;margin:13px 0 25px}.ticket-meta-v2{grid-template-columns:1fr 1fr;gap:18px}.ticket-meta-v2 div:last-child{grid-column:1/-1}.ticket-meta-v2.lower{grid-template-columns:1fr 1fr}.ticket-meta-v2.lower div:last-child{grid-column:auto}.ticket-divider-v2{margin:22px 0}.ticket-venue-v2{margin-top:22px}.ticket-stub-v2{padding:28px 20px 34px}.ticket-stub-v2:before,.ticket-stub-v2:after{display:none}.ticket-qr-v2{width:190px;height:190px}.payment-shell{grid-template-columns:1fr;margin:30px auto 60px}.payment-card{max-width:none}.payment-copy h1{font-size:46px}.qr-wrap img{width:250px;height:250px}}
@media print{body{background:#fff!important}.site-header,.footer,.flash,.ticket-actions-v2,.ticket-mobile-note,.ambient{display:none!important}.ticket-page{width:9.72in;margin:0 auto}.ticket-premium-v2{width:9.72in;height:5.33in;min-height:5.33in;grid-template-columns:1fr 2.9in;box-shadow:none;border-radius:18px;page-break-inside:avoid}.ticket-main-v2{padding:28px 36px}.ticket-main-v2 h1{font-size:42px}.ticket-stub-v2{padding:20px}.ticket-qr-v2{width:150px;height:150px}.ticket-topline{font-size:8px}.ticket-kicker-v2{margin-top:24px}.ticket-divider-v2{margin:18px 0}.ticket-venue-v2{margin-top:20px}main{min-height:0}}
