:root,[data-theme=classic]{--st-coral: #ff7a59;--st-coral-deep: #f2603c;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .3);--text-on-brand: #ffffff;--info-sky-mid: #0284c7;--info-sky-dark: #0369a1;--success-text: #047857;--primary-dark: #059669;--success-text-darkest: #064e3b;--success-text-strong: #065f46;--teal: #0d9488;--info-sky: #0ea5e9;--surface-inverse: #0f172a;--teal-dark: #0f766e;--primary: #10b981;--text-heading: #111827;--success-text-deepest: #14532d;--success-text-mid: #15803d;--success-text-deep: #166534;--neutral-near-black: #1a1a1a;--info-text-strong: #1d4ed8;--indigo-deep: #1e1b4b;--surface-slate-strong: #1e293b;--info-navy: #1e3a8a;--info-blue-deep: #1e40af;--text-main: #1f2937;--link: #2563eb;--indigo-deep-mid: #312e81;--text-slate: #334155;--primary-light: #34d399;--text-body: #374151;--secondary: #3b82f6;--accent-indigo-dark: #4338ca;--text-label: #475569;--text-body-muted: #4b5563;--accent-indigo: #4f46e5;--info-blue-bright: #60a5fa;--accent-indigo-mid: #6366f1;--text-muted: #64748b;--text-secondary: #6b7280;--success-border-light: #6ee7b7;--violet-dark: #7c3aed;--danger-deepest: #7f1d1d;--success-border-bright: #86efac;--violet: #8b5cf6;--warning-text: #92400e;--text-placeholder: #94a3b8;--danger-text: #991b1b;--warning-orange-text: #9a3412;--text-disabled: #9ca3af;--success-border: #a7f3d0;--warning-accent: #b45309;--danger-dark: #b91c1c;--info-border-sky: #bae6fd;--success-bg-mid: #bbf7d0;--info-border-blue: #bfdbfe;--neutral-gray-c1: #c1c1c1;--warning-orange-deeper: #c2410c;--border-input: #cbd5e1;--border-control: #d1d5db;--success-bg: #d1fae5;--warning-dark: #d97706;--pink-dark: #db2777;--neutral-border-cool: #dbe4ef;--info-bg-blue: #dbeafe;--danger-mid: #dc2626;--success-bg-alt: #dcfce7;--indigo-bg: #e0e7ff;--info-bg-sky: #e0f2fe;--danger-rose-dark: #e11d48;--border-muted: #e2e8f0;--border-default: #e5e7eb;--warning-orange-dark: #ea580c;--pink: #ec4899;--primary-tint: #ecfdf5;--neutral-bg-cool-2: #eef0f3;--neutral-bg-cool: #eef2f7;--danger: #ef4444;--info-bg: #eff6ff;--info-bg-sky-subtle: #f0f9ff;--primary-bg-subtle: #f0fdf4;--neutral-gray-soft: #f1f1f1;--surface-subtle: #f1f5f9;--bg-page: #f3f4f6;--danger-rose: #f43f5e;--warning: #f59e0b;--danger-soft: #f87171;--surface-base: #f8fafc;--neutral-blue-wash-2: #f8faff;--neutral-blue-wash: #f8fbff;--warning-orange: #f97316;--surface-hover: #f9fafb;--surface-near-white: #fafafa;--warning-yellow-bright: #fbbf24;--danger-border-soft: #fca5a5;--warning-yellow: #fcd34d;--surface-near-white-3: #fcfdfd;--warning-orange-border: #fdba74;--warning-border: #fde68a;--pink-bg: #fdf2f8;--surface-near-white-2: #fdfdfd;--danger-border: #fecaca;--warning-orange-bg-strong: #fed7aa;--danger-bg-alt: #fee2e2;--danger-bg: #fef2f2;--warning-bg: #fef3c7;--warning-yellow-bg: #fefce8;--warning-orange-bg-mid: #ffedd5;--warning-orange-bg: #fff7ed;--pink-bg-subtle: #fffafb;--warning-bg-subtle: #fffbeb;--white: #ffffff;--neutral-gray-666: #666666;--neutral-gray-eee: #eeeeee}[data-theme=kawaii]{--st-coral: #ff7a59;--st-coral-deep: #f2603c;--kawaii-ink: #432f23;--kawaii-ink-soft: #5e493c;--kawaii-muted: #6d5b4f;--kawaii-cream: #fff8dc;--kawaii-cream-soft: #fff7e3;--kawaii-wash-start: #fdd1a2;--kawaii-wash-mid: #fff2cc;--kawaii-wash-end: #d8edc4;--kawaii-mint: #b4d391;--kawaii-mint-soft: #e9f6d9;--kawaii-green: #4a703f;--kawaii-peach: #ffe1bd;--kawaii-blue: #dff1ff;--kawaii-pink: #ffe1e7;--kawaii-danger: #7c312f;--kawaii-page-wash: linear-gradient(145deg, var(--kawaii-wash-start) 0%, var(--kawaii-wash-mid) 44%, var(--kawaii-wash-end) 100%);--kawaii-card-shadow: 0 5px 0 rgba(67, 47, 35, .18);--kawaii-radius-lg: 26px;--kawaii-radius-md: 22px;--kawaii-radius-sm: 14px;--kawaii-radius-pill: 999px;--font-body: "Varela Round", "Segoe UI", sans-serif;--font-heading: "Varela Round", "Segoe UI", sans-serif;--mobile-bottom-nav-space: 3.9rem;--glass-bg: rgba(255, 248, 220, .88);--glass-border: rgba(67, 47, 35, .22);--text-on-brand: #432f23;--info-sky-mid: #3a7ca5;--info-sky-dark: #2f6284;--success-text: #4a703f;--primary-dark: #3d5f35;--success-text-darkest: #2f4a2a;--success-text-strong: #4a703f;--teal: #4a703f;--info-sky: #6aa6c9;--surface-inverse: #432f23;--teal-dark: #3d5f35;--primary: #b4d391;--text-heading: #432f23;--success-text-deepest: #2f4a2a;--success-text-mid: #4a703f;--success-text-deep: #3d5f35;--neutral-near-black: #432f23;--info-text-strong: #2f6284;--indigo-deep: #432f23;--surface-slate-strong: #5e493c;--info-navy: #2f6284;--info-blue-deep: #2f6284;--text-main: #432f23;--link: #4a703f;--indigo-deep-mid: #5e493c;--text-slate: #5e493c;--primary-light: #c8e0a8;--text-body: #5e493c;--secondary: #6aa6c9;--accent-indigo-dark: #5e493c;--text-label: #5e493c;--text-body-muted: #6d5b4f;--accent-indigo: #6d5b4f;--info-blue-bright: #9cc7e0;--accent-indigo-mid: #6d5b4f;--text-muted: #6d5b4f;--text-secondary: #6d5b4f;--success-border-light: #c8e0a8;--violet-dark: #7c312f;--danger-deepest: #5c2422;--success-border-bright: #b4d391;--violet: #c47a9a;--warning-text: #7a4a1a;--text-placeholder: #9a8576;--danger-text: #7c312f;--warning-orange-text: #8a5520;--text-disabled: #9a8576;--success-border: #b4d391;--warning-accent: #b45309;--danger-dark: #7c312f;--info-border-sky: #dff1ff;--success-bg-mid: #d8edc4;--info-border-blue: #dff1ff;--neutral-gray-c1: #c4b5a8;--warning-orange-deeper: #c2410c;--border-input: #432f23;--border-control: #432f23;--success-bg: #e9f6d9;--warning-dark: #b45309;--pink-dark: #c47a9a;--neutral-border-cool: #e5d8c4;--info-bg-blue: #dff1ff;--danger-mid: #7c312f;--success-bg-alt: #e9f6d9;--indigo-bg: #ffe1e7;--info-bg-sky: #dff1ff;--danger-rose-dark: #7c312f;--border-muted: rgba(67, 47, 35, .28);--border-default: #432f23;--warning-orange-dark: #c2410c;--pink: #e8a0b5;--primary-tint: #e9f6d9;--neutral-bg-cool-2: #fff7e3;--neutral-bg-cool: #fff8dc;--danger: #7c312f;--info-bg: #dff1ff;--info-bg-sky-subtle: #eff8ff;--primary-bg-subtle: #e9f6d9;--neutral-gray-soft: #f3ebe0;--surface-subtle: #fff7e3;--bg-page: #fff2cc;--danger-rose: #7c312f;--warning: #d97706;--danger-soft: #c47a72;--surface-base: #fff8dc;--neutral-blue-wash-2: #eff8ff;--neutral-blue-wash: #dff1ff;--warning-orange: #ea580c;--surface-hover: #fff2cc;--surface-near-white: #fffaf0;--warning-yellow-bright: #fbbf24;--danger-border-soft: #e8b4b0;--warning-yellow: #fcd34d;--surface-near-white-3: #fffdf8;--warning-orange-border: #fdba74;--warning-border: #fde68a;--pink-bg: #ffe1e7;--surface-near-white-2: #fffdf8;--danger-border: #e8b4b0;--warning-orange-bg-strong: #ffe1bd;--danger-bg-alt: #ffe8e6;--danger-bg: #fff0ee;--warning-bg: #fff3d6;--warning-yellow-bg: #fff8dc;--warning-orange-bg-mid: #ffe1bd;--warning-orange-bg: #fff7ed;--pink-bg-subtle: #fff5f7;--warning-bg-subtle: #fffbeb;--white: #fff8dc;--neutral-gray-666: #6d5b4f;--neutral-gray-eee: #f3ebe0}[data-theme=sporty]{--kawaii-ink: #233a2c;--kawaii-ink-soft: #3f5a49;--kawaii-muted: #7c8f81;--kawaii-cream: #ffffff;--kawaii-cream-soft: #fffaf0;--kawaii-wash-start: #fff3df;--kawaii-wash-mid: #fffaf0;--kawaii-wash-end: #eef7ea;--kawaii-mint: #37a86a;--kawaii-mint-soft: #e7f6ec;--kawaii-green: #14532d;--kawaii-peach: #ffdcae;--kawaii-blue: #e8f3fb;--kawaii-pink: #ffe4e0;--kawaii-danger: #e5533d;--kawaii-page-wash: linear-gradient(162deg, #fffaf0 0%, #fdf6ea 55%, #f2f8ec 100%);--kawaii-card-shadow: 0 10px 28px -16px rgba(31, 60, 44, .28);--kawaii-radius-lg: 22px;--kawaii-radius-md: 16px;--kawaii-radius-sm: 12px;--kawaii-radius-pill: 999px;--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "ST Noto Color Emoji";--font-body: "Nunito", "Segoe UI", system-ui, var(--font-emoji), sans-serif;--font-heading: "Fredoka", "Nunito", "Segoe UI", var(--font-emoji), sans-serif;--font-chat: "Nunito", "Segoe UI", var(--font-emoji), system-ui, sans-serif;--mobile-bottom-nav-space: 3.9rem;--st-coral: #ff7a59;--st-coral-deep: #f2603c;--st-sun: #ffc24b;--st-sun-soft: #fff2cf;--st-open: #2fa36b;--st-open-bg: #e7f6ec;--st-fill: #eb8f2e;--st-fill-bg: #fdefd9;--st-wait: #98a6a9;--st-wait-bg: #eef1ef;--st-line-green: #dcecdf;--st-water: #cfe6f2;--court: #1f8a9b;--court-deep: #13626f;--court-bg: #e3f0f2;--court-ink: #0f4651;--court-tick: #cfe0e2;--avail-free: #2fa36b;--avail-free-ink: #1f7a4d;--avail-free-bg: #d7eede;--avail-booked: #e5533d;--avail-booked-ink: #c23a22;--avail-booked-bg: #fbe1db;--avail-none: #98a6a9;--avail-none-bg: #eef1ef;--st-shadow: 0 10px 30px -14px rgba(31, 60, 44, .28);--st-shadow-sm: 0 4px 14px -8px rgba(31, 60, 44, .25);--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(35, 58, 44, .14);--text-on-brand: #ffffff;--info-sky-mid: #3f8fbf;--info-sky-dark: #2f6f9e;--success-text: #2fa36b;--primary-dark: #1f7a4d;--success-text-darkest: #14532d;--success-text-strong: #2fa36b;--teal: #37a86a;--info-sky: #4a9bc7;--surface-inverse: #233a2c;--teal-dark: #1f7a4d;--primary: #37a86a;--text-heading: #14532d;--success-text-deepest: #14532d;--success-text-mid: #2fa36b;--success-text-deep: #1f7a4d;--neutral-near-black: #233a2c;--info-text-strong: #2f6f9e;--indigo-deep: #233a2c;--surface-slate-strong: #3f5a49;--info-navy: #2f6f9e;--info-blue-deep: #2f6f9e;--text-main: #233a2c;--link: #1f7a4d;--indigo-deep-mid: #3f5a49;--text-slate: #3f5a49;--primary-light: #5cc088;--text-body: #3f5a49;--secondary: #4a9bc7;--accent-indigo-dark: #1f7a4d;--text-label: #3f5a49;--text-body-muted: #7c8f81;--accent-indigo: #37a86a;--info-blue-bright: #86bfdd;--accent-indigo-mid: #4f8f6f;--text-muted: #7c8f81;--text-secondary: #7c8f81;--success-border-light: #bfe6cd;--violet-dark: #b5643f;--danger-deepest: #7a2417;--success-border-bright: #6fca97;--violet: #e6906e;--warning-text: #8a5a1a;--text-placeholder: #a6b6a9;--danger-text: #d6402a;--warning-orange-text: #9a5a1a;--text-disabled: #b9c6bc;--success-border: #a8d8bb;--warning-accent: #d98a1e;--danger-dark: #b8402c;--info-border-sky: #d6ebf7;--success-bg-mid: #d6efdd;--info-border-blue: #d6ebf7;--neutral-gray-c1: #bfcabf;--warning-orange-deeper: #b45510;--border-input: #cbd8ce;--border-control: #cbd8ce;--success-bg: #e7f6ec;--warning-dark: #b45510;--pink-dark: #e0785a;--neutral-border-cool: #e6ddc9;--info-bg-blue: #eaf4fb;--danger-mid: #d6402a;--success-bg-alt: #eef8f1;--indigo-bg: #e7f6ec;--info-bg-sky: #eaf4fb;--danger-rose-dark: #b8402c;--border-muted: rgba(35, 58, 44, .16);--border-default: #d9e6dc;--warning-orange-dark: #b45510;--pink: #f2967a;--primary-tint: #e7f6ec;--neutral-bg-cool-2: #fffaf0;--neutral-bg-cool: #fffaf0;--danger: #e5533d;--info-bg: #eaf4fb;--info-bg-sky-subtle: #f4faff;--primary-bg-subtle: #f0faf3;--neutral-gray-soft: #f3efe4;--surface-subtle: #fffaf0;--bg-page: #fffaf0;--danger-rose: #e5533d;--warning: #eb8f2e;--danger-soft: #f0a08e;--surface-base: #ffffff;--neutral-blue-wash-2: #f4faff;--neutral-blue-wash: #eaf4fb;--warning-orange: #e07b1a;--surface-hover: #f3f8ec;--surface-near-white: #ffffff;--warning-yellow-bright: #f5b100;--danger-border-soft: #f3c9bf;--warning-yellow: #ffc24b;--surface-near-white-3: #ffffff;--warning-orange-border: #f6c98f;--warning-border: #f6dca0;--pink-bg: #ffe4e0;--surface-near-white-2: #ffffff;--danger-border: #f3c9bf;--warning-orange-bg-strong: #ffdcae;--danger-bg-alt: #fdeee9;--danger-bg: #fdece8;--warning-bg: #fff2cf;--warning-yellow-bg: #fff6da;--warning-orange-bg-mid: #ffdcae;--warning-orange-bg: #fff4e6;--pink-bg-subtle: #fff5f3;--warning-bg-subtle: #fffbf0;--white: #ffffff;--neutral-gray-666: #7c8f81;--neutral-gray-eee: #ece7da}[data-theme=kawaii][data-seasonal=seasonal-winter]{--kawaii-ink: #1e3a5f;--kawaii-ink-soft: #2c4a6e;--kawaii-muted: #5a6f88;--kawaii-cream: #f0f7ff;--kawaii-cream-soft: #e8f2fc;--kawaii-wash-start: #b8d4f0;--kawaii-wash-mid: #e8f4ff;--kawaii-wash-end: #c5e8e0;--kawaii-mint: #9ec9e8;--kawaii-mint-soft: #e3f2fc;--kawaii-green: #3d6a8f;--kawaii-peach: #d6e8f8;--kawaii-blue: #d4ecff;--kawaii-pink: #e4eef8;--kawaii-danger: #7c312f;--kawaii-page-wash: linear-gradient( 145deg, var(--kawaii-wash-start) 0%, var(--kawaii-wash-mid) 44%, var(--kawaii-wash-end) 100% );--kawaii-card-shadow: 0 5px 0 rgba(30, 58, 95, .16);--glass-bg: rgba(240, 247, 255, .9);--glass-border: rgba(30, 58, 95, .2);--text-on-brand: #1e3a5f;--info-sky-mid: #3a7ca5;--info-sky-dark: #2f6284;--success-text: #3d6a8f;--primary-dark: #2f5578;--success-text-darkest: #1e3a5f;--success-text-strong: #3d6a8f;--teal: #3d6a8f;--info-sky: #6aa6c9;--surface-inverse: #1e3a5f;--teal-dark: #2f5578;--primary: #9ec9e8;--text-heading: #1e3a5f;--success-text-deepest: #1e3a5f;--success-text-mid: #3d6a8f;--success-text-deep: #2f5578;--neutral-near-black: #1e3a5f;--info-text-strong: #2f6284;--indigo-deep: #1e3a5f;--surface-slate-strong: #2c4a6e;--info-navy: #2f6284;--info-blue-deep: #2f6284;--text-main: #1e3a5f;--link: #3d6a8f;--indigo-deep-mid: #2c4a6e;--text-slate: #2c4a6e;--primary-light: #b8d8f0;--text-body: #2c4a6e;--secondary: #6aa6c9;--accent-indigo-dark: #2c4a6e;--text-label: #2c4a6e;--text-body-muted: #5a6f88;--accent-indigo: #5a6f88;--info-blue-bright: #9cc7e0;--accent-indigo-mid: #5a6f88;--text-muted: #5a6f88;--text-secondary: #5a6f88;--success-border-light: #b8d8f0;--success-border-bright: #9ec9e8;--success-border: #9ec9e8;--info-border-sky: #d4ecff;--success-bg-mid: #c5e8e0;--info-border-blue: #d4ecff;--neutral-gray-c1: #a8b8c8;--border-input: #1e3a5f;--border-control: #1e3a5f;--success-bg: #e3f2fc;--neutral-border-cool: #c8d8e8;--info-bg-blue: #d4ecff;--success-bg-alt: #e3f2fc;--indigo-bg: #e4eef8;--info-bg-sky: #d4ecff;--border-muted: rgba(30, 58, 95, .26);--border-default: #1e3a5f;--primary-tint: #e3f2fc;--neutral-bg-cool-2: #e8f2fc;--neutral-bg-cool: #f0f7ff;--info-bg: #d4ecff;--info-bg-sky-subtle: #eff8ff;--primary-bg-subtle: #e3f2fc;--neutral-gray-soft: #e8eef5;--surface-subtle: #e8f2fc;--bg-page: #e8f4ff;--surface-base: #f0f7ff;--neutral-blue-wash-2: #eff8ff;--neutral-blue-wash: #d4ecff;--surface-hover: #e8f4ff;--surface-near-white: #f7fbff;--surface-near-white-3: #fbfdff;--surface-near-white-2: #fbfdff;--white: #f0f7ff;--neutral-gray-666: #5a6f88;--neutral-gray-eee: #e8eef5;--pink: #a8c4e0;--pink-dark: #6a8ab0;--pink-bg: #e4eef8;--pink-bg-subtle: #f2f6fa}[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-header{background:var(--kawaii-cream);border-bottom-color:var(--kawaii-ink);box-shadow:0 4px color-mix(in srgb,var(--kawaii-ink) 14%,transparent)}[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-brand__avatar,[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-back,[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-avatar,[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-install,[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-play-filter{border-color:var(--kawaii-ink);box-shadow:0 3px color-mix(in srgb,var(--kawaii-ink) 14%,transparent)}[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-brand__avatar{background:var(--kawaii-wash-mid)}[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-back{background:var(--kawaii-cream)}[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-play-search{border-color:var(--kawaii-ink);background:#fff;box-shadow:0 3px color-mix(in srgb,var(--kawaii-ink) 10%,transparent)}[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-play-search input,[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-play-search input:focus,[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-play-search input:focus-visible,[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-play-search textarea:where(.st-line-field),[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-play-search textarea:where(.st-line-field):focus,[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-shell-play-search textarea:where(.st-line-field):focus-visible{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}[data-theme=kawaii][data-seasonal=seasonal-winter] .mobile-bottom-nav.kawaii-bottom-nav{background:var(--kawaii-cream);border-top-color:var(--kawaii-ink);box-shadow:0 -4px color-mix(in srgb,var(--kawaii-ink) 12%,transparent)}[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-bottom-nav .kawaii-nav-item{color:var(--kawaii-ink-soft)}[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-bottom-nav .kawaii-nav-item.active{background:var(--kawaii-mint);color:var(--kawaii-ink);box-shadow:inset 0 0 0 2px var(--kawaii-ink)}[data-theme=kawaii][data-seasonal=seasonal-winter] .kawaii-bottom-nav-initials{border-color:var(--kawaii-ink);background:var(--kawaii-blue);color:var(--kawaii-ink)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-main);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-shell.with-bottom-nav{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}.app-main{flex:1;min-width:0}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.kawaii-unified-shell{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overflow:hidden;padding-bottom:0}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.kawaii-unified-shell.with-bottom-nav{padding-bottom:0}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.kawaii-unified-shell>.kawaii-shell-header,:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.kawaii-unified-shell>.mobile-bottom-nav{flex-shrink:0}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.kawaii-unified-shell>.app-main{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:1rem;box-shadow:0 8px 32px #1f268712}.btn{padding:.48rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.76rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background-color:#fff;color:var(--text-body);border:1px solid var(--border-control)}.btn-secondary:hover{background-color:var(--surface-hover)}.req-star,.fpr-req,.login-req,.contact-req,.profile-kawaii-req,.create-kawaii-req{color:var(--danger, #dc2626);font-weight:700}h1,h2,h3,h4{margin-top:0;color:var(--text-heading)}:is(html[data-theme=kawaii],html[data-theme=sporty]) body{font-family:var(--font-body);color:var(--kawaii-ink);background-color:var(--bg-page);background-image:radial-gradient(circle at 12% 8%,rgba(255,255,255,.76),transparent 23rem),var(--kawaii-page-wash);background-attachment:fixed}:is(html[data-theme=kawaii],html[data-theme=sporty]) body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100000;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.with-bottom-nav{padding-bottom:0}:is(html[data-theme=kawaii],html[data-theme=sporty]) h1,:is(html[data-theme=kawaii],html[data-theme=sporty]) h2,:is(html[data-theme=kawaii],html[data-theme=sporty]) h3,:is(html[data-theme=kawaii],html[data-theme=sporty]) h4{font-family:var(--font-heading);font-weight:400;color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .glass-panel{background:var(--glass-bg);border:2.5px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-md);box-shadow:var(--kawaii-card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}:is(html[data-theme=kawaii],html[data-theme=sporty]) .btn{border-radius:var(--kawaii-radius-pill);font-family:var(--font-body);font-weight:700;border:2px solid var(--kawaii-ink);box-shadow:0 3px #432f2324}:is(html[data-theme=kawaii],html[data-theme=sporty]) .btn-primary{background-color:var(--kawaii-mint);color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .btn-primary:hover{background-color:var(--kawaii-mint-soft);transform:translateY(-2px)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .btn-secondary{background-color:var(--kawaii-cream);color:var(--kawaii-ink);border-color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .btn-secondary:hover{background-color:var(--kawaii-wash-mid)}:is(html[data-theme=kawaii],html[data-theme=sporty]) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.kawaii-shell-play-search__input):not(.st-play-search__input):not(.ed-guests-sheet__input),:is(html[data-theme=kawaii],html[data-theme=sporty]) select,:is(html[data-theme=kawaii],html[data-theme=sporty]) textarea:where(:not(.kawaii-shell-play-search__input,.st-play-search__input,.ed-guests-sheet__input)),:is(html[data-theme=kawaii],html[data-theme=sporty]) textarea:where(.st-line-field):not(.kawaii-shell-play-search__input):not(.st-play-search__input):not(.ed-guests-sheet__input){font-family:var(--font-body);border:2px solid var(--kawaii-ink)!important;border-radius:var(--kawaii-radius-sm)!important;background:var(--kawaii-cream-soft);color:var(--kawaii-ink);box-shadow:0 3px #432f231a}:is(html[data-theme=kawaii],html[data-theme=sporty]) input:not(.kawaii-shell-play-search__input):not(.st-play-search__input):not(.ed-guests-sheet__input):focus,:is(html[data-theme=kawaii],html[data-theme=sporty]) select:focus,:is(html[data-theme=kawaii],html[data-theme=sporty]) textarea:where(:not(.kawaii-shell-play-search__input,.st-play-search__input,.ed-guests-sheet__input)):focus,:is(html[data-theme=kawaii],html[data-theme=sporty]) textarea:where(.st-line-field):not(.kawaii-shell-play-search__input):not(.st-play-search__input):not(.ed-guests-sheet__input):focus{outline:2px solid var(--kawaii-green);outline-offset:1px}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search__input,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search__input:focus,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search__input:focus-visible{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:light;border:none!important;border-radius:0!important;outline:none!important;outline-offset:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;color:var(--kawaii-ink)}.guest-selector-container{background:var(--surface-base);padding:1rem;border-radius:.75rem;margin-bottom:1.25rem;border:1px solid var(--border-muted)}.guest-selector-container label{display:block;font-weight:600;font-size:.9rem;color:var(--text-label);margin-bottom:.75rem}.guest-controls{display:flex;align-items:center;gap:1.5rem;margin-bottom:.75rem}.guest-controls button{width:2rem;height:2rem;border-radius:.5rem;border:1px solid var(--border-input);background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:all .2s}.guest-controls button:hover{background:var(--surface-subtle);border-color:var(--text-placeholder)}.guest-controls span{font-weight:700;color:var(--surface-slate-strong);min-width:4rem;text-align:center}.guest-name-inputs{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.guest-name-inputs input,.guest-name-inputs textarea:where(.st-line-field){padding:.6rem;border:1px solid var(--border-input);border-radius:.4rem;font-size:.85rem}.row-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.ed-you-tag{background:var(--success-bg-alt);color:var(--success-text-deep);font-size:.7rem;padding:.1rem .4rem;border-radius:.3rem;font-weight:700;text-transform:uppercase}.ed-you-tag.waitlist{background:var(--warning-bg);color:var(--warning-text)}.card-back-chevron-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;padding:0;border:none;border-radius:.75rem;background:#0596691f;color:var(--primary-dark);cursor:pointer;transition:background .2s ease,transform .15s ease}.card-back-chevron-btn:hover{background:#05966933}.card-back-chevron-btn:active{transform:scale(.96)}.ed-card-back-btn.card-back-chevron-btn{width:auto;height:auto;aspect-ratio:1;padding:.6rem;border-radius:.5rem;box-sizing:border-box}.ed-card-back-btn.card-back-chevron-btn svg{width:18px;height:18px}.db-api-error-banner{position:fixed;top:0;left:0;right:0;z-index:100000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;background:linear-gradient(90deg,var(--danger-deepest) 0%,var(--danger-dark) 50%,var(--danger-text) 100%);color:var(--white);font-size:.9rem;font-weight:600;box-shadow:0 4px 20px #0003}.db-api-error-banner__text{flex:1;text-align:center}.db-api-error-banner__dismiss{flex-shrink:0;padding:.35rem .75rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;color:var(--white);font-weight:600;cursor:pointer}.db-api-error-banner__dismiss:hover{background:#ffffff38}[data-focus-trap]:focus{outline:none}.app-sys-msg{position:fixed;left:50%;transform:translate(-50%);bottom:calc(30px + env(safe-area-inset-bottom,0px));max-width:min(92vw,520px);padding:1rem 1.5rem;border-radius:.75rem;color:#fff;font-weight:500;text-align:center;z-index:99999;box-shadow:0 10px 15px -3px #0000001a;animation:app-sys-msg-slide-up .3s ease-out}.app-sys-msg--success{background:#10b981}.app-sys-msg--warning{background:#ef4444}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-sys-msg{bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media (max-width: 768px){.app-sys-msg{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@keyframes app-sys-msg-slide-up{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-boundary-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.error-boundary-fallback__panel{max-width:28rem;width:100%;text-align:center;padding:2rem 1.5rem}.error-boundary-fallback__panel h1{margin:0 0 .75rem;font-size:1.5rem}.error-boundary-fallback__panel p{margin:0 0 1.5rem;opacity:.85}.error-boundary-fallback__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.search-clear-btn{display:inline-grid;place-items:center;flex:none;width:1.35rem;height:1.35rem;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.search-clear-btn:hover,.search-clear-btn:focus-visible{background:color-mix(in srgb,currentColor 14%,transparent)}.search-clear-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.st-play-search input::-webkit-search-cancel-button,.courts-search input::-webkit-search-cancel-button,.kawaii-shell-play-search input::-webkit-search-cancel-button,.st-play-search textarea:where(.st-line-field)::-webkit-search-cancel-button,.courts-search textarea:where(.st-line-field)::-webkit-search-cancel-button,.kawaii-shell-play-search textarea:where(.st-line-field)::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.psf{position:relative;flex:1 1 auto;min-width:0}.psf__label{width:100%;box-sizing:border-box}.psf__label input,.psf__label textarea:where(.st-line-field){min-width:0;flex:1}.psf__pill{display:inline-flex;align-items:center;gap:.25rem;flex:none;max-width:70%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 4px 2px 8px;font-size:.78rem;font-weight:800;background:#dff3e6;color:#1f7a4d}.psf__pill-x{display:inline-grid;place-items:center;border:0;background:#1f7a4d26;color:inherit;border-radius:50%;width:18px;height:18px;padding:0;cursor:pointer}.psf__panel{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);max-height:min(60vh,380px);overflow-y:auto;background:var(--surface-base, #fff);border:1.5px solid var(--border-default, #d9e6dc);border-radius:14px;box-shadow:0 14px 30px -12px #1f3c2c59;padding:.35rem;text-align:left}.psf__head{margin:.4rem .6rem .15rem;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted, #7c8f81)}.psf__hint{margin:0;padding:.55rem .7rem;font-size:.85rem;color:var(--text-muted, #7c8f81)}.psf__row{display:flex;align-items:center;gap:.55rem;width:100%;border:0;background:none;text-align:left;font:inherit;font-weight:700;color:var(--text-main, #233a2c);padding:.55rem .6rem;border-radius:10px;cursor:pointer;min-width:0}.psf__row:hover,.psf__row:focus-visible{background:#eef7f0;outline:none}.psf__row svg{flex:none;color:var(--primary, #37a86a)}.psf__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf__row small{margin-left:auto;flex:none;color:var(--text-muted, #7c8f81);font-weight:600;font-size:.75rem;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf__row--action{color:#1f7a4d}textarea.st-line-field{resize:none;overflow:hidden;white-space:pre;overflow-wrap:normal;word-break:normal;min-height:0;vertical-align:middle;scrollbar-width:none}textarea.st-line-field::-webkit-scrollbar{display:none}.navbar{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a;position:sticky;top:0;z-index:1000}.nav-container{padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.nav-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--primary);font-weight:700;font-size:1.5rem;flex-shrink:0}.nav-logo{color:var(--primary)}.nav-install-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;border:none;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.nav-install-btn.installable{background:var(--primary);color:#fff}.nav-install-btn.installable:hover{background:var(--primary-dark, var(--primary-dark));transform:scale(1.03)}.nav-install-btn.installed{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.nav-install-btn.installed:hover{background:#10b98114}.nav-content{display:flex;align-items:center;justify-content:space-between;flex:1}.nav-main-links{margin-left:2rem;display:flex;gap:2rem;align-items:center}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-text-link{text-decoration:none;color:var(--text-body-muted);font-weight:600;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;padding:.5rem 0;white-space:nowrap}.nav-text-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-text-link:hover{color:var(--primary)}.nav-text-link:hover:after{transform:scaleX(1);transform-origin:left}.mobile-only{display:none!important}.nav-actions-mobile{display:flex;flex-direction:row;align-items:center;gap:1.5rem;margin-left:auto}@media (max-width: 1024px){.nav-main-links{gap:1rem;margin-left:1rem}.nav-links{gap:1rem}.nav-container{padding:1rem}}.nav-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500;cursor:pointer}@media (max-width: 768px){.navbar{overflow-x:clip;width:100%;max-width:100vw}.desktop-only{display:none!important}.mobile-only{display:block!important}.nav-actions-mobile.mobile-only{display:flex!important}.nav-container{padding:.75rem .65rem;display:flex;flex-direction:row;align-items:center;gap:.35rem;min-width:0;max-width:100%;box-sizing:border-box}.nav-brand{min-width:0;flex:1 1 auto;font-size:1.05rem;gap:.35rem}.nav-brand-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(38vw,9.5rem)}.nav-install-btn{flex-shrink:1;min-width:0;padding:5px 8px;font-size:.65rem;white-space:nowrap}.nav-actions-mobile{gap:.45rem;flex-shrink:0;margin-left:auto}.nav-content{position:fixed;top:0;right:-100%;bottom:0;width:280px;background:#fff;box-shadow:-10px 0 25px #0000001a;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:1.5rem;gap:1.5rem;transition:right .3s cubic-bezier(.4,0,.2,1);z-index:2000;overflow-y:auto}.drawer-header{width:100%;display:flex;justify-content:flex-end;margin-bottom:1rem}.drawer-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.drawer-close-btn:hover{color:var(--primary)}.nav-content.show{right:0}.nav-main-links{margin-left:0;width:100%;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.nav-links{flex-direction:column;align-items:flex-start;width:100%;gap:2rem}.nav-text-link{font-size:1.1rem;display:block;width:100%;padding:.5rem 0}.nav-mobile-btn{width:100%;margin-bottom:.5rem}.mobile-section-label{font-size:.75rem;font-weight:700;color:var(--text-placeholder);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-subtle);width:100%}.mobile-notif-section,.mobile-user-section{width:100%}.mobile-notif-list{margin-top:.5rem}.notif-item{font-size:.9rem;padding:1rem;background:var(--surface-base);border-radius:.5rem;margin-bottom:.5rem;border:1px solid var(--surface-subtle)}.notif-item.unread{background:var(--info-bg-sky-subtle);border-left:4px solid var(--primary)}.notif-empty{padding:1rem;text-align:center;color:var(--text-placeholder);font-size:.85rem;background:var(--surface-hover);border-radius:.5rem}}.user-greeting-btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-default);border-radius:20px;cursor:pointer;color:var(--text-main);font-weight:500;padding:.4rem 1rem;transition:all .2s}.user-greeting-btn:hover{background:var(--surface-hover)}.user-menu-container{position:relative}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--border-default);border-radius:12px;box-shadow:0 10px 25px #00000026;padding:.5rem 0;min-width:240px;z-index:1001}.dropdown-user-info{padding:1rem 1.25rem .5rem;display:flex;flex-direction:column;gap:2px}.dropdown-name{display:block;font-weight:700;color:var(--text-main);font-size:1rem}.dropdown-email{display:block;font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item{display:block;width:100%;text-align:left;padding:.7rem 1.25rem;color:var(--text-body);text-decoration:none;font-size:.95rem;background:none;border:none;cursor:pointer}.dropdown-item:hover{background:var(--bg-page);color:var(--primary)}.dropdown-item.danger,.nav-text-link.danger{color:var(--danger)}.dropdown-divider{height:1px;background:var(--border-default);margin:.5rem 0}.btn{padding:.4rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;font-size:.76rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.nav-notif-container{position:relative}.nav-notif-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-muted)}.nav-notif-btn:hover{background:var(--surface-subtle);color:var(--primary);transform:scale(1.05)}.notif-badge{position:absolute;top:2px;right:2px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:800;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:2px solid white;box-shadow:0 2px 4px #ef44444d;animation:badgeIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes badgeIn{0%{transform:scale(0)}to{transform:scale(1)}}.notif-dropdown{position:absolute;top:calc(100% + 12px);right:-20px;width:360px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 20px 40px #0000001f;z-index:1002;border:1px solid var(--glass-border);overflow:hidden;animation:dropdownIn .25s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes dropdownIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-header{padding:1.25rem;display:flex;justify-content:space-between;align-items:center;background:#ffffff80;border-bottom:1px solid rgba(0,0,0,.05)}.notif-header span{font-weight:800;font-size:1.1rem;color:var(--text-main);letter-spacing:-.01em}.notif-header-actions{display:flex;align-items:center;gap:.5rem}.notif-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:10px;transition:all .2s}.notif-close-btn:hover{background:#64748b1f;color:var(--primary-dark);transform:scale(1.05)}.mark-read-all{background:none;border:none;color:var(--primary);font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;transition:all .2s}.mark-read-all:hover{background:#10b9811a;color:var(--primary-dark)}.notif-list{max-height:480px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.notif-list::-webkit-scrollbar{width:6px}.notif-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.notif-item{position:relative;display:flex;gap:1rem;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.03);opacity:.85}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#fff9;padding-left:1.5rem;opacity:1}.notif-item.unread{background:#10b98108;opacity:1}.notif-item.unread strong{color:var(--text-main);font-weight:700}.notif-item:not(.unread) strong,.notif-item:not(.unread) p{font-weight:500;color:var(--text-secondary)}.notif-icon-wrapper{flex-shrink:0;width:40px;height:40px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-placeholder);box-shadow:0 4px 10px #0000000d;border:1px solid rgba(0,0,0,.02);transition:all .2s}.notif-item.unread .notif-icon-wrapper{background:var(--primary);color:#fff;box-shadow:0 4px 12px #10b98133}.notif-item:not(.unread) .notif-icon-wrapper{background:var(--surface-base);filter:grayscale(1)}.notif-content{flex:1;min-width:0}.notif-content p{margin:0;font-size:.9rem;line-height:1.4;color:var(--text-body-muted)}.notif-content strong{color:var(--text-main);font-weight:700}.notif-time{font-size:.75rem;color:var(--text-placeholder);margin-top:4px}.unread-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);box-shadow:0 0 10px #10b98166}.read-indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--border-input);position:absolute;right:1.25rem;top:50%;transform:translateY(-50%)}.notif-empty{padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-muted)}.empty-icon{width:64px;height:64px;background:var(--surface-base);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--border-input)}.notif-empty p{font-weight:700;margin:0 0 4px;color:var(--text-main);font-size:1.1rem}.notif-empty span{font-size:.85rem;color:var(--text-placeholder)}@media (max-width: 768px){.notif-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;margin:0;border-radius:24px 24px 0 0;animation:slideUpMobile .4s cubic-bezier(.16,1,.3,1);max-height:85vh}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.notif-header{padding:1.5rem;border-radius:24px 24px 0 0}.notif-item{padding:1.25rem}}.app-shell.mobile-standalone-pwa .notif-dropdown{bottom:calc(75px + env(safe-area-inset-bottom,0px))!important}.kawaii-shell-header{position:sticky;top:0;z-index:1000;background:var(--kawaii-cream, #fff8dc);border-bottom:1.5px solid var(--kawaii-ink, #432f23);box-shadow:0 2px color-mix(in srgb,var(--kawaii-ink, #432f23) 10%,transparent)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.kawaii-unified-shell>.kawaii-shell-header{position:relative;top:auto}.kawaii-shell-header__bar{min-height:3.5rem;display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.35rem .9rem;max-width:1400px;margin:0 auto}.kawaii-shell-header__bar--page{grid-template-columns:auto 1fr auto}.kawaii-shell-header__bar--play{grid-template-columns:auto 1fr auto;gap:.5rem}.kawaii-shell-brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--kawaii-ink, #432f23);min-width:0}.kawaii-shell-brand__avatar{width:2.15rem;height:2.15rem;border-radius:999px;border:2px solid var(--kawaii-ink, #432f23);background:var(--kawaii-wash-mid, #fff2cc);box-shadow:0 2px color-mix(in srgb,var(--kawaii-ink, #432f23) 14%,transparent);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.kawaii-shell-header__bar--play .kawaii-shell-brand__avatar{width:2.65rem;height:2.65rem}.kawaii-shell-brand__avatar img{width:1.8rem;height:1.8rem;object-fit:contain}.kawaii-shell-brand__text{font-family:var(--font-heading, "Varela Round", sans-serif);font-size:1.15rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kawaii-shell-header__actions{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.kawaii-shell-install{display:inline-flex;align-items:center;gap:5px;padding:.4rem .85rem;border-radius:999px;border:2px solid var(--kawaii-ink, #432f23);font-family:var(--font-body, "Varela Round", sans-serif);font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 3px color-mix(in srgb,var(--kawaii-ink, #432f23) 14%,transparent);transition:transform .15s ease,background .15s ease}.kawaii-shell-install.installable{background:var(--kawaii-mint, #b4d391);color:var(--kawaii-ink, #432f23)}.kawaii-shell-install.installed{background:var(--kawaii-cream, #fff8dc);color:var(--kawaii-ink, #432f23)}.kawaii-shell-install:hover{transform:translateY(-1px)}.kawaii-shell-login{border-radius:999px!important}.kawaii-shell-avatar{position:relative;width:2.65rem;height:2.65rem;border-radius:999px;border:2px solid var(--kawaii-ink, #432f23);background:var(--kawaii-mint, #b4d391);color:var(--kawaii-ink, #432f23);display:grid;place-items:center;text-decoration:none;box-shadow:0 3px color-mix(in srgb,var(--kawaii-ink, #432f23) 14%,transparent);flex-shrink:0}.kawaii-shell-avatar__initials{font-size:.72rem;font-weight:900;line-height:1}.kawaii-shell-notif{position:relative;display:inline-flex;flex-shrink:0}.kawaii-shell-notif-btn{position:relative;width:2.65rem;height:2.65rem;border-radius:999px;border:2px solid var(--kawaii-ink, #432f23);background:var(--kawaii-cream, #fff8dc);color:var(--kawaii-ink, #432f23);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px color-mix(in srgb,var(--kawaii-ink, #432f23) 14%,transparent);flex-shrink:0;transition:transform .15s ease}.kawaii-shell-notif-btn:hover{transform:translateY(-1px)}.kawaii-shell-notif-btn__badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:#e85d4c;color:#fff;border:2px solid var(--kawaii-ink, #432f23);font-size:.62rem;font-weight:800;line-height:1.15rem;text-align:center;box-sizing:border-box}.kawaii-shell-notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--kawaii-ink, #432f23) 30%,transparent);cursor:pointer}.kawaii-shell-notif-sheet{position:fixed;top:4.9rem;right:.9rem;left:auto;z-index:1400;width:min(22rem,calc(100vw - 1.8rem))}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-notif-sheet .profile-notifs{border:2.5px solid var(--kawaii-ink, #432f23);border-radius:1.1rem;background:#fffdf5;box-shadow:0 8px #432f2329;overflow:hidden}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-notif-sheet .profile-notifs__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border-bottom:2px solid rgba(67,47,35,.15);font-family:var(--font-heading, "Varela Round", sans-serif);font-weight:900;color:var(--kawaii-ink, #432f23)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-notif-sheet .profile-notifs__header-actions{display:flex;align-items:center;gap:.35rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-notif-sheet .profile-notifs__list{max-height:min(60vh,22rem);overflow:auto;-webkit-overflow-scrolling:touch}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-notif-sheet .profile-notifs__item{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;border-bottom:1px solid rgba(67,47,35,.1);cursor:pointer}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-notif-sheet .profile-notifs__item.unread{background:#b4d39138}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-notif-sheet .profile-notifs__empty{text-align:center;padding:1.25rem 1rem;color:var(--kawaii-ink, #432f23);opacity:.75}.kawaii-shell-account{position:relative;display:inline-flex;flex-shrink:0}.kawaii-shell-account .kawaii-shell-avatar{cursor:pointer;font:inherit;transition:transform .15s ease}.kawaii-shell-account .kawaii-shell-avatar:hover{transform:translateY(-1px)}.kawaii-shell-account-sheet{position:fixed;top:4.9rem;right:.9rem;left:auto;z-index:1400;width:min(16rem,calc(100vw - 1.8rem));display:flex;flex-direction:column;border:2.5px solid var(--kawaii-ink, #432f23);border-radius:1.1rem;background:#fffdf5;box-shadow:0 8px #432f2329;overflow:hidden}.kawaii-shell-account-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.8rem .95rem;border:0;border-top:1px solid rgba(67,47,35,.12);background:transparent;font-family:var(--font-body, "Varela Round", sans-serif);font-size:.92rem;font-weight:700;text-align:left;text-decoration:none;color:var(--kawaii-ink, #432f23);cursor:pointer}.kawaii-shell-account-item:first-child{border-top:0}.kawaii-shell-account-item:hover{background:#fff8dca6}.kawaii-shell-account-item--logout{color:var(--kawaii-danger, #c0392b);border-top:2px solid rgba(67,47,35,.15)}.kawaii-shell-back{width:2.65rem;height:2.65rem;border-radius:999px;border:2px solid var(--kawaii-ink, #432f23);background:var(--kawaii-cream, #fff8dc);color:var(--kawaii-ink, #432f23);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px color-mix(in srgb,var(--kawaii-ink, #432f23) 14%,transparent);flex-shrink:0}.kawaii-shell-back:hover{transform:translateY(-1px)}.kawaii-shell-title-block{min-width:0;text-align:center}.kawaii-shell-title{margin:0;font-family:var(--font-heading, "Varela Round", sans-serif);font-size:1.15rem;font-weight:900;color:var(--kawaii-ink, #432f23);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kawaii-shell-title-spacer{width:2.65rem;height:2.65rem;flex-shrink:0}.kawaii-shell-play-search{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.45rem .75rem;border-radius:999px;border:2px solid var(--kawaii-ink, #432f23);background:#fff;box-shadow:0 3px color-mix(in srgb,var(--kawaii-ink, #432f23) 10%,transparent);color:var(--kawaii-ink, #432f23)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search .kawaii-shell-play-search__input,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search .kawaii-shell-play-search__input:focus,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search .kawaii-shell-play-search__input:focus-visible{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:light;border:none!important;border-radius:0!important;outline:none!important;outline-offset:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;font-family:var(--font-body, "Varela Round", sans-serif);font-size:.85rem;color:var(--kawaii-ink, #432f23)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search .kawaii-shell-play-search__input::-webkit-search-decoration,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search .kawaii-shell-play-search__input::-webkit-search-cancel-button,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search .kawaii-shell-play-search__input::-webkit-search-results-button,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search .kawaii-shell-play-search__input::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search .kawaii-shell-play-search__input:-webkit-autofill,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search .kawaii-shell-play-search__input:-webkit-autofill:hover,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-shell-play-search .kawaii-shell-play-search__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--kawaii-ink, #432f23);caret-color:var(--kawaii-ink, #432f23);box-shadow:0 0 0 1000px #fff inset!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 99999s ease-out}.kawaii-shell-play-filter{position:relative;width:2.65rem;height:2.65rem;border-radius:999px;border:2px solid var(--kawaii-ink, #432f23);background:var(--kawaii-mint, #b4d391);color:var(--kawaii-ink, #432f23);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px color-mix(in srgb,var(--kawaii-ink, #432f23) 14%,transparent);flex-shrink:0}.kawaii-shell-play-filter__count{position:absolute;top:-.3rem;right:-.3rem;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:999px;background:#e85d4c;color:#fff;border:2px solid var(--kawaii-ink, #432f23);font-size:.58rem;font-weight:800;line-height:1.05rem;text-align:center}@media (max-width: 767px){.kawaii-shell-header__bar{min-height:45px;padding:.25rem .75rem;gap:.5rem}.kawaii-shell-title-spacer{width:2.25rem;height:2.25rem}.kawaii-shell-back,.kawaii-shell-play-filter,.kawaii-shell-avatar,.kawaii-shell-notif-btn,.kawaii-shell-header__bar--play .kawaii-shell-brand__avatar{width:2.25rem;height:2.25rem;box-shadow:0 2px color-mix(in srgb,var(--kawaii-ink, #432f23) 14%,transparent)}.kawaii-shell-brand__avatar{width:2rem;height:2rem}.kawaii-shell-brand__avatar img{width:1.6rem;height:1.6rem}.kawaii-shell-back svg,.kawaii-shell-play-filter svg{width:18px;height:18px}.kawaii-shell-title,.kawaii-shell-brand__text{font-size:1.05rem}.kawaii-shell-play-search{height:2.25rem;padding:0 .7rem;box-shadow:0 2px color-mix(in srgb,var(--kawaii-ink, #432f23) 10%,transparent)}}:is(html[data-theme=kawaii],html[data-theme=sporty]) .login-kawaii-header,:is(html[data-theme=kawaii],html[data-theme=sporty]) .fpr-kawaii-header,:is(html[data-theme=kawaii],html[data-theme=sporty]) .hiw-kawaii-header,:is(html[data-theme=kawaii],html[data-theme=sporty]) .legal-kawaii-header,:is(html[data-theme=kawaii],html[data-theme=sporty]) .reg-panel--kawaii-target .reg-kawaii-header.reg-kawaii-header--target{display:block!important}:is(html[data-theme=kawaii],html[data-theme=sporty]) .reg-kawaii-header,:is(html[data-theme=kawaii],html[data-theme=sporty]) .create-event-page--kawaii .form-panel-header .card-back-chevron-btn,:is(html[data-theme=kawaii],html[data-theme=sporty]) .create-event-page--kawaii .create-kawaii-eyebrow,:is(html[data-theme=kawaii],html[data-theme=sporty]) .create-event-page--kawaii .form-panel-header-title h2,:is(html[data-theme=kawaii],html[data-theme=sporty]) .contact-page--kawaii .contact-header h1{display:none!important}:is(html[data-theme=kawaii],html[data-theme=sporty]) .create-event-page--kawaii .form-panel-header{min-height:0;padding-top:.35rem;padding-bottom:.35rem;justify-content:flex-end}:is(html[data-theme=kawaii],html[data-theme=sporty]) .create-event-page--kawaii .form-panel-header-action-btn{border:2px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-pill);background:var(--kawaii-cream-soft);color:var(--kawaii-ink)}.st-nav{position:sticky;top:0;z-index:40;background:var(--surface-base,#fff);border-bottom:1.5px solid var(--st-line-green,#dcecdf)}.st-nav-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 24px}.st-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}.st-nav-mark{width:40px;height:40px;border-radius:50%;background:linear-gradient(160deg,#eaf7ee,#d6efdd);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 2px #fff}.st-nav-mark img{width:30px;height:30px;object-fit:contain}.st-nav-word{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:20px;color:var(--text-heading,#14532d);letter-spacing:-.01em}.st-nav-links{display:flex;align-items:center;flex-wrap:wrap;align-content:flex-start;gap:24px 4px;height:45px;padding:3.5px 0;overflow:hidden;flex:0 1 auto;min-width:0;margin-left:10px}.st-nav-link{font-family:var(--font-body);font-weight:700;font-size:15px;white-space:nowrap;color:var(--text-body,#3f5a49);text-decoration:none;padding:9px 15px;border-radius:999px;transition:.12s}.st-nav-link:hover,.st-nav-link.is-active{background:var(--st-open-bg,#e7f6ec);color:var(--primary-dark,#1f7a4d)}.st-nav-link--soon{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted,#8a9a90);cursor:default}.st-nav-link--soon:hover{background:none;color:var(--text-muted,#8a9a90)}.st-nav-soon{font-family:var(--font-body);font-weight:800;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:3px 6px;border-radius:999px;background:var(--st-sun-soft,#fff2cf);color:#8a6500}.st-nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.st-nav-login{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:15px;white-space:nowrap;color:var(--primary-dark,#1f7a4d);text-decoration:none;padding:9px 14px;border-radius:12px}.st-nav-login:hover{background:var(--st-open-bg,#e7f6ec)}.st-nav-cta{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:15px;white-space:nowrap;color:#fff;background:var(--st-coral,#ff7a59);border-radius:13px;padding:10px 18px;box-shadow:0 6px 14px -6px var(--st-coral,#ff7a59)}.st-nav-cta:hover{background:var(--st-coral-deep,#f2603c)}.st-nav-notif,.st-nav-profile{position:relative}.st-nav-icon-btn{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--text-body,#3f5a49);background:var(--st-open-bg,#e7f6ec)}.st-nav-icon-btn:hover{color:var(--primary-dark,#1f7a4d)}.st-nav-messages{text-decoration:none}.st-nav-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--st-coral,#ff7a59);color:#fff;font-family:var(--font-body);font-weight:800;font-size:10px;display:grid;place-items:center;border:2px solid #fff}.st-nav-avatar-btn{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--st-open-bg,#e7f6ec);color:var(--text-heading,#14532d)}.st-nav-avatar-btn:hover{background:#d6efdd}.st-nav-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary,#37a86a);color:#fff;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:14px;display:grid;place-items:center;flex:none}.st-nav-name{font-family:var(--font-body);font-weight:700;font-size:14px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-nav-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:#fff;border:1.5px solid var(--st-line-green,#dcecdf);border-radius:14px;box-shadow:var(--st-shadow);padding:6px;display:flex;flex-direction:column;z-index:50}.st-nav-menu a,.st-nav-menu button{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--text-body,#3f5a49);text-decoration:none;text-align:left;padding:10px 12px;border-radius:9px;background:none;cursor:pointer}.st-nav-menu a:hover,.st-nav-menu button:hover{background:var(--st-open-bg,#e7f6ec);color:var(--primary-dark,#1f7a4d)}@media (max-width:1180px){.st-nav-name{display:none}.st-nav-avatar-btn{padding-right:8px}}@media (max-width:1100px){.st-nav-inner{gap:10px;padding:10px 16px}.st-nav-links{margin-left:4px;column-gap:2px}.st-nav-link{padding:9px 11px}.st-nav-actions{gap:8px}.st-nav-login{padding:9px 10px}.st-nav-cta{padding:10px 14px}}@media (max-width:760px){.st-nav-word{display:none}}.lang-menu{position:relative;display:inline-flex}.lang-menu__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid var(--st-line-green, #dcecdf);border-radius:999px;background:var(--kawaii-cream, #fff);color:var(--kawaii-ink, #233a2c);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.lang-menu__list{position:absolute;top:calc(100% + .4rem);right:0;z-index:1500;min-width:12rem;margin:0;padding:.35rem;list-style:none;background:var(--kawaii-cream, #fff);border:1px solid var(--st-line-green, #dcecdf);border-radius:14px;box-shadow:var(--kawaii-card-shadow, 0 10px 28px -16px rgba(31, 60, 44, .28))}.lang-menu__list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .7rem;border:0;border-radius:10px;background:none;color:var(--kawaii-ink, #233a2c);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.lang-menu__list button:hover,.lang-menu__list button[aria-checked=true]{background:var(--kawaii-mint-soft, #e7f6ec)}.lang-menu__device{margin-bottom:.3rem;padding-bottom:.3rem;border-bottom:1px solid var(--st-line-green, #dcecdf)}.free-impact{display:grid;gap:.4rem;padding:.85rem 1rem;border-radius:14px;background:var(--surface-muted, #f4f8f5)}.free-impact h2{margin:.2rem 0 0;font-size:.95rem;font-weight:700;color:var(--text-heading, #14532d)}.free-impact__list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;font-size:.9rem}.free-impact__list li{display:flex;gap:.45rem;align-items:flex-start}.free-impact__list svg{flex:none;margin-top:.2rem;color:var(--st-coral, #e0694f)}.free-impact__list--kept svg{color:var(--primary, #37a86a)}.free-impact__list em{font-style:normal;font-size:.8rem;color:var(--text-muted, #64756b)}.op{display:flex;flex-direction:column;gap:1rem}.op-head{text-align:center}.op-head h2{margin:0;font-family:var(--font-heading, "Fredoka"),sans-serif;font-weight:600;font-size:clamp(1.4rem,3.6vw,1.8rem);color:var(--text-heading, #14532d)}.op-head p{margin:.3rem auto 0;max-width:52ch;color:var(--text-muted, #64756b);line-height:1.5}.op-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.op-card{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1.25rem;border:1.5px solid var(--border-muted, #e3ece5);border-radius:20px;background:var(--surface, #fff)}.op-card--featured{border-color:var(--primary, #37a86a);box-shadow:0 10px 28px -18px var(--primary, #37a86a)}.op-tag{align-self:flex-start;padding:.2rem .6rem;border-radius:999px;background:var(--primary, #37a86a);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.op-card h3{margin:0;font-family:var(--font-heading, "Fredoka"),sans-serif;font-weight:600;font-size:1.4rem;color:var(--text-heading, #14532d)}.op-price{margin:0;font-family:var(--font-heading, "Fredoka"),sans-serif;font-weight:600;font-size:2.1rem;line-height:1;font-variant-numeric:tabular-nums}.op-price small{font-family:inherit;font-size:.9rem;font-weight:700;color:var(--text-muted, #64756b)}.op-for{margin:0;font-size:.9rem;color:var(--text-muted, #64756b)}.op-perks{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.9rem}.op-perks li{display:flex;gap:.45rem;align-items:flex-start}.op-perks svg{flex:none;margin-top:.15rem;color:var(--primary, #37a86a)}.op-perks__inherit{font-weight:800;color:var(--text-muted, #64756b)}.op-perks__soon{color:var(--text-muted, #64756b)}.op-perks__soon svg{color:var(--text-muted, #64756b)}.op-soon-tag{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;font-size:.72rem;font-weight:800;vertical-align:.05rem;color:var(--text-muted, #64756b);background:var(--bg-subtle, #f3f8f4);border:1px solid var(--border-muted, #e3ece5);white-space:nowrap}.op-credits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding-top:.75rem;border-top:1px solid var(--border-muted, #e3ece5)}.op-credits div{padding:.45rem .2rem;border-radius:12px;background:var(--bg-subtle, #f3f8f4);text-align:center;min-width:0}.op-credits b{display:block;font-family:var(--font-heading, "Fredoka"),sans-serif;font-weight:600;font-size:1.1rem;color:var(--text-heading, #14532d);font-variant-numeric:tabular-nums}.op-credits span{display:block;font-size:.68rem;font-weight:800;color:var(--text-muted, #64756b);overflow-wrap:anywhere}.op-cta{display:flex;align-items:center;justify-content:center;min-height:46px;border:1.5px solid var(--border-muted, #cfdcd2);border-radius:14px;background:var(--surface, #fff);color:var(--text-heading, #14532d);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.op-cta--primary{border-color:transparent;background:var(--primary, #37a86a);color:#fff}.op-cta--current{cursor:default;background:var(--bg-subtle, #f3f8f4)}.op-cta:disabled{opacity:.6;cursor:progress}.op-error{margin:0;text-align:center;font-weight:700;color:#b42318}@media (max-width: 760px){.op-grid{grid-template-columns:minmax(0,1fr)}.op-card--featured{order:-1}}.op-card--current{border-color:var(--primary, #37a86a)}.op-confirm{display:grid;gap:.6rem;padding:.75rem;border-radius:14px;background:var(--kawaii-mint-soft, #e7f6ec)}.op-confirm p{margin:0;font-size:.9rem;line-height:1.45}.op-confirm__row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hp{max-width:980px;margin:1.5rem auto 0;padding:1.75rem 0 .5rem;border-top:1.5px dashed var(--border-muted, rgba(35, 58, 44, .16));display:flex;flex-direction:column;gap:1.1rem;scroll-margin-top:80px}.hp-head{text-align:center}.hp-eyebrow,.hp-tag{margin:0 0 .25rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #64756b)}.hp-head h1,.hp-head h2{margin:0;font-family:var(--font-heading, "Fredoka"),sans-serif;font-weight:600;font-size:clamp(1.7rem,4.6vw,2.3rem);color:var(--text-heading, #14532d)}.hp-lede{margin:.35rem 0 0;color:var(--text-muted, #64756b);line-height:1.5}.hp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;align-items:stretch}.hp-plan{display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.35rem;border-radius:24px;min-width:0}.hp-plan-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.hp-mascot{height:150px;width:auto;margin:-.4rem -.3rem -.4rem 0;filter:drop-shadow(0 8px 10px rgba(15,46,31,.18))}.hp-big{margin:0;font-family:var(--font-heading, "Fredoka"),sans-serif;font-weight:600;font-size:clamp(2.1rem,4.4vw,2.9rem);line-height:1;white-space:nowrap}.hp-sub{margin:.5rem 0 0;line-height:1.45}.hp-alt{margin:.6rem 0 0;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.14);line-height:1.45}.hp-alt b{font-size:1.35rem;font-family:var(--font-heading, inherit);margin-right:.15rem}.hp-plan--organiser .hp-alt b{color:var(--st-sun, #ffc24b)}.hp-group{display:flex;flex-direction:column;gap:.55rem}.hp-group h3{margin:0;font-family:var(--font-heading, "Fredoka"),sans-serif;font-weight:600;font-size:1.1rem}.hp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;line-height:1.45}.hp-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.5rem;align-items:start}.hp-list svg{width:22px;height:22px;padding:3px;border-radius:50%}.hp-cta{margin-top:auto;display:block;text-align:center;text-decoration:none;font-weight:800;border-radius:14px;padding:.8rem 1rem;transition:transform .12s ease,filter .12s ease}.hp-cta:hover{transform:translateY(-1px);filter:brightness(1.04)}.hp-cta:focus-visible{outline:3px solid var(--st-sun, #ffc24b);outline-offset:2px}.hp-plan--player{background:var(--st-open-bg, #e7f6ec);border:2px solid var(--st-line-green, #cfe8d6);color:var(--text-main, #1b3b2a)}.hp-plan--player .hp-tag,.hp-plan--player .hp-big{color:var(--primary-dark, #1f7a4d)}.hp-plan--player .hp-list svg{background:var(--primary, #37a86a);color:#fff}.hp-cta--player{background:var(--st-coral, #ff7a59);color:#fff}.hp-plan--organiser{background:linear-gradient(160deg,#173f2a,#0f2e1f);color:#eaf5eee0;box-shadow:0 18px 40px -22px #0f2e1fcc}.hp-plan--organiser .hp-tag,.hp-plan--organiser .hp-big{color:var(--st-sun, #ffc24b)}.hp-plan--organiser .hp-group h3{color:#fff}.hp-plan--organiser .hp-list svg{background:#ffc24b2e;color:var(--st-sun, #ffc24b)}.hp-plan--organiser .hp-mascot{filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.hp-cta--organiser{background:var(--st-sun, #ffc24b);color:#1b2e22}@media (max-width: 720px){.hp-plans{grid-template-columns:1fr}.hp-mascot{height:120px}}.hp--page{margin:0 auto;padding:1.5rem 1.25rem 3rem;border-top:0}.hp-plan--inline{margin:1rem 0 1.25rem;text-align:left;padding:1.2rem 1.15rem;gap:.85rem}.hp-plan--inline .hp-mascot{height:110px}.hp-plan--inline .hp-big{font-size:2.1rem}.hf{max-width:980px;margin:1.5rem auto 0;padding:1.75rem 0 .5rem;border-top:1.5px dashed var(--border-muted, rgba(35, 58, 44, .16));display:flex;flex-direction:column;gap:1.25rem;scroll-margin-top:80px}.hf-head{text-align:center}.hf-eyebrow{margin:0 0 .25rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #64756b)}.hf-head h2{margin:0;font-family:var(--font-heading, "Fredoka"),sans-serif;font-weight:600;font-size:clamp(1.7rem,4.6vw,2.3rem);color:var(--text-heading, #14532d)}.hf-lede{margin:.35rem 0 0;color:var(--text-muted, #64756b);line-height:1.45}.hf-who{display:inline-block;align-self:flex-start;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hf-who--players{background:var(--st-open-bg, #e7f6ec);color:var(--primary-dark, #1f7a4d)}.hf-who--organisers{background:#0b2116;color:var(--st-sun, #ffc24b);box-shadow:inset 0 0 0 1px #ffc24b59}.hf-who--everyone{background:var(--st-sun-soft, #fff2cf);color:#6b4e00}.hf-tabs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center;padding:2rem 2.5rem 2rem 1.5rem;border-radius:28px;background:radial-gradient(120% 90% at 85% 50%,rgba(55,168,106,.28) 0%,transparent 60%),linear-gradient(160deg,#173f2a,#0f2e1f)}.hf-menu{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hf-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .85rem;border-radius:16px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:#eaf5eecc;text-align:left;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hf-tab strong{color:#fff;font-size:.98rem}.hf-tab span:last-child{font-size:.82rem;line-height:1.35}.hf-tab:hover{background:#ffffff14}.hf-tab.is-active{background:#ffc24b24;border-color:var(--st-sun, #ffc24b)}.hf-tab:focus-visible{outline:3px solid var(--st-sun, #ffc24b);outline-offset:2px}.hf-stage{display:grid;justify-items:center}.hf-stage-line{display:none}.hf-iphone{--screen: 290px;--u: calc(var(--screen) / 390);--bezel: calc(var(--u) * 13);--band: calc(var(--u) * 4.5);position:relative;width:calc(var(--screen) + 2 * var(--bezel) + 2 * var(--band));padding:var(--band);border-radius:calc(var(--u) * 77);background:linear-gradient(90deg,#6f6a64,#c9c3bb 6%,#8d877f 14%,#5f5a54,#8d877f 86%,#cfc9c1 94%,#6f6a64);box-shadow:0 calc(var(--u) * 40) calc(var(--u) * 70) calc(var(--u) * -30) #000000a6,0 calc(var(--u) * 6) calc(var(--u) * 14) #00000059,inset 0 0 0 1px #ffffff40}.hf-iphone__bezel{padding:var(--bezel);border-radius:calc(var(--u) * 72.5);background:#050505;box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #1d1d1f}.hf-iphone__screen{position:relative;overflow:hidden;border-radius:calc(var(--u) * 56);background:#fff;isolation:isolate}.hf-iphone__status{position:relative;height:calc(var(--u) * 54);display:flex;align-items:center;justify-content:space-between;padding:calc(var(--u) * 4) calc(var(--u) * 30) 0 calc(var(--u) * 46);background:#fff;color:#0b0b0c}.hf-iphone__time{font-family:-apple-system,SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-weight:600;font-size:calc(var(--u) * 17);letter-spacing:-.02em;line-height:1}.hf-iphone__island{position:absolute;top:calc(var(--u) * 11);left:50%;width:calc(var(--u) * 125);height:calc(var(--u) * 37);transform:translate(-50%);border-radius:999px;background:#000}.hf-iphone__icons{width:calc(var(--u) * 68);height:calc(var(--u) * 12);overflow:visible}.hf-iphone__shot{display:block;width:100%;height:auto;aspect-ratio:390 / 756;animation:hf-in .25s ease}.hf-iphone__safe{position:relative;height:calc(var(--u) * 34);background:#fff}.hf-iphone__home{position:absolute;left:50%;bottom:calc(var(--u) * 8);width:calc(var(--u) * 134);height:calc(var(--u) * 5);transform:translate(-50%);border-radius:999px;background:#0b0b0c}.hf-iphone__btn{position:absolute;width:calc(var(--u) * 4);border-radius:calc(var(--u) * 2);background:linear-gradient(90deg,#4f4b46,#a9a39b 60%,#6f6a64)}.hf-iphone__btn--action,.hf-iphone__btn--vol-up,.hf-iphone__btn--vol-down{left:calc(var(--u) * -3)}.hf-iphone__btn--action{top:calc(var(--u) * 150);height:calc(var(--u) * 30)}.hf-iphone__btn--vol-up{top:calc(var(--u) * 210);height:calc(var(--u) * 58)}.hf-iphone__btn--vol-down{top:calc(var(--u) * 282);height:calc(var(--u) * 58)}.hf-iphone__btn--power{right:calc(var(--u) * -3);top:calc(var(--u) * 240);height:calc(var(--u) * 92)}@keyframes hf-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.hf-iphone__shot{animation:none}}@media (max-width: 720px){.hf-tabs{grid-template-columns:1fr;padding:1rem .75rem 1.5rem;gap:1.25rem}.hf-menu{display:flex;overflow-x:auto;scrollbar-width:none;gap:.4rem;padding-bottom:2px}.hf-menu::-webkit-scrollbar{display:none}.hf-tab{flex:0 0 auto;padding:.5rem .8rem}.hf-tab .hf-who,.hf-tab span:last-child{display:none}.hf-tab strong{font-size:.85rem;white-space:nowrap}.hf-iphone{--screen: min(250px, 64vw)}.hf-stage-line{display:block;margin:1rem 0 0;text-align:center;color:#eaf5eed9}}.footer{background-color:var(--text-main);color:var(--surface-hover);padding:1.5rem 2rem 2rem;margin-top:auto;min-width:0}.footer-container{max-width:none;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-logo{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:700;font-size:1.25rem;margin-bottom:1rem}.footer-section h4{color:#fff;margin-bottom:1.25rem;font-size:1rem;font-weight:600}.footer-section p{color:var(--text-disabled);font-size:.9rem;line-height:1.5;max-width:300px}.footer-section.links{display:flex;flex-direction:column;gap:.75rem}.footer-section.links a{color:var(--text-disabled);text-decoration:none;font-size:.9rem;transition:color .2s}.footer-section.links a:hover{color:var(--primary-light)}.footer-info-item{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-disabled);font-size:.9rem;margin-bottom:.75rem}.footer-info-item svg{flex-shrink:0}.footer-info-item a{color:inherit;text-decoration:none;transition:color .2s}.footer-info-item a:hover{color:var(--primary-light)}.footer-info-note{display:block;margin-top:.1rem;font-size:.78rem;opacity:.8}.footer-bottom{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--text-body);text-align:center;color:var(--text-secondary);font-size:.85rem}@media (max-width: 1024px){.footer-container{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 640px){.footer{padding:3rem 1.5rem 1.5rem}.footer-container{grid-template-columns:1fr;padding:0}}:is(html[data-theme=kawaii],html[data-theme=sporty]) .footer{background:#fff8dcf0;color:var(--kawaii-ink, #432f23);border-top:2.5px solid var(--kawaii-ink, #432f23);box-shadow:0 -4px #432f231a}:is(html[data-theme=kawaii],html[data-theme=sporty]) .footer-logo{color:var(--kawaii-ink, #432f23);font-family:var(--font-heading, "Varela Round", sans-serif)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .footer-section h4{color:var(--kawaii-green, #4a703f);text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.04em}:is(html[data-theme=kawaii],html[data-theme=sporty]) .footer-section p,:is(html[data-theme=kawaii],html[data-theme=sporty]) .footer-section.links a,:is(html[data-theme=kawaii],html[data-theme=sporty]) .footer-info-item,:is(html[data-theme=kawaii],html[data-theme=sporty]) .footer-bottom{color:var(--kawaii-muted, #6d5b4f)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .footer-section.links a:hover{color:var(--st-coral-deep, #f2603c)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .footer-bottom{border-top-color:#432f2338}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(65px + env(safe-area-inset-bottom,0px));background:var(--white);display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid rgba(0,0,0,.05);box-shadow:0 -2px 10px #00000006;z-index:1400}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);text-decoration:none;font-size:.7rem;font-weight:500;flex:1;transition:all .2s}.nav-item.active{color:var(--primary)}.nav-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:32px;border-radius:20px;background:transparent;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.nav-item.active .nav-icon-wrapper{background:var(--primary-tint);transform:translateY(-2.5px);box-shadow:0 2px 5px #10b98140}.nav-item span{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.nav-item.active span{font-weight:700;transform:translateY(-1px)}.play-btn-circle{width:52px;height:52px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all .3s cubic-bezier(.34,1.56,.64,1);border:2px solid transparent}.nav-item.active .play-btn-circle{transform:translateY(-5px) scale(1.05);box-shadow:0 4px 12.5px #10b98159;border-color:#fff;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%)}.play-btn-circle span{color:#fff!important;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;max-width:100%}:is(html[data-theme=kawaii],html[data-theme=sporty]) .mobile-bottom-nav.kawaii-bottom-nav{position:relative;left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:none;z-index:1400;height:calc(var(--mobile-bottom-nav-space, 3.9rem) + env(safe-area-inset-bottom,0px));padding:.34rem .42rem max(.34rem,env(safe-area-inset-bottom,0px));background:var(--kawaii-cream, #fff8dc);border-top:2.5px solid var(--kawaii-ink, #432f23);box-shadow:0 -4px color-mix(in srgb,var(--kawaii-ink, #432f23) 12%,transparent);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.2rem;justify-content:initial;align-items:stretch}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav .kawaii-nav-item{min-width:0;min-height:2.82rem;border:0;border-radius:14px;background:transparent;color:var(--kawaii-ink-soft, #5e493c);gap:.12rem;font-size:.62rem;font-weight:700;font-family:var(--font-body, "Varela Round", sans-serif);opacity:1;cursor:pointer}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav .kawaii-nav-item>span{white-space:nowrap;max-width:100%}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav .kawaii-nav-item .nav-icon-wrapper{width:auto;height:auto;background:transparent;box-shadow:none;transform:none}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav .kawaii-nav-item.active{background:var(--kawaii-mint, #b4d391);color:var(--kawaii-ink, #432f23);box-shadow:inset 0 0 0 2px var(--kawaii-ink, #432f23)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav .kawaii-nav-item.active .nav-icon-wrapper,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav .kawaii-nav-item.active span{transform:none;font-weight:900;background:transparent;box-shadow:none}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav .kawaii-nav-item--disabled{opacity:.55;cursor:not-allowed}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav .kawaii-nav-item--soon{gap:.04rem;color:var(--kawaii-ink-soft, #5e493c)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav .kawaii-nav-item--soon .nav-icon-wrapper{opacity:.85}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav .kawaii-nav-soon-tag{margin-top:.02rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,var(--kawaii-ink, #432f23) 12%,transparent);color:var(--kawaii-ink-soft, #5e493c);font-size:.46rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.5}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav-profile-icon{position:relative}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-bottom-nav-notif-badge{position:absolute;top:-.2rem;right:-.35rem;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:999px;background:#e85d4c;color:#fff;border:1.5px solid var(--kawaii-ink, #432f23);font-size:.58rem;font-weight:800;line-height:1.05rem;text-align:center;z-index:1}html.kbd-open .mobile-bottom-nav,:is(html[data-theme=kawaii],html[data-theme=sporty]).kbd-open .mobile-bottom-nav.kawaii-bottom-nav{display:none}.map-wrapper{height:100%;width:100%}.map-wrapper .gm-bundled-control{opacity:.8}.gm-style .gm-style-iw-c{padding:0!important;border-radius:.75rem!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important}.gm-style .gm-style-iw-d{padding:0!important;overflow:hidden!important}.gm-style .gm-ui-hover-effect{display:none!important}.google-popup-content{margin:0;padding:0}.google-popup-content{margin:0}.popup-content{padding:1rem}.popup-content h3{margin:0 0 .5rem;color:var(--primary);font-size:1.1rem}.popup-type{display:inline-block;font-size:.7rem;padding:.2rem .5rem;background-color:var(--success-bg);color:var(--success-text-strong);border-radius:1rem;margin-bottom:.5rem}.popup-content p{margin:.25rem 0;display:flex;align-items:center;gap:.3rem;color:var(--text-body-muted)}.popup-stats{margin-top:.75rem;display:flex;justify-content:space-between;border-top:1px solid var(--border-default);padding-top:.5rem;font-weight:500;color:var(--text-body)}.popup-stats span{display:flex;align-items:center;gap:.25rem}.custom-cluster-icon{background:transparent;border:none}.cluster-marker{background-color:var(--primary);color:#fff;width:40px;height:40px;border-radius:50%;border:3px solid white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:0 4px 6px -1px #0003;transition:transform .2s}.cluster-marker:hover{transform:scale(1.1)}.cluster-popup-content .cluster-list{max-height:220px;overflow-y:auto}.cluster-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.5rem;padding-left:.5rem;padding-bottom:.5rem}.cluster-list::-webkit-scrollbar{width:6px}.cluster-list::-webkit-scrollbar-track{background:var(--neutral-gray-soft)}.cluster-list::-webkit-scrollbar-thumb{background:var(--neutral-gray-c1);border-radius:4px}.cluster-mini-card{background-color:var(--surface-hover);border:1px solid var(--border-default);padding:.75rem;border-radius:.5rem;transition:all .2s ease}.cluster-mini-card.focused{background-color:var(--primary-tint);border-color:var(--primary);box-shadow:0 0 0 2px #10b9811a;transform:translate(4px)}.cluster-mini-card strong{display:block;font-size:.95rem;color:var(--text-main);margin-bottom:.25rem}.popup-content-container{width:280px;box-sizing:border-box;padding:14px 20px 20px}.cluster-popup-container{width:280px;box-sizing:border-box;padding:15px 20px 20px}.cluster-header{margin:0 0 12px;border-bottom:1px solid var(--border-default);padding-bottom:10px;color:var(--primary);font-size:1.25rem;line-height:1.2}.cluster-address-text{margin:0 0 12px;font-size:.95rem;display:flex;align-items:center;gap:.5rem;color:var(--text-body-muted)}.cluster-list{max-height:220px;overflow-y:auto;padding-right:4px}.cluster-mini-card{margin-bottom:12px;padding:14px;background:var(--surface-hover);border-radius:8px;border:1px solid var(--border-default)}.cluster-mini-card-title{display:block;line-height:1.3;font-size:1.1rem;color:var(--primary);font-weight:700}.cluster-mini-card-meta{font-size:.9rem;color:var(--text-body-muted);margin:6px 0}.cluster-mini-card-org{font-size:.9rem;color:var(--text-body-muted);margin:2px 0}.popup-title-main{margin:0 0 12px;font-size:1.3rem;color:var(--primary);line-height:1.2;font-weight:700;word-break:break-word}.popup-tag-container{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:14px}.popup-tag-pill{padding:3px 10px;font-size:.8rem;margin:0;border-radius:12px}.popup-tag-type{background:var(--success-bg);color:var(--success-text-strong)}.popup-tag-level{background:var(--info-bg);color:var(--info-blue-deep)}.popup-info-details{display:flex;flex-direction:column;gap:10px}.popup-info-row{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;margin:0;line-height:1.4;color:var(--text-body-muted)}.popup-footer-stats{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center}.popup-stat-item{display:flex;align-items:center;gap:.3rem;font-size:1rem;font-weight:600;color:var(--text-body)}.popup-waitlist-pill{display:flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--warning-accent);background-color:var(--warning-bg);padding:3px 8px;border-radius:4px}.popup-price-tag{display:flex;align-items:center;gap:.4rem;font-size:1.1rem;font-weight:700;color:var(--text-main)}.popup-action-btn{display:block;text-align:center;text-decoration:none;padding:.8rem;font-size:1.05rem;width:100%;box-sizing:border-box;color:#fff;margin-top:16px;font-weight:600;border-radius:8px}.play-map-portal-slot .play-osm-map-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}.play-osm-map-wrapper{position:relative;width:100%;height:100%;min-height:0}.play-osm-map-canvas,.play-osm-map-canvas.maplibregl-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.play-osm-map-wrapper .map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center}.play-osm-spike-banner{position:absolute;z-index:5;top:.6rem;left:.6rem;right:.6rem;margin:0;padding:.45rem .75rem;font-size:.8rem;line-height:1.35;border-radius:10px;pointer-events:none;color:var(--text-main);background:color-mix(in srgb,var(--surface, #fff) 88%,transparent);border:1px solid var(--border-default);box-shadow:0 8px 24px color-mix(in srgb,var(--text-main, #111) 12%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.play-osm-spike-banner code{font-size:.78em}html[data-theme=kawaii] .play-osm-spike-banner{border-radius:16px}.play-osm-pin{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;position:relative;line-height:0}.play-osm-pin img{display:block;pointer-events:none}.play-osm-pin-count{pointer-events:none;position:absolute;top:4px;left:50%;transform:translate(-50%);min-width:1.15rem;height:1.15rem;padding:0 .2rem;border-radius:999px;background:#fff;color:var(--text-main);font-size:.7rem;font-weight:700;line-height:1.15rem;text-align:center;box-shadow:0 1px 3px #00000040}.play-osm-user-dot{width:16px;height:16px;border-radius:50%;background:#4285f4;border:2px solid #fff;box-shadow:0 0 0 2px #4285f459}.play-osm-kawaii-marker{pointer-events:auto}.play-osm-html-popup{position:absolute;z-index:12;transform:translate(-50%,calc(-100% - 12px));pointer-events:auto;background:var(--surface-card, #fff);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;max-width:320px}.play-osm-html-popup-close{position:absolute;top:4px;right:6px;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--text-muted, #6b7280)}.play-osm-popup .maplibregl-popup-content{padding:0;border-radius:.75rem;overflow:hidden}.play-osm-popup .maplibregl-popup-close-button{font-size:1.25rem;z-index:1}.courts-cluster-marker{display:flex;align-items:center;justify-content:center;padding:0;border:2.5px solid var(--court, #1f8a9b);border-radius:50%;background:#fff;color:var(--court-deep, #13626f);font:700 .95rem/1 var(--font-heading, "Fredoka", "Nunito", sans-serif);letter-spacing:-.01em;box-shadow:3px 3px #fff,3px 3px 0 2px var(--court, #1f8a9b),0 5px 12px -3px #0f465173;cursor:pointer;transition:background .15s ease,transform .15s ease}.courts-cluster-marker:hover,.courts-cluster-marker:focus-visible{background:var(--court-bg, #e3f0f2);outline:none;transform:scale(1.07)}.courts-pin{width:36px;height:47px;cursor:pointer;transform-origin:bottom center;filter:drop-shadow(0 3px 4px rgba(15,70,81,.3));transition:transform .15s ease,opacity .15s ease,filter .15s ease}.courts-pin--dim{opacity:.5;filter:saturate(.7) drop-shadow(0 2px 3px rgba(15,70,81,.2))}.courts-pin--active{transform:scale(1.18);z-index:2;filter:drop-shadow(0 6px 8px rgba(15,70,81,.45))}.courts-pin svg{display:block}.courts-map-info{min-width:180px;max-width:260px;font-size:.85rem;line-height:1.35}.courts-map-info-name{display:block;font-family:var(--font-heading, "Fredoka", "Nunito", sans-serif);font-size:1rem;font-weight:700;color:var(--court-ink, #0f4651)}.courts-map-info-sub{color:var(--text-secondary, #64748b);margin-top:1px}.courts-map-info-avail{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:.82rem;font-weight:700}.courts-map-info-avail-dot{width:8px;height:8px;border-radius:50%;flex:none}.courts-map-info-avail--free{color:var(--avail-free-ink, #1f7a4d)}.courts-map-info-avail--free .courts-map-info-avail-dot{background:var(--avail-free, #2fa36b)}.courts-map-info-avail--booked{color:var(--avail-booked-ink, #c23a22)}.courts-map-info-avail--booked .courts-map-info-avail-dot{background:var(--avail-booked, #e5533d)}.courts-map-info-avail--none{color:var(--text-secondary, #64748b);font-weight:600}:is(html[data-theme=kawaii],html[data-theme=sporty]) .courts-map-info-btn.btn-primary{background:var(--court, #1f8a9b);border-color:var(--court, #1f8a9b)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .courts-map-info-btn.btn-primary:hover{background:var(--court-deep, #13626f);border-color:var(--court-deep, #13626f)}.courts-map-info-row{margin-top:.4rem;color:var(--text-body, #334155)}.courts-map-info-phone{display:block;color:var(--court, #1f8a9b);text-decoration:none}.courts-map-info-phone:hover{text-decoration:underline}.courts-map-info-btn{margin-top:.6rem;display:inline-flex;width:100%;justify-content:center}.courts-map-info--mobile .courts-map-info-actions{display:flex;gap:.4rem;align-items:stretch;margin-top:.6rem}.courts-map-info--mobile .courts-map-info-actions .courts-map-info-btn{margin-top:0;flex:1 1 auto;width:auto}.courts-map-info-icon{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--court-bg, #e3f0f2);border-radius:10px;color:var(--court, #1f8a9b);background:#fff;text-decoration:none}.courts-map-info-icon:hover{background:var(--court-bg, #e3f0f2)}.play-map-empty-hint{position:absolute;left:12px;right:64px;bottom:36px;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:10px;background:#fffffff0;box-shadow:0 4px 14px -8px #1f3c2c40;font-size:.8rem;color:var(--kawaii-ink, #233a2c);pointer-events:none}.pwa-banner-overlay{position:fixed;bottom:calc(85px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:0 16px;display:flex;justify-content:center;z-index:1100;pointer-events:none}.pwa-banner{width:100%;max-width:420px;padding:1rem;background:#fff;border-radius:1.25rem;box-shadow:0 10px 30px #00000026;display:flex;align-items:center;gap:.75rem;position:relative;background:linear-gradient(135deg,var(--white) 0%,var(--primary-bg-subtle) 100%);border:1px solid var(--success-bg-alt);pointer-events:auto;animation:slideUpFade .5s cubic-bezier(.175,.885,.32,1.275)}.banner-text{min-width:0}.banner-close-x{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-placeholder);cursor:pointer;padding:4px}.pwa-banner .banner-icon-container{background:var(--primary);color:#fff;width:46px;height:46px;padding:10px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 14px -6px #14532d80}.pwa-banner .install-icon{color:#fff}.banner-text h3{margin:0;font-size:1rem;color:var(--surface-slate-strong)}.banner-text p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.2}.banner-inline-icon{display:inline-block;vertical-align:middle;margin:0 .12em}.pwa-banner--open-installed .banner-text p{line-height:1.35}.pwa-banner--open-installed .install-instructions{max-width:none;width:100%}.open-installed-instructions{display:block}.open-installed-instructions p{margin:0 0 .45rem;line-height:1.35}.open-installed-instructions p:last-child{margin-bottom:0}.install-instructions{margin-left:auto;font-size:.7rem;color:var(--surface-slate-strong);background:#10b9811a;padding:6px 10px;border-radius:10px;font-weight:500;max-width:120px;overflow-wrap:anywhere}@media (max-width: 430px){.pwa-banner{padding:.8rem;gap:.65rem;flex-wrap:wrap;align-items:flex-start}.banner-text{flex:1 1 170px}.banner-text h3{font-size:.9rem}.banner-text p{font-size:.75rem}.install-instructions{margin-left:0;width:100%;max-width:none;font-size:.7rem;padding:6px 8px}}@media (max-width: 340px){.pwa-banner{flex-wrap:wrap;justify-content:center;text-align:center}.pwa-banner .banner-icon-container{display:none}.install-instructions{margin-left:0;margin-top:4px;max-width:none;width:100%}.banner-text{width:100%}}.ios-instructions,.android-instructions{display:flex;align-items:center}@keyframes slideUpFade{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 769px){.pwa-banner-overlay{display:none}}.pwa-update-reminder{position:sticky;top:0;z-index:1050;display:flex;justify-content:center;padding:.35rem .65rem 0;pointer-events:none}.pwa-update-reminder__btn{pointer-events:auto;display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .85rem;border-radius:999px;border:1px solid rgba(16,185,129,.45);background:linear-gradient(135deg,#fffffff5,#ecfdf5fa);color:var(--success-text-strong, #047857);font-size:.78rem;font-weight:700;line-height:1.2;box-shadow:0 4px 14px #10b9812e,0 1px #ffffffd9 inset;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.pwa-update-reminder__btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98138,0 1px #ffffffe6 inset}.pwa-update-reminder__btn svg{flex-shrink:0;color:var(--primary-dark, #059669)}.pwa-update-reminder__pulse{width:.55rem;height:.55rem;border-radius:50%;background:var(--primary, #10b981);box-shadow:0 0 #10b9818c;animation:pwa-update-pulse 1.8s ease-out infinite}@keyframes pwa-update-pulse{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}:is(html[data-theme=kawaii],html[data-theme=sporty]) .pwa-update-reminder__btn{font-family:var(--font-body, "Varela Round", system-ui, sans-serif);border-color:#432f2324;background:linear-gradient(135deg,#fffbebfa,#fef3c7eb);color:var(--ink, #432f27);box-shadow:0 4px 14px #432f231f}:is(html[data-theme=kawaii],html[data-theme=sporty]) .pwa-update-reminder__pulse{background:var(--kawaii-coral, #f97316);box-shadow:0 0 #f9731673}.pwa-update-banner-overlay{position:fixed;bottom:calc(75px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:0 10px;display:flex;justify-content:center;z-index:1200;pointer-events:none}.pwa-update-banner{pointer-events:auto;width:100%;max-width:420px;padding:.5rem .55rem .45rem;border-radius:.85rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem;align-items:start;background:linear-gradient(145deg,#fffffffa,#ecfdf5f0);border:1px solid rgba(16,185,129,.35);box-shadow:0 16px 40px #0f172a24,0 1px #ffffffe6 inset;animation:pwa-update-banner-in .45s cubic-bezier(.175,.885,.32,1.2)}.pwa-update-banner.glass-panel{padding:.5rem .55rem .45rem}@keyframes pwa-update-banner-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pwa-update-banner__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem;background:linear-gradient(145deg,var(--primary, #10b981) 0%,var(--primary-dark, #059669) 100%);color:#fff;flex-shrink:0;box-shadow:0 6px 16px #10b98159}.pwa-update-banner__content{min-width:0}.pwa-update-banner__content h3{margin:0;font-size:.92rem;font-weight:800;color:var(--surface-slate-strong, #0f172a);line-height:1.2}.pwa-update-banner__lead{margin:.06rem 0 .28rem;font-size:.74rem;line-height:1.3;color:var(--text-muted, #64748b)}.pwa-update-banner__release{margin:0;padding:.3rem .38rem;border-radius:.55rem;background:#ffffffb8;border:1px solid rgba(16,185,129,.2)}.pwa-update-banner__date{display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-dark, #059669);margin-bottom:.12rem}.pwa-update-banner__area{margin:0 0 .1rem;font-size:.8rem;font-weight:800;color:var(--surface-slate-strong, #0f172a)}.pwa-update-banner__area-label{font-weight:600;color:var(--text-muted, #64748b);margin-right:.25rem}.pwa-update-banner__detail{margin:0;font-size:.74rem;line-height:1.35;color:var(--text-muted, #475569)}.pwa-update-banner__actions{grid-column:1 / -1;display:flex;gap:.35rem;margin-top:0}.pwa-update-banner__actions .btn{flex:1 1 0;min-height:2rem;padding:.32rem .5rem;font-size:.78rem;font-weight:700;border-radius:.65rem}.pwa-update-banner--refreshing .pwa-update-banner__refresh{opacity:.85;pointer-events:none}:is(html[data-theme=kawaii],html[data-theme=sporty]) .pwa-update-banner{font-family:var(--font-body, "Varela Round", system-ui, sans-serif);background:linear-gradient(145deg,#fffbebfa,#fef3c7f2);border-color:#432f231f;box-shadow:0 16px 36px #432f2324}:is(html[data-theme=kawaii],html[data-theme=sporty]) .pwa-update-banner__icon{background:linear-gradient(145deg,#fb923c,#f97316);box-shadow:0 6px 16px #f9731659}:is(html[data-theme=kawaii],html[data-theme=sporty]) .pwa-update-banner__release{background:#ffffff8c;border-color:#432f231a}:is(html[data-theme=kawaii],html[data-theme=sporty]) .pwa-update-banner__content h3,:is(html[data-theme=kawaii],html[data-theme=sporty]) .pwa-update-banner__area{color:var(--ink, #432f27)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .pwa-update-banner__date{color:#c2410c}@media (max-width: 340px){.pwa-update-banner{grid-template-columns:1fr}.pwa-update-banner__icon{width:1.85rem;height:1.85rem}}.test-account-banner{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.35rem 1rem;background:#fef3c7;color:#92400e;font-size:.82rem;line-height:1.3;text-align:center}.test-account-banner b{font-weight:800}.push-lapse{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;margin:8px 12px 0;padding:8px 10px;border-radius:10px;background:var(--st-open-bg, #e7f6ec);color:var(--text-body, #3f5a49);font-size:.82rem;line-height:1.35}.push-lapse--inline{margin:8px 12px}.push-lapse__icon{flex-shrink:0;margin-top:1px}.push-lapse__body{flex:1;min-width:0}.push-lapse__text{font-weight:700}.push-lapse__hint{display:block;margin-top:2px;opacity:.8}.push-lapse__steps{margin:4px 0 0;padding-left:1.1rem}.push-lapse__steps li+li{margin-top:2px}.push-lapse__enable{flex-shrink:0;align-self:center;background:var(--st-coral, #ff7a59);color:#fff;border:none;border-radius:999px;padding:4px 12px;font-weight:700;font-size:.8rem;cursor:pointer;white-space:nowrap}.push-lapse__enable:disabled{opacity:.6;cursor:default}.push-lapse__dismiss{flex-shrink:0;display:grid;place-items:center;align-self:center;background:none;border:none;color:inherit;opacity:.6;cursor:pointer}@media (min-width: 900px){.push-lapse:not(.push-lapse--inline){width:min(100% - 24px,720px);margin-inline:auto}}.msg-page{display:flex;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);overflow:hidden;background:var(--bg-page, #fffaf0);font-family:var(--font-body, "Nunito", sans-serif);color:var(--kawaii-ink, #233a2c)}.msg-page--narrow{height:auto;max-height:none;min-height:calc(100dvh - 3.9rem - 66px - env(safe-area-inset-bottom,0px));overflow:visible}html.kbd-open .msg-page--narrow{min-height:calc(100dvh - 3.9rem)}body.msg-phone-open .app-shell>.kawaii-shell-header{display:none}body.msg-phone-open .msg-page--narrow{min-height:calc(100dvh - 66px - env(safe-area-inset-bottom,0px))}html.kbd-open body.msg-phone-open .msg-page--narrow{min-height:100dvh}body.msg-phone-open .msg-page--narrow :is(.msg-list__head,.msg-thread__head){box-sizing:border-box;min-height:46px;padding-top:0;padding-bottom:0}.msg-page--signedout{align-items:center;justify-content:center}.msg-list{display:flex;flex-direction:column;width:340px;flex:none;border-right:1px solid var(--border-default, #e3eee6);background:var(--surface-base, #fff);overflow:hidden}.msg-page--narrow .msg-list{width:100%;border-right:none;overflow:visible}.msg-page--narrow .msg-list__head{position:sticky;top:0;z-index:2;background:var(--surface-base, #fff)}.msg-list__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-default, #eef2ef)}.msg-list__title{flex:1;min-width:0;font-family:var(--font-heading, "Fredoka", sans-serif);font-size:1.4rem;font-weight:700;margin:0;color:var(--text-heading, #14532d)}.msg-new-btn{display:inline-flex;align-items:center;gap:5px;border:none;cursor:pointer;background:var(--st-coral, #ff7a59);color:#fff;font-family:var(--font-heading, "Fredoka", sans-serif);font-weight:600;font-size:.9rem;padding:7px 13px;border-radius:999px}.msg-new-btn:hover{background:var(--st-coral-deep, #f2603c)}.msg-convos{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1;min-height:0}.msg-convo{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:10px;border-radius:14px;color:inherit}.msg-convo:hover{background:var(--surface-hover, #f3f8ec)}.msg-convo.is-active{background:var(--primary-tint, #e7f6ec)}.msg-convo__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-convo__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.msg-convo__name{font-family:var(--font-heading, "Fredoka", sans-serif);font-weight:600;font-size:.98rem;color:var(--kawaii-ink, #233a2c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-convo__time{font-size:.72rem;color:var(--text-muted, #7c8f81);flex:none}.msg-convo__preview{font-size:.85rem;color:var(--text-secondary, #7c8f81);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-convo__unread{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--st-coral, #ff7a59);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center}.msg-avatar{border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center}.msg-avatar--initial{background:var(--primary, #37a86a);color:#fff;font-family:var(--font-heading, "Fredoka", sans-serif);font-weight:700}.msg-avatar--group{background:var(--kawaii-blue, #e8f3fb);color:var(--info-sky-dark, #2f6f9e)}.msg-thread{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-page, #fffaf0)}.msg-page--narrow .msg-thread{width:100%}.msg-thread--placeholder{align-items:center;justify-content:center;gap:10px;color:var(--text-muted, #7c8f81)}.msg-thread__head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-default, #eef2ef);background:var(--surface-base, #fff);flex:none;position:sticky;top:0;z-index:2}.msg-thread__title{font-family:var(--font-heading, "Fredoka", sans-serif);font-weight:700;font-size:1.05rem;color:var(--text-heading, #14532d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-thread__meta{font-size:.8rem;color:var(--text-muted, #7c8f81);flex:none}.msg-thread__spacer{flex:1}.msg-menu-wrap{position:relative;flex:none}.msg-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;border:none;background:transparent;cursor:default}.msg-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:172px;background:var(--surface-base, #fff);border:1px solid var(--border-default, #e3eee6);border-radius:12px;box-shadow:var(--st-shadow, 0 16px 40px -18px rgba(31, 60, 44, .4));padding:6px}.msg-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:9px 11px;border-radius:9px;font-size:.9rem;font-family:inherit;color:var(--kawaii-ink, #233a2c)}.msg-menu button:hover{background:var(--surface-hover, #f3f8ec)}.msg-menu .msg-menu--danger{color:var(--danger-text, #d6402a)}.msg-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;border:none;background:none;cursor:pointer;color:var(--kawaii-ink, #233a2c);flex:none}.msg-icon-btn:hover{background:var(--surface-hover, #f3f8ec)}.msg-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 6px;display:flex;flex-direction:column;gap:2px}.msg-page--narrow .msg-scroll{overflow:visible}.msg-page--narrow .msg-scroll>:first-child{margin-top:auto}.msg-thread__empty{margin:auto;color:var(--text-muted, #7c8f81)}.msg-day{align-self:center;margin:10px 0 6px;font-size:.72rem;font-weight:800;color:var(--text-muted, #7c8f81);background:var(--neutral-gray-soft, #f3efe4);padding:3px 10px;border-radius:999px}.msg-time-inline{align-self:center;margin:8px 0 4px;font-size:.68rem;font-weight:700;color:var(--text-faint, #9aa79f)}.msg-row{display:flex;align-items:flex-end;gap:7px;margin-top:2px}.msg-row--mine{justify-content:flex-end}.msg-row__av{width:28px;flex:none}.msg-bubble-wrap{max-width:72%;display:flex;flex-direction:column}.msg-bubble__sender{font-size:.72rem;font-weight:700;color:var(--text-secondary, #7c8f81);margin:2px 0 2px 10px}.msg-bubble{padding:8px 12px;background:var(--surface-base, #fff);border:1px solid var(--border-default, #eef2ef);color:var(--kawaii-ink, #233a2c);font-size:.95rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;border-radius:16px 16px 16px 5px}.msg-bubble--mine{background:var(--st-coral, #ff7a59);border-color:var(--st-coral, #ff7a59);color:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:5px}.msg-bubble--pending{opacity:.6}.msg-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:#0000000f;padding:1px 5px;border-radius:5px}.msg-bubble--mine code{background:#ffffff38}.msg-bubble a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.msg-bubble del{opacity:.75}@media (prefers-reduced-motion: no-preference){@keyframes msg-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg-bubble.is-new{animation:msg-bubble-in .19s cubic-bezier(.22,.61,.36,1) both}.msg-send{transition:transform .12s ease}.msg-send:active{transform:scale(.92)}}.msg-typing{display:flex;align-items:center;gap:6px;padding:2px 16px 6px;font-size:.8rem;color:var(--text-muted, #7a8a80)}.msg-typing__dots{display:inline-flex;gap:3px}.msg-typing__dots span{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}@media (prefers-reduced-motion: no-preference){.msg-typing__dots span{animation:msg-typing-bounce 1.2s infinite ease-in-out}.msg-typing__dots span:nth-child(2){animation-delay:.15s}.msg-typing__dots span:nth-child(3){animation-delay:.3s}@keyframes msg-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}}.msg-composer{flex:none;border-top:1px solid var(--border-default, #eef2ef);background:var(--surface-base, #fff);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.msg-composer--readonly{margin:0;text-align:center;font-size:.85rem;color:var(--text-muted, #7c8f81)}.msg-composer__err{margin:0 0 6px;font-size:.8rem;color:var(--danger-text, #d6402a)}.msg-composer__row{display:flex;align-items:center;gap:8px}.msg-composer__input{flex:1;min-width:0;border:1.5px solid var(--border-input, #cbd8ce);border-radius:999px;padding:10px 16px;font-size:.95rem;font-family:inherit;line-height:1.35;height:calc(1.35em + 23px);resize:none;overflow:hidden;white-space:nowrap;background:var(--surface-subtle, #fffaf0);color:var(--kawaii-ink, #233a2c)}.msg-composer__input:focus{outline:none;border-color:var(--st-coral, #ff7a59)}.msg-send{flex:none;width:42px;height:42px;border-radius:50%;border:none;background:var(--st-coral, #ff7a59);color:#fff;cursor:pointer;display:grid;place-items:center}.msg-send:disabled{background:var(--text-disabled, #b9c6bc);cursor:default}.msg-send:not(:disabled):hover{background:var(--st-coral-deep, #f2603c)}.msg-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:2rem;text-align:center;color:var(--text-muted, #7c8f81)}.msg-act{display:inline-flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer;border:none;font-family:var(--font-heading, "Fredoka", sans-serif);font-weight:600;font-size:.92rem;padding:9px 18px;border-radius:999px}.msg-act--primary{background:var(--st-coral, #ff7a59);color:#fff}.msg-act--primary:hover{background:var(--st-coral-deep, #f2603c)}.msg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#233a2c6b;display:grid;place-items:center;padding:16px}.msg-modal{width:min(460px,100%);max-height:min(80dvh,620px);display:flex;flex-direction:column;background:var(--surface-base, #fff);border-radius:20px;box-shadow:var(--st-shadow, 0 20px 50px -20px rgba(31, 60, 44, .5));overflow:hidden}.msg-modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px}.msg-modal__head h2{margin:0;font-family:var(--font-heading, "Fredoka", sans-serif);font-size:1.2rem;color:var(--text-heading, #14532d)}.msg-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 6px}.msg-chip{display:inline-flex;align-items:center;gap:5px;background:var(--primary-tint, #e7f6ec);color:var(--primary-dark, #1f7a4d);font-size:.82rem;font-weight:700;padding:4px 6px 4px 10px;border-radius:999px}.msg-chip button{border:none;background:none;cursor:pointer;display:grid;place-items:center;color:inherit;padding:0}.msg-search{display:flex;align-items:center;gap:8px;margin:4px 18px 8px;padding:9px 14px;border:1.5px solid var(--border-input, #cbd8ce);border-radius:999px;color:var(--text-muted, #7c8f81)}.msg-search input,.msg-search textarea:where(.st-line-field){flex:1;border:none;outline:none;background:none;font-size:.95rem;font-family:inherit;color:var(--kawaii-ink, #233a2c)}.msg-results{list-style:none;margin:0;padding:0 10px;overflow-y:auto;flex:1;min-height:0}.msg-result{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:8px 10px;border-radius:12px;color:inherit}.msg-result:hover{background:var(--surface-hover, #f3f8ec)}.msg-result__name{font-weight:600}.msg-result__handle{font-size:.82rem;color:var(--text-muted, #7c8f81)}.msg-group-title{margin:6px 18px;padding:10px 14px;border:1.5px solid var(--border-input, #cbd8ce);border-radius:12px;font-size:.95rem;font-family:inherit}.msg-modal__start{margin:8px 18px 18px;justify-content:center}.msg-modal__start:disabled{background:var(--text-disabled, #b9c6bc);cursor:default}.msg-tabs{display:flex;gap:6px;padding:0 18px;margin-bottom:8px}.msg-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border, #d8e4da);border-radius:999px;background:transparent;color:var(--text-muted, #7c8f81);font:inherit;font-size:.85rem;cursor:pointer}.msg-tab--on{background:var(--accent-soft, #e6f4ec);border-color:var(--accent, #2fa36b);color:var(--accent-strong, #1c7a4c)}.msg-add-selectall{margin:0 18px 6px;align-self:flex-start;font-size:.85rem}.msg-result--on{background:var(--accent-soft, #e6f4ec)}.msg-result__check{margin-left:auto;color:var(--accent-strong, #1c7a4c);font-weight:700}.msg-muted-line{padding:10px 18px;color:var(--text-muted, #7c8f81);font-size:.88rem}.msg-push-optin{display:flex;align-items:center;gap:8px;margin:8px 12px;padding:8px 10px;border-radius:10px;background:var(--st-open-bg, #e7f6ec);color:var(--text-body, #3f5a49);font-size:.82rem}.msg-push-optin__text{flex:1}.msg-push-optin__enable{background:var(--st-coral, #ff7a59);color:#fff;border:none;border-radius:999px;padding:4px 12px;font-weight:700;font-size:.8rem;cursor:pointer}.msg-push-optin__enable:disabled{opacity:.6;cursor:default}.msg-push-optin__dismiss{display:grid;place-items:center;background:none;border:none;color:inherit;opacity:.6;cursor:pointer}.msg-thread{position:relative}@media (hover: none){.msg-bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.msg-bubble-line{display:flex;align-items:center;gap:4px;min-width:0}.msg-row--mine .msg-bubble-line{flex-direction:row-reverse}.msg-row--mine .msg-bubble-wrap{align-items:flex-end}.msg-bubble-wrap>.msg-bubble-line>.msg-bubble{min-width:0}.msg-hover-actions{display:none;align-items:center;gap:2px;flex:none}@media (hover: hover){.msg-hover-actions{display:flex;opacity:0;transition:opacity .12s ease}.msg-row:hover .msg-hover-actions,.msg-hover-actions:focus-within{opacity:1}}.msg-hover-btn{width:28px;height:28px;border-radius:50%;border:none;background:none;color:var(--text-muted, #7c8f81);cursor:pointer;display:grid;place-items:center;font-size:.95rem}.msg-hover-btn:hover{background:var(--surface-hover, #f3f8ec)}.msg-quote{display:flex;flex-direction:column;gap:2px;max-width:100%;margin:4px 0 -6px;padding:6px 12px 12px;border:none;border-radius:14px;background:var(--surface-sunken, #eef2ef);color:var(--text-secondary, #5f7366);font:inherit;font-size:.82rem;text-align:left;cursor:pointer;opacity:.9}.msg-row--mine .msg-quote{align-self:flex-end;text-align:right}.msg-quote__who{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:var(--text-faint, #8a9a90)}.msg-row--mine .msg-quote__who{justify-content:flex-end}.msg-quote__body{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.msg-forwarded{font-size:.7rem;font-weight:700;color:var(--text-faint, #8a9a90);margin:2px 10px}.msg-bubble.msg-bubble--emoji{background:none;border:none;padding:0 2px;font-size:2.3rem;line-height:1.15}.msg-bubble.msg-bubble--unsent{background:none;border:1px solid var(--border-default, #dfe7e1);color:var(--text-muted, #7c8f81);font-style:italic;font-size:.88rem}.msg-reactions{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;gap:1px;margin:-7px 6px 2px;padding:1px 6px;border:1px solid var(--border-default, #e3eee6);border-radius:999px;background:var(--surface-base, #fff);box-shadow:0 1px 4px #1f3c2c24;font:inherit;font-size:.85rem;line-height:1.5;cursor:pointer}.msg-reactions--mine{align-self:flex-end}.msg-reactions__count{margin-left:3px;font-size:.72rem;font-weight:700;color:var(--text-secondary, #5f7366)}@media (prefers-reduced-motion: no-preference){@keyframes msg-flash{0%,60%{box-shadow:0 0 0 3px var(--st-coral, #ff7a59)}to{box-shadow:0 0 0 3px transparent}}.msg-row.is-flash .msg-bubble{animation:msg-flash 1.4s ease-out}@keyframes msg-pop{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}.msg-actions__bar,.msg-actions__panel{animation:msg-pop .15s cubic-bezier(.22,.61,.36,1) both}.msg-actions__emoji{transition:transform .11s ease}.msg-actions__emoji:hover{transform:scale(1.22)}}.msg-row.is-flash .msg-bubble{outline:none}.msg-actions{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500}.msg-actions__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#14231a47;cursor:default}.msg-actions__bar{position:fixed;display:flex;align-items:center;gap:2px;padding:5px 6px;border-radius:999px;background:var(--surface-base, #fff);box-shadow:0 10px 30px -8px #14281c73}.msg-actions__emoji{width:40px;height:40px;border:none;border-radius:50%;background:none;cursor:pointer;display:grid;place-items:center;font-size:1.55rem;line-height:1;color:var(--text-secondary, #5f7366)}.msg-actions__emoji.is-mine{background:var(--primary-tint, #e7f6ec)}.msg-actions__more{background:var(--surface-sunken, #eef2ef);width:34px;height:34px;margin-left:2px}.msg-actions__panel{position:fixed;min-width:220px;max-width:min(340px,calc(100vw - 16px));padding:6px;border-radius:16px;background:var(--surface-base, #fff);box-shadow:0 16px 40px -12px #14281c80}.msg-actions__panel--sheet{left:0;right:0;bottom:0;max-width:none;border-radius:20px 20px 0 0;padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px))}.msg-actions__list,.msg-actions__confirm{display:flex;flex-direction:column}.msg-actions__item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:12px;background:none;color:var(--kawaii-ink, #233a2c);font:inherit;font-size:.98rem;font-weight:600;text-align:left;cursor:pointer}.msg-actions__item:hover,.msg-actions__item:focus-visible{background:var(--surface-hover, #f3f8ec)}.msg-actions__item--danger{color:var(--danger, #c2410c)}.msg-actions__cancel{justify-content:center;color:var(--text-muted, #7c8f81)}.msg-actions__confirm-title{margin:8px 14px 2px;font-weight:800}.msg-actions__confirm-text{margin:0 14px 8px;font-size:.86rem;color:var(--text-muted, #7c8f81)}.msg-actions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;max-height:260px;overflow-y:auto;padding:4px}.msg-actions__panel:not(.msg-actions__panel--sheet) .msg-actions__grid{width:320px;max-width:calc(100vw - 32px)}.msg-replybar{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:6px 4px 6px 10px;border-left:3px solid var(--st-coral, #ff7a59);border-radius:8px;background:var(--surface-sunken, #f4f7f5);color:var(--text-secondary, #5f7366)}.msg-replybar__text{flex:1;min-width:0;display:flex;flex-direction:column}.msg-replybar__who{font-size:.75rem;font-weight:800;color:var(--kawaii-ink, #233a2c)}.msg-replybar__snippet{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-send.msg-send--like{background:none;font-size:1.6rem;line-height:1}.msg-send.msg-send--like:hover{background:var(--surface-hover, #f3f8ec)}.msg-toast{position:absolute;left:50%;bottom:84px;transform:translate(-50%);z-index:5;padding:7px 14px;border-radius:999px;background:#14231adb;color:#fff;font-size:.85rem;font-weight:600;pointer-events:none}.msg-page--narrow .msg-toast{position:fixed;bottom:calc(150px + env(safe-area-inset-bottom,0px))}.msg-forward__preview{margin:0 18px 8px;padding:8px 12px;border-radius:12px;background:var(--surface-sunken, #f4f7f5);font-size:.88rem;color:var(--text-secondary, #5f7366);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-forward__row{display:flex;align-items:center;gap:10px;padding:7px 10px}.msg-forward__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-forward__send{flex:none;min-width:74px;padding:6px 14px;border:none;border-radius:999px;background:var(--primary-tint, #e7f6ec);color:var(--primary-dark, #1f7a4d);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.msg-forward__send.is-sent,.msg-forward__send:disabled{background:none;color:var(--text-muted, #7c8f81);cursor:default}.msg-reactions-modal__emoji{font-size:1.4rem;width:34px;text-align:center}.msg-modal-backdrop.msg-modal-backdrop--top{z-index:1500}.msg-bubble{font-family:var(--font-chat, "Nunito", sans-serif)}.msg-actions__emoji,.msg-hover-btn,.msg-send--like,.msg-reactions,.msg-reactions-modal__emoji,.msg-bubble--emoji{font-family:var(--font-emoji, "Apple Color Emoji", "Segoe UI Emoji"),var(--font-chat, "Nunito", sans-serif)}.msg-reactions__count{font-family:var(--font-chat, "Nunito", sans-serif)}.msg-actions__panel--tabs{padding-top:6px}.msg-actions__panel--tabs .msg-actions__list{flex-direction:row;justify-content:space-around}.msg-actions__panel--tabs .msg-actions__item{flex:1 1 0;flex-direction:column;justify-content:center;gap:6px;padding:10px 4px 8px;font-size:.78rem;font-weight:700;text-align:center}.msg-actions__confirm-text--solo{margin-top:12px}.msg-report__reasons{border:none;margin:0;padding:0 18px;display:flex;flex-direction:column;gap:6px}.msg-report__reasons legend{font-weight:800;margin-bottom:6px}.msg-report__reason{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--border-input, #cbd8ce);border-radius:12px;cursor:pointer;font-weight:600}.msg-report__reason.is-on{border-color:var(--st-coral, #ff7a59);background:#fff6f3}.msg-report__note{display:flex;flex-direction:column;gap:6px;margin:12px 18px 0;font-size:.88rem;color:var(--text-secondary, #5f7366)}.msg-report__note textarea{font:inherit;padding:8px 10px;border:1.5px solid var(--border-input, #cbd8ce);border-radius:12px;resize:vertical}.msg-report__privacy{margin:10px 18px 0;font-size:.8rem;color:var(--text-muted, #7c8f81)}.msg-report{overflow-y:auto}.chat-dock{position:fixed;right:18px;bottom:0;z-index:50;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:14px;max-width:calc(100vw - 36px);pointer-events:none}.chat-dock>*{pointer-events:auto}.chat-window{width:340px;height:460px;max-height:calc(100dvh - 92px);display:flex;flex-direction:column;background:var(--surface-base, #fff);border:1.5px solid var(--st-line-green, #dcecdf);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:var(--st-shadow, 0 16px 40px -18px rgba(31, 60, 44, .4));overflow:hidden;animation:chat-window-rise .18s ease-out}@keyframes chat-window-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.chat-window{animation:none}}.chat-window .msg-thread{flex:1;min-height:0;height:100%;background:var(--bg-page, #fffaf0);border-radius:16px 16px 0 0}.chat-window .msg-thread__head{padding:9px 10px 9px 14px;gap:6px;border-radius:16px 16px 0 0}.chat-window .msg-thread__title{font-size:.98rem}.chat-window .msg-icon-btn{width:32px;height:32px}.chat-window .msg-scroll{padding:12px 12px 4px}.chat-window .msg-bubble-wrap{max-width:82%}.chat-window .msg-composer{padding-bottom:10px}.chat-window--min{width:248px;height:auto;flex-direction:row;align-items:stretch;padding:0;animation:none}.chat-window__bar{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 4px 9px 11px;border:none;background:none;cursor:pointer;color:var(--text-heading, #14532d);font-family:var(--font-heading, "Fredoka", sans-serif)}.chat-window__bar:hover{background:var(--surface-hover, #f3f8ec)}.chat-window__bar-ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--kawaii-blue, #e8f3fb);color:var(--info-sky-dark, #2f6f9e)}.chat-window__bar-title{flex:1;min-width:0;font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.chat-window__bar-unread{flex:none;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--st-coral, #ff7a59);color:#fff;font-size:.68rem;font-weight:800;display:grid;place-items:center}.chat-window--min .chat-window__bar-x{width:34px;border-radius:0 16px 0 0;flex:none}.st-nav-messages-wrap{position:relative}.st-nav-messages-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:55;width:340px;max-width:calc(100vw - 24px);background:var(--surface-base, #fff);border:1.5px solid var(--st-line-green, #dcecdf);border-radius:16px;box-shadow:var(--st-shadow, 0 16px 40px -18px rgba(31, 60, 44, .4));padding:8px;display:flex;flex-direction:column}.st-msgpop__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px}.st-msgpop__title{font-family:var(--font-heading, "Fredoka", sans-serif);font-weight:700;font-size:1.1rem;color:var(--text-heading, #14532d)}.st-msgpop__new{display:inline-flex;align-items:center;gap:4px;border:none;cursor:pointer;background:var(--st-coral, #ff7a59);color:#fff;font-family:var(--font-heading, "Fredoka", sans-serif);font-weight:600;font-size:.82rem;padding:6px 11px;border-radius:999px}.st-msgpop__new:hover{background:var(--st-coral-deep, #f2603c)}.st-msgpop__list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.st-msgpop__row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:9px 8px;border-radius:12px;color:inherit}.st-msgpop__row:hover{background:var(--surface-hover, #f3f8ec)}.st-msgpop__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.st-msgpop__row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.st-msgpop__name{font-family:var(--font-heading, "Fredoka", sans-serif);font-weight:600;font-size:.94rem;color:var(--kawaii-ink, #233a2c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-msgpop__time{font-size:.7rem;color:var(--text-muted, #7c8f81);flex:none}.st-msgpop__preview{font-size:.82rem;color:var(--text-secondary, #7c8f81);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-msgpop__unread{flex:none;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--st-coral, #ff7a59);color:#fff;font-size:.68rem;font-weight:800;display:grid;place-items:center}.st-msgpop__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;color:var(--text-muted, #7c8f81);font-size:.9rem}.st-msgpop__empty p{margin:0}.st-msgpop__all{margin-top:4px;text-align:center;padding:10px;border-top:1px solid var(--border-default, #eef2ef);font-family:var(--font-heading, "Fredoka", sans-serif);font-weight:600;font-size:.88rem;color:var(--primary-dark, #1f7a4d);text-decoration:none;border-radius:0 0 10px 10px}.st-nav-messages-popover .st-msgpop__all:hover{background:var(--surface-hover, #f3f8ec)}.event-level-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0}.event-level-pills--compact{gap:.2rem}.event-level-pill{font-size:.65rem;padding:.15rem .45rem;border-radius:2rem;font-weight:600;white-space:nowrap;line-height:1.2}.event-level-pills--compact .event-level-pill{font-size:.6rem;padding:.1rem .38rem}.event-level-pill--beginner{background:var(--white);color:var(--surface-inverse);border:1px solid var(--border-input);box-shadow:0 0 0 1px #0f172a0f inset}.event-level-pill--intermediate{background:var(--success-text-deepest);color:var(--primary-tint);border:1px solid var(--success-text-deepest)}.event-level-pill--advanced{background:var(--surface-slate-strong);color:var(--surface-subtle);border:1px solid var(--surface-slate-strong)}.event-list{flex:1;min-height:0;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;gap:.8rem}.event-list.event-list--guest-preview{overflow:visible;padding-top:2rem}.event-list.event-list--guest-preview .event-group-header,.event-list.event-list--guest-preview.event-list--pwa-play .event-group-header.event-group-header--pwa-glass{margin-bottom:1rem}.event-group{display:flex;flex-direction:column}.event-group-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;background-color:var(--border-default);padding:.4rem 1rem;font-size:.78rem;font-weight:800;color:var(--text-main);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-default);margin-bottom:.45rem}.event-group-header__main{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem}.event-group-header__scroll-next{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:.45rem;color:var(--text-body);background:#ffffff8c;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.event-group-header__scroll-next:hover{background:#fffffff2;color:var(--text-heading);transform:translateY(1px)}.event-group-header__scroll-next:focus-visible{outline:2px solid var(--primary, var(--primary));outline-offset:2px}.event-group-header__scroll-next:active{transform:translateY(2px)}.event-list--pwa-play .event-group-header.event-group-header--pwa-glass{margin:0 .6rem .5rem;padding:.5rem .8rem;font-size:.72rem;font-weight:800;color:var(--success-text);text-transform:uppercase;letter-spacing:.1em;background:#ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(16,185,129,.32);border-radius:.7rem;border-bottom:1px solid rgba(16,185,129,.22);box-shadow:0 1px 2px #0f172a0f,0 6px 16px #0f172a0f,inset 0 1px #ffffffe6}.event-list--pwa-play .event-group-header__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-dark);opacity:.95}.event-list--pwa-play .event-group-header__label{min-width:0}.event-list--pwa-play .event-group-header__scroll-next{color:var(--success-text);background:#ffffff73}.event-list--pwa-play .event-group-header__scroll-next:hover{background:#ffffffd9;color:var(--success-text-strong)}@media (prefers-reduced-motion: reduce){.event-group-header__scroll-next,.event-group-header__scroll-next:hover,.event-group-header__scroll-next:active{transition:none;transform:none}.event-list--pwa-play .event-group-header.event-group-header--pwa-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff5}}.event-card-compact-wrapper{padding:0 1rem;margin-bottom:.75rem}.event-card-compact{display:flex;align-items:stretch;background:#fff;border:1px solid var(--border-default);border-radius:.75rem;overflow:hidden;transition:all .2s;cursor:pointer}.event-card-compact:hover{border-color:var(--primary);box-shadow:0 4px 12px #10b9811a;transform:translateY(-1px)}.date-badge{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.75rem;color:var(--white);min-width:54px;text-align:center;transition:background-color .2s ease}.date-badge--avail-green{background-color:var(--success-text-strong)}.date-badge--avail-yellow{background-color:var(--warning-accent)}.date-badge--avail-red{background-color:var(--danger-dark)}.event-organiser-banner-col{flex:0 0 56px;width:56px;min-width:56px;align-self:stretch;background-color:var(--bg-page);background-size:cover;background-position:center;background-repeat:no-repeat;border-left:none;border-right:1px solid var(--neutral-bg-cool-2)}.date-day-name{font-size:.65rem;font-weight:700;opacity:.9;text-transform:uppercase}.date-day-num{font-size:1.25rem;font-weight:800;line-height:1.1;margin:.1rem 0}.date-month{font-size:.75rem;font-weight:600;text-transform:uppercase}.event-info-main{flex:1;padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-width:0}.event-title-row{display:flex;align-items:center;gap:.75rem}.event-title-row h4{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-type-pill{font-size:.65rem;padding:.15rem .45rem;background-color:var(--success-bg);color:var(--success-text-strong);border-radius:2rem;font-weight:600;white-space:nowrap}.event-meta-time-block{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.event-type-and-levels{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.event-meta-row,.event-tags-row{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-secondary);font-size:.8rem}.meta-item{display:flex;align-items:center;gap:.35rem}.event-action-zone{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:.5rem .75rem;gap:.55rem;border-left:1px solid var(--bg-page);background-color:var(--surface-near-white-3);min-width:82px}.event-action-zone .stat-price{text-align:center;width:100%}.event-action-zone .stat-players,.event-action-zone .stat-waitlist{justify-content:center;width:100%}.event-action-zone:not(.pwa-stats-only) .stat-price{font-size:1rem;line-height:1.1}.event-action-zone:not(.pwa-stats-only) .stat-players{font-size:.78rem;gap:.15rem}.event-action-zone:not(.pwa-stats-only) .stat-players svg{width:12px;height:12px;flex-shrink:0}.event-action-zone:not(.pwa-stats-only) .stat-waitlist{font-size:.7rem;gap:.15rem}.event-action-zone:not(.pwa-stats-only) .wl-label{font-size:.6rem;padding:.04rem .2rem}.event-action-zone:not(.pwa-stats-only) .btn-details-compact{padding:.38rem .3rem;font-size:.62rem;letter-spacing:.04em;border-radius:.4rem}.event-stats-compact{display:flex;flex-direction:column;align-items:center;width:100%;gap:.15rem}.stat-price{font-weight:800;font-size:1.15rem;color:var(--primary-dark)}.stat-players{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--text-body-muted)}.stat-waitlist{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;color:var(--warning-accent)}.wl-label{background-color:var(--warning-bg);padding:.05rem .25rem;border-radius:.2rem;font-size:.65rem}.btn-details-compact{display:flex;align-items:center;justify-content:center;padding:.55rem 1rem;width:100%;background-color:var(--primary);color:#fff;text-decoration:none;font-weight:700;font-size:.7rem;letter-spacing:.05em;border-radius:.5rem;transition:all .2s;white-space:nowrap;box-shadow:0 2px 4px #10b9811a;text-align:center}.btn-details-compact:hover{background-color:var(--primary-dark);box-shadow:0 4px 8px #05966933;transform:translateY(-1px)}.event-list-empty-loading{padding:2rem 1.5rem;text-align:center;color:var(--text-body-muted)}.event-list-empty-loading__spinner{width:2.25rem;height:2.25rem;margin:0 auto 1rem;border:3px solid rgba(16,185,129,.25);border-top-color:var(--primary);border-radius:50%;animation:event-list-empty-loading-spin .85s linear infinite}@keyframes event-list-empty-loading-spin{to{transform:rotate(360deg)}}.event-list-empty-loading__text{margin:0;font-size:.95rem;font-weight:500;font-style:normal}.empty-state{padding:2rem;text-align:center;color:var(--text-secondary);font-style:italic}.empty-state__clear-filters-btn{display:inline-block;margin-top:1rem;padding:.55rem 1.1rem;border-radius:.55rem;border:1px solid rgba(16,185,129,.45);background:linear-gradient(145deg,var(--primary-tint) 0%,var(--success-bg) 100%);color:var(--success-text);font-size:.88rem;font-weight:700;font-style:normal;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.empty-state__clear-filters-btn:hover{border-color:var(--primary-dark);background:linear-gradient(145deg,var(--success-bg) 0%,var(--success-border) 100%);transform:translateY(-1px)}.empty-state__clear-filters-btn:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.empty-state__clear-filters-btn:active{transform:translateY(0)}.stat-players.cap-green .cap-count,.stat-waitlist.cap-green .cap-count{color:var(--primary)}.stat-players.cap-yellow .cap-count,.stat-waitlist.cap-yellow .cap-count{color:var(--warning)}.stat-players.cap-red .cap-count,.stat-waitlist.cap-red .cap-count{color:var(--danger)}.event-card-compact.registered{position:relative;border-color:var(--primary);box-shadow:0 0 16px #10b98126,0 4px 12px #0000000d}.registered-sash{position:absolute;top:18px;right:-42px;background:var(--primary);color:#fff;width:150px;padding:4px 0;transform:rotate(45deg);font-size:.5rem;font-weight:900;letter-spacing:.12em;box-shadow:0 3px 6px #00000040;z-index:5;pointer-events:none;text-align:center;line-height:1}.event-card-compact.registered:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 2px #10b9810d;border-radius:inherit}.event-card-compact.registered-waitlist{position:relative;border-color:var(--warning-orange);box-shadow:0 0 16px #f973162e,0 4px 12px #0000000d}.registered-sash--waitlist{background:var(--warning-orange-dark);letter-spacing:.08em}.event-card-compact.registered-waitlist:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 2px #f9731614;border-radius:inherit}.app-shell.mobile-standalone-pwa .event-card-compact-wrapper,.map-marker-lightbox-list .event-card-compact-wrapper{padding:0 .6rem;margin-bottom:.68rem}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card,.map-marker-lightbox-list .event-card-compact.pwa-compact-card,.guest-home .events-preview-section .event-card-compact.pwa-compact-card{border-radius:.65rem;min-height:5.75rem}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .date-badge,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .date-badge,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .date-badge{width:48px;min-width:48px;max-width:48px;flex:0 0 48px;padding:.45rem .35rem}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-organiser-banner-col,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-organiser-banner-col,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-organiser-banner-col{flex:0 0 92px;width:92px;min-width:92px}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .date-day-num,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .date-day-num,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .date-day-num{font-size:1.05rem;margin:0}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-info-main,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-info-main,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-info-main{flex:1 1 auto;padding:.78rem .95rem;gap:.32rem;justify-content:flex-start}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-info-main.event-info-main--kawaii,.map-marker-lightbox-list .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-info-main.event-info-main--kawaii,.guest-home .events-preview-section .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-info-main.event-info-main--kawaii{padding:.32rem .2rem .28rem .22rem!important;gap:0!important}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .pwa-capacity-tags,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .pwa-capacity-tags,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .pwa-capacity-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .pwa-cap-tag,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .pwa-cap-tag,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .pwa-cap-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;padding:.15rem .45rem;border-radius:2rem;font-weight:600;line-height:1.2;white-space:nowrap}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .pwa-cap-tag--alert-red,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .pwa-cap-tag--alert-red,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .pwa-cap-tag--alert-red{color:var(--danger-text);background-color:var(--danger-border);border:1px solid var(--danger-soft)}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .pwa-cap-tag--alert-orange,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .pwa-cap-tag--alert-orange,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .pwa-cap-tag--alert-orange{color:var(--warning-orange-text);background-color:var(--warning-orange-bg-mid);border:1px solid var(--warning-orange-border)}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .pwa-cap-tag--alert-green,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .pwa-cap-tag--alert-green,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .pwa-cap-tag--alert-green{color:var(--success-text-strong);background-color:var(--success-bg);border:1px solid var(--success-border)}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .pwa-event-date-row,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .pwa-event-date-row,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .pwa-event-date-row{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--success-text);text-transform:uppercase;margin:0 0 .12rem;padding:.08rem 0}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .pwa-event-date-row svg,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .pwa-event-date-row svg,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .pwa-event-date-row svg{flex-shrink:0;color:var(--primary-dark);opacity:.95}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-title-row,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-title-row,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-title-row{align-items:flex-start;gap:.35rem}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-title-row h4,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-title-row h4,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-title-row h4{flex:1;font-size:1.05rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-stats-inline{display:flex;flex-direction:column;align-items:center;width:100%;gap:.18rem;flex-shrink:0}.event-capacity-row{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:.15rem}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-meta-row,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-meta-row,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-meta-row{width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:.26rem;font-size:.86rem}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-meta-time-block,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-meta-time-block,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-meta-time-block{width:100%;gap:.3rem}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-meta-row .meta-item,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-meta-row .meta-item,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-meta-row .meta-item{width:100%;min-width:0;gap:.2rem}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-meta-row .meta-item:first-child span,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-meta-row .meta-item:first-child span,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-meta-row .meta-item:first-child span{min-width:0;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-meta-row .meta-item svg,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-meta-row .meta-item svg,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-meta-row .meta-item svg{width:12px;height:12px}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only{display:flex;flex-direction:column;justify-content:center;align-items:center;width:78px;min-width:78px;max-width:78px;flex:0 0 78px;padding:.45rem .35rem;gap:0;border-left:1px solid var(--neutral-bg-cool);background:var(--surface-near-white-3)}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-price,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-price,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-price{font-size:.82rem;line-height:1;text-align:center}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-players,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-players,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-players{font-size:.66rem;gap:.15rem}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-waitlist,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-waitlist,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-waitlist{font-size:.62rem;gap:.15rem}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-players svg,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-players svg,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-action-zone.pwa-stats-only .stat-players svg{width:11px;height:11px}.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-title-row h4,.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .event-meta-row,.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .pwa-capacity-tags,.app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card .pwa-event-date-row,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-title-row h4,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-title-row h4,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .event-meta-row,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .event-meta-row,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .pwa-capacity-tags,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .pwa-capacity-tags,.map-marker-lightbox-list .event-card-compact.pwa-compact-card .pwa-event-date-row,.guest-home .events-preview-section .event-card-compact.pwa-compact-card .pwa-event-date-row{position:relative;z-index:2}.event-card-compact-wrapper--guest-live{position:relative;overflow:visible;margin-top:1.5rem}.event-card-compact-wrapper--guest-live .event-card-compact{border-color:#10b9816b;animation:guest-live-shadow-pulse 2.5s ease-in-out infinite}@keyframes guest-live-shadow-pulse{0%,to{box-shadow:0 0 0 1px #10b98161,0 0 20px #10b98152,0 4px 12px #10b9811a}50%{box-shadow:0 0 0 2px #10b9818c,0 0 32px #10b98173,0 6px 16px #10b98129}}.event-card-compact-wrapper--guest-live .event-card-compact:hover{animation:none;border-color:#0596698c;box-shadow:0 0 0 2px #10b98173,0 0 36px #10b98180,0 8px 20px #10b9812e}.guest-live-banner{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:var(--white);color:var(--accent-indigo);border:1px solid var(--indigo-bg);padding:.4rem 1.25rem;border-radius:2rem;box-shadow:0 4px 14px #4f46e52e;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;z-index:10;white-space:nowrap;pointer-events:none}.guest-live-banner strong{color:var(--accent-indigo-dark)}@media (max-width: 480px){.guest-live-banner{padding:.32rem 1rem;font-size:.85rem}}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii{border:2.5px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-lg);background:var(--kawaii-cream);box-shadow:var(--kawaii-card-shadow);gap:0}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii:hover{border-color:var(--kawaii-ink);box-shadow:0 6px #432f231f;transform:translateY(-2px)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-thumb{flex:0 0 88px;width:88px;min-width:88px;align-self:stretch;display:flex;align-items:center;justify-content:center;background:var(--kawaii-mint-soft);border-right:2px solid var(--kawaii-ink);background-size:cover;background-position:center;overflow:hidden}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-thumb--placeholder{background:linear-gradient(145deg,var(--kawaii-mint-soft) 0%,var(--kawaii-cream-soft) 55%,var(--kawaii-peach) 100%)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-thumb--mascot{padding:.5rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-thumb__mascot{width:100%;height:auto;max-height:4.5rem;object-fit:contain;display:block}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii:not(.event-card-compact--kawaii-eric) .event-info-main--kawaii{flex:1;min-width:0;padding:.75rem .9rem .85rem;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii .event-title-row h4{margin:0;color:var(--kawaii-ink);font-weight:800;font-size:1.05rem;line-height:1.25}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-venue{margin:0;color:var(--kawaii-muted);font-size:.82rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border:2px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-pill);font-size:.75rem;font-weight:700;color:var(--kawaii-ink);background:var(--kawaii-cream-soft);white-space:nowrap}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-pill--when{background:var(--kawaii-cream-soft)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-pill--open{background:var(--kawaii-mint-soft)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-pill--waitlist{background:var(--kawaii-peach)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-pill--full{background:#f3d0d0}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-kawaii-price{margin-top:.15rem;font-size:1.35rem;font-weight:800;color:var(--kawaii-ink);line-height:1.1}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric{--kawaii-eric-card-inset-x: .12rem;--kawaii-eric-card-inset-right: .1rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric{display:flex;flex-direction:row;align-items:stretch;gap:0}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric .event-info-main--kawaii,:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-info-main--kawaii{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:.32rem .2rem .28rem .22rem!important;gap:0;align-items:stretch}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric .event-title-row{padding:.28rem var(--kawaii-eric-card-inset-right) 0 var(--kawaii-eric-card-inset-x)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric .event-kawaii-venue-line{padding:0 var(--kawaii-eric-card-inset-right) 0 var(--kawaii-eric-card-inset-x)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric .event-kawaii-address{padding:0 var(--kawaii-eric-card-inset-right) 0 var(--kawaii-eric-card-inset-x)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-title-row h4{font-size:1rem;line-height:1.12;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-kawaii-venue-line{margin:.08rem 0 0;color:var(--kawaii-muted);font-size:.78rem;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-kawaii-address{margin:.04rem 0 0;color:var(--kawaii-muted);font-size:.78rem;font-weight:800;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric .event-kawaii-price{display:none}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric .event-kawaii-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:start;gap:.3rem .28rem;margin-top:.5rem;padding:0 var(--kawaii-eric-card-inset-right) .28rem var(--kawaii-eric-card-inset-x);min-width:0}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric .event-kawaii-pills-box{grid-column:1;min-width:0;max-width:100%}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric .event-kawaii-price-box{grid-column:2;grid-row:1;flex-shrink:0;align-self:start}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-kawaii-price-stack{font-size:1.75rem;font-weight:900;color:var(--kawaii-ink);line-height:1;white-space:nowrap;text-align:right}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric.registered .event-kawaii-price-stack,:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric.registered-waitlist .event-kawaii-price-stack{opacity:.92}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact--kawaii-eric .event-kawaii-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:0;min-width:0;max-width:100%}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-kawaii-pill{border:0;border-radius:999px;padding:.26rem .36rem;font-size:.78rem;font-weight:900;box-shadow:none;flex-shrink:0;max-width:100%}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-kawaii-pill--when{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#5e493c;background:#ffffffb8}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-kawaii-pill--open{color:#5e493c;background:var(--kawaii-mint-soft)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-kawaii-pill--waitlist,:is(html[data-theme=kawaii],html[data-theme=sporty]) .app-shell.mobile-standalone-pwa .event-card-compact.pwa-compact-card.event-card-compact--kawaii-eric .event-kawaii-pill--full{color:#5e493c;background:#ffe1e7}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact-wrapper--map-focused{position:relative;z-index:2}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact-wrapper--map-focused .event-card-compact,:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact-wrapper--map-focused .event-card-compact--map-focused{border:3px solid var(--kawaii-coral, #ff8a65);background:var(--kawaii-mint-soft, #dff5d9);box-shadow:0 0 0 3px var(--kawaii-ink, #432f23),0 0 0 7px #ff8a656b,0 6px #432f2333;transform:none;animation:kawaii-map-list-focus-pulse 1.6s ease-in-out infinite}:is(html[data-theme=kawaii],html[data-theme=sporty]) .event-card-compact-wrapper--map-focused .event-card-compact:hover{border-color:var(--kawaii-coral, #ff8a65);box-shadow:0 0 0 3px var(--kawaii-ink, #432f23),0 0 0 7px #ff8a656b,0 6px #432f2333;transform:none}@keyframes kawaii-map-list-focus-pulse{0%,to{box-shadow:0 0 0 3px var(--kawaii-ink, #432f23),0 0 0 7px #ff8a656b,0 6px #432f2333}50%{box-shadow:0 0 0 3px var(--kawaii-ink, #432f23),0 0 0 10px #ff8a658c,0 6px #432f233d}}.live-activity{width:min(100%,27.5rem);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box}.live-activity:has(.live-activity-status){grid-template-rows:auto auto minmax(0,1fr)}.live-activity-head{line-height:1;text-transform:uppercase;font-weight:800;letter-spacing:.02em}.live-activity-status{margin:0;padding:.15rem .85rem .1rem;font-size:.72rem;line-height:1.25;font-weight:600}.live-activity-viewport{overflow:hidden;min-height:0;-webkit-mask-image:linear-gradient(to bottom,#000 0 70%,rgba(0,0,0,.4) 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 70%,rgba(0,0,0,.4) 86%,transparent 100%)}.live-activity-track{display:grid;grid-auto-rows:1.62rem;align-items:center;align-content:start;animation:live-activity-ticker-scroll 16s linear infinite}.live-activity-track span{display:flex;align-items:center;gap:.45rem;line-height:1.2;padding:0 .7rem;font-weight:700;min-width:0}.live-activity-track span i{width:.5rem;height:.5rem;border-radius:999px;flex:0 0 auto;background:#52a25b;box-shadow:0 0 0 2px #52a25b33}@keyframes live-activity-ticker-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion: reduce){.live-activity-track{animation:none}}:is(html[data-theme=kawaii],html[data-theme=sporty]) .live-activity{margin:.45rem auto .25rem;height:4.45rem;border:1.5px solid rgba(67,47,35,.3);border-radius:13px;background:#ffffff7a;text-align:left}:is(html[data-theme=kawaii],html[data-theme=sporty]) .live-activity-head{min-height:1.15rem;padding:.23rem .65rem .1rem;color:#4f3d31;font-size:.64rem;border-bottom:1px solid rgba(67,47,35,.18)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .live-activity-status{color:#6d5b4f;border-bottom:1px solid rgba(67,47,35,.12);font-size:.64rem;padding:.1rem .65rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .live-activity-viewport{padding-top:0}:is(html[data-theme=kawaii],html[data-theme=sporty]) .live-activity-track span{color:#5e493c;font-size:.76rem}html[data-theme=classic] .live-activity{margin:.65rem 0 .4rem;height:4.15rem;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#0f172a08}html[data-theme=classic] .live-activity-head{min-height:1.1rem;padding:.28rem .7rem .15rem;color:#0f172ab8;font-size:.64rem;border-bottom:1px solid rgba(15,23,42,.1)}html[data-theme=classic] .live-activity-status{color:#0f172a8c;border-bottom:1px solid rgba(15,23,42,.08);font-size:.64rem;padding:.1rem .7rem}html[data-theme=classic] .live-activity-viewport{padding-top:0}html[data-theme=classic] .live-activity-track{grid-auto-rows:1.5rem}html[data-theme=classic] .live-activity-track span{color:#0f172ad1;font-size:.74rem;font-weight:600;padding:0 .7rem}html[data-theme=classic] .live-activity-track span i{width:.4rem;height:.4rem;background:#16a34a;box-shadow:0 0 0 2px #16a34a2e}.st-live{display:flex;align-items:center;gap:14px;background:var(--surface-base,#fff);border:1.5px solid var(--st-line-green,#dcecdf);border-radius:16px;padding:10px 6px 10px 14px;box-shadow:var(--st-shadow-sm);overflow:hidden}.st-live-label{display:inline-flex;align-items:center;gap:7px;flex:none;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:13px;color:var(--primary-dark,#1f7a4d);padding-right:14px;border-right:1.5px solid var(--st-line-green,#dcecdf)}.st-live-dot{width:9px;height:9px;border-radius:50%;background:var(--st-open,#2fa36b);box-shadow:0 0 0 4px #2fa36b2e;animation:st-live-pulse 1.8s ease-in-out infinite}@keyframes st-live-pulse{0%,to{box-shadow:0 0 0 3px #2fa36b38}50%{box-shadow:0 0 0 7px #2fa36b0a}}.st-live-status{flex:none;font-family:var(--font-body);font-size:11.5px;color:var(--text-muted);margin:0}.st-live-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent)}.st-live-track{display:inline-flex;gap:9px;white-space:nowrap;padding-right:9px;animation:st-live-marquee 42s linear infinite;will-change:transform}.st-live:hover .st-live-track{animation-play-state:paused}@keyframes st-live-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.st-live-pill{display:inline-flex;align-items:center;gap:7px;flex:none;font-family:var(--font-body);font-weight:700;font-size:12.5px;color:var(--text-body,#3f5a49);background:var(--st-open-bg,#e7f6ec);border-radius:999px;padding:6px 13px}.st-live-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--st-open,#2fa36b);flex:none}@media (prefers-reduced-motion:reduce){.st-live-track{animation:none}.st-live-viewport{overflow-x:auto}}@media (max-width:560px){.st-live{gap:10px;padding-left:12px}.st-live-label{padding-right:10px;font-size:12px}}.plan-badge{display:inline-flex;align-items:center;margin-left:.4rem;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.01em;line-height:1.5;white-space:nowrap;text-transform:none;vertical-align:middle}.plan-badge--plus{background:#fef3c7;color:#92400e}.plan-badge--club{background:#e0e7ff;color:#3730a3}.rally-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.rally-ring__svg{display:block}.rally-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1}.rally-ring__num{font-family:var(--font-heading, "Fredoka");font-weight:700;font-size:18px;line-height:1;color:var(--text-heading, #14532d);letter-spacing:-.02em}.rally-ring[data-s=fill] .rally-ring__num{color:var(--st-fill, #eb8f2e)}.rally-ring[data-s=wait] .rally-ring__num{color:var(--st-coral, #ff7a59)}.rally-ring[data-s=full] .rally-ring__num{color:var(--st-wait, #98a6a9)}.rally-ring[data-s=venue] .rally-ring__num{color:var(--primary-dark, #1f7a4d)}.rally-ring__num--word{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.rally-ring__cap{font-family:var(--font-body, "Nunito");font-weight:800;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #5c6b61)}.st-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;min-width:0;background:var(--surface-base,#fff);border:1.5px solid var(--st-line-green,#dcecdf);border-radius:var(--kawaii-radius-md,16px);padding:12px;box-shadow:var(--st-shadow-sm);cursor:pointer;transition:.14s ease}.st-card:hover,.st-card--focus{border-color:var(--primary,#37a86a);transform:translateY(-2px)}.st-card--focus{box-shadow:0 0 0 2px var(--st-open-bg,#e7f6ec),var(--st-shadow-sm)}.st-main{min-width:0}.st-name{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:16px;color:var(--text-main);line-height:1.12;letter-spacing:-.01em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-venue{display:flex;flex-direction:column;gap:1px;margin-top:3px;min-width:0}.st-venue-name{font-family:var(--font-body);font-size:12.5px;font-weight:800;color:var(--text-main,#1b3b2a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-addr{display:flex;align-items:center;gap:3px;font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--text-muted,#5c6b61);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-pin{font-size:9.5px;opacity:.75;flex:none}.st-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.st-tag{font-family:var(--font-body);font-weight:800;font-size:10.5px;border-radius:999px;padding:3px 8px;white-space:nowrap}.st-tag.when{color:var(--text-heading,#14532d);background:var(--st-sun-soft,#fff2cf)}.st-tag.lvl{color:var(--primary-dark,#1f7a4d);background:var(--st-open-bg,#e7f6ec)}.st-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none}.st-price{font-family:var(--font-heading,"Fredoka");font-weight:700;font-size:18px;color:var(--text-heading,#14532d)}.st-cta{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:12.5px;color:#fff;background:var(--primary,#37a86a);border-radius:11px;padding:9px 15px;white-space:nowrap;box-shadow:0 5px 12px -7px var(--primary,#37a86a);transition:.12s ease;border:none;cursor:pointer}.st-cta:hover{background:var(--primary-dark,#1f7a4d)}.st-card[data-s=wait] .st-cta{background:var(--st-coral,#ff7a59);box-shadow:0 5px 12px -7px var(--st-coral,#ff7a59)}.st-card[data-s=wait] .st-cta:hover{background:var(--st-coral-deep,#f2603c)}.st-card[data-s=full] .st-cta{background:var(--st-wait,#98a6a9);box-shadow:none;cursor:default}.st-card[data-s=full] .st-cta:hover{background:var(--st-wait,#98a6a9)}.st-cta--joined{background:var(--st-open-bg,#e7f6ec)!important;color:var(--primary-dark,#1f7a4d);box-shadow:none}.st-card--venue-known .st-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:420px){.st-card{grid-template-columns:54px 1fr;grid-template-areas:"ring main" "ring right";row-gap:8px}.rally-ring{grid-area:ring;align-self:start}.st-main{grid-area:main}.st-right{grid-area:right;flex-direction:row;align-items:center;justify-content:space-between}}.st-eb{display:block;margin-top:2px;font-size:11px;font-weight:800;letter-spacing:.02em;color:#b45309;white-space:nowrap}.st-tag.boost{background:#fff1e6;color:#c2410c;font-weight:800}.sth{max-width:1120px;margin:0 auto;padding:20px 24px 40px;background:transparent}@media (max-width:640px){.sth{padding:12px 14px 28px}}.sth-hero{position:relative;display:grid;grid-template-columns:1fr;gap:18px;align-items:center;background:linear-gradient(150deg,#eafaf0,#fff 62%);border:1.5px solid var(--st-line-green,#dcecdf);border-radius:28px;padding:30px;box-shadow:var(--st-shadow);overflow:hidden}@media (min-width:760px){.sth-hero{grid-template-columns:1.35fr .65fr;padding:44px 46px;gap:24px}}.sth-hero-copy{min-width:0}.sth-eyebrow{font-family:var(--font-body);font-weight:800;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--primary-dark,#1f7a4d);margin:0}.sth-title{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:clamp(30px,5vw,52px);line-height:1;letter-spacing:-.015em;color:var(--text-heading,#14532d);margin:8px 0 0}.sth-sub{font-family:var(--font-body);font-size:clamp(15px,1.6vw,18px);font-weight:600;color:var(--text-body,#3f5a49);margin:14px 0 0;max-width:42ch;line-height:1.45}.sth-auth{display:flex;gap:11px;margin-top:22px;flex-wrap:wrap}.sth-btn{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:16px;padding:13px 24px;border-radius:14px;cursor:pointer;transition:.12s ease}.sth-btn--coral{background:var(--st-coral,#ff7a59);color:#fff;box-shadow:0 8px 16px -6px var(--st-coral,#ff7a59)}.sth-btn--coral:hover{background:var(--st-coral-deep,#f2603c)}.sth-btn--ghost{background:#fff;color:var(--primary-dark,#1f7a4d);border:2px solid var(--st-line-green,#dcecdf)}.sth-btn--ghost:hover{border-color:var(--primary,#37a86a)}.sth-hero-turtle{width:100%;max-width:280px;height:auto;object-fit:contain;justify-self:center;margin:0 auto -30px;display:block}@media (max-width:759px){.sth-hero-turtle{max-width:170px;justify-self:end;margin:-6px -8px -30px auto}}@media (max-width:380px){.sth-hero-turtle{display:none}}.sth-ticker{margin-top:16px}.sth-preview{margin-top:30px}.sth-sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;padding:0 2px}.sth-sec-head h2{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:clamp(20px,2.4vw,26px);color:var(--text-heading,#14532d);margin:0}.sth-viewall{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:15px;color:var(--st-coral,#ff7a59);background:none;border:0;cursor:pointer}.sth-viewall:hover{color:var(--st-coral-deep,#f2603c)}.sth-cards{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:720px){.sth-cards{grid-template-columns:1fr 1fr;gap:14px}}.sth-empty{font-family:var(--font-body);color:var(--text-muted);text-align:center;padding:1.5rem}.sth-dests{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}@media (min-width:760px){.sth-dests{grid-template-columns:repeat(4,1fr)}}@media (max-width:440px){.sth-dests{grid-template-columns:1fr}}.sth-dest{display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface-base,#fff);border:1.5px solid var(--st-line-green,#dcecdf);border-radius:20px;padding:16px;cursor:pointer;box-shadow:var(--st-shadow-sm);transition:.14s ease}@media (min-width:760px){.sth-dest{flex-direction:column;align-items:flex-start;gap:10px;min-height:150px}}.sth-dest:hover:not(.sth-dest--soon){border-color:var(--primary,#37a86a);transform:translateY(-3px);box-shadow:var(--st-shadow)}.sth-dest-img{width:48px;height:48px;flex:none;display:grid;place-items:center;background:var(--st-open-bg,#e7f6ec);color:var(--primary,#37a86a);border-radius:15px}@media (min-width:760px){.sth-dest-img{width:54px;height:54px}}.sth-dest-copy{display:flex;flex-direction:column;min-width:0}.sth-dest-copy strong{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:16.5px;color:var(--text-main);line-height:1.15}.sth-dest-copy span{font-family:var(--font-body);font-weight:700;font-size:12.5px;color:var(--text-muted)}.sth-dest--soon{opacity:.6;cursor:default}.sth-signup{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;max-width:980px;margin:28px auto 8px;padding:22px 28px;border-radius:24px;background:var(--st-open-bg,#e7f6ec);border:2px solid var(--st-line-green,#cfe8d6)}.sth-signup__turtle{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(15,46,31,.18))}.sth-signup__copy h2{margin:0;font-family:var(--font-heading,"Fredoka"),sans-serif;font-weight:600;font-size:1.6rem;color:var(--text-heading,#14532d)}.sth-signup__copy p{margin:4px 0 0;color:var(--text-muted,#64756b);line-height:1.45}.sth-signup__actions{display:flex;gap:10px;flex-wrap:wrap}.sth-signup__actions .sth-btn{text-decoration:none;text-align:center}@media (max-width:720px){.sth-signup{grid-template-columns:1fr;justify-items:center;text-align:center;padding:20px 16px}.sth-signup__actions{width:100%;flex-direction:column}.sth-signup__actions .sth-btn{width:100%}}.home-dashboard{max-width:1200px;margin:0 auto;padding:2rem;animation:fadeIn .5s ease-out}.dashboard-hero{margin-bottom:2.5rem;text-align:left}.dashboard-hero h1{font-size:2.2rem;font-weight:800;color:var(--neutral-near-black);margin-bottom:.5rem}.dashboard-hero-welcome-title{overflow-wrap:break-word;word-break:break-word}.dashboard-hero-emoji-suffix{white-space:nowrap}.dashboard-hero p{color:var(--neutral-gray-666);font-size:1.1rem}.organiser-pending-banner{margin-bottom:1.75rem;padding:1rem 1.25rem;border-radius:1rem;border:1px solid rgba(99,102,241,.35);background:linear-gradient(135deg,#6366f11f,#0ea5e914)}.organiser-pending-banner-title{margin:0 0 .35rem;font-weight:700;font-size:1rem;color:var(--indigo-deep-mid)}.organiser-pending-banner-text{margin:0;font-size:.95rem;line-height:1.45;color:var(--accent-indigo-dark)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.player-dashboard-main{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start}.dashboard-col-sidebar{display:flex;flex-direction:column;gap:1.5rem}.dashboard-col-content{display:flex;flex-direction:column;gap:1.5rem;min-width:0}@media (max-width: 1024px){.player-dashboard-main{grid-template-columns:1fr}.dashboard-col-sidebar{order:1}.dashboard-col-content{order:2}}.dashboard-card{background:#fff;border-radius:1rem;padding:1.5rem;border:1px solid var(--neutral-gray-eee);box-shadow:0 4px 6px -1px #0000000d;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.action-card{cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--surface-base);border:1.5px dashed var(--border-input)}.action-card.primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none}.action-card.primary h3,.action-card.primary p{color:#fff}.action-card.primary .card-icon{background:#fff3;color:#fff}.home-dashboard .player-find-game-cta{cursor:pointer;padding:.75rem 1rem;border:none;border-radius:1rem;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--success-text) 42%,var(--teal-dark) 100%);box-shadow:0 6px 22px #05966961,0 1px #ffffff1f inset;color:var(--white);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.home-dashboard .player-find-game-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,rgba(255,255,255,.14) 0%,transparent 45%);pointer-events:none}.home-dashboard .player-find-game-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0596697a,0 1px #ffffff24 inset}.home-dashboard .player-find-game-cta:focus-visible{outline:2px solid var(--success-border);outline-offset:.2rem}.home-dashboard .player-find-game-cta-inner{display:flex;flex-direction:row;align-items:center;gap:.875rem;width:100%;position:relative;z-index:1}.home-dashboard .player-find-game-cta-icon.card-icon{width:42px;height:42px;margin-bottom:0;border-radius:11px;background:#ffffff38;color:var(--white);flex-shrink:0;box-shadow:0 1px #fff3 inset}.home-dashboard .player-find-game-cta-text{flex:1;min-width:0;text-align:left}.home-dashboard .player-find-game-cta-text h3{margin:0 0 .12rem;font-size:1.08rem;font-weight:800;letter-spacing:-.02em;color:var(--white)}.home-dashboard .player-find-game-cta-text p{margin:0;font-size:.78rem;line-height:1.35;color:#ffffffe0}.home-dashboard .player-find-game-chevron{flex-shrink:0;color:#ffffffeb;opacity:.95}.organiser-theme .organiser-host-card{padding:.875rem 1.25rem;justify-content:center}.organiser-theme .organiser-host-card-inner{display:flex;flex-direction:row;align-items:center;gap:.875rem;width:100%;text-align:left}.organiser-theme .organiser-host-card-icon.card-icon{width:40px;height:40px;margin-bottom:0;border-radius:10px;flex-shrink:0}.organiser-theme .organiser-host-card-text h3{margin:0 0 .15rem;font-size:1.05rem;font-weight:700}.organiser-theme .organiser-host-card-text p{margin:0;font-size:.8rem;line-height:1.35;opacity:.92}.organiser-theme .organiser-next-header{display:flex;align-items:center;gap:.6rem}.organiser-theme .organiser-next-tile{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.organiser-theme .organiser-next-tile-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.organiser-theme .organiser-next-tile-name{font-size:1rem;font-weight:700;color:var(--text-slate)}.organiser-theme .organiser-next-tile-meta{font-size:.85rem;color:var(--text-muted)}.organiser-theme .organiser-next-tile-manage{flex:0 0 auto}.home-dashboard .player-home-event-list{display:flex;flex-direction:column;gap:.8rem}.home-dashboard .player-home-event-list .event-card-compact-wrapper{padding-left:0;padding-right:0;margin-bottom:0}.player-home-dashboard--pwa .player-home-pwa-event-block{grid-column:1 / -1}.player-home-dashboard--pwa .player-home-pwa-category-header{position:sticky;top:0;z-index:10;background-color:var(--border-default);padding:.4rem 1rem;font-size:.78rem;font-weight:800;color:var(--text-main);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-default);margin-bottom:.45rem}.player-home-dashboard--pwa .player-home-event-list .event-card-compact-wrapper{padding-left:.6rem;padding-right:.6rem;margin-bottom:.45rem}.player-home-dashboard--pwa .player-home-pwa-empty{text-align:center;padding:1.25rem .6rem .25rem;color:var(--text-placeholder)}.player-home-dashboard--pwa .player-home-pwa-empty p{font-size:.9rem;margin:0 0 1rem}.organiser-home-dashboard--pwa .dashboard-grid>*{grid-column:1 / -1}.organiser-home-dashboard--pwa .organiser-dashboard-link-card{cursor:pointer;text-align:left}.organiser-home-dashboard--pwa .organiser-dashboard-link-card .card-header{margin-bottom:.5rem}.organiser-home-dashboard--pwa .organiser-dashboard-link-card-body{padding-top:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.organiser-home-dashboard--pwa .organiser-dashboard-link-card-body p{margin:0}.card-icon{width:48px;height:48px;background:var(--primary-tint);color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:var(--text-slate)}.card-header h2{font-size:1.1rem;font-weight:700;margin:0}.card-content.empty-state{text-align:center;padding:1.5rem 0;color:var(--text-placeholder)}.dashboard-carousel-wrapper{margin:0 -1.5rem;padding:0 1.5rem .5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.dashboard-carousel-wrapper::-webkit-scrollbar{height:6px}.dashboard-carousel-wrapper::-webkit-scrollbar-track{background:transparent}.dashboard-carousel-wrapper::-webkit-scrollbar-thumb{background:var(--border-input);border-radius:10px;border:2px solid var(--surface-subtle)}.dashboard-carousel-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-placeholder)}.dashboard-carousel-track{display:flex;gap:1.25rem;padding:.5rem 0;width:max-content}.dashboard-carousel-container{position:relative;width:100%}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--border-muted);display:flex;align-items:center;justify-content:center;color:var(--accent-indigo);cursor:pointer;z-index:10;box-shadow:0 4px 12px #0000001a;transition:all .2s ease;opacity:.9}.carousel-nav-btn:hover{background:var(--accent-indigo);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #4f46e54d}.carousel-nav-btn.left{left:-20px}.carousel-nav-btn.right{right:-20px}@media (max-width: 768px){.carousel-nav-btn{width:32px;height:32px}.carousel-nav-btn.left{left:-12px}.carousel-nav-btn.right{right:-12px}}.dashboard-carousel-item{flex:0 0 380px;width:380px;max-width:85vw;scroll-snap-align:start}.dashboard-card:has(.dashboard-carousel-wrapper){padding-bottom:.5rem}.card-content.empty-state p{font-size:.9rem;margin-bottom:1rem}.btn-secondary{background:#fff;border:1px solid var(--border-muted);padding:.5rem 1rem;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:var(--surface-base)}.summary-list-item-date.grayscale{filter:grayscale(1);opacity:.8;background:var(--surface-subtle)}.list-content{display:flex;flex-direction:column;gap:.75rem}.summary-list-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.5rem;background:var(--surface-base);border:1px solid var(--border-muted);text-decoration:none;color:inherit;transition:all .2s}.summary-list-item:hover{background:var(--surface-subtle);border-color:var(--border-input);transform:translateY(-1px)}.summary-list-item-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.5rem;height:3.5rem;background:#fff;border-radius:.375rem;border:1px solid var(--border-muted);color:var(--primary)}.summary-month{font-size:.7rem;font-weight:700;text-transform:uppercase}.summary-day{font-size:1.1rem;font-weight:800;line-height:1}.summary-list-item-info{display:flex;flex-direction:column;gap:.25rem;overflow:hidden;text-align:left}.summary-list-item-info h4{margin:0;font-size:.95rem;font-weight:600;color:var(--surface-slate-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-list-item-info p{margin:0;font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.btn-full{width:100%;margin-top:.75rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.home-dashboard{padding:1.5rem}.dashboard-hero h1{font-size:1.8rem}}.benefits-grid-section{padding:1.25rem 2rem 5.5rem;background:var(--surface-subtle)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1200px;margin:3rem auto 0}.benefit-card{background:#fff;padding:2.5rem;border-radius:2rem;box-shadow:0 4px 20px #00000008;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;border:1px solid var(--surface-subtle)}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #00000014;border-color:var(--border-muted)}.animation-viewport{width:100%;height:200px;background:var(--surface-subtle);border-radius:1.25rem;margin-bottom:2rem;overflow:hidden;position:relative;border:1px solid var(--border-muted)}.benefits-footer-cta{display:flex;justify-content:center;margin-top:3rem;animation:fadeIn 1s ease-out .5s backwards}.benefits-footer-cta .btn,.organiser-cta .btn-hero{padding:.68rem 2rem;font-size:.84rem;font-weight:800;border-radius:.75rem;background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-indigo-dark) 100%)!important;color:#fff!important;border:none;box-shadow:0 10px 15px -3px #4f46e54d;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto}.benefits-footer-cta .btn:hover,.organiser-cta .btn-hero:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px -5px #4f46e566;background:linear-gradient(135deg,var(--accent-indigo-mid) 0%,var(--accent-indigo) 100%)!important}.map-anim-container{width:100%;height:100%;position:relative}.map-bg-wrapper{width:100%;height:100%;overflow:hidden}.map-bg-image{width:100%;height:100%;background:url(/assets/google-map-mockup-DmmqG0Dr.png) center/cover no-repeat;position:absolute;opacity:.6}.map-radar-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:2px solid rgba(16,185,129,.3);border-radius:50%;animation:radar-pulse 3s infinite ease-out}@keyframes radar-pulse{0%{width:0;height:0;opacity:1;border-width:4px}to{width:250px;height:250px;opacity:0;border-width:1px}}.map-pin-main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:.5rem;border-radius:2rem;box-shadow:0 4px 15px #00000026;display:flex;align-items:center;gap:.5rem;animation:pin-entrance 1s ease-out backwards}@keyframes pin-entrance{0%{transform:translate(-50%,-100%) scale(0);opacity:0}20%{transform:translate(-50%,-100%) scale(0);opacity:0}80%{transform:translate(-50%,-45%) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) scale(1)}}.map-pin-secondary{position:absolute;background:#fff;padding:.35rem;border-radius:50%;box-shadow:0 2px 10px #0000001a;animation:pin-entrance 2s infinite ease-out backwards}.pin-1{top:25%;left:30%;animation-delay:.5s}.pin-2{top:70%;left:20%;animation-delay:1.2s}.pin-3{top:40%;right:25%;animation-delay:.8s}.map-pin-label{font-size:.75rem;font-weight:800;color:var(--surface-slate-strong);white-space:nowrap}.slots-anim-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface-base) 0%,var(--surface-subtle) 100%)}.booking-card{background:#fff;width:85%;padding:1rem;border-radius:1rem;box-shadow:0 8px 20px #0000000d;border:1px solid var(--border-muted);transition:all .5s ease}.booking-card.is-booked{border-color:var(--primary);background:var(--primary-bg-subtle)}.booking-header{display:flex;justify-content:space-between;margin-bottom:1rem}.booking-title{font-size:.8rem;font-weight:800;color:var(--surface-slate-strong)}.booking-price{font-size:.8rem;font-weight:900;color:var(--primary-dark)}.slot-pills{display:flex;gap:4px;margin-bottom:.5rem}.slot-pill{height:6px;flex:1;background:var(--border-muted);border-radius:3px;transition:all .3s ease}.slot-pill.filled{background:var(--primary)}.slot-text{font-size:.7rem;font-weight:800;color:var(--text-muted);margin-bottom:1rem}.mock-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:.5rem;border-radius:.5rem;font-size:.7rem;font-weight:900;text-align:center}.status-confirmed{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--primary-dark);font-size:.75rem;font-weight:900;animation:pop-in .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes pop-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.cursor-sim{position:absolute;width:20px;height:20px;background:#000c;clip-path:polygon(0 0,0 100%,30% 70%,100% 70%);z-index:10;pointer-events:none;animation:cursor-move 3s infinite}@keyframes cursor-move{0%{transform:translate(40px,40px)}40%{transform:translate(10px,10px)}50%{transform:translate(10px,10px) scale(.9)}60%{transform:translate(10px,10px)}to{transform:translate(40px,40px)}}.waitlist-anim-container{width:100%;height:100%;display:flex;gap:1rem;padding:1rem;background:var(--surface-base)}.roster-section,.waitlist-section{flex:1}.roster-header{font-size:.6rem;font-weight:900;color:var(--text-placeholder);margin-bottom:.5rem;letter-spacing:.05em}.roster-list{display:flex;flex-direction:column;gap:4px}.roster-row,.waitlist-row{background:#fff;padding:.4rem .6rem;border-radius:.4rem;font-size:.65rem;font-weight:700;color:var(--surface-slate-strong);border:1px solid var(--border-muted);display:flex;justify-content:space-between;align-items:center}.player-leaving{border-color:var(--danger-bg-alt);color:var(--text-placeholder);text-decoration:line-through;transition:all .5s ease}.player-leaving.exit{opacity:0;transform:translate(-10px)}.cancel-badge{font-size:.5rem;color:var(--danger)}.new-player{background:var(--primary-bg-subtle);border-color:var(--primary);color:var(--primary-dark);transform:translateY(10px);opacity:0;transition:all .5s ease}.new-player.enter{transform:translateY(0);opacity:1}.promoted-badge{font-size:.5rem;color:var(--primary)}.waitlist-row.move-up{animation:waitlist-slide 4s infinite}@keyframes waitlist-slide{0%,40%{transform:translateY(0);opacity:1}50%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.move-icon{color:var(--primary)}.organiser-benefits-section{padding:1.25rem 0 5.5rem;background:var(--surface-subtle);border-top:1px solid var(--border-muted)}.organiser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1200px;margin:3rem auto 4rem}.organiser-card{background:#fff;padding:2.5rem;border-radius:2rem;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--surface-subtle);transition:all .4s cubic-bezier(.165,.84,.44,1)}.organiser-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #4f46e51f;border-color:var(--indigo-bg)}.ontheday-anim-container{width:100%;height:100%;background:var(--pink-bg);display:flex;align-items:center;justify-content:center;position:relative}.checkin-list{background:#fff;width:80%;padding:.75rem;border-radius:1rem;box-shadow:0 10px 25px #0000000d;display:flex;flex-direction:column;gap:.5rem}.checkin-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--surface-hover);border-radius:.5rem;animation:checkin-pop 5s infinite ease-out;opacity:0}@keyframes checkin-pop{0%{transform:translate(-10px);opacity:0}10%,90%{transform:translate(0);opacity:1}to{transform:translate(0);opacity:1}}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.6s}.delay-3{animation-delay:1s}.delay-4{animation-delay:1.4s}.checkin-player{display:flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:700;color:var(--surface-slate-strong)}.avatar-circle{width:16px;height:16px;background:var(--border-muted);border-radius:50%}.paid-confirmed-badge{background:var(--primary-tint);color:var(--primary-dark);font-size:.55rem;font-weight:900;padding:.2rem .5rem;border-radius:2rem;display:flex;align-items:center;gap:3px}.no-cash-overlay{position:absolute;top:10%;right:10%;font-size:1.5rem;opacity:.6;display:flex;align-items:center;justify-content:center}.cross-line{position:absolute;width:30px;height:3px;background:var(--danger);transform:rotate(45deg)}.reach-anim-container{width:100%;height:100%;position:relative;overflow:hidden;background:var(--surface-subtle)}.reach-map-bg{width:100%;height:100%;background-image:url(/stylized_map_animation_bg_1776949039705.png);background-size:cover;background-position:center;opacity:.2}.broadcast-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.broadcast-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#4f46e566;border-radius:50%;animation:broadcast-ripple 2s infinite}@keyframes broadcast-ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.broadcast-card{background:#fff;padding:.5rem .75rem;border-radius:.75rem;box-shadow:0 4px 15px #4f46e533;text-align:center;border:1px solid var(--accent-indigo);position:relative}.broadcast-status{font-size:.5rem;font-weight:900;color:var(--accent-indigo);letter-spacing:.05em;margin-bottom:2px}.broadcast-label{font-size:.65rem;font-weight:800;color:var(--surface-slate-strong);white-space:nowrap}.incoming-player{position:absolute;width:8px;height:8px;background:var(--accent-indigo);border-radius:50%;box-shadow:0 0 10px #4f46e566;opacity:0;animation:player-join 3s infinite}@keyframes player-join{0%{transform:translate(0) scale(0);opacity:0}10%{opacity:1;transform:scale(1)}80%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.5);opacity:0}}.p1{top:10%;left:10%;--tx: 40px;--ty: 40px;animation-delay:.2s}.p2{top:20%;right:15%;--tx: -50px;--ty: 30px;animation-delay:.8s}.p3{bottom:15%;left:20%;--tx: 30px;--ty: -40px;animation-delay:1.5s}.p4{bottom:25%;right:10%;--tx: -40px;--ty: -30px;animation-delay:2.1s}.profit-anim-container{width:100%;height:100%;background:var(--indigo-deep);position:relative;display:flex;align-items:center;justify-content:center}.calc-bg-image{position:absolute;width:100%;height:100%;background-image:url(/organiser_profit_calc_bg_1776950597985.png);background-size:cover;background-position:center;opacity:.3}.calc-overlay{width:80%;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.5rem;z-index:2}.calc-line{display:flex;justify-content:space-between;font-size:.65rem;font-weight:700;color:#fffc}.val-plus{color:var(--primary)}.val-minus{color:var(--danger-soft)}.calc-divider{height:1px;background:#ffffff1a;margin:.25rem 0}.calc-line.total{font-size:.85rem;font-weight:900;color:#fff}.val-total{color:var(--info-blue-bright)}.organiser-cta{text-align:center;max-width:800px;margin:6rem auto 0;padding:0 2rem}.organiser-cta h2{font-size:2.25rem;font-weight:800;color:var(--indigo-deep);margin-bottom:1rem}.organiser-cta p{font-size:1.125rem;color:var(--text-label);margin-bottom:2.5rem;line-height:1.5}.btn-hero{display:inline-block;padding:.8rem 2rem;font-size:.9rem;font-weight:700;border-radius:1rem;box-shadow:0 8px 25px #4f46e533;transition:all .3s ease;background:var(--accent-indigo);color:#fff;border:none;cursor:pointer}.btn-hero:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 25px 50px #4f46e559;background:var(--accent-indigo-dark)}.btn-hero:active{transform:translateY(-2px) scale(.98)}.guest-home{max-width:1200px;margin:0 auto;padding:0 1.5rem}.guest-home>section{scroll-margin-top:calc(4.25rem + env(safe-area-inset-top,0px))}.marketing-hero{padding:3.5rem 0 2.5rem;text-align:center;background:radial-gradient(circle at top right,var(--primary-tint) 0%,transparent 40%)}.marketing-hero--split,.marketing-hero--split .hero-content{text-align:left}.marketing-hero--split .hero-content p{margin-left:0;margin-right:0;max-width:34rem}.marketing-hero--split .hero-actions{justify-content:flex-start}.marketing-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:1.5rem 2.25rem;align-items:center;max-width:1120px;margin:0 auto}.marketing-hero-grid--single{grid-template-columns:1fr}.guest-inside-app-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:.25rem 0 1.75rem;margin-top:-.35rem}.guest-inside-app-section .guest-app-showcase-caption{max-width:22rem}.guest-app-showcase-column{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.guest-app-showcase-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-dark)}.guest-app-showcase-caption{margin:0;max-width:16rem;font-size:.9rem;line-height:1.45;color:var(--text-muted)}.guest-app-showcase-link{display:block;text-decoration:none;color:inherit;border-radius:2.75rem;transition:transform .22s ease,box-shadow .22s ease}.guest-app-showcase-link:hover{transform:translateY(-3px)}.guest-app-showcase-link:focus-visible{outline:3px solid var(--primary);outline-offset:6px}.guest-app-showcase-visual{position:relative;display:block;line-height:0}.guest-app-showcase-shadow{position:absolute;left:50%;bottom:6%;transform:translate(-50%);width:72%;height:14%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,23,42,.38) 0%,transparent 72%);pointer-events:none;filter:blur(2px)}.guest-app-showcase__svg{position:relative;display:block;width:100%;max-width:248px;height:auto;z-index:1}.guest-app-showcase-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guest-screenshot-carousel-viewport{--guest-carousel-phone: min(196px, 56vw);--guest-carousel-half: min(98px, 30vw);position:relative;width:100%;max-width:100vw;margin-inline:calc(50% - 50vw)}.guest-screenshot-carousel{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:max(.75rem,calc(50% - var(--guest-carousel-half)));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.guest-screenshot-carousel::-webkit-scrollbar{display:none}.guest-screenshot-carousel__chev{position:absolute;top:50%;z-index:2;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:none;border-radius:999px;color:var(--teal-dark);background:#ffffffeb;box-shadow:0 2px 12px #0f172a1f,0 0 0 1px #0f172a0f;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.guest-screenshot-carousel__chev:hover:not(:disabled){box-shadow:0 4px 16px #0f172a24,0 0 0 1px #05966940}.guest-screenshot-carousel__chev:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.guest-screenshot-carousel__chev--left{left:max(.35rem,env(safe-area-inset-left,0px))}.guest-screenshot-carousel__chev--right{right:max(.35rem,env(safe-area-inset-right,0px))}.guest-screenshot-carousel__chev--off{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.94)}.guest-screenshot-carousel__chev:disabled{cursor:default}.guest-screenshot-carousel__track{display:flex;align-items:flex-start;gap:2.25rem;padding:.35rem max(.75rem,calc(50% - var(--guest-carousel-half))) .65rem;width:max-content;min-width:100%;box-sizing:border-box}.guest-screenshot-carousel__slide{flex:0 0 var(--guest-carousel-phone);scroll-snap-align:center}.guest-screenshot-carousel__slide .guest-app-showcase-visual{margin-inline:auto;max-width:var(--guest-carousel-phone)}.hero-content h1{font-size:4rem;line-height:1.1;font-weight:900;letter-spacing:-.02em;color:var(--surface-inverse);margin-bottom:1rem}.hero-content h1 span{color:var(--primary)}.hero-content p{font-size:1.25rem;color:var(--text-muted);max-width:600px;margin:0 auto 1.4rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.guest-scroll-hint--dock{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;justify-content:center;margin:0;width:max-content;max-width:min(100vw - 2rem,22rem);padding:0 .5rem;box-sizing:border-box;opacity:0;transform:translate(-50%,12px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.guest-scroll-hint--dock.guest-scroll-hint--above-tab-bar{bottom:calc(75px + env(safe-area-inset-bottom,0px))}.guest-scroll-hint--dock.guest-scroll-hint--visible{opacity:1;transform:translate(-50%);pointer-events:auto}.guest-scroll-hint-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem 1.25rem .65rem;border:none;border-radius:999px;background:#ecfdf5e6;color:var(--success-text);font:inherit;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 12px #10b9812e;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.guest-scroll-hint-btn:hover{background:var(--primary-tint);box-shadow:0 4px 18px #10b98147;transform:translateY(-2px)}.guest-scroll-hint-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.guest-scroll-hint-label{-webkit-user-select:none;user-select:none}.guest-scroll-hint-icon{display:block;color:var(--primary-dark);animation:guest-scroll-hint-bounce 2.4s ease-in-out infinite}@keyframes guest-scroll-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion: reduce){.guest-scroll-hint--dock{transition:opacity .25s ease}.guest-scroll-hint-icon{animation:none}}.badge.primary{display:inline-block;background:var(--primary-tint);color:var(--primary-dark);padding:.5rem 1rem;border-radius:2rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.app-shell.mobile-standalone-pwa .guest-home .guest-home-role-badge{font-size:.98rem;padding:.62rem 1.45rem;margin-bottom:1.1rem;letter-spacing:.07em;box-shadow:0 4px 18px #10b9812e,0 0 0 1px #10b9811f inset;background:linear-gradient(180deg,var(--primary-bg-subtle) 0%,var(--primary-tint) 100%)}.app-shell.mobile-standalone-pwa .guest-home .benefits-grid-section .section-header h2,.app-shell.mobile-standalone-pwa .guest-home .organiser-benefits-section .section-header h2{font-size:1.85rem;line-height:1.2;letter-spacing:-.02em}.app-shell.mobile-standalone-pwa .guest-home .benefits-grid-section .section-header p,.app-shell.mobile-standalone-pwa .guest-home .organiser-benefits-section .section-header p{font-size:1.02rem;max-width:22rem;margin-left:auto;margin-right:auto}.events-preview-section{margin-top:.5rem;padding:2rem 0;border-top:1px solid var(--surface-subtle);max-width:900px;margin-left:auto;margin-right:auto}.guest-home .events-preview-section,.guest-home .preview-container{overflow:visible}.section-header{text-align:center;margin-bottom:1.6rem}.section-header h2{font-size:2rem;font-weight:800;margin-bottom:.5rem}.section-header p{color:var(--text-muted)}.preview-footer{margin-top:2rem;text-align:center}.btn-text-link{background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;transition:color .2s}.btn-text-link:hover{color:var(--primary-dark);text-decoration:underline}.benefit-card{text-align:left;padding:2.5rem;background:var(--surface-base);border-radius:1.5rem;border:1px solid var(--surface-subtle)}.benefit-card .benefit-icon{margin-bottom:1.5rem;color:var(--primary)}.benefit-card h3{font-size:1.25rem;font-weight:800;margin-bottom:.75rem}.benefit-card p{color:var(--text-muted);line-height:1.6;font-size:.95rem}.organiser-teaser{margin-top:2rem}.teaser-box{background:var(--surface-inverse);color:#fff;padding:4rem;border-radius:2rem;text-align:center}.teaser-box h2{font-size:2rem;font-weight:800;margin-bottom:1rem}.teaser-box p{color:var(--text-placeholder);max-width:500px;margin:0 auto 2rem}.preview-loading{display:flex;flex-direction:column;gap:1rem}.skeleton-card{height:100px;background:var(--surface-subtle);border-radius:1rem;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width: 960px){.guest-home .events-preview-section{margin-left:-1.25rem;margin-right:-1.25rem;padding-left:.25rem;padding-right:.25rem}.event-card-compact-wrapper--guest-live{margin-top:2.5rem!important}.guest-live-banner{top:-24px!important;padding:.35rem .85rem!important;font-size:.75rem!important;z-index:20!important}.guest-live-action-block,.event-action-zone{display:flex!important;visibility:visible!important;opacity:1!important}.marketing-hero-grid{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2.5rem!important}.benefit-tile{width:100%!important;max-width:380px!important;margin:0 auto!important}}@media (max-width: 768px){.marketing-hero{padding-top:2.7rem}.hero-content h1{font-size:2.5rem}.hero-actions{flex-direction:column;align-items:center;justify-content:center}.guest-home .hero-actions .btn{justify-content:center;text-align:center;width:100%}}@media (max-width: 960px){.marketing-hero--split,.marketing-hero--split .hero-content{text-align:center}.marketing-hero--split .hero-content p{margin-left:auto;margin-right:auto}.marketing-hero--split .hero-actions{justify-content:center}.guest-app-showcase-column{margin-bottom:.25rem}.guest-app-showcase-caption{max-width:22rem}}@media (prefers-reduced-motion: reduce){.guest-app-showcase-link{transition:none}.guest-app-showcase-link:hover{transform:none}}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .dashboard-hero h1{color:var(--kawaii-ink);font-family:var(--font-heading);font-weight:400}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .dashboard-hero p{color:var(--kawaii-muted)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .dashboard-card{background:var(--kawaii-cream);border:2.5px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-md);box-shadow:var(--kawaii-card-shadow)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--kawaii-card-shadow),0 6px #432f2314}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .card-header h2{color:var(--kawaii-ink);font-family:var(--font-heading);font-weight:400}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .card-header svg{color:var(--kawaii-green)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .card-content.empty-state p{color:var(--kawaii-muted)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .organiser-pending-banner{background:var(--kawaii-blue);border:2.5px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-md);box-shadow:var(--kawaii-card-shadow)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .organiser-pending-banner-title{color:var(--kawaii-ink);font-family:var(--font-heading);font-weight:400}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .organiser-pending-banner-text{color:var(--kawaii-ink-soft)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .player-find-game-cta{background:var(--kawaii-mint);border:2.5px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-md);box-shadow:var(--kawaii-card-shadow);color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .player-find-game-cta:before{display:none}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .player-find-game-cta:hover{background:var(--kawaii-mint-soft);box-shadow:var(--kawaii-card-shadow),0 4px #432f231a}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .player-find-game-cta-icon.card-icon{background:var(--kawaii-peach);color:var(--kawaii-ink);border:2px solid var(--kawaii-ink);box-shadow:none}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .player-find-game-cta-text h3{color:var(--kawaii-ink);font-family:var(--font-heading);font-weight:400}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .player-find-game-cta-text p{color:var(--kawaii-muted)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .player-find-game-chevron{color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .carousel-nav-btn{background:var(--kawaii-cream);border:2px solid var(--kawaii-ink);color:var(--kawaii-ink);border-radius:var(--kawaii-radius-pill)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .carousel-nav-btn:hover{background:var(--kawaii-peach)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .action-card.primary.organiser-host-card{background:var(--kawaii-mint);border:2.5px dashed var(--kawaii-ink);color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .action-card.primary h3,:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .action-card.primary p{color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .action-card.secondary{background:var(--kawaii-peach);border:2px dashed var(--kawaii-ink);color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .player-home-pwa-category-header{background:var(--kawaii-mint-soft);border-bottom:2px solid var(--kawaii-ink);color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .organiser-theme .organiser-next-tile-name{font-family:var(--font-heading);font-weight:400;color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-dashboard--kawaii .card-icon{background:var(--kawaii-peach);color:var(--kawaii-ink);border:2px solid var(--kawaii-ink)}.player-home-dashboard--kawaii.home-dashboard{max-width:none;width:100%;box-sizing:border-box;padding-inline:.8rem}@media (min-width: 900px){.player-home-dashboard--kawaii.home-dashboard{padding-inline:1rem}}.player-dashboard-main--kawaii-stack{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:none;min-width:0}.player-dashboard-main--kawaii-stack>*,.player-signed-up,.player-signed-up-list,.player-signed-up-card,.player-signed-up-summary{width:100%;max-width:100%;box-sizing:border-box}.player-home-maps-error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--kawaii-radius-md, 12px);border:2px solid var(--kawaii-ink, #432f23);background:#fee2e2;color:#991b1b;font-weight:700;font-size:.9rem}.player-signed-up{display:flex;flex-direction:column;gap:.75rem}.player-signed-up-summary{min-height:2.5rem;border:2px solid var(--kawaii-ink, #432f23);border-radius:999px;background:var(--kawaii-cream, #fff8dc);box-shadow:0 3px #432f231f;padding:0 .8rem;display:flex;align-items:center;gap:.55rem}.player-signed-up-summary span{color:var(--kawaii-green, #4a703f);font-size:.78rem;font-weight:900;text-transform:uppercase}.player-signed-up-summary strong{font-size:1.15rem;line-height:1.1;color:var(--kawaii-ink, #432f23)}.player-signed-up-summary small{color:var(--kawaii-muted, #5e493c);font-size:.75rem;font-weight:780;margin-left:auto}.player-signed-up-list{--player-signed-up-card-h: 4.9rem;display:flex;flex-direction:column;gap:.55rem;max-height:calc(3 * var(--player-signed-up-card-h) + 2 * .55rem);overflow-y:auto;overflow-x:hidden;padding-right:.15rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.player-signed-up-card{display:grid;grid-template-columns:4.9rem minmax(0,1fr);gap:.38rem;padding:0;align-items:stretch;height:4.9rem;min-height:4.9rem}.player-signed-up-date-box{width:4.9rem;height:4.9rem;min-width:4.9rem;min-height:4.9rem;aspect-ratio:1 / 1;align-self:start;border:2px solid var(--kawaii-ink, #432f23);border-radius:11px;background:#fff7e3;display:grid;grid-template-rows:auto auto auto auto;place-items:center;gap:.08rem;padding:.22rem .14rem .24rem;text-align:center}.player-signed-up-date-day{color:#7c312f;font-size:.68rem;line-height:1;font-weight:1000;letter-spacing:.04em}.player-signed-up-date-month{color:#7c312f;font-size:.66rem;line-height:1;font-weight:1000;letter-spacing:.04em}.player-signed-up-date-number{color:var(--kawaii-ink, #432f23);font-size:1.16rem;line-height:1;font-weight:1000}.player-signed-up-date-time{min-height:1.08rem;border-radius:999px;background:#ffffffa8;color:var(--kawaii-ink, #432f23);display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem;font-size:.62rem;font-weight:1000;white-space:nowrap}.player-signed-up-social-box{min-width:0;height:4.9rem;min-height:4.9rem;border:2px solid var(--kawaii-ink, #432f23);border-radius:12px;background:var(--kawaii-cream, #fff8dc);box-shadow:0 4px #432f231f;padding:.28rem .3rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:center;overflow:hidden}.player-signed-up-social-main{display:grid;gap:.08rem;min-width:0;padding-right:.28rem;align-content:center}.player-signed-up-social-main strong{font-size:.9rem;line-height:1.15;color:var(--kawaii-ink, #432f23);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.player-signed-up-social-main small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:#6d5b4f;font-weight:800;font-size:.7rem;line-height:1.2}.player-signed-up-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;justify-self:end;height:100%;min-height:100%;border-inline-start:2px solid var(--kawaii-ink, #432f23);background:#fff2cc;border-radius:0 10px 10px 0;overflow:hidden}.player-signed-up-action{min-height:100%;border:0;color:var(--kawaii-ink, #432f23);display:grid;grid-template-rows:auto auto;place-items:center;gap:.1rem;padding:.1rem .18rem;font-size:.7rem;font-weight:1000;text-decoration:none;cursor:pointer;box-shadow:none;align-self:stretch;background:#ffffff47;font-family:inherit}.player-signed-up-action--map{background:#dff1ff}.player-signed-up-action--details{background:#e9f6d9}.player-signed-up-action-row>*+*{border-inline-start:2px solid var(--kawaii-ink, #432f23)}.player-signed-up-action svg{width:1.25rem;height:1.25rem}.player-signed-up-action:hover,.player-signed-up-action:focus-visible{background:#ffffff6b;outline:none}.player-signed-up-empty{border:2px solid var(--kawaii-ink, #432f23);border-radius:var(--kawaii-radius-md, 14px);background:var(--kawaii-cream, #fff8dc);box-shadow:0 4px #432f231f;padding:1rem 1.1rem}.player-signed-up-empty p{color:var(--kawaii-muted, #5e493c);margin:0 0 .75rem;font-weight:700}@media (min-width: 900px){.player-signed-up-list{--player-signed-up-card-h: 6.6rem}.player-signed-up-card{grid-template-columns:6.6rem minmax(0,1fr);gap:.55rem;padding:.1rem;height:6.6rem;min-height:6.6rem}.player-signed-up-date-box,.player-signed-up-social-box{min-height:6.6rem;border-radius:14px}.player-signed-up-date-box{width:6.6rem;height:6.6rem;max-width:6.6rem;min-width:6.6rem;min-height:6.6rem;padding:.3rem .2rem .35rem}.player-signed-up-date-day{font-size:.8rem}.player-signed-up-date-month{font-size:.78rem}.player-signed-up-date-number{font-size:1.48rem}.player-signed-up-date-time{min-height:1.25rem;padding:0 .42rem;font-size:.7rem}.player-signed-up-social-box{height:6.6rem;min-height:6.6rem;padding:.45rem .48rem}.player-signed-up-social-main strong{font-size:1rem}.player-signed-up-social-main small{font-size:.8rem}.player-signed-up-action{min-height:100%;font-size:.94rem;padding:.2rem .42rem;gap:.14rem}.player-signed-up-action svg{width:1.85rem;height:1.85rem}}@media (min-width: 720px) and (max-width: 899px){.player-signed-up-list{--player-signed-up-card-h: 5.95rem}.player-signed-up-card{grid-template-columns:5.95rem minmax(0,1fr);gap:.45rem;padding:.18rem;height:5.95rem;min-height:5.95rem}.player-signed-up-date-box{width:5.95rem;height:5.95rem;min-width:5.95rem;min-height:5.95rem;border-radius:12px;padding:.3rem .2rem .35rem}.player-signed-up-date-day{font-size:.8rem}.player-signed-up-date-month{font-size:.78rem}.player-signed-up-date-number{font-size:1.48rem}.player-signed-up-date-time{min-height:1.25rem;padding:0 .42rem;font-size:.7rem}.player-signed-up-social-box{height:5.95rem;min-height:5.95rem;padding:.35rem .42rem;border-radius:14px}.player-signed-up-social-main strong{font-size:.98rem}.player-signed-up-social-main small{font-size:.78rem}.player-signed-up-action{font-size:.88rem;padding:.2rem .38rem;gap:.14rem}.player-signed-up-action svg{width:1.7rem;height:1.7rem}}:is(html[data-theme=kawaii],html[data-theme=sporty]) .guest-home--kawaii{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.15rem 3rem;max-width:560px;margin:0 auto}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-hero-card{background:var(--kawaii-cream);border:2.5px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-lg);box-shadow:var(--kawaii-card-shadow);padding:1.5rem 1.25rem 1.35rem;text-align:center}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-hero-card h1{margin:0;font-size:clamp(1.85rem,6vw,2.35rem);line-height:1.15;color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-hero-card h1 span{color:var(--kawaii-green)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-hero-crew{width:100%;max-width:28rem;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center 40%;margin:.85rem auto .5rem;display:block;border-radius:var(--kawaii-radius-md)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-hero-tag{margin:0;color:var(--kawaii-muted);font-weight:600}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-hero{display:flex;flex-direction:column;gap:.7rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.4rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-auth-btn{width:100%;border-radius:var(--kawaii-radius-pill)!important;border:2px solid var(--kawaii-ink)!important;font-weight:800!important}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-destinations{display:flex;flex-direction:column;gap:.65rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-dest{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.85rem 1rem;border:2.5px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-md);box-shadow:var(--kawaii-card-shadow);cursor:pointer;background:var(--kawaii-mint-soft);color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-dest--social{background:var(--kawaii-mint)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-dest:nth-child(2){background:var(--kawaii-peach)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-dest:nth-child(3){background:var(--kawaii-blue)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-dest:nth-child(4){background:var(--kawaii-pink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-dest--muted{opacity:.72;cursor:not-allowed;box-shadow:none}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-dest-thumb{width:3.35rem;height:3.35rem;flex-shrink:0;object-fit:cover;object-position:center;border-radius:.85rem;border:2px solid var(--kawaii-ink);background:#ffffff8c}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-dest-copy{display:flex;flex-direction:column;flex:1;gap:.1rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-dest-copy strong{font-size:1.05rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-dest-copy span{font-size:.85rem;color:var(--kawaii-muted);font-weight:600}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-home-dest-chevron{transform:rotate(-90deg);opacity:.7}.ph{width:100%;max-width:760px;margin:0 auto;padding:22px 16px 40px;display:flex;flex-direction:column;gap:18px;font-family:var(--font-body,"Nunito",sans-serif)}.ph--pwa{padding-bottom:96px}.ph-alert{background:var(--st-fill-bg,#fdefd9);border:1.5px solid var(--st-fill,#eb8f2e);color:#8a5310;border-radius:14px;padding:12px 15px;font-weight:700;font-size:14px}.ph-pending{display:flex;gap:12px;align-items:flex-start;background:var(--surface-base,#fff);border:1.5px solid var(--st-line-green,#dcecdf);border-left:5px solid var(--st-sun,#ffc24b);border-radius:16px;padding:14px 16px;box-shadow:var(--st-shadow-sm,0 4px 14px rgba(26,74,52,.06))}.ph-pending-turtle{flex:none;border-radius:50%}.ph-pending-title{margin:0 0 3px;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:15px;color:var(--text-heading,#14532d)}.ph-pending-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-body,#3f5a49)}.ph-find{position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:22px;padding:24px 24px 24px 26px;background:radial-gradient(120% 140% at 90% 20%,rgba(255,255,255,.28),transparent 60%),linear-gradient(135deg,var(--primary,#37a86a),#2b8f59 78%);color:#fff;box-shadow:0 14px 30px -12px #14532d8c;transition:transform .14s ease,box-shadow .14s ease}.ph-find:hover{transform:translateY(-2px);box-shadow:0 20px 38px -14px #14532d99}.ph-find:focus-visible{outline:3px solid var(--st-coral,#ff7a59);outline-offset:3px}.ph-find-copy{position:relative;z-index:1;min-width:0}.ph-find-eyebrow{margin:0 0 2px;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1}.ph-find-title{margin:0;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:30px;line-height:1.05;letter-spacing:-.01em}.ph-find-sub{margin:6px 0 0;font-size:14.5px;line-height:1.45;color:#ffffffe6;max-width:34ch}.ph-find-go{display:inline-flex;align-items:center;gap:7px;margin-top:14px;background:var(--st-coral,#ff7a59);color:#fff;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:14.5px;padding:9px 16px;border-radius:999px;box-shadow:0 8px 18px -8px #f2603cb3}.ph-find-turtle{flex:none;width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.18));margin-right:-4px}.ph-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 2px 0}.ph-sec-title{margin:0;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:19px;color:var(--text-heading,#14532d)}.ph-signed-summary{display:inline-flex;align-items:baseline;gap:6px}.ph-signed-summary strong{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:19px;color:var(--primary,#37a86a);font-variant-numeric:tabular-nums}.ph-signed-summary small{font-weight:700;font-size:12.5px;color:var(--text-muted,#7c8f81)}.ph-signed{background:var(--surface-base,#fff);border:1.5px solid var(--st-line-green,#dcecdf);border-radius:20px;padding:16px 14px;box-shadow:var(--st-shadow-sm,0 4px 14px rgba(26,74,52,.06));display:flex;flex-direction:column;gap:10px;min-height:0}.ph-signed-next{margin:0 2px;font-size:13px;color:var(--text-body,#3f5a49)}.ph-signed-next strong{color:var(--text-heading,#14532d)}.ph-signed-list{display:flex;flex-direction:column;gap:10px;max-height:min(58vh,520px);overflow-y:auto;overflow-x:hidden;padding:2px;margin:-2px;scrollbar-width:thin;scrollbar-color:var(--st-line-green,#dcecdf) transparent}.ph-signed-list::-webkit-scrollbar{width:8px}.ph-signed-list::-webkit-scrollbar-thumb{background:var(--st-line-green,#dcecdf);border-radius:8px}.ph-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;background:var(--kawaii-cream-soft,#fffaf0);border:1.5px solid var(--st-line-green,#dcecdf);border-radius:16px;padding:11px 13px;transition:border-color .12s,box-shadow .12s}.ph-card:hover{border-color:var(--primary,#37a86a);box-shadow:0 6px 16px -10px #14532d66}.ph-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;padding:7px 4px;border-radius:13px;background:linear-gradient(160deg,var(--st-open-bg,#e7f6ec),#d6efdd);border:1.5px solid #c4e6cf;color:var(--text-heading,#14532d);text-align:center;line-height:1}.ph-date-day{font-weight:800;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--primary,#37a86a)}.ph-date-num{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:23px;margin:1px 0}.ph-date-mon{font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#7c8f81)}.ph-date-time{margin-top:4px;font-weight:800;font-size:11px;color:var(--st-coral-deep,#f2603c)}.ph-card-main{min-width:0;display:flex;flex-direction:column;gap:2px}.ph-card-name{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:16px;color:var(--text-heading,#14532d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-card-venue{font-weight:600;font-size:12.5px;color:var(--text-muted,#7c8f81);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-joined{margin-top:3px;align-self:flex-start;font-weight:800;font-size:11px;color:var(--st-open,#2fa36b);background:var(--st-open-bg,#e7f6ec);border-radius:999px;padding:2px 8px}.ph-card-actions{display:flex;flex-direction:column;gap:6px}.ph-act{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:12.5px;border-radius:11px;padding:7px 11px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:.12s}.ph-act--map{color:var(--primary,#37a86a);background:#fff;border:1.5px solid var(--st-line-green,#dcecdf)}.ph-act--map:hover{border-color:var(--primary,#37a86a);background:var(--st-open-bg,#e7f6ec)}.ph-act--details{color:#fff;background:var(--st-coral,#ff7a59);border:1.5px solid transparent;box-shadow:0 6px 14px -8px #f2603cb3}.ph-act--details:hover{background:var(--st-coral-deep,#f2603c)}.ph-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 12px;color:var(--text-muted,#7c8f81);font-weight:700}.ph-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--st-line-green,#dcecdf);border-top-color:var(--primary,#37a86a);animation:ph-spin .8s linear infinite}@keyframes ph-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ph-spinner{animation-duration:2.4s}}.ph-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 16px}.ph-empty-turtle{border-radius:50%;margin-bottom:2px}.ph-empty-title{margin:0;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:16px;color:var(--text-heading,#14532d)}.ph-empty-sub{margin:0;font-size:13.5px;color:var(--text-muted,#7c8f81);max-width:34ch}.ph-empty-cta{margin-top:8px;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:14.5px;color:#fff;background:var(--st-coral,#ff7a59);border:0;border-radius:13px;padding:10px 20px;cursor:pointer;box-shadow:0 10px 20px -10px #f2603cb3;transition:.12s}.ph-empty-cta:hover{background:var(--st-coral-deep,#f2603c);transform:translateY(-1px)}.ph-rec{display:flex;align-items:flex-start;gap:13px;background:linear-gradient(150deg,var(--kawaii-cream-soft,#fffaf0),#fff);border:1.5px dashed var(--st-line-green,#cfe6d6);border-radius:20px;padding:16px}.ph-rec-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--st-sun,#ffc24b);color:#7a4f05}.ph-rec-title{margin:0 0 3px;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:16px;color:var(--text-heading,#14532d)}.ph-rec-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-body,#3f5a49)}@media (max-width:560px){.ph{padding:16px 12px 30px;gap:14px}.ph-find{padding:18px 16px;border-radius:20px}.ph-find-title{font-size:25px}.ph-find-sub{font-size:13.5px}.ph-find-turtle{width:96px;height:96px}.ph-card{grid-template-columns:auto 1fr;gap:11px}.ph-card-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}.ph-act{flex:1;max-width:140px}}.oh-find{cursor:default}.oh-find:hover{transform:none;box-shadow:0 14px 30px -12px #14532d8c}.oh-find-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.oh-find-actions .ph-find-go{margin-top:0}.oh-find-btn{border:0;cursor:pointer;transition:background .12s,transform .12s}.oh-find-btn:hover{background:var(--st-coral-deep,#f2603c);transform:translateY(-1px)}.oh-find-ghost{display:inline-flex;align-items:center;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:14.5px;color:#fff;background:#ffffff24;border:1.5px solid rgba(255,255,255,.6);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background .12s}.oh-find-ghost:hover{background:#ffffff42}.oh-find-btn:focus-visible,.oh-find-ghost:focus-visible{outline:3px solid var(--st-sun,#ffc24b);outline-offset:2px}.oh-find-turtle{width:auto;height:150px;margin:-8px 4px -14px 0}.oh-fill{margin-top:3px;align-self:flex-start;font-weight:800;font-size:11px;border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums}.oh-fill--ok{color:var(--st-open,#2fa36b);background:var(--st-open-bg,#e7f6ec)}.oh-fill--low{color:#9a5a10;background:var(--st-fill-bg,#fdefd9)}.oh-fill--full{color:#b8402c;background:#fdece7}.oh-more{align-self:center;margin-top:4px;border:0;background:none;cursor:pointer;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:14px;color:var(--primary,#37a86a)}.oh-more:hover{text-decoration:underline}@media (max-width:560px){.oh-find-turtle{height:112px;margin:-6px -4px -10px 0}.oh-find-actions{gap:6px}.oh-find-ghost{font-size:13.5px;padding:7px 13px}.oh-find-actions .ph-find-go{font-size:13.5px;padding:8px 14px}}.oh .ph-card{position:relative;cursor:pointer}.oh .oh-card-link{text-decoration:none}.oh .oh-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.oh .oh-card-link:focus-visible{outline:none}.oh .ph-card:has(.oh-card-link:focus-visible){outline:2.5px solid var(--primary,#37a86a);outline-offset:2px}.oh .ph-card-actions{position:relative;z-index:1}.ph-card-actions .oh-act-share{flex:0 0 auto;padding:7px 10px}.connect-tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:1rem}.connect-tour{position:relative;width:100%;max-width:480px;background:var(--surface-base, #ffffff);border-radius:16px;box-shadow:0 24px 60px -20px #0f172a80;padding:1.5rem 1.5rem 1.2rem;animation:connect-tour-pop .18s ease-out}@keyframes connect-tour-pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.connect-tour-close{position:absolute;top:.8rem;right:.8rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-secondary, #64748b);cursor:pointer;border-radius:.5rem}.connect-tour-close:disabled{opacity:.4;cursor:default}.connect-tour-icon{width:46px;height:46px;border-radius:12px;background:#ff7a5924;color:var(--st-coral-deep, #f2603c);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}.connect-tour-eyebrow{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.connect-tour-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:var(--text-main, #0f172a)}.connect-tour-body{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary, #475569)}.connect-tour-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.connect-tour-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;color:var(--text-main, #0f172a)}.connect-tour-list li svg{color:var(--st-coral-deep, #f2603c);margin-top:2px;flex:none}.connect-tour-sub{color:var(--text-muted, #94a3b8);font-size:.8rem}.connect-tour-note{margin:.75rem 0 0;display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted, #94a3b8)}.connect-tour-error{margin:.75rem 0 0;font-size:.82rem;color:var(--danger-dark, #b91c1c)}.connect-tour-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.connect-tour-dots{display:flex;gap:6px}.connect-tour-dot{width:7px;height:7px;border-radius:50%;background:var(--border-default, #d8e0e8)}.connect-tour-dot.is-on{width:18px;border-radius:4px;background:var(--st-coral, #ff7a59)}.connect-tour-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.connect-tour-ghost{background:none;border:none;color:var(--text-secondary, #64748b);font-weight:500}.connect-tour-next,.connect-tour-start{display:inline-flex;align-items:center;gap:.35rem;background:var(--st-coral, #ff7a59);border-color:var(--st-coral, #ff7a59);color:#fff}.connect-tour-next:hover:not(:disabled),.connect-tour-start:hover:not(:disabled){background:var(--st-coral-deep, #f2603c);border-color:var(--st-coral-deep, #f2603c)}@media (max-width: 520px){.connect-tour{padding:1.2rem 1.1rem 1rem}.connect-tour-foot{gap:.6rem}.connect-tour-actions{width:100%;justify-content:flex-end}}.stripe-banner{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#fff7ede6,#ffedd5e6);border:1px solid var(--warning-orange-border);border-left:6px solid var(--warning-orange);border-radius:1rem;animation:slideDown .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 15px -3px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.banner-icon-container{flex-shrink:0;width:54px;height:54px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a}.banner-icon-payout{color:var(--warning-orange)}.banner-content-payout{flex:1}.banner-title-payout{font-size:1.15rem;font-weight:800;color:var(--warning-orange-text);margin-bottom:.25rem;letter-spacing:-.01em}.banner-text-payout{margin:0;color:var(--warning-orange-deeper);line-height:1.5;font-size:.95rem;opacity:.9}.stripe-connect-btn{background:var(--warning-orange)!important;border-color:var(--warning-orange-dark)!important;color:#fff!important;padding:.75rem 1.5rem!important;font-weight:700!important;display:flex!important;align-items:center!important;gap:.75rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 6px -1px #f9731633}.stripe-connect-btn:hover{background:var(--warning-orange-dark)!important;transform:translateY(-2px);box-shadow:0 10px 15px -3px #f973164d}.stripe-connect-btn:active{transform:translateY(0)}.stripe-connect-btn:disabled{background:var(--warning-orange-border)!important;opacity:.7;cursor:not-allowed}.banner-error-payout{display:flex;align-items:center;gap:.5rem;color:var(--danger-mid);font-size:.85rem;font-weight:600;margin-top:.5rem;background:var(--danger-bg-alt);padding:.25rem .75rem;border-radius:1rem;width:fit-content}.banner-notice-payout{display:flex;align-items:center;gap:.5rem;color:var(--st-coral-deep, #f2603c);font-size:.85rem;font-weight:600;margin-top:.5rem;background:#ff7a591f;padding:.25rem .75rem;border-radius:1rem;width:fit-content}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.stripe-banner{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem 1rem}.banner-error-payout,.banner-notice-payout{margin-left:auto;margin-right:auto}.stripe-connect-btn{width:100%;justify-content:center}}.org-onb{max-width:640px;margin:0 auto;padding:20px 16px 40px;display:flex;flex-direction:column;gap:18px}.org-onb__head{text-align:center}.org-onb__title{margin:0 0 6px;font-family:var(--font-heading, inherit);font-size:1.5rem;color:var(--text-heading, var(--kawaii-ink, #14532d))}.org-onb__lede{margin:0 auto;max-width:46ch;color:var(--text-muted, var(--kawaii-muted, #5e6b62));line-height:1.5}.org-onb__benefits{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 560px){.org-onb__benefits{grid-template-columns:1fr 1fr}}.org-onb__benefit{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:var(--surface-raised, var(--kawaii-cream-soft, #fffaf0));border:1.5px solid var(--border-subtle, var(--st-line-green, #e3ece5))}.org-onb__benefit-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--primary-soft, var(--kawaii-mint-soft, #e7f6ec));color:var(--primary, var(--kawaii-mint, #37a86a))}.org-onb__benefit-title{margin:0 0 2px;font-weight:700;color:var(--text-heading, var(--kawaii-ink, #233a2c))}.org-onb__benefit-text{margin:0;font-size:.9rem;color:var(--text-muted, var(--kawaii-muted, #5e6b62));line-height:1.45}.org-onb__steps{list-style:none;margin:4px 0 0;padding:16px;display:flex;flex-direction:column;gap:14px;border-radius:18px;background:var(--surface-raised, var(--kawaii-cream-soft, #fffaf0));border:1.5px solid var(--border-subtle, var(--st-line-green, #e3ece5))}.org-onb-step{display:flex;gap:12px;align-items:flex-start}.org-onb-step__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid currentColor}.org-onb-step--done{color:var(--primary, #37a86a)}.org-onb-step--done .org-onb-step__badge{background:var(--primary, #37a86a);color:#fff;border-color:var(--primary, #37a86a)}.org-onb-step--active{color:var(--accent-strong, var(--st-coral, #e5793d))}.org-onb-step--active .org-onb-step__badge{background:var(--accent-strong, var(--st-coral, #e5793d));color:#fff;border-color:var(--accent-strong, var(--st-coral, #e5793d))}.org-onb-step--locked{color:var(--text-disabled, #9aa8a0)}.org-onb-step__title{margin:3px 0 0;font-weight:700;color:var(--text-heading, var(--kawaii-ink, #233a2c))}.org-onb-step--locked .org-onb-step__title{color:var(--text-muted, #7c8f81)}.org-onb-step__text{margin:2px 0 0;font-size:.88rem;color:var(--text-muted, var(--kawaii-muted, #5e6b62));line-height:1.45}.org-onb__cta{align-self:center;display:inline-flex;align-items:center;gap:8px}.org-onb__stripe{margin-top:4px}.org-onb__note{margin:4px auto 0;max-width:46ch;text-align:center;font-size:.9rem;color:var(--text-muted, var(--kawaii-muted, #5e6b62))}.home-tabs{display:flex;gap:6px;max-width:640px;margin:0 auto;padding:10px 12px 0}.home-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;position:relative;min-height:42px;padding:9px 14px;border-radius:999px;border:1.5px solid var(--border-subtle, var(--st-line-green, #dcecdf));background:var(--surface-raised, var(--kawaii-cream-soft, #fffaf0));color:var(--text-body, var(--kawaii-ink-soft, #3f5a49));font-family:var(--font-body, inherit);font-weight:700;font-size:.95rem;cursor:pointer}.home-tab--active{background:var(--primary, var(--kawaii-mint, #37a86a));border-color:var(--primary, var(--kawaii-mint, #37a86a));color:#fff}.home-tab__dot{position:absolute;top:8px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--accent-strong, var(--st-coral, #e5793d))}.home-tab--active .home-tab__dot{background:#fff}.st-play{display:flex;flex-direction:column;min-height:0}.st-play-head{display:none}.st-play-cards{display:flex;flex-direction:column;gap:11px;padding:12px}.st-play-mobilebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 0;font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--text-muted,#64756b)}.st-desktop-shell .st-play-mobilebar{display:none}.st-play-sort__pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1.5px solid var(--st-line-green,#dcecdf);border-radius:999px;background:var(--surface-base,#fff);font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--text-main,#1b3b2a);cursor:pointer}.st-play-sort__pill svg{color:var(--primary,#37a86a)}.st-play-sort__pill.is-on{background:var(--primary-dark,#1f7a4d);border-color:var(--primary-dark,#1f7a4d);color:#fff}.st-play-sort__pill.is-on svg{color:#fff}.st-play-empty{font-family:var(--font-body);color:var(--text-muted);text-align:center;padding:1.8rem 1rem}.st-play-clear{margin-top:8px;font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:13px;color:#fff;background:var(--st-coral,#ff7a59);border-radius:11px;padding:8px 14px;cursor:pointer}.st-desktop-shell .st-play-head{display:block;position:sticky;top:0;z-index:3;background:var(--surface-base,#fff);border-bottom:1.5px solid var(--st-line-green,#dcecdf);padding:16px 14px 12px}.st-play-head-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.st-play-title{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:21px;color:var(--text-heading,#14532d);margin:0;flex:none;white-space:nowrap}.st-play-count{font-family:var(--font-body);font-weight:700;font-size:12.5px;color:var(--text-muted,#7c8f81);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-play-searchrow{display:flex;align-items:stretch;gap:8px;margin-top:12px;min-width:0}.st-play-search{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;background:var(--cream-soft,#fffaf0);background:var(--kawaii-cream-soft,#fffaf0);border:1.5px solid var(--st-line-green,#dcecdf);border-radius:13px;padding:10px 12px}.st-play-search:focus-within{border-color:var(--primary,#37a86a)}.st-play-search svg{color:var(--primary,#37a86a);flex:none}.st-play-search input,.st-play-search textarea:where(.st-line-field){border:0;background:none;font:inherit;font-family:var(--font-body);font-weight:600;font-size:14px;width:100%;min-width:0;outline:none;color:var(--text-main)}.st-desktop-shell .st-play-head>.st-play-search{margin-top:12px}.st-play-filter-btn{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading,"Fredoka");font-weight:700;font-size:13px;color:var(--text-body,#3f5a49);background:var(--kawaii-cream-soft,#fffaf0);border:1.5px solid var(--st-line-green,#dcecdf);border-radius:13px;padding:0 12px;cursor:pointer;transition:.12s}.st-play-filter-btn:hover{border-color:var(--primary,#37a86a)}.st-play-filter-btn svg{color:var(--primary,#37a86a);flex:none}.st-play-filter-btn.is-on{background:var(--primary,#37a86a);border-color:var(--primary,#37a86a);color:#fff}.st-play-filter-btn.is-on svg{color:#fff}.st-play-icon-btn{position:relative;justify-content:center;width:44px;padding:0}.st-play-icon-btn .st-play-filter-btn__count{position:absolute;top:-6px;right:-6px;border:2px solid #fff}.st-play-filter-btn.is-on .st-play-filter-btn__count{background:#fff;color:var(--primary,#37a86a);border-color:var(--primary,#37a86a)}.st-play-sort{position:relative;display:flex;flex:none}.st-play-sort__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:200px;padding:6px;background:var(--surface-base,#fff);border:1.5px solid var(--st-line-green,#dcecdf);border-radius:14px;box-shadow:0 14px 30px -14px #0f2e1f66}.st-play-sort__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;font-family:var(--font-body);font-weight:700;font-size:13.5px;color:var(--text-main,#1b3b2a);text-align:left;cursor:pointer}.st-play-sort__item:hover{background:var(--st-open-bg,#e7f6ec)}.st-play-sort__item[aria-checked=true]{color:var(--primary-dark,#1f7a4d)}.st-play-sort__item svg{color:var(--primary,#37a86a);flex:none}.st-play-filter-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff;color:var(--primary,#37a86a);font-size:11px;font-weight:800}.st-play-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.st-play-chip{font-family:var(--font-body);font-weight:700;font-size:12.5px;color:var(--text-body,#3f5a49);background:var(--kawaii-cream-soft,#fffaf0);border:1.5px solid var(--st-line-green,#dcecdf);border-radius:999px;padding:7px 12px;cursor:pointer;transition:.12s}.st-play-chip:hover{border-color:var(--primary,#37a86a)}.st-play-chip.is-on{background:var(--primary,#37a86a);border-color:var(--primary,#37a86a);color:#fff}.st-desktop-shell .home-layout--kawaii-play-merged .home-content{display:grid!important;grid-template-columns:minmax(0,392px) minmax(0,1fr);gap:0;height:calc(100vh - 63px);min-height:480px;overflow:hidden;padding:0}.st-desktop-shell .home-layout--kawaii-play-merged .sidebar.play-surface-list{order:0;grid-column:1;overflow:hidden;min-height:0;min-width:0;width:100%;padding:0!important;background:var(--surface-base,#fff);border-right:1.5px solid var(--st-line-green,#dcecdf);box-shadow:none}.st-desktop-shell .st-play{height:100%;overflow-y:auto;overflow-x:hidden;min-width:0}.st-desktop-shell .st-play-cards{min-width:0}.st-desktop-shell .home-layout--kawaii-play-merged .map-container.play-surface-map{order:1;grid-column:2;height:100%!important;min-height:0!important;max-height:none!important;min-width:0;padding:0!important}.st-desktop-shell .home-layout--kawaii-play-merged .map-container.play-surface-map .play-map-portal-slot{flex:1!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--st-water,#cfe6f2)}.st-card.st-card--ours{border:2px solid var(--primary,#37a86a);box-shadow:0 0 0 4px #37a86a1f,0 10px 22px -16px #1f7a4d99}.st-card.st-card--ours.st-card--focus{box-shadow:0 0 0 4px #37a86a38,0 10px 22px -16px #1f7a4d99}.pl-mini{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;border:1.5px solid var(--st-line-green,#dcecdf);border-radius:var(--kawaii-radius-md,16px);background:var(--surface-base,#fff);text-align:left;font:inherit;cursor:pointer}.pl-mini:hover{background:var(--surface-subtle,#fbf8f1)}.pl-mini__dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid #d3d1c7;color:#5f5e5a;font:800 9.5px/1 var(--font-body);letter-spacing:.04em}.pl-row__main{display:flex;flex-direction:column;min-width:0}.pl-row__title{font-family:var(--font-heading,"Fredoka");font-weight:600;font-size:14px;color:var(--text-main,#1b3b2a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-row__sub{font-size:12px;color:var(--text-muted,#64756b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-row__when{font-size:12.5px;font-weight:600;color:var(--text-main,#1b3b2a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-mini__price{padding:3px 9px;border-radius:999px;background:var(--st-green-soft,#e6f4ea);color:var(--primary-dark,#1f7a4d);font:700 12.5px/1.3 var(--font-body);white-space:nowrap}.pl-mini__price--ask{background:transparent;border:1px dashed #b4b2a9;color:var(--text-muted,#64756b);font-weight:600}.pl-row__chev{color:var(--text-muted,#64756b)}.play-osm-sporty-marker>*,.play-osm-sporty-listed>*{transition:transform .2s ease,opacity .2s ease;transform-origin:top center}.play-osm-sporty-marker[data-kind=ours]{z-index:5}.play-osm-sporty-marker[data-kind=ours]>*{transform:scale(1.12)}[data-kind=other]>*{transform:scale(.72);opacity:.75}.filters-vertical-container{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.filters-vertical-container .filter-group{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.filters-vertical-container .filter-group label{font-size:.85rem;font-weight:600;color:var(--text-body-muted)}.filters-vertical-container input[type=text],.filters-vertical-container input[type=date],.filters-vertical-container input:not([type]),.filters-vertical-container select,.filters-vertical-container textarea.st-line-field,.filters-vertical-container textarea:where(.st-line-field):not([type]){width:100%!important;max-width:100%!important;height:42px;padding:0 1rem;border:1px solid var(--border-control);border-radius:.6rem;font-family:inherit;transition:all .2s;font-size:.95rem;background-color:#fff;color:var(--text-body);box-sizing:border-box}.filters-vertical-container input:focus,.filters-vertical-container select:focus,.filters-vertical-container textarea:where(.st-line-field):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10b98133}.filters-vertical-container select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.checkbox-group{display:flex!important;flex-direction:row!important;align-items:center;gap:.75rem;padding:.5rem 0}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--primary);cursor:pointer}.checkbox-group label{cursor:pointer;margin:0;font-size:.95rem;color:var(--text-body)}.price-group{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;padding:.5rem 0}.price-group span{font-size:.95rem;font-weight:600;color:var(--text-body-muted)}.price-group input[type=range]{width:100%;accent-color:var(--primary);cursor:pointer}.clear-btn{margin-top:1rem;background:var(--bg-page);border:1px solid var(--border-default);color:var(--text-body-muted);padding:.75rem;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;text-decoration:none}.clear-btn:hover{background:var(--danger-bg-alt);color:var(--danger);border-color:var(--danger-border)}.filter-hint{margin:0 0 .35rem;font-size:.8rem;color:var(--text-secondary);font-weight:400;line-height:1.35}.filter-level-checkboxes{display:flex;flex-wrap:wrap;gap:.65rem 1rem;width:100%}.filter-level-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--text-body);cursor:pointer}.filter-level-check input,.filter-level-check textarea:where(.st-line-field){width:1.05rem;height:1.05rem;accent-color:var(--teal)}.play-filters-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;justify-content:center;align-items:flex-start;padding:calc(var(--app-header-offset, 4.5rem) + .35rem) .75rem 1rem;pointer-events:none}.play-filters-modal[hidden]{display:none!important}.play-filters-modal__card{pointer-events:auto;box-sizing:border-box;width:min(32rem,100%);max-height:min(86vh,46rem);display:flex;flex-direction:column;background:var(--surface-base, #fff);border:1.5px solid var(--st-line-green, #dcecdf);border-radius:22px;box-shadow:0 24px 48px -24px #0f2e1f73;overflow:hidden}.pfs-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .75rem 1.15rem;border-bottom:1px solid var(--st-line-green, #dcecdf)}.pfs-head h2{margin:0;font-family:var(--font-heading, "Fredoka"),sans-serif;font-weight:600;font-size:1.25rem;color:var(--text-heading, #14532d)}.pfs-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--st-open-bg, #e7f6ec);color:var(--text-heading, #14532d);cursor:pointer}.pfs-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.2rem 1.15rem .6rem}.pfs-section{margin:0;padding:.85rem 0;border:0;border-bottom:1px solid var(--border-muted, rgba(35, 58, 44, .1));min-width:0}.pfs-label{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #64756b)}.pfs-chips{clear:both;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.pfs-chip{height:36px;padding:0 .85rem;border:1.5px solid var(--st-line-green, #cfe8d6);border-radius:999px;background:var(--surface-base, #fff);color:var(--text-main, #1b3b2a);font:700 .88rem/1 var(--font-body, system-ui, sans-serif);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pfs-chip:hover{border-color:var(--primary, #37a86a)}.pfs-chip.is-on{background:var(--primary-dark, #1f7a4d);border-color:var(--primary-dark, #1f7a4d);color:#fff}.pfs-chip[data-testid^=play-filter-day-]{min-width:0;padding:0 .55rem}.pfs-sep{width:1px;height:22px;margin:0 .15rem;background:var(--st-line-green, #dcecdf)}.pfs-hint{flex-basis:100%;margin:.15rem 0 0;font-size:.8rem;color:var(--text-muted, #64756b)}.pfs-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pfs-switch-label{font-weight:700;color:var(--text-main, #1b3b2a)}.pfs-switch{flex:none;position:relative;width:48px;height:28px;padding:0;border:0;border-radius:999px;background:var(--border-muted, #cfd8d2);cursor:pointer;transition:background .15s ease}.pfs-switch.is-on{background:var(--primary, #37a86a)}.pfs-switch__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.pfs-switch.is-on .pfs-switch__knob{transform:translate(20px)}.pfs-more{padding:.35rem 0 .2rem}.pfs-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;font-weight:800;color:var(--primary-dark, #1f7a4d);cursor:pointer}.pfs-more summary::-webkit-details-marker{display:none}.pfs-more[open] summary svg{transform:rotate(180deg)}.pfs-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:.45rem;padding:0 6px;border-radius:999px;background:var(--primary-dark, #1f7a4d);color:#fff;font-size:.72rem}.pfs-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .8rem;padding:.2rem 0 .6rem}.pfs-field{display:flex;flex-direction:column;gap:.3rem;min-width:0;font-size:.8rem;font-weight:700;color:var(--text-muted, #64756b)}.pfs-section--flat{border-bottom:0;padding-top:.2rem}.pfs-field--wide{grid-column:1 / -1}.pfs-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;color:var(--text-muted, #64756b);font-weight:700}.pfs-field input:not([type=range]),.pfs-field select,.pfs-field textarea:where(.st-line-field){width:100%;min-width:0}.pfs-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem .85rem 1.15rem;border-top:1px solid var(--st-line-green, #dcecdf);background:var(--surface-base, #fff)}.pfs-clear{border:0;background:none;padding:.5rem .2rem;font-weight:800;color:var(--text-main, #1b3b2a);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pfs-show{border:0;border-radius:14px;padding:.75rem 1.3rem;background:var(--primary-dark, #1f7a4d);color:#fff;font-family:var(--font-heading, "Fredoka"),sans-serif;font-weight:600;font-size:1rem;cursor:pointer}.pfs-show:hover{filter:brightness(1.06)}.pfs-chip:focus-visible,.pfs-switch:focus-visible,.pfs-close:focus-visible,.pfs-show:focus-visible,.pfs-clear:focus-visible,.pfs-more summary:focus-visible{outline:3px solid var(--st-sun, #ffc24b);outline-offset:2px}@media (max-width: 640px){.play-filters-modal{z-index:1460;align-items:flex-end;padding:0}.filters-backdrop[data-testid=kawaii-play-quick-filters-backdrop]{z-index:1450}.play-filters-modal__card{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;border-bottom:0}.pfs-foot{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.pfs-more__grid{grid-template-columns:1fr}}.pfs--courts .pfs-chip:hover{border-color:var(--court, #1f8a9b)}.pfs--courts .pfs-chip.is-on,.pfs--courts .pfs-show{background:var(--court, #1f8a9b);border-color:var(--court, #1f8a9b)}.pfs--courts .pfs-switch.is-on{background:var(--court, #1f8a9b)}.pfs--courts .pfs-close{background:var(--court-bg, #e3f0f2);color:var(--court-ink, #0f4651)}.pfs--courts .pfs-head h2{color:var(--court-ink, #0f4651)}.home-layout{display:flex;flex-direction:column;height:calc(100vh - 72px);position:relative}.sidebar-header{padding:1.25rem;background:#fff;border-bottom:1px solid var(--bg-page)}.filter-sidebar-btn{width:100%;padding:.75rem 1rem;background:var(--surface-hover);border:1px solid var(--border-default);border-radius:.75rem;color:var(--text-body-muted);font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-sidebar-btn:hover{background:#fff;border-color:var(--primary);color:var(--primary);box-shadow:0 4px 12px #10b9811a}.filter-sidebar-btn.active{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.filters-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filters-popout-wrapper{position:fixed;top:0;right:-100%;width:380px;height:100vh;background:#fff;z-index:1001;box-shadow:-10px 0 30px #0000001a;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.filters-popout-wrapper.open{right:0}.filters-popout-header{padding:1.5rem;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center}.filters-popout-header h3{margin:0;font-size:1.25rem;color:var(--primary)}.close-panel-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s}.close-panel-btn:hover{background:var(--bg-page);color:var(--text-heading)}.filters-popout-content{flex:1;overflow-y:auto;padding:0}.home-content{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar{width:520px;min-height:0;background-color:#fff;box-shadow:2px 0 10px #0000000d;display:flex;flex-direction:column;z-index:10;overflow-y:auto}.map-container{flex:1;min-height:0;position:relative;z-index:1;display:flex;flex-direction:column;overflow:hidden}.play-map-portal-slot{flex:1;min-height:0;width:100%;position:relative;display:flex;flex-direction:column}.map-container .map-wrapper{flex:1;min-height:0}.map-floating-actions-wrap{position:absolute;top:.8rem;left:.8rem;right:calc(.8rem - 10px);z-index:25;max-width:calc(100% - 1.6rem + 10px);pointer-events:none}.map-floating-actions-wrap .map-floating-actions,.map-floating-actions-wrap .map-floating-actions-column,.map-floating-actions-wrap .map-floating-when-expand-panel,.map-floating-actions-wrap .map-floating-when-option,.map-floating-actions-wrap .map-floating-distance-select,.map-floating-actions-wrap .map-floating-distance-select-label,.map-floating-actions-wrap .map-floating-distance-place-hint,.map-floating-actions-wrap .map-floating-distance-km-row,.map-floating-actions-wrap .map-floating-scroll-chevron__tap{pointer-events:auto}.map-floating-actions-column{width:98%;min-width:0;display:flex;flex-direction:column;gap:.35rem}.map-floating-scroll-row{position:relative;width:100%;min-width:0}.map-floating-when-expand-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 .15rem .1rem}.map-floating-dayofweek-expand-panel{justify-content:center}.map-floating-distance-expand-panel{flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.map-floating-distance-km-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem .55rem;flex:1 1 auto;min-width:0}.map-floating-distance-expand-panel .map-floating-distance-km-row .map-floating-distance-select-label{flex:0 0 auto}.map-floating-distance-expand-panel .map-floating-distance-km-row .map-floating-distance-select{flex:0 1 auto;min-width:5.5rem;max-width:9rem}.map-floating-distance-select-label{font-size:.78rem;font-weight:700;color:var(--success-text-strong);margin:0;flex:0 0 auto}.map-floating-distance-select{flex:1 1 8rem;min-width:7rem;max-width:12rem;border:1px solid rgba(16,185,129,.35);border-radius:.5rem;padding:.4rem .55rem;font-size:.8rem;font-weight:700;color:var(--success-text-strong);background:var(--white);box-shadow:0 1px 3px #0f172a1a}.map-floating-distance-place-hint{flex:0 1 auto;min-width:0;max-width:11rem;font-size:.74rem;font-weight:800;color:var(--success-text);letter-spacing:.01em;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-floating-level-expand-panel{justify-content:center}.map-floating-level-expand-panel .map-floating-when-option:not(.map-floating-when-option--cancel){min-width:2.55rem;flex:0 1 auto;padding:.4rem .5rem}.map-floating-dayofweek-expand-panel .map-floating-when-option:not(.map-floating-when-option--cancel){min-width:2.55rem;flex:0 1 auto;padding:.4rem .45rem}.map-floating-when-option{flex:1 1 auto;min-width:5.25rem;border:1px solid rgba(16,185,129,.35);background:var(--white);color:var(--success-text-strong);border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #0f172a1a;-webkit-tap-highlight-color:transparent}.map-floating-when-option:active{opacity:.9}.map-floating-when-option.map-floating-when-option--active{background:linear-gradient(145deg,var(--primary) 0%,var(--primary-dark) 55%,var(--success-text) 100%);color:var(--white);border-color:var(--success-text-strong);box-shadow:0 4px 16px #05966973,0 0 0 2px #fffffff2,inset 0 1px #ffffff40;font-weight:800}.map-floating-when-option.map-floating-when-option--cancel{flex:0 0 auto;min-width:unset;font-weight:700;color:var(--text-label);border-color:var(--border-input);background:var(--white);box-shadow:0 1px 3px #0f172a1f;position:relative;z-index:1}.map-floating-when-option.map-floating-when-option--cancel:active{opacity:1}.map-floating-when-option.map-floating-when-option--cancel:disabled{opacity:.88;cursor:not-allowed;border-color:var(--border-muted);color:var(--text-muted);background:var(--surface-subtle);box-shadow:none}.map-floating-scroll-chevron{position:absolute;top:50%;z-index:26;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;margin:0;padding:0;border:none;background:transparent;color:var(--success-text-strong);transform:translateY(-50%);pointer-events:none}.map-floating-scroll-chevron--left{left:0}.map-floating-scroll-chevron--right{right:10px}.map-floating-scroll-chevron__glow{display:flex;align-items:center;justify-content:center;pointer-events:none}.map-floating-scroll-chevron__glow svg{display:block;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(255,255,255,1)) drop-shadow(0 0 4px rgba(255,255,255,1)) drop-shadow(0 2px 6px rgba(255,255,255,.95)) drop-shadow(0 2px 6px rgba(255,255,255,.95)) drop-shadow(0 4px 16px rgba(255,255,255,.75)) drop-shadow(0 4px 16px rgba(255,255,255,.75))}.map-floating-scroll-chevron__tap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;margin:0;border:none;border-radius:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.map-floating-scroll-chevron__tap:active{opacity:.82}.map-floating-scroll-chevron__tap:focus-visible{outline:2px solid var(--success-text-strong);outline-offset:2px}.map-floating-actions{width:98%;min-width:0;box-sizing:border-box;display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;margin:0;padding:.15rem 0 .55rem;border:none;background:transparent;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.map-floating-actions::-webkit-scrollbar{height:0;background:transparent}.map-floating-actions.map-floating-actions--scrollbar-revealed{scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.28) rgba(0,0,0,0)}.map-floating-actions.map-floating-actions--scrollbar-revealed::-webkit-scrollbar{height:5px;background:transparent}.map-floating-actions.map-floating-actions--scrollbar-revealed::-webkit-scrollbar-track{background-color:transparent}.map-floating-actions.map-floating-actions--scrollbar-revealed::-webkit-scrollbar-thumb{background:#0f172a38;border-radius:999px}.floating-filter-btn.floating-quick-filter-clear{border-color:var(--border-input);color:var(--text-label);background:var(--white)}.floating-filter-btn.floating-quick-filter-clear:disabled{opacity:.88;cursor:not-allowed;border-color:var(--border-muted);color:var(--text-muted);background:var(--surface-subtle);box-shadow:none}.floating-filter-btn.floating-quick-filter-clear:not(:disabled):active{opacity:1}.floating-filter-btn{flex-shrink:0;border:1px solid rgba(16,185,129,.35);background:var(--white);color:var(--success-text-strong);border-radius:999px;padding:.45rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 1px 3px #0f172a1f;white-space:nowrap}.floating-filter-btn.active{background:var(--primary-tint);border-color:var(--primary)}.floating-quick-filter.floating-quick-filter--on{background:linear-gradient(145deg,var(--primary) 0%,var(--primary-dark) 55%,var(--success-text) 100%);color:var(--white);border-color:var(--success-text-strong);box-shadow:0 6px 20px #05966980,0 0 0 2px #fffffff2,inset 0 1px #ffffff40;font-weight:800}.floating-quick-filter.floating-quick-filter--on svg{color:var(--white)}.floating-quick-filter.floating-quick-filter--stack{position:relative;display:inline-grid;grid-template-areas:"qk-stack";padding:0;border:none;background:transparent!important;box-shadow:none}.floating-quick-filter.floating-quick-filter--stack.floating-quick-filter--on{background:transparent!important;border:none;box-shadow:none}.floating-quick-filter-stack-deck,.floating-quick-filter-stack-face{grid-area:qk-stack}.floating-quick-filter-stack-deck{position:relative;z-index:1;align-self:start;justify-self:stretch;width:100%;min-height:100%;pointer-events:none}.floating-quick-filter-stack-face{position:relative;z-index:2;justify-self:start;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(16,185,129,.35);background:var(--white);color:var(--success-text-strong);box-shadow:0 1px 3px #0f172a1f}.floating-quick-filter-stack-face .floating-quick-filter__distance-multiline{display:flex;flex-direction:column;align-items:flex-start;gap:.06rem;line-height:1.12;text-align:left}.floating-quick-filter-stack-face .floating-quick-filter__distance-line1{font-size:.72rem;font-weight:800;white-space:nowrap}.floating-quick-filter-stack-face .floating-quick-filter__distance-line2{font-size:.68rem;font-weight:700;opacity:.92;max-width:10.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-quick-filter--stack.floating-quick-filter--on .floating-quick-filter-stack-face{background:linear-gradient(145deg,var(--primary) 0%,var(--primary-dark) 55%,var(--success-text) 100%);color:var(--white);border-color:var(--success-text-strong);box-shadow:0 6px 20px #05966980,0 0 0 2px #fffffff2,inset 0 1px #ffffff40;font-weight:800}.floating-quick-filter--stack.floating-quick-filter--on .floating-quick-filter-stack-face svg{color:var(--white)}.floating-quick-filter-stack-deck__layer{position:absolute;box-sizing:border-box;border-radius:999px}.floating-quick-filter-stack-deck__layer--far{z-index:0;left:5px;right:-5px;top:5px;bottom:-5px;background:var(--border-muted);border:1px solid var(--border-input);box-shadow:0 1px 2px #0f172a14}.floating-quick-filter-stack-deck__layer--near{z-index:1;left:2px;right:-2px;top:2px;bottom:-3px;background:var(--surface-subtle);border:1px solid rgba(148,163,184,.55);box-shadow:0 1px 2px #0f172a0f}.floating-quick-filter--stack.floating-quick-filter--on .floating-quick-filter-stack-deck__layer--far{background:var(--success-border-light);border-color:#05785766}.floating-quick-filter--stack.floating-quick-filter--on .floating-quick-filter-stack-deck__layer--near{background:var(--success-border);border-color:#05966973}.floating-quick-filter--stack:focus-visible{outline:none}.floating-quick-filter--stack:focus-visible .floating-quick-filter-stack-face{outline:2px solid var(--success-text-strong);outline-offset:2px}@media (max-width: 768px){.home-layout:not(.home-layout--pwa-play-surfaces){height:auto;min-height:calc(100vh - 72px)}.filters-popout-wrapper{width:100%;right:-100%}.home-layout:not(.home-layout--pwa-play-surfaces) .home-content{flex-direction:column;overflow-y:visible}.home-layout:not(.home-layout--pwa-play-surfaces) .sidebar{width:100%;height:auto;order:2;overflow-y:visible}.home-layout:not(.home-layout--pwa-play-surfaces) .map-container{flex:none;order:1;min-height:0;height:40vh;max-height:40vh;height:40dvh;max-height:40dvh}.home-layout:not(.home-layout--pwa-play-surfaces) .sidebar-header{display:none}}.app-shell.with-bottom-nav .app-main:has(.home-layout--pwa-play-surfaces){display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;overscroll-behavior-y:none}.home-layout--pwa-play-surfaces{flex:1;min-height:0;height:100%;max-height:100%}.home-layout--pwa-play-surfaces .home-content{flex-direction:column;flex:1;min-height:0;overflow:hidden}.play-pwa-toolbar{flex-shrink:0;display:flex;gap:.35rem;padding:.5rem .75rem;background:linear-gradient(180deg,var(--surface-base) 0%,var(--surface-subtle) 100%);border-bottom:1px solid var(--border-muted);z-index:30}.play-pwa-toolbar__tab{flex:1;padding:.55rem .75rem;border:1px solid var(--border-input);border-radius:.65rem;background:var(--white);color:var(--text-label);font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.play-pwa-toolbar__tab:hover{border-color:var(--primary);color:var(--primary)}.play-pwa-toolbar__tab--active{background:linear-gradient(145deg,var(--primary-tint) 0%,var(--success-bg) 100%);border-color:var(--primary);color:var(--success-text);box-shadow:0 1px 4px #10b98133}.home-layout--pwa-play-surfaces .map-container.play-surface-map,.home-layout--pwa-play-surfaces .sidebar.play-surface-list{flex:1;min-height:0;width:100%;order:unset;height:auto;max-height:none}.home-layout--pwa-play-surfaces .map-container.play-surface-map{display:flex;flex-direction:column;overflow:hidden}.home-layout--pwa-play-surfaces .map-container.play-surface-map .map-wrapper{flex:1;min-height:0}.home-layout--pwa-play-surfaces .map-container.play-surface-map>.play-quick-filter-strip--list{width:100%;flex-shrink:0}.home-layout--pwa-play-surfaces .map-container.play-surface-map[hidden],.home-layout--pwa-play-surfaces .sidebar.play-surface-list[hidden]{display:none!important}.home-layout--pwa-play-surfaces .sidebar.play-surface-list{display:flex;flex-direction:column;overflow:hidden}.home-layout--pwa-play-surfaces .sidebar.play-surface-list .sidebar-header{display:block;flex-shrink:0}.home-layout--pwa-play-surfaces .map-container .map-floating-actions-wrap{top:calc(.8rem + 2px)}.play-quick-filter-strip.play-quick-filter-strip--list{position:relative;flex-shrink:0;z-index:20;padding:.45rem .65rem .35rem;background:#fffffff7;border-bottom:1px solid var(--border-default)}.home-layout--pwa-play-surfaces .sidebar.play-surface-list .event-list{flex:1;min-height:0;overflow-y:auto}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii{background:transparent}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .sidebar{background:var(--kawaii-cream);border-right:2.5px solid var(--kawaii-ink);box-shadow:var(--kawaii-card-shadow)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .sidebar-header{background:var(--kawaii-cream-soft);border-bottom:2px solid var(--kawaii-ink);padding:1rem 1.15rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .filter-sidebar-btn{background:var(--kawaii-peach);border:2px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-pill);color:var(--kawaii-ink);font-weight:700;box-shadow:0 3px #432f231f}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .filter-sidebar-btn:hover{background:var(--kawaii-mint-soft);border-color:var(--kawaii-ink);color:var(--kawaii-ink);box-shadow:0 4px #432f2324}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .filter-sidebar-btn.active{background:var(--kawaii-mint);border-color:var(--kawaii-ink);color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .filters-backdrop{background:#432f2361;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .filters-popout-wrapper{background:var(--kawaii-cream);border-left:2.5px solid var(--kawaii-ink);box-shadow:-8px 0 #432f231f}:is(html[data-theme=kawaii],html[data-theme=sporty]) .filters-popout-header{border-bottom:2px solid var(--kawaii-ink);background:var(--kawaii-cream-soft)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .filters-popout-header h3{color:var(--kawaii-ink);font-weight:700}:is(html[data-theme=kawaii],html[data-theme=sporty]) .close-panel-btn{color:var(--kawaii-muted);border-radius:var(--kawaii-radius-pill)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .close-panel-btn:hover{background:var(--kawaii-peach);color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .play-pwa-toolbar{background:var(--kawaii-cream-soft);border-bottom:2px solid var(--kawaii-ink);padding:.55rem .75rem}:is(html[data-theme=kawaii],html[data-theme=sporty]) .play-pwa-toolbar__tab{border:2px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-pill);background:var(--kawaii-peach);color:var(--kawaii-ink);font-weight:700;box-shadow:0 2px #432f231a}:is(html[data-theme=kawaii],html[data-theme=sporty]) .play-pwa-toolbar__tab:hover{background:var(--kawaii-mint-soft);border-color:var(--kawaii-ink);color:var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .play-pwa-toolbar__tab--active{background:var(--kawaii-mint);border-color:var(--kawaii-ink);color:var(--kawaii-ink);box-shadow:0 3px #432f2324}:is(html[data-theme=kawaii],html[data-theme=sporty]) .play-quick-filter-strip.play-quick-filter-strip--list{background:var(--kawaii-cream-soft);border-bottom:2px solid var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .floating-filter-btn,:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .floating-quick-filter-stack-face,:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .map-floating-when-option{background:var(--kawaii-cream);border:2px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-pill);color:var(--kawaii-ink);font-weight:700;box-shadow:0 2px #432f231a}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .floating-filter-btn.floating-quick-filter-clear{background:var(--kawaii-peach);border-color:var(--kawaii-ink);color:var(--kawaii-muted)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .floating-filter-btn.active,:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .floating-quick-filter.floating-quick-filter--on .floating-quick-filter-stack-face,:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .map-floating-when-option.map-floating-when-option--active{background:var(--kawaii-mint);border-color:var(--kawaii-ink);color:var(--kawaii-ink);box-shadow:0 3px #432f2324}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .floating-quick-filter-stack-deck__layer--far{background:var(--kawaii-peach);border:2px solid var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .floating-quick-filter-stack-deck__layer--near{background:var(--kawaii-cream-soft);border:2px solid var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .floating-quick-filter-stack-deck__layer--far{background:var(--kawaii-peach);border:2px solid var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .floating-quick-filter-stack-deck__layer--near{background:var(--kawaii-cream-soft);border:2px solid var(--kawaii-ink)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .map-floating-distance-select{background:var(--kawaii-cream);border:2px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-sm);color:var(--kawaii-ink);font-weight:700;box-shadow:0 2px #432f231a}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .map-floating-distance-select-label,:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .map-floating-distance-place-hint{color:var(--kawaii-ink-soft)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii .map-floating-scroll-chevron{color:var(--kawaii-ink)}.home-layout--kawaii-play-merged{--kawaii-play-surface-gutter: .65rem}.home-layout--kawaii-play-merged.home-layout--pwa-play-surfaces .home-content{flex-direction:column;overflow-y:auto;overflow-x:hidden}.home-layout--kawaii-play-merged .map-container.play-surface-map{flex:0 0 auto;height:auto;min-height:0;max-height:none;display:flex!important;flex-direction:column;overflow:visible;border-bottom:none;padding:0 var(--kawaii-play-surface-gutter, .65rem);box-sizing:border-box}.home-layout--kawaii-play-merged .map-container.play-surface-map .play-map-portal-slot{flex:0 0 13.6rem;height:13.6rem;min-height:13.6rem;max-height:13.6rem;margin:.75rem 0 var(--kawaii-play-surface-gutter, .65rem);border:2.5px solid var(--kawaii-ink, #432f23);border-radius:24px;box-shadow:0 5px #432f2326;overflow:hidden;background:var(--kawaii-mint-soft, #d8edc4)}.home-layout--kawaii-play-merged .map-container.play-surface-map .play-map-portal-slot .map-wrapper,.home-layout--kawaii-play-merged .map-container.play-surface-map .map-wrapper{flex:1;min-height:0;height:100%;border-radius:inherit;overflow:hidden}.home-layout--kawaii-play-merged .sidebar.play-surface-list{flex:1 1 auto;display:flex!important;flex-direction:column;min-height:14rem;overflow:visible;border-right:0;box-shadow:none;padding:0 var(--kawaii-play-surface-gutter, .65rem);box-sizing:border-box}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii-play-merged .sidebar.play-surface-list{background:transparent}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii-play-merged .sidebar.play-surface-list .event-list{padding-top:0;padding-bottom:0;gap:var(--kawaii-play-surface-gutter, .65rem)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii-play-merged .sidebar.play-surface-list .event-group{gap:var(--kawaii-play-surface-gutter, .65rem)}:is(html[data-theme=kawaii],html[data-theme=sporty]) .home-layout--kawaii-play-merged .event-card-compact-wrapper--kawaii{padding-inline:0!important;margin-bottom:0!important}.home-layout--kawaii-play-merged .sidebar.play-surface-list .event-list{flex:1;min-height:0;overflow:visible}.kawaii-play-quick-popover{position:fixed;left:.75rem;right:.75rem;top:calc(var(--app-header-offset, 4.5rem) + .35rem);z-index:1100;max-height:min(70vh,28rem);overflow:auto;border:2.5px solid var(--kawaii-ink, #432f23);border-radius:var(--kawaii-radius-lg, 1rem);background:var(--kawaii-cream, #fff8dc);box-shadow:var(--kawaii-card-shadow, 0 4px 0 rgba(67, 47, 35, .14));transform:translateY(-.5rem);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.kawaii-play-quick-popover.kawaii-play-quick-popover--multiline{max-height:min(90vh,42rem);overflow-x:hidden;overflow-y:auto}.kawaii-play-quick-popover.open{opacity:1;transform:translateY(0);pointer-events:auto}.kawaii-play-quick-popover[hidden]{display:none!important}.kawaii-play-quick-popover__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-bottom:2px solid var(--kawaii-ink, #432f23)}.kawaii-play-quick-popover__header h3{margin:0;font-size:1rem;color:var(--kawaii-ink, #432f23)}.kawaii-play-quick-popover__body{padding:.35rem .15rem .55rem}.kawaii-play-quick-popover--multiline .kawaii-play-quick-popover__body{padding:.65rem .75rem .85rem}.kawaii-play-quick-popover--multiline .play-quick-filter-strip.play-quick-filter-strip--list{overflow:visible;border-bottom:none;background:transparent;padding-left:0;padding-right:0}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .play-quick-filter-strip.play-quick-filter-strip--list{border-bottom:none;background:transparent}.kawaii-play-quick-popover--multiline .map-floating-actions-column{width:100%;max-width:none}.kawaii-play-quick-popover--multiline .map-floating-scroll-row{flex-wrap:wrap;width:100%}.kawaii-play-quick-popover--multiline .map-floating-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem;width:100%;max-width:none;overflow:visible;overflow-x:visible;white-space:normal;touch-action:manipulation}.kawaii-play-quick-popover--multiline .map-floating-scroll-chevron,.kawaii-play-quick-popover--multiline .map-floating-scroll-chevron__tap{display:none!important}.kawaii-play-quick-popover--multiline .floating-filter-btn,.kawaii-play-quick-popover--multiline .floating-quick-filter{flex:0 0 auto}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .floating-filter-btn,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .floating-quick-filter-stack-face,:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .map-floating-when-option{background:var(--kawaii-cream);border:2px solid var(--kawaii-ink);border-radius:var(--kawaii-radius-pill);color:var(--kawaii-ink);font-weight:700;box-shadow:0 2px #432f231a}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .floating-quick-filter.floating-quick-filter--on{background:var(--kawaii-ink, #432f23)!important;color:var(--kawaii-cream, #fff8dc)!important;border:2px solid var(--kawaii-ink, #432f23)!important;box-shadow:0 3px color-mix(in srgb,var(--kawaii-ink, #432f23) 22%,transparent)!important;font-weight:800!important}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .floating-quick-filter.floating-quick-filter--on svg{color:var(--kawaii-cream, #fff8dc)!important}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .floating-quick-filter--stack.floating-quick-filter--on{background:transparent!important;border:none!important;box-shadow:none!important}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .floating-quick-filter--stack.floating-quick-filter--on .floating-quick-filter-stack-face{background:var(--kawaii-ink, #432f23)!important;color:var(--kawaii-cream, #fff8dc)!important;border-color:var(--kawaii-ink, #432f23)!important;box-shadow:0 3px color-mix(in srgb,var(--kawaii-ink, #432f23) 22%,transparent)!important}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .floating-quick-filter--stack.floating-quick-filter--on .floating-quick-filter-stack-face svg{color:var(--kawaii-cream, #fff8dc)!important}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .floating-quick-filter-clear:not(:disabled){background:var(--kawaii-peach, #ffe1bd)!important;border:2.5px solid var(--kawaii-ink, #432f23)!important;color:var(--kawaii-ink, #432f23)!important;font-weight:800!important;box-shadow:0 3px color-mix(in srgb,var(--kawaii-ink, #432f23) 18%,transparent)!important}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .floating-quick-filter-clear:disabled{background:var(--kawaii-cream)!important;border:2px solid var(--kawaii-ink)!important;color:var(--kawaii-muted)!important;opacity:.7;box-shadow:0 2px #432f231a!important}.kawaii-play-quick-popover--multiline .floating-quick-filter-submenu{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem;flex:0 1 auto;max-width:100%}.kawaii-play-quick-popover--multiline .floating-quick-filter-submenu .map-floating-when-expand-panel{width:max-content;max-width:min(100%,16rem);position:static;margin:0}:is(html[data-theme=kawaii],html[data-theme=sporty]) .kawaii-play-quick-popover .map-floating-when-option--active{background:var(--kawaii-ink, #432f23)!important;color:var(--kawaii-cream, #fff8dc)!important;border-color:var(--kawaii-ink, #432f23)!important;font-weight:800!important}.map-loading--error{color:var(--kawaii-ink, #432f23);font-weight:700;padding:1rem;text-align:center}
