@font-face{font-family:Vazir;src:url('Vazirmatn-Regular.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#041317;color:#f4f7f5;font:15px/1.9 Vazir,Tahoma,sans-serif;background-image:radial-gradient(ellipse at 90% 15%,#10353680,transparent 45%)}a{color:inherit;text-decoration:none}a:hover{color:#e4fa26}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer}button:disabled,input:disabled{opacity:.45;cursor:not-allowed}nav{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 28px;border-bottom:1px solid #ffffff12}nav .brand{order:2}nav>div{display:flex;gap:22px;font-size:13px}.brand{font:700 27px/1.2 Vazir,sans-serif;letter-spacing:-1px;white-space:nowrap}.brand b{color:#e4fa26}.brand i{display:inline-block;width:40px;height:1px;background:#6d898c;vertical-align:middle;margin-left:15px}.demo{background:#dff223;color:#142022;text-align:center;padding:5px 16px;font-size:12px}.notice{padding:16px 20px;background:#dff22315;border:1px solid #dff22355;border-radius:12px;color:#eff5c0;margin:16px auto;max-width:1100px}.event-hero{max-width:1144px;min-height:480px;margin:32px auto 0;border:1px solid #294348;border-radius:24px;padding:80px 44px;background-repeat:no-repeat;background-size:auto 100%;background-position:left center;position:relative;overflow:hidden;background-color:#06171b}.event-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#06171b 38%,#06171be0 55%,transparent 77%);pointer-events:none}.event-hero>*{position:relative;max-width:60%}.event-hero h1{font-size:clamp(30px,5vw,62px);line-height:1.5;letter-spacing:-2px;margin:25px 0 12px}.event-hero p{font-size:21px;color:#e4fa26}.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:2.7px;color:#a0b7b8}.event-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#c6d4d6}.event-meta span{border:1px solid #385055;border-radius:30px;padding:5px 12px}main{max-width:1144px;margin:0 auto;padding:30px 0 50px}h1,h2,h3{line-height:1.6}h1{font-size:30px;margin:10px 0 20px}h2{font-size:25px;margin:8px 0 16px}h3{font-size:18px;margin:5px 0 14px}p{margin:10px 0 20px}.intro{display:flex;justify-content:space-between;align-items:center;margin:10px 0 32px;gap:20px}.intro h2{font-size:32px;letter-spacing:-1px}.intro p{color:#9eb4b6}.text-link{color:#dff223}.booking-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:26px;align-items:start}.panel{background:linear-gradient(145deg,#0c2328c0,#06181ee0);border:1px solid #2c464c;border-radius:20px;padding:30px;margin-bottom:24px;box-shadow:0 12px 50px #00000015}.panel.narrow{max-width:720px;margin:20px auto 40px}.step{display:block;color:#e4fa26;font-size:12px;letter-spacing:1px}.muted,small{color:#9bb0b4;font-size:12px}small{display:block;margin-top:5px}.grid{display:grid;gap:18px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}label{display:block;margin:20px 0 10px;font-size:14px}input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea,select{display:block;width:100%;background:#02111666;color:#f7fbfc;border:1px solid #45646e;border-radius:10px;padding:13px 16px;outline:none;min-height:52px;margin-top:8px}input:focus,textarea:focus{border-color:#e4fa26;box-shadow:0 0 0 3px #e4fa2615}input::placeholder,textarea::placeholder{color:#6e898f}.counter{display:flex;gap:12px;max-width:350px;margin:10px auto 25px}.counter input{margin-top:0!important;text-align:center}.counter button{width:64px;flex-shrink:0;font-size:23px;padding:0}.ticket-types{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ticket-types label{display:flex;align-items:center;gap:14px;border:1px solid #45646e;border-radius:12px;padding:15px;cursor:pointer;margin:4px 0}.ticket-types label:has(input:checked){border:2px solid #e4fa26;background:#dff22308}.ticket-types b{font-size:19px}input[type=radio],input[type=checkbox]{accent-color:#e4fa26;width:20px;height:20px;flex-shrink:0}.check{display:flex;align-items:center;gap:12px;margin:22px 0}.check a{color:#e4fa26;text-decoration:underline}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid #45646e;border-radius:10px;background:#102b31;color:#f5f7f4;padding:11px 20px;text-align:center;line-height:1.8}.primary{display:flex;width:100%;background:#e1f526;border-color:#e1f526;color:#101a0a;font-weight:bold;font-size:17px;padding:16px 22px;justify-content:space-between;margin:15px 0}.primary:hover{color:#000;background:#f0ff57}.secondary{background:transparent;color:#bbced0}.danger{background:#642c33;color:#ffd4d4;border-color:#8d4653;font-size:12px}.total{display:flex;justify-content:space-between;gap:20px;border-block:1px solid #294348;padding:20px 0;margin-top:25px}.total b,.lime{color:#e4fa26}dl{display:grid;grid-template-columns:1fr 1.6fr;gap:14px 20px;margin:20px 0 30px}dt{color:#92abad;font-size:13px}dd{margin:0;text-align:left;font-size:14px;overflow-wrap:anywhere}.rules article{display:flex;gap:20px;border:1px solid #36535e;border-radius:12px;padding:18px;margin:15px 0}.rules h3{margin:0 0 8px}.rules p{margin:0;color:#b7c7ca}.rule-number{color:#e4fa26;font:bold 28px Arial;align-self:center;border-left:1px solid #36535e;padding-left:18px}.gateways{display:grid;gap:10px}.gateway{display:flex;gap:15px;align-items:center;padding:15px;border:1px solid #36535e;border-radius:12px;margin:0}.gateway:has(input:checked){border-color:#e4fa26}.tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ticket{text-align:center;border-color:#dff22380;position:relative;break-inside:avoid}.ticket h2{font-size:30px}.ticket-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px dashed #42616a;margin-bottom:20px}.badge{display:inline-block;border:1px solid #dff22388;background:#dff22314;color:#e4fa26;padding:7px 15px;border-radius:25px;margin:5px;font-size:12px}.badge.warn{color:#ffc06e;border-color:#ffc06e}.qr{background:white;border-radius:12px;padding:18px;width:242px;max-width:100%;margin:22px auto;line-height:0}.qr svg{width:100%;height:auto}.print-tools{display:flex;gap:20px;align-items:center;margin-bottom:24px}.print-tools p{font-size:12px;color:#9bb0b4}.admin-head,.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stats>div{border:1px solid #294348;background:#0b2227;padding:22px;border-radius:15px}.stats b{display:block;font-size:23px;color:#e4fa26}details{border-top:1px solid #294348;padding:16px 0}summary{cursor:pointer}summary a{margin-right:20px;color:#e4fa26;font-size:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:right;padding:14px;border-bottom:1px solid #294348;white-space:nowrap}th{color:#99b3b7}.search{display:flex;gap:15px}.order-link{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #294348}.order-link span{font-size:11px;color:#9bb0b4}#reader{margin:20px 0;overflow:hidden;border-radius:15px}footer{border-top:1px solid #1d3439;text-align:center;padding:30px;color:#829b9e;font-size:12px}footer>span{color:#e4fa26;letter-spacing:5px;font-family:Arial;font-size:13px}footer p{margin:10px 0}footer a{font-size:11px}
@media(max-width:900px){nav,main{padding-inline:20px}.event-hero{margin:20px 20px 0;min-height:370px;padding:45px 25px}.event-hero>*{max-width:62%}.event-hero h1{font-size:36px}.event-hero p{font-size:17px}.booking-layout{grid-template-columns:1fr}.booking-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.intro{align-items:start}.panel{padding:25px}.three{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){nav{padding:20px 16px;gap:12px}nav .brand{font-size:22px}nav .brand i{display:none}nav>div{gap:12px;font-size:10px}.event-hero{margin:14px 12px 0;border-radius:16px;min-height:325px;padding:40px 20px;background-size:auto 100%}.event-hero:before{background:linear-gradient(270deg,#06171b 10%,#06171bd0 40%,#06171b40 75%)}.event-hero>*{max-width:65%}.event-hero .eyebrow{font-size:8px;letter-spacing:1px}.event-hero h1{font-size:31px;line-height:1.7;letter-spacing:-1px}.event-hero p{font-size:15px}.event-meta{gap:6px;font-size:10px;max-width:90%}.event-meta span{padding:3px 8px}main{padding:25px 12px}.intro{display:block;padding:0 8px}.intro h2{font-size:27px}.intro p{font-size:13px}.panel{padding:23px 18px;border-radius:15px}.panel h2{font-size:24px}.two{gap:12px}.ticket-types{gap:10px}.ticket-types label{padding:13px 10px;gap:9px}.ticket-types small{font-size:10px}.total{font-size:12px}.primary{font-size:15px}.booking-layout aside{display:block}.tickets{grid-template-columns:1fr}.rules article{gap:12px;padding:16px 12px}.rules h3{font-size:16px}.rules p{font-size:13px}.rule-number{font-size:23px;padding-left:12px}.three{grid-template-columns:1fr}.print-tools{display:block}.order-link{display:block}.stats b{font-size:18px}.stats>div{padding:16px}.brand{font-size:23px}.admin-head h1{font-size:25px}}
@media print{html{color-scheme:light}body{background:white!important;color:#111}nav,footer,.demo,.event-hero,.print-tools{display:none!important}main{padding:0;max-width:none}.tickets{display:block}.ticket{page-break-after:always;box-shadow:none;margin:0 auto;background:white;color:#111;border:1px solid #333;width:150mm;max-width:100%;padding:15mm}.ticket:last-child{page-break-after:auto}.ticket .brand b,.ticket .badge{color:#111}.ticket .badge{background:#eee;border-color:#333}.ticket dt,.ticket small,.ticket .muted{color:#333}.qr{width:55mm}.ticket h2{font-size:22pt}}

/* Photo-only hero: date, time and title are live database text, not baked into artwork. */
.event-hero{background-image:none!important;isolation:isolate}
.event-hero:before{z-index:1;background:linear-gradient(270deg,#06171b 36%,#06171ba0 52%,transparent 75%),linear-gradient(0deg,#041317 0%,transparent 45%)}
.event-hero .hero-copy{position:relative;z-index:2;max-width:49%}
.event-hero .hero-city{position:absolute;inset:0 auto 0 0;width:37%;height:100%;max-width:none;object-fit:cover;object-position:70% center;filter:brightness(.57) saturate(.65);mask-image:linear-gradient(90deg,#000 65%,transparent)}
.event-hero .hero-artist{position:absolute;bottom:0;left:25%;width:35%;height:100%;max-width:none;object-fit:cover;object-position:center 35%;filter:brightness(.85);mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 85%,transparent 100%);z-index:0}
@media(max-width:560px){.event-hero .hero-copy{max-width:57%}.event-hero:before{background:linear-gradient(270deg,#06171bf5 5%,#06171bd0 40%,#06171b20 75%),linear-gradient(0deg,#041317 0%,transparent 50%)}.event-hero .hero-artist{left:5%;width:60%;object-position:50% center}.event-hero .hero-city{width:48%;filter:brightness(.4) saturate(.55)}.event-hero .event-meta{max-width:100%}.event-hero .event-meta span{background:#04131790}}

@media print{.guest-list .panel,main>.panel{background:white;color:black;box-shadow:none;break-inside:avoid}.guest-list input{background:white!important;color:black!important;border:0!important}.guest-list button{display:none!important}.guest-list th,.guest-list td{color:black;border-color:#aaa}.guest-list small,.guest-list .muted{color:#333}}

.bot-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* The booking page opens on the guest form, with a compact event banner. */
.event-hero.booking-hero{min-height:0;padding:18px 28px;margin-top:18px}
.booking-hero .hero-copy{max-width:75%}
.booking-hero h1{font-size:28px;line-height:1.5;letter-spacing:-1px;margin:4px 0}
.booking-hero p{font-size:14px;margin:2px 0 10px}
.booking-hero .eyebrow{display:none}
.booking-hero .hero-artist{left:8%;width:28%}
.booking-hero .hero-city{width:24%}
.optional-fields{margin:12px 0}
.optional-fields>summary{color:#b7c7ca;font-size:13px}
#registration{scroll-margin-top:16px}
@media(max-width:560px){.event-hero.booking-hero{padding:14px 16px;margin:12px 12px 0}.booking-hero .hero-copy{max-width:100%}.booking-hero h1{font-size:23px}.booking-hero p{font-size:12px}.booking-hero .hero-artist{opacity:.3;left:0;width:45%}.booking-hero .hero-city{opacity:.3}.booking-hero .event-meta{font-size:10px}}
.purchase-steps{display:flex;list-style:none;gap:8px 18px;flex-wrap:wrap;padding:0;margin:0 0 18px;color:#96afb4;font-size:12px}
.purchase-steps [aria-current=step]{color:#e4fa26}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.review-grid .panel{margin:0}
@media(max-width:560px){.review-grid{grid-template-columns:1fr}}
