@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Oswald:wght@600;700&display=swap");

:root{--bg:#0B0F0D;--surface:#141A17;--lime:#8FE31D;--green:#2E7D4F;--text:#fff;--muted:#9BA5A0;--line:rgba(255,255,255,.12);--font-body:"Inter";--font-display:"Oswald"}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body),sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;max-width:100%}
[hidden]{display:none!important}
.topbar{position:fixed;inset:0 0 auto;z-index:50;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,70px);background:rgba(11,15,13,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand img{width:118px;height:60px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:26px;font-size:.9rem;font-weight:700}.topbar nav>a:not(.button):hover{color:var(--lime)}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:.92rem;font-weight:850;transition:.2s ease}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:#0B0F0D;box-shadow:0 16px 40px rgba(143,227,29,.2)}.secondary{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}.ghost{border-color:transparent;background:transparent;color:var(--muted)}
.hero{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{z-index:-3;object-fit:cover}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(11,15,13,.98) 0%,rgba(11,15,13,.83) 52%,rgba(11,15,13,.55)),linear-gradient(0deg,var(--bg),transparent 34%)}.hero-inner{width:min(1200px,calc(100% - 40px));min-height:100svh;margin:auto;padding:110px 0 60px;display:grid;grid-template-columns:1.25fr .55fr;align-items:center;gap:70px}.eyebrow{margin:0 0 15px;color:var(--lime);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2,.closing h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(3.9rem,7.8vw,7.6rem);line-height:.88;letter-spacing:-.035em;text-transform:uppercase}.hero h1 em{display:block;color:var(--lime);font-style:normal}.lead{max-width:700px;margin:27px 0 0;color:#d7ddd9;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;color:#d7ddd9;font-size:.86rem;font-weight:700}.trust span::before{content:"✓";margin-right:7px;color:var(--lime)}.phone{justify-self:center;width:min(330px,27vw);filter:drop-shadow(0 30px 70px rgba(0,0,0,.65))}.phone img{width:100%;max-height:690px;object-fit:contain}
.scroll-demo{--scroll-progress:0;position:relative;height:195svh;background:radial-gradient(circle at 75% 44%,rgba(143,227,29,.18),transparent 25%),radial-gradient(circle at 75% 48%,rgba(255,255,255,.045),transparent 42%),linear-gradient(180deg,#0b0f0d,#101712 55%,#0b0f0d)}.scroll-demo-sticky{position:sticky;top:76px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(20px,5vw,75px);width:min(1240px,calc(100% - 40px));height:calc(100svh - 76px);margin:auto;overflow:hidden}.scroll-demo-copy{position:relative;z-index:4}.scroll-demo-copy h2{max-width:670px;margin:0;font:700 clamp(2.8rem,5.8vw,5.8rem)/.88 var(--font-display);letter-spacing:-.035em;text-transform:uppercase}.scroll-demo-copy h2 em{display:block;color:var(--lime);font-style:normal}.scroll-demo-copy>p:last-of-type{max-width:570px;margin:25px 0 0;color:#cbd3ce;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}.scroll-demo-steps{display:flex;gap:8px;margin-top:30px}.scroll-demo-steps span{padding:8px 12px;border:1px solid rgba(143,227,29,.22);border-radius:999px;color:#d9e0dc;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scroll-phone-wrap{display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;align-content:stretch;min-width:0;height:100%}.device-scene{position:relative;display:grid;width:min(520px,44vw);height:100%;min-height:0;place-items:center;perspective:1500px}.device-scene::before{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(143,227,29,.22),rgba(143,227,29,.04) 42%,transparent 70%);filter:blur(16px);content:""}.device-scene::after{position:absolute;z-index:0;bottom:4%;width:72%;height:7%;border-radius:50%;background:rgba(0,0,0,.8);filter:blur(17px);content:"";transform:scaleX(calc(1.05 - var(--scroll-progress)*.2))}.real-phone{position:relative;z-index:1;width:min(400px,32vw,calc((100svh - 150px)*.462));aspect-ratio:414/896;padding:8px;border:1px solid #959996;border-radius:clamp(49px,5vw,72px);background:linear-gradient(112deg,#c4c7c4 0%,#545956 4%,#111412 11%,#3d423f 52%,#0a0c0b 88%,#aeb2ae 96%,#e0e2e0 100%);box-shadow:inset 0 0 0 1px #050605,inset 3px 0 4px rgba(255,255,255,.32),inset -3px 0 4px rgba(0,0,0,.9),0 46px 100px rgba(0,0,0,.72),0 0 75px rgba(143,227,29,.12);transform:perspective(1500px) rotateY(calc(-8deg + var(--scroll-progress)*8deg)) rotateX(1.5deg) translateY(calc(12px - var(--scroll-progress)*12px)) scale(calc(1.04 - var(--scroll-progress)*.04));transform-style:preserve-3d;will-change:transform}.real-phone::before{position:absolute;z-index:3;inset:3px;border:1px solid rgba(255,255,255,.28);border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.72);pointer-events:none;content:""}.phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:clamp(42px,4.5vw,64px);background:#080b09 url('/assets/app-screen-1.png') center/cover no-repeat;box-shadow:inset 0 0 0 1px #050605}.phone-screen canvas{width:100%;height:100%;object-fit:cover}.screen-reflection{position:absolute;z-index:2;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.13),transparent 18%,transparent 65%,rgba(255,255,255,.045));mix-blend-mode:screen;pointer-events:none}.dynamic-island{position:absolute;z-index:4;top:13px;left:50%;display:flex;align-items:center;justify-content:flex-end;width:31%;height:29px;padding-right:9px;border-radius:999px;background:#020302;box-shadow:0 1px 1px rgba(255,255,255,.08),inset 0 0 0 1px #000;transform:translateX(-50%)}.dynamic-island i{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#223950,#030507 55%);box-shadow:0 0 2px #416186}.dynamic-island b{width:5px;height:5px;margin-left:4px;border-radius:50%;background:#050706}.phone-button{position:absolute;z-index:-1;width:5px;border:1px solid #060706;border-radius:3px 0 0 3px;background:linear-gradient(90deg,#111412,#7b807c);box-shadow:inset 1px 0 rgba(255,255,255,.22)}.action-button{top:18%;left:-5px;height:7%}.volume-up{top:28%;left:-5px;height:10%}.volume-down{top:40%;left:-5px;height:10%}.power-button{top:30%;right:-5px;height:16%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#767b77,#101310)}.scroll-progress{position:relative;z-index:5;width:min(360px,72%);height:3px;margin-top:6px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.13)}.scroll-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--lime);box-shadow:0 0 12px rgba(143,227,29,.65);transform:scaleX(var(--scroll-progress));transform-origin:left}.scroll-phone-wrap>p{position:relative;z-index:5;margin:8px 0 10px;color:#87918b;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.priority-events{padding-top:95px}.priority-events>.section-lead{margin-bottom:0}
.hero-phone{display:grid;place-items:center}.phone .hero-phone-device{width:100%;transform:perspective(1300px) rotateY(-5deg) rotateX(1deg);filter:none}.hero-phone-device .hero-phone-screen{background:#090c0a}.hero-phone-device .hero-phone-screen img{width:100%;height:100%;max-height:none;object-fit:cover}.hero-phone-device .screen-reflection{background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 20%,transparent 72%,rgba(255,255,255,.035))}
.section{width:min(1160px,calc(100% - 40px));margin:auto;padding:clamp(78px,10vw,130px) 0}.section h2{max-width:930px;font-size:clamp(2.7rem,6vw,5.8rem)}.cards{display:grid;gap:14px;margin-top:40px}.three{grid-template-columns:repeat(3,1fr)}.cards article{min-height:180px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface);font-size:1.22rem;font-weight:750;line-height:1.45}.problem .cards article::before{content:"×";display:block;margin-bottom:32px;color:var(--lime);font-size:2.2rem}.switch{margin:28px 0 0;color:var(--lime);font:700 2rem var(--font-display);text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}.steps article{padding:27px 24px;border-top:2px solid var(--lime);background:linear-gradient(180deg,rgba(143,227,29,.08),transparent)}.steps span{color:var(--lime);font-weight:900}.steps h3{margin:48px 0 12px;font-size:1.2rem}.steps p,.benefits p,.checks p,.sponsor p{color:var(--muted);line-height:1.65}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px}.benefits article{display:flex;gap:25px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.benefits strong{min-width:95px;color:var(--lime);font:700 2.1rem var(--font-display);text-transform:uppercase}.benefits h3{margin:3px 0 8px}.benefits p{margin:0}.no-change,.sponsor{display:grid;grid-template-columns:1fr 1fr;gap:80px}.checks{display:grid;gap:14px}.checks p{margin:0;padding:22px;border-left:3px solid var(--lime);background:var(--surface)}.checks b{display:block;color:white;margin-bottom:5px}
.demo-tag{display:inline-flex;padding:8px 12px;margin-bottom:28px;border-radius:999px;background:var(--lime);color:#0b0f0d;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.example-card{display:grid;grid-template-columns:1.1fr .9fr;margin-top:42px;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:var(--surface)}.example-photo{position:relative;min-height:580px}.example-photo img{width:100%;height:100%;object-fit:cover}.example-photo span{position:absolute;top:20px;left:20px;padding:7px 10px;border-radius:999px;background:rgba(11,15,13,.8);font-size:.72rem;font-weight:900;text-transform:uppercase}.example-info{padding:clamp(26px,5vw,55px)}.example-info h3{margin:0;font:700 clamp(2.5rem,5vw,4.7rem)/.95 var(--font-display);text-transform:uppercase}.example-info>p:not(.eyebrow){color:var(--muted)}.territory-animation-card{position:relative;width:min(100%,300px);aspect-ratio:9/16;margin:28px auto 0;overflow:hidden;border:1px solid rgba(143,227,29,.28);border-radius:24px;background:#090d0b;box-shadow:0 24px 60px rgba(0,0,0,.42)}.territory-animation-card::after{position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(5,8,6,.9));content:""}.territory-animation-card video,.territory-animation-card img{width:100%;height:100%;object-fit:cover}.territory-animation-card span{position:absolute;z-index:1;left:16px;right:16px;bottom:15px;color:var(--lime);font-size:.72rem;font-weight:800}.stats{display:flex;gap:45px;margin-top:28px}.stats strong{color:var(--lime);font:700 2.6rem var(--font-display)}.stats small{display:block;color:var(--muted);font:600 .75rem var(--font-body);text-transform:uppercase}.people{display:flex;margin-top:24px}.people i{display:grid;place-items:center;width:40px;height:40px;margin-left:-7px;border:2px solid var(--surface);border-radius:50%;background:var(--green);font-style:normal;font-size:.72rem;font-weight:800}.people i:first-child{margin-left:0}.comments{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.comments article{padding:23px;border:1px solid var(--line);border-radius:18px;color:#d7ddd9;background:rgba(255,255,255,.035)}.comments span{display:block;margin-bottom:12px;color:var(--lime);font-size:.7rem;font-weight:900;text-transform:uppercase}
.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px}.event{overflow:hidden;border:1px solid var(--line);border-radius:23px;background:var(--surface)}.event-media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--green),#162018)}.event-media img{width:100%;height:100%;object-fit:cover}.event-media.fallback{display:grid;place-items:end start;padding:22px}.event-media.fallback b{font:700 2rem/1 var(--font-display);text-transform:uppercase}.event-badge{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:rgba(11,15,13,.88);font-size:.68rem;font-weight:850}.event-body{padding:22px}.topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.topics span{padding:5px 8px;border-radius:999px;background:rgba(143,227,29,.12);color:var(--lime);font-size:.66rem;font-weight:800}.event h3{margin:0;font-size:1.22rem}.event-date{margin:10px 0 0;color:var(--lime);font-weight:750}.event-place{margin:7px 0 0;color:var(--muted)}.event-description{display:-webkit-box;margin:12px 0 0;overflow:hidden;color:#c7cfca;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}.event-meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px;color:var(--muted);font-size:.78rem;font-weight:750}.event .button{width:100%;margin-top:18px}.skeleton{min-height:330px;padding:18px}.skeleton div,.skeleton span{display:block;border-radius:12px;background:linear-gradient(90deg,#1c2420,#26312b,#1c2420);background-size:200%;animation:shine 1.2s infinite}.skeleton div{height:180px}.skeleton span{height:18px;margin-top:15px}.events-state{display:grid;justify-items:start;gap:9px;margin-top:38px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.events-state strong{font-size:1.2rem}.events-state span{color:var(--muted)}.events-state .button{margin-top:10px}.events-more{margin-top:22px}.hidden{display:none}.event-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px;padding:30px;border-radius:24px;background:var(--green)}.event-cta .eyebrow{color:white}.event-cta h3{margin:0;font-size:clamp(1.5rem,3vw,2.5rem)}.sponsor>div:last-child{padding-top:24px}.faq{margin-top:42px;border-top:1px solid var(--line)}.faq article{border-bottom:1px solid var(--line)}.faq button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:24px 0;border:0;background:none;color:white;text-align:left;font-weight:800;cursor:pointer}.faq button b{color:var(--lime);font-size:1.4rem}.faq p{max-height:0;margin:0;overflow:hidden;color:var(--muted);line-height:1.6;transition:.28s ease}.faq article.open p{max-height:180px;padding-bottom:24px}.closing{padding:clamp(100px,14vw,180px) 20px;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(143,227,29,.16),transparent 45%)}.closing h2{max-width:1000px;margin:auto}.closing .actions{justify-content:center}footer{width:min(1160px,calc(100% - 40px));margin:auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer>div{display:flex;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:.83rem}.footer-link{color:var(--muted)}.floating-wa{position:fixed;z-index:40;right:18px;bottom:18px;display:grid;width:58px;height:58px;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:#25d366;color:#fff;place-items:center;box-shadow:0 14px 38px rgba(0,0,0,.45);transition:.2s ease}.floating-wa:hover{transform:translateY(-3px) scale(1.04)}.floating-wa svg{width:31px;height:31px}
.problem .cards article::before{margin-bottom:24px}.problem .cards h3{margin:0;font-size:1.22rem}.problem .cards p{margin:12px 0 0;color:var(--muted);font-size:.98rem;font-weight:500;line-height:1.6}.switch{max-width:900px}.section-lead{max-width:760px;margin:24px 0 0;color:#d7ddd9;font-size:1.08rem;line-height:1.7}.territory-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.territory-cards article{padding:26px 23px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(143,227,29,.08),transparent),var(--surface)}.territory-cards span{color:var(--lime);font-weight:900}.territory-cards h3{margin:40px 0 12px;font-size:1.15rem}.territory-cards p{margin:0;color:var(--muted);line-height:1.65}.territory-close{margin:18px 0 0;padding:25px 28px;border-radius:20px;background:var(--lime);color:#0b0f0d;font:700 clamp(1.45rem,3vw,2.4rem)/1.1 var(--font-display);text-transform:uppercase}.payments{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.payments h2{font-size:clamp(2.5rem,5vw,5rem)}.payments .section-lead{margin-top:0}.payments ul{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.payments li{padding:17px 18px;border-radius:14px;background:var(--surface);font-weight:750}.payments li::before{content:"✓";margin-right:10px;color:var(--lime)}
.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@keyframes shine{to{background-position:-200% 0}}
@media(max-width:900px){.topbar{height:68px;padding:0 16px}.brand img{width:98px;height:52px}.menu-button{display:block;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:none;color:white}.topbar nav{position:absolute;top:68px;left:12px;right:12px;display:none;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:20px;background:#111713;flex-direction:column}.topbar nav.open{display:flex}.hero-inner{grid-template-columns:1fr;padding-top:105px;gap:35px}.phone{width:min(285px,70vw)}.scroll-demo{height:190svh}.scroll-demo-sticky{top:68px;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:18px;height:calc(100svh - 68px)}.scroll-demo-copy h2{font-size:clamp(2.5rem,6.5vw,4.2rem)}.device-scene{width:min(480px,50vw)}.real-phone{width:min(360px,40vw,calc((100svh - 145px)*.462))}.steps,.territory-cards{grid-template-columns:1fr 1fr}.three,.comments,.events-grid{grid-template-columns:1fr}.benefits,.no-change,.sponsor,.payments,.example-card{grid-template-columns:1fr}.example-photo{min-height:420px}.no-change,.sponsor,.payments{gap:35px}.event-cta{align-items:flex-start;flex-direction:column}.floating-wa{display:grid}}
@media(max-width:560px){.hero h1{font-size:clamp(2.9rem,14.2vw,4.5rem);line-height:.92}.hero-inner,.section{width:min(100% - 28px,1160px)}.actions .button{width:100%}.trust{display:grid}.scroll-demo{height:190svh;background:radial-gradient(circle at 50% 64%,rgba(143,227,29,.18),transparent 25%),linear-gradient(180deg,#0b0f0d,#101712 60%,#0b0f0d)}.scroll-demo-sticky{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:8px;width:min(100% - 24px,1160px);padding:16px 0 8px}.scroll-demo-copy{text-align:center}.scroll-demo-copy .eyebrow{margin-bottom:7px}.scroll-demo-copy h2{font-size:clamp(2.15rem,10vw,3.35rem)}.scroll-demo-copy>p:last-of-type{display:none}.scroll-demo-steps{justify-content:center;margin-top:10px}.scroll-demo-steps span{padding:5px 8px;font-size:.56rem}.scroll-phone-wrap{align-content:stretch}.device-scene{width:100%;min-height:0}.real-phone{width:min(245px,62vw,calc((100svh - 310px)*.462))}.dynamic-island{top:9px;height:23px}.scroll-progress{width:min(280px,75%);margin-top:4px}.scroll-phone-wrap>p{margin-top:7px}.steps,.territory-cards,.benefits{grid-template-columns:1fr}.benefits article{display:block}.benefits strong{display:block;margin-bottom:18px}.section{padding:72px 0}.payments{padding:55px 0}.example-photo{min-height:330px}.territory-animation-card{width:min(100%,330px)}.stats{gap:28px}.event-cta{padding:24px}footer{align-items:flex-start;flex-direction:column}.closing{padding-inline:14px}}
@media(max-height:700px) and (min-width:561px){.scroll-demo-sticky{grid-template-columns:minmax(0,.88fr) minmax(300px,1.12fr)}.scroll-demo-copy h2{font-size:clamp(2.3rem,4.2vw,3.35rem)}.scroll-demo-copy>p:last-of-type{margin-top:14px;font-size:.9rem;line-height:1.5}.scroll-demo-steps{margin-top:14px}.scroll-demo-steps span{padding:6px 9px;font-size:.62rem}.real-phone{width:min(320px,28vw,calc((100svh - 145px)*.462))}.dynamic-island{top:9px;height:22px}.scroll-progress{margin-top:3px}}
@media(max-height:500px) and (min-width:561px){.scroll-demo-copy>p:last-of-type,.scroll-demo-steps{display:none}.real-phone{width:min(300px,27vw)}.scroll-progress,.scroll-phone-wrap>p{display:none}}
.scroll-demo.embedded-preview .scroll-demo-sticky{grid-template-columns:minmax(0,1fr) 180px;gap:24px;height:312px;padding:8px 20px}.scroll-demo.embedded-preview .scroll-demo-copy h2{max-width:600px;font-size:clamp(2rem,3.8vw,3rem);line-height:.86}.scroll-demo.embedded-preview .scroll-demo-copy>p:last-of-type{display:none}.scroll-demo.embedded-preview .scroll-demo-steps{margin-top:10px}.scroll-demo.embedded-preview .scroll-demo-steps span{padding:4px 7px;font-size:.53rem}.scroll-demo.embedded-preview .scroll-phone-wrap{height:296px}.scroll-demo.embedded-preview .device-scene{width:165px;height:278px}.scroll-demo.embedded-preview .real-phone{width:auto;height:268px;padding:4px;border-radius:28px;transform:perspective(1200px) rotateY(calc(-5deg + var(--scroll-progress)*5deg))}.scroll-demo.embedded-preview .real-phone::before{inset:2px}.scroll-demo.embedded-preview .phone-screen{border-radius:23px}.scroll-demo.embedded-preview .dynamic-island{top:5px;width:32%;height:12px;padding-right:4px}.scroll-demo.embedded-preview .dynamic-island i{width:4px;height:4px}.scroll-demo.embedded-preview .dynamic-island b{width:2px;height:2px;margin-left:2px}.scroll-demo.embedded-preview .phone-button{width:3px}.scroll-demo.embedded-preview .action-button,.scroll-demo.embedded-preview .volume-up,.scroll-demo.embedded-preview .volume-down{left:-3px}.scroll-demo.embedded-preview .power-button{right:-3px}.scroll-demo.embedded-preview .scroll-progress{width:130px;margin-top:0}.scroll-demo.embedded-preview .scroll-phone-wrap>p{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-demo{height:auto}.scroll-demo-sticky{position:relative;top:auto;min-height:100svh}.scroll-phone-wrap>p,.scroll-progress{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.event-media{aspect-ratio:1/1}.event-media img{object-position:center}
.auth-card{max-width:620px}.google-button{width:100%;border-color:var(--line);background:#fff;color:#111}.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--muted);font-size:.78rem}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--line)}.auth-submit{width:100%;margin-top:22px}.auth-switch{display:block;margin:18px auto 0}.profile-photo-grid{display:grid;grid-template-columns:180px 1fr;gap:14px;margin-top:22px}.photo-picker.square{aspect-ratio:1}.photo-picker.cover{min-height:180px}.photo-picker.square img,.photo-picker.cover img,.square-event img{width:100%;height:100%;object-fit:cover}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:25px;border-radius:50%;background:var(--lime);color:#0b0f0d;font-size:2rem;font-weight:900}.account-ready,.account-gate{margin-top:8vh}.account-gate .button{margin-top:24px}.app-upgrade-note{display:grid;gap:5px;margin-top:25px;padding:20px;border:1px solid rgba(143,227,29,.3);border-radius:16px;background:rgba(143,227,29,.07)}.app-upgrade-note span{color:var(--muted)}.square-event{width:min(100%,480px);aspect-ratio:1}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.payment-options button{min-height:74px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:#fff;font-weight:800;cursor:pointer}.payment-options button.selected{border-color:var(--lime);background:rgba(143,227,29,.12);color:var(--lime)}.bank-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:650px){.profile-photo-grid,.bank-fields,.payment-options{grid-template-columns:1fr}.profile-photo-grid .square{width:180px}.payment-options button{min-height:56px}}
.saved-session{display:grid;gap:8px;margin:24px 0;padding:18px;border:1px solid rgba(143,227,29,.35);border-radius:16px;background:rgba(143,227,29,.08)}.saved-session span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.saved-session .button{width:100%;margin-top:8px}.saved-session .inline-action{justify-self:center}
.google-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:26px;padding:0 54px;border:1px solid #c9cfcc;border-radius:12px;background:#fff;color:#202124;box-shadow:0 1px 3px rgba(0,0,0,.12);font-size:1rem;font-weight:700;cursor:pointer}.google-button:hover{background:#f7f8f8;border-color:#aeb5b1}.google-button img{position:absolute;left:20px;width:22px;height:22px}.google-button:disabled{opacity:.55;cursor:not-allowed}

/* Create-event wizard: the same eight-step order and payload used by the app. */
.wizard-page{min-height:100svh;padding:0 18px 70px;background:#f4f5f2;color:#101310}.wizard-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(820px,100%);height:70px;margin:auto;background:rgba(244,245,242,.94);backdrop-filter:blur(14px)}.wizard-header a{justify-self:start;font-weight:750}.wizard-header strong{font-size:1rem}.wizard-header span{justify-self:end;color:#66706a;font-size:.85rem;font-weight:750}.wizard-progress{position:sticky;top:70px;z-index:10;width:min(820px,100%);height:6px;margin:auto;overflow:hidden;border-radius:999px;background:#dfe3df}.wizard-progress i{display:block;height:100%;border-radius:inherit;background:#111;transition:width .25s}.wizard-card{width:min(820px,100%);margin:28px auto 0;padding:clamp(25px,5vw,48px);border:1px solid #dde1dd;border-radius:28px;background:white;box-shadow:0 24px 70px rgba(18,30,22,.08)}.wizard-card .eyebrow{color:#2e7d4f}.wizard-card h1,.wizard-success h1{margin:0;font:700 clamp(2.3rem,6vw,4.5rem)/.95 var(--font-display);letter-spacing:-.025em;text-transform:uppercase}.wizard-lead{margin:18px 0 28px;color:#626963;line-height:1.6}.wizard-card label{display:grid;gap:8px;margin:18px 0;color:#2e352f;font-size:.84rem;font-weight:800}.wizard-card input,.wizard-card textarea,.wizard-card select,.topic-search{width:100%;min-height:52px;padding:13px 15px;border:1px solid #d7dcd8;border-radius:14px;background:#fafbfa;color:#101310;font:inherit;outline:none}.wizard-card textarea{resize:vertical}.wizard-card input:focus,.wizard-card textarea:focus,.wizard-card select:focus{border-color:#2e7d4f;box-shadow:0 0 0 3px rgba(46,125,79,.12)}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inline-action{padding:0;border:0;background:none;color:#176a3d;font-weight:850;cursor:pointer}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;padding:18px;border:1px solid #dde1dd;border-radius:16px}.toggle-row div{display:grid;gap:4px}.toggle-row span{color:#6d756f;font-size:.8rem}.toggle-row input{width:46px;min-height:24px;accent-color:#111}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekday-row button,.topic-picker button{border:1px solid #d9ded9;background:#f5f6f4;color:#202520;cursor:pointer;font-weight:750}.weekday-row button{aspect-ratio:1;border-radius:50%}.weekday-row button.selected,.topic-picker button.selected{border-color:#111;background:#111;color:#fff}.training-row{display:grid;grid-template-columns:1.7fr .65fr .8fr 42px;gap:8px;margin:10px 0}.training-row input,.training-row select{min-height:48px}.training-row button{border:0;border-radius:12px;background:#f1f2f0;font-size:1.4rem;cursor:pointer}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.estimate-grid span,.summary-list span{display:grid;gap:6px;padding:17px;border:1px solid #e0e4e0;border-radius:15px;background:#f8f9f7}.estimate-grid small,.summary-list small{color:#727a74}.topic-search{margin-top:6px}.selection-count{color:#4c6554;font-size:.82rem;font-weight:800}.topic-picker{display:flex;flex-wrap:wrap;gap:9px}.topic-picker button{padding:10px 13px;border-radius:999px}.field-count{text-align:right;color:#7a817c;font-size:.75rem}.photo-picker{min-height:300px!important;place-items:center;overflow:hidden;border:2px dashed #ccd2cc!important;border-radius:20px!important;background:#f8f9f7!important;cursor:pointer}.photo-picker img{width:100%;height:100%;max-height:470px;object-fit:cover}.photo-picker input{display:none}.summary-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-note{margin:22px 0 0;padding:16px;border-radius:14px;background:#eef5ef;color:#31523c;line-height:1.5}.wizard-message{margin-top:22px;padding:14px 16px;border-radius:13px;background:#fff0ed;color:#8d281f;font-weight:700}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.wizard-card .button.secondary{border-color:#cbd1cc;background:#fff;color:#171b18}.wizard-card .button:disabled{opacity:.55;cursor:wait}.wizard-success{display:grid;place-items:center;min-height:100svh;padding:30px;text-align:center;background:#0b0f0d;color:white}.wizard-success>span{display:grid;place-items:center;width:74px;height:74px;margin-bottom:26px;border-radius:50%;background:var(--lime);color:#0b0f0d;font-size:2.2rem;font-weight:900}.wizard-success p:not(.eyebrow){max-width:640px;color:#bdc7c0;line-height:1.7}.wizard-success code{color:var(--lime)}
@media(max-width:620px){.wizard-page{padding-inline:10px}.wizard-card{margin-top:16px;padding:24px 18px;border-radius:22px}.coordinate-grid,.estimate-grid,.summary-list{grid-template-columns:1fr}.training-row{grid-template-columns:1fr 1fr}.training-row select{grid-column:1/-1}.wizard-actions .button{flex:1}.weekday-row{gap:5px}}

.place-search{position:relative;margin:18px 0 22px}.place-search>label{margin:0}.place-input{position:relative;display:flex;align-items:center}.place-input>span{position:absolute;z-index:1;left:15px;color:#2e7d4f;font-size:1.2rem}.place-input input{padding-left:44px!important;padding-right:44px!important}.place-input.selected input{border-color:#2e7d4f;background:#f4faf5}.place-input i{position:absolute;right:15px;width:18px;height:18px;border:2px solid #c7cec8;border-top-color:#2e7d4f;border-radius:50%;animation:place-spin .8s linear infinite}.place-suggestions{position:absolute;z-index:40;top:79px;left:0;right:0;overflow:hidden;border:1px solid #d5dbd6;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(18,30,22,.18)}.place-suggestions button{display:grid;width:100%;gap:4px;padding:14px 16px;border:0;border-bottom:1px solid #edf0ed;background:#fff;color:#171b18;text-align:left;cursor:pointer}.place-suggestions button:last-child{border-bottom:0}.place-suggestions button:hover,.place-suggestions button:focus{background:#f1f7f1;outline:none}.place-suggestions b{font-size:.87rem}.place-suggestions span{color:#737c76;font-size:.75rem}.selected-place{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:13px 15px;border:1px solid #cbe0cf;border-radius:14px;background:#eef7ef}.selected-place>div{display:flex;align-items:flex-start;gap:10px}.selected-place>div>span{color:#2e7d4f}.selected-place p{display:grid;gap:4px;margin:0}.selected-place small{color:#647069;line-height:1.35}.selected-place a{flex:none;color:#176a3d;font-size:.76rem;font-weight:850}.place-help,.place-error{margin:9px 2px 0;font-size:.75rem;line-height:1.45}.place-help{color:#6d756f}.place-error{color:#9a2f25}.summary-list span:nth-child(3){border-color:#cbe0cf;background:#f2f8f2}@keyframes place-spin{to{transform:rotate(360deg)}}
@media(max-width:620px){.selected-place{align-items:flex-start;flex-direction:column}.place-suggestions{top:79px}}

/* Full event editor */
.event-edit-page{min-height:100svh;padding:0 20px 120px;background:#0b0f0d;color:#fff}.event-edit-header{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1120px,100%);height:74px;margin:auto;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(11,15,13,.94);backdrop-filter:blur(16px)}.event-edit-header a{justify-self:start;color:#b7c0ba;font-weight:800}.event-edit-header strong{font-size:.95rem}.event-edit-header span{justify-self:end;color:#8fe31d;font-size:.75rem;font-weight:850;text-transform:uppercase}.event-edit-loading{display:grid;place-items:center;min-height:100svh;color:#b7c0ba}.event-edit-gate{width:min(620px,100%);margin:12vh auto 0;padding:clamp(28px,6vw,55px);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#141a17;text-align:center}.event-edit-gate h1{margin:0 0 18px;font:700 clamp(2.7rem,7vw,5rem)/.92 var(--font-display);text-transform:uppercase}.event-edit-gate>p:not(.eyebrow){color:#aeb8b1;line-height:1.6}.event-edit-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;width:min(1120px,100%);margin:70px auto 35px}.event-edit-intro>div{max-width:820px}.event-edit-intro h1{margin:0;font:700 clamp(3.5rem,8vw,7rem)/.88 var(--font-display);letter-spacing:-.035em;text-transform:uppercase}.event-edit-intro>div>p:not(.eyebrow){max-width:760px;color:#aeb8b1;line-height:1.65}.event-edit-intro .button.secondary{flex:none;border-color:rgba(255,255,255,.24);color:#fff}.event-edit-message{width:min(1120px,100%);margin:0 auto 20px;padding:16px 18px;border:1px solid rgba(255,87,67,.3);border-radius:14px;background:#3a1e1c;color:#ffd8d3;font-weight:750}.event-edit-message.success{border-color:rgba(143,227,29,.35);background:#1b3121;color:#dfffb9}.event-edit-form{display:grid;gap:20px;width:min(1120px,100%);margin:auto}.event-edit-section{display:grid;grid-template-columns:300px minmax(0,1fr);gap:55px;padding:clamp(24px,5vw,46px);border:1px solid rgba(255,255,255,.1);border-radius:26px;background:#141a17}.event-edit-section-title{display:flex;align-items:flex-start;gap:16px}.event-edit-section-title>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid rgba(143,227,29,.35);border-radius:50%;color:#8fe31d;font:700 1.15rem var(--font-display)}.event-edit-section-title h2{margin:3px 0 8px;font:700 clamp(1.8rem,4vw,2.8rem)/.95 var(--font-display);text-transform:uppercase}.event-edit-section-title p{margin:0;color:#8e9992;line-height:1.45}.event-edit-fields{min-width:0}.event-edit-fields>label{display:grid;gap:8px;margin:0 0 20px;color:#dce3de;font-size:.82rem;font-weight:850}.event-edit-fields input,.event-edit-fields textarea,.event-edit-fields select{width:100%;min-height:52px;padding:13px 15px;border:1px solid #d7dcd8;border-radius:14px;background:#fff;color:#101310;font:inherit;outline:none}.event-edit-fields textarea{resize:vertical}.event-edit-fields input:focus,.event-edit-fields textarea:focus,.event-edit-fields select:focus{border-color:#8fe31d;box-shadow:0 0 0 3px rgba(143,227,29,.15)}.event-edit-fields .place-search{margin-top:0}.event-edit-fields .place-search>label{color:#dce3de}.event-edit-fields .place-help{color:#9ba5a0}.event-edit-fields .topic-picker{margin-top:10px}.event-field-label{margin:0;color:#dce3de;font-size:.82rem;font-weight:850}.event-edit-help{margin:-4px 0 0;color:#8e9992;font-size:.78rem}.event-location-warning{display:grid;gap:5px;margin:-8px 0 22px;padding:14px 16px;border:1px solid rgba(255,189,67,.25);border-radius:13px;background:#312818;color:#ffe3a6}.event-location-warning span{font-size:.78rem;line-height:1.45}.event-edit-save{position:sticky;z-index:45;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1120px,100%);margin:28px auto 0;padding:18px 20px;border:1px solid rgba(143,227,29,.35);border-radius:18px;background:rgba(20,26,23,.96);box-shadow:0 20px 60px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.event-edit-save>div{display:grid;gap:4px}.event-edit-save span{color:#98a39c;font-size:.76rem}.event-edit-save .button{flex:none}.event-edit-fields .event-visibility{display:flex;align-items:center;gap:10px}.event-edit-fields .event-visibility input{width:20px;min-height:20px;accent-color:#8fe31d}.event-edit-fields .photo-picker{margin-bottom:14px;color:#111}.event-edit-fields .payment-options button{color:#dce3de}.event-edit-fields .payment-options button.selected{color:#111}
@media(max-width:850px){.event-edit-intro{align-items:flex-start;flex-direction:column}.event-edit-section{grid-template-columns:1fr;gap:28px}.event-edit-section-title{max-width:600px}}
@media(max-width:620px){.event-edit-page{padding-inline:12px;padding-bottom:95px}.event-edit-header{grid-template-columns:1fr auto}.event-edit-header strong{justify-self:end}.event-edit-header span{display:none}.event-edit-intro{margin-top:42px}.event-edit-intro .button{width:100%}.event-edit-section{padding:24px 18px;border-radius:21px}.event-edit-save{bottom:10px;align-items:stretch;flex-direction:column;gap:14px}.event-edit-save .button{width:100%}.event-edit-save>div{text-align:center}}
.event-edit-gate form{margin-top:24px;text-align:left}.event-edit-gate label{display:grid;gap:8px;margin:16px 0;color:#dce3de;font-size:.8rem;font-weight:850}.event-edit-gate input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d7dcd8;border-radius:13px;background:#fff;color:#111;font:inherit;outline:none}.event-edit-gate input:focus{border-color:#8fe31d;box-shadow:0 0 0 3px rgba(143,227,29,.15)}

/* Ticket inventory, registration and QR */
.ticketing-config{display:grid;gap:18px;margin-bottom:25px}.ticketing-toggle{display:flex!important;align-items:flex-start;gap:13px!important;margin:0!important;padding:17px;border:1px solid #d9ded9;border-radius:16px;background:#f7f9f7;color:#172019!important}.ticketing-toggle input{width:21px!important;min-height:21px!important;margin-top:2px;accent-color:#111}.ticketing-toggle span{display:grid;gap:4px}.ticketing-toggle small{color:#69726c;font-weight:500;line-height:1.45}.ticket-plan-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ticket-plan-options button{display:grid;align-content:start;gap:6px;min-height:116px;padding:16px;border:1px solid #d9ded9;border-radius:16px;background:#fff;color:#1b211d;text-align:left;cursor:pointer}.ticket-plan-options button.selected{border-color:#111;background:#111;color:#fff}.ticket-plan-options span{font-size:.74rem;line-height:1.35;opacity:.72}.ticket-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ticket-number-grid label{margin:0!important}.ticketing-rule-preview{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #cbe0cf;border-radius:14px;background:#eef7ef;color:#21482d}.ticketing-rule-preview>span{color:#2e7d4f;font-size:1.25rem}.ticketing-rule-preview p{display:grid;gap:4px;margin:0}.ticketing-rule-preview small{color:#587060}.event-edit-fields .ticketing-config{color:#111}.event-edit-fields .ticketing-toggle{background:#f7f9f7}.event-edit-fields .ticket-number-grid label{color:#dce3de}.ticket-live-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.ticket-live-summary article{display:grid;gap:5px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0f1511}.ticket-live-summary strong{color:#8fe31d;font:700 1.8rem var(--font-display)}.ticket-live-summary span{color:#94a099;font-size:.67rem;font-weight:800;text-transform:uppercase}.organizer-registration-qr,.event-share-qr{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:35px;margin-top:28px;padding:26px;border:1px solid rgba(143,227,29,.25);border-radius:22px;background:#101713}.organizer-registration-qr h3{margin:0;font:700 2.2rem var(--font-display);text-transform:uppercase}.organizer-registration-qr>div>p:not(.eyebrow){color:#9ba5a0;line-height:1.55}.qr-card{display:grid;gap:12px}.qr-image{display:grid;place-items:center;min-height:210px;padding:12px;border-radius:18px;background:#fff;color:#111}.qr-image img{display:block;width:100%;height:auto;border-radius:8px}.qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.qr-actions .button{min-height:44px;padding:0 12px;font-size:.72rem}.ticket-success{padding-block:50px}.ticket-success>p{margin-inline:auto}.event-share-qr{width:min(800px,100%);margin:25px auto;color:#fff;text-align:left}.event-share-qr>div:first-child{display:grid;gap:8px}.event-share-qr small{color:#aeb8b1;line-height:1.5}.event-sold-out{display:inline-flex;opacity:.62;cursor:not-allowed}
.registration-page{min-height:100svh;padding:0 20px 80px;background:#0b0f0d;color:#fff}.registration-brand{display:flex;align-items:center;justify-content:space-between;width:min(1080px,100%);height:78px;margin:auto;border-bottom:1px solid rgba(255,255,255,.1);color:#8fe31d;font-size:.75rem;font-weight:850;text-transform:uppercase}.registration-brand img{width:105px;height:60px;object-fit:contain}.registration-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;width:min(1080px,100%);margin:45px auto 0}.registration-event,.registration-form{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:#141a17}.registration-cover{display:grid;place-items:center;aspect-ratio:16/8;background:#1c2a22}.registration-cover img{width:100%;height:100%;object-fit:cover}.registration-cover span{color:#8fe31d;font:700 5rem var(--font-display)}.registration-event-copy{padding:30px}.registration-event-copy h1{margin:0;font:700 clamp(2.8rem,6vw,5rem)/.9 var(--font-display);text-transform:uppercase}.registration-date{color:#8fe31d;font-weight:800}.registration-description{color:#aeb8b1;line-height:1.6}.availability{display:grid;gap:4px;margin-top:24px;padding:15px;border:1px solid rgba(143,227,29,.28);border-radius:14px;background:#1c3122;color:#dfffb9}.availability span{font-size:.77rem}.availability.sold-out{border-color:rgba(255,91,70,.28);background:#351d1a;color:#ffd8d3}.registration-form{align-self:start;padding:30px;position:sticky;top:20px}.registration-form h2{margin:0;font:700 2.6rem/1 var(--font-display);text-transform:uppercase}.registration-form>p:not(.eyebrow){color:#aeb8b1;line-height:1.55}.registration-form label{display:grid;gap:7px;margin:17px 0;font-size:.8rem;font-weight:850}.registration-form input{width:100%;min-height:52px;padding:13px 15px;border:1px solid #d7dcd8;border-radius:14px;background:#fff;color:#111;font:inherit}.registration-form>.button{width:100%;margin-top:6px}.registration-error{margin:12px 0;padding:13px;border-radius:12px;background:#3a1e1c;color:#ffd8d3;font-weight:700}.registration-privacy{display:block;margin-top:14px;color:#7f8c84;line-height:1.45}.registration-state,.ticket-issued{width:min(650px,100%);margin:10vh auto 0;padding:clamp(28px,6vw,55px);border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#141a17;text-align:center}.registration-state h1,.ticket-issued h1{margin:0;font:700 clamp(3rem,8vw,5rem)/.9 var(--font-display);text-transform:uppercase}.ticket-issued>.qr-card{width:min(330px,100%);margin:26px auto}.ticket-event-name{color:#8fe31d;font-weight:850}.ticket-code{display:grid;gap:5px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px}.ticket-code small{color:#8e9992}.ticket-code strong{font:700 2rem var(--font-display);letter-spacing:.08em}.payment-pending{margin-top:18px;padding:18px;border-radius:15px;background:#292619}.payment-pending p{color:#c8c2ad;line-height:1.5}.ticket-save-note{color:#8e9992;font-size:.78rem;line-height:1.5}.verification-page{display:grid;place-items:center;min-height:100svh;padding:20px;background:#0b0f0d;color:#fff}.verification-card{width:min(620px,100%);padding:clamp(28px,7vw,60px);border:1px solid rgba(255,91,70,.3);border-radius:28px;background:#171c19;text-align:center}.verification-card.valid{border-color:rgba(143,227,29,.35)}.verification-card>img{width:115px;height:65px;object-fit:contain}.verification-icon{display:grid;place-items:center;width:70px;height:70px;margin:22px auto;border-radius:50%;background:#4a211c;color:#ffd8d3;font-size:2.2rem;font-weight:900}.verification-card.valid .verification-icon{background:#203c24;color:#8fe31d}.verification-card h1{margin:0;font:700 clamp(2.7rem,7vw,4.8rem)/.92 var(--font-display);text-transform:uppercase}.verification-data{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:28px}.verification-data span{display:grid;gap:5px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;text-align:left}.verification-data small{color:#8e9992}.verification-data b{overflow-wrap:anywhere}
@media(max-width:800px){.ticket-plan-options{grid-template-columns:1fr}.ticket-plan-options button{min-height:0}.registration-shell{grid-template-columns:1fr}.registration-form{position:static}.organizer-registration-qr,.event-share-qr{grid-template-columns:1fr}.organizer-registration-qr .qr-card,.event-share-qr .qr-card{width:min(300px,100%);margin:auto}}
@media(max-width:620px){.ticket-number-grid,.ticket-live-summary,.verification-data{grid-template-columns:1fr 1fr}.qr-actions{grid-template-columns:1fr}.registration-page{padding-inline:12px}.registration-shell{margin-top:24px}.registration-event-copy,.registration-form{padding:23px 18px}.registration-event-copy h1{font-size:clamp(2.6rem,13vw,4rem)}}

/* Organizer account and event management */
.nav-profile{padding:10px 16px;border:1px solid rgba(255,255,255,.24);border-radius:999px}.organizer-panel{min-height:100svh;background:#0b0f0d;color:#fff}.panel-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));height:82px;margin:auto}.panel-brand img{width:118px;height:62px;object-fit:contain}.panel-header nav{display:flex;align-items:center;gap:22px;font-size:.86rem;font-weight:800}.panel-signout{padding:0;border:0;background:none;color:#aeb8b1;cursor:pointer}.panel-signout:hover{color:#fff}.panel-loading{display:grid;place-items:center;min-height:100svh;color:#aeb8b1}.organizer-login{padding-bottom:70px}.panel-login-card{width:min(560px,calc(100% - 32px));margin:8vh auto 0;padding:clamp(28px,5vw,50px);border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#141a17;box-shadow:0 30px 90px rgba(0,0,0,.35)}.panel-login-card h1{margin:0;font:700 clamp(2.7rem,7vw,4.8rem)/.93 var(--font-display);text-transform:uppercase}.panel-login-card>p:not(.eyebrow){color:#aeb8b1;line-height:1.65}.panel-login-card label,.profile-editor-fields label,.event-editor label{display:grid;gap:8px;margin:16px 0;font-size:.8rem;font-weight:850}.panel-login-card input,.profile-editor-fields input,.profile-editor-fields textarea,.event-editor input,.event-editor textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d7dcd8;border-radius:13px;background:#fff;color:#111;font:inherit;outline:none}.panel-login-card input:focus,.profile-editor-fields input:focus,.profile-editor-fields textarea:focus,.event-editor input:focus,.event-editor textarea:focus{border-color:#8fe31d;box-shadow:0 0 0 3px rgba(143,227,29,.15)}.login-create{margin:22px 0 0!important;text-align:center;font-size:.88rem}.login-create a{color:#8fe31d;font-weight:800}.profile-hero{position:relative;isolation:isolate;min-height:410px;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1)}.profile-cover{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 75% 35%,rgba(143,227,29,.18),transparent 36%),linear-gradient(115deg,#111a15,#26352b);background-position:center;background-size:cover}.profile-identity{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:30px;width:min(1180px,calc(100% - 40px));min-height:410px;margin:auto;padding:75px 0 52px}.profile-avatar{display:grid;place-items:center;width:150px;height:150px;overflow:hidden;border:4px solid #8fe31d;border-radius:30px;background:#18221c;color:#8fe31d;font:700 3rem var(--font-display)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity h1{margin:0;font:700 clamp(3.2rem,7vw,6.4rem)/.9 var(--font-display);letter-spacing:-.035em;text-transform:uppercase}.profile-identity p:not(.eyebrow){max-width:650px;margin:16px 0 10px;color:#c0c9c3;line-height:1.6}.profile-identity a{color:#8fe31d;font-weight:800}.profile-editor{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;width:min(1080px,calc(100% - 40px));margin:36px auto 0;padding:38px;border:1px solid rgba(143,227,29,.25);border-radius:26px;background:#141a17}.profile-editor h2{margin:0;font:700 2.7rem var(--font-display);text-transform:uppercase}.profile-editor>div>p:not(.eyebrow){color:#9ba5a0;line-height:1.6}.profile-editor-fields>.button{justify-self:start}.profile-file-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-file-row label{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0f1411}.profile-file-row input{min-height:0;padding:0;border:0;background:none;color:#fff}.profile-file-row span{color:#9ba5a0;font-size:.72rem}.panel-message{margin:14px 0;padding:14px 16px;border-radius:13px;background:#26352b;color:#dfffb9;font-weight:750}.panel-message.success{width:min(1080px,calc(100% - 40px));margin:24px auto}.panel-message.error{background:#3a1e1c;color:#ffd8d3}.dashboard-content{width:min(1180px,calc(100% - 40px));margin:auto;padding:80px 0 110px}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.dashboard-heading h2{margin:0;font:700 clamp(3rem,7vw,6rem)/.9 var(--font-display);text-transform:uppercase}.dashboard-heading p:not(.eyebrow){max-width:690px;color:#9ba5a0;line-height:1.6}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:38px 0 24px}.dashboard-stats article{display:grid;gap:4px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#141a17}.dashboard-stats strong{color:#8fe31d;font:700 2.4rem var(--font-display)}.dashboard-stats span{color:#9ba5a0;font-size:.8rem;font-weight:800;text-transform:uppercase}.event-filters{display:flex;gap:8px;margin-bottom:24px}.event-filters button{min-height:42px;padding:0 17px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:transparent;color:#aeb8b1;cursor:pointer;font-weight:800}.event-filters button.active{border-color:#8fe31d;background:#8fe31d;color:#0b0f0d}.dashboard-empty{display:grid;justify-items:center;gap:10px;padding:70px 24px;border:1px dashed rgba(255,255,255,.18);border-radius:25px;background:#111713;text-align:center}.dashboard-empty>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(143,227,29,.12);color:#8fe31d;font-size:2rem}.dashboard-empty strong{font-size:1.35rem}.dashboard-empty p{max-width:540px;margin:0 0 10px;color:#9ba5a0}.dashboard-empty.error{border-color:rgba(255,95,76,.35)}.managed-events{display:grid;gap:16px}.managed-event{display:grid;grid-template-columns:260px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#141a17}.managed-event-image{position:relative;min-height:280px;background:#1e2c23}.managed-event-image img{width:100%;height:100%;object-fit:cover}.managed-event-image.fallback{display:grid;place-items:center;background:radial-gradient(circle,rgba(143,227,29,.2),transparent 55%),#162018}.managed-event-image.fallback>span{color:#8fe31d;font:700 4rem var(--font-display)}.managed-event-image b{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:#0b0f0d;font-size:.68rem;text-transform:uppercase}.managed-event-image b.upcoming{color:#8fe31d}.managed-event-image b.past{color:#b7c0ba}.managed-event-body,.event-editor{padding:28px}.managed-event-title{display:flex;align-items:start;justify-content:space-between;gap:20px}.managed-event-title h3{margin:0;font:700 clamp(1.8rem,4vw,3rem)/1 var(--font-display);text-transform:uppercase}.managed-event-title p{margin:0 0 8px;color:#8fe31d;font-size:.72rem;font-weight:850;text-transform:uppercase}.managed-event-title>span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#aeb8b1;font-size:.68rem;font-weight:800}.managed-date{margin:19px 0 5px;color:#8fe31d;font-weight:800}.managed-place,.managed-description{color:#aeb8b1}.managed-description{display:-webkit-box;max-width:720px;overflow:hidden;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.managed-meta{display:flex;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#8e9992;font-size:.75rem}.managed-meta strong{color:#fff}.managed-actions{display:flex;gap:9px;margin-top:20px}.event-editor .eyebrow{color:#8fe31d}.event-editor-date{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-visibility{display:flex!important;align-items:center;gap:10px!important}.event-visibility input{width:20px;min-height:20px;accent-color:#8fe31d}.event-editor .button.secondary{border-color:rgba(255,255,255,.25);color:#fff}
@media(max-width:900px){.topbar nav .nav-profile{width:100%;text-align:center}.panel-header{height:auto;min-height:76px;padding:12px 0}.panel-header nav{gap:12px}.panel-header nav>a:first-child{display:none}.profile-identity{grid-template-columns:110px 1fr;align-items:end}.profile-avatar{width:110px;height:110px;border-radius:24px}.profile-identity>.button{grid-column:1/-1;justify-self:start}.profile-editor{grid-template-columns:1fr;gap:20px}.managed-event{grid-template-columns:200px 1fr}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.panel-header{width:min(100% - 28px,1180px)}.panel-brand img{width:96px}.panel-header nav{gap:9px}.panel-header nav>.button{min-height:42px;padding:0 14px}.profile-identity{grid-template-columns:78px 1fr;gap:17px;width:min(100% - 28px,1180px);min-height:360px;padding:65px 0 35px}.profile-avatar{width:78px;height:78px;border-width:3px;border-radius:18px;font-size:1.8rem}.profile-identity h1{font-size:clamp(2.6rem,13vw,4.3rem)}.profile-identity p:not(.eyebrow){font-size:.9rem}.profile-editor,.dashboard-content{width:min(100% - 28px,1180px)}.profile-editor{padding:24px 18px}.profile-file-row,.dashboard-stats{grid-template-columns:1fr}.dashboard-content{padding-top:58px}.dashboard-heading>.button{width:100%}.managed-event{grid-template-columns:1fr}.managed-event-image{min-height:0;aspect-ratio:16/9}.managed-event-title{display:grid}.managed-event-title>span{justify-self:start}.event-editor-date{grid-template-columns:1fr}.managed-actions{align-items:stretch;flex-direction:column}.managed-actions .button{width:100%}.event-filters{overflow-x:auto;padding-bottom:4px}.event-filters button{flex:none}}

body.modal-open{overflow:hidden}.attendee-modal[hidden]{display:none}.attendee-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.attendee-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1050px,100%);max-height:min(760px,92svh);overflow:hidden;border:1px solid rgba(143,227,29,.24);border-radius:24px;background:#101713;box-shadow:0 30px 90px rgba(0,0,0,.55);color:#eef4ef}.attendee-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 28px;border-bottom:1px solid rgba(255,255,255,.09)}.attendee-panel>header h2{margin:2px 0 5px;font:700 clamp(2rem,5vw,3.4rem)/.95 var(--font-display);text-transform:uppercase}.attendee-panel>header p{margin:0;color:#9ca8a0}.attendee-panel>header>button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#1b231e;color:#fff;font-size:1.8rem;cursor:pointer}.attendee-table-wrap{overflow:auto}.attendee-table{width:100%;border-collapse:collapse;text-align:left}.attendee-table th{position:sticky;top:0;padding:13px 18px;background:#19221c;color:#8fe31d;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase}.attendee-table td{padding:15px 18px;border-top:1px solid rgba(255,255,255,.07);vertical-align:middle}.attendee-table td:nth-child(2){display:grid;gap:4px}.attendee-table a{color:#dfffb9}.attendee-table .muted{color:#77837b}.attendee-source{display:inline-flex;padding:5px 9px;border-radius:999px;background:#243028;color:#cbd6ce;font-size:.68rem;font-weight:850;text-transform:uppercase}.attendee-source.app{background:#25371b;color:#bfff79}.attendee-source.qr{background:#222c39;color:#bcd7ff}.attendee-state{margin:28px;padding:32px;border:1px dashed rgba(255,255,255,.15);border-radius:16px;color:#aeb8b1;text-align:center}.attendee-state.error{border-color:rgba(255,91,70,.3);background:#2d1b18;color:#ffd8d3}.attendee-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;border-top:1px solid rgba(255,255,255,.09)}.attendee-panel>footer small{max-width:650px;color:#87938b;line-height:1.45}.attendee-footer-actions{display:flex;flex:0 0 auto;gap:10px}@media(max-width:700px){.attendee-modal{padding:0}.attendee-panel{width:100%;height:100svh;max-height:none;border:0;border-radius:0}.attendee-panel>header,.attendee-panel>footer{padding:18px}.attendee-table th,.attendee-table td{padding:13px 12px}.attendee-table th:nth-child(3),.attendee-table td:nth-child(3),.attendee-table th:nth-child(5),.attendee-table td:nth-child(5){display:none}.attendee-panel>footer{align-items:flex-start;flex-direction:column}.attendee-footer-actions{width:100%;flex-direction:column}.attendee-panel>footer .button{width:100%}}

.ticketing-locked-note{margin:0;color:#d9aa54;font-size:.85rem;line-height:1.45}.ticket-plan-options button:disabled{cursor:not-allowed;opacity:.58}

/* Public event details */
.event{display:flex;flex-direction:column}.event-body{display:flex;flex:1;flex-direction:column}.event-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:18px}.event .event-actions .button{display:flex;width:100%;margin-top:0}.event-actions .event-sold-out{justify-content:center}.public-event-page{min-height:100svh;padding:0 20px 90px;background:#0b0f0d;color:#fff}.public-event-header{display:flex;align-items:center;justify-content:space-between;width:min(1160px,100%);height:82px;margin:auto;border-bottom:1px solid rgba(255,255,255,.1)}.public-event-header img{width:112px;height:64px;object-fit:contain}.public-event-header>a:last-child{color:#b8c1bb;font-size:.84rem;font-weight:800}.public-event-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;width:min(1160px,100%);min-height:min(670px,68svh);margin:28px auto 0;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:#172019}.public-event-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.public-event-hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(8,12,10,.94) 100%);content:""}.public-event-hero.fallback{display:flex;background:radial-gradient(circle at 70% 25%,rgba(143,227,29,.24),transparent 35%),#172019}.public-event-hero.fallback>span{position:absolute;inset:0;display:grid;place-items:center;color:rgba(143,227,29,.12);font:700 18rem var(--font-display)}.public-event-hero-copy{width:100%;padding:clamp(28px,6vw,65px)}.public-event-hero-copy h1{max-width:1000px;margin:0;font:700 clamp(4rem,10vw,9rem)/.84 var(--font-display);letter-spacing:-.035em;text-transform:uppercase}.public-event-hero-copy>p:last-child{margin:22px 0 0;color:#dce5df;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;text-transform:capitalize}.public-event-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.65fr);gap:22px;width:min(1160px,100%);margin:22px auto 0}.public-event-content,.public-event-sidebar{border:1px solid rgba(255,255,255,.1);border-radius:25px;background:#141a17}.public-event-content{padding:clamp(28px,5vw,52px)}.public-event-content>.topics{margin-bottom:42px}.public-event-content section+section{margin-top:58px;padding-top:45px;border-top:1px solid rgba(255,255,255,.1)}.public-event-content h2{margin:5px 0 18px;font:700 clamp(2rem,5vw,4.2rem)/.95 var(--font-display);text-transform:uppercase}.public-event-description{max-width:760px;color:#c4cdc7;font-size:1.05rem;line-height:1.75;white-space:pre-line}.public-event-map{display:inline-flex;margin-top:4px;color:#8fe31d;font-weight:850}.public-event-sidebar{align-self:start;position:sticky;top:20px;padding:28px}.public-event-facts{display:grid;margin:12px 0 24px}.public-event-facts span{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.public-event-facts small{color:#8f9a93;font-size:.68rem;font-weight:850;text-transform:uppercase}.public-event-facts b{line-height:1.4}.public-event-sidebar>.button{width:100%}.public-event-registration{display:grid;gap:12px;padding:20px;border:1px solid rgba(143,227,29,.3);border-radius:18px;background:linear-gradient(145deg,rgba(143,227,29,.1),rgba(143,227,29,.025))}.public-event-registration.sold-out{border-color:rgba(255,255,255,.12);background:#202622}.public-event-registration .eyebrow{margin:0}.public-event-registration h3{margin:0;font:700 2rem/.95 var(--font-display);text-transform:uppercase}.public-event-registration>p:not(.eyebrow){margin:0;color:#b9c3bc;font-size:.88rem;line-height:1.55}.public-event-registration .button{display:flex;width:100%;margin-top:4px;text-align:center}.public-event-registration>small{color:#8f9a93;font-size:.72rem;line-height:1.5;text-align:center}.public-event-app-note{margin:0;padding:15px;border-radius:14px;background:#202823;color:#b9c2bc;line-height:1.5}.public-event-state{width:min(650px,100%);margin:12vh auto 0;padding:clamp(30px,7vw,60px);border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#141a17;text-align:center}.public-event-state h1{margin:0;font:700 clamp(3rem,8vw,5.5rem)/.9 var(--font-display);text-transform:uppercase}.public-event-state>p:not(.eyebrow){color:#aeb8b1;line-height:1.6}.public-event-state .button{margin-top:15px}
@media(max-width:850px){.public-event-layout{grid-template-columns:1fr}.public-event-sidebar{position:static}.public-event-hero{min-height:58svh}.public-event-hero-copy h1{font-size:clamp(3.4rem,14vw,6.5rem)}}
@media(max-width:620px){.event-actions{grid-template-columns:1fr}.public-event-page{padding-inline:12px}.public-event-header{height:72px}.public-event-header img{width:95px}.public-event-hero{min-height:480px;margin-top:14px;border-radius:22px}.public-event-hero-copy{padding:25px 20px}.public-event-hero-copy h1{font-size:clamp(3rem,16vw,5rem)}.public-event-content,.public-event-sidebar{padding:24px 18px;border-radius:21px}}

/* Horizontal KipZone wordmark in site headers */
.topbar .brand img,.panel-brand img{width:150px}
.registration-brand img,.public-event-header img{width:145px}
@media(max-width:900px){.topbar .brand img{width:124px}}
@media(max-width:650px){.panel-brand img,.public-event-header img{width:116px}}

/* App installation is necessary to record a run and capture territory. */
.topbar nav .nav-download{color:var(--lime);white-space:nowrap}.app-download-note{max-width:590px;margin:15px 0 0;color:#b8c2bb;font-size:.83rem;line-height:1.55}.wizard-app-link{margin:22px 0 0;color:#626963;font-size:.86rem;line-height:1.55;text-align:center}.wizard-app-link a{color:#176a3d;font-weight:850}.wizard-app-callout{display:grid;gap:9px;margin:0 0 25px;padding:19px;border:1px solid #c8dfcd;border-radius:17px;background:#eef6ef}.wizard-app-callout strong{color:#176a3d;font-size:.95rem}.wizard-app-callout p{margin:0;color:#49584c;font-size:.85rem;line-height:1.55}.wizard-app-callout .button{justify-self:start;margin-top:5px}.wizard-success-download{margin-top:14px}
@media(max-width:1100px) and (min-width:901px){.topbar nav{gap:14px;font-size:.78rem}.topbar nav .button{padding-inline:15px}}
@media(max-width:560px){.wizard-app-callout .button{width:100%;padding-inline:12px;text-align:center}.app-download-note{font-size:.8rem}}
/* Organizer landing: keep longer headings readable without affecting other sections. */
.hero .hero-copy h1{font-size:clamp(3rem,5.8vw,5.8rem);line-height:.94}
.priority-events h2{max-width:1050px;font-size:clamp(2.1rem,4vw,4rem);line-height:.98}
@media(max-width:560px){.hero .hero-copy h1{font-size:clamp(2.5rem,10.6vw,3.65rem);line-height:.98}.priority-events h2{font-size:clamp(1.85rem,8vw,2.8rem);line-height:1.03}}

/* Runner / organizer context switch */
.zone-switch{display:inline-flex;align-items:center;flex:none;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.055);font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}
.zone-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;color:#aeb8b1;transition:background .18s ease,color .18s ease}
.zone-switch a:hover{color:#fff}
.zone-switch a[aria-current="page"]{background:var(--lime);color:#0b0f0d;box-shadow:0 6px 18px rgba(143,227,29,.14);pointer-events:none}
.zone-switch.compact{font-size:.68rem}
.zone-switch.compact a{min-height:30px;padding-inline:9px}
@media(max-width:1100px) and (min-width:901px){.topbar nav{gap:13px;font-size:.78rem}.topbar nav .button{padding-inline:15px}.zone-switch a{padding-inline:9px}}
@media(max-width:900px){.topbar nav .zone-switch{order:-1;width:100%;margin-bottom:3px}.topbar nav .zone-switch a{flex:1;min-height:40px}.panel-header nav{flex-wrap:wrap;justify-content:flex-end}.panel-header nav .zone-switch{order:-1}}
@media(max-width:650px){.panel-header:has(.zone-switch){align-items:flex-start;flex-wrap:wrap;gap:8px;padding-bottom:12px}.panel-header nav{width:100%;justify-content:space-between}.panel-header nav .zone-switch{width:100%}.panel-header nav .zone-switch a{flex:1;min-height:36px}.panel-header nav>a:first-of-type{display:none}}

/* Clear organizer header: zone switch stays beside the brand. */
.topbar-brand-group{display:flex;align-items:center;flex:none;gap:clamp(22px,2.4vw,36px)}
.topbar nav{gap:18px}
.topbar nav .nav-download{color:var(--lime);white-space:nowrap}
.profile-account-email{display:block;margin-top:10px;color:#9ba5a0;font-size:.74rem;font-weight:700}
.profile-feedback{width:min(1080px,calc(100% - 40px));margin:24px auto 0}
.event-field-help{display:block;margin-top:7px;color:#9ba5a0;font-size:.74rem;line-height:1.45}.event-field-help.confirmed{color:#8fe31d}.event-status-readonly{display:grid;gap:5px;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#0f1411}.event-status-readonly>span,.event-status-readonly>small{color:#9ba5a0;font-size:.74rem}.event-status-readonly>strong{color:#8fe31d}.event-edit-fields select:disabled,.event-edit-fields input:disabled{cursor:not-allowed;opacity:.68}.edit-place-search{position:relative}.edit-place-suggestions{position:absolute;z-index:15;right:0;left:0;margin-top:6px;overflow:hidden;border:1px solid rgba(143,227,29,.28);border-radius:14px;background:#151d18;box-shadow:0 20px 50px rgba(0,0,0,.45)}.edit-place-suggestions button{display:grid;width:100%;gap:4px;padding:13px 15px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;text-align:left;cursor:pointer}.edit-place-suggestions button:last-child{border-bottom:0}.edit-place-suggestions button:hover{background:rgba(143,227,29,.1)}.edit-place-suggestions span{color:#9ba5a0;font-size:.72rem}
@media(max-width:1100px) and (min-width:901px){.topbar{padding-inline:16px}.topbar-brand-group{gap:14px}.topbar-brand-group .brand img{width:130px}.topbar nav{gap:10px}.topbar nav .button{padding-inline:14px}}
@media(max-width:900px){.topbar-brand-group{gap:10px}.topbar-brand-group .brand img{width:108px}.topbar nav{gap:12px}}
@media(max-width:560px){.topbar{padding-inline:12px}.topbar-brand-group{gap:8px}.topbar-brand-group .brand img{width:82px}.topbar-brand-group .zone-switch{font-size:.6rem}.topbar-brand-group .zone-switch a{min-height:30px;padding-inline:6px}.menu-button{padding-inline:10px;font-size:.78rem}}
@media(max-width:380px){.topbar{padding-inline:10px}.topbar-brand-group .brand img{width:72px}.topbar-brand-group .zone-switch{font-size:.55rem}.topbar-brand-group .zone-switch a{padding-inline:5px}.menu-button{padding-inline:8px;font-size:.7rem}}
