.parametres-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.parametres-links li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.parametres-links li:last-child{border-bottom:0}.parametres-links a{color:var(--aqua-deep);font-weight:800}.parametres-links span{font-size:.85rem;color:var(--mist)}.parametres-page .auth-form{box-shadow:none;border:0;background:transparent;padding:0;max-width:none}.page:has(.landing){max-width:none;padding:0 0 calc(88px + env(safe-area-inset-bottom))}.landing-hero{position:relative;min-height:min(92vh,820px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.landing-hero-scene{position:absolute;inset:0;z-index:0}.landing-hero-art{width:100%;height:100%;display:block;object-fit:cover}.landing-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--sky) 15%,transparent) 0,color-mix(in srgb,var(--sky) 35%,transparent) 45%,color-mix(in srgb,var(--sky) 92%,transparent) 78%,var(--sky) 100%)}.landing-hero-content{position:relative;z-index:1;width:min(560px,100%);padding:48px 20px 40px;text-align:center}.landing-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:18px}.landing-brand-mark{width:72px;height:72px;animation:floaty 3s ease-in-out infinite}.landing-wordmark{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,8vw,3.8rem);font-weight:700;color:var(--navy);letter-spacing:.01em;line-height:1}.landing-wordmark span{color:var(--aqua-deep)}.landing-headline{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,3.2vw,1.45rem);font-weight:600;color:var(--navy-soft);line-height:1.25}.landing-lead{margin:12px auto 26px;max-width:34ch;color:var(--mist);font-size:1.02rem;font-weight:600;line-height:1.55}.landing-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-kite{transform-origin:780px 180px;animation:kite-sway 5s ease-in-out infinite}.landing-wave{animation:wave-drift 6s ease-in-out infinite}.landing-cloud{animation:cloud-drift 18s ease-in-out infinite alternate}@keyframes kite-sway{0%,to{transform:translate(0) rotate(-2deg)}50%{transform:translate(10px,-14px) rotate(3deg)}}@keyframes wave-drift{0%,to{transform:translateX(0);opacity:.35}50%{transform:translateX(-18px);opacity:.5}}@keyframes cloud-drift{0%{transform:translateX(0)}to{transform:translateX(36px)}}.landing-section{padding:56px 20px}.landing-section-alt{background:color-mix(in srgb,var(--surface) 35%,transparent);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-inner{max-width:520px;margin:0 auto;text-align:center}.landing-cta h2,.landing-section h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.7rem);color:var(--navy)}.landing-cta p,.landing-section p{margin:0 0 18px;color:var(--mist);font-size:1.02rem;font-weight:600;line-height:1.6}.landing-link{display:inline-block;font-weight:800;color:var(--aqua-deep);font-size:.95rem}.landing-link:hover{color:var(--coral)}.landing-cta{padding:64px 20px 72px;text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 100%,hsla(43,71%,69%,.28),transparent 60%)}.hero{text-align:center;padding:72px 20px 48px;max-width:640px;margin:0 auto}.hero h1{font-size:clamp(2.4rem,6vw,3.4rem);font-weight:700;margin:0;color:var(--navy);line-height:1.1}.hero h1 span{background:linear-gradient(120deg,var(--aqua-deep),var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--mist);line-height:1.65;margin:18px 0 32px;font-size:1.05rem}.hero-actions{gap:14px;flex-wrap:wrap}.auth-page,.hero-actions{display:flex;justify-content:center}.auth-page{padding-top:40px}.auth-form{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-form h1{margin:0 0 8px;font-size:1.5rem;color:var(--navy)}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.auth-form label,.field-hint{color:var(--mist);font-weight:600}.field-hint{font-size:.75rem;opacity:.85}.auth-form input{background:var(--foam);border:1px solid var(--line-strong);border-radius:12px;padding:11px 14px;color:var(--navy);font-size:.95rem;font-family:inherit}.auth-form input:focus{outline:none;border-color:var(--aqua-deep);box-shadow:0 0 0 3px rgba(42,155,176,.15)}.auth-switch{font-size:.85rem;color:var(--mist);text-align:center}.auth-switch a{color:var(--aqua-deep);font-weight:700}.form-error{color:var(--danger);font-size:.85rem;margin:0}.dashboard{max-width:720px}.dash-hero{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.dash-hero-text h1{margin:6px 0 8px;font-size:clamp(1.7rem,4vw,2.1rem);color:var(--navy);line-height:1.15}.dash-level-tag{margin:0;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--aqua-deep)}.dash-hero-lead{margin:0 0 16px;color:var(--mist);font-weight:600;font-size:.95rem}.dash-hero-progress{margin-bottom:16px}.xp-bar-meta{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;color:var(--mist);margin-bottom:6px}.xp-bar{height:10px;border-radius:999px;background:rgba(42,155,176,.12);overflow:hidden}.xp-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--aqua),var(--aqua-deep),var(--coral-soft));transition:width .6s cubic-bezier(.22,1,.36,1)}.dash-quick{display:flex;flex-wrap:wrap;gap:8px}.dash-quick-link{font-size:.82rem;font-weight:800;color:var(--navy);padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 55%,transparent)}.dash-quick-link:hover{border-color:var(--aqua-deep);color:var(--aqua-deep)}.dash-block{margin-bottom:28px}.dash-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-block-head h2{margin:0;font-size:1.15rem;color:var(--navy)}.dash-empty-line{margin:0;color:var(--mist);font-weight:600;font-size:.95rem;padding:14px 0}.dash-quest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-quest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,transparent);transition:border-color .15s ease,transform .15s ease}.dash-quest-row:hover{border-color:var(--aqua);transform:translateY(-1px)}.dash-quest-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-quest-main strong{font-family:var(--font-display);font-size:1.02rem;color:var(--navy)}.dash-quest-main span{font-size:.78rem;color:var(--mist);font-weight:600}.quest-empty{color:var(--mist);font-weight:600;padding:16px;background:var(--card);border-radius:16px;border:1px dashed var(--line-strong)}.badge-slider{position:relative}.badge-slider-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.badge-slider-hint{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mist)}.badge-slider-arrows{display:flex;gap:6px}.badge-slider-arrow{width:36px;height:36px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--navy);font-weight:800;cursor:pointer;font-family:inherit}.badge-slider-arrow:disabled{opacity:.35;cursor:default}.badge-slider-arrow:not(:disabled):hover{border-color:var(--aqua-deep);color:var(--aqua-deep)}.badge-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;margin:0;scrollbar-width:thin;scrollbar-color:rgba(42,155,176,.35) transparent}.badge-rail::-webkit-scrollbar{height:6px}.badge-rail::-webkit-scrollbar-thumb{background:rgba(42,155,176,.35);border-radius:999px}.badge-item{flex:0 0 132px;scroll-snap-align:start;text-align:center;padding:14px 10px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.badge-item.earned{border-color:rgba(232,184,75,.5);background:var(--badge-earned-bg)}.badge-item.locked{opacity:.45;filter:grayscale(.6)}.badge-icon{font-size:1.55rem;line-height:1;margin-bottom:6px}.badge-item strong{display:block;font-family:var(--font-display);font-size:.85rem;color:var(--navy);margin-bottom:2px}.badge-item span{font-size:.7rem;color:var(--mist);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-world-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dash-world-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid transparent}.dash-world-row:hover{background:color-mix(in srgb,var(--surface) 50%,transparent);border-color:var(--line)}.dash-world-label{display:flex;align-items:center;gap:8px;min-width:0}.dash-world-label strong{font-size:.9rem;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-world-bar{height:6px;border-radius:999px;background:rgba(42,155,176,.12);overflow:hidden}.dash-world-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aqua),var(--aqua-deep))}.dash-world-meta{font-size:.78rem;font-weight:800;color:var(--mist);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.dash-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px 18px 18px;box-shadow:var(--shadow);min-width:0}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-panel-head h2{margin:0;font-size:1.15rem;color:var(--navy)}.dash-panel-link{font-size:.8rem;font-weight:800;color:var(--aqua-deep);white-space:nowrap}.dash-panel-link:hover{color:var(--coral)}.dash-panel-meta{font-size:.8rem;font-weight:800;color:var(--mist)}.dash-trip-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:linear-gradient(145deg,rgba(126,200,216,.18),color-mix(in srgb,var(--surface) 70%,transparent));border:1px solid rgba(42,155,176,.28);transition:transform .15s ease,border-color .15s ease}.dash-trip-card:hover{transform:translateY(-2px);border-color:var(--aqua-deep)}.dash-trip-card strong{font-family:var(--font-display);font-size:1.15rem;color:var(--navy)}.dash-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 2px 4px}.dash-empty p{margin:0;color:var(--mist);font-weight:600;font-size:.92rem;line-height:1.4}.dash-objective-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-objective-list a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px solid var(--line);transition:border-color .15s ease,background .15s ease}.dash-objective-list a:hover{border-color:var(--aqua);background:rgba(126,200,216,.12)}.dash-objective-list strong{color:var(--navy);font-size:.95rem}.dash-objective-list span{font-size:.75rem;color:var(--mist);font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.category-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-2px);border-color:var(--aqua)}.category-card h3{margin:0;font-size:.95rem;color:var(--navy);padding-right:36px}.cat-medal{position:absolute;top:14px;right:14px;font-size:1.25rem;line-height:1}.cat-progress-bar{width:100%;height:8px;border-radius:999px;background:rgba(42,155,176,.12);overflow:hidden}.cat-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--aqua),var(--aqua-deep));transition:width .5s ease}.cat-progress-text{font-size:.8rem;color:var(--mist);font-weight:700}.figures-page h1{margin:0 0 8px;font-size:1.8rem;color:var(--navy)}.figures-lead{color:var(--mist);font-weight:600;margin:0 0 20px}.category-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.category-filters a,.category-filters button{font-size:.8rem;font-weight:700;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);color:var(--navy-soft);background:var(--card);cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.category-filters a.active,.category-filters a:hover,.category-filters button.active,.category-filters button:hover{border-color:transparent;background:linear-gradient(135deg,var(--aqua-deep),#3db8c9);color:#fff}.figure-done-filter{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 24px}.figure-done-filter a,.figure-done-filter button{font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:999px;border:1px dashed var(--line-strong);color:var(--mist);background:transparent;cursor:pointer;font-family:inherit}.figure-done-filter a.active,.figure-done-filter a:hover,.figure-done-filter button.active,.figure-done-filter button:hover{border-style:solid;border-color:var(--coral);color:var(--coral);background:hsla(5,100%,72%,.08)}.figure-section{margin-bottom:30px}.figure-section h2{font-size:1.05rem;color:var(--aqua-deep);margin-bottom:12px}.figure-section.is-collapsed h2{margin-bottom:0}.figure-section-toggle{display:inline-flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.figure-section-toggle:hover{opacity:.85}.figure-section-chevron{display:inline-block;width:1em;color:var(--mist);font-size:.85em}.figure-section-count{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--mist)}.figure-subsection{margin:0 0 18px;padding-left:22px}.figure-subsection h3{font-size:.92rem;font-weight:800;color:var(--navy-soft);margin:0 0 10px;padding-bottom:6px;border-bottom:1px dashed var(--line-strong)}.figure-subsection.is-collapsed h3{margin-bottom:0}.figure-grid{display:flex;flex-direction:column;gap:6px}.figure-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);transition:background .15s ease,transform .12s ease,border-color .15s ease}.figure-card:hover{border-color:var(--aqua);transform:translateX(2px)}.figure-card.done{background:rgba(60,184,138,.1);border-color:rgba(60,184,138,.25)}.figure-card.done .figure-card-name{color:var(--mist)}.figure-card.locked{opacity:.7}.figure-card.inactive{opacity:.55;background:color-mix(in srgb,var(--surface) 80%,transparent)}.figure-card-name{font-size:.92rem;font-weight:700;color:var(--navy);flex:1 1}a.figure-card-name:hover{color:var(--aqua-deep)}.figure-card-name.is-inactive{cursor:default;color:var(--mist)}.figure-detail-skeleton{display:flex;flex-direction:column;gap:14px;padding-top:8px}.figure-video-count{font-size:.7rem;white-space:nowrap;margin-left:auto}.figure-fav-btn,.figure-video-count{font-weight:700;color:var(--mist);flex-shrink:0}.figure-fav-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;padding:4px;border-radius:8px;font-size:.85rem;transition:color .15s ease,background .15s ease}.figure-fav-btn:hover{color:var(--aqua-deep);background:rgba(126,200,216,.18)}.figure-fav-btn.is-on{color:#e6a317}.figure-fav-btn:disabled{opacity:.6;cursor:wait}.figure-fav-btn.sm{padding:2px}.xp-pill{font-size:.7rem;font-weight:800;color:var(--aqua-deep);background:rgba(126,200,216,.28);padding:3px 8px;border-radius:999px;flex-shrink:0}.xp-pill.soon{color:var(--mist);background:color-mix(in srgb,var(--silver) 35%,transparent);font-weight:700}.soon-label.avance-new,.xp-pill.soon.avance-new{color:#c0392b;background:rgba(192,57,43,.14)}.soon-label{display:inline-block;font-size:.68rem;font-weight:700;color:var(--mist);background:color-mix(in srgb,var(--silver) 35%,transparent);padding:2px 7px;border-radius:999px;vertical-align:middle}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--aqua)}.status-dot.done{background:var(--success)}.status-dot.locked{background:var(--silver)}.status-dot.inactive{background:transparent;border:2px dashed var(--mist);box-sizing:border-box}.back-link{color:var(--mist);font-size:.85rem;font-weight:700;display:inline-block;margin-bottom:20px}.back-link:hover{color:var(--aqua-deep)}.figure-detail-header{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.figure-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.badge{display:inline-block;background:rgba(126,200,216,.3);color:var(--aqua-deep);padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.badge-soft{background:transparent;border:1px solid var(--line-strong);color:var(--navy-soft);text-transform:none;letter-spacing:0;font-weight:700}.figure-detail-header h1{margin:0 0 10px;font-size:1.9rem;color:var(--navy)}.figure-description{color:var(--mist);line-height:1.65;max-width:640px;font-weight:600}.status-row{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:.9rem;color:var(--navy-soft);font-weight:700;flex-wrap:wrap}.quest-status{font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:999px;background:rgba(126,200,216,.25);color:var(--aqua-deep)}.quest-status.locked{background:rgba(168,184,196,.35);color:var(--mist)}.quest-status.done{background:rgba(60,184,138,.2);color:var(--success)}.login-hint{color:var(--mist);font-size:.9rem;margin-top:12px;font-weight:600}.login-hint a{color:var(--aqua-deep);font-weight:800}.figure-block{margin-bottom:32px}.figure-block h2{font-size:1.1rem;color:var(--navy);margin-bottom:14px}.steps-list{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:var(--navy);line-height:1.5;counter-reset:step}.steps-list li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px 12px 48px;position:relative;font-weight:600}.steps-list li:before{content:counter(step);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--aqua),var(--aqua-deep));color:#fff;font-family:var(--font-display);font-size:.8rem;font-weight:700;display:grid;place-items:center}.prereq-list{display:flex;flex-wrap:wrap;gap:8px}.prereq-chip{font-size:.82rem;font-weight:700;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);color:var(--navy-soft);background:var(--card)}.prereq-chip.done{border-color:rgba(60,184,138,.4);color:var(--success);background:rgba(60,184,138,.1)}.prereq-chip:hover{border-color:var(--aqua-deep);color:var(--aqua-deep)}span.prereq-chip.inactive{opacity:.55;cursor:default;border-style:dashed}span.prereq-chip.inactive:hover{border-color:inherit;color:inherit}span.prereq-chip.inactive.avance-new{opacity:1;color:#c0392b;border-color:rgba(192,57,43,.45)}.empty-hint{color:var(--mist);font-size:.85rem;font-weight:600}.figure-videos-panel{margin-bottom:8px}.figure-videos-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.figure-videos-heading{margin:0;font-size:1.15rem;color:var(--navy)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:var(--card-solid);color:var(--aqua-deep);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-icon:hover:not(:disabled){border-color:var(--aqua-deep);background:color-mix(in srgb,var(--aqua-deep) 10%,var(--card-solid))}.btn-icon:disabled{opacity:.45;cursor:not-allowed}.btn-icon-sm{width:36px;height:36px}.btn-icon-sm svg{width:18px;height:18px}.video-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:18px;gap:18px;margin-bottom:12px}.figure-videos-panel.is-single .video-list{grid-template-columns:1fr;max-width:960px}.video-item{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow);min-width:0}.video-embed{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#0b1c24}.video-player-wrap{position:absolute;inset:0}.video-embed video,.video-player-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0b1c24}.video-speed-btn{position:absolute;top:10px;right:10px;z-index:3;min-width:44px;min-height:36px;padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.35);background:rgba(11,28,36,.72);color:#fff;font:inherit;font-size:.85rem;font-weight:800;letter-spacing:.02em;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.video-speed-btn:hover{background:rgba(11,28,36,.9);border-color:hsla(0,0%,100%,.55)}.video-item-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:8px}.video-item-text{min-width:0;flex:1 1}.video-title{font-size:.9rem;margin:0 0 2px;color:var(--navy);font-weight:700}.video-meta{font-size:.75rem;color:var(--mist);margin:0;font-weight:600}.offline-pack-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 18px}.offline-pack-wrap{display:grid;grid-gap:8px;gap:8px}.offline-msg{font-size:.85rem;color:var(--aqua-deep);font-weight:700;margin:0 0 10px}.offline-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}@media (min-width:900px){.figure-detail-lesson .figure-videos-panel.is-single .video-list{max-width:1040px}.figure-detail-lesson .video-item{padding:14px}.figure-videos-panel:not(.is-single) .video-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.offline-manager-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:10px;gap:10px}.offline-manager-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.offline-manager-list li>div:first-child{flex:1 1;min-width:min(100%,220px)}.offline-inline-player{margin-top:10px}.offline-inline-player .video-player-wrap{max-width:100%}.admin-videos{margin-top:36px}.admin-videos-upload{display:inline-flex;flex-direction:column;gap:8px;margin:12px 0;font-weight:700;color:var(--navy)}.admin-videos-upload input{max-width:100%}.admin-videos-jobs{margin:0 0 12px;grid-gap:6px;gap:6px;font-size:.85rem}.admin-videos-jobs,.admin-videos-list{list-style:none;padding:0;display:grid}.admin-videos-list{margin:16px 0 0;grid-gap:14px;gap:14px}.admin-videos-item{display:grid;grid-template-columns:minmax(160px,220px) 1fr;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.admin-videos-thumb{width:100%;aspect-ratio:16/9;border-radius:12px;background:#0b1c24;object-fit:contain}.admin-videos-fields{display:grid;grid-gap:8px;gap:8px;align-content:start}.admin-videos-fields input{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:10px 14px;color:var(--navy);font-size:.88rem;font-family:inherit}.admin-videos-actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:640px){.admin-videos-item{grid-template-columns:1fr}}.admin-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:6px}.admin-page h1{margin:0;color:var(--navy)}.badge.sm{padding:3px 9px;font-size:.7rem}.admin-filters{display:flex;flex-wrap:wrap;gap:14px 20px;margin:12px 0 20px}.admin-filters label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--mist)}.admin-filters input[type=search],.admin-filters select{min-width:160px;padding:8px 10px;border-radius:10px;border:1px solid var(--line-strong);background:var(--card);color:var(--navy);font-weight:700}.admin-filters .admin-search{flex:1 1 220px}.admin-filters .admin-search input{width:100%;min-width:0}.admin-cat-block{margin-bottom:28px}.admin-cat-head{display:flex;align-items:center;gap:12px;margin:0 0 10px}.admin-reorder-btns{display:inline-flex;flex-direction:column;gap:2px}.admin-reorder-btns .btn{padding:2px 8px;min-width:32px;line-height:1.2;font-size:.85rem}.admin-reorder-hint{margin:0 0 14px;font-size:.82rem;color:var(--mist);font-weight:600}.admin-cat-toggle{flex:1 1;display:flex;align-items:center;gap:8px;margin:0;padding:4px 0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit;min-width:0}.admin-cat-toggle:hover .admin-cat-title{color:var(--aqua-deep)}.admin-cat-chevron{flex-shrink:0;width:1.1em;color:var(--mist);font-size:.95rem;font-weight:800}.admin-cat-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--navy);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.admin-cat-meta{font-size:.75rem;font-weight:700;color:var(--mist)}.admin-expand-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-left:auto}.admin-expand-actions .btn{padding:8px 14px;font-size:.8rem}.admin-cat-block.is-collapsed .admin-cat-head{margin-bottom:0}.admin-no-video{color:var(--mist);font-weight:600}.admin-cat-block .admin-table-wrap{margin-top:0}.admin-subsections{display:flex;flex-direction:column;gap:14px;padding-left:8px}.admin-subsection-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:6px 0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--navy)}.admin-subsection-toggle:hover .admin-subsection-title{color:var(--aqua-deep)}.admin-subsection-title{font-size:.95rem;font-weight:800}.admin-subsection-label{font-size:.9rem;font-weight:800;color:var(--mist);margin:0 0 8px}.admin-subsection.is-collapsed .admin-subsection-toggle{margin-bottom:0}.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:24px;border-radius:16px;box-shadow:var(--shadow)}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--card)}.admin-table th{text-align:left;color:var(--mist);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;background:rgba(126,200,216,.12)}.admin-table td,.admin-table th{padding:12px;border-bottom:1px solid var(--line)}.admin-table td{color:var(--navy);font-weight:600}.admin-table-actions{display:flex;gap:14px}.admin-table-actions a{color:var(--aqua-deep);font-weight:800}.admin-table-actions a:hover{color:var(--coral)}.admin-active-toggle{display:inline-flex;align-items:center;cursor:pointer}.admin-active-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--aqua-deep);cursor:pointer}.admin-row-inactive td{opacity:.55}.admin-row-done td:nth-child(3){color:var(--success)}.admin-form{display:flex;flex-direction:column;gap:16px;margin-top:24px;max-width:720px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--mist);font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px;color:var(--navy);font-size:.92rem;font-family:inherit;resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--aqua-deep)}.admin-label{font-size:.85rem;color:var(--mist);margin:0 0 8px;font-weight:700}.admin-block{border-top:1px solid var(--line);padding-top:16px}.prereq-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;gap:6px;max-height:260px;overflow-y:auto;padding-right:6px}.prereq-check-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--navy);font-weight:600;padding:6px 8px;border-radius:8px;flex-direction:row}.prereq-check-item:hover{background:rgba(126,200,216,.15)}.prereq-check-item input{width:auto}.prereq-cat{color:var(--mist);font-size:.72rem;margin-left:auto}.admin-actions{display:flex;gap:12px;margin-top:6px}.community-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}.community-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.community-header h1{margin:0 0 6px;font-size:1.8rem;color:var(--navy)}.admin-preinvite-form{margin-bottom:24px}.admin-preinvite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-preinvite-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card-solid)}.admin-preinvite-list li.is-used{opacity:.65}.admin-preinvite-main{display:flex;align-items:center;gap:12px;min-width:0}.admin-preinvite-main>div{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-preinvite-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,var(--aqua),var(--aqua-deep));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.admin-preinvite-avatar.placeholder{font-size:.95rem}.profile-photo-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.profile-avatar{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aqua),var(--aqua-deep));color:#fff;font-size:1.35rem;font-weight:800;flex-shrink:0;object-fit:cover}.profile-avatar.has-photo{background:var(--line);padding:0}.profile-photo-actions{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1}.community-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px 22px;box-shadow:var(--shadow);margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.community-card h2{margin:0 0 8px;font-size:1.15rem;color:var(--navy)}.community-lead{margin:0 0 14px;font-weight:600;font-size:.92rem;line-height:1.45}.invite-card{border-color:rgba(42,155,176,.35)}.invite-link-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.invite-code{flex:1 1;min-width:200px;background:var(--surface);border:1px dashed var(--aqua);border-radius:12px;padding:10px 14px;font-size:.85rem;color:var(--navy-soft);word-break:break-all}.invite-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:.8rem;color:var(--mist);font-weight:600}.community-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:8px}.community-stack{gap:0}.community-stack,.leaderboard{display:flex;flex-direction:column}.leaderboard{list-style:none;padding:0;margin:0;gap:8px}.leaderboard li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(126,200,216,.12)}.leaderboard li.me{background:linear-gradient(135deg,hsla(5,100%,72%,.15),rgba(126,200,216,.2));border:1px solid hsla(5,100%,72%,.25)}.leaderboard .rank{font-family:var(--font-display);font-weight:700;color:var(--aqua-deep);min-width:2rem}.lb-info{display:flex;flex-direction:column;gap:2px}.lb-info strong{color:var(--navy);font-size:.95rem}.lb-info span{font-size:.78rem;color:var(--mist);font-weight:600}.activity-feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.activity-feed li{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px solid var(--line);font-size:.9rem;font-weight:600;color:var(--navy)}.activity-feed a{color:var(--aqua-deep);font-weight:800}.activity-feed a:hover{color:var(--coral)}.feed-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aqua),var(--aqua-deep));color:#fff;font-weight:800;font-size:.75rem}.feed-avatar.has-photo{background:var(--line);padding:0}.feed-meta{display:block;margin-top:4px;font-size:.75rem;color:var(--mist);font-weight:600}.friend-email-form{display:flex;gap:8px;flex-wrap:wrap}.friend-email-form input{flex:1 1;min-width:180px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:10px 14px;font-family:inherit;color:var(--navy)}.friend-email-form input:focus{outline:none;border-color:var(--aqua-deep)}.friend-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.friend-list li{justify-content:space-between;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px solid var(--line)}.friend-list li,.friend-list-main{display:flex;align-items:center;gap:12px}.friend-list-main{min-width:0}.friend-list-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aqua),var(--aqua-deep));color:#fff;font-weight:800;font-size:.85rem}.friend-list-avatar.has-photo{background:var(--line);padding:0}.friend-list strong{display:block;color:var(--navy)}.friend-list span{font-size:.78rem;color:var(--mist);font-weight:600}.friend-actions{display:flex;gap:8px;flex-wrap:wrap}.friend-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.friend-grid>li{gap:6px}.friend-card,.friend-grid>li{display:flex;flex-direction:column}.friend-card{align-items:center;gap:8px;padding:18px 14px 14px;border-radius:18px;border:1px solid var(--line-strong);background:var(--card-solid);text-decoration:none;color:inherit;text-align:center;transition:border-color .15s ease,transform .15s ease}.friend-card:hover{border-color:var(--aqua-deep);transform:translateY(-2px)}.friend-card-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aqua),var(--aqua-deep));color:#fff;font-weight:800;font-size:1.2rem}.friend-card-avatar.has-photo{background:var(--line);padding:0}.friend-card strong{color:var(--navy);font-size:1rem}.friend-card span{font-size:.78rem;color:var(--mist);font-weight:600}.friend-card-remove{align-self:center;font-size:.8rem}.friend-profile-hero{display:flex;align-items:center;gap:16px;margin:12px 0 20px}.friend-profile-hero h1{margin:0 0 4px;font-size:1.7rem;color:var(--navy)}.friend-profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aqua),var(--aqua-deep));color:#fff;font-weight:800;font-size:1.5rem;flex-shrink:0}.friend-profile-avatar.has-photo{background:var(--line);padding:0}.friend-cat-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.friend-cat-bar-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:.9rem}.friend-cat-bar-head strong{color:var(--navy)}.friend-cat-bar-head span{color:var(--mist);font-weight:700}.friend-cat-bar-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.friend-cat-bar-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aqua),var(--aqua-deep))}.form-ok{color:var(--success);margin:8px 0 0}.form-ok,.invite-banner{font-size:.85rem;font-weight:700}.invite-banner{margin:0;padding:10px 12px;border-radius:12px;background:rgba(126,200,216,.25);color:var(--aqua-deep);line-height:1.4}.community-teaser{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:18px;background:linear-gradient(135deg,hsla(5,100%,72%,.12),rgba(126,200,216,.22));border:1px solid rgba(42,155,176,.3);box-shadow:var(--shadow);transition:transform .15s ease;flex:1 1;min-width:0}.community-teaser:hover{transform:translateY(-2px)}.community-teaser strong{font-family:var(--font-display);font-size:1.1rem;color:var(--navy)}.community-teaser span{font-size:.85rem;color:var(--mist);font-weight:600}.teaser-row{display:flex;gap:12px;flex-wrap:wrap}.trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.trip-card{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}.trip-card:hover{transform:translateY(-2px);border-color:var(--aqua)}.trip-card strong{font-family:var(--font-display);font-size:1.15rem;color:var(--navy)}.trip-meta{font-size:.8rem;color:var(--mist);font-weight:600}.trip-status-pill{align-self:flex-start;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px}.trip-status-pill.live{background:rgba(60,184,138,.2);color:var(--success)}.trip-status-pill.upcoming{background:rgba(126,200,216,.3);color:var(--aqua-deep)}.trip-status-pill.past{background:rgba(168,184,196,.35);color:var(--mist)}.trip-detail-header{margin-bottom:20px}.trip-detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.trip-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.trip-crew-avatars{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 10px;align-items:flex-start}.trip-crew-avatars li{margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;width:56px}.trip-crew-avatars li.me .trip-crew-avatar{box-shadow:0 0 0 2px var(--aqua-deep)}.trip-crew-avatars li.pending{opacity:.55}.trip-crew-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aqua),var(--aqua-deep));color:#fff;font-weight:800;font-size:.9rem;border:2px solid var(--card-solid,#fff);flex-shrink:0}.trip-crew-avatar.has-photo{background:var(--line);padding:0}.trip-crew-name{font-size:.72rem;font-weight:700;color:var(--navy);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.trip-seats-manage{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.trip-seats-manage li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.trip-seats-manage li.is-claimed{opacity:.85}.trip-seat-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.trip-seat-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,var(--aqua),var(--aqua-deep));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem}.trip-seat-avatar.lg{width:64px;height:64px;font-size:1.25rem}.trip-seat-avatar.placeholder{padding:0}.trip-join-page{max-width:640px;margin:0 auto;padding:24px 16px 48px}.trip-join-page h1{margin:8px 0 6px;font-size:1.8rem;color:var(--navy)}.trip-join-picker h2{margin:24px 0 6px;font-size:1.2rem;color:var(--navy)}.trip-join-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.trip-join-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:16px 12px;border-radius:18px;border:1px solid var(--line-strong);background:var(--card-solid);color:var(--navy);font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.trip-join-card:hover:not(:disabled){border-color:var(--aqua-deep);transform:translateY(-2px)}.trip-join-card.locked{opacity:.45;cursor:not-allowed}.trip-join-card.mine{border-color:var(--aqua-deep);background:color-mix(in srgb,var(--aqua) 12%,var(--card-solid))}.trip-join-card strong{font-size:.95rem;text-align:center}.trip-detail-header h1{margin:8px 0 6px;font-size:1.8rem;color:var(--navy)}.trip-offline-choices{display:flex;flex-direction:column;gap:10px}.trip-offline-choice{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface);color:var(--navy);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.trip-offline-choice:hover:not(:disabled){border-color:var(--aqua-deep);background:color-mix(in srgb,var(--aqua) 10%,var(--surface))}.trip-offline-choice:disabled{opacity:.45;cursor:not-allowed}.trip-offline-choice strong{font-size:.95rem;color:var(--navy)}.trip-offline-choice span{font-size:.85rem;font-weight:600;color:var(--mist)}.trip-offline-choice em{font-style:normal;font-size:.8rem;font-weight:800;color:var(--aqua-deep);margin-top:4px}.trip-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.trip-stat-strip>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 10px;text-align:center;box-shadow:var(--shadow)}.trip-stat-strip strong{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--aqua-deep)}.trip-stat-strip span{font-size:.72rem;font-weight:800;color:var(--mist);text-transform:uppercase}.challenge-list{margin:0 0 20px}.challenge-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line)}.trip-fig-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.challenge-list li>div:not(.trip-fig-main):not(.trip-figure-actions){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.trip-fig-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-fig-title-row strong{min-width:0;flex:1 1}.challenge-list strong,.trip-fig-title-row strong{color:var(--navy);font-family:var(--font-display)}.trip-objectives{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.trip-figure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}.obj-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:var(--card-solid);color:var(--mist);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.obj-toggle:hover:not(:disabled){color:var(--aqua-deep);border-color:var(--aqua-deep)}.obj-toggle.on{color:var(--aqua-deep);border-color:color-mix(in srgb,var(--aqua-deep) 55%,var(--line));background:color-mix(in srgb,var(--aqua) 14%,var(--card-solid))}.obj-toggle:disabled{opacity:.45;cursor:not-allowed}.trip-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:4px}.trip-list-head h2{margin:0 0 8px}.trip-list-head .community-lead{margin-bottom:0}.trip-list-head .btn.active{border-color:var(--aqua-deep);color:var(--aqua-deep)}.trip-figure-groups{display:flex;flex-direction:column;gap:18px;margin:16px 0 8px}.trip-figure-group h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px dashed var(--line-strong);font-size:.92rem;font-weight:800;color:var(--navy-soft)}.trip-figure-count{font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--aqua) 18%,transparent);color:var(--aqua-deep)}.trip-figure-group .challenge-list{margin-bottom:0}.trip-figure-section{padding-left:16px;margin-bottom:10px}.trip-figure-section h4{margin:0 0 6px;font-size:.8rem;font-weight:700;color:var(--navy-soft)}.challenge-list li.trip-fig-done{opacity:.62;background:color-mix(in srgb,var(--success) 8%,var(--surface))}.challenge-list li.trip-fig-tripdone{border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.linkish{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--aqua-deep);cursor:pointer;text-decoration:underline}.figure-checklist{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:4px 2px 8px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 55%,transparent)}.figure-checklist-group h4{margin:0;padding:8px 12px 4px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mist)}.figure-checklist-group ul{list-style:none;margin:0;padding:0 8px 4px;display:flex;flex-direction:column;gap:2px}.figure-checklist-section{margin:0;padding:6px 12px 2px;font-size:.72rem;font-weight:700;color:var(--navy-soft)}.challenge-form .figure-check,.figure-check{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;color:var(--navy);font-weight:600;font-size:.92rem}.figure-check:hover{background:rgba(14,116,144,.06)}.figure-check input{width:1.05rem;height:1.05rem;accent-color:var(--aqua-deep);flex-shrink:0;margin:0}.figure-check span{min-width:0}.figure-on-list{margin-left:auto;font-size:.7rem;font-weight:800;color:var(--aqua-deep);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.figure-check-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding-right:8px}.figure-check-row .figure-check{flex:1 1;min-width:0}.figure-check-row.is-listed .figure-check{cursor:default;opacity:.75}.figure-check-row.is-listed .figure-check:hover{background:transparent}.figure-check-row.is-no-video .figure-check{cursor:not-allowed;opacity:.55;color:var(--mist)}.figure-check-row.is-no-video .figure-check:hover{background:transparent}.figure-no-video{margin-left:auto;font-size:.7rem;font-weight:800;color:var(--mist);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.crew-known-row{margin-top:2px}.crew-chips,.crew-known-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.crew-chips{list-style:none;margin:0;padding:0}.crew-chips li{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 2px;border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--line)}.crew-chips li.me{border-color:var(--aqua-deep)}.crew-chips--avatars li{padding:2px}.crew-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800;color:#fff;letter-spacing:.02em;flex-shrink:0}.crew-avatar.has-photo{object-fit:cover;padding:0;background:var(--line)}.trip-obj-holders{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem;font-weight:600;color:var(--mist);line-height:1}.trip-obj-holders .crew-chips{margin:0}.trip-obj-holders .crew-chips li{display:inline-flex;padding:0;border:0;background:transparent;border-radius:50%}.crew-firstname{font-size:.75rem;font-weight:700;color:var(--navy);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-chips-empty{font-size:.72rem;color:var(--mist)}.trip-creator-zone{border:1px solid var(--aqua-deep);box-shadow:0 0 0 1px rgba(14,116,144,.08)}.add-to-trip{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.add-to-trip-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px}.add-to-trip-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--mist);font-weight:700}.add-to-trip-form select{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:11px 14px;color:var(--navy);font-size:.95rem;font-family:inherit}.add-to-trip-row{margin-top:4px}.challenge-form{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.challenge-form h3{margin:0;font-size:1rem;color:var(--navy)}.challenge-form label,.trip-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--mist);font-weight:700}.challenge-form input:not([type=checkbox]),.challenge-form select,.trip-form input,.trip-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:11px 14px;color:var(--navy);font-size:.95rem;font-family:inherit}.challenge-form input:focus,.challenge-form select:focus,.trip-form input:focus,.trip-form textarea:focus{outline:none;border-color:var(--aqua-deep)}.trip-form{max-width:100%}.auth-form textarea{resize:vertical}.auth-form select,.auth-form textarea{background:var(--foam);border:1px solid var(--line-strong);border-radius:12px;padding:11px 14px;color:var(--navy);font-size:.95rem;font-family:inherit}.auth-form select{min-height:44px}.auth-form select:focus{outline:none;border-color:var(--aqua-deep);box-shadow:0 0 0 3px rgba(42,155,176,.15)}.auth-form input[type=file]{padding:10px 0;border:none;background:transparent;box-shadow:none}.skillant-board a{color:var(--aqua-deep);font-weight:800}.gear-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.gear-count-badge{font-size:.85rem;font-weight:700;color:var(--mist)}.gear-cat-eyebrow{margin:0 0 4px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aqua-deep)}.gear-session-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.gear-session-count{min-width:7rem;text-align:center;color:var(--navy)}.gear-dl{display:grid;grid-gap:14px;gap:14px;margin:0}.gear-dl div{display:grid;grid-template-columns:7rem 1fr;grid-gap:8px;gap:8px;align-items:baseline}.gear-dl dt{margin:0;font-size:.8rem;font-weight:700;color:var(--mist);text-transform:uppercase;letter-spacing:.03em}.gear-dl dd{margin:0;color:var(--navy);font-weight:600}.gear-invoice-link{color:var(--aqua-deep);font-weight:800;text-decoration:underline;text-underline-offset:3px}.gear-notes{margin:0;white-space:pre-wrap;color:var(--navy);line-height:1.5}.gear-invoice-hint{margin:-4px 0 0;font-size:.85rem;color:var(--mist)}.gear-danger-zone h2{color:var(--danger)}button.linkish{background:none;border:none;padding:0;color:var(--aqua-deep);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.subtitle{margin:4px 0 0;color:var(--mist);font-weight:600;font-size:.95rem;line-height:1.45}.game-section{margin-bottom:28px}.admin-form input:focus,.admin-form textarea:focus,.admin-videos-fields input:focus,.challenge-form input:focus,.challenge-form select:focus,.friend-email-form input:focus,.trip-form input:focus,.trip-form textarea:focus{outline:none;border-color:var(--aqua-deep);box-shadow:0 0 0 3px rgba(42,155,176,.15)}.route-error{max-width:480px;margin:10vh auto 0;text-align:center;padding:32px 24px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.route-error h1{margin:0 0 10px;font-size:1.5rem;color:var(--navy)}.route-error p{margin:0 0 20px;color:var(--mist);font-weight:600;line-height:1.55}.route-error-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.category-card,.community-card,.dash-panel,.trip-card{animation:cardIn .3s ease}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.landing-hero{min-height:min(88vh,720px)}.landing-hero-content{padding:36px 16px 32px}.landing-actions{flex-direction:column}.landing-actions .btn{width:100%;text-align:center;justify-content:center}.landing-section{padding:44px 16px}.landing-cta{padding:48px 16px 56px}.hero{padding:40px 8px 32px}.hero h1{font-size:2.1rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;text-align:center;justify-content:center}.category-grid,.community-grid,.dash-hub,.video-list{grid-template-columns:1fr}.dash-world-row{grid-template-columns:minmax(0,1fr) auto}.dash-world-bar{display:none}.badge-item{flex-basis:min(132px,44vw)}.category-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.category-filters a,.category-filters button{white-space:nowrap;flex-shrink:0;min-height:40px;display:inline-flex;align-items:center}.figure-card{flex-wrap:wrap;padding:12px;gap:8px 10px}.figure-card-name{flex:1 1 140px;min-width:0;word-break:break-word}.figure-video-count{margin-left:auto}.figure-detail-header h1{font-size:1.5rem}.steps-list li{padding:12px 12px 12px 46px;font-size:.92rem}.invite-link-row{flex-direction:column;align-items:stretch}.invite-code{width:100%;font-size:.78rem}.invite-meta{flex-direction:column;align-items:flex-start}.friend-list li{flex-direction:column;align-items:stretch}.friend-actions{width:100%}.friend-actions .btn,.friend-actions .nav-btn{flex:1 1;justify-content:center}.friend-email-form{flex-direction:column}.friend-email-form .btn,.friend-email-form input{width:100%}.auth-page{padding:12px 0 40px}.auth-form{padding:24px 18px;border-radius:18px;max-width:100%}.auth-form input{min-height:48px;font-size:16px}.admin-grid{grid-template-columns:1fr}.admin-page-header{flex-direction:column;align-items:stretch}.admin-page,.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:560px}.community-header{flex-direction:column}.community-header-actions{width:100%}.community-header-actions .btn{flex:1 1;justify-content:center}.teaser-row{flex-direction:column}.trip-stat-strip{grid-template-columns:repeat(2,1fr)}.gear-dl div,.gear-form-row,.trip-grid{grid-template-columns:1fr}.gear-dl div{gap:2px}.gear-session-controls{justify-content:space-between}.challenge-form input,.challenge-form select,.trip-form input,.trip-form textarea{font-size:16px;min-height:48px}}.spot-meta-inline{margin-left:10px;font-size:.78rem;font-weight:700;color:var(--mist)}.spot-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.spot-actions{display:inline-flex;gap:6px;flex-shrink:0}.spot-action-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--mist);font-size:.95rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.spot-action-btn:hover:not(:disabled){border-color:var(--aqua);color:var(--aqua-deep)}.spot-action-btn:disabled{opacity:.5;cursor:default}.spot-action-btn.is-favorite{border-color:var(--aqua-deep);color:var(--aqua-deep);cursor:default}.spot-action-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.session-form,.spot-form{max-width:640px}.spot-suggest{margin:-4px 0 8px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.spot-suggest ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.spot-suggest .btn,.wind-hint{font-size:.88rem}.wind-hint{margin:10px 0 0;font-weight:600;color:var(--mist)}.wind-hint a{color:var(--aqua-deep);font-weight:800}.wind-forecast{display:flex;flex-direction:column;gap:14px}.wind-now{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent)}.wind-now-emoji{font-size:1.8rem}.wind-now strong{display:block;font-family:var(--font-display);font-size:1.25rem;color:var(--navy)}.wind-now-detail{font-size:.82rem}.wind-gust,.wind-now-detail{font-weight:600;color:var(--mist)}.wind-gust{font-size:.78rem}.wind-day.wind-good,.wind-now.wind-good{border-left:4px solid var(--success)}.wind-day.wind-strong,.wind-now.wind-strong{border-left:4px solid var(--sand-warm)}.wind-day.wind-extreme,.wind-now.wind-extreme{border-left:4px solid var(--danger)}.wind-day.wind-light,.wind-now.wind-light{border-left:4px solid var(--aqua)}.wind-day.wind-no-wind,.wind-now.wind-no-wind{border-left:4px solid var(--line-strong);opacity:.75}.wind-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wind-day{display:grid;grid-template-columns:86px 28px 1fr 64px 56px minmax(90px,auto);align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,transparent);font-size:.88rem}.wind-day-date{font-weight:800;color:var(--navy);text-transform:capitalize}.wind-day-emoji{text-align:center}.wind-day-speed{display:flex;align-items:baseline;gap:8px}.wind-day-speed strong{color:var(--navy)}.wind-day-dir{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--mist)}.wind-arrow{display:inline-block;color:var(--aqua-deep);font-weight:900}.wind-day-temp{font-weight:700;color:var(--mist)}.wind-day-reco{text-align:right;font-weight:800;color:var(--aqua-deep)}.wind-reco-kite{display:block;font-size:.72rem;font-weight:700;color:var(--mist)}.session-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.session-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent);text-align:center}.session-stat strong{font-family:var(--font-display);font-size:1.35rem;color:var(--navy)}.session-stat span{font-size:.78rem;font-weight:700;color:var(--mist)}.session-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.session-gear-picker{border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px;margin:0}.session-gear-picker legend{font-size:.85rem;font-weight:800;color:var(--navy);padding:0 6px}.session-gear-options{display:flex;flex-wrap:wrap;gap:8px}.session-gear-option{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:.82rem;font-weight:700;color:var(--navy-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease}.session-gear-option small{color:var(--mist);font-weight:600}.session-gear-option input{position:absolute;opacity:0;pointer-events:none}.session-gear-option:has(input:focus-visible){outline:2px solid var(--aqua-deep);outline-offset:2px}.session-gear-option.selected{border-color:var(--aqua-deep);background:rgba(126,200,216,.18);color:var(--navy)}.session-list{list-style:none;margin:0;padding:0;gap:10px}.session-item,.session-list{display:flex;flex-direction:column}.session-item{gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,transparent)}.session-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-item-head strong{font-family:var(--font-display);color:var(--navy);text-transform:capitalize}.session-gear-list{display:flex;flex-wrap:wrap;gap:6px}.session-gear-chip{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--navy-soft);transition:border-color .15s ease}.session-gear-chip:hover{border-color:var(--aqua)}.session-notes{margin:0;font-size:.88rem;color:var(--navy-soft);line-height:1.45;white-space:pre-wrap}.dash-weather{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(145deg,rgba(126,200,216,.18),color-mix(in srgb,var(--surface) 70%,transparent));border:1px solid rgba(42,155,176,.28);transition:border-color .15s ease,transform .15s ease}.dash-weather:hover{border-color:var(--aqua-deep);transform:translateY(-1px)}.dash-weather-emoji{font-size:1.7rem}.dash-weather-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.dash-weather-main strong{font-family:var(--font-display);color:var(--navy);font-size:1.02rem}.dash-weather-main span{font-size:.78rem;font-weight:600;color:var(--mist)}.dash-weather-days{display:flex;gap:10px;flex-shrink:0}.dash-weather-day{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:.7rem;font-weight:700;color:var(--mist);text-transform:capitalize}.dash-weather-day strong{font-size:.95rem;color:var(--aqua-deep)}.dash-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-session-list a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px solid var(--line);transition:border-color .15s ease,background .15s ease}.dash-session-list a:hover{border-color:var(--aqua);background:rgba(126,200,216,.12)}.dash-session-list strong{color:var(--navy);font-size:.95rem;text-transform:capitalize}.dash-session-list span{font-size:.75rem;color:var(--mist);font-weight:600}.gear-hours-line{margin:10px 0 0;font-size:.88rem;font-weight:700;color:var(--mist)}.gear-session-history{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.gear-session-history li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent);font-size:.85rem}.gear-session-history strong{color:var(--navy)}.gear-session-history span{color:var(--mist);font-weight:600}@media (max-width:768px){.session-form-row{grid-template-columns:1fr}.session-stats{grid-template-columns:repeat(3,1fr);gap:8px}.session-stat{padding:10px 8px}.session-stat strong{font-size:1.1rem}.wind-day{grid-template-columns:70px 24px 1fr 52px;row-gap:4px}.wind-day-temp{display:none}.wind-day-reco{grid-column:1/-1;text-align:left;padding-left:2px}.wind-reco-kite{display:inline;margin-left:6px}.dash-weather{flex-wrap:wrap}.dash-weather-days{width:100%;justify-content:space-around}.session-form input,.session-form select,.session-form textarea,.spot-form input,.spot-form select{font-size:16px;min-height:48px}.session-form textarea{min-height:80px}}.figures-toolbar{display:flex;gap:10px;margin-bottom:18px}.figures-search{flex:1 1;min-width:0;padding:10px 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card-solid);color:var(--navy);font-family:inherit;font-size:.92rem;font-weight:600}.figures-search::placeholder{color:var(--mist);font-weight:500}.figures-search:focus{outline:none;border-color:var(--aqua-deep);box-shadow:0 0 0 3px rgba(42,155,176,.18)}.figures-cat-select{position:relative;flex:0 1 240px;min-width:160px}.figures-cat-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card-solid);color:var(--navy);font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;text-align:left}.figures-cat-trigger.has-selection,.figures-cat-trigger.open{border-color:var(--aqua-deep);box-shadow:0 0 0 3px rgba(42,155,176,.14)}.figures-cat-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figures-cat-chevron{color:var(--mist);font-size:.75rem;flex-shrink:0}.figures-cat-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;max-height:min(360px,60vh);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line-strong);background:var(--card-solid);box-shadow:0 12px 32px rgba(15,40,60,.14);overflow:hidden}.figures-cat-menu-actions{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.figures-cat-menu-actions button{font-family:inherit;font-size:.75rem;font-weight:700;color:var(--aqua-deep);background:transparent;border:none;padding:4px 6px;cursor:pointer}.figures-cat-menu-actions button:hover{text-decoration:underline}.figures-cat-options{list-style:none;margin:0;padding:6px 0;overflow-y:auto}.figures-cat-options label{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:.86rem;font-weight:600;color:var(--navy-soft);cursor:pointer}.figures-cat-options label.checked,.figures-cat-options label:hover{background:rgba(42,155,176,.08);color:var(--navy)}.figures-cat-options input{accent-color:var(--aqua-deep);width:16px;height:16px;flex-shrink:0}.figure-note-panel textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--card-solid);color:var(--navy);font-family:inherit;font-size:.92rem;line-height:1.5;resize:vertical}.figure-note-panel textarea:focus{outline:none;border-color:var(--aqua-deep);box-shadow:0 0 0 3px rgba(42,155,176,.18)}.figure-note-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.figure-note-meta{font-size:.8rem;font-weight:600;color:var(--mist)}.figure-friends-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.figure-friends-list li{display:flex;align-items:center;gap:10px;font-size:.9rem}.figure-friends-list strong{color:var(--navy)}.figure-friend-date{font-size:.8rem;font-weight:600;color:var(--mist)}.figure-friends-empty{font-size:.9rem;font-weight:600;color:var(--mist)}.stats-overview{margin-bottom:24px}.week-recap{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.week-recap-stats{width:100%;grid-template-columns:repeat(4,1fr)}.xp-chart{width:100%;height:auto;display:block}.xp-chart-grid{stroke:var(--line);stroke-width:1}.xp-chart-label,.xp-chart-tick{fill:var(--mist);font-size:11px;font-weight:600;font-family:inherit}.xp-chart-area{fill:rgba(42,155,176,.16)}.xp-chart-line{fill:none;stroke:var(--aqua-deep);stroke-width:2.5;stroke-linejoin:round}.xp-chart-dot{fill:var(--aqua-deep)}.stats-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stats-cat-row{display:grid;grid-template-columns:minmax(150px,1fr) 2fr 48px;align-items:center;grid-gap:12px;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent);transition:border-color .15s ease}.stats-cat-row:hover{border-color:var(--aqua-deep)}.stats-cat-label{display:flex;align-items:center;gap:6px;font-size:.85rem;min-width:0}.stats-cat-label strong{color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-cat-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.stats-cat-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--aqua-deep),#3db8c9)}.stats-cat-meta{font-size:.8rem;font-weight:700;color:var(--mist);text-align:right}.stats-records{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.stats-records li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent)}.stats-record-icon{font-size:1.4rem;flex-shrink:0}.stats-record-text{display:flex;flex-direction:column;gap:2px;min-width:0}.stats-record-text strong{font-size:.8rem;color:var(--mist)}.stats-record-text span{font-size:.9rem;font-weight:700;color:var(--navy)}.tree-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:.8rem;font-weight:600;color:var(--mist);align-items:center}.tree-legend span{display:inline-flex;align-items:center;gap:6px}.tree-legend-hint{margin-left:auto;font-size:.75rem;opacity:.85}.tree-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.tree-legend-dot.done{background:var(--success)}.tree-legend-dot.open{background:var(--aqua-deep)}.tree-legend-dot.locked{background:var(--line-strong)}.skill-tree-viewport{position:relative;width:100%;height:min(70vh,640px);overflow:auto;border:1px solid var(--line);border-radius:20px;background:radial-gradient(1200px 400px at 0 0,color-mix(in srgb,var(--aqua) 12%,transparent),transparent 60%),var(--surface);cursor:-webkit-grab;cursor:grab;touch-action:pan-x pan-y;box-shadow:var(--shadow)}.skill-tree-viewport.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skill-tree-canvas{position:relative;min-width:100%;min-height:100%}.skill-tree-edges{position:absolute;inset:0;pointer-events:none;z-index:0}.skill-tree-edge{stroke:var(--line-strong);stroke-width:2;opacity:.85}.skill-tree-edge.done{stroke:color-mix(in srgb,var(--success) 70%,var(--line-strong))}.skill-tree-edge.open{stroke:color-mix(in srgb,var(--aqua-deep) 65%,var(--line-strong))}.skill-tree-edge.locked{stroke:var(--line-strong);opacity:.45}.skill-tree-band{z-index:1;font-weight:800;color:var(--navy-soft);letter-spacing:.02em;pointer-events:none}.skill-tree-band,.skill-tree-node{position:absolute;font-size:.78rem}.skill-tree-node{z-index:2;display:inline-flex;align-items:center;gap:6px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card-solid);font-weight:700;color:var(--navy);text-decoration:none;box-sizing:border-box;overflow:hidden;white-space:nowrap;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.skill-tree-node:hover{border-color:var(--aqua-deep);transform:translateY(-1px);box-shadow:0 4px 14px rgba(26,58,82,.12)}.skill-tree-node.done{border-color:transparent;background:color-mix(in srgb,var(--success) 16%,var(--card-solid))}.skill-tree-node.open{border-color:color-mix(in srgb,var(--aqua-deep) 55%,var(--line-strong))}.skill-tree-node.locked{opacity:.5}.skill-tree-node.inactive{opacity:.7;cursor:default;border-style:dashed;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:6px 12px;border-radius:14px;white-space:normal}.skill-tree-node.inactive:hover{transform:none;box-shadow:none;border-color:var(--line-strong)}.skill-tree-node-status{font-size:.7rem;flex-shrink:0;width:.9em;text-align:center}.skill-tree-node.done .skill-tree-node-status{color:var(--success);font-weight:800}.skill-tree-node-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.skill-tree-node-soon{font-size:.62rem;font-weight:700;color:var(--mist);line-height:1.2}.skill-tree-node-soon.avance-new{color:#c0392b}.mindmap-wrap{margin-top:8px}.mindmap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.mindmap-zoom{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.mindmap-zoom-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line-strong);background:var(--card-solid);color:var(--navy);font-size:1.1rem;font-weight:800;line-height:1;cursor:pointer}.mindmap-zoom-pct{min-width:3.4em;text-align:center;font-size:.78rem;font-weight:700;color:var(--mist)}.mindmap-zoom-fit{padding:4px 10px}.mindmap-viewport{height:min(72vh,720px)}.mindmap-scaler{position:relative}.mindmap-canvas{transform-origin:0 0}.mindmap-canvas .skill-tree-edges{z-index:2}.mindmap-node{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card-solid);color:var(--navy);font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:none;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;z-index:1}.mindmap-node.hub{justify-content:center;background:linear-gradient(135deg,var(--aqua-deep),#3db8c9);color:#fff;border-color:transparent;font-size:.95rem;font-weight:800;cursor:default;z-index:3}.mindmap-node.figure{z-index:1}.mindmap-node.category{border-width:2px;border-color:var(--mm,var(--aqua-deep));z-index:3}.mindmap-node.section{border-width:1.5px;border-color:var(--mm,var(--aqua-deep));font-size:.74rem;z-index:3}.mindmap-fill{position:absolute;top:0;left:0;bottom:0;width:0;background:color-mix(in srgb,var(--success) 40%,transparent);border-radius:inherit;pointer-events:none;z-index:0;transition:width .28s ease}.mindmap-node.category>:not(.mindmap-fill),.mindmap-node.section>:not(.mindmap-fill){position:relative;z-index:1}.mindmap-node.is-complete{border-color:var(--success)}.mindmap-node.is-complete .mindmap-fill{background:color-mix(in srgb,var(--success) 48%,transparent)}.mindmap-node.is-complete .mindmap-cat-chevron,.mindmap-node.is-complete .mindmap-cat-count{color:var(--success)}.mindmap-node.category.is-collapsed,.mindmap-node.section.is-collapsed{opacity:.92}.mindmap-cat-chevron,.mindmap-cat-count{color:var(--mist);font-size:.7rem}.mindmap-cat-count{margin-left:auto;font-weight:700}.mindmap-node-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.mindmap-node.figure.done{border-color:color-mix(in srgb,var(--success) 55%,var(--line-strong));background:color-mix(in srgb,var(--success) 10%,var(--card-solid))}.mindmap-node.figure.open{border-color:color-mix(in srgb,var(--aqua-deep) 50%,var(--line-strong))}.mindmap-node.figure.locked{opacity:.55}.mindmap-node.figure.inactive{opacity:.45;cursor:default;flex-direction:column;align-items:flex-start;white-space:normal;border-style:dashed}.mindmap-edge{stroke-width:1.6;stroke-dasharray:4 5;opacity:.7;stroke:var(--mm,var(--aqua-deep))}.mindmap-edge.color-0,.mindmap-node.color-0{--mm:#2a9bb0}.mindmap-edge.color-1,.mindmap-node.color-1{--mm:#3d8b6e}.mindmap-edge.color-2,.mindmap-node.color-2{--mm:#c47a2c}.mindmap-edge.color-3,.mindmap-node.color-3{--mm:#3b6ea5}.mindmap-edge.color-4,.mindmap-node.color-4{--mm:#8b5a3c}.mindmap-edge.color-5,.mindmap-node.color-5{--mm:#5c7a3a}.mindmap-edge.color-6,.mindmap-node.color-6{--mm:#b85c4a}.mindmap-edge.color-7,.mindmap-node.color-7{--mm:#4a6d8c}.challenges-card{margin-bottom:28px}.community-lead{font-size:.88rem;color:var(--mist);margin:-4px 0 16px}.challenge-create-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:18px}.challenge-create-form label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;color:var(--navy-soft)}.challenge-create-form input,.challenge-create-form select{padding:10px 12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--card-solid);color:var(--navy);font-family:inherit;font-size:.9rem}.challenge-create-form .form-error{grid-column:1/-1;margin:0}.challenge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.challenge-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent)}.challenge-item.won{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.challenge-item.declined,.challenge-item.expired{opacity:.65}.challenge-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.challenge-item-main strong a{color:var(--navy)}.challenge-item-main strong a:hover{color:var(--aqua-deep)}.challenge-winner{font-size:.82rem;font-weight:700;color:var(--gold)}.challenge-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.onboarding-page{max-width:760px}.onboarding-summary{position:-webkit-sticky;position:sticky;top:12px;z-index:5;padding:12px 18px;border-radius:14px;border:1px solid var(--line-strong);background:var(--card-solid);box-shadow:var(--shadow);font-size:.92rem;color:var(--navy-soft);margin-bottom:20px}.onboarding-summary strong{color:var(--aqua-deep)}.onboarding-category{border:1px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:10px;overflow:hidden}.onboarding-category summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;font-weight:800;color:var(--navy);list-style:none}.onboarding-category summary::-webkit-details-marker{display:none}.onboarding-category summary:after{content:"▾";color:var(--mist)}.onboarding-category[open] summary:after{content:"▴"}.onboarding-cat-count{font-size:.78rem;font-weight:700;color:var(--mist);margin-left:auto;margin-right:8px}.onboarding-picker{padding:0 14px 14px}.onboarding-actions{display:flex;align-items:center;gap:12px;margin-top:22px}@media (max-width:768px){.figures-toolbar{flex-direction:column}.figures-search{font-size:16px;min-height:48px}.figures-cat-select{flex:1 1 auto;width:100%;min-width:0}.figures-cat-trigger{min-height:48px;font-size:16px}.figures-cat-menu{left:0;right:0}.week-recap-stats{grid-template-columns:repeat(2,1fr)}.stats-cat-row{grid-template-columns:minmax(110px,1.2fr) 1fr 44px;gap:8px}.challenge-create-form,.stats-records{grid-template-columns:1fr}.challenge-create-form input,.challenge-create-form select{font-size:16px;min-height:48px}.challenge-item{flex-direction:column;align-items:stretch}.challenge-item-actions{justify-content:flex-end}.onboarding-actions{flex-direction:column;align-items:stretch;text-align:center}.skill-tree-viewport{height:min(65vh,520px);border-radius:16px}.tree-legend-hint{margin-left:0;width:100%}}