@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080808;--panel:#121212;--panel2:#171717;--line:rgba(192, 192, 192, .14);--text:#f5f5f5;--muted:#a0a0a0;--purple:#565656;--pink:#6c6c6c;--orange:#b7b7b7;--green:#c1c1c1;--radius:22px;--shadow:0 26px 80px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 78% -20%,rgba(54, 54, 54, .17),transparent 45%),var(--bg);color:var(--text);font:15px/1.55 'DM Sans',sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,78px);border-bottom:1px solid rgba(255, 255, 255, .06);background:rgba(8, 8, 8, .88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:inline-flex;gap:10px;align-items:center;font:800 20px/1 Manrope,sans-serif;letter-spacing:-.7px}.brand small{display:block;font:500 9px/1.7 'DM Sans',sans-serif;letter-spacing:.3px;color:var(--muted)}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 5px 22px #4a4a4a55;font-size:23px;color:white}.pink{color:#8b8b8b}.desktop-nav,.top-actions{display:flex;align-items:center;gap:27px}.desktop-nav a{font-size:13px;color:#d1d1d1;transition:.2s}.desktop-nav a:hover,.text-link:hover{color:#969696}.top-actions{gap:12px}.location-chip{font-size:12px;color:#cfcfcf;background:#ffffff11;border:1px solid var(--line);padding:8px 12px;border-radius:99px}.avatar-mini{width:35px;height:35px;display:grid;place-items:center;background:linear-gradient(135deg,#484848,#6b6b6b);border-radius:50%;font-weight:700}.page-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:70vh}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:11px 17px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .2s,filter .2s,background .2s}.button:hover{transform:translateY(-1px);filter:brightness(1.12)}.button-primary{background:linear-gradient(105deg,#505050,#555555 55%,#616161);color:white;box-shadow:0 8px 24px #45454545}.button-quiet{background:#ffffff0c;border-color:var(--line);color:#ebebeb}.button.small{padding:8px 13px}.button.full{width:100%;margin-top:8px}.text-link{font-size:13px;font-weight:700;color:#b6b6b6}.eyebrow{color:#a5a5a5;font-size:10px;letter-spacing:2px;font-weight:800;text-transform:uppercase}.muted{color:var(--muted)}.tiny{font-size:11px}.flash{border-radius:12px;padding:12px 16px;margin:18px auto;font-size:13px;border:1px solid var(--line)}.flash.success{border-color:#c1c1c155;background:#c1c1c111;color:#e2e2e2}.flash.error{border-color:#8a8a8a55;background:#63636311;color:#c7c7c7}.flash.info{border-color:#81818155;background:#64646413;color:#cdcdcd}.hero-banner{position:relative;display:flex;align-items:center;min-height:450px;margin:30px 0 46px;border:1px solid #82828233;border-radius:28px;overflow:hidden;background:#101010;box-shadow:var(--shadow)}.hero-copy{position:relative;z-index:2;width:58%;padding:54px 48px}.hero-copy h1,.auth-art h1,.page-heading h1,.form-panel h1,.profile-intro h1,.detail-overlay h1,.success-panel h1{font:800 clamp(34px,5vw,60px)/1.07 Manrope,sans-serif;letter-spacing:-2px;margin:14px 0}.gradient-text{background:linear-gradient(90deg,#8f8f8f,#909090 60%,#c6c6c6);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy p{color:#c2c2c2;max-width:420px}.hero-image{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent 0%,#000000 40%)}.search-inline{display:flex;align-items:center;gap:10px;margin-top:26px;padding:7px 8px 7px 15px;width:min(570px,100%);border:1px solid #bfbfbf44;background:#0b0b0bbf;backdrop-filter:blur(10px);border-radius:14px}.search-inline>span{font-size:25px;color:#a2a2a2}.search-inline input{min-width:0;flex:1;background:none;border:0;outline:0;color:white;font-size:13px}.search-inline input::placeholder{color:#969696}.hero-meta{display:flex;gap:25px;margin-top:20px;color:#c2c2c2;font-size:12px}.hero-meta a{text-decoration:underline;text-underline-offset:3px}.section-block{margin:46px 0 58px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 19px}.section-heading h2{margin:4px 0 0;font:750 24px Manrope,sans-serif;letter-spacing:-.7px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.event-card{overflow:hidden;border-radius:19px;border:1px solid var(--line);background:linear-gradient(155deg,#161616,#0c0c0c);transition:.22s;min-width:0}.event-card:hover{transform:translateY(-4px);border-color:#81818177;box-shadow:0 20px 40px #00000055}.event-photo{height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;background-position:center;background-size:cover}.pill{font-size:10px;padding:6px 10px;border:1px solid #ffffff44;background:#131313bd;border-radius:99px;width:max-content;color:#e5e5e5;backdrop-filter:blur(8px)}.event-photo-title{font:750 21px/1.2 Manrope,sans-serif;text-shadow:0 2px 12px #000000}.event-card-body{padding:13px 15px 14px}.event-card-body .muted{font-size:11px}.event-card-bottom,.card-actions,.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-card-bottom{margin-top:12px;font-size:13px}.card-actions{margin-top:11px;padding-top:9px;border-top:1px solid var(--line)}.icon-button{background:none;border:0;color:#a8a8a8;font-size:24px;cursor:pointer}.vendor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vendor-card{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);background:#ffffff06;border-radius:16px;transition:.2s}.vendor-card:hover{background:#68686812;border-color:#85858555}.vendor-avatar{width:47px;height:47px;flex:none;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#6e6e6e,#5c5c5c);font:800 20px Manrope}.vendor-avatar.large{width:84px;height:84px;border-radius:25px;font-size:33px;border:4px solid #141414}.vendor-card-copy{display:grid;gap:3px;min-width:0}.vendor-card-copy small{font-size:11px;color:var(--muted)}.verified{color:#c9c9c9;font-size:12px}.arrow{margin-left:auto;color:#adadad}.join-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px;margin:50px 0;background:linear-gradient(110deg,#1d1d1d,#141414 70%);border:1px solid #89898944;border-radius:22px}.join-banner h2{margin:5px 0;font:750 23px Manrope}.join-banner p{margin:5px 0;color:var(--muted);font-size:13px}.site-footer{margin-top:70px;padding:38px max(20px,calc((100% - 1180px)/2)) 16px;border-top:1px solid var(--line);background:#090909}.footer-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.footer-main>p{color:var(--muted);font-size:12px;margin:0}.footer-links{grid-column:2;grid-row:1/3;display:flex;gap:17px;flex-wrap:wrap;color:#bebebe;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:23px;padding-top:14px;color:#797979;font-size:10px}.mobile-nav{display:none}.page-heading{padding:53px 0 25px}.page-heading h1{font-size:40px;margin:9px 0}.page-heading p{color:var(--muted);margin:0}.filter-bar{display:grid;grid-template-columns:2fr 1.2fr 1fr auto;gap:9px;margin:4px 0 36px;padding:12px;background:#ffffff08;border:1px solid var(--line);border-radius:17px}.filter-bar input,.filter-bar select{width:100%;background:#0d0d0d;color:#eeeeee;border:1px solid var(--line);padding:11px;border-radius:10px;outline:none}.filter-bar select option{background:#121212}.top-gap{margin-top:42px}.empty-state{padding:30px;border:1px dashed #6a6a6a55;border-radius:18px;color:var(--muted);text-align:center;grid-column:1/-1}.detail-hero{height:390px;position:relative;border-radius:24px;overflow:hidden;margin:27px 0}.detail-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.detail-overlay{position:absolute;inset:0;padding:27px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:linear-gradient(0deg,#080808 0%,#080808bd 28%,transparent 80%)}.detail-overlay h1{font-size:44px;margin:10px 0 4px}.detail-overlay p{margin:5px 0;color:#e0e0e0}.back-link{margin-bottom:auto;color:#e1e1e1}.detail-price{margin-top:12px;color:#cbcbcb}.detail-price b{color:#cdcdcd;font-size:21px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:45px}.detail-layout h2{font:700 24px Manrope}.detail-layout article>p{color:#b5b5b5;max-width:680px}.detail-facts{display:flex;gap:45px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.detail-facts div{display:grid;gap:5px}.detail-facts small{color:#989898;font-size:9px;letter-spacing:1.3px}.hype-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hype-row>span{margin-right:auto}.booking-box,.form-panel,.auth-card,.scanner-card{border:1px solid var(--line);background:linear-gradient(145deg,#161616,#0e0e0e);border-radius:20px;padding:23px;box-shadow:var(--shadow)}.booking-box h2{margin:6px 0;font-size:22px}.booking-box>p{font-size:12px}.price-row{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.price-row.total{font-size:16px;border-bottom:0;padding-bottom:17px}.price-row.total b{color:#d5d5d5}.booking-box label,.form-panel label,.auth-card label,.scanner-card label{display:grid;gap:6px;margin:13px 0;color:#d0d0d0;font-size:12px;font-weight:600}.form-panel input,.form-panel textarea,.form-panel select,.booking-box input,.auth-card input,.scanner-card input{width:100%;background:#090909;border:1px solid #a0a0a033;border-radius:10px;padding:11px 12px;color:white;outline:0}.form-panel input:focus,.form-panel textarea:focus,.auth-card input:focus{border-color:#858585;box-shadow:0 0 0 3px #62626222}.narrow{max-width:560px;margin:52px auto}.payment-methods{display:flex;gap:8px;margin:15px 0}.payment-methods span{flex:1;text-align:center;border:1px solid var(--line);border-radius:9px;padding:8px;font-size:11px;color:#cfcfcf}.status-line{display:flex;justify-content:space-between;padding:13px 0;color:var(--muted)}.status-pill{padding:4px 8px;border-radius:99px;background:#ffffff11;font-size:10px}.status-pill.paid{color:#d9d9d9;background:#b2b2b220}.status-pill.pending{color:#dadada;background:#bcbcbc1a}.ticket-list{display:grid;gap:15px;margin-bottom:45px}.ticket-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px;background:linear-gradient(110deg,#181818,#0f0f0f);border:1px solid var(--line);border-radius:18px}.ticket-card h2{margin:8px 0;font:750 22px Manrope}.ticket-card p{color:#b4b4b4;font-size:12px}.qr-code{text-align:center}.qr-mosaic{width:118px;height:118px;background:repeating-conic-gradient(#151515 0% 25%,#f9f9f9 0% 50%) 50%/14px 14px;position:relative;display:grid;place-items:center;border:7px solid white;border-radius:5px}.qr-mosaic code{font-size:8px;background:#ffffff;color:#111111;padding:3px}.qr-code small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.summary-item{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px dashed var(--line)}.summary-item p{margin:4px 0;font-size:11px}.success-panel{text-align:center;max-width:560px;padding:70px 20px;margin:30px auto}.success-icon{width:63px;height:63px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;background:#c1c1c11c;border:1px solid #c1c1c166;color:var(--green);font-size:29px}.success-panel h1{font-size:40px}.success-panel p{color:var(--muted);margin-bottom:25px}.profile-cover{height:230px;margin-top:28px;border-radius:22px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:0 34px}.profile-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 5px}.profile-intro h1{font-size:32px;margin:4px 0}.profile-intro p{color:#b8b8b8;max-width:700px;margin:5px 0}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.package-card{background:#fff07;border:1px solid var(--line);border-radius:17px;padding:19px}.package-card h3{font:700 18px Manrope;margin:13px 0 6px}.package-card p{color:var(--muted);font-size:12px;min-height:37px}.package-card .price-row{margin-top:12px}.form-panel{padding:27px}.form-panel h1{font-size:35px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.span-2{grid-column:span 2}.auth-grid{min-height:calc(100vh - 150px);display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding:36px 0}.auth-art{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.auth-art h1{font-size:52px}.auth-art p{color:#bbbbbb;max-width:350px}.auth-art img{position:absolute;width:62%;height:68%;right:0;bottom:0;object-fit:cover;object-position:center;border-radius:20px;opacity:.8;mask-image:linear-gradient(0deg,transparent 0%,#000000 35%,#000000 90%,transparent 100%);z-index:-1}.auth-card{max-width:450px;width:100%;justify-self:end;padding:32px}.auth-card h2{font:750 27px Manrope;margin:24px 0 4px}.auth-card>p{font-size:12px;margin:0 0 20px}.auth-foot{text-align:center;color:var(--muted);font-size:12px;margin-top:19px;line-height:2}.auth-foot a{color:#b3b3b3;font-weight:700}.splash-screen{text-align:center;min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#212121,#080808 62%)}.brand-mark.jumbo{width:86px;height:86px;border-radius:27px;font-size:48px}.splash-screen h1{font:800 55px Manrope;margin:8px}.splash-screen p,.splash-screen a{color:var(--muted)}.loader-line{width:180px;height:4px;background:#ffffff18;border-radius:3px;margin:23px}.loader-line i{display:block;width:48%;height:100%;background:linear-gradient(90deg,#535353,#6c6c6c);border-radius:3px;animation:load 1.5s ease-in-out infinite alternate}@keyframes load{to{width:100%}}.data-list{display:grid;gap:8px;margin:15px 0 35px}.data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#ffffff07;border:1px solid var(--line);border-radius:12px;font-size:12px}.data-row span:first-child{display:grid;gap:3px}.data-row small{color:var(--muted)}.notification{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.notification p{color:#c3c3c3;margin:4px 0}.notification small{color:#7e7e7e}.portal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding-top:30px;padding-bottom:55px}.portal-nav{align-self:start;position:sticky;top:95px;display:grid;gap:5px;padding:15px;background:#ffffff06;border:1px solid var(--line);border-radius:16px;max-height:calc(100vh - 120px);overflow:auto}.portal-nav .eyebrow{padding:6px 9px 10px}.portal-nav a{padding:9px 10px;border-radius:9px;color:#b4b4b4;font-size:12px}.portal-nav a.active,.portal-nav a:hover{background:#5f5f5f1d;color:#dedede}.portal-content{min-width:0}.portal-content>.section-heading h1{font:750 30px Manrope;margin:2px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:20px 0 28px}.stats-grid>div{padding:17px;border-radius:14px;background:linear-gradient(145deg,#1e1e1e,#121212);border:1px solid var(--line)}.stats-grid small{display:block;color:var(--muted);font-size:10px}.stats-grid b{font:750 21px Manrope;display:block;margin-top:5px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.action-grid a{padding:20px;border:1px solid var(--line);background:#ffffff08;border-radius:13px;font-size:12px}.action-grid a:hover{border-color:#868686}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}th{color:#a6a6a6;background:#ffffff08}td{color:#d1d1d1}.row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.row-actions form{display:inline}.row-actions i{font-style:normal;color:#b9b9b9;margin-right:5px}.mini-button{padding:5px 7px;background:#ffffff0a;border:1px solid var(--line);border-radius:7px;color:#dddddd;font-size:9px;cursor:pointer}.integration-note{padding:15px 17px;margin-bottom:16px;border:1px solid #88888844;border-radius:13px;background:#58585810;color:#cfcfcf;font-size:12px}.integration-note p{margin:7px 0}.integration-note a{color:#bababa;text-decoration:underline}.scanner-card{max-width:600px}.scanner-card p{color:var(--muted);font-size:12px}.setup-panel{margin:14vh auto 6vh;max-width:680px;padding:38px;border:1px solid #84848455;border-radius:23px;background:linear-gradient(130deg,#161616,#0e0e0e);box-shadow:var(--shadow)}.setup-panel h1{font:800 34px Manrope}.setup-panel p{color:#bfbfbf}.setup-panel code{color:#cfcfcf}.verify-overlay{position:fixed;inset:0;z-index:99;background:#080808f2;display:grid;place-items:center}.verify-card{width:min(460px,calc(100% - 30px));padding:35px;background:#161616;border:1px solid var(--line);border-radius:20px;text-align:center}.verify-card h1{font:750 27px Manrope}.verify-card p{color:#c3c3c3}.admin-body{background:radial-gradient(ellipse at 88% 0%,#171717,#080808 44%)}.admin-nav{border-color:#6d6d6d44}.top-gap{margin-top:36px}
@media(max-width:900px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.hero-banner{min-height:390px}.hero-copy{padding:35px;width:64%}.hero-image{width:62%}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card:last-child:nth-child(odd){display:none}.auth-grid{gap:24px}.auth-art h1{font-size:43px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.topbar{height:62px;padding:0 16px}.brand{font-size:17px}.brand-mark{width:32px;height:32px;font-size:19px}.desktop-nav{display:none}.top-actions{gap:7px}.location-chip{font-size:10px;padding:7px 9px}.top-actions .button{font-size:11px;padding:8px 11px}.page-shell{width:calc(100% - 28px);padding-bottom:25px}.hero-banner{margin:18px 0 35px;min-height:520px;align-items:flex-start}.hero-copy{width:100%;padding:27px 21px;z-index:2}.hero-copy h1{font-size:39px}.hero-copy p{font-size:13px;max-width:300px}.hero-image{width:100%;height:64%;top:auto;bottom:0;mask-image:linear-gradient(0deg,#000000 5%,#000000 50%,transparent 100%);object-position:center}.search-inline{margin-top:18px}.search-inline .button{padding:10px}.hero-meta{font-size:10px;gap:15px}.section-block{margin:35px 0 43px}.section-heading h2{font-size:20px}.event-grid{grid-template-columns:1fr;gap:12px}.event-card:last-child:nth-child(odd){display:block}.event-photo{height:185px}.vendor-list{grid-template-columns:1fr}.join-banner{display:grid;padding:23px;margin:35px 0}.join-banner h2{font-size:20px}.footer-main{grid-template-columns:1fr;gap:14px}.footer-links{grid-column:1;grid-row:auto;gap:12px}.footer-bottom{font-size:9px;gap:10px}.site-footer{padding:28px 17px 75px}.mobile-nav{position:fixed;display:flex;justify-content:space-around;align-items:center;bottom:0;left:0;right:0;z-index:30;background:#0f0f0fed;backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:9px 4px calc(8px + env(safe-area-inset-bottom))}.mobile-nav a{display:grid;text-align:center;gap:2px;color:#c2c2c2;font-size:17px;min-width:48px}.mobile-nav small{font-size:8px}.page-heading{padding:35px 0 18px}.page-heading h1{font-size:33px}.filter-bar{grid-template-columns:1fr 1fr;margin-bottom:26px}.filter-bar input:first-child{grid-column:span 2}.filter-bar button{grid-column:span 2}.detail-hero{height:350px;margin:17px 0}.detail-overlay{padding:20px}.detail-overlay h1{font-size:34px}.detail-layout{grid-template-columns:1fr;gap:22px}.detail-layout h2{font-size:21px}.detail-facts{gap:22px}.booking-box{order:-1}.hype-row{justify-content:flex-start}.hype-row>span{width:100%}.profile-cover{height:165px;margin-top:17px;padding:0 19px}.vendor-avatar.large{width:70px;height:70px}.profile-intro{align-items:flex-start;flex-direction:column}.profile-intro h1{font-size:26px}.package-grid{grid-template-columns:1fr}.auth-grid{grid-template-columns:1fr;min-height:0;padding:25px 0}.auth-art{min-height:275px;padding:10px 0;justify-content:flex-start}.auth-art h1{font-size:38px}.auth-art p{font-size:12px;max-width:245px}.auth-art img{width:63%;height:100%;opacity:.6}.auth-card{justify-self:stretch;max-width:none;padding:23px}.auth-card h2{font-size:23px}.form-panel{padding:21px}.form-panel h1{font-size:30px}.narrow{margin:30px auto}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.ticket-card{align-items:flex-start;padding:17px}.ticket-card h2{font-size:18px}.qr-mosaic{width:91px;height:91px;background-size:11px 11px}.qr-code small{max-width:95px;overflow-wrap:anywhere}.portal-layout{grid-template-columns:1fr;gap:12px;padding-top:17px}.portal-nav{position:static;display:flex;overflow-x:auto;max-height:none;gap:5px;padding:8px}.portal-nav .eyebrow{display:none}.portal-nav a{white-space:nowrap;font-size:10px;padding:8px}.portal-content>.section-heading h1{font-size:25px}.stats-grid{gap:8px}.stats-grid>div{padding:13px}.stats-grid b{font-size:18px}.action-grid{grid-template-columns:1fr 1fr}.action-grid a{padding:14px}.data-row{align-items:flex-start;flex-direction:column}.row-actions{justify-content:flex-start}.setup-panel{padding:25px;margin-top:10vh}.setup-panel h1{font-size:28px}.splash-screen h1{font-size:44px}}

.qr-code img{display:block;width:135px;height:135px;padding:6px;background:#ffffff;border-radius:5px}.ticket-links{margin-top:12px}

/* Page 01 — animated app splash */
body.splash-body{min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#1d1d1d 0,#101010 40%,#060606 100%);padding:10px}.splash-screen{width:100%;height:100svh;min-height:560px;display:grid;grid-template-columns:minmax(0,1fr);place-items:center}.splash-device{position:relative;width:min(100vw,430px);height:min(96svh,900px);min-height:560px;overflow:hidden;border:3px solid #c5c5c5;border-radius:43px;background:radial-gradient(ellipse at 50% 63%,#2b2b2b 0,#151515 36%,#0c0c0c 74%);box-shadow:0 0 0 1px #6d6d6d77,inset 0 0 35px #6b6b6b26,0 0 50px #55555552;isolation:isolate;animation:phone-arrive .8s cubic-bezier(.2,.8,.3,1) both}.splash-device:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,transparent 34%,#4d4d4d16 60%,#090909 100%)}.splash-brand{position:absolute;z-index:5;top:10.5%;left:0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;animation:brand-reveal .9s .2s both}.splash-logo-icon{width:82px;height:82px;overflow:visible;filter:drop-shadow(0 0 18px #69696999)}.splash-brand-word>div{font:800 clamp(30px,8vw,40px)/1 Manrope,'DM Sans',sans-serif;letter-spacing:-1.8px;color:#ffffff;text-shadow:0 2px 15px #5d5d5d50}.splash-brand-word b{font-weight:800;color:#cacaca}.splash-brand-word small{font-size:.7em;color:#ffffff;letter-spacing:-1px}.splash-brand-word p{margin:8px 0 0;color:#eaeaea;font-size:clamp(11px,3vw,14px);font-weight:600;letter-spacing:.5px}.splash-stage{position:absolute;inset:0;overflow:hidden;z-index:1}.splash-stage:after{content:"";position:absolute;inset:43% 0 0;background:linear-gradient(180deg,transparent 0%,#0e0e0e33 44%,#0c0c0ce8 100%);pointer-events:none}.splash-singer{position:absolute;z-index:2;left:50%;top:26%;height:62%;width:auto;max-width:none;object-fit:contain;transform:translate(-50%,18px) scale(.96);filter:drop-shadow(0 0 25px #6c6c6c44);opacity:0;animation:singer-reveal 1.25s .42s cubic-bezier(.15,.75,.22,1) forwards}.splash-orbit{position:absolute;z-index:3;pointer-events:none;border:2px solid transparent;border-top-color:#818181;border-bottom-color:#5a5a5a;border-radius:50%;filter:drop-shadow(0 0 8px #7a7a7a);opacity:0}.orbit-one{width:118%;height:23%;left:-9%;top:48%;transform:rotate(-13deg);animation:orbit-glow 1s 1.1s ease forwards,orbit-drift 5.5s 2s ease-in-out infinite}.orbit-two{width:127%;height:16%;left:-14%;top:60%;border-top-color:#bcbcbc;border-bottom-color:#686868;transform:rotate(11deg);animation:orbit-glow 1s 1.25s ease forwards,orbit-drift 6s 2.2s ease-in-out infinite reverse}.stage-beam{position:absolute;z-index:0;top:36%;width:30%;height:60%;background:linear-gradient(180deg,#78787833,transparent);filter:blur(19px);transform-origin:top center}.beam-a{left:8%;transform:rotate(25deg);animation:beam-sweep 7s ease-in-out infinite}.beam-b{right:8%;background:linear-gradient(180deg,#b9b9b930,transparent);transform:rotate(-23deg);animation:beam-sweep 8s 1s ease-in-out infinite reverse}.splash-stars{position:absolute;inset:25% 0 15%;z-index:4;pointer-events:none}.splash-stars i{position:absolute;width:5px;height:5px;border-radius:50%;background:#969696;box-shadow:0 0 13px 4px #72727288;animation:star-twinkle 2.2s ease-in-out infinite alternate}.splash-stars i:nth-child(1){left:12%;top:32%;animation-delay:.2s}.splash-stars i:nth-child(2){left:83%;top:26%;background:#c3c3c3;animation-delay:.8s}.splash-stars i:nth-child(3){left:20%;top:66%;animation-delay:1.2s}.splash-stars i:nth-child(4){right:13%;top:53%;background:#929292;animation-delay:.4s}.splash-stars i:nth-child(5){left:68%;top:73%;animation-delay:1.6s}.splash-stars i:nth-child(6){left:46%;top:13%;background:#b4b4b4;animation-delay:1s}.splash-bottom{position:absolute;z-index:6;left:7%;right:7%;bottom:4.5%;text-align:center;animation:tagline-reveal .8s .9s both}.splash-bottom h1{margin:0 0 22px;font:800 clamp(23px,6vw,31px)/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px;color:#ffffff;text-shadow:0 2px 14px #060606}.splash-bottom h1 span{color:#ffffff}.splash-progress{height:12px;width:min(76%,250px);margin:0 auto 12px;overflow:hidden;border-radius:20px;border:1px solid #9c9c9c55;background:#2a2a2a}.splash-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d4d4d,#6b6b6b 65%,#a6a6a6);box-shadow:0 0 18px #666666;animation:progress-fill 4.8s linear forwards}.splash-bottom>a{display:inline-block;color:#d6d6d6;font-size:10px;opacity:.76}.splash-bottom>a span{color:#c4c4c4}.splash-brand,.splash-bottom{will-change:opacity,transform}@keyframes phone-arrive{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes brand-reveal{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes singer-reveal{0%{opacity:0;transform:translate(-50%,25px) scale(.94)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes tagline-reveal{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-fill{to{width:100%}}@keyframes orbit-glow{to{opacity:.75}}@keyframes orbit-drift{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -9px;rotate:2deg}}@keyframes beam-sweep{0%,100%{opacity:.24;scale:1 1}50%{opacity:.68;scale:1.18 1}}@keyframes star-twinkle{from{opacity:.2;scale:.55}to{opacity:1;scale:1.35}}@media(max-width:480px){body.splash-body{padding:5px}.splash-screen{height:100svh;min-height:0}.splash-device{width:100%;height:calc(100svh - 10px);min-height:0;border-radius:34px}.splash-brand{top:11%}.splash-logo-icon{width:70px;height:70px}.splash-singer{top:27%;height:60%}.splash-bottom{bottom:5.5%}.splash-bottom h1{font-size:clamp(23px,6.4vw,29px);margin-bottom:19px}}@media(max-height:700px){.splash-brand{top:6%}.splash-logo-icon{width:57px;height:57px}.splash-brand-word>div{font-size:29px}.splash-brand-word p{margin-top:4px;font-size:10px}.splash-singer{top:23%;height:61%}.splash-bottom{bottom:3%}.splash-bottom h1{font-size:22px;line-height:1.12;margin-bottom:12px}.splash-progress{height:9px}}@media(prefers-reduced-motion:reduce){.splash-device,.splash-brand,.splash-bottom,.splash-singer,.splash-progress i,.splash-orbit,.splash-stars i,.stage-beam{animation:none!important;opacity:1!important;transform:none!important}.splash-singer{left:50%;transform:translateX(-50%)!important}}

/* Page 02 — animated sign-in / sign-up */
body.auth-body{min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:12px;background:radial-gradient(ellipse at 50% 40%,#1d1d1d 0,#0f0f0f 44%,#060606 100%)}.auth-screen{width:100%;height:100svh;display:grid;place-items:center}.auth-device{position:relative;width:min(100vw,430px);height:min(96svh,910px);min-height:680px;overflow:hidden;border:3px solid #c4c4c4;border-radius:43px;background:linear-gradient(180deg,#1d1d1d 0%,#181818 32%,#0f0f0f 61%,#0c0c0c 100%);box-shadow:0 0 0 1px #6d6d6d66,inset 0 0 34px #74747422,0 0 48px #55555547;isolation:isolate;animation:auth-device-in .8s cubic-bezier(.18,.8,.25,1) both}.auth-device:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 27%,#65656566,transparent 42%),linear-gradient(180deg,transparent 25%,#101010 53%,#0b0b0b 100%)}.auth-light{position:absolute;z-index:0;top:2%;width:54%;height:54%;filter:blur(37px);opacity:.42;pointer-events:none}.auth-light-left{left:-26%;background:#565656;transform:rotate(18deg);animation:auth-light-drift 6s ease-in-out infinite}.auth-light-right{right:-25%;background:#777777;transform:rotate(-17deg);animation:auth-light-drift 7s 1s ease-in-out infinite reverse}.auth-spark{position:absolute;z-index:2;width:6px;height:6px;border-radius:50%;background:#cccccc;box-shadow:0 0 14px 5px #bababa88;animation:auth-sparkle 2s ease-in-out infinite alternate}.auth-spark-one{left:17%;top:23%}.auth-spark-two{right:16%;top:19%;animation-delay:.8s}.auth-spark-three{right:25%;top:36%;background:#949494;animation-delay:1.3s}.auth-illustration{position:absolute;z-index:1;left:0;right:0;top:1%;height:44%;display:grid;place-items:center;pointer-events:none;animation:auth-hero-enter 1s .12s both}.auth-character{height:100%;width:auto;max-width:95%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 22px #72727242);animation:auth-character-float 4.4s .9s ease-in-out infinite}.auth-copy{position:absolute;z-index:4;top:38%;left:7%;right:7%;text-align:center}.auth-copy h1{display:flex;justify-content:center;gap:.22em;margin:0;font:800 clamp(27px,7vw,34px)/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-1px;color:white;text-shadow:0 2px 18px #0909099c}.auth-word{display:inline-block;opacity:0;animation:auth-word-pop .58s cubic-bezier(.2,.9,.25,1.2) calc(.3s + var(--word-i)*.2s) forwards}.auth-subline{margin:6px 0 18px;color:#e9e9e9;font-size:14px;opacity:0;animation:auth-subline-in .6s .72s ease-out forwards}.animated-auth-form{display:grid;gap:0}.auth-field{position:relative;display:flex;align-items:center;height:55px;margin:0 0 11px;padding:0 14px;overflow:hidden;border:1px solid #ffffff14;border-radius:17px;background:linear-gradient(110deg,#282828df,#323232d9);box-shadow:inset 0 1px 0 #ffffff0a,0 8px 20px #05050525;opacity:0;transform:translateY(12px) scale(.97);animation:auth-field-in .55s cubic-bezier(.2,.8,.25,1.12) calc(.82s + var(--field-i)*.12s) forwards;transition:border-color .25s,box-shadow .25s,transform .25s}.auth-field-1{--field-i:0}.auth-field-2{--field-i:1}.auth-field-3{--field-i:2}.auth-field-4{--field-i:3}.auth-field:focus-within{border-color:#8c8c8cad;box-shadow:0 0 0 3px #65656522,0 0 24px #65656529;transform:scale(1.015)}.auth-field-icon{width:28px;flex:none;color:#eeeeee;font-size:19px;line-height:1;filter:drop-shadow(0 0 6px #7a7a7a6e)}.auth-field input{width:100%;height:100%;padding:0 8px;background:transparent;border:0;outline:0;color:white;font-size:14px;font-weight:600}.auth-field input::placeholder{color:#f1f1f1;opacity:.94}.auth-field-glow{position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,#545454,#727272);transition:right .35s;pointer-events:none}.auth-field:focus-within .auth-field-glow{right:0}.password-toggle{flex:none;border:0;background:none;color:#f0f0f0;cursor:pointer;font-size:17px;padding:8px;transition:transform .2s,color .2s}.password-toggle:hover{transform:scale(1.18);color:#b4b4b4}.auth-forgot{display:flex;justify-content:flex-end;margin:-1px 1px 13px;opacity:0;animation:auth-subline-in .45s 1.1s forwards}.auth-forgot a{color:#e5e5e5;font-size:12px;font-weight:600;transition:color .2s,transform .2s}.auth-forgot a:hover{color:#b9b9b9;transform:scale(1.04)}.auth-submit{position:relative;width:100%;height:54px;display:flex;justify-content:center;align-items:center;gap:11px;overflow:hidden;border:1px solid #85858550;border-radius:18px;background:linear-gradient(105deg,#515151 0%,#535353 46%,#535353 100%);box-shadow:0 8px 25px #3c3c3c6e,inset 0 1px 0 #ffffff40;color:white;font:800 18px Manrope,sans-serif;cursor:pointer;opacity:0;animation:auth-field-in .58s cubic-bezier(.2,.8,.25,1.12) 1.2s forwards,auth-cta-pulse 2.8s 2s ease-in-out infinite;transition:transform .2s,filter .2s,box-shadow .2s}.auth-submit:before{content:"";position:absolute;top:-30%;bottom:-30%;left:-45%;width:25%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff48,transparent);animation:auth-button-shine 3.2s 2.6s infinite}.auth-submit:hover{transform:translateY(-2px) scale(1.025);filter:brightness(1.12);box-shadow:0 12px 30px #4e4e4e8c}.auth-submit:active{transform:scale(.97)}.auth-submit b{font-size:22px;transition:transform .2s}.auth-submit:hover b{transform:translateX(4px)}.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0 11px;color:#d7d7d7;font-size:12px;opacity:0;animation:auth-subline-in .5s 1.34s forwards}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#ffffff33)}.auth-divider:after{transform:scaleX(-1)}.social-buttons{display:flex;justify-content:center;gap:24px}.social-button{width:55px;height:55px;border:1px solid #ffffff17;border-radius:50%;display:grid;place-items:center;background:#f9f9f9;color:#212121;font:800 28px Arial,sans-serif;box-shadow:0 7px 18px #03030355;cursor:pointer;opacity:0;transform:translateY(9px) scale(.8);animation:social-pop .55s cubic-bezier(.17,.89,.3,1.3) calc(1.45s + var(--social-i)*.14s) forwards;transition:transform .22s,box-shadow .22s}.social-button:nth-child(1){--social-i:0}.social-button:nth-child(2){--social-i:1}.social-button:nth-child(3){--social-i:2}.social-button:hover{transform:translateY(-4px) scale(1.12);box-shadow:0 10px 23px #55555550}.social-google span{background:conic-gradient(from -50deg,#7f7f7f 0 23%,#898989 23% 43%,#bcbcbc 43% 63%,#656565 63% 83%,#7f7f7f 83%);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:31px}.social-apple svg{width:24px;height:24px;fill:#121212}.social-facebook{background:#777777;color:white;font-size:35px;padding-top:9px}.social-note{margin:9px auto 0;padding:7px 10px;border-radius:10px;background:#141414;color:#dfdfdf;font-size:10px;animation:auth-subline-in .3s ease-out}.auth-switch{margin-top:15px;color:#c3c3c3;font-size:11px;opacity:0;animation:auth-subline-in .5s 1.75s forwards}.auth-switch a{color:#b7b7b7;font-weight:800;margin-left:5px;transition:color .2s,letter-spacing .2s}.auth-switch a:hover{color:#acacac;letter-spacing:.25px}.auth-device-signup{overflow-y:auto;scrollbar-width:none}.auth-device-signup::-webkit-scrollbar{display:none}.auth-device-signup .auth-illustration{height:36%;top:0}.auth-device-signup .auth-copy{top:32%;padding-bottom:25px}.auth-device-signup .auth-subline{margin-bottom:13px}.auth-device-signup .auth-field{height:49px;margin-bottom:8px}.auth-device-signup .auth-switch{margin:12px 0 9px}.auth-device-signup .auth-divider{margin:10px 0 8px}.auth-device-signup .social-button{width:44px;height:44px;font-size:25px}.auth-device-signup .social-buttons{gap:19px}.auth-device-signup .auth-submit{height:50px}.auth-device-signup .auth-field-3,.auth-device-signup .auth-field-4{display:flex}.auth-device-signup .auth-illustration:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,#121212);pointer-events:none}@keyframes auth-device-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes auth-hero-enter{from{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-character-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.025)}}@keyframes auth-word-pop{0%{opacity:0;transform:translateY(22px) scale(.75);filter:blur(5px)}75%{opacity:1;transform:translateY(-3px) scale(1.06);filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-subline-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-field-in{from{opacity:0;transform:translateY(13px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes social-pop{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-light-drift{0%,100%{transform:translate(0,0) rotate(15deg) scale(1)}50%{transform:translate(14px,-12px) rotate(-6deg) scale(1.12)}}@keyframes auth-sparkle{from{opacity:.18;transform:scale(.55)}to{opacity:1;transform:scale(1.5)}}@keyframes auth-cta-pulse{0%,100%{box-shadow:0 8px 25px #3c3c3c6e,inset 0 1px 0 #ffffff40}50%{box-shadow:0 9px 34px #52525291,inset 0 1px 0 #ffffff5c}}@keyframes auth-button-shine{0%,65%{left:-45%}90%,100%{left:125%}}@media(max-width:480px){body.auth-body{padding:5px}.auth-screen{height:100svh}.auth-device{width:100%;height:calc(100svh - 10px);min-height:0;border-radius:34px}.auth-copy{top:38.5%;left:7%;right:7%}.auth-illustration{top:1%;height:44%}.auth-character{max-width:100%}.auth-device-signup .auth-copy{top:31%}.auth-device-signup .auth-illustration{height:36%}}@media(max-height:740px){body.auth-body{padding:5px}.auth-device{height:calc(100svh - 10px);min-height:0}.auth-illustration{height:38%}.auth-copy{top:33%}.auth-subline{margin-bottom:10px}.auth-field{height:49px;margin-bottom:8px}.auth-forgot{margin-bottom:9px}.auth-submit{height:48px}.auth-divider{margin:9px 0 7px}.social-button{width:45px;height:45px}.auth-switch{margin-top:9px}.auth-device-signup .auth-copy{top:29%}}@media(prefers-reduced-motion:reduce){.auth-device,.auth-illustration,.auth-character,.auth-word,.auth-subline,.auth-field,.auth-forgot,.auth-submit,.auth-divider,.social-button,.auth-switch,.auth-light,.auth-spark{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
body.auth-body .page-shell{width:100%;max-width:none;min-height:100svh;margin:0;padding:0}body.auth-body .flash{position:fixed;z-index:30;top:8px;left:50%;transform:translateX(-50%);width:min(420px,94vw);margin:0;box-shadow:0 8px 30px #00000088}
.auth-subline .auth-word{font-size:inherit}.auth-field{animation-delay:calc(1.45s + var(--field-i)*.12s)}.auth-submit{animation-delay:2s,2.8s}.auth-divider{animation-delay:2.15s}.social-button{animation-delay:calc(2.3s + var(--social-i)*.14s)}.auth-switch{animation-delay:2.7s}
.auth-field-icon svg{display:block;width:21px;height:21px}

/* Page 03 — location permission */
body.location-body{min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:10px;background:radial-gradient(ellipse at 50% 45%,#1c1c1c 0,#0f0f0f 47%,#060606 100%)}body.location-body .page-shell{width:100%;max-width:none;min-height:100svh;margin:0;padding:0}.location-screen{width:100%;height:100svh;display:grid;place-items:center}.location-device{position:relative;width:min(100vw,430px);height:min(96svh,910px);min-height:660px;overflow:hidden;overflow-y:auto;border:3px solid #c6c6c6;border-radius:43px;background:radial-gradient(ellipse at 50% 32%,#222222 0,#151515 49%,#0d0d0d 100%);box-shadow:0 0 0 1px #6d6d6d66,inset 0 0 35px #77777724,0 0 50px #5555554a;isolation:isolate;scrollbar-width:none;animation:loc-device-in .75s cubic-bezier(.2,.8,.25,1) both}.location-device::-webkit-scrollbar{display:none}.location-device:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#24242422 0,#11111122 62%,#0b0b0b 100%)}.location-back{position:absolute;z-index:10;top:22px;left:22px;width:37px;height:37px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;background:#0d0d0d80;color:#e1e1e1;font-size:21px;opacity:0;animation:loc-word .5s .15s ease-out forwards;transition:transform .2s,background .2s}.location-back:hover{transform:translateX(-3px);background:#5f5f5f32}.location-stars{position:absolute;inset:4% 0 48%;pointer-events:none}.location-stars i{position:absolute;width:5px;height:5px;border-radius:50%;background:#919191;box-shadow:0 0 14px 5px #6868688a;animation:loc-twinkle 1.8s ease-in-out infinite alternate}.location-stars i:nth-child(1){left:17%;top:17%}.location-stars i:nth-child(2){right:19%;top:22%;animation-delay:.4s}.location-stars i:nth-child(3){left:24%;top:62%;background:#bcbcbc;animation-delay:.9s}.location-stars i:nth-child(4){right:16%;top:59%;animation-delay:1.3s}.location-stars i:nth-child(5){left:52%;top:7%;background:#bcbcbc;animation-delay:.65s}.location-art{position:absolute;top:7%;left:10%;right:10%;height:42%;display:grid;place-items:center;animation:loc-art-in .9s .12s cubic-bezier(.17,.8,.25,1) both}.location-art-glow{position:absolute;width:65%;height:65%;border-radius:50%;background:#5b5b5b66;filter:blur(52px);animation:loc-glow 4s ease-in-out infinite}.location-art img{position:relative;height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 13px 25px #0b0b0b70);animation:loc-art-float 4.7s 1s ease-in-out infinite}.location-copy{position:absolute;z-index:4;top:49%;left:8%;right:8%;text-align:center}.location-copy h1{display:flex;justify-content:center;gap:.2em;margin:0;color:#ffffff;font:800 clamp(25px,7vw,33px)/1.2 Manrope,'DM Sans',sans-serif;letter-spacing:-.8px;text-shadow:0 2px 13px #060606}.location-word{display:inline-block;opacity:0;animation:loc-word .55s cubic-bezier(.18,.86,.25,1.16) calc(.45s + var(--word-i)*.11s) forwards}.location-description{max-width:330px;min-height:64px;margin:15px auto 27px;color:#ededed;font-size:14px;line-height:1.65}.location-primary,.location-secondary{position:relative;width:100%;min-height:59px;display:flex;align-items:center;justify-content:center;gap:11px;overflow:hidden;border-radius:17px;font:800 16px Manrope,'DM Sans',sans-serif;cursor:pointer;transition:transform .22s,filter .22s,box-shadow .22s}.location-primary{border:1px solid #99999966;background:linear-gradient(105deg,#525252,#535353 55%,#5b5b5b);box-shadow:0 8px 25px #45454570,inset 0 1px 0 #ffffff48;color:#ffffff;opacity:0;animation:loc-button-in .55s 1.8s cubic-bezier(.2,.85,.3,1.12) forwards,loc-button-pulse 2.6s 2.5s ease-in-out infinite}.location-primary:before{content:"";position:absolute;inset:0 auto 0 -35%;width:24%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff66,transparent);animation:loc-shine 3.2s 2.8s infinite}.location-primary:hover{transform:translateY(-2px) scale(1.025);filter:brightness(1.1)}.location-primary:active,.location-secondary:active{transform:scale(.97)}.location-button-icon{font-size:24px;color:#e2e2e2;filter:drop-shadow(0 0 8px #bcbcbc)}.location-button-arrow{position:absolute;right:20px;font-size:20px;transition:transform .2s}.location-primary:hover .location-button-arrow{transform:translateX(4px)}.location-secondary{margin-top:12px;border:1px solid #a2a2a29c;background:linear-gradient(110deg,#1e1e1e,#171717);color:#f8f8f8;box-shadow:inset 0 1px 0 #ffffff11;opacity:0;animation:loc-button-in .55s 1.98s cubic-bezier(.2,.85,.3,1.12) forwards;transition:transform .2s,border-color .2s,background .2s}.location-secondary:hover{transform:scale(1.025);border-color:#c6c6c6;background:#1d1d1d}.location-chevron{position:absolute;right:20px;color:#bababa;font-size:21px}.location-status{min-height:22px;margin:8px auto 0;color:#d2d2d2;font-size:11px}.location-privacy{margin-top:14px;color:#a5a5a5;font-size:10px;opacity:0;animation:loc-word .55s 2.2s forwards}.manual-location-panel{margin:9px 0 12px;padding:14px;text-align:left;border:1px solid #a2a2a270;border-radius:16px;background:#111111ed;box-shadow:0 16px 35px #03030370;animation:loc-panel-in .35s ease-out}.manual-location-panel[hidden]{display:none!important}.manual-location-panel>label{display:block;margin-bottom:7px;color:#e8e8e8;font-size:12px;font-weight:700}.manual-city-field{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #ffffff25;border-radius:11px;background:#272727}.manual-city-field span{font-size:20px;color:#b5b5b5}.manual-city-field input{width:100%;border:0;outline:0;background:transparent;color:white;font:500 13px 'DM Sans',sans-serif}.manual-city-field input::placeholder{color:#a1a1a1}.city-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.city-suggestions button{padding:6px 10px;border:1px solid #ffffff22;border-radius:99px;background:#ffffff0c;color:#d6d6d6;font-size:10px;cursor:pointer;transition:.2s}.city-suggestions button:hover{border-color:#9d9d9d;background:#65656524;transform:scale(1.06)}.manual-continue{min-height:46px;font-size:13px}.location-copy .location-primary:first-of-type{margin-top:0}.location-copy:has(.location-description){padding-bottom:32px}@keyframes loc-device-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes loc-art-in{from{opacity:0;transform:translateY(20px) scale(.84)}70%{opacity:1;transform:translateY(-4px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loc-art-float{0%,100%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-8px) rotate(-1deg) scale(1.035)}}@keyframes loc-word{from{opacity:0;transform:translateY(15px) scale(.82);filter:blur(4px)}75%{opacity:1;transform:translateY(-2px) scale(1.05);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loc-button-in{from{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loc-button-pulse{0%,100%{box-shadow:0 8px 25px #45454570,inset 0 1px 0 #ffffff48}50%{box-shadow:0 10px 34px #5959599e,inset 0 1px 0 #ffffff65}}@keyframes loc-shine{0%,62%{left:-35%}90%,100%{left:125%}}@keyframes loc-twinkle{from{opacity:.2;transform:scale(.55)}to{opacity:1;transform:scale(1.5)}}@keyframes loc-glow{0%,100%{opacity:.48;transform:scale(.88)}50%{opacity:.85;transform:scale(1.12)}}@keyframes loc-panel-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){body.location-body{padding:5px}.location-screen{height:100svh}.location-device{width:100%;height:calc(100svh - 10px);min-height:0;border-radius:34px}.location-art{top:8%;height:41%}.location-copy{top:49%;left:7%;right:7%}.location-description{margin:12px auto 23px;font-size:13px}.location-primary,.location-secondary{min-height:57px;font-size:14px}.location-privacy{margin-top:11px}}@media(max-height:740px){body.location-body{padding:5px}.location-device{height:calc(100svh - 10px);min-height:0}.location-art{top:3%;height:40%}.location-copy{top:43%}.location-description{min-height:54px;margin:9px auto 13px;font-size:12px}.location-primary,.location-secondary{min-height:49px}.location-secondary{margin-top:8px}.location-status{min-height:17px;margin:4px auto}.location-privacy{margin-top:5px}}@media(prefers-reduced-motion:reduce){.location-device,.location-back,.location-art,.location-art-glow,.location-art img,.location-word,.location-primary,.location-secondary,.location-privacy,.location-stars i{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
body.location-body .flash{position:fixed;z-index:20;top:8px;left:50%;transform:translateX(-50%);width:min(420px,94vw);margin:0}

/* Page 04 — searchable city selector */
body.select-location-body{min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:10px;background:radial-gradient(ellipse at 50% 35%,#1a1a1a 0,#0f0f0f 47%,#060606 100%)}body.select-location-body .page-shell{width:100%;max-width:none;min-height:100svh;margin:0;padding:0}.select-location-screen{width:100%;height:100svh;display:grid;place-items:center}.select-location-device{position:relative;width:min(100vw,430px);height:min(96svh,910px);min-height:670px;overflow:hidden;overflow-y:auto;padding:0 17px 28px;border:3px solid #c5c5c5;border-radius:43px;background:linear-gradient(180deg,#121212 0%,#111111 54%,#0f0f0f 100%);box-shadow:0 0 0 1px #6d6d6d66,inset 0 0 30px #71717118,0 0 48px #5b5b5b40;scrollbar-width:thin;scrollbar-color:#626262 transparent;animation:selector-arrive .7s cubic-bezier(.2,.8,.25,1) both}.select-location-top{position:relative;height:123px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:13px}.select-location-profile,.select-location-saved{position:absolute;top:19px;width:35px;height:35px;display:grid;place-items:center;border:1px solid #ffffff1d;border-radius:50%;background:#ffffff08;color:#d0d0d0;font-size:21px;transition:transform .2s,color .2s}.select-location-profile{left:1px}.select-location-saved{right:1px;font-size:24px}.select-location-profile:hover,.select-location-saved:hover{transform:scale(1.13);color:#a0a0a0}.select-location-back{position:absolute;left:2px;bottom:10px;color:#e7e7e7;font-size:38px;line-height:1;transition:transform .2s}.select-location-back:hover{transform:translateX(-4px)}.select-location-top h1{margin:0;font:800 25px Manrope,'DM Sans',sans-serif;letter-spacing:-.7px;animation:selector-title .55s .12s both}.select-location-search{height:55px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid #ffffff14;border-radius:17px;background:linear-gradient(110deg,#282828,#313131);box-shadow:inset 0 1px 0 #ffffff0b;animation:selector-card-in .5s .25s both;transition:border-color .2s,box-shadow .2s}.select-location-search:focus-within{border-color:#89898999;box-shadow:0 0 0 3px #6666661e,0 0 21px #6666662a}.select-location-search>span{font-size:25px;color:#dddddd}.select-location-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#ffffff;font-size:13px}.select-location-search input::placeholder{color:#d5d5d5}.select-location-search [data-clear-city-search]{width:25px;height:25px;flex:none;border:0;border-radius:50%;background:#ffffff16;color:#ffffff;font-size:17px;cursor:pointer}.detected-location-card{width:100%;min-height:80px;display:flex;align-items:center;gap:13px;margin:22px 0 24px;padding:13px 16px;border:1px solid #82828277;border-radius:18px;background:linear-gradient(105deg,#303030,#4c4c4c 88%);box-shadow:0 8px 24px #36363647,inset 0 1px 0 #ffffff36;color:#ffffff;text-align:left;cursor:pointer;animation:selector-card-in .55s .4s both;transition:transform .2s,filter .2s,box-shadow .2s}.detected-location-card:hover{transform:translateY(-2px) scale(1.018);filter:brightness(1.1);box-shadow:0 13px 30px #36363665}.detected-location-pin{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid #d8d8d866;border-radius:50%;background:#6e6e6e55;color:#e6e6e6;font-size:23px}.detected-location-copy{display:grid;gap:4px;min-width:0}.detected-location-copy b{font:750 14px Manrope,sans-serif}.detected-location-copy small{overflow:hidden;color:#dddddd;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.detected-location-arrow{margin-left:auto;font-size:27px;color:#dadada}.city-section-title{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px;animation:selector-title .5s .48s both}.city-section-title h2,.all-cities-heading h2{margin:0;font:750 18px Manrope,sans-serif;letter-spacing:-.3px}.city-section-title small,.all-cities-heading span{color:#989898;font-size:10px}.popular-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.popular-city-card{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff0e;border-radius:19px;background:linear-gradient(145deg,#262626,#1e1e1e);box-shadow:inset 0 1px 0 #ffffff08;color:#c5c5c5;cursor:pointer;opacity:0;animation:city-tile-in .55s cubic-bezier(.16,.84,.28,1.18) calc(.55s + var(--tile-i)*.12s) forwards;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.popular-city-card:nth-child(1){--tile-i:0}.popular-city-card:nth-child(2){--tile-i:1}.popular-city-card:nth-child(3){--tile-i:2}.popular-city-card:nth-child(4){--tile-i:3}.popular-city-card svg{width:53px;height:48px;filter:drop-shadow(0 0 7px #76767688);transition:transform .25s}.popular-city-card b{color:#f2f2f2;font:700 14px Manrope,sans-serif}.popular-city-card:hover{transform:translateY(-3px) scale(1.025);border-color:#86868699;background:linear-gradient(145deg,#292929,#232323);box-shadow:0 10px 22px #07070770}.popular-city-card:hover svg{transform:translateY(-3px) scale(1.09)}.popular-city-card:active{transform:scale(.96)}.all-cities-heading{display:flex;align-items:baseline;justify-content:space-between;margin:25px 1px 5px;animation:selector-title .5s .9s both}.all-cities-list{border-top:1px solid #ffffff10}.all-city-row{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 10px;border:0;border-bottom:1px solid #ffffff12;background:transparent;color:#ececec;text-align:left;font:600 14px Manrope,sans-serif;cursor:pointer;opacity:0;animation:city-row-in .35s ease-out calc(.7s + var(--row-i,0)*.025s) forwards;transition:padding .2s,color .2s,background .2s}.all-city-row:hover{padding-left:16px;color:#cdcdcd;background:#ffffff07}.city-row-arrow{font-size:27px;color:#cecece;line-height:1}.city-search-empty{padding:22px 8px;color:#a5a5a5;text-align:center;font-size:12px}.location-select-note{margin:15px 0 0;color:#8c8c8c;text-align:center;font-size:10px}.select-location-body .flash{position:fixed;z-index:30;top:8px;left:50%;transform:translateX(-50%);width:min(420px,94vw);margin:0}@keyframes selector-arrive{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes selector-title{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes selector-card-in{from{opacity:0;transform:translateY(13px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes city-tile-in{from{opacity:0;transform:translateY(15px) scale(.9)}78%{opacity:1;transform:translateY(-2px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes city-row-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media(max-width:480px){body.select-location-body{padding:5px}.select-location-screen{height:100svh}.select-location-device{width:100%;height:calc(100svh - 10px);min-height:0;border-radius:34px;padding:0 15px 22px}.select-location-top{height:110px}.select-location-top h1{font-size:23px}.detected-location-card{min-height:74px;margin:17px 0 20px}.popular-city-grid{gap:10px}.popular-city-card{min-height:112px}.popular-city-card svg{width:47px;height:43px}.city-section-title h2,.all-cities-heading h2{font-size:17px}}@media(max-height:740px){.select-location-device{height:calc(100svh - 10px);min-height:0}.select-location-top{height:92px}.detected-location-card{margin:12px 0 15px;min-height:66px}.popular-city-card{min-height:98px}.all-city-row{min-height:44px}}@media(prefers-reduced-motion:reduce){.select-location-device,.select-location-back,.select-location-top h1,.select-location-search,.detected-location-card,.city-section-title,.popular-city-card,.all-cities-heading,.all-city-row{animation:none!important;opacity:1!important;transform:none!important}}
.select-location-top h1 span{display:inline-block;opacity:0;animation:selector-word .55s cubic-bezier(.2,.9,.25,1.16) calc(.18s + var(--title-i)*.16s) forwards}.select-location-top h1 span:first-child{--title-i:0}.select-location-top h1 span:last-child{--title-i:1}.select-location-profile svg{width:19px;height:19px}.select-location-device [hidden]{display:none!important}@keyframes selector-word{from{opacity:0;transform:translateY(12px) scale(.8);filter:blur(3px)}75%{opacity:1;transform:translateY(-2px) scale(1.05);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.select-location-top h1 span{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
.select-location-device [hidden]{display:none!important}

/* Page 05 — mobile-first Mharo Event home screen */
body.home-body{height:100%;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#292929 0%,#111111 35%,#080808 78%);}
.home-body .page-shell{width:100%;max-width:none;height:100svh;min-height:100svh;margin:0;padding:0;}
.home-app-screen{height:100svh;min-height:100svh;display:grid;place-items:center;padding:12px;background:radial-gradient(ellipse at 50% 48%,rgba(66, 66, 66, .28),transparent 65%);}
.home-device{position:relative;width:min(100%,470px);height:min(940px,calc(100svh - 24px));min-height:min(620px,calc(100svh - 24px));overflow:hidden;border:2px solid rgba(206, 206, 206, .82);border-radius:39px;background:#0d0d0d;box-shadow:0 0 0 2px rgba(102, 102, 102, .22),0 0 38px rgba(83, 83, 83, .48),0 26px 80px rgba(0, 0, 0, .58);animation:home-device-enter .72s cubic-bezier(.2,.8,.2,1) both;}
.home-scroll{position:absolute;inset:0 0 calc(68px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;padding:0 15px 20px;scrollbar-width:none;overscroll-behavior:contain;}
.home-scroll::-webkit-scrollbar{display:none}
.home-header{height:66px;position:sticky;top:0;z-index:7;display:flex;align-items:center;justify-content:space-between;padding:0 4px;border-bottom:1px solid rgba(195, 195, 195, .15);background:rgba(14, 14, 14, .96);backdrop-filter:blur(18px);}
.home-brand{display:flex;align-items:center;gap:8px;min-width:0;}
.home-brand .home-logo-mark{width:37px;height:37px;flex:0 0 auto;filter:drop-shadow(0 2px 8px rgba(89, 89, 89, .44));}
.home-brand-text{display:flex;align-items:baseline;white-space:nowrap;font:800 21px/1 Manrope,sans-serif;letter-spacing:-.85px;}
.home-brand-text b{color:#f6f6f6}.home-brand-text strong{color:#d0d0d0}.home-brand-text small{color:#7d7d7d;font-size:13px;letter-spacing:-.4px;}
.home-profile{width:42px;height:42px;flex:0 0 auto;border:2px solid rgba(151, 151, 151, .88);border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#363636,#737373);box-shadow:0 0 15px #69696955;transition:transform .2s,box-shadow .2s;}
.home-profile:hover{transform:scale(1.07);box-shadow:0 0 20px #78787888}.home-profile img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;}
.home-location-row{position:relative;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 9px;border-bottom:1px solid rgba(195, 195, 195, .13);animation:home-rise .58s .08s both;}
.home-location-link{min-width:0;display:flex;align-items:center;gap:11px;flex:1;}
.home-location-link>svg{width:31px;height:31px;flex:0 0 auto;color:#eeeeee;filter:drop-shadow(0 0 7px #7f7f7f77);}
.home-location-copy{min-width:0;display:grid;gap:2px;}
.home-location-copy small{font-size:8px;font-weight:800;letter-spacing:1.4px;color:#9f9f9f;}
.home-location-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 15px/1.2 Manrope,sans-serif;color:#f6f6f6;}
.home-location-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#a6a6a6;}
.home-services-button{width:38px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:transparent;cursor:pointer;}
.home-services-button:hover,.home-services-button[aria-expanded=true]{background:#ffffff12;}
.home-services-button i{width:4px;height:4px;border-radius:50%;background:#eeeeee;box-shadow:0 0 5px #959595;}
.home-services-menu{position:absolute;right:0;top:65px;z-index:12;width:190px;padding:7px;border:1px solid #7a7a7a77;border-radius:15px;background:rgba(21, 21, 21, .98);box-shadow:0 15px 38px #00000099;animation:home-menu-in .17s ease-out both;}
.home-services-menu[hidden]{display:none!important}.home-services-menu a{display:block;padding:10px;border-radius:9px;color:#e5e5e5;font-size:12px;}.home-services-menu a:hover{background:#ffffff12;color:#ffffff;}
.home-promo-slider{position:relative;height:208px;margin-top:12px;overflow:hidden;border:1px solid rgba(129, 129, 129, .56);border-radius:20px;background:#171717;box-shadow:0 9px 28px rgba(52, 52, 52, .24);animation:home-rise .6s .15s both;}
.promo-slides,.promo-slide{position:absolute;inset:0;}
.promo-slide{display:block;overflow:hidden;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .65s ease,transform 5.4s ease,visibility .65s;}
.promo-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1;}
.promo-slide>img{width:100%;height:100%;object-fit:cover;object-position:center;}
.promo-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6, 6, 6, .02) 14%,rgba(6, 6, 6, .12) 47%,rgba(6, 6, 6, .75) 100%),linear-gradient(0deg,rgba(6, 6, 6, .6),transparent 37%);}
.promo-copy{position:absolute;right:13px;bottom:13px;width:min(58%,215px);display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;color:#ffffff;text-shadow:0 2px 10px rgba(0, 0, 0, .7);}
.promo-copy small{color:#cdcdcd;font-size:8px;font-weight:900;letter-spacing:1.2px;}
.promo-copy>b{font:800 clamp(21px,6vw,27px)/1.02 Manrope,sans-serif;letter-spacing:-.8px;}
.promo-copy>span{font-size:10px;color:#ededed;}
.promo-copy em{display:inline-flex;align-items:center;gap:7px;margin-top:3px;padding:6px 12px;border:1px solid rgba(255, 255, 255, .28);border-radius:99px;background:linear-gradient(105deg,#494949,#515151);font-size:10px;font-style:normal;font-weight:800;box-shadow:0 4px 16px #51515155;}
.promo-copy em i{font-style:normal;font-size:14px;line-height:10px;}
.promo-control{position:absolute;top:50%;z-index:3;width:28px;height:34px;display:grid;place-items:center;border:1px solid #ffffff44;border-radius:99px;background:#08080888;color:#ffffff;font-size:23px;line-height:1;opacity:.78;transform:translateY(-50%);cursor:pointer;backdrop-filter:blur(7px);}
.promo-control:hover{opacity:1;background:#232323cc}.promo-prev{left:7px}.promo-next{right:7px;}
.promo-pagination{height:22px;display:flex;align-items:center;justify-content:center;gap:8px;}
.promo-pagination button,.spotlight-pagination button{width:6px;height:6px;padding:0;border:0;border-radius:99px;background:#5b5b5b;cursor:pointer;transition:width .25s,background .25s,box-shadow .25s;}
.promo-pagination button.active,.spotlight-pagination button.active{width:18px;background:linear-gradient(90deg,#bfbfbf,#686868);box-shadow:0 0 9px #6a6a6a88;}
.home-category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:2px 0 9px;animation:home-rise .6s .22s both;}
.home-category{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 2px 4px;border-radius:16px;color:#f3f3f3;transition:transform .2s,background .2s;}
.home-category:hover{transform:translateY(-3px);background:#ffffff09;}
.home-category>span{width:59px;height:59px;display:grid;place-items:center;border:1px solid rgba(145, 145, 145, .2);border-radius:20px;background:linear-gradient(145deg,#242424,#171717);box-shadow:0 6px 16px #00000044,inset 0 1px #ffffff0b;}
.home-category svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px currentColor);}
.category-events svg,.category-vendors svg{color:#d1d1d1}.category-artists svg{color:#7c7c7c}.category-parties svg{color:#9e9e9e;}
.home-category b{font:700 11px/1.1 Manrope,sans-serif;white-space:nowrap;}
.home-section{margin:13px 0 22px;animation:home-rise .62s .28s both;}
.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 2px 10px;}
.home-section-heading small{display:block;margin-bottom:3px;color:#999999;font-size:8px;font-weight:900;letter-spacing:1.4px;}
.home-section-heading h2{margin:0;color:#ffffff;font:800 20px/1.1 Manrope,sans-serif;letter-spacing:-.45px;}
.home-section-heading>a{flex:0 0 auto;padding-bottom:2px;color:#adadad;font-size:10px;font-weight:800;}
.home-section-heading>a span{padding-left:3px;font-size:14px;}
.spotlight-track{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;}
.spotlight-track::-webkit-scrollbar{display:none}
.spotlight-card{position:relative;flex:0 0 100%;height:232px;overflow:hidden;border:1px solid rgba(147, 147, 147, .34);border-radius:20px;background:#151515;scroll-snap-align:center;box-shadow:0 10px 24px #00000055;}
.spotlight-card-link{position:absolute;inset:0;display:block;overflow:hidden;}
.spotlight-card-link>img,.spotlight-empty>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .65s ease;}
.spotlight-card:hover .spotlight-card-link>img{transform:scale(1.045);}
.spotlight-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6, 6, 6, .97) 0%,rgba(6, 6, 6, .65) 28%,transparent 73%);}
.spotlight-event-meta{position:absolute;left:14px;right:132px;bottom:15px;display:grid;gap:4px;text-shadow:0 2px 8px #000000;}

.home-bottom-bar a{position:relative}
.home-bottom-bar a:focus-visible{outline:2px solid #ffffff;outline-offset:3px;border-radius:8px}
.home-bottom-bar a:after{position:absolute;top:-8px;left:calc(50% + 13px);width:10px;height:20px;content:"";opacity:0;pointer-events:none;background:linear-gradient(180deg,#ffffff,#aaaaaa);clip-path:polygon(55% 0,38% 43%,59% 43%,34% 100%,74% 35%,54% 35%,68% 0);filter:drop-shadow(0 0 5px #ffffffaa)}
.home-bottom-bar a:hover:after,.home-bottom-bar a:focus-visible:after{animation:home-nav-lightning .72s steps(2,end) infinite}
.home-bottom-bar a.active:after{animation:home-nav-lightning 2.4s steps(2,end) infinite}
@keyframes home-nav-lightning{0%,100%{opacity:0;transform:translate(0,0) scale(.8)}18%,34%,63%{opacity:1}26%,49%,78%{opacity:.15}55%{transform:translate(2px,-3px) scale(1.05)}}
@media(min-width:900px){.home-app-screen{padding:24px}.home-device{width:min(100%,1440px);height:min(1000px,calc(100svh - 48px));min-height:min(700px,calc(100svh - 48px));border-radius:30px}.home-scroll{padding-right:clamp(22px,3vw,48px);padding-left:clamp(22px,3vw,48px)}}
@media(prefers-reduced-motion:reduce){.home-bottom-bar a:after{display:none!important}.home-bottom-bar a,.home-device{animation:none!important;transition:none!important}}
.account-business-card{display:flex;width:min(760px,100%);align-items:center;justify-content:space-between;gap:18px;margin:0 auto 18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#191919,#111111);box-shadow:0 12px 30px #00000022}
.account-business-card h2{margin:5px 0;font:750 19px/1.2 Manrope,sans-serif}
.account-business-card p{margin:0;font-size:12px}
@media(max-width:600px){.account-business-card{align-items:stretch;flex-direction:column;padding:17px}.account-business-card .button{width:100%}}
.spotlight-event-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8d8d8;font-size:8px;font-weight:900;letter-spacing:.8px;}
.spotlight-event-meta>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:white;font:800 18px/1.12 Manrope,sans-serif;}
.spotlight-event-meta>span{color:#e4e4e4;font-size:11px;}
.spotlight-hype{position:absolute;right:11px;bottom:13px;z-index:3;display:flex;align-items:center;gap:5px;max-width:132px;padding:8px 10px;border:1px solid rgba(255, 255, 255, .2);border-radius:99px;background:linear-gradient(100deg,#a7a7a7,#5a5a5a);box-shadow:0 4px 15px #5c5c5c66;color:#ffffff;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer;}
.spotlight-hype small{font-size:9px;opacity:.85}.spotlight-hype.active{filter:brightness(1.15);}
.spotlight-empty .spotlight-gradient{background:linear-gradient(0deg,rgba(6, 6, 6, .94),rgba(6, 6, 6, .08) 85%);}
.spotlight-empty-copy{position:absolute;left:15px;right:15px;bottom:16px;display:grid;gap:6px;}
.spotlight-empty-copy small{color:#cacaca;font-size:8px;font-weight:900;letter-spacing:1.2px;}
.spotlight-empty-copy b{font:800 18px/1.12 Manrope,sans-serif;}
.spotlight-empty-copy a{color:#cccccc;font-size:11px;font-weight:800;}
.spotlight-pagination{display:flex;justify-content:center;align-items:center;gap:7px;padding-top:10px;}
.home-upcoming-list{display:grid;gap:8px;}
.home-upcoming-item{min-width:0;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(192, 192, 192, .12);border-radius:14px;background:linear-gradient(120deg,#181818,#111111);}
.home-upcoming-item>img{width:58px;height:51px;flex:0 0 auto;border-radius:10px;object-fit:cover;}
.home-upcoming-item>span{min-width:0;flex:1;display:grid;gap:3px;}
.home-upcoming-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;}
.home-upcoming-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a6a6a6;font-size:9px;}
.home-upcoming-item strong{flex:0 0 auto;color:#d5d5d5;font-size:11px;}
.home-featured-vendors{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;}
.home-featured-vendors::-webkit-scrollbar{display:none}
.home-vendor-mini{flex:0 0 130px;display:grid;justify-items:start;gap:5px;padding:10px;border:1px solid rgba(192, 192, 192, .12);border-radius:14px;background:#161616;}
.home-vendor-mini>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#494949,#606060);font-weight:900;}
.home-vendor-mini b{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:10px;}
.home-vendor-mini small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;color:#a6a6a6;font-size:8px;}
.home-discover-banner{display:flex;align-items:center;gap:10px;margin:17px 0 5px;padding:13px;border:1px solid #5e5e5e44;border-radius:16px;background:linear-gradient(105deg,#1a1a1a,#131313);}
.home-discover-banner>span{font-size:21px;color:#c3c3c3;}.home-discover-banner>div{min-width:0;flex:1;display:grid;gap:3px;}.home-discover-banner b{font-size:11px;}.home-discover-banner small{font-size:9px;color:#a6a6a6;}.home-discover-banner>a{color:#b9b9b9;font-size:10px;font-weight:800;white-space:nowrap;}
.home-bottom-bar{position:absolute;z-index:8;inset:auto 0 0;min-height:calc(68px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:6px 7px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(184, 184, 184, .18);background:linear-gradient(180deg,rgba(14, 14, 14, .92),rgba(11, 11, 11, .99));backdrop-filter:blur(18px);}
.home-bottom-bar a{min-width:0;display:grid;justify-items:center;gap:3px;color:#c3c3c3;transition:color .2s,transform .2s;}
.home-bottom-bar a:hover{transform:translateY(-2px);color:#ffffff;}.home-bottom-bar a.active{color:#d5d5d5;text-shadow:0 0 12px #bebebe99;}
.home-bottom-bar a>span{font-size:21px;line-height:1;}.home-bottom-bar small{font-size:8px;font-weight:700;}
.home-device [hidden]{display:none!important;}
.home-device :focus-visible{outline:2px solid #aaaaaa;outline-offset:2px;}
@keyframes home-device-enter{from{opacity:0}to{opacity:1}}
@keyframes home-rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@keyframes home-menu-in{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:540px){body.home-body{background:#0d0d0d;}.home-app-screen{padding:0;background:none;}.home-device{width:100%;height:100svh;min-height:100svh;max-height:none;border:0;border-radius:0;box-shadow:none;}.home-scroll{padding-left:14px;padding-right:14px;}.home-header{height:62px;}.home-promo-slider{height:clamp(188px,53vw,228px);}.spotlight-card{height:clamp(214px,62vw,250px);}}
@media(max-width:360px){.home-brand-text{font-size:19px}.home-brand .home-logo-mark{width:33px;height:33px}.home-category-strip{gap:4px}.home-category>span{width:53px;height:53px;border-radius:17px}.home-category b{font-size:10px}.home-section-heading h2{font-size:18px}.spotlight-event-meta{right:118px}.spotlight-hype{right:8px;padding:7px 8px;font-size:9px;}}
body.home-body{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:#080808;color:#fff}
.home-body .page-shell{width:100%;max-width:none;height:auto;min-height:100svh;margin:0;padding:0}
.home-app-screen{height:auto;min-height:100svh;display:block;padding:0;background:#080808}
.home-device{width:min(100%,1120px);height:auto;min-height:100svh;max-height:none;overflow:visible;margin:0 auto;border:0;border-radius:0;background:#080808;box-shadow:none}
.home-scroll{position:relative;inset:auto;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0 20px calc(112px + env(safe-area-inset-bottom));overscroll-behavior:auto}
.home-header{position:sticky;top:0}
.home-body .home-bottom-bar{position:fixed;left:50%;right:auto;bottom:max(8px,env(safe-area-inset-bottom));width:min(440px,calc(100vw - 24px));min-height:calc(62px + env(safe-area-inset-bottom));transform:translateX(-50%);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:6px 9px calc(6px + env(safe-area-inset-bottom));box-shadow:0 10px 32px #000b}
.home-category>span{border-color:rgba(255,255,255,.13)}
.category-events>span{background:linear-gradient(145deg,#272317,#171717)}.category-artists>span{background:linear-gradient(145deg,#211b2e,#171717)}.category-vendors>span{background:linear-gradient(145deg,#172925,#171717)}.category-parties>span{background:linear-gradient(145deg,#2c1b24,#171717)}
.category-events svg{color:#ffd166}.category-artists svg{color:#b9a0ff}.category-vendors svg{color:#66e0ca}.category-parties svg{color:#ff83ac}
.home-category b,.home-section-heading h2,.home-featured-copy b,.home-upcoming-copy b{color:#fff}
.spotlight-track{padding:0 12%;scroll-padding-inline:12%;scroll-behavior:smooth}
.spotlight-card{flex-basis:100%;height:clamp(230px,60vw,320px)}
.spotlight-card-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform .65s ease}
.spotlight-card:hover .spotlight-card-image{transform:scale(1.045)}
.home-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-featured-card{position:relative;display:block;min-width:0;min-height:162px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#151515}
.home-featured-image,.home-upcoming-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform .45s ease}
.home-featured-card:hover .home-featured-image,.home-upcoming-card:hover .home-upcoming-image{transform:scale(1.04)}
.home-featured-shade,.home-upcoming-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050505ed,rgba(5,5,5,.64) 38%,transparent 100%)}
.home-featured-copy,.home-upcoming-copy{position:absolute;right:11px;bottom:11px;left:11px;display:grid;gap:4px;text-shadow:0 2px 8px #000}
.home-featured-copy small,.home-upcoming-copy small{color:#eee;font-size:9px;font-weight:800;letter-spacing:.35px}
.home-featured-copy b,.home-upcoming-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 14px/1.15 Manrope,sans-serif}
.home-featured-copy>span,.home-upcoming-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f1f1;font-size:10px}
.home-upcoming-track{display:flex;gap:12px;overflow-x:auto;padding:0 7%;scroll-padding-inline:7%;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}
.home-upcoming-track::-webkit-scrollbar{display:none}
.home-upcoming-card{position:relative;flex:0 0 100%;height:205px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#151515;scroll-snap-align:center}
.home-upcoming-pagination{display:flex;justify-content:center;align-items:center;gap:7px;padding-top:10px}
.home-upcoming-pagination button{width:6px;height:6px;padding:0;border:0;border-radius:99px;background:#777;cursor:pointer;transition:width .2s,background .2s}
.home-upcoming-pagination button.active{width:18px;background:#fff}
.home-carousel-control{position:absolute;top:50%;z-index:3;width:32px;height:38px;border:1px solid #ffffff55;border-radius:99px;background:#080808bb;color:#fff;font-size:24px;line-height:1;transform:translateY(-50%);cursor:pointer}
.home-carousel-control:hover{background:#222}
.home-upcoming-section{position:relative}
.home-upcoming-section [data-upcoming-prev]{left:7px}.home-upcoming-section [data-upcoming-next]{right:7px}
.home-install-link{display:block;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:#fff;text-align:left;font:inherit;font-size:12px;cursor:pointer}
.home-install-link:hover{background:#ffffff12}
.home-device.home-entering{animation:home-device-enter .68s cubic-bezier(.2,.8,.2,1) both}
.home-device.home-entering .home-location-row,.home-device.home-entering .home-category-strip,.home-device.home-entering .home-section,.home-device.home-entering .home-discover-banner{animation:home-rise .52s both}
.home-device.home-entering .home-location-row{animation-delay:.06s}
.home-device.home-entering .home-category-strip{animation-delay:.12s}
.home-device.home-entering .home-section{animation-delay:.18s}
@media(min-width:760px){.home-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spotlight-track{padding-inline:17%;scroll-padding-inline:17%}.spotlight-card{flex-basis:100%;height:340px}.home-upcoming-track{padding-inline:11%;scroll-padding-inline:11%}.home-upcoming-card{flex-basis:100%;height:250px}.home-scroll{padding-right:clamp(22px,3vw,42px);padding-left:clamp(22px,3vw,42px)}}
@media(max-width:540px){.home-app-screen{padding:0}.home-device{width:100%;min-height:100svh}.home-scroll{padding-right:14px;padding-left:14px}.home-header{height:62px}.home-promo-slider{height:clamp(188px,53vw,228px)}.home-upcoming-card{height:clamp(190px,58vw,240px)}}
@media(prefers-reduced-motion:reduce){.home-device,.home-device.home-entering,.home-device.home-entering .home-location-row,.home-device.home-entering .home-category-strip,.home-device.home-entering .home-section,.home-device.home-entering .home-discover-banner{animation:none!important}.spotlight-track,.home-upcoming-track{scroll-behavior:auto}}
@media(max-height:700px) and (min-width:541px){.home-device{min-height:0}.home-scroll{bottom:60px}.home-promo-slider{height:175px}.spotlight-card{height:200px}.home-category>span{width:52px;height:52px;}}
@media(prefers-reduced-motion:reduce){.home-device,.home-location-row,.home-promo-slider,.home-category-strip,.home-section,.promo-slide,.home-profile,.home-category,.spotlight-card-link>img,.home-services-menu{animation:none!important;transition:none!important;transform:none!important;}}

/* Page 06 — searchable event and provider directory */
body.search-body{height:100%;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#272727 0%,#131313 36%,#080808 80%);}
.search-body .page-shell{width:100%;max-width:none;height:100svh;min-height:100svh;margin:0;padding:0;}
.search-app-screen{height:100svh;min-height:100svh;display:grid;place-items:center;padding:12px;background:radial-gradient(ellipse at 50% 48%,rgba(66, 66, 66, .25),transparent 66%);}
.search-device{position:relative;width:min(100%,470px);height:min(940px,calc(100svh - 24px));min-height:min(620px,calc(100svh - 24px));overflow:hidden;border:2px solid rgba(206, 206, 206, .82);border-radius:39px;background:#0d0d0d;box-shadow:0 0 0 2px rgba(102, 102, 102, .22),0 0 38px rgba(83, 83, 83, .48),0 26px 80px rgba(0, 0, 0, .58);animation:home-device-enter .72s cubic-bezier(.2,.8,.2,1) both;}
.search-scroll{position:absolute;inset:0 0 calc(68px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;padding:0 16px 24px;scrollbar-width:none;overscroll-behavior:contain;}
.search-scroll::-webkit-scrollbar{display:none}
.search-profile-row{height:42px;display:flex;align-items:center;animation:home-rise .48s .05s both;}
.search-profile-link{width:25px;height:25px;display:grid;place-items:center;color:#dfdfdf;border:1px solid #9a9a9a55;border-radius:50%;background:#ffffff08;}
.search-profile-link svg{width:17px;height:17px;}
.search-title-row{height:65px;display:flex;align-items:center;gap:20px;animation:home-rise .5s .09s both;}
.search-back{width:36px;height:42px;display:grid;place-items:center;margin-left:-7px;border-radius:12px;color:#ffffff;font:400 42px/1 Arial,sans-serif;transition:background .2s,transform .2s;}
.search-back:hover{background:#ffffff10;transform:translateX(-2px);}
.search-title-row h1{margin:0;font:800 31px/1 Manrope,sans-serif;letter-spacing:-.8px;}
.search-form{height:53px;display:flex;align-items:center;gap:6px;margin:5px 0 17px;padding:5px 7px 5px 13px;border:1px solid rgba(192, 192, 192, .17);border-radius:18px;background:linear-gradient(110deg,#232323,#1b1b1b);box-shadow:inset 0 1px 0 #ffffff0c,0 8px 20px #00000022;animation:home-rise .52s .14s both;}
.search-input-wrap{min-width:0;flex:1;display:flex;align-items:center;gap:10px;}
.search-input-wrap svg{width:23px;height:23px;flex:0 0 auto;color:#ededed;}
.search-input-wrap input[type=search]{width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;background:transparent;color:#ffffff;font-size:12px;}
.search-input-wrap input::placeholder{color:#b4b4b4;opacity:1;}
.search-input-wrap input::-webkit-search-cancel-button{filter:grayscale(1) brightness(2);}
.search-submit{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:12px;background:linear-gradient(135deg,#4f4f4f,#555555);box-shadow:0 4px 13px #4c4c4c44;color:#ffffff;font-size:21px;cursor:pointer;transition:filter .18s,transform .18s;}
.search-submit:hover{filter:brightness(1.16);transform:scale(1.04);}
.search-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 0 15px;border-bottom:1px solid rgba(196, 196, 196, .15);animation:home-rise .55s .18s both;}
.search-tab{min-height:43px;display:grid;place-items:center;padding:6px 8px;border:1px solid transparent;border-radius:15px;color:#d1d1d1;font:700 12px/1 Manrope,sans-serif;text-align:center;transition:color .2s,background .2s,transform .2s;}
.search-tab:hover{color:#ffffff;background:#ffffff0d;}.search-tab.active{color:#ffffff;background:linear-gradient(130deg,#404040,#4e4e4e 68%,#5a5a5a);box-shadow:0 5px 17px #46464657,inset 0 1px #ffffff33;}
.search-results-section{margin:23px 0 20px;animation:home-rise .58s .23s both;}
.search-results-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;}
.search-results-heading h2{min-width:0;margin:0;font:800 19px/1.15 Manrope,sans-serif;letter-spacing:-.35px;}
.search-results-heading>a{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #8d8d8d2a;border-radius:99px;background:#ffffff08;color:#bebebe;font-size:9px;font-weight:700;}
.search-results-heading>a span{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.search-event-list,.search-people-list{display:grid;}
.search-event-row{min-width:0;min-height:102px;display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid rgba(196, 196, 196, .13);transition:background .18s;}
.search-event-row:hover,.search-person-row:hover{background:#ffffff08;}
.search-event-row>img{width:91px;height:82px;flex:0 0 auto;border:1px solid rgba(170, 170, 170, .27);border-radius:15px;object-fit:cover;background:#191919;box-shadow:0 5px 15px #00000055;}
.search-event-copy{min-width:0;flex:1;display:grid;gap:5px;}
.search-event-copy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f6f6f6;font:800 15px/1.1 Manrope,sans-serif;}
.search-event-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#afafaf;font-size:9px;}
.search-event-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8d8d8;font-size:11px;font-weight:800;}
.search-row-arrow{flex:0 0 auto;color:#8e8e8e;font:400 25px/1 Arial,sans-serif;}
.search-people-section{margin-top:22px;}
.search-person-row{min-width:0;min-height:80px;display:flex;align-items:center;gap:11px;padding:9px 3px;border-bottom:1px solid rgba(196, 196, 196, .13);transition:background .18s;}
.search-person-avatar{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid #94949477;border-radius:16px;background:linear-gradient(135deg,#282828,#1b1b1b);object-fit:cover;color:#d4d4d4;font:800 19px Manrope,sans-serif;}
.search-person-copy{min-width:0;flex:1;display:grid;gap:4px;}
.search-person-copy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 13px/1.1 Manrope,sans-serif;}
.search-person-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#afafaf;font-size:9px;}
.search-person-copy>strong{color:#d8d8d8;font-size:9px;}
.search-verified{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#a0a0a0;color:#121212;font-size:9px;font-style:normal;vertical-align:middle;}
.search-empty{min-height:145px;display:grid;justify-items:center;align-content:center;gap:7px;margin-top:8px;padding:22px 14px;border:1px dashed rgba(169, 169, 169, .24);border-radius:17px;background:linear-gradient(135deg,#151515,#101010);text-align:center;}
.search-empty>span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#38383833;color:#bababa;font-size:22px;}
.search-empty>b{font:800 14px Manrope,sans-serif;}.search-empty>small{color:#a5a5a5;font-size:10px;}
.search-device [hidden]{display:none!important;}
.search-device :focus-visible{outline:2px solid #aaaaaa;outline-offset:2px;}
.home-bottom-bar.search-bottom-bar a.active{color:#999999;text-shadow:0 0 13px #757575aa;}
@media(max-width:540px){body.search-body{background:#0d0d0d;}.search-app-screen{padding:0;background:none;}.search-device{width:100%;height:100svh;min-height:100svh;max-height:none;border:0;border-radius:0;box-shadow:none;}.search-scroll{padding-left:15px;padding-right:15px;}.search-results-section{margin-top:22px;}}
@media(max-width:360px){.search-scroll{padding-left:12px;padding-right:12px;}.search-title-row{gap:14px}.search-title-row h1{font-size:29px}.search-event-row{gap:9px}.search-event-row>img{width:79px;height:75px}.search-event-copy>b{font-size:13px}.search-event-copy>strong{font-size:10px}.search-results-heading h2{font-size:17px}.search-tab{font-size:11px;}}
@media(prefers-reduced-motion:reduce){.search-device,.search-profile-row,.search-title-row,.search-form,.search-tabs,.search-results-section,.search-back,.search-submit,.search-event-row,.search-person-row{animation:none!important;transition:none!important;transform:none!important;}}

/* Page 07 — event category browser */
body.categories-body{height:100%;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#262626 0%,#131313 36%,#080808 80%);}
.categories-body .page-shell{width:100%;max-width:none;height:100svh;min-height:100svh;margin:0;padding:0;}
.categories-app-screen{height:100svh;min-height:100svh;display:grid;place-items:center;padding:12px;background:radial-gradient(ellipse at 50% 48%,rgba(66, 66, 66, .25),transparent 66%);}
.categories-device{position:relative;width:min(100%,470px);height:min(940px,calc(100svh - 24px));min-height:min(620px,calc(100svh - 24px));overflow:hidden;border:2px solid rgba(206, 206, 206, .82);border-radius:39px;background:#0d0d0d;box-shadow:0 0 0 2px rgba(102, 102, 102, .22),0 0 38px rgba(83, 83, 83, .48),0 26px 80px rgba(0, 0, 0, .58);animation:home-device-enter .72s cubic-bezier(.2,.8,.2,1) both;}
.categories-scroll{position:absolute;inset:0 0 calc(68px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;padding:0 17px 24px;scrollbar-width:none;overscroll-behavior:contain;}
.categories-scroll::-webkit-scrollbar{display:none}
.categories-profile-row{height:42px;display:flex;align-items:center;animation:home-rise .45s .04s both;}
.categories-profile-link{width:25px;height:25px;display:grid;place-items:center;border:1px solid #9a9a9a55;border-radius:50%;background:#ffffff08;color:#dfdfdf;}
.categories-profile-link svg{width:17px;height:17px;}
.categories-title-row{height:66px;position:relative;display:grid;place-items:center;margin-bottom:9px;animation:home-rise .5s .08s both;}
.categories-title-row h1{margin:0;color:#ffffff;font:800 26px/1 Manrope,sans-serif;letter-spacing:-.6px;}
.categories-back{position:absolute;left:-7px;top:50%;width:37px;height:42px;display:grid;place-items:center;border-radius:12px;color:#ffffff;font:400 42px/1 Arial,sans-serif;transform:translateY(-50%);transition:background .2s,transform .2s;}
.categories-back:hover{background:#ffffff10;transform:translate(-2px,-50%);}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.category-tile{min-width:0;min-height:133px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:13px 8px;border:1px solid rgba(193, 193, 193, .1);border-radius:22px;background:linear-gradient(145deg,#242424 0%,#1b1b1b 100%);box-shadow:0 9px 22px rgba(0, 0, 0, .2),inset 0 1px 0 #ffffff09;color:#ffffff;text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;animation:home-rise .48s calc(.13s + var(--tile-i)*.045s) both;}
.category-tile:nth-child(1){--tile-i:0}.category-tile:nth-child(2){--tile-i:1}.category-tile:nth-child(3){--tile-i:2}.category-tile:nth-child(4){--tile-i:3}.category-tile:nth-child(5){--tile-i:4}.category-tile:nth-child(6){--tile-i:5}.category-tile:nth-child(7){--tile-i:6}.category-tile:nth-child(8){--tile-i:7}.category-tile:nth-child(9){--tile-i:8}
.category-tile:hover{transform:translateY(-3px);border-color:#87878766;box-shadow:0 12px 25px #00000055,0 0 17px #5c5c5c22;}
.category-tile-icon{width:61px;height:61px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffffff16,transparent 65%);filter:drop-shadow(0 4px 10px currentColor);}
.category-tile-icon svg{width:43px;height:43px;display:block;}
.category-tile>b{font:750 14px/1.1 Manrope,sans-serif;letter-spacing:-.1px;}
.category-accent-pink .category-tile-icon{color:#666666}.category-accent-gold .category-tile-icon{color:#d0d0d0}.category-accent-orange .category-tile-icon{color:#a8a8a8}.category-accent-violet .category-tile-icon{color:#7a7a7a}
.categories-device [hidden]{display:none!important;}.categories-device :focus-visible{outline:2px solid #aaaaaa;outline-offset:2px;}
@media(max-width:540px){body.categories-body{background:#0d0d0d;}.categories-app-screen{padding:0;background:none;}.categories-device{width:100%;height:100svh;min-height:100svh;max-height:none;border:0;border-radius:0;box-shadow:none;}.categories-scroll{padding-left:16px;padding-right:16px;}.category-grid{gap:12px}.category-tile{min-height:clamp(119px,34vw,151px);}}
@media(max-width:360px){.categories-scroll{padding-left:12px;padding-right:12px}.categories-title-row h1{font-size:24px}.category-grid{gap:9px}.category-tile{min-height:116px;border-radius:19px}.category-tile-icon{width:54px;height:54px}.category-tile-icon svg{width:39px;height:39px}.category-tile>b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.categories-device,.categories-profile-row,.categories-title-row,.category-tile,.categories-back{animation:none!important;transition:none!important;transform:none!important;}}

/* Page 09 — event details, guest information, and ticket booking */
body.event-detail-body{height:100%;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#262626 0%,#131313 36%,#080808 80%);}
.event-detail-body .page-shell{width:100%;max-width:none;height:100svh;min-height:100svh;margin:0;padding:0;}
.event-detail-app{height:100svh;min-height:100svh;display:grid;place-items:center;padding:12px;background:radial-gradient(ellipse at 50% 48%,rgba(66, 66, 66, .25),transparent 66%);}
.event-detail-device{position:relative;width:min(100%,470px);height:min(940px,calc(100svh - 24px));min-height:min(620px,calc(100svh - 24px));overflow:hidden;border:2px solid rgba(206, 206, 206, .82);border-radius:39px;background:#0d0d0d;box-shadow:0 0 0 2px rgba(102, 102, 102, .22),0 0 38px rgba(83, 83, 83, .48),0 26px 80px rgba(0, 0, 0, .58);animation:home-device-enter .72s cubic-bezier(.2,.8,.2,1) both;}
.event-detail-scroll{position:absolute;inset:0 0 76px;overflow-x:hidden;overflow-y:auto;padding:0 16px 24px;scrollbar-width:none;overscroll-behavior:contain;}
.event-detail-scroll::-webkit-scrollbar{display:none}
.event-detail-topbar{height:60px;position:sticky;top:0;z-index:7;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;margin:0 -2px;padding:0 3px;border-bottom:1px solid rgba(196, 196, 196, .1);background:rgba(14, 14, 14, .96);backdrop-filter:blur(18px);}
.event-detail-back,.event-share-button,.event-favorite-button{width:39px;height:39px;display:grid;place-items:center;border:0;border-radius:50%;background:#080808;color:#ffffff;font:400 28px/1 Arial,sans-serif;box-shadow:0 4px 13px #00000044;}
.event-detail-back{font-size:37px;}.event-detail-back:hover,.event-share-button:hover,.event-favorite-button:hover{background:#202020;}
.event-detail-topbar>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 17px Manrope,sans-serif;}
.event-detail-actions{display:flex;gap:8px;}.event-share-button{font-size:19px}.event-favorite-button{font-size:24px;color:#ffffff;cursor:pointer}.event-favorite-button.saved{color:#858585;}
.event-detail-cover{height:clamp(190px,54vw,255px);overflow:hidden;margin:0 -16px 15px;border-radius:0 0 18px 18px;background:#171717;}
.event-detail-cover img{width:100%;height:100%;object-fit:cover;object-position:center 46%;}
.event-detail-summary{padding:0 1px 14px;}
.event-category-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #8d8d8d44;border-radius:99px;background:#3838381c;color:#bababa;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;}
.event-detail-summary h1{margin:9px 0 5px;font:800 clamp(22px,6vw,28px)/1.08 Manrope,sans-serif;letter-spacing:-.65px;}
.event-detail-category{color:#c3c3c3;font-size:12px;font-weight:650;}
.event-detail-facts{display:grid;gap:13px;margin:18px 0 14px;}
.event-detail-fact{display:flex;align-items:center;gap:11px;min-width:0;}
.event-detail-fact-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #99999933;border-radius:11px;background:#1a1a1a;color:#c6c6c6;font-size:20px;}
.event-detail-fact>span:last-child{min-width:0;display:grid;gap:3px;}.event-detail-fact b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 12px Manrope,sans-serif;}.event-detail-fact small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#adadad;font-size:10px;}
.event-detail-hype-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 2px;border-top:1px solid rgba(196, 196, 196, .13);}
.event-detail-hype-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7d7d7;font:800 12px Manrope,sans-serif;}
.event-join-hype{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #afafaf7d;border-radius:99px;background:#121212;color:#eeeeee;font-size:10px;font-weight:800;cursor:pointer;transition:background .2s,border-color .2s;}
.event-join-hype:hover,.event-join-hype.active{border-color:#939393;background:#2d2d2d;}.event-join-hype small{color:#d7d7d7;font-size:9px;}
.event-detail-tabs{position:sticky;top:60px;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0 -16px;padding:8px 12px;border-top:1px solid rgba(196, 196, 196, .1);border-bottom:1px solid rgba(196, 196, 196, .14);background:rgba(14, 14, 14, .97);backdrop-filter:blur(16px);}
.event-detail-tab{min-width:0;min-height:40px;padding:6px 3px;border:0;border-radius:13px;background:transparent;color:#cacaca;font:700 11px Manrope,sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s;}
.event-detail-tab:hover{background:#ffffff0d;color:#ffffff;}.event-detail-tab.active{background:linear-gradient(145deg,#282828,#1b1b1b);color:#dedede;box-shadow:inset 0 -3px #757575;}
.event-detail-panels{padding:16px 1px 10px;}.event-detail-panel h2{margin:0 0 10px;font:800 17px Manrope,sans-serif;}.event-detail-panel>p{margin:0;color:#cecece;font-size:12px;line-height:1.7;}
.event-detail-device [hidden]{display:none!important;}.event-detail-panel[hidden]{display:none!important;}
.event-gallery{display:flex;gap:8px;overflow-x:auto;margin:14px 0 4px;padding-bottom:3px;scrollbar-width:none;}.event-gallery::-webkit-scrollbar{display:none}.event-gallery img{width:100px;height:78px;flex:0 0 auto;border:1px solid #b1b1b144;border-radius:12px;object-fit:cover;}
.event-organizer-link{min-height:64px;display:flex;align-items:center;gap:10px;margin-top:16px;padding:9px;border:1px solid rgba(196, 196, 196, .13);border-radius:15px;background:#ffffff07;}.event-organizer-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(130deg,#515151,#656565);font-weight:900;}.event-organizer-link>span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px;}.event-organizer-link small{color:#a3a3a3;font-size:8px;font-weight:900;letter-spacing:1px;}.event-organizer-link b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;}.event-organizer-link i{color:#b9b9b9;font-style:normal;}.event-organizer-arrow{font-size:23px;color:#a6a6a6;}
.event-timeline{display:grid;gap:0;padding:7px 0 4px 6px;}.event-timeline article{position:relative;display:flex;gap:12px;min-height:56px;padding:0 0 14px 17px;border-left:1px solid #77777755;}.event-timeline article:last-child{border-left-color:transparent;}.event-timeline-dot{position:absolute;left:-5px;top:3px;width:9px;height:9px;border:2px solid #979797;border-radius:50%;background:#1f1f1f;box-shadow:0 0 10px #78787866;}.event-timeline article>div{display:grid;gap:4px;}.event-timeline b{font-size:11px;}.event-timeline small{color:#b2b2b2;font-size:10px;}
.event-detail-empty{min-height:125px;display:grid;justify-items:center;align-content:center;gap:7px;padding:17px;border:1px dashed #a9a9a933;border-radius:15px;background:#ffffff04;text-align:center;}.event-detail-empty>span{font-size:23px;color:#b4b4b4}.event-detail-empty b{font:800 12px Manrope,sans-serif}.event-detail-empty small{color:#adadad;font-size:10px;}
.event-venue-card{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid rgba(196, 196, 196, .14);border-radius:16px;background:linear-gradient(135deg,#1b1b1b,#121212);}.event-venue-pin{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#2a2a2a;color:#c3c3c3;font-size:21px;}.event-venue-card>div{min-width:0;}.event-venue-card b{font-size:13px;}.event-venue-card p{margin:5px 0;color:#c7c7c7;font-size:11px;line-height:1.55;}.event-venue-card small{color:#a3a3a3;font-size:9px;}.event-map-link{display:inline-flex;margin-top:12px;padding:9px 13px;border:1px solid #8d8d8d55;border-radius:99px;color:#c4c4c4;font-size:10px;font-weight:800;}
.event-review-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;}.event-review-heading h2{margin-bottom:3px;}.event-review-heading>div>small{color:#aaaaaa;font-size:9px;}.event-review-heading>strong{color:#d8d8d8;font:800 15px Manrope,sans-serif;}.event-review-heading>strong small{color:#bdbdbd;font-size:9px;}.event-review-list{display:grid;gap:9px;}.event-review-card{padding:12px;border:1px solid rgba(196, 196, 196, .12);border-radius:14px;background:#ffffff06;}.event-review-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;}.event-review-card>div b{font-size:11px;}.event-review-card>div span{color:#d4d4d4;font-size:11px;}.event-review-card>small{color:#a3a3a3;font-size:9px;}.event-review-card p{margin:7px 0 0;color:#cccccc;font-size:10px;line-height:1.55;}
.event-booking-bar{position:absolute;z-index:8;inset:auto 0 0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px calc(9px + env(safe-area-inset-bottom));border-top:1px solid rgba(184, 184, 184, .18);background:rgba(13, 13, 13, .98);box-shadow:0 -10px 26px #00000044;backdrop-filter:blur(16px);}.event-booking-bar>div{display:grid;gap:3px;}.event-booking-bar small{color:#afafaf;font-size:9px;}.event-booking-bar b{color:#d9d9d9;font:800 14px Manrope,sans-serif;}.event-booking-bar>button,.event-booking-submit{min-height:47px;padding:0 23px;border:0;border-radius:15px;background:linear-gradient(105deg,#505050,#565656 60%,#626262);box-shadow:0 7px 20px #4949494a;color:#ffffff;font:800 15px Manrope,sans-serif;cursor:pointer;transition:filter .18s,transform .18s;}.event-booking-bar>button:hover,.event-booking-submit:hover{filter:brightness(1.12);transform:translateY(-1px);}
.event-booking-overlay{position:absolute;z-index:20;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#040404c9;backdrop-filter:blur(5px);animation:home-rise .18s ease both;}.event-booking-shade{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:default;}.event-booking-sheet{position:relative;z-index:1;width:100%;max-height:88%;overflow-y:auto;padding:20px 18px calc(22px + env(safe-area-inset-bottom));border:1px solid #92929255;border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(155deg,#1c1c1c,#0f0f0f);box-shadow:0 -18px 50px #00000088;}.event-booking-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px;}.event-booking-sheet>header small{color:#a4a4a4;font-size:8px;font-weight:900;letter-spacing:1.2px;}.event-booking-sheet h2{margin:3px 0;font:800 21px Manrope,sans-serif;}.event-booking-sheet>header button{width:34px;height:34px;border:1px solid #ffffff1c;border-radius:50%;background:#ffffff0b;color:#ffffff;font-size:23px;cursor:pointer;}.event-booking-sheet>p{margin:10px 0;color:#c3c3c3;font-size:11px;}.event-booking-price{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;font-size:11px;}.event-booking-price b{color:#d9d9d9;font-size:14px;}.event-booking-sheet label{display:grid;gap:6px;margin:12px 0;color:#d0d0d0;font-size:10px;font-weight:700;}.event-booking-sheet input{width:100%;min-height:43px;padding:9px 11px;border:1px solid rgba(192, 192, 192, .2);border-radius:11px;outline:0;background:#0a0a0a;color:#ffffff;}.event-booking-sheet input:focus{border-color:#909090;box-shadow:0 0 0 3px #62626222;}.event-booking-submit{width:100%;min-height:48px;margin-top:6px;font-size:13px;}.event-booking-note{display:block;margin-top:10px;color:#a5a5a5;font-size:9px;line-height:1.5;}.event-missing{max-width:470px;min-height:100svh;display:grid;align-content:center;justify-items:center;gap:10px;margin:auto;padding:24px;text-align:center;}.event-missing>a{color:#b7b7b7;font-size:12px;}.event-missing h1{margin:0;font:800 24px Manrope,sans-serif;}.event-missing p{color:#b4b4b4;font-size:12px;}
.event-detail-device :focus-visible{outline:2px solid #aaaaaa;outline-offset:2px;}
@media(max-width:540px){body.event-detail-body{background:#0d0d0d;}.event-detail-app{padding:0;background:none;}.event-detail-device{width:100%;height:100svh;min-height:100svh;max-height:none;border:0;border-radius:0;box-shadow:none;}.event-detail-scroll{padding-left:15px;padding-right:15px;}.event-detail-cover{margin-left:-15px;margin-right:-15px;}.event-detail-tabs{margin-left:-15px;margin-right:-15px;}.event-detail-tab{font-size:10px;}}
@media(max-width:360px){.event-detail-summary h1{font-size:22px}.event-detail-tab{font-size:9px}.event-detail-hype-row>strong{font-size:10px}.event-join-hype{padding:7px 8px;font-size:9px}.event-booking-bar>button{padding:0 18px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.event-detail-device,.event-detail-back,.event-favorite-button,.event-join-hype,.event-detail-tab,.event-booking-bar>button,.event-booking-overlay,.event-booking-submit{animation:none!important;transition:none!important;transform:none!important;}}
body.event-detail-body .page-shell{width:100%;max-width:none;min-height:100svh;margin:0}.ticket-booking-app{background:radial-gradient(ellipse at 50% 45%,rgba(66, 66, 66, .25),transparent 67%)}.ticket-booking-device{width:min(100%,470px)}.ticket-booking-form{height:100%;display:flex;flex-direction:column}.ticket-booking-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 20px 22px;scrollbar-width:none;overscroll-behavior:contain}.ticket-booking-scroll::-webkit-scrollbar{display:none}.ticket-booking-topbar{min-height:75px;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:7px;margin:0 -3px 26px;padding-bottom:10px;border-bottom:1px solid rgba(184, 184, 184, .14)}.ticket-booking-topbar>a{width:38px;height:42px;display:grid;place-items:center;border-radius:50%;background:#0f0f0f;color:#ffffff;font:500 38px/1 'DM Sans',sans-serif}.ticket-booking-topbar h1{margin:0;font:800 23px/1.1 Manrope,sans-serif;letter-spacing:-.6px}.ticket-booking-topbar small{display:block;margin-top:5px;overflow:hidden;color:#b7b7b7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ticket-booking-topbar>span{color:#cdcdcd;text-align:center;font-weight:900;letter-spacing:2px}.ticket-booking-section h2,.ticket-quantity-section h2{margin:0 0 13px;font:800 17px/1.2 Manrope,sans-serif}.ticket-tier-list{display:grid;gap:11px;margin:0;padding:0;border:0}.ticket-tier-option{position:relative;min-height:76px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid transparent;border-radius:19px;background:linear-gradient(145deg,#282828,#212121);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.ticket-tier-option:hover{transform:translateY(-1px);background:#2c2c2c}.ticket-tier-option.selected{border-color:#6e6e6e66;background:linear-gradient(115deg,#282828,#272727 60%,#232323);box-shadow:0 6px 18px #51515112}.ticket-tier-option input{position:absolute;width:1px;height:1px;opacity:0}.ticket-tier-option input:focus-visible+.ticket-tier-radio{outline:2px solid #aaaaaa;outline-offset:3px}.ticket-tier-radio{width:27px;height:27px;display:grid;place-items:center;border:2px solid #a6a6a6;border-radius:50%;background:#171717;transition:border-color .2s,box-shadow .2s}.ticket-tier-radio:after{width:0;height:0;border-radius:50%;background:#ffffff;content:'';transition:width .2s,height .2s}.ticket-tier-option input:checked+.ticket-tier-radio{border:0;background:linear-gradient(135deg,#545454,#5c5c5c);box-shadow:0 0 14px #54545472}.ticket-tier-option input:checked+.ticket-tier-radio:after{width:13px;height:13px}.ticket-tier-copy{display:grid;gap:3px;min-width:0}.ticket-tier-copy b{font:800 14px/1.25 Manrope,sans-serif}.ticket-tier-copy small{overflow:hidden;color:#a4a4a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ticket-tier-option>strong{color:#f1f1f1;font:800 15px Manrope,sans-serif;white-space:nowrap}.ticket-tier-option.selected>strong{color:#dedede}.ticket-quantity-section{margin-top:39px}.ticket-quantity-control{width:min(100%,264px);height:58px;display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;margin:0 auto;border:1px solid #ffffff0b;border-radius:19px;background:linear-gradient(145deg,#282828,#212121)}.ticket-quantity-control button{height:100%;border:0;background:transparent;color:#ffffff;font:700 30px/1 Manrope,sans-serif;cursor:pointer;transition:color .2s,transform .2s}.ticket-quantity-control button:hover{color:#999999;transform:scale(1.08)}.ticket-quantity-control input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#ffffff;text-align:center;font:800 21px Manrope,sans-serif;appearance:textfield;-moz-appearance:textfield}.ticket-quantity-control input::-webkit-inner-spin-button,.ticket-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ticket-quantity-section>small{display:block;margin-top:8px;color:#8f8f8f;text-align:center;font-size:9px}.ticket-price-summary{display:grid;gap:16px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(184, 184, 184, .17)}.ticket-price-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d1d1d1;font-size:13px}.ticket-price-summary strong{color:#efefef;font:800 15px Manrope,sans-serif}.ticket-price-summary>div>span>small{color:#a4a4a4;font-size:10px}.ticket-price-summary .ticket-total-row{margin-top:2px;padding-top:14px;border-top:1px solid rgba(184, 184, 184, .12);color:#ffffff;font-size:17px;font-weight:800}.ticket-price-summary .ticket-total-row strong{color:#dedede;font-size:22px}.ticket-booking-bottom{flex:0 0 auto;display:grid;gap:8px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid rgba(184, 184, 184, .16);background:rgba(13, 13, 13, .98);box-shadow:0 -10px 26px #00000044}.ticket-booking-bottom>button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:17px;background:linear-gradient(105deg,#505050,#565656 60%,#626262);box-shadow:0 7px 20px #4949494a;color:#ffffff;font:800 18px Manrope,sans-serif;cursor:pointer;transition:filter .18s,transform .18s}.ticket-booking-bottom>button:hover{filter:brightness(1.1);transform:translateY(-1px)}.ticket-booking-bottom>small{color:#a5a5a5;text-align:center;font-size:9px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.event-booking-bar>a.event-booking-cta{min-height:47px;display:inline-flex;align-items:center;justify-content:center;padding:0 23px;border-radius:15px;background:linear-gradient(105deg,#505050,#565656 60%,#626262);box-shadow:0 7px 20px #4949494a;color:#ffffff;font:800 15px Manrope,sans-serif;transition:filter .18s,transform .18s}.event-booking-bar>a.event-booking-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}
@media(max-width:540px){.ticket-booking-app{padding:0;background:none}.ticket-booking-device{width:100%;height:100svh;min-height:100svh;max-height:none;border:0;border-radius:0;box-shadow:none}.ticket-booking-scroll{padding-left:18px;padding-right:18px}.ticket-booking-topbar{margin-bottom:25px}}
@media(max-width:360px){.ticket-booking-scroll{padding-left:15px;padding-right:15px}.ticket-booking-topbar h1{font-size:20px}.ticket-tier-option{gap:8px;padding:12px}.ticket-tier-copy b{font-size:12px}.ticket-tier-option>strong{font-size:13px}.ticket-booking-bottom{padding-left:15px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){.ticket-tier-option,.ticket-tier-radio,.ticket-tier-radio:after,.ticket-quantity-control button,.ticket-booking-bottom>button,.event-booking-bar>a.event-booking-cta{transition:none!important;transform:none!important}}
.ticket-type-badge{display:inline-flex;width:max-content;margin:4px 0;padding:3px 8px;border:1px solid #6c6c6c44;border-radius:99px;background:#56565618;color:#b8b8b8;font-size:10px;font-weight:800}.form-hint{margin:0;color:#9a9a9a;font-size:11px;line-height:1.45}
body.payment-body{height:100%;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#262626 0%,#131313 36%,#080808 80%)}.payment-body .page-shell{width:100%;max-width:none;height:100svh;min-height:100svh;margin:0;padding:0}.payment-app{height:100svh;min-height:100svh;display:grid;place-items:center;padding:12px;background:radial-gradient(ellipse at 50% 50%,rgba(66, 66, 66, .19),transparent 68%)}.payment-device{position:relative;width:min(100%,470px);height:min(940px,calc(100svh - 24px));min-height:min(620px,calc(100svh - 24px));overflow:hidden;border:2px solid rgba(206, 206, 206, .82);border-radius:39px;background:#0d0d0d;box-shadow:0 0 0 2px rgba(102, 102, 102, .22),0 0 38px rgba(83, 83, 83, .48),0 26px 80px rgba(0, 0, 0, .58);animation:home-device-enter .72s cubic-bezier(.2,.8,.2,1) both}.payment-form{height:100%;display:flex;flex-direction:column}.payment-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 20px 24px;scrollbar-width:none;overscroll-behavior:contain}.payment-scroll::-webkit-scrollbar{display:none}.payment-topbar{min-height:74px;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:7px;margin:0 -3px 19px;padding-bottom:10px;border-bottom:1px solid rgba(184, 184, 184, .14)}.payment-topbar>a{width:38px;height:42px;display:grid;place-items:center;border-radius:50%;background:#0f0f0f;color:#ffffff;font:500 38px/1 'DM Sans',sans-serif}.payment-topbar h1{margin:0;font:800 24px/1.1 Manrope,sans-serif;letter-spacing:-.6px}.payment-topbar small{display:block;margin-top:5px;overflow:hidden;color:#b7b7b7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.payment-topbar>span{color:#cdcdcd;text-align:center;font-size:20px}.payment-amount-card{min-height:143px;display:grid;align-content:center;justify-items:center;gap:5px;margin:5px 0 35px;padding:17px;border:1px solid #ffffff0a;border-radius:23px;background:linear-gradient(145deg,#282828,#212121);text-align:center}.payment-amount-card>small{color:#cbcbcb;font-size:12px;font-weight:700;letter-spacing:.4px}.payment-amount-card>strong{color:#ffffff;font:800 39px/1.2 Manrope,sans-serif;letter-spacing:-1px}.payment-amount-card>span{max-width:95%;overflow:hidden;color:#a5a5a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.payment-method-list{display:grid;gap:13px;margin:0;padding:0;border:0}.payment-method-option{position:relative;min-height:82px;display:grid;grid-template-columns:61px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:12px 14px;border:1px solid transparent;border-radius:20px;background:linear-gradient(145deg,#282828,#212121);cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.payment-method-option:hover{transform:translateY(-1px);background:#2c2c2c}.payment-method-option.selected{border-color:#6e6e6e66;background:linear-gradient(115deg,#282828,#272727 60%,#232323);box-shadow:0 6px 18px #51515112}.payment-method-option input{position:absolute;width:1px;height:1px;opacity:0}.payment-method-option input:focus-visible+.payment-method-icon{outline:2px solid #aaaaaa;outline-offset:3px}.payment-method-icon{width:55px;height:55px;display:grid;place-items:center;border:1px solid #ffffff1c;border-radius:13px;background:#fafafa;color:#232323}.payment-method-icon svg{width:34px;height:34px;overflow:visible;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.payment-icon-upi svg{width:33px;height:33px;stroke:none}.payment-method-copy{display:grid;gap:2px;min-width:0}.payment-method-copy b{font:800 13px/1.3 Manrope,sans-serif}.payment-method-copy small{overflow:hidden;color:#a5a5a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.payment-method-arrow{color:#e9e9e9;font:400 28px/1 'DM Sans',sans-serif}.payment-action-bar{flex:0 0 auto;display:grid;gap:8px;padding:13px 19px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(184, 184, 184, .16);background:rgba(13, 13, 13, .98);box-shadow:0 -10px 26px #00000044}.payment-action-bar>button{width:100%;min-height:59px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:17px;background:linear-gradient(105deg,#505050,#565656 60%,#626262);box-shadow:0 7px 20px #4949494a;color:#ffffff;font:800 18px Manrope,sans-serif;cursor:pointer;transition:filter .18s,transform .18s}.payment-action-bar>button:hover{filter:brightness(1.1);transform:translateY(-1px)}.payment-action-bar>small{color:#a5a5a5;text-align:center;font-size:8px;line-height:1.4}.payment-retry-note{margin:-20px 0 18px;color:#d7d7d7;font-size:10px;line-height:1.45}.payment-state{min-height:55vh;display:grid;align-content:center;justify-items:center;gap:10px;padding:25px;text-align:center}.payment-state>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#56565622;color:#a5a5a5;font-size:28px;font-weight:900}.payment-state-success>span{background:#b2b2b222;color:#c1c1c1}.payment-state h2{margin:0;font:800 20px Manrope,sans-serif}.payment-state p{margin:0;color:#b7b7b7;font-size:11px}.payment-state>a{margin-top:6px;color:#bcbcbc;font-size:12px;font-weight:800}.payment-body .flash{position:fixed;z-index:40;top:14px;left:50%;width:min(440px,calc(100% - 28px));transform:translateX(-50%)}
@media(max-width:540px){body.payment-body{background:#0d0d0d}.payment-app{padding:0;background:none}.payment-device{width:100%;height:100svh;min-height:100svh;max-height:none;border:0;border-radius:0;box-shadow:none}.payment-scroll{padding-left:18px;padding-right:18px}.payment-method-option{min-height:78px}.payment-amount-card{margin-bottom:30px}}
@media(max-width:360px){.payment-scroll{padding-left:15px;padding-right:15px}.payment-topbar h1{font-size:21px}.payment-method-option{grid-template-columns:51px minmax(0,1fr) 16px;gap:10px;padding:11px}.payment-method-icon{width:48px;height:48px}.payment-method-copy b{font-size:12px}.payment-method-copy small{font-size:8px}.payment-action-bar{padding-left:15px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){.payment-device,.payment-method-option,.payment-action-bar>button{animation:none!important;transition:none!important;transform:none!important}}
body.payment-success-body{height:100%;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#262626 0%,#131313 36%,#080808 80%)}.payment-success-body .page-shell{width:100%;max-width:none;height:100svh;min-height:100svh;margin:0;padding:0}.success-app{height:100svh;min-height:100svh;display:grid;place-items:center;padding:12px;background:radial-gradient(ellipse at 50% 50%,rgba(66, 66, 66, .19),transparent 68%)}.success-device{position:relative;width:min(100%,470px);height:min(940px,calc(100svh - 24px));min-height:min(620px,calc(100svh - 24px));overflow:hidden;border:2px solid rgba(206, 206, 206, .82);border-radius:39px;background:linear-gradient(160deg,#101010,#0d0d0d 70%);box-shadow:0 0 0 2px rgba(102, 102, 102, .22),0 0 38px rgba(83, 83, 83, .48),0 26px 80px rgba(0, 0, 0, .58);animation:home-device-enter .72s cubic-bezier(.2,.8,.2,1) both}.success-scroll{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;padding:24px 20px 27px;scrollbar-width:none;overscroll-behavior:contain}.success-scroll::-webkit-scrollbar{display:none}.success-confetti{position:absolute;inset:0 0 auto;height:210px;overflow:hidden;pointer-events:none}.success-confetti i{position:absolute;top:-18px;left:var(--x);width:7px;height:15px;border-radius:3px;background:var(--c);transform:rotate(var(--r));animation:success-confetti-fall var(--d) ease-in var(--delay) infinite}.success-confetti i:nth-child(1){--x:8%;--c:#838383;--r:-35deg;--d:2.9s;--delay:.1s}.success-confetti i:nth-child(2){--x:17%;--c:#ababab;--r:31deg;--d:3.4s;--delay:1.2s}.success-confetti i:nth-child(3){--x:28%;--c:#767676;--r:43deg;--d:3.1s;--delay:.7s}.success-confetti i:nth-child(4){--x:39%;--c:#c2c2c2;--r:-24deg;--d:3.8s;--delay:1.5s}.success-confetti i:nth-child(5){--x:50%;--c:#c7c7c7;--r:30deg;--d:3.2s;--delay:.4s}.success-confetti i:nth-child(6){--x:60%;--c:#787878;--r:-33deg;--d:3.5s;--delay:1.7s}.success-confetti i:nth-child(7){--x:72%;--c:#787878;--r:39deg;--d:3s;--delay:.9s}.success-confetti i:nth-child(8){--x:84%;--c:#bcbcbc;--r:-28deg;--d:3.7s;--delay:.3s}.success-confetti i:nth-child(9){--x:94%;--c:#bababa;--r:33deg;--d:3.2s;--delay:1.3s}.success-confetti i:nth-child(10){--x:23%;--c:#7b7b7b;--r:-15deg;--d:3.9s;--delay:2s}.success-confetti i:nth-child(11){--x:47%;--c:#9a9a9a;--r:27deg;--d:3.4s;--delay:2.4s}.success-confetti i:nth-child(12){--x:67%;--c:#c1c1c1;--r:-41deg;--d:3.6s;--delay:2.1s}.success-confetti i:nth-child(13){--x:32%;--c:#9a9a9a;--r:24deg;--d:3.2s;--delay:2.5s}.success-confetti i:nth-child(14){--x:78%;--c:#7d7d7d;--r:-19deg;--d:3.8s;--delay:2.7s}.success-heading{position:relative;z-index:1;display:grid;justify-items:center;padding:17px 0 22px;text-align:center}.success-check{width:121px;height:121px;display:grid;place-items:center;margin-bottom:17px;border:1px solid #e0e0e0;border-radius:50%;background:linear-gradient(145deg,#c9c9c9,#7e7e7e);box-shadow:0 0 0 7px #b0b0b016,0 11px 32px #a7a7a745;color:#ffffff;font:700 67px/1 'DM Sans',sans-serif;animation:success-check-pop .62s cubic-bezier(.2,.9,.25,1.3) both}.success-heading>small{color:#d4d4d4;font-size:8px;font-weight:900;letter-spacing:1.6px}.success-heading h1{margin:5px 0 2px;font:800 25px/1.2 Manrope,sans-serif;letter-spacing:-.7px}.success-heading p{margin:0;color:#dedede;font:600 16px/1.35 Manrope,sans-serif}.success-reference{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;color:#a3a3a3;font-size:9px}.success-reference span{font-weight:800;letter-spacing:.5px}.success-reference strong{color:#d4d4d4;font:800 11px Manrope,sans-serif}.success-ticket-card{overflow:hidden;margin:0 0 14px;border:1px solid #ffffff55;border-radius:23px;background:#fbfbfb;box-shadow:0 13px 32px #00000055;color:#151515;animation:success-card-in .4s ease both}.success-ticket-card>header{padding:18px 19px 13px;text-align:center}.success-ticket-card h2{margin:0;color:#171717;font:800 20px/1.2 Manrope,sans-serif;letter-spacing:-.4px}.success-ticket-card>header p{margin:5px 0 0;color:#656565;font:700 12px Manrope,sans-serif}.success-event-time{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 18px;padding:12px 0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;color:#252525;font:800 13px Manrope,sans-serif}.success-event-time span{color:#a0a0a0}.success-tier-label{width:max-content;margin:10px auto 0;padding:4px 10px;border-radius:99px;background:#eaeaea;color:#424242;font-size:9px;font-weight:800}.success-ticket-qr{display:grid;justify-items:center;padding:15px 12px 16px}.success-ticket-qr img{width:158px;height:158px;padding:5px;border:1px solid #ececec;border-radius:8px;background:#ffffff;object-fit:contain}.success-ticket-qr>small{margin-top:8px;color:#656565;font-size:10px;font-weight:700}.success-ticket-qr>strong{margin-top:1px;color:#191919;font:800 18px/1.25 Manrope,sans-serif;letter-spacing:.2px}.success-ticket-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 15px}.success-secondary-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid #6d6d6d;border-radius:13px;background:#ffffff;color:#1b1b1b;font:800 11px Manrope,sans-serif;cursor:pointer;transition:background .18s,color .18s,transform .18s}.success-secondary-button:hover{transform:translateY(-1px);background:#555555;color:#ffffff}.success-all-tickets{display:block;margin:11px 0 0;color:#bebebe;text-align:center;font-size:11px;font-weight:800}.success-service-card{margin:0 0 15px;padding:20px;border:1px solid #e5e5e5;border-radius:22px;background:#fbfbfb;color:#151515;text-align:center}.success-service-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#9d9d9d;color:#ffffff;font-size:30px;font-weight:900}.success-service-card h2{margin:0;color:#191919;font:800 18px Manrope,sans-serif}.success-service-card>p{margin:5px 0 15px;color:#6b6b6b;font-size:11px}.success-service-card>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #e4e4e4;text-align:left;font-size:10px}.success-service-card>div span{color:#686868}.success-service-card>div b{color:#1b1b1b;text-align:right}.success-footer-note{margin:16px 8px 2px;color:#a3a3a3;text-align:center;font-size:9px;line-height:1.5}.payment-success-body .flash{position:fixed;z-index:40;top:14px;left:50%;width:min(440px,calc(100% - 28px));transform:translateX(-50%)}@keyframes success-confetti-fall{0%{translate:0 -10px;opacity:0}15%{opacity:1}100%{translate:12px 220px;opacity:0}}@keyframes success-check-pop{0%{transform:scale(.55);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}@keyframes success-card-in{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:540px){body.payment-success-body{background:#0d0d0d}.success-app{padding:0;background:none}.success-device{width:100%;height:100svh;min-height:100svh;max-height:none;border:0;border-radius:0;box-shadow:none}.success-scroll{padding:17px 17px 25px}.success-check{width:108px;height:108px;font-size:60px}.success-heading{padding-top:15px}.success-ticket-card h2{font-size:18px}}
@media(max-width:360px){.success-scroll{padding-left:13px;padding-right:13px}.success-heading h1{font-size:22px}.success-heading p{font-size:14px}.success-ticket-card>header{padding-left:12px;padding-right:12px}.success-ticket-card h2{font-size:16px}.success-event-time{font-size:11px}.success-ticket-qr img{width:140px;height:140px}.success-secondary-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.success-device,.success-check,.success-ticket-card,.success-confetti i,.success-secondary-button{animation:none!important;transition:none!important;transform:none!important}}

/* Page 13: My Tickets */
body.tickets-body{min-height:100svh;background:radial-gradient(ellipse at 45% 0%,#1c1c1c 0%,#0c0c0c 52%,#080808 100%)}.tickets-body .topbar,.tickets-body .site-footer{display:none}.tickets-body .page-shell{width:min(100%,520px);min-height:100svh;margin:0 auto;padding:0 0 calc(91px + env(safe-area-inset-bottom));}.my-tickets-screen{min-height:100svh;padding:19px 17px 30px}.my-tickets-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:9px;margin:0 0 23px}.my-tickets-header>div{text-align:center}.my-tickets-back{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff12;border-radius:14px;background:#151515;color:#ffffff;font:400 34px/1 Manrope,sans-serif;transition:background .18s,transform .18s}.my-tickets-back:hover{background:#272727;transform:translateX(-2px)}.my-tickets-header small{color:#adadad;font-size:8px;font-weight:800;letter-spacing:1.3px}.my-tickets-header h1{margin:0;color:#ffffff;font:800 25px/1.15 Manrope,sans-serif;letter-spacing:-.5px}.my-tickets-header-mark{width:36px;height:36px;display:grid;place-items:center;justify-self:end;border:1px solid #8b8b8b50;border-radius:50%;background:#1e1e1e;color:#bebebe;font-size:19px;box-shadow:0 0 19px #5b5b5b28}.my-tickets-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 17px;padding:5px;border:1px solid #ffffff0c;border-radius:19px;background:#111111}.my-tickets-tabs a{min-height:43px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:14px;color:#c3c3c3;font-size:11px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s}.my-tickets-tabs a small{min-width:17px;height:17px;display:grid;place-items:center;border-radius:9px;background:#ffffff0c;color:#9f9f9f;font-size:8px}.my-tickets-tabs a.active{background:linear-gradient(135deg,#4c4c4c,#555555);color:#ffffff;box-shadow:0 6px 16px #4e4e4e54}.my-tickets-tabs a.active small{background:#ffffff27;color:#ffffff}.my-tickets-caption{margin:0 2px 12px;color:#a4a4a4;font-size:10px}.my-ticket-list{display:grid;gap:16px}.my-ticket-card{overflow:hidden;border:1px solid #79797960;border-radius:22px;background:linear-gradient(150deg,#151515,#101010 70%);box-shadow:0 13px 30px #00000044,0 0 19px #59595917;animation:ticket-card-enter .42s ease both}.my-ticket-card:nth-child(2){animation-delay:.06s}.my-ticket-card:nth-child(3){animation-delay:.12s}.my-ticket-cover{position:relative;height:153px;overflow:hidden;background:#1e1e1e}.my-ticket-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .5s}.my-ticket-card:hover .my-ticket-cover>img{transform:scale(1.04)}.my-ticket-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0f0f0fe8 0%,transparent 63%),linear-gradient(90deg,#101010a6,transparent 48%)}.my-ticket-cover-chip{position:absolute;left:12px;top:11px;padding:5px 9px;border:1px solid #ffffff38;border-radius:99px;background:#131313a8;color:#ededed;font-size:8px;font-weight:800;backdrop-filter:blur(8px)}.my-ticket-qr-quick{position:absolute;right:12px;top:10px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:13px;background:#131313ad;color:#ffffff;backdrop-filter:blur(8px);transition:transform .18s,background .18s}.my-ticket-qr-quick:hover{transform:scale(1.06);background:#4a4a4a}.my-ticket-qr-quick svg{width:23px;height:23px}.my-ticket-info{padding:12px 14px 0}.my-ticket-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.my-ticket-title-row h2{min-width:0;margin:0;color:#ffffff;font:800 17px/1.25 Manrope,sans-serif;letter-spacing:-.2px}.my-ticket-count{flex:none;padding:4px 7px;border:1px solid #ffffff14;border-radius:8px;background:#ffffff08;color:#c9c9c9;font-size:8px;font-weight:800}.my-ticket-fact{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:#c4c4c4;font-size:10px}.my-ticket-fact>span{width:15px;color:#b8b8b8;font-size:16px;line-height:1}.my-ticket-fact b{color:#f1f1f1;font-size:10px}.my-ticket-fact i{color:#7b7b7b;font-style:normal}.my-ticket-place{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:13px -14px 0;padding:10px 12px 10px 14px;border-top:1px solid #ffffff0b;background:#ffffff08}.my-ticket-footer>div:first-child{display:grid;gap:1px}.my-ticket-footer strong{color:#f1f1f1;font:800 11px Manrope,sans-serif}.my-ticket-footer small{color:#8f8f8f;font-size:8px}.my-ticket-manage{position:relative;flex:none}.my-ticket-manage>summary{min-width:86px;min-height:37px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;border:1px solid #7b7b7b66;border-radius:12px;background:linear-gradient(135deg,#454545,#4b4b4b);color:#ffffff;font-size:10px;font-weight:800;list-style:none;cursor:pointer;box-shadow:0 5px 14px #48484835}.my-ticket-manage>summary::-webkit-details-marker{display:none}.my-ticket-manage>summary span{transition:transform .18s}.my-ticket-manage[open]>summary span{transform:rotate(180deg)}.my-ticket-details{position:relative;z-index:4;width:min(450px,calc(100vw - 46px));margin:9px 0 0 auto;padding:12px;border:1px solid #84848465;border-radius:16px;background:#111111;box-shadow:0 15px 35px #00000088}.my-ticket-details-heading{display:flex;justify-content:space-between;gap:8px;margin:0 0 8px;color:#eeeeee;font-size:10px}.my-ticket-details-heading span{color:#a0a0a0;font-size:9px}.my-ticket-pass{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #ffffff12}.my-ticket-pass-meta{display:grid;gap:4px;justify-items:start}.my-ticket-pass-meta>b{color:#ededed;font-size:9px}.my-ticket-pass-meta code{max-width:100%;overflow-wrap:anywhere;color:#bababa;font:700 9px 'DM Sans',sans-serif}.my-ticket-status{padding:3px 7px;border-radius:99px;background:#ffffff10;color:#c1c1c1;font-size:8px;font-weight:800}.my-ticket-status.status-valid{background:#5151514d;color:#d3d3d3}.my-ticket-status.status-used{background:#333333;color:#cecece}.my-ticket-status.status-cancelled,.my-ticket-status.status-refunded{background:#3f3f3f44;color:#bdbdbd}.my-ticket-status.status-expired{background:#4c4c4c3f;color:#cfcfcf}.my-ticket-pass-qr{grid-column:2;grid-row:1 / span 2;width:88px;height:88px;padding:4px;border-radius:8px;background:#ffffff;object-fit:contain}.my-ticket-download{grid-column:1/-1;justify-self:start;color:#b8b8b8;font-size:9px;font-weight:800}.my-ticket-inactive-note{grid-column:1/-1;margin:0;color:#a3a3a3;font-size:9px}.my-ticket-event-link{display:block;margin-top:8px;padding-top:9px;border-top:1px solid #ffffff12;color:#c3c3c3;font-size:9px;font-weight:800}.my-ticket-empty{display:grid;justify-items:center;margin:33px 0 0;padding:27px 19px;border:1px solid #6b6b6b43;border-radius:22px;background:linear-gradient(145deg,#171717,#111111);text-align:center}.my-ticket-empty>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:12px;border:1px solid #83838355;border-radius:19px;background:#4747472c;color:#bbbbbb;font-size:28px}.my-ticket-empty h2{margin:0;color:#ffffff;font:800 17px Manrope,sans-serif}.my-ticket-empty p{max-width:290px;margin:7px 0 0;color:#a4a4a4;font-size:10px}.my-ticket-discover{margin-top:15px;padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,#454545,#4b4b4b);font-size:10px;font-weight:800}.tickets-body .mobile-nav{position:fixed;left:50%;right:auto;bottom:0;z-index:35;width:min(520px,100%);display:flex;transform:translateX(-50%);justify-content:space-around;align-items:center;padding:9px 4px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #88888832;background:#0f0f0fed;backdrop-filter:blur(16px)}.tickets-body .mobile-nav a{min-width:48px;color:#c2c2c2;font-size:17px}.tickets-body .mobile-nav a:nth-child(4){color:#939393}.tickets-body .mobile-nav small{font-size:8px}@keyframes ticket-card-enter{from{transform:translateY(9px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:430px){.my-tickets-screen{padding:16px 13px 24px}.my-ticket-cover{height:143px}.my-ticket-title-row h2{font-size:15px}.my-ticket-info{padding-right:12px;padding-left:12px}.my-ticket-footer{margin-right:-12px;margin-left:-12px;padding-left:12px}.my-ticket-details{width:min(430px,calc(100vw - 38px))}}@media(prefers-reduced-motion:reduce){.my-ticket-card,.my-ticket-cover>img,.my-tickets-back,.my-ticket-qr-quick{animation:none!important;transition:none!important;transform:none!important}}
/* Page 14: Vendor marketplace */
body.vendors-body{min-height:100svh;background:radial-gradient(ellipse at 45% 0%,#1c1c1c 0%,#0c0c0c 52%,#080808 100%)}.vendors-body .topbar,.vendors-body .site-footer{display:none}.vendors-body .page-shell{width:min(100%,520px);min-height:100svh;margin:0 auto;padding:0 0 calc(91px + env(safe-area-inset-bottom))}.vendor-marketplace-screen{min-height:100svh;padding:19px 17px 30px}.vendor-marketplace-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:9px;margin:0 0 22px}.vendor-marketplace-header>div{text-align:center}.vendor-marketplace-back{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff12;border-radius:14px;background:#151515;color:#ffffff;font:400 34px/1 Manrope,sans-serif;transition:background .18s,transform .18s}.vendor-marketplace-back:hover{background:#272727;transform:translateX(-2px)}.vendor-marketplace-header small{color:#adadad;font-size:8px;font-weight:800;letter-spacing:1.15px}.vendor-marketplace-header h1{margin:0;color:#ffffff;font:800 24px/1.15 Manrope,sans-serif;letter-spacing:-.55px}.vendor-marketplace-mark{width:36px;height:36px;display:grid;place-items:center;justify-self:end;border:1px solid #8b8b8b50;border-radius:50%;background:#1e1e1e;color:#9e9e9e;font-size:25px;line-height:1;box-shadow:0 0 19px #5b5b5b28}.vendor-marketplace-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:0 0 12px;padding:5px;border:1px solid #ffffff0c;border-radius:18px;background:#111111}.vendor-marketplace-tabs a{min-height:43px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:13px;color:#c3c3c3;font-size:10px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s}.vendor-marketplace-tabs a small{min-width:16px;height:16px;display:grid;place-items:center;border-radius:9px;background:#ffffff0c;color:#9f9f9f;font-size:7px}.vendor-marketplace-tabs a.active{background:linear-gradient(135deg,#4c4c4c,#555555);color:#ffffff;box-shadow:0 6px 16px #4e4e4e54}.vendor-marketplace-tabs a.active small{background:#ffffff27;color:#ffffff}.vendor-marketplace-search{display:grid;grid-template-columns:minmax(0,1fr) 100px 38px;gap:6px;margin:0 0 13px}.vendor-marketplace-search label{min-width:0;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #ffffff10;border-radius:12px;background:#191919;color:#b1b1b1}.vendor-marketplace-search label>span{font-size:17px}.vendor-marketplace-search input{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;color:#ffffff;font-size:9px}.vendor-marketplace-search input::placeholder{color:#8a8a8a}.vendor-marketplace-search button{display:grid;place-items:center;border:1px solid #6b6b6b5e;border-radius:12px;background:linear-gradient(135deg,#4c4c4c,#555555);color:#ffffff;font-size:20px;cursor:pointer}.vendor-marketplace-result{display:flex;justify-content:space-between;gap:10px;margin:0 2px 10px;color:#a4a4a4;font-size:8px}.vendor-marketplace-result span:last-child{color:#dcdcdc}.vendor-marketplace-list{overflow:hidden;border:1px solid #70707055;border-radius:21px;background:linear-gradient(150deg,#151515,#101010 75%);box-shadow:0 14px 34px #00000044,0 0 18px #59595916}.vendor-marketplace-card{position:relative;min-height:120px;display:flex;align-items:center;gap:11px;padding:15px 47px 15px 14px;border-bottom:1px solid #ffffff12;animation:vendor-row-enter .36s ease both}.vendor-marketplace-card:last-child{border-bottom:0}.vendor-marketplace-card:nth-child(2){animation-delay:.05s}.vendor-marketplace-card:nth-child(3){animation-delay:.1s}.vendor-marketplace-profile{min-width:0;flex:1;display:flex;align-items:center;gap:12px}.vendor-marketplace-avatar{width:68px;height:68px;flex:none;overflow:hidden;border:2px solid #8888889c;border-radius:50%;background:linear-gradient(135deg,#373737,#6b6b6b);box-shadow:0 0 0 4px #69696917,0 4px 18px #69696922}.vendor-marketplace-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.vendor-marketplace-copy{min-width:0;display:grid;gap:4px}.vendor-marketplace-copy>b{overflow:hidden;color:#f6f6f6;font:800 14px/1.25 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.vendor-marketplace-copy>small{overflow:hidden;color:#a5a5a5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vendor-marketplace-verified{display:inline-grid;width:13px;height:13px;place-items:center;border-radius:50%;background:#8c8c8c;color:white;font:800 9px 'DM Sans',sans-serif;vertical-align:1px}.vendor-marketplace-stats{display:flex;align-items:center;gap:6px;color:#c1c1c1;font-size:9px;white-space:nowrap}.vendor-marketplace-stats strong{color:#d3d3d3;font:800 11px Manrope,sans-serif}.vendor-marketplace-stats i{color:#717171;font-style:normal}.vendor-marketplace-save{position:absolute;top:18px;right:11px;width:33px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:#8e8e8e;font:400 29px/1 'DM Sans',sans-serif;cursor:pointer;transition:transform .18s,color .18s}.vendor-marketplace-save:hover{transform:scale(1.12)}.vendor-marketplace-save.saved{color:#757575;text-shadow:0 0 12px #6a6a6a77}.vendor-marketplace-save:disabled{opacity:.6;cursor:wait}.vendor-marketplace-empty{display:grid;justify-items:center;margin:25px 0;padding:28px 18px;border:1px solid #6b6b6b43;border-radius:21px;background:linear-gradient(145deg,#171717,#111111);text-align:center}.vendor-marketplace-empty>span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:11px;border:1px solid #83838355;border-radius:18px;background:#4747472c;color:#bbbbbb;font-size:27px}.vendor-marketplace-empty h2{margin:0;color:#ffffff;font:800 16px Manrope,sans-serif}.vendor-marketplace-empty p{margin:6px 0 0;color:#a4a4a4;font-size:10px}.vendor-marketplace-empty>a{margin-top:13px;color:#bbbbbb;font-size:10px;font-weight:800}.vendors-body .mobile-nav{position:fixed;left:50%;right:auto;bottom:0;z-index:35;width:min(520px,100%);display:flex;transform:translateX(-50%);justify-content:space-around;align-items:center;padding:9px 4px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #88888832;background:#0f0f0fed;backdrop-filter:blur(16px)}.vendors-body .mobile-nav a{min-width:48px;color:#c2c2c2;font-size:17px}.vendors-body .mobile-nav a:nth-child(3){color:#939393}.vendors-body .mobile-nav small{font-size:8px}@keyframes vendor-row-enter{from{transform:translateY(7px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:390px){.vendor-marketplace-screen{padding-right:12px;padding-left:12px}.vendor-marketplace-search{grid-template-columns:minmax(0,1fr) 86px 36px;gap:5px}.vendor-marketplace-header h1{font-size:22px}.vendor-marketplace-card{min-height:111px;padding-left:11px}.vendor-marketplace-avatar{width:61px;height:61px}.vendor-marketplace-profile{gap:9px}.vendor-marketplace-copy>b{font-size:12px}.vendor-marketplace-copy>small{font-size:9px}.vendor-marketplace-stats{gap:4px;font-size:8px}.vendor-marketplace-stats strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.vendor-marketplace-card,.vendor-marketplace-avatar img,.vendor-marketplace-back,.vendor-marketplace-save{animation:none!important;transition:none!important;transform:none!important}}
/* Page 15: Artist / Vendor Profile */
body.vendor-profile-body{min-height:100svh;background:radial-gradient(ellipse at 50% 0%,#1c1c1c 0%,#0c0c0c 52%,#080808 100%)}.vendor-profile-body .topbar,.vendor-profile-body .site-footer{display:none}.vendor-profile-body .page-shell{width:min(100%,520px);min-height:100svh;margin:0 auto;padding:0 0 calc(91px + env(safe-area-inset-bottom))}.vendor-profile-screen{min-height:100svh;padding-bottom:20px}.vendor-profile-cover{position:relative;height:285px;overflow:visible;background:#1a1a1a}.vendor-profile-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 31%}.vendor-profile-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0f0f0ff5 0%,#0f0f0f88 18%,transparent 74%),linear-gradient(90deg,#14141448,transparent 75%)}.vendor-profile-back,.vendor-profile-save-link{position:absolute;z-index:3;top:15px;width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#121212b8;color:#ffffff;backdrop-filter:blur(10px)}.vendor-profile-back{left:15px;font:400 32px/1 Manrope,sans-serif}.vendor-profile-save-link{right:15px;color:#e2e2e2;font-size:25px}.vendor-profile-portrait{position:absolute;z-index:4;left:19px;bottom:-36px;width:108px;height:108px;overflow:hidden;border:3px solid #d4d4d4;border-radius:50%;background:#1d1d1d;box-shadow:0 0 0 4px #5252522c,0 8px 24px #00000077}.vendor-profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.vendor-profile-main{padding:44px 18px 17px;background:linear-gradient(180deg,#111111,#101010)}.vendor-profile-title{min-width:0}.vendor-profile-name-line{display:flex;align-items:center;gap:8px}.vendor-profile-name-line h1{min-width:0;margin:0;color:#ffffff;font:800 22px/1.2 Manrope,sans-serif;letter-spacing:-.45px}.vendor-profile-verified{width:21px;height:21px;flex:none;display:grid;place-items:center;border-radius:50%;background:#868686;color:#ffffff;font:900 13px 'DM Sans',sans-serif;box-shadow:0 0 12px #7c7c7c55}.vendor-profile-title>p{margin:6px 0 1px;color:#dfdfdf;font-size:12px;font-weight:700}.vendor-profile-title>small{color:#a1a1a1;font-size:9px}.vendor-profile-metrics{display:flex;align-items:center;gap:10px;margin:12px 0 15px}.vendor-profile-metrics>span{display:grid;gap:1px}.vendor-profile-metrics b{color:#d3d3d3;font:800 13px Manrope,sans-serif}.vendor-profile-metrics small{color:#999999;font-size:8px}.vendor-profile-metrics>i{color:#606060;font-style:normal}.vendor-profile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) 42px;gap:9px}.vendor-profile-actions form{margin:0}.vendor-profile-follow,.vendor-profile-book,.vendor-profile-save{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;font-size:12px;font-weight:800;cursor:pointer;transition:transform .18s,filter .18s,background .18s}.vendor-profile-follow:hover,.vendor-profile-book:hover,.vendor-profile-save:hover{transform:translateY(-1px);filter:brightness(1.08)}.vendor-profile-follow{background:linear-gradient(135deg,#4a4a4a,#404040);color:#ffffff;box-shadow:0 7px 20px #4a4a4a48}.vendor-profile-follow.following{border-color:#6d6d6d;background:#1c1c1c;color:#c6c6c6;box-shadow:none}.vendor-profile-book{background:#191919;border-color:#5a5a5a;color:#ffffff}.vendor-profile-save{border-color:#ffffff17;background:#181818;color:#989898;font-size:23px}.vendor-profile-save.saved{color:#747474;text-shadow:0 0 12px #6a6a6a77}.vendor-profile-tabs{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 15px;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c;background:#101010ed;backdrop-filter:blur(18px)}.vendor-profile-tabs a{min-height:39px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:13px;color:#c4c4c4;font-size:11px;font-weight:800}.vendor-profile-tabs a.active{background:#292929;color:#ffffff;box-shadow:inset 0 -2px #888888}.vendor-profile-tabs a small{min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#ffffff11;color:#b6b6b6;font-size:8px}.vendor-profile-panel{margin:14px 13px;padding:17px 15px;border:1px solid #ffffff12;border-radius:19px;background:linear-gradient(145deg,#171717,#121212);box-shadow:0 10px 26px #00000022}.vendor-profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.vendor-profile-section-title small{color:#979797;font-size:8px;font-weight:900;letter-spacing:1.1px}.vendor-profile-section-title h2{margin:2px 0 0;color:#ffffff;font:800 17px Manrope,sans-serif}.vendor-profile-section-title>a{color:#b6b6b6;font-size:9px;font-weight:800}.vendor-profile-description{margin:0;color:#dadada;font-size:11px;line-height:1.7;white-space:normal}.vendor-profile-about-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vendor-profile-about-facts span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #ffffff10;border-radius:10px;background:#ffffff06;color:#c2c2c2;font-size:11px}.vendor-profile-about-facts b{color:#c1c1c1;font-size:8px}.vendor-profile-featured{scroll-margin-top:66px}.vendor-profile-package-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #ffffff12;border-radius:14px;background:#ffffff06}.vendor-profile-package-preview>div{display:grid;gap:4px}.vendor-profile-package-preview b{color:#f3f3f3;font-size:11px}.vendor-profile-package-preview small{color:#a3a3a3;font-size:8px}.vendor-profile-package-preview>strong{flex:none;color:#d9d9d9;font:800 15px Manrope,sans-serif}.vendor-profile-preview-book{display:block;margin-top:10px;padding:10px;border-radius:11px;background:linear-gradient(135deg,#4b4b4b,#4c4c4c);color:#ffffff;text-align:center;font-size:9px;font-weight:800}.vendor-profile-muted{margin:8px 0;color:#a5a5a5;font-size:10px;line-height:1.55}.vendor-profile-package-list{display:grid;gap:11px}.vendor-profile-package{padding:14px;border:1px solid #ffffff12;border-radius:16px;background:#ffffff05}.vendor-profile-package-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.vendor-profile-package-top>span{color:#a7a7a7;font-size:7px;font-weight:900;letter-spacing:.5px}.vendor-profile-package-top>strong{flex:none;color:#d9d9d9;font:800 13px Manrope,sans-serif}.vendor-profile-package h3{margin:9px 0 4px;color:#ffffff;font:800 13px Manrope,sans-serif}.vendor-profile-package>p,.vendor-profile-includes p{margin:0;color:#b8b8b8;font-size:9px;line-height:1.55}.vendor-profile-includes{margin-top:11px;padding-top:9px;border-top:1px solid #ffffff10}.vendor-profile-includes small{color:#9b9b9b;font-size:7px;font-weight:900;letter-spacing:.8px}.vendor-profile-package-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}.vendor-profile-package-form label,.vendor-profile-review-form label{display:grid;gap:5px;color:#cdcdcd;font-size:9px;font-weight:700}.vendor-profile-package-form input,.vendor-profile-review-form select,.vendor-profile-review-form textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #ffffff17;border-radius:10px;background:#101010;color:#ffffff;font-size:10px}.vendor-profile-package-form .vendor-profile-book,.vendor-profile-review-form .vendor-profile-book{font-size:10px}.vendor-profile-empty{display:grid;justify-items:center;padding:22px 10px;text-align:center}.vendor-profile-empty>span{color:#d5d5d5;font-size:26px}.vendor-profile-empty h3{margin:7px 0 3px;color:#ffffff;font:800 13px Manrope,sans-serif}.vendor-profile-empty p{margin:0;color:#a5a5a5;font-size:9px}.vendor-profile-empty>a{margin-top:10px;color:#bababa;font-size:9px;font-weight:800}.vendor-profile-rating-summary{display:flex;align-items:baseline;gap:9px;padding:12px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff06}.vendor-profile-rating-summary strong{color:#d5d5d5;font:800 22px Manrope,sans-serif}.vendor-profile-rating-summary span{color:#a3a3a3;font-size:9px}.vendor-profile-review-list{display:grid}.vendor-profile-review{padding:13px 1px;border-bottom:1px solid #ffffff11}.vendor-profile-review:last-child{border-bottom:0}.vendor-profile-review>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.vendor-profile-review>div b{color:#f2f2f2;font-size:10px}.vendor-profile-review>div span{color:#d5d5d5;font-size:8px}.vendor-profile-review>p{margin:6px 0 0;color:#c2c2c2;font-size:9px;line-height:1.6}.vendor-profile-review-form{display:grid;gap:10px;margin-top:16px;padding:13px;border:1px solid #6b6b6b44;border-radius:14px;background:#6565650a}.vendor-profile-review-form h3{margin:0;color:#ffffff;font:800 12px Manrope,sans-serif}.vendor-profile-review-form textarea{resize:vertical}.vendor-profile-review-form>small{color:#a3a3a3;font-size:8px}.vendor-profile-body .mobile-nav{position:fixed;left:50%;right:auto;bottom:0;z-index:35;width:min(520px,100%);display:flex;transform:translateX(-50%);justify-content:space-around;align-items:center;padding:9px 4px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #88888832;background:#0f0f0fed;backdrop-filter:blur(16px)}.vendor-profile-body .mobile-nav a{min-width:48px;color:#c2c2c2;font-size:17px}.vendor-profile-body .mobile-nav a:nth-child(3){color:#939393}.vendor-profile-body .mobile-nav small{font-size:8px}@media(max-width:420px){.vendor-profile-cover{height:268px}.vendor-profile-main{padding-right:14px;padding-left:14px}.vendor-profile-name-line h1{font-size:20px}.vendor-profile-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) 39px;gap:7px}.vendor-profile-follow,.vendor-profile-book{font-size:10px}}@media(prefers-reduced-motion:reduce){.vendor-profile-back,.vendor-profile-save-link,.vendor-profile-follow,.vendor-profile-book,.vendor-profile-save{transition:none!important;transform:none!important}}.vendor-profile-missing{width:min(440px,calc(100% - 30px));margin:18vh auto;padding:28px;border:1px solid #70707055;border-radius:21px;background:linear-gradient(145deg,#171717,#121212);text-align:center}.vendor-profile-missing>a{display:block;margin-bottom:20px;color:#bababa;text-align:left;font-size:11px;font-weight:800}.vendor-profile-missing h1{margin:0;color:#ffffff;font:800 22px Manrope,sans-serif}.vendor-profile-missing p{color:#a5a5a5;font-size:11px}
/* Page 16 · Vendor setup / business profile */
body.vendor-onboarding-body{min-height:100svh;background:radial-gradient(ellipse at 52% 5%,#1f1f1f 0%,#131313 43%,#080808 100%);animation:onboarding-bg-in .8s ease both}.vendor-onboarding-body .topbar,.vendor-onboarding-body .site-footer,.vendor-onboarding-body .mobile-nav{display:none}.vendor-onboarding-body .page-shell{width:min(100%,540px);min-height:100svh;margin:0 auto;padding:0}.vendor-onboarding-wrap{width:100%;min-height:100svh;padding:8px 9px 18px}.vendor-onboarding-back{display:flex;align-items:center;gap:9px;height:43px;margin:2px 16px 7px;color:#f2f2f2;font:700 12px Manrope,sans-serif}.vendor-onboarding-back:first-letter{font-size:30px}.vendor-onboarding-back span{font-size:12px}.vendor-onboarding-card{min-height:calc(100svh - 72px);padding:23px 21px 28px;border:3px solid #cbcbcb;border-radius:37px;background:radial-gradient(ellipse at 50% 9%,#1a1a1a 0%,#131313 41%,#0c0c0c 88%);box-shadow:0 0 0 1px #74747433,0 0 27px #87878736,inset 0 0 32px #48484813}.vendor-onboarding-heading{text-align:center;animation:onboarding-rise .52s cubic-bezier(.2,.75,.25,1) both}.vendor-onboarding-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.vendor-onboarding-heading h1{margin:5px 0 4px;color:#ffffff;font:800 clamp(22px,6vw,30px)/1.13 Manrope,sans-serif;letter-spacing:-.8px}.vendor-onboarding-heading p{margin:0;color:#b6b6b6;font-size:11px}.vendor-store-illustration{width:min(100%,300px);height:193px;margin:3px auto 5px;filter:drop-shadow(0 12px 22px #4a4a4a2c);animation:onboarding-float 4s ease-in-out infinite}.vendor-store-illustration svg{width:100%;height:100%;overflow:visible}.vendor-benefits{display:grid;gap:2px;margin:0 0 16px}.vendor-benefits>div{display:flex;align-items:center;gap:12px;min-height:48px;color:#ffffff;animation:onboarding-rise .45s ease both}.vendor-benefits>div:nth-child(2){animation-delay:.05s}.vendor-benefits>div:nth-child(3){animation-delay:.1s}.vendor-benefits>div:nth-child(4){animation-delay:.15s}.vendor-benefits i{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid #98989852;border-radius:10px;background:linear-gradient(145deg,#38383855,#202020);color:#b9b9b9;font-style:normal;font-weight:900;font-size:15px;box-shadow:0 0 15px #5e5e5e20}.vendor-benefits>div:nth-child(even) i{color:#cdcdcd;border-color:#c2c2c250}.vendor-benefits span{display:grid;gap:2px}.vendor-benefits b{font:700 12px Manrope,sans-serif}.vendor-benefits small{color:#a0a0a0;font-size:9px}.vendor-setup-fee{display:grid;justify-items:center;gap:1px;margin:10px 0 18px;padding:13px 12px 12px;border:1px solid #8f8f8f44;border-radius:20px;background:linear-gradient(135deg,#3d3d3d,#202020 85%);box-shadow:0 8px 22px #3232322e;text-align:center}.vendor-setup-fee>span{font-size:11px;font-weight:700;color:#eeeeee}.vendor-setup-fee strong{color:white;font:800 35px/1.25 Manrope,sans-serif;text-shadow:0 3px 16px #75757570}.vendor-setup-fee small{color:#c6c6c6;font-size:8px}.vendor-onboarding-form{display:grid;gap:12px;margin-top:24px;animation:onboarding-rise .5s .12s ease both}.vendor-form-heading{padding-bottom:2px}.vendor-form-heading h2{margin:4px 0 0;color:#ffffff;font:800 17px Manrope,sans-serif}.vendor-form-heading .eyebrow{font-size:8px}.vendor-onboarding-form>label,.vendor-form-grid>label{display:grid;gap:6px;color:#ececec;font-size:10px;font-weight:700}.vendor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vendor-onboarding-form input:not([type=checkbox]):not([type=file]),.vendor-onboarding-form select,.vendor-onboarding-form textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #ffffff18;border-radius:13px;outline:none;background:#1b1b1b;color:#ffffff;font-size:11px;transition:border-color .2s,box-shadow .2s}.vendor-onboarding-form textarea{min-height:86px;resize:vertical}.vendor-onboarding-form input::placeholder,.vendor-onboarding-form textarea::placeholder{color:#7e7e7e}.vendor-onboarding-form input:focus,.vendor-onboarding-form select:focus,.vendor-onboarding-form textarea:focus{border-color:#888888;box-shadow:0 0 0 3px #62626225}.vendor-onboarding-form select{appearance:auto}.vendor-onboarding-form select option{background:#151515;color:#ffffff}.vendor-upload{min-height:95px;align-content:start;padding:10px;border:1px dashed #83838375;border-radius:14px;background:#5e5e5e0b}.vendor-upload small{color:#a2a2a2;font-size:8px;font-weight:400}.vendor-upload input[type=file]{width:100%;min-width:0;color:#d0d0d0;font-size:8px}.vendor-upload span{color:#bbbbbb;font-size:8px}.vendor-fee-consent{display:flex!important;align-items:flex-start;gap:9px!important;padding:11px;border:1px solid #ffffff14;border-radius:12px;background:#ffffff08;color:#d3d3d3!important;font-size:9px!important;font-weight:500!important;line-height:1.55}.vendor-fee-consent input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:#545454}.vendor-fee-consent b{color:#ffffff}.vendor-submit-button{min-height:48px;margin-top:1px;border-radius:15px;font-size:12px;box-shadow:0 7px 22px #4c4c4c4a;animation:onboarding-button-glow 3.2s ease-in-out infinite}.vendor-secure-note{margin:0;color:#9a9a9a;text-align:center;font-size:8px}.vendor-signin-note{margin:13px 0;padding:11px 12px;border:1px solid #74747445;border-radius:13px;background:#5c5c5c12;color:#c7c7c7;font-size:9px;line-height:1.55}.vendor-login-hint{margin:1px 0;color:#a3a3a3;text-align:center;font-size:9px}.vendor-login-hint a{color:#bbbbbb;font-weight:800}.vendor-onboarding-state{display:flex;align-items:center;gap:11px;margin:18px 0 13px;padding:14px;border:1px solid #6f6f6f55;border-radius:16px;background:#5252521a}.vendor-onboarding-state>span{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:#585858;color:white;font-size:18px;font-weight:900}.vendor-onboarding-state>div{display:grid;gap:3px}.vendor-onboarding-state b{font:800 11px Manrope,sans-serif}.vendor-onboarding-state small{color:#afafaf;font-size:9px;line-height:1.45}.vendor-onboarding-state.is-approved{border-color:#b7b7b748;background:#9b9b9b10}.vendor-onboarding-state.is-approved>span{background:#939393}.vendor-result-wrap{display:grid;align-content:center}.vendor-result-card{min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:36px;padding-bottom:34px}.vendor-result-icon{width:92px;height:92px;display:grid;place-items:center;margin:4px auto 20px;border-radius:50%;background:linear-gradient(145deg,#b5b5b5,#767676);color:#ffffff;font:700 57px/1 Manrope,sans-serif;box-shadow:0 0 35px #a6a6a645;animation:onboarding-check-pop .55s cubic-bezier(.2,.9,.3,1.2) both}.vendor-result-icon.is-pending{background:linear-gradient(145deg,#707070,#3d3d3d)}.vendor-result-icon.is-failed{background:linear-gradient(145deg,#a1a1a1,#646464)}.vendor-result-card>.eyebrow{font-size:8px}.vendor-result-card h1{margin:6px 0;color:#ffffff;font:800 23px Manrope,sans-serif}.vendor-result-card>p{margin:0;color:#b8b8b8;font-size:11px}.vendor-result-message{display:grid;gap:6px;margin:20px 0;padding:15px;border:1px solid #87878745;border-radius:15px;background:#5f5f5f12;text-align:left}.vendor-result-message b{color:#ffffff;font:800 11px Manrope,sans-serif}.vendor-result-message span{color:#b7b7b7;font-size:9px;line-height:1.6}.vendor-result-message.is-success{border-color:#b4b4b455;background:#9a9a9a10}.vendor-result-message.is-error{border-color:#8a8a8a55;background:#60606011}.vendor-reference{width:100%;display:grid;gap:5px;margin:0 0 15px;padding:12px;border:1px solid #ffffff13;border-radius:12px;background:#ffffff07;text-align:left}.vendor-reference small{color:#a2a2a2;font-size:7px;letter-spacing:1px;font-weight:800}.vendor-reference b{overflow-wrap:anywhere;color:#dbdbdb;font:700 9px Manrope,sans-serif}.vendor-result-card .button{margin-top:8px;min-height:45px}.vendor-onboarding-body .flash{font-size:9px}@keyframes onboarding-rise{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes onboarding-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes onboarding-bg-in{from{opacity:.8}to{opacity:1}}@keyframes onboarding-button-glow{0%,100%{box-shadow:0 7px 22px #4c4c4c4a}50%{box-shadow:0 7px 29px #63636377}}@keyframes onboarding-check-pop{from{transform:scale(.55);opacity:.2}to{transform:scale(1);opacity:1}}@media(min-width:700px){.vendor-onboarding-wrap{padding-top:18px}.vendor-onboarding-card{margin:0 auto;max-width:500px;padding:26px 29px 32px}.vendor-onboarding-back{max-width:500px;margin-right:auto;margin-left:auto}.vendor-store-illustration{height:210px}.vendor-onboarding-body .page-shell{padding-bottom:18px}}@media(max-width:390px){.vendor-onboarding-wrap{padding-right:6px;padding-left:6px}.vendor-onboarding-card{padding-right:17px;padding-left:17px;border-radius:32px}.vendor-store-illustration{height:174px}.vendor-benefits>div{min-height:44px}.vendor-benefits b{font-size:11px}}@media(prefers-reduced-motion:reduce){.vendor-onboarding-body,.vendor-onboarding-heading,.vendor-store-illustration,.vendor-benefits>div,.vendor-onboarding-form,.vendor-submit-button,.vendor-result-icon{animation:none!important;transition:none!important;transform:none!important}}

/* Page 17 · Vendor QR verification */
body.vendor-scan-body{min-height:100svh;background:radial-gradient(ellipse at 53% 3%,#1f1f1f 0%,#111111 43%,#080808 100%)}.vendor-scan-body .topbar,.vendor-scan-body .site-footer,.vendor-scan-body .mobile-nav{display:none}.vendor-scan-body .page-shell{width:min(100%,540px);min-height:100svh;margin:0 auto;padding:0 0 calc(73px + env(safe-area-inset-bottom))}.vendor-scan-screen{min-height:100svh;padding:13px 13px 30px}.vendor-scan-header{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:8px;margin:0 4px 17px}.vendor-scan-header>a{width:39px;height:42px;display:grid;place-items:center;border:1px solid #ffffff12;border-radius:13px;background:#181818;color:#ffffff;font:400 35px/1 Manrope,sans-serif;transition:transform .2s}.vendor-scan-header>a:hover{transform:translateX(-2px)}.vendor-scan-header>div{min-width:0}.vendor-scan-header small{display:block;overflow:hidden;color:#acacac;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.vendor-scan-header h1{margin:1px 0;color:#ffffff;font:800 20px/1.2 Manrope,sans-serif;letter-spacing:-.5px}.vendor-scan-mark{width:34px;height:34px;display:grid;place-items:center;justify-self:end;border:1px solid #87878755;border-radius:50%;background:#1e1e1e;color:#bcbcbc;font-size:21px}.vendor-scan-camera-card{padding:13px;border:1px solid #70707042;border-radius:23px;background:linear-gradient(155deg,#1d1d1d,#141414 64%,#121212);box-shadow:0 15px 34px #00000044,0 0 24px #5e5e5e16;animation:scan-card-in .45s ease both}.vendor-scan-camera-title{display:flex;align-items:center;gap:9px;margin:0 2px 12px}.vendor-live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#c8c8c8;box-shadow:0 0 12px #c9c9c9aa;animation:scan-pulse 1.7s ease-in-out infinite}.vendor-scan-camera-title>div{display:grid;gap:1px;flex:1}.vendor-scan-camera-title b{color:#ffffff;font:800 11px Manrope,sans-serif}.vendor-scan-camera-title small{color:#a3a3a3;font-size:8px}.vendor-camera-icon{color:#bcbcbc;font-size:18px}.vendor-scan-camera-window{position:relative;min-height:326px;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff14;border-radius:19px;background:radial-gradient(ellipse at 50% 45%,#363636,#232323 65%,#191919);isolation:isolate}.vendor-scan-camera-window #qr-reader{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:hidden;border:0!important;background:transparent!important}.vendor-scan-camera-window #qr-reader video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:18px}.vendor-scan-camera-window #qr-reader__scan_region{min-height:326px!important;border:0!important}.vendor-scan-camera-window #qr-reader__dashboard,.vendor-scan-camera-window #qr-reader__header_message{display:none!important}.vendor-scan-camera-placeholder{position:absolute;z-index:2;display:grid;justify-items:center;gap:7px;max-width:85%;text-align:center;pointer-events:none}.vendor-scan-camera-window.is-running .vendor-scan-camera-placeholder{display:none}.vendor-scan-camera-placeholder>span{width:76px;height:76px;display:grid;place-items:center;margin-bottom:5px;border:1px solid #b3b3b3;border-radius:15px;background:#f8f8f8;color:#161616;font-size:52px;box-shadow:0 0 22px #c1c1c133}.vendor-scan-camera-placeholder b{color:#f3f3f3;font:800 11px Manrope,sans-serif}.vendor-scan-camera-placeholder small{color:#bcbcbc;font-size:8px}.vendor-qr-guide{position:absolute;z-index:3;top:50%;left:50%;width:min(70vw,240px);height:min(70vw,240px);max-height:240px;max-width:240px;transform:translate(-50%,-66%);pointer-events:none}.vendor-qr-guide i{position:absolute;width:32px;height:32px;border-color:#ffffff;border-style:solid;filter:drop-shadow(0 2px 3px #0e0e0e)}.vendor-qr-guide i:nth-child(1){top:0;left:0;border-width:3px 0 0 3px;border-radius:8px 0 0}.vendor-qr-guide i:nth-child(2){top:0;right:0;border-width:3px 3px 0 0;border-radius:0 8px 0 0}.vendor-qr-guide i:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 8px}.vendor-qr-guide i:nth-child(4){bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 8px}.vendor-scan-beam{position:absolute;left:8%;right:8%;top:10%;height:2px;background:linear-gradient(90deg,transparent,#a6a6a6,#ffffff,#a6a6a6,transparent);box-shadow:0 0 12px #7a7a7a;animation:scan-beam 2.5s ease-in-out infinite}.vendor-scan-camera-status{min-height:24px;margin:10px 3px 3px;color:#b7b7b7;text-align:center;font-size:8px}.vendor-camera-controls{display:flex;justify-content:center;gap:8px}.vendor-camera-controls .button{min-height:34px;padding:7px 13px;border-radius:11px;font-size:8px}.vendor-scan-manual{margin:14px 2px 19px}.vendor-scan-divider{display:flex;align-items:center;gap:11px;margin:0 0 11px;color:#9f9f9f;font-size:7px;font-weight:800;letter-spacing:1.1px}.vendor-scan-divider:before,.vendor-scan-divider:after{content:'';height:1px;flex:1;background:#ffffff19}.vendor-scan-manual form{display:grid;gap:7px}.vendor-scan-manual label{color:#e4e4e4;font-size:9px;font-weight:700}.vendor-scan-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.vendor-scan-input-row input{min-width:0;height:43px;padding:0 12px;border:1px solid #ffffff18;border-radius:12px;outline:0;background:#191919;color:#ffffff;font-size:10px}.vendor-scan-input-row input:focus{border-color:#858585;box-shadow:0 0 0 3px #62626224}.vendor-scan-input-row input::placeholder{color:#727272}.vendor-scan-input-row button{min-width:93px;display:flex;justify-content:center;align-items:center;gap:7px;padding:0 13px;border:1px solid #85858555;border-radius:12px;background:linear-gradient(130deg,#464646,#525252);color:white;font-size:9px;font-weight:800;box-shadow:0 5px 14px #4b4b4b3b;cursor:pointer}.vendor-scan-input-row button span{font-size:14px}.vendor-scan-manual form>small{color:#979797;font-size:8px;line-height:1.55}.vendor-scan-result{display:flex;align-items:center;gap:10px;margin:0 1px 13px;padding:11px 12px;border:1px solid #ffffff1b;border-radius:14px;background:#ffffff08;animation:scan-result-in .35s ease both}.vendor-scan-result>i{width:31px;height:31px;flex:none;display:grid;place-items:center;border-radius:50%;background:#777777;color:#ffffff;font-size:17px;font-style:normal;font-weight:900}.vendor-scan-result>div{display:grid;gap:3px}.vendor-scan-result b{color:#ffffff;font:800 9px Manrope,sans-serif}.vendor-scan-result small{color:#afafaf;font-size:8px}.vendor-scan-result.is-valid{border-color:#bababa55;background:#8f8f8f14}.vendor-scan-result.is-valid>i,.vendor-history-icon.is-valid{background:#8f8f8f}.vendor-scan-result.is-invalid{border-color:#89898955;background:#63636311}.vendor-scan-result.is-invalid>i,.vendor-history-icon.is-invalid{background:#686868}.vendor-scan-result.is-used{border-color:#c0c0c055;background:#a8a8a811}.vendor-scan-result.is-used>i,.vendor-history-icon.is-used{background:#848484}.vendor-scan-history{margin:15px 1px 24px}.vendor-scan-history-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px}.vendor-scan-history-heading>div>small{color:#9f9f9f;font-size:7px;font-weight:800;letter-spacing:1px}.vendor-scan-history-heading h2{margin:2px 0 0;color:#ffffff;font:800 14px Manrope,sans-serif}.vendor-scan-history-heading>span{color:#a2a2a2;font-size:8px}.vendor-scan-history-list{overflow:hidden;border:1px solid #ffffff12;border-radius:15px;background:#141414}.vendor-scan-history-row{min-height:58px;display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #ffffff10}.vendor-scan-history-row:last-child{border-bottom:0}.vendor-history-icon{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:50%;background:#888888;color:#ffffff;font-size:12px;font-weight:900}.vendor-history-copy{min-width:0;flex:1;display:grid;gap:3px}.vendor-history-copy>b{overflow:hidden;color:#f1f1f1;font:700 8px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.vendor-history-copy>small{overflow:hidden;color:#979797;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.vendor-history-status{display:grid;justify-items:end;color:#c8c8c8;font-size:7px;font-weight:800;white-space:nowrap}.vendor-history-status.is-valid{color:#c9c9c9}.vendor-history-status.is-used{color:#d2d2d2}.vendor-history-status small{margin-top:4px;color:#8c8c8c;font-size:6px;font-weight:500}.vendor-scan-empty{display:grid;justify-items:center;padding:19px 14px;border:1px solid #ffffff12;border-radius:15px;background:#141414;text-align:center}.vendor-scan-empty>span{margin-bottom:4px;color:#959595;font-size:24px}.vendor-scan-empty b{color:#f1f1f1;font:800 9px Manrope,sans-serif}.vendor-scan-empty small{margin-top:4px;color:#939393;font-size:7px}.vendor-scan-bottom-nav{position:fixed;left:50%;right:auto;bottom:0;z-index:35;width:min(540px,100%);display:flex;justify-content:space-around;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #88888830;background:#0f0f0fef;backdrop-filter:blur(16px);transform:translateX(-50%)}.vendor-scan-bottom-nav a{min-width:65px;display:grid;justify-items:center;gap:2px;color:#a5a5a5}.vendor-scan-bottom-nav a>span{font-size:19px;line-height:1}.vendor-scan-bottom-nav a>small{font-size:7px}.vendor-scan-bottom-nav a.active{color:#a0a0a0}.vendor-scan-bottom-nav a.active>span{text-shadow:0 0 13px #757575}.vendor-scan-body .flash{font-size:8px}@keyframes scan-card-in{from{transform:translateY(10px);opacity:.25}to{transform:translateY(0);opacity:1}}@keyframes scan-result-in{from{transform:scale(.97);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes scan-pulse{0%,100%{opacity:1;box-shadow:0 0 12px #c9c9c9aa}50%{opacity:.5;box-shadow:0 0 5px #c9c9c966}}@keyframes scan-beam{0%,100%{top:12%}50%{top:84%}}@media(max-width:390px){.vendor-scan-screen{padding-right:9px;padding-left:9px}.vendor-scan-camera-window{min-height:292px}.vendor-scan-camera-window #qr-reader__scan_region{min-height:292px!important}.vendor-scan-camera-title b{font-size:10px}}@media(prefers-reduced-motion:reduce){.vendor-scan-body,.vendor-scan-camera-card,.vendor-live-dot,.vendor-scan-beam,.vendor-scan-result{animation:none!important;transition:none!important;transform:none!important}}
.vendor-camera-controls button[hidden]{display:none!important}

/* Page 18 · Verify Ticket QR / manual modes */
.vendor-scan-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 2px 13px;padding:4px;border:1px solid #ffffff13;border-radius:17px;background:#141414}.vendor-scan-tabs button{min-height:39px;border:0;border-radius:13px;background:transparent;color:#cfcfcf;font-size:9px;font-weight:800;cursor:pointer;transition:background .18s,box-shadow .18s,color .18s}.vendor-scan-tabs button.active{background:linear-gradient(120deg,#4c4c4c,#555555);color:white;box-shadow:0 5px 14px #51515155}.vendor-scan-camera-card[hidden],.vendor-scan-manual[hidden]{display:none!important}.vendor-scan-fallback-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.48;filter:saturate(1.1)}.vendor-scan-camera-window.is-running .vendor-scan-fallback-image{opacity:0}.vendor-scan-camera-window #qr-reader{z-index:2}.vendor-qr-guide{z-index:4}.vendor-scan-camera-placeholder{z-index:3}.vendor-scan-screen.is-page-18 .vendor-scan-camera-window{min-height:390px}.vendor-scan-screen.is-page-18 .vendor-scan-camera-window #qr-reader__scan_region{min-height:390px!important}.vendor-scan-screen.is-page-18 .vendor-qr-guide{transform:translate(-50%,-50%)}.vendor-scan-screen.is-page-18 .vendor-scan-camera-title{margin-bottom:10px}.vendor-scan-screen.is-page-18 .vendor-scan-camera-card{padding:12px}.vendor-scan-screen.is-page-18 .vendor-scan-manual{padding:15px;border:1px solid #70707042;border-radius:20px;background:linear-gradient(155deg,#1d1d1d,#141414)}@media(max-width:390px){.vendor-scan-screen.is-page-18 .vendor-scan-camera-window{min-height:350px}.vendor-scan-screen.is-page-18 .vendor-scan-camera-window #qr-reader__scan_region{min-height:350px!important}}

/* Page 19 · Admin panel and vendor profile access */
body.admin-dashboard-body{min-height:100svh;background:radial-gradient(ellipse at 60% -8%,#1f1f1f 0%,#111111 48%,#080808 100%)}.admin-dashboard-body .topbar,.admin-dashboard-body .site-footer,.admin-dashboard-body .mobile-nav,.admin-dashboard-body .portal-nav,.admin-dashboard-body .portal-content>.section-heading{display:none!important}.admin-dashboard-body .page-shell{width:min(100%,540px);min-height:100svh;margin:0 auto;padding:0 0 calc(15px + env(safe-area-inset-bottom))}.admin-dashboard-body .portal-layout{display:block;padding:0}.admin-dashboard-body .portal-content{padding:0 14px}.admin-mobile-header{position:sticky;top:0;z-index:20;width:min(100%,540px);height:67px;display:grid;grid-template-columns:44px 1fr 40px;align-items:center;gap:8px;margin:0 auto;padding:0 17px;border-bottom:1px solid #ffffff12;background:#0f0f0fed;backdrop-filter:blur(17px)}.admin-mobile-header button,.admin-mobile-header>a{width:37px;height:37px;display:grid;place-items:center;border:1px solid #ffffff12;border-radius:12px;background:#191919;color:#dddddd;font-size:21px;cursor:pointer}.admin-mobile-header h1{margin:0;color:#f7f7f7;font:800 20px/1.1 Manrope,sans-serif;letter-spacing:-.5px}.admin-mobile-header h1 span{color:#cecece}.admin-mobile-header>a{justify-self:end;border-radius:50%;color:#ffffff}.admin-dashboard-home{display:grid;gap:14px;padding:15px 14px 28px}.admin-home-menu{display:grid;gap:4px;padding:9px;border:1px solid #78787848;border-radius:23px;background:linear-gradient(155deg,#181818,#101010 78%);box-shadow:0 16px 36px #00000044,0 0 20px #63636312}.admin-home-menu[hidden]{display:none!important}.admin-home-menu-item{min-height:56px;display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid transparent;border-radius:15px;color:#f8f8f8;transition:background .2s,border-color .2s,transform .2s}.admin-home-menu-item:hover{transform:translateX(2px);background:#ffffff08}.admin-home-menu-item.active{background:linear-gradient(115deg,#424242,#535353);box-shadow:0 6px 18px #42424249}.admin-home-menu-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;color:#eaeaea;font-size:21px}.admin-home-menu-item.active .admin-home-menu-icon{color:#ffffff}.admin-home-menu-item b{min-width:0;flex:1;font:700 12px Manrope,sans-serif}.admin-home-menu-item small{color:#bdbdbd;font-size:9px;white-space:nowrap}.admin-home-menu-item i{color:#c9c9c9;font:400 23px/1 Manrope,sans-serif}.admin-home-menu-item.active i{color:#ffffff}.admin-dashboard-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-dashboard-summary>div{display:grid;gap:5px;padding:13px;border:1px solid #ffffff12;border-radius:14px;background:#161616}.admin-dashboard-summary small{color:#a5a5a5;font-size:8px}.admin-dashboard-summary b{color:#ffffff;font:800 17px Manrope,sans-serif}.admin-qr-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}.admin-qr-heading p{margin:0;color:#a4a4a4;font-size:11px}.admin-qr-heading .button{flex:none;font-size:10px}.admin-qr-stats{margin:8px 0 15px}.admin-qr-filters{display:flex;gap:6px;overflow:auto;margin:0 0 12px;padding:3px 0}.admin-qr-filters a{flex:none;padding:8px 12px;border:1px solid #ffffff18;border-radius:99px;color:#cccccc;font-size:9px;font-weight:700}.admin-qr-filters a.active{border-color:#84848470;background:#4d4d4d;color:#ffffff}.admin-qr-table{margin-bottom:26px}.admin-qr-table table{min-width:880px}.admin-qr-subline{display:block;margin-top:3px;color:#8a8a8a;font-size:9px}.admin-qr-status{display:inline-flex;padding:4px 7px;border-radius:99px;background:#ffffff10;color:#d1d1d1;font-size:9px;font-weight:800}.admin-qr-status.valid{background:#90909022;color:#d4d4d4}.admin-qr-status.invalid{background:#6b6b6b20;color:#c0c0c0}.admin-qr-status.already_used{background:#a5a5a522;color:#d8d8d8}.vendor-own-profile{overflow:hidden;margin:4px 0 25px;border:1px solid #70707055;border-radius:22px;background:linear-gradient(150deg,#171717,#111111);box-shadow:0 14px 32px #00000044}.vendor-own-cover{position:relative;height:190px;background-position:center;background-size:cover}.vendor-own-cover>img{position:absolute;left:18px;bottom:-35px;width:83px;height:83px;object-fit:cover;border:3px solid #b9b9b9;border-radius:50%;background:#1c1c1c;box-shadow:0 0 0 5px #101010}.vendor-own-copy{padding:45px 19px 20px}.vendor-own-copy>small{color:#a4a4a4;font-size:9px;font-weight:800;letter-spacing:.4px}.vendor-own-copy h2{margin:5px 0;color:#ffffff;font:800 21px Manrope,sans-serif}.vendor-own-copy h2 i{display:inline-grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#838383;color:#ffffff;font:900 11px 'DM Sans',sans-serif;font-style:normal}.vendor-own-copy>p{color:#a9a9a9;font-size:10px;line-height:1.65}.vendor-own-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.vendor-own-facts span{display:grid;gap:4px;padding:10px;border:1px solid #ffffff12;border-radius:12px;color:#9a9a9a;font-size:8px}.vendor-own-facts b{color:#eaeaea;font-size:9px}.vendor-own-copy .button{min-height:43px;margin-top:8px;font-size:10px}@media(min-width:700px){.admin-dashboard-body .portal-content{max-width:540px;margin:auto}.admin-dashboard-home{padding-top:20px}.admin-mobile-header{height:75px}.admin-home-menu-item{min-height:58px}}@media(prefers-reduced-motion:reduce){.admin-home-menu-item,.admin-mobile-header button{transition:none!important;transform:none!important}}

/* Mobile image coverage, fixed screen headers, and Mharo Event spark details. */
.spotlight-card-link>.spotlight-card-image{position:absolute;inset:0;display:block;background-repeat:no-repeat;transition:transform .65s ease;}
.spotlight-card:hover .spotlight-card-image{transform:scale(1.045);}
.event-art-thumb{display:block;flex:0 0 auto;background-repeat:no-repeat;border:1px solid rgba(170, 170, 170, .27);border-radius:15px;background-color:#191919;box-shadow:0 5px 15px #00000055;}
.home-upcoming-item>.event-art-thumb{width:58px;height:51px;border:0;border-radius:10px;box-shadow:none;}
.search-event-row>.event-art-thumb{width:91px;height:82px;}
.event-detail-art{width:100%;height:100%;background-repeat:no-repeat;background-color:#171717;background-position:center;background-size:cover;}
@keyframes mharo-logo-breathe{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 2px 8px rgba(89, 89, 89, .42));}50%{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 3px 13px rgba(106, 106, 106, .78));}}
@keyframes mharo-electric-spark{0%,68%,100%{opacity:0;transform:translate(0,2px) rotate(0) scale(.3);}72%{opacity:1;transform:translate(2px,-2px) rotate(26deg) scale(1.12);}78%{opacity:.9;transform:translate(-1px,-5px) rotate(55deg) scale(.68);}84%{opacity:0;transform:translate(2px,-7px) rotate(88deg) scale(.2);}}
.home-brand svg,.home-brand .home-logo-mark,.brand-mark-image{transform-origin:50% 50%;animation:mharo-logo-breathe 3.4s ease-in-out infinite;}
.home-menu-button,.home-profile,.home-location-link,.home-category>span{position:relative;}
.home-menu-button::after,.home-profile::after,.home-location-link::after,.home-category>span::after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;pointer-events:none;opacity:0;background:#dedede;clip-path:polygon(50% 0,60% 38%,100% 50%,62% 61%,50% 100%,39% 62%,0 50%,39% 39%);filter:drop-shadow(0 0 4px #d6d6d6);animation:mharo-electric-spark 2.8s ease-out infinite;}
.home-profile::after{top:3px;right:3px;}
.home-location-link::after{top:12px;right:6px;}
.home-category:nth-child(2)>span::after{animation-delay:.45s;background:#767676;filter:drop-shadow(0 0 4px #767676);}
.home-category:nth-child(3)>span::after{animation-delay:.9s;background:#bcbcbc;filter:drop-shadow(0 0 4px #bcbcbc);}
.home-category:nth-child(4)>span::after{animation-delay:1.35s;background:#9d9d9d;filter:drop-shadow(0 0 4px #9d9d9d);}
@media(max-width:700px){html,body{max-width:100%;overflow-x:hidden;}body{min-height:100svh;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;}.topbar{position:sticky;top:0;}.vendor-marketplace-header,.my-tickets-header,.vendor-scan-header{position:sticky;top:0;z-index:18;padding-top:10px;padding-bottom:10px;margin-top:-10px;background:rgba(13, 13, 13, .97);backdrop-filter:blur(18px);box-shadow:0 10px 18px rgba(5, 5, 5, .35);}}
.vendor-profile-cover-art{position:absolute;inset:0;background-repeat:no-repeat;background-color:#1a1a1a;}
.search-advanced-filters{display:grid;gap:10px;margin:12px 0 16px;padding:14px;border:1px solid #ffffff16;border-radius:18px;background:linear-gradient(145deg,#1a1a1a,#111111);}
.search-advanced-filters .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.search-advanced-filters label{display:grid;gap:5px;color:#d4d4d4;font-size:11px;}
.search-advanced-filters input:not([type=checkbox]),.search-advanced-filters select{width:100%;min-height:39px;padding:8px 10px;border:1px solid #ffffff18;border-radius:10px;background:#181818;color:#ffffff;}
.search-availability-filter{grid-column:1/-1;display:flex!important;align-items:center;gap:8px!important;}
.vendor-public-gallery,.vendor-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.vendor-public-gallery figure,.vendor-gallery-item{min-width:0;margin:0;overflow:hidden;border:1px solid #ffffff16;border-radius:15px;background:#161616;}
.vendor-public-gallery img,.vendor-gallery-item>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
.vendor-public-gallery figcaption,.vendor-gallery-item p{padding:9px 10px;color:#c3c3c3;font-size:11px;}
.vendor-gallery-item form{display:flex;gap:7px;padding:0 9px 10px;}
.check-row{display:flex;align-items:flex-start;gap:8px;min-height:42px;padding:9px;border:1px solid #ffffff14;border-radius:11px;background:#141414;}
.check-row input{margin-top:3px;accent-color:#545454;}
.check-row span{display:grid;gap:3px;font-size:12px;}
.check-row small{color:#979797;font-size:10px;}
@media(max-width:430px){.search-advanced-filters .form-grid{grid-template-columns:1fr;}.search-availability-filter{grid-column:auto;}}
@media(max-width:700px){.search-title-row,.categories-title-row{position:sticky;top:0;z-index:14;background:rgba(13, 13, 13, .97);backdrop-filter:blur(17px);}.payment-topbar,.ticket-booking-topbar{position:sticky;top:0;z-index:16;background:rgba(13, 13, 13, .97);backdrop-filter:blur(17px);}}
.my-ticket-cover-art{position:absolute;inset:0;background-repeat:no-repeat;transition:transform .5s;}.my-ticket-card:hover .my-ticket-cover-art{transform:scale(1.04);}
@media(max-width:700px){.select-location-top{position:sticky;top:0;z-index:14;background:rgba(13, 13, 13, .97);backdrop-filter:blur(17px);}.vendor-profile-back{position:fixed;left:max(15px,calc((100vw - 520px)/2 + 15px));top:calc(12px + env(safe-area-inset-top));}.vendor-profile-save-link{position:fixed;right:max(15px,calc((100vw - 520px)/2 + 15px));top:calc(12px + env(safe-area-inset-top));}}
.home-brand .home-logo-mark{width:46px;height:38px;flex:0 0 auto;object-fit:contain;}

/* Lightning glints travel across the main, side and mobile navigation controls. */
.desktop-nav a,.top-actions>a,.portal-nav a,.mobile-nav a,.home-bottom-bar a,.page20-menu-links a,.vendor-marketplace-tabs a,.search-tabs a,.event-detail-topbar a,.event-detail-actions button,.admin-home-menu-item,.admin-mobile-header button{position:relative;overflow:visible;}
.desktop-nav a::after,.top-actions>a::after,.portal-nav a::after,.mobile-nav a::after,.home-bottom-bar a::after,.page20-menu-links a::after,.vendor-marketplace-tabs a::after,.search-tabs a::after,.event-detail-topbar a::after,.event-detail-actions button::after,.admin-home-menu-item::after,.admin-mobile-header button::after{content:"";position:absolute;top:5px;right:6px;width:7px;height:7px;pointer-events:none;opacity:0;background:#dedede;clip-path:polygon(50% 0,60% 38%,100% 50%,62% 61%,50% 100%,39% 62%,0 50%,39% 39%);filter:drop-shadow(0 0 4px #d6d6d6);animation:mharo-electric-spark 3.15s ease-out infinite;}
.desktop-nav a:nth-child(2)::after,.mobile-nav a:nth-child(2)::after,.portal-nav a:nth-child(2)::after{animation-delay:.38s;background:#767676;filter:drop-shadow(0 0 4px #767676);}
.desktop-nav a:nth-child(3)::after,.mobile-nav a:nth-child(3)::after,.portal-nav a:nth-child(3)::after{animation-delay:.76s;background:#bcbcbc;filter:drop-shadow(0 0 4px #bcbcbc);}
.desktop-nav a:nth-child(4)::after,.mobile-nav a:nth-child(4)::after,.portal-nav a:nth-child(4)::after{animation-delay:1.14s;background:#9d9d9d;filter:drop-shadow(0 0 4px #9d9d9d);}

.vendor-onboarding-back .brand-mark-image{width:34px;height:28px;margin:0 6px;object-fit:contain;}

/* Account notifications, payout status and event-management controls. */
.header-notification-link{position:relative;display:grid;width:34px;height:34px;place-items:center;border:1px solid #ffffff24;border-radius:50%;color:#eeeeee;font-size:19px;line-height:1;transition:transform .2s,border-color .2s,box-shadow .2s}.header-notification-link:hover{transform:translateY(-2px);border-color:#8a8a8a;box-shadow:0 0 16px #59595966}.header-notification-link b{position:absolute;top:-5px;right:-7px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:#717171;color:#ffffff;font-size:8px;font-weight:900}.home-notification-link{flex:0 0 auto}.account-avatar-preview{width:74px;height:74px;object-fit:cover;border:2px solid #878787;border-radius:50%;box-shadow:0 0 16px #56565655}.notification.unread{border-color:#6f6f6f88;background:#181818}.vendor-event-edit{width:100%;max-width:520px;margin:5px 0}.vendor-event-edit summary{cursor:pointer;color:#c4c4c4;font-size:11px;font-weight:800}.vendor-event-edit[open] summary{margin-bottom:8px}.vendor-event-edit .form-panel{padding:12px;border:1px solid #6969694d;border-radius:14px}.vendor-event-edit .form-grid{gap:8px}.vendor-event-edit label{font-size:10px}.vendor-event-edit input,.vendor-event-edit select,.vendor-event-edit textarea{min-height:37px;font-size:11px}.vendor-event-edit textarea{min-height:74px}.vendor-business-profile .data-row{margin:16px 0}.vendor-earnings-page .stats-grid article{min-width:0}.admin-payout-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:99px;background:#ffffff12;color:#d5d5d5;font-size:10px;font-weight:800}.admin-payout-status.paid{background:#84848425;color:#d3d3d3}.admin-payout-status.approved{background:#5f5f5f27;color:#c2c2c2}.admin-payout-status.rejected{background:#5f5f5f26;color:#c5c5c5}
:root{color-scheme:dark}
.home-business-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 24px;padding:20px 22px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025));backdrop-filter:blur(16px);box-shadow:0 12px 35px rgba(0,0,0,.35)}
.home-business-cta small{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#c9c9c9}.home-business-cta h2{margin:4px 0;font:750 18px/1.2 Manrope,sans-serif;color:#fff}.home-business-cta p{margin:0;color:#b8b8b8;font-size:12px}.home-business-cta>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:11px 15px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:800}.home-business-cta>a:hover{background:rgba(255,255,255,.18)}.vendor-store-illustration svg{filter:grayscale(1)}.splash-logo-icon{filter:grayscale(1) drop-shadow(0 0 14px rgba(255,255,255,.24))}
@media(max-width:560px){.home-business-cta{align-items:flex-start;flex-direction:column;gap:12px;padding:17px}.home-business-cta>a{width:100%}}
img.brand-mark-image{filter:grayscale(1)}
.auth-art img,img[src*="login-welcome-girl.png"]{filter:none!important}.splash-singer{filter:drop-shadow(0 10px 24px rgba(238,71,119,.24))}.location-art img{filter:drop-shadow(0 13px 25px rgba(104,87,239,.22))!important}

:root{--purple:#6857ef;--pink:#ee4777;--orange:#f2a83c;--green:#32c796;--line:rgba(207,187,255,.16)}
.brand-mark{background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 5px 22px #ee477755}
.pink{color:#ff5575}
.button-primary{background:linear-gradient(105deg,#d92545,#fa5368 55%,#f47b55);box-shadow:0 8px 24px #d9254545}
.gradient-text{background:linear-gradient(90deg,#ff647d,#ffc45e 60%,#ff8b67);background-clip:text;-webkit-background-clip:text;color:transparent}
.home-header{justify-content:flex-start;gap:8px}
.home-brand{margin-right:auto;flex:0 1 auto}
.home-menu-button,.home-notification-link,.home-profile{flex:0 0 auto}
.home-profile{border-color:rgba(238,71,119,.8);background:linear-gradient(135deg,#d92545,#6857ef);box-shadow:0 0 15px #ee477755}
.home-menu-button:hover,.home-menu-button:focus-visible{color:#ff647d}
.home-category-strip{margin-top:0}
.home-featured-card{min-height:0;aspect-ratio:.6}
.home-featured-image{bottom:26%}
.home-featured-shade{inset:0 0 26%;background:linear-gradient(0deg,#05050533,transparent 58%)}
.home-featured-ribbon{position:absolute;top:74%;right:0;left:0;z-index:1;padding:7px 9px;background:linear-gradient(100deg,#5126d9,#7136ed);color:#fff;font-size:9px;font-weight:900;letter-spacing:.3px}
.home-featured-copy{bottom:10px}
.home-events-empty{padding:14px;border:1px dashed rgba(238,71,119,.4);border-radius:14px;color:#d4cbd0;font-size:12px}
.home-events-empty a{margin-left:5px;color:#ff7189;font-weight:800}
.home-device.home-entering .home-header{animation:home-rise .46s both}
.home-device.home-entering .home-promo-slider{animation:home-rise .55s .08s both}
.home-device.home-entering .home-category-strip{animation-delay:.15s}
.home-device.home-entering .home-section{animation-delay:.2s}
.search-filter-details{margin:12px 0 16px;border:1px solid rgba(238,71,119,.32);border-radius:16px;background:linear-gradient(145deg,#21151a,#111)}
.search-filter-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;color:#fff;font-size:13px;font-weight:800;cursor:pointer;list-style:none}
.search-filter-details>summary::-webkit-details-marker{display:none}
.search-filter-details>summary:after{content:"＋";color:#ff7189;font-size:18px}
.search-filter-details[open]>summary:after{content:"−"}
.search-filter-details>summary span{margin-left:auto;color:#f2a3b2;font-size:10px;font-weight:600}
.search-filter-details .search-advanced-filters{margin:0;padding:0 14px 14px;border:0;background:transparent}
.search-filter-details .search-advanced-filters[hidden]{display:none}
.search-body .search-scroll{overflow-y:auto;overscroll-behavior-y:contain}
.vendor-store-illustration svg{filter:none}
.splash-logo-icon{filter:drop-shadow(0 0 14px rgba(238,71,119,.32))}
img.brand-mark-image{filter:none}
@media(max-width:360px){.home-header{gap:5px}.home-brand .home-logo-mark{width:32px;height:32px}.home-brand-text{font-size:18px}.home-profile{width:37px;height:37px}.home-notification-link{width:31px;height:31px}}

.home-category{min-height:79px;justify-content:center;gap:3px;padding:7px 2px 6px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(155deg,#1c1c1c,#101010)}
.home-category>span{width:38px;height:38px;border:0;border-radius:12px;background:transparent;box-shadow:none}
.home-category svg{width:31px;height:31px}
.home-category b{font-size:10px}
.spotlight-track{padding:0 12%;scroll-padding-inline:12%}
.spotlight-card{height:clamp(290px,78vw,360px);opacity:.68;transform:scale(.94);transition:opacity .35s ease,transform .35s ease}
.spotlight-card.is-active{opacity:1;transform:scale(1)}
.spotlight-card:before{position:absolute;top:12px;left:12px;z-index:4;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(15,15,15,.68);color:#fff;content:"IN THE SPOTLIGHT";font-size:8px;font-weight:900;letter-spacing:.7px;backdrop-filter:blur(8px);pointer-events:none}
.home-body .home-bottom-bar{grid-template-columns:repeat(5,minmax(0,1fr));width:min(440px,calc(100vw - 24px));min-height:calc(58px + env(safe-area-inset-bottom));border-radius:99px;background:rgba(33,33,33,.88);backdrop-filter:blur(22px)}
.home-body .home-bottom-bar a.active{height:46px;align-content:center;border-radius:99px;background:rgba(255,255,255,.08);color:#fff}
@media(min-width:900px){.spotlight-track{padding-inline:28%;scroll-padding-inline:28%}.spotlight-card{height:min(68vh,440px)}}
@media(prefers-reduced-motion:reduce){.spotlight-card{opacity:1;transform:none!important;transition:none}}

:root{--bg:#0b0c18;--panel:#121426;--panel2:#191c30;--line:rgba(143,124,255,.2);--text:#f7f6ff;--muted:#a9abc3;--purple:#6857ef;--pink:#ee4777;--orange:#f2a83c;--green:#32c796;--shadow:0 26px 80px rgba(0,0,0,.38)}
body:not(.home-body){background:radial-gradient(ellipse at 78% -20%,rgba(104,87,239,.18),transparent 46%),var(--bg)}
.brand-mark{background:linear-gradient(135deg,#6857ef,#ee4777);box-shadow:0 5px 22px #6857ef66}
.button-primary{background:linear-gradient(105deg,#d92545,#fa5368 55%,#f47b55);box-shadow:0 8px 24px #d9254545}
.pink{color:#ff647d}
.vendor-store-illustration svg,img.brand-mark-image,.brand-mark-image,.auth-art img,.location-art img{filter:none}
.splash-logo-icon{filter:drop-shadow(0 0 14px rgba(104,87,239,.5))}
.home-body{background:radial-gradient(ellipse at 50% 0%,#1d1740 0%,#0d0d18 40%,#080812 78%)}
.home-app-screen,.home-device{background-color:#0d0d18}
.home-header{background:rgba(15,14,28,.94);border-color:rgba(171,151,255,.15)}
.home-location-row{border-color:rgba(171,151,255,.16)}
.home-location-link>svg{color:#b9a0ff;filter:drop-shadow(0 0 7px #8f76ff88)}
.home-services-button i{background:#d9d2ff;box-shadow:0 0 6px #9b84ff}
.home-services-button:hover,.home-services-button[aria-expanded=true]{background:#8c6bff22}
.home-promo-slider{border-color:#8f76ff77;box-shadow:0 9px 28px #6857ef33}
.promo-pagination button.active,.spotlight-pagination button.active,.home-upcoming-pagination button.active{background:linear-gradient(90deg,#9b83ff,#ee4777);box-shadow:0 0 10px #8e6dff88}
.home-category{border-color:rgba(171,151,255,.16);background:linear-gradient(155deg,#19172a,#10101b)}
.home-category b{color:#f7f5ff}
.category-events>span{background:linear-gradient(145deg,#332a19,#19151a)}
.category-artists>span{background:linear-gradient(145deg,#28203e,#171322)}
.category-vendors>span{background:linear-gradient(145deg,#15352f,#121d21)}
.category-parties>span{background:linear-gradient(145deg,#3b1b32,#201321)}
.home-section-heading small{color:#b79cff}
.home-section-heading>a,.home-section-heading>a span{color:#e2d9ff}
.home-featured-ribbon{background:linear-gradient(100deg,#623ee9,#9b48e9 55%,#ee4777)}
.home-featured-card,.home-upcoming-card,.spotlight-card{border-color:rgba(159,133,255,.28)}
.spotlight-card{background:#171426}
.spotlight-card:before{content:"NOW SHOWING";border-color:#ffffff3d;background:rgba(18,15,37,.74)}
.spotlight-empty:before{content:"YOUR NEXT NIGHT OUT"}
.spotlight-event-meta{bottom:48px}
.spotlight-hype{bottom:39px;border-color:#ff8ca84d;background:linear-gradient(100deg,#d92545,#ee4777);box-shadow:0 4px 15px #ee477755}
.spotlight-card:not(.spotlight-empty):after{position:absolute;right:0;bottom:0;left:0;z-index:2;height:29px;display:grid;place-items:center;content:"EXPLORE THIS EVENT  →";background:linear-gradient(100deg,#603be4,#8b45e8 55%,#d94488);color:#fff;font-size:9px;font-weight:900;letter-spacing:.7px;pointer-events:none}
.spotlight-pagination button{background:#5b526f}
.home-bottom-bar{border-color:rgba(171,151,255,.22);background:rgba(30,27,48,.9)}
.home-bottom-bar a.active{color:#c7b9ff;text-shadow:0 0 12px #9b83ff99}
.home-bottom-bar a:after{background:linear-gradient(180deg,#c7b9ff,#ee4777);filter:drop-shadow(0 0 5px #9b83ff)}
.home-services-menu{border-color:#8f76ff66;background:rgba(21,19,39,.98)}
.admin-body .data-row .row-actions form button[name="status"][value="approved"]{border-color:#32c79666;background:linear-gradient(105deg,#14795f,#1ca77b);color:#fff}
.admin-body .data-row .row-actions form button[name="status"][value="rejected"]{border-color:#ee477766;background:linear-gradient(105deg,#a52648,#d9445f);color:#fff}
.admin-body .data-row .row-actions form button[name="status"][value="suspended"]{border-color:#f2a83c66;background:linear-gradient(105deg,#9d6517,#c28522);color:#fff}
.admin-body .data-row .row-actions form button[name="status"]:hover{filter:brightness(1.15);transform:translateY(-1px)}
@media(max-width:360px){.spotlight-event-meta{bottom:48px}.spotlight-hype{bottom:39px}}
@keyframes home-soft-enter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.home-device.home-entering{animation:home-soft-enter .4s ease-out both!important;transform:none!important}.home-device.home-entering .home-header,.home-device.home-entering .home-location-row,.home-device.home-entering .home-category-strip,.home-device.home-entering .home-section,.home-device.home-entering .home-discover-banner,.home-device.home-entering .home-promo-slider{animation:home-soft-enter .4s ease-out both!important;transform:none!important}.home-device.home-entering .home-location-row{animation-delay:.06s!important}.home-device.home-entering .home-category-strip{animation-delay:.12s!important}.home-device.home-entering .home-section{animation-delay:.18s!important}}
body.auth-body,body.location-body,body.select-location-body,body.search-body,body.categories-body,body.event-detail-body,body.payment-body,body.payment-success-body,body.splash-body{height:auto!important;min-height:100svh;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:contain}
.home-category{position:relative;isolation:isolate;min-height:88px;padding:8px 4px 9px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(155deg,#25243a,#13121f 72%);box-shadow:0 6px 0 #080711,0 11px 18px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.16);transform:perspective(600px) rotateX(5deg);transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.home-category:hover,.home-category:focus-visible{z-index:1;transform:perspective(600px) rotateX(0deg) translateY(-4px);box-shadow:0 9px 0 #080711,0 16px 22px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.2);filter:brightness(1.13)}
.home-category>span{width:48px;height:46px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:linear-gradient(145deg,#ffffff12,#00000024);box-shadow:0 4px 10px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.17);transform:translateZ(12px)}
.home-category b{transform:translateZ(8px);text-shadow:0 2px 6px #000}
.home-device.home-entering .home-category{animation:home-category-enter .72s cubic-bezier(.2,.8,.2,1) both}
.home-device.home-entering .home-category:nth-child(1){animation-delay:.13s}
.home-device.home-entering .home-category:nth-child(2){animation-delay:.2s}
.home-device.home-entering .home-category:nth-child(3){animation-delay:.27s}
.home-device.home-entering .home-category:nth-child(4){animation-delay:.34s}
@keyframes home-category-enter{0%{opacity:0;transform:perspective(600px) rotateX(28deg) translateY(22px) scale(.84)}70%{opacity:1;transform:perspective(600px) rotateX(-3deg) translateY(-2px) scale(1.02)}100%{opacity:1;transform:perspective(600px) rotateX(5deg) translateY(0) scale(1)}}
.category-events>span{box-shadow:0 0 18px #ffd16622,inset 0 1px rgba(255,255,255,.2)}
.category-artists>span{box-shadow:0 0 18px #b9a0ff24,inset 0 1px rgba(255,255,255,.2)}
.category-vendors>span{box-shadow:0 0 18px #66e0ca22,inset 0 1px rgba(255,255,255,.2)}
.category-parties>span{box-shadow:0 0 18px #ff83ac22,inset 0 1px rgba(255,255,255,.2)}
.admin-home-content-note{margin-bottom:18px}
.admin-home-content-note .button{margin-top:5px}
.admin-banner-form h2{margin:0 0 14px;font:750 20px Manrope,sans-serif}
.admin-banner-upload input{padding:9px}
.admin-banner-upload small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.admin-banner-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start}
.admin-banner-preview{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}
.admin-banner-preview img{width:100%;height:100%;object-fit:cover}

@media(max-width:767px){
html,body{height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important}
body.auth-body,body.location-body,body.select-location-body,body.search-body,body.categories-body,body.event-detail-body,body.payment-body,body.payment-success-body{display:block!important;place-items:initial!important;padding:0!important}
body .page-shell{height:auto!important;min-height:100svh!important}
.auth-screen,.location-screen,.select-location-screen,.search-app-screen,.categories-app-screen,.event-detail-app,.payment-app{height:auto!important;min-height:100svh;display:block!important;padding:0!important}
.auth-device,.location-device,.select-location-device,.search-device,.categories-device,.event-detail-device,.payment-device{width:min(100%,520px)!important;height:auto!important;min-height:100svh!important;max-height:none!important;margin:0 auto!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.search-scroll,.categories-scroll,.event-detail-scroll,.payment-scroll{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;overscroll-behavior:auto!important}
.search-scroll,.categories-scroll{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
.payment-form{height:auto!important;min-height:100svh}
.home-bottom-bar{position:fixed!important;z-index:40!important;inset:auto 0 0!important}
}
@media(max-width:767px){
html,body,body.home-body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
body.home-body{-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}
body.home-body .home-bottom-bar{position:fixed!important;z-index:100!important;left:12px!important;right:12px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;transform:none!important}
}
@keyframes home-soft-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
.home-device.home-entering .home-header,.home-device.home-entering .home-location-row,.home-device.home-entering .home-promo-slider,.home-device.home-entering .home-category-strip,.home-device.home-entering .home-category,.home-device.home-entering .home-section,.home-device.home-entering .home-discover-banner{animation:home-soft-enter .42s ease-out both!important}
.home-device.home-entering .home-location-row{animation-delay:.06s!important}
.home-device.home-entering .home-promo-slider{animation-delay:.08s!important}
.home-device.home-entering .home-category-strip{animation-delay:.12s!important}
.home-device.home-entering .home-section{animation-delay:.18s!important}
}
.admin-banner-preview span{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:99px;background:#090909c9;color:white;font-size:10px;font-weight:800}
.admin-banner-edit{display:grid;gap:12px;min-width:0}
.admin-banner-toggle{grid-column:2;justify-self:start}
@media(max-width:680px){.admin-banner-card{grid-template-columns:1fr}.admin-banner-preview{max-width:250px}.admin-banner-toggle{grid-column:1}.home-category{min-height:82px}.home-category>span{width:44px;height:42px}}
@media(prefers-reduced-motion:reduce){.home-device.home-entering .home-category{animation:none!important;opacity:1!important;transform:perspective(600px) rotateX(5deg)}}
.vendor-profile-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.vendor-public-event-list{display:grid;gap:10px}.vendor-public-event-list .vendor-profile-package{margin:0}.admin-booking-filter{align-items:end;gap:10px;margin:12px 0}.admin-booking-filter label{display:grid;gap:5px;flex:1;min-width:170px;color:#c7c7c7;font-size:12px}.admin-booking-filter input,.admin-booking-filter select{min-height:40px;padding:8px 10px;border:1px solid #ffffff20;border-radius:10px;background:#141414;color:#fff}.admin-booking-filter .button{min-height:40px}.admin-bookings-page .table-wrap{margin-top:14px}.admin-bookings-page table small{display:block;color:#9e9e9e;font-size:11px}.admin-bookings-page table td form{display:flex;flex-wrap:wrap;gap:5px}.admin-bookings-page a{color:#e1e1e1}
.vendor-public-gallery figure{overflow:hidden}.vendor-gallery-like-form{display:inline-flex;align-items:center;gap:5px;margin:8px 0 0;padding:7px 10px;border:1px solid #ffffff18;border-radius:999px;background:#ffffff08;color:#d4d4d4;font-size:10px;font-weight:800}.vendor-gallery-like-form button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.vendor-gallery-like-form button.liked{color:#ff6969}.vendor-gallery-like-form span{color:#a7a7a7}.vendor-profile-review-form textarea{min-height:84px;resize:vertical}.vendor-profile-review-form small{color:#a5a5a5;font-size:9px;line-height:1.5}.vendor-profile-muted a{color:#ffffff;text-decoration:underline}
