:root{--primary:#335CFF;--primary-dark:#2345d9;--accent:#FF6B3D;--ink:#111827;--muted:#667085;--soft:#F6F8FC;--line:#E6EAF0;--success:#078A55;--warning:#B7791F;--danger:#D92D20;--radius:18px;--shadow:0 12px 36px rgba(16,24,40,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900;letter-spacing:-1.1px}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--primary);display:grid;place-items:center;color:#fff;transform:rotate(-6deg)}.brand-mark svg{width:20px}.nav-links{display:flex;gap:24px;align-items:center;margin-left:16px;color:#344054;font-weight:650;font-size:14px}.nav-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.btn{border:0;border-radius:12px;padding:11px 17px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-soft{background:#EEF2FF;color:var(--primary)}.btn-danger{background:#fff1f0;color:var(--danger)}.btn-sm{padding:8px 12px;border-radius:10px;font-size:13px}.hero{padding:70px 0 52px;background:linear-gradient(180deg,#F6F8FF 0,#fff 80%);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:#EEF2FF;color:var(--primary);font-weight:800;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-4px;margin:18px 0 18px;max-width:720px}.hero p{font-size:18px;color:var(--muted);max-width:640px}.search-box{margin-top:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:8px;border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:8px;max-width:650px}.search-box input{border:0;outline:0;padding:11px 12px}.hero-art{position:relative;min-height:390px}.art-card{position:absolute;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(31,51,120,.16);background:#fff;border:1px solid #e8ecf4}.art-card.main{width:76%;right:5%;top:15px;transform:rotate(4deg)}.art-card.small{width:48%;left:0;bottom:5px;transform:rotate(-5deg)}.art-img{aspect-ratio:16/10;background:linear-gradient(135deg,#335CFF,#7C4DFF 55%,#FF6B3D);position:relative}.art-img:after{content:"LIVE EXPERIENCE";position:absolute;left:20px;bottom:18px;color:#fff;font-size:26px;font-weight:900;letter-spacing:-1.2px}.art-body{padding:16px}.section{padding:52px 0}.section.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{font-size:31px;letter-spacing:-1.4px;margin:0}.section-head p{margin:5px 0 0;color:var(--muted)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.event-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:.2s}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.event-cover{aspect-ratio:16/10;background:linear-gradient(135deg,#e9edff,#fff2ed);object-fit:cover;width:100%}.event-body{padding:16px}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#F2F4F7;color:#475467;font-size:11px;font-weight:800}.pill.primary{background:#EEF2FF;color:var(--primary)}.event-title{font-size:17px;line-height:1.25;font-weight:850;letter-spacing:-.35px;margin:10px 0}.meta{color:var(--muted);font-size:13px;margin:5px 0}.price{font-weight:850;margin-top:12px}.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cat-card{padding:18px 12px;border:1px solid var(--line);border-radius:16px;text-align:center;background:#fff}.cat-icon{font-size:24px;margin-bottom:8px}.cat-card strong{display:block;font-size:13px}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.city-card{padding:22px;border-radius:16px;background:#111827;color:#fff;min-height:112px;display:flex;flex-direction:column;justify-content:end}.city-card small{color:#AEB8C7}.empty{padding:42px;text-align:center;border:1px dashed #ccd4e1;border-radius:18px;color:var(--muted);background:#fff}.footer{margin-top:50px;border-top:1px solid var(--line);padding:46px 0 28px;background:#fff}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer h4{margin:0 0 12px}.footer a{display:block;color:var(--muted);font-size:14px;margin:7px 0}.copyright{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;color:var(--muted);font-size:13px}.filterbar{padding:22px 0;border-bottom:1px solid var(--line);background:#fff}.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:750;margin-bottom:7px;color:#344054}.input,.select,.textarea{width:100%;border:1px solid #D7DDE7;border-radius:12px;background:#fff;padding:11px 12px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(51,92,255,.09)}.textarea{min-height:130px;resize:vertical}.detail-hero{padding:34px 0 28px;background:var(--soft)}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.detail-cover{border-radius:22px;overflow:hidden;background:#e9edff;aspect-ratio:16/10}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-side{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.detail-side h1{font-size:31px;line-height:1.08;letter-spacing:-1.4px;margin:12px 0}.info-row{display:flex;gap:10px;margin:14px 0;color:#475467;font-size:14px}.ticket-box{border:1px solid var(--line);border-radius:16px;padding:17px;margin:12px 0;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.qty{display:flex;align-items:center;gap:8px}.qty input{width:58px;text-align:center}.content-grid{display:grid;grid-template-columns:1fr 340px;gap:32px}.prose{font-size:16px;color:#344054}.prose h2{color:var(--ink);letter-spacing:-.7px}.sticky{position:sticky;top:92px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.summary-row{display:flex;justify-content:space-between;gap:20px;margin:9px 0;font-size:14px}.summary-row.total{border-top:1px solid var(--line);padding-top:13px;margin-top:14px;font-size:18px;font-weight:850}.auth-wrap{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:44px 16px;background:var(--soft)}.auth-card{width:min(500px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.auth-card h1{letter-spacing:-1.3px;margin-top:0}.alert{padding:13px 15px;border-radius:12px;margin:12px 0;font-size:14px}.alert-success{background:#ECFDF3;color:#067647}.alert-danger{background:#FEF3F2;color:#B42318}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.badge{padding:5px 8px;border-radius:999px;background:#F2F4F7;font-size:11px;font-weight:800;text-transform:uppercase}.badge.published,.badge.paid,.badge.active,.badge.valid{background:#ECFDF3;color:#067647}.badge.pending{background:#FFFAEB;color:#B54708}.badge.rejected,.badge.failed,.badge.used{background:#FEF3F2;color:#B42318}
/* Dashboard */.dash{min-height:100vh;background:#F7F8FB;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto}.side-brand{padding:0 10px 18px}.side-group{font-size:11px;color:#98A2B3;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:18px 11px 8px}.side-link{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;color:#475467;font-size:14px;font-weight:650;margin:2px 0}.side-link:hover,.side-link.active{background:#EEF2FF;color:var(--primary)}.dash-main{min-width:0}.dash-top{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.dash-top h1{font-size:18px;margin:0}.dash-user{margin-left:auto;font-size:13px;color:var(--muted)}.dash-content{padding:26px 28px 50px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.kpi small{color:var(--muted);font-weight:700}.kpi strong{display:block;font-size:28px;letter-spacing:-1.2px;margin-top:7px}.table-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:20px}.table-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.table-scroll{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;color:#667085;background:#FAFBFC;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid #F0F2F5;vertical-align:top}.table tr:last-child td{border-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid .span-2{grid-column:span 2}.dash-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.dash-section-title h2{margin:0;font-size:24px;letter-spacing:-.8px}.status-note{padding:14px 16px;border-radius:14px;background:#FFF8E8;color:#8A5B08;margin-bottom:18px}.scanner-wrap{max-width:680px;margin:auto}.scan-reader{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;min-height:320px}.scan-result{margin-top:16px;border-radius:16px;padding:20px;font-weight:700;display:none}.scan-result.ok{display:block;background:#ECFDF3;color:#067647}.scan-result.bad{display:block;background:#FEF3F2;color:#B42318}.ticket-page{background:#F6F8FC;min-height:100vh;padding:34px 16px}.ticket-shell{max-width:760px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.ticket-top{padding:26px;background:#111827;color:#fff}.ticket-body{padding:26px;display:grid;grid-template-columns:1fr 220px;gap:24px}.qrbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}.qrbox canvas{max-width:100%}.ticket-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:1px}
@media(max-width:980px){.hero-inner,.detail-grid,.content-grid{grid-template-columns:1fr}.hero-art{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:repeat(3,1fr)}.city-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.dash{grid-template-columns:1fr}.sidebar{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.sticky{position:static}.nav-links{display:none}}@media(max-width:640px){.nav{height:64px}.brand{font-size:21px}.nav-actions .btn-secondary{display:none}.hero{padding:45px 0 34px}.hero h1{letter-spacing:-2.8px}.grid-4,.city-grid,.form-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr}.detail-side h1{font-size:27px}.dash-content{padding:18px 14px 40px}.dash-top{padding:0 15px}.kpi-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 1}.ticket-body{grid-template-columns:1fr}.ticket-box{grid-template-columns:1fr}.section{padding:38px 0}}

.pager{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;align-items:center;margin:24px 0}.pager-link{min-width:36px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--text);text-decoration:none;font-weight:750}.pager-link:hover{border-color:var(--primary);color:var(--primary)}.pager-link.active{background:var(--primary);border-color:var(--primary);color:#fff}.pager-link.disabled{opacity:.45;cursor:not-allowed}

/* Hobitix v1.0.1 — Homepage UI Refinement */
:root{--ink-2:#172033;--blue-soft:#f3f6ff;--blue-line:#dfe6ff}
.brand-mark{background:transparent;transform:none;border-radius:10px;overflow:hidden}.brand-mark img{width:34px;height:34px;display:block}.hero{padding:76px 0 58px;background:radial-gradient(circle at 82% 18%,rgba(51,92,255,.09),transparent 27%),linear-gradient(180deg,#f7f9ff 0,#fff 78%)}.hero-inner{grid-template-columns:1.04fr .96fr;gap:58px}.hero-copy{padding:10px 0}.hero h1{font-size:clamp(44px,5.7vw,70px);line-height:.99;letter-spacing:-3.8px;max-width:690px}.hero h1 span{color:var(--primary)}.hero p{font-size:17px;line-height:1.72;max-width:610px}.search-box{grid-template-columns:auto 1fr auto;align-items:center;max-width:680px;padding:7px 7px 7px 14px;border-radius:15px;box-shadow:0 18px 48px rgba(25,39,87,.09)}.search-icon{width:22px;height:22px;color:#98a2b3;display:grid;place-items:center}.search-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#667085;font-size:12px;font-weight:700}.hero-experience{position:relative;min-height:450px}.experience-card{position:absolute;background-size:cover;background-position:center;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 70px rgba(25,39,87,.17);isolation:isolate}.experience-concert{width:76%;height:285px;right:0;top:0}.experience-festival{width:62%;height:220px;left:0;bottom:0}.experience-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,18,44,.05),rgba(8,18,46,.84));z-index:1}.experience-gridlines{position:absolute;inset:0;z-index:2;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent 10%,#000 90%)}.experience-content{position:absolute;left:22px;right:22px;bottom:20px;z-index:3;color:#fff}.experience-content span{display:inline-flex;font-size:10px;letter-spacing:1.3px;font-weight:900;padding:6px 8px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(7,18,47,.35);backdrop-filter:blur(8px)}.experience-content strong{display:block;font-size:27px;letter-spacing:-1px;line-height:1.05;margin-top:10px}.experience-content small{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-weight:650}.section{padding:58px 0}.section-kicker{display:block;color:var(--primary);font-size:10px;letter-spacing:1.6px;font-weight:900;margin-bottom:6px}.section-head h2{font-size:32px;letter-spacing:-1.35px}.text-link{font-size:13px;font-weight:800;color:#344054}.text-link span{color:var(--primary);font-size:18px;margin-left:3px}.event-card{border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.02)}.event-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(16,24,40,.09);border-color:#d8dfea}.event-cover{position:relative;overflow:hidden}.event-cover img{transition:transform .35s ease}.event-card:hover .event-cover img{transform:scale(1.025)}.sample-cover{background-size:cover;background-position:center}.sample-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(13,20,40,.30))}.sample-label{position:absolute;top:12px;left:12px;z-index:2;padding:5px 8px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:8px;color:#344054;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.event-body{padding:15px}.event-title{font-size:16px;min-height:40px;margin:10px 0 11px}.event-meta-row{display:flex;gap:7px;align-items:flex-start;color:#667085;font-size:12.5px;margin:5px 0;line-height:1.4}.event-meta-icon{color:var(--primary);font-weight:900;width:14px}.event-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;border-top:1px solid #f0f2f5;margin-top:13px;padding-top:11px}.event-card-bottom .price{margin:0}.preview-note{font-size:9px;color:#98a2b3;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.category-section{background:#fff}.cat-grid{grid-template-columns:repeat(6,1fr);gap:12px}.cat-card{position:relative;padding:19px 15px;text-align:left;min-height:124px;border-radius:16px;transition:.2s;overflow:hidden}.cat-card:hover{border-color:var(--blue-line);background:var(--blue-soft);transform:translateY(-2px)}.cat-icon{width:42px;height:42px;border-radius:12px;background:#f1f4ff;color:var(--primary);display:grid;place-items:center;margin:0 0 16px}.cat-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cat-card strong{font-size:13px;color:#263247}.cat-arrow{position:absolute;right:14px;bottom:15px;color:#b1bac9;font-size:16px;transition:.2s}.cat-card:hover .cat-arrow{color:var(--primary);transform:translateX(2px)}.city-card{border-radius:16px;position:relative;overflow:hidden;min-height:122px;background:linear-gradient(145deg,#172033,#0f172a)}.city-card strong{font-size:20px}.city-card span{font-size:11px;color:#8ea7ff;margin-top:5px;font-weight:800}.organizer-cta{position:relative;overflow:hidden;padding:38px 40px;border-radius:22px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:#111827;color:#fff}.organizer-cta-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(51,92,255,.24);filter:blur(45px);right:5%;top:-230px;pointer-events:none}.organizer-cta>div:not(.organizer-cta-glow),.organizer-cta>a{position:relative;z-index:1}.organizer-cta h2{font-size:34px;letter-spacing:-1.3px;margin:12px 0 6px}.organizer-cta p{color:#c7d0dd;margin:0;max-width:730px}.eyebrow.dark{background:#202a3a;color:#b9c6ff}.footer{margin-top:20px}
@media(max-width:980px){.hero-inner{grid-template-columns:1fr}.hero-experience{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0}.experience-card{position:relative!important;inset:auto!important;width:100%!important;height:230px!important}.cat-grid{grid-template-columns:repeat(4,1fr)}.organizer-cta{grid-template-columns:1fr}}
@media(max-width:640px){.hero{padding-top:48px}.hero h1{font-size:44px;letter-spacing:-2.6px}.hero-experience{grid-template-columns:1fr}.experience-card{height:210px!important}.experience-festival{display:none}.search-box{grid-template-columns:auto 1fr}.search-box .btn{grid-column:1/-1;width:100%}.hero-trust{gap:10px 14px}.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-card{min-height:116px}.organizer-cta{padding:28px 22px}.organizer-cta h2{font-size:29px}.section-head{align-items:flex-start}.section-head h2{font-size:28px}}
.event-meta-svg{width:15px;height:15px;display:inline-grid;place-items:center;color:var(--primary);flex:0 0 15px;margin-top:1px}.event-meta-svg svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card-arrow{font-size:17px;color:#a8b2c2;font-weight:800;transition:.2s}.event-card:hover .card-arrow{color:var(--primary);transform:translateX(2px)}

/* v1.0.4 homepage browse CTA */
.section-browse{display:flex;justify-content:center;margin-top:30px}
.section-browse .btn{min-width:210px;justify-content:center}
@media(max-width:720px){.section-browse{margin-top:22px}.section-browse .btn{width:100%}}

/* Hobitix v1.0.5 — Footer, Legal Pages & Contact Center */
.footer{padding:58px 0 24px;background:#0f172a;color:#fff;margin-top:26px}.footer .brand{color:#fff}.footer .meta{color:#a9b5c7}.footer-grid{align-items:start}.footer-grid h4{color:#fff;margin:3px 0 16px;font-size:13px;letter-spacing:.2px}.footer-grid a{display:block;color:#b8c2d1;font-size:13.5px;margin:9px 0;transition:.18s}.footer-grid a:hover{color:#fff;transform:translateX(2px)}.footer-about{margin:13px 0 8px}.footer-small{max-width:370px;color:#7f8ca1;font-size:12px;line-height:1.65;margin:0}.copyright{border-top:1px solid rgba(255,255,255,.09);margin-top:36px;padding-top:20px;color:#7f8ca1;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11.5px}
.policy-hero{padding:68px 0 48px;background:radial-gradient(circle at 80% 10%,rgba(51,92,255,.09),transparent 28%),linear-gradient(180deg,#f7f9ff,#fff)}.policy-wrap{max-width:900px}.policy-hero h1{font-size:clamp(38px,5vw,58px);letter-spacing:-2.5px;line-height:1.03;margin:7px 0 15px}.policy-hero p{font-size:17px;color:#667085;max-width:760px;line-height:1.75}.policy-updated{display:inline-flex;margin-top:12px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#667085;font-size:11px;font-weight:700}.policy-section{padding-top:36px}.policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:54px;align-items:start;max-width:1040px}.policy-aside{position:sticky;top:100px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fafbfe}.policy-aside strong{font-size:13px}.policy-aside p{font-size:12px;color:#667085;line-height:1.65;margin:8px 0 12px}.policy-aside a{font-size:12px;color:var(--primary);font-weight:800}.policy-copy{max-width:760px}.policy-copy h1,.policy-copy h2,.policy-copy h3{color:#172033;letter-spacing:-.6px}.policy-copy h2{font-size:24px;margin:38px 0 10px;padding-top:5px}.policy-copy h2:first-child{margin-top:0}.policy-copy h3{font-size:17px;margin:25px 0 7px}.policy-copy p{color:#475467;line-height:1.78;margin:0 0 14px;font-size:14.5px}.policy-copy ul,.policy-copy ol{margin:8px 0 18px;padding-left:22px;color:#475467}.policy-copy li{margin:7px 0;line-height:1.7;font-size:14px}.policy-copy strong{color:#28364c}.help-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.help-copy h3{padding-top:6px;border-top:1px solid #eef1f5}
.contact-hero{padding:68px 0 42px;background:linear-gradient(180deg,#f5f8ff,#fff)}.contact-hero .container{max-width:1000px}.contact-hero h1{font-size:clamp(40px,5vw,58px);letter-spacing:-2.4px;margin:7px 0 12px}.contact-hero p{max-width:760px;color:#667085;font-size:16px;line-height:1.7}.contact-section{padding-top:28px}.contact-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:start;max-width:1060px}.contact-side{display:grid;gap:12px}.contact-info-card,.contact-security{border:1px solid var(--line);border-radius:16px;padding:17px;background:#fff}.contact-info-card h3{font-size:14px;margin:8px 0 5px}.contact-info-card p,.contact-security p{font-size:12px;color:#667085;line-height:1.6;margin:0}.contact-icon{width:32px;height:32px;border-radius:10px;background:#eef2ff;color:var(--primary);font-weight:900;display:grid;place-items:center}.contact-security{background:#f8fafc}.contact-security strong{font-size:12px}.contact-form-card{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff;box-shadow:0 14px 38px rgba(16,24,40,.05)}.contact-form-head{margin-bottom:22px}.contact-form-head h2{font-size:27px;letter-spacing:-1px;margin:0 0 5px}.contact-form-head p{margin:0;color:#667085;font-size:13px}.contact-textarea{min-height:180px}.contact-submit{display:flex;align-items:center;gap:16px;margin-top:18px}.contact-submit span{color:#98a2b3;font-size:10.5px;line-height:1.5;max-width:500px}.hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.contact-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.message-body{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);color:#344054;white-space:normal;line-height:1.75;font-size:14px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.info-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px}.info-grid small{display:block;color:#98a2b3;font-size:10px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.info-grid strong{font-size:13px;overflow-wrap:anywhere}.row-unread{background:#f8faff}.unread-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);margin-left:6px}.badge.contact-new{background:#eef2ff;color:#314fd1}.badge.contact-in_progress{background:#fff7e6;color:#996500}.badge.contact-resolved{background:#ecfdf3;color:#067647}.badge.contact-closed{background:#f2f4f7;color:#475467}
@media(max-width:900px){.policy-layout,.contact-layout,.contact-admin-grid{grid-template-columns:1fr}.policy-aside{position:static}.contact-side{grid-template-columns:repeat(3,1fr)}.contact-security{grid-column:1/-1}.copyright{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.policy-hero,.contact-hero{padding:48px 0 30px}.policy-hero h1,.contact-hero h1{font-size:39px;letter-spacing:-2px}.policy-layout{gap:25px}.policy-copy h2{font-size:21px}.contact-side{grid-template-columns:1fr}.contact-security{grid-column:auto}.contact-form-card{padding:20px 16px}.contact-submit{align-items:stretch;flex-direction:column}.contact-submit .btn{width:100%}.info-grid{grid-template-columns:1fr}.message-head{flex-direction:column}.footer{padding-top:44px}}
.side-link{justify-content:space-between}.side-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eef2ff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.kpi-grid-five{grid-template-columns:repeat(5,1fr)}@media(max-width:1180px){.kpi-grid-five{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.kpi-grid-five{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kpi-grid-five{grid-template-columns:1fr 1fr}}


/* Hobitix v1.0.6 — Homepage promoted slider + social sharing */
.promo-section{padding:24px 0 4px}.promo-slider{position:relative;width:100%;border-radius:24px;overflow:hidden;background:#111827;box-shadow:0 18px 50px rgba(16,24,40,.12)}.promo-track{position:relative;min-height:330px}.promo-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.promo-slide.is-active{opacity:1;visibility:visible;z-index:1}.promo-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent 40%);pointer-events:none}.banner-theme-default{background:linear-gradient(120deg,#172554,#335cff 52%,#7290ff)}.banner-theme-blue{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.2),transparent 25%),linear-gradient(115deg,#172554,#2747cb 50%,#335cff)}.banner-theme-dark{background:radial-gradient(circle at 82% 18%,rgba(51,92,255,.25),transparent 25%),linear-gradient(115deg,#080f1e,#141d31 58%,#0d1528)}.banner-theme-coffee{background:radial-gradient(circle at 80% 18%,rgba(232,143,77,.35),transparent 26%),linear-gradient(115deg,#2a1811 0%,#56301f 45%,#b85f2d 100%)}.promo-hitarea{position:absolute;inset:0;z-index:4}.promo-copy{position:relative;z-index:3;padding:46px 58px;max-width:720px;color:#fff;pointer-events:none}.promo-badge{display:inline-flex;padding:6px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:1.2px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.promo-copy h2{font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-2.6px;margin:14px 0 12px}.promo-copy p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.65;max-width:600px;margin:0 0 20px}.promo-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:11px;background:#fff;color:#172033;font-size:12px;font-weight:900}.promo-cta:hover{transform:translateY(-1px)}.promo-jca-mark{position:absolute;z-index:2;right:54px;top:50%;transform:translateY(-50%);width:250px;height:250px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;opacity:.92}.promo-jca-mark:before,.promo-jca-mark:after{content:"";position:absolute;width:118px;height:58px;border:2px solid rgba(255,255,255,.24);border-radius:60% 40% 60% 40%;transform:rotate(28deg)}.promo-jca-mark:after{transform:rotate(-28deg);width:145px;height:72px}.promo-jca-mark small{letter-spacing:4px;font-size:9px}.promo-jca-mark strong{font-size:72px;line-height:.9;letter-spacing:-6px}.promo-jca-mark span{font-size:9px;letter-spacing:2.2px;margin-top:8px}.promo-coffee-art{position:absolute;right:0;inset-block:0;width:43%;opacity:.38;pointer-events:none}.promo-coffee-art i{position:absolute;display:block;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(32deg)}.promo-coffee-art i:nth-child(1){width:170px;height:85px;right:8%;top:6%}.promo-coffee-art i:nth-child(2){width:110px;height:56px;right:37%;bottom:8%}.promo-coffee-art i:nth-child(3){width:74px;height:38px;right:6%;bottom:16%}.promo-nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(15,23,42,.45);backdrop-filter:blur(8px);color:#fff;font-size:24px;display:grid;place-items:center;cursor:pointer}.promo-prev{left:14px}.promo-next{right:14px}.promo-dots{position:absolute;z-index:5;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.promo-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.38);cursor:pointer;transition:.2s}.promo-dots button.active{width:24px;background:#fff}.banner-admin-preview{min-height:150px;border-radius:16px;padding:20px 22px;background-size:cover;background-position:center;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;overflow:hidden}.banner-admin-preview>div{display:flex;flex-direction:column;gap:5px;max-width:75%}.banner-admin-preview small{font-size:9px;letter-spacing:1px;font-weight:900}.banner-admin-preview strong{font-size:25px;letter-spacing:-1px}.banner-admin-preview span:not(.badge){font-size:12px;color:rgba(255,255,255,.75)}
@media(max-width:760px){.promo-section{padding-top:14px}.promo-slider{border-radius:18px}.promo-track{min-height:300px}.promo-copy{padding:36px 26px 48px}.promo-copy h2{font-size:38px;letter-spacing:-2px}.promo-copy p{font-size:13px;max-width:85%}.promo-jca-mark{right:-65px;width:190px;height:190px;opacity:.28}.promo-jca-mark strong{font-size:56px}.promo-nav{display:none}.promo-dots{bottom:13px}.banner-admin-preview{min-height:130px}.banner-admin-preview strong{font-size:20px}}

/* Hobitix v1.0.7 — Membership */
.nav-member-link{font-size:12px;font-weight:850;color:var(--primary);padding:8px 4px;white-space:nowrap}.nav-member-link:hover{text-decoration:underline}
.auth-card-wide{max-width:720px}.auth-heading{margin-bottom:18px}.member-register-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}.member-register-benefits>div{border:1px solid #e5eaf2;background:#f8faff;border-radius:14px;padding:14px}.member-register-benefits strong{display:block;font-size:12px;color:#1f2a44;margin-bottom:5px}.member-register-benefits span{display:block;font-size:11px;line-height:1.5;color:#667085}
.member-plan-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef2ff;color:var(--primary);font-size:10px;font-weight:950;letter-spacing:1px}.member-dashboard-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#0f172a,#16233f 65%,#203b91);color:#fff;border-radius:24px;padding:30px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;box-shadow:0 20px 55px rgba(15,23,42,.14)}.member-dashboard-card:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-150px;top:-210px;background:rgba(83,112,255,.25);filter:blur(10px)}.member-dashboard-card>div{position:relative;z-index:1}.member-dashboard-card .member-plan-badge{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}.member-dashboard-card h1{font-size:34px;margin:12px 0 8px;letter-spacing:-1.4px}.member-dashboard-card p{color:#c8d1e0;max-width:680px;line-height:1.65}.member-status-line{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:#b8c5db;font-weight:750}.member-benefit-list{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.member-benefit-list>strong{display:block;margin-bottom:12px}.member-benefit-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}.member-benefit-item:first-of-type{border-top:0}.member-benefit-item>span{min-width:68px;text-align:center;padding:7px 8px;border-radius:9px;background:#fff;color:#18213a;font-size:10px;font-weight:950}.member-benefit-item b,.member-benefit-item small{display:block}.member-benefit-item b{font-size:12px}.member-benefit-item small{margin-top:3px;color:#b9c5d8;font-size:10px}
.member-checkout-callout{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #dfe5ef;background:#fff;border-radius:18px;padding:18px 20px;margin-bottom:16px}.member-checkout-callout.active{background:#f7f9ff;border-color:#dce4ff}.member-checkout-callout strong{display:block;margin:8px 0 4px;color:#1f2937}.member-checkout-callout p{margin:0;color:#667085;font-size:12px;line-height:1.55}.member-checkout-actions{display:flex;gap:7px;flex:0 0 auto}.member-summary-row{background:#f8faff;margin-inline:-8px;padding-inline:8px;border-radius:8px}.member-summary-row small{display:block;font-size:8px;color:#667085;max-width:150px;margin-top:2px}
.membership-admin-plan{border-color:#dce4f2}.membership-benefit-head{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.membership-benefit-row{border:1px solid #e5eaf2;border-radius:14px;padding:16px;margin-top:12px;background:#fbfcfe}.membership-new-benefit{margin-top:16px;padding:18px;border-radius:14px;background:#f6f8fc}.membership-new-benefit>strong{display:block;margin-bottom:14px}
@media(max-width:900px){.member-dashboard-card{grid-template-columns:1fr}.member-register-benefits{grid-template-columns:1fr}.member-checkout-callout{align-items:flex-start;flex-direction:column}.member-checkout-actions{width:100%}.member-checkout-actions .btn{flex:1}}
@media(max-width:760px){.nav-member-link{display:none}.member-dashboard-card{padding:22px;border-radius:18px}.member-dashboard-card h1{font-size:28px}.member-status-line{gap:9px}.member-benefit-list{padding:14px}}

.member-points-card{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;box-shadow:0 12px 34px rgba(15,23,42,.05)}.member-points-balance>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:10px;font-weight:950;letter-spacing:1px}.member-points-balance>div{margin-top:12px;display:flex;align-items:baseline;gap:8px}.member-points-balance>div strong{font-size:42px;letter-spacing:-2px;color:#172033}.member-points-balance>div b{font-size:13px;color:#667085}.member-points-balance p{max-width:660px;color:#667085;font-size:12px;line-height:1.7}.member-points-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-points-stats>div{padding:14px;border-radius:14px;background:#f7f9fc;border:1px solid #e7ebf2}.member-points-stats small,.member-points-stats strong{display:block}.member-points-stats small{color:#7c8799;font-size:10px;font-weight:800}.member-points-stats strong{font-size:20px;margin-top:5px}.member-points-stats .span-2{grid-column:1/-1}.member-points-stats p{font-size:10px;color:#7b8798;margin:5px 0 0;line-height:1.5}.member-points-history{margin-top:14px}.points-positive{color:#14804a}.points-admin-card{border-color:#fed7aa}.points-readonly{background:#f8fafc;color:#667085;display:flex;align-items:center}.membership-admin-plan select option[value="custom_perk"]{font-weight:600}
@media(max-width:900px){.member-points-card{grid-template-columns:1fr}}
@media(max-width:600px){.member-points-card{padding:18px;border-radius:18px}.member-points-balance>div strong{font-size:34px}.member-points-stats{grid-template-columns:1fr}.member-points-stats .span-2{grid-column:auto}}

/* Hobitix v1.0.13 — Header, compact mobile footer & all cities */
.footer-grid-v113{grid-template-columns:minmax(280px,1.65fr) minmax(150px,.72fr) minmax(320px,1.35fr);gap:38px}.footer-right-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-quick{display:none}.cities-hero{padding:64px 0 34px;background:radial-gradient(circle at 82% 10%,rgba(51,92,255,.08),transparent 28%),linear-gradient(180deg,#f7f9ff,#fff)}.cities-wrap{max-width:820px}.cities-hero h1{font-size:clamp(38px,5vw,56px);line-height:1.03;letter-spacing:-2.4px;margin:8px 0 12px}.cities-hero p{max-width:680px;color:#667085;font-size:16px;line-height:1.7;margin:0}.all-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.all-city-card{min-height:110px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px 19px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;transition:.2s}.all-city-card:hover{border-color:#d8e0ff;background:#f8faff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,24,40,.06)}.all-city-card small,.all-city-card strong{display:block}.all-city-card small{color:#98a2b3;font-size:10px;font-weight:800;margin-bottom:5px}.all-city-card strong{font-size:18px;color:#172033}.all-city-card>span{color:var(--primary);font-size:20px;font-weight:900}.nav-actions>a.btn-secondary{white-space:nowrap}
@media(max-width:900px){.footer-grid-v113{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-right-groups{grid-template-columns:1fr}.all-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.footer{padding:34px 0 20px}.footer-grid-v113{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px 18px}.footer-intro{grid-column:1/-1}.footer-about{margin:10px 0 5px;white-space:nowrap;font-size:11px}.footer-small{max-width:none;font-size:11px;line-height:1.55}.footer-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}.footer-quick a{display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:9px 6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);font-size:10.5px;font-weight:800;color:#d4dbea}.footer-grid-v113>.footer-link-group>a:first-of-type{display:none}.footer-grid-v113 h4{margin-bottom:10px}.footer-grid-v113 a{font-size:11.5px;margin:7px 0}.footer-right-groups{display:block}.footer-right-groups .footer-link-group+ .footer-link-group{margin-top:19px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.copyright{margin-top:24px;padding-top:16px;font-size:10px;gap:5px}.cities-hero{padding:46px 0 24px}.cities-hero h1{font-size:38px;letter-spacing:-1.8px}.all-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.all-city-card{min-height:96px;padding:15px}.all-city-card strong{font-size:15px}.all-city-card small{font-size:9px}}

/* Hobitix v1.0.14 — fixed-ratio promotional banners + mobile hero cleanup */
.promo-slider{width:100%;overflow:hidden}
.promo-track{position:relative;min-height:0!important;aspect-ratio:8/3;background:#111827}
.promo-slide{position:absolute;inset:0;width:100%;height:100%;background-size:auto;background-position:center}
.promo-slide-creative{background:#111827;display:block}
.promo-slide-creative:after{display:none}
.promo-banner-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#111827}
.promo-slide-fallback{display:flex;align-items:center;background-size:cover;background-position:center}
.banner-spec-card{border:1px solid #dce3ff;background:#f8faff}
.banner-admin-preview{position:relative;aspect-ratio:8/3;min-height:0!important;padding:0!important;background-position:center;background-size:cover;align-items:stretch!important}
.banner-admin-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#111827}
.banner-admin-fallback{display:flex;flex-direction:column;gap:5px;padding:20px 22px;max-width:75%;color:#fff}
.banner-admin-fallback em{margin-top:8px;font-size:11px;font-style:normal;color:rgba(255,255,255,.72)}
.banner-admin-status{position:absolute;right:12px;top:12px;z-index:3}
@media(max-width:760px){
  .hero-experience{display:none!important}
  .hero-inner{display:block}
  .promo-section{padding-top:14px}
  .promo-slider{border-radius:14px}
  .promo-track{aspect-ratio:8/3;min-height:0!important}
  .promo-banner-image{width:100%;height:100%;object-fit:contain}
  .promo-slide-fallback .promo-copy{padding:14px 42px 18px 16px;max-width:88%}
  .promo-slide-fallback .promo-copy h2{font-size:clamp(18px,6vw,28px);line-height:1;letter-spacing:-1px;margin:7px 0 4px}
  .promo-slide-fallback .promo-copy p{display:none}
  .promo-slide-fallback .promo-badge{font-size:8px;padding:4px 6px}
  .promo-slide-fallback .promo-cta{font-size:9px;padding:6px 8px}
  .promo-dots{bottom:8px}
  .promo-dots button{width:6px;height:6px}
  .promo-dots button.active{width:18px}
  .banner-admin-preview{aspect-ratio:8/3}
}

/* v1.0.51 — mobile direct-payment approval */
.direct-verification-section{scroll-margin-top:84px}.direct-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.direct-verification-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(16,24,40,.04)}.direct-verification-card.is-pending{border-color:#f7b84b;box-shadow:0 0 0 3px rgba(247,184,75,.12)}.direct-verification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.direct-verification-head h3{margin:4px 0 12px;font-size:17px;line-height:1.3}.direct-verification-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 16px}.direct-verification-details>div{padding:11px;border-radius:11px;background:#f8f9fc;min-width:0}.direct-verification-details small,.direct-verification-details strong,.direct-verification-details span{display:block}.direct-verification-details small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.direct-verification-details strong{font-size:13px;margin:4px 0}.direct-verification-details span{font-size:11px;color:#667085;overflow-wrap:anywhere}.direct-verification-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.direct-verification-actions form{margin:0}.direct-reject form{min-width:260px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.direct-reject .textarea{min-height:75px;margin-bottom:8px}
@media(max-width:760px){.direct-verification-grid{grid-template-columns:1fr}.direct-verification-card{padding:15px}.direct-verification-details{grid-template-columns:1fr}.direct-verification-actions{display:grid;grid-template-columns:1fr}.direct-verification-actions .btn,.direct-verification-actions form,.direct-verification-actions form button,.direct-verification-actions details,.direct-verification-actions summary{width:100%}.direct-reject form{min-width:0;width:100%}.dash-section-title{align-items:flex-start;flex-direction:column}}

/* v1.0.50 — guest account navigation and email notice */
.header-account-link{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-left:1px solid var(--line);font-size:13px;font-weight:750;color:#344054;white-space:nowrap}.header-account-link span{display:grid;place-items:center;min-width:18px;color:var(--primary);font-size:16px}.email-ticket-warning{display:block;margin-top:6px;padding:7px 9px;border-radius:8px;background:#eef2ff;color:#2949c7;font-weight:650}.purchase-access-options>form{margin:0}.purchase-access-options>form .purchase-access-option{width:100%}
@media(max-width:980px){.site-mobile-menu .header-account-link{border:1px solid var(--line);border-radius:10px;padding:12px}.site-mobile-menu .header-account-link span{font-size:18px}}

/* v1.0.48 — responsive navigation */
.site-mobile-menu{margin-left:auto;display:flex;align-items:center;gap:22px}.mobile-menu-toggle,.dash-menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--ink);cursor:pointer}.mobile-menu-toggle{margin-left:auto;width:42px;height:42px;padding:10px}.mobile-menu-toggle span{display:block;height:2px;background:currentColor;margin:4px 0;border-radius:2px}.dash-menu-toggle{width:40px;height:40px;font-size:22px;margin-right:12px}.dash-overlay{display:none}.wa-action{background:#18a957;color:#fff;border-color:#18a957}.wa-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.hide-ticket-option{display:flex;gap:8px;align-items:center;font-weight:750;margin-top:8px}
@media(max-width:980px){.mobile-menu-toggle,.dash-menu-toggle{display:inline-block}.site-mobile-menu{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(16,24,40,.12);padding:18px 16px;max-height:calc(100vh - 64px);overflow:auto}.site-mobile-menu.is-open{display:block}.site-mobile-menu .nav-actions{display:grid;margin:0;gap:8px}.site-mobile-menu .nav-actions .btn,.site-mobile-menu .nav-actions .btn-secondary,.site-mobile-menu .nav-actions form,.site-mobile-menu .nav-actions button{display:inline-flex;width:100%}.sidebar{display:block;position:fixed;z-index:60;left:0;top:0;width:min(300px,86vw);transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 45px rgba(16,24,40,.16)}.sidebar.is-open{transform:translateX(0)}.dash-overlay{position:fixed;inset:0;z-index:55;border:0;background:rgba(16,24,40,.48)}.dash-overlay.is-open{display:block}.dash-user{max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* v1.0.15 - Checkout payment method cards */
.payment-method-section{margin:8px 0 22px}.payment-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.payment-section-head h3{margin:0}.payment-section-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.secure-payment-note{font-size:11px;font-weight:800;color:#067647;background:#ecfdf3;border:1px solid #c7f0da;border-radius:999px;padding:6px 9px;white-space:nowrap}.payment-method-grid{display:grid;gap:10px}.payment-option{position:relative;display:grid;grid-template-columns:auto minmax(96px,auto) minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.payment-option:hover{border-color:#c7d2fe;box-shadow:0 7px 22px rgba(51,92,255,.07)}.payment-option>input{position:absolute;opacity:0;pointer-events:none}.payment-option:has(>input:checked){border-color:var(--primary);background:#f8faff;box-shadow:0 0 0 3px rgba(51,92,255,.08)}.payment-option-radio{width:19px;height:19px;border:2px solid #cbd5e1;border-radius:50%;display:block;position:relative}.payment-option:has(>input:checked) .payment-option-radio{border-color:var(--primary)}.payment-option:has(>input:checked) .payment-option-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--primary)}.payment-logo-group{display:flex;align-items:center;gap:6px;min-width:0}.payment-logo-box{height:36px;min-width:72px;max-width:112px;padding:4px 7px;display:flex;align-items:center;justify-content:center;border:1px solid #edf0f5;border-radius:9px;background:#fff}.payment-logo-box img{display:block;max-width:100%;width:auto;height:26px;object-fit:contain}.payment-option-info{min-width:0;display:flex;flex-direction:column}.payment-option-info strong{font-size:14px;color:#1f2937;line-height:1.3}.payment-option-info small{color:var(--muted);font-size:11px;margin-top:3px}.payment-option-fee{text-align:right;display:flex;flex-direction:column;white-space:nowrap}.payment-option-fee small{font-size:10px;color:var(--muted)}.payment-option-fee strong{font-size:13px;color:#344054}.checkout-agreement{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#475467}.checkout-agreement input{margin-top:4px}.checkout-pay-button{width:100%;margin-top:18px}.checkout-payment-note{text-align:center;margin-top:10px}.order-success-card{padding:26px}.order-success-title{letter-spacing:-1.3px}.order-payment-method{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:17px 0;border:1px solid var(--line);background:#fafbff;border-radius:14px}.order-payment-method small{display:block;color:var(--muted);font-size:10px}.order-payment-method strong{display:block;font-size:14px}.order-payment-method .payment-logo-box{height:32px;min-width:66px}.order-payment-method .payment-logo-box img{height:23px}.order-ticket-list{display:grid;gap:10px}.order-ticket-link{justify-content:space-between}.order-success-note{margin-top:20px}.order-points-earned{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff8e8;border:1px solid #f7df9d;border-radius:12px;padding:11px 13px;margin:14px 0;color:#7a5200;font-size:13px}.order-points-earned strong{font-size:14px}
@media(max-width:720px){.payment-section-head{align-items:flex-start}.secure-payment-note{display:none}.payment-option{grid-template-columns:auto 86px minmax(0,1fr);gap:10px;padding:12px}.payment-option-fee{grid-column:3;text-align:left;flex-direction:row;gap:5px;align-items:center;margin-top:-4px}.payment-logo-group{gap:3px}.payment-logo-box{min-width:0;width:80px;height:34px;padding:4px}.payment-logo-group .payment-logo-box:nth-child(n+2){width:67px}.payment-logo-box img{height:24px}.payment-option-info strong{font-size:13px}.order-payment-method{align-items:flex-start;flex-direction:column}.order-ticket-link{align-items:flex-start;flex-direction:column}.order-success-card{padding:19px}}

/* v1.0.16 official payment marks + e-ticket branding */
.payment-logo-box img{max-width:100%;width:auto;object-fit:contain}
.ticket-brandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;background:#fff;border-bottom:1px solid var(--line)}
.ticket-brand-logo{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}
.ticket-brand-logo>img:not(.ticket-brand-mark){height:38px;width:auto;max-width:190px;object-fit:contain}
.ticket-brand-mark{width:36px;height:36px;object-fit:contain}
.ticket-brand-logo strong{font-size:25px;line-height:1;font-weight:900;letter-spacing:-1px}
.ticket-brand-caption{font-size:11px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.ticket-top h1{margin:10px 0 5px;font-size:30px;line-height:1.1;letter-spacing:-1px}
.ticket-event-meta{color:#C7D0DD;font-size:14px}
.ticket-type-name{margin:3px 0 18px}
.ticket-code-label{margin-top:18px}
.ticket-qr-code{font-size:11px;margin-top:8px}
@media(max-width:640px){.ticket-brandbar{padding:15px 18px}.ticket-brand-logo>img:not(.ticket-brand-mark){height:32px;max-width:155px}.ticket-brand-logo strong{font-size:22px}.ticket-brand-caption{font-size:9px}.ticket-top{padding:22px 18px}.ticket-top h1{font-size:25px}.ticket-body{padding:20px 18px}}
@media print{.ticket-page{padding:0;background:#fff}.ticket-shell{box-shadow:none;border:0}.ticket-print-button{display:none}.ticket-brand-logo{color:#111}}


/* Hobitix v1.0.19 — featured section + client-facing information page */
.featured-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef5ff 0%,#f5f9ff 48%,#eefcff 100%);border-top:1px solid #e1ebff;border-bottom:1px solid #e1ebff}
.featured-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;top:-250px;background:radial-gradient(circle,rgba(51,92,255,.14),rgba(51,92,255,0) 70%);pointer-events:none}
.featured-section:after{content:"FEATURED";position:absolute;right:4%;top:20px;font-size:74px;line-height:1;font-weight:950;letter-spacing:-4px;color:rgba(51,92,255,.035);pointer-events:none}
.featured-section .container{position:relative;z-index:1}
.featured-section .section-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #dbe5ff;color:var(--primary)}
.featured-section .event-card{background:rgba(255,255,255,.98);box-shadow:0 10px 28px rgba(51,92,255,.06)}

.info-hero{padding:76px 0 66px;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(51,92,255,.12),transparent 27%),linear-gradient(180deg,#f7f9ff 0%,#fff 86%)}
.info-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.info-hero-copy h1{font-size:clamp(46px,5.7vw,72px);line-height:.98;letter-spacing:-3.8px;margin:18px 0 20px;max-width:760px}
.info-hero-copy h1 span{color:var(--primary)}
.info-lead{font-size:19px;line-height:1.72;color:#344054;max-width:720px;margin:0 0 12px}
.info-support{font-size:14px;line-height:1.75;color:var(--muted);max-width:690px;margin:0}
.info-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
.info-trust-row{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:22px;font-size:12px;font-weight:800;color:#475467}
.info-trust-row span{white-space:nowrap}
.info-hero-visual{position:relative;min-height:440px}
.info-screen{position:absolute;left:1%;right:8%;top:20px;border:1px solid #dfe6f5;border-radius:23px;background:#fff;box-shadow:0 28px 70px rgba(31,51,120,.16);overflow:hidden;transform:rotate(1.2deg)}
.info-screen-top{height:30px;padding:0 13px;display:flex;gap:6px;align-items:center;border-bottom:1px solid #edf0f5;background:#fbfcff}
.info-screen-top span{width:7px;height:7px;border-radius:50%;background:#d9e1ef}
.info-screen-top span:first-child{background:#ff8b7b}.info-screen-top span:nth-child(2){background:#ffd06d}.info-screen-top span:nth-child(3){background:#6fd3a7}
.info-screen-body{display:grid;grid-template-columns:60px 1fr;min-height:290px}
.info-mini-sidebar{background:#0e2454;padding:18px 13px;display:flex;flex-direction:column;align-items:center;gap:16px}
.info-mini-sidebar img{width:29px;filter:brightness(0) invert(1)}
.info-mini-sidebar i{display:block;width:22px;height:4px;border-radius:4px;background:rgba(255,255,255,.2)}
.info-dashboard-preview{padding:25px;display:grid;gap:15px;background:linear-gradient(180deg,#fbfcff,#f5f8ff)}
.info-chart-card{padding:19px;border-radius:15px;background:#fff;border:1px solid #edf0f7;min-height:150px}
.info-chart-card small,.info-chart-card strong{display:block}.info-chart-card small{color:#98a2b3;font-size:10px}.info-chart-card strong{font-size:18px;margin-top:3px}
.info-chart-line{height:62px;margin-top:18px;background:linear-gradient(160deg,transparent 0 34%,rgba(51,92,255,.08) 34% 100%);clip-path:polygon(0 72%,18% 54%,34% 66%,52% 28%,70% 46%,86% 13%,100% 24%,100% 100%,0 100%);border-bottom:3px solid var(--primary)}
.info-stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-stat-pair span{border:1px solid #edf0f7;border-radius:13px;background:#fff;padding:13px}.info-stat-pair small,.info-stat-pair b{display:block}.info-stat-pair small{font-size:9px;color:#98a2b3}.info-stat-pair b{font-size:14px;color:#172033}
.info-attendee-row{display:flex;gap:7px}.info-attendee-row i{height:7px;border-radius:999px;background:#dce5ff}.info-attendee-row i:nth-child(1){width:34%}.info-attendee-row i:nth-child(2){width:21%}.info-attendee-row i:nth-child(3){width:15%}.info-attendee-row i:nth-child(4){width:9%}
.info-phone{position:absolute;right:-2px;bottom:10px;width:150px;height:276px;border:7px solid #12213f;border-radius:29px;background:#fff;box-shadow:0 24px 48px rgba(20,42,83,.2);display:flex;align-items:center;flex-direction:column;padding:21px 12px 13px;z-index:3}
.info-phone-notch{position:absolute;top:5px;width:48px;height:8px;border-radius:999px;background:#12213f}.info-phone>img{width:32px;margin:14px 0 11px}.info-phone strong{font-size:15px}.info-fake-qr{font-size:76px;line-height:1;color:#102a64;margin:15px 0 8px}.info-phone small{text-align:center;color:#98a2b3;font-size:9px}
.info-ticket-float{position:absolute;left:-15px;bottom:24px;z-index:4;width:190px;height:96px;border-radius:18px;background:linear-gradient(135deg,#1f4fff,#3979ff);color:#fff;box-shadow:0 20px 38px rgba(51,92,255,.3);transform:rotate(-10deg);display:flex;align-items:center;gap:10px;padding:20px}
.info-ticket-float:after{content:"";position:absolute;right:49px;top:0;bottom:0;border-left:2px dashed rgba(255,255,255,.45)}.info-ticket-float img{width:36px;filter:brightness(0) invert(1)}.info-ticket-float span{font-size:16px;font-weight:900;letter-spacing:.8px}

.info-section{padding:70px 0}.info-why{background:linear-gradient(180deg,#f2f7ff,#f8fbff);border-top:1px solid #e4ecfb;border-bottom:1px solid #e4ecfb}
.info-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}.info-section-head.centered{display:block;text-align:center;max-width:790px;margin:0 auto 31px}.info-section-head h2,.info-two-col h2,.info-flow-copy h2,.info-client-box h2{font-size:clamp(31px,4vw,45px);line-height:1.06;letter-spacing:-2px;margin:7px 0 12px}.info-section-head p,.info-two-col>div>p,.info-flow-copy>p,.info-client-box>div>p{color:var(--muted);line-height:1.75;margin:0}.info-section-head.centered p{max-width:700px;margin:0 auto}
.info-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.info-feature-card{border:1px solid #e0e7f4;background:#fff;border-radius:18px;padding:21px;box-shadow:0 8px 24px rgba(16,24,40,.04)}.info-feature-card .info-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eef3ff;color:var(--primary);font-size:23px;font-weight:900;margin-bottom:16px}.info-feature-card h3{font-size:16px;margin:0 0 7px}.info-feature-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.info-two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.info-two-col>div>p+p{margin-top:13px}.info-inline-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.info-inline-points span{padding:7px 10px;border-radius:999px;background:#f3f6fb;color:#344054;font-size:11px;font-weight:800;border:1px solid #e6ebf2}.info-audience-stack{display:grid;gap:13px}.info-audience-stack article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.04)}.info-audience-stack article>span{width:44px;height:44px;border-radius:13px;background:#eef3ff;color:var(--primary);display:grid;place-items:center;font-weight:900}.info-audience-stack h3{margin:1px 0 5px}.info-audience-stack p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.info-visual-section{background:#fbfcff}.info-diagram-card{margin:0;border:1px solid #dfe7f4;border-radius:24px;padding:12px;background:#fff;box-shadow:0 18px 52px rgba(31,51,120,.08);overflow:hidden}.info-diagram-card img{width:100%;height:auto;border-radius:15px}.info-diagram-main{max-width:1050px;margin:0 auto}.info-step-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:22px}.info-step-grid article{padding:15px 13px;border-radius:14px;background:#fff;border:1px solid var(--line)}.info-step-grid b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef3ff;color:var(--primary);font-size:11px;margin-bottom:10px}.info-step-grid strong,.info-step-grid span{display:block}.info-step-grid strong{font-size:12px;line-height:1.35}.info-step-grid span{font-size:10px;line-height:1.55;color:var(--muted);margin-top:5px}
.info-flow-bg{background:linear-gradient(135deg,#f6f9ff,#eff7ff)}.info-flow-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:center}.info-flow-layout.reverse{grid-template-columns:1.18fr .82fr}.info-check-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:11px}.info-check-list li{position:relative;padding-left:27px;color:#475467;font-size:14px;line-height:1.55}.info-check-list li:before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:#edf3ff;color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:900}
.info-capabilities{background:#0f1b33;color:#fff}.info-capabilities .section-kicker{color:#9db8ff}.info-capabilities .info-section-head p{color:#aab5c7}.info-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.info-capability-grid article{padding:20px;border-radius:17px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055)}.info-capability-grid article>span{font-size:10px;font-weight:900;color:#90adff}.info-capability-grid h3{font-size:15px;margin:10px 0 7px}.info-capability-grid p{margin:0;color:#b7c0cf;font-size:12px;line-height:1.65}
.info-usecases{background:#fff}.info-usecase-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.info-usecase-grid span{padding:13px 18px;border-radius:14px;background:#f7f9fc;border:1px solid var(--line);font-size:13px;font-weight:850;color:#26344d}.info-security{background:#f8faff}
.info-client-section{padding-top:20px}.info-client-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;padding:40px;border-radius:26px;background:linear-gradient(135deg,#eef3ff,#f8fbff);border:1px solid #dfe7fb}.info-client-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-client-cards article{padding:17px;border-radius:15px;background:#fff;border:1px solid #e1e7f2}.info-client-cards strong,.info-client-cards span{display:block}.info-client-cards strong{font-size:14px;margin-bottom:5px}.info-client-cards span{color:var(--muted);font-size:11px;line-height:1.55}
.info-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:980px;margin:0 auto}.info-faq-grid details{padding:17px 18px;border-radius:15px;border:1px solid var(--line);background:#fff}.info-faq-grid summary{font-size:13px;font-weight:850;cursor:pointer;color:#25324a}.info-faq-grid p{font-size:12px;color:var(--muted);line-height:1.65;margin:11px 0 0}.info-final-cta{padding-top:12px}.info-cta-box{grid-template-columns:1fr auto}.info-cta-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.info-cta-actions .btn-secondary{background:rgba(255,255,255,.95)}

@media(max-width:1020px){.info-hero-grid,.info-two-col,.info-flow-layout,.info-flow-layout.reverse,.info-client-box{grid-template-columns:1fr}.info-hero-visual{min-height:390px;max-width:650px;width:100%;margin:0 auto}.info-grid-4,.info-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-flow-copy{max-width:760px}.info-flow-layout.reverse .info-diagram-card{order:2}.info-flow-layout.reverse .info-flow-copy{order:1}.info-cta-box{grid-template-columns:1fr}.info-cta-actions{justify-content:flex-start}}
@media(max-width:700px){.featured-section:after{font-size:46px;right:-10px;top:16px}.info-hero{padding:48px 0 42px}.info-hero-grid{gap:28px}.info-hero-copy h1{font-size:43px;letter-spacing:-2.6px}.info-lead{font-size:16px}.info-actions{display:grid;grid-template-columns:1fr 1fr}.info-actions .btn{padding-left:10px;padding-right:10px}.info-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-hero-visual{min-height:300px}.info-screen{right:15%;top:7px}.info-screen-body{grid-template-columns:44px 1fr;min-height:215px}.info-mini-sidebar{padding:13px 8px;gap:12px}.info-mini-sidebar img{width:23px}.info-dashboard-preview{padding:14px;gap:9px}.info-chart-card{min-height:105px;padding:12px}.info-chart-line{height:38px;margin-top:8px}.info-phone{width:105px;height:202px;border-width:5px;border-radius:22px;padding:14px 7px}.info-phone>img{width:23px;margin:13px 0 6px}.info-phone strong{font-size:11px}.info-fake-qr{font-size:54px;margin:7px 0}.info-phone small{font-size:7px}.info-ticket-float{width:135px;height:68px;padding:13px;left:0;bottom:15px}.info-ticket-float img{width:24px}.info-ticket-float span{font-size:11px}.info-section{padding:49px 0}.info-section-head{display:block}.info-section-head .text-link{display:inline-flex;margin-top:12px}.info-section-head h2,.info-two-col h2,.info-flow-copy h2,.info-client-box h2{font-size:31px;letter-spacing:-1.4px}.info-grid-4,.info-capability-grid,.info-client-cards,.info-faq-grid{grid-template-columns:1fr}.info-two-col{gap:28px}.info-diagram-card{padding:5px;border-radius:16px}.info-diagram-card img{border-radius:11px}.info-step-grid{grid-template-columns:1fr 1fr;gap:8px}.info-step-grid article{padding:13px 11px}.info-flow-layout,.info-flow-layout.reverse{gap:24px}.info-client-box{padding:25px 19px;gap:24px}.info-usecase-grid{justify-content:flex-start}.info-usecase-grid span{padding:10px 13px;font-size:11px}.info-cta-actions{display:grid;width:100%}.info-cta-actions .btn{width:100%}}

/* Hobitix v1.0.22 — manual bank transfer, gateway fallback & free-ticket checkout */
.gateway-maintenance-alert{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:14px 16px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#991b1b}.gateway-maintenance-alert strong{font-size:13px}.gateway-maintenance-alert span{font-size:11px;line-height:1.55;color:#b42318}.payment-option.unavailable{opacity:.58;cursor:not-allowed;background:#f8fafc}.payment-option.unavailable:hover{transform:none;box-shadow:none}.payment-unavailable-label{color:#b42318!important}.manual-transfer-option{border-style:dashed}.manual-transfer-option:not(.unavailable){background:linear-gradient(135deg,#fbfdff,#f4f8ff);border-color:#cdd9ff}.free-ticket-checkout{display:flex;gap:14px;align-items:flex-start;margin:22px 0;padding:19px;border:1px solid #bbf7d0;border-radius:17px;background:linear-gradient(135deg,#f0fdf4,#f7fffb)}.free-ticket-icon{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:20px;font-weight:950;box-shadow:0 8px 20px rgba(22,163,74,.18)}.free-ticket-icon.small{width:34px;height:34px;font-size:15px}.free-ticket-checkout strong{display:block;color:#166534;margin-bottom:5px}.free-ticket-checkout p{margin:0;color:#4b6354;font-size:12px;line-height:1.6}.free-order-method{background:#f0fdf4;border-color:#bbf7d0}
.manual-payment-box{margin-top:20px;border:1px solid #d9e3f7;border-radius:20px;background:#fbfdff;padding:20px}.manual-payment-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.manual-payment-heading h3{margin:8px 0 5px}.manual-payment-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.manual-deadline{flex:0 0 auto;padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;text-align:right}.manual-deadline small,.manual-deadline strong{display:block}.manual-deadline small{font-size:9px;color:#9a3412}.manual-deadline strong{font-size:11px;color:#7c2d12;margin-top:3px}.manual-bank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px}.manual-bank-card{border:1px solid #e2e8f0;border-radius:15px;background:#fff;padding:16px}.manual-bank-card>div{margin-bottom:10px}.manual-bank-card small,.manual-bank-card strong{display:block}.manual-bank-card small{font-size:9px;color:#98a2b3;font-weight:800}.manual-bank-card strong{font-size:13px;color:#172033;margin-top:2px}.manual-account-number{font-size:18px!important;letter-spacing:.5px}.manual-bank-card p{font-size:10.5px;line-height:1.55;color:#667085;margin:5px 0 12px}.manual-confirm-form{border-top:1px solid #e5eaf2;margin-top:20px;padding-top:20px}.manual-confirm-form h3{margin:0 0 5px}.manual-review-status{display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:17px;border:1px solid #fde68a;background:#fffbeb;border-radius:16px}.manual-review-icon{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f59e0b;color:#fff;font-weight:950}.manual-review-status strong{display:block;color:#92400e}.manual-review-status p{margin:5px 0;color:#7c5b20;font-size:12px;line-height:1.6}.manual-review-status small{color:#a16207}.manual-admin-account{padding:16px 0;border-top:1px solid var(--line)}.manual-admin-account:first-of-type{border-top:0;padding-top:0}.badge.free{background:#dcfce7;color:#166534}.badge.approved{background:#dcfce7;color:#166534}.badge.rejected{background:#fee2e2;color:#991b1b}
@media(max-width:700px){.manual-payment-heading{display:block}.manual-deadline{margin-top:12px;text-align:left;display:inline-block}.manual-bank-list{grid-template-columns:1fr}.manual-payment-box{padding:15px}.free-ticket-checkout{padding:15px}.gateway-maintenance-alert{padding:13px}}


/* Hobitix v1.0.23 — member-required checkout, attendee identity & Google sign-in */
.checkout-v123{padding-top:34px}.checkout-layout-v123{align-items:start}.checkout-progress{max-width:760px;margin:0 auto 26px;display:flex;align-items:center;justify-content:center}.checkout-progress-item{display:flex;align-items:center;gap:8px;color:#98a2b3;font-size:11px;font-weight:850;white-space:nowrap}.checkout-progress-item b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e8edf5;color:#667085;font-size:10px}.checkout-progress-item.active,.checkout-progress-item.done{color:#2444b8}.checkout-progress-item.active b{background:var(--primary);color:#fff;box-shadow:0 6px 15px rgba(51,92,255,.22)}.checkout-progress-item.done b{background:#dbe6ff;color:#2444b8}.checkout-progress>i{height:1px;width:75px;background:#d8deea;margin:0 12px}.buyer-gate-card{max-width:760px}.buyer-gate-card h2{margin:8px 0}.buyer-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.buyer-auth-actions .google-auth-button{grid-column:1/-1}.google-auth-button{min-height:46px;padding:0 16px;border:1px solid #d8deea;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:11px;color:#24324a;box-shadow:0 2px 4px rgba(16,24,40,.03);transition:.2s}.google-auth-button:hover{border-color:#bfc9dc;box-shadow:0 8px 20px rgba(16,24,40,.07);transform:translateY(-1px)}.google-g{font-family:Arial,sans-serif;font-size:18px;font-weight:900;color:#4285f4}.google-auth-button strong{font-size:12px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#98a2b3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e5e9f0;flex:1}.checkout-account-note{font-size:10.5px;line-height:1.6;color:#7b8798;margin:12px 0 0}.buyer-detail-card{padding:22px;border:1px solid #d9e3f7;border-radius:20px;background:linear-gradient(135deg,#fff,#f6f9ff);margin-bottom:16px}.buyer-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.buyer-detail-head h2{margin:5px 0 0;font-size:22px}.buyer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.buyer-detail-grid>div{padding:12px 14px;border:1px solid #e4e9f3;border-radius:12px;background:#fff}.buyer-detail-grid small,.buyer-detail-grid strong{display:block}.buyer-detail-grid small{font-size:9px;color:#98a2b3;font-weight:800}.buyer-detail-grid strong{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.buyer-detail-grid .span-2{grid-column:1/-1}.quick-member-security{margin-top:13px;padding:11px 13px;border:1px solid #fed7aa;border-radius:11px;background:#fff7ed;color:#9a3412;font-size:10.5px;line-height:1.55}.attendee-master-card,.attendee-card,.checkout-payment-card{margin-top:15px}.checkout-section-heading,.attendee-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:17px}.checkout-section-heading h2,.attendee-card-head h3{margin:5px 0 0}.attendee-card-head h3{font-size:17px}.checkout-required-pill{padding:5px 9px;border-radius:999px;background:#fff1f2;color:#b42318;font-size:9px;font-weight:900}.same-buyer-toggle{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800;color:#344054;cursor:pointer;white-space:nowrap}.same-buyer-toggle input{position:absolute;opacity:0}.same-buyer-toggle span{width:28px;height:16px;border-radius:999px;background:#d9dee8;position:relative;transition:.2s}.same-buyer-toggle span:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.2s}.same-buyer-toggle input:checked+span{background:var(--primary)}.same-buyer-toggle input:checked+span:after{transform:translateX(12px)}.identity-field-row{display:grid;grid-template-columns:minmax(150px,.42fr) 1fr;gap:8px}.field-help{display:block;margin-top:6px;color:#98a2b3;font-size:9.5px}.checkout-summary-v123{overflow:hidden}.summary-event-title{font-size:12px;font-weight:850;color:#344054;padding:10px 0 15px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-security-card{margin-bottom:22px;padding:22px;border:1px solid #fed7aa;border-radius:19px;background:linear-gradient(135deg,#fffaf3,#fff)}.account-security-card h3{margin:6px 0}.account-security-card p{font-size:12px;color:#667085;line-height:1.6;margin:0 0 14px}.account-security-card form{max-width:620px}
@media(max-width:700px){.checkout-progress{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.checkout-progress>i{width:28px;margin:0 7px}.checkout-progress-item span{font-size:9.5px}.buyer-auth-actions{grid-template-columns:1fr}.buyer-auth-actions .google-auth-button{grid-column:auto}.buyer-detail-grid{grid-template-columns:1fr}.buyer-detail-grid .span-2{grid-column:auto}.checkout-section-heading,.attendee-card-head{display:block}.same-buyer-toggle{margin-top:12px}.identity-field-row{grid-template-columns:1fr}.attendee-card{padding:17px}.checkout-v123{padding-top:24px}}

/* v1.0.24 ticket quantity stepper */
.ticket-qty-stepper{display:grid;grid-template-columns:38px 54px 38px;align-items:center;border:1px solid #d9e1ef;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 10px rgba(16,24,40,.04)}
.ticket-qty-stepper.has-value{border-color:#9eb3ff;box-shadow:0 0 0 3px rgba(51,92,255,.07)}
.ticket-qty-stepper .qty-value{width:54px!important;min-width:54px;border:0!important;border-left:1px solid #e5e9f1!important;border-right:1px solid #e5e9f1!important;border-radius:0!important;padding:9px 4px!important;text-align:center;font-weight:850;color:#101828;background:#fff;box-shadow:none!important;-moz-appearance:textfield}
.ticket-qty-stepper .qty-value::-webkit-outer-spin-button,.ticket-qty-stepper .qty-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-arrow{height:40px;border:0;background:#f7f9fc;color:#335cff;font-weight:900;font-size:17px;cursor:pointer;display:grid;place-items:center;transition:.15s}
.qty-arrow:hover:not(:disabled){background:#eef2ff;color:#2345d9}
.qty-arrow:disabled{color:#c8cfdb;background:#fafbfc;cursor:not-allowed}
.qty-limit{display:block;margin-top:5px;text-align:center;color:#98a2b3;font-size:9.5px;font-weight:700}
@media(max-width:640px){.ticket-box .qty{justify-content:flex-start}.ticket-qty-stepper{grid-template-columns:42px 58px 42px}.ticket-qty-stepper .qty-value{width:58px!important;min-width:58px}.qty-arrow{height:42px}}

/* v1.0.25 ticket picker + attendee copy behavior */
.event-prose-wide{max-width:920px}
.ticket-picker-section{background:#f7f8fb}
.ticket-picker-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}
.ticket-picker-main{min-width:0}
.ticket-picker-heading{padding:17px 18px;margin-bottom:14px;border-radius:15px;background:linear-gradient(180deg,#f0f1f5,#fafbfc);border:1px solid #eceef3}
.ticket-picker-heading h2{margin:5px 0 0;font-size:25px;letter-spacing:-.7px}
.ticket-promo-hint{display:flex;align-items:center;gap:10px;padding:13px 15px;margin-bottom:22px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;color:#344054}
.ticket-promo-hint>span{font-size:18px}.ticket-promo-hint strong,.ticket-promo-hint small{display:block}.ticket-promo-hint strong{font-size:12px}.ticket-promo-hint small{margin-top:2px;color:#667085;font-size:10.5px}
.ticket-category-list{display:grid;gap:13px}.ticket-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:92px;padding:17px 18px;border:1px solid #d9dee7;border-top:3px solid #858b95;border-radius:11px;background:#fff;transition:.18s;box-shadow:0 2px 8px rgba(16,24,40,.025)}
.ticket-category-row.selected{border-top-color:var(--primary);border-color:#bac8ff;box-shadow:0 7px 22px rgba(51,92,255,.08)}
.ticket-category-copy>strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.15px}.ticket-category-description{margin-top:4px;color:#667085;font-size:11px;line-height:1.45}.ticket-category-price{margin-top:5px;font-weight:900;font-size:14px;color:#1d2939}.ticket-category-copy small{display:block;margin-top:4px;color:#98a2b3;font-size:9.5px}
.ticket-category-action{min-width:132px;display:flex;justify-content:flex-end;align-items:center;gap:12px}.ticket-add-button{width:130px;height:42px;border:0;border-radius:7px;background:#eef1ff;color:#2847c7;font-weight:850;cursor:pointer;transition:.15s}.ticket-add-button:hover{background:#e2e8ff}.ticket-qty-control{display:grid;grid-template-columns:36px 44px 36px;align-items:center;height:42px;border:1px solid #d7dce5;border-radius:7px;overflow:hidden;background:#fff}.ticket-qty-control[hidden],.ticket-add-button[hidden]{display:none!important}.ticket-qty-button{height:40px;border:0;background:#fff;color:#667085;font-size:18px;cursor:pointer}.ticket-qty-button.plus{color:var(--primary)}.ticket-qty-button:hover:not(:disabled){background:#f6f8ff}.ticket-qty-button:disabled{opacity:.35;cursor:not-allowed}.ticket-qty-number{text-align:center;font-size:13px}.ticket-unavailable-label{padding:7px 9px;border-radius:7px;background:#f2f4f7;color:#98a2b3;font-size:10px;font-weight:800}
.ticket-summary-card{padding:17px}.ticket-summary-card h3{margin:0 0 13px;font-size:17px}.ticket-summary-event{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e6e8ee}.ticket-summary-thumb{width:118px;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#eef2ff}.ticket-summary-thumb img{width:100%;height:100%;object-fit:cover}.ticket-summary-placeholder{height:100%;display:grid;place-items:center;font-size:30px;font-weight:950;color:#335cff}.ticket-summary-event strong,.ticket-summary-event span{display:block}.ticket-summary-event strong{font-size:12px;line-height:1.35}.ticket-summary-event span{margin-top:4px;color:#667085;font-size:10px}
.ticket-summary-count-row,.ticket-summary-total-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.ticket-summary-count-row{padding:15px 0 12px;font-size:11px;border-bottom:1px solid #eef0f4}.ticket-summary-detail-toggle{border:0;background:transparent;color:#2444b8;font-size:10px;font-weight:800;cursor:pointer;padding:0}.ticket-summary-lines{padding:9px 0;border-bottom:1px solid #eef0f4}.ticket-summary-line{display:flex;justify-content:space-between;gap:12px;padding:5px 0;color:#667085;font-size:10px}.ticket-summary-line strong{color:#344054}.ticket-summary-total-row{padding:16px 0;font-size:12px}.ticket-summary-total-row strong{font-size:14px}.ticket-checkout-button{width:100%;height:43px;border-radius:6px}.ticket-checkout-button:disabled{background:#d9dadd;color:#fff;cursor:not-allowed;transform:none}
.same-buyer-summary{display:flex;align-items:center;gap:10px;margin:-2px 0 16px;padding:12px 13px;border:1px solid #cfe0ff;border-radius:12px;background:#f5f8ff}.same-buyer-summary-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e4ecff;color:#2444b8;font-weight:950}.same-buyer-summary strong,.same-buyer-summary small{display:block}.same-buyer-summary strong{font-size:11px;color:#24324a}.same-buyer-summary small{margin-top:3px;color:#667085;font-size:9.5px;overflow-wrap:anywhere}.attendee-copy-fields[hidden],.same-buyer-summary[hidden]{display:none!important}.attendee-copy-grid{margin:0}
@media(max-width:980px){.ticket-picker-layout{grid-template-columns:1fr}.ticket-order-summary{position:static}.ticket-summary-card{max-width:none}.event-prose-wide{max-width:none}}
@media(max-width:640px){.ticket-picker-section{padding-top:28px}.ticket-picker-layout{gap:18px}.ticket-picker-heading{padding:14px}.ticket-category-row{grid-template-columns:1fr;gap:13px}.ticket-category-action{min-width:0;justify-content:flex-start}.ticket-add-button{width:100%}.ticket-qty-control{grid-template-columns:44px 56px 44px}.ticket-summary-event{grid-template-columns:96px 1fr}.ticket-summary-thumb{width:96px}.same-buyer-summary{align-items:flex-start}}


/* v1.0.26 — Event info first + dedicated ticket selection */
.event-info-first{background:#fafbfc}
.event-detail-summary{box-shadow:0 10px 28px rgba(16,24,40,.06)}
.event-detail-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);font-size:38px;font-weight:950;color:var(--primary)}
.event-organizer-block{margin:18px -24px 0;padding:16px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.event-organizer-block small,.event-organizer-block a{display:block}.event-organizer-block small{font-size:11px;color:var(--muted);margin-bottom:3px}.event-organizer-block a{font-weight:850;color:var(--ink)}
.event-buy-box{margin:18px -24px -24px;padding:18px 24px 24px;background:#fff;display:grid;gap:13px}.event-buy-box>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.event-buy-box small{color:var(--muted);font-size:11px}.event-buy-box strong{font-size:17px}.event-buy-box .btn{width:100%;border-radius:8px}
.event-information-section{padding-top:34px}.event-information-grid{align-items:start}.event-lead{font-weight:700;color:#344054}.event-text-link{color:var(--primary);font-weight:800}.event-info-cta-card{position:sticky;top:92px;border:1px solid var(--line);border-radius:18px;padding:20px;background:#f8faff;display:grid;gap:10px}.event-info-cta-card span{font-size:12px;color:var(--primary);font-weight:850;text-transform:uppercase}.event-info-cta-card strong{font-size:16px;line-height:1.45}.event-info-cta-card .btn{margin-top:4px}
.ticket-selection-topbar{border-bottom:1px solid var(--line);background:#fff}.ticket-selection-backrow{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.ticket-selection-backrow a{color:var(--primary);font-weight:800}.ticket-selection-backrow span{font-weight:850;color:#344054}.ticket-picker-page{min-height:calc(100vh - 130px)}.ticket-picker-page .ticket-picker-heading h1{margin:5px 0 0;font-size:25px;letter-spacing:-.7px}
@media(max-width:980px){.event-information-grid{grid-template-columns:1fr}.event-info-cta-card{position:static}.event-buy-box{margin-left:-20px;margin-right:-20px;margin-bottom:-20px}.event-organizer-block{margin-left:-20px;margin-right:-20px}}

/* v1.0.28 — account identity */
.account-identity-card{margin-bottom:20px;padding:24px;border:1px solid #dfe6f2;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);display:flex;align-items:center;gap:18px;box-shadow:0 12px 32px rgba(15,23,42,.055)}
.account-identity-avatar{flex:0 0 62px;width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),#2444b8);color:#fff;font-size:26px;font-weight:950;box-shadow:0 10px 24px rgba(51,92,255,.2)}
.account-identity-main{min-width:0}.account-identity-main>small{display:block;margin-top:6px;color:#7c8799;font-size:10.5px;font-weight:750}.account-identity-main h1{margin:2px 0 10px;font-size:28px;line-height:1.15;letter-spacing:-.8px;color:#172033;overflow-wrap:anywhere}.account-identity-meta{display:flex;flex-wrap:wrap;gap:8px 18px}.account-identity-meta span{display:flex;align-items:center;gap:7px;color:#475467;font-size:11px;overflow-wrap:anywhere}.account-identity-meta b{color:#98a2b3;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.account-identity-main p{margin:11px 0 0;color:#7c8799;font-size:10.5px;line-height:1.55}
@media(max-width:600px){.account-identity-card{padding:18px;align-items:flex-start;border-radius:18px}.account-identity-avatar{flex-basis:50px;width:50px;height:50px;border-radius:16px;font-size:21px}.account-identity-main h1{font-size:23px}.account-identity-meta{display:grid;gap:6px}}


/* v1.0.29 — purchase access modal + guest account */
.event-important-card{position:sticky;top:92px;border:1px solid #dfe6f2;border-radius:18px;padding:21px;background:linear-gradient(145deg,#f7f9ff,#fff);box-shadow:0 10px 26px rgba(16,24,40,.035)}
.event-important-card h3{margin:5px 0 12px;font-size:18px}.event-important-card ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}.event-important-card li{position:relative;padding-left:24px;color:#475467;font-size:12px;line-height:1.55}.event-important-card li:before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#eaf0ff;color:var(--primary);font-size:9px;font-weight:950}.event-important-card>a{display:inline-flex;margin-top:16px;color:var(--primary);font-size:11px;font-weight:850}
body.modal-open{overflow:hidden}.purchase-access-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:20px}.purchase-access-modal.open{display:flex}.purchase-access-backdrop{position:absolute;inset:0;background:rgba(10,18,34,.72);backdrop-filter:blur(2px)}.purchase-access-dialog{position:relative;z-index:1;width:min(100%,470px);max-height:calc(100vh - 32px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(7,17,38,.32);padding:31px 26px 0}.purchase-access-close{position:absolute;right:15px;top:15px;width:32px;height:32px;border:0;border-radius:9px;background:#111827;color:#fff;font-size:23px;line-height:1;cursor:pointer}.purchase-access-head{text-align:center;padding:7px 20px 20px}.purchase-access-head .brand-mark{margin:0 auto 10px;width:42px;height:42px}.purchase-access-head h2{margin:0;font-size:24px;letter-spacing:-.7px}.purchase-access-head p{margin:7px 0 0;color:#667085;font-size:12px}.purchase-access-options{display:grid;gap:11px}.purchase-access-option{min-height:54px;width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:0 16px;border:1px solid #d8dde7;border-radius:9px;background:#fff;color:#202939;text-decoration:none;text-align:left;cursor:pointer}.purchase-access-option:hover:not(:disabled){border-color:#aebeff;background:#fafbff}.purchase-access-option:disabled{opacity:.55;cursor:not-allowed}.purchase-access-option strong{font-size:14px;font-weight:700}.purchase-access-option small{font-size:9px;color:#98a2b3}.purchase-access-icon,.purchase-access-option .google-g{font-size:20px;display:grid;place-items:center}.purchase-access-option .google-g{font-family:Arial,sans-serif;font-weight:900;color:#4285f4}.purchase-guest-form{margin-top:18px}.purchase-guest-form[hidden]{display:none!important}.purchase-guest-note{text-align:center;color:#98a2b3;font-size:9.5px;margin:10px 0 0}.purchase-register-line{text-align:center;margin:17px 0;font-size:13px}.purchase-register-line a{color:var(--primary);font-weight:850}.purchase-legal{margin:0 -26px;padding:17px 26px;background:#f7f8fa;border-radius:0 0 20px 20px;text-align:center;color:#667085;font-size:9.5px;line-height:1.55}.purchase-legal a{color:#2848c7;font-weight:750}
@media(max-width:980px){.event-important-card{position:static}}
@media(max-width:560px){.purchase-access-modal{padding:12px}.purchase-access-dialog{padding:27px 18px 0;border-radius:17px}.purchase-legal{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;border-radius:0 0 17px 17px}.purchase-access-head{padding-left:10px;padding-right:10px}.purchase-access-head h2{font-size:22px}}

/* v1.0.32 Customer Support footer */
.footer-grid-v113{grid-template-columns:minmax(260px,1.35fr) minmax(140px,.62fr) minmax(460px,1.7fr)}.footer-right-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-support-address{color:#b8c2d1;font-size:12.5px;line-height:1.55;margin:9px 0}.footer-support-address span,.footer-support-address strong{display:block}.footer-support-address span{color:#7f8ca1;font-size:11px;margin-bottom:3px}.footer-support-address strong{font-weight:600;color:#d5dce7}@media(max-width:980px){.footer-grid-v113{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-right-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.footer-right-groups{display:block}.footer-right-groups .footer-link-group+.footer-link-group{margin-top:19px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}}

/* v1.0.33 — four-column footer + inline support */
.footer-grid-v113{grid-template-columns:minmax(500px,2.25fr) minmax(120px,.55fr) minmax(150px,.72fr) minmax(145px,.68fr);gap:30px}
.footer-contact-inline{display:flex;align-items:center;gap:14px;margin-top:13px;white-space:nowrap;color:#b8c2d1;font-size:11.3px;line-height:1.35}
.footer-contact-inline .footer-contact-item{display:inline-flex;align-items:center;gap:6px;margin:0;color:#b8c2d1;min-width:0}
.footer-contact-inline a.footer-contact-item:hover{color:#fff;transform:none}
.footer-contact-inline svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-address{color:#b8c2d1}
@media(max-width:1040px){
  .footer-grid-v113{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
  .footer-intro{grid-column:1/-1}
  .footer-contact-inline{white-space:normal;flex-wrap:wrap}
}
@media(max-width:640px){
  .footer-grid-v113{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}
  .footer-intro{grid-column:1/-1;text-align:left}
  .footer-intro .brand{justify-content:flex-start}
  .footer-about{white-space:normal;font-size:11px}
  .footer-contact-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;white-space:normal;font-size:10.5px}
  .footer-contact-inline .footer-contact-item{min-height:34px;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025);overflow-wrap:anywhere}
  .footer-contact-inline .footer-contact-address{grid-column:1/-1;min-height:auto}
  .footer-contact-inline svg{width:14px;height:14px;flex-basis:14px}
  .footer-grid-v113>.footer-link-group{min-width:0}
  .footer-grid-v113>.footer-link-group h4{font-size:11.5px;line-height:1.25}
  .footer-grid-v113>.footer-link-group a{font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}
}
@media(max-width:390px){
  .footer-grid-v113{gap:22px 9px}
  .footer-contact-inline{grid-template-columns:1fr 1fr}
  .footer-grid-v113>.footer-link-group a{font-size:10px}
}

/* v1.0.34 — desktop footer contact typography + address row */
@media(min-width:641px){
  .footer-contact-inline{flex-wrap:wrap;column-gap:14px;row-gap:6px}
  .footer-contact-inline .footer-contact-item{font-family:inherit;font-size:12px;font-weight:400;line-height:1.55}
  .footer-contact-inline .footer-contact-address{flex:0 0 100%;width:100%;margin-top:0}
}

/* v1.0.36 — homepage spacing after promo banner + organizer showcase */
.promo-section{padding-bottom:38px;background:#fff}
.organizer-home-section{padding-top:68px;padding-bottom:68px}
.organizer-showcase{position:relative;isolation:isolate;overflow:hidden;min-height:420px;padding:58px 62px;border-radius:28px;background:linear-gradient(135deg,#17285f 0%,#233b88 58%,#2f4aa0 100%);display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);align-items:center;gap:58px;color:#fff;box-shadow:0 24px 70px rgba(23,40,95,.14)}
.organizer-showcase:before,.organizer-showcase:after{content:"";position:absolute;z-index:-1;border:58px solid rgba(255,255,255,.07);border-radius:44% 56% 58% 42%;transform:rotate(-28deg);pointer-events:none}
.organizer-showcase:before{width:420px;height:420px;left:34%;top:-225px}
.organizer-showcase:after{width:390px;height:390px;right:-165px;bottom:-245px;transform:rotate(24deg)}
.organizer-showcase-pattern{position:absolute;z-index:-1;width:290px;height:290px;left:31%;bottom:-170px;border:48px solid rgba(255,255,255,.045);border-radius:42% 58% 46% 54%;transform:rotate(38deg);pointer-events:none}
.organizer-showcase-copy{position:relative;z-index:1;max-width:540px}
.organizer-showcase-kicker{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:10px;font-weight:900;letter-spacing:1.35px;color:#dce5ff}
.organizer-showcase h2{margin:17px 0 14px;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-2.1px;color:#fff;max-width:520px}
.organizer-showcase p{margin:0;max-width:510px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.72}
.organizer-showcase-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:28px;min-height:48px;padding:0 22px;border-radius:999px;background:#fff;color:#17285f;font-size:13px;font-weight:850;box-shadow:0 10px 30px rgba(7,16,48,.16);transition:transform .2s ease,box-shadow .2s ease}
.organizer-showcase-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(7,16,48,.22)}
.organizer-showcase-btn span{font-size:18px;line-height:1;color:var(--primary)}
.organizer-showcase-media{position:relative;z-index:1;align-self:stretch;min-height:302px;border-radius:30px;overflow:hidden;box-shadow:0 20px 50px rgba(5,13,42,.22);border:1px solid rgba(255,255,255,.16)}
.organizer-showcase-media img{width:100%;height:100%;min-height:302px;display:block;object-fit:cover;object-position:center 45%}
@media(max-width:980px){
  .organizer-showcase{grid-template-columns:1fr 1fr;gap:34px;padding:44px 40px;min-height:390px}
  .organizer-showcase h2{font-size:40px}
}
@media(max-width:760px){
  .promo-section{padding-bottom:26px}
  .organizer-home-section{padding-top:48px;padding-bottom:48px}
  .organizer-showcase{grid-template-columns:1fr;padding:30px 22px 22px;gap:26px;border-radius:22px}
  .organizer-showcase-copy{max-width:none}
  .organizer-showcase h2{font-size:33px;letter-spacing:-1.5px;margin-top:14px}
  .organizer-showcase p{font-size:13px;line-height:1.65}
  .organizer-showcase-btn{margin-top:22px;width:100%;min-height:46px}
  .organizer-showcase-media{min-height:240px;border-radius:20px}
  .organizer-showcase-media img{min-height:240px;max-height:300px}
}

/* HOBITIX v1.0.54 - single homepage hero image */
.hero-experience.hero-single{min-height:450px;display:flex;align-items:center;justify-content:center}
.hero-single-card{width:100%;aspect-ratio:6/5;max-height:450px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 70px rgba(25,39,87,.17);background:#e9edff}
.hero-single-card img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:980px){.hero-experience.hero-single{display:flex;min-height:0;max-width:650px;width:100%;margin:0 auto}.hero-single-card{max-height:none}}
@media(max-width:640px){.hero-single-card{border-radius:18px}}

/* v1.0.55: configurable hero, completed-event states, admin schedule editor */
.event-card.is-ended{background:#f5f6f7;border-color:#e2e5e9;box-shadow:none}
.event-card.is-ended:hover{background:#f2f3f5;border-color:#d7dbe0;box-shadow:0 10px 24px rgba(16,24,40,.05)}
.event-card.is-ended .event-cover img{filter:grayscale(1);opacity:.62}
.event-card.is-ended:hover .event-cover img{transform:none}
.event-card.is-ended .event-body,.event-card.is-ended .event-title,.event-card.is-ended .event-meta-row,.event-card.is-ended .price{color:#7a828d}
.event-card.is-ended .pill.primary{background:#e6e8eb;color:#6f7782}
.event-card.is-ended .event-meta-svg,.event-card.is-ended .card-arrow{color:#9ca3ad}
.event-ended-label{position:absolute;top:12px;right:12px;z-index:3;padding:6px 9px;border-radius:8px;background:rgba(71,78,88,.9);color:#fff;font-size:10px;font-weight:900;letter-spacing:.65px;text-transform:uppercase;backdrop-filter:blur(8px)}
.event-buy-box-ended{background:#f3f4f6;border-color:#dfe3e8}
.event-ended-detail-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:10px;background:#e5e7eb;color:#667085;font-size:11px;font-weight:900;letter-spacing:.8px}
.badge.ended{background:#e5e7eb;color:#667085}
.admin-event-schedule{margin-top:8px;min-width:250px}
.admin-event-schedule summary{list-style:none;cursor:pointer;display:inline-flex}
.admin-event-schedule summary::-webkit-details-marker{display:none}
.admin-event-schedule-form{margin-top:10px;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;display:grid;gap:9px;min-width:280px}
.admin-event-schedule-form .field{margin:0}
.admin-event-schedule-form label{font-size:11px;font-weight:800;color:#475467}
@media(max-width:700px){.admin-event-schedule-form{min-width:240px}.event-ended-label{top:9px;right:9px}}

/* v1.0.57 — homepage hierarchy, header search, hero visibility */
.brand{flex:0 0 auto}
.header-search{height:40px;flex:0 1 360px;min-width:210px;max-width:360px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-left:2px;border:1px solid #dfe4ec;border-radius:11px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.header-search:focus-within{border-color:#b9c7ff;box-shadow:0 0 0 3px rgba(51,92,255,.08)}
.header-search-icon{width:34px;height:38px;display:grid;place-items:center;color:#98a2b3}
.header-search-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.header-search input{width:100%;height:38px;min-width:0;border:0;outline:0;background:transparent;padding:0 7px 0 0;font-size:13px;color:#263247}
.header-search input::placeholder{color:#98a2b3}
.header-search-button{height:38px;min-width:58px;padding:0 12px;border:0;border-left:1px solid #e7eaf0;background:#f7f8fb;color:#344054;font-size:12px;font-weight:850;cursor:pointer;transition:.18s}
.header-search-button:hover{background:#eef2ff;color:var(--primary)}
.nav .btn-sm{min-height:40px}
.homepage-banner-first{padding-top:28px;padding-bottom:32px;background:#fff}
.featured-section{background:linear-gradient(135deg,#eef5ff 0%,#f5f9ff 48%,#eefcff 100%)}
.category-section{background:#fff}
.happening-section{background:linear-gradient(180deg,#fff8f2 0%,#fffaf6 100%);border-top:1px solid #f7e8dc;border-bottom:1px solid #f7e8dc}
.happening-section .section-kicker{color:#c85c2b}
.all-experiences-section{background:#f3f5f7;border-bottom:1px solid #e5e8ec}
.all-experiences-section .section-kicker{color:#667085}
.all-experiences-section .event-card:not(.is-ended){background:#fff}
@media(max-width:1180px){.header-search{flex-basis:290px;max-width:290px}.nav{gap:16px}}
@media(max-width:980px){.header-search{flex:1 1 360px;max-width:420px}.nav{gap:12px}}
@media(max-width:700px){
  .nav{height:auto;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:9px 0 11px}
  .brand{grid-column:1;grid-row:1;min-width:0}
  .brand img{max-width:150px!important}
  .mobile-menu-toggle{grid-column:2;grid-row:1;margin-left:0}
  .header-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0;margin:0}
  .site-mobile-menu{top:100%}
  .homepage-banner-first{padding-top:16px;padding-bottom:22px}
}

/* v1.0.58 — featured carousel, homepage load-more, five-column all experiences */
.featured-carousel{position:relative}
.featured-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 18px;scroll-behavior:smooth}
.featured-carousel-track::-webkit-scrollbar{display:none}
.featured-carousel-item{min-width:0;scroll-snap-align:start}
.featured-carousel-item .event-card{height:100%}
.featured-carousel-nav{position:absolute;top:50%;z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid #d8e0ef;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(16,24,40,.12);display:grid;place-items:center;color:#344054;font-size:27px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:.18s}
.featured-carousel-nav:hover{background:#fff;color:var(--primary);border-color:#b8c7ff}
.featured-carousel-nav:disabled{opacity:.3;cursor:default;box-shadow:none}
.featured-carousel-nav.is-prev{left:-20px}
.featured-carousel-nav.is-next{right:-20px}
.home-event-slot{min-width:0}
.home-event-slot .event-card{height:100%}
.section-browse{margin-top:24px;text-align:center}
.all-experiences-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.all-experiences-grid .event-card{border-radius:14px}
.all-experiences-grid .event-body{padding:12px}
.all-experiences-grid .event-title{font-size:14px;line-height:1.3;min-height:36px;margin:8px 0 9px}
.all-experiences-grid .event-meta-row{font-size:11px;gap:5px}
.all-experiences-grid .event-meta-svg{width:13px;min-width:13px}
.all-experiences-grid .pill{font-size:9px;padding:4px 7px}
.all-experiences-grid .price{font-size:12px}
.all-experiences-grid .event-card-bottom{margin-top:10px;padding-top:9px}
.event-cover img{width:100%;height:100%;object-fit:cover}

@media(max-width:1180px){
  .featured-carousel-nav.is-prev{left:4px}
  .featured-carousel-nav.is-next{right:4px}
  .all-experiences-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:980px){
  .featured-carousel-track{grid-auto-columns:calc((100% - 18px)/2)}
  .all-experiences-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .featured-carousel-track{grid-auto-columns:86%;gap:12px;padding-bottom:12px}
  .featured-carousel-nav{width:36px;height:36px;font-size:23px}
  .featured-carousel-nav.is-prev{left:6px}
  .featured-carousel-nav.is-next{right:6px}
  .all-experiences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .all-experiences-grid .event-body{padding:10px}
}
@media(max-width:440px){
  .all-experiences-grid{grid-template-columns:1fr}
}


/* v1.0.60 — restore clear event card boxes on homepage */
.featured-carousel-item .event-card,
.happening-grid .event-card,
.all-experiences-grid .event-card{
    display:block;
    border:1px solid #dfe5ee;
    box-shadow:0 6px 18px rgba(16,24,40,.06);
    overflow:hidden;
}
.featured-carousel-item .event-card:not(.is-ended),
.happening-grid .event-card:not(.is-ended),
.all-experiences-grid .event-card:not(.is-ended){
    background:#fff;
}
.featured-carousel-item .event-card:hover,
.happening-grid .event-card:hover,
.all-experiences-grid .event-card:hover{
    border-color:#cdd6e4;
    box-shadow:0 14px 30px rgba(16,24,40,.10);
}
.happening-grid .event-card.is-ended,
.all-experiences-grid .event-card.is-ended{
    border-color:#d7dbe0;
}

/* Hobitix v1.0.61 — wider header search + Popular Cities load more/icons */
@media(min-width:981px){
  .nav{gap:16px}
  .header-search{flex:1 1 auto;max-width:none;min-width:260px;margin-left:4px}
  .site-mobile-menu{flex:0 0 auto;margin-left:0}
}
@media(min-width:981px) and (max-width:1180px){
  .header-search{flex-basis:auto;max-width:none;min-width:230px}
}
.popular-city-grid .popular-city-slot{min-width:0;height:100%}
.city-card-v1061{min-height:132px;height:100%;padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;justify-content:initial}
.city-card-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#dce6ff;align-self:center}
.city-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.city-card-copy{display:flex;min-width:0;flex-direction:column;align-self:center;justify-content:center}
.city-card-v1061 .city-card-copy small{margin-bottom:3px;font-size:10px;font-weight:750;letter-spacing:.15px}
.city-card-v1061 .city-card-copy strong{font-size:19px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.city-card-v1061 .city-card-copy>span{font-size:11px;color:#9fb2ff;margin-top:6px;font-weight:850}
.city-card-v1061:hover .city-card-icon{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.city-card-icon{transition:.18s}
.popular-city-actions{gap:10px;flex-wrap:wrap}
.popular-city-actions .btn{min-width:170px}
@media(max-width:700px){
  .city-card-v1061{min-height:116px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:15px}
  .city-card-icon{width:38px;height:38px;border-radius:11px}
  .city-card-icon svg{width:20px;height:20px}
  .city-card-v1061 .city-card-copy strong{font-size:16px}
  .popular-city-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .popular-city-actions .btn{width:100%;min-width:0}
}



/* v1.0.63 — footer payment methods column */
.footer-grid-v113{grid-template-columns:minmax(360px,1.8fr) minmax(115px,.55fr) minmax(140px,.65fr) minmax(135px,.62fr) minmax(185px,.85fr);gap:24px}
.footer-payment-group{min-width:0}
.footer-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:190px}
.footer-payment-logo{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#fff}
.footer-payment-logo img{width:100%;height:100%;object-fit:contain;border-radius:5px}
@media(max-width:1040px){
  .footer-grid-v113{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
  .footer-intro{grid-column:1/-1}
  .footer-payment-grid{max-width:190px}
}
@media(max-width:760px){
  .footer-grid-v113{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
  .footer-intro{grid-column:1/-1}
  .footer-payment-group{grid-column:1/-1}
  .footer-payment-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}
}
@media(max-width:390px){
  .footer-payment-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
}

/* v1.0.64 — payment logos already include their own visual frame; remove extra wrapper box */
.footer-payment-logo{
  aspect-ratio:auto;
  min-height:42px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.footer-payment-logo img{
  display:block;
  width:100%;
  height:auto;
  max-height:42px;
  object-fit:contain;
  border-radius:0;
}


/* v1.0.65 — mobile homepage flow and compact footer */
@media(max-width:700px){
  /* Header remains: logo left, burger right, search full-width below. */
  .nav{grid-template-columns:minmax(0,1fr) auto}
  .brand{grid-column:1;grid-row:1;justify-self:start}
  .mobile-menu-toggle{grid-column:2;grid-row:1;justify-self:end}
  .header-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}

  /* Compact, single-row category scroller. */
  .category-section .cat-grid{
    display:grid;
    grid-template-columns:none;
    grid-template-rows:1fr;
    grid-auto-flow:column;
    grid-auto-columns:112px;
    gap:9px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    padding:1px 1px 8px;
  }
  .category-section .cat-grid::-webkit-scrollbar{display:none}
  .category-section .cat-card{
    min-height:90px;
    padding:11px 10px;
    border-radius:13px;
    scroll-snap-align:start;
  }
  .category-section .cat-icon{
    width:32px;
    height:32px;
    border-radius:9px;
    margin:0 0 9px;
  }
  .category-section .cat-icon svg{width:17px;height:17px}
  .category-section .cat-card strong{font-size:11px;line-height:1.25;padding-right:14px}
  .category-section .cat-arrow{right:9px;bottom:9px;font-size:13px}

  /* Happening Soon: two compact rows, horizontal swipe, no Load More on mobile. */
  .happening-grid{
    display:grid;
    grid-template-columns:none;
    grid-template-rows:repeat(2,auto);
    grid-auto-flow:column;
    grid-auto-columns:248px;
    gap:10px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    padding:1px 1px 10px;
  }
  .happening-grid::-webkit-scrollbar{display:none}
  .happening-grid .home-event-slot{scroll-snap-align:start}
  .happening-section .section-browse{display:none}

  /* Popular Cities: one compact row, horizontal swipe, keep only See All action. */
  .popular-city-grid{
    display:grid;
    grid-template-columns:none;
    grid-template-rows:1fr;
    grid-auto-flow:column;
    grid-auto-columns:232px;
    gap:9px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    padding:1px 1px 9px;
  }
  .popular-city-grid::-webkit-scrollbar{display:none}
  .popular-city-grid .popular-city-slot{scroll-snap-align:start}
  .city-card-v1061{
    min-height:88px;
    grid-template-columns:34px minmax(0,1fr);
    gap:9px;
    padding:11px 12px;
    border-radius:13px;
  }
  .city-card-icon{width:34px;height:34px;border-radius:10px}
  .city-card-icon svg{width:18px;height:18px}
  .city-card-v1061 .city-card-copy small{font-size:9px;margin-bottom:2px}
  .city-card-v1061 .city-card-copy strong{font-size:15px}
  .city-card-v1061 .city-card-copy>span{font-size:10px;margin-top:4px}
  .popular-city-actions [data-load-more]{display:none!important}
  .popular-city-actions{display:block}
  .popular-city-actions .btn{width:auto;min-width:0}

  /* All Experiences stays two cards per row even on narrow phones. */
  .all-experiences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .all-experiences-grid .event-body{padding:9px}
  .all-experiences-grid .event-title{font-size:12px;line-height:1.25;min-height:30px}
  .all-experiences-grid .event-meta-row{font-size:10px}
  .all-experiences-grid .price{font-size:11px}

  /* Mobile footer hierarchy: brand/description, Hobitix + Informasi, payments. */
  .footer-grid-v113{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
  .footer-intro{grid-column:1/-1}
  .footer-intro .footer-about,
  .footer-intro .footer-contact-inline,
  .footer-intro .footer-quick{display:none}
  .footer-intro .footer-small{margin:10px 0 0;max-width:520px;font-size:11px;line-height:1.55}
  .footer-organizer-group{display:none}
  .footer-payment-group{grid-column:1/-1;padding-top:2px}
  .footer-payment-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:2px 3px;
    max-width:none;
  }
  .footer-payment-logo{min-height:34px}
  .footer-payment-logo img{max-height:34px}
}
@media(max-width:440px){
  .all-experiences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .happening-grid{grid-auto-columns:226px}
  .popular-city-grid{grid-auto-columns:214px}
  .category-section .cat-grid{grid-auto-columns:104px}
  .footer-payment-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}
}


/* v1.0.66 — trust, organizer reinforcement, FAQ, payment trust, Danamon footer */
.why-hobitix-section{background:#f8fafc}
.why-hobitix-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.why-hobitix-card{background:#fff;border:1px solid #e4e8ef;border-radius:20px;padding:22px 20px;box-shadow:0 10px 28px rgba(16,24,40,.05)}
.why-hobitix-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eef2ff;font-size:22px;margin-bottom:14px}
.why-hobitix-card h3{margin:0 0 8px;font-size:18px;letter-spacing:-.35px}
.why-hobitix-card p{margin:0;color:#667085;font-size:14px;line-height:1.7}

.payment-trust-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:20px;align-items:center;padding:26px 28px;border:1px solid #e4e8ef;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:0 12px 34px rgba(16,24,40,.05)}
.payment-trust-copy h2{margin:8px 0 8px;font-size:31px;line-height:1.08;letter-spacing:-1.4px}
.payment-trust-copy p{margin:0;color:#667085;max-width:660px}
.payment-trust-points{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.payment-trust-points span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid #d9e2f1;background:#fff;font-size:13px;font-weight:800;color:#344054}

.organizer-showcase-strong .organizer-showcase-copy{max-width:590px}
.organizer-showcase-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;max-width:560px}
.organizer-showcase-points span{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:14px;font-size:13px;font-weight:750;color:#eef3ff}
.organizer-showcase-points span:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:rgba(255,255,255,.15);font-size:11px;font-weight:900;color:#fff;flex:0 0 18px}
.organizer-showcase-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.organizer-showcase-btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:none}
.organizer-showcase-btn-secondary span{color:#fff}
.organizer-showcase-btn-secondary:hover{background:rgba(255,255,255,.18);box-shadow:0 10px 28px rgba(7,16,48,.18)}

.faq-home-section{background:#f8fafc}
.faq-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.faq-home-item{background:#fff;border:1px solid #e4e8ef;border-radius:18px;padding:0 18px;box-shadow:0 8px 22px rgba(16,24,40,.04)}
.faq-home-item summary{list-style:none;cursor:pointer;padding:18px 28px 18px 0;font-size:15px;font-weight:850;position:relative}
.faq-home-item summary::-webkit-details-marker{display:none}
.faq-home-item summary:after{content:'+';position:absolute;right:0;top:16px;font-size:22px;font-weight:500;color:#98a2b3;line-height:1}
.faq-home-item[open] summary:after{content:'−'}
.faq-home-item p{margin:0 0 18px;color:#667085;font-size:14px;line-height:1.7}

.footer-payment-grid{max-width:232px}
.footer-payment-logo{min-height:40px}
.footer-payment-logo img{max-height:40px}

@media(max-width:980px){
  .why-hobitix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .payment-trust-wrap{grid-template-columns:1fr}
  .payment-trust-points{justify-content:flex-start}
  .faq-home-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .why-hobitix-grid{grid-template-columns:1fr 1fr;gap:12px}
  .why-hobitix-card{padding:17px 15px;border-radius:16px}
  .why-hobitix-icon{width:40px;height:40px;border-radius:12px;font-size:18px;margin-bottom:12px}
  .why-hobitix-card h3{font-size:15px;line-height:1.3}
  .why-hobitix-card p{font-size:12px;line-height:1.6}
  .payment-trust-wrap{padding:20px 18px;border-radius:18px;gap:16px}
  .payment-trust-copy h2{font-size:25px;letter-spacing:-1.1px}
  .payment-trust-copy p{font-size:13px}
  .payment-trust-points{gap:8px}
  .payment-trust-points span{min-height:36px;padding:0 11px;font-size:11px}
  .organizer-showcase-points{grid-template-columns:1fr;gap:9px;margin-top:18px}
  .organizer-showcase-points span{font-size:12px;padding:10px 12px}
  .organizer-showcase-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .faq-home-item{padding:0 14px;border-radius:15px}
  .faq-home-item summary{padding:15px 24px 15px 0;font-size:14px}
  .faq-home-item summary:after{top:13px;font-size:20px}
  .faq-home-item p{font-size:13px;margin-bottom:15px}
  .footer-payment-grid{max-width:none}
}
@media(max-width:390px){
  .why-hobitix-grid{grid-template-columns:1fr}
}


/* v1.0.67 — streamlined homepage trust strip + app badges/footer modal */
.why-hobitix-section{display:none}
.home-secure-footer{width:100%;margin-top:18px;padding:15px 0;background:#202a3d;color:#fff}
.home-secure-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-secure-title{font-size:10px;font-weight:900;letter-spacing:1.35px;color:#d7dfec;white-space:nowrap}
.home-secure-items{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}
.home-secure-items span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#f5f7fb;white-space:nowrap}
.home-secure-items i{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.12);font-size:9px;font-style:normal}
.home-secure-footer+.footer{margin-top:0}

.footer-app-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.footer-app-badge{border:0;background:transparent;padding:0;cursor:pointer;border-radius:8px;transition:transform .18s ease,opacity .18s ease}
.footer-app-badge:hover{transform:translateY(-1px);opacity:.9}
.footer-app-badge img{display:block;height:38px;width:auto;max-width:132px;object-fit:contain}

.app-coming-soon-modal[hidden]{display:none}
.app-coming-soon-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}
.app-coming-soon-backdrop{position:absolute;inset:0;border:0;background:rgba(10,18,34,.62);backdrop-filter:blur(5px);cursor:pointer}
.app-coming-soon-dialog{position:relative;width:min(390px,100%);padding:30px 28px 26px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(5,12,28,.28);text-align:center}
.app-coming-soon-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f7;color:#667085;font-size:22px;line-height:1;cursor:pointer}
.app-coming-soon-mark{width:50px;height:50px;margin:0 auto 12px;display:grid;place-items:center;border-radius:15px;background:var(--primary);color:#fff;font-size:23px;font-weight:900}
.app-coming-soon-dialog small{display:block;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:1.3px}
.app-coming-soon-dialog h3{margin:7px 0 8px;font-size:28px;letter-spacing:-1px}
.app-coming-soon-dialog p{margin:0 auto 20px;color:#667085;font-size:14px;line-height:1.65;max-width:310px}
body.modal-open{overflow:hidden}

@media(max-width:700px){
  .home-secure-footer{margin-top:10px;padding:13px 0}
  .home-secure-footer-inner{display:block}
  .home-secure-title{display:block;margin-bottom:9px}
  .home-secure-items{justify-content:flex-start;gap:8px 14px}
  .home-secure-items span{font-size:10px}
  .footer-app-badges{gap:6px;margin-top:13px}
  .footer-app-badge img{height:34px;max-width:118px}
  .app-coming-soon-dialog{padding:28px 20px 22px;border-radius:20px}
}


/* v1.0.68 — yellow Secure Experience bar */
.home-secure-footer{background:#ffc928;color:#111827}
.home-secure-title{display:inline-flex;align-items:center;gap:7px;color:#111827}
.home-secure-title svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px}
.home-secure-items span{color:#111827}
.home-secure-items i{background:rgba(17,24,39,.10);color:#111827}
@media(max-width:700px){
  .home-secure-title{display:flex}
}

/* v1.0.69 — Admin Platform Overview date filter & completed-event recap */
.overview-title-row{align-items:center}
.overview-period-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#eef2ff;color:#2948c8;border:1px solid #d9e1ff;font-size:11px;font-weight:850;white-space:nowrap}
.overview-filter-card{margin-bottom:18px;padding:18px;border:1px solid #e3e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.overview-date-filter{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;gap:12px;align-items:end}
.overview-date-filter .field{margin:0}
.overview-filter-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.overview-filter-note{margin:11px 0 0;color:#7b8798;font-size:11px;line-height:1.55}
.overview-kpi-grid .kpi,.overview-secondary-kpis .kpi{min-width:0}
.overview-kpi-grid .kpi .meta{display:block;margin-top:5px;font-size:10px}
.overview-secondary-kpis{margin-top:16px;grid-template-columns:repeat(6,minmax(0,1fr))}
.overview-completed-events{margin-top:22px}
.overview-table-head{align-items:flex-start}
.overview-table-count{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:850;white-space:nowrap}
.overview-event-table{min-width:1180px}
.overview-event-table th{white-space:nowrap}
.overview-event-table td{vertical-align:top;white-space:nowrap}
.overview-event-name{min-width:250px;white-space:normal!important}
.overview-event-name a strong{color:#172033}
.overview-event-name a:hover strong{color:var(--primary)}
.overview-event-note{padding:12px 16px;border-top:1px solid var(--line);background:#fbfcfe;color:#667085;font-size:10.5px;line-height:1.6}

@media(max-width:1100px){
  .overview-secondary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .overview-date-filter{grid-template-columns:1fr 1fr}
  .overview-filter-actions{grid-column:1/-1}
  .overview-filter-actions .btn{flex:1 1 160px}
}
@media(max-width:600px){
  .overview-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .overview-period-badge{align-self:flex-start}
  .overview-date-filter{grid-template-columns:1fr}
  .overview-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}
  .overview-filter-card{padding:15px;border-radius:15px}
  .overview-filter-note{font-size:10px}
  .overview-table-head{gap:10px}
  .overview-table-count{align-self:flex-start}
}


/* v1.0.70 — mobile Secure Experience + compact 3-column footer */
@media(max-width:700px){
  .home-secure-footer{padding:13px 0}
  .home-secure-footer-inner{display:grid;grid-template-columns:minmax(108px,.72fr) minmax(0,1.28fr);align-items:center;gap:10px}
  .home-secure-title{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.15;letter-spacing:.55px;font-weight:950;white-space:normal}
  .home-secure-title svg{width:22px;height:22px;flex:0 0 22px;stroke-width:1.9}
  .home-secure-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;justify-content:stretch;align-items:center}
  .home-secure-items span{display:flex;align-items:center;gap:3px;min-width:0;font-size:8.5px;line-height:1.15;font-weight:800;white-space:nowrap}
  .home-secure-items i{width:12px;height:12px;flex:0 0 12px;font-size:7px}

  .footer-grid-v113{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 6px}
  .footer-intro{grid-column:1/-1}
  .footer-intro .footer-quick{display:none!important}
  .footer-organizer-group{display:block!important}
  .footer-grid-v113>.footer-link-group{min-width:0}
  .footer-grid-v113>.footer-link-group h4{margin-bottom:8px;font-size:10.5px;line-height:1.2;white-space:nowrap}
  .footer-grid-v113>.footer-link-group a{margin:6px 0;font-size:9px;line-height:1.2;white-space:nowrap}
  .footer-payment-group{grid-column:1/-1;padding-top:0}
  .footer-payment-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:3px 4px;max-width:none}
  .footer-payment-logo{width:auto;min-width:0;min-height:30px;display:flex;align-items:center;justify-content:flex-start}
  .footer-payment-logo img{width:auto;max-width:48px;max-height:32px;height:auto;object-fit:contain}
}
@media(max-width:360px){
  .home-secure-footer-inner{grid-template-columns:minmax(100px,.68fr) minmax(0,1.32fr);gap:7px}
  .home-secure-title{font-size:11px;gap:5px}
  .home-secure-title svg{width:20px;height:20px;flex-basis:20px}
  .home-secure-items{gap:5px 5px}
  .home-secure-items span{font-size:7.6px;gap:2px}
  .home-secure-items i{width:10px;height:10px;flex-basis:10px;font-size:6px}
  .footer-grid-v113{gap:18px 4px}
  .footer-grid-v113>.footer-link-group h4{font-size:10px}
  .footer-grid-v113>.footer-link-group a{font-size:8.4px}
  .footer-payment-grid{gap:2px 3px}
  .footer-payment-logo img{max-width:44px;max-height:30px}
}
