:root{--ink: #0b0b0c;--paper: #f4f2ec;--white: #fff;--muted: #74736e;--line: rgba(11, 11, 12, .13);--acid: #dfff54;--violet: #7c5cff;--rose: #ff786a;--radius: 20px;color:var(--ink);font-family:DM Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);min-width:320px}body,button,input,textarea,select{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif;letter-spacing:-.04em}h1{line-height:.98}em{font-family:Georgia,serif;font-weight:400}.brand{font-size:26px;font-weight:800;letter-spacing:-.065em;position:relative;z-index:4}.brand span{color:var(--violet)}.brand--light{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px}.eyebrow--light{color:#ffffffa6}.muted{color:var(--muted)}.site-header{position:sticky;top:0;z-index:50;background:#f4f2ece0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,11,12,.08)}.nav-shell{height:72px;max-width:1420px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.nav-links>a{opacity:.62;transition:opacity .2s}.nav-links>a:hover,.nav-links>a.active{opacity:1}.nav-account{display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff!important;opacity:1!important;padding:12px 18px;border-radius:999px}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);background:transparent;border-radius:50%}.icon-button svg{width:18px}.mobile-menu{display:none}.button{min-height:50px;padding:0 22px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s,opacity .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{opacity:.42;cursor:not-allowed}.button svg{width:18px}.button--dark{background:var(--ink);color:#fff}.button--light{background:#fff;color:var(--ink)}.button--accent{background:var(--acid);color:var(--ink);box-shadow:0 10px 30px #d3ff4329}.button--ghost{background:transparent;border:1px solid var(--line)}.button--danger{background:#d94a3d;color:#fff}.button--full{width:100%}.button--small{min-height:38px;padding:0 15px;font-size:12px}.text-button{background:none;border:0;padding:4px;font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:5px}.text-button.danger,.danger{color:#bf3f35}.back-link{display:inline-flex;gap:8px;align-items:center;color:#fff;font-size:13px;font-weight:700}.back-link svg{width:17px}.back-link--dark{color:var(--ink)}.hero{min-height:735px;background:#0b0b0d;color:#fff;position:relative;overflow:hidden;padding:105px max(42px,calc((100vw - 1336px)/2));display:flex;align-items:center}.hero:after{content:"";width:520px;height:660px;position:absolute;right:9%;top:2%;border:1px solid rgba(255,255,255,.18);border-radius:270px 270px 40px 40px;transform:rotate(8deg)}.hero-orb{position:absolute;filter:blur(8px);border-radius:50%;opacity:.82}.hero-orb--one{width:440px;height:440px;background:radial-gradient(circle at 30% 30%,#bcaaff,#5d3eff 48%,transparent 71%);right:12%;top:15%}.hero-orb--two{width:270px;height:270px;background:radial-gradient(circle,#f1ff9a,#a6c72b 42%,transparent 70%);right:2%;bottom:4%}.hero-copy{position:relative;z-index:2;max-width:750px}.hero-copy h1{font-size:clamp(68px,8vw,122px);margin:25px 0 32px;letter-spacing:-.075em}.hero-copy h1 em{color:var(--acid);letter-spacing:-.05em}.hero-copy>p:not(.eyebrow){max-width:480px;color:#ffffff9e;font-size:18px;line-height:1.65;margin-bottom:35px}.hero-note{position:absolute;bottom:55px;right:max(42px,calc((100vw - 1336px)/2));z-index:3;display:flex;align-items:flex-start;gap:25px;font-size:13px}.hero-note span{color:var(--acid);font-weight:700}.hero-note p{line-height:1.5;color:#ffffffb3}.events-section{max-width:1420px;margin:auto;padding:120px 42px 140px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;margin-bottom:55px}.section-heading h2{font-size:clamp(50px,6vw,82px);line-height:.97;margin:18px 0 0}.section-heading>p{max-width:450px;color:var(--muted);font-size:16px;line-height:1.7;padding-bottom:5px}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 28px}.event-card{display:block}.event-card__image{height:430px;position:relative;overflow:hidden;border-radius:var(--radius);background:#ddd}.event-card--feature .event-card__image{height:530px}.event-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.event-card:hover img{transform:scale(1.045)}.age-pill{position:absolute;top:18px;left:18px;border:1px solid rgba(255,255,255,.4);background:#07070742;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.event-arrow{position:absolute;right:18px;bottom:18px;width:48px;height:48px;background:var(--acid);border-radius:50%;display:grid;place-items:center;transform:scale(.88);opacity:0;transition:.25s}.event-card:hover .event-arrow{transform:scale(1);opacity:1}.event-card__body{padding:22px 5px 0}.event-date{color:#7558e8;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.event-card h3{font-size:29px;margin:10px 0}.event-location{display:flex;align-items:center;gap:6px;color:var(--muted)}.event-meta{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.event-meta span:last-child{color:var(--ink);font-weight:700}.trust-strip{background:var(--acid);padding:45px max(42px,calc((100vw - 1336px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.trust-strip div{display:flex;flex-direction:column;gap:8px;border-right:1px solid rgba(0,0,0,.2)}.trust-strip div:last-child{border:0}.trust-strip strong{font-size:20px}.trust-strip span{font-size:13px}.site-footer{background:#09090a;color:#fff;padding:80px max(42px,calc((100vw - 1336px)/2)) 30px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding-bottom:85px}.footer-grid>div{display:flex;flex-direction:column;gap:13px}.footer-grid>div:first-child p{color:#ffffff80;line-height:1.6;margin-top:14px}.footer-grid h4{text-transform:uppercase;letter-spacing:.14em;color:#ffffff73;font-size:10px;margin:5px 0 12px}.footer-grid a,.footer-grid span{font-size:13px;color:#ffffffc2}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:25px;display:flex;justify-content:space-between;color:#fff6;font-size:11px}.loading{min-height:45vh;display:grid;place-items:center;align-content:center;gap:18px}.loading span{width:38px;height:38px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.loading p{color:var(--muted);font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.error-state{max-width:600px;margin:100px auto;text-align:center;padding:40px}.error-state h2{font-size:45px}.error-state>p:not(.eyebrow){color:var(--muted)}.error-state .eyebrow{justify-content:center}.error-state .button{margin-top:20px}.event-hero{height:700px;padding:40px max(42px,calc((100vw - 1336px)/2)) 80px;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.event-hero>div{max-width:880px}.event-hero h1{font-size:clamp(64px,8vw,118px);margin:22px 0}.event-hero>div>p:not(.eyebrow){font-size:18px;color:#ffffffb3}.event-hero__meta{display:flex;gap:30px;margin-top:35px;flex-wrap:wrap}.event-hero__meta span{display:flex;gap:8px;align-items:center;font-size:13px}.event-hero__meta svg{width:17px;color:var(--acid)}.event-content{max-width:1336px;margin:auto;padding:100px 42px 130px;display:grid;grid-template-columns:1fr 460px;gap:110px;align-items:start}.event-story h2{font-size:clamp(35px,4vw,58px);line-height:1.17;margin:25px 0 65px;font-weight:500}.venue-block{border-top:1px solid var(--line);padding:25px 0;display:flex;gap:18px}.venue-block>svg{color:var(--violet)}.venue-block p{color:var(--muted);margin:5px 0}.rules-toggle{width:100%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:22px 0;display:flex;justify-content:space-between;font-weight:700}.rules-toggle svg{transition:.2s}.rules-toggle .rotate{transform:rotate(180deg)}.rules-copy{overflow:hidden;color:var(--muted);line-height:1.65;font-size:14px;padding-top:18px}.ticket-selector,.order-card{background:#111113;color:#fff;border-radius:24px;padding:30px;position:sticky;top:95px;box-shadow:0 30px 90px #0000002e}.ticket-selector .eyebrow{color:#ffffff80}.ticket-option{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:25px}.ticket-option h3{margin:0 0 7px;font-size:20px}.ticket-option p{color:#ffffff80;font-size:12px;margin-bottom:15px}.ticket-option strong{display:block}.ticket-option small{display:block;color:var(--acid);margin-top:7px}.quantity{border:1px solid rgba(255,255,255,.22);border-radius:999px;display:flex;align-items:center;height:38px;flex:0 0 auto}.quantity button{background:none;border:0;color:#fff;width:34px;display:grid;place-items:center}.quantity button:disabled{opacity:.3}.quantity svg{width:14px}.quantity span{width:20px;text-align:center;font-size:13px}.ticket-selector .button{margin-top:24px;justify-content:space-between}.secure-note{display:flex;gap:6px;justify-content:center;align-items:center;color:#ffffff73;font-size:10px;margin:14px 0 0}.secure-note svg{width:13px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#0d0d0f}.auth-art{color:#fff;padding:70px max(50px,calc((100vw - 1250px)/2));position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.auth-art:before{content:"";width:600px;height:600px;border-radius:50%;position:absolute;background:radial-gradient(circle at 40% 40%,#dfff54,#7c5cff 48%,transparent 70%);opacity:.7;bottom:-260px;left:10%}.auth-art>*{position:relative;z-index:1}.auth-art h1{font-size:clamp(58px,6vw,92px);margin:20px 0}.auth-art h1 em{color:var(--acid)}.auth-proof{display:flex;gap:15px;align-items:center}.auth-proof>svg{color:var(--acid)}.auth-proof span{font-weight:700}.auth-proof small{color:#ffffff80;font-weight:400}.auth-form{background:var(--paper);padding:50px clamp(40px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.auth-form>.back-link{position:absolute;top:40px}.auth-card{max-width:500px}.auth-card h2,.operator-form h2,.success-panel h2,.staff-login__form h2{font-size:46px;margin:18px 0}.auth-card>p:not(.eyebrow),.operator-form>p:not(.eyebrow),.success-panel>p:not(.eyebrow){color:var(--muted);line-height:1.6}.auth-card label,.staff-login__form label{display:block;margin:22px 0;font-weight:700;font-size:13px}.auth-card label small,label small{color:var(--muted);font-weight:400}.auth-card input,.staff-login__form input,.operator-form input,.operator-form textarea,.operator-form select,.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid var(--line);background:#fff;padding:15px 16px;border-radius:12px;outline:none;margin-top:8px;font-size:15px}.auth-card input:focus,.staff-login__form input:focus,.form-grid input:focus,textarea:focus,select:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7c5cff1a}.phone-field{display:flex;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:8px}.phone-field span{padding:15px;border-right:1px solid var(--line);color:var(--muted)}.phone-field input{border:0;margin:0}.otp-input{font-size:28px!important;letter-spacing:.35em;text-align:center;font-weight:700}.dev-otp{border:1px dashed #8c70f2;color:#654bd0;background:#eee9ff;border-radius:10px;padding:10px;margin-bottom:16px;width:100%}.form-error{background:#ffe7e3;color:#942c23;border:1px solid #ffc2bb;border-radius:10px;padding:12px 14px;font-size:13px;margin:15px 0}.auth-card .text-button{width:100%;justify-content:center;margin-top:14px}.dev-hint{color:var(--violet);font-size:12px}.wide{grid-column:1/-1;width:100%}.checkout-page{max-width:1240px;margin:auto;padding:70px 42px 130px;display:grid;grid-template-columns:1fr 410px;gap:90px;align-items:start}.checkout-main>h1{font-size:70px;margin:22px 0 60px}.checkout-main>.eyebrow{margin-top:45px}.checkout-section{border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:55px 1fr;gap:20px}.step-number{width:35px;height:35px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px}.checkout-section h3{font-size:24px}.details-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.details-grid label,.form-grid label{font-size:12px;font-weight:700}.details-grid input{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px;margin-top:7px}.details-grid input:disabled{color:var(--muted);background:#eeece6}.wallet-choice{width:100%;display:grid;grid-template-columns:40px 1fr 30px;text-align:left;align-items:center;gap:10px;border:1px solid var(--line);padding:18px;border-radius:14px;background:#fff}.wallet-choice.selected{border-color:var(--violet);box-shadow:0 0 0 2px #7c5cff1f}.wallet-choice>svg{color:var(--violet)}.wallet-choice span{display:flex;flex-direction:column}.wallet-choice small{color:var(--muted);margin-top:4px}.wallet-choice i,.check-row i{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}.wallet-choice i svg,.check-row svg{width:13px}.check-row input{display:none}.check-row>span{display:flex;align-items:flex-start;gap:12px;line-height:1.55;color:var(--muted);font-size:13px;cursor:pointer}.check-row i{flex:0 0 auto;background:#fff}.check-row input:checked+span i{background:var(--ink)}.order-card img{height:180px;width:100%;object-fit:cover;border-radius:14px;margin-bottom:20px}.order-card h2{font-size:28px;margin:10px 0}.order-card>p:not(.event-date,.secure-note){color:#ffffff8c;display:flex;align-items:center;gap:6px;font-size:13px}.order-lines{border-top:1px solid rgba(255,255,255,.14);margin-top:22px;padding-top:12px}.order-lines>div{display:flex;justify-content:space-between;padding:10px 0;font-size:13px}.order-lines .wallet-line{color:var(--acid)}.order-lines .order-total{border-top:1px solid rgba(255,255,255,.14);margin-top:8px;padding:20px 0;font-size:17px}.order-card .button{margin-top:10px}.ticket-page{min-height:80vh;padding:75px 42px 120px}.ticket-page__heading{max-width:750px;margin:0 auto 45px;text-align:center}.ticket-page__heading .eyebrow{justify-content:center}.ticket-page__heading h1{font-size:55px;margin:20px 0 15px}.ticket-page__heading>p:last-child{color:var(--muted)}.ticket-pass{max-width:750px;margin:auto;background:#fff;border-radius:26px;box-shadow:0 25px 80px #14110c21;overflow:hidden}.ticket-pass__visual{height:300px;background-size:cover;background-position:center;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.ticket-kicker{letter-spacing:.17em;font-size:10px;font-weight:700}.ticket-pass__visual p{color:#ffffffb3;margin-bottom:8px}.ticket-pass__visual h1{font-size:45px;margin:0}.ticket-pass__details{padding:30px}.ticket-pass__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ticket-pass__facts span{display:grid;grid-template-columns:24px 1fr;align-items:start}.ticket-pass__facts svg{width:17px;color:var(--violet);grid-row:1/3}.ticket-pass__facts small{color:var(--muted);font-size:10px}.ticket-pass__facts strong{font-size:12px;margin-top:5px}.ticket-tear{border-top:2px dashed #ddd9cf;margin:30px -30px;position:relative}.ticket-tear:before,.ticket-tear:after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:var(--paper);top:-15px}.ticket-tear:before{left:-15px}.ticket-tear:after{right:-15px}.ticket-pass__qr{display:flex;justify-content:center;align-items:center;gap:40px}.ticket-pass__qr>div:last-child{display:flex;flex-direction:column}.ticket-pass__qr small{color:var(--muted)}.ticket-pass__qr strong{font-size:32px;letter-spacing:.16em;margin:5px 0 15px}.ticket-pass__qr p{display:flex;gap:6px;color:var(--muted);font-size:11px}.void-ticket{width:176px;height:176px;display:grid;place-items:center;border:4px solid #c95247;color:#c95247;font-size:25px;font-weight:800;transform:rotate(-7deg)}.ticket-pass--inactive{filter:saturate(.2)}.ticket-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.account-page{max-width:1200px;margin:auto;padding:80px 42px 130px}.account-hello{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:55px}.account-hello h1{font-size:64px;margin:20px 0}.account-hello>div:first-child>p:last-child{color:var(--muted)}.balance-card{width:310px;padding:24px;background:#111;color:#fff;border-radius:20px;display:grid;grid-template-columns:32px 1fr}.balance-card>svg{color:var(--acid);grid-row:1/4}.balance-card p{color:#ffffff80;font-size:11px;margin:0}.balance-card strong{font-size:32px;margin:7px 0}.balance-card small{color:#ffffff73;line-height:1.4}.account-tabs{display:flex;align-items:center;justify-content:space-between;margin:55px 0 25px}.account-tabs h2{font-size:35px;margin:0}.booking-list{display:flex;flex-direction:column;gap:12px}.booking-row{display:grid;grid-template-columns:120px 1fr auto 160px;gap:22px;align-items:center;background:#fff;padding:12px;border-radius:16px}.booking-row img{width:120px;height:95px;border-radius:10px;object-fit:cover}.booking-row__main h3{margin:6px 0;font-size:21px}.booking-row__main p{margin:0;color:var(--muted);font-size:12px}.booking-row__actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.status{display:inline-flex;border-radius:999px;padding:6px 10px;background:#e5e3dc;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-style:normal;width:max-content}.status--valid,.status--published,.status--approved,.status--admitted{background:#dff5d7;color:#34712a}.status--redeemed,.status--checked_in{background:#e1ddf6;color:#5946a5}.status--void,.status--rejected,.status--cancelled_to_wallet{background:#ffe0db;color:#9a372d}.status--under_review,.status--submitted{background:#fff0c9;color:#865f08}.empty-card{text-align:center;padding:70px;border:1px dashed var(--line);border-radius:20px}.empty-icon{width:60px;height:60px;display:grid;place-items:center;background:#fff;border-radius:50%;margin:0 auto 20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000009e;display:grid;place-items:center;padding:20px}.modal{width:min(510px,100%);background:var(--paper);border-radius:22px;padding:35px;position:relative}.modal-close{position:absolute;top:18px;right:18px;border:0;background:transparent}.modal h2{font-size:38px;margin:20px 0}.modal>p:not(.eyebrow,.dev-hint){color:var(--muted);line-height:1.6}.modal .otp-input{width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;margin:12px 0}.modal--ticket{width:min(720px,96vw);max-height:90vh;overflow-y:auto;padding:25px;background:var(--paper)}.modal--ticket .ticket-pass{box-shadow:0 10px 40px #00000026}.modal--ticket .ticket-actions{margin-top:20px}.onboarding-page{min-height:100vh;display:grid;grid-template-columns:40% 60%}.onboarding-aside{background:#0b0b0d;color:#fff;padding:55px 7vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.onboarding-aside:after{content:"";position:absolute;width:430px;height:430px;background:radial-gradient(circle,#7c5cff,transparent 68%);bottom:-180px;left:-80px;opacity:.7}.onboarding-aside>*{position:relative;z-index:1}.onboarding-aside h1{font-size:clamp(55px,6vw,86px);margin:20px 0}.onboarding-aside h1 em{color:var(--acid)}.onboarding-aside>div>p:not(.eyebrow){color:#ffffff8c;line-height:1.6}.onboarding-steps{display:flex;flex-direction:column;gap:15px}.onboarding-steps span{color:#ffffff59;display:flex;align-items:center;gap:12px;font-size:13px}.onboarding-steps span.active{color:#fff}.onboarding-steps i{width:28px;height:28px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal}.onboarding-steps svg{width:14px}.onboarding-main{padding:55px clamp(40px,8vw,125px);display:flex;flex-direction:column;justify-content:center}.onboarding-main>.back-link{position:absolute;top:35px}.operator-form{max-width:720px;margin-top:50px}.operator-form textarea,.form-grid textarea{min-height:90px;resize:vertical}.operator-form .button{margin-top:25px}.success-panel{max-width:600px;text-align:center;margin:auto}.success-panel .eyebrow{justify-content:center}.success-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--acid);margin:0 auto 25px}.success-icon svg{width:32px}.reference-card{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px;margin:30px 0;display:flex;flex-direction:column;gap:8px}.reference-card span{color:var(--muted);font-size:11px}.reference-card strong{word-break:break-all}.staff-login{min-height:100vh;display:grid;grid-template-columns:55% 45%}.staff-login__brand{background:#101012;color:#fff;padding:60px 8vw;display:flex;flex-direction:column;justify-content:space-between}.staff-login__brand h1{font-size:clamp(65px,7vw,100px)}.staff-login__brand h1 em{color:var(--acid)}.staff-login__brand>p{color:#fff6;font-size:11px}.staff-login__form{padding:60px clamp(45px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.staff-login__form .back-link{position:absolute;top:40px}.staff-login__form>small{color:var(--muted);text-align:center;margin-top:15px}.portal{min-height:100vh;background:#efede7;display:grid;grid-template-columns:230px 1fr}.portal-sidebar{background:#111113;color:#fff;padding:34px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.portal-label{font-size:9px;letter-spacing:.18em;color:#ffffff59;margin:35px 10px 15px}.portal-sidebar nav{display:flex;flex-direction:column;gap:6px}.portal-sidebar nav a,.portal-sidebar>button{color:#ffffff85;display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:10px;font-size:13px;font-weight:600}.portal-sidebar nav a.active{background:#ffffff1a;color:#fff}.portal-sidebar svg{width:17px}.portal-sidebar>button{margin-top:auto;background:none;border:0}.portal-main{padding:55px clamp(35px,5vw,75px) 100px;min-width:0}.portal-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.portal-heading h1{font-size:52px;margin:15px 0 8px}.portal-heading p:last-child{color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{background:#fff;border-radius:16px;padding:20px;display:grid;grid-template-columns:32px 1fr}.metric-card>span{grid-row:1/5;color:var(--violet)}.metric-card svg{width:20px}.metric-card p{font-size:11px;color:var(--muted);margin:0}.metric-card strong{font-size:26px;margin:9px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card small{color:var(--muted);font-size:10px}.portal-section{margin-top:55px}.portal-section__heading{display:flex;justify-content:space-between;margin-bottom:20px}.portal-section h2{font-size:32px;margin:8px 0}.operator-table{background:#fff;border-radius:16px;overflow:hidden}.operator-table__head,.operator-table__row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 60px;gap:18px;align-items:center;padding:13px 18px}.operator-table__head{background:#e3e0d8;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.operator-table__row{border-top:1px solid var(--line);font-size:12px;min-height:72px}.event-cell{display:flex;align-items:center;gap:12px}.event-cell img{width:62px;height:48px;border-radius:8px;object-fit:cover}.event-cell strong{display:flex;flex-direction:column;gap:5px}.event-cell small{color:var(--muted);font-weight:400}.operator-table__row svg{width:18px}.event-builder{max-width:950px}.event-builder>section{border-top:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:55px 1fr;gap:20px}.event-builder h2{font-size:30px}.event-builder label{font-size:11px;font-weight:700}.event-builder input,.event-builder textarea{background:#fff}.row-between{display:flex;justify-content:space-between;align-items:center}.ticket-builder{display:grid;grid-template-columns:1fr 1.2fr 140px 120px;gap:10px;background:#fff;padding:12px;border-radius:12px;margin:10px 0}.ticket-builder input{border:1px solid var(--line);padding:10px;border-radius:8px;width:100%}.ticket-builder>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding-left:10px}.ticket-builder>div input{border:0}.builder-actions{display:flex;justify-content:flex-end;padding-top:25px}.scanner-page{max-width:820px;margin:auto}.scanner-head{display:flex;justify-content:space-between;align-items:end}.scanner-head h1{font-size:58px}.scanner-head select{border:1px solid var(--line);padding:13px 18px;border-radius:999px;background:#fff;max-width:280px}.scanner-stage{background:#101012;color:#fff;min-height:500px;border-radius:24px;margin-top:30px;overflow:hidden;display:grid;place-items:center}.scanner-empty{text-align:center;padding:45px;max-width:520px}.scanner-icon{width:85px;height:85px;display:grid;place-items:center;background:var(--acid);color:var(--ink);border-radius:50%;margin:0 auto 25px}.scanner-icon svg{width:42px;height:42px}.scanner-empty h2{font-size:35px}.scanner-empty p{color:#ffffff80;line-height:1.6}.scanner-empty>span{display:block;color:#ffffff4d;font-size:10px;margin:20px}.manual-scan{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:999px;overflow:hidden}.manual-scan input{flex:1;background:transparent;border:0;padding:13px 18px;color:#fff;outline:0;min-width:0}.manual-scan button{width:50px;border:0;background:var(--acid)}.camera-view{width:100%;height:500px;position:relative}.camera-view video{width:100%;height:100%;object-fit:cover}.camera-view>button{position:absolute;right:18px;top:18px;z-index:2;border:0;color:#fff;background:#00000080;border-radius:50%;width:45px;height:45px}.scan-frame{position:absolute;width:260px;height:260px;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid var(--acid);border-radius:20px;box-shadow:0 0 0 999px #00000059}.scanner-security{display:flex;gap:12px;margin-top:18px;justify-content:center}.scanner-security svg{color:var(--violet)}.scanner-security span{display:flex;flex-direction:column}.scanner-security small{color:var(--muted);margin-top:3px}.scan-result{width:100%;min-height:500px;padding:55px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.scan-result__icon{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#ffdbd7;color:#b43d32;margin-bottom:22px}.scan-result--ready .scan-result__icon,.scan-result--admitted .scan-result__icon{background:var(--acid);color:var(--ink)}.scan-result__icon svg{width:38px;height:38px}.scan-result .eyebrow{color:#fff6}.scan-result h2{font-size:34px;max-width:560px}.scan-person{width:100%;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15);border-radius:14px;margin:15px 0 25px}.scan-person span{padding:16px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.15)}.scan-person span:last-child{border:0}.scan-person small{color:#fff6}.scan-person strong{margin-top:5px}.used-time{color:var(--rose)}.scan-result .button{max-width:400px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{background:#fff;border-radius:16px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.review-card>svg{color:var(--violet);margin:22px 0 15px}.review-card h3{font-size:22px;margin:0 0 7px}.review-card p,.review-card small{color:var(--muted)}.review-card>div{display:flex;align-items:center;gap:10px;margin-top:22px}.not-found{min-height:70vh;padding:100px 42px;text-align:center}.not-found .eyebrow{justify-content:center}.not-found h1{font-size:70px}.not-found .button{margin-top:30px}.check-row b{font-weight:400}.check-row a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.image-upload{border:1px dashed var(--line);border-radius:14px;padding:16px;background:#fff}.image-upload input{border:0!important;padding:8px!important}.image-upload span{display:flex;align-items:center;gap:7px;color:#34712a;margin-top:8px}.image-upload span svg{width:17px}.legal-page{max-width:1180px;margin:auto;padding:90px 42px 130px}.legal-page>header{max-width:780px}.legal-page>header h1{font-size:72px;margin:22px 0}.legal-page>header>p:last-child{color:var(--muted)}.legal-notice{display:flex;gap:18px;background:#ece7ff;border:1px solid #cfc3ff;padding:22px;border-radius:16px;margin:50px 0}.legal-notice svg{flex:0 0 auto;color:var(--violet)}.legal-notice p{margin:0;line-height:1.6}.legal-grid{display:grid;grid-template-columns:220px 1fr;gap:70px}.legal-grid aside{position:sticky;top:100px;height:max-content;display:flex;flex-direction:column;border-top:1px solid var(--line)}.legal-grid aside a{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;font-weight:700}.legal-grid article section{position:relative;border-top:1px solid var(--line);padding:35px 0 55px 60px}.legal-grid article section>span{position:absolute;left:0;top:40px;color:var(--violet);font-size:12px;font-weight:700}.legal-grid article h2{font-size:34px}.legal-grid article p{color:#5e5c56;line-height:1.75}.legal-grid article a{text-decoration:underline}@media print{.site-header,.site-footer,.ticket-page__heading,.ticket-actions,.back-link{display:none!important}body{background:#fff}.ticket-page{padding:0}.ticket-pass{box-shadow:none}}@media(max-width:1050px){.event-content{grid-template-columns:1fr 390px;gap:45px}.checkout-page{gap:45px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.operator-table{overflow-x:auto}.operator-table__head,.operator-table__row{min-width:800px}.review-grid,.ticket-builder{grid-template-columns:1fr 1fr}}@media(max-width:780px){.nav-shell{padding:0 20px}.mobile-menu{display:grid}.nav-links{position:fixed;inset:72px 0 auto;padding:30px 20px;background:var(--paper);flex-direction:column;align-items:stretch;transform:translateY(-130%);transition:.25s;z-index:3}.nav-links.is-open{transform:translateY(0)}.nav-account{justify-content:center}.hero{min-height:690px;padding:80px 22px;align-items:flex-start}.hero:after{right:-70%;top:16%}.hero-orb--one{width:330px;height:330px;right:-35%;top:35%}.hero-orb--two{display:none}.hero-copy h1{font-size:64px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-note{bottom:20px;left:22px;right:auto}.events-section{padding:80px 20px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading h2{font-size:52px}.event-grid{grid-template-columns:1fr}.event-card__image,.event-card--feature .event-card__image{height:390px}.trust-strip{grid-template-columns:1fr;padding:40px 22px}.trust-strip div{border-right:0;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding:60px 22px 25px}.event-hero{height:650px;padding:30px 22px 50px}.event-hero h1{font-size:58px}.event-hero__meta{flex-direction:column;gap:12px}.event-content{grid-template-columns:1fr;padding:70px 22px}.ticket-selector,.order-card{position:relative;top:auto}.auth-page,.onboarding-page,.staff-login{grid-template-columns:1fr}.auth-art,.onboarding-aside,.staff-login__brand{min-height:420px;padding:45px 25px}.auth-art h1,.onboarding-aside h1,.staff-login__brand h1{font-size:55px}.auth-form,.onboarding-main,.staff-login__form{padding:80px 24px;min-height:600px}.auth-form>.back-link,.onboarding-main>.back-link,.staff-login__form .back-link{top:auto;margin-bottom:45px;position:relative}.auth-card h2,.operator-form h2,.success-panel h2,.staff-login__form h2{font-size:37px}.checkout-page{grid-template-columns:1fr;padding:50px 22px 80px}.checkout-main>h1{font-size:52px}.order-card{grid-row:1}.details-grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.ticket-page{padding:55px 16px 80px}.ticket-page__heading h1{font-size:42px}.ticket-pass__visual{height:240px}.ticket-pass__visual h1{font-size:34px}.ticket-pass__facts{grid-template-columns:1fr}.ticket-pass__qr{flex-direction:column;gap:20px;text-align:center}.ticket-pass__qr p{justify-content:center}.account-page{padding:55px 18px 80px}.account-hello{flex-direction:column;align-items:stretch;gap:25px}.account-hello h1{font-size:49px}.balance-card{width:100%}.booking-row{grid-template-columns:85px 1fr}.booking-row img{width:85px;height:80px}.booking-row>.status{grid-column:1}.booking-row__actions{grid-column:2;justify-content:flex-start}.onboarding-steps{flex-direction:row}.onboarding-steps span{font-size:0}.operator-form{margin-top:20px}.portal{grid-template-columns:1fr}.portal-sidebar{height:70px;position:sticky;z-index:20;flex-direction:row;padding:12px 18px;align-items:center}.portal-sidebar .brand{margin-right:auto}.portal-label{display:none}.portal-sidebar nav{flex-direction:row}.portal-sidebar nav a{font-size:0;padding:10px}.portal-sidebar>button{margin:0 0 0 4px;font-size:0;padding:10px}.portal-main{padding:35px 18px 70px}.portal-heading{align-items:flex-start;gap:20px}.portal-heading h1{font-size:42px}.portal-heading .button{width:50px;padding:0;font-size:0}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card strong{font-size:21px}.event-builder>section{grid-template-columns:42px 1fr}.scanner-head{flex-direction:column;align-items:flex-start;gap:20px}.scanner-head h1{font-size:48px}.scanner-head select{width:100%;max-width:none}.scanner-stage{min-height:450px}.scan-result{padding:30px 18px}.scan-person{grid-template-columns:1fr}.scan-person span{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.review-grid{grid-template-columns:1fr}}@media(max-width:480px){.metrics-grid,.ticket-builder,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.checkout-section{grid-template-columns:1fr}.ticket-actions{flex-direction:column}.ticket-actions .button{width:100%}}@media(max-width:780px){.legal-page{padding:60px 20px 90px}.legal-page>header h1{font-size:52px}.legal-grid{grid-template-columns:1fr;gap:30px}.legal-grid aside{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr}.legal-grid article section{padding-left:42px}}
