:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--cream-50:oklch(98% .012 75);--cream-100:oklch(96% .014 72);--cream-200:oklch(93% .016 70);--cream-300:oklch(88% .018 68);--ink-900:oklch(20% .012 130);--ink-800:oklch(28% .012 125);--ink-700:oklch(36% .012 100);--ink-500:oklch(50% .014 85);--ink-400:oklch(62% .012 80);--ink-300:oklch(78% .012 80);--moss-700:oklch(38% .1 165);--moss-600:oklch(46% .11 165);--moss-500:oklch(56% .12 165);--moss-100:oklch(94% .04 160);--ember-600:oklch(64% .16 55);--ember-500:oklch(74% .16 60);--ember-400:oklch(82% .13 65);--ember-100:oklch(94% .06 60);--rose-600:oklch(52% .19 28);--rose-100:oklch(93% .05 30);--bg:var(--cream-50);--bg-elevated:#fff;--surface:#fff;--surface-muted:var(--cream-100);--surface-sunken:var(--cream-200);--surface-hero:oklch(16% .01 130);--text:var(--ink-900);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-on-dark:var(--cream-50);--text-on-accent:#fff;--text-on-cta:oklch(22% .05 60);--border:color-mix(in oklch, var(--ink-900) 10%, transparent);--border-strong:color-mix(in oklch, var(--ink-900) 18%, transparent);--border-subtle:color-mix(in oklch, var(--ink-900) 6%, transparent);--accent:var(--moss-600);--accent-hover:var(--moss-700);--accent-soft:var(--moss-100);--cta:var(--ember-500);--cta-hover:var(--ember-600);--cta-soft:var(--ember-100);--danger:var(--rose-600);--danger-soft:var(--rose-100);--ring:color-mix(in oklch, var(--accent) 35%, transparent);--focus-ring:0 0 0 3px var(--ring);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--shadow-xs:0 1px 1px oklch(20% .01 90/.04);--shadow-sm:0 1px 1px oklch(20% .01 90/.05), 0 2px 4px oklch(20% .01 90/.04);--shadow-md:0 1px 2px oklch(20% .01 90/.06), 0 8px 24px -8px oklch(20% .01 90/.14);--shadow-lg:0 2px 4px oklch(20% .01 90/.05), 0 16px 40px -12px oklch(20% .01 90/.18);--shadow-cta:0 1px 2px oklch(40% .18 60/.18), 0 10px 24px -8px oklch(40% .18 60/.32);--d-fast:.14s;--d-base:.22s;--d-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--container:1180px;--container-tight:720px;--bottom-tab-height:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:oklch(14% .008 130);--bg-elevated:oklch(17% .01 130);--surface:oklch(18% .01 130);--surface-muted:oklch(22% .012 130);--surface-sunken:oklch(12% .008 130);--surface-hero:oklch(10% .008 130);--text:oklch(96% .012 75);--text-muted:oklch(72% .012 80);--text-subtle:oklch(58% .012 80);--text-on-dark:oklch(96% .012 75);--text-on-accent:oklch(96% .012 75);--text-on-cta:oklch(20% .05 60);--border:oklch(100% 5.96046e-8 none/.12);--border-strong:oklch(100% 5.96046e-8 none/.2);--border-subtle:oklch(100% 5.96046e-8 none/.07);--accent:var(--moss-500);--accent-hover:oklch(62% .13 165);--accent-soft:color-mix(in oklch, var(--moss-500) 16%, var(--surface));--cta:var(--ember-500);--cta-hover:var(--ember-400);--cta-soft:color-mix(in oklch, var(--ember-500) 16%, var(--surface));--danger:oklch(64% .18 28);--danger-soft:color-mix(in oklch, oklch(64% .18 28) 16%, var(--surface));--shadow-xs:0 1px 1px oklch(0% 0 0/.4);--shadow-sm:0 1px 1px oklch(0% 0 0/.4), 0 2px 4px oklch(0% 0 0/.32);--shadow-md:0 1px 2px oklch(0% 0 0/.4), 0 8px 24px -8px oklch(0% 0 0/.6);--shadow-lg:0 2px 4px oklch(0% 0 0/.4), 0 20px 48px -12px oklch(0% 0 0/.65);--shadow-cta:0 1px 2px oklch(0% 0 0/.4), 0 12px 28px -10px oklch(60% .18 55/.5)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;min-height:100svh;color:var(--text);text-wrap:pretty;margin:0;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;letter-spacing:0}button{cursor:pointer}input,select,textarea{font-size:16px}::selection{background:color-mix(in oklch, var(--accent) 30%, transparent);color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;margin-top:0;font-family:inherit}h1{font-weight:800;line-height:1.02}h2{font-weight:700;line-height:1.1}p{text-wrap:pretty;margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing,.appSurface,.eventPage{min-height:100svh}.landing{background:var(--surface-hero);color:var(--text-on-dark)}.appSurface,.eventPage{background:var(--bg);color:var(--text)}.appSurface{padding:var(--space-4);padding-left:max(var(--space-4), var(--safe-left));padding-right:max(var(--space-4), var(--safe-right))}.hero{min-height:78svh;position:relative;overflow:hidden}.heroImage{object-fit:cover;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.heroShade{background:radial-gradient(120% 80% at 20% 30%,oklch(60% .12 60/.35) 0%,#0000 60%),linear-gradient(oklch(16% .01 130/.2) 0%,oklch(16% .01 130/.55) 45%,oklch(16% .01 130/.94) 100%);position:absolute;inset:0}.nav{color:var(--text-on-dark);max-width:var(--container);padding:calc(var(--space-5) + var(--safe-top)) var(--space-5) 0;z-index:2;justify-content:flex-end;align-items:center;margin:0 auto;display:flex;position:relative}.navDark{color:var(--text);padding-inline:0}.navLinks{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.navAction,.iconButton,.secondaryButton,.navBadge,.navLogout,.primaryButton{letter-spacing:-.005em;align-items:center;gap:var(--space-2);transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), box-shadow var(--d-base) var(--ease-out), transform var(--d-fast) var(--ease-out);font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.navAction,.iconButton,.secondaryButton,.navBadge{border-radius:var(--r-md);color:var(--text-on-dark);min-height:44px;padding:0 var(--space-4);-webkit-backdrop-filter:blur(14px);background:oklch(100% 5.96046e-8 none/.14);border:1px solid oklch(100% 5.96046e-8 none/.22);border-color:oklch(100% 5.96046e-8 none/.22) oklch(100% 5.96046e-8 none/.22) oklch(100% 5.96046e-8 none/.22) oklch(100% 5.96046e-8 none/.22)}.navAction:hover,.iconButton:hover{background:oklch(100% 5.96046e-8 none/.22);border-color:oklch(100% 5.96046e-8 none/.32) oklch(100% 5.96046e-8 none/.32) oklch(100% 5.96046e-8 none/.32) oklch(100% 5.96046e-8 none/.32)}.navAction:active,.iconButton:active{transform:scale(.97)}.navBadge{background:color-mix(in oklch, var(--moss-500) 80%, black);color:#fff;border-color:oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24);font-weight:700}.navLogout{cursor:pointer;font:inherit}.navGhost{background:oklch(100% 5.96046e-8 none/.08)}.navDark .navAction,.navDark .iconButton,.navDark .navBadge{background:var(--surface);border-color:var(--border);color:var(--text)}.navDark .navAction:hover,.navDark .iconButton:hover{background:var(--surface-muted);border-color:var(--border-strong)}.navDark .navBadge{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.mobileAppSurface{background:var(--bg);min-height:100svh;padding:calc(var(--space-3) + var(--safe-top)) var(--space-3) calc(88px + var(--safe-bottom))}.mobileAppTopBar{align-items:center;gap:var(--space-3);justify-content:space-between;max-width:720px;margin:0 auto;display:flex}.mobileAppBrand{color:var(--text);align-items:center;gap:var(--space-3);min-width:0;text-decoration:none;display:inline-flex}.mobileAppBrandMark{background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--cta) 76%, var(--accent)));color:var(--text-on-accent);border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:inline-flex}.mobileAppBrand span:last-child{gap:1px;min-width:0;display:grid}.mobileAppBrand strong{font-size:15px;font-weight:800;line-height:1.1}.mobileAppBrand small{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.1}.mobileAppIconButton,.mobileAppPrimaryIcon{border:1px solid var(--border);color:var(--text);border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:inline-flex}.mobileAppIconButton{background:var(--surface)}.mobileAppPrimaryIcon{background:var(--cta);border-color:color-mix(in oklch, var(--cta) 70%, var(--border));color:var(--text-on-cta)}.mobileAppHome,.mobileAppListShell{gap:var(--space-4);max-width:720px;padding-top:var(--space-4);margin:0 auto;display:grid}.mobileAppHeroPanel{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 18%, var(--surface)), var(--surface));border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-height:112px;padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.mobileAppKicker{color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;line-height:1;display:block}.mobileAppHeroPanel h1{color:var(--text);margin:0;font-size:clamp(28px,8vw,42px);line-height:1}.mobileAppQuickGrid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mobileAppQuickAction{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);color:var(--text);align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-4);text-decoration:none;display:flex}.mobileAppQuickAction svg{color:var(--accent)}.mobileAppQuickAction strong{font-size:15px}.mobileAppOpenForm{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-2) 0 var(--space-4);display:flex}.mobileAppOpenForm>svg{color:var(--text-muted);flex:none}.mobileAppOpenForm input{background:0 0;border:0;outline:0;flex:auto;min-width:0}.mobileAppOpenForm button{background:var(--accent);color:var(--text-on-accent);border:0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mobileAppOpenForm button:disabled{opacity:.45}.mobileAppAuthStrip{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mobileAppListSection{gap:var(--space-3);display:grid}.mobileAppListSection>header{justify-content:space-between;align-items:center;display:flex}.mobileAppListSection h2{margin:0;font-size:20px}.mobileAppListSection header a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.mobileAppEventList{gap:var(--space-2);display:grid}.mobileAppEventRow{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3);text-decoration:none;display:flex}.mobileAppEventThumb{background:var(--accent-soft);color:var(--accent);background-position:50%;background-size:cover;border-radius:13px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.mobileAppEventBody{flex:auto;gap:2px;min-width:0;display:grid}.mobileAppEventBody strong,.mobileAppEventBody small,.mobileAppEventBody em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileAppEventBody strong{font-size:15px;line-height:1.1}.mobileAppEventBody small{color:var(--text-muted);font-size:12px;font-weight:700}.mobileAppEventBody em{color:var(--accent);font-size:11px;font-style:normal;font-weight:800}.mobileAppEmpty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-muted);align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;justify-items:center;display:grid}.mobileAppEmpty a{color:var(--accent);font-weight:800;text-decoration:none}.mobileAppBottomNav{background:color-mix(in oklch, var(--bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-top:1px solid var(--border);padding:8px var(--space-2) calc(8px + var(--safe-bottom));z-index:40;grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -16px oklch(20% .01 90/.24)}.mobileAppBottomLink{border-radius:var(--r-md);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.mobileAppBottomLink.active{background:var(--accent-soft);color:var(--accent)}.mobileAppListShell .myJuntadasHeader{align-items:center}.mobileAppListShell .myJuntadasHeader h1{margin:0;font-size:26px}.iconButton{color:inherit;cursor:pointer;font:inherit;justify-content:center;width:44px;min-width:44px;padding:0}.primaryButton,.secondaryButton{cursor:pointer;font:inherit;min-height:48px;padding:0 var(--space-5);border:0;justify-content:center}.primaryButton{background:var(--cta);border-radius:var(--r-md);color:var(--text-on-cta);box-shadow:var(--shadow-cta);font-weight:700;position:relative}.primaryButton:hover{background:var(--cta-hover);transform:translateY(-1px)}.primaryButton:active{transform:translateY(0)scale(.985)}.primaryButton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primaryButton:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.darkButton{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-md)}.darkButton:hover{background:var(--accent-hover)}.secondaryButton{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.secondaryButton:hover{background:var(--surface-muted);border-color:var(--border-strong);transform:translateY(-1px)}.secondaryButton:active{transform:translateY(0)scale(.985)}.secondaryButton:disabled{cursor:not-allowed;opacity:.45;transform:none}.compactButton{min-height:40px;padding:0 var(--space-3)}.danger{color:var(--danger)}.dangerButton{color:var(--danger);border-color:color-mix(in oklch, var(--danger) 40%, var(--border))}.dangerButton:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.heroContent{max-width:var(--container);min-height:calc(78svh - 72px);padding:0 var(--space-5) var(--space-10);z-index:1;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.eyebrow{color:var(--ember-400);letter-spacing:.08em;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);text-transform:uppercase;font-size:13px;font-weight:700;display:inline-flex}.darkEyebrow{color:var(--ember-600)}h1{letter-spacing:-.035em;margin-bottom:var(--space-5);max-width:920px;font-size:clamp(40px,7vw,64px);line-height:1}.hero h1{color:var(--text-on-dark);letter-spacing:-.04em;margin:0;font-size:clamp(56px,12vw,112px)}h2{letter-spacing:-.02em;margin-bottom:var(--space-2);font-size:clamp(20px,2.6vw,26px);line-height:1.18}.subtitle{letter-spacing:-.025em;margin:var(--space-5) 0 0;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;width:min(100%,820px);max-width:820px;font-size:clamp(22px,3.6vw,36px);font-weight:700;line-height:1.08}@media (width<=560px){.subtitle{font-size:clamp(20px,6vw,28px);line-height:1.14}}.description{color:color-mix(in oklch, var(--text-on-dark) 82%, transparent);margin:var(--space-5) 0 0;max-width:620px;font-size:clamp(15px,1.6vw,19px);line-height:1.55}.heroActions,.eventPills{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.heroActions{margin-top:var(--space-6)}.homeTools,.builder,.eventLayout{gap:var(--space-4);max-width:var(--container);margin:0 auto;display:grid}.homeJuntadas{margin:var(--space-8) auto 0;max-width:var(--container);padding:0 var(--space-4)}.homeJuntadasHead{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.homeJuntadasHead h2{color:var(--text-on-dark);margin:0;font-size:22px}.homeJuntadasAll{color:var(--text-on-dark);opacity:.85;text-underline-offset:3px;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:underline}.juntadaCards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(258px,1fr));display:grid}.juntadaCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--text);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);text-decoration:none;display:flex}.juntadaCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.juntadaCardMedia{background:var(--accent-soft);border-radius:var(--r-md);color:var(--accent);background-position:50%;background-size:cover;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.juntadaCardBody{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.juntadaCardBody strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.juntadaCardDate{color:var(--text-muted);font-size:13px}.juntadaCardDate:first-letter{text-transform:uppercase}.juntadaCardRole{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.juntadaCardArrow{color:var(--text-subtle);flex:none}.swimIntro{align-items:center;gap:var(--space-3);display:flex}.swimIntro h2{margin:0 0 2px}.swimIntroIcon{background:color-mix(in oklch, oklch(58% .16 230) 16%, var(--surface));border-radius:var(--r-md);color:oklch(54% .16 230);flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.swimForm{align-items:end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.swimForm label{flex-direction:column;flex:140px;gap:6px;font-size:13px;font-weight:700;display:flex}.swimForm button{flex:none}.swimRanking{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.swimRankRow{align-items:center;gap:var(--space-3);display:flex}.swimRankPos{background:var(--surface-muted);border-radius:var(--r-pill);color:var(--text-muted);flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.swimRankPos[data-top=true]{background:var(--cta);color:var(--text-on-cta)}.swimRankBody{flex:auto;min-width:0}.swimRankTop{gap:var(--space-3);justify-content:space-between;margin-bottom:5px;font-size:14px;display:flex}.swimRankTop strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swimRankTop span{color:var(--accent);white-space:nowrap;font-weight:800}.swimRankBar{background:var(--surface-muted);border-radius:var(--r-pill);height:10px;overflow:hidden}.swimRankBar span{border-radius:var(--r-pill);background:linear-gradient(90deg,oklch(58% .16 230),oklch(64% .13 200));height:100%;display:block}.swimLogList{gap:var(--space-2);margin-top:var(--space-3);display:grid}.swimLogRow{background:var(--surface-muted);border-radius:var(--r-md);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);justify-content:space-between;display:flex}.nadoKmsTotal{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.nadoKmsTotal span,.nadoLogSource{color:var(--text-muted);font-size:12px;font-weight:700}.nadoKmsTotal strong{color:var(--accent);font-size:18px;line-height:1}.nadoLogSource{text-align:right;flex:none}.nadoAdminLogList{gap:var(--space-2);margin-top:var(--space-3);display:grid}.nadoAdminLogRow{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-md);align-items:end;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(220px,1fr) 150px 120px auto;display:grid}.nadoAdminPerson{gap:2px;min-width:0;display:grid}.nadoAdminPerson strong,.nadoAdminPerson span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nadoAdminPerson span{color:var(--text-muted);font-size:12px;font-weight:700}.nadoAdminLogRow label{gap:5px;font-size:12px;font-weight:800;display:grid}.nadoAdminLogRow input{min-height:40px}.nadoAdminActions{gap:var(--space-2);justify-content:flex-end;display:flex}.iconTextButton{min-height:40px;padding-inline:var(--space-3)}.dangerSoftButton{border-color:color-mix(in oklch, var(--danger) 26%, transparent);color:var(--danger)}.dangerSoftButton:hover{background:var(--danger-soft);border-color:color-mix(in oklch, var(--danger) 44%, transparent)}@media (width<=820px){.nadoAdminLogRow{grid-template-columns:1fr 1fr}.nadoAdminPerson,.nadoAdminActions{grid-column:1/-1}.nadoAdminActions{justify-content:stretch}.nadoAdminActions .secondaryButton{flex:1}}@media (width<=520px){.swimLogRow{flex-direction:column;align-items:flex-start}.nadoLogSource{text-align:left}.nadoAdminLogRow{grid-template-columns:1fr}.nadoAdminPerson,.nadoAdminActions{grid-column:auto}}.homeTools{color:var(--text);padding:var(--space-5) var(--space-5) var(--space-12);background:0 0;grid-template-columns:minmax(280px,520px)}.enterPanel{padding:var(--space-5)}.howSection,.exampleSection,.footerSection{background:var(--bg);color:var(--text);padding:var(--space-12) var(--space-5)}.howInner,.exampleInner,.footerInner{max-width:var(--container);margin:0 auto}.sectionHeader{margin-bottom:var(--space-8);max-width:620px}.sectionHeader .eyebrow{color:color-mix(in oklch, var(--accent) 72%, var(--text))}.sectionHeader h2{letter-spacing:-.03em;font-size:clamp(28px,4.2vw,40px);line-height:1.05}.sectionHeader p{color:var(--text-muted);margin:var(--space-3) 0 0;font-size:clamp(15px,1.6vw,17px)}.howGrid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.howStep{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-content:start;gap:var(--space-3);padding:var(--space-6);transition:transform var(--d-base) var(--ease-out), box-shadow var(--d-base) var(--ease-out), border-color var(--d-fast) var(--ease-out);grid-template-rows:auto auto auto;display:grid}.howStep:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.howStepNumber{background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent);justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.howStep h3{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.howStep p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.exampleCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);gap:var(--space-4);max-width:540px;margin:0 auto;padding:0;display:grid;overflow:hidden}.exampleCardMedia{aspect-ratio:16/9;background:linear-gradient(135deg,oklch(64% .16 55),oklch(48% .1 165));position:relative;overflow:hidden}.exampleCardMedia img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.exampleCardMedia:after{content:"";z-index:1;background:linear-gradient(#0000 35%,oklch(16% .01 130/.55) 100%);position:absolute;inset:0}.exampleCardBody{padding:var(--space-5);gap:var(--space-3);display:grid}.exampleCardBody h3{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:800}.exampleCardPills{gap:var(--space-2);flex-wrap:wrap;display:flex}.exampleCardPills .pillStatic{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--text-muted);align-items:center;gap:var(--space-2);padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.footerSection{border-top:1px solid var(--border);padding-block:var(--space-10)}.footerInner{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.footerInner small{color:var(--text-muted)}.footerLinks{gap:var(--space-5);flex-wrap:wrap;display:inline-flex}.footerLinks a{color:var(--text-muted);align-items:center;min-width:44px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.footerLinks a:hover{color:var(--text)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:box-shadow var(--d-base) var(--ease-out)}.compactPanel{padding:var(--space-5)}.enterPanel,.fieldStack,.guestEditor,.detailList,.eventSide,.modalCard{gap:var(--space-4);flex-direction:column;display:flex}.panelIcon,.successBadge{justify-content:center;align-items:center;display:inline-flex}.panelIcon{background:var(--accent-soft);border-radius:var(--r-md);color:var(--accent);height:44px;margin-bottom:var(--space-3);width:44px}label{color:var(--text-muted);letter-spacing:-.005em;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.fieldLabel{align-items:center;gap:6px;line-height:1.2;display:inline-flex}.fieldHelp{background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);border-radius:var(--r-pill);color:var(--accent);cursor:help;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex;position:relative}.fieldHelp:after{background:var(--ink-900);border-radius:var(--r-sm);color:#fff;content:attr(title);opacity:0;pointer-events:none;max-width:240px;transition:opacity var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);z-index:10;width:max-content;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.fieldHelp:hover:after,.fieldHelp:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}input,select,textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:inherit;width:100%;min-height:48px;transition:border-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);padding:12px 14px;font-size:16px}textarea{resize:vertical;min-height:112px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.passwordGroup{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.passwordControl{align-items:center;display:flex;position:relative}.passwordControl input{padding-right:52px}.passwordToggle{border-radius:var(--r-sm);color:var(--accent);cursor:pointer;height:38px;transition:background var(--d-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;width:38px;display:inline-flex;position:absolute;right:6px}.passwordToggle:hover{background:var(--accent-soft)}.passwordToggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.authShell{margin:var(--space-8) auto 0;max-width:520px;display:grid}.authCard{gap:var(--space-4);display:grid}.loginToWrite a{color:var(--accent);font-weight:700}.authCard h1{margin-bottom:0;font-size:clamp(32px,5vw,44px)}.compactFields{margin-top:0}.builder{padding-bottom:var(--space-10)}.builderHeader,.sectionTitle{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.builderHeader{padding-top:var(--space-3)}.builderHeader h1{margin-bottom:0}.sectionActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fieldGrid{gap:var(--space-4);margin-top:var(--space-4);display:grid}.fieldGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fieldGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}small,.muted,.sectionTitle p,.panel p{color:var(--text-muted)}.suggestions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.suggestions span{color:var(--text-muted);font-size:13px;font-weight:600}.suggestions button{background:var(--ember-100);border:1px solid color-mix(in oklch, var(--ember-500) 30%, transparent);border-radius:var(--r-pill);color:oklch(38% .1 60);cursor:pointer;font:inherit;transition:background var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);padding:7px 12px;font-size:13px;font-weight:700}.suggestions button:hover{background:color-mix(in oklch, var(--ember-100) 60%, var(--ember-500) 40%);transform:translateY(-1px)}.mapLayout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 260px;display:grid}.miniMap{background:linear-gradient(135deg, var(--moss-600), var(--moss-700)), var(--moss-600);border-radius:var(--r-lg);color:#fff;align-items:center;gap:var(--space-3);min-height:154px;padding:var(--space-5);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--d-base) var(--ease-out), box-shadow var(--d-base) var(--ease-out);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.miniMap:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.imageDrop{background:var(--surface-muted);border:1.5px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;align-items:center;gap:var(--space-3);margin-top:var(--space-3);min-height:120px;padding:var(--space-5);transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);flex-direction:row;justify-content:center;display:flex;position:relative;overflow:hidden}.imageDrop:hover{background:var(--surface-sunken);border-color:var(--accent)}.imageDrop input{opacity:0;position:absolute;inset:0}.imageDrop img{border-radius:var(--r-sm);object-fit:cover;width:132px;height:92px}.imageDropWide{justify-content:flex-start;width:100%}.imageDropWide img{width:100%;max-height:220px}.formatHint{color:var(--text-muted);gap:6px;display:grid}.formatHint code{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;padding:8px 10px;font-size:12px;display:inline-block}.formatHint small{color:var(--text-subtle)}.importBox{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-md);gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);display:grid}.importBox textarea{min-height:132px}.importFileButton{position:relative}.importFileButton input{display:none}.guestRow{align-items:end;gap:var(--space-3);grid-template-columns:minmax(170px,1.1fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(150px,.9fr) minmax(170px,.85fr) minmax(44px,auto);display:grid}.checkboxField{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:var(--space-3);flex-direction:row;justify-content:space-between;min-height:48px;padding:10px 12px}.checkboxField input{accent-color:var(--accent);flex:none;width:20px;height:20px;min-height:20px;padding:0}.rowActions{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.myEventsPanel{margin-top:var(--space-3)}.myEventsControls{align-items:end;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(260px,1fr) auto;display:grid}.myEventsActions{flex-wrap:wrap}.leaveRequests{background:color-mix(in oklch, var(--ember-100) 65%, var(--surface));border:1px solid color-mix(in oklch, var(--ember-500) 30%, transparent);border-radius:var(--r-md);gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);display:grid}.leaveRequests h3{margin:0 0 4px}.leaveRequests p{margin:0}.leaveRequestList{gap:var(--space-3);display:grid}.leaveRequestItem{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:var(--space-3);padding:var(--space-3);justify-content:space-between;display:flex}.leaveRequestItem div{gap:3px;display:grid}.saveButton{transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out)}.saveButton-saved{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);transform:scale(1.04)}.saveButton-saving{background:var(--ember-100);border-color:color-mix(in oklch, var(--ember-500) 30%, transparent);color:oklch(40% .1 60);cursor:wait;opacity:.85}.saveButton-error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.adminSubsection{border-top:1px solid var(--border);margin:var(--space-3) 0 0;padding:var(--space-3) 0 0}.adminSubsection h3{margin:0}.subsectionHeader{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.adminGuestRow{align-items:end}.adminGuestRow .iconButton{width:44px}.createdState,.emptyState{text-align:center;max-width:740px;min-height:72svh;padding:var(--space-6);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.successBadge{background:var(--accent);border-radius:var(--r-pill);color:var(--text-on-accent);height:72px;margin-bottom:var(--space-5);width:72px;box-shadow:var(--shadow-lg);animation:popIn .5s var(--ease-spring)}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.linkBox{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-1);max-width:100%;padding:8px 8px 8px var(--space-4);box-shadow:var(--shadow-xs);justify-content:space-between;display:flex}.linkBox span{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:14px}.eventHero{background:var(--surface-hero);height:clamp(560px,36vw,680px);min-height:560px;position:relative;overflow:hidden}.eventHeroBackdrop,.eventHeroImage{position:absolute}.eventHeroBackdrop{filter:blur(28px)saturate(1.2);object-fit:cover;opacity:.7;width:100%;height:100%;inset:0;transform:scale(1.12)}.eventHeroImage{z-index:0;width:min(100vw,1880px);max-width:none;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.eventHeroShade{z-index:1;background:linear-gradient(oklch(16% .01 130/.1),oklch(16% .01 130/.9)),linear-gradient(90deg,oklch(16% .01 130/.5),oklch(16% .01 130/.1),oklch(16% .01 130/.5));position:absolute;inset:0}.eventHeroContent{color:var(--text-on-dark);max-width:var(--container);padding:0 var(--space-5) var(--space-8);z-index:2;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.eventHeroContent h1{color:var(--text-on-dark);letter-spacing:-.035em;margin-bottom:var(--space-4)}.eventPill{border-radius:var(--r-pill);color:var(--text-on-dark);align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);-webkit-backdrop-filter:blur(14px);transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);background:oklch(16% .01 130/.7);border:1px solid oklch(100% 5.96046e-8 none/.28);border-color:oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28);font-weight:600;text-decoration:none;display:inline-flex}.eventPill:hover{background:oklch(16% .01 130/.85);border-color:oklch(100% 5.96046e-8 none/.42) oklch(100% 5.96046e-8 none/.42) oklch(100% 5.96046e-8 none/.42) oklch(100% 5.96046e-8 none/.42)}.adminButton{gap:var(--space-2);min-height:42px;padding:0 var(--space-4);white-space:nowrap;flex:none}.eventSectionNav{gap:var(--space-2);margin:var(--space-4) auto 0;max-width:var(--container);padding:0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.eventSectionNav::-webkit-scrollbar{display:none}.eventSectionLink{--tab-color:var(--accent);background:color-mix(in oklch, var(--tab-color) 8%, var(--surface));border:1px solid color-mix(in oklch, var(--tab-color) 24%, var(--border));border-radius:var(--r-pill);color:var(--text);letter-spacing:-.005em;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), box-shadow var(--d-base) var(--ease-out), transform var(--d-fast) var(--ease-out);flex:none;align-items:center;gap:8px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.eventSectionLink[data-tab=overview]{--tab-color:oklch(74% .16 60)}.eventSectionLink[data-tab=participants]{--tab-color:oklch(58% .16 165)}.eventSectionLink[data-tab=transport]{--tab-color:oklch(58% .18 255)}.eventSectionLink[data-tab=expenses]{--tab-color:oklch(64% .18 85)}.eventSectionLink[data-tab=topics]{--tab-color:oklch(62% .2 305)}.eventSectionLink[data-tab=playlist]{--tab-color:oklch(62% .2 145)}.eventSectionLink svg{color:var(--tab-color);flex:none}.eventSectionLink:hover{background:color-mix(in oklch, var(--tab-color) 16%, var(--surface));border-color:var(--tab-color);transform:translateY(-1px)}.eventSectionLink.active{background:radial-gradient(120% 100% at 50% 0%, color-mix(in oklch, var(--tab-color) 30%, var(--surface)) 0%, color-mix(in oklch, var(--tab-color) 14%, var(--surface)) 100%);border-color:var(--tab-color);color:var(--tab-color);box-shadow:0 0 0 4px color-mix(in oklch, var(--tab-color) 14%, transparent), var(--shadow-sm)}.eventSectionLink.active svg{color:var(--tab-color)}.eventLayout{padding:var(--space-4) var(--space-4) var(--space-10);grid-template-columns:minmax(0,1fr) 360px}.singleEventLayout{grid-template-columns:minmax(0,1fr)}.eventMain{gap:var(--space-4);display:grid}.eventActionGrid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eventActionCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:inherit;padding:var(--space-4);transition:transform var(--d-base) var(--ease-out), box-shadow var(--d-base) var(--ease-out), border-color var(--d-fast) var(--ease-out);align-items:flex-start;gap:6px;text-decoration:none;display:grid}.eventActionCard:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.eventActionCard svg{color:var(--accent)}.eventActionCard strong{color:var(--text);font-weight:700}.eventActionCard span{color:var(--text-muted);font-size:14px}.playlistPreviewCard{gap:var(--space-3);grid-column:1/-1;padding:0;overflow:hidden}.compactSpotifyEmbed{height:152px;margin:0}.compactSpotifyButton{margin:0 var(--space-4) var(--space-4);width:fit-content}.addPlaylistCard{border-style:dashed}.detailList{gap:var(--space-3)}.detailItem{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:inherit;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);text-decoration:none;display:flex}.detailItem:is(a):hover{background:var(--surface-muted);border-color:var(--border-strong)}.detailIcon{background:var(--accent-soft);border-radius:var(--r-sm);color:var(--accent);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.detailItem div{gap:3px;display:grid}.detailLabel{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.detailItem strong{color:var(--text);font-size:15px;font-weight:600;line-height:1.4}.detailLink strong{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.searchBox{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:var(--space-2);margin:var(--space-3) 0;padding:0 var(--space-3);flex-direction:row}.searchBox:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.searchBox input{box-shadow:none;background:0 0;border:0;padding-left:0}.searchBox input:focus{box-shadow:none;border:0}.guestList{gap:var(--space-3);display:grid}.guestCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-sizing:border-box;color:inherit;min-height:56px;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.guestCard:hover{background:var(--surface-muted);border-color:var(--border-strong);transform:translate(2px)}.guestAvatar{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 2px oklch(20% 0 0/.25);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.guestCard .guestCardMain{flex:1;min-width:0}.guestCard .guestCardMain span{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.guestCard .guestContactActions{margin-left:auto}.joinPanel{background:linear-gradient(160deg, color-mix(in oklch, var(--accent) 10%, var(--surface)) 0%, var(--surface) 100%);border:1px solid color-mix(in oklch, var(--accent) 26%, var(--border));position:relative;overflow:hidden}.joinPanel:before{background:radial-gradient(60% 60% at 85% 0%, color-mix(in oklch, var(--accent) 22%, transparent) 0%, transparent 70%);content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.joinPanel>*{z-index:1;position:relative}.joinPanelHeader{margin-bottom:var(--space-3);align-items:flex-start;gap:12px;display:flex}.joinPanelIcon{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in oklch, var(--accent) 70%, var(--ember-500)) 100%);border:1px solid color-mix(in oklch, var(--accent) 38%, transparent);box-shadow:var(--shadow-md);color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.joinPanelEyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:800}.joinPanel h2{letter-spacing:-.025em;margin:0 0 6px;font-size:24px;font-weight:800;line-height:1}.joinPanelSubtitle{color:var(--text-muted);margin:0;font-size:13px}.joinConfirmButton{margin-top:var(--space-3);width:100%}.authHeader{margin-bottom:var(--space-4);text-align:left;gap:4px;display:grid}.authIcon{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in oklch, var(--accent) 65%, var(--ember-500)) 100%);border:1px solid color-mix(in oklch, var(--accent) 38%, transparent);box-shadow:var(--shadow-lg);color:#fff;height:52px;margin-bottom:var(--space-3);border-radius:16px;justify-content:center;align-items:center;width:52px;display:inline-flex}.authEyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.authCard h1{background:linear-gradient(135deg, var(--text) 0%, color-mix(in oklch, var(--accent) 30%, var(--text)) 65%, color-mix(in oklch, var(--ember-500) 40%, var(--text)) 100%);-webkit-text-fill-color:transparent;color:var(--text);letter-spacing:-.035em;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:clamp(28px,6vw,40px);font-weight:900;line-height:1}.authSubtitle{color:var(--text-muted);margin:0;font-size:14px}.authSwap{color:var(--text-muted);margin:var(--space-3) 0 0;text-align:center;font-size:13px}.authSwap a{color:var(--accent);font-weight:700;text-decoration:none}.authSwap a:hover{text-decoration:underline}.leavePanel{background:color-mix(in oklch, var(--danger) 6%, var(--surface));border:1px solid color-mix(in oklch, var(--danger) 22%, var(--border))}.leavePanelHeader{margin-bottom:var(--space-3);align-items:flex-start;gap:12px;display:flex}.leavePanelIcon{background:color-mix(in oklch, var(--danger) 18%, var(--bg-elevated));border:1px solid color-mix(in oklch, var(--danger) 32%, transparent);color:var(--danger);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.leavePanel h2{letter-spacing:-.015em;margin:0 0 2px;font-size:17px;font-weight:800}.leavePanel .muted{margin:0;font-size:12px}.guestCardMain{color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.guestCardMain span{letter-spacing:-.005em;font-weight:700}.guestCardMain em{color:var(--danger);font-size:13px;font-style:normal;font-weight:600}.guestContactActions{align-items:center;gap:var(--space-2);flex:none;display:flex}.guestContactButton{border-radius:var(--r-sm);height:36px;transition:background var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;width:36px;padding:0;text-decoration:none;display:inline-flex}.guestContactButton:hover{background:var(--surface-sunken);transform:scale(1.05)}.guestContactButton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guestContactButton svg{display:block}.guestContactButton .brandIcon{width:32px;height:32px}.topicList{gap:var(--space-3);display:grid}.topicCard,.commentCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:inherit;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);justify-content:flex-start;text-decoration:none;display:flex}.topicCard>div{flex:1;min-width:0}.topicCard>small{color:var(--text-muted);flex:none;margin-left:auto;font-size:12px;font-weight:600}.topicCard:hover{background:var(--surface-muted);border-color:var(--border-strong);transform:translate(2px)}.emptyTopicsPanel{padding:var(--space-8) var(--space-5);text-align:center;place-items:center;gap:8px;display:grid}.emptyTopicsIcon{box-shadow:var(--shadow-md);color:#fff;height:64px;margin-bottom:var(--space-3);background:linear-gradient(135deg,oklch(62% .2 305) 0%,oklch(58% .18 255) 100%);border-radius:999px;justify-content:center;align-items:center;width:64px;display:inline-flex}.emptyTopicsPanel h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.emptyTopicsPanel p{max-width:320px}.topicCard div{gap:4px;display:grid}.topicCard strong{color:var(--text);letter-spacing:-.01em;font-weight:700}.topicCard span,.topicCard small,.commentCard span,.discussionPost span{color:var(--text-muted);font-size:13px;font-weight:600}.discussionPost{gap:var(--space-3);display:grid}.discussionPost p,.commentCard p{white-space:pre-wrap;margin:0;line-height:1.55}.commentCard{justify-content:stretch;display:grid}.spotifyEmbed{border-radius:var(--r-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:152px;margin-bottom:var(--space-3);border:0;width:100%;display:block}.spotifyEmbed.compactSpotifyEmbed,iframe.compactSpotifyEmbed{height:152px;margin-bottom:0}.emptyPlaylistBox{background:var(--surface-muted);border:1.5px dashed var(--border-strong);border-radius:var(--r-md);gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-5);display:grid}.emptyPlaylistBox p{color:var(--text-muted);margin:0}.playlistForm{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.eventToast{margin:0 auto var(--space-8);max-width:var(--container)}.adminList{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGuest{grid-template-columns:minmax(0,1fr) auto}.adminGuest small{grid-column:1}.adminGuest button{grid-area:1/2/span 2}.countPill{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);font-weight:700;display:inline-flex}.alertPill{background:var(--danger-soft);border-color:color-mix(in oklch, var(--danger) 30%, transparent);color:var(--danger)}.toast{background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 26%, transparent);border-radius:var(--r-md);color:var(--accent);margin:0;padding:12px 14px;font-weight:600}.errorToast{background:var(--danger-soft);border-color:color-mix(in oklch, var(--danger) 28%, transparent);color:var(--danger)}.modalBackdrop{-webkit-backdrop-filter:blur(6px);padding:var(--space-4);z-index:50;animation:fadeIn var(--d-base) var(--ease-out);background:oklch(16% .01 130/.55);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modalCard{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);max-width:520px;padding:var(--space-6);width:min(100%,520px);animation:sheetUp var(--d-base) var(--ease-spring)}@keyframes sheetUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.myJuntadasShell{gap:var(--space-4);margin:var(--space-6) auto 0;max-width:var(--container);padding:0 var(--space-3);display:grid}.myJuntadasHeader{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.myJuntadasHeader h1{letter-spacing:-.035em;margin:0 0 4px;font-size:clamp(28px,5vw,40px)}.myJuntadasHeader .muted{max-width:520px;margin:0}.myJuntadasSection{gap:var(--space-3);display:grid}.myJuntadasSectionTitle{align-items:baseline;gap:10px;padding:0 4px;display:flex}.myJuntadasSectionTitle h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.myJuntadasSectionTitle small{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 10px;font-size:12px;font-weight:700}.myJuntadasGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.myJuntadaCard h3{letter-spacing:-.02em;margin:4px 0;font-size:17px;font-weight:800}.myJuntadaCard{background:linear-gradient(165deg, color-mix(in oklch, oklch(60% .16 var(--card-hue,165)) 14%, var(--surface)) 0%, var(--surface) 60%);border:1px solid color-mix(in oklch, oklch(60% .16 var(--card-hue,165)) 24%, var(--border));border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:var(--space-3);padding:var(--space-4);padding-top:calc(var(--space-4) + 6px);transition:transform var(--d-base) var(--ease-out), box-shadow var(--d-base) var(--ease-out), border-color var(--d-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.myJuntadaCard:hover{border-color:color-mix(in oklch, oklch(60% .16 var(--card-hue,165)) 48%, var(--border));box-shadow:0 0 0 4px color-mix(in oklch, oklch(60% .16 var(--card-hue,165)) 12%, transparent), var(--shadow-lg);transform:translateY(-3px)}.myJuntadaStripe{background:linear-gradient(90deg, oklch(62% .18 var(--card-hue,165)) 0%, oklch(60% .18 var(--card-hue-2,220)) 100%);z-index:1;height:4px;position:absolute;top:0;left:0;right:0}.myJuntadaBadge{background:linear-gradient(135deg, oklch(70% .16 var(--card-hue,165)) 0%, oklch(56% .18 var(--card-hue-2,220)) 100%);box-shadow:var(--shadow-sm);color:#fff;height:30px;right:var(--space-4);top:var(--space-4);z-index:2;border:1px solid oklch(100% 5.96046e-8 none/.2);border-color:oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2);border-radius:999px;justify-content:center;align-items:center;width:30px;display:inline-flex;position:absolute}.myJuntadaCardBody{gap:6px;display:grid}.myJuntadaCardBody h2{letter-spacing:-.02em;margin:4px 0;font-size:18px;font-weight:800}.myJuntadaDate,.myJuntadaMeta{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.myJuntadaDate{color:var(--accent);font-weight:700}.myJuntadaActions{gap:var(--space-2);margin-top:auto;display:flex}.myJuntadaActions .compactButton{flex:1}@media (width<=560px){.myJuntadasHeader{flex-direction:column;align-items:stretch}.myJuntadasGrid{grid-template-columns:1fr}}.skel{background:linear-gradient(90deg, var(--surface-muted) 0%, color-mix(in oklch, var(--surface-muted) 60%, var(--surface)) 50%, var(--surface-muted) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s linear infinite shimmer;display:block}.skelLine{height:14px;margin:8px 0}.skelTitle{height:28px;margin:0 0 var(--space-4);width:50%}.skelBlock{border-radius:var(--r-lg);height:120px;margin-bottom:var(--space-3)}.skelStack{gap:var(--space-3);display:grid}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.unlockShell{margin:var(--space-8) auto 0;max-width:480px;padding:0 var(--space-3);display:grid}.unlockCard{gap:var(--space-3);text-align:left;display:grid}.unlockCard h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,5vw,36px)}.unlockBadge{background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent);height:56px;margin-bottom:var(--space-3);width:56px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:inline-flex}.mapCanvas{border-radius:var(--r-lg);margin:var(--space-3) 0;background:oklch(15% .01 130);width:100%;min-height:280px;position:relative;overflow:hidden}.mapFallback{background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-muted);margin:var(--space-3) 0;min-height:240px;padding:var(--space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.mapFallback strong{color:var(--text);font-size:15px;font-weight:700}.mapLegend{align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:0 4px;display:flex}.mapLegendItem{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.mapLegendDot{border-radius:var(--r-pill);border:1.5px solid color-mix(in oklch, var(--text) 30%, transparent);width:12px;height:12px;display:inline-block}.mapLegendDot--meeting{background:oklch(78% .16 70);border-color:oklch(38% .18 70)}.mapLegendDot--sober{background:oklch(72% .16 165);border-color:oklch(40% .14 165)}.mapLegendDot--drinks{background:oklch(74% .18 305);border-color:oklch(46% .18 305)}.transportForm{gap:var(--space-3);display:grid}.transportLabelRow{margin-top:var(--space-2)}.transportGrid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.transportChip{--chip-color:var(--text-muted);--chip-bg:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:center;transition:transform var(--d-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.transportChip[data-mode=car]{--chip-color:oklch(56% .18 255)}.transportChip[data-mode=moto]{--chip-color:oklch(60% .22 25)}.transportChip[data-mode=bike]{--chip-color:oklch(58% .16 155)}.transportChip[data-mode=bus]{--chip-color:oklch(66% .18 60)}.transportChip[data-mode=walk]{--chip-color:oklch(58% .2 305)}.transportChip[data-mode=other]{--chip-color:oklch(55% .02 90)}.transportChipIcon{background:var(--surface);border:1.5px solid var(--border);color:var(--chip-color);height:64px;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), box-shadow var(--d-base) var(--ease-out), transform var(--d-fast) var(--ease-out);border-radius:22px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;display:inline-flex;position:relative}.transportChip:hover .transportChipIcon{background:var(--surface-muted);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.transportChip:active .transportChipIcon{transform:translateY(0)scale(.96)}.transportChip--active .transportChipIcon{background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklch, var(--chip-color) 32%, var(--surface)) 0%, color-mix(in oklch, var(--chip-color) 16%, var(--surface)) 100%);border-color:var(--chip-color);box-shadow:0 0 0 4px color-mix(in oklch, var(--chip-color) 18%, transparent), var(--shadow-md)}.transportChipLabel{color:var(--text-muted);letter-spacing:-.005em;font-size:12px;font-weight:600}.transportChip--active .transportChipLabel{color:var(--chip-color);font-weight:700}.addressAutocomplete{width:100%;position:relative}.addressAutocomplete input{width:100%}.addressSuggestions{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:8;gap:0;max-height:280px;margin:6px 0 0;padding:4px;list-style:none;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.addressSuggestions li{margin:0}.addressSuggestion{border-radius:var(--r-sm);color:var(--text);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);text-align:left;width:100%;transition:background var(--d-fast) var(--ease-out);background:0 0;border:0;padding:10px 12px;display:flex}.addressSuggestion:hover,.addressSuggestion:focus-visible{background:var(--surface-muted);outline:0}.addressSuggestion svg{color:var(--accent);flex:none}.addressSuggestion span{gap:2px;min-width:0;display:grid}.addressSuggestion strong{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.addressSuggestion small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.alcoholRow{gap:6px;display:grid}.alcoholOption{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.alcoholChip{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;font:inherit;min-height:48px;padding:0 var(--space-4);transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.alcoholChip:hover{background:var(--surface-muted);border-color:var(--border-strong)}.alcoholChip:active{transform:scale(.98)}.alcoholChip--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.alcoholChip--drinks.alcoholChip--active{background:color-mix(in oklch, oklch(74% .18 305) 22%, var(--surface));color:oklch(46% .18 305);border-color:oklch(60% .18 305)}.transportSummaryList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.transportSummaryItem{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:var(--space-3);justify-content:space-between;padding:10px 14px;display:flex}.transportSummaryName{letter-spacing:-.005em;font-weight:700}.transportSummaryPill{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);padding:4px 10px;font-size:13px;font-weight:600}.transportSummaryPill--drinks{background:color-mix(in oklch, oklch(74% .18 305) 14%, var(--surface));color:oklch(46% .18 305);border-color:oklch(60% .18 305/.6)}@media (width<=920px){.transportGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=360px){.transportChipIcon{border-radius:18px;height:56px}}.busesPill{--bus-color:oklch(66% .18 60);background:linear-gradient(160deg, color-mix(in oklch, var(--bus-color) 14%, var(--surface)) 0%, var(--surface) 100%);border:1px solid color-mix(in oklch, var(--bus-color) 22%, var(--border));border-radius:var(--r-lg);transition:border-color var(--d-fast) var(--ease-out);margin:0;padding:0;display:block;position:relative;overflow:hidden}.busesPill[open]{border-color:var(--bus-color)}.busesPillSummary{cursor:pointer;transition:background var(--d-fast) var(--ease-out);align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.busesPillSummary::-webkit-details-marker{display:none}.busesPillSummary:hover{background:color-mix(in oklch, var(--bus-color) 8%, transparent)}.busesPillIcon{background:color-mix(in oklch, var(--bus-color) 18%, var(--bg-elevated));border:1px solid color-mix(in oklch, var(--bus-color) 30%, transparent);color:var(--bus-color);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.busesPillBody{flex:1;gap:2px;min-width:0;display:grid}.busesPillBody strong{color:var(--text);letter-spacing:-.015em;font-size:15px;font-weight:800}.busesPillBody small{color:var(--text-muted);font-size:12px;font-weight:600}.busesPillChevron{color:var(--bus-color);transition:transform var(--d-base) var(--ease-out);flex:none;align-items:center;display:inline-flex}.busesPill[open] .busesPillChevron{transform:rotate(90deg)}.busesPillDetail{border-top:1px solid color-mix(in oklch, var(--bus-color) 18%, var(--border));gap:var(--space-3);padding:var(--space-4);display:grid}.busesPill--loading{align-items:center;gap:12px;padding:14px;display:flex}.gm-style .gm-style-iw-c{max-width:240px!important;padding:6px!important}.gm-style .gm-style-iw-d{max-height:none!important;padding:0!important;overflow:hidden!important}.gm-style .gm-style-iw-chr{display:none!important}.mapInfoWindow{color:#1c1f22;font-family:var(--font-sans);letter-spacing:-.005em;gap:4px;max-width:220px;padding:6px 6px 4px;display:grid}.mapInfoWindow strong{color:#14171a;letter-spacing:-.015em;font-size:13px;font-weight:800;line-height:1.2}.mapInfoWindow small{color:#5b6168;font-size:11px;font-weight:500;line-height:1.35}.mapInfoBadges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.mapInfoBadge{background:color-mix(in oklch, var(--c) 14%, #fff);border:1px solid color-mix(in oklch, var(--c) 28%, transparent);color:var(--c);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.mapInfoActions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.mapInfoActions a{color:oklch(46% .11 165);font-size:11px;font-weight:700;text-decoration:none}.mapInfoMeetingPill{color:#8a4a00;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.busLinesRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.busLineChip{background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 22%, transparent);border-radius:var(--r-pill);color:var(--accent);font-feature-settings:"tnum";letter-spacing:-.005em;align-items:center;min-height:32px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.busStopsList{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.busStopItem{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-md);align-items:flex-start;gap:var(--space-3);padding:10px 14px;display:flex}.busStopItem div{gap:2px;display:grid}.busStopItem strong{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:700}.busStopItem small{color:var(--text-muted);font-size:13px;font-weight:600}.busStopIcon{background:var(--accent-soft);border-radius:var(--r-sm);color:var(--accent);flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;display:inline-flex}.moduleHero{border-radius:var(--r-xl);color:#fff;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);box-shadow:var(--shadow-md);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);grid-template-columns:auto 1fr auto;display:grid;position:relative;overflow:hidden}.moduleHero:before{content:"";z-index:0;background:radial-gradient(120% 80% at 110% -10%,oklch(72% .18 60/.55) 0%,#0000 55%),radial-gradient(80% 80% at -10% 110%,oklch(56% .18 165/.55) 0%,#0000 60%),linear-gradient(135deg,oklch(28% .06 165) 0%,oklch(18% .04 170) 100%);position:absolute;inset:0}.moduleHero--transport:before{background:radial-gradient(120% 80% at 110% -10%,oklch(58% .2 255/.55) 0%,#0000 55%),radial-gradient(80% 80% at -10% 110%,oklch(56% .18 165/.55) 0%,#0000 60%),linear-gradient(135deg,oklch(28% .06 200) 0%,oklch(18% .04 180) 100%)}.moduleHero--topics:before{background:radial-gradient(120% 80% at 110% -10%,oklch(62% .2 305/.55) 0%,#0000 55%),radial-gradient(80% 80% at -10% 110%,oklch(58% .18 255/.45) 0%,#0000 60%),linear-gradient(135deg,oklch(26% .06 290) 0%,oklch(18% .04 280) 100%)}.moduleHero--playlist:before{background:radial-gradient(120% 80% at 110% -10%,oklch(62% .2 145/.55) 0%,#0000 55%),radial-gradient(80% 80% at -10% 110%,oklch(60% .2 165/.45) 0%,#0000 60%),linear-gradient(135deg,oklch(24% .06 155) 0%,oklch(18% .04 170) 100%)}.moduleHero--participants:before{background:radial-gradient(120% 80% at 110% -10%,oklch(58% .16 165/.55) 0%,#0000 55%),radial-gradient(80% 80% at -10% 110%,oklch(70% .18 60/.42) 0%,#0000 60%),linear-gradient(135deg,oklch(24% .06 170) 0%,oklch(18% .04 165) 100%)}.moduleHero--expenses:before{background:radial-gradient(120% 80% at 110% -10%,oklch(66% .18 85/.55) 0%,#0000 55%),radial-gradient(80% 80% at -10% 110%,oklch(58% .16 165/.45) 0%,#0000 60%),linear-gradient(135deg,oklch(27% .06 95) 0%,oklch(18% .04 130) 100%)}.transportRefRow{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.transportRefChip{--chip-color:oklch(56% .16 165);background:color-mix(in oklch, var(--chip-color) 14%, var(--surface));border:1px solid color-mix(in oklch, var(--chip-color) 28%, var(--border));color:color-mix(in oklch, var(--chip-color) 45%, var(--text));cursor:pointer;font:inherit;letter-spacing:-.005em;min-height:28px;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.transportRefChip:hover{background:color-mix(in oklch, var(--chip-color) 24%, var(--surface));border-color:var(--chip-color);transform:translateY(-1px)}.transportRefChip:active{transform:translateY(0)scale(.97)}.transportRefChip[data-mode=car]{--chip-color:oklch(58% .18 255)}.transportRefChip[data-mode=moto]{--chip-color:oklch(60% .22 25)}.transportRefChip[data-mode=bike]{--chip-color:oklch(58% .16 155)}.transportRefChip[data-mode=bus]{--chip-color:oklch(66% .18 60)}.transportRefChip[data-mode=walk]{--chip-color:oklch(58% .2 305)}.transportRefChip[data-mode=other]{--chip-color:oklch(55% .02 90)}.transportRefChip--meeting{--chip-color:oklch(70% .18 70);background:color-mix(in oklch, var(--chip-color) 20%, var(--surface));border-color:var(--chip-color);color:color-mix(in oklch, var(--chip-color) 45%, var(--text));font-weight:800}.transportRefDot{background:var(--chip-color);border-radius:999px;width:8px;height:8px;display:inline-block}.transportRefEmpty{color:var(--text-muted);padding:6px 4px;font-size:12px;font-style:italic}.topicDetailPanel{background:linear-gradient(165deg, color-mix(in oklch, oklch(62% .2 305) 8%, var(--surface)) 0%, var(--surface) 60%);border-color:color-mix(in oklch, oklch(62% .2 305) 22%, var(--border));gap:var(--space-3);display:grid;position:relative}.topicBackButton{align-self:flex-start;width:fit-content;font-size:12px}.topicPostHeader{align-items:center;gap:12px;display:flex}.topicPostHeader>div{gap:2px;min-width:0;display:grid}.topicAuthor{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:700}.topicTime{color:var(--text-muted);font-size:12px;font-weight:600}.topicDetailTitle{background:linear-gradient(135deg, var(--text) 0%, color-mix(in oklch, oklch(62% .2 305) 35%, var(--text)) 100%);-webkit-text-fill-color:transparent;color:var(--text);letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.1}.topicDetailBody{color:var(--text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.commentCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);gap:8px;display:grid}.commentCardHeader{align-items:center;gap:10px;display:flex}.commentCardHeader>div{gap:0;min-width:0;display:grid}.commentCardHeader strong{color:var(--text);letter-spacing:-.005em;font-size:13px;font-weight:700}.commentCardHeader small{color:var(--text-muted);font-size:11px;font-weight:600}.commentCard p{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.pollsPanel,.pollsList{gap:var(--space-3);display:grid}.pollCard{--poll-color:oklch(62% .2 305);background:linear-gradient(160deg, color-mix(in oklch, var(--poll-color) 12%, var(--surface)) 0%, var(--surface) 60%);border:1px solid color-mix(in oklch, var(--poll-color) 22%, var(--border));border-radius:var(--r-lg);gap:var(--space-3);padding:var(--space-4);display:grid;position:relative;overflow:hidden}.pollCardHeader{align-items:flex-start;gap:10px;display:flex}.pollCardHeader>div{gap:2px;min-width:0;display:grid}.pollCardBadge{background:linear-gradient(135deg, var(--poll-color) 0%, color-mix(in oklch, var(--poll-color) 60%, var(--ember-500)) 100%);border:1px solid color-mix(in oklch, var(--poll-color) 38%, transparent);box-shadow:var(--shadow-sm);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.pollCardQuestion{color:var(--text);letter-spacing:-.015em;font-size:15px;font-weight:800;line-height:1.25}.pollCardMeta{color:var(--text-muted);font-size:11px;font-weight:600}.pollOptions{gap:8px;display:grid}.pollOption{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;font:inherit;letter-spacing:-.005em;text-align:left;min-height:44px;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.pollOption:hover{background:var(--surface-muted);border-color:var(--border-strong)}.pollOption:active{transform:scale(.99)}.pollOption--on{background:color-mix(in oklch, var(--poll-color) 14%, var(--surface));border-color:var(--poll-color);color:var(--poll-color);font-weight:700}.pollOptionMark{background:var(--surface);border:1.5px solid var(--border);color:var(--poll-color);height:22px;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;display:inline-flex}.pollOption--on .pollOptionMark{background:var(--poll-color);border-color:var(--poll-color);color:#fff}.pollVoterLabel{margin-top:4px}.pollVoterPreset{background:color-mix(in oklch, var(--accent) 12%, var(--surface));border:1px solid color-mix(in oklch, var(--accent) 28%, transparent);border-radius:var(--r-md);color:var(--accent);align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.pollVoterPreset strong{font-weight:800}.pollResults{gap:10px;display:grid}.pollResultsPreview{border-top:1px dashed color-mix(in oklch, var(--poll-color) 28%, transparent);padding-top:10px}.pollResultRow{gap:4px;display:grid}.pollResultLabel{color:var(--text);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.pollResultLabel strong{letter-spacing:-.005em;font-weight:700}.pollResultLabel span,.pollResultLabel small{color:var(--text-muted);font-size:12px;font-weight:600}.pollResultBar{background:color-mix(in oklch, var(--poll-color) 10%, var(--surface-muted));border-radius:999px;height:10px;position:relative;overflow:hidden}.pollResultBar>span{background:linear-gradient(90deg, var(--poll-color) 0%, color-mix(in oklch, var(--poll-color) 70%, var(--ember-500)) 100%);height:100%;transition:width var(--d-base) var(--ease-out);border-radius:999px;display:block}.pollVotedNote{color:var(--poll-color);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.pollForm{gap:var(--space-3);display:grid}.newPollOpener{align-self:flex-start;width:fit-content}.newPollForm{background:var(--surface-muted);border:1px dashed color-mix(in oklch, oklch(62% .2 305) 32%, var(--border-strong));border-radius:var(--r-md);padding:var(--space-4);gap:10px;display:grid}.newPollFormHeader{letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:14px;font-weight:800;display:flex}.newPollOptionsList{gap:6px;display:grid}.newPollOptionRow{align-items:center;gap:6px;display:flex}.newPollOptionRow input{flex:1;min-height:40px}.adminTabs{margin-bottom:var(--space-2);gap:8px;display:flex}.adminTab{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;font:inherit;letter-spacing:-.005em;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.adminTab small{background:var(--surface-muted);border-radius:999px;padding:1px 8px;font-size:11px}.adminTab:hover{background:var(--surface-muted);color:var(--text)}.adminTab--active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.adminTab--active small{color:var(--text-on-accent);background:oklch(100% 5.96046e-8 none/.22)}.adminSearchRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminEventSelector{align-items:center;gap:8px;min-width:min(100%,320px);margin:0;display:flex}.compactSortSelector{min-width:min(100%,180px)}.adminEventSelector span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.adminEventSelector select{min-height:44px}.adminUserList,.adminEventList{gap:8px;display:grid}.adminUserCard,.adminEventCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.adminUserCardBody{flex:1;gap:2px;min-width:0;display:grid}.adminUserCardBody strong{letter-spacing:-.005em;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.adminUserCardBody small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.adminTag{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,oklch(70% .18 60),oklch(58% .16 165));border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.adminPwdReveal{color:oklch(60% .18 145)}.adminLoginHint{color:var(--text-main)}.adminPwdMissing{color:oklch(72% .09 70)}.adminUserActions{gap:6px;display:flex}.adminUserEditForm{border-top:1px solid var(--border-subtle);flex-basis:100%;gap:12px;padding-top:12px;display:grid}.adminUserEditForm .rowActions{justify-content:flex-end}.adminMemberCard .adminUserActions{margin-left:auto}.adminMemberNote{color:var(--text-main)}.adminPasswordImportPanel{gap:16px;display:grid}.adminPasswordImportTextarea{resize:vertical;min-height:140px}.adminPasswordImportActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminImportMessage{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.whatsappShareButton{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border-color:#0000}.whatsappShareButton--ready{box-shadow:0 0 0 4px #25d36624}.whatsappShareButton:hover{background:linear-gradient(135deg,#2ee676,#149a8b)}.adminEventCard div:first-child{flex:1;gap:2px;min-width:0;display:grid}.adminEventCard strong{letter-spacing:-.005em;font-size:14px;font-weight:700}.adminEventCard small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.installPanel h2{margin:0 0 var(--space-3);font-size:20px}.installSteps{margin:var(--space-4) 0 var(--space-3);gap:var(--space-2);color:var(--text);padding-left:22px;line-height:1.5;display:grid}.heroAppLink{color:var(--text-on-dark);opacity:.92;text-underline-offset:3px;align-items:center;gap:7px;margin-top:14px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.legalShell{gap:var(--space-4);margin:var(--space-6) auto 0;max-width:720px;padding:0 var(--space-3);display:grid}.legalShell .eyebrow{color:var(--accent)}.legalContent h2{letter-spacing:-.01em;margin:var(--space-4) 0 4px;font-size:17px;font-weight:800}.legalContent h2:first-child{margin-top:0}.legalContent p{color:var(--text);margin:0 0 var(--space-3);font-size:14px;line-height:1.6}.legalContent a{color:var(--accent)}.emptyPlaylistPanel{padding:var(--space-8) var(--space-5);text-align:center;place-items:center;gap:8px;display:grid}.emptyPlaylistIcon{box-shadow:var(--shadow-md);color:#fff;height:64px;margin-bottom:var(--space-3);background:linear-gradient(135deg,oklch(62% .2 145) 0%,oklch(58% .18 165) 100%);border-radius:999px;justify-content:center;align-items:center;width:64px;display:inline-flex}.emptyPlaylistPanel h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.emptyPlaylistPanel p{max-width:360px}.emptyPlaylistPanel .playlistForm{margin-top:var(--space-2);text-align:left;border-top:0;width:100%;padding-top:0}.builderHeaderHero{background:linear-gradient(160deg, color-mix(in oklch, var(--accent) 12%, var(--surface)) 0%, var(--surface) 70%);border:1px solid color-mix(in oklch, var(--accent) 26%, var(--border));border-radius:var(--r-lg);align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-5);grid-template-columns:auto 1fr auto;display:grid;position:relative;overflow:hidden}.builderHeaderHero:before{background:radial-gradient(60% 60% at 90% -10%, color-mix(in oklch, var(--accent) 22%, transparent) 0%, transparent 70%);content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.builderHeaderHero>*{z-index:1;position:relative}.builderHeaderIcon{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in oklch, var(--accent) 65%, var(--ember-500)) 100%);border:1px solid color-mix(in oklch, var(--accent) 38%, transparent);box-shadow:var(--shadow-md);color:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.builderHeaderEyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.builderHeaderHero h1{letter-spacing:-.025em;margin:0 0 4px;font-size:clamp(22px,4vw,30px);font-weight:900;line-height:1.05}.builderHeaderSubtitle{color:var(--text-muted);margin:0;font-size:13px}.builderHeaderSubmit{min-height:44px;padding:0 var(--space-5);flex:none;width:auto}@media (width<=560px){.builderHeaderHero{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.builderHeaderSubmit{grid-column:1/-1;width:100%}}.moduleHero>*{z-index:1;position:relative}.moduleHeroIcon{border-radius:var(--r-md);color:#fff;-webkit-backdrop-filter:blur(12px);background:oklch(100% 5.96046e-8 none/.16);border:1px solid oklch(100% 5.96046e-8 none/.28);border-color:oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28);justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.moduleHeroContent h2{color:#fff;letter-spacing:-.025em;margin:0 0 2px;font-size:clamp(20px,3vw,26px)}.moduleHeroContent p{color:oklch(100% 5.96046e-8 none/.78);margin:0;font-size:14px;font-weight:500}.moduleHeroStat{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:0;display:flex}.moduleHeroStat strong{color:#fff;letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.moduleHeroStat span{color:oklch(100% 5.96046e-8 none/.8);margin-top:2px;font-size:13px;font-weight:600;line-height:1.1}.moduleHeroStat small{color:oklch(100% 5.96046e-8 none/.6);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600}.mapPanel{padding:var(--space-3)}.mapPanel .mapCanvas{margin:0}.mapPanel .mapLegend{padding:var(--space-3) 6px 0}@media (width<=560px){.moduleHero{padding:var(--space-4);grid-template-rows:auto auto;grid-template-columns:auto 1fr}.moduleHeroStat{flex-flow:wrap;grid-column:1/-1;align-items:flex-start;gap:6px}.moduleHeroStat strong{font-size:22px}.moduleHeroStat span{margin-top:4px}.moduleHeroStat small{border-left:1px solid oklch(100% 5.96046e-8 none/.18);margin-top:5px;margin-left:8px;padding-left:8px}}.quickActionsPanel{padding:var(--space-5)}.quickActionGrid{margin-top:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quickActionTile{--tile-color:oklch(56% .16 165);background:linear-gradient(160deg, color-mix(in oklch, var(--tile-color) 14%, var(--surface)) 0%, var(--surface) 100%);border:1px solid color-mix(in oklch, var(--tile-color) 22%, var(--border));border-radius:var(--r-lg);color:var(--text);min-height:92px;transition:transform var(--d-base) var(--ease-out), box-shadow var(--d-base) var(--ease-out), border-color var(--d-fast) var(--ease-out);gap:4px;padding:12px 14px;text-decoration:none;display:grid;position:relative;overflow:hidden}.quickActionTile:hover{border-color:var(--tile-color);box-shadow:0 0 0 4px color-mix(in oklch, var(--tile-color) 12%, transparent), var(--shadow-lg);transform:translateY(-3px)}.quickActionTile:active{transform:translateY(-1px)scale(.99)}.quickActionTile:after{background:radial-gradient(60% 60% at 90% 10%, color-mix(in oklch, var(--tile-color) 26%, transparent) 0%, transparent 70%);content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.quickActionTile>*{z-index:1;position:relative}.quickActionIcon{background:color-mix(in oklch, var(--tile-color) 16%, var(--bg-elevated));border:1px solid color-mix(in oklch, var(--tile-color) 28%, transparent);color:var(--tile-color);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:4px;display:inline-flex}.quickActionTile strong{color:var(--text);letter-spacing:-.015em;font-size:15px;font-weight:800;line-height:1.1}.quickActionMeta{color:var(--text-muted);letter-spacing:-.005em;font-size:12px;font-weight:600;line-height:1.2}.quickActionTile--join{--tile-color:oklch(66% .18 60)}.quickActionTile--people{--tile-color:oklch(56% .16 165)}.quickActionTile--transport{--tile-color:oklch(56% .18 255)}.quickActionTile--expenses{--tile-color:oklch(64% .18 85)}.quickActionTile--topics{--tile-color:oklch(60% .2 305)}.quickActionTile--playlist{--tile-color:oklch(60% .2 145)}.quickActionTile--swim{--tile-color:oklch(58% .16 230)}.quickActionTile.playlistPreviewCard{background:var(--surface);gap:var(--space-3);grid-column:1/-1;min-height:0;padding:0;display:grid}.primaryShareButton{color:#fff;letter-spacing:-.005em;margin:var(--space-3) auto 0;max-width:100%;min-height:38px;padding:0 var(--space-4);background:linear-gradient(135deg,oklch(58% .14 145) 0%,oklch(48% .14 165) 100%);align-self:center;width:fit-content;font-size:14px;font-weight:700}.primaryShareButton:hover{background:linear-gradient(135deg,oklch(62% .15 145) 0%,oklch(52% .15 165) 100%)}.compactSpotifyButton{margin:0 var(--space-3) var(--space-3);align-self:flex-start;width:fit-content;min-height:34px;padding:0 14px;font-size:13px}@media (width<=560px){.quickActionTile{min-height:88px;padding:10px 12px}.quickActionTile strong{font-size:14px}}.adminGuestCard{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-lg);gap:var(--space-3);padding:var(--space-4);transition:border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);display:grid;position:relative}.adminGuestCard:focus-within{border-color:var(--border-strong);background:var(--surface)}.adminGuestCardHeader{border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);justify-content:space-between;display:flex}.adminGuestCardTitle{color:var(--text);align-items:center;gap:var(--space-2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;display:inline-flex;overflow:hidden}.adminGuestCardAvatar{background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent);flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.adminGuestDeleteButton{background:var(--surface);border:1px solid color-mix(in oklch, var(--danger) 35%, transparent);flex:none;width:40px;min-width:40px;height:40px}.adminGuestDeleteButton:hover{background:var(--danger-soft);border-color:var(--danger)}.adminGuestCardFooter{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);justify-content:flex-end;align-items:center;display:flex}.guestEditor{gap:var(--space-4);display:grid}@media (width<=560px){.adminGuestCard{padding:var(--space-3)}.adminGuestCardFooter .saveButton{width:100%}}@media (width<=920px){.bottomTabLink{padding:5px 2px;font-size:10px}.bottomTabIcon{width:32px;height:26px}}.bottomTabBar{display:none}@media (width<=920px){.eventPage{max-width:100vw;overflow-x:hidden}.homeTools,.eventLayout,.mapLayout,.fieldGrid.four,.fieldGrid.three{grid-template-columns:1fr}.hero h1{font-size:clamp(48px,11vw,80px)}h1{font-size:clamp(32px,6vw,44px)}.subtitle{font-size:clamp(20px,4vw,28px)}.guestRow,.myEventsControls,.fieldGrid.two,.adminList{grid-template-columns:1fr}.builderHeader,.sectionTitle{flex-direction:column;align-items:stretch}.sectionActions{align-items:stretch}.eventActionGrid{grid-template-columns:1fr}.compactSpotifyEmbed{height:152px}.leaveRequestItem{flex-direction:column;align-items:stretch}.eventHero{background:var(--bg);height:auto;min-height:0;display:block;position:relative}.eventHeroBackdrop{display:none}.eventHeroImage{aspect-ratio:16/10;object-fit:cover;object-position:center;z-index:0;width:100%;max-width:100%;height:auto;display:block;position:relative;inset:0 auto auto 0;transform:none}.eventHeroShade{bottom:auto;z-index:1;background:linear-gradient(oklch(16% .01 130/.78) 0%,oklch(16% .01 130/.3) 45%,#0000 100%);height:140px;inset:0 0 auto}.eventHeroContent{background:var(--bg);color:var(--text);max-width:none;padding:var(--space-12) var(--space-4) var(--space-4);z-index:2;width:100%;margin:0;position:relative;bottom:auto;left:auto;right:auto}.eventHeroContent h1,.eventHeroTitle{background:linear-gradient(135deg, var(--text) 0%, color-mix(in oklch, var(--accent) 40%, var(--text)) 60%, color-mix(in oklch, var(--ember-500) 50%, var(--text)) 100%);color:var(--text);-webkit-text-fill-color:transparent;letter-spacing:-.04em;margin-bottom:var(--space-8);max-width:100%;text-shadow:none;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,6.4vw,40px);font-weight:900;line-height:1;position:relative;overflow:hidden}.eventHeroContent h1:after,.eventHeroTitle:after{background:radial-gradient(60% 70% at 30% 50%, color-mix(in oklch, var(--accent) 32%, transparent) 0%, transparent 70%);content:"";pointer-events:none;z-index:-1;filter:blur(24px);position:absolute;inset:-20% -10%}.eventPills{flex-direction:initial;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;width:100%;display:grid}.eventPill{background:color-mix(in oklch, var(--pill-color,var(--accent)) 8%, var(--surface));-webkit-backdrop-filter:none;border:1px solid color-mix(in oklch, var(--pill-color,var(--accent)) 26%, var(--border));border-radius:var(--r-md);color:var(--text);letter-spacing:-.005em;white-space:normal;align-items:center;gap:10px;width:100%;min-width:0;min-height:0;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.eventPill[data-kind=when]{--pill-color:oklch(58% .18 255)}.eventPill[data-kind=where]{--pill-color:oklch(58% .16 165);grid-column:1/-1}.eventPill[data-kind=who]{--pill-color:oklch(70% .18 60)}.eventPillIcon{background:color-mix(in oklch, var(--pill-color) 20%, var(--surface));border:1px solid color-mix(in oklch, var(--pill-color) 32%, transparent);color:var(--pill-color);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.eventPill>.eventPillText{color:var(--text);flex-wrap:wrap;align-items:baseline;column-gap:6px;min-width:0;font-size:13px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.eventPill>.eventPillText--stacked{flex-flow:column;align-items:stretch;row-gap:2px}.eventPillPrimary{color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.2}.eventPillSecondary{color:var(--text-muted);font-feature-settings:"tnum";white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1.1}.eventPillCount{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1}.eventPillCountLabel{display:none}.eventPill[data-kind=who]{padding:10px 14px}.eventPillPrimary{white-space:nowrap}.eventPill:hover{background:color-mix(in oklch, var(--pill-color,var(--accent)) 14%, var(--surface));border-color:var(--pill-color,var(--accent))}.eventHero .nav{color:var(--text-on-dark);padding:calc(var(--space-3) + var(--safe-top)) var(--space-3) 0;z-index:3;background:0 0;justify-content:flex-end;position:absolute;inset:0 0 auto}.eventHero .navLinks{flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin-left:auto}.eventHero .navAction,.eventHero .navBadge,.eventHero .iconButton{color:var(--text-on-dark);background:oklch(100% 5.96046e-8 none/.14);border-color:oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28);min-height:40px;padding:0 14px;font-size:14px}.eventHero .navAction:hover,.eventHero .iconButton:hover{background:oklch(100% 5.96046e-8 none/.22);border-color:oklch(100% 5.96046e-8 none/.38) oklch(100% 5.96046e-8 none/.38) oklch(100% 5.96046e-8 none/.38) oklch(100% 5.96046e-8 none/.38)}.eventSectionNav{display:none}.bottomTabBar{background:color-mix(in oklch, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-top:1px solid var(--border);padding:8px var(--space-2) calc(8px + var(--safe-bottom));z-index:30;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -16px oklch(20% .01 90/.2)}.bottomTabLink{border-radius:var(--r-md);color:var(--text-muted);font:inherit;min-height:56px;transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.bottomTabLink:hover{background:var(--surface-muted)}.bottomTabLink:active{transform:scale(.94)}.bottomTabLink[data-tab=overview]{--tab-color:oklch(74% .16 60)}.bottomTabLink[data-tab=participants]{--tab-color:oklch(58% .16 165)}.bottomTabLink[data-tab=transport]{--tab-color:oklch(58% .18 255)}.bottomTabLink[data-tab=expenses]{--tab-color:oklch(64% .18 85)}.bottomTabLink[data-tab=topics]{--tab-color:oklch(62% .2 305)}.bottomTabLink[data-tab=playlist]{--tab-color:oklch(62% .2 145)}.bottomTabLink[data-tab=swim]{--tab-color:oklch(58% .16 230)}.bottomTabLink{color:var(--text)}.bottomTabLink .bottomTabIcon{color:var(--tab-color);background:color-mix(in oklch, var(--tab-color) 10%, transparent);border:1px solid color-mix(in oklch, var(--tab-color) 22%, transparent)}.bottomTabLink.active{color:var(--tab-color);font-weight:800}.bottomTabLink.active .bottomTabIcon{background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklch, var(--tab-color) 36%, var(--surface)) 0%, color-mix(in oklch, var(--tab-color) 18%, var(--surface)) 100%);border-color:var(--tab-color);box-shadow:0 0 0 4px color-mix(in oklch, var(--tab-color) 18%, transparent), 0 8px 18px -8px color-mix(in oklch, var(--tab-color) 60%, transparent);color:var(--tab-color);transform:translateY(-3px)}.bottomTabIcon{width:42px;height:34px;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), box-shadow var(--d-base) var(--ease-out), transform var(--d-fast) var(--ease-out);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.eventPage{padding-bottom:calc(var(--bottom-tab-height) + var(--safe-bottom) + var(--space-4))}.howGrid{grid-template-columns:1fr}.footerInner{flex-direction:column;align-items:flex-start}}@media (width<=560px){.appSurface{padding:var(--space-3)}.nav{padding:calc(var(--space-3) + var(--safe-top)) var(--space-3) 0}.hero{min-height:auto}.heroContent{min-height:auto;padding:var(--space-6) var(--space-4) var(--space-5);justify-content:flex-start}.description{font-size:16px}.heroActions .primaryButton,.heroActions .secondaryButton{width:100%}.homeTools{padding:0 var(--space-3) var(--space-8)}.panel{padding:var(--space-5)}.eventHeroContent{padding:var(--space-8) var(--space-4) var(--space-5)}.eventHeroContent h1{margin-bottom:var(--space-5);font-size:clamp(30px,9vw,42px)}.eventLayout{padding-top:var(--space-3)}.howSection,.exampleSection{padding:var(--space-10) var(--space-4)}.footerSection{padding:var(--space-8) var(--space-4)}}.expenseSummaryGrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expenseMetric{gap:var(--space-2);min-height:104px;display:grid}.expenseMetric span{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.expenseMetric strong{letter-spacing:0;font-size:28px}.expensePanel{gap:var(--space-4);display:grid}.expenseSegmented{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-md);grid-auto-flow:column;align-items:center;gap:4px;padding:4px;display:inline-grid}.expenseSegmented button{border-radius:calc(var(--r-md) - 4px);color:var(--text-muted);cursor:pointer;font:inherit;min-height:36px;padding:0 var(--space-3);background:0 0;border:0;font-weight:800}.expenseSegmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.expenseSegmented--wide{grid-auto-flow:unset;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,460px)}.expensePaymentList,.settlementList,.expenseBalanceList,.expenseHistoryList{gap:var(--space-3);display:grid}.expensePaymentRow,.settlementRow,.expenseBalanceRow,.expenseHistoryRow{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.expensePaymentRow>div:first-child,.settlementRow>div:first-child,.expenseHistoryRow>div:first-child{gap:4px;min-width:0;display:grid}.expensePaymentRow span,.settlementRow span,.expenseHistoryRow span,.expenseHistoryRow small,.expenseBalanceRow span{color:var(--text-muted);font-size:13px}.expensePaymentRow small{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.aliasEditOpen{align-self:flex-start;margin-top:6px}.aliasEditRow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.aliasEditRow input{flex:180px;min-width:0}.expensePaymentActions,.expenseHistoryAmount{align-items:center;gap:var(--space-2);display:inline-flex}.expenseBalanceRow{grid-template-columns:minmax(0,1fr) auto}.expenseBalanceRow strong,.expenseBalanceRow span{min-width:0}.expenseBalanceRow em{font-style:normal;font-weight:900}.positiveMoney{color:oklch(48% .14 150)}.negativeMoney{color:oklch(52% .18 30)}.centeredText{text-align:center}.expenseParticipantGrid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.expenseParticipantCheck{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);display:flex}.expenseParticipantCheck input{width:18px;height:18px}.expenseExactGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.expenseExactGrid p{align-self:end;margin:0;font-weight:900}.emptyExpensesPanel{text-align:center;place-items:center;display:grid}@media (width<=720px){.expenseSummaryGrid{grid-template-columns:1fr}.expensePaymentRow,.settlementRow,.expenseBalanceRow,.expenseHistoryRow{grid-template-columns:1fr;align-items:stretch}.expensePaymentActions,.expenseHistoryAmount{justify-content:flex-start}}.pool-scroll{-webkit-overflow-scrolling:touch;border-radius:22px;overflow:auto hidden;box-shadow:0 10px 30px #0277bd2e}.pool-deck{--block-w:76px;--pad:14px;--lane-h:56px;min-width:640px;padding:var(--pad);background:linear-gradient(#2ab2ec 0%,#0b88cb 48%,#04609f 100%);border-radius:22px;position:relative;overflow:hidden}.pool-deck:before{content:"";pointer-events:none;background:repeating-linear-gradient(118deg,#ffffff14 0 14px,#fff0 14px 32px);animation:7s linear infinite pool-shimmer;position:absolute;inset:-10% -30px}@keyframes pool-shimmer{to{transform:translate(32px)}}.pool-deck:after{content:"";pointer-events:none;background:linear-gradient(90deg,#04609f00,#03467899);width:70px;position:absolute;top:0;bottom:0;right:0}.pool-marks{top:var(--pad);bottom:var(--pad);left:calc(var(--pad) + var(--block-w));right:var(--pad);pointer-events:none;z-index:1;position:absolute}.pool-mark{border-left:1px dashed #ffffff4d;transition:left 1s;position:absolute;top:0;bottom:0}.pool-mark span{color:#ffffffb3;font-size:10px;font-weight:800;position:absolute;top:0;left:4px}.pool-lane{height:var(--lane-h);align-items:stretch;display:flex;position:relative}.pool-lane+.pool-lane{margin-top:2px}.pool-lane__block{flex:0 0 var(--block-w);z-index:4;align-items:center;gap:8px;display:flex;position:relative}.pool-lane__num{text-align:center;color:#fff;text-shadow:0 1px 2px #00000059;width:18px;font-size:15px;font-weight:900}.pool-block-cube{width:36px;height:calc(var(--lane-h) - 16px);background:linear-gradient(#fff,#b9c4cf);border-radius:6px;position:relative;box-shadow:inset 0 -4px #0000001f,0 3px 6px #00000047}.pool-block-cube:before{content:"";background:linear-gradient(#ffd54f,#ffb300);border-radius:5px;height:8px;position:absolute;top:-5px;left:-3px;right:-3px;box-shadow:0 2px 3px #00000047}.pool-block-cube:after{content:"";background:#0000001f;border-radius:3px;height:3px;position:absolute;bottom:6px;left:7px;right:7px}.pool-lane__water{background:#ffffff0d;flex:auto;position:relative;box-shadow:inset 0 6px 10px -8px #0006,inset 0 -6px 10px -8px #0006}.pool-lane__water:before{content:"";opacity:.92;z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg,#e53935 0 13px,#fff 13px 26px);border-radius:999px;height:6px;position:absolute;top:-1px;left:0;right:-8px;transform:translateY(-50%);box-shadow:0 1px 2px #00000040}.pool-lane:last-child .pool-lane__water{border-bottom-right-radius:6px}.pool-lane:last-child .pool-lane__water:after{content:"";opacity:.9;z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg,#1e63c4 0 13px,#fff 13px 26px);border-radius:999px;height:6px;position:absolute;bottom:0;left:0;right:-8px;transform:translateY(50%);box-shadow:0 1px 2px #00000040}.pool-lane__wake{z-index:2;background:linear-gradient(90deg,#fff0,#fffc);border-radius:999px;height:7px;transition:width 1.1s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.pool-lane__swimmer{filter:drop-shadow(0 2px 2px #0000004d);z-index:4;font-size:26px;transition:left 1.1s cubic-bezier(.22,1,.36,1);animation:.9s ease-in-out infinite paddle-swim;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)scaleX(-1)}@keyframes paddle-swim{0%,to{transform:translate(-50%,-50%)scaleX(-1)rotate(-7deg)}50%{transform:translate(-50%,-64%)scaleX(-1)rotate(7deg)}}.pool-lane__flag{white-space:nowrap;z-index:5;background:#ffffffed;border-radius:10px;flex-direction:column;max-width:44%;padding:4px 9px;line-height:1.08;transition:left 1.1s cubic-bezier(.22,1,.36,1),right 1.1s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 8px #0000002e}.pool-lane__flag b{text-overflow:ellipsis;color:#013a63;max-width:100%;font-size:12.5px;font-weight:800;overflow:hidden}.pool-lane__flag i{color:#0277bd;font-size:11px;font-style:normal;font-weight:700}.pool-lane__flag--left{text-align:right}.pool-lane--leader .pool-lane__water{background:linear-gradient(90deg,#ffd54f38,#ffd54f0d)}.pool-lane--leader .pool-lane__flag{box-shadow:0 3px 12px #ffb3008c}.pool-hint{text-align:center;color:#5b7a99;margin:8px 0 0;font-size:12px}@media (width>=640px){.pool-hint{display:none}}@media (width<=560px){.pool-deck{--block-w:58px;--lane-h:50px}.pool-lane__swimmer{font-size:22px}.pool-lane__flag b{font-size:11.5px}}
