:root{--paper:#f7f3e9;--paper-deep:#eee7d8;--ink:#28231d;--muted:#71685c;--line:#d9cfbd;--red:#762b26;--red-dark:#56201d;--saffron:#c58b30;--green:#39493a;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--punjabi:"Noto Serif Gurmukhi",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--saffron);outline-offset:3px}.wrap{width:min(1120px,100% - 56px);margin-inline:auto}.topline{background:var(--green);color:#f4eedf;letter-spacing:.07em;justify-content:space-between;align-items:center;min-height:35px;padding:7px 28px;font-size:10px;display:flex}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;display:flex}.brand{flex-direction:column;gap:1px;display:flex}.brand-punjabi{font:600 20px/1.35 var(--punjabi);color:var(--red)}.brand-english{letter-spacing:.2em;color:var(--muted);font-size:8px}.site-header nav{color:#51483c;gap:30px;font-size:11px;display:flex}.site-header nav a:hover,.social-links a:hover{color:var(--red);text-underline-offset:4px;text-decoration:underline}.nav-cta,.map-link{color:var(--red);border-bottom:1px solid var(--red);padding:8px 0;font-size:11px;font-weight:700}.nav-cta span,.map-link span,.social-links span{margin-left:7px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding-top:70px;padding-bottom:78px;display:grid}.eyebrow{color:var(--red);letter-spacing:.17em;margin:0;font-size:9px;font-weight:700}.hero h1 span{color:var(--red);font-style:italic}.hero-lede{max-width:430px;font:400 17px/1.65 var(--serif);color:#5d554a;margin:0 0 26px}.hero-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;max-width:460px;margin:0 0 27px;display:grid}.hero-details div{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:13px 12px 13px 0;display:flex}.hero-details span,.ticket-hours span{letter-spacing:.15em;color:#897d6c;font-size:8px;font-weight:700}.hero-details strong{font-size:12px;font-weight:600}.button{justify-content:center;align-items:center;gap:26px;min-height:46px;padding:0 17px;font-size:10px;font-weight:700;transition:background .15s;display:inline-flex}.button-primary{background:var(--red);color:#fff8e9}.button-primary:hover{background:var(--red-dark)}.event-poster{width:100%;max-width:390px;min-height:375px;color:var(--red);background:#eee5d2;border:1px solid #d3c4a5;flex-direction:column;justify-content:center;justify-self:end;align-items:center;padding:25px 27px;display:flex;position:relative;box-shadow:7px 7px #e3dac8}.event-poster:before{content:"";pointer-events:none;border:1px solid #cfb982;position:absolute;inset:8px}.poster-rule,.poster-footer{letter-spacing:.13em;justify-content:space-between;font-size:8px;font-weight:700;display:flex;position:absolute;left:24px;right:24px}.poster-rule{top:27px}.poster-footer{border-top:1px solid #c8b895;padding-top:12px;bottom:28px}.poster-gurmukhi{font:600 clamp(25px,3vw,34px)/1.3 var(--punjabi);text-align:center;margin:0}.poster-title{font:500 11px var(--sans);letter-spacing:.35em;margin:8px 0 27px}.poster-date{text-align:center;border-top:1px solid #c8b895;border-bottom:1px solid #c8b895;flex-direction:column;align-items:center;width:85%;padding:8px 0 11px;display:flex}.poster-date strong{font:500 clamp(61px,8vw,84px)/.95 var(--serif);letter-spacing:-.05em}.poster-date span{letter-spacing:.28em;margin-top:7px;font-size:9px;font-weight:700}.guest-section{background:var(--paper-deep);border-top:1px solid #e3dac8;border-bottom:1px solid #e3dac8;padding:70px 0}.guest-content{grid-template-columns:.9fr 1.1fr;align-items:start;gap:75px;display:grid}.section-intro h2,.visit-place h2{font:500 clamp(37px,4.3vw,52px)/1.05 var(--serif);letter-spacing:-.035em;margin:15px 0}.section-intro>p:last-child{color:var(--muted);max-width:355px;font-size:11px;line-height:1.8}.guest-list{border-top:1px solid #cfc4b1;margin:0;padding:0;list-style:none}.guest-list li{min-height:52px;font:500 20px var(--serif);border-bottom:1px solid #cfc4b1;justify-content:space-between;align-items:center;display:flex}.guest-list li span{color:var(--red);font-size:13px}.ticket-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:20px 64px;padding-top:87px;padding-bottom:92px;display:grid}.ticket-intro>p:last-child{color:var(--muted);max-width:310px;font-size:11px;line-height:1.8}.ticket-hours{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;max-width:300px;margin-top:26px;padding:12px 0;display:flex}.ticket-picker{padding-top:3px}.ticket-note{color:#817666;grid-column:2;margin:0;font-size:9px;line-height:1.7}.visit-section{background:var(--green);color:#f6f0e2;padding:69px 0}.visit-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.visit-place h2{margin:13px 0 15px;font-size:47px}.visit-address{font:400 17px/1.55 var(--serif);color:#e8dfcf;margin:0 0 19px}.map-link{color:#f1d28c;border-color:#b89a5b;display:inline-block}.visit-contact{border-left:1px solid #f4edda38;padding-left:48px}.contact-name{font:500 23px var(--serif);margin:20px 0 12px}.contact-numbers{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.contact-numbers a{letter-spacing:.03em;font-size:14px}.contact-numbers a:hover{text-underline-offset:4px;text-decoration:underline}.contact-note{color:#d0c7b5;max-width:350px;margin:20px 0;font-size:10px;line-height:1.7}.social-links{border-top:1px solid #f4edda38;gap:24px;max-width:360px;padding-top:13px;font-size:10px;font-weight:600;display:flex}.footer{color:#7e7568;justify-content:space-between;align-items:center;gap:16px;min-height:82px;font-size:9px;display:flex}.footer-wordmark{font:600 15px var(--punjabi);color:var(--red)}.footer-credit{color:#968b7a}.booking-shell{gap:13px;display:grid}.booking-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.booking-tier{border:1px solid var(--line);text-align:left;min-height:99px;color:var(--ink);cursor:pointer;background:#f1ecdf;flex-direction:column;gap:7px;padding:12px 14px;display:flex}.booking-tier:hover,.booking-tier-selected{outline:2px solid var(--red);outline-offset:-2px}.booking-tier-head{letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.booking-tier-head span:last-child{color:#958979;font-size:8px}.booking-tier strong{font:500 26px var(--serif);color:var(--red)}.booking-tier small{color:var(--muted);font-size:9px}.booking-form{border:1px solid var(--line);background:#f1ecdf;padding:19px}.booking-form-heading{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.booking-form-heading h3{font:500 19px var(--serif);margin:0 0 4px}.booking-form-heading p{color:var(--muted);margin:0;font-size:10px}.booking-form-heading>a{color:var(--red);font-size:10px;text-decoration:underline}.booking-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.booking-fields label,.auth-form label{color:#514a40;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.booking-fields label:first-child,.booking-phone{grid-column:span 2}.booking-fields input,.booking-fields select,.auth-form input{width:100%;height:40px;color:var(--ink);font:11px var(--sans);background:#faf8f2;border:1px solid #d3c9b7;padding:0 10px}.booking-submit{background:var(--red);color:#fff;width:100%;min-height:44px;font:700 10px var(--sans);cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:14px;padding:10px 14px;display:flex}.booking-submit:disabled{opacity:.6;cursor:wait}.booking-login{font-size:10px}.booking-error{color:#832c24;background:#f5e3db;margin:11px 0 0;padding:10px 12px;font-size:10px;line-height:1.6}.booking-terms{color:#81796d;margin:10px 0 0;font-size:9px;line-height:1.65}.account-page{background:var(--paper);min-height:100vh;padding:0 28px 55px}.account-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1050px;height:75px;margin:0 auto;font-size:10px;display:flex}.account-brand{font:600 15px var(--punjabi);color:var(--red)}.account-header button{font:600 10px var(--sans);color:var(--red);cursor:pointer;background:0 0;border:0}.account-content h1{font:500 clamp(41px,6vw,60px)/1.05 var(--serif);letter-spacing:-.04em;margin:15px 0 8px}.account-subtitle{color:var(--muted);font-size:11px;line-height:1.7}.account-empty{background:var(--paper-deep);margin:26px 0;padding:23px}.account-empty h2{font:500 23px var(--serif);margin:0}.account-empty p{color:var(--muted);font-size:10px;line-height:1.7}.account-empty .button{margin-top:9px}.account-notice,.auth-notice{background:var(--paper-deep);color:#665f54;padding:14px;font-size:11px;line-height:1.6}.auth-form{gap:14px;margin-top:23px;display:grid}.auth-switch{border-bottom:1px solid var(--line);margin-bottom:3px;display:flex}.auth-switch button{font:600 10px var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;margin-right:16px;padding:11px 15px 10px 0}.auth-switch button[aria-pressed=true]{color:var(--red);border-bottom:2px solid var(--red)}.account-ticket-list{gap:12px;margin-top:24px;display:grid}.account-ticket{background:var(--paper-deep);border:1px solid var(--line);grid-template-columns:1fr 150px;align-items:center;gap:18px;padding:18px;display:grid}.account-ticket-title{align-items:center;gap:11px;display:flex}.account-ticket-title h2{font:500 21px var(--serif);margin:0}.status-pill{text-transform:uppercase;letter-spacing:.08em;color:#365536;background:#dce6d6;padding:4px 6px;font-size:8px}.status-checked_in{color:#665438;background:#e2d5bb}.account-ticket p{color:#6d665a;font-size:9px;line-height:1.7}.account-ticket p span{color:#aaa18f;padding:0 3px}.account-ticket strong{font:500 21px var(--serif);display:block}.account-ticket small{color:#867e70;margin-top:7px;font-size:8px;display:block}.account-ticket-qr{object-fit:contain;background:#fff;width:150px;height:150px;padding:4px}.account-help{color:var(--muted);margin-top:21px;font-size:9px}.scanner-panel{max-width:520px;margin-top:23px}.scanner-panel video{object-fit:cover;background:#171613;width:100%;min-height:190px;max-height:350px}.scanner-panel>p{color:var(--muted);font-size:11px}.scan-result{color:var(--ink);background:#eee7d8;flex-direction:column;gap:5px;padding:15px;font-size:12px;display:flex}.scan-already-used,.scan-wrong-date,.scan-invalid,.scan-outside-hours{color:#7c2519;background:#f2dfd4}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.admin-metrics article{background:var(--paper-deep);border:1px solid var(--line);flex-direction:column;gap:11px;padding:16px;display:flex}.admin-metrics strong{font:500 28px var(--serif)}.admin-section-title{font:500 21px var(--serif);margin:28px 0 9px}.admin-rows{border-top:1px solid var(--line)}.admin-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:10px;display:flex}.admin-rows>div strong{text-align:right}@media (max-width:780px){.wrap{width:calc(100% - 40px)}.hero{gap:35px;padding-top:55px;padding-bottom:60px}.event-poster{min-height:330px}.guest-content{gap:38px}.ticket-section{column-gap:32px}.visit-grid{gap:35px}.visit-contact{padding-left:30px}}@media (max-width:560px){.wrap{width:calc(100% - 34px)}.topline{gap:8px;padding:7px 17px;font-size:8px}.site-header{height:71px}.site-header nav{display:none}.brand-punjabi{font-size:18px}.nav-cta{font-size:9px}.hero{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:51px}.hero h1{font-size:54px}.hero-lede{font-size:15px}.event-poster{justify-self:center;max-width:none;min-height:310px}.poster-date strong{font-size:70px}.guest-section{padding:53px 0}.guest-content{grid-template-columns:1fr;gap:23px}.section-intro h2,.visit-place h2{font-size:41px}.guest-list li{min-height:48px;font-size:18px}.ticket-section{grid-template-columns:1fr;gap:23px;padding-top:57px;padding-bottom:62px}.ticket-note{grid-column:1}.ticket-hours{max-width:none}.visit-section{padding:52px 0}.visit-grid{grid-template-columns:1fr;gap:34px}.visit-contact{border-top:1px solid #f4edda38;border-left:0;padding:25px 0 0}.footer{flex-direction:column;align-items:flex-start;gap:7px;padding:20px 0}.footer-credit{display:none}.booking-tier{min-height:92px;padding:10px}.booking-form{padding:14px}.account-page{padding:0 17px 40px}.account-header{height:67px}.account-content{margin:47px auto}.account-ticket{grid-template-columns:1fr;gap:12px}.account-ticket-qr{width:135px;height:135px}.admin-metrics{grid-template-columns:1fr}.admin-metrics article{flex-direction:row;justify-content:space-between;align-items:center;padding:12px}.admin-metrics strong{font-size:21px}}.topline{letter-spacing:.12em;background:#274c3c;min-height:38px;padding-inline:max(28px,50vw - 560px);font-size:9px}.site-header{border-color:#d2c7b3;height:82px}.brand-punjabi{color:#8c2e24;font-size:23px}.brand-english{letter-spacing:.16em;font-size:8px}.site-header nav{gap:27px;font-size:12px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-top:56px;padding-bottom:68px}.hero h1{font:500 clamp(47px,5.7vw,71px)/.97 var(--serif);letter-spacing:-.04em;margin:19px 0 17px}.hero h1 span{color:#8c2e24}.eyebrow{letter-spacing:.15em;color:#8c2e24;font-size:9px}.hero-lede{color:#554a3b;max-width:440px;font-size:18px;line-height:1.55}.hero-details{max-width:440px;margin-top:29px}.hero-details div:last-child{grid-column:auto}.hero-details span{letter-spacing:.15em;font-size:8px}.hero-details strong{font-size:12px}.button-primary{background:#8c2e24}.hero-note{color:#807463;margin:13px 0 0;font-size:10px}.announcement-art{background:#fbf7ed;border:1px solid #d8ccb6;justify-self:end;width:min(100%,440px);margin:0;padding:10px 10px 0;transform:rotate(1deg);box-shadow:0 8px 26px #4b3c2a1a}.announcement-art img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.announcement-art figcaption{color:#766c5d;letter-spacing:.12em;justify-content:space-between;align-items:center;height:42px;font-size:8px;display:flex}.programme-section{background:#efe5d3;border-block:1px solid #ded1bc;padding:67px 0}.programme-content{grid-template-columns:.82fr 1.18fr;align-items:start;gap:85px;display:grid}.programme-heading h2,.section-intro h2,.visit-place h2{font:500 clamp(38px,4.3vw,53px)/1.02 var(--serif);letter-spacing:-.035em;margin:14px 0}.programme-heading>p:not(.eyebrow){color:#645b4c;max-width:340px;font-size:12px;line-height:1.8}.text-link{color:#8c2e24;border-bottom:1px solid #8c2e24;margin-top:12px;padding-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.lineup-caption{color:#7d7060;letter-spacing:.15em;border-bottom:1px solid #cbbda7;justify-content:space-between;padding-bottom:11px;font-size:8px;font-weight:700;display:flex}.guest-list{border:0}.guest-list li{min-height:57px;font:500 23px var(--serif);border-bottom:1px solid #cbbda7;justify-content:flex-start;gap:16px;position:relative}.guest-number{font:600 8px var(--sans);letter-spacing:.08em;color:#8c2e24}.lineup-footnote{color:#807463;margin:13px 0 0;font-size:9px}.ticket-section{column-gap:70px;padding-top:77px;padding-bottom:80px}.ticket-intro>p:last-child{max-width:350px;font-size:12px;line-height:1.8}.ticket-hours{background:#efe7d8;max-width:340px;padding:13px 14px}.ticket-hours strong{font-size:12px}.ticket-note{color:#766c5d;font-size:9px}.booking-tier{background:#f3eddf;border-color:#d4c7b2;min-height:104px}.booking-tier-featured{background:#e9deca}.booking-tier-head{letter-spacing:.1em;font-size:9px}.booking-tier strong{color:#8c2e24}.booking-form{background:#efe7d8;border-color:#d4c7b2}.booking-submit{background:#8c2e24}.booking-closed{color:#71685c;background:#f7f3e9;border-left:2px solid #8c2e24;flex-direction:column;gap:6px;padding:14px 15px;font-size:10px;line-height:1.55;display:flex}.booking-closed strong{font:500 16px var(--serif);color:#342d25}.visit-section{background:#274c3c;padding:68px 0}.visit-section .eyebrow{color:#dfc27f}.visit-place h2{font-size:50px}.footer{border-top:0;min-height:76px}.footer-wordmark{color:#8c2e24;font-size:17px}@media (max-width:780px){.programme-content{gap:44px}.hero{gap:34px}}@media (max-width:560px){.topline{letter-spacing:.08em;justify-content:space-between;display:flex}.topline span:last-child{display:none}.site-header{height:71px}.brand-punjabi{font-size:19px}.hero{gap:27px;padding-top:42px;padding-bottom:46px}.hero h1{font-size:53px}.announcement-art{max-width:420px}.programme-section{padding:50px 0}.programme-content{grid-template-columns:1fr;gap:30px}.programme-heading h2{font-size:42px}.guest-list li{min-height:51px;font-size:21px}.ticket-section{padding-top:55px;padding-bottom:61px}.visit-section{padding:51px 0}}body{font-size:16px}.topline{font-size:11px;line-height:1.5}.site-header nav{font-size:14px}.nav-cta{font-size:13px}.eyebrow{font-size:11px;line-height:1.5}.hero-lede{font-size:19px;line-height:1.65}.hero-details span,.ticket-hours span{font-size:10px}.hero-details strong,.ticket-hours strong{font-size:14px}.hero-note{font-size:12px}.button{min-height:48px;font-size:13px}.programme-heading>p:not(.eyebrow),.section-intro>p:last-child{font-size:15px;line-height:1.75}.text-link,.map-link,.social-links{font-size:13px}.lineup-caption{font-size:10px}.guest-list li{min-height:62px;font-size:26px}.guest-number{font-size:10px}.lineup-footnote,.ticket-note{font-size:12px;line-height:1.7}.booking-tier{min-height:112px;padding:14px 16px}.booking-tier-head{font-size:11px}.booking-tier-head span:last-child{font-size:10px}.booking-tier strong{font-size:30px}.booking-tier small{font-size:12px}.booking-form{padding:22px}.booking-form-heading h3{font-size:23px}.booking-form-heading p,.booking-form-heading>a,.booking-login{font-size:13px}.booking-fields input,.booking-fields select,.auth-form input{height:46px;font-size:14px}.booking-submit{min-height:48px;font-size:13px}.booking-terms{font-size:12px;line-height:1.7}.booking-closed{padding:16px;font-size:13px}.booking-closed strong{font-size:18px}.contact-name{font-size:26px}.contact-numbers a{font-size:16px}.contact-note{font-size:13px;line-height:1.7}.footer{flex-wrap:wrap;padding-block:18px;font-size:12px}.footer-credit a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.footer-sponsors{color:var(--red);text-underline-offset:3px;font-size:12px;text-decoration:underline}.sponsors-intro{padding-top:64px;padding-bottom:56px}.sponsors-intro h1{font:500 clamp(48px,7vw,78px)/.97 var(--serif);letter-spacing:-.04em;margin:18px 0}.sponsors-intro h1 span{color:var(--red);font-style:italic}.sponsors-intro>p:last-child{font:400 18px/1.65 var(--serif);color:#5d554a;max-width:580px}.sponsor-list-section{background:var(--paper-deep);border-block:1px solid #e3dac8;padding:24px 0 45px}.sponsor-list{grid-template-columns:1fr 1fr;column-gap:72px;display:grid}.sponsor-group{border-bottom:1px solid #cfc4b1;padding:23px 0}.sponsor-group-label{align-items:baseline;gap:13px;display:flex}.sponsor-group-label>span{color:var(--red);font-size:11px;font-weight:700}.sponsor-group-label h2{font:500 22px var(--serif);text-transform:capitalize;margin:0}.sponsor-group ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 0 0 27px;list-style:none;display:flex}.sponsor-group li{font-size:16px;line-height:1.6}.sponsor-board-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;padding-top:65px;padding-bottom:72px;display:grid}.sponsor-board-section h2{font:500 clamp(34px,4vw,48px)/1.05 var(--serif);letter-spacing:-.03em;margin:14px 0}.sponsor-board-section>div>p:last-child{color:var(--muted);max-width:310px;font-size:14px;line-height:1.7}.sponsor-board{background:#fbf7ed;border:1px solid #d8ccb6;margin:0;padding:10px 10px 0;box-shadow:0 8px 26px #4b3c2a1a}.sponsor-board img{width:100%;height:auto;display:block}.sponsor-board figcaption{color:#766c5d;letter-spacing:.04em;padding:11px 2px;font-size:11px}.sponsors-page .footer{border-top:1px solid var(--line)}.account-subtitle,.account-empty p,.account-ticket p,.account-help{font-size:13px;line-height:1.7}.account-notice,.auth-notice{font-size:14px}.auth-switch button{font-size:13px}.scanner-panel>p,.scan-result{font-size:14px}@media (max-width:780px){.sponsor-list{column-gap:40px}.sponsor-board-section{gap:35px}}@media (max-width:560px){.topline{font-size:10px}.site-header nav{display:none}.hero-lede{font-size:17px}.hero-details strong{font-size:13px}.programme-heading>p:not(.eyebrow),.section-intro>p:last-child{font-size:14px}.guest-list li{min-height:56px;font-size:22px}.lineup-footnote,.ticket-note{font-size:12px}.booking-tier{min-height:108px;padding:11px}.booking-tier-head{font-size:10px}.booking-tier strong{font-size:27px}.booking-tier small{font-size:11px}.booking-form{padding:16px}.footer{font-size:12px}.sponsors-intro{padding-top:46px;padding-bottom:38px}.sponsors-intro>p:last-child{font-size:17px}.sponsor-list{grid-template-columns:1fr}.sponsor-group{padding:20px 0}.sponsor-group-label h2{font-size:21px}.sponsor-group li{font-size:15px}.sponsor-board-section{grid-template-columns:1fr;gap:22px;padding-top:48px}.sponsor-board-section>div>p:last-child{font-size:14px}}.brand-english{font-size:10px}.eyebrow{font-size:12px}.announcement-art figcaption,.hero-details span,.ticket-hours span,.lineup-caption,.guest-number,.booking-tier-head span:last-child{font-size:11px}.booking-fields label,.auth-form label,.booking-terms,.lineup-footnote,.ticket-note,.footer{font-size:13px}@media (max-width:560px){.topline{font-size:11px}.hero-lede{font-size:18px}.booking-tier-head{font-size:11px}.booking-tier small{font-size:12px}.lineup-footnote,.ticket-note{font-size:13px}.footer{font-size:12px}.footer-credit{display:block}}.policy-page{background:#f7f3e9;min-height:100vh}.policy-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50% - 450px);font-size:14px;display:flex}.policy-header>a:last-child{color:var(--red);text-underline-offset:4px;text-decoration:underline}.policy-brand{font:600 18px var(--punjabi);color:var(--red)}.policy-content{width:min(760px,100% - 40px);margin:68px auto 100px}.policy-content h1{font:500 clamp(42px,7vw,66px)/1 var(--serif);letter-spacing:-.04em;margin:13px 0}.policy-updated{color:var(--muted);margin:0 0 42px;font-size:15px}.policy-content section{border-top:1px solid var(--line);padding:23px 0}.policy-content h2{font:500 25px var(--serif);margin:0 0 10px}.policy-content section p{color:#514a40;margin:9px 0;font-size:16px;line-height:1.8}.policy-content section a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.policy-refund{background:#f3e3d4;margin:12px 0;border:1px solid #dfbca5!important;border-left:5px solid #c6482d!important;padding:23px!important}.policy-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:17px;margin-top:24px;padding-top:22px;font-size:14px;display:flex}.policy-links a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.policy-actions{gap:10px;margin-top:14px;display:flex}.policy-actions button,.consent-actions button{color:#792b22;cursor:pointer;background:0 0;border:1px solid #8c2e24;min-height:42px;padding:0 15px;font-weight:700}.footer-policy-links{gap:12px;display:flex}.footer-policy-links a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.consent-banner{z-index:1000;color:#2b241f;background:#fffaf0;border:1px solid #d8c7a8;justify-content:space-between;align-items:center;gap:22px;max-width:880px;margin:auto;padding:16px 20px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 8px 34px #25180e3d}.consent-banner strong{font:600 19px var(--serif)}.consent-banner p{margin:5px 0 0;font-size:14px;line-height:1.55}.consent-banner a{color:var(--red);text-decoration:underline}.consent-actions{flex-shrink:0;gap:8px;display:flex}.v2-site{--v2-ink:#231d33;--v2-purple:#4b2ab8;--v2-orange:#ff552f;--v2-lime:#d9ff54;--v2-pink:#ffb9dc;color:var(--v2-ink);font-family:var(--sans);background:#fff8f0;overflow:hidden}.v2-ribbon{background:var(--v2-lime);letter-spacing:.12em;justify-content:space-between;align-items:center;height:38px;padding:0 max(25px,50% - 580px);font-size:11px;font-weight:800;display:flex}.v2-header{justify-content:space-between;align-items:center;height:86px;display:flex}.v2-mark{letter-spacing:-.06em;color:var(--v2-purple);font-size:22px;font-weight:900}.v2-mark span{color:var(--v2-orange);margin-left:5px;font-size:15px}.v2-header nav{gap:27px;font-size:14px;font-weight:700;display:flex}.v2-header nav a:hover,.v2-foot-links a:hover{text-underline-offset:4px;text-decoration:underline}.v2-my-tickets{background:var(--v2-purple);color:#fff;letter-spacing:.06em;padding:13px 17px;font-size:12px;font-weight:800}.v2-hero{background:var(--v2-purple);color:#fff;position:relative}.v2-hero-inner{grid-template-columns:1fr .86fr;align-items:center;gap:50px;min-height:580px;padding-top:48px;padding-bottom:80px;display:grid}.v2-kicker,.v2-section-tag{letter-spacing:.15em;font-size:12px;font-weight:800}.v2-copy h1,.v2-lineup-head h2,.v2-ticket-head h2,.v2-visit h2{font:800 clamp(56px,7.4vw,96px)/.89 var(--sans);letter-spacing:-.075em;margin:23px 0}.v2-copy h1 em,.v2-lineup-head h2 em,.v2-ticket-head h2 em,.v2-visit h2 em{font-family:var(--serif);letter-spacing:-.06em;font-weight:500}.v2-copy h1 em{color:var(--v2-lime)}.v2-copy>p{color:#eee8ff;max-width:470px;font-size:19px;line-height:1.6}.v2-date{align-items:center;gap:15px;margin:28px 0;display:flex}.v2-date strong{letter-spacing:-.07em;font-size:34px}.v2-date span{letter-spacing:.08em;font-size:11px;font-weight:800;line-height:1.45}.v2-date i{background:#a995ed;width:1px;height:40px;margin:0 6px}.v2-cta{background:var(--v2-orange);color:#fff;letter-spacing:.07em;box-shadow:5px 5px 0 var(--v2-lime);align-items:center;gap:35px;padding:16px 20px;font-size:13px;font-weight:900;display:inline-flex}.v2-cta:hover{box-shadow:3px 3px 0 var(--v2-lime);transform:translate(2px,2px)}.v2-copy>small{color:#d8d0f4;margin-top:17px;font-size:13px;display:block}.v2-poster-wrap{padding:15px 25px 35px;position:relative}.v2-poster{box-shadow:12px 14px 0 var(--v2-orange);z-index:1;background:#fff;margin:0;padding:10px;position:relative;transform:rotate(2deg)}.v2-poster img{width:100%;height:auto;display:block}.v2-poster-label{z-index:2;background:var(--v2-lime);color:var(--v2-ink);letter-spacing:.08em;padding:12px 16px;font-size:10px;line-height:1.5;position:absolute;bottom:3px;right:1px;transform:rotate(-2deg)}.v2-poster-label b{font-size:13px}.v2-spark{color:var(--v2-lime);font-size:70px;line-height:1;position:absolute}.v2-spark-one{top:-18px;right:0}.v2-spark-two{color:var(--v2-pink);font-size:55px;bottom:30px;left:-25px}.v2-ticker{background:var(--v2-orange);color:#fff;white-space:nowrap;letter-spacing:.14em;padding:13px 0;font-size:12px;font-weight:900;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.v2-ticker div{text-align:center}.v2-ticker b{color:var(--v2-lime);padding:0 18px}.v2-lineup{padding-top:90px;padding-bottom:96px}.v2-section-tag{color:var(--v2-orange)}.v2-lineup-head,.v2-ticket-head{justify-content:space-between;align-items:end;gap:35px;display:flex}.v2-lineup-head h2,.v2-ticket-head h2,.v2-visit h2{margin:17px 0 31px;font-size:clamp(49px,6vw,72px)}.v2-lineup-head h2 em,.v2-ticket-head h2 em,.v2-visit h2 em{color:var(--v2-purple)}.v2-lineup-head>p,.v2-ticket-head>p{color:#655d6d;max-width:315px;margin:0 0 34px;font-size:17px;line-height:1.65}.v2-artists{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.v2-artist{background:var(--v2-lime);flex-direction:column;justify-content:space-between;min-height:220px;padding:16px;display:flex}.v2-artist-2{background:#ffb9dc}.v2-artist-3{background:#ffb796}.v2-artist-4{background:#c5b4ff}.v2-artist-5{background:#ffdb69}.v2-artist span{letter-spacing:.12em;font-size:10px;font-weight:800}.v2-artist strong{font:600 24px/1.05 var(--serif)}.v2-artist i{color:var(--v2-purple);align-self:flex-end;font-size:29px;font-style:normal}.v2-tickets{background:#fff0dc;padding:82px 0 88px}.v2-ticket-inner>.booking-shell{grid-template-columns:1fr 1fr;align-items:start;margin-top:22px}.v2-ticket-inner .booking-tiers{grid-template-columns:1fr 1fr}.v2-ticket-inner .booking-tier{background:#fff;border-color:#d9cbbb;min-height:126px}.v2-ticket-inner .booking-tier-selected{outline-color:var(--v2-purple)}.v2-ticket-inner .booking-tier strong{color:var(--v2-purple)}.v2-ticket-inner .booking-tier-featured{background:var(--v2-lime)}.v2-ticket-inner .booking-form{background:#fff;border-color:#d9cbbb}.v2-ticket-inner .booking-submit{background:var(--v2-orange);font-size:14px}.v2-ticket-inner .booking-terms{font-size:13px}.v2-ticket-legal{color:#655d6d;grid-column:2;margin:14px 0 0;font-size:14px;line-height:1.7}.v2-ticket-legal a{color:var(--v2-purple);text-underline-offset:3px;font-weight:800;text-decoration:underline}.v2-visit{grid-template-columns:.8fr 1.2fr;align-items:center;gap:75px;padding-top:89px;padding-bottom:93px;display:grid}.v2-visit h2{margin-bottom:22px}.v2-visit>div>p{font:500 20px/1.6 var(--serif)}.v2-visit>div>a{border-bottom:2px solid var(--v2-orange);color:var(--v2-purple);margin-top:7px;padding-bottom:4px;font-size:13px;font-weight:900;display:inline-block}.v2-visit figure{box-shadow:10px 10px 0 var(--v2-lime);background:#fff;margin:0;padding:10px}.v2-visit figure img{width:100%;height:auto;display:block}.v2-footer{background:var(--v2-ink);color:#fff;padding:35px 0 20px}.v2-foot-main{justify-content:space-between;align-items:center;gap:30px;display:flex}.v2-footer .v2-mark{color:#fff}.v2-footer .v2-mark span{color:var(--v2-lime)}.v2-foot-main p{color:#d4cde5;font-size:14px;line-height:1.65}.v2-foot-links{flex-wrap:wrap;gap:15px;font-size:13px;display:flex}.v2-foot-credit{color:#c2bbd1;border-top:1px solid #4c4659;margin-top:23px;padding-top:14px;font-size:13px}.v2-foot-credit a{color:var(--v2-lime);text-decoration:underline}@media (max-width:780px){.policy-content{margin-top:45px}.v2-header nav{gap:13px}.v2-hero-inner{gap:25px;min-height:520px}.v2-artists{grid-template-columns:repeat(3,1fr)}.v2-artist{min-height:190px}.v2-ticket-inner>.booking-shell{gap:15px}.v2-visit{gap:35px}}@media (max-width:560px){.policy-header{height:66px}.policy-content{width:calc(100% - 34px);margin:37px auto 70px}.policy-content h2{font-size:22px}.policy-content section p{font-size:15px}.policy-actions{flex-direction:column;align-items:stretch}.consent-banner{padding:14px;display:block;bottom:9px;left:9px;right:9px}.consent-actions{margin-top:12px}.consent-actions button{flex:1;padding-inline:8px;font-size:12px}.v2-ribbon{letter-spacing:.05em;padding:0 12px;font-size:9px}.v2-ribbon span:nth-child(2){display:none}.v2-header{height:70px}.v2-header nav{display:none}.v2-my-tickets{padding:11px;font-size:10px}.v2-hero-inner{grid-template-columns:1fr;gap:22px;padding-top:43px;padding-bottom:73px}.v2-copy h1{font-size:62px}.v2-copy>p{font-size:17px}.v2-poster-wrap{justify-self:center;width:min(100%,390px);padding:8px 19px 29px}.v2-poster-label{right:0}.v2-lineup{padding-top:61px;padding-bottom:63px}.v2-lineup-head,.v2-ticket-head{display:block}.v2-lineup-head h2,.v2-ticket-head h2,.v2-visit h2{margin-bottom:16px;font-size:55px}.v2-lineup-head>p,.v2-ticket-head>p{margin-bottom:25px;font-size:16px}.v2-artists{grid-template-columns:1fr 1fr}.v2-artist{min-height:160px}.v2-artist strong{font-size:21px}.v2-tickets{padding:59px 0}.v2-ticket-inner>.booking-shell{grid-template-columns:1fr}.v2-ticket-legal{grid-column:1}.v2-visit{grid-template-columns:1fr;gap:32px;padding-top:61px;padding-bottom:70px}.v2-foot-main{flex-direction:column;align-items:flex-start;gap:12px}.v2-foot-links{gap:12px}.v2-footer{padding-top:27px}}.sponsor-cards{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:14px;display:grid}.sponsor-card{background:#fffdf8;border:1px solid #ded4c3;flex-direction:column;justify-content:space-between;gap:5px;min-width:0;padding:8px 9px 10px;display:flex}.sponsor-card img{aspect-ratio:2;object-fit:contain;width:100%;height:auto;display:block}.sponsor-card>div{text-align:center;color:#332d27;justify-content:center;align-items:center;min-height:34px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.sponsor-card a{color:var(--red);text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.sponsor-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sponsor-card{padding:6px}.sponsor-card>div{min-height:32px;font-size:12px}}.v2-subpage{min-height:100vh}.v2-subhero{padding-top:66px;padding-bottom:54px}.v2-subhero h1{font:800 clamp(52px,7vw,84px)/.92 var(--sans);letter-spacing:-.07em;color:var(--v2-ink);margin:17px 0 16px}.v2-subhero h1 em{font-family:var(--serif);color:var(--v2-purple);font-weight:500}.v2-subhero>p:last-child{color:#655d6d;max-width:620px;font-size:18px;line-height:1.7}.v2-subpage .v2-header{border-bottom:1px solid #e5dce9}.v2-subpage .sponsor-list-section{background:#fff0dc;border-block:0;padding:23px 0 52px}.v2-subpage .sponsor-list{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.v2-subpage .sponsor-group{border-bottom:1px solid #ddc9b3;padding:23px 0}.v2-subpage .sponsor-group-label>span{color:var(--v2-orange);font-size:13px}.v2-subpage .sponsor-group-label h2{font:800 21px/1.2 var(--sans);text-transform:none;color:var(--v2-ink)}.v2-subpage .sponsor-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:11px}.v2-subpage .sponsor-card{background:#fffdf9;border:1px solid #e0d5c8;border-radius:2px;padding:10px}.v2-subpage .sponsor-card>div{color:var(--v2-ink);font-size:14px}.v2-subpage .sponsor-card a{color:var(--v2-purple)}.v2-subpage .sponsor-card img{aspect-ratio:2;object-fit:contain}:is(.v2-subpage .sponsor-card:has(img[src$=malout-live-new\.png]) img,.v2-subpage .sponsor-card:has(img[src$=malout-news\.png]) img){aspect-ratio:auto;max-height:76px}.kapil-wordmark{background:var(--v2-ink);letter-spacing:.12em;color:#fff!important;min-height:76px!important;font-size:29px!important;font-weight:900!important}.sponsor-board-section h2 em{color:var(--v2-purple);font-family:var(--serif);font-weight:500}.v2-subpage .sponsor-board-section{padding-top:70px;padding-bottom:78px}.v2-subpage .sponsor-board{box-shadow:10px 10px 0 var(--v2-lime);background:#fff;border:0}.v2-subpage .sponsor-board figcaption{color:#655d6d;font-size:13px}.account-page{color:#231d33;background:#fff8f0}.account-header{border-color:#e5dce9;font-size:14px}.account-brand{font:900 17px var(--sans);letter-spacing:-.04em;color:#4b2ab8}.account-header>a:last-child,.account-header button{color:#4b2ab8;font-weight:800}.account-content{width:min(100%,520px);margin:65px auto}.account-content-wide{width:min(100%,980px)}.account-content h1{letter-spacing:-.06em;font-weight:800}.account-content .eyebrow{color:#ff552f}.account-subtitle,.account-help{color:#655d6d}.account-empty,.account-notice,.auth-notice{color:#504651;background:#fff0dc;border:1px solid #e4d4be;padding:19px}.auth-switch button[aria-pressed=true]{color:#4b2ab8;border-color:#ff552f}.booking-fields input,.booking-fields select,.auth-form input{background:#fffdfb;border-color:#ddd2e4;border-radius:2px;height:46px;font-size:14px}.booking-fields label,.auth-form label{color:#383044;font-size:14px}.booking-submit{background:#ff552f;min-height:48px;font-size:14px}.booking-submit:hover{background:#e64727}.booking-terms{color:#655d6d;font-size:13px}.account-ticket,.admin-metrics article{background:#fff0dc;border-color:#e5d5bf}.account-ticket p{color:#655d6d;font-size:14px}.account-ticket small{font-size:11px}.admin-metrics span{color:#655d6d;font-size:13px}.admin-metrics strong{color:#4b2ab8}.admin-rows{border-color:#dfd4e5}.admin-rows>div{border-color:#dfd4e5;font-size:13px}.scanner-panel video{border:5px solid #d9ff54;border-radius:2px}.scan-accepted{color:#26330a;background:#e6f5a7}.scan-already-used,.scan-wrong-date,.scan-invalid,.scan-outside-hours,.scan-test-scan-recorded{color:#792a1c;background:#ffe1d8}.policy-page{color:#231d33;background:#fff8f0}.policy-header{background:#fff8f0;border-color:#e5dce9}.policy-header>a:last-child,.policy-brand,.policy-links a,.policy-content section a{color:#4b2ab8}.policy-brand{font:900 17px var(--sans);letter-spacing:-.04em}.policy-content h1{letter-spacing:-.06em;font-weight:800}.policy-content h2{font-family:var(--sans);color:#4b2ab8;font-size:22px;font-weight:800}.policy-content section{border-color:#e5dce9}.policy-content section p{color:#504651;font-size:16px}.policy-refund{background:#fff0dc!important;border-color:#ffc3ad #ffc3ad #ffc3ad #ff552f!important}.policy-refund h2{color:#bc3a22}.policy-actions button,.consent-actions button{color:#4b2ab8;border-color:#4b2ab8}.policy-actions button:hover,.consent-actions button:hover{background:#eee8ff}.consent-banner{color:#231d33;background:#fff8f0;border-color:#d9ff54 #4b2ab8 #4b2ab8;border-top-style:solid;border-top-width:5px}.footer-policy-links a{color:#4b2ab8}@media (max-width:780px){.v2-subpage .sponsor-list{column-gap:24px}.v2-subpage .sponsor-cards{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}}@media (max-width:560px){.v2-ribbon{gap:10px;height:auto;min-height:34px;padding:7px 14px;font-size:9px}.v2-ribbon span:nth-child(2){display:none}.v2-header{height:70px}.v2-header nav{display:none}.v2-my-tickets{padding:11px 12px;font-size:10px}.v2-hero-inner{grid-template-columns:1fr;padding-top:40px;padding-bottom:76px}.v2-copy h1{font-size:60px}.v2-copy>p{font-size:17px}.v2-poster-wrap{width:100%;max-width:450px;margin:auto}.v2-lineup,.v2-visit{width:calc(100% - 34px)}.v2-lineup{padding-top:55px;padding-bottom:60px}.v2-lineup-head,.v2-ticket-head{display:block}.v2-lineup-head h2,.v2-ticket-head h2,.v2-visit h2{margin:17px 0 20px;font-size:51px}.v2-lineup-head>p,.v2-ticket-head>p{margin:0 0 24px;font-size:16px}.v2-artists{grid-template-columns:repeat(2,1fr)}.v2-artist{min-height:160px}.v2-tickets{padding:55px 0}.v2-ticket-inner>.booking-shell{grid-template-columns:1fr}.v2-ticket-inner .booking-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-ticket-legal{grid-column:1}.v2-visit{grid-template-columns:1fr;gap:35px;padding-top:58px;padding-bottom:62px}.v2-foot-main{flex-direction:column;align-items:flex-start;gap:13px}.v2-foot-links{gap:12px}.v2-subhero{padding-top:45px;padding-bottom:37px}.v2-subhero>p:last-child{font-size:16px}.v2-subpage .sponsor-list{grid-template-columns:1fr}.v2-subpage .sponsor-group{padding:19px 0}.v2-subpage .sponsor-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-subpage .sponsor-card>div{font-size:12px}.v2-subpage .sponsor-board-section{grid-template-columns:1fr;gap:24px;padding-top:48px}.account-content{margin:46px auto}.policy-header{height:67px;padding-inline:17px}.policy-content{margin-top:45px}.consent-banner{padding:13px;display:block;bottom:10px;left:10px;right:10px}.consent-actions{margin-top:10px}.consent-actions button{min-height:40px}.account-page .account-header{height:67px}}.site-logo-link{flex:none;align-items:center;line-height:0;display:inline-flex}.site-logo-image{object-fit:contain;width:auto;max-width:66px;height:64px;display:block}.v2-mark.site-logo-link,.account-brand.site-logo-link,.policy-brand.site-logo-link{letter-spacing:normal;color:#0000;font-size:0;line-height:0}.v2-subpage .sponsor-card-sunehri{background:#090909;border-color:#b9903e}.v2-subpage .sponsor-card-sunehri img{aspect-ratio:auto;object-fit:contain;max-height:92px}.v2-subpage .sponsor-card-sunehri>div{color:#d9b65e}@media (max-width:560px){.site-logo-image{max-width:60px;height:58px}}.brand.site-logo-link{flex-direction:row;align-items:center;display:inline-flex}.site-logo-image{max-width:66px;height:64px}.footer-wordmark.site-logo-link .site-logo-image{max-width:42px;height:50px}.account-page:not(.v2-subpage){background:var(--paper);color:var(--ink)}.account-page:not(.v2-subpage) .account-header{border-color:var(--line);font-size:10px}.account-page:not(.v2-subpage) .account-brand{font:600 15px var(--punjabi);letter-spacing:normal;color:var(--red)}.account-page:not(.v2-subpage) .account-header>a:last-child,.account-page:not(.v2-subpage) .account-header button{color:var(--red);font-weight:600}.account-page:not(.v2-subpage) .account-content{width:min(100%,440px);margin:65px auto}.account-page:not(.v2-subpage) .account-content-wide{width:min(100%,900px)}.account-page:not(.v2-subpage) .account-content h1{font:500 clamp(41px,6vw,60px)/1.05 var(--serif);letter-spacing:-.04em}.account-page:not(.v2-subpage) .account-content .eyebrow{color:var(--red)}.account-page:not(.v2-subpage) .account-subtitle,.account-page:not(.v2-subpage) .account-help{color:var(--muted)}.account-page:not(.v2-subpage) .account-empty,.account-page:not(.v2-subpage) .account-notice,.account-page:not(.v2-subpage) .auth-notice{background:var(--paper-deep);color:#665f54;border:0;padding:14px}.account-page:not(.v2-subpage) .account-ticket,.account-page:not(.v2-subpage) .admin-metrics article{background:var(--paper-deep);border-color:var(--line)}.account-page:not(.v2-subpage) .admin-metrics strong{color:var(--red)}.policy-page:not(.v2-subpage){background:var(--paper);color:var(--ink)}.policy-page:not(.v2-subpage) .policy-header{border-color:var(--line);background:var(--paper)}.policy-page:not(.v2-subpage) .policy-header>a:last-child,.policy-page:not(.v2-subpage) .policy-brand,.policy-page:not(.v2-subpage) .policy-links a,.policy-page:not(.v2-subpage) .policy-content section a{color:var(--red)}.policy-page:not(.v2-subpage) .policy-brand{font:600 15px var(--punjabi);letter-spacing:normal}.policy-page:not(.v2-subpage) .policy-content h1{font:500 clamp(42px,7vw,66px)/1 var(--serif);letter-spacing:-.04em}.policy-page:not(.v2-subpage) .policy-content h2{font:500 25px var(--serif);color:var(--ink)}.policy-page:not(.v2-subpage) .policy-content section{border-color:var(--line)}.policy-page:not(.v2-subpage) .policy-content section p{color:#514a40;font-size:16px}.policy-page:not(.v2-subpage) .policy-refund{background:#f3e3d4!important;border-color:#dfbca5 #dfbca5 #dfbca5 #c6482d!important}.policy-page:not(.v2-subpage) .policy-refund h2{color:#8c2e24}.policy-page:not(.v2-subpage) .policy-actions button{color:#792b22;border-color:#8c2e24}.policy-page:not(.v2-subpage) .policy-actions button:hover{background:#f1e4d3}.consent-banner{color:#2b241f;background:#fffaf0;border:1px solid #d8c7a8}.consent-banner a{color:var(--red)}.consent-actions .consent-accept{color:#fff8e9;background:#8c2e24}:is(body:not(:has(.v2-site)) .booking-fields input,body:not(:has(.v2-site)) .booking-fields select,body:not(:has(.v2-site)) .auth-form input){background:#faf8f2;border-color:#d3c9b7;border-radius:0;height:40px;font-size:11px}:is(body:not(:has(.v2-site)) .booking-fields label,body:not(:has(.v2-site)) .auth-form label){color:#514a40;font-size:9px}body:not(:has(.v2-site)) .booking-submit{background:var(--red);min-height:44px;font-size:10px}body:not(:has(.v2-site)) .booking-submit:hover{background:var(--red-dark)}body:not(:has(.v2-site)) .booking-terms{color:#5e564c;font-size:13px;line-height:1.7}body:has(.v2-site) .consent-banner{color:#231d33;background:#fff8f0;border-color:#d9ff54 #4b2ab8 #4b2ab8;border-top-style:solid;border-top-width:5px}body:has(.v2-site) .consent-banner a{color:#4b2ab8}body:has(.v2-site) .consent-actions .consent-accept{color:#fff;background:#4b2ab8}@media (max-width:560px){.site-logo-image{max-width:60px;height:58px}.account-page:not(.v2-subpage) .account-content{margin:46px auto}.account-page:not(.v2-subpage) .account-header{height:67px}.policy-page:not(.v2-subpage) .policy-content{width:calc(100% - 34px);margin:37px auto 70px}body:not(:has(.v2-site)) .announcement-art{justify-self:stretch;width:100%;min-width:0;max-width:100%;transform:none}body:not(:has(.v2-site)) .announcement-art figcaption{gap:8px}body:not(:has(.v2-site)) .announcement-art figcaption span{min-width:0}body:not(:has(.v2-site)) .announcement-art figcaption span:last-child{white-space:normal;text-align:right;overflow-wrap:anywhere}}.booking-account-switch{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.booking-account-switch button,.ticket-edit-button{color:var(--red);text-underline-offset:3px;font:700 13px var(--sans);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.booking-allotment{color:var(--ink);margin:11px 0 0;font-size:13px;line-height:1.6}.ticket-edit-note{color:var(--red)!important;font-size:13px!important}.ticket-assign-form{gap:11px;margin:15px 0;display:grid}.ticket-assign-form label{color:var(--ink);gap:5px;font-size:13px;font-weight:700;display:grid}.ticket-assign-form input{border:1px solid var(--line);background:var(--paper);min-height:42px;font:14px var(--sans);color:var(--ink);padding:8px 10px}.ticket-edit-actions{align-items:center;gap:12px;display:flex}.ticket-edit-actions button{border:1px solid var(--red);background:var(--red);color:#fff;font:700 13px var(--sans);cursor:pointer;padding:10px 14px}.ticket-edit-actions button:first-child{color:var(--red);background:0 0}.ticket-edit-button{margin-top:10px}.account-ticket-used{border-left:4px solid #607447!important}.account-ticket-used .status-pill{color:#40572d;background:#e1ead5}.status-unassigned{color:#72541d;background:#efe1c5}.status-test{color:#635442;background:#eadfd0}.booking-quantity-field{color:#514a40;flex-direction:column;align-items:flex-start;gap:6px;font-size:9px;font-weight:700;display:flex}.quantity-stepper{height:40px;color:var(--ink);background:#faf8f2;border:1px solid #d3c9b7;align-items:center;display:inline-flex}.quantity-stepper button{width:42px;height:38px;color:var(--red);font:600 22px/1 var(--sans);cursor:pointer;background:0 0;border:0}.quantity-stepper button:disabled{opacity:.35;cursor:not-allowed}.quantity-stepper output{text-align:center;width:42px;font:600 15px var(--sans);font-variant-numeric:tabular-nums}.booking-quantity-field small{color:var(--muted);font-size:10px;font-weight:400}.v2-ticket-inner .quantity-stepper button{color:#4b2ab8}.v2-ticket-inner .quantity-stepper{background:#fff;border-color:#d9cbbb}@media (max-width:560px){.booking-account-switch{font-size:12px}.account-ticket{grid-template-columns:1fr}.account-ticket-qr{justify-self:center}.ticket-assign-form input{font-size:16px}}.scanner-view{background:#171613;border:5px solid #d9ff54;min-height:190px;position:relative;overflow:hidden}.scanner-view video{object-fit:cover;background:#171613;width:100%;height:auto;min-height:190px;max-height:350px;display:block}.scanner-status{color:#332d3e;align-items:center;gap:9px;margin:0 0 11px;font-size:13px;font-weight:800;display:flex}.scanner-status-dot{background:#908899;border-radius:50%;flex:none;width:10px;height:10px}.scanner-scanning .scanner-status-dot{background:#33a342;animation:1.4s infinite scanner-pulse;box-shadow:0 0 0 4px #33a34224}.scanner-opening .scanner-status-dot,.scanner-captured .scanner-status-dot,.scanner-waiting .scanner-status-dot{background:#ff552f;animation:.9s infinite scanner-pulse}.scanner-done .scanner-status-dot{background:#4f8f25}.scanner-error .scanner-status-dot{background:#c53d2e}.scanner-frame{pointer-events:none;position:absolute;inset:14% 13%}.scanner-frame span{border-style:solid;border-color:#d9ff54;width:27px;height:27px;position:absolute}.scanner-frame span:first-child{border-width:4px 0 0 4px;inset:0 auto auto 0}.scanner-frame span:nth-child(2){border-width:4px 4px 0 0;inset:0 0 auto auto}.scanner-frame span:nth-child(3){border-width:0 0 4px 4px;inset:auto auto 0 0}.scanner-frame span:nth-child(4){border-width:0 4px 4px 0;inset:auto 0 0 auto}.scanner-beam{background:#d9ff54;height:3px;animation:2.4s ease-in-out infinite alternate scanner-sweep;position:absolute;top:18%;left:14%;right:14%;box-shadow:0 0 14px 3px #d9ff54a8}.scanner-loading{color:#fff;text-align:center;background:#171613bd;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:15px;font-weight:800;display:flex;position:absolute;inset:0}.scanner-spinner{border:3px solid #ffffff60;border-top-color:#d9ff54;border-radius:50%;flex:none;width:23px;height:23px;animation:.8s linear infinite scanner-spin}.scanner-message{color:var(--muted);font-size:14px;line-height:1.55}.scanner-panel .scan-result{margin:12px 0}.scanner-panel .booking-submit:disabled{opacity:1;cursor:wait}@keyframes scanner-sweep{0%{top:18%}to{top:78%}}@keyframes scanner-spin{to{transform:rotate(360deg)}}@keyframes scanner-pulse{50%{opacity:.45;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.scanner-beam,.scanner-spinner,.scanner-status-dot{animation:none!important}}
