:root{--lime:#e8f569;--lime-deep:#d4e054;--teal:#538d86;--teal-deep:#437570;--teal-tint:#f2f7f6;--ink:#1a1a1a;--text:#3c3c3c;--text-muted:#6b7a78;--text-subtle:#7a7a7a;--surface:#ffffff;--canvas:#eef0ea;--surface-sunken:#f7f8f5;--hairline:#eceee9;--warning-bg:#fff3cd;--warning-text:#856404;--font-sans:"Segoe UI",Arial,sans-serif;--space-1:4px;--space-2:10px;--space-3:16px;--space-4:20px;--space-5:24px;--space-6:32px;--space-7:38px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-card:0 6px 24px rgba(0,0,0,0.07);color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:25px;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 1}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--surface)}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-sans)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wrap{max-width:760px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap.wide{max-width:1160px}.wrap.mid{max-width:1000px}.eyebrow{font-size:13px;line-height:19px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal-deep);margin:0}header.top{position:relative;z-index:5;background:var(--surface);border-bottom:1px solid var(--hairline)}header.top .wrap{display:flex;align-items:center;gap:12px;padding-block:14px}.logo{font-weight:700;font-size:24px;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.logo i{display:none}.spacer{flex:1 1}.lang{display:flex;border:1px solid var(--hairline);padding:2px;background:var(--surface-sunken)}.lang,.lang a{border-radius:var(--radius-pill)}.lang a{text-decoration:none;padding:4px 12px;font-size:13px;font-weight:700;color:var(--text-muted)}.lang [aria-current=true]{background:var(--teal-deep);color:var(--surface)}.btn-app{background:var(--surface);border:1.5px solid var(--ink);font-size:14px;padding:8px 16px;border-radius:var(--radius-pill);white-space:nowrap}.btn-app,.btn-primary{color:var(--ink);font-weight:700;text-decoration:none}.btn-primary{display:inline-flex;justify-content:center;align-items:center;width:100%;background:var(--lime);border:0;padding:17px var(--space-7);border-radius:var(--radius-pill);font-size:17px;line-height:20px}.btn-primary:hover{background:var(--lime-deep)}.btn-primary:disabled{background:var(--hairline);color:var(--text-subtle);cursor:not-allowed}.sheet .btn-primary[aria-busy=true]{opacity:.7;cursor:progress}.btn-secondary{display:inline-block;border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);padding:12px 22px;border-radius:var(--radius-pill);font-weight:700;text-decoration:none}.link{border:0;background:none;color:var(--teal-deep);font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.stores{display:flex;gap:8px;flex-wrap:wrap}.store{background:var(--ink);color:var(--surface);text-decoration:none;font-size:13px;font-weight:700;padding:9px 14px;border-radius:var(--radius-pill);display:inline-flex;gap:6px;align-items:center}.hero{background:var(--surface)}.hero-photo{width:100%;height:clamp(180px,32vw,360px);object-fit:cover;object-position:center 30%;display:block}.hero .wrap{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding-block:var(--space-6) var(--space-7)}.hero h1{font-weight:700;font-size:clamp(30px,5vw,44px);line-height:1.2;margin:0;text-wrap:balance}.hero h1 mark{background:var(--lime);color:var(--ink);padding:0 .12em;border-radius:var(--radius-md)}.hero p{margin:var(--space-1) 0 0;max-width:56ch;color:var(--text);font-size:17px;line-height:27px}.finder{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5);margin-top:calc(-1 * var(--space-3))}.finder,.search{position:relative}.search input{width:100%;padding:13px 14px 13px 44px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-sunken);font-size:16px}.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.filters{display:flex;flex-wrap:wrap;gap:8px;padding-top:var(--space-3)}.chip,.filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline);background-color:var(--surface);color:var(--ink);padding:7px 14px;border-radius:var(--radius-pill);font-size:14px;font-weight:600}.filters select{padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 11px) 52%;background-size:4px 4px;background-repeat:no-repeat}.chip[aria-pressed=true],.filters select.on{background-color:var(--teal-deep);color:var(--surface);border-color:var(--teal-deep)}.count{font-size:13px;color:var(--text-muted);padding-top:var(--space-2)}.notice{padding:15px;border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);border-left:4px solid #ffc107}.empty{text-align:center;padding:48px 16px;color:var(--text-muted)}.empty b{display:block;color:var(--ink);font-size:19px;margin-bottom:4px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.grid.events{padding-top:var(--space-6)}.ecard{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .2s ease}.ecard:hover{transform:translateY(-2px)}.ecard-media{aspect-ratio:16/10;background:var(--teal-tint);overflow:hidden}.ecard-media img{width:100%;height:100%;object-fit:cover;display:block}.ecard-media .km{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;font-weight:700;color:var(--teal-deep)}.ecard-body{padding:var(--space-4) var(--space-4) var(--space-5);display:grid;grid-gap:6px;gap:6px;flex:1 1;align-content:start}.ecard-body h3{margin:0;font-size:19px;line-height:1.3;font-weight:700;text-wrap:balance}.ecard-place{font-size:14px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecard-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pill{font-size:13px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);border:1px solid var(--hairline)}.pill-lime{background:var(--lime);border-color:var(--lime)}.pill-dark{background:var(--ink);color:var(--surface);border-color:var(--ink)}.more{display:flex;justify-content:center;padding-block:var(--space-6) 0}.more a{border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);padding:11px 22px;border-radius:var(--radius-pill);font-weight:700;text-decoration:none}.banner-zone{padding-block:56px}.banner{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;max-width:960px;margin:0 auto;background:var(--surface);border-radius:var(--radius-xl);padding:40px 48px;box-shadow:var(--shadow-card)}.banner-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start;min-width:0}.banner h2{margin:0;font-size:clamp(24px,3.4vw,30px);line-height:1.25;font-weight:700;text-wrap:balance}.banner p{margin:0 0 var(--space-2);max-width:44ch}.banner-phone{display:grid;place-items:center}.phone{width:176px;aspect-ratio:9/18;border-radius:30px;background:var(--ink);padding:14px;display:grid;grid-gap:10px;gap:10px;align-content:start;box-shadow:var(--shadow-card)}.phone-card{background:var(--lime);color:var(--ink);border-radius:var(--radius-lg);padding:12px;display:grid}.phone-card b{font-size:20px}.phone-card span{font-size:12px;font-weight:600}.phone-qr{width:64%;justify-self:center;aspect-ratio:1;border-radius:10px;border:6px solid #fff;background:repeating-conic-gradient(#fff 0 25%,var(--ink) 0 50%) 0 0 /18px 18px}.phone-chat{display:grid;grid-gap:6px;gap:6px}.phone-chat i{height:10px;border-radius:6px;background:#3a3a3a}.phone-chat i:nth-child(2){width:70%;background:var(--teal);justify-self:end}.phone-chat i:nth-child(3){width:55%}footer{background:var(--teal-deep);color:var(--surface);padding-block:36px 30px;margin-top:auto}.footer-inner{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);text-align:center}.tagline{margin:0;font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--surface)}footer .store{background:var(--surface);color:var(--ink)}.legal{font-size:12px;line-height:19px;color:var(--surface)}.back{text-decoration:none;display:inline-flex;align-items:center;gap:6px;color:var(--teal-deep);font-weight:700;padding:20px 0 12px}.detail{display:grid;grid-template-columns:380px 1fr;grid-gap:40px;gap:40px;padding-block:6px 56px}.side{position:-webkit-sticky;position:sticky;top:24px;align-self:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.cover{aspect-ratio:1;max-width:100%;border-radius:var(--radius-xl);position:relative;overflow:hidden;display:grid;place-items:center;background:var(--teal-tint);color:var(--teal-deep);box-shadow:var(--shadow-card)}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover .km{font-weight:700;font-size:56px;line-height:1}.cover .km small{font-size:.45em}.cover .pins,.cover.has-img .km{display:none}.host{display:flex;gap:10px;align-items:center;font-size:15px;background:var(--surface);border-radius:var(--radius-lg);padding:12px 14px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--teal-deep);color:var(--surface);flex-shrink:0}.main{min-width:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.main h1{font-weight:700;font-size:clamp(26px,4vw,34px);line-height:1.25;margin:0;text-wrap:balance}.facts{display:grid;grid-gap:12px;gap:12px}.fact{display:flex;gap:12px;align-items:center}.fact .ico{width:40px;height:40px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--teal);color:var(--surface);flex-shrink:0}.fact b{display:block;font-weight:600;color:var(--ink)}.fact span{color:var(--text-muted);font-size:14px}.map-link{color:var(--teal-deep);font-size:14px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-radius:var(--radius-lg)}.stats div{padding:14px;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.stats div+div{border-left:1px solid var(--hairline)}.stats small{font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.stats b{font-size:17px;font-weight:600;color:var(--ink)}.join{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6);display:grid;grid-gap:12px;gap:12px}.join-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.price{font-size:30px;font-weight:700;color:var(--ink)}.slots{font-size:14px;color:var(--text-muted)}.bar{height:8px;background:var(--teal-tint);overflow:hidden}.bar,.bar i{border-radius:var(--radius-pill)}.bar i{display:block;height:100%;background:var(--teal)}.joined{display:flex;gap:10px;align-items:center;padding:14px 16px;border-radius:var(--radius-lg);background:var(--teal-tint);color:var(--teal-deep);font-weight:700;font-size:15px;border-left:4px solid var(--teal)}.section h2{font-size:19px;line-height:1.3;font-weight:600;margin:0 0 var(--space-2)}.section p{margin:0 0 var(--space-3);max-width:65ch}.desc{white-space:pre-line}.locked{border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}.locked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lk{padding:var(--space-3);display:grid;grid-gap:8px;gap:8px;min-width:0}.lk+.lk{border-left:1px solid var(--hairline)}@media (max-width:560px){.locked-grid{grid-template-columns:1fr}.lk+.lk{border-left:0;border-top:1px solid var(--hairline)}}.lk h4{margin:0;font-size:14px;display:flex;align-items:center;gap:6px}.lk h4 svg{color:var(--teal-deep)}.lk .blur{filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;opacity:.8;font-size:13px;color:var(--text-muted);display:grid;grid-gap:4px;gap:4px}.faces{display:flex}.faces span{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface);margin-left:-6px}.faces span:first-child{margin-left:0}.qr{width:54px;height:54px;background:repeating-conic-gradient(var(--ink) 0 25%,transparent 0 50%) 0 0 /12px 12px;border-radius:var(--radius-sm)}.locked-cta{background:var(--teal-tint);color:var(--ink);padding:var(--space-3);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--hairline)}.locked-cta p{margin:0;font-weight:600;font-size:15px;max-width:40ch}.scrim{position:fixed;inset:0;background:rgba(26,26,26,.45);z-index:20;display:grid;align-items:end;justify-items:center}.sheet{width:min(480px,100%);background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-5) max(var(--space-4),env(safe-area-inset-right,0px)) calc(var(--space-5) + env(safe-area-inset-bottom, 0px)) max(var(--space-4),env(safe-area-inset-left,0px));display:grid;grid-gap:14px;gap:14px;animation:up .22s ease-out;max-height:92vh;overflow:auto}@media (min-width:640px){.scrim{align-items:center}.sheet{border-radius:var(--radius-xl);padding-inline:var(--space-6)}}@keyframes up{0%{transform:translateY(24px);opacity:.6}}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.steps{display:flex;gap:6px}.steps i{width:24px;height:6px;border-radius:var(--radius-pill);background:var(--teal-tint)}.steps i.on{background:var(--teal)}.x{border:0;background:var(--surface-sunken);width:34px;height:34px;border-radius:50%;font-size:18px;color:var(--ink)}.sheet h2{font-size:24px;line-height:1.25;margin:0;text-wrap:balance}.sheet p{margin:0;color:var(--text)}.field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:start}.field label{font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.field input{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface-sunken);font-size:17px;width:100%;color:var(--ink)}.err{background:var(--warning-bg);color:var(--warning-text);border-left:4px solid #ffc107;border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-weight:600}.success{text-align:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center}.tick{width:64px;height:64px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:30px;font-weight:700}#recaptcha{position:absolute}.page-msg{padding-block:64px;display:grid;grid-gap:14px;gap:14px;justify-items:start;max-width:560px}.page-msg h1{font-size:30px;line-height:1.25;margin:0;font-weight:700}.page-msg p{margin:0}@media (max-width:960px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid{grid-template-columns:1fr}.finder{padding:var(--space-3);border-radius:var(--radius-lg)}.banner{grid-template-columns:1fr;padding:28px 22px}.banner-phone{display:none}.detail{grid-template-columns:1fr;gap:18px}.side{position:static}.cover{aspect-ratio:4/3}.join{padding:var(--space-4)}.btn-app{display:none}}.nav{display:flex;gap:4px;align-items:center}.nav-link{color:var(--ink);font-weight:700;font-size:15px;text-decoration:none;padding:8px 10px;border-radius:var(--radius-pill);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link:hover{background:var(--surface-sunken)}.appbar{display:none}@media (max-width:640px){.appbar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;gap:10px;background:var(--surface);border-top:1px solid var(--hairline);box-shadow:0 -6px 24px rgba(0,0,0,.07);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px))}body{padding-bottom:72px}}.appbar-mark{width:38px;height:38px;border-radius:10px;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:20px;flex-shrink:0}.appbar-text{display:grid;min-width:0;flex:1 1;line-height:1.25}.appbar-text b{color:var(--ink);font-size:14px}.appbar-text small{color:var(--text-muted);font-size:12px}.appbar-cta{background:var(--teal-deep);color:var(--surface);font-weight:700;font-size:14px;padding:9px 16px;border-radius:var(--radius-pill);text-decoration:none}.appbar-x{border:0;background:none;color:var(--text-muted);font-size:20px;padding:4px}.organize{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-top:56px}.organize>div{min-width:0;max-width:60ch}.organize h2{margin:0 0 var(--space-1);font-size:24px;line-height:1.25}.organize p{margin:0}.created{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background:var(--teal-tint);border-left:4px solid var(--teal);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.created h2{margin:0 0 var(--space-1);font-size:19px}.created p{margin:0;max-width:60ch}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;padding-block:var(--space-6) 56px}.panel{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.panel h1,.panel h2{margin:0;font-size:30px;line-height:1.25;text-wrap:balance}.panel>p,.signin>p{margin:0}.account .actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.account .link{justify-self:start}.app-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2);position:-webkit-sticky;position:sticky;top:24px}.app-card h2{margin:0;font-size:19px;line-height:1.3}.app-card ul{margin:0 0 var(--space-2);padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.app-card li{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:15px;line-height:22px}.app-card li:before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--teal);color:var(--surface);font-size:12px;font-weight:700;display:grid;place-items:center}.signin{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.form-stack{display:grid;grid-gap:12px;gap:12px}.signin-links{display:flex;gap:var(--space-3);font-size:14px}.code-input{font-size:22px!important;letter-spacing:.4em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.create{gap:var(--space-4)}.row-2,.row-3{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.row-3{grid-template-columns:1.4fr 1fr 1fr}.field select,.field textarea{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface-sunken);font-size:16px;width:100%;color:var(--ink);font-family:inherit}.field textarea{resize:vertical;line-height:24px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:1px}.label{letter-spacing:.6px;text-transform:uppercase}.hint,.label{font-size:13px;color:var(--text-muted)}.place-field{position:relative}.place-picked{font-size:14px;color:var(--teal-deep);font-weight:600}.suggestions{position:absolute;top:100%;left:0;right:0;z-index:6;margin:4px 0 0;padding:6px;list-style:none;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--hairline)}.suggestions button{display:grid;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:var(--radius-md)}.suggestions button:focus-visible,.suggestions button:hover{background:var(--teal-tint)}.suggestions b{color:var(--ink);font-size:15px}.suggestions span{color:var(--text-muted);font-size:13px}.photo-preview{width:100%;max-height:260px;object-fit:cover;border-radius:var(--radius-lg)}.field .btn-secondary{justify-self:start}.check{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--ink)}.check input{width:20px;height:20px;accent-color:var(--teal-deep)}@media (max-width:860px){.two-col{grid-template-columns:1fr}.app-card{position:static}}@media (max-width:640px){.panel{padding:var(--space-4)}.panel h1,.panel h2{font-size:24px}.row-3{grid-template-columns:1fr 1fr}.row-3 .field:first-child{grid-column:1/-1}.hide-sm{display:none}.organize{margin-top:40px}}.questions{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4);margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.questions legend{font-weight:700;color:var(--ink);padding:0 6px}.questions>.hint{margin:0}.question{background:var(--surface-sunken);border-radius:var(--radius-lg);padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.question-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.question-add{display:grid;grid-gap:8px;gap:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.opt{font-size:12px;color:var(--text-muted);text-transform:none;letter-spacing:0}.my-answers{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-sunken)}.my-answers p{margin:0;color:var(--ink);font-weight:600}.my-answers .link{justify-self:start;font-size:14px}.answers-summary{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.answers-summary h2{margin:0}.answers-summary .btn-secondary{justify-self:start}.answer-block h3{margin:0 0 8px;font-size:16px}.answer-block ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.answer-block li{display:grid;grid-template-columns:minmax(60px,120px) 1fr 36px 44px;grid-gap:10px;gap:10px;align-items:center;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.answer-value{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-bar{height:10px;background:var(--teal-tint);overflow:hidden}.answer-bar,.answer-bar i{border-radius:var(--radius-pill)}.answer-bar i{display:block;height:100%;background:var(--teal-deep)}.answer-block li.none .answer-value,.answer-block li.none b{color:var(--text-muted);font-weight:400}.answer-block li.none .answer-bar i{background:var(--text-subtle)}.answer-block small{color:var(--text-muted);text-align:right}.answers-list summary{cursor:pointer;color:var(--teal-deep);font-weight:700}.answers-table{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.answers-table .hint{margin:0}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dash{padding-bottom:56px;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.dash .back{padding-bottom:0}.stats-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.stats-head h1{margin:0;font-size:clamp(26px,4vw,34px)}.period{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.period nav{display:flex;background:var(--surface);border-radius:var(--radius-pill);padding:3px;border:1px solid var(--hairline)}.period nav a{text-decoration:none;font-size:14px;font-weight:700;padding:6px 14px;border-radius:var(--radius-pill);color:var(--text-muted)}.period nav a[aria-current=true]{background:var(--teal-deep);color:var(--surface)}.period input{padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface);font-size:14px;color:var(--ink)}.period .btn-secondary{padding:7px 16px;font-size:14px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.kpi{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);min-width:0}.kpi dt{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.kpi dd{margin:6px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.kpi-value{font-size:30px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.kpi-delta{font-size:13px;font-weight:700;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-delta.up{color:var(--teal-deep)}.kpi-delta.down{color:#a4471c}.kpi-help{margin:6px 0 0;font-size:13px;line-height:18px;color:var(--text-muted)}.stats-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.stats-section>h2{margin:var(--space-4) 0 0;font-size:24px}.stats-section>.hint{margin:-8px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stats-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5);min-width:0}.stats-card h3,.stats-card>h2{margin:0 0 var(--space-3);font-size:17px;line-height:1.3}.wide-card{grid-column:1/-1}.insights ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.insights li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;color:var(--ink)}.insights li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lime-deep);margin-top:8px;box-shadow:0 0 0 3px var(--lime)}.facts-list{margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.facts-list dt{font-size:14px;color:var(--text-muted)}.facts-list dd{margin:2px 0 0;font-size:26px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts-list small{font-size:15px;font-weight:600;color:var(--text-muted)}.top-list{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.top-list li{padding-left:4px}.top-list li a{color:var(--ink);font-weight:600;text-decoration:none}.top-list li b{float:right;color:var(--teal-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.events-table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.events-table th{text-align:left;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-weight:600;padding:8px 10px}.events-table td,.events-table th{border-bottom:1px solid var(--hairline);white-space:nowrap}.events-table td{padding:10px}.events-table td a{color:var(--ink);font-weight:600;text-decoration:none;white-space:normal}.chart-table summary,.data-note summary{cursor:pointer;color:var(--teal-deep);font-weight:700;font-size:14px}.data-note p{margin:8px 0 0;max-width:70ch}.chart,.stats-app{margin:0}.chart{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.vbars{display:grid;grid-gap:4px;gap:4px;align-items:end;height:170px}.vbar-col{display:grid;grid-template-rows:1fr auto;height:100%;min-width:0}.vbar-area{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0}.stack,.vbar{width:min(100%,36px);background:var(--teal-deep);border-radius:4px 4px 0 0;min-height:2px;position:relative;outline-offset:2px}.stack{background:none;display:flex;flex-direction:column;gap:2px}.seg{border-radius:0;min-height:2px}.seg:first-child{border-radius:4px 4px 0 0}.seg-a,.sw-a{background:#00897b}.seg-b,.sw-b{background:#b07d00}.vbar-value{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:2px}.vbar-label{font-size:11px;color:var(--text-muted);text-align:center;padding-top:6px;overflow:hidden;text-overflow:ellipsis}.tip,.vbar-label{white-space:nowrap}.tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--surface);font-size:12px;line-height:17px;padding:6px 10px;border-radius:var(--radius-md);z-index:3;pointer-events:none}.stack:focus .tip,.stack:hover .tip,.vbar:focus .tip,.vbar:hover .tip{display:block}.legend{display:flex;gap:var(--space-3);font-size:13px;color:var(--text);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:12px;height:12px;border-radius:3px;display:inline-block}.chart-table table{margin-top:8px;border-collapse:collapse;font-size:13px}.chart-table td,.chart-table th{text-align:left;padding:4px 12px 4px 0;border-bottom:1px solid var(--hairline);font-weight:400}.chart-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.stats-grid{grid-template-columns:1fr}}@media (max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:24px}.vbars{height:140px}.stats-card{padding:var(--space-4)}}.org-header{padding-top:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.org-head{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.org-head,.org-id{display:flex;align-items:center}.org-id{gap:var(--space-3);min-width:0}.org-avatar{width:64px;height:64px;border-radius:50%;background:var(--teal-deep);color:var(--surface);display:grid;place-items:center;font-size:24px;font-weight:700;flex-shrink:0;object-fit:cover;box-shadow:var(--shadow-card)}.org-id h1{margin:2px 0 0;font-size:clamp(24px,4vw,34px);line-height:1.2;overflow-wrap:anywhere}.org-create{width:auto;padding:13px 26px;font-size:16px;white-space:nowrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline)}.tabs a{text-decoration:none;padding:10px 16px;font-weight:700;color:var(--text-muted);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--teal-deep)}.tabs a:hover{color:var(--ink)}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.section-title h2{margin:0;font-size:24px;line-height:1.25}.summary-line{margin:0;font-size:14px;color:var(--text-muted)}.summary-line b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.my-events.first{padding-top:var(--space-5)}.signout-row{margin:var(--space-6) 0 0;text-align:center}.host img.avatar{object-fit:cover}.my-events-minor>h2{font-size:19px}@media (max-width:640px){.org-header{padding-top:var(--space-5);gap:var(--space-3)}.org-avatar{width:56px;height:56px;font-size:20px}.org-head{gap:var(--space-3)}.org-create{width:100%}.tabs a{flex:1 1;text-align:center;padding:10px 8px}.section-title{display:grid;grid-gap:4px;gap:4px}}.account-page .two-col{padding-bottom:0}.account-page{padding-bottom:64px}.account-page>.created{margin:var(--space-6) 0 0}.my-events{padding-top:var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.my-events>h2{margin:0;font-size:24px;line-height:1.25}.my-events .created{margin:0}.notice-soft{margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius-lg)}.ecard-media{position:relative}.ecard-badge{position:absolute;top:12px;left:12px;z-index:1;background:var(--teal-deep);color:var(--surface);font-size:13px;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.field,.field>*{min-width:0}fieldset{min-width:0;max-width:100%}.field input[type=date],.field input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:48px;line-height:22px}.field input::-webkit-date-and-time-value{text-align:left}.create-form,form{max-width:100%;overflow-wrap:anywhere}.my-tickets{margin-top:var(--space-5);background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-card)}.my-tickets h2{margin:0 0 4px}.ticket-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.ticket{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-3);border:1px dashed var(--hairline);border-radius:var(--radius-lg);min-width:0}.ticket img{width:160px;height:160px;background:#fff;border-radius:12px;padding:6px;flex:none}.ticket-info{display:grid;grid-gap:6px;gap:6px;min-width:0;overflow-wrap:anywhere}.ticket.used img{opacity:.35}.page-msg .my-tickets{width:100%;max-width:520px;text-align:left}@media (max-width:480px){.ticket{flex-direction:column;text-align:center}.ticket img{width:220px;height:220px}.ticket-info{justify-items:center}}.soft-create{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--teal-tint);border:1px dashed var(--teal)}.soft-create h2{margin:0 0 4px;font-size:18px}.soft-create p{margin:0;color:var(--text-muted)}.btn-teal-outline{display:inline-block;border:1.5px solid var(--teal-deep);color:var(--teal-deep);background:var(--surface);padding:11px 20px;border-radius:var(--radius-pill);font-weight:700;text-decoration:none}.btn-teal-outline:hover{background:var(--teal-deep);color:var(--surface)}.runner-empty{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.runner-empty .btn-primary{width:auto}.cheer{background:var(--teal-tint)}.cheer ul{margin:0}.dd-help{display:block;font-weight:400;color:var(--text-muted);font-size:13px}.heat{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.heat-days{grid-gap:3px;font-size:10px;line-height:12px;color:var(--text-muted)}.heat-days,.heat-grid{display:grid;grid-template-rows:repeat(7,12px);gap:3px}.heat-grid{grid-auto-flow:column;grid-auto-columns:12px;grid-gap:3px}.heat-grid i,.heat-legend i{width:12px;height:12px;border-radius:3px;background:var(--surface-sunken);border:1px solid var(--hairline);display:inline-block}.heat-grid i.l1,.heat-legend i.l1{background:var(--teal);border-color:var(--teal)}.heat-grid i.l2,.heat-legend i.l2{background:var(--teal-deep);border-color:var(--teal-deep)}.heat-grid i.future{visibility:hidden}.heat-legend{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:12px;color:var(--text-muted);margin-top:6px}.rank{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;counter-reset:r}.rank li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;counter-increment:r}.rank-name{font-weight:700;overflow-wrap:anywhere}.rank-name:before{content:counter(r) ". ";color:var(--teal-deep)}.rank-bar{grid-column:1/-1;height:8px;background:var(--surface-sunken);border-radius:99px;overflow:hidden}.rank-bar i{display:block;height:100%;background:var(--teal);border-radius:99px}.rank-n{font-size:14px;color:var(--text-muted);grid-row:1;grid-column:2}.exp-event{display:grid;grid-gap:4px;gap:4px;text-decoration:none;color:var(--ink)}.exp-event b{font-size:18px}.exp-event span{color:var(--text-muted);font-size:14px}.stats-note{font-size:13px;color:var(--text-muted);margin-top:var(--space-5)}.pay-lines{margin:0;display:grid;grid-gap:6px;gap:6px;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-lg)}.pay-lines div{display:flex;justify-content:space-between;gap:var(--space-3)}.pay-lines dt{color:var(--text-muted)}.pay-lines dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-discount dd{color:var(--teal-deep)}.pay-total{border-top:1px solid var(--hairline);padding-top:6px}.pay-total dt{color:var(--ink);font-weight:700}.code-form{display:grid;grid-gap:6px;gap:6px}.code-form label{font-size:14px;font-weight:700}.code-row{display:flex;gap:8px;min-width:0}.code-row input{flex:1 1;min-width:0;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface-sunken);font-size:16px;color:var(--ink);text-transform:uppercase}.code-row input[aria-invalid=true]{border-color:var(--danger,#b42318)}.code-row .btn-secondary{flex:none;padding:10px 18px}.code-ok{margin:0;color:var(--teal-deep);font-weight:700}.batches{list-style:none;margin:var(--space-3) 0;padding:0;display:grid;grid-gap:8px;gap:8px}.batches li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.batch-name{font-weight:700;overflow-wrap:anywhere}.batch-price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.batches li.out .batch-name,.batches li.out .batch-price{color:var(--text-muted);text-decoration:line-through}.pill-out{background:var(--ink);color:var(--surface);border-color:var(--ink)}.legal-page{padding-block:var(--space-6) 56px;max-width:760px}.legal-page h1{margin-bottom:4px}.legal-page h2{font-size:20px;margin:var(--space-6) 0 var(--space-2)}.legal-page li,.legal-page p{line-height:26px}.legal-page ul{padding-left:20px;display:grid;grid-gap:6px;gap:6px}.legal-updated{color:var(--text-muted);font-size:14px;margin-top:0}.legal-table{overflow-x:auto}.legal-table table{width:100%;border-collapse:collapse;font-size:15px;background:var(--surface);border-radius:var(--radius-lg)}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--hairline)}.legal-table thead th{color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:.5px}footer .legal a{color:inherit}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:14px}.footer-links a{color:var(--surface);text-decoration:none;font-weight:600;opacity:.9}.footer-links a:hover{text-decoration:underline;opacity:1}.info-page{padding-block:var(--space-6) 56px;max-width:760px}.info-page h2{margin:var(--space-6) 0 var(--space-3);font-size:22px}.info-lead{font-size:18px;line-height:28px;color:var(--text)}.info-cta{width:auto;margin-top:var(--space-2)}.info-steps{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);counter-reset:s}.info-steps li{counter-increment:s;background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-4) 64px;position:relative;box-shadow:var(--shadow-card)}.info-steps li:before{content:counter(s);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:700;display:grid;place-items:center}.info-steps b{display:block;font-size:17px;color:var(--ink)}.info-steps p{margin:4px 0 0}.info-venues{background:var(--teal-tint);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);margin-top:var(--space-6)}.info-venues h2{margin-top:0}.faq{background:var(--surface);border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:10px}.faq summary{font-weight:700;cursor:pointer;color:var(--ink)}.faq p{margin:8px 0 0}.ideas{display:grid;grid-gap:10px;gap:10px;margin:0}.ideas div{background:var(--surface);border-radius:var(--radius-lg);padding:12px 16px}.ideas dt{font-weight:700;color:var(--teal-deep)}.ideas dd{margin:2px 0 0}.venues-page{padding-block:var(--space-6) 56px}.venues-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:var(--space-7,40px);gap:var(--space-7,40px);align-items:start}.venues-grid h2{font-size:20px;margin:var(--space-5) 0 var(--space-2)}.checks{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.checks li{padding-left:30px;position:relative}.checks li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:13px;font-weight:700;display:grid;place-items:center}.proof{margin-top:var(--space-5)}.proof dl{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:8px 0 0}.proof dl div{background:var(--surface);border-radius:var(--radius-lg);padding:12px 18px;display:flex;flex-direction:column-reverse}.proof dd{margin:0;font-size:28px;font-weight:700;color:var(--ink);line-height:34px}.proof dt{font-size:14px;color:var(--text-muted)}.lead-panel h2{margin-top:0;font-size:22px}.lead-panel h3{font-size:16px;margin:var(--space-4) 0 6px}.lead-form input,.lead-form select{width:100%}.lead-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:21px}.lead-form .consent input{margin-top:3px;flex:none;width:auto}.lead-form [aria-invalid=true]{border-color:#b42318}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.next-steps{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;font-size:14px;color:var(--text-muted)}@media (max-width:860px){.venues-grid{grid-template-columns:1fr}}.info-page h1,.venues-page h1{line-height:1.15;margin:6px 0 12px}.venues-page h1{line-height:1.25;margin:10px 0 18px}.venues-page .info-lead{margin-bottom:var(--space-4)}.venues-grid h2{margin-top:var(--space-6)}.lead-panel{padding:var(--space-6) var(--space-6) var(--space-5)}.lead-form,.lead-panel{gap:var(--space-4)}.lead-form .field{gap:6px}.offer{background:var(--ink);border-radius:var(--radius-xl);padding:var(--space-5);margin:var(--space-6) 0 var(--space-4)}.offer,.offer h2{color:var(--surface)}.offer h2{margin:0 0 8px}.offer p{margin:0 0 var(--space-4);color:#e6ebe9}.offer .btn-primary{width:auto}.guide .ideas{grid-template-columns:repeat(2,minmax(0,1fr))}.guide .info-steps li{padding-top:14px;padding-bottom:14px}.guide .info-steps li:before{top:14px}@media (max-width:560px){.guide .ideas{grid-template-columns:1fr}}.venues-grid .next-steps{list-style:none;padding:0;counter-reset:n;gap:10px;font-size:16px;color:var(--text)}.venues-grid .next-steps li{counter-increment:n;display:flex;gap:12px;align-items:flex-start}.venues-grid .next-steps li:before{content:counter(n);flex:none;width:26px;height:26px;border-radius:50%;background:var(--teal-deep);color:var(--surface);font-weight:700;font-size:13px;display:grid;place-items:center;margin-top:1px}.offer-done{margin:0;font-weight:700;color:var(--lime);font-size:17px}