*,*:before,*:after{box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text-1);background-color:var(--color-bg);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;--color-bg: #04080f;--color-bg-elevated: #060d1a;--color-surface: var(--overlay-035);--color-surface-hover: var(--overlay-06);--color-border: rgba(56, 189, 248, .12);--color-border-subtle: rgba(56, 189, 248, .07);--color-accent: #38bdf8;--color-accent-dim: rgba(56, 189, 248, .15);--color-accent-glow: rgba(56, 189, 248, .28);--color-accent-2: #818cf8;--color-text-1: #e0f2fe;--color-text-2: #7dd3fc;--color-text-3: rgba(125, 211, 252, .45);--color-text-muted: #334155;--color-nav-bg: rgba(4, 8, 15, .95);--color-badge-border: rgba(4, 8, 15, 1);--gradient-primary: linear-gradient(135deg, #0284c7, #0897d7);--gradient-elite: linear-gradient(135deg, #0e7490, #0897d7);--gradient-bg: radial-gradient(ellipse 80% 35% at 50% 0%, rgba(56,189,248,.08) 0%, transparent 100%), linear-gradient(180deg, #04080f 0%, #060d1a 100%);--shadow-card: 0 4px 24px rgba(0, 0, 0, .5);--shadow-accent: 0 0 20px rgba(56, 189, 248, .25);--shadow-button: 0 6px 20px rgba(56, 189, 248, .22);--color-accent-soft: #60a5fa;--color-accent-strong: #3b82f6;--color-accent-deep: #2563eb;--color-accent-teal: #0891b2;--color-success: #4ade80;--color-success-strong: #22c55e;--color-warning: #fbbf24;--color-danger: #f87171;--color-trail-double-black: #f43f5e;--color-trail-expert: #c084fc;--color-modal-bg: #0f172a;--color-bg-deep: #0a0f1e;--color-surface-popover: #1e293b;--color-banner-heading: #f1f5f9;--color-banner-highlight: #93c5fd;--color-banner-badge-mint: #6ee7b7;--gradient-cta: linear-gradient(135deg, var(--color-accent-deep), var(--color-accent-teal));--gradient-banner-offseason: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f2744 100%);--gradient-pass-pill: linear-gradient(135deg, var(--color-success-strong), #14b8a6);--color-pass-pill-text: #052e2b;--rating-mint: #8ef6d1;--rating-mint-border: rgba(142, 246, 209, .2);--rating-sky: #9bc6ff;--rating-sky-border: rgba(155, 198, 255, .2);--rating-gold: #ffe39a;--rating-gold-border: rgba(255, 227, 154, .2);--rating-peach: #ffc996;--rating-peach-border: rgba(255, 201, 150, .2);--rating-coral: #ff9d9d;--rating-coral-border: rgba(255, 157, 157, .2);--rating-slate: #64748b;--rating-slate-border: rgba(100, 116, 139, .2);--gradient-danger: linear-gradient(135deg, #ef4444, #b91c1c);--color-danger-strong: #dc2626;--color-success-bg: rgba(34, 197, 94, .12);--color-danger-bg: rgba(239, 68, 68, .12);--color-warning-bg: rgba(251, 191, 36, .12);--color-trail-green: #22c55e;--color-trail-blue: #60a5fa;--color-trail-black: #e2e8f0;--color-dev-badge: #a3e635;--color-dev-badge-strong: #65a30d;--season-grid-tier-0: var(--overlay-06);--season-grid-tier-1: rgba(155, 198, 255, .28);--season-grid-tier-2: rgba(155, 198, 255, .55);--season-grid-tier-3: var(--rating-sky);--season-grid-tier-4: var(--rating-mint);--overlay-02: rgba(255, 255, 255, .02);--overlay-03: rgba(255, 255, 255, .03);--overlay-035: rgba(255, 255, 255, .035);--overlay-04: rgba(255, 255, 255, .04);--overlay-05: rgba(255, 255, 255, .05);--overlay-06: rgba(255, 255, 255, .06);--overlay-065: rgba(255, 255, 255, .065);--overlay-07: rgba(255, 255, 255, .07);--overlay-08: rgba(255, 255, 255, .08);--overlay-09: rgba(255, 255, 255, .09);--overlay-10: rgba(255, 255, 255, .1);--overlay-11: rgba(255, 255, 255, .11);--overlay-12: rgba(255, 255, 255, .12);--overlay-13: rgba(255, 255, 255, .13);--overlay-14: rgba(255, 255, 255, .14);--overlay-15: rgba(255, 255, 255, .15);--overlay-16: rgba(255, 255, 255, .16);--overlay-18: rgba(255, 255, 255, .18);--overlay-20: rgba(255, 255, 255, .2);--overlay-22: rgba(255, 255, 255, .22);--overlay-25: rgba(255, 255, 255, .25);--ink-20: rgba(255, 255, 255, .2);--ink-25: rgba(255, 255, 255, .25);--ink-28: rgba(255, 255, 255, .28);--ink-30: rgba(255, 255, 255, .3);--ink-32: rgba(255, 255, 255, .32);--ink-35: rgba(255, 255, 255, .35);--ink-38: rgba(255, 255, 255, .38);--ink-40: rgba(255, 255, 255, .4);--ink-42: rgba(255, 255, 255, .42);--ink-45: rgba(255, 255, 255, .45);--ink-48: rgba(255, 255, 255, .48);--ink-50: rgba(255, 255, 255, .5);--ink-52: rgba(255, 255, 255, .52);--ink-55: rgba(255, 255, 255, .55);--ink-58: rgba(255, 255, 255, .58);--ink-60: rgba(255, 255, 255, .6);--ink-62: rgba(255, 255, 255, .62);--ink-65: rgba(255, 255, 255, .65);--ink-68: rgba(255, 255, 255, .68);--ink-70: rgba(255, 255, 255, .7);--ink-72: rgba(255, 255, 255, .72);--ink-74: rgba(255, 255, 255, .74);--ink-75: rgba(255, 255, 255, .75);--ink-78: rgba(255, 255, 255, .78);--ink-80: rgba(255, 255, 255, .8);--ink-82: rgba(255, 255, 255, .82);--ink-85: rgba(255, 255, 255, .85);--ink-88: rgba(255, 255, 255, .88);--ink-90: rgba(255, 255, 255, .9);--color-on-accent: #ffffff;--color-button-reset-bg: #1a1a1a;--color-snowflake: rgba(186, 230, 253, .55);--shadow-card-hover: 0 20px 60px rgba(0, 0, 0, .45);--color-scrollbar-thumb: rgba(56, 189, 248, .18);--color-scrollbar-thumb-hover: rgba(56, 189, 248, .32);--scrim-soft: rgba(4, 8, 15, .72);--scrim: rgba(4, 8, 15, .85);--scrim-strong: rgba(4, 8, 15, .94);--radius-card: 18px;--radius-button: 12px;--radius-pill: 999px;--transition-fast: .12s ease;--transition-base: .2s ease;--font-size-display: clamp(28px, 6vw, 44px);--font-size-h1: clamp(22px, 5vw, 40px);--font-size-h2: clamp(18px, 4vw, 28px);--font-size-h3: 18px;--font-size-body: 15px;--font-size-label: 13px;--font-size-caption: 11px;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 800;--font-weight-black: 900;--line-height-tight: 1.2;--line-height-base: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px}[data-theme=alpine-dawn]{--color-bg: #020510;--color-bg-elevated: #0A1628;--color-surface: var(--overlay-035);--color-surface-hover: var(--overlay-06);--color-border: rgba(245,158,11,.12);--color-border-subtle: rgba(245,158,11,.07);--color-accent: #F59E0B;--color-accent-dim: rgba(245,158,11,.15);--color-accent-glow: rgba(245,158,11,.28);--color-accent-2: #3B82F6;--color-text-1: #F8FAFC;--color-text-2: #FCD34D;--color-text-3: rgba(252,211,77,.45);--color-text-muted: #64748B;--color-nav-bg: rgba(2,5,16,.95);--color-badge-border: rgba(2,5,16,1);--gradient-primary: linear-gradient(135deg, #c57f08, #d97706);--gradient-elite: linear-gradient(135deg, #d97706, #c57f08);--gradient-bg: radial-gradient(ellipse 80% 35% at 50% 0%, rgba(245,158,11,.08) 0%, transparent 100%), linear-gradient(180deg, #020510 0%, #0A1628 100%);--shadow-card: 0 4px 24px rgba(0,0,0,.5);--shadow-accent: 0 0 20px rgba(245,158,11,.25);--shadow-button: 0 6px 20px rgba(245,158,11,.22);--color-accent-soft: #FBBF24;--color-accent-strong: #D97706;--color-accent-deep: #B45309;--color-accent-teal: #2563EB;--color-modal-bg: #101D33;--color-bg-deep: #060B18;--color-surface-popover: #1E2F4D;--color-banner-heading: #F8FAFC;--color-banner-highlight: #FCD34D;--gradient-cta: linear-gradient(135deg, var(--color-accent-deep), var(--color-accent-teal))}[data-theme=storm-chaser]{--color-bg: #080E18;--color-bg-elevated: #0F1C30;--color-surface: var(--overlay-035);--color-surface-hover: var(--overlay-06);--color-border: rgba(20,184,166,.12);--color-border-subtle: rgba(20,184,166,.07);--color-accent: #14B8A6;--color-accent-dim: rgba(20,184,166,.15);--color-accent-glow: rgba(20,184,166,.28);--color-accent-2: #2563EB;--color-text-1: #E2E8F0;--color-text-2: #5EEAD4;--color-text-3: rgba(94,234,212,.45);--color-text-muted: #475569;--color-nav-bg: rgba(8,14,24,.95);--color-badge-border: rgba(8,14,24,1);--gradient-primary: linear-gradient(135deg, #12a191, #0d9488);--gradient-elite: linear-gradient(135deg, #0d9488, #12a191);--gradient-bg: radial-gradient(ellipse 80% 35% at 50% 0%, rgba(20,184,166,.08) 0%, transparent 100%), linear-gradient(180deg, #080E18 0%, #0F1C30 100%);--shadow-card: 0 4px 24px rgba(0,0,0,.5);--shadow-accent: 0 0 20px rgba(20,184,166,.25);--shadow-button: 0 6px 20px rgba(20,184,166,.22);--color-accent-soft: #2DD4BF;--color-accent-strong: #0D9488;--color-accent-deep: #0F766E;--color-accent-teal: #1D4ED8;--color-modal-bg: #0F2032;--color-bg-deep: #060C18;--color-surface-popover: #1B3346;--color-banner-heading: #E2E8F0;--color-banner-highlight: #5EEAD4;--gradient-cta: linear-gradient(135deg, var(--color-accent-deep), var(--color-accent-teal))}[data-theme=aurora-peak]{--color-bg: #050310;--color-bg-elevated: #0D0A23;--color-surface: var(--overlay-035);--color-surface-hover: var(--overlay-06);--color-border: rgba(168,85,247,.12);--color-border-subtle: rgba(168,85,247,.07);--color-accent: #A855F7;--color-accent-dim: rgba(168,85,247,.15);--color-accent-glow: rgba(168,85,247,.28);--color-accent-2: #06D6A0;--color-text-1: #FAF5FF;--color-text-2: #C084FC;--color-text-3: rgba(192,132,252,.45);--color-text-muted: #4A3F6B;--color-nav-bg: rgba(5,3,16,.95);--color-badge-border: rgba(5,3,16,1);--gradient-primary: linear-gradient(135deg, #A855F7, #049f77);--gradient-elite: linear-gradient(135deg, #059669, #A855F7);--gradient-bg: radial-gradient(ellipse 80% 35% at 50% 0%, rgba(168,85,247,.08) 0%, transparent 100%), linear-gradient(180deg, #050310 0%, #0D0A23 100%);--shadow-card: 0 4px 24px rgba(0,0,0,.5);--shadow-accent: 0 0 20px rgba(168,85,247,.25);--shadow-button: 0 6px 20px rgba(168,85,247,.22);--color-accent-soft: #C084FC;--color-accent-strong: #9333EA;--color-accent-deep: #7E22CE;--color-accent-teal: #059669;--color-modal-bg: #170F2C;--color-bg-deep: #0A0618;--color-surface-popover: #171128;--color-banner-heading: #FAF5FF;--color-banner-highlight: #C084FC;--gradient-cta: linear-gradient(135deg, var(--color-accent-deep), var(--color-accent-teal))}[data-theme=base-lodge]{--color-bg: #0C0704;--color-bg-elevated: #1C1208;--color-surface: var(--overlay-035);--color-surface-hover: var(--overlay-06);--color-border: rgba(249,115,22,.12);--color-border-subtle: rgba(249,115,22,.07);--color-accent: #F97316;--color-accent-dim: rgba(249,115,22,.15);--color-accent-glow: rgba(249,115,22,.28);--color-accent-2: #F59E0B;--color-text-1: #FFF7ED;--color-text-2: #FB923C;--color-text-3: rgba(251,146,60,.45);--color-text-muted: #44260A;--color-nav-bg: rgba(12,7,4,.95);--color-badge-border: rgba(12,7,4,1);--gradient-primary: linear-gradient(135deg, #ea580c, #ea6406);--gradient-elite: linear-gradient(135deg, #d97706, #ea6406);--gradient-bg: radial-gradient(ellipse 80% 35% at 50% 0%, rgba(249,115,22,.08) 0%, transparent 100%), linear-gradient(180deg, #0C0704 0%, #1C1208 100%);--shadow-card: 0 4px 24px rgba(0,0,0,.5);--shadow-accent: 0 0 20px rgba(249,115,22,.25);--shadow-button: 0 6px 20px rgba(249,115,22,.22);--color-accent-soft: #FB923C;--color-accent-strong: #EA580C;--color-accent-deep: #C2410C;--color-accent-teal: #D97706;--color-modal-bg: #241407;--color-bg-deep: #130A03;--color-surface-popover: #33210E;--color-banner-heading: #FFF7ED;--color-banner-highlight: #FB923C;--gradient-cta: linear-gradient(135deg, var(--color-accent-deep), var(--color-accent-teal))}[data-mode=light]{color-scheme:light;color:var(--color-text-1);background-color:var(--color-bg);--overlay-02: rgba(15, 23, 42, .02);--overlay-03: rgba(15, 23, 42, .03);--overlay-035: rgba(15, 23, 42, .035);--overlay-04: rgba(15, 23, 42, .04);--overlay-05: rgba(15, 23, 42, .05);--overlay-06: rgba(15, 23, 42, .06);--overlay-065: rgba(15, 23, 42, .065);--overlay-07: rgba(15, 23, 42, .07);--overlay-08: rgba(15, 23, 42, .08);--overlay-09: rgba(15, 23, 42, .09);--overlay-10: rgba(15, 23, 42, .1);--overlay-11: rgba(15, 23, 42, .12);--overlay-12: rgba(15, 23, 42, .14);--overlay-13: rgba(15, 23, 42, .15);--overlay-14: rgba(15, 23, 42, .16);--overlay-15: rgba(15, 23, 42, .18);--overlay-16: rgba(15, 23, 42, .2);--overlay-18: rgba(15, 23, 42, .22);--overlay-20: rgba(15, 23, 42, .26);--overlay-22: rgba(15, 23, 42, .28);--overlay-25: rgba(15, 23, 42, .34);--ink-20: rgba(15, 23, 42, .25);--ink-25: rgba(15, 23, 42, .32);--ink-28: rgba(15, 23, 42, .37);--ink-30: rgba(15, 23, 42, .4);--ink-32: rgba(15, 23, 42, .43);--ink-35: rgba(15, 23, 42, .47);--ink-38: rgba(15, 23, 42, .52);--ink-40: rgba(15, 23, 42, .54);--ink-42: rgba(15, 23, 42, .57);--ink-45: rgba(15, 23, 42, .6);--ink-48: rgba(15, 23, 42, .63);--ink-50: rgba(15, 23, 42, .65);--ink-52: rgba(15, 23, 42, .67);--ink-55: rgba(15, 23, 42, .7);--ink-58: rgba(15, 23, 42, .72);--ink-60: rgba(15, 23, 42, .74);--ink-62: rgba(15, 23, 42, .76);--ink-65: rgba(15, 23, 42, .78);--ink-68: rgba(15, 23, 42, .81);--ink-70: rgba(15, 23, 42, .82);--ink-72: rgba(15, 23, 42, .84);--ink-74: rgba(15, 23, 42, .85);--ink-75: rgba(15, 23, 42, .86);--ink-78: rgba(15, 23, 42, .88);--ink-80: rgba(15, 23, 42, .9);--ink-82: rgba(15, 23, 42, .92);--ink-85: rgba(15, 23, 42, .94);--ink-88: rgba(15, 23, 42, .96);--ink-90: rgba(15, 23, 42, .98);--color-bg: #F2F7FC;--color-bg-elevated: #FFFFFF;--color-surface: rgba(15, 23, 42, .04);--color-surface-hover: rgba(15, 23, 42, .07);--color-border: rgba(3, 105, 161, .22);--color-border-subtle: rgba(3, 105, 161, .12);--color-accent: #0369A1;--color-accent-dim: rgba(3, 105, 161, .12);--color-accent-glow: rgba(3, 105, 161, .22);--color-accent-2: #4338CA;--color-text-1: #0B1B2B;--color-text-2: #075985;--color-text-3: rgba(7, 89, 133, .72);--color-text-muted: #94A3B8;--color-nav-bg: rgba(242, 247, 252, .95);--color-badge-border: rgba(242, 247, 252, 1);--gradient-primary: linear-gradient(135deg, #075985, #0369a1);--gradient-elite: linear-gradient(135deg, #0e7490, #0369a1);--gradient-bg: radial-gradient(ellipse 80% 35% at 50% 0%, rgba(3,105,161,.08) 0%, transparent 100%), linear-gradient(180deg, #F2F7FC 0%, #FFFFFF 100%);--shadow-card: 0 4px 24px rgba(15, 23, 42, .1);--shadow-accent: 0 0 20px rgba(3, 105, 161, .18);--shadow-button: 0 6px 20px rgba(3, 105, 161, .22);--color-accent-soft: #0369A1;--color-accent-strong: #075985;--color-accent-deep: #0C4A6E;--color-accent-teal: #0E7490;--color-modal-bg: #FFFFFF;--color-bg-deep: #E3EDF7;--color-surface-popover: #FFFFFF;--color-banner-heading: #0B1B2B;--color-banner-highlight: #1D4ED8;--gradient-cta: linear-gradient(135deg, var(--color-accent-deep), var(--color-accent-teal));--color-success: #15803D;--color-success-strong: #166534;--color-warning: #B45309;--color-danger: #B91C1C;--color-danger-strong: #991B1B;--gradient-danger: linear-gradient(135deg, #dc2626, #991b1b);--color-success-bg: rgba(21, 128, 61, .12);--color-danger-bg: rgba(185, 28, 28, .12);--color-warning-bg: rgba(180, 83, 9, .12);--color-trail-green: #15803D;--color-trail-blue: #2563EB;--color-trail-black: #1E293B;--color-trail-double-black: #BE123C;--color-trail-expert: #7E22CE;--color-dev-badge: #4D7C0F;--color-dev-badge-strong: #3F6212;--color-banner-badge-mint: #0F766E;--gradient-banner-offseason: linear-gradient(135deg, #E3EDF7 0%, #C7DDF2 50%, #DCE9F7 100%);--gradient-pass-pill: linear-gradient(135deg, #15803d, #0f766e);--color-pass-pill-text: #FFFFFF;--rating-mint: #0F766E;--rating-mint-border: rgba(15, 118, 110, .28);--rating-sky: #1D4ED8;--rating-sky-border: rgba(29, 78, 216, .28);--rating-gold: #854D0E;--rating-gold-border: rgba(133, 77, 14, .28);--rating-peach: #C2410C;--rating-peach-border: rgba(194, 65, 12, .28);--rating-coral: #BE123C;--rating-coral-border: rgba(190, 18, 60, .28);--rating-slate: #475569;--rating-slate-border: rgba(71, 85, 105, .28);--season-grid-tier-0: var(--overlay-06);--season-grid-tier-1: rgba(29, 78, 216, .22);--season-grid-tier-2: rgba(29, 78, 216, .5);--color-button-reset-bg: #E9EEF4;--color-snowflake: rgba(7, 89, 133, .3);--shadow-card-hover: 0 20px 60px rgba(15, 23, 42, .16);--color-scrollbar-thumb: rgba(15, 23, 42, .22);--color-scrollbar-thumb-hover: rgba(15, 23, 42, .35);--scrim-soft: rgba(15, 23, 42, .35);--scrim: rgba(15, 23, 42, .45);--scrim-strong: rgba(15, 23, 42, .58)}[data-theme=alpine-dawn][data-mode=light]{--color-bg: #FDF8F0;--color-bg-elevated: #FFFFFF;--color-surface: rgba(15,23,42,.04);--color-surface-hover: rgba(15,23,42,.07);--color-border: rgba(180,83,9,.22);--color-border-subtle: rgba(180,83,9,.12);--color-accent: #B45309;--color-accent-dim: rgba(180,83,9,.14);--color-accent-glow: rgba(180,83,9,.24);--color-accent-2: #1D4ED8;--color-text-1: #26190B;--color-text-2: #92400E;--color-text-3: rgba(146,64,14,.72);--color-text-muted: #A8A29E;--color-nav-bg: rgba(253,248,240,.95);--color-badge-border: rgba(253,248,240,1);--gradient-primary: linear-gradient(135deg, #92400e, #b45309);--gradient-elite: linear-gradient(135deg, #b45309, #92400e);--gradient-bg: radial-gradient(ellipse 80% 35% at 50% 0%, rgba(180,83,9,.08) 0%, transparent 100%), linear-gradient(180deg, #FDF8F0 0%, #FFFFFF 100%);--shadow-card: 0 4px 24px rgba(41,26,10,.1);--shadow-accent: 0 0 20px rgba(180,83,9,.18);--shadow-button: 0 6px 20px rgba(180,83,9,.22);--color-accent-soft: #B45309;--color-accent-strong: #92400E;--color-accent-deep: #78350F;--color-accent-teal: #1D4ED8;--color-modal-bg: #FFFFFF;--color-bg-deep: #F6EBDA;--color-surface-popover: #FFFFFF;--color-banner-heading: #26190B;--color-banner-highlight: #1D4ED8;--gradient-cta: linear-gradient(135deg, var(--color-accent-deep), var(--color-accent-teal))}[data-theme=storm-chaser][data-mode=light]{--color-bg: #F0F6F6;--color-bg-elevated: #FFFFFF;--color-surface: rgba(15,23,42,.04);--color-surface-hover: rgba(15,23,42,.07);--color-border: rgba(15,118,110,.22);--color-border-subtle: rgba(15,118,110,.12);--color-accent: #0F766E;--color-accent-dim: rgba(15,118,110,.13);--color-accent-glow: rgba(15,118,110,.24);--color-accent-2: #1D4ED8;--color-text-1: #0B1F1D;--color-text-2: #115E59;--color-text-3: rgba(17,94,89,.72);--color-text-muted: #94A3B8;--color-nav-bg: rgba(240,246,246,.95);--color-badge-border: rgba(240,246,246,1);--gradient-primary: linear-gradient(135deg, #115e59, #0f766e);--gradient-elite: linear-gradient(135deg, #0f766e, #115e59);--gradient-bg: radial-gradient(ellipse 80% 35% at 50% 0%, rgba(15,118,110,.08) 0%, transparent 100%), linear-gradient(180deg, #F0F6F6 0%, #FFFFFF 100%);--shadow-card: 0 4px 24px rgba(11,31,29,.1);--shadow-accent: 0 0 20px rgba(15,118,110,.18);--shadow-button: 0 6px 20px rgba(15,118,110,.22);--color-accent-soft: #0F766E;--color-accent-strong: #115E59;--color-accent-deep: #134E4A;--color-accent-teal: #1E40AF;--color-modal-bg: #FFFFFF;--color-bg-deep: #DFEDEC;--color-surface-popover: #FFFFFF;--color-banner-heading: #0B1F1D;--color-banner-highlight: #115E59;--gradient-cta: linear-gradient(135deg, var(--color-accent-deep), var(--color-accent-teal))}[data-theme=aurora-peak][data-mode=light]{--color-bg: #F8F5FE;--color-bg-elevated: #FFFFFF;--color-surface: rgba(15,23,42,.04);--color-surface-hover: rgba(15,23,42,.07);--color-border: rgba(126,34,206,.22);--color-border-subtle: rgba(126,34,206,.12);--color-accent: #7E22CE;--color-accent-dim: rgba(126,34,206,.13);--color-accent-glow: rgba(126,34,206,.24);--color-accent-2: #0F766E;--color-text-1: #1C1030;--color-text-2: #6B21A8;--color-text-3: rgba(107,33,168,.72);--color-text-muted: #A1A1AA;--color-nav-bg: rgba(248,245,254,.95);--color-badge-border: rgba(248,245,254,1);--gradient-primary: linear-gradient(135deg, #7e22ce, #0f766e);--gradient-elite: linear-gradient(135deg, #115e59, #7e22ce);--gradient-bg: radial-gradient(ellipse 80% 35% at 50% 0%, rgba(126,34,206,.08) 0%, transparent 100%), linear-gradient(180deg, #F8F5FE 0%, #FFFFFF 100%);--shadow-card: 0 4px 24px rgba(28,16,48,.1);--shadow-accent: 0 0 20px rgba(126,34,206,.18);--shadow-button: 0 6px 20px rgba(126,34,206,.22);--color-accent-soft: #7E22CE;--color-accent-strong: #6B21A8;--color-accent-deep: #581C87;--color-accent-teal: #0F766E;--color-modal-bg: #FFFFFF;--color-bg-deep: #EDE6FB;--color-surface-popover: #FFFFFF;--color-banner-heading: #1C1030;--color-banner-highlight: #6B21A8;--gradient-cta: linear-gradient(135deg, var(--color-accent-deep), var(--color-accent-teal))}[data-theme=base-lodge][data-mode=light]{--color-bg: #FDF6EF;--color-bg-elevated: #FFFFFF;--color-surface: rgba(15,23,42,.04);--color-surface-hover: rgba(15,23,42,.07);--color-border: rgba(194,65,12,.22);--color-border-subtle: rgba(194,65,12,.12);--color-accent: #C2410C;--color-accent-dim: rgba(194,65,12,.13);--color-accent-glow: rgba(194,65,12,.24);--color-accent-2: #B45309;--color-text-1: #2B1509;--color-text-2: #9A3412;--color-text-3: rgba(154,52,18,.72);--color-text-muted: #A8A29E;--color-nav-bg: rgba(253,246,239,.95);--color-badge-border: rgba(253,246,239,1);--gradient-primary: linear-gradient(135deg, #9a3412, #c2410c);--gradient-elite: linear-gradient(135deg, #b45309, #c2410c);--gradient-bg: radial-gradient(ellipse 80% 35% at 50% 0%, rgba(194,65,12,.08) 0%, transparent 100%), linear-gradient(180deg, #FDF6EF 0%, #FFFFFF 100%);--shadow-card: 0 4px 24px rgba(43,21,9,.1);--shadow-accent: 0 0 20px rgba(194,65,12,.18);--shadow-button: 0 6px 20px rgba(194,65,12,.22);--color-accent-soft: #C2410C;--color-accent-strong: #9A3412;--color-accent-deep: #7C2D12;--color-accent-teal: #B45309;--color-modal-bg: #FFFFFF;--color-bg-deep: #F5E7D8;--color-surface-popover: #FFFFFF;--color-banner-heading: #2B1509;--color-banner-highlight: #9A3412;--gradient-cta: linear-gradient(135deg, var(--color-accent-deep), var(--color-accent-teal))}html{scroll-behavior:smooth;height:100%}body{margin:0;padding:0;min-height:100%;min-width:320px;background:var(--color-bg);overscroll-behavior-y:none}@keyframes snowfall{0%{transform:translateY(-20px) translate(0);opacity:0}5%{opacity:1}95%{opacity:.7}to{transform:translateY(100vh) translate(18px);opacity:0}}.snowflake{position:absolute;top:-20px;border-radius:50%;background:var(--color-snowflake);animation:snowfall linear infinite;pointer-events:none}#root{min-height:100vh}h1,h2,h3{line-height:1.1}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}a{font-weight:500;color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-text-2)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-button-reset-bg);cursor:pointer;transition:border-color .25s,opacity .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active{opacity:.82}input,textarea,select{font-family:inherit;font-size:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.bottom-nav-safe{padding-bottom:max(8px,var(--safe-bottom))}.top-nav{display:none}@media(min-width:768px){.top-nav{display:block;position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-nav-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--color-border)}.top-nav-inner{max-width:1320px;margin:0 auto;padding:0 20px;height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}}.mobile-top-bar{display:none}@media(max-width:767px){.mobile-top-bar{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;z-index:100;height:44px;padding:var(--safe-top) 14px 0;background:var(--color-nav-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--color-border)}}.mobile-scroll-pad{padding-top:52px}@media(max-width:767px){.mobile-scroll-pad{padding-top:0;padding-bottom:calc(72px + var(--safe-bottom))}}@media(max-width:767px){.mobile-bottom-clearance{margin-bottom:calc(72px + var(--safe-bottom))}}.resort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(305px,1fr));gap:18px}@media(max-width:639px){.resort-grid{grid-template-columns:1fr;gap:12px}}.resort-list{display:flex;flex-direction:column;gap:8px}.metric-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media(max-width:639px){.metric-grid{grid-template-columns:1fr 1fr 1fr;gap:6px}}.metric-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:639px){.metric-grid-2{gap:6px}}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}@media(max-width:639px){.filter-bar{gap:8px}.filter-bar input{flex:1;min-width:0}}.crew-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:767px){.crew-grid{grid-template-columns:1fr;gap:16px}}.top-tab-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}@media(max-width:767px){.top-tab-bar{display:none}}.bottom-nav{display:none}@media(max-width:767px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--color-nav-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--color-border);padding:6px 0 max(8px,var(--safe-bottom));z-index:100}}.header-description{display:block}@media(max-width:767px){.header-description,.header-badge{display:none}}.header-title{margin:0;font-size:clamp(20px,5vw,40px);line-height:1.05;letter-spacing:-1.1px}@media(max-width:767px){.header-title{font-size:22px;letter-spacing:-.5px}}.refresh-btn-label-long{display:inline}.refresh-btn-label-short{display:none}@media(max-width:767px){.refresh-btn-label-long{display:none}.refresh-btn-label-short{display:inline}}.resort-card-hero{min-height:128px}@media(max-width:639px){.resort-card-hero{min-height:100px}}@media(max-width:767px){.modal-sheet{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:94vh;border-radius:24px 24px 0 0!important;overflow-y:auto;overflow-x:hidden;margin:0!important;padding-bottom:max(16px,var(--safe-bottom))}.modal-sheet-overlay{align-items:flex-end!important;padding:0!important}}.touch-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}@media(hover:hover){.resort-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}}.sheet-handle{display:none}@media(max-width:767px){.sheet-handle{display:block;width:36px;height:4px;background:var(--overlay-22);border-radius:2px;margin:10px auto 0;flex-shrink:0}}.notif-item:hover{background:var(--overlay-04)!important}.notif-delete{opacity:0;transition:opacity .15s}.notif-item:hover .notif-delete{opacity:1}.weekend-scroll::-webkit-scrollbar{display:none}.texture-snow-noise{background-image:radial-gradient(var(--overlay-04) 1px,transparent 1px);background-size:14px 14px}.texture-mountain-silhouette{background-image:linear-gradient(170deg,transparent 0%,transparent 60%,var(--overlay-03) 60%,var(--overlay-03) 62%,transparent 62%);background-repeat:no-repeat;background-position:bottom}.leaflet-marker-icon.leaflet-interactive.resort-bubble-marker{pointer-events:none}.leaflet-marker-icon.leaflet-interactive.resort-bubble-marker .resort-bubble-hit{pointer-events:auto}
