@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#fff;--gold:#ffd21a;--pink:#ff1d7a;--purple:#9b2cff;--panel:#151019;--muted:#a99fac;background:#08000c;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{color:#fff;background:radial-gradient(circle at 20% 0,#31001e 0,#0000 30%),#08000c;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#08000ceb;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;height:92px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}.logo{letter-spacing:-1px;font-family:Archivo Black;font-size:28px}header nav{color:#d9d0dc;gap:26px;display:flex}main{min-height:70vh}.hero{grid-template-columns:1fr .78fr;align-items:center;gap:70px;max-width:1320px;min-height:650px;margin:auto;padding:70px 36px;display:grid}.hero h1,.page-title h1,.event-detail h1{margin:18px 0;font-family:Archivo Black;font-size:clamp(48px,6vw,88px);line-height:.96}.hero h1 em{color:var(--gold);font-style:normal}.hero p,.lead{color:#cbbfce;max-width:620px;font-size:19px;line-height:1.65}.pill,.eyebrow{letter-spacing:1.7px;color:var(--gold);font-size:12px;font-weight:800}.hero-art{aspect-ratio:1;background:linear-gradient(135deg,var(--pink),var(--gold),var(--purple));border-radius:38px;padding:10px;transform:rotate(2deg);box-shadow:0 40px 100px #ff1d7a24}.hero-art img,.hero-placeholder{object-fit:cover;background:#160018;border-radius:30px;width:100%;height:100%}.hero-placeholder{place-items:center;font:80px Archivo Black;display:grid}.btn{color:#10000a;background:linear-gradient(90deg,#ff205d,#ffb800);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:15px 22px;font-weight:800;display:inline-flex}.btn.secondary,.btn.ghost{color:#fff;background:#ffffff0b;border:1px solid #ffffff24}.btn.small{padding:9px 12px;font-size:13px}.section{max-width:1320px;margin:auto;padding:70px 36px}.section.gold{background:linear-gradient(135deg,#6e4700,#241200 65%,#12001d);border-radius:44px;max-width:none;padding-left:max(50vw - 624px,36px);padding-right:max(50vw - 624px,36px)}.section-head,.title-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.section h2,.admin-page h1{margin:7px 0;font-family:Archivo Black;font-size:34px}.cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.event-card{background:#151019;border:1px solid #ffffff16;border-radius:24px;transition:all .25s;overflow:hidden}.event-card:hover{border-color:#ffd21a66;transform:translateY(-5px)}.poster{aspect-ratio:4/5;background:#24182a;position:relative}.poster img{object-fit:cover;width:100%;height:100%}.poster-empty{color:#887c8c;place-items:center;height:100%;display:grid}.star{background:var(--gold);color:#1a1000;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px}.event-body h3{margin:8px 0 15px;font-size:22px}.event-body p{color:#bdb1c1;gap:8px;margin:9px 0;display:flex}.page-title{max-width:1320px;margin:auto;padding:70px 36px 10px}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs button{color:#fff;background:#ffffff09;border:1px solid #ffffff20;border-radius:999px;padding:11px 16px}.tabs button.active{background:var(--gold);color:#130900}.search{background:#ffffff0c;border:1px solid #ffffff18;border-radius:16px;gap:10px;max-width:600px;margin-top:24px;padding:13px 16px;display:flex}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%}.event-detail{grid-template-columns:.8fr 1fr;gap:60px;max-width:1200px;margin:auto;padding:70px 36px;display:grid}.detail-poster img{border-radius:30px;width:100%}.info-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.info-grid>div{background:#ffffff09;border-radius:16px;gap:5px;padding:18px;display:grid}.info-grid svg{color:var(--gold)}.info-grid span{color:#9f94a4;font-size:13px}.tickets{gap:12px;display:grid}.ticket{border-left:5px solid var(--ticket);background:#ffffff0a;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:18px;display:grid}.ticket strong{color:var(--ticket);font-size:22px}footer{text-align:center;color:#c8bdca;background:#100d11;border-radius:40px 40px 0 0;margin-top:80px;padding:60px 30px 120px}footer>div{color:var(--gold);flex-wrap:wrap;justify-content:center;gap:24px;font-weight:700;display:flex}footer .nsa{color:#ff3434}.login{place-items:center;min-height:100vh;padding:25px;display:grid}.login form{background:#151019;border:1px solid #ffffff17;border-radius:28px;gap:14px;width:min(460px,100%);padding:38px;display:grid}.login h1{margin-bottom:0}.login p{color:#b9aebd}.login input,.panel input,.panel textarea,.panel select,.event-form select{color:#fff;background:#0e0a11;border:1px solid #ffffff1c;border-radius:11px;outline:none;width:100%;padding:12px}.error{color:#ff6d82!important}.admin{background:#0b080d;min-height:100vh}.admin aside{z-index:40;background:#130e16;border-right:1px solid #ffffff10;flex-direction:column;width:260px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.aside-top{justify-content:space-between;align-items:center;display:flex}.admin aside .logo{padding:12px;font-size:20px}.admin aside nav{gap:6px;margin-top:35px;display:grid}.admin aside nav a,.logout{color:#c8bdca;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.admin aside nav a:hover{color:#fff;background:#ffffff0b}.logout{color:#ff7d91;background:0 0;border:0;margin-top:auto}.admin-main{min-height:100vh;margin-left:260px}.admin-top{color:#a99fac;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex}.admin-page{max-width:1350px;margin:auto;padding:42px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stat{background:linear-gradient(135deg,#211329,#131016);border:1px solid #ffffff13;border-radius:20px;gap:8px;padding:26px;display:grid}.stat svg{color:var(--gold)}.stat strong{font-size:40px}.stat span{color:#a99fac}.quick{margin-top:30px}.quick .btn{margin-right:10px}.panel{background:#151019;border:1px solid #ffffff12;border-radius:20px;padding:24px}.panel h2{margin-top:0;font-size:22px}.split{grid-template-columns:1fr 1fr;gap:22px;display:grid}.panel label{color:#c8bdca;gap:7px;margin-bottom:15px;font-size:13px;font-weight:700;display:grid}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.list{gap:8px;display:grid}.list-row{background:#ffffff07;border-radius:13px;align-items:center;gap:14px;padding:14px;display:flex}.list-row>div{flex:1;gap:4px;display:grid}.list-row span{color:#998e9e;font-size:13px}.list-row img{object-fit:cover;border-radius:10px;width:60px;height:60px}.ticket-edit{background:#0f0b12;border:1px solid #ffffff14;border-radius:14px;margin:12px 0;padding:16px}.check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.check input{width:auto!important}.danger{background:0 0;border:0;align-items:center;gap:5px;display:inline-flex;color:#ff6f85!important}.event-form{gap:20px;display:grid}.form-grid{grid-template-columns:1.4fr .8fr;gap:20px;display:grid}.upload{aspect-ratio:4/5;text-align:center;cursor:pointer;border:2px dashed #ffffff25;border-radius:18px;overflow:hidden;place-items:center!important;display:grid!important}.upload img{object-fit:cover;width:100%;height:100%}.save-main{justify-self:end}.back{color:#b8acbc;gap:8px;display:inline-flex}.iconbtn{color:#fff;background:#ffffff0b;border:0;border-radius:10px;place-items:center;padding:8px;display:grid}.mobile{display:none}.center{place-items:center;min-height:100vh;display:grid}.prose{max-width:900px}.prose h1{font-family:Archivo Black;font-size:48px}@media (width<=850px){header{height:76px}.logo{font-size:21px}header nav{gap:12px;font-size:14px}.hero{grid-template-columns:1fr;gap:35px;padding:45px 20px}.hero-art{width:92%;margin:auto}.cards{grid-template-columns:1fr}.section,.page-title{padding:48px 20px}.section.gold{border-radius:30px;padding:48px 20px}.event-detail{grid-template-columns:1fr;padding:40px 20px}.info-grid,.ticket{grid-template-columns:1fr}.admin aside{transition:all .2s;transform:translate(-100%)}.admin aside.open{transform:none}.admin-main{margin-left:0}.mobile{display:grid}.admin-top{justify-content:flex-start;gap:15px}.admin-top span{margin-left:auto;font-size:11px}.admin-page{padding:25px 16px}.split,.form-grid,.stat-grid,.two{grid-template-columns:1fr}.title-row,.section-head{align-items:flex-start}.hero h1{font-size:50px}}:root,[data-theme=light]{--bg:#f7f4f8;--surface:#fff;--surface-2:#f0ebf2;--text:#211822;--text-soft:#6e626f;--line:#ded5e0;--shadow:0 18px 55px #2b192e1a;--aside:#fff;--header:#ffffffe6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0d0910;--surface:#171219;--surface-2:#211923;--text:#fff;--text-soft:#b8acbc;--line:#ffffff18;--shadow:0 18px 55px #00000047;--aside:#130e16;--header:#0d0910e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{background:var(--bg);min-height:100%;color:var(--text)}body{background:var(--bg);transition:background .2s,color .2s}header{background:var(--header);border-color:var(--line);padding:0}.header-inner{justify-content:space-between;align-items:center;width:min(1440px,100% - 96px);height:100%;margin:auto;display:flex}.hero,.section,.page-title{max-width:1440px;padding-left:48px;padding-right:48px}.section.gold{background:linear-gradient(135deg,#fff4c9,#fff 55%,#f4e9ff);border:1px solid #e9dca5;max-width:1440px;padding-left:48px;padding-right:48px}.hero p,.lead,.event-body p,.ticket p,.login p,.stat span,.back{color:var(--text-soft)}.event-card,.panel,.login form,.stat{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.event-card{color:var(--text)}.btn.secondary,.btn.ghost,.iconbtn{background:var(--surface-2);color:var(--text);border-color:var(--line)}.tabs button{background:var(--surface);color:var(--text);border-color:var(--line)}.search{background:var(--surface);border-color:var(--line)}.search input,.login input,.panel input,.panel textarea,.panel select,.event-form select{background:var(--surface-2);border-color:var(--line);color:var(--text)}.admin{background:var(--bg)}.admin aside{background:var(--aside);border-color:var(--line)}.admin aside nav a{color:var(--text-soft)}.admin aside nav a:hover{background:var(--surface-2);color:var(--text)}.admin-main{background:var(--bg)}.admin-top{background:var(--surface);border-color:var(--line);color:var(--text-soft);padding-left:40px;padding-right:40px}.admin-page{max-width:1440px;padding:48px 56px}.list-row,.ticket-edit,.info-grid>div,.ticket{background:var(--surface-2);border-color:var(--line)}.panel label{color:var(--text-soft)}footer{background:var(--surface);color:var(--text-soft);border:1px solid var(--line);border-bottom:0}.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.admin-top-actions{align-items:center;gap:16px;display:flex}.panel-title,.row-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.row-actions{flex:none}.text-btn{color:var(--pink);background:0 0;border:0;font-weight:800}.poster-square{aspect-ratio:1;cursor:zoom-in}.poster-square img{object-fit:cover}.poster-hint{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.poster-modal{z-index:9999;background:#000000e0;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.poster-modal img{object-fit:contain;border-radius:16px;width:auto;max-width:min(94vw,1100px);height:auto;max-height:90vh;box-shadow:0 30px 90px #000}.modal-close{color:#111;background:#fff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;top:24px;right:24px}.upload{aspect-ratio:1}.upload img{object-fit:cover}.event-admin-row img{aspect-ratio:1}.detail-poster img{object-fit:contain;background:var(--surface-2);max-height:78vh}[data-theme=dark] .section.gold{background:linear-gradient(135deg,#6e4700,#241200 65%,#12001d);border-color:#ffffff12}@media (width<=850px){.header-inner{width:calc(100% - 40px)}header nav .theme-toggle span{display:none}.hero,.section,.page-title{padding-left:20px;padding-right:20px}.admin-page{padding:25px 16px}.admin-top{padding:0 16px}.admin-top-actions{margin-left:auto}.admin-top-actions>span{display:none}.poster-modal{padding:14px}.modal-close{top:14px;right:14px}}header nav{gap:10px}.admin-link{font-weight:800}.floating-nav{z-index:900;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;align-items:center;gap:4px;padding:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #0000002e}.floating-nav a{min-width:82px;color:var(--text-soft);border-radius:15px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.floating-nav a:hover{background:var(--surface-2);color:var(--text)}.floating-nav svg{width:18px}.hero-art{overflow:hidden;background:var(--surface-2)!important;box-shadow:none!important;border:0!important;border-radius:24px!important;transform:none!important}.hero-art:before,.hero-art:after{display:none!important}.hero-art img{object-fit:cover;width:100%;height:100%;border-radius:0!important;transform:none!important}.hero-placeholder{text-align:center;height:100%;min-height:420px;color:var(--text-soft);place-items:center;padding:30px;font-weight:800;display:grid}.event-card .poster-square{cursor:pointer}.poster-hint{display:none}.detail-poster{cursor:zoom-in;background:var(--surface-2);border-radius:24px;justify-content:center;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.detail-poster img{object-fit:contain;background:0 0;width:100%;height:100%;max-height:760px}.detail-poster-hint{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bd;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.homepage-settings{max-width:900px}.homepage-settings>p{color:var(--text-soft)}.home-upload{aspect-ratio:16/9;border:2px dashed var(--line);cursor:pointer;background:var(--surface-2);border-radius:20px;width:100%;margin:18px 0;display:block;overflow:hidden}.home-upload img{object-fit:cover;width:100%;height:100%}.home-upload>div{height:100%;color:var(--text-soft);align-content:center;place-items:center;gap:10px;display:grid}.saved-ok{color:#2ca66f;margin-left:14px;font-weight:800}.profile-page{min-height:60vh}.profile-card{background:var(--surface);border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.profile-card>svg{width:34px;height:34px}.profile-card p{color:var(--text-soft);margin:4px 0}footer{padding-bottom:140px}@media (width<=850px){.floating-nav{justify-content:space-around;width:calc(100% - 24px);bottom:10px}.floating-nav a{flex-direction:column;flex:1;gap:3px;min-width:0;padding:8px 5px;font-size:10px}.hero-art{width:100%}.detail-poster{aspect-ratio:4/5;min-height:0}.detail-poster img{max-height:none}.event-detail{gap:24px}.profile-card{grid-template-columns:auto 1fr}.profile-card .btn{grid-column:1/-1}.admin-link{font-size:13px}}[data-theme=dark] body{background:radial-gradient(circle at 12% 18%,#3b1238 0,transparent 30%),radial-gradient(circle at 90% 12%,#122a46 0,transparent 28%),var(--bg);background-attachment:fixed}.logo{align-items:center;min-height:52px;display:flex}.logo img{object-fit:contain;width:auto;max-width:260px;height:auto;max-height:58px;display:block}.logo span{color:var(--text);font-family:Archivo Black;font-size:30px}.hero-art{aspect-ratio:1;border-radius:28px!important}.hero-art img{object-fit:cover!important}.section:not(.prose){position:relative}.section .section-head{margin-bottom:24px}.section:has(.section-head){border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 88%,transparent));box-shadow:var(--shadow);border-radius:30px;margin-top:18px;padding-top:34px;padding-bottom:38px}.cards{align-items:stretch}.event-card{border-radius:22px;overflow:hidden}.event-card .poster{aspect-ratio:1;height:auto}.event-card .poster img{object-fit:cover;width:100%;height:100%}.event-body{padding:18px 18px 21px}.event-body h3{margin:5px 0 13px;line-height:1.12}.event-body p{align-items:center;gap:8px;margin:7px 0;display:flex}.event-detail{align-items:start}.detail-poster{aspect-ratio:1!important;min-height:0!important;max-height:none!important}.detail-poster img{width:100%;height:100%;object-fit:cover!important;max-height:none!important}.detail-poster-hint{font-size:13px}.homepage-settings .settings-subtitle{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.logo-upload{border:2px dashed var(--line);cursor:pointer;background:var(--surface-2);border-radius:20px;width:100%;min-height:160px;overflow:hidden;place-items:center!important;margin:18px 0!important;display:grid!important}.logo-upload img{object-fit:contain;max-width:80%;max-height:120px}.logo-upload>div{color:var(--text-soft);place-items:center;gap:8px;display:grid}@media (width<=850px){.logo img{max-width:180px;max-height:44px}.logo span{font-size:20px}.section:has(.section-head){border-radius:22px;margin-left:12px;margin-right:12px}.detail-poster{aspect-ratio:1!important}}[data-theme=dark]{--bg:#21172a;--surface:#302139;--surface-2:#3b2946;--text:#fffafd;--text-soft:#d7cbdc;--line:#ffffff24;--shadow:0 18px 55px #14081b38;--aside:#281b31;--header:#23172beb}[data-theme=dark] header{background:linear-gradient(90deg,#2b1934f5,#1e1931f0);box-shadow:0 12px 36px #0f05161f}.logo-fallback{visibility:hidden;min-width:250px}.hero-art{overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:36px!important;outline:0!important}.hero-art img{display:block;box-shadow:none!important;border:0!important;border-radius:36px!important;outline:0!important}.section.home-events{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:0!important}.home-events .cards,.events-list .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{border:1px solid var(--line);background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 82%,transparent));transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 18px 46px #10071629}.event-card:hover{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 24px 60px #1007163d}.event-card .poster,.event-card .poster-square{width:100%;display:block;overflow:hidden;aspect-ratio:1!important;height:auto!important;min-height:0!important}.event-card .poster img,.event-card .poster-square img{display:block;aspect-ratio:1!important;object-fit:cover!important;width:100%!important;height:100%!important}.event-body .eyebrow{color:#ffd42a}.event-body h3{font-size:22px}.event-body p{font-size:14px}.page-title{padding-bottom:22px}.events-list{min-height:430px;padding-top:22px}.premium-search{width:min(620px,100%);height:54px;box-shadow:inset 0 0 0 1px var(--line),0 10px 30px #0f051614;align-items:center;gap:12px;padding:0 18px;display:flex;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;border-radius:18px!important}.premium-search input{flex:1;width:100%;height:100%;font-size:15px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.premium-search svg{color:var(--text-soft);flex:none}.empty-state{border:1px dashed var(--line);text-align:center;background:color-mix(in srgb,var(--surface) 55%,transparent);min-height:280px;color:var(--text-soft);border-radius:26px;align-content:center;place-items:center;gap:9px;padding:35px;display:grid}.empty-state svg{width:38px;height:38px}.empty-state h3{color:var(--text);margin:5px 0 0;font-size:24px}.empty-state p{margin:0}.event-skeletons{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.event-skeletons i{aspect-ratio:1/1.42;background:linear-gradient(100deg,var(--surface) 20%,var(--surface-2) 40%,var(--surface) 60%);background-size:200% 100%;border-radius:22px;animation:1.1s linear infinite ndtShimmer;display:block}@keyframes ndtShimmer{to{background-position:-200% 0}}@media (width<=850px){.logo-fallback{min-width:160px}.hero-art,.hero-art img{border-radius:28px!important}.home-events .cards,.events-list .cards,.event-skeletons{grid-template-columns:1fr}.event-body{min-height:0}.section.home-events{margin-left:0!important;margin-right:0!important}.premium-search{height:50px}}.home-events{position:relative;margin-top:28px!important;padding-top:58px!important}.home-events:before{content:"";background:linear-gradient(90deg,transparent,var(--gold) 18%,color-mix(in srgb,var(--pink) 70%,var(--gold)) 50%,transparent);height:1px;position:absolute;top:0;left:48px;right:48px}.home-events:after{content:"";background:var(--gold);width:10px;height:10px;box-shadow:0 0 24px color-mix(in srgb,var(--gold) 65%,transparent);border-radius:50%;position:absolute;top:-5px;left:calc(50% - 5px)}.home-events .section-head{align-items:center!important;margin-bottom:30px!important}.section-title-mark{align-items:center;gap:16px;display:flex}.section-title-mark h2{margin:4px 0 5px}.section-title-mark p{color:var(--text-soft);margin:0;font-size:14px}.section-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 22%,var(--surface)),color-mix(in srgb,var(--pink) 16%,var(--surface)));border:1px solid color-mix(in srgb,var(--gold) 36%,var(--line));width:54px;height:54px;color:var(--gold);border-radius:17px;flex:0 0 54px;place-items:center;display:grid;box-shadow:0 12px 32px #0e051424}.section-all{color:var(--text-soft);border-radius:12px;align-items:center;gap:5px;padding:10px 14px;font-weight:800;display:flex}.section-all:hover{background:var(--surface);color:var(--text)}.event-card{flex-direction:column;display:flex}.event-card .poster{position:relative}.event-date-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#140c19db;border-radius:11px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 24px #0003}.event-body{flex-direction:column;flex:1;display:flex;min-height:230px!important;padding:20px!important}.event-title-link{display:block}.event-body h3{margin:7px 0 17px!important;font-size:21px!important;line-height:1.2!important}.event-meta{gap:9px;margin-bottom:18px;display:grid}.event-meta p{grid-template-columns:22px 1fr;align-items:center;gap:8px!important;margin:0!important;display:grid!important}.event-open{border-top:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:13px;font-weight:850;display:flex}.hero-loading{animation:1.1s linear infinite ndtShimmer;background:linear-gradient(100deg,var(--surface) 20%,var(--surface-2) 40%,var(--surface) 60%)!important;background-size:200% 100%!important}.hero-empty{flex-direction:column;gap:10px;font-size:14px!important;display:flex!important}.hero-empty svg{width:34px;height:34px}.admin aside .logo{width:100%;min-width:0;overflow:hidden;padding:4px!important}.admin aside .logo img{max-width:190px!important;max-height:76px!important}.aside-top{gap:8px}.aside-collapse{flex:none;transition:transform .2s}.admin-collapsed aside{width:86px}.admin-collapsed .admin-main{margin-left:86px}.admin-collapsed aside .logo{display:none}.admin-collapsed .aside-top{justify-content:center}.admin-collapsed .aside-collapse{transform:rotate(180deg)}.admin-collapsed aside nav a{justify-content:center;font-size:0}.admin-collapsed aside nav a svg{width:22px;height:22px}.admin-collapsed .logout{justify-content:center;font-size:0}.admin-collapsed .logout svg{width:22px;height:22px}.admin aside,.admin-main{transition:width .22s,margin-left .22s}@media (width<=850px){.home-events:before{left:20px;right:20px}.section-title-mark{align-items:flex-start}.section-icon{flex-basis:46px;width:46px;height:46px}.section-title-mark p{display:none}.section-all{padding:8px}.aside-collapse{display:none!important}.admin-collapsed aside{width:260px}.admin-collapsed .admin-main{margin-left:0}.admin-collapsed aside .logo{display:flex}.admin-collapsed aside nav a,.admin-collapsed .logout{font-size:inherit;justify-content:flex-start}}.home-events .section-head{position:relative;align-items:center!important;gap:24px!important}.section-title-box{isolation:isolate;border:1px solid color-mix(in srgb,var(--gold) 24%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 90%,transparent));border-radius:24px;min-width:min(720px,78%);padding:25px 30px 27px;position:relative;overflow:hidden;box-shadow:0 16px 44px #0d05131f}.section-title-box:before{content:"";background:linear-gradient(180deg,var(--gold),var(--pink));border-radius:24px 0 0 24px;width:5px;position:absolute;inset:0 auto 0 0}.section-title-box h2{z-index:2;position:relative;margin:8px 0 6px!important;font-size:clamp(28px,3vw,40px)!important}.section-title-box p{z-index:2;color:var(--text-soft);margin:0;font-size:15px;position:relative}.section-kicker{z-index:2;color:var(--gold);letter-spacing:1.7px;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex;position:relative}.section-glow{background:color-mix(in srgb,var(--pink) 15%,transparent);filter:blur(12px);z-index:-1;border-radius:50%;width:170px;height:170px;position:absolute;top:-75px;right:-45px}.event-meta p:first-child svg{color:#29c9ff!important}.event-date-badge{letter-spacing:.1px;background:#110a17e6;border:1px solid #ffffff29;font-size:13px;bottom:14px;left:14px}.event-open{background:linear-gradient(100deg,var(--pink),#ff8a18);border-radius:13px;gap:8px;width:min(210px,100%);transition:all .2s;box-shadow:0 10px 24px #ff1d7a29;color:#fff!important;border:0!important;justify-content:center!important;margin:8px auto 0!important;padding:12px 18px!important}.event-open:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ff1d7a40}.epass-page{place-items:center;min-height:62vh;display:grid}.epass-hero{text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));width:min(780px,100%);box-shadow:var(--shadow);border-radius:32px;padding:54px 36px}.epass-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 25%,var(--surface)),color-mix(in srgb,var(--pink) 18%,var(--surface)));width:76px;height:76px;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:24px;place-items:center;margin:0 auto 18px;display:grid}.epass-icon svg{width:34px;height:34px}.epass-hero h1{margin:10px 0;font-family:Archivo Black;font-size:clamp(48px,7vw,82px)}.epass-hero p{max-width:560px;color:var(--text-soft);margin:0 auto;font-size:18px;line-height:1.6}.epass-coming{background:color-mix(in srgb,var(--gold) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));color:var(--gold);border-radius:999px;margin-top:28px;padding:11px 18px;font-weight:850;display:inline-flex}@media (width<=850px){.section-title-box{width:100%;min-width:0;padding:21px 21px 23px}.home-events .section-head{align-items:flex-start!important}.section-all{white-space:nowrap}.floating-nav a{padding-left:3px;padding-right:3px}.epass-hero{padding:40px 22px}}.home-events{background:color-mix(in srgb,var(--surface-2) 38%,transparent)!important;border-top:1px solid #ffffff0b!important;margin-top:52px!important;padding-top:66px!important;box-shadow:0 -28px 55px #05020c33!important}.home-events:before{pointer-events:none;content:""!important;filter:blur(10px)!important;background:linear-gradient(#0000,#04020a21)!important;height:44px!important;position:absolute!important;top:-22px!important;left:0!important;right:0!important}.home-events .section-head{margin-bottom:34px!important;padding:0!important}.section-title-box{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.section-title-box:before,.section-glow{display:none!important}.section-title-box h2{margin:7px 0 5px!important}.section-title-box p{font-size:15px!important}.section-kicker{color:var(--text-soft)!important;letter-spacing:1.8px!important}.section-kicker svg{color:#8f7cff!important}main .btn,.section-all,.event-open,.tabs button,.epass-coming{-webkit-backdrop-filter:blur(18px)saturate(125%);color:var(--text)!important;background:linear-gradient(145deg,#221b2cc2,#120e1aa8)!important;border:1px solid #ffffff21!important;box-shadow:inset 0 1px #ffffff12,0 12px 28px #03010829!important}main .btn:hover,.section-all:hover,.event-open:hover,.tabs button:hover,.tabs button.active{transform:translateY(-2px);background:linear-gradient(145deg,#362b43e0,#1b1526cc)!important;border-color:#ffffff3d!important;box-shadow:inset 0 1px #ffffff1f,0 16px 34px #0301083d!important}.tabs button.active{color:#fff!important}.event-date-badge{display:none!important}.event-meta{gap:10px!important;margin-bottom:20px!important}.event-meta p{min-height:24px}.event-meta svg{color:#a99bc0!important}.event-meta .meta-location svg{color:#28c9ff!important}.event-meta span{color:var(--text-soft)}.event-open{letter-spacing:.1px;min-height:46px;border-top:1px solid #ffffff21!important;border-radius:15px!important;justify-content:center!important;gap:9px!important;width:min(220px,100%)!important;margin-top:auto!important;padding:11px 20px!important;font-size:14px!important}.event-body{min-height:300px!important}@media (width<=850px){.home-events{margin-top:34px!important;padding-top:48px!important}.home-events:before{height:30px!important;top:-15px!important}.event-body{min-height:0!important}}.home-events{background:var(--surface-2)!important;box-shadow:0 -22px 55px #1208182e,inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent)!important;border-top:0!important;margin-top:70px!important;padding-top:72px!important;position:relative!important}.home-events:before{pointer-events:none;content:""!important;z-index:0!important;background:var(--surface-2)!important;clip-path:polygon(0 70%,12% 70%,15% 0,85% 0,88% 70%,100% 70%,100% 100%,0 100%)!important;filter:none!important;height:36px!important;box-shadow:none!important;display:block!important;position:absolute!important;top:-34px!important;left:0!important;right:0!important}.home-events>.section-head,.home-events>.cards,.home-events>.empty-state,.home-events>.event-skeletons{z-index:1;position:relative}[data-theme=light] main .btn,[data-theme=light] .section-all,[data-theme=light] .event-open,[data-theme=light] .tabs button,[data-theme=light] .epass-coming{color:#fff!important;background:linear-gradient(145deg,#1f1927eb,#0e0b14db)!important;border-color:#ffffff38!important;box-shadow:inset 0 1px #ffffff24,0 12px 28px #140c1b33!important}[data-theme=light] main .btn:hover,[data-theme=light] .section-all:hover,[data-theme=light] .event-open:hover,[data-theme=light] .tabs button:hover,[data-theme=light] .tabs button.active{color:#fff!important;background:linear-gradient(145deg,#332a3ef7,#191422ed)!important}[data-theme=light] header .logo{background:#140e1beb;border-radius:15px;padding:7px 12px;box-shadow:0 8px 22px #180f1f21}.color-setting{grid-template-columns:62px 1fr;gap:10px;display:grid}.color-setting input[type=color]{cursor:pointer;height:46px;padding:4px!important}.settings-subtitle{margin-top:30px!important}.floating-nav{overflow:visible!important}.floating-nav .epass-nav{z-index:3;transform-origin:50% 100%;border:1px solid #ffffff2e;min-height:58px;margin:-26px 5px -5px;animation:2.8s ease-in-out infinite epassOpen;position:relative;box-shadow:0 16px 38px #07030c57,inset 0 1px #ffffff1f;color:#fff!important;background:linear-gradient(145deg,#2c2238fa,#100c17f5)!important;border-radius:22px!important;min-width:104px!important;padding:10px 16px!important}.floating-nav .epass-nav svg{width:25px;height:25px}.floating-nav .epass-nav span{font-size:13px}.floating-nav .epass-nav:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:17px;position:absolute;inset:5px}@keyframes epassOpen{0%,to{transform:perspective(500px)rotateX(0)translateY(0)}50%{transform:perspective(500px)rotateX(-7deg)translateY(-4px)}}@media (width<=850px){.home-events{margin-top:50px!important;padding:48px 12px 42px!important}.home-events:before{clip-path:polygon(0 72%,8% 72%,13% 0,87% 0,92% 72%,100% 72%,100% 100%,0 100%)!important;height:27px!important;top:-25px!important}.home-events .section-head{padding:0 8px!important}.home-events .cards,.events-list .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.event-card{border-radius:16px!important}.event-body{min-width:0!important;padding:11px!important}.event-body .eyebrow{letter-spacing:.8px!important;font-size:8px!important}.event-body h3{overflow-wrap:anywhere;margin:5px 0 10px!important;font-size:13px!important;line-height:1.18!important}.event-meta{gap:5px!important;margin-bottom:9px!important}.event-meta p{grid-template-columns:15px 1fr!important;gap:4px!important;min-height:18px!important;font-size:9px!important}.event-meta svg{width:13px!important;height:13px!important}.event-open{border-radius:10px!important;width:100%!important;min-height:35px!important;padding:7px 6px!important;font-size:10px!important}.event-open svg{width:13px!important}.poster-square{aspect-ratio:1!important}.floating-nav{gap:1px!important;padding:7px 5px!important}.floating-nav a{padding:7px 2px!important}.floating-nav .epass-nav{min-width:72px!important;min-height:58px!important;margin:-24px 1px -4px!important;padding:8px 5px!important}.floating-nav .epass-nav span{font-size:11px!important}.floating-nav .epass-nav svg{width:23px!important;height:23px!important}}.home-events{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,#7d5cff 8%) 0%,var(--surface-2) 170px)!important;box-shadow:0 -24px 60px #06020d3d,inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent)!important;border-radius:42px 42px 0 0!important;margin-top:78px!important;padding-top:64px!important}.home-events:before{content:""!important;clip-path:none!important;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 90%,#9d7cff 10%),var(--surface-2))!important;border:1px solid color-mix(in srgb,var(--text) 10%,transparent)!important;filter:none!important;border-bottom:0!important;border-radius:999px!important;width:94px!important;height:26px!important;display:block!important;position:absolute!important;top:-13px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 -12px 28px #06020d29!important}.home-events:after{content:""!important;background:color-mix(in srgb,var(--text) 22%,transparent)!important;border-radius:999px!important;width:32px!important;height:4px!important;display:block!important;position:absolute!important;top:-2px!important;left:50%!important;transform:translate(-50%)!important}.floating-nav{-webkit-backdrop-filter:blur(22px)saturate(135%)!important;background:linear-gradient(145deg,#1f1828c7,#0f0b16b3)!important;border:1px solid #ffffff24!important;box-shadow:0 18px 52px #04010a4d,inset 0 1px #ffffff14!important}.floating-nav>a:not(.epass-nav){color:#ffffffbd!important}.floating-nav>a:not(.epass-nav):hover{color:#fff!important;background:#ffffff14!important}[data-theme=light] .floating-nav{background:linear-gradient(145deg,#251d30e6,#110d18db)!important;border-color:#ffffff38!important}.floating-nav .epass-nav{border-color:#ffffff3b!important;box-shadow:0 18px 42px #05020b61,inset 0 1px #ffffff26!important}.epass-hero{-webkit-backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(145deg,#221b2cd1,#110d18bd)!important;border:1px solid #ffffff21!important;box-shadow:0 24px 70px #05020b42,inset 0 1px #ffffff14!important}[data-theme=light] .epass-hero{color:#fff!important;background:linear-gradient(145deg,#2a2135f0,#140f1ce6)!important}.epass-brand{color:#ffffffc7;letter-spacing:1.6px;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;display:inline-flex}.epass-icon{color:#fff!important;background:linear-gradient(145deg,#ffffff1a,#ffffff09)!important;border-color:#ffffff26!important;box-shadow:inset 0 1px #ffffff1a,0 14px 32px #03010838!important}.epass-hero>p{color:#ffffffad!important}.epass-tabs{background:#0000002e;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;width:min(380px,100%);margin:28px auto 18px;padding:6px;display:grid}.epass-tabs button{color:#ffffff9e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;padding:11px 16px;font-weight:850}.epass-tabs button.active{color:#fff;background:linear-gradient(145deg,#ffffff24,#ffffff12);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 9px 24px #00000029}.epass-list-empty{background:#ffffff0b;border:1px solid #ffffff17;border-radius:22px;width:min(520px,100%);margin:0 auto;padding:28px 20px}.epass-list-empty>svg{opacity:.7;width:28px;height:28px}.epass-list-empty h3{margin:10px 0 4px}.epass-list-empty p{font-size:14px!important}@media (width<=850px){.home-events{border-radius:28px 28px 0 0!important;margin-top:58px!important;padding-top:46px!important}.home-events:before{width:74px!important;height:20px!important;top:-10px!important}.home-events:after{width:26px!important;height:3px!important;top:-1px!important}}.home-events:after{display:none!important}.tabs{background:color-mix(in srgb,var(--surface-2) 84%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:18px;width:max-content;padding:6px!important}.tabs button{min-width:108px}.tabs button.active{color:#fff!important;background:linear-gradient(145deg,#493a5bfa,#1f182af5)!important;border-color:#ffffff38!important;transform:none!important;box-shadow:inset 0 1px #ffffff24,0 10px 26px #06020c40!important}[data-theme=light] .tabs button:not(.active){color:var(--text)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.public-back{color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#2a2135b3,#120e1a9e);border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:8px;margin:0 0 22px;padding:10px 14px;font-weight:800;display:inline-flex}.public-back svg{width:18px}.public-back:hover{transform:translate(-2px)}.event-detail>.public-back{grid-column:1/-1;justify-self:start;margin-bottom:-8px}[data-theme=light] .public-back{background:#ffffffbd;border-color:#2c1e3824;box-shadow:0 8px 22px #28193317}.logo picture{height:100%;display:block}.logo .logo-light,[data-theme=light] .logo .logo-dark{display:none}[data-theme=light] .logo .logo-light{display:block}[data-theme=light] header .logo{box-shadow:none!important;background:0 0!important;padding:0!important}[data-theme=light] header .logo img{filter:none!important}@media (width<=850px){.home-events:before{border-radius:18px 18px 9px 9px!important;width:76vw!important;height:32px!important;top:-15px!important}.tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.tabs button{min-width:0!important;padding:10px 6px!important}.public-back{margin-bottom:16px;padding:9px 11px}.public-back span{font-size:13px}}.home-events:before{-webkit-backdrop-filter:blur(20px)saturate(125%)!important;background:linear-gradient(145deg,#0d0a12e0,#221b2ac7)!important;border:1px solid #ffffff21!important;border-radius:999px!important;width:190px!important;height:28px!important;top:-14px!important;box-shadow:0 -10px 28px #0000004d,inset 0 1px #ffffff1a!important}[data-theme=light] .home-events:before{background:linear-gradient(145deg,#14101bf0,#2d2437e0)!important;border-color:#ffffff2e!important;box-shadow:0 -10px 26px #1c132338,inset 0 1px #ffffff1f!important}.profile-page{max-width:1050px!important}.profile-page>h1{margin:8px 0 28px;font-size:clamp(42px,6vw,72px)}.profile-editor{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,#8b69a8 8%),var(--surface));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:30px;padding:30px;box-shadow:0 24px 60px #08030e2e}.profile-editor-head{align-items:center;gap:16px;margin-bottom:26px;display:flex}.profile-avatar{border:1px solid color-mix(in srgb,var(--text) 13%,transparent);background:#ffffff12;border-radius:19px;place-items:center;width:58px;height:58px;display:grid}.profile-avatar svg{width:28px;height:28px}.profile-editor-head h2{margin:0 0 4px;font-size:25px}.profile-editor-head p{color:var(--text-soft);margin:0}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-fields label{gap:8px;font-size:13px;font-weight:850;display:grid}.profile-fields input,.profile-fields select{border:1px solid color-mix(in srgb,var(--text) 13%,transparent);background:color-mix(in srgb,var(--surface-2) 88%,transparent);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:14px;outline:none;padding:0 15px}.profile-fields input:focus,.profile-fields select:focus{border-color:color-mix(in srgb,var(--text) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 6%,transparent)}.consent-box{background:color-mix(in srgb,var(--surface-2) 82%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:22px;margin-top:24px;padding:22px}.consent-box h3{margin:0 0 14px}.check-row{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);cursor:pointer;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.check-row:first-of-type{border-top:0}.check-row input{accent-color:#7b5cff;width:19px;height:19px;margin-top:2px}.check-row span{gap:3px;display:grid}.check-row small{color:var(--text-soft);font-weight:500}.profile-save{color:#fff;cursor:pointer;background:linear-gradient(145deg,#241d2deb,#110d17e0);border:1px solid #ffffff26;border-radius:15px;align-items:center;gap:9px;min-height:48px;margin-top:20px;padding:0 20px;font-weight:900;display:inline-flex;box-shadow:0 12px 30px #0000002e}.profile-save:disabled{opacity:.6}.profile-saved{color:var(--text-soft);margin-left:14px;font-weight:750;display:inline-block}@media (width<=850px){.home-events:before{width:140px!important;height:22px!important;top:-10px!important}.profile-editor{border-radius:23px;padding:19px}.profile-fields{grid-template-columns:1fr}.profile-page>h1{font-size:42px}.profile-saved{margin:12px 0 0;display:block}}.home-section-divider{z-index:3;-webkit-backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(145deg,#1f1927d6,#0d0a12c7);border:1px solid #ffffff24;border-radius:20px;align-items:center;gap:13px;width:min(1180px,100% - 72px);height:58px;margin:-29px auto 0;padding:0 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000042,inset 0 1px #ffffff1a}.home-section-divider span{letter-spacing:2px;color:#b8a9c5;font-size:10px;font-weight:950}.home-section-divider b{letter-spacing:.2px;color:#fff;font-size:14px}.home-section-divider i{background:linear-gradient(90deg,#ffffff3d,#0000);flex:1;height:1px}.home-events:before{display:none!important}[data-theme=light] .home-section-divider{background:linear-gradient(145deg,#ffffffd1,#ece6f2b8);border-color:#37274621;box-shadow:0 16px 38px #2d1d391f,inset 0 1px #fffffff2}[data-theme=light] .home-section-divider b{color:#251b2c}[data-theme=light] .home-section-divider span{color:#6d5d78}[data-theme=light] .home-section-divider i{background:linear-gradient(90deg,#32233e2e,#0000)}.event-card{-webkit-backdrop-filter:blur(16px)saturate(115%);background:linear-gradient(145deg,#3a2f45a3,#231b2cb8)!important;border-color:#ffffff26!important;box-shadow:0 18px 44px #0502092e,inset 0 1px #ffffff12!important}[data-theme=light] .event-card{background:linear-gradient(145deg,#ffffffc7,#efe9f4b3)!important;border-color:#3727461f!important;box-shadow:0 16px 38px #2d1d391a,inset 0 1px #ffffffe6!important}.profile-summary,.consent-standalone{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,#8b69a8 10%),color-mix(in srgb,var(--surface-2) 94%,transparent));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:28px;padding:28px;box-shadow:0 22px 55px #08030e29}.profile-summary .profile-editor-head{margin:0}.profile-edit{border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:color-mix(in srgb,var(--surface-2) 84%,transparent);min-height:43px;color:var(--text);border-radius:14px;margin-left:auto;padding:0 18px;font-weight:900}.profile-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.profile-readonly>div{background:color-mix(in srgb,var(--surface-2) 72%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:15px;gap:4px;padding:15px 16px;display:grid}.profile-readonly span{text-transform:uppercase;letter-spacing:.8px;color:var(--text-soft);font-size:11px;font-weight:850}.profile-readonly b{text-transform:capitalize}.profile-fields-open{margin-top:24px}.profile-actions{grid-column:1/-1}.consent-standalone{margin-top:20px}.consent-standalone h2{margin:0 0 4px}.consent-head p{color:var(--text-soft);margin:0 0 18px}.consent-standalone .profile-save{margin-top:14px}@media (width<=850px){.home-section-divider{border-radius:17px;width:calc(100% - 28px);height:52px;margin:-26px auto 0;padding:0 16px}.home-section-divider b{font-size:12px}.home-section-divider span{font-size:9px}.profile-summary,.consent-standalone{border-radius:22px;padding:18px}.profile-readonly{grid-template-columns:1fr}.profile-edit{padding:0 13px}.profile-editor-head h2{font-size:20px}}.event-loading{align-content:center;place-items:center;gap:14px;min-height:45vh;display:grid}.event-loader{border:3px solid #ffffff29;border-top-color:var(--text);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite ndtspin}@keyframes ndtspin{to{transform:rotate(360deg)}}.complimentary-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#3e3449b8,#1d1824c7);border:1px solid #ffffff24;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:20px;display:flex;box-shadow:0 18px 42px #05020929,inset 0 1px #ffffff14}.complimentary-box h2{margin:4px 0}.complimentary-box p{color:var(--text-soft);margin:0}.complimentary-kicker{letter-spacing:1.6px;color:#9fdcff;font-size:10px;font-weight:900}.complimentary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0a090e85;border:1px solid #ffffff2e;border-radius:15px;align-items:center;gap:8px;padding:13px 17px;font-weight:900;display:flex;box-shadow:inset 0 1px #ffffff17}.complimentary-btn.claimed{opacity:.68;cursor:default}.complimentary-admin-only{color:var(--text-soft);font-size:12px;font-weight:800}.field-help{color:var(--text-soft);font-size:13px}.epass-cards{gap:14px;margin-top:24px;display:grid}.epass-ticket{text-align:left;background:linear-gradient(145deg,#3e3449ad,#1e1826bd);border:1px solid #ffffff24;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff12}.epass-ticket span{letter-spacing:1.4px;color:#9fdcff;font-size:10px;font-weight:900}.epass-ticket h3{margin:5px 0 10px}.epass-ticket p{color:var(--text-soft);align-items:center;gap:7px;margin:5px 0;display:flex}.epass-ticket>strong{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px;font-size:11px}[data-theme=light] .complimentary-box,[data-theme=light] .epass-ticket{background:linear-gradient(145deg,#ffffffd1,#ece6f2c2);border-color:#37274621}[data-theme=light] .complimentary-btn{color:#fff;background:#2d2635e0}@media (width<=850px){.home-events .cards,.events-list .cards{grid-template-columns:1fr!important;gap:18px!important}.event-card{border-radius:22px!important}.event-body{padding:17px!important}.event-body h3{font-size:19px!important}.event-meta p{grid-template-columns:20px 1fr!important;gap:7px!important;font-size:13px!important}.event-meta svg{width:16px!important;height:16px!important}.event-open{min-height:44px!important;padding:10px 12px!important;font-size:13px!important}.complimentary-box{flex-direction:column;align-items:stretch}.complimentary-btn{justify-content:center;width:100%}}.admin-complimentary-tabs{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.admin-complimentary-tabs button b{background:#ffffff1f;border-radius:999px;margin-left:7px;padding:2px 7px}.complimentary-assign{max-width:860px}.complimentary-event-summary,.selected-user{background:color-mix(in srgb,var(--surface-2) 78%,transparent);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;margin:12px 0 18px;padding:14px 16px;display:flex}.complimentary-event-summary{gap:4px;display:grid}.complimentary-event-summary span,.selected-user span{color:var(--text-soft);font-size:13px}.selected-user svg{color:#78d7ff;flex:none}.selected-user>div{gap:3px;display:grid}.user-search-row{grid-template-columns:1fr auto;gap:9px;display:grid}.complimentary-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.gift-list{gap:10px;margin-top:15px;display:grid}.gift-row{background:color-mix(in srgb,var(--surface-2) 76%,transparent);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.gift-row>div:first-child{gap:4px;display:grid}.gift-row span{color:var(--text-soft);font-size:13px}.gift-row>div:last-child{gap:8px;display:flex}.gift-status{text-transform:uppercase;border:1px solid var(--line);background:#ffffff0f;border-radius:999px;padding:7px 10px;font-size:11px}.gift-status.active{color:#9ef0c7}.gift-status.rejected{color:#ffaaa9}.complimentary-admin .two{align-items:end}@media (width<=700px){.user-search-row{grid-template-columns:1fr}.complimentary-actions{grid-template-columns:1fr;display:grid}.gift-row{flex-direction:column;align-items:flex-start}.gift-row>div:last-child{width:100%}.gift-row>div:last-child .btn{flex:1}.admin-complimentary-tabs{grid-template-columns:1fr;display:grid}.admin-complimentary-tabs button{width:100%}}.user-suggestions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e18eb;border:1px solid #ffffff1f;border-radius:14px;gap:6px;max-height:280px;margin-top:8px;padding:7px;display:grid;overflow:auto;box-shadow:0 16px 38px #00000047}.user-suggestions button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.user-suggestions button:hover{background:#ffffff14}.user-suggestions span{opacity:.68;font-size:.8rem}.gift-history-actions{align-items:center;gap:8px;display:flex}[data-theme=light] .user-suggestions{background:#fffffff0;border-color:#1418261f;box-shadow:0 16px 38px #1418261f}[data-theme=light] .user-suggestions button:hover{background:#1418260f}.poster{position:relative}.complimentary-card-badge{z-index:3;-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.08em;background:#0c1018b8;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 24px #00000038}.gift-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.gift-status.deleted{opacity:.55}.gift-status.suspended{opacity:.75}@media (width<=640px){.complimentary-card-badge{padding:6px 9px;font-size:10px;bottom:10px;left:10px}}.app-notice-backdrop{z-index:99999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03050a94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.app-notice{color:#fff;background:linear-gradient(145deg,#181c26f5,#090b11f0);border:1px solid #ffffff29;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(440px,100%);padding:18px;display:grid;box-shadow:0 28px 80px #00000073}.app-notice-icon{background:#ffffff17;border:1px solid #ffffff1f;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.app-notice.success .app-notice-icon{background:#2fb86f2e;border-color:#2fb86f61}.app-notice.warning .app-notice-icon{background:#ffbe3729;border-color:#ffbe3759}.app-notice b{font-size:15px}.app-notice p{color:#ffffffc7;margin:4px 0 0;line-height:1.45}.app-notice>button{color:#fff;opacity:.72;cursor:pointer;background:0 0;border:0;padding:6px}.complimentary-btn.claimed.owned{color:#fff;background:linear-gradient(135deg,#23b05bf0,#148044f0);border-color:#6affa46b;box-shadow:0 12px 30px #19964b38}.complimentary-btn.claimed.pending{color:#171107;background:linear-gradient(135deg,#e5ac26f5,#af7912f0);border-color:#ffdd7580;box-shadow:0 12px 30px #d2991a2e}@media (width<=640px){.app-notice-backdrop{align-items:end;padding:16px}.app-notice{border-radius:22px;padding:16px}}.complimentary-card-badge.upcoming{color:#dcecff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141c28d1;border-color:#8cbeff47}.complimentary-card-badge.past{color:#ffffff9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#26262ad1;border-color:#ffffff1f}.complimentary-btn.upcoming{cursor:not-allowed;color:#dcecff!important;background:#222e40b8!important;border-color:#8cbeff4d!important}.complimentary-btn.expired{cursor:not-allowed;color:#ffffff94!important;background:#2d2d30a8!important;border-color:#ffffff1f!important}.epass-qr{background:#ffffffeb;border-radius:18px;flex-direction:column;align-items:center;gap:7px;width:min(180px,100%);margin-top:14px;padding:12px;display:flex}.epass-qr img{border-radius:10px;width:150px;height:150px;display:block}.epass-qr small{color:#111;word-break:break-all;text-align:center;font-size:9px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.event-card{width:100%!important;min-width:0!important;max-width:100%!important}.event-card .poster,.event-card .poster-square{aspect-ratio:1!important;width:100%!important;height:auto!important;min-height:0!important}.event-card .poster img,.event-card .poster-square img{object-fit:cover!important;aspect-ratio:auto!important;width:100%!important;height:100%!important}.event-body{width:100%!important;min-width:0!important}.event-meta span,.event-title-link h3{overflow-wrap:anywhere;min-width:0}.complimentary-card-badge,.complimentary-card-badge.upcoming,.complimentary-card-badge.past{color:#effff6!important;white-space:nowrap!important;letter-spacing:.06em!important;background:#107042d6!important;border:1px solid #77ffb557!important;border-radius:999px!important;width:auto!important;max-width:none!important;padding:7px 11px!important;font-size:11px!important;font-weight:900!important;bottom:12px!important;left:12px!important;right:auto!important;box-shadow:0 8px 24px #0003!important}@media (width<=850px){.cards,.home-events .cards,.events-list .cards{grid-template-columns:1fr!important;gap:18px!important}.event-card{width:100%!important}.event-card .poster,.event-card .poster-square{aspect-ratio:1!important}.event-body{padding:17px!important}.event-body h3{font-size:19px!important}.event-meta p{grid-template-columns:20px minmax(0,1fr)!important;font-size:13px!important}.complimentary-card-badge{padding:6px 10px!important;font-size:10px!important;bottom:10px!important;left:10px!important}}.complimentary-box{overflow:hidden;min-width:0!important}.complimentary-box>div{min-width:0}.complimentary-btn.upcoming{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;flex-wrap:wrap!important;justify-content:center!important;width:min(100%,520px)!important;min-width:0!important;max-width:100%!important;line-height:1.35!important}.complimentary-btn.upcoming svg{flex:none}.event-detail>div{min-width:0}@media (width<=850px){.complimentary-btn.upcoming{width:100%!important;padding:12px 13px!important;font-size:12px!important}}.epass-gift-badge{border:1px solid #75ffb161;border-radius:999px;width:max-content;padding:6px 9px;box-shadow:0 7px 20px #127b432e;color:#effff6!important;letter-spacing:.08em!important;background:#19914feb!important;font-size:10px!important;font-weight:950!important;display:inline-flex!important}.epass-qr-button{cursor:pointer;font:inherit;border:0;transition:transform .18s,box-shadow .18s}.epass-qr-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000038}.epass-qr-button em{color:#245b40;font-size:10px;font-style:normal;font-weight:900}.qr-modal-backdrop{z-index:100000;-webkit-backdrop-filter:blur(12px);background:#03050aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qr-modal{color:#fff;text-align:center;background:linear-gradient(145deg,#1c1f28fa,#0a0c12fa);border:1px solid #ffffff29;border-radius:28px;flex-direction:column;align-items:center;gap:12px;width:min(430px,100%);padding:26px;display:flex;position:relative;box-shadow:0 30px 90px #00000080}.qr-modal h2{margin:2px 36px 0;font-size:23px}.qr-modal p{color:#ffffffb3;margin:0}.qr-modal-close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.qr-modal-close svg{width:18px}.qr-modal-image{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:22px;width:min(300px,82vw);padding:14px}.qr-modal code{color:#ffffffb3;word-break:break-all;font-size:11px}.qr-download{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c9752f5,#126e3df5);border:1px solid #75ffb147;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-weight:950;display:flex}.qr-download svg{width:19px}[data-theme=light] .qr-modal{color:#241b2b;background:linear-gradient(145deg,#fffffffa,#eee9f3fa);border-color:#2d203a24}.qr-modal p{max-width:320px}[data-theme=light] .qr-modal p,[data-theme=light] .qr-modal code{color:#6c6074}[data-theme=light] .qr-modal-close{color:#241b2b;background:#261c2f12;border-color:#261c2f1f}@media (width<=640px){.qr-modal-backdrop{align-items:end;padding:14px}.qr-modal{border-radius:25px;padding:23px 18px 20px}.qr-modal-image{width:min(280px,78vw)}}.event-detail{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:46px}.event-detail-content h1{overflow-wrap:anywhere;margin:4px 0 24px;font-size:clamp(34px,4vw,58px);line-height:1.02}.event-detail-content .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px}.event-description-box{background:linear-gradient(145deg,#3a304494,#19151fa8);border:1px solid #ffffff1f;border-radius:20px;margin:0 0 24px;padding:20px;box-shadow:inset 0 1px #ffffff0f}.event-description-box>span{letter-spacing:1.6px;color:#9fdcff;margin-bottom:9px;font-size:10px;font-weight:950;display:block}.event-description-box p{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.65}.qr-modal-backdrop{overscroll-behavior:contain;overflow-y:auto}.qr-modal{overscroll-behavior:contain;max-height:calc(100dvh - 28px);margin:auto;overflow-y:auto}[data-theme=light] .event-description-box{background:linear-gradient(145deg,#ffffffe0,#ece6f2d1);border-color:#37274621}@media (width<=850px){.event-detail{flex-direction:column;gap:18px;padding:28px 16px 110px;display:flex!important}.event-detail>.public-back{order:0;margin-bottom:0}.detail-poster{border-radius:22px;order:1;width:100%;overflow:hidden;aspect-ratio:4/5!important}.event-detail-content{order:2;width:100%}.event-detail-content h1{margin:2px 0 18px;line-height:1.06;font-size:clamp(27px,8vw,36px)!important}.event-detail-content .info-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.event-detail-content .info-grid>div{border-radius:14px;min-width:0;padding:13px 12px}.event-detail-content .info-grid b{overflow-wrap:anywhere;font-size:13px}.event-detail-content .info-grid span{overflow-wrap:anywhere;font-size:11px}.event-description-box{border-radius:17px;margin-bottom:18px;padding:16px}.qr-modal-backdrop{align-items:center!important;padding:14px!important}.qr-modal{border-radius:24px;width:min(390px,100%);max-height:calc(100dvh - 28px);margin:auto}}@media (width<=700px){.epass-page{overflow-x:hidden;padding-left:14px!important;padding-right:14px!important}.epass-hero{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.epass-cards{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}.epass-ticket{grid-template-columns:minmax(0,1fr)!important;place-items:stretch stretch!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:15px!important;display:grid!important;overflow:hidden!important}.epass-ticket>div{width:100%!important;min-width:0!important}.epass-ticket h3{overflow-wrap:anywhere!important;word-break:normal!important;margin:7px 0 12px!important;font-size:17px!important;line-height:1.18!important}.epass-ticket p{white-space:normal!important;overflow-wrap:anywhere!important;align-items:flex-start!important;width:100%!important;min-width:0!important;font-size:12px!important;line-height:1.4!important}.epass-ticket p svg{margin-top:1px;flex:0 0 15px!important}.epass-ticket>strong{white-space:normal!important;justify-self:start!important;max-width:100%!important;line-height:1.25!important}.epass-qr-button{flex:none!important;justify-self:center!important;width:min(180px,72vw)!important;max-width:100%!important;margin:2px auto 0!important}.epass-qr-button img{width:100%!important;max-width:160px!important;height:auto!important;margin:auto!important;display:block!important}}.epass-ticket>strong.epass-status{letter-spacing:.7px!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 0!important;font-weight:950!important}.epass-status.pending{color:#ffc857!important}.epass-status.suspended{color:#f2c94c!important}.epass-page .epass-hero{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:28px 0 10px!important}[data-theme=light] .epass-page .epass-hero{color:var(--text)!important;background:0 0!important}[data-theme=light] .epass-page .epass-hero>p{color:var(--text-soft)!important}.epass-page .epass-cards{width:100%}@media (width<=850px){.epass-page{padding-left:14px!important;padding-right:14px!important;display:block!important}.epass-page .epass-hero{padding:18px 0 8px!important}.epass-page .epass-ticket{border-radius:18px!important;margin:0!important}.epass-page .epass-cards{width:100%!important;max-width:100%!important}}.epass-status.past{color:#ffd21a!important}.epass-status.active{color:#39e58c!important}.epass-status.suspended,.epass-status.pending{color:#f6c453!important}.epass-status.cancelled,.epass-status.rejected,.epass-status.deleted{color:#ff667a!important}.venue-info-link{background:var(--surface-2);color:var(--text);border:1px solid #0000;border-radius:16px;gap:5px;padding:18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.venue-info-link svg{color:#22b9ff}.venue-info-link span{color:var(--text-soft);font-size:13px}.venue-info-link em{color:#22b9ff;margin-top:5px;font-size:11px;font-style:normal;font-weight:900}.venue-info-link:after{content:"";background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:24%;animation:3.2s ease-in-out infinite venueShine;position:absolute;inset:-60% auto -60% -35%;transform:rotate(18deg)}.venue-info-link:hover{border-color:#22b9ff59;transform:translateY(-3px);box-shadow:0 14px 35px #22b9ff17}@keyframes venueShine{0%,55%{left:-35%}to{left:125%}}.ticket-mode{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.eticket-book{color:#fff;background:linear-gradient(145deg,#252a35f2,#0c0e13f2);border:1px solid #7dd5ff40}.eticket-owned{color:#59e69c;background:#1a975b26;border:1px solid #59e69c47}.epass-ticket-badge{background:#27d27e24;border:1px solid #43eb9457;border-radius:999px;width:max-content;padding:5px 8px;box-shadow:inset 0 1px #ffffff1a,0 5px 16px #1191521a;color:#55e99d!important;display:inline-flex!important}.epass-ticket-name{font-weight:900;color:var(--text)!important}.epass-ticket p strong{color:inherit;font-size:12px}.epass-ticket .epass-amount-due{color:#fff!important;margin:10px 0 8px!important}.epass-ticket .epass-amount-due strong{text-shadow:0 1px 10px #ffffff14;font-weight:950;line-height:1.25;display:inline-block;color:#fff!important;font-size:16px!important}@media (width<=850px){.venue-info-link{padding:13px 12px}.venue-info-link em{font-size:10px}.ticket-mode{padding:10px}.epass-ticket-badge{font-size:9px!important}}.ticket-color-presets{margin:-2px 0 16px}.ticket-color-presets>span{color:var(--text-soft);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.ticket-color-presets>div{flex-wrap:wrap;gap:8px;display:flex}.ticket-color-presets button{border:2px solid #ffffff38;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 10px #0000002e}.ticket-color-presets button.selected{outline:3px solid var(--text);outline-offset:2px}.ticket{border:1px solid color-mix(in srgb,var(--ticket) 40%,transparent);position:relative;overflow:hidden;box-shadow:0 12px 30px #0000001a;background:linear-gradient(135deg,color-mix(in srgb,var(--ticket) 13%,var(--surface-2)),var(--surface-2))!important;border-left:0!important;border-radius:18px!important;padding:20px 22px 20px 28px!important}.ticket:before,.ticket:after{content:"";background:var(--bg);border-radius:50%;width:18px;height:18px;position:absolute;left:-9px}.ticket:before{top:-9px}.ticket:after{bottom:-9px}.ticket small{color:var(--ticket);letter-spacing:1.3px;font-weight:950}.ticket h3{font-size:20px}.purchase-modal-backdrop{z-index:10050;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.purchase-modal{background:linear-gradient(145deg,#2a2231fa,#110d15fa);border:1px solid #ffffff29;border-radius:24px;width:min(500px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000073}.purchase-modal h2{margin:8px 0 18px;font-family:Archivo Black;font-size:30px}.purchase-modal>p{color:#d1c8d4;line-height:1.55}.purchase-kicker{letter-spacing:1.5px;color:#65d4ff;font-size:10px;font-weight:950}.purchase-ticket-preview{border-left:5px solid var(--ticket);background:#ffffff12;border-radius:14px;gap:6px;margin:14px 0;padding:16px;display:grid}.purchase-ticket-preview strong{font-size:19px}.purchase-ticket-preview p{color:#bdb3c1;margin:0}.purchase-ticket-preview b{color:var(--ticket);font-size:25px}.purchase-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.purchase-actions .btn{margin-top:6px}[data-theme=light] .purchase-modal{color:#17121a;background:#fffffffa}[data-theme=light] .purchase-modal>p{color:#554c59}@media (width<=850px){.ticket{padding:17px 17px 17px 23px!important}.ticket h3{font-size:18px}.purchase-modal{padding:23px 18px}.purchase-modal h2{font-size:25px}.purchase-actions{grid-template-columns:1fr}.ticket-color-presets button{width:28px;height:28px}}.overview-link{color:#6bd5ff!important}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.overview-kpis>div{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:6px;padding:18px;display:grid}.overview-kpis span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:800}.overview-kpis strong{font-size:24px}.overview-list{gap:10px;display:grid}.overview-row{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.overview-row>div:first-child{gap:4px;min-width:0;display:grid}.overview-row span{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex!important}.epass-cancel-action{color:#ff8c9c;cursor:pointer;background:#ff697d14;border:1px solid #ff697d47;border-radius:12px;width:100%;padding:10px 12px;font-weight:900}.danger-btn{color:#fff!important;background:#c53b52!important}.cancel-pass-modal p{font-size:14px;line-height:1.6}@media (width<=850px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpis strong{font-size:20px}.overview-row{flex-direction:column;align-items:flex-start}.overview-actions{justify-content:flex-start;width:100%}.epass-cancel-action{font-size:12px}}.ticket{border-style:solid!important;border-width:1px!important;border-left:5px solid var(--ticket)!important;background:linear-gradient(115deg,color-mix(in srgb,var(--ticket) 18%,var(--surface-2)) 0%,var(--surface-2) 48%,color-mix(in srgb,var(--ticket) 7%,var(--surface-2)) 100%)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px 22px!important;min-height:150px!important;display:grid!important}.ticket:before,.ticket:after{border:1px solid color-mix(in srgb,var(--ticket) 30%,transparent);width:22px!important;height:22px!important;left:-12px!important}.ticket>div:first-child{min-width:0}.ticket>strong{color:var(--ticket);align-self:start;font-size:24px}.ticket h3{margin:5px 0 7px!important}.ticket p{color:var(--text-soft);margin:0}.ticket-meta{flex-wrap:wrap;grid-column:1/-1;margin-top:2px;display:flex;gap:7px!important}.ticket-meta span{background:color-mix(in srgb,var(--ticket) 12%,transparent);border:1px solid color-mix(in srgb,var(--ticket) 28%,transparent);border-radius:999px;padding:6px 9px;letter-spacing:0!important;color:var(--text)!important;font-size:11px!important;font-weight:850!important}.ticket>.btn,.ticket>a.btn{grid-column:1/-1;justify-self:start;margin:0!important}.purchase-qty{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-weight:850;display:flex}.purchase-qty select{background:var(--surface-2);width:100px;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px}@media (width>=851px){.epass-ticket{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;display:grid!important}.epass-ticket>.epass-cancel-action{grid-column:1/-1!important;width:100%!important;margin-top:6px!important}.epass-ticket>.epass-qr{grid-area:1/2/span 2}.epass-ticket>.epass-status{grid-column:1;justify-self:start}}@media (width<=850px){.ticket{grid-template-columns:1fr!important;gap:10px!important;min-height:0!important}.ticket>strong{font-size:21px}.ticket-meta{grid-column:1!important}.ticket>.btn,.ticket>a.btn{justify-content:center;width:100%;grid-column:1!important}.ticket-meta span{font-size:10px!important}}.venue-info-link{padding-bottom:48px!important}.venue-floating-cta{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.7px;background:#07090ed1;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;animation:1.8s ease-in-out infinite venueCtaFloat;display:inline-flex;position:absolute;bottom:12px;right:14px;box-shadow:0 8px 22px #00000038,inset 0 1px #ffffff1f;color:#fff!important;font-size:10px!important}@keyframes venueCtaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.event-detail .ticket-mode{position:relative;overflow:hidden;box-shadow:0 14px 34px #00000029,inset 0 1px #ffffff14;background:linear-gradient(105deg,#322a3df0 0 72%,#19151ff5 72% 100%)!important;border:1px solid #ffffff29!important;border-radius:18px!important;padding:18px 22px!important}.event-detail .ticket-mode:before,.event-detail .ticket-mode:after{content:"";background:var(--bg);z-index:3;border-radius:50%;width:18px;height:18px;position:absolute;right:25%}.event-detail .ticket-mode:before{top:-9px}.event-detail .ticket-mode:after{bottom:-9px}.event-detail .ticket-mode>*{z-index:1;position:relative}.event-detail .ticket-mode:has(.eticket-book):after{box-shadow:0 -200px 0 -8px #ffffff24}.event-detail .ticket-mode .price,.event-detail .ticket-mode [class*=price]{color:#fff!important}.event-detail .ticket-mode strong{color:#fff}@media (width<=850px){.venue-info-link{padding-bottom:44px!important}.venue-floating-cta{padding:7px 10px;bottom:9px;right:10px;font-size:9px!important}.event-detail .ticket-mode{background:linear-gradient(145deg,#322a3df0,#19151ff5)!important;padding:14px!important}.event-detail .ticket-mode:before,.event-detail .ticket-mode:after{display:none}}.event-detail .tickets{gap:18px!important}.event-detail .ticket{border:1px solid color-mix(in srgb,var(--ticket) 55%,#ffffff29)!important;border-left:1px solid color-mix(in srgb,var(--ticket) 55%,#ffffff29)!important;background:linear-gradient(115deg,color-mix(in srgb,var(--ticket) 38%,#18131d) 0%,color-mix(in srgb,var(--ticket) 17%,#18131d) 68%,#100d13 68%,#100d13 100%)!important;border-radius:22px!important;grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr) 155px!important;min-height:190px!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 45px #00000040,inset 0 1px #ffffff1f!important}.event-detail .ticket:before,.event-detail .ticket:after{content:""!important;background:var(--bg)!important;z-index:5!important;border:0!important;border-radius:50%!important;width:24px!important;height:24px!important;position:absolute!important;left:auto!important;right:143px!important}.event-detail .ticket:before{top:-12px!important}.event-detail .ticket:after{bottom:-12px!important}.event-detail .ticket>div:first-child{grid-area:1/1!important;align-self:center!important;padding:25px 28px 8px!important}.event-detail .ticket small{color:#fff!important;opacity:.82!important;letter-spacing:2px!important;font-size:10px!important}.event-detail .ticket h3{color:#fff!important;margin:7px 0 9px!important;font-family:Archivo Black,Inter,sans-serif!important;font-size:25px!important;line-height:1.05!important}.event-detail .ticket p{color:#ffffffc7!important;font-size:14px!important}.event-detail .ticket>strong{color:#fff!important;text-align:center!important;z-index:2!important;grid-area:1/2!important;place-self:center!important;padding:20px 12px!important;font-family:Archivo Black,Inter,sans-serif!important;font-size:28px!important;line-height:1!important}.event-detail .ticket>strong:before{content:"PREZZO";letter-spacing:1.6px;opacity:.62;margin-bottom:8px;font-family:Inter,sans-serif;font-size:9px;display:block}.event-detail .ticket-meta{grid-area:2/1!important;align-self:end!important;margin:0!important;padding:0 28px 12px!important}.event-detail .ticket-meta span{color:#fff!important;background:#0000002e!important;border-color:#ffffff29!important}.event-detail .ticket>.btn,.event-detail .ticket>a.btn{color:#fff!important;background:#0003!important;border:0!important;border-top:1px dashed #ffffff40!important;border-radius:0!important;grid-area:3/1/auto/-1!important;justify-self:stretch!important;width:100%!important;margin:0!important;padding:13px 18px!important}.event-detail .ticket:after{box-shadow:none!important}.event-detail .ticket .eticket-owned{color:#72f0aa!important}.venue-info-link{cursor:pointer!important}.venue-floating-cta{pointer-events:none!important}.epass-ticket-focus{outline-offset:4px!important;outline:2px solid #56d9ff!important;transition:all .3s!important;box-shadow:0 0 0 8px #56d9ff1a,0 22px 55px #0000003d!important}@media (width<=850px){.event-detail .ticket{border-radius:18px!important;grid-template-columns:1fr 105px!important;min-height:160px!important}.event-detail .ticket:before,.event-detail .ticket:after{width:20px!important;height:20px!important;right:94px!important}.event-detail .ticket:before{top:-10px!important}.event-detail .ticket:after{bottom:-10px!important}.event-detail .ticket>div:first-child{padding:18px 17px 7px!important}.event-detail .ticket h3{font-size:19px!important}.event-detail .ticket p{font-size:12px!important}.event-detail .ticket>strong{grid-area:1/2!important;padding:14px 7px!important;font-size:21px!important}.event-detail .ticket-meta{grid-area:2/1/auto/-1!important;padding:5px 15px 10px!important}.event-detail .ticket>.btn,.event-detail .ticket>a.btn{grid-area:3/1/auto/-1!important}}.event-detail-content .info-grid>a.venue-info-link{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;gap:5px;min-width:0;padding:18px 18px 52px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.event-detail-content .info-grid>a.venue-info-link:hover{border-color:#ffd21a61;transform:translateY(-2px);box-shadow:0 12px 30px #0000001f}.event-detail-content .info-grid>a.venue-info-link svg{color:var(--gold)}.event-detail-content .info-grid>a.venue-info-link span{color:var(--text-soft);overflow-wrap:anywhere;font-size:13px}.event-detail-content .info-grid>a.venue-info-link .venue-floating-cta{visibility:visible!important;opacity:1!important;color:#160811!important;background:linear-gradient(90deg,#ff205deb,#ffb800eb)!important;border:0!important;font-weight:950!important;display:inline-flex!important;bottom:10px!important;right:12px!important;box-shadow:0 8px 24px #ff205d29!important}.eticket-book-attention:not(:disabled){transform-origin:50%;animation:2.1s ease-in-out infinite eticketAttention}@keyframes eticketAttention{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 #65d4ff00}50%{transform:translateY(-3px)scale(1.012);box-shadow:0 9px 24px #65d4ff24}}@media (width<=850px){.event-detail-content .info-grid>a.venue-info-link{border-radius:14px;padding:13px 12px 46px}.event-detail-content .info-grid>a.venue-info-link b{overflow-wrap:anywhere;font-size:13px}.event-detail-content .info-grid>a.venue-info-link span{font-size:11px}.event-detail-content .info-grid>a.venue-info-link .venue-floating-cta{font-size:9px!important;bottom:8px!important;left:10px!important;right:auto!important}}@media (prefers-reduced-motion:reduce){.eticket-book-attention:not(:disabled),.venue-floating-cta{animation:none!important}}.info-grid .venue-info-link{color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;padding-bottom:46px!important;display:flex!important}.info-grid .venue-info-link:hover{border-color:#ffffff38;transform:translateY(-3px);box-shadow:0 16px 34px #0000002e}.info-grid .venue-floating-cta{color:#fff;letter-spacing:.055em;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;width:max-content;max-width:calc(100% - 44px);padding:7px 12px;font-size:11px;font-style:normal;font-weight:900;animation:1.8s ease-in-out infinite venueCtaFloat;display:inline-flex;position:absolute;bottom:14px;left:22px}@media (width<=700px){.info-grid .venue-info-link{padding-bottom:42px!important}.info-grid .venue-floating-cta{padding:6px 10px;font-size:10px;bottom:11px;left:16px}}.event-detail-content .info-grid>a.venue-info-link .venue-floating-cta{color:#eef7ff!important;-webkit-backdrop-filter:blur(16px)saturate(145%)!important;background:linear-gradient(135deg,#112648e0,#08132bc2)!important;border:1px solid #69abff57!important;overflow:hidden!important;box-shadow:0 10px 28px #00163a4d,inset 0 1px #ffffff26!important}.event-detail-content .info-grid>a.venue-info-link .venue-floating-cta:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#87c5ff94,#0000);width:38%;animation:2.7s ease-in-out infinite venueDividerSweep;position:absolute;inset:0 auto 0 -45%;transform:skew(-20deg)}@keyframes venueDividerSweep{0%,18%{opacity:0;left:-45%}30%{opacity:1}62%{opacity:.75;left:115%}63%,to{opacity:0;left:115%}}.purchase-actions .purchase-confirm-glass{color:#dfffee!important;-webkit-backdrop-filter:blur(14px)!important;background:linear-gradient(145deg,#187e5085,#083e28a3)!important;border:1px solid #53eb9d61!important;box-shadow:inset 0 1px #ffffff21,0 10px 28px #00502b2e!important}.purchase-actions .purchase-cancel-glass{color:#ffe7eb!important;-webkit-backdrop-filter:blur(14px)!important;background:linear-gradient(145deg,#91233b80,#4c0d1da3)!important;border:1px solid #ff69855c!important;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #680f232b!important}.epass-ticket-category{letter-spacing:1.1px;color:#fff;background:color-mix(in srgb,var(--pass-ticket-color) 48%,#0a080dc7);border:1px solid color-mix(in srgb,var(--pass-ticket-color) 68%,#ffffff2e);border-radius:999px;align-items:center;width:max-content;max-width:100%;margin:2px 0 8px;padding:5px 10px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 5px 16px #00000024}@media (width<=850px){.event-detail-content h1{margin:2px 0 16px!important;font-size:clamp(22px,6.6vw,30px)!important;line-height:1.07!important}.epass-ticket-category{padding:4px 8px;font-size:9px}}@media (prefers-reduced-motion:reduce){.event-detail-content .info-grid>a.venue-info-link .venue-floating-cta:after{animation:none!important}}.public-back{position:relative;overflow:hidden;color:#eef7ff!important;-webkit-backdrop-filter:blur(16px)saturate(145%)!important;background:linear-gradient(135deg,#112648e0,#08132bc2)!important;border:1px solid #69abff57!important;box-shadow:0 10px 28px #00163a4d,inset 0 1px #ffffff26!important}.public-back:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#87c5ff94,#0000);width:38%;animation:2.7s ease-in-out infinite venueDividerSweep;position:absolute;inset:0 auto 0 -45%;transform:skew(-20deg)}.complimentary-btn:not(.claimed):not(.upcoming):not(.expired):not(:disabled){color:#effff6!important;-webkit-backdrop-filter:blur(14px)saturate(135%)!important;background:linear-gradient(145deg,#187e50ad,#083e28c7)!important;border:1px solid #53eb9d6b!important;box-shadow:0 12px 30px #00502b33,inset 0 1px #ffffff24!important}.epass-ticket-category,.epass-ticket-category *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px #00000059!important}@media (prefers-reduced-motion:reduce){.public-back:after{animation:none!important}}.public-back:after{content:none!important;animation:none!important;display:none!important}.eticket-card-badge{z-index:3;color:#eef7ff;-webkit-backdrop-filter:blur(14px)saturate(140%);letter-spacing:.06em;white-space:nowrap;background:linear-gradient(135deg,#112648e6,#08132bd1);border:1px solid #69abff5c;border-radius:999px;align-items:center;gap:6px;width:auto;max-width:calc(100% - 24px);padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 24px #00163a47,inset 0 1px #ffffff24}@media (width<=850px){.eticket-card-badge{padding:6px 10px;font-size:10px;bottom:10px;right:10px}}.event-card-badges{z-index:4;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;left:12px}.event-card-badges .complimentary-card-badge,.event-card-badges .eticket-card-badge{margin:0!important;position:static!important;inset:auto!important}@media (width<=850px){.event-card-badges{gap:6px;max-width:calc(100% - 20px);bottom:10px;left:10px}.hero{padding-top:24px!important}}.waiting-experience{isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:linear-gradient(135deg,#151c37c7,#201430b3 52%,#0c1024d1);border:1px solid #ffffff1c;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:48px 34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 24px 70px #00000038}.waiting-experience:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 10%,#496fff1f 38%,#ff3eb114 56%,#0000 82%);animation:7s ease-in-out infinite waitingSweep;position:absolute;inset:0;transform:translate(-70%)}.waiting-glow{filter:blur(70px);z-index:-2;background:#3a5bff38;border-radius:50%;width:320px;height:320px;position:absolute;top:-190px;left:50%;transform:translate(-50%)}.waiting-icon{color:#fff;background:linear-gradient(145deg,#223769e6,#101836c2);border:1px solid #6d8fff4d;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:16px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 12px 30px #0003}.waiting-icon svg{width:27px;height:27px}.waiting-kicker{letter-spacing:.18em;color:#8fa9ff;margin-bottom:8px;font-size:.72rem;font-weight:900}.waiting-experience h3{color:#fff;max-width:650px;margin:0;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05}.waiting-experience>p{color:#ffffffad;max-width:610px;margin:15px auto 23px;line-height:1.6}.waiting-actions{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.waiting-primary,.waiting-secondary{border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.waiting-primary{color:#fff;background:linear-gradient(135deg,#192b59eb,#111b3fe6);border:1px solid #5e80ff57;box-shadow:inset 0 1px #ffffff1a,0 9px 26px #0003}.waiting-secondary{color:#ffffffd1;background:#ffffff0b;border:1px solid #ffffff1a}.waiting-primary:hover,.waiting-secondary:hover{transform:translateY(-2px)}.waiting-pulse{color:#ffffff80;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-top:25px;font-size:.76rem;font-weight:700;display:flex}.waiting-pulse i{background:#45e887;border-radius:50%;width:8px;height:8px;animation:2s infinite waitingPulse;box-shadow:0 0 #45e88780}@keyframes waitingPulse{0%{box-shadow:0 0 #45e88780}70%{box-shadow:0 0 0 8px #45e88700}to{box-shadow:0 0 #45e88700}}@keyframes waitingSweep{0%,25%{transform:translate(-75%)}65%,to{transform:translate(75%)}}@media (width<=640px){.waiting-experience{border-radius:22px;min-height:300px;padding:36px 20px}.waiting-experience h3{font-size:1.72rem}.waiting-experience>p{margin:13px auto 20px;font-size:.92rem}.waiting-actions{flex-direction:column;width:100%}.waiting-primary,.waiting-secondary{width:100%}.waiting-pulse{margin-top:20px}}.hero-nightlife{isolation:isolate;position:relative;overflow:hidden}.hero-nightlife>.hero-copy,.hero-nightlife>.hero-art{z-index:2;position:relative}.hero-nightlife .hero-copy h1{font-size:clamp(2.15rem,5vw,4.55rem);line-height:.98}.hero-nightlife .hero-copy>p{max-width:610px;font-size:clamp(.9rem,1.35vw,1.04rem);line-height:1.55}.hero-ambient{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-symbol{-webkit-backdrop-filter:blur(4px);opacity:.24;background:linear-gradient(145deg,#142e5838,#5f368c1c);border:1px solid #ffffff1c;border-radius:24px;place-items:center;width:78px;height:78px;animation:9s ease-in-out infinite heroSvgFloat;display:grid;position:absolute;box-shadow:0 18px 50px #0000001f,inset 0 1px #ffffff1f}.hero-symbol svg{stroke-width:1.55px;filter:drop-shadow(0 8px 18px #0000002e);width:44px;height:44px}.hero-symbol-ticket{color:#69a9ff;animation-delay:-1.2s;top:9%;left:2.5%;transform:rotate(-10deg)}.hero-symbol-gift{color:#ff70b8;animation-delay:-4.3s;bottom:7%;left:42%;transform:rotate(7deg)}.hero-symbol-people{color:#8ce0ff;animation-delay:-6.1s;top:7%;left:31%;transform:rotate(-4deg)}.hero-symbol-party{color:#ffcc65;animation-delay:-2.8s;top:8%;right:2%;transform:rotate(10deg)}.hero-symbol-spark{color:#c98cff;opacity:.19;border-radius:19px;width:58px;height:58px;animation-delay:-5s;top:20%;right:40%}.hero-symbol-spark svg{width:31px;height:31px}@keyframes heroSvgFloat{0%,to{margin-top:0}50%{margin-top:-7px}}@media (width<=850px){.hero-nightlife .hero-copy h1{line-height:1.02;font-size:clamp(1.72rem,8.2vw,2.35rem)!important}.hero-nightlife .hero-copy>p{max-width:92%;line-height:1.48;font-size:.84rem!important}.hero-symbol{opacity:.18;border-radius:18px;width:54px;height:54px;animation-duration:10s}.hero-symbol svg{width:30px;height:30px}.hero-symbol-ticket{top:3%;left:-14px}.hero-symbol-party{top:4%;right:-14px}.hero-symbol-gift{top:44%;bottom:auto;left:-13px}.hero-symbol-people{display:grid;top:48%;left:auto;right:-13px}.hero-symbol-spark{opacity:.14;border-radius:15px;width:43px;height:43px;inset:auto 8% 3% auto}.hero-symbol-spark svg{width:23px;height:23px}}@media (width<=430px){.hero-symbol{opacity:.15}.hero-symbol-ticket{top:2%}.hero-symbol-party{top:17%}.hero-symbol-gift{top:54%}.hero-symbol-people{top:67%}.hero-symbol-spark{bottom:2%}}@media (prefers-reduced-motion:reduce){.hero-symbol{animation:none!important}}[data-theme=light] .hero-symbol{background:linear-gradient(145deg,#0000000e,#00000005);border-color:#0000001a;box-shadow:0 16px 38px #140e180f,inset 0 1px #ffffffa6;color:#111!important}[data-theme=light] .hero-symbol svg{filter:drop-shadow(0 7px 15px #0000001a)}@media (width<=850px){.hero-symbol{opacity:.31;border-radius:19px;width:58px;height:58px;animation-duration:10s}.hero-symbol svg{width:33px;height:33px}.hero-symbol-ticket{top:3%;left:5px}.hero-symbol-party{top:3%;right:5px}.hero-symbol-gift{top:43%;bottom:auto;left:4px}.hero-symbol-people{top:47%;left:auto;right:5px}.hero-symbol-spark{opacity:.26;border-radius:16px;width:47px;height:47px;inset:auto 8% 2% auto}.hero-symbol-spark svg{width:26px;height:26px}[data-theme=light] .hero-symbol{opacity:.24}[data-theme=light] .hero-symbol-spark{opacity:.2}}@media (width<=430px){.hero-symbol{opacity:.28}.hero-symbol-ticket{top:2%;left:3px}.hero-symbol-party{top:2%;right:3px}.hero-symbol-gift{top:45%;left:3px}.hero-symbol-people{top:49%;right:3px}.hero-symbol-spark{opacity:.23;bottom:1.5%;right:6%}[data-theme=light] .hero-symbol{opacity:.22}}@media (width<=850px){.hero-nightlife{padding-top:28px!important}.hero-nightlife .hero-copy{padding-right:0}.hero-nightlife .hero-copy h1{max-width:82%}.hero-nightlife .hero-copy>p{max-width:78%!important}.hero-symbol{opacity:.34;border-radius:17px;width:52px;height:52px}.hero-symbol svg{width:29px;height:29px}.hero-symbol-party{display:grid;inset:6% 7px auto auto}.hero-symbol-spark{opacity:.29;border-radius:14px;width:40px;height:40px;display:grid;inset:18% 18% auto auto}.hero-symbol-spark svg{width:22px;height:22px}.hero-symbol-ticket{display:grid;inset:29% 5px auto auto}.hero-symbol-gift{width:46px;height:46px;display:grid;inset:36% 24% auto auto}.hero-symbol-people{width:44px;height:44px;display:grid;inset:40% 3px auto auto}.hero-symbol-gift svg,.hero-symbol-people svg{width:25px;height:25px}[data-theme=light] .hero-symbol{opacity:.3;color:#09090b!important}[data-theme=light] .hero-symbol-spark{opacity:.25}}@media (width<=430px){.hero-nightlife .hero-copy h1{max-width:80%}.hero-nightlife .hero-copy>p{max-width:76%!important}.hero-symbol-party{top:6%;right:6px}.hero-symbol-spark{top:18%;right:17%}.hero-symbol-ticket{top:29%;right:5px}.hero-symbol-gift{top:36%;right:23%}.hero-symbol-people{top:40%;right:3px}}.legal-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.legal-editor textarea{white-space:pre-wrap;min-height:280px}.legal-status{letter-spacing:.08em;background:#ffffff14;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.legal-status.published{color:#58ef9a;background:#22c55e1f}.legal-copy{white-space:pre-wrap;line-height:1.75}.legal-version{opacity:.65;font-size:.86rem}.privacy-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.privacy-links a{border:1px solid var(--line);background:#ffffff09;border-radius:14px;align-items:center;gap:9px;padding:13px;font-weight:800;display:flex}.privacy-links svg{width:18px}.registration-consents{gap:8px;margin:10px 0;display:grid}.registration-consents .check-row{align-items:flex-start}.legal-inline{color:#64c7ff;cursor:pointer;background:0 0;border:0;margin-left:7px;font-weight:900;display:inline}.auth-switch{margin-top:4px}.legal-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03040ac7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.legal-modal{background:#140e1ef5;border:1px solid #ffffff21;border-radius:24px;width:min(760px,100%);max-height:86vh;padding:26px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000073}[data-theme=light] .legal-modal{background:#fafafcfa}@media (width<=760px){footer{display:none!important}.legal-admin-grid,.privacy-links{grid-template-columns:1fr}.legal-modal{padding:22px 17px}.legal-public{padding-bottom:110px}main{padding-bottom:105px!important}.home-events,.events-page,.section{scroll-padding-bottom:105px}}.legal-public>.eyebrow{display:none!important}.admin-menu-backdrop{z-index:35;background:#0000007a;border:0;position:fixed;inset:0}.admin aside.open{z-index:45}.page-section-divider{isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(130%);background:linear-gradient(145deg,#1f1927db,#0d0a12cc);border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:14px;width:min(720px,100%);height:54px;margin:18px 0 24px;padding:0 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #00000038,inset 0 1px #ffffff1a}.page-section-divider b{z-index:2;color:#fff;letter-spacing:.2px;flex:none;font-size:16px;font-weight:900;line-height:1;position:relative}.page-section-divider i{z-index:2;background:linear-gradient(90deg,#ffffff40,#0000);flex:1;height:1px;position:relative}[data-theme=light] .page-section-divider{background:linear-gradient(145deg,#ffffffdb,#ece6f2c2);border-color:#37274621;box-shadow:0 14px 34px #2d1d391c,inset 0 1px #fffffff2}[data-theme=light] .page-section-divider b{color:#251b2c}[data-theme=light] .page-section-divider i{background:linear-gradient(90deg,#32233e33,#0000)}.legal-public .page-section-divider{margin-top:18px}.profile-page>.page-section-divider{margin-bottom:26px}@media (width<=850px){.page-section-divider{border-radius:16px;gap:11px;height:48px;margin:14px 0 20px;padding:0 15px}.page-section-divider b{font-size:14px}.epass-hero .page-section-divider{margin:12px auto 16px}}.epass-hero .page-section-divider{width:min(560px,100%);margin:0 auto 24px}.epass-hero .epass-icon{margin:0 auto 20px}.epass-hero .epass-brand{display:none!important}.admin .btn,.admin a.btn,.admin button.btn,.admin .iconbtn,.admin .admin-complimentary-tabs button,.admin .text-btn{-webkit-backdrop-filter:blur(18px)saturate(125%);transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;color:var(--text)!important;background:linear-gradient(145deg,#221b2cdb,#0f0c16c7)!important;border:1px solid #ffffff21!important;box-shadow:inset 0 1px #ffffff14,0 10px 26px #03010829!important}.admin .btn:hover,.admin a.btn:hover,.admin button.btn:hover,.admin .iconbtn:hover,.admin .admin-complimentary-tabs button:hover,.admin .text-btn:hover{transform:translateY(-1px);background:linear-gradient(145deg,#372c45f0,#1a1425e0)!important;border-color:#ffffff3d!important;box-shadow:inset 0 1px #ffffff21,0 14px 32px #0301083b!important}.admin .btn.danger-btn,.admin .iconbtn.danger{color:#ff9cac!important;background:linear-gradient(145deg,#5c1c2aad,#260d15c7)!important;border-color:#ff667e47!important}.admin .btn.secondary{color:var(--text)!important;background:linear-gradient(145deg,#262030c2,#130f1bb8)!important}[data-theme=light] .admin .btn,[data-theme=light] .admin a.btn,[data-theme=light] .admin button.btn,[data-theme=light] .admin .iconbtn,[data-theme=light] .admin .admin-complimentary-tabs button,[data-theme=light] .admin .text-btn{color:#251b2c!important;background:linear-gradient(145deg,#ffffffe0,#e5dfebc7)!important;border-color:#37274624!important;box-shadow:inset 0 1px #fffffff2,0 9px 22px #2d1d391a!important}@media (width<=850px){.epass-hero .page-section-divider{margin:0 auto 20px}.epass-hero .epass-icon{margin-bottom:18px}}.register-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.register-grid input,.register-grid select{width:100%}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.user-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px;display:grid}.user-kpis>div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#192341b8,#080c1bd1);border:1px solid #ffffff1a;border-radius:18px;padding:18px}.user-kpis span{opacity:.68;font-size:.78rem;display:block}.user-kpis strong{margin-top:5px;font-size:1.7rem;display:block}.user-search{background:#00000029;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;display:flex}.user-search input{outline:0;width:100%;background:0 0!important;border:0!important;padding:0!important}.users-list{gap:8px;display:grid}.user-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.user-row:hover{background:#23447833;border-color:#5c91e147}.user-avatar{background:#1e39658c;border:1px solid #669beb38;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.user-row b,.user-row small{display:block}.user-row small{opacity:.62;margin-top:3px}.user-row em{letter-spacing:.08em;font-size:.68rem;font-style:normal;font-weight:800}.status-active{color:#43e894}.status-suspended{color:#ffd05b}.user-modal{max-width:720px}.user-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.user-form label{gap:6px;display:grid}.user-form input,.user-form select{width:100%}.user-full{grid-column:1/-1}.user-form small{opacity:.6}.user-consent-summary{background:#ffffff0a;border-radius:13px;flex-wrap:wrap;gap:18px;padding:12px;display:flex}.user-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.register-grid,.user-form,.user-kpis{grid-template-columns:1fr}.admin-page-head{flex-direction:column;align-items:stretch}.user-row{grid-template-columns:auto 1fr auto}.user-row>svg{display:none}.user-actions{flex-direction:column}.user-actions button{width:100%}}.admin aside{overflow:hidden!important}.admin aside nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;min-height:0;padding-right:4px;overflow:hidden auto}.admin aside nav::-webkit-scrollbar{width:6px}.admin aside nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.admin aside .logout{flex:none}.admin-main{isolation:isolate;position:relative}.register-step{gap:12px;display:grid}.register-step select{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:11px;outline:none;padding:12px}.register-step small{color:var(--text-soft)}.register-steps{grid-template-columns:repeat(4,1fr);gap:7px;margin:3px 0 8px;display:grid}.register-steps i{background:#ffffff1f;border-radius:999px;height:4px;transition:all .2s}.register-steps i.active{background:linear-gradient(90deg,#376ebef2,#57b7fff2);box-shadow:0 0 12px #4791eb38}.password-field{position:relative}.password-field input{padding-right:48px!important}.password-eye{border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:linear-gradient(145deg,#221b2cdb,#0f0c16c7);border-radius:11px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-eye svg{width:18px;height:18px}.legal-close-liquid{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#221b2ceb,#0f0c16e0);border:1px solid #ffffff26;border-radius:14px;width:100%;margin-top:20px;padding:13px 18px;font-weight:900;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0003}[data-theme=light] .legal-close-liquid,[data-theme=light] .password-eye{color:#251b2c;background:linear-gradient(145deg,#ffffffe6,#e2dce9d1);border-color:#37274624}@media (width<=850px){.admin aside{height:100dvh}.admin aside nav{flex:1}.login form{padding:26px 20px}}.admin aside{height:100dvh;overflow:hidden!important}.admin aside nav{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto!important}.header-inner nav{align-items:center;gap:10px;display:flex}.login-register-glass{-webkit-backdrop-filter:blur(18px)saturate(125%);justify-content:center;align-items:center;min-height:48px;font-weight:900;color:#fff!important;background:linear-gradient(145deg,#222a42c7,#0b1224d1)!important;border:1px solid #5b91ff47!important;border-radius:18px!important;padding:0 18px!important;text-decoration:none!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff1a,0 10px 28px #02081833!important}.login-register-glass:hover{transform:translateY(-1px);border-color:#70a1ff6b!important}.profile-preferences{border:1px solid var(--line);background:linear-gradient(145deg,#3e344994,#1d1824a8);border-radius:22px;margin-top:18px;padding:22px;box-shadow:inset 0 1px #ffffff12}.profile-preferences h2{margin:0 0 5px}.profile-preferences>div>p{color:var(--text-soft);margin:0}.theme-preference{margin-top:20px}.theme-preference>span{margin-bottom:10px;font-weight:900;display:block}.theme-preference small{color:var(--text-soft);margin-top:9px;display:block}.theme-choice{background:#05070e47;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;padding:5px;display:grid}.theme-choice button{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:11px 10px;font-weight:900}.theme-choice button.active{color:#fff;background:linear-gradient(145deg,#222a42e6,#0b1224f0);border-color:#5b91ff4d;box-shadow:inset 0 1px #ffffff1a}.profile-logout{color:#ff9cab;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#5e1e2b94,#300f18ad);border:1px solid #ff5b704d;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:20px;padding:13px 16px;font-weight:950;display:flex}[data-theme=light] .profile-preferences{background:linear-gradient(145deg,#ffffffdb,#ece6f2c2);border-color:#37274621}[data-theme=light] .theme-choice{background:#23192c0b;border-color:#3727461a}[data-theme=light] .theme-choice button.active{color:#fff;background:linear-gradient(145deg,#222a42eb,#0b1224f5)}@media (width<=600px){.header-inner nav{gap:7px}.login-register-glass{min-height:42px;font-size:13px;border-radius:15px!important;padding:0 12px!important}.theme-choice{grid-template-columns:1fr}.profile-preferences{padding:18px}}.login form>svg:first-child,.login form .logo{text-align:center;display:block;margin-left:auto!important;margin-right:auto!important}.login .btn{-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);color:#fff!important;background:linear-gradient(145deg,#14223ae0,#0a1222c7)!important;border:1px solid #5b97e161!important;box-shadow:inset 0 1px #ffffff1a,0 10px 28px #0000002e!important}.login .btn:hover{transform:translateY(-1px);border-color:#70aef48c!important}.profile-logout-zone{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#261b30a8,#120f1c8c);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:20px 22px;display:flex}.profile-logout-zone h2{margin:0 0 4px}.profile-logout-zone p{color:var(--muted);margin:0}@media (width<=700px){.profile-logout-zone{flex-direction:column;align-items:stretch}.profile-logout-zone .profile-logout{width:100%}}.admin-route-loading{color:#cfc5d2;background:#0b080d;align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.dashboard-charts{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.mini-chart{gap:16px;display:grid}.chart-row{gap:7px;display:grid}.chart-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-row span{color:var(--text-soft,#a99fac);font-size:13px}.chart-row strong{font-size:16px}.chart-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.chart-track i{border-radius:inherit;background:linear-gradient(90deg,#ff205d,#ffb800);min-width:3px;height:100%;display:block}@media (width<=1100px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-kpis,.dashboard-charts{grid-template-columns:1fr}.dashboard-v2 .stat strong{font-size:30px}}.dashboard-v2 .dashboard-quick{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:linear-gradient(145deg,#1328489e,#060e1ebd);border:1px solid #74a6e62e;border-radius:22px;margin:8px 0 22px;padding:18px 20px;box-shadow:inset 0 1px #ffffff0f,0 18px 45px #00000029}.dashboard-v2 .dashboard-quick h2{margin:0 0 8px;font-size:18px}.dashboard-v2 .dashboard-quick .btn{margin-top:6px}.dashboard-v2 .stat,.dashboard-v2 .panel{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:linear-gradient(145deg,#142a4cad,#070f1fcc)!important;border:1px solid #71a3e12e!important;box-shadow:inset 0 1px #ffffff0f,0 18px 50px #0000002b!important}.dashboard-v2 .stat svg{filter:drop-shadow(0 0 12px #427fc42e);color:#6fa8e7!important}.dashboard-v2 .stat span{color:#9eb0c7!important}.dashboard-v2 .eyebrow{color:#79a9d8!important}.dashboard-donuts{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.donut-layout{grid-template-columns:190px 1fr;align-items:center;gap:24px;display:grid}.donut-chart{border-radius:50%;place-items:center;width:170px;height:170px;display:grid;box-shadow:inset 0 0 28px #0000003d,0 15px 38px #00000026}.donut-chart>div{background:#070f1ff0;border:1px solid #78a9e129;border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;display:grid}.donut-chart strong{font-size:30px;line-height:1}.donut-chart span{color:#9eb0c7;margin-top:5px;font-size:11px}.donut-legend{gap:10px;display:grid}.donut-legend>div{grid-template-columns:10px 1fr auto;align-items:center;gap:9px;display:grid}.donut-legend i{border-radius:50%;width:10px;height:10px}.donut-legend span{color:#b7c3d2;font-size:13px}.donut-legend strong{font-size:14px}.dashboard-v2 .chart-track{background:#587eae1f}.dashboard-v2 .chart-track i{box-shadow:0 0 14px #4382c42e;background:linear-gradient(90deg,#203b67,#4382c4,#79a9d8)!important}.status-deleted{color:#ff7d91}.user-reactivate{color:#dfffee!important;background:linear-gradient(145deg,#1c5441db,#0a2d23e6)!important;border:1px solid #59dca338!important}.users-admin .danger-btn{color:#ffdce3!important;background:linear-gradient(145deg,#641f2dd1,#300d17e6)!important;border:1px solid #ff698233!important}@media (width<=900px){.dashboard-donuts{grid-template-columns:1fr}.donut-layout{grid-template-columns:150px 1fr}.donut-chart{width:140px;height:140px}.donut-chart>div{width:86px;height:86px}}@media (width<=520px){.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}}[data-theme=dark] body{background:radial-gradient(circle at 18% -8%,#173e683d,#0000 34%),radial-gradient(circle at 92% 20%,#0f2a4c29,#0000 28%),#030914}.app-confirm-backdrop{z-index:20000;-webkit-backdrop-filter:blur(13px)saturate(125%);background:#01050cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-confirm-modal{color:#fff;text-align:center;background:linear-gradient(145deg,#0d2038f5,#040c19fa);border:1px solid #6fa8e738;border-radius:25px;width:min(430px,100%);padding:25px;box-shadow:inset 0 1px #ffffff14,0 28px 80px #00000073}.app-confirm-brand{justify-content:center;margin-bottom:13px;display:flex}.app-confirm-brand .logo{pointer-events:none}.app-confirm-brand .logo img{max-width:150px;max-height:58px}.app-confirm-modal h2{margin:4px 0 8px;font-size:23px}.app-confirm-modal p{color:#afbdd0;max-width:330px;margin:0 auto 22px;line-height:1.55}.app-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-confirm-actions button{color:#fff;border:1px solid #ffffff21;border-radius:15px;min-height:47px;font-weight:900}.confirm-cancel{background:linear-gradient(145deg,#5c1b27c7,#2d0c15e0);border-color:#ff627847!important}.confirm-ok{background:linear-gradient(145deg,#1d416ce6,#081931f5);border-color:#5b91ff52!important}.confirm-ok:hover,.confirm-cancel:hover{filter:brightness(1.08);transform:translateY(-1px)}[data-theme=light] .app-confirm-backdrop{background:#12182361}[data-theme=light] .app-confirm-modal{background:linear-gradient(145deg,#142a48f7,#071427fc);border-color:#6396d552}[data-theme=light] .profile-logout{opacity:1!important;color:#8e1730!important;background:linear-gradient(145deg,#fff4f6,#f8dfe4)!important;border-color:#ab26414d!important;box-shadow:inset 0 1px #fff,0 9px 22px #6f192b1a!important}[data-theme=light] .profile-logout svg{color:#a51e3b!important}.dashboard-v2 .chart-track i{box-shadow:0 0 14px color-mix(in srgb,currentColor 28%,transparent)}@media (width<=520px){.app-confirm-actions{grid-template-columns:1fr}.app-confirm-modal{padding:22px 18px}}[data-theme=dark]{--bg:#171321;--surface:#241b2d;--surface-2:#2d2338;--aside:#191421;--header:#1c1424eb;--panel:#241b2d}[data-theme=dark] body{background-color:#0000;background-image:radial-gradient(circle at 10% 0,#693e843d,#0000 34%),radial-gradient(circle at 92% 12%,#2a538038,#0000 30%),linear-gradient(155deg,#21172a 0%,#171522 48%,#151b29 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}[data-theme=dark] .admin{background:radial-gradient(circle at 12% 0,#5b37772e,#0000 32%),linear-gradient(145deg,#21172a,#171522 55%,#151b29)}[data-theme=dark] .admin aside{background:linear-gradient(#271c31fa,#171421fa);border-right-color:#8797be29}[data-theme=dark] .admin-top{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d1727c7;border-bottom-color:#969dbe21}[data-theme=light] .profile-logout-zone{background:linear-gradient(145deg,#2d2536eb,#1c1824f0)!important;border-color:#362b422e!important;box-shadow:inset 0 1px #ffffff14,0 14px 32px #281d3124!important}[data-theme=light] .profile-logout-zone h2,[data-theme=light] .profile-logout-zone p{color:#fff!important;opacity:1!important}.profile-logout,[data-theme=light] .profile-logout{opacity:1!important;color:#fff!important;background:linear-gradient(145deg,#d92f4d,#a81732)!important;border-color:#ff7a8f6b!important;box-shadow:inset 0 1px #fff3,0 10px 24px #91142d3d!important}.profile-logout svg,[data-theme=light] .profile-logout svg{color:#fff!important}.profile-logout:hover{filter:brightness(1.08);transform:translateY(-1px)}.admin .eyebrow,.admin .kicker,.admin .section-kicker,.admin .complimentary-kicker{color:#6fb2e8!important}[data-theme=light] .dashboard-v2 .stat svg{color:#83c7ff!important}[data-theme=light] .dashboard-v2 .donut-chart>div{background:#2f415cf5!important}[data-theme=light] body{background-attachment:fixed;background:radial-gradient(circle at 12% -4%,#5c89bc21,#0000 34%),radial-gradient(circle at 92% 16%,#5269991a,#0000 31%),linear-gradient(155deg,#edf2f8 0%,#e7edf5 52%,#e2e9f2 100%)!important}[data-theme=light] .admin{background:radial-gradient(circle at 10% 0,#5b87ba1a,#0000 32%),linear-gradient(145deg,#edf2f8,#e7edf5 56%,#e2e9f2)!important}[data-theme=light] .admin-top,[data-theme=light] header,[data-theme=light] .site-header{-webkit-backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(145deg,#4e6384e6,#354866eb)!important;border-bottom-color:#304e743d!important;box-shadow:inset 0 1px #ffffff38,0 10px 30px #2b3d581a!important}[data-theme=light] footer,[data-theme=light] .site-footer,[data-theme=light] .footer{color:#fff!important;background:linear-gradient(145deg,#485e7feb,#304360f0)!important;border-top-color:#3150773d!important;box-shadow:inset 0 1px #ffffff2e,0 -10px 30px #2b3d5814!important}[data-theme=light] footer *,[data-theme=light] .site-footer *,[data-theme=light] .footer *{color:#fff}[data-theme=dark] header,[data-theme=dark] .site-header,[data-theme=dark] .admin-top{-webkit-backdrop-filter:blur(20px)saturate(130%);background:linear-gradient(145deg,#303753f0,#202640f2)!important;border-bottom-color:#7eb1e52e!important;box-shadow:inset 0 1px #ffffff1a,0 12px 34px #0408142e!important}[data-theme=light] .admin-top,[data-theme=light] header,[data-theme=light] .site-header{background:linear-gradient(145deg,#5b7499e8,#41577aed)!important}[data-theme=light] footer,[data-theme=light] .site-footer,[data-theme=light] .footer{background:linear-gradient(145deg,#577096ed,#3d5377f2)!important}footer>div,footer>div a,.site-footer a,.footer a,[data-theme=light] footer>div,[data-theme=light] footer>div a,[data-theme=light] .site-footer a,[data-theme=light] .footer a,[data-theme=dark] footer>div,[data-theme=dark] footer>div a,[data-theme=dark] .site-footer a,[data-theme=dark] .footer a{color:#83c7ff!important}footer .nsa,.site-footer .nsa,.footer .nsa{color:#ff5b6f!important}[data-theme=dark] header,[data-theme=dark] .site-header,[data-theme=dark] .admin-top{background:linear-gradient(145deg,#19223af5,#12192df7)!important;border-bottom-color:#69a3dc29!important;box-shadow:inset 0 1px #97c2eb12,0 10px 30px #0206113d!important}[data-theme=dark] footer,[data-theme=dark] .site-footer,[data-theme=dark] .footer{background:linear-gradient(145deg,#182139f7,#11182cfa)!important;border-top-color:#69a3dc29!important;box-shadow:inset 0 1px #97c2eb12,0 -10px 30px #02061138!important}[data-theme=light] .admin-top,[data-theme=light] header,[data-theme=light] .site-header{background:linear-gradient(145deg,#1f2b46f5,#161f35f7)!important;border-bottom-color:#70ace62e!important;box-shadow:inset 0 1px #ffffff17,0 10px 28px #0e182a29!important}[data-theme=light] footer,[data-theme=light] .site-footer,[data-theme=light] .footer{background:linear-gradient(145deg,#1d2944f7,#151e34fa)!important;border-top-color:#70ace62e!important;box-shadow:inset 0 1px #ffffff14,0 -10px 28px #0e182a24!important}[data-theme=dark] header,[data-theme=dark] .site-header,[data-theme=dark] .app-header{-webkit-backdrop-filter:blur(22px)saturate(120%)!important;background:linear-gradient(135deg,#0d1122f0,#0a0c1beb)!important;border-color:#6897de21!important;box-shadow:0 10px 32px #0000002e,inset 0 1px #ffffff06!important}[data-theme=dark] footer,[data-theme=dark] .site-footer,[data-theme=dark] .footer{-webkit-backdrop-filter:blur(22px)saturate(120%)!important;background:linear-gradient(145deg,#0d1122f5,#090b19f2)!important;border-color:#6897de21!important;box-shadow:0 -10px 32px #00000029,inset 0 1px #ffffff06!important}[data-theme=light] header,[data-theme=light] .site-header,[data-theme=light] .app-header,[data-theme=light] .admin-top{-webkit-backdrop-filter:blur(22px)saturate(120%)!important;background:linear-gradient(145deg,#fffffff5,#f6f9fdf0)!important;border-color:#1d3d661f!important;box-shadow:0 10px 30px #1e365314,inset 0 1px #fff!important}[data-theme=light] .admin-top *,[data-theme=light] header .header-inner,[data-theme=light] header .header-inner nav,[data-theme=light] .site-header *{color:#152238}[data-theme=light] header .btn,[data-theme=light] .site-header .btn,[data-theme=light] .admin-top .btn{color:inherit}.profile-fields,.profile-fields *,.user-form,.user-form *{box-sizing:border-box}.profile-fields label,.user-form label{min-width:0}.profile-fields input,.profile-fields select,.user-form input,.user-form select{min-width:0;max-width:100%}.profile-fields input[type=date],.user-form input[type=date]{width:100%;min-width:0;display:block}.privacy-popup-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.privacy-popup-links button{border:1px solid color-mix(in srgb,var(--text) 11%,transparent);background:color-mix(in srgb,var(--surface-2) 80%,transparent);min-height:48px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:15px;align-items:center;gap:9px;padding:0 14px;font-weight:850;display:flex}.privacy-popup-links button:hover{background:#2b558929;border-color:#60a1e55c}.profile-legal-backdrop{z-index:10020}.profile-legal-modal{max-height:min(82vh,760px);overflow:auto;color:#172338!important;background:linear-gradient(155deg,#fff,#f4f8fd)!important;border:1px solid #1d3d6624!important;max-width:760px!important;box-shadow:0 30px 80px #07132647!important}.profile-legal-copy{white-space:pre-wrap;color:#29384d;background:#fff;border:1px solid #1d3d661a;border-radius:18px;margin-top:14px;padding:18px;line-height:1.68}.profile-legal-modal .qr-modal-close{color:#172338!important;background:#edf3f9!important;border:1px solid #1d3d661f!important}.profile-legal-close{color:#fff!important;background:linear-gradient(145deg,#213a60,#122641)!important}.profile-security-zone{background:linear-gradient(145deg,#172a46c7,#0c182ddb);border:1px solid #669be12e;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:24px 26px;display:flex;box-shadow:inset 0 1px #ffffff0f}.profile-security-zone h2{margin:0 0 5px}.profile-security-zone p{color:#b9c9dd;margin:0}.account-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#264b79e0,#142f52eb);border:1px solid #74b1ed47;border-radius:14px;min-height:46px;padding:0 18px;font-weight:900}.account-zone-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-delete-account{color:#fff;cursor:pointer;background:linear-gradient(145deg,#c72d49,#8e1730);border:1px solid #ff6b845c;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.delete-account-modal{max-width:520px!important}.delete-account-modal>p{color:var(--text-soft);line-height:1.55}.delete-account-modal label{gap:8px;margin-top:18px;font-weight:850;display:grid}.delete-account-modal input{border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:color-mix(in srgb,var(--surface-2) 85%,transparent);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:14px;padding:0 15px}.delete-account-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.danger-text{color:#ff7087!important}.confirm-ok.danger{color:#fff!important;background:linear-gradient(145deg,#d62f4e,#98172f)!important;border-color:#ff6e8661!important}.user-modal{background:linear-gradient(150deg,#10192dfa,#080e1dfc)!important;border:1px solid #689fe233!important;border-radius:28px!important;max-width:780px!important;padding:28px!important;box-shadow:0 34px 90px #00000061!important}.user-modal>h2{margin:0 0 20px;font-size:1.65rem}.user-form{gap:15px}.user-form label{letter-spacing:.02em;color:#b9c9dd;background:#ffffff09;border:1px solid #80ace21a;border-radius:16px;padding:12px 13px;font-size:.76rem;font-weight:850}.user-form input,.user-form select{min-height:48px;margin-top:2px;color:#fff!important;background:#050c1a8f!important;border:1px solid #7daae22e!important;border-radius:13px!important;outline:none!important;padding:0 13px!important}.user-form input:focus,.user-form select:focus{border-color:#5ea6ef94!important;box-shadow:0 0 0 3px #4384cf1f!important}.user-form input:disabled{opacity:.7;background:#ffffff09!important}.user-consent-summary{border:1px solid #6fa6e724;background:linear-gradient(145deg,#1b34578a,#0c1b329e)!important;padding:15px 16px!important}.user-consent-summary b{color:#8dccff}.user-actions{padding-top:5px}[data-theme=light] .user-modal{color:#18253a!important;background:linear-gradient(150deg,#fff,#f2f6fb)!important;border-color:#1f477724!important}.user-modal .user-form label{color:inherit}[data-theme=light] .user-form label{color:#41516a;background:#1f416c09;border-color:#1f416c1a}[data-theme=light] .user-form input,[data-theme=light] .user-form select{color:#172338!important;background:#fff!important;border-color:#1f416c29!important}[data-theme=light] .user-consent-summary{color:#172338;background:linear-gradient(145deg,#edf4fb,#e5eef8)!important}@media (width<=700px){.profile-summary,.consent-standalone,.profile-preferences,.profile-security-zone,.profile-logout-zone{max-width:100%;overflow:hidden}.profile-fields{width:100%;grid-template-columns:minmax(0,1fr)!important}.profile-fields label,.profile-fields input,.profile-fields select{width:100%;min-width:0;max-width:100%}.profile-fields input[type=date]{appearance:none}.profile-editor-head{flex-wrap:wrap;align-items:flex-start}.profile-editor-head>div:nth-child(2){flex:1;min-width:0}.profile-editor-head p{overflow-wrap:anywhere}.profile-edit{margin-left:auto}.privacy-popup-links{grid-template-columns:1fr}.profile-legal-modal{max-height:84vh;border-radius:22px!important;width:calc(100vw - 24px)!important;padding:22px 17px!important}.profile-legal-copy{padding:15px;font-size:.92rem}.profile-security-zone{flex-direction:column;align-items:stretch}.account-action-btn{width:100%}.account-zone-actions{flex-direction:column;width:100%}.account-zone-actions button{justify-content:center;width:100%}.delete-account-modal{width:calc(100vw - 24px)!important;padding:23px 17px!important}.delete-account-actions{flex-direction:column-reverse}.delete-account-actions button{width:100%}.user-modal{border-radius:22px!important;width:calc(100vw - 20px)!important;padding:23px 15px!important}.user-form{grid-template-columns:minmax(0,1fr)!important}.user-form label,.user-form input,.user-form select{width:100%;min-width:0;max-width:100%}}.profile-legal-modal{color:#f5f9ff!important;background:linear-gradient(155deg,#0f1b30fa,#070f1efc)!important;border:1px solid #70a9e833!important;box-shadow:0 30px 80px #0000006b!important}.profile-legal-modal h2,.profile-legal-modal p,.profile-legal-modal .legal-version{color:#f5f9ff!important}.profile-legal-modal .eyebrow{color:#79bfff!important}.profile-legal-copy{color:#e5effb!important;background:#ffffff0b!important;border-color:#7db2ec24!important}.profile-legal-modal .qr-modal-close{color:#fff!important;background:#ffffff12!important;border-color:#ffffff1f!important}[data-theme=light] .profile-legal-modal{color:#172338!important;background:linear-gradient(155deg,#fff,#f4f8fd)!important;border-color:#1d3d6624!important;box-shadow:0 30px 80px #07132638!important}[data-theme=light] .profile-legal-modal h2,[data-theme=light] .profile-legal-modal p,[data-theme=light] .profile-legal-modal .legal-version{color:#172338!important}[data-theme=light] .profile-legal-modal .eyebrow{color:#267bc1!important}[data-theme=light] .profile-legal-copy{color:#29384d!important;background:#fff!important;border-color:#1d3d661a!important}[data-theme=light] .profile-legal-modal .qr-modal-close{color:#172338!important;background:#edf3f9!important;border-color:#1d3d661f!important}.profile-delete-zone{background:linear-gradient(145deg,#48121f6b,#230c178f);border:1px solid #ff647f33;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:24px 26px;display:flex;box-shadow:inset 0 1px #ffffff0b}.profile-delete-zone h2{margin:4px 0 7px}.profile-delete-zone p{max-width:720px;color:var(--text-soft);margin:0;line-height:1.55}.profile-delete-zone .profile-delete-account{flex:none}[data-theme=light] .profile-summary,[data-theme=light] .consent-standalone,[data-theme=light] .profile-preferences,[data-theme=light] .profile-security-zone,[data-theme=light] .profile-logout-zone,[data-theme=light] .profile-delete-zone{color:#172338!important;background:linear-gradient(150deg,#fff,#f4f7fb)!important;border-color:#1f48781f!important;box-shadow:0 14px 34px #22395814,inset 0 1px #fff!important}[data-theme=light] .profile-summary h2,[data-theme=light] .consent-standalone h2,[data-theme=light] .profile-preferences h2,[data-theme=light] .profile-security-zone h2,[data-theme=light] .profile-logout-zone h2,[data-theme=light] .profile-delete-zone h2{color:#172338!important}[data-theme=light] .profile-summary p,[data-theme=light] .consent-standalone p,[data-theme=light] .profile-preferences p,[data-theme=light] .profile-security-zone p,[data-theme=light] .profile-logout-zone p,[data-theme=light] .profile-delete-zone p{color:#5b6b80!important}[data-theme=light] .account-action-btn{color:#17314f!important;background:linear-gradient(145deg,#eaf2fb,#dce9f7)!important;border-color:#285b932e!important;box-shadow:0 8px 20px #284b7614!important}[data-theme=light] .profile-delete-zone{border-color:#c4304b2e!important}[data-theme=light] .dashboard-v2 .dashboard-quick,[data-theme=light] .dashboard-v2 .stat,[data-theme=light] .dashboard-v2 .panel,[data-theme=light] .user-kpis>div{color:#172338!important;background:linear-gradient(150deg,#fffffffa,#eff5fcf5)!important;border-color:#244e801f!important;box-shadow:0 14px 34px #233c5e14,inset 0 1px #fff!important}[data-theme=light] .dashboard-v2 .dashboard-quick h2,[data-theme=light] .dashboard-v2 .stat strong,[data-theme=light] .dashboard-v2 .panel h2,[data-theme=light] .dashboard-v2 .panel h3,[data-theme=light] .user-kpis strong{color:#172338!important}[data-theme=light] .dashboard-v2 .stat span,[data-theme=light] .dashboard-v2 .panel p,[data-theme=light] .dashboard-v2 .panel .muted,[data-theme=light] .user-kpis span{color:#617187!important;opacity:1!important}[data-theme=light] .dashboard-v2 .donut-chart>div{background:#f7faff!important;border:1px solid #244e8014!important}[data-theme=light] .dashboard-v2 .donut-chart span,[data-theme=light] .dashboard-v2 .donut-legend span{color:#263a55!important}[data-theme=light] .dashboard-v2 .dashboard-quick .btn{color:#17314f!important;background:linear-gradient(145deg,#edf5fd,#dceaf8)!important;border-color:#295b9424!important}@media (width<=700px){.profile-delete-zone{flex-direction:column;align-items:stretch}.profile-delete-zone .profile-delete-account{justify-content:center;width:100%}}@media (width<=850px){.admin-page .title-row{align-items:center!important;gap:10px!important;margin-bottom:16px!important}.admin-page .title-row h1{font-size:28px!important;line-height:1!important}.admin-page .title-row .btn{white-space:nowrap!important;border-radius:14px!important;min-height:42px!important;padding:10px 13px!important}.admin-page>.panel{border-radius:20px!important;padding:10px!important;overflow:hidden!important}.admin-page .list{gap:9px!important}.event-admin-row{border-radius:15px!important;grid-template-columns:48px minmax(0,1fr) repeat(4,34px)!important;align-items:center!important;gap:7px!important;min-width:0!important;padding:10px!important;display:grid!important}.event-admin-row>img{object-fit:cover!important;border-radius:10px!important;grid-row:1!important;width:48px!important;height:48px!important}.event-admin-row>div{gap:3px!important;min-width:0!important;display:grid!important}.event-admin-row>div b{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:12px!important;line-height:1.18!important;display:-webkit-box!important;overflow:hidden!important}.event-admin-row>div span{white-space:normal!important;overflow-wrap:anywhere!important;color:var(--text-soft)!important;font-size:9px!important;line-height:1.25!important}.event-admin-row .iconbtn{border-radius:11px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;display:grid!important}.event-admin-row .iconbtn svg{width:15px!important;height:15px!important}}[data-theme=light] .epass-page .page-section-divider{background:linear-gradient(145deg,#fffffff5,#f2f6fce6)!important;border-color:#273d5b1a!important;box-shadow:0 12px 30px #1c2b4114,inset 0 1px #fff!important}[data-theme=light] .epass-page .epass-icon{color:#38516f!important;background:linear-gradient(145deg,#fff,#edf3fa)!important;border-color:#2e48671f!important;box-shadow:0 12px 28px #1f30461a,inset 0 1px #fff!important}[data-theme=light] .epass-page .epass-tabs{background:linear-gradient(145deg,#eef2f7,#e2e7ee)!important;border-color:#28394e1a!important;box-shadow:inset 0 1px #fffffff2!important}[data-theme=light] .epass-page .epass-tabs button{color:#6a7482!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}[data-theme=light] .epass-page .epass-tabs button.active{color:#26364b!important;background:linear-gradient(145deg,#fff,#f4f6f9)!important;border:1px solid #2b3d541a!important;box-shadow:0 5px 14px #1f2c3d1a,inset 0 1px #fff!important}[data-theme=light] .epass-page .epass-list-empty{color:#26364b!important}[data-theme=light] .epass-page .epass-list-empty p{color:#77818f!important}.epass-delete-history{color:#ff7588;width:100%;font:inherit;cursor:pointer;background:#75182b29;border:1px solid #ff5c7047;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:11px 14px;font-weight:800;transition:all .2s;display:flex}.epass-delete-history:hover{background:#941e363d;transform:translateY(-1px)}[data-theme=light] .epass-delete-history{color:#b4233c;background:#fff1f3;border-color:#ffc9d1;box-shadow:0 8px 22px #5014200f}@media (width<=600px){.epass-delete-history{border-radius:12px;padding:10px 12px;font-size:13px}}.roles-admin .role-list{gap:10px;display:grid}.role-row{border:1px solid var(--border);background:#ffffff09;border-radius:18px;grid-template-columns:1fr minmax(150px,220px);align-items:center;gap:16px;padding:14px 16px;display:grid}.role-row div{gap:4px;display:grid}.role-row small{opacity:.68}.role-row select{width:100%;min-height:44px}.scanner-page{background:var(--bg);min-height:100vh;color:var(--text)}.scanner-head{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0a1023b8;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,4vw,42px);display:flex}.scanner-head .logo img{max-height:42px}.scanner-wrap{width:min(680px,100% - 32px);margin:0 auto;padding:34px 0 80px}.scanner-wrap h1{margin:6px 0 24px}.scanner-wrap label{gap:8px;font-weight:700;display:grid}.scanner-wrap select,.scanner-code input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text);border-radius:16px;padding:0 15px}.scanner-camera-placeholder{border:1px solid var(--border);text-align:center;background:linear-gradient(145deg,#192b4eb8,#0a1226c7);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;margin:22px 0;padding:30px;display:flex}.scanner-camera-placeholder svg{color:#68b7ff;width:58px;height:58px}.scanner-camera-placeholder span{opacity:.72;max-width:380px}.scanner-code{grid-template-columns:1fr auto;gap:10px;display:grid}.scan-result{border:1px solid;border-radius:22px;gap:6px;margin-top:18px;padding:22px;display:grid}.scan-result.valid{background:#14a05a24;border-color:#28dc7d7a}.scan-result.invalid{background:#d22d4621;border-color:#ff556980}.scan-result strong{font-size:1.3rem}html[data-theme=light] .scanner-head{background:#ffffffd1}html[data-theme=light] .scanner-camera-placeholder{background:linear-gradient(145deg,#eef4ffeb,#fafbfff5)}@media (width<=650px){.role-row{grid-template-columns:1fr}.scanner-head{height:64px}.scanner-wrap{width:calc(100% - 24px);padding-top:24px}.scanner-camera-placeholder{border-radius:22px;min-height:220px}.scanner-code{grid-template-columns:1fr}.scanner-code .btn{width:100%}}.scanner-access-link{align-items:center;gap:7px;display:inline-flex}@media (width<=850px){.scanner-access-link{padding:9px 11px;font-size:12px}.scanner-access-link svg{width:15px;height:15px}}.scanner-select-view{max-width:720px}.scanner-intro{opacity:.72;margin:-12px 0 22px;line-height:1.6}.scanner-event-list{gap:10px;display:grid}.scanner-event-card{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:#101d3994;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;transition:all .2s;display:flex}.scanner-event-card:hover,.scanner-event-card.selected{background:linear-gradient(135deg,#16325cdb,#0d1b37cc);border-color:#4cabffb3;box-shadow:0 12px 34px #0037782e}.scanner-event-card div{gap:5px;display:grid}.scanner-event-card span{opacity:.68;font-size:13px}.scanner-event-card svg{color:#67b9ff;flex:none}.scanner-prestats{background:linear-gradient(135deg,#0f264cbd,#0a1730b3);border:1px solid #57a0eb40;border-radius:22px;grid-template-columns:1fr auto;align-items:end;margin:18px 0;padding:18px 20px;display:grid}.scanner-prestats span{text-transform:uppercase;letter-spacing:.09em;opacity:.65;font-size:12px}.scanner-prestats strong{color:#8dcbff;font-size:2rem}.scanner-prestats small{opacity:.68;grid-column:1/-1;margin-top:4px}.scanner-start-btn{justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;display:flex}.scanner-session .scanner-head{height:auto;min-height:76px}.scanner-session-event{gap:2px;min-width:0;display:grid}.scanner-session-event small{letter-spacing:.12em;color:#67b9ff;font-size:10px;font-weight:900}.scanner-session-event b,.scanner-session-event span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scanner-session-event span{opacity:.62;font-size:12px}.scanner-end-top,.scanner-end-session{color:#ff9ca9;cursor:pointer;background:#a0192d2e;border:1px solid #ff5d6f61;border-radius:14px;padding:10px 14px;font-weight:800}.scanner-live-wrap{padding-top:22px}.scanner-live-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.scanner-live-kpis>div{text-align:center;background:#0d1c37a3;border:1px solid #5a9be133;border-radius:19px;gap:3px;padding:14px 8px;display:grid}.scanner-live-kpis span{text-transform:uppercase;letter-spacing:.07em;opacity:.65;font-size:11px}.scanner-live-kpis strong{font-size:1.65rem}.scanner-live-kpis .entered{background:#12644129;border-color:#2dd28257}.scanner-live-kpis .entered strong{color:#55e6a0}.scanner-breakdown{opacity:.82;justify-content:center;gap:20px;padding:12px;font-size:13px;display:flex}.scanner-breakdown b{color:#8dcbff}.scanner-camera{background:#050b16;border:1px solid #5aa0e64d;border-radius:28px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000047}.scanner-camera video{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.scanner-camera.active video{display:block}.scanner-frame{aspect-ratio:1;z-index:2;width:min(250px,68%);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.scanner-frame i{border-color:#68b7ff;width:42px;height:42px;position:absolute}.scanner-frame i:first-child{border-top:4px solid #68b7ff;border-left:4px solid #68b7ff;border-radius:10px 0 0;top:0;left:0}.scanner-frame i:nth-child(2){border-top:4px solid #68b7ff;border-right:4px solid #68b7ff;border-radius:0 10px 0 0;top:0;right:0}.scanner-frame i:nth-child(3){border-bottom:4px solid #68b7ff;border-left:4px solid #68b7ff;border-radius:0 0 0 10px;bottom:0;left:0}.scanner-frame i:nth-child(4){border-bottom:4px solid #68b7ff;border-right:4px solid #68b7ff;border-radius:0 0 10px;bottom:0;right:0}.scanner-camera-message{text-align:center;z-index:3;background:linear-gradient(145deg,#12284ce0,#050d1df0);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex;position:absolute;inset:0}.scanner-camera-message svg{color:#68b7ff;width:58px;height:58px}.scanner-camera-message span{opacity:.7;max-width:390px}.scanner-reading{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040c19b3;place-items:center;font-size:1.25rem;font-weight:900;display:grid;position:absolute;inset:0}.scan-result.warning{background:#d2871926;border-color:#ffb43c8c}.scanner-manual{border:1px solid var(--border);background:#0e1c357a;border-radius:18px;margin-top:16px;overflow:hidden}.scanner-manual summary{cursor:pointer;padding:15px 17px;font-weight:800}.scanner-manual .scanner-code{padding:0 14px 14px}.scanner-end-session{width:100%;min-height:48px;margin-top:18px}.scanner-session .scan-result{z-index:4;position:relative}html[data-theme=light] .scanner-event-card,html[data-theme=light] .scanner-live-kpis>div,html[data-theme=light] .scanner-manual{color:#14223a;background:#ffffffc2}html[data-theme=light] .scanner-prestats{color:#14223a;background:linear-gradient(135deg,#e8f2fff0,#f7fafff5)}html[data-theme=light] .scanner-prestats strong,html[data-theme=light] .scanner-breakdown b{color:#1767a8}@media (width<=650px){.scanner-session .scanner-head{gap:10px;padding:10px 12px}.scanner-session-event{max-width:calc(100vw - 105px)}.scanner-end-top{padding:9px 11px;font-size:12px}.scanner-live-kpis{gap:6px}.scanner-live-kpis>div{border-radius:16px;padding:11px 5px}.scanner-live-kpis strong{font-size:1.35rem}.scanner-breakdown{gap:12px;padding:10px 4px}.scanner-camera{border-radius:22px;min-height:55vh;max-height:560px}.scanner-live-wrap{width:calc(100% - 18px);padding-top:12px}.scanner-frame{width:min(245px,72%)}.scanner-manual .scanner-code{grid-template-columns:1fr}.scanner-event-card{padding:15px}.scanner-prestats{margin:14px 0}}html[data-theme=light] .scanner-page{color:#211a26!important;background:#f7f5fa!important}html[data-theme=light] .scanner-head{color:#211a26!important;background:#fffffff0!important;border-bottom-color:#2a23301a!important;box-shadow:0 8px 24px #281e320d!important}html[data-theme=light] .scanner-head .iconbtn{color:#211a26!important;background:#f4f0f6!important;border-color:#2a23301a!important}html[data-theme=light] .scanner-event-card{color:#18253a!important;background:#ffffffe0!important;border-color:#2337501a!important;box-shadow:0 10px 26px #232d3c0f!important}html[data-theme=light] .scanner-event-card.selected,html[data-theme=light] .scanner-event-card:hover{color:#15253c!important;background:linear-gradient(145deg,#f8fbff,#eaf3ff)!important;border-color:#4797e173!important;box-shadow:0 12px 30px #2d69a51a!important}html[data-theme=light] .scanner-event-card span{color:#657184!important;opacity:1!important}html[data-theme=light] .scanner-prestats{color:#18253a!important;background:linear-gradient(145deg,#f4f8ff,#e7f1ff)!important;border-color:#4797e13d!important;box-shadow:0 12px 30px #2d69a512!important}html[data-theme=light] .scanner-prestats span,html[data-theme=light] .scanner-prestats small{color:#66758a!important;opacity:1!important}html[data-theme=light] .scanner-start-btn{color:#fff!important;background:linear-gradient(145deg,#263b5f,#162741)!important;border-color:#25467052!important}html[data-theme=light] .scanner-live-kpis>div,html[data-theme=light] .scanner-manual{color:#18253a!important;background:#ffffffe6!important;border-color:#2337501a!important}html[data-theme=light] .scanner-breakdown{color:#45546a!important}.scanner-camera-result{z-index:7;text-align:center;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex;position:absolute;inset:0}.scanner-camera-result svg{stroke-width:2.6px;width:82px;height:82px}.scanner-camera-result strong{letter-spacing:.02em;font-size:clamp(1.45rem,5vw,2.15rem)}.scanner-camera-result span{max-width:430px;font-size:1rem;font-weight:700;line-height:1.45}.scanner-camera-result.valid{background:#057644d1}.scanner-camera-result.used{background:#b27800db}.scanner-camera-result.warning{background:#c26700db}.scanner-camera-result.invalid{background:#a6182bdb}.scan-result.used{background:#e19d1426;border-color:#ffbe379e}.scanner-history{border:1px solid var(--border);background:#0e1c357a;border-radius:22px;margin-top:16px;overflow:hidden}.scanner-history-head{justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 14px;display:flex}.scanner-history-head small{letter-spacing:.11em;color:#68b7ff;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.scanner-history-head h3{margin:0;font-size:1.05rem}.scanner-history-head>span{color:#8dcbff;background:#4ea1f021;border-radius:12px;place-items:center;min-width:36px;height:36px;padding:0 10px;font-weight:900;display:grid}.scanner-history-list{padding:0 12px 12px;display:grid}.scanner-history-row{border-top:1px solid #82a5cd1f;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 6px;display:grid}.scanner-history-icon{color:#72bdff;background:#45a0f421;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.scanner-history-icon.gift{color:#d4a0ff;background:#b05cee24}.scanner-history-icon svg{width:19px;height:19px}.scanner-history-info{gap:3px;min-width:0;display:grid}.scanner-history-info b,.scanner-history-info span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scanner-history-info b{font-size:13px}.scanner-history-info span{opacity:.62;font-size:11px}.scanner-history-time{text-align:right;gap:2px;display:grid}.scanner-history-time b{font-size:13px}.scanner-history-time span{opacity:.55;font-size:10px}.scanner-history-empty{text-align:center;opacity:.62;padding:8px 18px 20px;font-size:13px}.scanner-history-more{color:#8dcbff;cursor:pointer;background:#3270b414;border:0;border-top:1px solid #82a5cd24;width:100%;padding:14px;font-weight:900}.scanner-history-more:hover{background:#3270b424}html[data-theme=light] .scanner-history{color:#18253a;background:#ffffffe6;border-color:#2337501a}html[data-theme=light] .scanner-history-row{border-top-color:#23375014}html[data-theme=light] .scanner-history-head>span{color:#1767a8;background:#edf5ff}html[data-theme=light] .scanner-history-more{color:#1767a8;background:#f5f9ff;border-top-color:#23375014}@media (width<=650px){.scanner-history{border-radius:18px}.scanner-history-head{padding:16px 14px 12px}.scanner-history-list{padding:0 9px 9px}.scanner-history-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.scanner-history-icon{width:34px;height:34px}.scanner-history-time span{font-size:9px}}.scanner-sync-badge{color:#ffc85b;background:#aa70141f;border:1px solid #ffbe4640;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0 0 10px auto;padding:7px 10px;font-size:11px;font-weight:900;display:flex}.scanner-sync-badge i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.scanner-sync-badge.ok{color:#5de3a0;background:#19915a1f;border-color:#46dc9147}.scanner-sync-badge.error{color:#ff7e8e;background:#af233724;border-color:#ff5a6e4d}.scanner-sync-badge span{opacity:.8;font-weight:700}.scanner-history-icon.ticket{flex:none;overflow:visible}.scanner-history-icon.ticket svg{stroke-width:2px;flex:none;width:18px;height:18px;display:block;overflow:visible}.scanner-history-row{overflow:visible}.access-assign-panel{position:relative}.access-assign-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 18px;display:grid}.access-assign-tabs button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#4678b414;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:13px;font-weight:900;display:flex}.access-assign-tabs button.active{color:#8dcbff;background:#378ce129;border-color:#4baaff8c}.access-user-results{border:1px solid var(--border);background:var(--panel);border-radius:15px;gap:6px;margin:-8px 0 14px;padding:7px;display:grid}.access-user-results button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:11px;gap:2px;padding:10px 12px;display:grid}.access-user-results button:hover{background:#4691dc1a}.access-user-results span,.access-selected-user span{opacity:.65;font-size:11px}.access-selected-user{background:#239b5f1a;border:1px solid #37d28247;border-radius:14px;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.access-selected-user svg{color:#55e6a0;flex:none}.access-selected-user div{gap:2px;display:grid}html[data-theme=light] .scanner-sync-badge.ok{color:#158654;background:#e1faeef2}html[data-theme=light] .scanner-sync-badge.syncing{color:#a56b00;background:#fff7dcf2}html[data-theme=light] .scanner-sync-badge.error{color:#b62d43;background:#ffe8ebf2}@media (width<=650px){.access-assign-tabs{grid-template-columns:1fr}.scanner-sync-badge{margin-right:2px}}html[data-theme=light] .access-user-results{background:#ffffffeb!important;border-color:#271f2d1f!important;box-shadow:0 12px 30px #2c233214!important}html[data-theme=light] .access-user-results button{color:#211a26!important;background:#f7f4f9eb!important;border:1px solid #271f2d12!important}html[data-theme=light] .access-user-results button:hover{background:#eef6ff!important;border-color:#489eee3d!important}html[data-theme=light] .access-user-results button b{color:#211a26!important}html[data-theme=light] .access-user-results button span{color:#675d6d!important;opacity:1!important}html[data-theme=light] .access-selected-user{color:#211a26!important;background:#e8faf1f0!important}html[data-theme=light] .access-selected-user span{color:#675d6d!important;opacity:1!important}.scanner-history-icon.ticket{box-sizing:border-box!important;place-items:center!important;padding:7px!important;display:grid!important;overflow:hidden!important}.scanner-history-icon.ticket svg{box-sizing:border-box!important;stroke-width:2px!important;width:100%!important;max-width:22px!important;height:100%!important;max-height:22px!important;display:block!important;overflow:visible!important}@media (width<=650px){.scanner-history-icon.ticket{padding:6px!important}.scanner-history-icon.ticket svg{max-width:20px!important;max-height:20px!important}}.role-row-extended{grid-template-columns:minmax(220px,1fr) minmax(150px,210px);align-items:center;gap:14px;display:grid}.role-row-extended .role-user{flex-direction:column;gap:3px;display:flex}.role-row-extended .role-user small{opacity:.68}.role-venue-picker{background:#ffffff0b;border:1px solid #ffffff17;border-radius:18px;grid-column:1/-1;padding:14px}.role-venue-picker>span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.venue-chip-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.venue-chip-list button{color:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:750;display:inline-flex}.venue-chip-list button.active{background:#55b8ff29;border-color:#55b8ff}html[data-theme=light] .role-venue-picker{background:#1e375a09;border-color:#1423371a}html[data-theme=light] .venue-chip-list button{color:#17131d;background:#fff;border-color:#1423371f}html[data-theme=light] .venue-chip-list button.active{background:#e8f5ff;border-color:#55b8ff}.my-venue .overview-row{align-items:center}.venue-admin .admin-main{min-width:0}@media (width<=760px){.role-row-extended{grid-template-columns:1fr}.role-row-extended>select,.role-venue-picker{grid-column:1}.my-venue .overview-row{align-items:flex-start}.my-venue .overview-actions{width:100%;display:flex}.my-venue .overview-actions .btn{flex:1}}.venue-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.venue-dashboard-kpis>div{border:1px solid var(--border);background:#ffffff0b;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:18px;display:grid}.venue-dashboard-kpis svg{color:#79c5ff;grid-row:1/3;width:24px;height:24px}.venue-dashboard-kpis span{opacity:.68;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.venue-dashboard-kpis strong{font-size:1.65rem;line-height:1.1}.venue-quick-actions{gap:10px;margin:0 0 18px;display:flex}.venue-quick-actions .btn{width:max-content}html[data-theme=light] .venue-dashboard-kpis>div{color:#18253a;background:#ffffffe6;border-color:#1e324b1a;box-shadow:0 10px 26px #1e324b0f}html[data-theme=light] .venue-dashboard-kpis span{color:#647184;opacity:1}@media (width<=900px){.venue-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.venue-dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}.venue-dashboard-kpis>div{border-radius:16px;padding:14px 12px}.venue-dashboard-kpis strong{font-size:1.35rem}.venue-dashboard-kpis span{font-size:9px}.venue-quick-actions .btn{width:100%}}.venue-scanner-scope{color:#7ef29a;white-space:nowrap;background:#30d1581f;border-radius:999px;padding:.42rem .65rem;font-size:.78rem}.venue-profile-form{max-width:760px}.venue-profile-form label{margin-bottom:14px;display:block}.venue-gift-event .overview-actions{flex-shrink:0}html[data-theme=light] .venue-scanner-scope{color:#137333;background:#16a34a1a}@media (width<=720px){.venue-gift-event{align-items:flex-start}.venue-gift-event .overview-actions{width:100%}.venue-gift-event .overview-actions .btn{justify-content:center;width:100%}.venue-scanner-scope{white-space:normal;text-align:right}}.theme-logo-pair{align-items:center;display:inline-flex}.theme-logo-pair .logo-light{display:none!important}.theme-logo-pair .logo-dark{display:block!important}[data-theme=light] .theme-logo-pair .logo-dark{display:none!important}[data-theme=light] .theme-logo-pair .logo-light{display:block!important}.ticket-online-price-toggle{margin-top:12px}.ticket-price-display{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex!important}.ticket-price-display del{opacity:.58;font-size:.78em;font-weight:750}.ticket-price-display span{font-weight:950}.tour-replay-btn{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--text);cursor:pointer;border-radius:12px;margin-top:10px;padding:0 13px;font-weight:800}.app-tour-backdrop{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030813b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-tour{color:#f6f9ff;text-align:center;background:linear-gradient(155deg,#0f1d37fa,#060f1ffc);border:1px solid #6fa8ec38;border-radius:28px;width:min(440px,100%);padding:32px 26px 25px;position:relative;box-shadow:0 30px 90px #00000073}.app-tour-skip{color:#aebdd0;cursor:pointer;background:0 0;border:0;font-weight:800;position:absolute;top:14px;right:15px}.app-tour-icon{background:#478bdd29;border:1px solid #69acf740;border-radius:22px;place-items:center;width:70px;height:70px;margin:8px auto 17px;display:grid}.app-tour-icon svg{color:#78bdff;width:34px;height:34px}.app-tour>span{letter-spacing:.12em;color:#78bdff;font-size:.7rem;font-weight:900}.app-tour h2{margin:8px 0;font-size:1.65rem}.app-tour p{color:#c0cddd;max-width:340px;margin:0 auto;line-height:1.55}.app-tour-dots{justify-content:center;gap:7px;margin:22px 0;display:flex}.app-tour-dots i{background:#fff3;border-radius:99px;width:7px;height:7px}.app-tour-dots i.active{background:#78bdff;width:22px}.app-tour-actions{justify-content:center;gap:10px;display:flex}.app-tour-actions .btn{min-width:120px}[data-theme=light] .app-tour{color:#172338;background:linear-gradient(155deg,#fff,#f2f6fb);border-color:#1f477726;box-shadow:0 30px 80px #07132640}[data-theme=light] .app-tour p{color:#5b6b80}[data-theme=light] .app-tour-skip{color:#617188}[data-theme=light] .app-tour-icon{background:#eaf3fc;border-color:#cbdff3}[data-theme=light] .app-confirm-modal,[data-theme=light] .purchase-modal,[data-theme=light] .legal-modal:not(.profile-legal-modal),[data-theme=light] .qr-modal{color:#172338!important;background:linear-gradient(155deg,#fff,#f3f7fb)!important;border-color:#1f477726!important;box-shadow:0 30px 80px #0713263d!important}[data-theme=light] .app-confirm-modal h2,[data-theme=light] .app-confirm-modal p,[data-theme=light] .purchase-modal h2,[data-theme=light] .purchase-modal p,[data-theme=light] .legal-modal h2,[data-theme=light] .legal-modal p,[data-theme=light] .qr-modal h2,[data-theme=light] .qr-modal p,[data-theme=light] .qr-modal code{color:#172338!important}[data-theme=light] .app-confirm-brand{background:0 0!important}[data-theme=light] .app-confirm-modal .confirm-cancel{color:#8e1730!important;background:#fff1f4!important;border-color:#ab264138!important}[data-theme=light] .app-confirm-modal .confirm-ok{color:#fff!important}[data-theme=light] .legal-modal input,[data-theme=light] .legal-modal select,[data-theme=light] .purchase-modal input,[data-theme=light] .purchase-modal select{color:#172338!important;background:#fff!important;border-color:#1f416c2e!important}@media (width<=520px){.app-tour{padding:29px 18px 21px}.app-tour-actions{flex-direction:column-reverse}.app-tour-actions .btn{width:100%}}[data-theme=light] .epass-ticket .epass-amount-due,[data-theme=light] .epass-ticket .epass-amount-due strong{color:#172338!important;text-shadow:none!important}[data-theme=light] .epass-ticket .epass-amount-due{background:#14385e0e;border:1px solid #14385e1a;border-radius:12px;width:max-content;max-width:100%;padding:9px 11px!important}.app-tour-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0208148a;animation:.28s both tourFade}.app-tour-guided{z-index:100003;background:linear-gradient(155deg,#0c1c35f0,#050e1ef7);border:1px solid #66adff40;animation:.38s cubic-bezier(.2,.8,.2,1) both tourCardIn;box-shadow:0 28px 90px #0000007a,inset 0 1px #ffffff14}.ndt-tour-target{isolation:isolate;z-index:100002!important;border-radius:16px!important;animation:1.55s ease-in-out infinite tourTargetPulse!important;position:relative!important;box-shadow:0 0 0 4px #67b7ff47,0 0 0 10px #468fe51a,0 12px 38px #267be157!important}[data-theme=light] .app-tour-backdrop{background:#152b4652}[data-theme=light] .app-tour-guided{background:linear-gradient(155deg,#fffffff7,#eff6fdf7);border-color:#2869ae2e;box-shadow:0 28px 80px #102e503d,inset 0 1px #fff}[data-theme=light] .ndt-tour-target{box-shadow:0 0 0 4px #2b7dd238,0 0 0 10px #2b7dd214,0 12px 34px #1b5fa438!important}@keyframes tourFade{0%{opacity:0}to{opacity:1}}@keyframes tourCardIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tourTargetPulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@media (width<=700px){.app-tour-backdrop{align-items:flex-end;padding:14px}.app-tour-guided{border-radius:24px;margin-bottom:86px}.ndt-tour-target{transform:translateZ(0)}}.app-tour-backdrop,.app-tour-guided{display:none!important}.app-tour-layer{z-index:100000;pointer-events:none;position:fixed;inset:0;-webkit-backdrop-filter:none!important;background:0 0!important}.ndt-tour-target{isolation:isolate;z-index:100002!important;pointer-events:auto!important;outline-offset:5px!important;border-radius:15px!important;outline:2px solid #5db2fff2!important;animation:1.45s ease-in-out infinite ndtTourGlow!important;position:relative!important;box-shadow:0 0 0 7px #4b9aee21,0 0 28px #439bffc7,0 0 58px #2a76da57!important}.theme-choice.ndt-tour-target{background:color-mix(in srgb,var(--surface) 84%,transparent)!important;padding:7px!important}.app-tour-hint{z-index:100004;pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(135%);color:#f7fbff;background:linear-gradient(145deg,#0c1d36f5,#050e1df0);border:1px solid #6bb5ff47;border-radius:20px;padding:16px 17px 14px;animation:.25s both tourCardIn;position:fixed;box-shadow:0 20px 55px #00000061,inset 0 1px #ffffff17}.app-tour-hint-head{align-items:center;gap:11px;display:flex}.app-tour-hint .app-tour-icon{background:#4191eb29;border:1px solid #6bb5ff40;border-radius:13px;width:42px;min-width:42px;height:42px;margin:0}.app-tour-hint .app-tour-icon svg{color:#83c5ff;width:21px;height:21px}.app-tour-hint span{letter-spacing:.12em;color:#83c5ff;font-size:9px;font-weight:950;display:block}.app-tour-hint h2{margin:2px 0 0;font-size:17px}.app-tour-hint p{color:#c8d6e7;margin:10px 0;font-size:13px;line-height:1.45}.app-tour-hint small{color:#8fa7c1;text-align:center;margin-top:9px;font-size:10px;font-weight:800;display:block}.app-tour-progress{gap:5px;margin:10px 0;display:flex}.app-tour-progress i{background:#ffffff21;border-radius:99px;flex:1;height:3px}.app-tour-progress i.active{background:linear-gradient(90deg,#4a9ef2,#8acaff);box-shadow:0 0 10px #4da1f573}.app-tour-hint-actions{justify-content:flex-end;gap:8px;display:flex}.app-tour-hint-actions button{color:#ddecff;background:linear-gradient(145deg,#316baa3d,#122f533d);border:1px solid #70b5fa38;border-radius:10px;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;box-shadow:inset 0 1px #ffffff0f}.app-tour-hint-actions button:hover{background:linear-gradient(145deg,#4289d857,#18417152);border-color:#7ec2ff6b}[data-theme=light] .app-tour-hint{color:#15263a;background:linear-gradient(145deg,#fffffff7,#edf6fff2);border-color:#2d7ecf3b;box-shadow:0 18px 50px #14406e38,inset 0 1px #fff}[data-theme=light] .app-tour-hint p{color:#4e647b}[data-theme=light] .app-tour-hint small{color:#6d8298}[data-theme=light] .app-tour-hint-actions button{color:#1f5f9f;background:linear-gradient(145deg,#e7f3fffa,#d7eafdeb);border-color:#2b7ccd38}[data-theme=light] .app-tour-progress i{background:#1f54891f}[data-theme=light] .ndt-tour-target{outline-color:#247cd6eb!important;box-shadow:0 0 0 7px #3185db1a,0 0 26px #2c84e085,0 0 52px #2f7cca33!important}@keyframes ndtTourGlow{0%,to{filter:brightness();transform:translateZ(0)}50%{filter:brightness(1.08);transform:translateZ(0)scale(1.015)}}@media (width<=700px){.app-tour-hint{max-width:calc(100vw - 24px);padding:14px 15px 12px}.app-tour-hint p{font-size:12.5px}.ndt-tour-target{outline-offset:3px!important}}.app-tour-complete-layer{pointer-events:auto;place-items:center;padding:18px;display:grid;background:#030c1b2e!important}.app-tour-complete{text-align:center;color:#f7fbff;-webkit-backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(145deg,#0c1d36f7,#050e1df5);border:1px solid #6bb5ff4d;border-radius:25px;width:min(390px,100vw - 28px);padding:27px 24px 23px;animation:.28s both tourCardIn;box-shadow:0 25px 70px #0000006b,inset 0 1px #ffffff17}.app-tour-complete-icon{background:#4191eb29;border:1px solid #6bb5ff47;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 13px;display:grid;box-shadow:0 0 28px #4191eb38}.app-tour-complete-icon svg{color:#83c5ff;width:31px;height:31px}.app-tour-complete>span{letter-spacing:.14em;color:#83c5ff;font-size:9px;font-weight:950}.app-tour-complete h2{margin:6px 0 8px;font-size:22px}.app-tour-complete p{color:#c8d6e7;margin:0;font-size:13px;line-height:1.55}.app-tour-complete button{color:#eaf5ff;background:linear-gradient(145deg,#316baa57,#122f5357);border:1px solid #70b5fa47;border-radius:12px;min-width:125px;min-height:40px;margin-top:18px;padding:0 18px;font-weight:900;box-shadow:inset 0 1px #ffffff12,0 8px 24px #144c852e}[data-theme=light] .app-tour-complete-layer{background:#1d4c7e14!important}[data-theme=light] .app-tour-complete{color:#15263a;background:linear-gradient(145deg,#fffffffa,#edf6fff7);border-color:#2d7ecf38;box-shadow:0 22px 60px #14406e33,inset 0 1px #fff}[data-theme=light] .app-tour-complete p{color:#4e647b}[data-theme=light] .app-tour-complete button{color:#1f5f9f;background:linear-gradient(145deg,#edf7ff,#dceeff);border-color:#2b7ccd3d}html[data-theme=light] .waiting-experience{color:#111827;background:linear-gradient(145deg,#ffffffeb,#f2f6ffd1);border-color:#152f5e1f;box-shadow:inset 0 1px #fffffff2,0 22px 55px #182a501a}html[data-theme=light] .waiting-experience h3{color:#101827}html[data-theme=light] .waiting-experience>p{color:#5b6474}html[data-theme=light] .waiting-kicker{color:#456eb8}html[data-theme=light] .waiting-icon{color:#173c78;background:linear-gradient(145deg,#ecf3fffa,#dbe7fbe0);border-color:#1f4b9124;box-shadow:0 12px 28px #1f4b911f}html[data-theme=light] .waiting-primary{color:#fff;background:linear-gradient(135deg,#173b74,#102d5c)}html[data-theme=light] .waiting-secondary{color:#25324a;background:#ffffff94;border-color:#1c335824}html[data-theme=light] .waiting-pulse{color:#647087}.home-socials{text-align:center;margin:28px auto 0}.home-socials>span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:12px;font-size:.78rem;font-weight:800;display:block}.home-socials>div{justify-content:center;gap:10px;display:flex}.home-socials a{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141c379e;border:1px solid #ffffff1a;border-radius:16px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 26px #00000024}.home-socials svg{width:21px;height:21px}html[data-theme=light] .home-socials a{color:#173b74;background:#ffffffd1;border-color:#1836691f;box-shadow:0 10px 26px #1f3a691a}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.share-upload img{aspect-ratio:1200/630;object-fit:cover}.homepage-settings .settings-subtitle{margin-top:30px}@media (width<=640px){.settings-grid{grid-template-columns:1fr}}.role-filter-bar{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:19px;flex-wrap:wrap;gap:9px;margin:20px 0 16px;padding:7px;display:flex;box-shadow:inset 0 1px #ffffff0f}.role-filter-bar button{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:10px 13px;font-weight:850;display:flex}.role-filter-bar button span{background:color-mix(in srgb,var(--surface-2) 82%,transparent);min-width:25px;height:25px;color:var(--text);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.role-filter-bar button.active{color:var(--text);background:color-mix(in srgb,var(--surface-2) 88%,transparent);border-color:var(--line);box-shadow:0 8px 24px #0000001f,inset 0 1px #ffffff14}html[data-theme=light] .role-filter-bar{background:#ffffffb8;box-shadow:0 12px 32px #1f3a6912,inset 0 1px #fff}html[data-theme=light] .role-filter-bar button.active{background:#fff;box-shadow:0 8px 20px #1f3a6917}.home-powered{opacity:.72;flex-direction:column;align-items:center;gap:8px;margin:26px auto 0;display:flex}.home-powered>span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);font-size:10px;font-weight:850}.home-powered img{object-fit:contain;filter:saturate(.88);max-width:120px;max-height:42px;display:block}.home-powered a{transition:transform .2s,opacity .2s;display:block}.home-powered a:hover{opacity:.9;transform:translateY(-1px)}.powered-upload{min-height:125px!important}.powered-upload img{max-height:70px!important}html[data-theme=light] .waiting-experience .waiting-glow{filter:blur(62px)!important;opacity:.9!important;background:#ffffffeb!important}html[data-theme=light] .waiting-experience:before{background:linear-gradient(110deg,#0000 25%,#ffffff8c 48%,#0000 72%)!important}@media (width<=640px){.role-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-filter-bar button{justify-content:space-between}.role-filter-bar button:first-child{grid-column:1/-1}}.theme-logo-pair img{transform:scale(var(--brand-logo-scale,1));transform-origin:0;transition:transform .2s}.brand-logo-grid{grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 14px;display:grid}.brand-logo-grid>div{gap:8px;display:grid}.brand-logo-grid>div>b{color:var(--muted);font-size:.82rem}.brand-range{gap:9px;margin:14px 0 22px;display:grid!important}.brand-range>span{justify-content:space-between;align-items:center;display:flex}.brand-range em{color:#79b8ff;font-style:normal;font-weight:900}.brand-range input[type=range]{accent-color:#5c9cff;width:100%}.logo-upload img{transition:transform .2s}.home-powered img{max-width:120px;max-height:42px;transform:scale(var(--powered-size,1));transform-origin:50%;transition:transform .2s}.waiting-rotator{color:#dce7ffc2;letter-spacing:.045em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;min-height:28px;margin-top:25px;font-size:.78rem;font-weight:850;animation:.42s waitingStatusIn;display:inline-flex}.waiting-rotator svg{color:#79aaff;filter:drop-shadow(0 0 8px #4d89ff59);width:18px;height:18px}@keyframes waitingStatusIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.waiting-primary{cursor:pointer;font:inherit;border:0}.discover-backdrop{z-index:10050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0207128a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.discover-modal{text-align:center;background:linear-gradient(145deg,#13203bf5,#070f20f7);border:1px solid #7ba8ff38;border-radius:30px;width:min(500px,100%);padding:34px;position:relative;box-shadow:0 30px 90px #0000007a,inset 0 1px #ffffff17}.discover-close{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:15px;right:15px}.discover-icon{color:#a9caff;background:linear-gradient(145deg,#3467cc75,#12306599);border:1px solid #6fa4ff47;border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto 15px;display:grid}.discover-modal h2{margin:8px 0 12px;font-size:1.65rem}.discover-modal p{white-space:pre-line;color:#b9c5d8;margin:0;line-height:1.65}.discover-done{color:#fff;background:linear-gradient(145deg,#23477f,#10284e);border:1px solid #679bff47;border-radius:15px;min-width:150px;margin-top:24px;padding:13px 20px;font-weight:900}html[data-theme=light] .waiting-rotator{color:#55657a}html[data-theme=light] .waiting-rotator svg{color:#607a9d;filter:none}html[data-theme=light] .discover-backdrop{background:#232d3c38}html[data-theme=light] .discover-modal{color:#172338;background:linear-gradient(145deg,#fffffffa,#f4f7fcfa);border-color:#354a671f;box-shadow:0 28px 70px #2a37492e,inset 0 1px #fff}html[data-theme=light] .discover-modal p{color:#5b6b80}html[data-theme=light] .discover-close{color:#172338;background:#f2f5f9;border-color:#dfe5ee}html[data-theme=light] .discover-icon{color:#516b8e;background:linear-gradient(145deg,#f5f8fc,#e7edf6);border-color:#d9e1ec}@media (width<=700px){.brand-logo-grid{grid-template-columns:1fr}.discover-modal{border-radius:25px;padding:30px 22px}.waiting-rotator{font-size:.7rem}}.powered-theme-pair{display:block}.powered-theme-pair .powered-light,html[data-theme=light] .powered-theme-pair .powered-dark{display:none}html[data-theme=light] .powered-theme-pair .powered-light{display:block}.forgot-password-btn{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;margin:-2px 0 14px auto;padding:4px 0;font-size:13px;font-weight:850;display:block}.forgot-password-btn:hover{color:var(--text)}.forgot-password-btn:disabled{opacity:.55;cursor:wait}.account-security-card{display:block!important}.account-security-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.account-security-head h2{margin:4px 0}.verification-badge{letter-spacing:.3px;border:1px solid var(--line);border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:950}.verification-badge.verified{color:#65d89a;background:#2db47321;border-color:#2db47342}.verification-badge.pending{background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text-soft)}.security-row{border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.security-row>div:first-child{gap:4px;display:grid}.security-row small{color:var(--text-soft)}.security-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-action-btn.secondary{background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--text);border-color:var(--line);box-shadow:none}[data-theme=light] .verification-badge.verified{color:#16784a;background:#23a0601a}@media (width<=700px){.account-security-head,.security-row{flex-direction:column;align-items:stretch}.verification-badge{align-self:flex-start}.security-actions{justify-content:flex-start}.security-row .account-action-btn{width:100%}}.register-age-field{text-align:left;gap:7px;display:grid}.register-age-field>span{font-size:.88rem;font-weight:800}.register-age-field>span b{color:#ff5f75}.register-age-field small{opacity:.68}.password-requirements{text-align:left;background:#7887aa14;border:1px solid #8291b43d;border-radius:18px;margin-top:12px;padding:14px 15px;transition:all .2s}.password-requirements.invalid{background:#ff5f7514;border-color:#ff5f7573}.password-requirements.valid{background:#39d38917;border-color:#39d3896b}.password-status{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.password-status b{font-size:.92rem}.password-status span{opacity:.72;font-size:.78rem}.password-requirements ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.password-requirements li{opacity:.72;padding-left:22px;font-size:.82rem;position:relative}.password-requirements li:before{content:"×";color:#ff6b7e;font-weight:900;position:absolute;top:-1px;left:2px}.password-requirements li.ok{opacity:1}.password-requirements li.ok:before{content:"✓";color:#39d389}html[data-theme=light] .password-requirements{color:#171b26;background:#ffffffb8;border-color:#1f2d4824}html[data-theme=light] .password-requirements.invalid{background:#ff5f7512;border-color:#d2374e47}html[data-theme=light] .password-requirements.valid{background:#39d38914;border-color:#239b624d}.account-action-page{background:var(--bg,#07111f);min-height:100dvh;color:var(--text,#fff);place-items:center;padding:24px;display:grid}.account-action-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;background:#081323c7;border:1px solid #ffffff24;border-radius:28px;width:min(100%,520px);padding:30px;box-shadow:0 24px 80px #00000059}.account-action-card .logo{margin:0 auto 24px}.account-action-card h1{margin:8px 0 10px}.account-action-card>p{opacity:.78;line-height:1.55}.account-action-card form{text-align:left;margin-top:22px}.account-action-card form>.btn,.account-action-card>a.btn{justify-content:center;width:100%;margin-top:18px;text-decoration:none;display:flex}.account-action-email{word-break:break-word;background:#ffffff0f;border-radius:14px;padding:11px 14px}.account-action-success,.account-action-error{border-radius:50%;place-items:center;width:64px;height:64px;margin:4px auto 16px;font-size:32px;font-weight:900;display:grid}.account-action-success{background:#38bdf824;border:1px solid #38bdf866;box-shadow:0 0 34px #38bdf829}.account-action-error{background:#f43f5e1f;border:1px solid #f43f5e52}.account-action-spinner{border:3px solid #ffffff1f;border-top-color:currentColor;border-radius:50%;width:44px;height:44px;margin:8px auto 20px;animation:.8s linear infinite ndtSpin}.account-action-domain{opacity:.48;margin-top:24px;display:block}@keyframes ndtSpin{to{transform:rotate(360deg)}}html[data-theme=light] .account-action-page{color:#101827;background:#f4f7fb}html[data-theme=light] .account-action-card{background:#ffffffd1;border-color:#0f172a1a;box-shadow:0 24px 70px #0f172a1f}html[data-theme=light] .account-action-email{background:#0f172a0d}.register-birth-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;cursor:pointer;width:100%}@media (prefers-color-scheme:dark){.register-birth-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.password-strength{margin:12px 0 4px}.password-strength-head{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.password-strength-head b{color:var(--text)}.password-strength-track{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.password-strength-track i{background:var(--line);border-radius:999px;height:7px;transition:all .22s;display:block}.password-strength.debole .password-strength-track i:first-child,.password-strength.media .password-strength-track i:nth-child(-n+2),.password-strength.forte .password-strength-track i{background:currentColor}.password-strength.debole{color:#e24a4a}.password-strength.media{color:#e6a323}.password-strength.forte{color:#2ca66f}.password-strength .password-strength-head b{color:currentColor}.login{background:var(--bg);padding:28px 20px}.login form{width:min(520px,100%);overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:34px 24px!important}.login form input,.login form select,.register-step,.register-age-field,.register-birth-field{min-width:0;max-width:100%}.register-birth-field input[type=date]{box-sizing:border-box;display:block;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important}@media (width<=600px){.login{min-height:100dvh;padding:24px 18px 36px;display:block}.login form{width:100%;max-width:100%;margin:0 auto;padding:20px 0!important}.register-step{width:100%}.register-birth-field input[type=date]{font-size:16px}}.register-birth-field{box-sizing:border-box;width:100%;overflow:hidden}.register-birth-field input[type=date]{inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;box-sizing:border-box!important;min-width:0!important}@media (width<=600px){.register-birth-field{width:100%;max-width:100%;padding-right:0}.register-birth-field input[type=date]{margin-right:2px;font-size:16px;width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important}}.register-birth-field{overflow:visible!important}.register-birth-field input[type=date]{appearance:none;box-sizing:border-box!important;border-radius:11px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px!important;display:block!important;overflow:visible!important}.register-birth-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.register-birth-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.85;margin:0;padding:0 1px}@media (width<=600px){.register-birth-field{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.register-birth-field input[type=date]{inline-size:auto!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;margin:0!important;font-size:16px!important}}.shop-head{padding-bottom:10px}.shop-page,.shop-orders{padding-top:18px}.shop-categories{gap:9px;padding:4px 0 18px;display:flex;overflow:auto}.shop-categories button{border:1px solid var(--line);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;padding:10px 16px;font-weight:900}.shop-categories button.active{background:var(--text);color:var(--bg)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shop-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.shop-photo{aspect-ratio:1;background:var(--surface-2);place-items:center;display:grid;position:relative}.shop-photo img{object-fit:cover;width:100%;height:100%}.shop-photo>svg{opacity:.4;width:50px;height:50px}.shop-photo>span{color:#fff;text-transform:uppercase;background:#111;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;position:absolute;top:12px;left:12px}.shop-card-copy{padding:17px}.shop-card-copy small{text-transform:uppercase;letter-spacing:.12em;opacity:.65;font-weight:900}.shop-card-copy h3{margin:6px 0}.shop-card-copy p{color:var(--text-soft);min-height:42px}.shop-price{align-items:center;gap:9px;margin:13px 0;display:flex}.shop-price b{font-size:1.25rem}.shop-price del{opacity:.55}.shop-reserve-modal label,.shop-product-form label{gap:7px;margin:12px 0;display:grid}.shop-modal-total{justify-content:space-between;align-items:center;padding:14px 0;font-size:1.15rem;display:flex}.shop-order-list,.admin-shop-products,.admin-shop-orders{gap:12px;display:grid}.shop-order,.admin-shop-order{border:1px solid var(--line);background:var(--surface);border-radius:19px;align-items:center;gap:15px;padding:16px;display:flex}.shop-order img{object-fit:cover;border-radius:14px;width:82px;height:82px}.shop-order h3,.admin-shop-order h3{margin:7px 0}.shop-order p,.admin-shop-order p{color:var(--text-soft);align-items:center;gap:7px;margin:5px 0;display:flex}.shop-order p svg,.admin-shop-order p svg{width:16px}.shop-order code,.admin-shop-order code{font-weight:900}.shop-order-status{text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.shop-order-status.reserved{color:#8ddcff}.shop-order-status.prepared{color:#ffd86e}.shop-order-status.collected{color:#83efa9}.shop-order-status.cancelled{color:#ff9292}.admin-shop-row{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:64px 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-shop-row>img{object-fit:cover;border-radius:12px;width:64px;height:64px}.admin-shop-row>svg{width:36px}.admin-shop-row>div{gap:5px;display:grid}.admin-shop-row span{color:var(--text-soft);font-size:13px}.admin-shop-order{justify-content:space-between}.admin-shop-order select{max-width:170px}.shop-upload img{object-fit:contain;max-height:240px}.shop-product-form{max-width:720px}@media (width<=850px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card-copy{padding:13px}.shop-card-copy p{font-size:12px}.admin-shop-order{flex-direction:column;align-items:stretch}.admin-shop-order select{width:100%;max-width:none}}@media (width<=420px){.shop-grid{gap:10px}.shop-card{border-radius:18px}.shop-card-copy h3{font-size:15px}.shop-price{gap:2px;display:grid}.shop-card-copy .btn{width:100%;padding:10px}.shop-order{align-items:flex-start}.shop-order img{width:66px;height:66px}}.shop-card-minimal{appearance:none;text-align:left;color:inherit;border:1px solid var(--line);background:var(--card);cursor:pointer;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.shop-card-minimal:hover{border-color:#7c5cff73;transform:translateY(-3px);box-shadow:0 18px 45px #00000024}.shop-card-minimal .shop-card-copy{padding:16px}.shop-card-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.shop-card-meta>span:first-child{text-transform:uppercase;letter-spacing:.12em;opacity:.65;font-size:11px}.shop-availability{color:#4bd694;background:#46d28c1f;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.shop-availability.preorder{color:#ffb84d;background:#ffb84d1f}.shop-availability.soldout{color:#ff6972;background:#ff5a641f}.shop-availability.draft{color:#aaa;background:#9696a024}.shop-product-detail{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:28px;width:min(920px,94vw);max-height:92vh;padding:26px;display:grid;overflow:auto}.shop-gallery-main{aspect-ratio:1;background:#ffffff0a;border-radius:22px;overflow:hidden}.shop-gallery-main img{object-fit:cover;width:100%;height:100%}.shop-thumbs{gap:9px;margin-top:10px;display:flex;overflow:auto}.shop-thumbs button{background:0 0;border:2px solid #0000;border-radius:12px;width:62px;height:62px;padding:0;overflow:hidden}.shop-thumbs button.active{border-color:#8c6cff}.shop-thumbs img{object-fit:cover;width:100%;height:100%}.detail-price{margin:8px 0 14px}.shop-order-form{gap:14px;margin-top:20px;display:grid}.delivery-method{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.delivery-method legend{margin-bottom:8px;font-size:13px;font-weight:800}.delivery-method button{text-align:left;border:1px solid var(--line);background:var(--card);color:inherit;border-radius:14px;align-items:center;gap:8px;min-height:70px;padding:12px;display:flex}.delivery-method button.active{background:#7c5cff1a;border-color:#8c6cff}.delivery-method button:disabled{opacity:.45}.delivery-method svg{width:20px}.delivery-method span{display:grid}.delivery-method small{opacity:.6;margin-top:2px}.shop-confirm{width:100%}.shop-admin-lead{opacity:.65;margin-top:-8px}.admin-shop-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.admin-shop-card{text-align:left;border:1px solid var(--line);background:var(--card);color:inherit;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;min-height:142px;padding:18px;display:flex}.admin-shop-card:hover{border-color:#7c5cff80}.admin-shop-card>div{gap:7px;display:grid}.admin-shop-card small{text-transform:uppercase;letter-spacing:.12em;opacity:.55}.admin-shop-card h3{margin:0;font-size:18px}.admin-shop-card>svg{opacity:.45}.shop-editor-backdrop{padding:22px}.shop-product-form-v2{border-radius:26px;width:min(1040px,96vw);max-height:94vh;padding:0;overflow:auto}.shop-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:26px 28px 18px;display:flex}.shop-editor-head h2{margin:4px 0 0}.shop-editor-grid{grid-template-columns:1.1fr .9fr;gap:18px;padding:22px 28px;display:grid}.shop-editor-section{border:1px solid var(--line);background:#ffffff05;border-radius:20px;padding:20px}.shop-editor-section h3{margin:0 0 16px}.shop-editor-section label{gap:7px;margin-bottom:14px;font-size:13px;font-weight:700;display:grid}.shop-editor-section input,.shop-editor-section textarea,.shop-editor-section select{box-sizing:border-box;width:100%}.shop-multi-upload{text-align:center;cursor:pointer;background:#7c5cff0f;border:1px dashed #7c5cff8c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;gap:7px!important;display:flex!important}.shop-multi-upload svg{width:28px;height:28px}.shop-multi-upload span{opacity:.6;font-size:12px;font-weight:400}.shop-admin-gallery{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.shop-admin-image{aspect-ratio:1;background:#111;border-radius:14px;position:relative;overflow:hidden}.shop-admin-image img{object-fit:cover;width:100%;height:100%}.shop-admin-image span{color:#fff;background:#000000ad;border-radius:8px;padding:4px 7px;font-size:10px;position:absolute;bottom:7px;left:7px}.shop-admin-image>button{color:#fff;background:#000000b8;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px}.shop-admin-image button svg{width:14px}.shop-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 28px 26px;display:flex}@media (width<=760px){.shop-product-detail{grid-template-columns:1fr;gap:18px;padding:18px}.delivery-method{grid-template-columns:1fr}.shop-editor-backdrop{padding:0}.shop-product-form-v2{border-radius:0;width:100vw;height:100vh;max-height:100vh}.shop-editor-grid{grid-template-columns:1fr;padding:16px}.shop-editor-head{padding:20px 16px 14px}.shop-editor-actions{background:var(--bg);z-index:2;padding:14px 16px 22px;position:sticky;bottom:0}.shop-admin-gallery{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.dashboard-v2 .dashboard-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.dashboard-v2 .dashboard-quick h2{grid-column:1/-1;margin:0 0 2px}.dashboard-v2 .dashboard-quick .btn{text-align:center;width:100%;min-width:0;padding:12px 10px;margin:0!important}}.product-page{padding-top:26px;padding-bottom:120px}.product-back{color:var(--text);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:18px;font-weight:800;display:flex}.product-back svg{width:18px}.product-sheet{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:42px;max-width:1080px;margin:auto;display:grid}.product-sheet .shop-gallery-main{place-items:center;min-height:360px;display:grid}.product-sheet .shop-detail-copy h1{margin:6px 0 10px;font-size:clamp(30px,5vw,52px)}.product-description{white-space:pre-line;color:var(--text-soft);line-height:1.65}.saving-badge,.saving-line{color:#27b873;font-weight:900}.choice-block{gap:10px;margin:18px 0;display:grid}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.choice-chips button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 14px;font-weight:800}.choice-chips button.active{background:#7c5cff1f;border-color:#8c6cff}.choice-chips button:disabled{opacity:.38;text-decoration:line-through}.choice-chips button small{margin-top:3px;font-size:9px;text-decoration:none;display:block}.qty-control{border:1px solid var(--line);border-radius:14px;align-items:center;width:max-content;display:flex;overflow:hidden}.qty-control button{background:var(--surface);width:44px;height:42px;color:var(--text);border:0;font-size:20px}.qty-control span{text-align:center;min-width:46px;font-weight:900}.delivery-cards{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.delivery-cards button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:16px;gap:10px;padding:14px;display:flex}.delivery-cards button.active{background:#7c5cff1f;border-color:#8c6cff}.delivery-cards button span{font-weight:900;display:grid}.delivery-cards small{opacity:.6;margin-top:4px;font-weight:500}.checkout-box{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:22px;padding:18px}.checkout-box>div:not(.saving-line){justify-content:space-between;margin:8px 0 16px;font-size:20px;display:flex}.shop-order-detail{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.shop-order-detail summary{cursor:pointer;list-style:none}.shop-order-detail summary::-webkit-details-marker{display:none}.shop-order-detail .shop-order{background:0 0;border:0}.shop-order-detail .shop-order>svg{margin-left:auto}.order-expanded{border-top:1px solid var(--line);padding:0 18px 18px}.order-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-shop-card-v2{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.admin-product-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:7px;padding:18px;display:grid}.admin-product-main h3{margin:0}.admin-product-actions{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.admin-product-actions button{border:0;border-right:1px solid var(--line);color:var(--text);background:0 0;padding:11px}.admin-product-actions svg{width:17px}.admin-product-actions .danger{color:#ff6972}.clean-form label{background:0 0!important;border:0!important;padding:0!important}.clean-form label>span{font-weight:800}.clean-form input,.clean-form textarea{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;padding:12px 2px}.clean-form input:focus,.clean-form textarea:focus{border-color:#8c6cff}.variant-head{justify-content:space-between;align-items:center;display:flex}.variant-head button{color:#8c6cff;background:0 0;border:0;align-items:center;gap:4px;font-weight:900;display:flex}.variant-head svg{width:15px}.variant-editor{gap:8px;display:grid}.variant-row{grid-template-columns:1fr auto 38px;align-items:center;gap:7px;display:grid}.variant-row input{border:1px solid var(--line);border-radius:11px;padding:10px}.variant-row button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:9px}.variant-row button.active{color:#27b873}.admin-order-actions{justify-items:end;gap:10px;display:grid}@media (width<=760px){.product-sheet{grid-template-columns:1fr;gap:22px}.product-sheet .shop-gallery-main{min-height:0}.delivery-cards{grid-template-columns:1fr}.admin-order-actions{justify-items:stretch}.variant-row{grid-template-columns:1fr auto 38px}.product-page{padding:18px 14px 110px}}.shop-tabs{gap:8px;display:flex;overflow:auto}.shop-tabs button{white-space:nowrap}.shop-tabs button b,.cart-shortcut b{color:#fff;background:#8c6cff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-grid}.product-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-shortcut{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;align-items:center;gap:7px;padding:9px 12px;font-weight:900;display:flex}.cart-shortcut svg{width:18px}.gallery-open{cursor:zoom-in;border:0;width:100%;padding:0;position:relative}.gallery-open>span{color:#fff;white-space:nowrap;background:#0a080fc2;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.product-lightbox>img{object-fit:contain;max-width:min(1100px,92vw);max-height:88vh}.lightbox-close,.lightbox-prev,.lightbox-next{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:0;place-items:center;display:grid;position:absolute}.lightbox-close{border-radius:50%;width:46px;height:46px;top:20px;right:20px}.lightbox-prev,.lightbox-next{border-radius:16px;width:50px;height:70px;font-size:38px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-count{color:#fff;background:#0000008c;border-radius:999px;padding:7px 11px;position:absolute;bottom:18px}.delivery-cards button:disabled{opacity:.42;cursor:not-allowed}.delivery-cards button:disabled small{color:#ff6972;opacity:1}.cart-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:24px;display:grid}.cart-items{gap:10px;display:grid}.cart-item{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:92px 1fr auto 38px;align-items:center;gap:14px;padding:12px;display:grid}.cart-item>img{object-fit:cover;border-radius:14px;width:92px;height:92px}.cart-item h3{margin:0 0 5px}.cart-item p{color:var(--text-soft);margin:0 0 8px}.cart-remove{color:#ff6972;background:0 0;border:0}.cart-remove svg{width:18px}.cart-checkout{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:20px;position:sticky;top:90px}.cart-checkout h2{margin-top:0}.cart-total,.payment-preview{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.cart-total b{font-size:22px}.payment-preview b,.payment-state.pending{color:#ffb84d}.payment-state.paid{color:#27b873}.order-summary-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.order-summary-grid p{border:1px solid var(--line);border-radius:14px;gap:5px;margin:0;padding:12px;display:grid}.order-summary-grid span{color:var(--text-soft)}.order-items{gap:8px;margin:14px 0;display:grid}.order-item-link{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:14px;grid-template-columns:58px 1fr 20px;align-items:center;gap:10px;padding:8px;display:grid}.order-item-link img{object-fit:cover;border-radius:10px;width:58px;height:58px}.order-item-link span{gap:3px;display:grid}.order-item-link small{color:var(--text-soft)}.order-item-link em{color:#8c6cff;font-size:11px;font-style:normal;font-weight:800}.app-confirm-backdrop{z-index:10000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040308b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-confirm{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:26px;width:min(430px,94vw);padding:26px;box-shadow:0 30px 80px #00000059}.confirm-icon{color:#ff6972;background:#ff69721f;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid}.app-confirm h3{margin:8px 0;font-size:24px}.app-confirm p{color:var(--text-soft);line-height:1.55}.app-confirm>div:last-child{justify-content:center;gap:9px;margin-top:20px;display:flex}@media (width<=760px){.cart-layout{grid-template-columns:1fr}.cart-checkout{position:static}.cart-item{grid-template-columns:72px 1fr 38px}.cart-item>img{width:72px;height:72px}.cart-item .qty-control{grid-column:2/3}.order-summary-grid{grid-template-columns:1fr}.product-lightbox{padding:12px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.gallery-open>span{font-size:10px}.app-confirm>div:last-child{display:grid}.shop-tabs{padding-bottom:3px}}.shop-card-minimal .shop-photo{aspect-ratio:1;width:100%;overflow:hidden}.shop-card-minimal .shop-photo img{object-fit:cover;width:100%;height:100%}.product-stock-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:13px 0;display:flex}.product-stock-line span{color:var(--text-soft)}.delivery-help{color:var(--text-soft);margin:-3px 0 2px;font-size:13px;line-height:1.45}.shop-admin-image>.image-remove{width:28px;height:28px;position:absolute;top:6px;right:6px}.image-order-actions{justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.shop-admin-image .image-order-actions button{background:#000000c2;border-radius:8px;width:auto;min-width:27px;height:27px;padding:0 7px;font-size:12px;position:static}.shop-admin-image .image-order-actions .set-cover{font-size:9px;font-weight:800}@media (width>=761px){.cart-page{max-width:1320px;margin:0 auto;padding-left:24px;padding-right:24px}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.cart-checkout{min-width:0;overflow:hidden}.cart-checkout .delivery-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-checkout .delivery-cards button{gap:7px;min-width:0;padding:12px 10px}.cart-checkout .delivery-cards button span{overflow-wrap:anywhere;min-width:0;font-size:14px}.cart-checkout .delivery-cards svg{flex:0 0 18px;width:18px}}@media (width<=1050px) and (width>=761px){.cart-layout{grid-template-columns:1fr}.cart-checkout{position:static}.cart-checkout .delivery-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.delivery-help{background:#7c5cff17;border:1px solid #7c5cff52;border-radius:16px;align-items:center;gap:.6rem;margin:.65rem 0 1rem;padding:.9rem 1rem;font-weight:800;line-height:1.35;display:flex}.delivery-help:before{content:"✓";background:var(--accent,#7c5cff);color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;display:grid}.shop-photo{position:relative}.shop-discount-badge,.detail-discount-badge{color:#fff;letter-spacing:.02em;background:#ff3b5f;border-radius:999px;align-items:center;font-weight:900;display:inline-flex}.shop-discount-badge{padding:7px 10px;font-size:.72rem;position:absolute;top:10px;left:10px;box-shadow:0 7px 20px #0000002e}.detail-discount-badge{margin:.35rem 0 .6rem;padding:8px 12px;font-size:.8rem}.admin-product-main{align-items:center;gap:14px;text-align:left!important;display:flex!important}.admin-product-thumb{object-fit:cover;background:#f4f2f6;border:1px solid #786e8229;border-radius:16px;flex:0 0 72px;width:72px;height:72px}.admin-product-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.admin-product-copy h3{margin:.1rem 0}.admin-order-customer{background:#786e8212;border-radius:14px;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding:12px 14px;font-size:.9rem;display:flex}.admin-order-customer b{width:100%}.discount-badge-choice{margin-top:12px}@media (width<=620px){.admin-product-thumb{flex-basis:60px;width:60px;height:60px}.delivery-help{font-size:.9rem}}.shop-discount-badge,.detail-discount-badge{background:#e53935}.discount-color-control{margin-top:12px;display:block}.discount-color-control>div{align-items:center;gap:10px;margin-top:7px;display:flex}.discount-color-control input[type=color]{border:1px solid var(--line);background:0 0;border-radius:10px;width:52px;height:38px;padding:3px}.discount-color-control code{font-size:13px}.app-notice-float{z-index:99999;pointer-events:none;width:min(420px,100% - 28px);animation:.24s both noticeIn;position:fixed;top:22px;left:50%;transform:translate(-50%)}.app-notice-float .app-notice{pointer-events:auto;border-radius:17px;width:100%;padding:13px 15px;box-shadow:0 14px 38px #00000040}.notice-cart-ok{place-items:center;display:grid;position:relative}.notice-cart-ok>svg:first-child{width:25px;height:25px}.notice-cart-ok>svg:last-child{color:#35d07f;fill:#10251b;stroke-width:3px;width:16px;height:16px;position:absolute;bottom:-6px;right:-8px}@keyframes noticeIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.product-category-line{border:1px solid var(--line);background:var(--card);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 10px;padding:14px 16px;display:flex}.product-category-line span{opacity:.7}.product-category-line b{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.sortable-gallery .shop-admin-image{cursor:grab;padding-bottom:38px;position:relative}.sortable-gallery .shop-admin-image:active{cursor:grabbing}.sortable-gallery .shop-admin-image.is-cover{outline-offset:2px;outline:2px solid #7b61ff}.drag-handle{z-index:2;color:#fff;letter-spacing:-2px;background:#0f0f14c7;border-radius:8px;padding:3px 7px;font-weight:800;position:absolute;top:7px;left:7px}.cover-check{color:#fff;cursor:pointer;background:#0f0f14d1;border-radius:9px;justify-content:center;align-items:center;gap:7px;position:absolute;bottom:7px;left:7px;right:7px;padding:6px 8px!important;font-size:11px!important;display:flex!important}.cover-check input{accent-color:#7b61ff;width:15px!important;height:15px!important;margin:0!important}.cover-check span{color:#fff!important;margin:0!important}@media (width<=640px){.app-notice-float{top:14px}.app-notice-float .app-notice{border-radius:15px;padding:12px 13px}.sortable-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-notice-float{top:50%!important;transform:translate(-50%,-50%)!important}.app-notice-float .app-notice{box-shadow:0 18px 50px #0000004d}.shop-nav-link{position:relative}.nav-cart-count{color:#fff;background:#8b5cf6;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:2px;right:10px;box-shadow:0 4px 12px #00000047}.sortable-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.sortable-gallery .shop-admin-image{overflow:hidden;border-radius:16px!important;min-height:190px!important}.sortable-gallery .shop-admin-image img{object-fit:cover!important;width:100%!important;height:145px!important}.sortable-gallery .shop-admin-image.is-cover{grid-column:span 2;min-height:300px!important}.sortable-gallery .shop-admin-image.is-cover img{height:250px!important}.sortable-gallery .shop-admin-image.is-cover:before{content:"COPERTINA SELEZIONATA";z-index:3;color:#fff;background:#7b61ff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;top:10px;right:10px}.cart-item-copy{min-width:0}.cart-product-link{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.cart-product-link h3{margin:0 0 2px}.cart-product-link small{color:#7b61ff;font-weight:800}.cart-variant-select{border:1px solid var(--line);background:var(--surface);max-width:190px;color:var(--text);border-radius:10px;margin:8px 0;padding:7px 9px;font-weight:700}@media (width<=640px){.app-notice-float{top:50%!important}.sortable-gallery{grid-template-columns:1fr!important}.sortable-gallery .shop-admin-image.is-cover{grid-column:auto}.sortable-gallery .shop-admin-image,.sortable-gallery .shop-admin-image.is-cover{min-height:230px!important}.sortable-gallery .shop-admin-image img,.sortable-gallery .shop-admin-image.is-cover img{height:180px!important}.nav-cart-count{top:1px;right:3px}}n .shop-product-form-v2,.shop-editor-grid,.shop-editor-section,.shop-media-section{box-sizing:border-box;min-width:0}.shop-product-form-v2{overflow-x:hidden!important}.shop-editor-grid{align-items:start;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}.shop-media-section{overflow:hidden!important}.shop-media-section .shop-multi-upload{box-sizing:border-box;width:100%;margin:0 0 16px!important}.shop-media-section .sortable-gallery{box-sizing:border-box;width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.shop-media-section .sortable-gallery .shop-admin-image{box-sizing:border-box;width:100%;aspect-ratio:1!important;min-width:0!important;min-height:0!important;padding:0 0 40px!important}.shop-media-section .sortable-gallery .shop-admin-image img{display:block;object-fit:cover!important;width:100%!important;height:100%!important;min-height:0!important}.shop-media-section .sortable-gallery .shop-admin-image.is-cover{aspect-ratio:16/10!important;grid-column:1/-1!important;min-height:0!important}.shop-media-section .sortable-gallery .shop-admin-image.is-cover img{height:100%!important;min-height:0!important}.shop-media-section .cover-check{box-sizing:border-box}@media (width<=760px){.shop-editor-grid{grid-template-columns:1fr!important}.shop-media-section .sortable-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-media-section .sortable-gallery .shop-admin-image.is-cover{grid-column:1/-1!important}}@media (width<=460px){.shop-media-section .sortable-gallery{grid-template-columns:1fr!important}.shop-media-section .sortable-gallery .shop-admin-image.is-cover{grid-column:auto!important}}.wallet-tab-icon{justify-content:center;align-items:center;width:46px;min-width:46px;padding:0!important;display:inline-flex!important}.wallet-tab-icon svg{width:20px;height:20px}.wallet-page{max-width:1100px;margin:0 auto}.wallet-hero{color:#fff;background:linear-gradient(145deg,#241d2a,#11131b);border-radius:26px;margin-bottom:20px;padding:28px}.wallet-hero span{letter-spacing:.14em;opacity:.7;font-size:12px}.wallet-hero h2{margin:8px 0;font-size:42px}.wallet-hero p{opacity:.78;margin:0}.wallet-grid,.admin-wallet-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wallet-card{background:var(--card,#fff);border:1px solid var(--line,#e8e2ea);border-radius:24px;padding:22px}.wallet-card h3{margin-top:0}.wallet-amounts{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.wallet-amounts button{border:1px solid var(--line,#ddd);background:0 0;border-radius:14px;padding:11px 15px;font-weight:800}.wallet-amounts button.active{color:#fff;background:#241d2a}.wallet-custom{margin:14px 0;display:block}.wallet-custom span{margin-bottom:7px;font-weight:700;display:block}.wallet-custom input{box-sizing:border-box;border:1px solid var(--line,#ddd);border-radius:14px;width:100%;padding:13px}.wallet-request-btn{justify-content:center;width:100%}.wallet-coming{background:#80808014;border-radius:16px;justify-content:space-between;margin-top:14px;padding:14px;display:flex}.wallet-coming span{opacity:.6}.wallet-moves{gap:10px;display:grid}.wallet-move{border:1px solid var(--line,#eee);border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.wallet-move-icon svg{width:24px}.wallet-move-icon.plus,.wallet-move strong.plus{color:#18a865}.wallet-move-icon.minus,.wallet-move strong.minus{color:#e24b4b}.wallet-move div:nth-child(2){flex-direction:column;display:flex}.wallet-move small{opacity:.65;margin-top:3px}.admin-wallet{gap:18px;display:grid}.admin-wallet .panel label{margin:12px 0;display:block}.admin-wallet .panel label span{margin-bottom:6px;font-weight:700;display:block}.admin-wallet input,.admin-wallet select{box-sizing:border-box;border:1px solid var(--line,#ddd);background:var(--card,#fff);width:100%;color:inherit;border-radius:12px;padding:12px}.recharge-request{border-bottom:1px solid var(--line,#eee);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.recharge-request>div:first-child{flex-direction:column;gap:4px;display:flex}.recharge-request>div:last-child{gap:8px;display:flex}.wallet-admin-list{gap:8px;display:grid}.wallet-admin-list>div{border-bottom:1px solid var(--line,#eee);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.wallet-admin-list span{flex-direction:column;display:flex}.wallet-admin-list small{opacity:.6}.wallet-admin-list strong{font-size:18px}@media (width<=760px){.wallet-grid,.admin-wallet-grid{grid-template-columns:1fr}.wallet-hero{padding:22px}.wallet-hero h2{font-size:36px}.shop-tabs{gap:6px}.wallet-tab-icon{width:42px;min-width:42px}.recharge-request{flex-direction:column;align-items:flex-start}.recharge-request>div:last-child{width:100%}.recharge-request .btn{flex:1}}.wallet-pay-choice{margin:14px 0}.wallet-pay-choice button{text-align:left;border:1px solid var(--line,#ddd);width:100%;color:inherit;background:0 0;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.wallet-pay-choice button.active{background:#7657ff17;border-color:#7657ff}.wallet-pay-choice button:disabled{opacity:.48}.wallet-pay-choice svg{width:24px}.wallet-pay-choice span{flex-direction:column;gap:3px;display:flex}.wallet-pay-choice small{opacity:.65}.wallet-admin-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 12px;display:flex}.wallet-admin-list button:hover,.wallet-admin-list button.active{background:#7c5cff17;outline:1px solid #7c5cff38}.customer-movements-panel{margin-top:18px}.customer-movements-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.customer-movements-head h2{margin-bottom:4px}.customer-movements-head p{opacity:.7;margin:0}.customer-movements-head>strong{opacity:.72;font-size:.85rem}.admin-customer-movements{gap:10px;display:grid}.admin-customer-movement{border:1px solid var(--line,#e7e2e8);background:var(--card,#fff);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.movement-main{align-items:center;gap:12px;min-width:0;display:flex}.movement-main>div{min-width:0}.movement-main b,.movement-main small{display:block}.movement-main small{opacity:.65;margin-top:3px}.movement-sign{border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.movement-sign.plus{color:#16a765;background:#e8f8ef}.movement-sign.minus{color:#e33b4f;background:#fff0f1}.admin-customer-movement>strong.plus{color:#16a765}.admin-customer-movement>strong.minus{color:#e33b4f}.movement-actions{justify-content:flex-end;gap:8px;display:flex}.movement-actions.icon-actions button{border:1px solid var(--line,#e7e2e8);cursor:pointer;background:0 0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.movement-actions.icon-actions button svg{width:17px}.movement-actions.icon-actions button.danger{color:#e33b4f}.movement-edit-fields{grid-column:1/3;grid-template-columns:160px minmax(220px,1fr);gap:12px;display:grid}.movement-edit-fields label span{margin-bottom:6px;font-weight:700;display:block}.movement-edit-fields input{width:100%}@media (width<=760px){.customer-movements-head{display:block}.customer-movements-head>strong{margin-top:8px;display:block}.admin-customer-movement{grid-template-columns:minmax(0,1fr) auto}.movement-actions.icon-actions{grid-column:1/-1}.movement-edit-fields{grid-column:1/-1;grid-template-columns:1fr}.admin-customer-movement>.movement-actions:not(.icon-actions){grid-column:1/-1}}.credit-user-search{position:relative}.credit-user-suggestions{z-index:30;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:14px;max-height:310px;padding:7px;position:absolute;top:calc(100% - 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #00000029}.credit-user-suggestions button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.credit-user-suggestions button:hover{background:#7c5cff17}.credit-user-suggestions button span{flex-direction:column;display:flex!important}.credit-user-suggestions small{opacity:.62;margin-top:2px}.credit-user-suggestions strong{white-space:nowrap}.credit-user-noresult{text-align:center;opacity:.65;padding:13px}.credit-user-selected{background:#7c5cff14;border:1px solid #7c5cff47;border-radius:12px;align-items:center;gap:9px;margin-top:8px;padding:10px 12px;display:flex}.credit-user-selected>svg{color:#745cff;width:19px}.credit-user-selected>div{flex-direction:column;flex:1;min-width:0;display:flex}.credit-user-selected small{opacity:.62}.credit-user-selected>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px}.credit-user-selected>button svg{width:17px}.shop-admin-v2 .quick{align-items:center;gap:12px;display:flex;margin:30px 0 22px!important}.shop-admin-v2 .admin-shop-grid{margin-top:0}.credit-user-select{box-sizing:border-box;width:100%;margin-bottom:10px}.credit-user-or{text-align:center;letter-spacing:.08em;text-transform:uppercase;opacity:.45;margin:1px 0 9px;font-size:11px;font-weight:800}.wallet-move.recharge-status{border-left:4px solid #f0ad2c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.wallet-move.recharge-status.approved{background:#22b5730e;border-left-color:#22b573}.wallet-move.recharge-status.cancelled,.wallet-move.recharge-status.rejected{background:#ef53500d;border-left-color:#ef5350}.wallet-move-icon.request{color:#785bff;background:#785bff1f}.recharge-status-badge{white-space:nowrap;color:#a56b00;background:#fff3d7;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.recharge-status-badge.approved{color:#12844f;background:#dcf8e9}.recharge-status-badge.cancelled,.recharge-status-badge.rejected{color:#c93636;background:#ffe3e3}.recharge-cancel-user{color:#d64040;cursor:pointer;background:0 0;border:0;grid-column:2/4;justify-self:start;padding:2px 0;font-weight:800}.recharge-request small{color:#8a7d8c;margin-top:5px;font-weight:800;display:block}.admin-recharge-approved{border-left:4px solid #22b573}.admin-recharge-cancelled,.admin-recharge-rejected{border-left:4px solid #ef5350}@media (width<=640px){.wallet-move.recharge-status{grid-template-columns:auto minmax(0,1fr)}.wallet-move.recharge-status .recharge-status-badge{grid-column:2;justify-self:start}.recharge-cancel-user{grid-column:2}}.recharge-request{border-bottom:1px solid var(--line,#eee);border-radius:16px;margin:8px 0;padding:16px 16px 16px 22px}.admin-recharge-approved,.admin-recharge-cancelled,.admin-recharge-rejected{border-left-style:solid;border-left-width:4px}.admin-recharge-approved{border-left-color:#22b573}.admin-recharge-cancelled,.admin-recharge-rejected{border-left-color:#ef5350}.checkout-discount{border:1px solid var(--line,#e8e2ea);border-radius:18px;margin:18px 0;padding:16px}.checkout-discount>b{margin-bottom:10px;display:block}.checkout-discount>div{grid-template-columns:1fr auto;gap:8px;display:grid}.checkout-discount input{border:1px solid var(--line,#ddd);background:var(--card,#fff);min-width:0;color:inherit;border-radius:12px;padding:12px}.checkout-discount button{color:#fff;background:#241d2a;border:0;border-radius:12px;padding:0 16px;font-weight:800}.coupon-ok{color:#18a865;margin-top:9px;font-weight:800;display:block}.cart-subtotal{opacity:.72;justify-content:space-between;padding:10px 0;display:flex}.discount-admin-page{gap:18px;display:grid}.discount-admin-page .title-row{align-items:center}.discount-admin-list{gap:12px;display:grid}.discount-admin-card{background:var(--card,#fff);border:1px solid var(--line,#e8e2ea);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.discount-admin-card h3{margin:7px 0 3px}.discount-admin-card p{opacity:.72;margin:8px 0 0}.discount-state{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.discount-state.active{color:#128653;background:#dcf8e9}.discount-state.off{color:#766b78;background:#f1edf2}.discount-card-actions{flex-wrap:wrap;gap:7px;display:flex}.discount-card-actions button{border:1px solid var(--line,#ddd);background:0 0;border-radius:11px;align-items:center;gap:5px;padding:9px 11px;font-weight:800;display:inline-flex}.discount-card-actions svg{width:16px}.discount-card-actions .danger{color:#ef5350}.discount-editor label{margin:14px 0;display:block}.discount-editor label>span{margin-bottom:7px;font-weight:800;display:block}.discount-editor input,.discount-editor select{box-sizing:border-box;border:1px solid var(--line,#ddd);background:var(--card,#fff);width:100%;color:inherit;border-radius:12px;padding:12px}.discount-active-check{align-items:center;gap:10px;display:flex!important}.discount-active-check input{width:auto}.discount-active-check span{margin:0!important}@media (width<=760px){.recharge-request{padding:16px 14px 16px 22px}.discount-admin-card{flex-direction:column;align-items:flex-start}.discount-card-actions{width:100%}.discount-card-actions button{flex:1;justify-content:center}.checkout-discount>div{grid-template-columns:1fr}.checkout-discount button{padding:12px}.discount-admin-page .title-row{align-items:flex-start;gap:12px}}.coupon-island{width:min(760px,100%);color:var(--text);text-align:left;background:linear-gradient(120deg,#7c5cff21,#ffffffb8);border:1px solid #7c5cff47;border-radius:22px;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;margin:0 auto 20px;padding:12px 15px;display:grid;overflow:hidden;box-shadow:0 12px 32px #39274914}.coupon-island-icon{color:#fff;background:#241d2a;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.coupon-island-icon svg{width:20px}.coupon-marquee{white-space:nowrap;min-width:0;display:block;overflow:hidden}.coupon-marquee b{font-size:14px;display:block}.coupon-marquee em{color:var(--text-soft);margin-top:3px;padding-left:12%;font-size:12px;font-style:normal;animation:14s linear infinite couponScroll;display:inline-block}@keyframes couponScroll{0%{transform:translate(0)}to{transform:translate(-70%)}}.coupon-discovery{background:var(--bg);border:1px solid var(--line);border-radius:28px;width:min(680px,94vw);max-height:84vh;padding:24px;overflow:auto;box-shadow:0 30px 90px #00000059}.coupon-discovery-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coupon-discovery-head h2{margin:4px 0 5px}.coupon-discovery-head p{color:var(--text-soft);margin:0}.coupon-discovery-head>button{background:var(--surface);color:var(--text);border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.coupon-discovery-list{gap:12px;margin-top:20px;display:grid}.coupon-discovery-list article{border:1px solid var(--line);background:var(--surface);border-radius:20px;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.coupon-discovery-list article>div>span{color:#fff;background:#241d2a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.coupon-discovery-list h3{margin:8px 0 2px}.coupon-discovery-list p{color:var(--text-soft);margin:6px 0 0;font-size:13px}.coupon-discovery-list article>button{color:#fff;white-space:nowrap;background:#7c5cff;border:0;border-radius:12px;padding:11px 13px;font-weight:900}.coupon-discovery-list article>button:disabled{color:var(--text-soft);background:#786e8221}.saved-coupon-select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:12px;margin-bottom:12px;padding:12px}.manual-code-title{margin-top:8px!important}.coupon-empty-note{color:var(--text-soft);margin:0 0 12px;display:block}.coupon-publish-box{background:#7c5cff0f;border:1px solid #7c5cff3d;border-radius:16px;margin:16px 0;padding:14px}.coupon-publish-box>small{color:var(--text-soft);margin-top:8px;display:block}@media (width<=760px){.coupon-island{border-radius:18px;margin-bottom:14px}.coupon-discovery{padding:18px}.coupon-discovery-list article{flex-direction:column;align-items:flex-start}.coupon-discovery-list article>button{width:100%}}.coupon-island{color:#fff;background:linear-gradient(115deg,#201924 0%,#33263a 55%,#211b26 100%);border:1px solid #ffbe0059;border-radius:24px;grid-template-columns:48px 1fr 30px;width:min(920px,100%);margin:0 auto 24px;padding:15px 18px;box-shadow:0 18px 42px #241d2a2e}.coupon-island-icon{color:#241d2a;background:linear-gradient(135deg,#ffcf33,#ff9f1c);border-radius:16px;width:48px;height:48px}.coupon-marquee b{color:#fff;font-size:15px}.coupon-page{max-width:1080px;margin:0 auto}.coupon-page-hero{padding:12px 0 24px}.coupon-page-hero h2{margin:6px 0 8px;font-size:clamp(30px,5vw,48px)}.coupon-page-hero p{max-width:700px;color:var(--text-soft);font-size:16px}.coupon-back{color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-weight:850;display:flex}.coupon-back svg{width:18px}.coupon-page-list{gap:16px;display:grid}.coupon-page-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:120px 1fr auto;align-items:center;gap:22px;padding:22px;display:grid;box-shadow:0 12px 34px #2819320f}.coupon-value{color:#fff;background:#241d2a;border-radius:20px;place-items:center;height:92px;font-size:24px;font-weight:950;display:grid}.coupon-info>span{letter-spacing:.12em;color:#f0aa00;font-size:11px;font-weight:950}.coupon-info h3{margin:5px 0 4px;font-size:22px}.coupon-info p{color:var(--text-soft);margin:7px 0 0}.coupon-claim{color:#fff;background:#7c5cff;border:0;border-radius:15px;padding:13px 17px;font-weight:900}.coupon-claim:disabled{background:var(--line);color:var(--text-soft)}.discount-editor-page{max-width:980px}.discount-editor-page .discount-editor{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 14px 40px #28193212}.discount-editor-page .shop-editor-head{margin-bottom:18px}.discount-editor-page .discount-editor>label,.discount-editor-page .coupon-publish-box{max-width:none}.discount-editor-page .coupon-publish-box{background:var(--bg);border:1px solid var(--line);border-radius:20px;margin:22px 0;padding:20px}@media (width<=760px){.coupon-island{border-radius:19px;grid-template-columns:42px 1fr 22px;padding:12px 14px}.coupon-island-icon{width:42px;height:42px}.coupon-page-card{grid-template-columns:74px 1fr;gap:14px;padding:16px}.coupon-value{border-radius:16px;height:74px;font-size:18px}.coupon-claim{grid-column:1/-1;width:100%}.coupon-info h3{font-size:18px}.discount-editor-page .discount-editor{border-radius:20px;padding:18px}.discount-editor-page .two{grid-template-columns:1fr}}.coupon-island{isolation:isolate;transition:transform .2s,box-shadow .2s;position:relative;color:var(--text)!important;background:linear-gradient(120deg,#fffffffa,#f8f5fffa)!important;border:1px solid #7c5cff3d!important;box-shadow:0 10px 34px #7c5cff21,0 0 24px #7c5cff1a!important}.coupon-island:before{content:"";border-radius:inherit;z-index:-1;filter:blur(7px);opacity:.9;background:radial-gradient(circle at 18%,#7c5cff2e,#0000 34%),radial-gradient(circle at 82%,#4ab4ff1f,#0000 34%);animation:2.8s ease-in-out infinite alternate couponGlow;position:absolute;inset:-1px}.coupon-island:hover{transform:translateY(-2px);box-shadow:0 16px 42px #7c5cff33,0 0 32px #7c5cff26!important}.coupon-island-icon{place-items:center;display:grid;color:#7657e8!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important}.coupon-island-icon svg{height:28px;width:28px!important}.coupon-marquee b{color:var(--text)!important}.coupon-marquee em{color:var(--text-soft)!important}@keyframes couponGlow{0%{opacity:.55;transform:scale(.995)}to{opacity:1;transform:scale(1.006)}}[data-theme=dark] .coupon-island{color:#fff!important;background:linear-gradient(120deg,#1e1923fa,#2b2234fa)!important;border-color:#9b7dff57!important;box-shadow:0 14px 40px #00000042,0 0 25px #7c5cff29!important}[data-theme=dark] .coupon-island-icon{color:#a98dff!important}[data-theme=dark] .coupon-marquee b{color:#fff!important}[data-theme=dark] .coupon-marquee em{color:#ffffffb8!important}.product-detail-page{padding-bottom:130px}.product-detail-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.product-back,.product-cart-link{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:800;display:flex}.product-cart-link{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:11px 15px}.product-cart-link b{color:#fff;background:#7c5cff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:start;gap:42px;display:grid}.product-main-photo{aspect-ratio:1;background:var(--card);cursor:zoom-in;border:0;border-radius:26px;width:100%;padding:0;position:relative;overflow:hidden}.product-main-photo img{object-fit:cover;width:100%;height:100%;display:block}.product-main-photo>span{color:#fff;white-space:nowrap;background:#141117d6;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.product-thumbs{gap:10px;margin-top:12px;display:flex;overflow:auto}.product-thumbs button{aspect-ratio:1;background:var(--card);border:2px solid #0000;border-radius:13px;width:72px;min-width:72px;padding:0;overflow:hidden}.product-thumbs button.active{border-color:#7c5cff}.product-thumbs img{object-fit:cover;width:100%;height:100%}.product-detail-copy h1{margin:0 0 18px;font-size:clamp(32px,4vw,58px);line-height:1.03}.product-badge{margin-bottom:14px;display:inline-flex;position:static!important}.product-detail-price{align-items:baseline;gap:12px;margin:5px 0;display:flex}.product-detail-price del{color:var(--text-soft)}.product-detail-price strong{font-size:28px}.product-description{white-space:pre-line;color:var(--text-soft);margin:22px 0;line-height:1.65}.product-facts{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.product-facts>div{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:14px}.product-facts span,.product-facts b{display:block}.product-facts span{color:var(--text-soft);margin-bottom:4px;font-size:12px}.product-facts .soldout{color:#ef5350}.product-qty{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.product-delivery-note{background:#7c5cff14;border:1px solid #7c5cff42;border-radius:17px;align-items:flex-start;gap:12px;margin:20px 0 12px;padding:15px;display:flex}.product-delivery-note svg{color:#7c5cff;flex:none}.product-delivery-note b,.product-delivery-note strong{display:block}.product-delivery-note strong{margin-top:3px}.product-delivery-list{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.product-delivery-list>div{border:1px solid var(--border);background:var(--card);border-radius:14px;align-items:center;gap:9px;padding:12px;display:flex}.product-delivery-list span,.product-delivery-list b,.product-delivery-list small{display:block}.product-delivery-list small{color:var(--text-soft);margin-top:2px}.product-delivery-list .unavailable{opacity:.48}.product-add-cart{width:100%;margin-top:20px}.product-lightbox{z-index:9999;background:#070609eb;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.product-lightbox img{object-fit:contain;max-width:min(92vw,1200px);max-height:88vh}.product-lightbox>span{color:#fff;font-weight:800;position:absolute;bottom:20px}.product-lightbox-close,.product-lightbox-prev,.product-lightbox-next{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute}.product-lightbox-close{top:22px;right:22px}.product-lightbox-prev{top:50%;left:22px}.product-lightbox-next{top:50%;right:22px}@media (width<=800px){.product-detail-grid{grid-template-columns:1fr;gap:24px}.product-detail-page{padding-top:18px}.product-detail-copy h1{font-size:30px}.product-delivery-list{grid-template-columns:1fr}.product-facts{grid-template-columns:1fr 1fr}.product-main-photo{border-radius:20px}.product-detail-top{margin-bottom:12px}.product-cart-link{padding:9px 11px}.coupon-island-icon svg{height:25px;width:25px!important}.product-lightbox-prev{left:8px}.product-lightbox-next{right:8px}}.wallet-coupon-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.wallet-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.wallet-section-head svg{opacity:.75;width:28px;height:28px}.wallet-section-head h3{margin:0 0 4px}.wallet-section-head p{opacity:.68;margin:0}.wallet-coupon-list{gap:10px;margin-top:16px;display:grid}.wallet-coupon-item{border:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,#7c5cff 8%);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.wallet-coupon-item>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.wallet-coupon-item span{color:#fff;background:#7c5cff;border-radius:10px;grid-row:1/3;padding:6px 8px;font-weight:900}.wallet-coupon-item b{font-size:14px}.wallet-coupon-item code{opacity:.65;font-size:11px}.wallet-coupon-item small{opacity:.72;text-align:right;font-weight:700}.wallet-coupon-item.expired{filter:saturate(.35);opacity:.62}.wallet-coupon-item.expired span{background:#777}.wallet-coupon-empty{opacity:.62;margin:14px 0 0}.checkout-wallet-breakdown{color:#24b56a;justify-content:space-between;gap:14px;padding:12px 0;font-weight:800;display:flex}.cart-total.amount-due{border-top:1px solid var(--border);margin-top:4px;padding-top:15px}.wallet-partial-note{background:#7c5cff1a;border-radius:12px;margin:10px 0 14px;padding:11px 12px;line-height:1.35;display:block}.admin-order-payment-breakdown{border:1px solid var(--border);border-radius:14px;gap:7px;margin-top:14px;padding:12px;display:grid}.admin-order-payment-breakdown>span{justify-content:space-between;gap:20px;display:flex}.admin-order-payment-breakdown .admin-order-due{border-top:1px solid var(--border);padding-top:8px;font-size:1.04em}.admin-order-payment-breakdown em{justify-self:start;font-style:normal;font-weight:800}@media (width<=760px){.wallet-coupon-sections{grid-template-columns:1fr}.wallet-coupon-item{flex-direction:column;align-items:flex-start}.wallet-coupon-item small{text-align:left}}
