:root{--cs-orange:var(--accent,#f97316);--cs-orange-600:var(--accentInk,#ea580c);--cs-ring:var(--accentRing,#fdba74);--cs-gray-50:#f9fafb;--cs-gray-100:#f3f4f6;--cs-gray-200:#e5e7eb;--cs-gray-300:#d1d5db;--cs-gray-400:#9ca3af;--cs-gray-500:#6b7280;--cs-gray-600:#4b5563;--cs-gray-700:#374151;--cs-gray-900:#111827}html,body{height:100%}body{background:var(--pageBg,var(--cs-gray-50));color:var(--cs-gray-900);margin:0;font-family:Heebo,Roboto,Arial,sans-serif}*{box-sizing:border-box}.cs-root{z-index:0;background:var(--pageBg,#eef5fb);background-image:radial-gradient(circle at 15% 0%, var(--pageBg2,#f6fbff) 0%, var(--pageBg,#eef5fb) 55%);position:fixed;inset:0;overflow:hidden auto}.ms-header{z-index:30;color:#fff;background:linear-gradient(90deg,#1976d2,#2196f3);align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #14202b2e}html[data-accent] .ms-header{background:linear-gradient(90deg, var(--accent,#1976d2), var(--accent2,#2196f3));color:#fff;box-shadow:0 2px 10px #14202b2e}.ms-header .ms-brand .ms-logo{width:auto;height:26px;display:block}.ms-header .ms-brand{color:inherit;align-items:center;gap:8px;font:800 18px Heebo,sans-serif;display:inline-flex}.ms-header .ms-brand .material-icons{font-size:22px}.ms-header .ms-header-spacer{flex:1}.ms-header .ms-auth{color:inherit;opacity:.8;background:0 0;border:1px solid;border-radius:999px;padding:6px 16px;font:600 13px Heebo,sans-serif}html[data-accent] .ms-header .ms-auth{opacity:1;background:#ffffff24;border-color:#ffffffa6}.ms-header .ms-auth:hover{background:#ffffff3d}.cs-page{padding-bottom:40px}.cs-appbar{z-index:30;background:linear-gradient(90deg, var(--accent,var(--cs-orange)), var(--accent2,var(--cs-orange)));color:#fff;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000002e}.cs-appbar a.cs-brand{color:#fff;align-items:center;gap:8px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.cs-appbar .cs-brand .material-icons{font-size:22px}.cs-appbar .cs-spacer{flex:1}.cs-appbar .cs-auth-btn{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #fff9;border-radius:999px;padding:5px 14px;font:600 13px Heebo,sans-serif}.cs-appbar .cs-auth-btn:hover{background:#ffffff38}.cs-state{text-align:center;color:var(--cs-gray-500);padding:96px 16px;font-size:14px}.cs-state.err{color:#ef4444}.cs-empty{text-align:center;color:var(--cs-gray-500);padding:64px 16px;font-size:14px}.cs-hero{position:relative}.cs-cover{background:radial-gradient(95% 130% at 8% -10%, var(--coverC3,#8fd0f8) 0%, #fff0 55%), radial-gradient(85% 140% at 100% 110%, var(--coverC2,#1c81ca) 0%, #fff0 60%), linear-gradient(145deg, var(--coverC1,#48b3f0) 0%, var(--coverC3,#8fd0f8) 38%, var(--coverC2,#1c81ca) 100%);width:100%;height:clamp(150px,24vw,230px);position:relative;overflow:hidden}.cs-cover.has-img{background:0 0}.cs-cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-cover-noise{background:repeating-radial-gradient(circle at 26% 128%,#ffffff1a 0 1px,#0000 1px 30px);position:absolute;inset:0}.cs-cover-sheen{background:linear-gradient(115deg,#ffffff24 0%,#fff0 42%);position:absolute;inset:0}.cs-cover-bar{background:var(--accent,#3a5c92);height:4px;position:absolute;bottom:0;left:0;right:0}.cs-cover-label{top:14px;color:#ffffffeb;letter-spacing:.02em;font:600 12px Heebo,sans-serif;position:absolute;inset-inline-start:18px}.cs-cover-edit{top:12px;color:#fff;cursor:pointer;backdrop-filter:blur(4px);background:#00000042;border:0;border-radius:999px;padding:7px 13px;font:600 12px Heebo,sans-serif;position:absolute;inset-inline-end:16px}.cs-cover-edit:disabled{opacity:.6;cursor:default}.cs-avatar-edit{bottom:4px;z-index:6;background:var(--accent,#29a3d4);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;line-height:1;display:flex;position:absolute;inset-inline-start:4px;box-shadow:0 2px 6px #00000040}.cs-avatar-edit:disabled{opacity:.6;cursor:default}.cs-hero-inner{max-width:1000px;margin:0 auto;padding:0 18px}.cs-avatar-slot{height:0;position:relative}.cs-avatar{top:-56px;background:var(--coverC3,#8fd0f8);z-index:5;border-radius:50%;width:112px;height:112px;padding:5px;position:absolute;inset-inline-end:0;box-shadow:0 10px 26px #1c283c47}.cs-avatar-inner{border:4px solid var(--pageBg,#eef5fb);background:radial-gradient(120% 120% at 20% 15%, var(--coverC3,#8fd0f8) 0%, #fff0 58%), linear-gradient(150deg, var(--coverC1,#48b3f0), var(--coverC2,#1c81ca));border-radius:50%;width:100%;height:100%;overflow:hidden}.cs-avatar-inner img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.cs-verified{bottom:4px;background:var(--accent2,#567cb0);border:3px solid var(--pageBg,#eef5fb);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;inset-inline-start:4px}.cs-identity{padding-top:62px}.cs-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-name-row h1{letter-spacing:-.03em;color:#15202b;margin:0;font-size:clamp(28px,5vw,44px);font-weight:900;line-height:1}.cs-verified-pill{background:var(--accentSoft,#e7edf6);color:var(--accentInk,#2a4a78);border:1px solid var(--accentSoftBr,#c6d4e8);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font:700 12px Heebo,sans-serif;display:inline-flex}.cs-handle{color:#4a5a68;margin:9px 0 0;font-size:15px}.cs-handle .dot{color:#9fb0bd}.cs-handle .at{color:#6b7a88}.cs-chips{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.cs-chip{color:#4a5a68;background:var(--panel,#fff);border:1px solid var(--cardBr,#d3e3f0);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font:600 12.5px Heebo,sans-serif;display:inline-flex}.cs-chip.role{color:var(--accentInk,#2a4a78);background:var(--accentSoft,#e7edf6);border-color:var(--accentSoftBr,#c6d4e8);font-weight:700}.cs-chip.guiding{color:#2f6b45;background:#e7f0e9;border-color:#cbe2d3}.cs-chip .dot-g{background:#2f9e5b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2f9e5b2e}.cs-edit-link{border:1px solid var(--cs-gray-300);color:var(--cs-gray-700);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;padding:6px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000000d}.cs-edit-link:hover{border-color:var(--cs-ring);color:var(--cs-orange-600)}.cs-edit-link svg{width:16px;height:16px}.cs-follow{cursor:pointer;border:1.5px solid var(--accent,#1f86cf);color:#fff;background:var(--accent,#1f86cf);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:10px 22px;font:800 14px Heebo,sans-serif;transition:all .15s;display:inline-flex;box-shadow:0 6px 16px #143c7847}.cs-follow.on{background:var(--panel,#fff);color:var(--accentInk,#14608f);box-shadow:none}.cs-social-icons{flex-wrap:wrap;gap:9px;display:flex}.cs-social-icons a{background:var(--panel,#fff);border:1px solid var(--cardBr,#d3e3f0);width:38px;height:38px;color:var(--accentInk,#2a4a78);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cs-social-icons a:hover{border-color:var(--accent,#1f86cf)}.cs-stats{border:1px solid var(--cardBr,#d3e3f0);background:var(--panel,#fff);border-radius:18px;flex-wrap:wrap;margin-top:18px;display:flex;overflow:hidden;box-shadow:0 2px 14px #1c18150d}.cs-stat{text-align:center;border-inline-start:1px solid var(--hair,#e6f0f8);flex-direction:column;flex:7rem;justify-content:center;align-items:center;padding:16px 12px;display:flex}.cs-stat:first-child{border-inline-start:0}.cs-stat .cs-stat-v{color:#15202b;font-feature-settings:"tnum";font-size:26px;font-weight:900}.cs-stat .cs-stat-l{letter-spacing:.06em;color:#6b7a88;margin-top:2px;font-size:11px}.cs-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.cs-tabs-wrap{max-width:64rem;margin:24px auto 0;padding:0 16px}.cs-tabs{border-bottom:1px solid var(--cs-gray-200);align-items:center;gap:4px;display:flex}.cs-tab{cursor:pointer;color:var(--cs-gray-500);border:none;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font:500 14px Heebo,sans-serif}.cs-tab:hover{color:var(--cs-gray-900)}.cs-tab.active{color:var(--cs-orange-600);border-bottom-color:var(--cs-orange)}.cs-tab.cs-tab-map{margin-inline-start:auto;border-radius:var(--rPill,999px);background:linear-gradient(135deg, var(--accent,var(--cs-orange)), var(--accent2,var(--cs-orange)));color:#fff;box-shadow:0 2px 10px color-mix(in srgb, var(--accent,#2196f3) 42%, transparent);border:none;align-items:center;gap:7px;margin-bottom:6px;padding:9px 20px;font-size:14px;font-weight:800;display:inline-flex}.cs-tab.cs-tab-map svg{width:16px;height:16px}.cs-tab.cs-tab-map:hover{color:#fff;filter:brightness(1.07);box-shadow:0 3px 14px color-mix(in srgb, var(--accent,#2196f3) 52%, transparent)}.cs-tab.cs-tab-map.active{background:var(--accentInk,var(--cs-orange-600));color:#fff;border-bottom-color:#0000;box-shadow:inset 0 1px 3px #00000038}.cs-main{max-width:64rem;margin:0 auto;padding:24px 16px}.cs-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.cs-filters select{cursor:pointer;border:1px solid var(--cs-gray-300);color:var(--cs-gray-700);background:#fff;border-radius:8px;padding:6px 12px;font-size:14px}.cs-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.cs-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cs-grid{grid-template-columns:repeat(3,1fr)}}.cs-track-card{border:1px solid var(--cs-gray-200);background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.cs-track-card:hover{border-color:var(--cs-ring);box-shadow:0 4px 12px #00000014}.cs-track-img{aspect-ratio:16/9;background:var(--cs-gray-100);width:100%;position:relative;overflow:hidden}.cs-pin-badge{top:8px;z-index:1;background:var(--accent,var(--cs-orange));color:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font:700 11px Heebo,sans-serif;display:inline-flex;position:absolute;inset-inline-start:8px;box-shadow:0 2px 6px #00000040}.cs-pin-badge svg{width:12px;height:12px}.cs-feat-badge{top:8px;z-index:1;color:var(--accentInk,var(--accent,var(--cs-orange)));border:1px solid var(--accentSoftBr,#0000001f);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font:700 11px Heebo,sans-serif;display:inline-flex;position:absolute;inset-inline-start:8px;box-shadow:0 2px 6px #0000002e}.cs-feat-badge svg{width:12px;height:12px;color:var(--accent,var(--cs-orange))}.cs-pin-badge+.cs-feat-badge{top:38px}.cs-feat-chip{color:var(--accentInk,var(--accent));border:1px solid var(--accentSoftBr,#00000026);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font:600 13px Heebo,sans-serif;display:inline-flex}.cs-feat-chip svg{width:14px;height:14px;color:var(--accent)}.cs-feat-chip:hover{background:var(--accentSoft,#f5f5f5)}.cs-feat-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.cs-feat-chip.on svg{color:#fff}.cs-track-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.cs-track-card:hover .cs-track-img img{transform:scale(1.05)}.cs-track-img-fallback{background:linear-gradient(to bottom right,#f5f5f4,#fef3c7);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cs-track-img-fallback svg{color:#fcd34d;width:40px;height:40px}.cs-track-body{flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex}.cs-track-head{align-items:flex-start;gap:8px;display:flex}.cs-track-title{color:var(--cs-gray-900);margin:0;font-size:16px;font-weight:600;line-height:1.35}.cs-track-card:hover .cs-track-title{color:var(--cs-orange-600)}.cs-track-sub{color:var(--cs-gray-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.cs-track-meta{color:var(--cs-gray-500);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:auto;padding-top:4px;font-size:12px;display:flex}.cs-track-meta .cs-like{color:#f43f5e;align-items:center;gap:4px;display:flex}.cs-track-meta .cs-rev{align-items:center;gap:4px;display:flex}.cs-track-meta svg{width:14px;height:14px}.cs-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:12px;font-weight:500}.cs-badge.easy{color:#047857;background:#d1fae5}.cs-badge.moderate{color:#b45309;background:#fef3c7}.cs-badge.hard{color:#b91c1c;background:#fee2e2}.cs-showmore{text-align:center;margin-top:24px}.cs-showmore button{cursor:pointer;border:1px solid var(--cs-gray-300);color:var(--cs-gray-700);background:#fff;border-radius:12px;padding:10px 24px;font:500 14px Heebo,sans-serif}.cs-showmore button:hover{border-color:var(--cs-ring);color:var(--cs-orange-600)}.cs-tracks-map{border:1px solid var(--cs-gray-200);border-radius:16px;width:100%;height:70vh;min-height:360px;position:relative;overflow:hidden}.creator-map-err{height:100%;color:var(--cs-gray-400);justify-content:center;align-items:center;font-size:14px;display:flex}.cs-map-switch{border:1px solid var(--cardBr,#d3e3f0);background:var(--inputBg,#eef5fb);border-radius:999px;gap:3px;margin:0 0 10px;padding:3px;display:inline-flex}.cs-map-seg{cursor:pointer;color:var(--body,#4a5a68);background:0 0;border:none;border-radius:999px;padding:7px 18px;font:600 13px Heebo,sans-serif}.cs-map-seg:hover{color:var(--ink,#15202b)}.cs-map-seg.on{background:var(--paper,#fff);color:var(--accentInk,var(--cs-orange-600));box-shadow:0 1px 4px #0f202b1f}.cs-map-hint{border:1px solid var(--accentSoftBr,var(--cs-ring));background:var(--accentSoft,#fdebdc);color:var(--cs-orange-600);border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:13px;line-height:1.5}.csm-panel{z-index:3;border:1px solid var(--cardBorder,#d3e3f0);background:var(--paper,#fff);border-radius:14px;max-width:16rem;max-height:calc(100% - 24px);padding:10px 10px 12px;position:absolute;inset-block-start:12px;inset-inline-start:12px;overflow-y:auto;box-shadow:0 8px 26px #0f202b33}.csm-panel-x{z-index:1;cursor:pointer;color:var(--muted,#6b7a88);background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;position:absolute;inset-block-start:6px;inset-inline-end:8px}.csm-panel-x:hover{color:var(--ink,#15202b)}.csm-panel .csm-pop{width:auto}.csm-leaves{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.csm-leaf{cursor:pointer;width:100%;color:var(--ink,#15202b);text-align:start;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:6px 7px;font:500 12.5px Heebo,sans-serif;display:flex}.csm-leaf:hover{background:var(--inputBg,#eef5fb)}.csm-leaf-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #fff}.csm-leaf-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.csm-leaf-kind{color:var(--muted,#6b7a88);flex:none;font-size:10.5px}.csm-popup .maplibregl-popup-content{border-radius:14px;padding:10px;box-shadow:0 8px 24px #0f202b2e}.csm-pop{width:14rem;font-family:Heebo,sans-serif}.csm-pop-img{object-fit:cover;border-radius:8px;width:100%;height:88px;margin-bottom:6px}.csm-pop-title{color:var(--ink,#15202b);margin:0;font-size:14px;font-weight:600;line-height:1.3}.csm-pop-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.csm-chip{background:var(--sand,#eef5fb);color:var(--body,#4a5a68);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.csm-chip.easy{background:var(--easyBg,#d1fae5);color:var(--easyInk,#047857)}.csm-chip.moderate{background:var(--modBg,#fef3c7);color:var(--modInk,#b45309)}.csm-chip.hard{background:var(--hardBg,#fee2e2);color:var(--hardInk,#b91c1c)}.csm-pop-meta{color:var(--muted,#6b7a88);margin:6px 0 0;font-size:11px}.csm-pop-desc{color:var(--body,#4a5a68);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.csm-pop-actions{gap:6px;margin-top:8px;display:flex}.csm-pop-focus,.csm-pop-link{cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:5px 8px;font:500 12px Heebo,sans-serif;text-decoration:none}.csm-pop-focus{background:var(--accent,var(--cs-orange));color:#fff;border:none}.csm-pop-focus:disabled{opacity:.6;cursor:default}.csm-pop-link{border:1px solid var(--cardBorder,#d3e3f0);color:var(--body,#374151);background:#fff}.csm-pop-shown{cursor:pointer;border:1px solid var(--dangerBr,#e6c7c2);width:100%;color:var(--danger,#b24a3e);background:#fff;border-radius:8px;margin-top:6px;padding:5px 8px;font:600 12px Heebo,sans-serif}.csm-pop-shown.on{border-color:var(--okBr,#cbe2d3);background:var(--okBg,#e7f0e9);color:var(--ok,#2f8f55)}.csm-pop-shown:disabled{opacity:.6;cursor:default}.csm-pop-curate{gap:6px;margin-top:6px;display:flex}.csm-pop-pin,.csm-pop-feat{cursor:pointer;border:1px solid var(--cardBorder,#d3e3f0);color:var(--body,#4a5a68);white-space:nowrap;background:#fff;border-radius:8px;flex:1;padding:5px 8px;font:600 12px Heebo,sans-serif}.csm-pop-pin:hover,.csm-pop-feat:hover{border-color:var(--accentRing,var(--cs-ring))}.csm-pop-pin.on{border-color:var(--accentSoftBr,#bce6f3);background:var(--accentSoft,#e5f5fb);color:var(--accentInk,#1b6e93)}.csm-pop-feat.on{border-color:color-mix(in srgb, var(--star,#f5a623) 45%, transparent);background:color-mix(in srgb, var(--star,#f5a623) 14%, #fff);color:#8a5a17}.csm-pop-pin:disabled,.csm-pop-feat:disabled{opacity:.6;cursor:default}.csm-pop-addimg{cursor:pointer;border:1px dashed var(--accentRing,var(--cs-ring));background:var(--accentSoft,#fdebdc);width:100%;color:var(--cs-orange-600);border-radius:8px;margin-top:6px;padding:5px 8px;font:600 12px Heebo,sans-serif}.csm-pop-addimg:disabled{opacity:.6;cursor:default}.cs-tc-addimg{z-index:2;cursor:pointer;color:#fff;backdrop-filter:blur(2px);background:#0f202bb8;border:none;border-radius:999px;padding:4px 10px;font:600 11px Heebo,sans-serif;position:absolute;inset-block-end:8px;inset-inline-start:8px}.cs-tc-addimg:hover{background:var(--accent,var(--cs-orange))}.cs-tc-addimg:disabled{opacity:.7;cursor:default}.cs-track-addimg{cursor:pointer;border:1px dashed var(--accentRing,var(--cs-ring));background:var(--accentSoft,#fdebdc);width:100%;color:var(--cs-orange-600);border-radius:12px;margin-bottom:16px;padding:10px 16px;font:600 14px Heebo,sans-serif}.cs-track-addimg:hover{background:#fff}.cs-track-addimg:disabled{opacity:.6;cursor:default}.ga-page{background:linear-gradient(160deg, var(--pageBg,#eef5fb), var(--pageBg2,#f6fbff));justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;font-family:Heebo,sans-serif;display:flex}.ga-card{border-radius:var(--rCard,18px);border:1px solid var(--cardBr,#d3e3f0);background:var(--paper,#fff);text-align:center;width:100%;max-width:26rem;padding:28px 24px 22px;box-shadow:0 12px 34px #0f202b1f}.ga-badge{background:linear-gradient(135deg, var(--accent,#f97316), var(--accent2,#fb8c3c));color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 14px;display:grid}.ga-badge svg{width:30px;height:30px}.ga-title{color:var(--ink,#15202b);margin:0 0 8px;font-size:21px;font-weight:800;line-height:1.3}.ga-sub{color:var(--body,#4a5a68);margin:0 0 16px;font-size:14px;line-height:1.6}.ga-perks{text-align:start;margin:0 0 20px;padding:0;list-style:none}.ga-perks li{color:var(--body,#4a5a68);padding-block:4px;padding-inline-start:24px;font-size:13.5px;position:relative}.ga-perks li:before{content:"✓";color:var(--accent,#f97316);font-weight:800;position:absolute;inset-inline-start:0}.ga-stores{flex-wrap:wrap;gap:10px;display:flex}.ga-store{color:#fff;border-radius:12px;flex:8rem;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none}.ga-store.ios{background:#111827}.ga-store.android{background:#15803d}.ga-store:hover{filter:brightness(1.12)}.ga-retry{cursor:pointer;border:1px solid var(--accentSoftBr,#f9cda6);background:var(--accentSoft,#fdebdc);width:100%;color:var(--accentInk,#c2540a);border-radius:12px;margin-top:12px;padding:11px 14px;font:700 14px Heebo,sans-serif}.ga-retry:hover{background:#fff}.ga-web{color:var(--muted,#6b7a88);margin-top:14px;font-size:13px;display:inline-block}.cs-poi-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.cs-poi-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cs-poi-grid{grid-template-columns:repeat(3,1fr)}}.cs-poi-card{border:1px solid var(--cs-gray-200);background:#fff;border-radius:12px;gap:12px;padding:12px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.cs-poi-img{object-fit:cover;background:var(--cs-gray-100);border-radius:8px;flex-shrink:0;width:64px;height:64px}.cs-poi-body{flex:1;min-width:0}.cs-poi-head{align-items:center;gap:8px;display:flex}.cs-poi-type{background:var(--cs-gray-100);color:#57534e;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px}.cs-poi-title{color:var(--cs-gray-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.cs-poi-desc{color:var(--cs-gray-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.cs-track-page{max-width:42rem;margin:0 auto;padding:12px 16px 112px}.cs-tp-top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cs-back{width:36px;height:36px;color:var(--cs-gray-600);cursor:pointer;background:#fff;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 1px 2px #0000000d}.cs-back:hover{color:var(--cs-orange-600)}.cs-back svg{width:20px;height:20px}[dir=rtl] .cs-back svg{transform:rotate(180deg)}.cs-tp-title{color:var(--cs-gray-900);flex:1;margin:0;font-size:20px;font-weight:700;line-height:1.25}.cs-tp-engage{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.cs-tp-engage .cs-e{align-items:center;gap:4px;font-size:14px;display:flex}.cs-tp-engage .cs-e svg{width:16px;height:16px}.cs-tp-engage .cs-e.like{color:#f43f5e}.cs-tp-engage .cs-e.rev{color:var(--cs-gray-500)}.cs-tp-engage .cs-e.grade{color:#f59e0b}.cs-tp-engage .cs-date{color:var(--cs-gray-400);font-size:12px}.cs-gallery{border-radius:16px;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.cs-gallery img{object-fit:cover;border-radius:16px;flex-shrink:0;height:192px}.cs-gallery img.single{width:100%}.cs-gallery img.multi{width:85%}.cs-desc{white-space:pre-line;color:var(--cs-gray-700);margin-bottom:16px;font-size:14px;line-height:1.6}.cs-rich{color:var(--cs-gray-700);margin-bottom:16px;font-size:14px;line-height:1.6}.cs-rich h1{font-size:20px;font-weight:700}.cs-rich h2{font-size:18px;font-weight:700}.cs-rich h3{font-size:16px;font-weight:600}.cs-rich img{border-radius:8px;max-width:100%}.cs-rich ul{padding-inline-start:20px;list-style:outside}.cs-rich ol{padding-inline-start:20px;list-style:decimal}.cs-map-box{border:1px solid var(--cs-gray-200);background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden}.cs-route-map{width:100%;height:18rem}.cs-svg-box{border:1px solid var(--cs-gray-200);background:#fff;border-radius:16px;margin-bottom:16px;padding:12px;overflow:hidden}.cs-svg-box .cs-svg-label{color:var(--cs-gray-500);margin:0 0 4px;font-size:12px;font-weight:500}.cs-svg-box svg.route{width:100%;height:176px}.cs-svg-box svg.elev{width:100%;height:80px}.cs-svg-box .tp-line{stroke:var(--accent,#f97316)}.cs-svg-box .tp-elev-area{fill:var(--accentSoft,#fed7aa);opacity:.6}.cs-svg-box .tp-elev-line{stroke:var(--accent,#f97316)}.cs-tp-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.cs-tp-stat{text-align:center;background:#fafaf9;border-radius:16px;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.cs-tp-stat .v{color:var(--cs-gray-900);font-size:18px;font-weight:700}.cs-tp-stat .l{color:var(--cs-gray-500);margin-top:2px;font-size:11px}.cs-reviews{margin-bottom:16px}.cs-reviews h2{color:var(--cs-gray-900);margin:0 0 8px;font-size:14px;font-weight:600}.cs-review-note{border:1px dashed var(--cs-gray-200);text-align:center;color:var(--cs-gray-500);background:#fff;border-radius:12px;padding:16px 12px;font-size:12px}.cs-review-note button{cursor:pointer;color:var(--cs-orange-600);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.cs-review-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cs-review{border:1px solid var(--cs-gray-200);background:#fff;border-radius:12px;padding:12px;overflow:hidden}.cs-review-head{align-items:center;gap:8px;display:flex}.cs-review-avatar{background:var(--cs-gray-100);color:#57534e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.cs-review-meta{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cs-stars{align-items:center;gap:2px;display:inline-flex}.cs-stars svg{width:14px;height:14px}.cs-stars svg.on{color:#fbbf24}.cs-stars svg.off{color:var(--cs-gray-200)}.cs-review-date{color:var(--cs-gray-400);flex-shrink:0;margin-inline-start:auto;font-size:11px}.cs-review-body{word-break:break-word;color:var(--cs-gray-700);margin:8px 0 0;font-size:14px;line-height:1.6}.cs-actions{inset-inline:0;z-index:10;border-top:1px solid var(--cs-gray-200);backdrop-filter:blur(6px);background:#fffffff2;padding:12px 16px;position:fixed;bottom:0}.cs-actions-inner{align-items:center;gap:8px;max-width:42rem;margin:0 auto;display:flex}.cs-share{border:1px solid var(--cs-gray-300);width:56px;height:48px;color:var(--cs-gray-700);cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.cs-share:hover{border-color:var(--cs-ring);color:var(--cs-orange-600)}.cs-share svg{width:20px;height:20px}.cs-share .cs-copied{white-space:nowrap;background:var(--cs-gray-900);color:#fff;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.cs-open-app{background:linear-gradient(90deg, var(--accent,var(--cs-orange)), var(--accent2,var(--cs-orange)));color:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:48px;font-size:14px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 1px 2px #0000001a}.cs-open-app:hover{filter:brightness(1.05)}.cs-open-app svg{width:20px;height:20px}.cs-preview-banner{z-index:9999;color:#fff;text-align:center;background:#1f2937;padding:8px 16px;font:600 13px/1.4 Heebo,Roboto,sans-serif;position:fixed;top:0;left:0;right:0}.cs-root.has-preview,body.has-preview-banner{padding-top:34px}.cs-track-top{padding:16px}.cs-back{color:var(--accentInk,var(--accent));font-size:14px;font-weight:600;text-decoration:none}.cs-track-page-title{color:var(--gray-900,#111827);margin:8px 0 0;font-size:24px;font-weight:800}.cs-engage{align-items:center;gap:12px;padding:0 16px 12px;display:flex}.cs-desc{color:var(--gray-800,#1f2937);padding:0 16px 16px;line-height:1.7}.cs-desc img{border-radius:10px;max-width:100%}.cs-track-actions{gap:10px;padding:0 16px 28px;display:flex}.cs-share-btn,.cs-openapp-btn{cursor:pointer;border:1px solid var(--accentSoftBr,#e5e7eb);border-radius:10px;flex:1;padding:11px;font:700 14px Heebo,sans-serif}.cs-share-btn{color:var(--accentInk,var(--accent));background:#fff}.cs-openapp-btn{background:var(--accent);color:#fff;border:0}.cs-about-wrap{max-width:1000px;margin:16px auto 0;padding:0 18px}.cs-about{background:var(--aboutBg,#eaf3fb);border:1px solid var(--aboutBr,#b8d6ee);border-radius:16px;padding:16px 18px;box-shadow:0 2px 14px #1c18150d}.cs-about-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cs-about-label{letter-spacing:.12em;color:var(--accentInk,#14608f);text-transform:uppercase;font:800 11px Heebo,sans-serif}.cs-about-edit{cursor:pointer;color:#6b7a88;background:0 0;border:0;font:600 12px Heebo,sans-serif}.cs-about-body{color:#4a5a68;margin:10px 0 0;font-size:14px;line-height:1.75}.cs-about-more{color:var(--accentInk,#14608f);cursor:pointer;font-weight:700}.cs-about-editbox{margin-top:10px}.cs-about-textarea{box-sizing:border-box;resize:vertical;color:#33424f;border:1px solid var(--accentSoftBr,#b8e4f2);background:#fff;border-radius:12px;outline:none;width:100%;min-height:96px;padding:10px 12px;font:400 14px/1.7 Heebo,sans-serif}.cs-about-textarea:focus{border-color:var(--accent,#29a3d4);box-shadow:0 0 0 3px var(--accentSoft,#e3eef8)}.cs-about-editactions{gap:8px;margin-top:10px;display:flex}.cs-about-save{cursor:pointer;color:#fff;background:var(--accent,#29a3d4);border:0;border-radius:999px;padding:8px 18px;font:700 13px Heebo,sans-serif}.cs-about-save:disabled{opacity:.6;cursor:default}.cs-about-cancel{border:1px solid var(--cardBr,#d3e3f0);cursor:pointer;color:#4a5a68;background:#fff;border-radius:999px;padding:8px 16px;font:600 13px Heebo,sans-serif}.cs-spec-chips{border-top:1px solid var(--hair,#e6f0f8);flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:14px;display:flex}.cs-spec-chip{color:#4a5a68;background:var(--accentSoft,#e3eef8);border:1px solid var(--cardBr,#d3e3f0);border-radius:999px;padding:5px 11px;font-size:12px}.cs-spec-add{color:var(--accentInk,#14608f);border:1px dashed var(--accentSoftBr,#b8e4f2);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12px}.cs-tc{border:1px solid var(--cardBr,#d3e3f0);background:var(--panel,#fff);color:inherit;border-radius:18px;flex-direction:column;text-decoration:none;transition:box-shadow .16s,border-color .16s,transform .12s;display:flex;overflow:hidden;box-shadow:0 2px 12px #1c18150d}.cs-tc:hover{border-color:var(--accentSoftBr,#c6d4e8);transform:translateY(-2px);box-shadow:0 10px 26px #1c18151f}.cs-tc-img{aspect-ratio:16/9;background:linear-gradient(135deg, var(--coverC3,#ede7dc), var(--coverC1,#fcd34d));width:100%;position:relative;overflow:hidden}.cs-tc-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-tc-scrim{background:linear-gradient(#0000 50%,#1c18158c);position:absolute;inset:0}.cs-tc-pin{top:11px;z-index:2;background:var(--accent,#1f86cf);color:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font:800 11px Heebo,sans-serif;display:inline-flex;position:absolute;inset-inline-end:10px;box-shadow:0 2px 8px #14202b40}.cs-tc-diff{top:10px;border-radius:999px;padding:4px 12px;font:800 12px Heebo,sans-serif;position:absolute;inset-inline-start:10px}.cs-tc-dist{bottom:10px;color:#15202b;background:#fffffff2;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font:800 12px Heebo,sans-serif;display:inline-flex;position:absolute;inset-inline-start:10px}.cs-tc-bar{height:3px}.cs-tc-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 12px;display:flex}.cs-tc-title{color:#15202b;margin:0;font:800 16px/1.35 Heebo,sans-serif}.cs-tc-sub{color:#4a5a68;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.cs-tc-meta{color:#6b7a88;border-top:1px solid var(--hair,#e6f0f8);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.cs-tc-region{align-items:center;gap:4px;display:inline-flex}.cs-tc-rating{color:#8a5a17;align-items:center;gap:3px;font-weight:700;display:inline-flex}.cs-tc-spacer{flex:1}.cs-tc-likes{color:#e4738a;align-items:center;gap:4px;font-weight:600;display:inline-flex}.cs-tc-comments{align-items:center;gap:4px;display:inline-flex}.cs-search{flex:1;min-width:170px;max-width:320px;position:relative}.cs-search svg{top:50%;position:absolute;inset-inline-end:12px;transform:translateY(-50%)}.cs-search input{box-sizing:border-box;border:1px solid var(--cardBr,#d3e3f0);background:var(--panel,#fff);color:#15202b;border-radius:10px;outline:none;width:100%;padding:9px 38px 9px 13px;font:500 13px Heebo,sans-serif}.cs-search input:focus{border-color:var(--accent,#1f86cf)}.cs-count{color:#6b7a88;margin:4px 2px 14px;font:600 12.5px Heebo,sans-serif}.cs-owner-wrap{max-width:1000px;margin:18px auto 0;padding:0 18px}.cs-owner{background:var(--panel,#fff);border:1px solid var(--cardBr,#d3e3f0);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 16px;display:flex;box-shadow:0 2px 12px #1c18150d}.cs-owner-group{align-items:center;gap:11px;display:inline-flex}.cs-owner-label{color:#4a5a68;font:700 12.5px Heebo,sans-serif}.cs-owner-spacer{flex:1;min-width:20px}.cs-swatches{gap:9px;display:flex}.cs-swatch{cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px var(--cardBr,#d3e3f0);border:2px solid #fff;border-radius:50%;transition:transform .12s}.cs-swatch:hover{transform:scale(1.1)}.cs-swatch.on{box-shadow:0 0 0 2px var(--accent,#1f86cf);transform:scale(1.12)}.cs-role-toggle{background:var(--pageBg,#eef5fb);border:1px solid var(--cardBr,#d3e3f0);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.cs-role-toggle button{cursor:pointer;color:#6b7a88;background:0 0;border:0;border-radius:999px;padding:5px 13px;font:700 12px Heebo,sans-serif}.cs-role-toggle button.on{background:var(--panel,#fff);color:var(--accentInk,#14608f);box-shadow:0 1px 3px #14202b1f}.cs-owner-switch{cursor:pointer;background:#d4d9df;border:0;border-radius:13px;width:44px;height:26px;transition:background .15s;position:relative}.cs-owner-switch.on{background:var(--accent,#1f86cf)}.cs-owner-knob{top:2px;background:#fff;border-radius:50%;width:22px;height:22px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 3px #0000004d}.cs-owner-switch.on .cs-owner-knob{inset-inline-start:20px}