.rally{--bg:#070809;--bg-solid:#060708;--ink:#f3f5ef;--sub:#f3f5efa6;--faint:#f3f5ef66;--muted:#f3f5ef99;--neon:#d8ff3b;--cyan:#4fe3ff;--violet:#a888ff;--coral:#ff7d5e;--on-neon:#0b0d06;--glass:#ffffff0d;--glass2:#ffffff16;--glass-solid:#101214;--hair:#ffffff1a;--hair2:#ffffff2b;--shadow-card:0 1px 0 #ffffff0f inset, 0 18px 40px -22px #000000e6;--shadow-pop:0 30px 80px -30px #000000f2;--glow-neon:0 14px 34px -12px #d8ff3b80;--track:#ffffff14;--ease-out:cubic-bezier(.22, 1, .36, 1);--amb-1:#d8ff3b1a;--amb-2:#4fe3ff17;--amb-3:#a888ff14;--disp:var(--font-grotesk), "Space Grotesk", system-ui, sans-serif;--body:var(--font-manrope), "Manrope", system-ui, sans-serif;--r-card:24px;--r-hero:26px;--r-tile:16px;--r-input:14px;--r-pill:999px;--maxw:1180px;--header-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--body);color:var(--ink);background-color:var(--bg-solid);background-image:radial-gradient(1100px 700px at 82% -10%, var(--amb-1), transparent 60%), radial-gradient(900px 700px at 4% 110%, var(--amb-2), transparent 60%), radial-gradient(800px 640px at 120% 55%, var(--amb-3), transparent 60%);min-height:100vh;font-size:16px;line-height:1.5;transition:background-color .3s,color .3s}.rally *,.rally :before,.rally :after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.rally :is(h1,h2,h3,h4){font-family:var(--disp);letter-spacing:-.01em;margin:0;font-weight:700}.rally ::selection{background:var(--neon);color:var(--on-neon)}.noscroll::-webkit-scrollbar{display:none}.noscroll{scrollbar-width:none;-ms-overflow-style:none}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap14{gap:14px}.gap16{gap:16px}.spread{justify-content:space-between;align-items:center;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glass{background:var(--glass2);-webkit-backdrop-filter:blur(26px)saturate(150%);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--shadow-card);position:relative}.glass.soft{background:var(--glass);-webkit-backdrop-filter:none;box-shadow:none}.surface-link{color:inherit;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out);text-decoration:none}.surface-link:hover{border-color:var(--hair2);background:color-mix(in srgb, var(--neon) 5%, var(--glass));transform:translateY(-1px)}.surface-link:focus-visible{outline:3px solid color-mix(in srgb, var(--neon) 34%, transparent);outline-offset:3px}.gear-review-button{max-width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:inline-flex}.gear-review-button:focus-visible{outline:3px solid color-mix(in srgb, var(--neon) 34%, transparent);outline-offset:3px}.gear-review-action{background:var(--glass);border:1px solid var(--hair);max-width:100%;min-height:30px;color:var(--sub);white-space:nowrap;transition:color .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out), transform .18s var(--ease-out);border-radius:10px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.gear-review-button:hover .gear-review-action{color:var(--ink);border-color:var(--hair2);transform:translateY(-1px)}.gear-review-action.is-empty{background:color-mix(in srgb, var(--neon) 10%, transparent);border-color:color-mix(in srgb, var(--neon) 30%, var(--hair));color:var(--neon)}.gear-review-button:hover .gear-review-action.is-empty{background:color-mix(in srgb, var(--neon) 15%, transparent);border-color:color-mix(in srgb, var(--neon) 44%, var(--hair))}.review-empty-note{background:color-mix(in srgb, var(--neon) 9%, var(--glass));border:1px solid color-mix(in srgb, var(--neon) 24%, var(--hair));color:var(--sub);border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-size:13.5px;font-weight:650;line-height:1.45;display:flex}.chip{border-radius:var(--r-pill);letter-spacing:.1px;white-space:nowrap;cursor:pointer;background:var(--glass);height:38px;color:var(--sub);border:1px solid var(--hair);transition:color .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out);flex-shrink:0;align-items:center;gap:7px;padding:0 17px;font-size:14.5px;font-weight:600;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--hair2)}.chip.has-icon{padding:0 16px 0 13px}.chip.active{background:var(--chip-accent,var(--neon));color:var(--on-neon);box-shadow:0 8px 22px -10px var(--chip-accent,#d8ff3b8c);border-color:#0000}.btn{border-radius:var(--r-input);height:50px;font-family:var(--body);letter-spacing:.2px;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:16px;font-weight:600;transition:transform .12s,filter .18s,background .18s,box-shadow .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.full{width:100%}.btn.sm{border-radius:12px;height:40px;padding:0 16px;font-size:14px}.btn-neon{background:var(--neon);color:var(--on-neon);box-shadow:var(--glow-neon)}.btn-neon:hover{filter:brightness(1.05)}.btn-glass{background:var(--glass2);color:var(--ink);border-color:var(--hair);-webkit-backdrop-filter:blur(20px)}.btn-glass:hover{border-color:var(--hair2)}.btn-ghost{color:var(--sub);border-color:var(--hair);background:0 0}.btn-ghost:hover{color:var(--ink);border-color:var(--hair2)}.gbtn{background:var(--glass2);-webkit-backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--hair);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .18s,background .18s,transform .12s;display:inline-flex}.gbtn:hover{border-color:var(--hair2)}.gbtn:active{transform:scale(.94)}.gbtn.active{background:var(--neon);color:var(--on-neon);border-color:#0000;box-shadow:0 8px 26px -8px #d8ff3b99}.field{border-radius:var(--r-input);background:var(--glass2);border:1px solid var(--hair);align-items:center;gap:10px;height:52px;padding:0 16px;transition:border-color .18s,box-shadow .18s;display:flex}.field:focus-within{border-color:color-mix(in srgb, var(--neon) 60%, var(--hair));box-shadow:0 0 0 3px color-mix(in srgb, var(--neon) 14%, transparent)}.field input,.field textarea,.field select{min-width:0;color:var(--ink);font-family:var(--body);background:0 0;border:none;outline:none;flex:1;font-size:15px;font-weight:500}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field.area{align-items:flex-start;height:auto;padding:14px 16px}.field.area textarea{resize:vertical;min-height:84px;line-height:1.5}.input-label{color:var(--muted);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.add-tile{border:1.5px dashed var(--hair2);width:100%;height:56px;color:var(--sub);cursor:pointer;font-family:var(--body);background:0 0;border-radius:18px;justify-content:center;align-items:center;gap:9px;font-size:14.5px;font-weight:600;transition:border-color .18s,color .18s;display:flex}.add-tile:hover{border-color:color-mix(in srgb, var(--neon) 50%, var(--hair2));color:var(--ink)}select.bare{color:var(--ink);font-family:var(--body);cursor:pointer;background:0 0;border:none;outline:none}.field select option,select.bare option{background:var(--glass-solid);color:var(--ink)}.field select.bare{flex:1;min-width:0;font-size:15px;font-weight:500}.seg{border-radius:var(--r-input);background:var(--glass2);border:1px solid var(--hair);height:46px;color:var(--sub);font-family:var(--body);cursor:pointer;transition:color .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out);flex:1;font-size:14px;font-weight:600}.seg.active{background:color-mix(in srgb, var(--neon) 14%, transparent);border-color:color-mix(in srgb, var(--neon) 45%, var(--hair));color:var(--ink)}.auth-wrap{justify-content:center;align-items:center;min-height:calc(100dvh - 140px);padding:48px 20px;display:flex}.auth-card{flex-direction:column;width:100%;max-width:420px;padding:32px 28px;display:flex}.auth-card .wordmark{align-self:flex-start}.auth-stage{min-height:calc(100dvh - var(--header-h));place-items:center;padding:72px 20px;display:grid;position:relative;overflow:hidden}.auth-orbit{pointer-events:none;background:radial-gradient(620px 420px at 18% 22%, color-mix(in srgb, var(--cyan) 15%, transparent), transparent 68%), radial-gradient(680px 520px at 82% 78%, color-mix(in srgb, var(--neon) 14%, transparent), transparent 70%);opacity:.9;position:absolute;inset:0}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);align-items:center;gap:54px;width:min(1080px,100%);display:grid;position:relative}.auth-reveal{animation:authRise .82s var(--ease-out) both}.auth-copy{max-width:620px}.auth-copy .wordmark{margin-bottom:44px}.auth-kicker{background:color-mix(in srgb, var(--neon) 10%, transparent);min-height:25px;color:var(--neon);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:18px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.auth-copy h1{letter-spacing:-.03em;text-wrap:balance;max-width:12ch;font-size:clamp(44px,7vw,78px);line-height:.94}.auth-copy p{max-width:56ch;color:var(--sub);margin:22px 0 0;font-size:15.5px;line-height:1.65}.auth-signal-grid{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.auth-signal-grid span{background:var(--glass);border:1px solid var(--hair);min-height:34px;color:var(--sub);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:750;display:inline-flex}.auth-panel-outer{border:1px solid var(--hair);background:linear-gradient(#ffffff1f,#ffffff09),#ffffff09;border-radius:30px;padding:7px}.auth-panel{background:#0d0f11;border:1px solid #ffffff1f;border-radius:23px;min-height:472px;padding:28px;box-shadow:inset 0 1px 1px #ffffff1f}.auth-panel-head{align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.auth-panel-head>span{background:color-mix(in srgb, var(--neon) 13%, transparent);width:42px;height:42px;color:var(--neon);border-radius:14px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.auth-panel-head h2{font-size:24px;line-height:1.05}.auth-panel-head p{color:var(--sub);margin:6px 0 0;font-size:13.5px;line-height:1.5}.auth-field{background:#fff1;border-color:#ffffff21}.auth-submit{border-radius:999px;justify-content:space-between;height:54px;padding-right:9px}.auth-submit span{width:36px;height:36px;transition:transform .22s var(--ease-out);background:#0000001f;border-radius:999px;place-items:center;display:grid}.auth-submit:hover span{transform:translate(2px)}.auth-legal{max-width:360px;color:var(--faint);text-align:center;margin:-2px auto 0;font-size:11.5px;line-height:1.55}.auth-legal a{color:var(--neon);font-weight:800}.auth-otp-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-otp-head span{color:var(--faint);font-size:12px;font-weight:800}.auth-otp-wrap{position:relative}.auth-otp-grid{background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;width:100%;padding:0;display:grid}.auth-otp-grid:disabled{cursor:not-allowed}.auth-otp-cell{aspect-ratio:.82;min-height:58px;color:var(--ink);font-family:var(--disp);transition:transform .2s var(--ease-out), border-color .2s var(--ease-out), background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:linear-gradient(#ffffff17,#ffffff08),#0a0c0d;border:1px solid #ffffff21;border-radius:16px;place-items:center;font-size:24px;font-weight:800;display:grid;position:relative;box-shadow:inset 0 1px 1px #ffffff1a}.auth-otp-cell i{background:#f3f5ef38;border-radius:999px;width:7px;height:7px}.auth-otp-cell.active{border-color:color-mix(in srgb, var(--neon) 62%, var(--hair));box-shadow:inset 0 1px 1px #ffffff29, 0 12px 28px -18px color-mix(in srgb, var(--neon) 72%, transparent);transform:translateY(-2px)}.auth-otp-cell.filled{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--neon) 18%, transparent), transparent 58%), linear-gradient(180deg, #ffffff1c, #ffffff0a), #0e110d;border-color:color-mix(in srgb, var(--neon) 42%, var(--hair));color:var(--neon)}.auth-otp-input{opacity:.01;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.auth-otp-signal{background:color-mix(in srgb, var(--ink) 5%, transparent);border:1px solid #ffffff14;border-radius:999px;grid-template-columns:repeat(6,1fr);align-items:center;gap:7px;height:34px;margin-top:13px;padding:0 10px;display:grid;position:relative;overflow:hidden}.auth-otp-signal b{height:4px;transition:transform .28s var(--ease-out), background-color .28s var(--ease-out);background:#f3f5ef2e;border-radius:999px}.auth-otp-signal b.lit{background:var(--neon);transform:scaleY(1.9)}.auth-otp-note{color:var(--muted);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.auth-otp-note svg{color:var(--neon);flex:none}.auth-otp-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@keyframes authRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){.auth-stage{place-items:start center;padding:40px 16px}.auth-shell{grid-template-columns:1fr;gap:28px}.auth-copy .wordmark{margin-bottom:28px}.auth-copy h1{max-width:12ch;font-size:42px}.auth-panel{min-height:0;padding:22px}.auth-otp-grid{gap:6px}.auth-otp-cell{border-radius:13px;min-height:50px;font-size:21px}}@media (prefers-reduced-motion:reduce){.auth-reveal,.auth-otp-cell,.auth-otp-signal b{transition:none;animation:none}}.cattag{background:color-mix(in srgb, var(--cat) 14%, transparent);border:1px solid var(--hair);letter-spacing:.3px;text-transform:uppercase;height:26px;color:var(--cat);border-radius:999px;align-items:center;gap:6px;padding:0 11px 0 9px;font-size:12px;font-weight:700;display:inline-flex}.cattag.sm{height:22px;padding:0 9px 0 8px;font-size:11px}.cattag .dot{background:var(--cat);width:7px;height:7px;box-shadow:0 0 8px var(--cat);border-radius:9px}.badge-pill{background:color-mix(in srgb, var(--badge,var(--neon)) 13%, var(--glass-solid));border:1px solid color-mix(in srgb, var(--badge,var(--neon)) 26%, var(--hair));min-height:26px;color:var(--badge,var(--neon));letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:800;display:inline-flex}.badge-pill.dark{background:#08090ab8;border-color:#ffffff24}.avatar{color:var(--on-neon);font-family:var(--disp);border:1.5px solid var(--hair2);background-position:50%;background-size:cover;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden;box-shadow:0 2px 8px -2px #0006}.stack{align-items:center;display:flex}.stack>*+*{margin-left:-10px}.imgslot{border-radius:var(--r-tile);background:linear-gradient(135deg, color-mix(in srgb, var(--tint) 22%, #0c0e10), #0a0b0d);position:relative;overflow:hidden}.imgslot:before{content:"";pointer-events:none;background:#ffffff0a;position:absolute;inset:0}.imgslot:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 80% 0%, color-mix(in srgb, var(--tint) 26%, transparent), transparent 60%);position:absolute;inset:0}.imgslot>*{z-index:1;position:relative}.imgslot.has-photo:before,.imgslot.has-photo:after{display:none}.section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.section-head .title{font-family:var(--disp);color:var(--ink);font-size:22px;font-weight:700}.section-head .sub{color:var(--faint);margin-top:2px;font-size:13px;font-weight:500}.section-head .action{color:var(--sub);cursor:pointer;white-space:nowrap;align-items:center;gap:3px;font-size:13.5px;font-weight:600;display:inline-flex}.section-head .action:hover{color:var(--ink)}.dateblock{background:var(--glass);border:1px solid var(--hair);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:56px;display:flex}.dateblock .d{font-family:var(--disp);color:var(--ink);font-size:22px;font-weight:700;line-height:1}.dateblock .m{letter-spacing:1px;color:var(--cat,var(--neon));text-transform:uppercase;margin-top:3px;font-size:10.5px;font-weight:700}.event-card{cursor:pointer;min-height:116px;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out);align-items:stretch;gap:12px;padding:8px;display:flex}.event-card:hover{border-color:var(--hair2);background:color-mix(in srgb, var(--cat,var(--neon)) 8%, var(--glass));transform:translateY(-2px)}.event-card .thumb{flex-shrink:0;align-self:stretch;width:116px}.event-title{font-family:var(--disp);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:600;line-height:1.16;display:-webkit-box;overflow:hidden}.meta{color:var(--faint);align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.event-card-date{text-align:center;background:#08090ac7;border:1px solid #ffffff24;border-radius:11px;min-width:38px;padding:6px 8px 5px;position:absolute;top:8px;left:8px}.event-card-date .day{font-family:var(--disp);color:#fff;font-size:15px;font-weight:700;line-height:1}.event-card-date .month{letter-spacing:.08em;color:var(--cat);margin-top:3px;font-size:8.5px;font-weight:900}.event-price{background:color-mix(in srgb, var(--cat,var(--neon)) 10%, transparent);min-height:24px;color:var(--ink);font-family:var(--disp);border-radius:999px;flex-shrink:0;align-items:center;padding:0 8px;font-size:12.5px;font-weight:800;display:inline-flex}.event-price.free{color:var(--neon)}.verified-badge{filter:drop-shadow(0 0 5px #eff7147a)}.verified-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tagline{color:var(--faint);border:1px solid var(--hair);text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.site-header{z-index:100;height:var(--header-h);background:color-mix(in srgb, var(--bg-solid) 72%, transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);border-bottom:1px solid var(--hair);align-items:center;display:flex;position:sticky;top:0}.site-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;display:grid}.site-header-inner .nav-links{justify-self:center}.site-header-actions{justify-self:end}.wordmark{font-family:var(--disp);letter-spacing:1.5px;color:var(--ink);align-items:center;gap:7px;font-size:23px;font-weight:700;display:inline-flex}.wordmark .dot{background:var(--neon);width:7px;height:7px;box-shadow:0 0 10px var(--neon);border-radius:9px;margin-bottom:9px}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{height:38px;color:var(--sub);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14.5px;font-weight:600;transition:color .16s,background .16s;display:inline-flex}.nav-link:hover{color:var(--ink);background:var(--glass)}.nav-link.active{color:var(--ink);background:var(--glass2)}.nav-link.active .ic{color:var(--neon)}.tabbar,.show-mobile{display:none}.site-footer{border-top:1px solid var(--hair);color:var(--faint);margin-top:80px;padding:40px 0 48px}.footer-link{color:var(--sub);font-size:14px;font-weight:500}.footer-link:hover{color:var(--ink)}.hero-spotlight{cursor:pointer;border-radius:var(--r-hero);position:relative;overflow:hidden}.hero-spotlight .scrim{background:linear-gradient(#0607081f 0%,#06070852 45%,#060708eb 100%);position:absolute;inset:0}.home-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;display:grid}@media (max-width:880px){.home-hero-grid{grid-template-columns:1fr;gap:24px}}.track{background:var(--track);border-radius:9px;height:6px;overflow:hidden}.track>.fill{background:var(--cat,var(--neon));height:100%;box-shadow:0 0 10px var(--cat,var(--neon))}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;display:grid}.grid-gear{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.grid-quick{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.divider{background:var(--hair);border:none;height:1px;margin:0}.muted{color:var(--sub)}.faint{color:var(--faint)}.neon-text{color:var(--neon)}.mono{font-family:ui-monospace,monospace}.disp{font-family:var(--disp)}.page-pad{padding-top:28px;padding-bottom:40px}.skeleton{background:linear-gradient(100deg, var(--glass) 30%, var(--glass2) 50%, var(--glass) 70%);background-size:200% 100%;border-radius:12px;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:.4s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{width:100%;min-height:260px;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding:56px 20px;display:flex;position:relative}.empty-state-icon{width:58px;height:58px;color:var(--faint);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:16px;flex:none;align-self:center;place-items:center;margin-bottom:16px;display:grid}.empty-state-icon svg{opacity:.76}.empty-state-title{font-family:var(--disp);color:var(--ink);text-wrap:balance;font-size:18px;font-weight:700;line-height:1.18}.empty-state-sub{max-width:54ch;color:var(--sub);text-wrap:pretty;margin-top:7px;font-size:14px;line-height:1.5}.empty-state-action{justify-content:center;margin-top:18px;display:flex}.toast-wrap{z-index:2000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.auth-country{width:118px;color:var(--ink);flex:0 0 118px}.field-help{color:var(--muted);margin:6px 2px 0;font-size:12.5px;line-height:1.45}.form-error{color:var(--coral);font-size:13px;font-weight:650;line-height:1.45}.form-error button{color:inherit;font:inherit;background:0 0;border:0;text-decoration:underline}.toast{background:var(--glass-solid);border:1px solid var(--hair2);box-shadow:var(--shadow-pop);pointer-events:auto;border-radius:14px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;font-weight:600;animation:.25s both fadeIn;display:flex}.toast button{background:var(--glass2);color:currentColor;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1}.toast.err{border-color:color-mix(in srgb, var(--coral) 60%, var(--hair2));color:var(--coral)}.modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--glass-solid);border:1px solid var(--hair2);width:100%;max-width:480px;box-shadow:var(--shadow-pop);border-radius:24px;max-height:90vh;overflow-y:auto}.registered-sheet-backdrop{z-index:1700;background:radial-gradient(760px 520px at 72% 18%, color-mix(in srgb, var(--neon) 16%, transparent), transparent 64%), #000000a3;-webkit-backdrop-filter:blur(10px)saturate(130%);place-items:center;padding:24px;animation:.18s cubic-bezier(.22,1,.36,1) both registeredBackdropIn;display:grid;position:fixed;inset:0}.registered-sheet-shell{background:linear-gradient(180deg, #ffffff1f, #ffffff09), color-mix(in srgb, var(--glass-solid) 78%, transparent);border-radius:28px;width:min(940px,100%);max-height:min(86vh,820px);padding:6px;animation:.22s cubic-bezier(.22,1,.36,1) both registeredSheetIn}.registered-sheet{background:var(--glass-solid);border:1px solid var(--hair2);border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(min(86vh,820px) - 12px);display:grid;overflow:hidden}.registered-sheet-head{justify-content:space-between;gap:18px;padding:26px 28px 20px;display:flex}.registered-title-block{max-width:620px}.registered-kicker{background:color-mix(in srgb, var(--neon) 13%, transparent);min-height:24px;color:var(--neon);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.registered-title-block h2{letter-spacing:-.02em;font-size:30px;line-height:1.04}.registered-title-block p{max-width:62ch;color:var(--sub);text-wrap:pretty;margin:10px 0 0;font-size:14px;line-height:1.55}.registered-close{margin-top:2px}.registered-summary{grid-template-columns:1.35fr 1fr 1fr;gap:10px;padding:0 28px 22px;display:grid}.registered-stat{background:var(--glass);border:1px solid var(--hair);border-radius:18px;min-height:82px;padding:16px}.registered-stat.primary{background:color-mix(in srgb, var(--neon) 12%, var(--glass));border-color:color-mix(in srgb, var(--neon) 28%, var(--hair))}.registered-stat span{font-family:var(--disp);color:var(--ink);font-size:28px;font-weight:700;line-height:1;display:block}.registered-stat.primary span{color:var(--neon)}.registered-stat p{color:var(--sub);margin:7px 0 0;font-size:12.5px;font-weight:700}.registered-sheet-body{min-height:0;padding:0 28px 28px;overflow-y:auto}.registered-section+.registered-section{margin-top:24px}.registered-section-head{border-top:1px solid var(--hair);justify-content:space-between;align-items:flex-end;gap:14px;padding:16px 0 11px;display:flex}.registered-section:first-child .registered-section-head{border-top:0;padding-top:0}.registered-section-head h3{font-size:18px;line-height:1.15}.registered-section-head p{color:var(--sub);margin:3px 0 0;font-size:13px}.registered-section-head>span{color:var(--muted);font-size:13px;font-weight:800}.registered-event-list{flex-direction:column;gap:9px;display:flex}.registered-event-row{background:linear-gradient(90deg, color-mix(in srgb, var(--cat) 10%, transparent), transparent 42%), var(--glass);border:1px solid var(--hair);min-height:104px;color:var(--ink);border-radius:18px;grid-template-columns:58px minmax(0,1fr) minmax(128px,auto) 24px;align-items:center;gap:14px;padding:12px 14px 12px 12px;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1);display:grid}.registered-event-row:hover{border-color:color-mix(in srgb, var(--cat) 36%, var(--hair2));background:linear-gradient(90deg, color-mix(in srgb, var(--cat) 15%, transparent), transparent 48%), var(--glass2);transform:translateY(-1px)}.registered-event-row:focus-visible{outline:3px solid color-mix(in srgb, var(--neon) 36%, transparent);outline-offset:3px}.registered-event-row.muted{opacity:.82}.registered-date{background:color-mix(in srgb, var(--cat) 15%, var(--glass-solid));border:1px solid color-mix(in srgb, var(--cat) 26%, var(--hair));border-radius:16px;align-content:center;place-items:center;width:58px;height:70px;display:grid}.registered-date strong{font-family:var(--disp);color:var(--ink);font-size:23px;line-height:1}.registered-date span{color:var(--cat);letter-spacing:.09em;margin-top:6px;font-size:10px;font-weight:900;line-height:1}.registered-event-main{min-width:0}.registered-row-top,.registered-row-meta,.registered-org{align-items:center;display:flex}.registered-row-top{gap:8px;margin-bottom:7px}.registered-price{color:var(--muted);font-size:12px;font-weight:800}.registered-event-main h4{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.2;overflow:hidden}.registered-row-meta{color:var(--sub);gap:12px;margin-top:8px;font-size:12.5px;font-weight:650}.registered-row-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.registered-row-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registered-row-side{text-align:right;justify-items:end;gap:6px;min-width:0;display:grid}.registered-org{max-width:180px;color:var(--ink);gap:5px;font-size:12.5px;font-weight:800}.registered-org span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registered-going{color:var(--sub);font-size:12px;font-weight:700}.registered-inline-empty{background:var(--glass);border:1px dashed var(--hair2);color:var(--sub);border-radius:18px;padding:18px;font-size:13.5px;font-weight:650}@keyframes registeredBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes registeredSheetIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.loc-chip{background:var(--glass);border:1px solid var(--hair);height:38px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 12px;transition:border-color .16s,background .16s}.loc-chip:hover{border-color:var(--hair2);background:var(--glass2)}.loc-backdrop{z-index:1800}.loc-modal{max-width:420px;position:relative}.loc-close{z-index:2;width:36px;height:36px;position:absolute;top:14px;right:14px}.loc-body{text-align:center;flex-direction:column;align-items:center;padding:32px 28px 28px;display:flex}.loc-orb{width:72px;height:72px;color:var(--neon);background:color-mix(in srgb, var(--neon) 14%, transparent);border:1px solid color-mix(in srgb, var(--neon) 30%, var(--hair));box-shadow:var(--glow-neon);border-radius:22px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.loc-orb.solid{background:var(--neon);color:var(--on-neon);border-color:#0000}.loc-title{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:8px;font-size:24px;line-height:1.1}.loc-sub{color:var(--sub);margin:0 0 22px;font-size:14.5px;line-height:1.5}.loc-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.loc-city-row{border-radius:var(--r-input);background:var(--glass);border:1px solid var(--hair);width:100%;height:52px;color:var(--ink);font-family:var(--body);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .16s,background .16s,transform .12s;display:flex}.loc-city-row:hover{border-color:color-mix(in srgb, var(--neon) 45%, var(--hair2));background:var(--glass2)}.loc-city-row:active{transform:translateY(1px)}.loc-empty{text-align:center;color:var(--faint);padding:20px;font-size:14px}.stars{color:var(--neon);gap:2px;display:inline-flex}.star-btn{cursor:pointer;color:var(--faint);background:0 0;border:none;padding:0;display:inline-flex}.star-btn.on{color:var(--neon)}.tabs{background:var(--glass);border:1px solid var(--hair);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;padding:5px;display:flex}.tab{color:var(--sub);cursor:pointer;white-space:nowrap;transition:color .18s var(--ease-out), background-color .18s var(--ease-out);background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600}.tab.active{background:var(--glass2);color:var(--ink);box-shadow:var(--shadow-card)}.tab:focus-visible,.chip:focus-visible,.btn:focus-visible,.gbtn:focus-visible,.add-tile:focus-visible,.nav-link:focus-visible{outline:3px solid color-mix(in srgb, var(--neon) 34%, transparent);outline-offset:3px}.toggle-control:before{content:"";position:absolute;inset:-8px 0}@media (pointer:coarse){.chip,.btn.sm,.tab{min-height:44px}}@media (max-width:720px){:root{--header-h:58px}.container{padding:0 16px}.hide-mobile{display:none!important}.show-mobile{display:flex!important}.nav-links{display:none}.tabbar{z-index:200;height:64px;padding-bottom:env(safe-area-inset-bottom,0);background:color-mix(in srgb, var(--bg-solid) 80%, transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);border-top:1px solid var(--hair);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:flex}.tabbar a.active{color:var(--neon)}.has-tabbar{padding-bottom:84px}.site-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.event-action-bar{bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}.event-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.section-head .title{font-size:20px}.tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.registered-sheet-backdrop{place-items:end stretch;padding:12px}.registered-sheet-shell{border-radius:24px;width:100%;max-height:calc(100dvh - 24px);padding:4px}.registered-sheet{border-radius:20px;max-height:calc(100dvh - 32px)}.registered-sheet-head{padding:20px 18px 16px}.registered-title-block h2{font-size:24px}.registered-title-block p{font-size:13px}.registered-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 18px}.registered-stat{border-radius:16px;min-height:72px;padding:13px 12px}.registered-stat span{font-size:23px}.registered-stat p{font-size:11.5px}.registered-sheet-body{padding:0 18px 20px}.registered-event-row{border-radius:16px;grid-template-columns:52px minmax(0,1fr) 18px;gap:11px;min-height:112px;padding:11px}.registered-date{border-radius:14px;width:52px;height:64px}.registered-date strong{font-size:21px}.registered-row-side{text-align:left;grid-column:2/3;place-items:center start;gap:8px;margin-top:2px;display:flex}.registered-event-row>svg:last-child{grid-area:1/3/3/4}.registered-row-meta{flex-wrap:wrap;gap:8px}.registered-row-meta span:last-child{max-width:100%}.registered-event-main h4{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (max-width:480px){.grid-quick{grid-template-columns:repeat(2,1fr)}.event-card .thumb{width:96px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
