.gender-icon[data-v-7724b379]{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.gender-icon svg[data-v-7724b379]{display:block;width:1em;height:1em}.gender-icon--male[data-v-7724b379]{color:#174a8b}.gender-icon--female[data-v-7724b379]{color:#a33b5e}:root{color-scheme:light;--bg: #f6efe5;--panel: rgba(255, 250, 244, .9);--panel-strong: #fff8f0;--line: rgba(59, 38, 24, .14);--text: #2d2118;--muted: #6b5544;--accent: #c45a2b;--accent-strong: #8e3413;--accent-soft: #efcfb5;--shadow: 0 24px 60px rgba(91, 55, 21, .14);--profile-sidebar-width: 220px;--profile-avatar-width: 180px;--profile-content-width: 760px;--profile-stage-width: calc( var(--profile-content-width) + var(--profile-avatar-width) + var(--profile-sidebar-width) + 48px );font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-y:scroll;scrollbar-gutter:stable;color:var(--text);background:radial-gradient(circle at top left,rgba(235,173,108,.4),transparent 28%),radial-gradient(circle at bottom right,rgba(196,90,43,.2),transparent 24%),linear-gradient(135deg,#f9f1e6,#f2e5d3 46%,#efe0d1)}button,input{font:inherit}.app-layout{min-height:100vh;display:grid;align-content:start;gap:0}.site-footer{width:min(1180px,calc(100% - 48px));margin:8px auto 28px;padding:18px 20px 8px;text-align:center}.site-footer__record{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.site-footer__link{color:inherit;text-decoration:none}.site-footer__link:hover{color:var(--accent-strong);text-decoration:underline}.app-navbar{width:min(1180px,calc(100% - 48px));margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:999px;background:#fffaf4d6;box-shadow:0 18px 48px #5b37151f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-navbar__brand,.app-navbar__links,.app-navbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-navbar__brand{color:var(--text);font-weight:800;text-decoration:none;white-space:nowrap}.app-navbar__brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff8f3;font-size:13px;letter-spacing:.04em}.app-navbar__links{justify-content:center;flex:1}.app-navbar__link,.app-navbar__button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:999px;color:var(--accent-strong);font-size:14px;font-weight:700;text-decoration:none;border:1px solid transparent;background:transparent;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.app-navbar__link:hover,.app-navbar__button:hover{transform:translateY(-1px);background:#c45a2b1a}.app-navbar__link.router-link-active,.app-navbar__link.router-link-exact-active{background:#c45a2b29;border-color:#8d341329}.app-navbar__button{background:#fff8f0bf;border-color:#8d341329}.app-navbar__button--primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff8f3;border-color:transparent}.app-navbar__user{color:var(--muted);font-size:14px;font-weight:700}.login-shell,.home-shell,.publish-shell,.placeholder-shell{min-height:100vh;display:grid;gap:24px;padding:40px 24px}.login-shell{align-items:center;grid-template-columns:minmax(280px,1.1fr) minmax(320px,420px);max-width:1180px;margin:0 auto}.home-shell{max-width:1180px;margin:0 auto;align-content:start}.home-shell--product{padding-top:28px;padding-bottom:56px}.publish-shell,.placeholder-shell{max-width:1040px;margin:0 auto;align-content:start}.placeholder-hero h1{max-width:8ch}.placeholder-card{display:grid;gap:10px}.login-hero,.login-card,.home-banner,.panel-card{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-hero,.home-banner{padding:42px}.home-banner--hero{position:relative;overflow:hidden}.home-banner--hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(196,90,43,.22),transparent 68%);pointer-events:none}.login-card,.panel-card{padding:30px}.eyebrow{margin:0 0 12px;color:var(--accent-strong);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}h1,h2,p{margin:0}h1{font-size:clamp(36px,5vw,66px);line-height:1.02;max-width:10ch}h2{font-size:24px}.hero-copy,.card-head p,.user-subline,.feature-list{color:var(--muted)}.hero-copy{margin-top:18px;max-width:48ch;line-height:1.7}.card-head p{margin-top:8px}.login-form{display:grid;gap:18px;margin-top:24px}.login-form label{display:grid;gap:8px}.login-form span{font-size:14px;font-weight:700}.login-form input{width:100%;border:1px solid rgba(96,65,39,.2);border-radius:16px;background:var(--panel-strong);padding:14px 16px;outline:none;transition:border-color .16s ease,transform .16s ease}.login-form input:focus{border-color:var(--accent);transform:translateY(-1px)}.login-form .input-invalid{border-color:#b9381a;background:#fff4f1}.login-form .input-invalid:focus{border-color:#b9381a}.field-error{color:#b9381a;font-size:13px;line-height:1.4}.field-success-tip{color:#22663a;font-size:13px;line-height:1.5}.field-message{min-height:18px}.field-hint{color:var(--muted);font-size:13px;line-height:1.5}.verification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.verification-button{min-width:132px;justify-self:stretch;text-align:center}.submit-button,.ghost-button{border:none;border-radius:999px;padding:14px 22px;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.submit-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff8f3;font-weight:700}.submit-button:hover,.ghost-button:hover{transform:translateY(-2px)}.submit-button:disabled{opacity:.65;cursor:not-allowed}.ghost-button{justify-self:start;background:#fff8f0bf;color:var(--accent-strong);border:1px solid rgba(141,52,19,.18);white-space:nowrap}.danger-button{border:none;border-radius:999px;padding:14px 22px;cursor:pointer;background:linear-gradient(135deg,#b9381a,#8a2312);color:#fff8f3;font-weight:700;transition:transform .16s ease,opacity .16s ease,background .16s ease}.danger-button:hover{transform:translateY(-2px)}.danger-button:disabled{opacity:.65;cursor:not-allowed}.form-error{color:#b9381a;font-size:14px}.form-success{color:#22663a;font-size:14px}.form-switch{margin-top:18px;color:var(--muted)}.remember-check{display:flex!important;align-items:center;gap:10px}.remember-check input{width:18px!important;height:18px;margin:0;accent-color:var(--accent);transform:none}.remember-check span{font-size:14px;font-weight:700;color:var(--muted)}.login-form__decoy{position:absolute;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);border:0!important;opacity:0;pointer-events:none}.form-switch__divider{margin:0 8px;color:#6b554480}.form-switch a{color:var(--accent-strong);font-weight:700;text-decoration:none}.form-switch a:hover{text-decoration:underline}.home-panel{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:24px}.home-hero-grid{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(320px,.9fr);gap:24px;align-items:start}.home-hero-copy{display:grid;align-content:start}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:16px}.metric-card{padding:20px;border-radius:24px;background:#fff8f0c7;border:1px solid rgba(96,65,39,.12)}.metric-card__label{color:var(--muted);font-size:13px}.metric-card__value{margin-top:8px;font-size:28px;font-weight:700;color:var(--accent-strong)}.metric-card__note{margin-top:10px;color:var(--muted);line-height:1.6;font-size:13px}.product-strip,.highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-feature{padding:26px 28px;border-radius:28px;background:#fff8f0d9;border:1px solid rgba(59,38,24,.1);box-shadow:var(--shadow)}.product-feature p,.feature-card p,.feature-card li{color:var(--muted);line-height:1.7}.product-feature p{margin-top:10px}.feature-card{display:grid;align-content:start}.ride-list-section,.leaderboard-section{display:grid;gap:18px}.leaderboard-page,.my-rides-page,.profile-page{padding-top:28px;padding-bottom:56px}.profile-hero{display:grid;gap:0;width:min(100%,var(--profile-stage-width));margin:0 auto}.profile-hero h1{max-width:none}.profile-hero__content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:center;width:100%}.profile-hero__info{min-width:0;width:100%;max-width:none;order:2}.profile-hero__user-row{display:block;margin-top:20px}.profile-hero__user-copy{min-width:0;display:grid;gap:10px}.profile-user-title-row{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.profile-user-title-copy{width:auto;flex:1}.user-profile-title-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-profile-title-inline .profile-user-title-row{gap:0}.user-profile-title-inline .profile-user-title-copy{flex:0 1 auto}.user-profile-name-block{display:grid;justify-items:start;gap:6px;min-width:0}.user-profile-name-row{display:inline-flex;align-items:center;gap:8px;min-width:0;width:fit-content;max-width:100%}.user-profile-name-text{margin:0}.user-profile-name-icon{flex:none;transform:translateY(1px)}.profile-user-line{margin-top:0;line-height:1}.profile-hero__avatar-wrap{display:grid;justify-items:center;order:1;align-self:center}.profile-sidebar--hero{position:static;align-self:stretch;width:100%;order:3}.profile-hero__spacer{min-height:1px;width:100%;order:4}.profile-hero__info,.profile-hero__spacer{align-self:center}.profile-avatar-trigger{border:none;padding:0;background:transparent;cursor:pointer}.profile-avatar{display:block;border-radius:50%;object-fit:cover;background:#fff8f0eb;border:1px solid rgba(141,52,19,.14);box-shadow:0 18px 34px #5b371529}.profile-avatar--hero{width:182px;height:182px}.profile-avatar--modal{width:120px;height:120px}.profile-avatar--viewer{width:min(72vw,320px);height:min(72vw,320px);max-width:320px;max-height:320px}.profile-avatar--placeholder{display:grid;place-items:center;color:var(--accent-strong);font-size:42px;font-weight:800}.profile-edit-icon-button{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(141,52,19,.18);border-radius:50%;background:#fff8f0c7;color:var(--accent-strong);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.profile-edit-icon-button:hover{transform:translateY(-1px);background:#c45a2b1f}.profile-edit-icon-button svg{width:22px;height:22px;fill:currentColor}.profile-bio-line{margin:0;color:var(--muted);font-size:14px;line-height:1.7;word-break:break-word}.name-link-button{border:none;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;transition:color .16s ease}.name-link-button:hover{color:var(--accent)}.leaderboard-name--button,.ride-card__author--button,.ride-detail-username--button,.comment-author-button{text-align:left}.comment-author-button{font-size:15px;font-weight:700}.leaderboard-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px;align-items:center}.leaderboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-head__title-block{display:grid;gap:10px;min-width:0}.section-head__title-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;width:100%}.section-head__title-row h2{flex:0 0 auto;white-space:nowrap;margin-right:8px}.section-head__controls{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;justify-content:flex-start}.section-subtitle{margin-top:8px;color:var(--muted);line-height:1.6}.section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.profile-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;width:min(100%,var(--profile-content-width));margin:0 auto}.profile-sidebar{display:grid;gap:12px;padding:18px;position:sticky;top:24px;width:var(--profile-sidebar-width)}.profile-nav-button{width:100%;min-height:48px;border:1px solid rgba(141,52,19,.12);border-radius:18px;background:#fff8f0cc;color:var(--accent-strong);font-size:15px;font-weight:700;text-align:left;padding:12px 16px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.profile-nav-button:hover{transform:translateY(-1px);background:#c45a2b1a}.profile-nav-button--active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff8f3;border-color:transparent;box-shadow:0 14px 28px #8d341329}.profile-content{min-width:0;width:100%;max-width:var(--profile-content-width);justify-self:start}.profile-card{display:grid;align-content:start;gap:24px;width:100%;max-width:var(--profile-content-width);min-height:328px}.profile-card__inner{display:grid;gap:24px;width:100%}.profile-detail-value-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;max-width:min(100%,460px)}.profile-detail-arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(141,52,19,.14);border-radius:50%;background:#fff8f0d1;color:var(--accent-strong);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease;flex:none}.profile-detail-arrow:hover{transform:translateY(-1px);background:#c45a2b1f}.profile-detail-arrow svg{width:22px;height:22px;fill:currentColor}.profile-submit-button{width:100%;justify-content:center}.profile-form{margin-top:0;width:100%}.profile-details{display:grid;gap:14px;width:100%}.profile-detail-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:20px;background:#fff8f0bf;border:1px solid rgba(96,65,39,.12)}.profile-detail-item span{color:var(--muted);font-size:14px}.profile-detail-item strong{color:var(--accent-strong);font-size:15px;text-align:right;word-break:break-word}.profile-collapsible{display:grid;justify-items:end;gap:4px;min-width:0;flex:1}.profile-collapsible--hero{justify-items:start}.profile-collapsible__text{min-width:0;width:100%}.profile-inline-toggle{border:none;padding:0;background:transparent;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer}.profile-inline-toggle:hover{color:var(--accent-strong);text-decoration:underline}.profile-inline-toggle--hero{justify-self:start}.profile-gender-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.profile-gender-icon{line-height:1}.profile-empty-text{color:var(--muted)}.profile-meta-line{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--accent-strong);font-size:14px;font-weight:700;line-height:1.7}.profile-meta-gender-icon{vertical-align:baseline;flex:none}.profile-meta-action{border:none;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;transition:color .16s ease}.profile-meta-action:hover{color:var(--accent)}.profile-meta-separator,.profile-meta-static{color:inherit}.profile-placeholder{padding:24px;border-radius:24px;background:#fff8f0bf;border:1px solid rgba(96,65,39,.12);width:100%}.profile-placeholder h3{margin:0;font-size:22px}.profile-placeholder p{margin-top:12px;color:var(--muted);line-height:1.7}.avatar-preview-button--profile-hero{width:182px;height:182px}@media(min-width:901px){.profile-hero__content{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.profile-content,.profile-card,.profile-shell{width:var(--profile-content-width);max-width:var(--profile-content-width)}.profile-hero__info{width:100%}.profile-card__inner,.profile-form,.profile-details,.profile-placeholder{width:100%;max-width:100%}}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1f140c85;z-index:90}.profile-modal{position:relative;width:min(100%,560px);max-height:calc(100vh - 48px);overflow:auto;padding:28px 28px 26px;border-radius:28px;background:#fff8f0fa;border:1px solid rgba(96,65,39,.12);box-shadow:0 28px 70px #1f140c4d}.profile-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:none;border-radius:50%;background:#c45a2b14;color:var(--accent-strong);font-size:28px;line-height:1;cursor:pointer}.profile-avatar-input{display:none}.profile-avatar-button{border:none;background:transparent;display:grid;justify-items:center;gap:10px;color:var(--accent-strong);font-size:14px;font-weight:700;text-align:center;cursor:pointer}.profile-avatar-button__hint{color:var(--muted);font-size:13px;font-weight:600}.profile-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-field-count{color:var(--muted);font-size:13px;font-weight:700}.profile-edit-textarea{width:100%;min-height:144px;resize:vertical;border:1px solid rgba(96,65,39,.2);border-radius:18px;background:var(--panel-strong);padding:14px 16px;color:var(--text);outline:none;transition:border-color .16s ease,transform .16s ease;font:inherit}.profile-edit-textarea:focus{border-color:var(--accent);transform:translateY(-1px)}.profile-edit-textarea.input-invalid{border-color:#b9381a;background:#fff4f1}.profile-select{width:100%;border:1px solid rgba(96,65,39,.2);border-radius:16px;background:var(--panel-strong);padding:14px 16px;color:var(--text);outline:none;transition:border-color .16s ease,transform .16s ease;font:inherit}.profile-select:focus{border-color:var(--accent);transform:translateY(-1px)}.profile-select.input-invalid{border-color:#b9381a;background:#fff4f1}.profile-birthday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.profile-modal__form{margin-top:10px}.profile-modal__button{width:100%;justify-content:center}.profile-modal--avatar-viewer{width:min(100%,620px)}.profile-modal--follow-list{width:min(100%,760px)}.profile-follow-list__head{display:grid;gap:18px}.profile-follow-list__tabs{display:inline-flex;align-items:center;gap:10px;padding:6px;border-radius:999px;background:#c45a2b14;width:fit-content}.profile-follow-list__tab{border:none;padding:10px 18px;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.profile-follow-list__tab:hover{color:var(--accent-strong);transform:translateY(-1px)}.profile-follow-list__tab--active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff8f3;box-shadow:0 12px 24px #8d34132e}.profile-follow-list__title-block p{margin-bottom:0}.profile-follow-list__search{margin-top:18px}.profile-follow-list__search-input{width:100%}.profile-follow-list{margin-top:18px;display:grid;gap:14px;max-height:min(60vh,560px);overflow:auto;padding-right:4px}.profile-follow-list__item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:22px;background:#fff8f0c7;border:1px solid rgba(96,65,39,.12)}.profile-follow-list__user{min-width:0;display:flex;align-items:center;gap:14px}.profile-follow-list__avatar-wrap{flex:none}.profile-follow-list__avatar{width:62px;height:62px;border-radius:50%;object-fit:cover;background:#fff8f0eb;border:1px solid rgba(141,52,19,.14);box-shadow:0 12px 24px #5b37151f}.profile-follow-list__avatar--placeholder{display:grid;place-items:center;color:var(--accent-strong);font-size:24px;font-weight:800}.profile-follow-list__user-copy{min-width:0;display:grid;gap:6px}.profile-follow-list__name-row{display:flex;align-items:center;gap:8px;min-width:0}.profile-follow-list__name-row strong{min-width:0;color:var(--accent-strong);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-follow-list__badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#c45a2b1f;color:var(--accent-strong);font-size:12px;font-weight:700}.profile-follow-list__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.profile-follow-list__action-button,.profile-follow-list__remove-button{display:inline-flex;align-items:center;justify-content:center;width:108px;min-width:108px;height:42px;padding:0 16px;font-size:14px}.profile-avatar-viewer__preview{margin-top:22px;display:grid;justify-items:center;gap:14px}.profile-avatar-viewer__toolbar{margin-top:18px;display:grid;justify-items:center;gap:10px}.profile-avatar-viewer__picker{justify-self:center}.community-search-input{min-width:0;width:min(420px,100%);flex:1 1 320px;border:1px solid rgba(96,65,39,.2);border-radius:999px;background:var(--panel-strong);padding:13px 18px;color:var(--text);outline:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.community-search-input:focus{border-color:var(--accent);box-shadow:0 10px 26px #c45a2b1f;transform:translateY(-1px)}.list-tip{color:var(--muted)}.leaderboard-card{display:grid;gap:16px}.leaderboard-card--full{gap:18px}.leaderboard-list{display:grid;gap:14px}.avatar-preview-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;padding:0;background:transparent;cursor:pointer;transition:transform .16s ease}.avatar-preview-button:hover{transform:translateY(-1px)}.avatar-preview-button--leaderboard{width:62px;height:62px}.avatar-preview-button--community{width:42px;height:42px;flex:none}.avatar-preview-button__image{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;border:1px solid rgba(141,52,19,.14);box-shadow:0 12px 24px #5b371524;background:#fff8f0eb}.avatar-preview-button__image--placeholder{display:grid;place-items:center;color:var(--accent-strong);font-weight:800}.avatar-preview-button__rank-badge{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);border:2px solid rgba(255,248,240,.98);box-shadow:0 8px 18px #5b371524;color:#fff8f3;font-size:14px;font-weight:700}.avatar-preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1f140c85;z-index:1200}.avatar-preview-modal{position:relative;width:min(100%,480px);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border-radius:28px;background:#fff8f0fa;border:1px solid rgba(96,65,39,.12);box-shadow:0 28px 70px #1f140c4d}.avatar-preview-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:none;border-radius:50%;background:#c45a2b14;color:var(--accent-strong);font-size:28px;line-height:1;cursor:pointer}.avatar-preview-modal__content{margin-top:22px;display:grid;justify-items:center}.avatar-preview-modal__image{width:min(70vw,280px);height:min(70vw,280px);max-width:280px;max-height:280px;display:block;object-fit:cover;border-radius:50%;border:1px solid rgba(141,52,19,.14);box-shadow:0 18px 34px #5b371529;background:#fff8f0eb}.avatar-preview-modal__image--placeholder{display:grid;place-items:center;color:var(--accent-strong);font-size:72px;font-weight:800}.leaderboard-item{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding:16px 18px;border-radius:22px;background:#fff8f0bf;border:1px solid rgba(96,65,39,.12)}.leaderboard-item--full{background:linear-gradient(135deg,#fff8f0eb,#efcfb557),#fff8f0c7}.leaderboard-rank{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff8f3;font-size:20px;font-weight:700}.leaderboard-main{display:grid;gap:8px}.leaderboard-user-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-name-with-gender{display:inline-flex;align-items:center;gap:6px;min-width:0}.leaderboard-name{font-size:20px;font-weight:700}.leaderboard-self-badge,.follow-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.leaderboard-self-badge{background:#c45a2b24;color:var(--accent-strong)}.follow-button{border:1px solid rgba(141,52,19,.18);background:#fff8f0d1;color:var(--accent-strong);cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.follow-button:hover{transform:translateY(-1px)}.follow-button:disabled{opacity:.65;cursor:not-allowed}.follow-button--active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff8f3;border-color:transparent}.leaderboard-stats{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:14px}.ride-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.publish-card{padding:30px;border-radius:28px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.publish-form{display:grid;gap:20px}.publish-form label{display:grid;gap:8px}.publish-field{align-items:stretch}.publish-form span{font-size:14px;font-weight:700}.publish-field__counter{justify-self:end;font-size:12px;font-weight:600;line-height:1;color:var(--muted)}.publish-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.publish-form input,.publish-form textarea{width:100%;border:1px solid rgba(96,65,39,.2);border-radius:16px;background:var(--panel-strong);padding:14px 16px;outline:none;transition:border-color .16s ease,transform .16s ease}.publish-form input:focus,.publish-form textarea:focus{border-color:var(--accent);transform:translateY(-1px)}.publish-form textarea{resize:vertical;min-height:140px}.privacy-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:22px;background:#fff8f0c7;border:1px solid rgba(96,65,39,.12)}.privacy-setting__title{display:block;margin-bottom:6px;font-size:14px;font-weight:700}.privacy-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.privacy-switch input{position:absolute;opacity:0;pointer-events:none}.privacy-switch__track{width:56px;height:32px;padding:4px;border-radius:999px;background:#6041272e;transition:background .16s ease}.privacy-switch__thumb{display:block;width:24px;height:24px;border-radius:50%;background:#fff8f0;box-shadow:0 6px 16px #3b261829;transition:transform .16s ease}.privacy-switch input:checked+.privacy-switch__track{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.privacy-switch input:checked+.privacy-switch__track .privacy-switch__thumb{transform:translate(24px)}.privacy-switch__label{color:var(--accent-strong);font-size:14px;font-weight:700;white-space:nowrap}.upload-file-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}.upload-file-panel{display:grid;gap:12px}.upload-file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-reset-button,.upload-remove-button{padding:8px 14px;font-size:13px}.upload-file-list{list-style:none;padding-left:0;display:grid;gap:10px}.upload-file-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff8f0b8;border:1px solid rgba(96,65,39,.12)}.upload-file-preview{width:84px;height:84px;flex:none;object-fit:cover;border-radius:14px;border:1px solid rgba(96,65,39,.12);background:#fff8f0eb}.upload-file-meta{min-width:0;flex:1;display:grid;gap:6px}.upload-file-name{min-width:0;color:var(--muted);line-height:1.5;word-break:break-all}.upload-file-size{color:var(--accent-strong);font-size:13px;font-weight:600}.publish-actions{display:flex;justify-content:flex-end;gap:12px}.ride-card{overflow:hidden;border-radius:28px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.community-card{display:grid;align-content:start}.ride-card--interactive{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ride-card--interactive:hover{transform:translateY(-3px);border-color:#c45a2b5c}.ride-card--interactive:focus-visible{outline:3px solid rgba(196,90,43,.28);outline-offset:3px}.ride-card__body{padding:20px 22px 22px;display:grid;gap:16px}.ride-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ride-card__title{font-size:22px;font-weight:700}.ride-card__author-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.community-card__author-meta{min-width:0;display:inline-flex;align-items:center;gap:10px}.ride-card__author{color:var(--text);font-size:16px;font-weight:700}.community-card__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.community-card__route{color:var(--muted);font-size:17px;line-height:1.7;font-weight:600}.community-card__metrics{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.community-card__actions{display:flex;align-items:center;justify-content:flex-start}.privacy-badge{display:inline-flex;vertical-align:middle;margin-left:8px;padding:4px 9px;border-radius:999px;background:#2d21181a;color:var(--accent-strong);font-size:12px;font-weight:700}.privacy-badge--hero{margin-left:12px;background:#fff8f0cc;font-size:14px}.ride-card__route{margin-top:6px;color:var(--muted)}.ride-card__distance{flex:none;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.ride-card__description{margin-top:16px;color:var(--muted);line-height:1.7}.ride-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;color:var(--accent-strong);font-size:14px;font-weight:600}.ride-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.ride-card__action-buttons{display:flex;flex-wrap:wrap;gap:10px}.like-button{border:none;border-radius:999px;padding:8px 14px;background:#c45a2b1f;color:var(--accent-strong);font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.like-button:hover{transform:translateY(-1px)}.like-button:disabled{opacity:.65;cursor:not-allowed}.like-button--active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff7f1}.ride-carousel{background:linear-gradient(135deg,#f2ddc7,#eed0ba)}.ride-carousel__image-wrap{position:relative;aspect-ratio:16 / 10;overflow:hidden}.ride-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.ride-carousel__track::-webkit-scrollbar,.image-viewer__track::-webkit-scrollbar{display:none}.ride-carousel__slide{border:none;padding:0;margin:0;width:100%;height:100%;background:transparent;cursor:zoom-in;scroll-snap-align:start}.ride-carousel__image{display:block;width:100%;height:100%;object-fit:cover}.ride-carousel__placeholder{display:grid;place-items:center;aspect-ratio:16 / 10;color:var(--accent-strong);font-weight:700}.ride-carousel__pagination{position:absolute;inset:auto 16px 16px auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 14px;border-radius:999px;background:#2d21188f;color:#fff6ee}.ride-carousel__dots{display:inline-flex;align-items:center;gap:8px}.ride-carousel__dot{border:none;border-radius:999px;width:8px;height:8px;padding:0;background:#fff8f057;cursor:pointer}.ride-carousel__dot--active{width:24px;background:#fff8f3}.ride-carousel__counter,.image-viewer__counter{color:inherit;font-size:13px;font-weight:700}.image-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1f140cb8;z-index:1180}.image-viewer{position:relative;width:min(100%,1080px);max-height:calc(100vh - 48px);padding:24px 24px 20px;border-radius:28px;background:#140d08eb;box-shadow:0 28px 70px #00000061;overflow:hidden}.image-viewer__close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border:none;border-radius:50%;background:#fff8f024;color:#fff8f3;font-size:30px;line-height:1;cursor:pointer}.image-viewer__nav{position:absolute;top:50%;z-index:2;width:52px;height:52px;border:none;border-radius:50%;display:grid;place-items:center;background:#fff8f024;color:#fff8f3;font-size:38px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .16s ease,transform .16s ease}.image-viewer__nav:hover{background:#fff8f038;transform:translateY(-50%) scale(1.03)}.image-viewer__nav--prev{left:16px}.image-viewer__nav--next{right:16px}.image-viewer__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;width:100%;max-height:calc(100vh - 144px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.image-viewer__slide{display:grid;place-items:center;min-width:0;min-height:min(76vh,760px);scroll-snap-align:start}.image-viewer__image{max-width:100%;max-height:min(76vh,760px);display:block;object-fit:contain;border-radius:20px;background:#fff8f014}.image-viewer__pagination{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff8f3}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.pagination-status{color:var(--muted);font-size:14px}.ride-detail-shell{padding-top:28px;padding-bottom:56px}.ride-detail-banner{display:grid;gap:18px}.ride-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ride-detail-top-actions{display:flex;flex-wrap:wrap;gap:12px}.ride-detail-card{display:grid;gap:20px}.ride-detail-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,.95fr);gap:24px}.ride-detail-gallery,.ride-detail-content{display:grid;gap:20px}.ride-detail-summary{display:grid;gap:12px}.ride-detail-summary-row,.ride-detail-author-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ride-detail-username{font-size:22px;font-weight:700;color:var(--text)}.ride-detail-metrics,.ride-detail-meta{display:flex;flex-wrap:wrap;gap:12px}.ride-detail-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff8f0c7;border:1px solid rgba(96,65,39,.12);color:var(--accent-strong);font-size:14px;font-weight:600}.ride-detail-meta{display:grid;gap:10px}.ride-detail-meta p,.ride-detail-description p{color:var(--muted);line-height:1.8}.ride-detail-description{display:grid;gap:12px}.ride-comments-card{display:grid;gap:20px}.comment-form{display:grid;gap:14px;padding:20px 22px;border-radius:24px;background:#fff8f0c7;border:1px solid rgba(96,65,39,.12)}.comment-form__toolbar,.comment-form__actions,.comment-login-tip{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-form__textarea{width:100%;min-height:132px;padding:14px 16px;border:1px solid rgba(96,65,39,.2);border-radius:18px;background:var(--panel-strong);outline:none;resize:vertical;transition:border-color .16s ease,transform .16s ease}.comment-form__textarea:focus{border-color:var(--accent);transform:translateY(-1px)}.comment-counter{color:var(--accent-strong);font-size:14px;font-weight:700;white-space:nowrap}.comment-login-tip{flex-wrap:wrap}.comment-list{display:grid;gap:16px}.comment-item{display:grid;gap:12px;padding:18px 20px;border-radius:22px;background:#fff8f0bf;border:1px solid rgba(96,65,39,.12)}.comment-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comment-item__meta{display:grid;gap:4px;color:var(--muted);font-size:14px}.comment-item__author{font-size:15px;color:var(--text)}.user-profile-page{padding-top:28px;padding-bottom:56px}.user-profile-sidebar{display:grid;gap:12px}.user-profile-rides{margin-top:0}.comment-item__content{color:var(--text);line-height:1.8;white-space:pre-wrap;word-break:break-word}.comment-item__reply-target{color:var(--accent-strong);font-weight:700}.comment-item__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comment-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;height:40px;padding:0 12px;border:1px solid rgba(141,52,19,.14);border-radius:999px;background:#fff8f0d1;color:var(--accent-strong);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease,color .16s ease}.comment-action-button:hover{transform:translateY(-1px);background:#c45a2b1f}.comment-action-button:disabled{opacity:.65;cursor:not-allowed}.comment-action-button--active{background:#c45a2b29;border-color:#8d341338}.comment-action-button--danger{color:#b9381a}.comment-action-button__icon{width:18px;height:18px;flex:none}.comment-icon--heart{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.comment-action-button--active .comment-icon--heart{fill:currentColor}.comment-reply-form{display:grid;gap:12px;padding:18px;border-radius:20px;background:#fff8f0a3;border:1px solid rgba(96,65,39,.12)}.comment-reply-form--nested{background:#fff8f0c7}.comment-form__textarea--reply{min-height:108px}.comment-reply-list{display:grid;gap:12px;margin-top:4px;padding-top:2px}.comment-reply-collapsed-tip{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-left:28px;padding:12px 14px;border-radius:18px;background:#fff8f0b8;border:1px dashed rgba(141,52,19,.18);color:var(--muted);font-size:14px}.comment-item--reply{margin-left:28px;padding:16px 18px;background:#fffcf8db}.comment-reply-more{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;padding-left:28px}.comment-reply-more__button{padding:10px 16px;font-size:13px}.comment-reply-more__button--collapse{color:var(--muted)}.user-line{margin-top:16px;font-size:24px;font-weight:700}.user-subline{margin-top:8px}.feature-list{margin-top:16px;padding-left:20px;line-height:1.9}@media(max-width:900px){.app-navbar{width:min(100% - 32px,1180px);align-items:flex-start;border-radius:28px;flex-direction:column}.app-navbar__links,.app-navbar__actions{justify-content:flex-start}.app-navbar__links{width:100%}.login-shell,.home-panel,.home-hero-grid,.leaderboard-hero-grid,.profile-shell,.profile-grid,.leaderboard-summary-grid,.product-strip,.highlights-grid{grid-template-columns:1fr}.section-head,.ride-card__head,.community-card__toolbar,.profile-hero__user-row,.ride-detail-summary-row,.publish-actions,.ride-card__actions,.ride-detail-header,.comment-form__toolbar,.comment-form__actions,.comment-login-tip{flex-direction:column;align-items:flex-start}.section-actions,.publish-grid,.verification-row{width:100%;grid-template-columns:1fr}.section-head__title-row,.section-head__controls{width:100%;flex-wrap:wrap}.section-head__controls{justify-content:flex-start}.community-search-input{width:100%}.profile-sidebar{position:static;width:100%}.profile-hero__content,.profile-modal__actions{grid-template-columns:1fr}.profile-hero__avatar-wrap{justify-items:flex-start}.profile-sidebar--hero,.profile-hero__info,.profile-hero__avatar-wrap,.profile-hero__spacer{width:100%}.profile-birthday-grid{grid-template-columns:1fr}.profile-user-title-row{align-items:flex-start}.profile-detail-value-wrap,.profile-collapsible,.profile-collapsible__text{width:100%;max-width:100%}.profile-follow-list__item,.profile-follow-list__actions{flex-direction:column;align-items:flex-start}.profile-follow-list__actions,.profile-follow-list__action-button,.profile-follow-list__remove-button{width:100%}.image-viewer__nav{width:44px;height:44px;font-size:32px}.upload-file-toolbar,.upload-file-item,.privacy-setting{flex-direction:column;align-items:flex-start}.hero-metrics,.ride-detail-layout{grid-template-columns:1fr}.comment-item__head,.comment-item__actions{flex-wrap:wrap}.user-profile-hero__actions{justify-content:flex-start}.comment-item--reply{margin-left:0}.comment-reply-more{padding-left:0}.comment-reply-collapsed-tip{margin-left:0}.login-hero,.login-card,.home-banner,.panel-card{padding:26px}h1{max-width:none;font-size:40px}}
