:root{--yellow:#ffe14d;--yellow-500:#fca20d;--dark:#0d0d0d;--page-bg:#fff;--surface:#fafafa;--surface-2:#f4f4f6;--surface-3:#eeeef1;--border:#e5e5ea;--border-2:#d9d9df;--text-1:#0d0d0d;--text-2:#4a4a50;--text-3:#8a8a90;--success:#22c55e;--error:#ec5d57;--status-info:#2563eb;--status-qualify:#9333ea;--status-closed:#b45309;--running:#3b82f6;--triathlon:#f97316;--cycling:#22c55e;--ocr:#8b5cf6;--swimming:#06b6d4;--virtual:#ec4899;--multisport:#eab308;--header-h:61px;--scrim:linear-gradient(180deg, #0000 0%, #000000d9 100%);--yellow-grad:linear-gradient(135deg, #ffe14d 0%, #fca20d 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--page-bg);color:var(--text-1);font-family:var(--font-dm-sans), -apple-system, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.nav{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0d0dd9;border-bottom-color:#ffffff14}.nav-inner{grid-template-columns:auto auto 1fr auto;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:10px 32px;display:grid}.wordmark{font-family:var(--font-dm-sans);letter-spacing:-.02em;color:#fff;align-items:center;font-size:20px;font-weight:700;display:flex}.wordmark .pro{color:var(--yellow)}.nav-links{justify-content:flex-end;align-items:center;gap:16px;display:flex}.nav-link{color:#ffffffd9;padding:6px 2px;font-size:14px;font-weight:500;transition:color .2s}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:600}.nav-search{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;justify-self:start;align-items:center;width:504px;max-width:100%;height:40px;padding:4px 4px 4px 14px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.nav-search:hover{background:#ffffff29;border-color:#ffffff52}.nav-search.focused{background:#ffffff2e;border-color:#ffe14da6;box-shadow:0 0 0 3px #ffe14d29}.nav-search .ns-field{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.nav-search input{color:#fff;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:14px;font-weight:500}.nav-search input::placeholder{color:#fff9;font-weight:400}.nav-search .ns-divider{background:#ffffff38;flex:none;width:1px;height:22px;margin:0 12px}.ns-loc-wrap{flex:none;position:relative}.ns-loc{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.ns-loc:hover{background:#ffffff1f}.ns-loc .pin{color:var(--yellow);flex:none}.ns-loc-label{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:inline-block;overflow:hidden}.ns-loc .chevron{color:#ffffffa6;flex:none;transition:transform .2s}.ns-loc.is-open .chevron{transform:rotate(180deg)}.ns-loc-menu{border:1px solid var(--border);z-index:30;opacity:0;visibility:hidden;background:#fff;border-radius:14px;min-width:288px;padding:8px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:calc(100% + 12px);right:-4px;transform:translateY(-4px);box-shadow:0 12px 32px #0000002e}.ns-loc-menu:not(.city-overlay-menu){max-height:min(70vh,520px);overflow-y:auto}.ns-loc-menu.open{opacity:1;visibility:visible;transition:opacity .18s,transform .18s,visibility;transform:translateY(0)}.ns-loc-menu .loc-head{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);padding:6px 14px 8px;font-size:10px;font-weight:700}.ns-loc-menu button,.ns-loc-menu a{width:100%;color:var(--text-1);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.ns-loc-menu button:hover,.ns-loc-menu a:hover{background:var(--surface-2)}.ns-loc-menu button svg,.ns-loc-menu a svg{color:var(--text-3);flex:none}.ns-loc-menu button.use-current{font-weight:600}.ns-loc-menu button.use-current svg{color:#1565c0}.ns-loc-menu button.selected{background:var(--surface-2);font-weight:700}.ns-loc-menu button.selected svg{color:var(--yellow-500)}.ns-loc-menu .loc-sep{background:var(--border);height:1px;margin:6px 8px}.ns-loc-menu .loc-fallback-note{color:var(--text-2);align-items:center;gap:6px;padding:0 14px 10px;font-size:12px;display:flex}.ns-loc-menu .loc-fallback-note svg{color:var(--yellow-500);flex:none}.ns-loc-menu .loc-error{color:var(--error);align-items:center;gap:6px;padding:0 14px 10px;font-size:12px;display:flex}.ns-loc-menu .loc-error svg{color:var(--error);flex:none}.ns-loc-menu .city-grid{grid-template-columns:repeat(2,1fr);gap:0 6px;display:grid}.ns-loc-menu .city-grid button{gap:6px;width:100%;padding:6px 10px;font-size:12.5px}.ns-loc-menu .city-grid button svg{width:13px;height:13px}.ns-submit{background:var(--yellow);width:32px;height:32px;color:var(--text-1);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .15s,box-shadow .2s;display:flex}.ns-submit:hover{transform:scale(1.06);box-shadow:0 4px 14px #ffe14d66}.nav-actions{align-items:center;gap:16px;margin-left:-8px;display:flex}.nav-icon-link{color:#ffffffd9;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.nav-icon-link:hover{color:#fff;background:#ffffff14}.nav-login{color:#ffffffe6;padding:6px 2px;font-size:14px;font-weight:500;transition:color .2s}.nav-login:hover{color:#fff}.nav-cta{background:var(--yellow);color:var(--text-1);border-radius:10px;align-items:center;margin-left:4px;padding:6px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .2s;display:inline-flex}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ffe14d59}.page{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:16px 32px 0}.hero-wrap{color:#fff;background:linear-gradient(135deg, var(--dark2,#1a1a1a) 0%, var(--warm-end,#ca345c) 140%);max-height:320px;margin-bottom:0;position:relative;overflow:hidden}.hero-video{-o-object-fit:cover;object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-bg-slide{opacity:0;z-index:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.hero-bg-slide.active{opacity:1}.hero-bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-scrim{z-index:1;background:linear-gradient(#0d0d0d99 0%,#0d0d0d33 30%,#0d0d0d66 65%,#0d0d0dd9 100%),radial-gradient(circle at 25% 40%,#ffe14d0f 0%,#0000 50%);position:absolute;inset:0}.hero{z-index:2;color:#fff;background:0 0;border:none;max-width:1440px;margin:0 auto;padding:100px 100px 28px;position:relative}.hero:before{display:none}.hero-top{z-index:2;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding-bottom:32px;display:grid;position:relative}.hero-left{min-width:0}@keyframes heroContentFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-fade-in{animation:.8s heroContentFade}.hero-eyebrow{color:#fff;letter-spacing:.22em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.hero h1{font-family:var(--font-anton), sans-serif;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 20px #0006;margin-bottom:8px;font-size:clamp(36px,7vw,44px);font-weight:800;line-height:.95}.hero h1 .y{color:var(--yellow)}.hero p{color:#ffffffe6;text-shadow:0 1px 12px #00000080;max-width:520px;font-size:17px;line-height:1.55}.hero-ctas{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hero-ctas .btn{white-space:nowrap;padding:14px 22px;font-size:16px}.hero-ctas .btn-primary{background:var(--yellow);color:var(--text-1);transition:transform .15s,box-shadow .2s}.hero-ctas .btn-primary:hover{background:var(--yellow);color:var(--text-1);transform:translateY(-1px);box-shadow:0 4px 14px #ffe14d59}.hero-ctas .btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff59}.hero-ctas .btn-secondary:hover{background:#ffffff2e;border-color:#fff}.hero-ctas .btn-menu{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff59}.hero-ctas .btn-menu:hover{background:#ffffff2e;border-color:#fff}.dropdown-wrap{display:inline-block;position:relative}.dropdown-menu{border:1px solid var(--border);z-index:20;opacity:0;visibility:hidden;background:#fff;border-radius:14px;min-width:260px;padding:8px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 12px 32px #0000002e}.dropdown-menu.open{opacity:1;visibility:visible;transition:opacity .18s,transform .18s,visibility;transform:translateY(0)}.dropdown-menu-portal{z-index:1000;position:fixed;top:auto;right:auto}.dropdown-menu a{color:var(--text-1);border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.dropdown-menu a:hover{background:var(--surface-2);color:var(--text-1)}.dropdown-menu a svg{color:var(--yellow-500);flex:none}.btn-menu.is-open svg.chevron{transform:rotate(180deg)}.btn-menu svg.chevron{transition:transform .2s}.hero-divider{z-index:2;background:#ffffff2e;height:1px;margin:0;position:relative}.hero-bottom{z-index:2;grid-template-columns:auto 1fr auto;justify-content:space-between;align-items:center;gap:32px;padding-top:24px;display:flex;position:relative}.btn{border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--text-1);color:var(--page-bg)}.btn-primary:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.btn-primary-on-dark{background:var(--yellow);color:var(--text-1)}.btn-primary-on-dark:hover{transform:translateY(-1px);box-shadow:0 0 20px #ffe14d40}.btn-secondary{background:var(--page-bg);color:var(--text-1);border:1px solid var(--border-2)}.btn-secondary:hover{border-color:var(--text-1);background:var(--surface)}.btn-menu{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border)}.btn-menu:hover{border-color:var(--border-2);background:var(--surface-3)}.live-strip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #22c55e99}50%{box-shadow:0 0 0 6px #22c55e00}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.live-strip .live-label{letter-spacing:.15em;text-transform:uppercase;color:#4ade80;font-size:11px;font-weight:700}.live-strip .live-text{color:#fff;font-size:13px}.live-strip .live-text b{color:var(--yellow);font-weight:700}.hero-stats-inline{justify-content:center;gap:40px;display:flex}.hero-stat-inline{text-align:center;width:168px}.hero-stat-inline .num{font-family:var(--font-dm-sans);letter-spacing:-.02em;color:#fff;font-size:28px;font-weight:700;line-height:1}.hero-stat-inline .num .accent{color:var(--yellow)}.hero-stat-inline .lbl{color:#ffffffbf;letter-spacing:.05em;margin-top:6px;font-size:11px}.hero-carousel-dots{z-index:3;gap:6px;display:flex;position:absolute;bottom:20px;right:max(100px,50% - 620px)}.hero-carousel-dots span,.hero-carousel-dots button{cursor:pointer;background:#ffffff40;border:none;border-radius:2px;width:24px;height:3px;padding:0;transition:background .2s,width .2s;display:block}.hero-carousel-dots span.active,.hero-carousel-dots button.active{background:var(--yellow);width:40px}.hero-carousel-dots button:hover:not(.active){background:#ffffff73}.tab-row-wrap{border-bottom:1px solid var(--border);margin-bottom:24px;position:relative}.tab-row{scroll-behavior:smooth;scrollbar-width:none;align-items:flex-end;gap:8px;padding:0 60px 0 0;display:flex;overflow-x:auto}.tab-row::-webkit-scrollbar{display:none}.tab{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:4px;min-width:92px;padding:8px 14px 14px;transition:opacity .2s;display:flex;position:relative}.tab:first-child{padding-left:0}.tab:first-child.active:after{left:0}.tab:hover{opacity:1}.tab .tab-icon{width:24px;height:24px;color:var(--text-1);border-radius:7px;justify-content:center;align-items:center;transition:transform .2s,background .2s,color .2s;display:flex}.tab .tab-icon svg{width:18px;height:18px}.tab:not(.active) .tab-icon{color:var(--text-3);background:0 0}.tab:hover .tab-icon{transform:translateY(-2px)}.tab .tab-label{color:var(--text-2);white-space:nowrap;font-size:13px;font-weight:500;transition:color .2s}.tab.active .tab-label{color:var(--text-1);font-weight:700}.tab.active:after{content:"";background:var(--text-1);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.tab-arrow{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;background:#0d0d0d73;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s;display:none;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-12px 0 20px #ffffff73}.tab-arrow.visible{display:flex}.tab-arrow.tab-arrow-back{left:0;right:auto;box-shadow:12px 0 20px #ffffff73}.tab-arrow.tab-arrow-back svg{transform:scaleX(-1)}.tab-arrow:hover{background:#0d0d0dcc;transform:translateY(-50%)scale(1.05)}.ico-all{color:#78350f;background:#fef3c7}.ico-running{color:#1e3a8a;background:#bfdbfe}.ico-triathlon{color:#7c2d12;background:#fed7aa}.ico-cycling{color:#14532d;background:#bbf7d0}.ico-ocr{color:#4c1d95;background:#ddd6fe}.ico-swimming{color:#164e63;background:#a5f3fc}.ico-virtual{color:#831843;background:#fbcfe8}.ico-multi{color:#78350f;background:#fde68a}.ico-trail{color:#1e3a8a;background:#bfdbfe}.ico-hybrid{color:#881337;background:#fecdd3}.section{margin-top:32px}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.section-head .head-block{flex:1;min-width:0}.eyebrow-text{letter-spacing:.22em;text-transform:uppercase;color:var(--text-2);margin-bottom:2px;font-size:10px;font-weight:700}.eyebrow-text .accent{display:none}.section-head h2{letter-spacing:-.01em;color:var(--text-1);font-size:20px;font-weight:700}.section-head h2 .muted{color:var(--text-3);font-weight:500}.section-head .see-all{color:var(--text-1);white-space:nowrap;padding-bottom:4px;font-size:16px;font-weight:600;transition:color .2s}.section-head .see-all:hover{color:var(--yellow-500)}.section-foot{justify-content:center;margin-top:24px;display:flex}.section-foot a.see-all{border:1.5px solid var(--text-1);color:var(--text-1);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:12px 26px;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.section-foot a.see-all:after{content:"→";transition:transform .2s}.section-foot a.see-all:hover{background:var(--yellow);border-color:var(--yellow);color:var(--text-1)}.section-foot a.see-all:hover:after{transform:translate(3px)}.section-foot-mobile{display:none}@media (max-width:720px){.section-head .see-all-desktop,.travel-head .see-all-desktop{display:none}.section-foot-mobile{display:flex}}.location-btn{color:var(--text-1);font-size:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;transition:background .15s;display:inline-flex}.location-btn:hover{background:var(--surface-2)}.location-btn svg{color:var(--yellow-500)}.location-btn .chevron{color:var(--text-3)}.location-btn u{color:#1565c0;font-weight:700;text-decoration:none}.location-btn .edit{color:#1565c0;transition:opacity .2s}.location-btn:hover .edit{opacity:.75}.meetup-rail{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.mu-card{z-index:1;background:var(--page-bg);border:1px solid var(--border);cursor:pointer;border-radius:4px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.mu-card:hover{z-index:3;border-color:var(--border-2);transform:translateY(-2px)scale(1.035)}.mu-card.mu-card-flat,.mu-card.mu-card-flat:hover{border:none}.mu-cover{aspect-ratio:16/10;position:relative;overflow:hidden}.cover-bg{position:absolute;inset:0}.cover-bg-blur{filter:blur(18px)brightness(.55);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.15)}.cover-fg{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.mu-cover .mu-chip{z-index:2;color:var(--text-1);letter-spacing:.06em;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #00000026}.mu-cover .mu-chip.disc-chip,.race-cover .chip.disc-chip{font-weight:500}.mu-cover .mu-chip-group{z-index:2;gap:6px;display:flex;position:absolute;top:12px;left:12px}.mu-cover .mu-chip-group .mu-chip{position:static;top:auto;left:auto}.mu-cover .mu-chip.mu-chip-featured,.mu-cover .mu-chip-group .mu-chip.mu-chip-featured{color:#fff;background:linear-gradient(135deg,#00bcd4 0%,#1565c0 50%,#6314ad 100%)}.mu-cover .mu-chip.mu-chip-featured svg{color:var(--text-1)}.mu-cover .mu-chip.mu-chip-sold-out,.race-cover .chip.chip-sold-out{background:var(--error);color:#fff}.mu-cover .mu-save{z-index:2;color:#fff;background:#ffffff30;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #00000026}.mu-cover .mu-save:hover{transform:scale(1.08)}.mu-cover .mu-save.saved,.race-cover .save-btn.saved{color:var(--error)}.mu-body{flex-direction:column;flex:1;padding:16px 2px 0;display:flex}.mu-datetime{text-transform:capitalize;color:var(--text-2);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:400;display:flex}.mu-datetime .disc-dot{border-radius:50%;width:8px;height:8px}.mu-title{letter-spacing:-.01em;color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.mu-org{color:var(--text-2);margin-bottom:6px;font-size:13px}.mu-org b{color:var(--text-1);font-weight:600}.mu-meta{color:var(--text-2);flex-direction:column;flex:1;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.mu-meta-row{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.mu-org{overflow-wrap:anywhere}.mu-meta-row svg{color:var(--text-3);flex:none}.mu-meta-row .friends{color:var(--text-1);font-weight:600}.mu-meta:last-child{margin-bottom:0}.mu-stats{color:var(--text-1);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;font-weight:600;display:flex}.mu-stat{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mu-stat svg{color:var(--text-2);flex:none}.mu-stat .free{color:var(--success)}.mu-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.mu-price{color:var(--text-2);font-size:12px}.mu-price b{color:var(--text-1);letter-spacing:-.01em;font-size:15px;font-weight:700}.mu-price .free{color:var(--success);font-weight:700}.mu-price .sold-out-label,.mu-stat .sold-out-label{color:var(--error);font-weight:700}.btn-sm{border-radius:10px;padding:8px 14px;font-size:12px}.fb-road{--fallback:linear-gradient(135deg, #1e2761 0%, #3b5998 60%, #050510 100%);background-color:#1e2761}.fb-tri{--fallback:linear-gradient(135deg, #fca20d 0%, #f1721f 50%, #6a0d2e 100%);background-color:#f1721f}.fb-trail{--fallback:linear-gradient(135deg, #1a3d2e 0%, #0f5a3a 40%, #2a1810 100%);background-color:#0f5a3a}.fb-cycle{--fallback:linear-gradient(135deg, #0f5a3a 0%, #22c55e 50%, #082818 100%);background-color:#22c55e}.fb-ocr{--fallback:linear-gradient(135deg, #4a0e4e 0%, #8b5cf6 60%, #1a0a2a 100%);background-color:#8b5cf6}.fb-desert{--fallback:linear-gradient(135deg, #6b4226 0%, #d9a441 40%, #2c1810 100%);background-color:#d9a441}.fb-swim{--fallback:linear-gradient(135deg, #013e4f 0%, #06b6d4 50%, #001a26 100%);background-color:#06b6d4}.fb-alpine{--fallback:linear-gradient(135deg, #1a3d5c 0%, #4a6e8b 60%, #2c1810 100%);background-color:#4a6e8b}.rail{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.race-card{background:var(--page-bg);cursor:pointer;border:none;border-radius:4px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.race-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0d0d0d0f}.race-card{min-width:0}.race-cover{aspect-ratio:16/10;color:#fff;flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:relative;overflow:hidden}.race-cover:before{content:"";background:var(--scrim);z-index:1;position:absolute;inset:0}.race-cover .chip-row{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:12px;left:12px;right:12px}.race-cover .chip{color:var(--text-1);letter-spacing:.06em;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #00000026}.race-cover .chip .dot{border-radius:50%;width:8px;height:8px}.race-cover .save-btn{color:#fff;background:#ffffff30;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s;display:flex;box-shadow:0 1px 4px #00000026}.race-cover .save-btn:hover{transform:scale(1.08)}.race-cover .keyart{display:none}.race-body{padding:14px 2px 16px}.race-body .loc{color:var(--text-2);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin-bottom:6px;font-size:12px;display:flex}.race-body h3{letter-spacing:-.01em;color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:16px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.race-body .distances{color:var(--text-2);margin-bottom:6px;font-size:12px}.rank-badge{font-family:var(--font-anton), sans-serif;color:var(--yellow);-webkit-text-stroke:2px var(--text-1);text-shadow:0 2px 8px #0009;z-index:2;font-size:44px;font-weight:800;line-height:1;position:absolute;bottom:12px;right:12px}.cover-trail{background:linear-gradient(135deg,#1a3d2e 0%,#0f5a3a 40%,#2a1810 100%)}.cover-road{background:linear-gradient(135deg,#1e2761 0%,#3b5998 60%,#050510 100%)}.cover-tri{background:linear-gradient(135deg,#fca20d 0%,#f1721f 50%,#6a0d2e 100%)}.cover-cycle{background:linear-gradient(135deg,#0f5a3a 0%,#22c55e 50%,#082818 100%)}.cover-ocr{background:linear-gradient(135deg,#4a0e4e 0%,#8b5cf6 60%,#1a0a2a 100%)}.cover-ultra{background:linear-gradient(135deg,#2c1810 0%,#b85042 50%,#050510 100%)}.cover-swim{background:linear-gradient(135deg,#013e4f 0%,#06b6d4 50%,#001a26 100%)}.cover-desert{background:linear-gradient(135deg,#6b4226 0%,#d9a441 40%,#2c1810 100%)}.org-rail{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.org-card{background:var(--page-bg);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:4px;padding:20px;transition:all .2s}.org-card:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:0 8px 24px #0d0d0d0f}.org-avatar{background-color:var(--yellow-500,#fca20d);width:76px;height:76px;font-family:var(--font-anton), sans-serif;letter-spacing:-.02em;color:#fff;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:22px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.org-avatar-img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:66px;height:auto;max-height:66px}.org-avatar:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffd9}.org-card h4{color:var(--text-1);margin-bottom:4px;font-size:14px;font-weight:700}.org-card .org-city{color:var(--text-2);margin-bottom:12px;font-size:11px}.org-card .org-stats{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-around;padding-top:12px;font-size:10px;display:flex}.org-card .org-stats b{color:var(--text-1);letter-spacing:-.01em;margin-bottom:2px;font-size:14px;font-weight:700;line-height:1;display:block}.org-view{color:var(--text-1);align-items:center;gap:6px;margin-top:14px;padding:4px 2px;font-size:13px;font-weight:700;transition:color .2s;display:inline-flex}.org-view:hover{color:var(--yellow-500)}.org-view u{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.av-tri{background:linear-gradient(135deg,#fca20d,#ca345c)}.av-run{background:linear-gradient(135deg,#3b82f6,#1e2761)}.av-cyc{background:linear-gradient(135deg,#22c55e,#0f5a3a)}.av-trail{background:linear-gradient(135deg,#6b4226,#d9a441)}.av-ocr{background:linear-gradient(135deg,#8b5cf6,#4a0e4e)}.travel-block{background:var(--page-bg);border:1px solid var(--border);border-radius:20px;margin-top:64px;padding:32px}.travel-block .travel-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.travel-block .travel-head-left{flex:1;min-width:0}.travel-block .see-all{color:var(--text-1);white-space:nowrap;padding-bottom:4px;font-size:16px;font-weight:600;transition:color .2s}.travel-block .see-all:hover{color:var(--yellow-500)}.travel-block h2{letter-spacing:-.01em;color:var(--text-1);margin-bottom:0;font-size:20px;font-weight:700}.travel-block p{color:var(--text-2);font-size:13px}.travel-cards{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.cta-row{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.travel-card{aspect-ratio:3/4;color:#fff;cursor:pointer;background:linear-gradient(160deg, var(--cool-start,#00bcd4), var(--cool-end,#ad1457));border-radius:4px;flex-direction:column;justify-content:flex-end;padding:14px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.travel-card:hover{transform:translateY(-3px)}.travel-card:before{content:"";background:linear-gradient(#0000 55%,#000000a6 100%);position:absolute;inset:0}.travel-card .content{z-index:1;min-width:0;position:relative}.travel-card .country{letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-bottom:4px;font-size:10px;font-weight:700}.travel-card .city{font-family:var(--font-anton), sans-serif;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:22px;font-weight:800;line-height:1;overflow:hidden}.travel-card .country{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-card .n{color:var(--yellow);font-size:11px;font-weight:700}.travel-ladakh{background:linear-gradient(#0000 20%,#00000080 100%),url(https://images.unsplash.com/photo-1580058572462-98e2c0e0e2f0?w=600&h=800&q=80&auto=format&fit=crop) 50%/cover,linear-gradient(#1a3d5c 0%,#4a6e8b 60%,#2c1810 100%)}.travel-coorg{background:linear-gradient(#0000 20%,#00000080 100%),url(https://images.unsplash.com/photo-1518428195429-58ce18ba2e2f?w=600&h=800&q=80&auto=format&fit=crop) 50%/cover,linear-gradient(#0f5a3a 0%,#1e8a55 60%,#082818 100%)}.travel-goa{background:linear-gradient(#0000 20%,#0000008c 100%),url(https://images.unsplash.com/photo-1512343879784-a960bf40e7f2?w=600&h=800&q=80&auto=format&fit=crop) 50%/cover,linear-gradient(#fca20d 0%,#f1721f 60%,#6a0d2e 100%)}.travel-rishi{background:linear-gradient(#0000 20%,#0000008c 100%),url(https://images.unsplash.com/photo-1626621341517-bbf3d9990a23?w=600&h=800&q=80&auto=format&fit=crop) 50%/cover,linear-gradient(#013e4f 0%,#06b6d4 60%,#001a26 100%)}.travel-mumbai{background:linear-gradient(#0000 20%,#0000008c 100%),url(https://images.unsplash.com/photo-1529253355930-ddbe423a2ac7?w=600&h=800&q=80&auto=format&fit=crop) 50%/cover,linear-gradient(#2c1810 0%,#b85042 60%,#050510 100%)}.travel-nepal{background:linear-gradient(#0000 20%,#0000008c 100%),url(https://images.unsplash.com/photo-1524492514790-6f74dd53fbb0?w=600&h=800&q=80&auto=format&fit=crop) 50%/cover,linear-gradient(#4a0e4e 0%,#8b5cf6 60%,#1a0a2a 100%)}.join-card{background:var(--yellow-grad);color:var(--text-1);border-radius:20px;flex-direction:column;padding:36px 40px;display:flex;position:relative;overflow:hidden}.join-card:after{content:"";border:40px solid #0d0d0d0f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-60px;right:-60px}.join-card .eyebrow-dark{letter-spacing:.22em;text-transform:uppercase;color:#0d0d0db3;margin-bottom:12px;font-size:10px;font-weight:700}.join-card h3{font-family:var(--font-anton), sans-serif;letter-spacing:-.01em;z-index:1;margin-bottom:14px;font-size:38px;font-weight:800;line-height:.95;position:relative}.join-card p{color:#0d0d0dc7;z-index:1;flex:1;max-width:380px;margin-bottom:24px;font-size:14px;line-height:1.5;position:relative}.join-card .btn{background:var(--text-1);color:var(--page-bg);z-index:1;align-self:flex-start;position:relative}.join-card .btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.org-cta{background:var(--dark);color:#fff;border-radius:20px;flex-direction:column;padding:36px 40px;display:flex;position:relative;overflow:hidden}.org-cta:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffe14d38 0%,#0000 70%);width:240px;height:240px;position:absolute;top:0;right:0}.org-cta .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);z-index:1;margin-bottom:12px;font-size:10px;font-weight:700;position:relative}.org-cta h4{font-family:var(--font-anton), sans-serif;letter-spacing:-.01em;z-index:1;color:#fff;margin-bottom:14px;font-size:38px;font-weight:800;line-height:.95;position:relative}.org-cta p{color:#aaa;z-index:1;flex:1;max-width:380px;margin-bottom:24px;font-size:14px;line-height:1.5;position:relative}.org-cta .btn{background:var(--yellow);color:var(--text-1);z-index:1;align-self:flex-start;position:relative}.org-cta .btn:hover{transform:translateY(-1px);box-shadow:0 0 20px #ffe14d59}.foot{background:var(--surface-2);border-top:1px solid var(--border);margin-top:48px}.foot-top{grid-template-columns:1.3fr repeat(6,1fr);gap:28px;max-width:1440px;margin:0 auto;padding:64px 32px 48px;display:grid}@media (max-width:1280px) and (min-width:1101px){.foot-top{grid-template-columns:repeat(4,1fr)}.foot-top .foot-brand{grid-column:1/-1}}.foot-brand .wordmark{font-family:var(--font-dm-sans);letter-spacing:-.02em;color:var(--text-1);margin-bottom:8px;font-size:24px;font-weight:700;display:inline-flex}.foot-brand .wordmark .pro{color:var(--yellow-500)}.foot-brand .motto{letter-spacing:.14em;color:var(--yellow-500);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.foot-brand .tagline{color:var(--text-2);max-width:320px;font-size:14px;line-height:1.5}.foot-col h5{color:var(--text-1);letter-spacing:-.005em;margin-bottom:20px;font-size:14px;font-weight:700}.foot-col ul{padding:0;list-style:none}.foot-col li{margin-bottom:12px}.foot-col li a{color:var(--text-2);font-size:14px;transition:color .15s}.foot-col li a:hover{color:var(--yellow-500)}.foot-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:20px 32px 28px;display:flex}.foot-copy{color:var(--text-2);font-size:13px}.foot-social{align-items:center;gap:20px;display:flex}.foot-social a{color:var(--text-1);transition:color .2s,transform .15s;display:inline-flex}.foot-social a:hover{color:var(--yellow-500);transform:translateY(-2px)}@media (max-width:1100px){.hero-wrap{max-height:none}.hero-top{grid-template-columns:1fr;align-items:start;gap:24px}.hero-bottom{text-align:center;grid-template-columns:1fr;justify-items:center;gap:20px}.hero-stats-inline{justify-content:center}.meetup-rail{grid-template-columns:repeat(3,1fr);gap:16px}.rail,.org-rail,.travel-cards{grid-template-columns:repeat(3,1fr)}.cta-row{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/-1}}.nav-mobile-controls{align-items:center;gap:4px;display:none}.nav-search-row{display:none}.nav-icon-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nav-loc-pill{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:15px;align-items:center;gap:6px;max-width:104px;height:30px;padding:0 10px 0 8px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.nav-loc-pill svg{flex:none}.nav-loc-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:340px){.nav-loc-pill{background:0 0;border-radius:50%;justify-content:center;width:36px;height:36px;padding:0}.nav-loc-pill span{display:none}}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:0;display:flex}.nav-burger span{background:var(--text-1,#fff);border-radius:1px;width:100%;height:2px;display:block}.nav-burger-dark span{background:#fff}@media (min-width:1024px){.nav-burger-dark{display:none}}.nav.solid .nav-burger span,.nav.scrolled .nav-burger span,.nav:not(.scrolled):not(.solid) .nav-burger span{background:#fff}.nav-mobile-panel{display:none}.mobile-search-overlay{z-index:100;background:var(--page-bg,#fff);flex-direction:column;animation:.18s ease-out mso-in;display:flex;position:fixed;inset:0}@keyframes mso-in{0%{opacity:0}to{opacity:1}}.mso-bar{border-bottom:1px solid var(--border,#eee);color:var(--text-3,#999);align-items:center;gap:10px;padding:16px;display:flex}.mso-bar input{color:var(--text-1,#111);background:0 0;border:none;outline:none;flex:1;font-size:16px}.mso-bar button{background:var(--surface-2,#f2f2f2);width:32px;height:32px;color:var(--text-2,#555);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mso-results{flex:1;padding:8px 0;overflow-y:auto}.mso-loading,.mso-empty{text-align:center;color:var(--text-3,#999);padding:24px 16px;font-size:14px}.mso-item{width:100%;color:var(--text-1,#111);text-align:left;border-bottom:1px solid var(--border,#f0f0f0);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mso-item:hover,.mso-item.active{background:var(--surface-2)}.mso-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mso-item-name{font-size:14.5px;font-weight:700}.mso-item-sub{color:var(--text-3,#999);font-size:12.5px}.mso-see-all{width:100%;color:var(--yellow-500,#fca20d);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.mso-see-all:hover,.mso-see-all.active{background:var(--surface-2)}.city-overlay{z-index:100;background:var(--page-bg,#fff);flex-direction:column;display:flex;position:fixed;inset:0}.city-overlay-menu.ns-loc-menu.open{width:100%;box-shadow:none;opacity:1;visibility:visible;border:none;border-radius:0;flex:1;padding:8px 0 16px;position:static;inset:auto;overflow-y:auto;transform:none}.city-overlay-menu .city-grid{grid-template-columns:repeat(2,1fr);gap:2px 8px;display:grid}.city-overlay-menu .city-grid button{width:100%}@media (max-width:1180px){.nav-inner{grid-template-columns:auto 1fr auto;gap:20px}.nav-links{display:none}.nav-search{width:100%;max-width:480px}.nav-actions{margin-left:0}}@media (max-width:900px){.nav-search{width:100%;max-width:none}.nav-search .ns-divider{margin:0 8px}.ns-loc span#ns-loc-label{display:none}.ns-loc{gap:2px;padding:6px}}@media (max-width:720px){.page{padding:12px 16px 64px}.nav-inner{grid-template-columns:auto 1fr auto auto;gap:0;padding:12px 16px}.nav-inner .nav-mobile-controls{display:contents}.nav-inner{--nav-gap:clamp(6px, calc((100vw - 330px) / 2.5), 16px)}.nav-inner .nav-loc-pill{margin-right:var(--nav-gap);grid-column:2;justify-self:end}.nav-inner .nav-icon-btn{margin-right:var(--nav-gap);grid-column:3}.nav-inner .nav-burger{grid-column:4}.nav-search,.nav-actions{display:none}.nav.has-search-row .nav-search-row{text-align:left;-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff2e;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:10px;width:calc(100% - 32px);height:40px;margin:0 16px 12px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.nav.has-search-row .nav-search-row svg{color:#fff;flex:none}.nav.has-search-row .nav-search-row:active{background:#ffffff47}.nav.has-search-row .nav-search-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav.has-search-row.mobile-open .nav-search-row{display:none}.nav.has-search-row:not(.scrolled):before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#00000080 0%,#00000047 60%,#0000 100%);height:100%;position:absolute;top:0;left:0;right:0}.nav.has-search-row .nav-icon-btn{display:none}.nav-mobile-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0d0dfa;border-top:1px solid #ffffff14;flex-direction:column;gap:4px;padding:12px 16px 20px;display:flex}.nav-mobile-search{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 4px 4px 16px;display:flex}.nav-mobile-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:14px}.nav-mobile-search input::placeholder{color:#ffffff80}.nav-mobile-search button{color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nav-mobile-link{color:#ffffffd9;text-align:left;background:0 0;border:none;width:100%;padding:12px 4px;font-size:15px;font-weight:600;display:block}.nav-mobile-link:hover{color:#fff}.nav-mobile-link-center{text-align:center}.nav-mobile-sep{border-top:1px solid #ffffff14;margin:4px 0}.nav.mobile-open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0d0dfa}.nav-cta{white-space:nowrap}.nav-mobile-panel .nav-cta{justify-content:center;width:100%;margin-top:8px;padding:12px 18px}.hero-wrap{min-height:420px}.hero{padding:132px 20px 32px}.hero-carousel-dots{bottom:14px;right:20px}.hero-ctas{justify-content:center;gap:6px}.hero-ctas .btn{gap:5px;padding:12px 14px;font-size:14px}.hero-ctas .btn-primary>svg,.hero-ctas .btn-secondary>svg{display:none}.hero-stats-inline{flex-wrap:wrap;gap:20px}.hero-stat-inline{width:185px}.hero-stat-inline:first-child{order:2}.hero-stat-inline:nth-child(2){order:1}.hero-stat-inline:nth-child(3){order:3}.meetup-rail,.rail{grid-template-columns:1fr}.org-rail,.travel-cards{grid-template-columns:repeat(2,1fr)}.travel-card .city{font-size:17px}.join-card,.org-cta{padding:28px}.join-card h3,.org-cta h4{font-size:30px}.nav-login,.nav-icon-link{display:none}.foot-top{grid-template-columns:repeat(2,1fr);gap:32px 20px;padding:48px 20px 32px}.foot-top>.foot-col:nth-of-type(odd){padding-left:16px}.foot-bar{padding:20px 20px 24px}.foot{margin-top:0}.foot-social{order:-1}}.nav.solid{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0d0deb;border-bottom-color:#ffffff14}.listing-page{padding-top:92px}.crumbs{color:var(--text-3);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.crumbs a{color:var(--text-2);transition:color .15s}.crumbs a:hover{color:var(--text-1)}.crumbs svg{opacity:.6}.listing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.listing-head .lh-left{min-width:0}.listing-head h1{letter-spacing:-.02em;color:var(--text-1);font-size:20px;font-weight:700;line-height:1.15}.listing-head h1 .muted{color:var(--text-3);font-weight:500}.listing-head h1 .hl-yellow{color:var(--yellow-500)}.listing-head .count{color:var(--text-2);margin-top:3px;font-size:13px}.listing-head .count b{color:var(--text-1);font-weight:700}.filter-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reset-btn{color:#1565c0;border-radius:8px;padding:8px;font-size:14px;font-weight:700;transition:background .15s,opacity .15s}.reset-btn:hover{background:#1565c014}.reset-btn.hidden{opacity:0;pointer-events:none}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.seg button,.seg a{color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:8px 18px;font-size:14px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.seg button svg,.seg a svg{color:var(--text-3);transition:color .18s}.seg button:hover,.seg a:hover{color:var(--text-1)}.seg button.active,.seg a.active{background:var(--text-1);color:#fff}.seg button.active svg,.seg a.active svg{color:var(--yellow)}.fdrop{position:relative}.listing-search-form{display:contents}.listing-search{background:var(--page-bg);border:1px solid var(--border-2);height:44px;color:var(--text-1);border-radius:999px;width:100%;max-width:320px;padding:0 16px;font-size:14px;font-weight:600}.listing-search::placeholder{color:var(--text-3);font-weight:500}.listing-search:focus{border-color:var(--text-1);outline:none}.review-field{background:var(--page-bg);border:1px solid var(--border-2);color:var(--text-1);border-radius:10px;width:100%;padding:10px 14px;font-size:14px;font-weight:500}.review-field::placeholder{color:var(--text-3);font-weight:500}.review-field:focus{border-color:var(--text-1);outline:none}.review-form-row{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.review-form-row textarea.review-field{resize:none}.fpill{background:var(--page-bg);border:1px solid var(--border-2);height:44px;color:var(--text-1);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.fpill:hover{border-color:var(--text-1);background:var(--surface)}.fpill .lead{color:var(--text-1);flex:none}.fpill .chev{color:var(--text-3);flex:none;transition:transform .2s}.fpill.is-open .chev{transform:rotate(180deg)}.fpill.active{background:var(--text-1);border-color:var(--text-1);color:#fff}.fpill.active .lead{color:var(--yellow)}.fpill.active .chev{color:#ffffffb3}.fmenu{border:1px solid var(--border);z-index:40;opacity:0;visibility:hidden;background:#fff;border-radius:14px;min-width:252px;max-height:340px;padding:8px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;transform:translateY(-4px);box-shadow:0 12px 32px #0000002e}.fmenu.open{opacity:1;visibility:visible;transition:opacity .18s,transform .18s,visibility;transform:translateY(0)}.fmenu .fmenu-head{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);padding:6px 14px 8px;font-size:10px;font-weight:700}.fmenu button,.fmenu a{width:100%;color:var(--text-1);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.fmenu button:hover,.fmenu a:hover{background:var(--surface-2)}.fmenu button.btn-primary{color:var(--page-bg);justify-content:center}.fmenu button.sel{background:var(--surface-2);font-weight:700}.fmenu button .tick,.fmenu a .tick{color:var(--yellow-500);opacity:0;flex:none}.fmenu button.sel .tick{opacity:1}.fmenu button svg,.fmenu a svg{flex:none}.fmenu .fmenu-sep{background:var(--border);height:1px;margin:6px 8px}.fmenu-share-narrow{width:150px;min-width:150px;overflow-x:hidden}.fmenu-share-narrow button,.fmenu-share-narrow a{white-space:nowrap;justify-content:flex-start;gap:8px;padding:10px 8px}.fmenu.fmenu-searchable{flex-direction:column;max-height:none;display:flex;overflow:hidden}.fmenu-options{max-height:260px;overflow-y:auto}.fmenu-search{border:1px solid var(--border);color:var(--text-3);border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;display:flex}.fmenu-search input{color:var(--text-1);background:0 0;border:none;outline:none;flex:1;font-size:14px}.fmenu-empty{color:var(--text-3);padding:10px 14px;font-size:13px}.search-fmenu{min-width:340px;max-height:400px;padding:6px}.sf-head{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);padding:8px 12px 6px;font-size:10px;font-weight:700}.sf-loading,.sf-empty{text-align:center;color:var(--text-3);padding:20px 14px;font-size:13.5px}.sf-item{border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.sf-item:hover,.sf-item:focus-visible,.sf-item.active{background:var(--surface-2)}.sf-item-icon{color:var(--text-3);flex:none}.sf-item-main{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.sf-item-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.sf-item-sub{color:var(--text-3);font-size:12px}.sf-item-chev{color:var(--text-3);flex:none;margin-left:auto}.sf-see-all{border-top:1px solid var(--border);width:100%;color:var(--yellow-500);border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:12px;font-size:13.5px;font-weight:700;transition:background .15s;display:flex}.sf-see-all:hover,.sf-see-all.active{background:var(--surface-2)}.active-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.achip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 12px;font-size:12px;font-weight:600;display:inline-flex}.achip b{color:var(--text-1);font-weight:700}.achip button{color:var(--text-3);display:inline-flex}.achip button:hover{color:var(--text-1)}.listing-rail{grid-template-columns:repeat(5,1fr);gap:56px 16px;display:grid}.listing-rail-scroll{scrollbar-width:none;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.listing-rail-scroll::-webkit-scrollbar{display:none}.listing-rail-scroll .mu-card{flex:0 0 260px}.gr-tagline{color:var(--text-2);margin-bottom:12px;font-size:13px}.empty{text-align:center;background:var(--surface);border:1px dashed var(--border-2);border-radius:20px;grid-column:1/-1;padding:64px 24px}.empty h3{margin-bottom:6px;font-size:18px;font-weight:700}.empty p{color:var(--text-2);margin-bottom:18px;font-size:14px}.ep-spinner{border:2px solid var(--border-2);border-top-color:var(--text-1);vertical-align:-2px;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite ep-spin;display:inline-block}.ep-spinner-lg{vertical-align:middle;border-width:3px;width:28px;height:28px}@keyframes ep-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ep-spinner{animation-duration:2s}}.load-more{justify-content:center;margin-top:32px;display:flex}@media (max-width:1100px){.listing-rail{grid-template-columns:repeat(3,1fr);gap:56px 16px}.listing-head{align-items:flex-start}.filter-bar{justify-content:flex-start}}@media (max-width:720px){.listing-page{padding-top:80px}.listing-rail{grid-template-columns:1fr}.filter-bar{gap:8px}.fpill{height:40px;padding:0 14px;font-size:13px}.fmenu{left:0;right:auto}.fmenu:not(.open){display:none}.listing-search{order:-1;max-width:none!important}.reset-btn{order:3;margin-left:auto}}.mk-page{padding-top:0}.mk-hero{background:var(--dark);color:#fff;padding:132px 32px 72px;position:relative;overflow:hidden}.mk-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 60% 40%,#ffe14d2e 0%,#0000 65%);width:720px;height:720px;position:absolute;top:-30%;right:-10%}.mk-hero-inner{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:248px;max-width:1440px;margin:0 auto;display:grid;position:relative}.mk-hero.center .mk-hero-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.mk-eyebrow{color:#fff;letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg,#00bcd4 0%,#1565c0 50%,#6314ad 100%);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-flex}.mk-hero h1{font-family:var(--font-anton), sans-serif;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(40px,7vw,52px);font-weight:800;line-height:.95}.mk-hero h1 .y{color:var(--yellow)}.mk-hero .lede{color:#ffffffd1;max-width:560px;font-size:17px;line-height:1.55}.mk-hero-ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.mk-hero-ctas .btn-primary{background:var(--yellow);color:var(--text-1);transition:transform .15s,box-shadow .2s}.mk-hero-ctas .btn-primary:hover{background:var(--yellow);color:var(--text-1);transform:translateY(-1px);box-shadow:0 4px 14px #ffe14d59}.mk-hero-ctas .btn-secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff59}.mk-hero-ctas .btn-secondary:hover{background:#ffffff2e;border-color:#fff}.mk-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff29;border-radius:20px;padding:20px}.mk-glass-head{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.mk-glass-head .pill{background:var(--yellow);color:var(--text-1);letter-spacing:.1em;border-radius:999px;padding:3px 9px;font-size:10px}.match-row{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.match-row:last-child{margin-bottom:0}.match-row .mr-name{color:#fff;font-size:14px;font-weight:700}.match-row .mr-sub{color:#fff9;margin-top:2px;font-size:11px}.match-row .mr-score{color:var(--yellow);white-space:nowrap;font-size:15px;font-weight:700}.mk-section{max-width:1440px;margin:0 auto;padding:72px 32px}@media (min-width:721px){.for-organizers-page .mk-section,.for-brands-page .mk-section,.clubs-page .mk-section,.for-organizers-page .mk-cta,.for-brands-page .mk-cta,.clubs-page .mk-cta,.for-brands-page .mk-hero,.for-organizers-page .hero-photo .hp-inner,.clubs-page .hero-photo .hp-inner{padding-left:96px;padding-right:96px}.clubs-page .hero-photo .hp-inner{padding-top:100px}}.mk-section.tight{padding-top:48px}.mk-section-head{max-width:720px;margin-bottom:36px}.mk-section-head.center{text-align:center;margin-left:auto;margin-right:auto}.mk-section-head.wide{max-width:none}.mk-section-head .kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:10px;font-weight:700}.mk-section-head h2{letter-spacing:-.02em;color:var(--text-1);margin-bottom:10px;font-size:32px;font-weight:700;line-height:1.15}.mk-section-head h2 .muted{color:var(--text-3);font-weight:500}.mk-section-head p{color:var(--text-2);font-size:15px;line-height:1.6}.mk-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mk-grid.two{grid-template-columns:repeat(2,1fr)}.mk-grid.four{grid-template-columns:repeat(4,1fr)}.mk-card{background:var(--page-bg);border:1px solid var(--border);border-radius:16px;padding:22px;transition:border-color .2s,transform .2s,box-shadow .2s}.mk-card:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:0 8px 24px #0d0d0d0f}.mk-card .ico{background:var(--surface-2);width:40px;height:40px;color:var(--text-1);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.mk-card h3{letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:700}.mk-card p{color:var(--text-2);font-size:13.5px;line-height:1.55}.compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compare-col{border:1px solid var(--border);border-radius:20px;padding:26px 28px}.compare-col.before{background:var(--surface-2)}.compare-col.after{background:var(--dark);border-color:var(--dark);color:#fff}.compare-col h3{letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin-bottom:18px;font-size:12px;font-weight:700}.compare-col.after h3{color:var(--yellow)}.compare-col ul{flex-direction:column;gap:14px;list-style:none;display:flex}.compare-col li{gap:11px;font-size:14.5px;line-height:1.45;display:flex}.compare-col.before li{color:var(--text-2)}.compare-col.after li{color:#ffffffe6}.compare-col li svg{flex:none;margin-top:2px}.compare-col.before li svg{color:var(--error)}.compare-col.after li svg{color:var(--success)}.stat-tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.stat-tile .v{letter-spacing:-.02em;color:var(--text-1);margin-bottom:6px;font-size:26px;font-weight:700;line-height:1}.stat-tile .v .accent{color:var(--yellow-500)}.stat-tile .k{color:var(--text-2);font-size:12px}.phase{border-top:1px solid var(--border);grid-template-columns:260px 1fr;gap:32px;padding:40px 0;display:grid}.phase-label{align-self:start;position:sticky;top:96px}.phase-label .step{font-family:var(--font-anton), sans-serif;color:var(--surface-3);letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1}.phase-label h3{letter-spacing:-.01em;margin:6px 0 8px;font-size:20px;font-weight:700}.phase-label p{color:var(--text-2);font-size:13.5px;line-height:1.5}.name-strip{flex-wrap:wrap;gap:10px;display:flex}.name-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700}.faq{max-width:820px}.faq details{border:1px solid var(--border);background:var(--page-bg);border-radius:14px;margin-bottom:10px;padding:16px 20px;transition:border-color .2s}.faq details[open]{border-color:var(--border-2);background:var(--surface)}.faq summary{cursor:pointer;color:var(--text-1);justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-3);font-size:20px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--text-2);margin-top:12px;font-size:14px;line-height:1.6}.quote-card{background:var(--page-bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.quote-card p{color:var(--text-1);flex:1;font-size:14.5px;line-height:1.6}.quote-card .who{color:var(--text-2);font-size:12px}.quote-card .who b{color:var(--text-1);font-size:13px;font-weight:700;display:block}.perk-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:12px;padding:22px;transition:transform .15s,border-color .15s;display:flex}.perk-card:hover{border-color:#ffd60066;transform:translateY(-2px)}.perk-card .perk-icon{background:var(--yellow);color:#0d0d0d;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.perk-card h3{color:#fff;font-size:15.5px;font-weight:700}.perk-card p{color:#ffffffa6;font-size:13px;line-height:1.55}.mk-cta{max-width:1440px;margin:0 auto 72px;padding:0 32px}.mk-cta-inner{background:var(--yellow-grad);color:var(--text-1);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:48px;display:flex;position:relative;overflow:hidden}.mk-cta-inner:after{content:"";border:44px solid #0d0d0d0f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-70px;right:-70px}.mk-cta h2{font-family:var(--font-anton), sans-serif;letter-spacing:-.01em;z-index:1;font-size:36px;font-weight:800;line-height:.98;position:relative}.mk-cta p{color:#0d0d0dbf;z-index:1;max-width:460px;margin-top:10px;font-size:14px;position:relative}.mk-cta .btn{background:var(--text-1);color:var(--page-bg);z-index:1;position:relative}.mk-cta .btn:hover{background:#000;transform:translateY(-1px)}.sticky-cta-bar{z-index:60;padding:14px 32px calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(#fff0 0%, var(--page-bg) 38%);pointer-events:none;transition:transform .26s;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%)}.sticky-cta-bar.show{pointer-events:auto;transform:translateY(0)}.sticky-cta-inner{background:var(--page-bg);border:1px solid var(--border-2);border-radius:999px;justify-content:space-between;align-items:center;gap:18px;width:fit-content;max-width:1120px;margin:0 auto;padding:12px 12px 12px 22px;display:flex;box-shadow:0 12px 34px #0d0d0d29}.sticky-cta-text{color:var(--text-1);white-space:nowrap;font-size:14px;font-weight:700}.sticky-cta-bar .btn{white-space:nowrap;justify-content:center}@media (max-width:640px){.sticky-cta-text{display:none}.sticky-cta-inner{border-radius:16px;padding:8px}}@media (max-width:1100px){.mk-hero-inner{grid-template-columns:1fr;gap:36px}.mk-grid,.mk-grid.four,.stat-tiles{grid-template-columns:repeat(2,1fr)}.phase{grid-template-columns:1fr;gap:18px}.phase-label{position:static}}@media (max-width:720px){.mk-hero{padding:108px 20px 56px}.mk-section{padding:48px 20px}.mk-grid,.mk-grid.two,.mk-grid.four,.compare,.stat-tiles{grid-template-columns:1fr}.mk-cta{padding:0 20px}.mk-cta-inner{padding:32px 26px}.mk-cta h2{font-size:28px}}.mk-card .ico.ico-running{color:#1e3a8a;background:#bfdbfe}.mk-card .ico.ico-triathlon{color:#7c2d12;background:#fed7aa}.mk-card .ico.ico-cycling{color:#14532d;background:#bbf7d0}.mk-card .ico.ico-trail{color:#1e3a8a;background:#bfdbfe}.mk-card .ico.ico-swimming{color:#164e63;background:#a5f3fc}.mk-card .ico.ico-ocr{color:#4c1d95;background:#ddd6fe}.band{background:var(--surface)}.band-dark{background:var(--dark);color:#fff}.band-dark .mk-section-head h2{color:#fff}.band-dark .mk-section-head h2 .muted{color:#ffffff73}.band-dark .mk-section-head p{color:#ffffffb3}.band-dark .mk-section-head .kicker{color:#ffffff80}.hero-photo{color:#fff;align-items:flex-end;min-height:500px;display:flex;position:relative;overflow:hidden}.hero-photo .hp-bg{background-color:var(--dark2,#1a1a1a);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero-photo .hp-scrim{background:#000000e6;position:absolute;inset:0}.hero-photo .hp-inner{z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:56px;position:relative}.hero-photo .hp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.hero-photo .hp-head-copy{flex:1;min-width:280px}.hero-photo .hp-head .mk-hero-ctas{flex:none;margin-top:0}.hero-photo .mk-eyebrow{background:0 0;padding:0}.hero-photo h1{font-family:var(--font-anton), sans-serif;letter-spacing:-.02em;text-shadow:0 2px 20px #0006;max-width:20ch;margin-bottom:8px;font-size:clamp(40px,7vw,52px);font-weight:800;line-height:.95}.hero-photo h1 .y{color:var(--yellow)}.hero-photo .lede{color:#ffffffe6;max-width:620px;font-size:18px;line-height:1.55}.trust-row{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:28px;margin-top:30px;padding-top:22px;display:flex}.hero-photo .trust-row{border-top:none}.trust-row .t{color:#ffffffa6;font-size:12px}.trust-row .t b{color:#fff;letter-spacing:-.02em;margin-bottom:5px;font-size:22px;font-weight:700;line-height:1;display:block}.trust-row .t b .accent{color:var(--yellow)}.mock-window{border:1px solid var(--border);color:var(--text-1);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #00000047}.mock-bar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.mock-dot{background:var(--border-2);border-radius:50%;width:10px;height:10px}.mock-dot.r{background:#ec5d57}.mock-dot.y{background:#f5bb41}.mock-dot.g{background:#61c554}.mock-bar .mock-url{background:var(--page-bg);border:1px solid var(--border);height:20px;color:var(--text-3);border-radius:6px;flex:1;align-items:center;margin-left:10px;padding:0 8px;font-size:10px;display:flex}.mock-body{padding:18px}.mock-title{color:var(--text-1);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.mock-title .tag{letter-spacing:.1em;text-transform:uppercase;background:var(--yellow);color:var(--text-1);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.mock-tabs{scrollbar-width:none;gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.mock-tabs::-webkit-scrollbar{display:none}.mock-tab{white-space:nowrap;background:var(--surface-2);color:var(--text-2);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600}.mock-tab.active{background:var(--text-1);color:#fff}.mock-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.mock-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px}.mock-stat .v{color:var(--text-1);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1}.mock-stat .k{color:var(--text-3);margin-top:4px;font-size:10px}.mock-chart-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:10px;font-weight:700}.chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:5px;height:110px;padding-bottom:6px;display:flex}.chart .bar{background:var(--text-1);border-radius:4px 4px 0 0;flex:1;min-height:4px}.chart .bar.alt{background:var(--yellow-500)}.chart .bar.soft{background:var(--surface-3)}.vcard .vc-media.finance-panel{flex-direction:column;flex:1;display:flex}.trend-chart{flex:1;min-height:66px}.trend-chart svg{width:100%;height:100%;display:block}.trend-chart .tf-stop-a{stop-color:var(--yellow-500);stop-opacity:.35}.trend-chart .tf-stop-b{stop-color:var(--yellow-500);stop-opacity:0}.trend-chart .tf-line{fill:none;stroke:var(--text-1);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-chart .tf-dot{fill:var(--yellow-500)}.chart-legend{color:var(--text-2);gap:14px;margin-top:10px;font-size:10px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.mock-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:10px 12px;display:flex}.mock-row:last-child{margin-bottom:0}.mock-row .rl{align-items:center;gap:10px;min-width:0;display:flex}.mock-row .thumb{background-position:50%;background-size:cover;border-radius:8px;flex:none;width:34px;height:34px}.mock-row .n{color:var(--text-1);font-size:12.5px;font-weight:700}.mock-row .s{color:var(--text-3);margin-top:2px;font-size:10.5px}.mock-row .score{color:var(--yellow-500);white-space:nowrap;font-size:13px;font-weight:700}.mock-row .score.dark{color:var(--text-1)}.photo-panel{aspect-ratio:4/3;border:1px solid var(--border);background-position:50%;background-size:cover;border-radius:20px;position:relative;overflow:hidden}.photo-panel.tall{aspect-ratio:3/4}.photo-panel.wide{aspect-ratio:16/10}.float-chip{z-index:2;color:var(--text-1);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 8px 24px #00000038}.float-chip .dot{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.float-chip.dark{color:#fff;background:#0d0d0deb}.float-chip.yellow{background:var(--yellow)}.float-chip small{color:var(--text-3);margin-top:1px;font-size:10px;font-weight:500;display:block}.float-card{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:16px;max-width:220px;padding:16px 18px;position:absolute;box-shadow:0 12px 30px #0003}.float-card .fc-title{color:var(--text-1);margin-bottom:10px;font-size:15px;font-weight:700}.float-card .fc-list{flex-direction:column;gap:9px;list-style:none;display:flex}.float-card .fc-list li{color:var(--text-2);align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.float-card .fc-check{background:var(--success);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.float-card .fc-check svg{width:10px;height:10px}.mk-split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:46px 0;display:grid}.mk-split+.mk-split{border-top:1px solid var(--border)}.band-dark .mk-split+.mk-split{border-top-color:#ffffff1a}.mk-split.rev .mk-split-media{order:-1}.mk-split h3{letter-spacing:-.02em;margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.2}.mk-split p{color:var(--text-2);font-size:15px;line-height:1.6}.band-dark .mk-split p{color:#ffffffb8}.mk-split .tick-list{flex-direction:column;gap:10px;margin-top:18px;list-style:none;display:flex}.mk-split .tick-list li{color:var(--text-2);gap:10px;font-size:14px;display:flex}.band-dark .mk-split .tick-list li{color:#fffc}.mk-split .tick-list svg{color:var(--success);flex:none;margin-top:3px}.poster-strip{scrollbar-width:none;grid-auto-columns:232px;grid-auto-flow:column;gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.poster-strip::-webkit-scrollbar{display:none}.poster{aspect-ratio:3/4;background-color:var(--surface-2);background-position:50%;background-size:cover;border-radius:18px;flex-direction:column;justify-content:flex-end;transition:transform .2s;display:flex;position:relative;overflow:hidden}.poster:hover{transform:translateY(-4px)}.poster:before{content:"";background:linear-gradient(#0000000d 40%,#000000d1 100%);position:absolute;inset:0}.poster .pc{z-index:1;color:#fff;padding:16px;position:relative}.poster .pc .k{letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:5px;font-size:10px;font-weight:700}.poster .pc .t{font-size:15px;font-weight:700;line-height:1.25}.poster .pc .gp{letter-spacing:.02em;text-transform:none;color:#fff;background:#db2777;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.poster .pc .by{color:#fff9;margin-top:3px;font-size:10.5px}.poster .pc .bio{color:#ffffffd9;margin-top:2px;font-size:11px;line-height:1.3}.poster .pc .s{color:#ffffffbf;margin-top:4px;font-size:11.5px}.bento{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tile{background-color:var(--surface-2);color:#fff;background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:240px;padding:22px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.tile:hover{transform:translateY(-3px)}.tile:before{content:"";background:linear-gradient(#00000026 30%,#000000d9 100%);position:absolute;inset:0}.tile>*{z-index:1;position:relative}.tile.span2{grid-column:span 2}.tile.plain{background:var(--page-bg);border:1px solid var(--border);color:var(--text-1);justify-content:flex-start}.tile.plain:before{display:none}.tile.yellow{background:var(--yellow-grad);color:var(--text-1)}.tile.yellow:before{display:none}.tile h3{letter-spacing:-.01em;margin-bottom:6px;font-size:19px;font-weight:700}.tile p{color:#ffffffd1;font-size:13.5px;line-height:1.5}.tile.plain p,.tile.yellow p{color:var(--text-2)}.tile .kick{letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);margin-bottom:8px;font-size:10px;font-weight:700}.tile.plain .kick,.tile.yellow .kick{color:var(--yellow-500)}.phase-intro{border:1px solid var(--border);background:var(--page-bg);text-align:center;border-radius:22px;margin-bottom:8px;padding:34px}.phase-intro .step{font-family:var(--font-anton), sans-serif;letter-spacing:.2em;color:var(--yellow-500);margin-bottom:8px;font-size:13px;font-weight:800}.phase-intro h3{letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:700}.phase-intro p{color:var(--text-2);max-width:640px;margin:0 auto;font-size:15px}.dash-link{background-image:linear-gradient(var(--border-2) 50%, transparent 50%);background-position:50%;background-repeat:repeat-y;background-size:2px 10px;width:100%;height:42px}.phase-cards{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.phase-cards.three{grid-template-columns:repeat(3,1fr)}.vcard{background:var(--page-bg);border:1px solid var(--border);border-radius:20px;flex-direction:column;padding:22px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.vcard:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:0 10px 28px #0d0d0d12}.vcard h4{letter-spacing:-.01em;margin-bottom:6px;font-size:17px;font-weight:700}.vcard>p{color:var(--text-2);margin-bottom:16px;font-size:13.5px;line-height:1.5}.vcard .vc-media{margin-top:0}.frow{align-items:flex-start;gap:11px;padding:10px 0;display:flex}.frow+.frow{border-top:1px solid var(--border)}.frow .fi{background:var(--surface-2);width:32px;height:32px;color:var(--text-1);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.frow .fh{font-size:13px;font-weight:700}.frow .fp{color:var(--text-2);margin-top:2px;font-size:12px;line-height:1.45}.phone-mock{border:1px solid var(--border);background:var(--page-bg);border-radius:22px;overflow:hidden}.phone-mock .pm-photo{aspect-ratio:5/4;background-position:50%;background-size:cover}.phone-mock .pm-body{padding:14px}.phone-mock .pm-price{font-size:15px;font-weight:700}.phone-mock .pm-name{color:var(--text-2);margin-bottom:10px;font-size:12.5px}.size-chips{align-items:center;gap:6px;display:flex}.size-chips span{border:1px solid var(--border-2);width:28px;height:28px;color:var(--text-2);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.size-chips span.on{background:var(--text-1);color:#fff;border-color:var(--text-1)}.size-chips .buy{background:var(--yellow);width:auto;height:30px;color:var(--text-1);border-color:var(--yellow);border-radius:999px;margin-left:auto;padding:0 14px}.int-row{border:1px solid var(--border);background:var(--page-bg);border-radius:12px;align-items:center;gap:11px;margin-bottom:8px;padding:11px 12px;display:flex}.int-row:last-child{margin-bottom:0}.int-row .badge{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.int-row .name{font-size:13px;font-weight:600}.team-diagram{aspect-ratio:960/600;width:100%;position:relative;container-type:inline-size}.team-diagram-lines{width:100%;height:100%;position:absolute;inset:0}.team-diagram-lines path{fill:none;stroke:var(--border-2);stroke-width:2px;stroke-dasharray:6 6}.team-node{background:var(--page-bg);border:1px solid var(--border);border-radius:14px;align-items:center;gap:7px;padding:6px 12px;display:flex;position:absolute;overflow:hidden}.team-node svg{color:var(--text-3);flex:none}.team-node span{color:var(--text-1);min-width:0;font-size:clamp(10px,1.9cqw,13px);font-weight:700;line-height:1.2}.tn-sponsors{width:20.83%;height:13%;top:9.67%;left:18.75%}.tn-photographer{width:20.83%;height:13%;top:9.67%;left:60.42%}.tn-directors{width:21.88%;height:13%;top:44.67%;left:6.25%}.tn-affiliates{width:21.88%;height:13%;top:44.67%;left:71.88%}.tn-volunteers{width:20.83%;height:13%;top:79.67%;left:21.88%}.tn-timing{width:20.83%;height:13%;top:79.67%;left:57.29%}.team-hub{background:var(--text-1);color:#fff;letter-spacing:-.01em;border-radius:14px;justify-content:center;align-items:center;width:31.25%;height:13%;font-size:clamp(13px,2.6cqw,20px);font-weight:800;display:flex;position:absolute;top:44.67%;left:34.38%}.team-hub .accent{color:var(--yellow)}.quote-card .q-top{align-items:center;gap:12px;display:flex}.quote-card .q-avatar{background-position:50%;background-size:cover;background:var(--yellow-grad);width:42px;height:42px;color:var(--text-1);border-radius:50%;flex:none}@media (max-width:1100px){.mk-split{grid-template-columns:1fr;gap:28px}.mk-split.rev .mk-split-media{order:0}.bento{grid-template-columns:repeat(2,1fr)}.tile.span2{grid-column:span 2}.phase-cards,.phase-cards.three{grid-template-columns:1fr 1fr}.mock-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.hero-photo .hp-inner{padding:88px 20px 40px}.hero-photo .hp-head{flex-direction:column;align-items:flex-start}.hero-photo .hp-head .mk-hero-ctas{margin-top:24px}.bento,.phase-cards,.phase-cards.three{grid-template-columns:1fr}.team-diagram{aspect-ratio:960/1500}.team-node{text-align:center;flex-direction:column;justify-content:center;gap:3px;padding:4px 3px}.team-node svg{width:11px;height:11px}.team-node span{font-size:7.5px;line-height:1.15}.team-hub{font-size:9.5px}.tn-sponsors{width:32%;left:10%}.tn-photographer{width:32%;left:58%}.tn-directors{width:28%;left:1%}.team-hub{width:40%;left:30%}.tn-affiliates{width:28%;left:71%}.tn-volunteers{width:29%;left:14%}.tn-timing{width:29%;left:55%}.photo-panel.participants-photo{aspect-ratio:4/5}.float-card{max-width:172px;padding:10px 12px}.float-card .fc-title{margin-bottom:6px;font-size:12px}.float-card .fc-list{grid-template-columns:1fr 1fr;gap:5px 8px;display:grid}.float-card .fc-list li{gap:5px;font-size:10px;line-height:1.25}.float-card .fc-check{width:13px;height:13px}.float-card .fc-check svg{width:7px;height:7px}.tile.span2{grid-column:span 1}.poster-strip{grid-auto-columns:190px}}.hero h1,.mk-hero h1,.hero-photo h1,.blog-title,.blog-post-title,.mk-cta h2,.join-card h3,.org-cta h4,.travel-card .city,.phase-intro .step,.phase-label .step,.org-avatar,.rank-badge{word-spacing:-.19em}.page-dark{background:var(--dark);color:#fff}.page-dark .band{background:#ffffff08}.page-dark .mk-section-head h2{color:#fff}.page-dark .mk-section-head h2 .muted{color:#ffffff73}.page-dark .mk-section-head p{color:#ffffffb3}.page-dark .mk-section-head .kicker{color:#ffffff80}.page-dark .mk-card{color:#fff;background:#ffffff0a;border-color:#ffffff1f}.page-dark .mk-card:hover{box-shadow:none;border-color:#ffffff47}.page-dark .mk-card p{color:#ffffffb3}.page-dark .mk-card .ico{color:#fff;background:#ffffff17}.page-dark .quote-card{background:#ffffff0a;border-color:#ffffff1f}.page-dark .quote-card p{color:#ffffffe6}.page-dark .quote-card .who{color:#ffffff8c}.page-dark .quote-card .who b,.page-dark .mk-split h3{color:#fff}.page-dark .mk-split p{color:#ffffffb8}.page-dark .mk-split+.mk-split{border-top-color:#ffffff1a}.page-dark .mk-split .tick-list li{color:#fffc}.page-dark .mk-split .kicker{color:#ffffff80!important}.page-dark .tile.plain{color:#fff;background:#ffffff0d;border-color:#ffffff1f}.page-dark .tile.plain p{color:#ffffffb3}.page-dark .btn-primary{background:var(--yellow);color:var(--text-1)}.page-dark .btn-primary:hover{background:var(--yellow);color:var(--text-1);transform:translateY(-1px);box-shadow:0 4px 14px #ffe14d59}.page-dark .btn-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff59}.page-dark .btn-secondary:hover{background:#ffffff2e;border-color:#fff}.start-strip{max-width:1440px;margin:0 auto;padding:0 32px 80px}.start-strip-inner{background:radial-gradient(circle at 88% 20%,#ffe14d2e 0%,#0000 60%),#ffffff0d;border:1px solid #ffffff29;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:44px 46px;display:flex}.start-strip h2{font-family:var(--font-anton), sans-serif;letter-spacing:-.02em;color:#fff;word-spacing:-.19em;font-size:34px;font-weight:800;line-height:1}.start-strip h2 .y{color:var(--yellow)}.start-strip p{color:#ffffffb3;max-width:520px;margin-top:10px;font-size:14.5px}@media (max-width:720px){.start-strip{padding:0 20px 56px}.start-strip-inner{padding:30px 26px}.start-strip h2{font-size:27px}}.page-dark .tab-row-wrap{border-bottom-color:#ffffff24}.page-dark .tab .tab-label{color:#ffffff9e}.page-dark .tab:hover .tab-label{color:#ffffffd9}.page-dark .tab.active .tab-label{color:#fff}.page-dark .tab.active:after{background:var(--yellow)}.page-dark .tab:not(.active) .tab-icon{color:#ffffff9e;background:0 0}.page-dark .tab-arrow{color:var(--text-1);background:#ffffff80;box-shadow:-14px 0 22px #0d0d0d80}.page-dark .tab-arrow:hover{background:var(--yellow)}.strip-empty{color:#ffffff80;padding:28px 0;font-size:14px}.hero-photo.top{align-items:flex-start;min-height:470px}.also-line{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.also-line .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-right:2px;font-size:10px;font-weight:700}.name-chip.sm{padding:7px 13px;font-size:12.5px;font-weight:600}.name-chip.sm .dotk{background:var(--yellow-500);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.stage-stack{flex-direction:column;gap:96px;display:flex}.stage-layer{scroll-margin-top:120px}.stage-card{background:var(--page-bg)}.stage-row{align-items:center;gap:40px;display:flex}.stage-row.reverse{flex-direction:row-reverse}.stage-row .phase-cards{flex:1;min-width:0}.stage-head{text-align:left;flex:0 0 280px;max-width:280px;margin:0}.stage-head h3{letter-spacing:-.02em;margin-bottom:8px;font-size:32px;font-weight:700;line-height:36px}.stage-head p{color:var(--text-2);font-size:15px}@media (max-width:900px){.stage-row,.stage-row.reverse{flex-direction:column;align-items:stretch;gap:20px}.stage-head{text-align:center;flex:none;max-width:720px;margin:0 auto}}.listing-page .tab-row-wrap{top:var(--header-h);z-index:20;background:var(--page-bg);margin-bottom:24px;padding-top:8px;position:sticky}.rd-page{padding-top:var(--preview-banner-h,0px);--rd-gallery-h:400px;--rd-tint-rgb:13 13 13;padding-bottom:0}.rd-crumbs{text-shadow:0 1px 10px #00000073;margin:0 0 14px;font-size:13px}.rd-crumbs ol{flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.rd-crumbs li{color:#ffffffc7;align-items:center;display:inline-flex}.rd-crumbs li+li:before{content:"›";color:#ffffff80;margin:0 8px}.rd-crumbs a{color:#ffffffc7;text-decoration:none}.rd-crumbs a:hover{color:#fff;text-decoration:underline}.rd-crumbs [aria-current]{color:#fff;overflow-wrap:anywhere;font-weight:600}.rd-top{padding:calc(var(--header-h) + 26px) 0 24px;background-color:var(--page-bg);background-image:linear-gradient(to bottom, rgb(var(--rd-tint-rgb) / 1) 0, rgb(var(--rd-tint-rgb) / 1) calc(100% - var(--rd-gallery-h) * .8 - 24px), rgb(var(--rd-tint-rgb) / .95) calc(100% - var(--rd-gallery-h) * .74 - 24px), rgb(var(--rd-tint-rgb) / .86) calc(100% - var(--rd-gallery-h) * .67 - 24px), rgb(var(--rd-tint-rgb) / .72) calc(100% - var(--rd-gallery-h) * .6 - 24px), rgb(var(--rd-tint-rgb) / .56) calc(100% - var(--rd-gallery-h) * .52 - 24px), rgb(var(--rd-tint-rgb) / .4) calc(100% - var(--rd-gallery-h) * .44 - 24px), rgb(var(--rd-tint-rgb) / .26) calc(100% - var(--rd-gallery-h) * .36 - 24px), rgb(var(--rd-tint-rgb) / .15) calc(100% - var(--rd-gallery-h) * .28 - 24px), rgb(var(--rd-tint-rgb) / .08) calc(100% - var(--rd-gallery-h) * .2 - 24px), rgb(var(--rd-tint-rgb) / .035) calc(100% - var(--rd-gallery-h) * .13 - 24px), rgb(var(--rd-tint-rgb) / .012) calc(100% - var(--rd-gallery-h) * .06 - 24px), rgb(var(--rd-tint-rgb) / 0) 100%)}.rd-wrap{max-width:1440px;margin:0 auto;padding:0 96px}.rd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:18px;display:flex}.rd-head h1{letter-spacing:-.02em;color:#fff;text-shadow:0 2px 18px #00000059;font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.12}.rd-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.rd-tag{color:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}.rd-tag.disc,.rd-tag.dist{color:#ffffffeb;background:0 0;border-color:#ffffff4d}.rd-tag.on-light{background:var(--surface-2);color:var(--text-1);border-color:var(--border-2);-webkit-backdrop-filter:none;backdrop-filter:none}.rd-rating{text-align:right;white-space:nowrap}.rd-rating .score{letter-spacing:-.02em;color:#fff;font-size:22px;font-weight:700}.rd-rating .score span{color:#ffffff80;font-size:15px;font-weight:500}.rd-rating .stars{color:var(--yellow);letter-spacing:2px;font-size:15px}.rd-rating .count{color:#ffffffad;margin-top:2px;font-size:12px}.rd-head-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.es-btn{background:var(--yellow-500);color:var(--text-1);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.es-btn:hover:not(:disabled){transform:translateY(-1px)}.es-btn:disabled{cursor:default}.es-btn-done{background-color:var(--text-1);color:var(--yellow);white-space:nowrap;cursor:default;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.es-form{align-items:center;gap:8px;display:inline-flex}.es-input{color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;outline:none;min-width:190px;padding:8px 14px;font-size:13px}.es-input::placeholder{color:#ffffff8c}.es-error{color:var(--yellow);white-space:normal;margin-top:4px;font-size:11px;font-weight:600;display:block}.rd-gallery{height:var(--rd-gallery-h);border-radius:20px;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;overflow:hidden}.rd-shot{cursor:pointer;background-position:50%;background-size:cover;position:relative}.rd-shot-img{display:none}.rd-shot:first-child{grid-row:span 2}.rd-shot:hover:after{content:"";background:#0000001f;position:absolute;inset:0}.rd-allphotos{color:var(--text-1);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 14px #0003}.rd-lightbox{z-index:200;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rd-lightbox img{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:90vw;max-height:88vh}.rd-lightbox-close{color:#fff;border:1.5px solid var(--yellow);background:#0000008c;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 2px 8px #00000059}.rd-lightbox-close:hover,.rd-lightbox-close:active{background:var(--yellow);color:var(--text-1)}.rd-lightbox-prev,.rd-lightbox-next{color:#fff;border:1.5px solid var(--yellow);background:#0000008c;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000059}.rd-lightbox-prev:hover,.rd-lightbox-next:hover,.rd-lightbox-prev:active,.rd-lightbox-next:active{background:var(--yellow);color:var(--text-1)}.rd-lightbox-prev{left:20px}.rd-lightbox-next{right:20px}.rd-lightbox-count{color:#fffc;font-size:13px;font-weight:600;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.rd-gallery.n-1{grid-template-rows:1fr;grid-template-columns:1fr}.rd-gallery.n-1 .rd-shot:first-child{grid-row:span 1}.rd-gallery.n-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.rd-gallery.n-2 .rd-shot:first-child{grid-row:span 1}.rd-gallery.n-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.rd-gallery.n-4{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.rd-gallery.n-4 .rd-shot:nth-child(2){grid-row:span 2}.rd-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 26px;display:grid}.rd-fact{border:1px solid var(--border);background:var(--page-bg);border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.rd-fact .fi{background:var(--surface-2);width:38px;height:38px;color:var(--text-1);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.rd-fact .h{color:var(--text-1);font-size:14px;font-weight:700}.rd-fact .s{color:var(--text-2);margin-top:3px;font-size:12.5px;line-height:1.45}.rd-fact .link{color:var(--text-3);flex:none;margin-left:auto}.rd-notify-m{display:none}.rd-chev{color:var(--text-2);flex:none;margin-left:auto;display:inline-flex}.rd-fact{cursor:pointer;align-items:center}.bs-root{z-index:300;pointer-events:none;position:fixed;inset:0}.bs-root.bs-open{pointer-events:auto}.bs-backdrop{opacity:0;background:#0006;transition:opacity .22s ease-out;position:absolute;inset:0}.bs-open .bs-backdrop{opacity:1}.bs-panel{max-height:85vh;color:var(--text-1);padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-radius:20px 20px 0 0;outline:none;flex-direction:column;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 30px #0000002e}.bs-open .bs-panel{transform:translateY(0)}.bs-grab{touch-action:none;padding:8px 20px 0}.bs-handle{background:var(--border-2);border-radius:4px;width:40px;height:4px;margin:0 auto 10px;display:block}.bs-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.bs-head h3{font-size:17px;font-weight:700;line-height:1.3}.bs-close{width:34px;height:34px;color:var(--text-1);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bs-close:hover{background:var(--surface-2)}.bs-body{flex-direction:column;gap:8px;padding:4px 16px 16px;display:flex;overflow-y:auto}.bs-action{text-align:left;background:var(--surface-2);width:100%;color:var(--text-1);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.bs-action:hover,.bs-action:active{background:var(--border)}.bs-ico{color:var(--text-2);flex:none;display:inline-flex}.bs-chips{flex-wrap:wrap;gap:8px;padding:2px 0 6px;display:flex}.bs-chip{background:var(--surface-2);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700}.bs-info{padding:2px 2px 6px}.bs-big{font-size:16px;font-weight:700;line-height:1.35}.bs-sub{color:var(--text-2);margin-top:3px;font-size:13.5px}.bs-map{background:var(--surface-2);border:0;border-radius:14px;width:100%;height:190px}.bs-org{align-items:center;gap:12px;display:flex}.bs-org-logo{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:12px;flex:none;width:48px;height:48px}.bs-bio{color:var(--text-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.bs-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bs-stats>div{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.bs-stats b{font-size:17px;font-weight:800}.bs-stats span{color:var(--text-2);font-size:12.5px}.bs-foot{border-top:1px solid var(--border);padding:12px 16px 16px}@media (min-width:721px){.bs-panel{opacity:0;border-radius:20px;width:440px;transition:transform .22s ease-out,opacity .2s;bottom:50%;left:50%;right:auto;transform:translate(-50%,60%)}.bs-open .bs-panel{opacity:1;transform:translate(-50%,50%)}.bs-handle{display:none}}.rd-nav{top:var(--header-h);z-index:25;scrollbar-width:none;background:var(--page-bg);border-bottom:1px solid var(--border);gap:4px;margin-bottom:30px;display:flex;position:sticky;overflow-x:auto}.rd-nav::-webkit-scrollbar{display:none}.rd-nav a{white-space:nowrap;color:var(--text-2);border-bottom:3px solid #0000;padding:14px 16px;font-size:14px;font-weight:600;transition:color .18s,border-color .18s}.rd-nav a:hover{color:var(--text-1)}.rd-nav a.active{color:var(--text-1);border-bottom-color:var(--yellow-500);font-weight:700}.rd-body{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:40px;display:grid}.rd-section{scroll-margin-top:calc(var(--header-h) + 70px);padding-bottom:40px}.rd-section:last-child{padding-bottom:0}.rd-section+.rd-section{border-top:1px solid var(--border);padding-top:34px}.rd-section h2{letter-spacing:-.015em;margin-bottom:2px;font-size:21px;font-weight:700}.rd-section .sub{color:var(--text-2);margin-bottom:18px;font-size:13.5px}.rd-prose p{color:var(--text-2);margin-bottom:14px;font-size:15px;line-height:1.65}.rd-prose p b{color:var(--text-1);font-weight:600}.cat-list{flex-direction:column;gap:10px;display:flex}.cat-row{border:1px solid var(--border);background:var(--page-bg);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.cat-row:hover{border-color:var(--border-2);background:var(--surface)}.cat-row.on{border-color:var(--text-1);box-shadow:0 0 0 1px var(--text-1)}.cat-row .cn{color:var(--text-1);font-size:15px;font-weight:700;display:block}.cat-row .cd{color:var(--text-2);margin-top:3px;font-size:13px;display:block}.cat-row .cm{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cat-row .cm span{color:var(--text-2);background:var(--surface-2);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.cat-row .cp{text-align:right}.cat-row .cp b{letter-spacing:-.01em;font-size:17px;font-weight:700}.cat-row .cp small{color:var(--error);margin-top:3px;font-size:11px;font-weight:600;display:block}.inc-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.doc-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.doc-item{border:1px solid var(--border);background:var(--page-bg);color:var(--text-1);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.doc-item:hover{border-color:var(--border-2);background:var(--surface-2)}.doc-item svg{color:var(--text-2);flex:none}@media (max-width:900px){.doc-grid{grid-template-columns:1fr}}.inc{text-align:center;border:1px solid var(--border);background:var(--page-bg);border-radius:16px;padding:18px 12px}.inc .ii{color:#78350f;background:#fef3c7;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 10px;display:flex}.inc .it{font-size:13px;font-weight:700}.inc .is{color:var(--text-2);margin-top:3px;font-size:11.5px;line-height:1.4}.course-grid{grid-template-columns:1fr 260px;align-items:start;gap:18px;display:grid}.elev-card,.course-side{border:1px solid var(--border);background:var(--page-bg);border-radius:18px;padding:18px}.elev-head{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.elev-svg{width:100%;height:150px;display:block}.elev-axis{color:var(--text-3);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.course-side .cs-row{justify-content:space-between;align-items:baseline;padding:9px 0;display:flex}.course-side .cs-row+.cs-row{border-top:1px solid var(--border)}.course-side .cs-k{color:var(--text-2);font-size:12.5px}.course-side .cs-v{font-size:14px;font-weight:700}.sched{flex-direction:column;display:flex}.sched-item{grid-template-columns:210px 20px 1fr;gap:14px;padding:14px 0;display:grid}.sched-item+.sched-item{border-top:1px solid var(--border)}.sched-t{color:var(--text-2);font-size:12.5px;font-weight:700}.sched-dot{position:relative}.sched-dot:before{content:"";background:var(--yellow);border:2px solid var(--text-1);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:5px}.sched-h{font-size:14.5px;font-weight:700}.sched-s{color:var(--text-2);margin-top:3px;font-size:13px}.rev-top{grid-template-columns:220px 1fr;align-items:center;gap:28px;margin-bottom:22px;display:grid}.rev-score{text-align:center}.rev-score .big{letter-spacing:-.03em;font-size:46px;font-weight:700;line-height:1}.rev-score .stars{color:var(--yellow-500);letter-spacing:3px;margin-top:6px;font-size:17px}.rev-score .cnt{color:var(--text-2);margin-top:6px;font-size:12.5px}.rev-bars{flex-direction:column;gap:7px;display:flex}.rev-bar{color:var(--text-2);grid-template-columns:34px 1fr 38px;align-items:center;gap:10px;font-size:12px;display:grid}.rev-bar .track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.rev-bar .fill{background:var(--yellow-500);border-radius:999px;height:100%;display:block}.rev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rev-card{border:1px solid var(--border);background:var(--page-bg);border-radius:16px;min-width:0;max-width:100%;padding:8px}.rev-card .rh{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rev-card .who{font-size:13.5px;font-weight:700}.rev-card .st{color:var(--yellow-500);letter-spacing:2px;font-size:12px}.rev-card .rt{margin-bottom:5px;font-size:14px;font-weight:700}.rev-card .who,.rev-card .rb{overflow-wrap:anywhere}.rev-card .rb{color:var(--text-2);font-size:13px;line-height:1.55}.rev-card .rb.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rev-card .rb-more{color:var(--yellow-500);margin-top:6px;font-size:12px;font-weight:700}.rev-card .rb-more:hover{text-decoration:underline}.rev-card .rd-date{color:var(--text-3);margin-top:10px;font-size:11px}.rv-prompt{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-top:20px;padding:16px 18px;display:flex}.rv-prompt-title{font-size:15px;font-weight:700}.rv-prompt-sub{color:var(--text-2);max-width:480px;margin-top:3px;font-size:13px;line-height:1.45}.rv-prompt-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.rv-thanks{background:#fca20d24;border-radius:12px;align-items:center;gap:8px;margin-top:20px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.rv-form{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:20px;padding:20px}.rv-form-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rv-form-title{letter-spacing:-.01em;font-size:17px;font-weight:700}.rv-close{width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;display:grid}.rv-close:hover{background:var(--surface-3);color:var(--text-1)}.rv-section{margin-bottom:20px}.rv-label{align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.rv-label .opt{color:var(--text-3);font-size:12px;font-weight:500}.rv-rating-word{color:var(--text-2);margin-left:12px;font-size:13px;font-weight:600}.rv-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 12px;padding-top:16px;display:flex}.rv-error{color:var(--error);text-align:right;flex:100%;margin:0;font-size:13px}.rv-video{cursor:pointer;background:#141414 linear-gradient(135deg,#1c1c1c,#3a3a3a) 50%/cover no-repeat;border:0;border-radius:12px;width:100%;margin-top:10px;padding:0;display:block;position:relative;overflow:hidden}.rv-video[style*=background-image]{background-color:#141414}.rv-video.is-playing{cursor:default;background:#000}.rv-video--landscape{aspect-ratio:16/9}.rv-video--portrait{aspect-ratio:9/16;max-width:300px}.rv-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.rv-video-play{background:var(--yellow-500);width:56px;height:56px;color:var(--text-1);border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000059}.rv-video:hover .rv-video-play{transform:translate(-50%,-50%)scale(1.08)}.rv-video:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.rv-video-tag{color:#fff;background:#0009;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.rv-video-link{border:1px solid var(--border-2);background:var(--page-bg);color:var(--text-1);border-radius:10px;align-items:center;gap:7px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.rv-video-link:hover{border-color:var(--yellow-500)}.rv-video-open{color:var(--text-2);align-items:center;gap:5px;margin-top:6px;font-size:12px;display:inline-flex}.rv-video-open:hover{color:var(--text-1);text-decoration:underline}.rv-hint{color:var(--text-2);margin-top:6px;font-size:12.5px;line-height:1.45}.rv-hint.ok{color:var(--text-1)}.rv-hint.bad{color:var(--error)}.rc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.rc-row{border:1px solid var(--border);background:var(--page-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex}.rc-label{font-size:13.5px;font-weight:600}.rc-thumbs{flex:none;gap:6px;display:flex}.rc-thumb{border:1.5px solid var(--border-2);background:var(--page-bg);width:44px;height:44px;color:var(--text-2);cursor:pointer;border-radius:12px;place-items:center;transition:background .12s,border-color .12s,color .12s,transform .12s;display:grid}.rc-thumb:hover{border-color:var(--yellow-500);color:var(--text-1)}.rc-thumb:active{transform:scale(.94)}.rc-thumb:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.rc-thumb.on{background:var(--yellow-500);border-color:var(--yellow-500);color:var(--text-1)}.rc-thumb.on svg{fill:currentColor}.rc-summary{margin-bottom:22px}.rc-summary-title{color:var(--text-2);margin-bottom:10px;font-size:13px;font-weight:700}.rc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}.rc-stat-head{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rc-stat-head svg{color:var(--yellow-500);flex:none}.rc-stat-head .pct{color:var(--text-2);margin-left:auto;font-weight:700}.rc-stat .track{background:var(--surface-3);border-radius:999px;height:6px;margin-top:6px;display:block;overflow:hidden}.rc-stat .fill{background:var(--yellow-500);border-radius:999px;height:100%;display:block}.rc-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rc-chip{color:var(--text-1);background:#fca20d24;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.rc-chip svg{color:var(--yellow-500);flex:none}.rc-chip.down{background:var(--surface-3);color:var(--text-2)}.rc-chip.down svg{color:var(--text-3)}.rd-side{top:calc(var(--header-h) + 78px);flex-direction:column;gap:14px;display:flex;position:sticky}.buy-card{border:1px solid var(--border-2);background:var(--page-bg);border-radius:20px;padding:22px;box-shadow:0 10px 30px #0d0d0d0f}.buy-price{align-items:baseline;gap:8px;display:flex}.buy-price b{letter-spacing:-.02em;font-size:30px;font-weight:700}.buy-price span{color:var(--text-2);font-size:13px}.buy-close{color:var(--text-2);margin-top:4px;font-size:12.5px}.buy-close b{color:var(--error);font-weight:700}.buy-card .btn{justify-content:center;width:100%;margin-top:16px}.buy-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.buy-actions .btn{margin-top:0}.buy-sel{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:16px;padding-top:14px;display:flex}.buy-sel .row{text-align:left;width:100%;color:var(--text-2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.buy-sel .row.on{color:var(--text-1);font-weight:700}.buy-sel .row span{color:var(--text-2)}.buy-sel .row.on span{color:var(--text-1)}.org-mini{border:1px solid var(--border);border-radius:18px;align-items:center;gap:12px;padding:18px;display:flex}.org-mini .av{background-size:cover;border-radius:50%;flex:none;width:44px;height:44px}.org-mini .n{font-size:14px;font-weight:700}.org-mini .s{color:var(--text-2);margin-top:2px;font-size:12px}.book-bar{z-index:60;background:linear-gradient(#fff0 0%, var(--page-bg) 38%);pointer-events:none;padding:14px 32px 18px;transition:transform .26s;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%)}.book-bar.show{pointer-events:auto;transform:translateY(0)}.book-inner{background:var(--page-bg);border:1px solid var(--border-2);border-radius:999px;align-items:center;gap:18px;max-width:1120px;margin:0 auto;padding:12px 12px 12px 22px;display:flex;box-shadow:0 12px 34px #0d0d0d29}.book-inner .bi-main{flex:1;min-width:0}.book-inner .bi-when{color:var(--text-2);font-size:11.5px}.book-inner .bi-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.book-inner .bi-price{white-space:nowrap;font-size:15px;font-weight:700}.book-inner .bi-price small{color:var(--text-2);font-size:11px;font-weight:500;display:block}.book-inner .bi-spots{color:#9a3412;white-space:nowrap;background:#ffedd5;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.icon-btn{border:1px solid var(--border-2);background:var(--page-bg);width:40px;height:40px;color:var(--text-1);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:flex}.icon-btn:hover{background:var(--surface-2);border-color:var(--text-1)}.icon-btn.on{background:var(--text-1);border-color:var(--text-1);color:#fff}@media (max-width:1100px){.rd-body{grid-template-columns:minmax(0,1fr)}.rd-main{min-width:0}.rd-side{position:static}.rd-facts{grid-template-columns:1fr}.rd-page{--rd-gallery-h:340px}.rd-wrap{padding:0 32px}.rd-gallery.n-1{height:auto}.rd-gallery.n-1 .rd-shot{background:0 0;justify-content:center;display:flex;overflow:hidden}.rd-gallery.n-1 .rd-shot:before{content:"";background:var(--shot) center / cover;filter:blur(26px)brightness(.92);position:absolute;inset:-24px;transform:scale(1.05)}.rd-gallery.n-1 .rd-shot-img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:560px;display:block;position:relative}.rd-gallery{grid-template-columns:1fr 1fr}.rd-shot:first-child{grid-area:span 1/span 2}.rd-shot:nth-child(4),.rd-shot:nth-child(5){display:none}.rd-gallery.n-1{grid-template-columns:1fr}.rd-gallery.n-1 .rd-shot:first-child{grid-column:span 1}.rd-gallery.n-2{grid-template-rows:1fr}.rd-gallery.n-2 .rd-shot:first-child{grid-column:span 1}.rd-gallery.n-3{grid-template-rows:1.4fr 1fr;grid-template-columns:1fr 1fr}.rd-gallery.n-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.rd-gallery.n-4 .rd-shot:first-child{grid-area:span 1/span 1}.rd-gallery.n-4 .rd-shot:nth-child(2){grid-row:span 1}.rd-gallery.n-4 .rd-shot:nth-child(4){display:block}.inc-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:1fr}}@media (max-width:720px){.rd-wrap{padding:0 16px}.rd-rating{text-align:left}.rd-rating .count{display:none}.rd-rating .score{font-size:19px}.rd-rating .score span{font-size:13px}.rd-rating .stars{letter-spacing:1px;font-size:13px}.rd-head-right{align-items:flex-start}.rd-head{gap:14px}.es-input{flex:1;min-width:0}.rd-page{--rd-gallery-h:190px}.rd-top{padding:calc(var(--header-h) + 12px) 0 14px}.rd-head{margin-bottom:12px}.rd-head h1{font-size:24px}.rd-tags{align-items:center;gap:6px}.rd-tag{letter-spacing:.04em;padding:3px 10px;font-size:11px}.rd-notify-d{display:none}.rd-notify-m,.rd-chev{display:inline-flex}.rd-notify-m .es-btn,.rd-notify-m .es-btn-done{gap:5px;padding:4px 11px;font-size:11px}.rd-notify-m .es-btn svg,.rd-notify-m .es-btn-done svg{width:12px;height:12px}.rd-notify-m .es-form{flex-wrap:wrap}.rd-fact{cursor:pointer;align-items:center}.rd-chev{color:var(--text-2);flex:none;margin-left:auto}.rev-grid{grid-template-columns:minmax(0,1fr)}.rev-top{grid-template-columns:1fr;gap:16px}.rc-grid,.rc-summary-grid{grid-template-columns:1fr}.rv-prompt{padding:14px}.rv-prompt-actions{width:100%}.rv-prompt-actions .btn{text-align:center;flex:1;justify-content:center}.rv-form{padding:16px 14px}.sched-item{grid-template-columns:1fr;gap:4px}.sched-dot{display:none}.book-bar{padding:10px 12px 14px}.book-inner{gap:10px;padding:10px 10px 10px 16px}.book-inner .bi-spots,.book-inner .bi-price small,.book-inner .bi-when{display:none}.book-inner .bi-name{font-size:13.5px}.book-inner .bi-price{font-size:14px}.book-inner .btn{padding:11px 18px!important}.rd-main{flex-direction:column;min-width:0;display:flex}.reviews-wrap{order:999}}.rd-side{scrollbar-width:thin;max-height:calc(100vh - 110px);overflow-y:auto}.cat-panel{border:1px solid var(--border-2);background:var(--page-bg);border-radius:20px;padding:20px;box-shadow:0 10px 30px #0d0d0d0f}.cat-panel-head h2{letter-spacing:-.01em;font-size:17px;font-weight:700}.cat-panel-head p{color:var(--text-2);margin:5px 0 14px;font-size:12.5px;line-height:1.45}.cat-panel .cat-row .cn{font-size:14px}.cat-panel .cat-row .cd{font-size:12px}.cat-panel .cat-row .cm span{padding:2px 7px;font-size:10.5px}.cat-panel .cat-row .cp b{font-size:15px}.cat-panel-foot{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.cpf-close{color:var(--text-2);margin-bottom:12px;font-size:12.5px}.cpf-close b{color:var(--error);font-weight:700}.cat-panel-foot .btn{justify-content:center;width:100%}.cat-panel-foot .buy-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.bi-select{border:1px solid var(--border-2);background:var(--page-bg);cursor:pointer;border-radius:14px;flex-direction:column;flex:none;justify-content:center;min-width:190px;padding:6px 0 6px 14px;display:flex;position:relative}.bi-select:hover{border-color:var(--text-1)}.bi-select-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.bi-select select{appearance:none;color:var(--text-1);cursor:pointer;background:0 0;border:none;outline:none;width:100%;margin-top:1px;padding:0 30px 0 0;font-family:inherit;font-size:13.5px;font-weight:700}.bi-select-chev{color:var(--text-3);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (max-width:1100px){.rd-side{max-height:none;overflow:visible}}@media (max-width:720px){.book-inner .bi-main,.book-inner .bi-price{display:none}.bi-select{flex:auto;min-width:0;padding:6px 24px 6px 12px}.bi-select-label{display:none}.bi-select select{font-size:13px}}.cat-panel .cat-row{cursor:default}.cat-panel .cat-row:hover{border-color:var(--border);background:var(--page-bg)}.cat-panel .cat-panel-head h2{margin-bottom:14px}.book-inner .btn-primary{background:rgb(var(--rd-tint-rgb,13 13 13));color:#fff}.book-inner .btn-primary:hover{background:rgb(var(--rd-tint-rgb,13 13 13));filter:brightness(1.45);box-shadow:0 6px 18px rgb(var(--rd-tint-rgb,13 13 13) / .4);transform:translateY(-1px)}.og-page{--og-tint-rgb:13 13 13;padding-bottom:90px}.og-id{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.og-logo{box-sizing:border-box;color:#fff;background-color:#ffffff1f;background-position:50%;background-repeat:no-repeat;background-size:contain;border:2px solid #ffffff59;border-radius:20px;flex:none;justify-content:center;align-items:center;width:78px;height:78px;padding:8px;font-size:22px;display:flex;box-shadow:0 10px 30px #00000059}.og-id h1{font-family:var(--font-anton), sans-serif;letter-spacing:-.02em;word-spacing:-.19em;font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1}.og-verified{color:#ffffffd9;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:700;display:inline-flex}.og-verified svg{color:var(--yellow)}.og-tagline{color:#ffffffe6;max-width:620px;margin-top:16px;font-size:18px}.og-stats{border-top:1px solid #fff3;flex-wrap:wrap;gap:34px;margin-top:26px;padding-top:22px;display:flex}.og-stats .s b{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1;display:block}.og-stats .s span{color:#ffffffb3;margin-top:5px;font-size:12px;display:block}.og-wrap{max-width:1440px;margin:0 auto;padding:0 32px}.og-section{padding:34px 0}.og-section+.og-section{border-top:1px solid var(--border)}.og-section h2{letter-spacing:-.015em;margin-bottom:6px;font-size:21px;font-weight:700}.og-section .sub{color:var(--text-2);margin-bottom:20px;font-size:13.5px}.og-grid2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.og-format{justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.og-format+.og-format{border-top:1px solid var(--border)}.og-format .n{font-size:14.5px;font-weight:700}.og-format .d{color:var(--text-2);text-align:right;font-size:13px}.og-bar{color:var(--text-2);grid-template-columns:160px 1fr 40px;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:grid}.og-bar .track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.og-bar .fill{background:rgb(var(--og-tint-rgb));border-radius:999px;height:100%;display:block}.og-reviews-split{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.og-event-reviews-list{flex-direction:column;gap:14px;display:flex}@media (max-width:1100px){.og-reviews-split,.og-grid2{grid-template-columns:1fr;gap:26px}}@media (max-width:720px){.og-wrap{padding:0 16px}}.og-page{--og-photo-h:380px}.og-top{padding:calc(var(--header-h) + 34px) 0 26px;background-color:var(--page-bg);background-image:linear-gradient(to bottom, rgb(var(--og-tint-rgb) / 1) 0, rgb(var(--og-tint-rgb) / 1) calc(100% - var(--og-photo-h) * .78 - 26px), rgb(var(--og-tint-rgb) / .94) calc(100% - var(--og-photo-h) * .72 - 26px), rgb(var(--og-tint-rgb) / .84) calc(100% - var(--og-photo-h) * .65 - 26px), rgb(var(--og-tint-rgb) / .68) calc(100% - var(--og-photo-h) * .57 - 26px), rgb(var(--og-tint-rgb) / .5) calc(100% - var(--og-photo-h) * .48 - 26px), rgb(var(--og-tint-rgb) / .32) calc(100% - var(--og-photo-h) * .39 - 26px), rgb(var(--og-tint-rgb) / .18) calc(100% - var(--og-photo-h) * .3 - 26px), rgb(var(--og-tint-rgb) / .08) calc(100% - var(--og-photo-h) * .22 - 26px), rgb(var(--og-tint-rgb) / .03) calc(100% - var(--og-photo-h) * .12 - 26px), rgb(var(--og-tint-rgb) / 0) 100%);color:#fff}.og-top .og-id{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.og-wordmark{color:#fff;display:block}.og-top .og-verified{margin-top:14px}.og-top .og-tagline{margin:14px 0 26px}.og-photo{height:var(--og-photo-h);background-color:var(--surface-2,#1a1a1a);background-image:linear-gradient(135deg, var(--warm-start,#fca20d), var(--warm-end,#ca345c));background-position:50%;background-size:cover;border-radius:22px;box-shadow:0 18px 44px #00000047}.og-photo-grid{height:var(--og-photo-h);border-radius:22px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow:hidden;box-shadow:0 18px 44px #00000047}.og-photo-tile{background-color:var(--surface-2,#1a1a1a);position:relative}.og-photo-grid.n-1{grid-template-rows:1fr;grid-template-columns:1fr}.og-photo-grid.n-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.og-photo-grid.n-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.og-photo-grid.n-3 .og-photo-tile:first-child{grid-row:span 2}.og-photo-grid.n-4{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.og-photo-grid.n-5{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.og-photo-grid.n-5 .og-photo-tile:first-child{grid-row:span 2}@media (max-width:720px){.og-photo-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.og-photo-grid.n-1{grid-template-rows:1fr;grid-template-columns:1fr}.og-photo-grid.n-2{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.og-photo-grid.n-3{grid-template-rows:2fr 1fr;grid-template-columns:1fr 1fr}.og-photo-grid.n-3 .og-photo-tile:first-child{grid-area:auto/span 2}.og-photo-grid.n-4{grid-template-rows:repeat(2,1fr)}.og-photo-grid.n-5{grid-template-rows:2fr 1fr 1fr;grid-template-columns:1fr 1fr}.og-photo-grid.n-5 .og-photo-tile:first-child{grid-area:auto/span 2}}.og-wrap>.og-stats{border-top:none;flex-wrap:wrap;gap:40px;margin:26px 0 4px;padding:0 0 4px;display:flex}.og-wrap>.og-stats .s b{color:var(--text-1);font-size:26px}.og-wrap>.og-stats .s span{color:var(--text-2)}@media (max-width:720px){.og-page{--og-photo-h:220px}.og-top{padding:calc(var(--header-h) + 22px) 0 20px}.og-wrap>.og-stats{gap:22px}}.month-filter{justify-content:flex-start;margin-bottom:18px}.month-filter .fpill{gap:9px;height:40px;padding:0 14px}.month-filter .mf-count{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:3px 6px;font-size:11px;font-weight:700;line-height:1}.month-filter .fpill.active .mf-count{color:#fff;background:#ffffff2e}.blog-post-page{padding-top:92px}.blog-title{font-family:var(--font-anton), sans-serif;letter-spacing:-.01em;color:var(--text-1);font-weight:800}.blog-post-title{margin-bottom:12px;font-size:clamp(28px,4vw,40px);line-height:1.1}.blog-list{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.blog-controls{flex-direction:column;gap:16px;margin-bottom:32px;scroll-margin-top:96px;display:flex}.blog-controls .listing-search{max-width:360px}.blog-filter-bar{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.blog-filter-bar::-webkit-scrollbar{display:none}.blog-filter-bar .fpill{flex:none}.blog-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;display:grid}.blog-tile{color:inherit;flex-direction:column;gap:14px;display:flex}.blog-tile-image{aspect-ratio:4/3;background:var(--surface-2);border-radius:12px;overflow:hidden}.blog-tile-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.blog-tile:hover .blog-tile-image img{transform:scale(1.04)}.blog-tile-body{flex-direction:column;flex:1;gap:8px;display:flex}.blog-tile-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.blog-tile-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:18px;line-height:1.2;display:-webkit-box;overflow:hidden}.blog-excerpt{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-meta{color:var(--text-3);margin-top:auto;padding-top:4px;font-size:12.5px}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:48px;display:flex}.blog-page-btn{border:1px solid var(--border-2);background:var(--page-bg);min-width:40px;height:40px;color:var(--text-1);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.blog-page-btn:hover:not(:disabled){border-color:var(--text-1);background:var(--surface)}.blog-page-btn.active{background:var(--text-1);border-color:var(--text-1);color:#fff}.blog-page-btn:disabled{opacity:.4;cursor:default}.blog-page-gap{color:var(--text-3);padding:0 4px}@media (max-width:1099px){.blog-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:799px){.blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.blog-cards{grid-template-columns:1fr}}.blog-post-layout{max-width:1100px;margin:0 auto;padding:48px 24px 96px}.blog-post-article{max-width:760px;margin:0 auto}.blog-post-cover{border-radius:12px;margin-bottom:32px;overflow:hidden}.blog-post-cover img{width:100%;height:auto;display:block}.blog-post-categories{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:12px;font-size:13px}.blog-post-meta{color:var(--text-3);margin-bottom:32px}.blog-prose{color:var(--text-1);font-size:17px;line-height:1.7}.blog-prose p{margin-bottom:1.25em}.blog-prose img{border-radius:12px;margin:1.5em 0}.blog-prose h2,.blog-prose h3{letter-spacing:-.01em;margin:1.5em 0 .5em;font-weight:700}.blog-post-article .blog-prose>:first-child{margin-top:0}.blog-post-article .blog-prose h1,.blog-post-article .blog-prose h2,.blog-post-article .blog-prose h3,.blog-post-article .blog-prose .blog-h1{font-family:var(--font-anton), sans-serif;letter-spacing:-.01em;word-spacing:-.19em;color:var(--text-1);margin:1.6em 0 .5em;font-weight:800;line-height:1.15}.blog-post-article .blog-prose .blog-h1{font-size:clamp(28px,4vw,34px)}.blog-post-article .blog-prose h2{font-size:clamp(24px,3.4vw,28px)}.blog-post-article .blog-prose h3{font-size:clamp(20px,2.8vw,22px)}.blog-post-article .blog-prose h4{color:var(--text-1);margin:1.4em 0 .4em;font-size:18px;font-weight:700;line-height:1.3}.blog-post-article .blog-prose ul,.blog-post-article .blog-prose ol{margin:0 0 1.25em;padding-left:1.5em}.blog-post-article .blog-prose ul{list-style:outside}.blog-post-article .blog-prose ol{list-style:decimal}.blog-post-article .blog-prose li{margin-bottom:.4em;padding-left:.2em}.blog-post-article .blog-prose li>ul,.blog-post-article .blog-prose li>ol{margin:.4em 0 0}.blog-post-article .blog-prose blockquote{border-left:4px solid var(--yellow);color:var(--text-2);margin:1.5em 0;padding:4px 0 4px 20px;font-style:italic}.blog-post-article .blog-prose a{color:#1565c0;text-underline-offset:3px;text-decoration:underline}.blog-post-article .blog-prose a:hover{color:var(--text-1)}.blog-post-article .blog-prose strong{font-weight:700}.blog-post-article .blog-prose em{font-style:italic}.blog-post-article .blog-prose del{text-decoration:line-through}.blog-post-article .blog-prose code{font-family:var(--font-jetbrains-mono), monospace;background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:.9em}.blog-share{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 28px;display:flex}.blog-share.bottom{border-top:1px solid var(--border);margin:40px 0 0;padding-top:24px}.blog-share-label{color:var(--text-2);margin-right:4px;font-size:13px;font-weight:700}.blog-share-btn{border:1px solid var(--border-2);background:var(--page-bg);height:36px;color:var(--text-1);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.blog-share-btn:hover{border-color:var(--text-1);background:var(--surface)}.blog-share-btn.primary{background:var(--text-1);border-color:var(--text-1);color:#fff}.blog-share-btn.primary:hover{background:#000}.docs-layout{background:var(--page-bg);min-height:100vh;padding-top:64px}.docs-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;max-width:1360px;margin:0 auto;padding:0 24px 80px;display:grid}.docs-sidebar{border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:20px;height:calc(100vh - 64px);padding:28px 20px 40px 0;display:flex;position:sticky;top:64px;overflow-y:auto}.docs-search{border:1px solid var(--border-2);background:var(--surface);color:var(--text-3);cursor:text;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.docs-search:focus-within{border-color:var(--text-1);background:var(--page-bg)}.docs-search input{font:inherit;color:var(--text-1);background:0 0;border:none;outline:none;width:100%;font-size:14px}.docs-search input::placeholder{color:var(--text-3)}.docs-search kbd{font:inherit;color:var(--text-3);border:1px solid var(--border-2);background:var(--page-bg);border-radius:5px;padding:1px 5px;font-size:11px;font-weight:600}.docs-nav-group+.docs-nav-group{margin-top:6px}.docs-nav-group-title{cursor:pointer;text-align:left;width:100%;color:var(--text-1);border-radius:8px;justify-content:space-between;align-items:center;padding:8px;font-size:13px;font-weight:700;display:flex}.docs-nav-group-title:hover{background:var(--surface-2)}.docs-chevron{color:var(--text-3);flex-shrink:0;transition:transform .12s}.docs-chevron.open{transform:rotate(90deg)}.docs-nav-group ul{border-left:1px solid var(--border);flex-direction:column;margin:2px 0 6px 10px;padding-left:8px;display:flex}.docs-nav-group a{color:var(--text-2);border-radius:8px;padding:6px 10px;font-size:14px;line-height:1.4;display:block}.docs-nav-group a:hover{background:var(--surface-2);color:var(--text-1)}.docs-nav-group a.active{background:var(--yellow);color:var(--text-1);font-weight:600}.docs-nav-empty{color:var(--text-3);padding:0 8px;font-size:13px}.docs-content{min-width:0;padding:36px 0 0 48px}.docs-main{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:48px;display:grid}.docs-article{min-width:0;max-width:740px}.docs-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.docs-title{font-family:var(--font-anton), sans-serif;letter-spacing:.005em;color:var(--text-1);font-size:clamp(30px,4vw,40px);font-weight:400;line-height:1.1}.docs-title.long{font-size:clamp(26px,3.2vw,32px);line-height:1.2}.docs-copy{border:1px solid var(--border-2);height:32px;color:var(--text-2);background:var(--page-bg);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.docs-copy:hover{border-color:var(--text-1);color:var(--text-1)}.docs-article .blog-post-categories{margin-bottom:10px}.docs-article .blog-post-categories a{text-transform:uppercase;letter-spacing:.06em;color:var(--yellow-500);font-size:12px;font-weight:700}.docs-article .blog-post-meta{color:var(--text-3);margin-bottom:8px;font-size:13px}.docs-article .blog-prose{color:var(--text-1);margin-top:20px;font-size:16px;line-height:1.75}.docs-article .blog-prose h2{margin:2em 0 .6em;scroll-margin-top:84px;font-size:24px;font-weight:700}.docs-article .blog-prose h3{margin:1.6em 0 .5em;scroll-margin-top:84px;font-size:19px;font-weight:700}.docs-article .blog-prose ul,.docs-article .blog-prose ol{margin:0 0 1.25em;padding-left:1.5em}.docs-article .blog-prose ul{list-style:outside}.docs-article .blog-prose ol{list-style:decimal}.docs-article .blog-prose li{margin-bottom:.4em}.docs-article .blog-prose a{color:#1565c0;text-underline-offset:3px;text-decoration:underline}.docs-article .blog-prose code{font-family:var(--font-jetbrains-mono), monospace;background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:.9em}.docs-toc{font-size:13px;position:sticky;top:88px}.docs-toc p{color:var(--text-1);margin-bottom:10px;font-weight:700}.docs-toc ul{border-left:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.docs-toc a{color:var(--text-2);padding:4px 12px;line-height:1.4;display:block}.docs-toc a:hover{color:var(--text-1)}.docs-toc li.sub a{padding-left:24px}.docs-pager{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:24px;display:grid}.docs-pager-link{border:1px solid var(--border-2);color:var(--text-1);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-weight:700;display:flex}.docs-pager-link span{color:var(--text-3);font-size:12px;font-weight:600}.docs-pager-link.next{text-align:right}.docs-pager-link:hover{border-color:var(--text-1);background:var(--surface)}.docs-landing{max-width:820px}.docs-landing h1{font-family:var(--font-anton), sans-serif;color:var(--text-1);margin:8px 0 12px;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.1}.docs-landing-lede{color:var(--text-2);max-width:540px;font-size:16px;line-height:1.6}.docs-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--yellow-500);font-size:12px;font-weight:700;display:inline-block}.docs-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:32px;display:grid}.docs-card{border:1px solid var(--border-2);color:var(--text-1);border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex}.docs-card:hover{border-color:var(--text-1);background:var(--surface)}.docs-card span{color:var(--text-2);font-size:14px;line-height:1.5}.docs-card em{color:var(--text-3);margin-top:4px;font-size:12px;font-style:normal;font-weight:600}@media (max-width:1100px){.docs-main{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:860px){.docs-shell{grid-template-columns:1fr}.docs-sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;padding:20px 0;position:static}.docs-content{padding-left:0}}.blog-similar{max-width:1100px;margin:64px auto 0;padding:0 24px}.blog-similar h2{margin-bottom:20px;font-size:22px;font-weight:700}.blog-similar-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-similar-card-image{background:var(--surface-2);aspect-ratio:4/3;border-radius:12px;margin-bottom:12px;overflow:hidden}.blog-similar-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.blog-similar-card h3{color:var(--text-1);font-size:16px;font-weight:700;line-height:1.3}@media (max-width:720px){.blog-post-page{padding-top:80px}.blog-similar-grid{grid-template-columns:1fr}.blog-post-title{font-size:28px}}.rv-top-label{color:var(--text-1);margin-top:24px;font-size:15px;font-weight:700}.rv-all-btn{margin:16px auto 0;display:block}.rv-dialog-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rv-dialog{background:var(--surface);color:var(--text-1);border-radius:16px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.rv-dialog-head{justify-content:space-between;align-items:flex-start;padding:18px 20px 8px;display:flex}.rv-dialog-title{font-size:20px;font-weight:800}.rv-dialog-sub{color:var(--text-2);margin-top:2px;font-size:13px}.rv-dialog-close{color:var(--text-1);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:6px;display:flex}.rv-dialog-close:hover{background:var(--border)}.rv-dialog-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px 12px;display:flex}.rv-chips{flex-wrap:wrap;gap:6px;display:flex}.rv-chip{border:1px solid var(--border);color:var(--text-1);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.rv-chip span{color:var(--text-2);font-weight:500}.rv-chip.on{background:var(--yellow);border-color:var(--yellow-500);color:#111}.rv-chip.on span{color:#111}.rv-chip:disabled{opacity:.4;cursor:default}.rv-sort{border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:8px;padding:6px 10px;font-size:13px}.rv-dialog-body{padding:16px 20px 20px;overflow-y:auto}.rv-dialog-grid{margin-top:0}@media (max-width:720px){.rv-dialog-backdrop{align-items:flex-end;padding:0}.rv-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92vh}}.rc-media{align-items:center;gap:6px;margin-top:8px;display:flex}.rc-thumb{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;overflow:hidden}.rc-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.rc-thumb-video{background:var(--text-1);color:var(--surface)}.rev-card .rt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rv-lightbox{z-index:1200;background:#000000e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rv-lightbox-img{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.rv-lightbox-video{flex-direction:column;align-items:center;width:min(880px,100%);display:flex}.rv-lightbox-video .rv-video{width:100%}.rv-lightbox-video .rv-video--portrait{aspect-ratio:9/16;width:auto;max-width:100%;height:min(82vh,720px);margin:0 auto}.rv-lightbox-video .rv-video-open{margin-top:10px}.rv-lightbox-video .rv-video{margin:0}.rv-lightbox-close,.rv-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:flex;position:absolute}.rv-lightbox-close{top:16px;right:16px}.rv-lightbox-nav.prev{left:16px}.rv-lightbox-nav.next{right:16px}.rv-lightbox-count{color:#fff;font-size:13px;position:absolute;bottom:18px}.rv-lightbox .rv-video-open{color:#fff}.rv-dialog-body .rv-dialog-tools{border-bottom:0;padding:0 0 12px}.rv-inline-list{margin-top:20px}.rv-inline-list .rv-dialog-tools{border:0;padding:0 0 12px}@media (min-width:721px){.rv-dialog-grid,.rv-inline-list .rev-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}}.rv-compact{flex-direction:column;gap:12px;margin-top:12px;display:flex}.rv-compact-score{align-items:center;gap:14px;display:flex}.rv-compact-score .big{font-size:40px;font-weight:800;line-height:1}.rv-compact-score .stars{color:var(--yellow-500);letter-spacing:2px;font-size:16px}.rv-compact-score .cnt{color:var(--text-2);margin-top:2px;font-size:13px}.rv-compact-score .stars{color:var(--yellow-500)}@media (min-width:721px){.rv-compact{flex-flow:wrap;align-items:center;gap:14px 24px}.rv-compact .btn{width:auto!important}.rv-compact-score{margin-right:auto}}
