:root{--background:#f7f3ea;--surface:#fff;--surface-warm:#eee4d2;--ink:#16302b;--muted:#52645c;--orange:#ff6b1a;--blue:#2da9c9;--green:#2f8f5b;--red:#b8492e;--border:#d8d0c1;--shadow:0 22px 70px #16302b1a;--font-brand:Impact, "Arial Black", sans-serif;--font-heading:"Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body:Inter, "Avenir Next", "Segoe UI", system-ui, sans-serif}.landing-page{--landing-ink:var(--ink);--landing-muted:var(--muted);--landing-orange:var(--orange);--landing-line:var(--border);--landing-soft:var(--background);--landing-card:var(--surface);background:var(--background);min-height:100svh;color:var(--landing-ink);overflow-x:hidden}.landing-page p{color:var(--landing-muted)}.landing-page .brand-wordmark{color:var(--landing-ink);font-size:clamp(2rem,4vw,2.8rem)}.landing-header,.landing-hero,.landing-section-clean,.landing-pricing-section,.landing-closing-section,.landing-footer{width:min(100% - 2rem,1180px);margin-left:auto;margin-right:auto}.landing-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f3eae6;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem 0;display:flex;position:sticky;top:0}.landing-login-link{border:1px solid var(--landing-line);background:var(--landing-card);min-height:2.6rem;color:var(--landing-ink);border-radius:8px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.92rem;font-weight:800;display:inline-flex}.locale-select{color:inherit;gap:.25rem;font-size:.78rem;font-weight:800;display:grid}.locale-select span{color:var(--muted);text-transform:uppercase}.locale-select select{border:1px solid var(--border);color:var(--ink);font:inherit;background:#ffffffd1;border-radius:999px;min-height:2.5rem;padding:0 2rem 0 .85rem}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);min-height:calc(100svh - 4.5rem);padding:clamp(1.5rem,4vw,4rem) 0 clamp(3rem,7vw,5.5rem);display:grid;position:relative}.landing-hero-mixed{background:linear-gradient(90deg,#f7f3eaf7 0%,#f7f3eae0 40%,#f7f3ea33 74%,#f7f3ea00 100%),url(/assets/hero/landing-quest-ride.jpg) 100%/cover no-repeat;width:100vw;min-height:min(760px,100svh - 4.5rem);margin-left:calc(50% - 50vw);padding:clamp(2.75rem,7vw,5.5rem) max(1rem,50vw - 590px + 1rem) clamp(3rem,7vw,5.5rem);overflow:hidden}.landing-hero-mixed:before{content:"";z-index:0;background:linear-gradient(180deg, #f7f3ea00, var(--background));height:34%;position:absolute;inset:auto 0 0}.landing-hero:after{content:"";z-index:0;background:var(--landing-orange);border-radius:999px;width:min(36vw,28rem);height:.75rem;position:absolute;bottom:2rem;right:-10vw;transform:rotate(-8deg)}.landing-hero-copy,.landing-hero-product{z-index:1;position:relative}.landing-hero-copy{min-width:0}.landing-hero h1{max-width:min(100%,42rem);color:var(--landing-ink);margin-bottom:1rem;font-size:clamp(3.15rem,5.35vw,4.45rem);line-height:.9}.landing-hero-title-line{color:var(--landing-ink);white-space:nowrap;display:block}.landing-hero-title-line-accent{color:var(--landing-orange)}html[lang=fr] .landing-hero h1{max-width:min(100%,43rem);font-size:clamp(2.75rem,3.65vw,3.15rem)}.landing-hero-copy>p{max-width:35rem;color:var(--landing-ink);margin-bottom:1.35rem;font-size:clamp(1.02rem,2vw,1.25rem)}.landing-primary-cta{background:var(--landing-orange);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.65rem;width:fit-content;min-height:3.35rem;padding:.9rem 1.1rem;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #ff6b1a38}.landing-primary-cta>span:first-child{min-width:0}.landing-price-pair{color:var(--landing-ink);white-space:nowrap;align-items:baseline;gap:.42rem;line-height:1;display:inline-flex}.landing-price-pair s{color:var(--landing-muted);-webkit-text-decoration-color:var(--landing-orange);text-decoration-color:var(--landing-orange);font-size:.62em;font-weight:900;text-decoration-thickness:.14em}.landing-price-pair strong{color:var(--landing-orange);font-family:var(--font-heading);font-size:1em;line-height:.95}.landing-price-pair-compact{background:#ffffffeb;border-radius:999px;padding:.32rem .48rem}.landing-price-pair-compact strong{color:var(--landing-orange);font-family:inherit}.landing-cta-note{margin:.75rem 0 0;font-weight:700;color:var(--landing-muted)!important;font-size:.92rem!important}.landing-trust-line{max-width:34rem;color:var(--landing-muted);align-items:center;gap:.6rem;margin-top:1rem;font-size:.92rem;font-weight:750;display:flex}.landing-trust-line svg,.phone-proof-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.35rem;height:1.35rem}.landing-trust-line svg{color:var(--landing-orange)}.landing-hero-product{justify-items:center;display:grid}.phone-mockup{border:10px solid var(--landing-ink);background:#fffdf8;border-radius:30px;gap:.75rem;width:min(100%,20.5rem);padding:.85rem;display:grid;box-shadow:0 28px 70px #16302b2e,inset 0 0 0 1px #ffffff3d}.phone-topbar,.phone-progress,.phone-section-title,.phone-quest-card,.phone-proof-card{border-radius:8px}.phone-topbar,.phone-section-title,.phone-quest-card,.phone-proof-card{align-items:center;display:flex}.phone-topbar{color:var(--landing-ink);justify-content:space-between;font-weight:900}.phone-topbar span{background:var(--landing-ink);width:2.3rem;height:2.3rem;color:var(--landing-card);font-family:var(--font-brand);border-radius:8px;place-items:center;font-style:italic;display:inline-grid;transform:skew(-7deg)}.phone-progress{background:var(--landing-card);border:1px solid var(--landing-line);gap:.6rem;padding:.85rem;display:grid}.phone-progress div:first-child,.phone-section-title{justify-content:space-between;gap:.75rem;display:flex}.phone-progress span,.phone-section-title span,.phone-proof-card span{color:var(--landing-muted);font-size:.78rem;font-weight:800}.phone-progress strong,.phone-section-title strong{color:var(--landing-ink);font-size:.84rem}.phone-progress-track{background:var(--surface-warm);border-radius:999px;height:.55rem;overflow:hidden}.phone-progress-track span{border-radius:inherit;background:var(--landing-orange);width:64%;height:100%;display:block}.phone-quest-list{gap:.55rem;display:grid}.phone-quest-card{border:1px solid var(--landing-line);background:var(--landing-card);gap:.55rem;min-height:4.3rem;padding:.55rem;overflow:hidden}.phone-quest-card img{object-fit:contain;width:2.85rem;height:2.85rem}.phone-quest-card div{flex:1;min-width:0}.phone-quest-card h3{overflow-wrap:anywhere;color:var(--landing-ink);margin-bottom:.16rem;font-size:.93rem;line-height:1.1}.phone-quest-card p{color:var(--landing-muted);text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.2;display:-webkit-box;overflow:hidden}.phone-proof-card{background:var(--landing-ink);min-width:0;color:var(--landing-card);align-items:flex-start;gap:.65rem;padding:.75rem}.phone-proof-card div{min-width:0}.phone-proof-card strong{overflow-wrap:anywhere;line-height:1.05;display:block}.phone-proof-card span{color:#ffffffb8;overflow-wrap:anywhere;margin-top:.1rem;line-height:1.25;display:block}.landing-section-clean,.landing-pricing-section{padding-top:clamp(3.5rem,8vw,6.5rem)}.landing-section-title{max-width:42rem;margin-bottom:1.25rem}.landing-section-title>span{width:fit-content;color:var(--landing-orange);background:#fff0e8;border-radius:999px;margin-bottom:.65rem;padding:.38rem .62rem;font-size:.78rem;font-weight:900;display:inline-flex}.landing-section-title h2,.landing-closing-section h2{color:var(--landing-ink);margin-bottom:.65rem;font-size:clamp(2rem,5vw,4.5rem);line-height:.98}.landing-section-title p{max-width:35rem;margin:0;font-weight:750}.landing-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-work-card,.landing-pricing-card{border:1px solid var(--landing-line);background:var(--landing-card);border-radius:8px}.landing-work-card{align-content:start;gap:1rem;min-height:19rem;padding:1rem;display:grid}.landing-work-card h3{color:var(--landing-ink);margin:0;font-size:1.35rem;line-height:1.1}.landing-work-card p{margin:0;font-weight:650}.step-quest-visual{background:var(--landing-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:9.5rem;padding:1rem;display:grid}.step-quest-visual img{object-fit:contain;filter:drop-shadow(0 12px 18px #16302b1f);width:5.6rem;height:5.6rem}.step-quest-visual strong,.step-quest-visual span{display:block}.step-quest-visual strong{color:var(--landing-ink);font-size:1.15rem;line-height:1.1}.step-quest-visual span{background:var(--landing-orange);color:#fff;border-radius:999px;width:fit-content;margin-top:.45rem;padding:.35rem .5rem;font-size:.78rem;font-weight:900}.landing-pricing-card{gap:1.25rem;max-width:28rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.landing-pricing-price{color:var(--landing-ink);font-family:var(--font-heading);font-size:clamp(2.8rem,8vw,5rem);font-weight:950;line-height:.9}.landing-pricing-card>div>span{color:var(--landing-muted);font-size:.84rem;font-weight:900;display:inline-block}.landing-pricing-card p{color:var(--landing-muted);margin:.35rem 0 0;font-weight:800}.landing-pricing-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.landing-pricing-card li{color:var(--landing-ink);padding-left:1.45rem;font-weight:800;position:relative}.landing-pricing-card li:before{content:"";background:var(--landing-orange);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.42rem;left:0}.landing-closing-section{border-top:1px solid var(--landing-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,5vw,3rem);margin-top:clamp(3.5rem,8vw,6.5rem);padding-top:clamp(2rem,6vw,4rem);display:grid}.landing-closing-section p{color:var(--landing-ink);margin-bottom:1.2rem;font-size:1.2rem;font-weight:800}.landing-badge-row{align-items:center;gap:.75rem;display:flex}.landing-badge-row img{object-fit:contain;filter:drop-shadow(0 12px 18px #16302b1f);width:clamp(4.5rem,9vw,6.5rem);height:clamp(4.5rem,9vw,6.5rem)}.landing-footer{border-top:1px solid var(--landing-line);padding:clamp(2rem, 5vw, 3rem) 0 calc(2rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(7rem,.65fr));align-items:start;gap:clamp(2rem,8vw,6rem);margin-top:clamp(2.5rem,7vw,4.5rem);display:grid}.landing-footer-brand{align-content:start;gap:.85rem;min-width:0;display:grid}.landing-footer-brand .brand-wordmark{font-size:clamp(1.65rem,3vw,2.15rem)}.landing-footer-copy{gap:.2rem;margin:0;font-size:.92rem;display:grid}.landing-footer-copy strong{color:var(--landing-ink)}.landing-footer-copy span{color:var(--landing-muted)}.landing-footer-group{align-content:start;gap:.65rem;display:grid}.landing-footer-group h2{color:var(--landing-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .1rem;font-size:.82rem;font-weight:900;line-height:1}.landing-footer-group a{width:fit-content;color:var(--landing-ink);font-size:1rem;font-weight:800}.landing-founder-link{align-items:center;gap:.45rem;display:inline-flex}.landing-founder-x-logo{fill:currentColor;flex:none;width:.9rem;height:.9rem}.landing-footer-links{justify-self:center}.landing-footer-legal,.landing-footer-language{justify-self:end}.landing-locale-flags{flex-wrap:wrap;gap:.55rem;display:flex}.landing-locale-flag{border:1px solid var(--landing-line);width:2.55rem;height:2.55rem;color:var(--landing-ink);cursor:pointer;font:inherit;background:#ffffffd1;border-radius:999px;place-items:center;text-decoration:none;display:inline-grid;box-shadow:0 10px 20px #16302b0f}.landing-locale-flag span{font-size:1.35rem;line-height:1}.landing-locale-flag:hover,.landing-locale-flag:focus-visible,.landing-locale-flag.is-active{background:#fff;border-color:#ff6b1ab8}.landing-locale-flag.is-active{box-shadow:0 0 0 3px #ff6b1a24,0 10px 20px #16302b0f}.landing-page a:focus-visible{outline-offset:3px;outline:3px solid #ff5c0047}.legal-page{background:var(--landing-bg);min-height:100svh;color:var(--landing-ink);padding:1rem 0 clamp(2rem,5vw,4rem)}.legal-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,1040px);min-height:4.25rem;margin:0 auto;display:flex}.legal-document{border:1px solid var(--landing-line);background:var(--landing-card);border-radius:8px;width:min(100% - 2rem,860px);margin:clamp(2rem,6vw,4rem) auto 0;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 24px 80px #10362f14}.legal-kicker,.legal-meta{color:var(--landing-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.legal-document h1{max-width:12ch;color:var(--landing-ink);font-family:var(--font-heading);margin:.45rem 0 0;font-size:clamp(2.4rem,8vw,4.8rem);line-height:.95}.legal-meta{letter-spacing:.08em;margin-top:1rem}.legal-summary{max-width:42rem;color:var(--landing-muted);margin:1.2rem 0 0;font-size:1.08rem;line-height:1.65}.legal-section{border-top:1px solid var(--landing-line);margin-top:1.65rem;padding-top:1.35rem}.legal-section h2{color:var(--landing-ink);font-family:var(--font-heading);margin:0 0 .65rem;font-size:1.35rem;line-height:1.1}.legal-section p,.legal-section li{color:var(--landing-muted);font-size:1rem;line-height:1.7}.timeline-page{--timeline-bg:#f7f3ea;--timeline-card:#fffdf8;--timeline-ink:#16302b;--timeline-muted:#52645c;--timeline-line:#d8d0c1;--timeline-orange:#ff6b1a;--timeline-blue:#2da9c9;--timeline-green:#2f8f5b;background:linear-gradient(180deg, #ffffff57, #fff0 28rem), var(--timeline-bg);min-height:100svh;color:var(--timeline-ink);overflow-x:hidden}.timeline-page p{color:var(--timeline-muted)}.timeline-header,.timeline-layout,.timeline-footer{width:min(100% - 2rem,1180px);margin-left:auto;margin-right:auto}.timeline-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f3eae6;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem 0;display:flex;position:sticky;top:0}.timeline-header .brand-wordmark{color:var(--timeline-ink);font-size:2.25rem}.timeline-header nav{align-items:center;gap:.6rem;display:flex}.timeline-header nav a,.timeline-hero-actions a,.timeline-footer a{border:1px solid var(--timeline-line);background:var(--timeline-card);min-height:2.65rem;color:var(--timeline-ink);border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .85rem;font-size:.92rem;font-weight:900;display:inline-flex}.timeline-hero-actions a{border-color:var(--timeline-orange);background:var(--timeline-orange);color:#fff;box-shadow:0 16px 30px #ff6b1a33}.timeline-hero-actions a svg{flex:none;width:1rem;height:1rem}.timeline-hero{background:linear-gradient(90deg,#f7f3eaf7 0%,#f7f3eae0 42%,#f7f3ea33 76%,#f7f3ea00 100%),url(/assets/hero/landing-quest-ride.jpg) 100%/cover no-repeat;grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);align-items:end;gap:2rem;width:100vw;min-height:min(680px,100svh - 8rem);margin-left:calc(50% - 50vw);padding:4.25rem max(1rem,50vw - 590px + 1rem) 4.5rem;display:grid;position:relative}.timeline-hero:after{content:"";background:linear-gradient(180deg, #f7f3ea00, var(--timeline-bg));pointer-events:none;height:28%;position:absolute;inset:auto 0 0}.timeline-hero-copy,.timeline-hero-panel{z-index:1;position:relative}.timeline-kicker{width:fit-content;color:var(--timeline-orange);background:#fff0e8;border-radius:999px;padding:.38rem .62rem;font-size:.78rem;font-weight:950;display:inline-flex}.timeline-hero-copy h1{max-width:13ch;color:var(--timeline-ink);margin:.75rem 0 1rem;font-size:5.8rem;line-height:.88}.timeline-hero-copy p{max-width:39rem;color:var(--timeline-ink);margin:0;font-size:1.18rem;font-weight:720;line-height:1.5}.timeline-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.3rem;display:flex}.timeline-hero-panel{grid-template-columns:minmax(12rem,16rem);gap:.75rem;display:grid}.timeline-hero-panel article{background:#fffdf8e6;border:1px solid #d8d0c1e6;border-radius:8px;align-content:start;gap:.45rem;min-height:10rem;padding:1rem;display:grid;box-shadow:0 18px 42px #16302b14}.timeline-hero-panel span,.timeline-event-time span{color:var(--timeline-muted);text-transform:uppercase;font-size:.75rem;font-weight:950}.timeline-hero-panel strong{color:var(--timeline-ink);font-family:var(--font-heading);font-size:2rem;line-height:1}.timeline-hero-panel p{margin:0;font-size:.9rem;font-weight:740;line-height:1.45}.timeline-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;padding-top:4.75rem;display:grid}.timeline-rail{align-content:start;gap:.9rem;display:grid}.timeline-rail h2{color:var(--timeline-ink);margin:0;font-size:3rem;line-height:.98}.timeline-rail p{margin:0;font-weight:720;line-height:1.55}.timeline-date-list{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.timeline-date-list a,.timeline-tags span{border:1px solid var(--timeline-line);width:fit-content;color:var(--timeline-ink);background:#fffdf8cc;border-radius:999px;padding:.34rem .52rem;font-size:.78rem;font-weight:900;display:inline-flex}.timeline-stack{border:1px solid var(--timeline-line);background:#fffdf8c2;border-radius:8px;gap:.65rem;margin-top:.5rem;padding:.85rem;display:grid}.timeline-stack>span{color:var(--timeline-orange);text-transform:uppercase;font-size:.76rem;font-weight:950}.timeline-stack>div{flex-wrap:wrap;gap:.45rem;display:flex}.timeline-stack article{background:var(--timeline-bg);border-radius:8px;gap:.08rem;min-width:0;padding:.42rem .5rem;display:grid}.timeline-stack strong{color:var(--timeline-ink);font-size:.78rem;line-height:1}.timeline-stack small{color:var(--timeline-muted);font-size:.68rem;font-weight:800;line-height:1.1}.timeline-events{gap:1rem;display:grid;position:relative}.timeline-events:before{content:"";background:linear-gradient(180deg, var(--timeline-orange), var(--timeline-blue), var(--timeline-green));width:2px;position:absolute;top:.5rem;bottom:.5rem;left:6rem}.timeline-event{grid-template-columns:7.6rem minmax(0,1fr);gap:1rem;display:grid;position:relative}.timeline-event:before{content:"";border:3px solid var(--timeline-bg);background:var(--timeline-orange);border-radius:50%;width:.78rem;height:.78rem;position:absolute;top:1.15rem;left:5.62rem;box-shadow:0 0 0 1px #16302b1f}.timeline-event:nth-child(3n):before{background:var(--timeline-blue)}.timeline-event:nth-child(4n):before{background:var(--timeline-green)}.timeline-event-time{align-content:start;gap:.15rem;padding-top:.85rem;display:grid}.timeline-event-time strong{color:var(--timeline-ink);font-family:var(--font-heading);font-size:2rem;line-height:1}.timeline-event-body{border:1px solid var(--timeline-line);background:var(--timeline-card);border-radius:8px;grid-template-columns:minmax(0,1fr) 9.5rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 16px 44px #16302b0e}.timeline-event-copy{min-width:0}.timeline-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.timeline-event h3{color:var(--timeline-ink);margin:0;font-size:1.75rem;line-height:1.05}.timeline-event-copy p{color:var(--timeline-ink);margin:.6rem 0 0;font-weight:720;line-height:1.55}.timeline-event-visual{align-content:start;gap:.55rem;min-width:0;display:grid}.timeline-event-visual img{aspect-ratio:1;border:1px solid var(--timeline-line);background:var(--timeline-bg);object-fit:cover;border-radius:8px;width:100%}.timeline-event-visual span{color:var(--timeline-muted);font-size:.76rem;font-weight:900;line-height:1.25}.timeline-event-notes{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.timeline-event-notes div{border-top:1px solid var(--timeline-line);min-width:0;padding-top:.75rem}.timeline-event-notes dt{color:var(--timeline-orange);text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:950}.timeline-event-notes dd{color:var(--timeline-muted);margin:0;font-size:.94rem;font-weight:700;line-height:1.55}.timeline-footer{border-top:1px solid var(--timeline-line);padding:2rem 0 calc(2rem + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:4rem;display:grid}.timeline-footer .brand-wordmark{color:var(--timeline-ink);font-size:1.8rem}.timeline-footer p{margin:0;font-weight:720}.timeline-page a:focus-visible{outline-offset:3px;outline:3px solid #ff6b1a47}@media (max-width:980px){.timeline-hero{grid-template-columns:1fr;min-height:auto;padding-top:3rem}.timeline-hero-copy h1{font-size:4.1rem}.timeline-layout{grid-template-columns:1fr}.timeline-rail{position:static}.timeline-event-notes{grid-template-columns:1fr}}@media (max-width:700px){.timeline-header{min-height:4rem}.timeline-header .brand-wordmark{font-size:1.85rem}.timeline-header nav a{min-height:2.35rem;padding:.5rem .65rem;font-size:.86rem}.timeline-hero{background:linear-gradient(#f7f3eaf5 0%,#f7f3eadb 58%,#f7f3eafa 100%),url(/assets/hero/landing-quest-ride.jpg) 50%/cover no-repeat;padding-top:2.25rem;padding-bottom:3.25rem}.timeline-hero-copy h1{max-width:12ch;font-size:3.15rem}.timeline-hero-copy p{font-size:1rem}.timeline-hero-panel{grid-template-columns:1fr}.timeline-events:before{left:.35rem}.timeline-event{grid-template-columns:1fr;gap:.5rem;padding-left:1.35rem}.timeline-event:before{left:0}.timeline-event-time{grid-template-columns:auto auto;justify-content:start;gap:.5rem;padding-top:0}.timeline-event-time strong{font-size:1rem}.timeline-event-body{grid-template-columns:1fr}.timeline-event-visual{grid-row:2;grid-template-columns:4.5rem minmax(0,1fr);align-items:center}.timeline-event-visual img{width:4.5rem}.timeline-rail h2{font-size:2.35rem}.timeline-footer{grid-template-columns:1fr}}.legal-section p{margin:.65rem 0 0}.legal-section ul{gap:.45rem;margin:.65rem 0 0;padding-left:1.15rem;display:grid}.legal-section a,.legal-related a{color:var(--landing-ink);font-weight:850}.legal-callout{background:#ff5c000f;border:1px solid #ff5c0038;border-radius:8px;padding:1rem}.legal-related{border-top:1px solid var(--landing-line);flex-wrap:wrap;gap:.7rem;margin-top:2rem;padding-top:1.2rem;display:flex}@media (max-width:860px){.landing-header,.landing-hero,.landing-section-clean,.landing-pricing-section,.landing-closing-section,.landing-footer{width:min(100% - 1rem,1180px)}.landing-header{min-height:4rem}.landing-hero,.landing-closing-section{grid-template-columns:1fr}.landing-hero{min-height:auto;padding-top:1.25rem}.landing-hero-mixed{background:linear-gradient(#f7f3eaf5 0%,#f7f3eadb 48%,#f7f3ea3d 100%),url(/assets/hero/landing-quest-ride.jpg) 63%/cover no-repeat;padding-top:2rem}.landing-hero h1{font-size:clamp(2.35rem,8vw,3.35rem)}html[lang=fr] .landing-hero h1{font-size:clamp(2.2rem,7.2vw,2.85rem)}.landing-hero-title-line{white-space:normal}.landing-hero-copy>p{font-size:1rem}.landing-primary-cta{flex-wrap:wrap;width:100%}.landing-hero-product{margin-top:.35rem}.phone-mockup{border-width:8px;width:min(100%,19rem)}.landing-work-grid{grid-template-columns:1fr}.landing-work-card{min-height:auto}.landing-closing-section{justify-items:start}.landing-badge-row{justify-content:space-between;width:100%}.landing-footer{grid-template-columns:1fr;align-items:start}.landing-footer-links,.landing-footer-legal,.landing-footer-language{justify-self:start}}@media (max-width:430px){.landing-page .brand-wordmark{font-size:1.9rem}.landing-hero h1{font-size:2.5rem}html[lang=fr] .landing-hero h1{font-size:2.2rem}.landing-hero-copy>p br{display:none}.phone-mockup{gap:.58rem;width:min(100%,17.5rem);padding:.68rem}.landing-primary-cta{gap:.48rem;padding-left:.82rem;padding-right:.82rem}.landing-price-pair-compact{padding:.28rem .42rem}.phone-quest-card{min-height:3.9rem}.phone-quest-card img{width:2.45rem;height:2.45rem}.phone-quest-card h3{font-size:.84rem}.phone-quest-card p{font-size:.7rem}.landing-section-title h2,.landing-closing-section h2{font-size:clamp(2rem,12vw,3.1rem)}}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--ink);background:linear-gradient(180deg, #ffffff8f, #f7f3ea00 18rem), var(--background);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:0}p{color:var(--muted);line-height:1.55}.site-shell,.app-shell{width:min(100% - 2rem,1180px);margin:0 auto}.site-shell{padding:1.25rem 0 4rem}.app-shell{padding:1rem 0 4rem}.crew-invite-shell{min-height:100vh}.crew-shell{gap:1rem;display:grid}.crew-panel,.crew-empty-state{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.crew-header{--crew-header-background:url(/assets/hero/landing-quest-ride.jpg);background:linear-gradient(90deg, #fffdf8f2 0%, #fffdf8d6 54%, #fffdf89e 100%), var(--crew-header-background) center / cover no-repeat;border-bottom:1px solid #16302b1f;width:100%;max-width:54rem;margin:0 auto;padding:1rem 0}.crew-header-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.35rem 0;display:grid}.crew-header-avatar,.crew-header-image,.crew-header-image-fallback{border-radius:8px;width:4rem;height:4rem}.crew-header-image{object-fit:cover}.crew-header-image-fallback{background:var(--blue);color:#fff;place-items:center;font-weight:950;display:grid}.crew-header-identity{gap:.4rem;min-width:0;display:grid}.crew-header-identity h1{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.65rem,5vw,3rem);line-height:.95}.crew-header-stats{flex-wrap:wrap;gap:.75rem;display:flex}.crew-header-stats>span{color:var(--ink);align-items:center;gap:.35rem;font-size:1rem;font-weight:900;display:inline-flex}.crew-empty-state h1{color:var(--ink);margin:.2rem 0 .45rem;font-size:clamp(2rem,7vw,4rem);line-height:.95}.crew-panel,.crew-empty-state{padding:1rem}.crew-panel h2{color:var(--ink);margin:0 0 .75rem;font-size:1.15rem}.crew-invite-actions{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;display:flex}.crew-card-editor{justify-self:end;gap:1rem;display:grid}.crew-card-editor[open]{grid-column:1/-1;justify-self:stretch}.crew-card-edit-toggle{width:fit-content;margin-left:auto;list-style:none}.crew-card-edit-toggle::-webkit-details-marker{display:none}.crew-card-editor-body{border-top:1px solid #16302b1f;gap:1rem;padding-top:1rem;display:grid}.crew-delete-form{justify-content:flex-end;display:flex}.crew-delete-button{color:#9a2d2d;border-color:#9a2d2d3d}.crew-card-members,.crew-member-list,.crew-timeline-list{gap:.65rem;display:grid}.crew-card-members-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crew-card-members-heading h2{color:var(--ink);margin:0;font-size:1rem}.crew-member-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.crew-member-card img,.crew-member-card>span{border-radius:50%;width:2.6rem;height:2.6rem}.crew-member-card img{object-fit:cover}.crew-member-card>span{background:var(--blue);color:#fff;place-items:center;font-weight:950;display:grid}.crew-member-card strong,.crew-member-card small{display:block}.crew-member-card small{color:var(--muted);font-weight:800}.crew-timeline-panel{gap:1rem;width:100%;max-width:54rem;margin:0 auto;display:grid}.crew-timeline-list{margin:0;padding:0;list-style:none}.crew-timeline-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.crew-timeline-item>span{background:var(--orange);border-radius:50%;width:.65rem;height:.65rem;margin-top:.42rem}.crew-timeline-message>span{background:var(--blue)}.crew-timeline-item>div{background:#fffdf8bd;border:1px solid #16302b1a;border-radius:8px;padding:.75rem}.crew-timeline-item strong,.crew-timeline-item time{color:var(--muted);font-size:.78rem;font-weight:850}.crew-timeline-item p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.crew-create-form{gap:.8rem;max-width:28rem;display:grid}.crew-edit-form,.crew-composer-form{gap:.75rem;display:grid}.crew-edit-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.crew-file-input{border:1px solid var(--border);background:#fffdf8;border-radius:8px;align-items:center;gap:.5rem;min-height:2.8rem;padding:.55rem .75rem;display:flex}.crew-file-input input{background:0 0;border:0;min-height:auto;padding:0}.crew-composer-form{border-top:1px solid #16302b1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:.75rem}.crew-composer-form input{min-height:2.8rem}.crew-composer-submit{width:3rem;min-width:3rem;padding:0}.crew-invite-card{gap:1rem}.crew-invite-card .crew-invite-actions{justify-content:flex-start}.crew-invite-copy-field{color:var(--muted);gap:.4rem;font-size:.82rem;font-weight:850;display:grid}.crew-invite-copy-field input{width:100%}@media (max-width:760px){.crew-edit-form,.crew-composer-form{grid-template-columns:1fr}.crew-header-main{grid-template-columns:auto minmax(0,1fr)}.crew-card-editor{grid-column:1/-1;justify-self:stretch}.crew-card-edit-toggle{margin-left:0}.crew-invite-actions{justify-content:stretch}}.brand-wordmark,.brand-monogram{color:var(--ink);font-family:var(--font-brand);letter-spacing:0;font-style:italic;font-weight:900;line-height:.9;display:inline-block;transform:skew(-7deg)}.brand-wordmark{font-size:clamp(2rem,4vw,3.2rem)}.brand-monogram{font-size:1.35rem}.landing-nav,.app-nav{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0 1.25rem;display:flex}.app-brand-compact,.mobile-primary-nav{display:none}.landing-nav nav,.app-nav nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.landing-nav nav a,.app-nav nav a,.app-nav nav button,.nav-cta,.mobile-primary-nav a{min-height:2.5rem;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:.6rem .85rem;font-size:.95rem;font-weight:700;display:inline-flex}.mobile-primary-nav a{gap:.35rem}.mobile-tab-icon{flex:none}.app-nav nav form{margin:0}.app-nav nav button{cursor:pointer;background:0 0;border:0}.nav-cta,.landing-nav nav a:hover,.app-nav nav a:hover,.app-nav nav button:hover{background:var(--surface);color:var(--ink)}.hero-panel{isolation:isolate;background:linear-gradient(90deg,#f7f3eaf5 0%,#f7f3ead1 38%,#f7f3ea2e 68%,#f7f3ea00 100%),url(/assets/hero/landing-quest-ride.jpg) 100%/cover no-repeat;grid-template-columns:minmax(0,760px) minmax(18rem,24rem);align-items:center;gap:clamp(1rem,5vw,3rem);width:100vw;min-height:min(720px,100svh - 8rem);margin-left:calc(50% - 50vw);padding:clamp(3.5rem,8vw,6rem) max(1rem,50vw - 590px + 1rem) clamp(3rem,7vw,5rem);display:grid;position:relative;overflow:hidden}.hero-panel:after{content:"";z-index:-1;background:linear-gradient(180deg, #f7f3ea00, var(--background));height:38%;position:absolute;inset:auto 0 0}.hero-copy{z-index:1;position:relative}.live-quest-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8e0;border:1px solid #ff6b1a4d;border-radius:8px;justify-self:end;max-width:24rem;padding:1rem;position:relative;box-shadow:0 24px 60px #16302b29}.live-quest-card-top,.live-quest-stats,.app-pulse-strip,.quest-motivation-row,.profile-stat-row{flex-wrap:wrap;gap:.5rem;display:flex}.live-quest-card-top{justify-content:space-between;margin-bottom:.7rem}.live-quest-card-top span,.live-quest-card-top strong{border-radius:999px;padding:.42rem .62rem;font-size:.76rem;font-weight:950;line-height:1}.live-quest-card-top span{background:var(--ink);color:#fff}.live-quest-card-top strong{color:var(--orange);background:#fff0e8}.live-quest-card img{object-fit:contain;filter:drop-shadow(0 18px 22px #16302b2e);width:8.5rem;height:8.5rem;margin:.2rem auto .6rem;display:block}.live-quest-card h2{margin-bottom:.45rem;font-size:1.55rem;line-height:1}.live-quest-card p{margin-bottom:.8rem;font-size:.96rem}.live-quest-stats span,.app-pulse-strip span,.quest-motivation-row span,.profile-stat-row span{color:var(--muted);background:#ffffffb8;border:1px solid #16302b1a;border-radius:999px;padding:.45rem .65rem;font-size:.82rem;font-weight:850}.live-quest-stats strong,.app-pulse-strip strong,.profile-stat-row strong{color:var(--ink)}.hero-copy h1,.dashboard-hero h1,.page-header h1,.quest-detail h1{max-width:760px;margin-bottom:1rem;font-size:clamp(2.4rem,5.8vw,5.2rem);line-height:.98}.hero-copy p,.dashboard-hero p,.page-header p,.quest-detail>div>p{max-width:650px;font-size:clamp(1.02rem,2vw,1.25rem)}.eyebrow{width:fit-content;color:var(--blue);background:#e9f7fa;border-radius:999px;margin-bottom:.8rem;padding:.42rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.hero-actions,.detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button,.proof-box button,.today-quest-summary button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.1rem;font-weight:850;display:inline-flex}.button-primary,.proof-box button,.today-quest-summary button{background:var(--orange);color:#fff}.button-secondary{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.collection-card,.panel,.quest-card,.badge-card,.badge-preview,.proof-requirement,.feed-post,.detail-card,.loop-step{border:1px solid var(--border);background:var(--surface);border-radius:8px}.panel-heading,.card-meta,.reward-row,.feed-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-meta span,.reward-row span,.feed-post span,.badge-card span{color:var(--muted);font-size:.86rem;font-weight:700}.progress-track{background:var(--surface-warm);border-radius:999px;height:.72rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green);height:100%;display:block}.section-block{padding:4rem 0 0}.section-block.flush{padding-top:2rem}.community-pulse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1rem,4vw,2rem);padding:clamp(2rem,5vw,3.5rem) 0 0;display:grid}.community-pulse h2{max-width:34rem;margin-bottom:0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1}.pulse-list{gap:.75rem;display:grid}.pulse-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.8rem;display:grid}.pulse-item p{color:var(--ink);margin-bottom:.2rem}.pulse-item small{color:var(--muted);font-weight:800}.landing-section{padding:clamp(3rem,7vw,5.5rem) 0 0}.landing-section-heading{max-width:760px;margin-bottom:1.35rem}.landing-section-heading h2,.landing-positioning h2{margin-bottom:.75rem;font-size:clamp(2rem,4.5vw,4rem);line-height:1}.landing-section-heading p{max-width:560px;font-size:1.05rem}.landing-step-grid,.landing-quest-badge-grid{gap:1rem;display:grid}.landing-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-step-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:100%;padding:.75rem;overflow:hidden}.landing-step-copy span{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-weight:950;display:inline-grid}.landing-step-art{aspect-ratio:1;background:var(--surface-warm);border-radius:8px;position:relative;overflow:hidden}.landing-step-art img{object-fit:cover;width:100%;height:100%;display:block}.landing-step-copy{background:linear-gradient(#f7f3eafa,#f7f3eae6 72%,#f7f3ea00);padding:1rem;position:absolute;inset:0 0 auto}.landing-step-title{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.landing-step-card h3{margin-bottom:0;font-size:1.25rem}.landing-step-card p,.landing-positioning p{margin-bottom:0}.landing-step-card p{width:fit-content;max-width:100%;color:var(--ink);background:#f7f3eabd;border-radius:8px;padding:.25rem .35rem;font-weight:650;line-height:1.28}.landing-quest-badge-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:clamp(1.1rem,3vw,2.2rem)}.landing-quest-badge{text-align:center;outline:0;justify-items:center;gap:.7rem;display:grid}.landing-quest-badge-art{place-items:center;width:clamp(8.4rem,13vw,11.2rem);height:clamp(8.4rem,13vw,11.2rem);display:grid;position:relative}.landing-quest-badge-art img{object-fit:contain;filter:drop-shadow(0 18px 22px #16302b29);width:100%;height:100%;transition:filter .16s,transform .16s;display:block}.landing-quest-badge:hover img{filter:drop-shadow(0 22px 28px #16302b38);transform:scale(1.06)}.landing-quest-badge h3{max-width:10rem;color:var(--ink);margin-bottom:0;font-size:1.02rem;font-weight:950;line-height:1.15}.landing-quest-badge-hover{color:#fff;opacity:0;pointer-events:none;text-align:center;background:#16302be6;border-radius:50%;align-content:center;justify-items:center;gap:.25rem;padding:1rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;inset:0;transform:scale(.92)}.landing-quest-badge:hover .landing-quest-badge-hover{opacity:1;transform:scale(1)}.landing-quest-badge-hover span,.landing-proof-picto{color:#ffffffc7;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.1}.landing-quest-badge-hover p{color:#fff;margin:0;font-size:.75rem;line-height:1.2}.landing-proof-pictos{justify-content:center;gap:.35rem;display:flex}.landing-proof-picto{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:inline-grid}.landing-proof-picto svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.landing-positioning{background:linear-gradient(135deg, #16302b14, #2da9c914), var(--surface);border-radius:8px;margin-top:clamp(3rem,7vw,5.5rem);padding:clamp(1.25rem,4vw,3rem)}.landing-positioning .eyebrow{color:var(--blue);background:#e9f7fa}.landing-positioning h2,.landing-positioning p{max-width:760px;color:var(--ink)}.comparison-visual{border:1px solid var(--border);background:var(--surface-warm);border-radius:8px;position:relative;overflow:hidden}.comparison-visual img{width:100%;display:block}.comparison-visual-labels{pointer-events:none;justify-content:space-between;gap:1rem;display:flex;position:absolute;inset:1rem 1rem auto}.comparison-visual-labels span,.comparison-visual-labels strong{color:var(--ink);background:#f7f3eae6;border-radius:999px;padding:.48rem .75rem;font-size:.86rem;font-weight:950;line-height:1;box-shadow:0 10px 24px #16302b1f}.comparison-visual-labels strong{background:var(--orange);color:#fff}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2,.page-header h1{margin-bottom:0}.loop-grid,.quest-grid,.badge-grid{gap:1rem;display:grid}.loop-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.loop-step{min-height:9rem;padding:1rem}.loop-step span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:1rem;font-weight:900;display:inline-grid}.loop-step h3{margin-bottom:0;font-size:1rem}.quest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.quest-card{background:radial-gradient(circle at 82% 24%,#ff6b1a1c,#0000 6.8rem),linear-gradient(135deg,#2da9c917,#fff0 36%),#fffdf8;flex-direction:column;min-height:18rem;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #16302b14}.quest-card:before{content:"";pointer-events:none;border:1px dashed #16302b1c;border-radius:8px;position:absolute;inset:.8rem}.quest-card:after{content:"";pointer-events:none;border-top:2px dotted #2da9c952;border-radius:50%;width:8.5rem;height:2.6rem;position:absolute;bottom:4.7rem;right:-2.25rem;transform:rotate(-16deg)}.quest-card>*{z-index:1;position:relative}.quest-card-topline,.quest-meta-row,.featured-quest-labels,.featured-quest-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.quest-card-topline{justify-content:space-between}.quest-category-pill,.quest-meta-row span,.featured-quest-labels span,.featured-quest-labels strong,.featured-quest-meta span{border-radius:999px;padding:.42rem .62rem;font-size:.76rem;font-weight:900;line-height:1}.quest-category-pill,.quest-meta-row span,.featured-quest-meta span{color:var(--ink);background:#2da9c91f}.quest-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-top:.95rem;display:grid}.quest-card h3{margin:0 0 .45rem;font-size:1.28rem;line-height:1.08}.quest-card p{margin-bottom:0;font-size:.94rem;line-height:1.38}.quest-meta-row{margin:1rem 0}.quest-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:auto;display:grid}.quest-card-proof-note span{color:var(--muted);font-size:.82rem;font-weight:800}.quest-card-cta{white-space:nowrap;min-height:2.75rem;padding-left:.95rem;padding-right:.95rem}.quest-badge-art{background:radial-gradient(circle,#fffffffa 0 54%,#eee4d2b8 55% 69%,#0000 70%),conic-gradient(from 18deg,#ff6b1a40,#2da9c933,#2f8f5b33,#ff6b1a40);border:1px solid #16302b1a;border-radius:50%;flex:none;place-items:center;width:5.8rem;height:5.8rem;display:grid;position:relative;box-shadow:0 16px 26px #16302b24,inset 0 0 0 .45rem #ffffffbd}.quest-badge-art:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle,#ff6b1a33,#ff6b1a00 66%);position:absolute;inset:-.48rem}.quest-badge-art-featured{width:clamp(8rem,20vw,12rem);height:clamp(8rem,20vw,12rem);box-shadow:0 26px 54px #16302b33,inset 0 0 0 .65rem #ffffffbd}.quest-badge-art-limited:after{content:"";border-radius:inherit;border:2px solid #ff6b1a6b;position:absolute;inset:-.78rem}.quest-badge-fallback,.quest-badge-object{grid-area:1/1}.quest-badge-fallback{background:var(--ink);color:#fff;width:3.4rem;height:3.4rem;font-family:var(--font-brand);border-radius:50%;place-items:center;font-style:italic;font-weight:900;display:grid;transform:skew(-7deg)}.quest-badge-object{filter:drop-shadow(0 10px 12px #16302b2e);width:82%;height:82%;display:block}.reward-row{flex-wrap:wrap;justify-content:flex-start;margin:1rem 0}.reward-row span{background:var(--surface-warm);color:var(--ink);border-radius:999px;padding:.45rem .7rem}.reward-row span:last-child{color:var(--green);background:#eaf5ee}.text-link{width:fit-content;color:var(--orange);font-weight:850}.stack-form button.text-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.stack-form button.text-link:disabled{cursor:not-allowed;opacity:.62}.dashboard-hero,.quest-detail{grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);align-items:stretch;gap:1.5rem;padding:2rem 0;display:grid}.collection-card,.detail-card{padding:1.25rem}.collection-card span{color:var(--muted);font-weight:800}.collection-card strong{margin:.4rem 0 1rem;font-size:2.5rem;display:block}.collection-progress-card{gap:.75rem;display:grid}.collection-progress-card strong,.collection-progress-card p{margin-bottom:0}.two-column{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.today-layout{grid-template-columns:minmax(0,.72fr);gap:1rem;display:grid}.app-pulse-strip{margin:0 0 1rem}.app-pulse-strip span{background:linear-gradient(180deg, #ffffffd1, #eee4d266), var(--surface)}.today-quest-summary{gap:.8rem;display:grid}.today-quest-summary h2{margin-bottom:0;font-size:clamp(1.7rem,4vw,2.5rem)}.today-quest-summary p{margin-bottom:0}.today-quest-summary form{margin-top:.25rem}.quest-motivation-row{margin-top:.2rem}.quest-motivation-row span{color:var(--green);background:#f0fbf4}.today-quest-summary button,.today-quest-summary .button{width:100%}.panel{padding:1rem}.panel-heading{margin-bottom:1rem}.panel-heading a{color:var(--orange);font-weight:800}.proof-box{background:var(--surface-warm);border-radius:8px;margin-top:1rem;padding:1rem}.proof-box h3{margin-bottom:.4rem}.proof-box .proof-requirement{margin-bottom:.75rem}.proof-box button{margin-top:.8rem}.auth-shell{width:min(100% - 2rem,980px);min-height:100svh;margin:0 auto;padding:1rem 0 4rem}.auth-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:center;gap:1.25rem;min-height:calc(100svh - 7rem);padding:2rem 0;display:grid}.auth-grid h1{max-width:680px;margin-bottom:1rem;font-size:clamp(2.5rem,7vw,5.6rem);line-height:.94}.auth-hero-copy>p{max-width:35rem}.auth-otp-note,.auth-otp-hint{color:var(--muted);font-size:.92rem;font-weight:800}.auth-otp-note{margin-top:.9rem}.auth-otp-hint{margin-top:-.25rem}.auth-otp-status{background:#2da9c914;border:1px solid #2da9c92e;border-radius:8px;gap:.25rem;padding:.8rem;display:grid}.auth-otp-status span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.auth-otp-status strong{color:var(--ink);overflow-wrap:anywhere}.auth-code-input{letter-spacing:0;font-size:1.35rem;font-weight:900}.auth-card,.empty-state,.status-strip,.proof-upload-form,.badge-state-card{border:1px solid var(--border);background:var(--surface);border-radius:8px}.auth-card{gap:1rem;padding:1rem;display:grid}.auth-community-card,.challenge-empty-card{background:linear-gradient(135deg, #2da9c91f, #ff6b1a14), var(--surface);border:1px solid #2da9c938;border-radius:8px;max-width:26rem;margin-top:1.25rem;padding:1rem}.auth-community-card span{color:var(--blue);text-transform:uppercase;font-size:.78rem;font-weight:950}.auth-community-card strong{margin:.35rem 0;font-size:1.25rem;display:block}.auth-community-card p,.challenge-empty-card p{margin-bottom:0;font-size:.95rem}.challenge-empty-card img{object-fit:contain;filter:drop-shadow(0 14px 18px #16302b24);width:7rem;height:7rem}.challenge-empty-card h2{margin-bottom:.35rem}.stack-form{gap:.8rem;display:grid}.stack-form h2{margin-bottom:.15rem}.stack-form label,.proof-upload-form label,.crew-edit-form label{color:var(--ink);gap:.35rem;font-size:.9rem;font-weight:850;display:grid}.stack-form input,.stack-form select,.stack-form textarea,.proof-upload-form input,.proof-upload-form textarea,.crew-edit-form input,.crew-composer-form input,.review-actions textarea,.copy-link input{border:1px solid var(--border);width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fffdf8;border-radius:8px;padding:.75rem}.profile-photo-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.profile-photo-preview{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;font-size:1.1rem;font-weight:950;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-dropzone{min-height:4.25rem}.form-error{color:var(--red);background:#fff4ef;border:1px solid #b8492e52;border-radius:8px;padding:.8rem;font-weight:800}.form-success{color:var(--green);background:#f0fbf4;border:1px solid #2f8f5b52;border-radius:8px;padding:.8rem;font-weight:800}.empty-state,.proof-upload-form{padding:1rem}.status-strip{align-items:center;gap:.75rem;width:fit-content;margin:1rem 0;padding:.65rem .85rem;display:flex}.status-strip span{color:var(--green);text-transform:capitalize;font-weight:900}.proof-upload-form{gap:.85rem;max-width:28rem;margin-top:1rem;display:grid}.quest-upload-card{gap:1rem;padding:clamp(1.15rem,4vw,1.7rem);display:grid}.quest-proof-uploader{max-width:none}.upload-card-heading{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.upload-card-icon{color:#1f7d99;background:#e8f8fb;border-radius:999px;place-items:center;width:2.7rem;height:2.7rem;display:inline-grid}.upload-card-heading h2{color:var(--ink);margin-bottom:.25rem;font-size:clamp(1.55rem,4.6vw,2rem);line-height:1.05}.upload-card-heading p{max-width:26rem;color:var(--ink);margin-bottom:0;font-size:clamp(1.02rem,3vw,1.18rem);line-height:1.35}.quest-proof-uploader form{gap:.85rem;display:grid}.quest-proof-uploader button:disabled{cursor:not-allowed;opacity:.6}.single-proof-preview{border:1px solid var(--border);background:var(--surface-warm);border-radius:8px;margin:0;overflow:hidden;box-shadow:0 12px 24px #16302b14}.single-proof-preview img{object-fit:cover;width:100%;max-height:min(18rem,46vh);display:block}.single-proof-preview figcaption{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.82rem;font-weight:800;display:flex}.single-proof-preview figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proof-change-photo{color:var(--orange);cursor:pointer;flex:none;font-size:.82rem;font-weight:900;display:inline-flex;position:relative}.proof-change-photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-dropzone-shell{min-height:12rem;color:var(--muted);text-align:center;cursor:pointer;background:linear-gradient(#ffffffdb,#f7fcfdeb),#fff;border:2px dashed #2da9c97a;border-radius:8px;align-content:center;place-items:center;gap:.45rem;padding:1.3rem;display:grid;position:relative}.upload-dropzone-shell strong{color:#3a93b7;font-size:clamp(1.2rem,4vw,1.45rem);line-height:1.1}.upload-dropzone-shell>span:last-of-type{color:var(--muted);font-weight:600}.upload-dropzone-icon{color:#2d8caf}.upload-dropzone-shell input{opacity:0;cursor:pointer;min-height:auto;padding:0;position:absolute;inset:0}.proof-sticky-action{display:grid}.proof-sticky-action .button{border-radius:8px;gap:.75rem;width:100%;min-height:4.15rem;font-size:clamp(1.18rem,4vw,1.6rem);font-weight:950;box-shadow:0 14px 28px #ff6b1a38}.proof-picker-button{position:relative;overflow:hidden}.proof-picker-button input{opacity:0;cursor:pointer;min-height:auto;padding:0;position:absolute;inset:0}.proof-review-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.45rem;margin-bottom:0;font-size:.95rem;font-weight:700;display:flex}.proof-status-message{color:var(--ink);margin-bottom:0;font-weight:850}.proof-result{border:1px solid var(--border);background:#fffdf8;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.proof-result strong{display:block}.proof-result p:last-child,.proof-result ul:last-child,.proof-result p{margin-bottom:0}.proof-evidence-checklist{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.proof-evidence-checklist li{background:#ffffff94;border:1px solid #16302b14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.proof-evidence-checklist span{min-width:0;color:var(--ink);font-size:.9rem}.proof-evidence-checklist strong{color:var(--muted);text-align:right;background:#ffffffb8;border-radius:999px;padding:.25rem .45rem;font-size:.72rem}.proof-result-approved{background:#f0fbf4;border-color:#2f8f5b52}.proof-result-approved strong{color:var(--green)}.badge-unlock-animation{text-align:center;justify-items:center;padding:.55rem 0 .2rem;display:grid}.badge-unlock-animation img{aspect-ratio:1;object-fit:contain;filter:grayscale()saturate(.2)opacity(.78);width:min(9rem,56vw);height:auto;animation:.52s cubic-bezier(.2,.85,.2,1.2) both badge-unlock-pop,.9s ease-out .14s both badge-unlock-colorize}.proof-result-rejected{background:#fff7f2;border-color:#b8492e52}.proof-result-rejected strong{color:var(--red)}.proof-result-needs_review{background:#fff8ed;border-color:#ff6b1a59}.proof-result-needs_review strong{color:var(--orange)}.review-note{background:#fff4ef;border:1px solid #b8492e52;border-radius:8px;max-width:32rem;margin:1rem 0;padding:.9rem}.review-note strong{color:var(--red);margin-bottom:.3rem;display:block}.review-note p{margin-bottom:0}.proof-preview-list,.review-proof-grid{gap:.75rem;display:grid}.proof-preview-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));max-width:36rem;margin:1rem 0}.proof-preview-list figure,.review-proof-grid figure{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;overflow:hidden}.proof-preview-list img,.review-proof-grid img,.proof-missing{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.proof-missing{background:var(--surface-warm);color:var(--muted);text-align:center;place-items:center;padding:1rem;font-weight:850;display:grid}.proof-preview-list figcaption,.review-proof-grid figcaption{color:var(--muted);text-transform:capitalize;padding:.55rem .65rem;font-size:.82rem;font-weight:850}.upload-dropzone{min-height:4.25rem;color:var(--muted);background:#fffdf8;border:1px dashed #16302b52;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.upload-dropzone span{font-weight:900}.upload-dropzone input{opacity:0;cursor:pointer;min-height:100%;position:absolute;inset:0}.badge-state-card{gap:.55rem;padding:.75rem;display:grid}.badge-state-card>.badge-preview{border:0;padding:0}.badge-state-card>span{background:var(--surface-warm);width:fit-content;color:var(--muted);border-radius:999px;padding:.38rem .6rem;font-size:.82rem;font-weight:900}.page-header{padding:2rem 0 1.25rem}.quests-page-header{padding:1.35rem 0 1rem}.quests-page-header h1{max-width:32rem;color:var(--orange);margin-bottom:.45rem;font-size:clamp(2.05rem,5vw,3.85rem)}.quests-page-header p{max-width:none;margin-bottom:0;font-weight:850}.filter-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.filter-row button,.filter-row a,.feed-actions button,.feed-actions a{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:.55rem .8rem;font-size:.9rem;font-weight:800}.quest-filter-row{margin-bottom:1.5rem}.quest-filter-row a{background:linear-gradient(180deg, #ffffffd6, #eee4d26b), var(--surface);min-height:2.9rem;color:var(--ink);gap:.45rem;box-shadow:0 8px 18px #16302b0f}.quest-filter-row a span{width:1.65rem;height:1.65rem;color:var(--blue);background:#e9f7fa;border-radius:50%;place-items:center;font-size:.68rem;font-weight:950;display:inline-grid}.filter-row a.active{color:var(--orange);background:#fff0e8;border-color:#ff6b1a6b}.quest-group-list{gap:.85rem;display:grid}.quest-group-section{border:1px solid var(--border);background:#ffffffa8;border-radius:8px;scroll-margin-top:6rem;overflow:hidden;box-shadow:0 14px 34px #16302b14}.quest-group-summary{color:inherit;cursor:pointer;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem;text-decoration:none;list-style:none;display:grid}.quest-group-summary::-webkit-details-marker{display:none}.quest-group-summary:focus-visible{outline-offset:-3px;outline:3px solid #2da9c961}.quest-group-section[open] .quest-group-summary{border-bottom:1px solid var(--border)}.quest-group-presentation{aspect-ratio:16/7;background:var(--surface-warm);border:1px solid #16302b1a;border-radius:8px;display:block;overflow:hidden;box-shadow:0 10px 24px #16302b14}.quest-group-presentation img{object-fit:cover;width:100%;height:100%;display:block}.quest-group-summary-main{gap:.55rem;min-width:0;display:grid}.quest-group-title-row{align-items:center;min-width:0;display:flex}.quest-group-summary-copy{gap:.2rem;min-width:0;display:grid}.quest-group-meta{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.quest-group-title{color:var(--orange);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:950;line-height:1.05;overflow:hidden}.group-badge-preview{--group-badge-preview-size:2.85rem;flex-wrap:wrap;justify-content:flex-start;gap:.2rem .34rem;min-width:0;display:flex}.group-badge-preview-item{width:var(--group-badge-preview-size);height:var(--group-badge-preview-size);flex:0 0 var(--group-badge-preview-size);place-items:center;display:grid;overflow:visible}.group-badge-preview-item img{object-fit:contain;width:100%;height:100%}.group-badge-preview-item-locked img,.group-badge-preview-item-rejected img{filter:grayscale();opacity:.48}.group-badge-preview-item-pending_review img{filter:grayscale(.45);opacity:.76}.quest-group-disclosure{border:1px solid var(--border);width:2rem;height:2rem;color:var(--ink);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:850;line-height:1;transition:transform .16s;display:inline-grid}.quest-group-section[open] .quest-group-disclosure{transform:rotate(45deg)}.quest-group-detail{gap:.95rem;padding:.95rem;display:none}.quest-group-section[open] .quest-group-detail{display:grid}.featured-quest-section{margin-bottom:clamp(2.25rem,5vw,3.5rem)}.featured-quest-heading{align-items:flex-end;gap:.9rem;margin-bottom:.9rem;display:flex}.featured-quest-heading .eyebrow{margin-bottom:.35rem}.featured-quest-heading h2{margin-bottom:.25rem;font-size:clamp(1.75rem,3.5vw,2.9rem);line-height:1}.featured-quest-heading p{margin-bottom:0}.featured-quest-card{background:radial-gradient(circle at 82% 44%,#ff6b1a3d,#0000 12rem),linear-gradient(135deg,#2da9c921,#2f8f5b14 42%,#ff6b1a1c),#fffdf8;border:1px solid #ff6b1a4d;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);align-items:center;gap:clamp(1.25rem,4vw,2.8rem);padding:clamp(1rem,3vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #16302b21}.featured-quest-card:before{content:"";pointer-events:none;border:1px dashed #16302b21;border-radius:8px;position:absolute;inset:1rem}.featured-quest-card:after{content:"";pointer-events:none;border-top:2px dotted #16302b33;border-radius:50%;width:18rem;height:7rem;position:absolute;bottom:14%;right:8%;transform:rotate(-15deg)}.featured-quest-copy,.featured-quest-badge-wrap{z-index:1;position:relative}.featured-quest-labels span{background:var(--ink);color:#fff}.featured-quest-labels strong{color:var(--orange);background:#fff0e8}.featured-quest-copy h3{max-width:38rem;margin:1rem 0 .55rem;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.featured-quest-copy p{max-width:32rem;margin-bottom:1rem;font-size:clamp(1rem,1.8vw,1.18rem)}.featured-quest-copy .featured-quest-community{width:fit-content;color:var(--green);background:#f0fbf4;border-radius:999px;padding:.45rem .65rem;font-size:.9rem;font-weight:900}.featured-quest-meta{margin-bottom:1.1rem}.featured-quest-cta{width:fit-content;min-height:3.15rem}.featured-quest-badge-wrap{justify-items:center;gap:.85rem;display:grid}.limited-ribbon{color:var(--ink);background:#fff;border:1px solid #16302b24;border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:950;box-shadow:0 10px 24px #16302b1a}.badge-family-note{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:22rem;padding:.9rem}.badge-family-note strong,.badge-family-note span{display:block}.badge-family-note span{color:var(--muted);margin-top:.35rem;font-size:.88rem}.proof-requirement{background:#f7fbfc;gap:.65rem;padding:.9rem;display:grid}.proof-requirement>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.proof-label{color:var(--blue);font-weight:900}.proof-requirement strong{color:var(--ink);font-size:.9rem}.proof-requirement p{margin-bottom:0;font-size:.92rem}.validation-rule{color:var(--ink)}.proof-requirement-compact{background:#e9f7fa;border:0;border-radius:999px;padding:.35rem .55rem}.proof-requirement-compact>div{align-items:center;gap:.5rem}.proof-requirement-compact .validation-rule{display:none}.badge-preview{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.85rem;display:grid}.badge-preview-titleless{background:0 0;border:0;grid-template-columns:1fr;justify-items:center;padding:0}.badge-preview-compact{background:0 0;border:0;margin-top:auto;padding:0}.badge-preview-mark{place-items:center;width:5.5rem;height:5.5rem;display:grid;overflow:visible}.badge-preview-compact .badge-preview-mark{width:4.25rem;height:4.25rem}.badge-preview-mark img{object-fit:contain;width:100%;height:100%;display:block}.badge-preview h3{margin-bottom:.2rem;font-size:1.05rem}.badge-preview p{margin-bottom:0;font-size:.9rem}.quest-detail{align-items:center;min-height:calc(100svh - 7rem)}.quest-proof-page{grid-template-columns:minmax(0,46rem);justify-content:center;align-items:start}.quest-proof-main{gap:1rem;width:100%;display:grid}.quest-back-link{color:#d9631e;align-items:center;gap:.65rem;width:fit-content;font-size:clamp(1.15rem,3.8vw,1.55rem);font-weight:600;display:inline-flex}.quest-back-link>span:first-child{color:#d9631e;background:#ffffffc2;border-radius:999px;place-items:center;width:2.85rem;height:2.85rem;display:inline-grid;box-shadow:inset 0 0 0 1px #d8d0c16b}.quest-showcase-card,.quest-upload-card{background:#fffdf8f0;border:1px solid #d8d0c1f2;border-radius:8px;overflow:hidden;box-shadow:0 22px 60px #16302b14}.quest-showcase-hero{background:linear-gradient(115deg, #fffbf1fa, #fcf1dad4), var(--surface-warm);grid-template-columns:minmax(0,1fr) minmax(12rem,.72fr);grid-template-areas:"copy badge";align-items:center;gap:clamp(.8rem,3vw,2rem);min-height:clamp(18rem,42vw,23rem);padding:clamp(1.3rem,4vw,2rem);display:grid;position:relative}.quest-map-texture{opacity:.28;background:radial-gradient(circle at 88% 14%,#16302b29 0 .18rem,#0000 .2rem),radial-gradient(circle at 47% 26%,#16302b24 0 .18rem,#0000 .2rem),linear-gradient(135deg,#0000 0 46%,#d8d0c18c 47% 48%,#0000 49% 100%),repeating-linear-gradient(12deg,#0000 0 1.15rem,#d8d0c157 1.2rem 1.25rem,#0000 1.3rem 2.7rem);position:absolute;inset:0}.quest-map-texture:before{content:"";border:3px dashed #16302b29;border-right:0;border-radius:55% 0 0 60%;position:absolute;inset:17% 33% 44% 38%;transform:rotate(-24deg)}.quest-map-texture:after{content:"×";color:#16302b2e;font-size:2.4rem;font-weight:900;position:absolute;top:20%;left:44%}.quest-showcase-copy,.quest-badge-spotlight{z-index:1;position:relative}.quest-showcase-copy{grid-area:copy;min-width:0;max-width:100%}.quest-category-badge{width:fit-content;min-height:3.15rem;color:var(--blue);white-space:nowrap;background:#e9f8fb;border-radius:999px;align-items:center;margin-bottom:1.05rem;padding:.55rem 1.25rem;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:950;display:inline-flex}.quest-showcase-copy h1{max-width:100%;color:var(--ink);overflow-wrap:normal;text-wrap:balance;word-break:normal;margin-bottom:.7rem;font-size:clamp(3.45rem,9vw,5.6rem);line-height:.86}.quest-showcase-copy p{color:var(--muted);margin-bottom:1.1rem;font-size:clamp(1.05rem,3vw,1.42rem);line-height:1.25}.quest-hero-pills{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.quest-proof-pill{color:#312924;white-space:nowrap;background:#fffdf8d1;border:1px solid #d8d0c1b8;border-radius:999px;align-items:center;gap:.55rem;min-height:2.8rem;padding:.55rem .9rem;font-size:.95rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #16302b0d}.quest-badge-spotlight{grid-area:badge;justify-self:end;width:min(100%,17rem)}.quest-badge-spotlight .badge-preview{background:0 0;border:0;display:block}.quest-badge-spotlight .badge-preview-mark{aspect-ratio:1;filter:drop-shadow(0 24px 28px #16302b47);width:100%;height:auto}.quest-mission-panel{background:#fffdf8fa;grid-template-columns:minmax(0,1fr) minmax(8rem,13rem);align-items:center;gap:1rem 1.25rem;padding:clamp(1.35rem,4vw,1.8rem);display:grid}.mission-copy{min-width:0}.mission-copy h2{color:var(--ink);margin-bottom:1.1rem;font-size:clamp(1.55rem,4.6vw,2.1rem);line-height:1}.mission-checklist{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.mission-checklist li{color:var(--ink);grid-template-columns:2.15rem minmax(0,1fr);align-items:start;gap:.72rem;font-size:clamp(1.05rem,3.4vw,1.35rem);line-height:1.28;display:grid}.mission-checklist span{overflow-wrap:anywhere;min-width:0}.mission-checklist svg{color:#4b925d;fill:#4b925d;stroke:#fff;border-radius:999px;margin-top:.02rem}.mission-sketch{opacity:.48;filter:grayscale(.92)sepia(.18);justify-self:center;width:min(12rem,100%)}.mission-sketch img{object-fit:contain;width:100%;height:auto;display:block}.quest-safety-banner{color:#663014;background:#ffe7d8;border-radius:8px;grid-column:1/-1;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.85rem;margin:.35rem 0 0;padding:1rem 1.1rem;display:grid}.quest-safety-banner>svg{color:var(--orange);fill:var(--orange);stroke:#fff}.quest-safety-banner span span,.quest-safety-banner strong{display:block}.quest-safety-banner strong{color:#663014;font-size:1.02rem;line-height:1.25}.quest-safety-banner span span{color:#663014;font-size:.98rem;line-height:1.35}.detail-card h2{margin-bottom:.75rem}.detail-card dl{gap:.75rem;margin:1.25rem 0;display:grid}.detail-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.detail-card dt{color:var(--muted);font-weight:700}.detail-card dd{text-align:right;margin:0;font-weight:850}.safety-note{color:#733214;background:#ffe8da;border-radius:8px;padding:.9rem;font-size:.95rem}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-section{padding-top:1.5rem}.badge-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-lock-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.badge-quest-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.badge-quest-tile{border:1px solid var(--border);min-height:10.75rem;color:var(--ink);text-align:center;background:#ffffffad;border-radius:8px;grid-template-rows:auto 1fr auto;justify-items:center;gap:.55rem;padding:.8rem .55rem;display:grid;box-shadow:0 12px 26px #16302b0f}.badge-quest-tile:hover{border-color:#ff6b1a59;transform:translateY(-1px);box-shadow:0 18px 34px #16302b1a}.badge-quest-art{place-items:center;width:4.8rem;height:4.8rem;display:grid}.badge-quest-art img{object-fit:contain;width:100%;height:100%;display:block}.badge-quest-copy{gap:.25rem;display:grid}.badge-quest-copy strong{font-size:.86rem;line-height:1.1}.badge-quest-copy span{color:var(--muted);font-size:.74rem;line-height:1.2}.badge-quest-tile small{background:var(--surface-warm);color:var(--muted);border-radius:999px;padding:.28rem .5rem;font-size:.68rem;font-weight:900}.badge-quest-tile-locked .badge-quest-art img,.badge-quest-tile-rejected .badge-quest-art img{filter:grayscale();opacity:.46}.badge-quest-tile-pending_review .badge-quest-art img{filter:grayscale(.45);opacity:.76}.badge-quest-tile-pending_review small{color:var(--orange);background:#fff0e8}.badge-quest-tile-rejected small{color:#733214;background:#ffe8da}.badge-quest-tile-unlocked{background:var(--surface)}.badge-quest-tile-unlocked small{color:var(--blue);background:#e9f7fa}.badge-lockup{border:1px solid var(--border);opacity:.42;background:#ffffff94;border-radius:8px;justify-items:center;gap:.45rem;min-height:6.25rem;padding:.75rem .45rem;display:grid}.badge-lockup-unlocked{opacity:1;background:var(--surface)}.badge-lockup img{object-fit:contain;filter:grayscale(.9);width:3.5rem;height:3.5rem}.badge-lockup-unlocked img{filter:none}.badge-lockup span{color:var(--ink);text-align:center;font-size:.76rem;font-weight:850;line-height:1.15}.badge-lockup small{background:var(--surface-warm);color:var(--muted);border-radius:999px;padding:.24rem .46rem;font-size:.68rem;font-weight:900;line-height:1}.badge-lockup-unlocked small{color:var(--blue);background:#e9f7fa}.badge-card{opacity:.64;grid-template-columns:auto 1fr;gap:.9rem;min-height:10rem;padding:1rem;display:grid}.badge-card-unlocked{opacity:1}.badge-icon{background:var(--surface-warm);width:3.4rem;height:3.4rem;color:var(--ink);border-radius:8px;place-items:center;font-weight:950;display:grid}.badge-card-unlocked .badge-icon{background:var(--green);color:#fff}.badge-card h3{margin-bottom:.35rem;font-size:1.12rem}.feed-list,.feed-page-list{gap:.8rem;display:grid}.feed-shell,.rider-profile-shell{gap:1rem}.feed-shell{width:min(100% - 1.25rem,480px);padding-bottom:7.25rem}.feed-shell .app-nav{padding-bottom:.1rem}.feed-topbar{justify-content:flex-end;align-items:end;margin-top:-.15rem;margin-bottom:.35rem;display:flex}.feed-tabs{background:#ffffffd1;border:0;border-radius:999px;flex:none;width:fit-content;padding:.22rem;display:inline-flex;box-shadow:inset 0 0 0 1px #16302b14,0 10px 24px #16302b14}.feed-tabs a{min-height:2.25rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:.48rem .78rem;font-size:.82rem;font-weight:850;display:inline-flex}.feed-list{justify-items:center;gap:2rem;padding-top:.35rem;display:grid}.feed-post{background:0 0;border:0}.feed-post-card{--feed-accent:var(--green);--feed-glow:#2f8f5b33;background:radial-gradient(circle at 78% 10%, var(--feed-glow), transparent 34%), linear-gradient(180deg, #fffffff5, #fffdf8e0);border-radius:28px;grid-template-columns:minmax(0,1fr);gap:.72rem;width:100%;max-width:460px;padding:1.05rem .8rem .85rem;display:grid;position:relative;overflow:visible;box-shadow:0 24px 58px #16302b21,inset 0 1px #ffffffeb}.feed-tone-coffee{--feed-accent:#b87436;--feed-glow:#b874363d}.feed-tone-forest{--feed-accent:#6f9368;--feed-glow:#6f93683d}.feed-tone-sunset{--feed-accent:var(--orange);--feed-glow:#ff6b1a3d}.feed-tone-mountain{--feed-accent:#2f8f5b;--feed-glow:#2f8f5b3d}.feed-tone-sky{--feed-accent:var(--blue);--feed-glow:#2da9c933}.feed-post-topline{text-align:left;justify-content:flex-start;align-items:center;min-height:2.65rem;padding:0 .25rem;display:flex}.feed-rider-identity{max-width:100%;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:inline-grid}.feed-rider-avatar{object-fit:cover;border:2px solid #fffffff5;border-radius:50%;width:2.45rem;height:2.45rem;display:block;box-shadow:0 10px 22px #16302b29}.feed-rider-avatar-fallback{background:var(--green);color:#fff;place-items:center;font-weight:950;display:grid}.feed-rider-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:900;line-height:1.1;overflow:hidden}.feed-proof-hero{aspect-ratio:1/1.14;background:#f3f0e7;border-radius:24px;position:relative;overflow:visible;box-shadow:0 18px 38px #16302b29}.feed-proof-hero:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 58%,#16302b3d);position:absolute;inset:0}.feed-proof-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.feed-proof-placeholder{border-radius:inherit;background:radial-gradient(circle at 50% 38%, var(--feed-glow), transparent 42%), linear-gradient(135deg, #fff7e8, #e9dfca);place-items:center;height:100%;display:grid;overflow:hidden}.feed-proof-placeholder img{filter:drop-shadow(0 22px 24px #16302b2e);width:min(52%,10rem);height:auto}.feed-proof-placeholder span{color:#16302bb8;font-size:.82rem;font-weight:900;position:absolute;bottom:1rem}.feed-badge{object-fit:contain;filter:drop-shadow(0 10px 14px #16302b24)}.feed-floating-badge{z-index:2;width:clamp(6.4rem,30vw,8rem);height:clamp(6.4rem,30vw,8rem);box-shadow:none;filter:drop-shadow(0 18px 18px #16302b38);background:0 0;border:0;padding:0;position:absolute;bottom:-1.25rem;right:.95rem}.avatar{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-weight:900;display:grid}.avatar-image{object-fit:cover}.feed-post-story{padding:1.1rem .35rem 0}.feed-quest-label{color:var(--feed-accent);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:950}.feed-quest-title{color:var(--ink);margin:.15rem 0 .35rem;font-size:clamp(1.2rem,5vw,1.46rem);line-height:1.02}.feed-post-meta{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.82rem;font-weight:800;display:inline-flex}.feed-post-meta svg{color:var(--feed-accent)}.feed-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin-top:.1rem;display:grid}.feed-actions form{display:flex}.feed-ding-button,.feed-primary-cta{border-radius:999px;justify-content:center;align-items:center;gap:.42rem;min-height:3.2rem;font-weight:920;display:inline-flex}.feed-ding-button{color:var(--muted);cursor:pointer;background:#ffffffc2;border:0;padding:0 .9rem;box-shadow:inset 0 0 0 1px #16302b14}.feed-ding-button.active{color:var(--orange);background:#fff0e8f5;animation:.46s ease-out feed-ding-pulse}.feed-primary-cta{background:linear-gradient(135deg, var(--ink), #245c42);color:#fff;border:0;padding:0 1rem;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 28px #16302b38}.feed-primary-cta:hover{transform:translateY(-1px);box-shadow:0 18px 34px #16302b42}.feed-primary-cta:hover svg:last-child{transform:translate(3px)}.feed-primary-cta svg{flex:none;transition:transform .16s}.feed-admin-action{grid-column:1/-1}.feed-admin-action button{min-height:2.35rem;color:var(--muted);background:0 0;border:0;font-size:.78rem;font-weight:800}.feed-empty-postcard{text-align:center;background:radial-gradient(circle at 76% 16%,#ff6b1a24,#0000 34%),#ffffffc7;border:0;border-radius:28px;justify-self:center;width:min(100%,420px);padding:2rem 1.25rem;box-shadow:0 22px 48px #16302b1a}.feed-empty-postcard h2{margin-bottom:.5rem;font-size:1.45rem}.feed-empty-postcard .button{margin-top:1rem}.feed-pagination{justify-content:center;gap:.65rem;padding:.1rem 0 .85rem;display:flex}.feed-load-more{min-height:3.05rem;color:var(--ink);background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.15rem;font-size:.9rem;font-weight:920;display:inline-flex;box-shadow:inset 0 0 0 1px #16302b14,0 14px 30px #16302b1a}.feed-load-previous{color:var(--muted)}@keyframes feed-ding-pulse{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.public-rider-card-hero{width:100%}.public-rider-card-brand{align-items:center;gap:.75rem}.public-rider-card-brand form{display:flex}.public-rider-card-button{gap:.35rem;min-height:2.35rem;padding:.48rem .75rem;font-size:.78rem}.public-rider-social-stats{flex-wrap:wrap;gap:.45rem;display:flex}.public-rider-social-stats span{color:var(--muted);background:#fffdf8c7;border:1px solid #16302b1a;border-radius:999px;padding:.5rem .68rem;font-size:.78rem;font-weight:900;line-height:1}.reward-unlocked{background:linear-gradient(135deg, #ff6b1a1f, #2da9c914), var(--surface);border:1px solid #ff6b1a47;border-radius:8px;gap:.8rem;max-width:32rem;margin-top:1rem;padding:1.2rem;display:grid}.reward-unlocked img{object-fit:contain;filter:drop-shadow(0 18px 22px #16302b2e);width:10rem;height:10rem}.reward-unlocked h2{margin-bottom:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.reward-unlocked p{margin-bottom:0}.reward-progress{max-width:22rem}.copy-link{gap:.55rem;display:grid}.copy-link input{font-size:.9rem}.review-list{gap:1rem;display:grid}.admin-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-metric-grid div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.85rem}.admin-metric-grid span{color:var(--muted);font-size:.82rem;font-weight:850;display:block}.admin-metric-grid strong{margin-top:.2rem;font-size:1.6rem;line-height:1;display:block}.review-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:1rem;padding:1rem;display:grid}.review-card-main,.review-actions{gap:1rem;display:grid}.review-proof-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.ai-review-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.ai-review-grid div{border:1px solid var(--border);background:#fffdf8;border-radius:8px;padding:.75rem}.ai-review-grid strong{color:var(--ink);margin-bottom:.3rem;display:block}.ai-review-grid p{margin-bottom:0;font-size:.9rem}.review-actions{align-content:start}.review-actions form{gap:.65rem;display:grid}.review-actions label{color:var(--ink);gap:.35rem;font-size:.9rem;font-weight:850;display:grid}.review-actions textarea,.stack-form textarea,.proof-upload-form textarea{resize:vertical;min-height:5.5rem}.review-note-inline{border-left:4px solid var(--orange);color:var(--ink);padding-left:.75rem;font-weight:750}.review-badge{object-fit:contain;width:6rem;height:6rem}.rider-card-hero{max-width:54rem;margin:0 auto}.rider-card-share{background:linear-gradient(90deg,#fffdf8f5 0%,#fffdf8db 44%,#f7f3ea73 100%),url(/assets/hero/landing-quest-ride.jpg) 50%/cover no-repeat;border:1px solid #16302b24;border-radius:8px;gap:1rem;padding:1rem;display:grid;box-shadow:0 18px 48px #16302b1f}.rider-card-brand,.rider-card-main,.rider-card-actions,.rider-card-stats,.rider-style-chips,.rider-card-badge-strip,.badge-sort-toolbar,.profile-badge-family-heading{display:flex}.rider-card-brand{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:950}.rider-card-logo{color:var(--ink);font-family:var(--font-brand);letter-spacing:0;text-transform:none;font-size:clamp(1.4rem,6vw,2rem);font-style:italic;line-height:.9;transform:skew(-7deg)}.rider-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.rider-card-avatar-image,.rider-card-avatar-fallback{border-radius:50%;flex:none;width:6rem;height:6rem}.rider-card-avatar-image{object-fit:cover;display:block}.rider-card-avatar-fallback{background:var(--green);color:#fff;place-items:center;font-size:1.8rem;font-weight:950;display:grid}.rider-card-identity{min-width:0}.rider-card-identity h1{color:var(--ink);margin:0;font-size:clamp(2.2rem,9vw,4.5rem);line-height:.95}.rider-style-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.rider-style-chips li,.style-check-pill span{color:var(--blue);background:#e9f7fa;border:1px solid #2da9c93d;border-radius:999px;padding:.55rem .72rem;font-size:.82rem;font-weight:950;line-height:1}.rider-card-stats{align-items:baseline;gap:.55rem}.rider-card-stats strong,.rider-card-stats span{display:block}.rider-card-stats strong{color:var(--ink);font-size:2rem;line-height:1}.rider-card-stats span{color:var(--muted);text-transform:uppercase;margin-top:.25rem;font-size:.8rem;font-weight:850}.rider-card-progress-panel{gap:.75rem;display:grid}.rider-card-progress{gap:.45rem;display:grid}.rider-card-badge-strip{flex-wrap:wrap;gap:.45rem}.rider-card-badge-strip img{object-fit:contain;width:3.35rem;height:3.35rem}.rider-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.55rem;margin-top:.8rem;display:grid}.rider-card-share-control{min-width:0;display:flex}.rider-card-actions .button{width:100%;min-width:0}.rider-card-share-button{gap:.45rem;width:100%}.rider-card-share-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-badges-section{scroll-margin-top:6rem}.quest-share-trigger{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;border-radius:8px;padding:0}.quest-share-trigger:focus-visible{outline-offset:4px;outline:3px solid #2da9c961}.profile-share-badge-preview{place-items:center;display:grid}.profile-share-badge-preview img{object-fit:contain;width:5.5rem;height:5.5rem;display:block}.quest-share-card{isolation:isolate;background:linear-gradient(180deg, #fffdf8f5, #f7f3eafa), var(--background);width:min(100%,25rem);color:var(--ink);border:1px solid #d8d0c1f5;border-radius:8px;flex-direction:column;gap:.32rem;padding:.66rem 1.5rem .56rem;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 70px #16302b29}.quest-share-card>:not(.quest-share-map-lines){z-index:1;position:relative}.quest-share-map-lines{z-index:0;opacity:.34;background:radial-gradient(circle at 93% 13%,#16302b1f 0 .18rem,#0000 .2rem),radial-gradient(circle at 13% 74%,#ff6b1a1f 0 .2rem,#0000 .22rem),repeating-linear-gradient(8deg,#0000 0 1.4rem,#d8d0c147 1.45rem 1.5rem,#0000 1.55rem 3rem);position:absolute;inset:0}.quest-share-map-lines:before,.quest-share-map-lines:after{content:"";border:3px dashed #16302b21;position:absolute}.quest-share-map-lines:before{border-left:0;border-radius:0 999px 999px 0;width:62%;height:18%;top:7%;right:-18%;transform:rotate(12deg)}.quest-share-map-lines:after{border-left:0;border-radius:0 999px 999px 0;width:52%;height:16%;bottom:5%;right:-10%;transform:rotate(-24deg)}.quest-share-rider-row,.quest-share-meta-row,.quest-share-footer,.share-card-actions,.share-card-action-button{display:flex}.quest-share-rider-row{align-items:center;gap:.58rem;min-height:2.4rem}.quest-share-avatar{object-fit:cover;border:0;border-radius:50%;flex:none;width:2.4rem;height:2.4rem;box-shadow:0 12px 24px #16302b24}.quest-share-avatar-fallback{background:var(--green);color:#fff;place-items:center;font-size:.84rem;font-weight:950;display:grid}.quest-share-rider-copy{gap:.22rem;min-width:0;display:grid}.quest-share-rider-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.24rem;line-height:.95;display:block}.quest-share-unlocked-chip{width:fit-content;color:var(--blue);background:#e9f7fa;border-radius:999px;font-weight:950;line-height:1}.quest-share-title-block{gap:.22rem;display:grid}.quest-share-title-block h1{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.48rem;line-height:.94}.quest-share-title-block p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.18}.quest-share-card>.quest-share-proof{z-index:2;flex:auto;min-height:0;margin:0;position:relative;overflow:visible}.quest-share-proof>img{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:10.4rem;display:block;box-shadow:0 18px 36px #16302b29}.quest-share-badge-pop{aspect-ratio:1;filter:drop-shadow(0 18px 24px #16302b47);border-radius:50%;place-items:center;width:min(36%,7.68rem);display:grid;position:absolute;bottom:0;right:.72rem;transform:translateY(36%)}.quest-share-badge-pop img{object-fit:contain;width:100%;height:100%;display:block}.quest-share-status-panel{background:#fffdf8f0;border:1px solid #d8d0c1db;border-radius:8px;gap:.26rem;padding:.78rem 6.95rem .58rem .9rem;display:grid;box-shadow:0 12px 26px #16302b0f}.quest-share-unlocked-chip{text-transform:uppercase;padding:.24rem .42rem;font-size:.5rem}.quest-share-status-copy{grid-template-columns:1.32rem minmax(0,1fr);align-items:center;gap:.36rem;display:grid}.quest-share-status-copy svg{color:#4b925d;fill:#4b925d;stroke:#fff}.quest-share-status-copy strong,.quest-share-status-copy span{display:block}.quest-share-status-copy strong{color:var(--ink);font-size:.84rem;line-height:1.05}.quest-share-status-copy span{color:var(--muted);margin-top:.05rem;font-size:.62rem;line-height:1.2}.quest-share-meta-row{color:var(--orange);flex-wrap:wrap;align-items:center;gap:.24rem .5rem;font-size:.6rem;font-weight:850}.quest-share-meta-row span{align-items:center;gap:.24rem;display:inline-flex}.quest-share-footer{text-align:center;justify-content:center;align-items:center;min-height:1.1rem;padding-top:.08rem}.quest-share-footer-logo{color:var(--ink);font-family:var(--font-brand);letter-spacing:0;font-size:1.35rem;font-style:italic;font-weight:900;line-height:.9;transform:skew(-7deg)}.quest-share-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16302b3d;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.quest-share-dialog{width:min(100%,25rem);max-height:min(96svh,48rem);box-shadow:none;background:0 0;border:0;gap:.7rem;padding:0;display:grid;overflow:auto}.quest-share-dialog-card{justify-self:center;width:min(100%,25rem)}.quest-share-dialog-card .quest-share-card{width:100%}.share-card-actions{justify-content:center;gap:.8rem}.share-card-actions .share-card-action-button{width:3.25rem;height:3.25rem;color:var(--ink);cursor:pointer;background:#fffdf8f5;border:1px solid #d8d0c1eb;border-radius:999px;justify-content:center;align-items:center;box-shadow:0 12px 26px #16302b1f}.share-card-actions .share-card-action-button-primary{background:var(--orange);color:#fff;border-color:#ff6b1a5c}.share-card-action-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quest-unlocked-share-trigger{justify-items:start;display:grid}.quest-unlocked-badge-button{color:var(--ink);justify-items:center;gap:.45rem;font-size:.86rem;font-weight:950;display:inline-grid}.quest-unlocked-badge-button img{object-fit:contain;filter:drop-shadow(0 18px 22px #16302b2e);width:10rem;height:10rem}.share-preview-page{background:var(--background);min-height:100svh;color:var(--ink);padding:clamp(1rem,4vw,2rem)}.share-preview-shell{grid-template-columns:minmax(0,.75fr) minmax(18rem,24rem);align-items:center;gap:clamp(1rem,4vw,2rem);width:min(100%,58rem);margin:0 auto;display:grid}.share-preview-copy{gap:.9rem;display:grid}.share-preview-copy h1{margin:0;font-size:clamp(2.2rem,6vw,4rem);line-height:.95}.share-preview-copy p{color:var(--muted);margin:0;font-size:1rem}.share-preview-open{background:var(--orange);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:3rem;padding:.85rem 1.1rem;font-weight:850;display:inline-flex}.share-preview-card-frame{justify-items:center;display:grid}@media (max-width:820px){.share-preview-shell{grid-template-columns:1fr}.share-preview-open{width:100%}.share-preview-card-frame{order:-1}}.badge-sort-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.95rem}.badge-sort-toolbar span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:950}.badge-sort-toolbar a{border:1px solid var(--border);min-height:2.25rem;color:var(--ink);background:#ffffffb3;border-radius:999px;align-items:center;padding:.55rem .78rem;font-size:.82rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.badge-sort-toolbar a.active{color:var(--blue);background:#e9f7fa;border-color:#2da9c952}.profile-badge-groups,.profile-badge-family{display:grid}.profile-badge-groups{gap:1rem}.profile-badge-family{gap:.65rem}.profile-badge-family-heading{justify-content:space-between;align-items:baseline;gap:.75rem}.profile-badge-family-heading h3{color:var(--ink);margin:0;font-size:1rem}.profile-badge-family-heading span{color:var(--muted);font-size:.82rem;font-weight:900}.style-check-grid{border:0;gap:.5rem;margin:0;padding:0;display:grid}.style-check-grid legend{color:var(--muted);font-size:.86rem;font-weight:850}.style-check-options{flex-wrap:wrap;gap:.45rem;display:flex}.style-check-pill{position:relative}.style-check-pill input{opacity:0;pointer-events:none;position:absolute}.style-check-pill span{min-height:2.35rem;color:var(--ink);cursor:pointer;background:#ffffffb8;align-items:center;display:inline-flex}.style-check-pill input:checked+span{color:var(--blue);background:#e9f7fa;border-color:#2da9c952}.style-check-pill input:focus-visible+span{outline-offset:2px;outline:3px solid #2da9c952}.stack-form .style-check-pill input{background:0 0;border:0;border-radius:0;width:auto;padding:0}.social-check-row{border:1px solid var(--border);background:#ffffffb3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.8rem;display:grid}.social-check-row input{width:1.1rem;height:1.1rem;accent-color:var(--orange);margin-top:.15rem}.social-check-row span{gap:.2rem;display:grid}.social-check-row small{color:var(--muted);font-size:.82rem;font-weight:700}.reveal-stage{min-height:100svh;color:var(--ink);background:radial-gradient(circle at 78% 18%,#ff6b1a24,#0000 28rem),radial-gradient(circle at 18% 82%,#2da9c929,#0000 24rem),linear-gradient(145deg,#fff9ed 0%,#f7f3ea 42%,#edf6f0 100%);grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden}.reveal-topbar,.reveal-controls{width:min(100% - 2rem,1180px);margin:0 auto}.reveal-topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0 .8rem;display:flex}.reveal-brand{color:var(--ink);font-family:var(--font-brand);letter-spacing:0;font-size:clamp(1.8rem,3vw,2.6rem);font-style:italic;font-weight:900;line-height:.9;display:inline-block;transform:skew(-7deg)}.reveal-topbar-actions{color:var(--muted);align-items:center;gap:.65rem;font-size:.9rem;font-weight:850;display:flex}.reveal-topbar-actions a{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #16302b1f;border-radius:999px;padding:.5rem .7rem}.reveal-progress{background:#16302b14;height:.28rem;overflow:hidden}.reveal-progress span{background:linear-gradient(90deg, var(--orange), var(--blue), var(--green));border-radius:999px;height:100%;transition:width .32s;display:block}.reveal-cover,.reveal-family,.reveal-finale{width:min(100% - 2rem,1180px);min-height:0;margin:0 auto}.reveal-cover{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.reveal-cover h1,.reveal-family h1,.reveal-finale h1{max-width:760px;margin-bottom:1rem;font-size:clamp(3rem,7vw,6.8rem);line-height:.92}.reveal-cover p,.reveal-family-copy p{max-width:38rem;font-size:clamp(1rem,1.8vw,1.22rem)}.reveal-orbit{aspect-ratio:1;min-height:26rem;position:relative}.reveal-orbit:before{content:"";border:1px solid #16302b1a;border-radius:50%;position:absolute;inset:13%}.reveal-orbit img{object-fit:contain;width:clamp(4.8rem,10vw,8.5rem);height:clamp(4.8rem,10vw,8.5rem);transform:rotate(calc(var(--orbit-index) * 36deg)) translateX(clamp(8.5rem, 18vw, 15rem)) rotate(calc(var(--orbit-index) * -36deg)) translate(-50%, -50%);filter:drop-shadow(0 18px 26px #16302b2e);position:absolute;top:50%;left:50%}.reveal-family{grid-template-columns:minmax(0,.72fr) minmax(380px,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,3rem) 0;display:grid}.reveal-family-copy{align-self:center}.reveal-family-display{place-items:center;gap:1rem;min-height:min(58svh,40rem);display:grid}.reveal-badge{justify-items:center;gap:.45rem;margin:0;display:grid}.reveal-badge img{object-fit:contain;filter:drop-shadow(0 18px 22px #16302b2e);width:clamp(4.2rem,8vw,7rem);height:clamp(4.2rem,8vw,7rem)}.reveal-badge-large img{width:min(46svh,28rem);height:min(46svh,28rem);animation:.36s both badge-pop}.reveal-badge figcaption{text-align:center;justify-items:center;gap:.15rem;display:grid}.reveal-badge figcaption strong{color:var(--ink);font-size:clamp(1rem,1.8vw,1.35rem)}.reveal-mini-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;width:min(100%,36rem);display:grid}.reveal-mini{aspect-ratio:1;opacity:.22;background:#ffffff80;border:1px solid #16302b1a;border-radius:8px;place-items:center;transition:opacity .22s,transform .22s;display:grid;transform:scale(.92)}.reveal-mini-visible{opacity:1;transform:scale(1)}.reveal-mini img{object-fit:contain;width:92%;height:92%}.reveal-finale{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.25rem 0;display:grid}.reveal-finale h1{font-size:clamp(2.4rem,4.6vw,4.8rem)}.reveal-wall{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.reveal-wall .reveal-badge{background:#ffffff8f;border:1px solid #16302b1a;border-radius:8px;padding:.45rem}.reveal-wall .reveal-badge img{width:min(8vw,5.6rem);height:min(8vw,5.6rem)}.reveal-wall .reveal-badge figcaption strong{font-size:.72rem}.reveal-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.85rem 0 1rem;display:grid}.reveal-controls button{color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #16302b1f;border-radius:999px;font-weight:950}.reveal-controls>button{width:3rem;height:3rem;font-size:1.4rem}.reveal-controls button:disabled{cursor:default;opacity:.32}.reveal-family-dots{justify-content:center;gap:.45rem;display:flex}.reveal-dot{width:.8rem;height:.8rem;padding:0}.reveal-dot-active{width:2.3rem;background:var(--orange)!important}@keyframes badge-pop{0%{opacity:0;transform:translateY(1rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badge-unlock-pop{0%{opacity:0;transform:translateY(.65rem)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badge-unlock-colorize{0%,35%{filter:grayscale()saturate(.2)opacity(.78)}to{filter:grayscale(0)saturate(1.08)opacity()}}@media (prefers-reduced-motion:reduce){.landing-quest-badge-art img,.landing-quest-badge-hover,.reveal-progress span,.reveal-mini{transition:none}.reveal-badge-large img{animation:none}.badge-unlock-animation img{filter:grayscale(0)saturate()opacity();animation:none}}@media (max-width:980px){.hero-panel,.dashboard-hero,.quest-detail,.review-card,.featured-quest-card,.two-column,.today-layout{grid-template-columns:1fr}.hero-panel{background:linear-gradient(90deg,#f7f3eaf5 0%,#f7f3ead6 48%,#f7f3ea33 100%),url(/assets/hero/landing-quest-ride.jpg) 62%/cover no-repeat}.loop-grid,.quest-grid,.quest-grid.wide,.badge-grid,.badge-quest-grid,.admin-metric-grid,.landing-step-grid,.landing-quest-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-lock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reveal-cover,.reveal-family,.reveal-finale{grid-template-columns:1fr}.reveal-orbit{min-height:20rem}.reveal-family-display{min-height:auto}.reveal-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.reveal-wall .reveal-badge img{width:4.8rem;height:4.8rem}}@media (max-width:640px){body{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.site-shell,.app-shell{width:min(100% - 1rem,1180px)}.app-shell{padding-top:.5rem}.landing-nav,.app-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3eaeb;align-items:center;margin:0 -.5rem;padding:.65rem .5rem;position:sticky;top:0}.brand-wordmark{font-size:2rem}.app-brand-full{display:none}.app-brand-compact{display:inline-flex}.landing-nav nav{flex-wrap:nowrap;gap:.35rem}.app-nav nav{display:none}.mobile-primary-nav{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #16302b1f;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.3rem;display:grid;position:fixed;left:.75rem;box-shadow:0 16px 40px #16302b1f}.mobile-primary-nav a{border-radius:999px;min-height:2.75rem;padding:.45rem .4rem;font-size:.82rem;position:relative}.mobile-primary-nav a+a:before{content:"";background:#16302b1f;width:1px;height:1.6rem;position:absolute;top:50%;left:-.125rem;transform:translateY(-50%)}.mobile-primary-nav a[aria-current=page]{background:var(--ink);color:#fff}.mobile-primary-nav a:focus-visible,.landing-nav nav a:focus-visible,.app-nav nav a:focus-visible,.app-nav nav button:focus-visible,.button:focus-visible,.text-link:focus-visible,.proof-box button:focus-visible,.filter-row button:focus-visible,.feed-actions button:focus-visible,.feed-actions a:focus-visible{outline-offset:3px;outline:3px solid #2da9c961}.landing-nav nav a,.app-nav nav a,.app-nav nav button{min-height:2.75rem;padding:.5rem .55rem;font-size:.84rem}.hero-panel{background:linear-gradient(#f7f3eaf0 0%,#f7f3eac7 46%,#f7f3ea3d 100%),url(/assets/hero/landing-quest-ride.jpg) 63%/cover no-repeat;min-height:auto;padding-top:3rem;padding-bottom:3.5rem}.live-quest-card{justify-self:stretch;max-width:none;margin-top:1.25rem}.live-quest-card img{width:7rem;height:7rem}.live-quest-stats{grid-template-columns:1fr;display:grid}.hero-copy h1,.dashboard-hero h1,.page-header h1,.quest-detail h1,.auth-grid h1{font-size:clamp(2.05rem,12vw,3.35rem);line-height:1}.hero-copy p,.dashboard-hero p,.page-header p,.quest-detail>div>p{font-size:1rem}.hero-actions,.detail-actions,.auth-grid{grid-template-columns:1fr;display:grid}.button,.proof-box button,.detail-actions form{width:100%;min-height:3.35rem}.section-block{padding-top:1.75rem}.loop-grid,.quest-grid,.quest-grid.wide,.badge-grid,.badge-quest-grid,.admin-metric-grid,.landing-step-grid{grid-template-columns:1fr}.comparison-visual-labels{inset:.65rem .65rem auto}.comparison-visual-labels span,.comparison-visual-labels strong{padding:.4rem .55rem;font-size:.74rem}.landing-section{padding-top:2.75rem}.community-pulse{grid-template-columns:1fr;padding-top:2.5rem}.pulse-item{padding:.75rem}.landing-step-card{min-height:auto}.landing-quest-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-quest-badge-art{width:min(38vw,9.2rem);height:min(38vw,9.2rem)}.landing-quest-badge h3{font-size:.92rem}.landing-quest-badge-hover{padding:.72rem}.landing-quest-badge-hover p{font-size:.68rem}.section-heading{display:block}.quest-card{min-height:16.5rem;padding:.9rem}.quest-card-main{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.quest-card h3{font-size:1.22rem}.quest-card p{font-size:.9rem}.quest-badge-art{width:4.9rem;height:4.9rem}.quest-card-footer{grid-template-columns:1fr}.quest-card-cta,.featured-quest-cta{width:100%}.reward-row{margin:.85rem 0}.text-link{align-items:center;min-height:2.75rem;display:inline-flex}.dashboard-hero,.quest-detail{padding:1.25rem 0 1.5rem}.quest-proof-page{padding-bottom:5.75rem}.quest-proof-main{gap:.85rem}.quest-back-link{font-size:1.25rem}.quest-back-link>span:first-child{width:2.45rem;height:2.45rem}.quest-showcase-hero{grid-template-columns:minmax(0,1fr) clamp(6.6rem,30vw,8.8rem);align-items:center;gap:.4rem;min-height:16.2rem;padding:.95rem}.quest-category-badge{min-height:2.65rem;margin-bottom:.8rem;padding:.45rem .78rem;font-size:1rem}.quest-showcase-copy h1{font-size:clamp(2.45rem,11vw,3.35rem)}.quest-showcase-copy p{margin-bottom:.9rem;font-size:1.02rem}.quest-proof-pill{min-height:2.35rem;padding:.45rem .68rem;font-size:.82rem}.quest-badge-spotlight{place-self:center end;width:min(100%,8.8rem)}.quest-mission-panel{grid-template-columns:minmax(0,1fr) clamp(4.8rem,22vw,6.4rem);gap:.9rem .7rem;padding:1rem}.mission-copy h2{margin-bottom:.95rem;font-size:1.55rem}.mission-checklist{gap:.78rem}.mission-checklist li{grid-template-columns:1.9rem minmax(0,1fr);gap:.58rem;font-size:1.05rem}.mission-sketch{width:min(7.2rem,100%)}.quest-safety-banner{grid-template-columns:2.55rem minmax(0,1fr);gap:.72rem;padding:.9rem}.quest-upload-card{padding:1rem}.upload-card-heading{grid-template-columns:2.55rem minmax(0,1fr);gap:.65rem}.upload-card-icon{width:2.45rem;height:2.45rem}.upload-dropzone-shell{min-height:11.1rem;padding:1rem}.proof-sticky-action{z-index:15;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3eaf0;border-top:1px solid #16302b1f;margin:0 -.9rem -.9rem;position:sticky;bottom:0}.collection-card strong{font-size:2rem}.two-column,.today-layout,.feed-page-list{gap:.8rem}.app-pulse-strip,.quest-motivation-row{grid-template-columns:1fr;display:grid}.panel,.feed-post,.badge-card,.detail-card,.auth-card,.empty-state,.proof-upload-form{padding:.9rem}.filter-row{scrollbar-width:none;flex-wrap:nowrap;margin-left:-.5rem;margin-right:-.5rem;padding:0 .5rem .2rem;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button,.filter-row a{flex:none;min-height:2.75rem}.featured-quest-heading{display:block}.featured-quest-card{padding:1rem}.featured-quest-copy h3{margin-top:.85rem;font-size:clamp(1.8rem,10vw,2.6rem)}.featured-quest-badge-wrap{padding:.75rem 0 .2rem}.quest-badge-art-featured{width:min(54vw,10rem);height:min(54vw,10rem)}.badge-card{min-height:7.25rem}.quest-group-list{gap:.65rem}.quest-group-summary{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.75rem}.quest-group-presentation{grid-column:1/-1}.quest-group-summary-main{grid-area:2/1}.group-badge-preview{justify-content:flex-start;min-width:0}.group-badge-preview-item{--group-badge-preview-size:2.55rem}.quest-group-disclosure{grid-area:2/2;align-self:start}.quest-group-detail{padding:.8rem}.quest-group-detail .badge-quest-grid{gap:.55rem}.quest-group-detail .badge-quest-tile{text-align:left;grid-template-rows:auto;grid-template-columns:4rem minmax(0,1fr) auto;place-items:center start;gap:.65rem;min-height:5.3rem;padding:.65rem}.quest-group-detail .badge-quest-art{width:3.8rem;height:3.8rem}.quest-group-detail .badge-quest-copy strong{font-size:.9rem}.quest-group-detail .badge-quest-tile small{justify-self:end}.badge-family-note{max-width:none;margin-top:.8rem}.badge-preview{padding:.8rem}.badge-preview-titleless{padding:0}.badge-grid-featured,.badge-lock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-lockup{min-height:5.7rem}.badge-lockup img{width:3rem;height:3rem}.reveal-stage{min-height:100svh;overflow:auto}.reveal-topbar,.reveal-controls,.reveal-cover,.reveal-family,.reveal-finale{width:min(100% - 1rem,1180px)}.reveal-topbar{padding-top:.75rem}.reveal-brand{font-size:1.55rem}.reveal-topbar-actions{gap:.35rem;font-size:.76rem}.reveal-topbar-actions a{padding:.42rem .55rem}.reveal-cover,.reveal-family,.reveal-finale{padding:1rem 0}.reveal-cover h1,.reveal-family h1,.reveal-finale h1{font-size:clamp(2.1rem,12vw,3.5rem)}.reveal-orbit{min-height:17rem}.reveal-orbit img{width:4.2rem;height:4.2rem;transform:rotate(calc(var(--orbit-index) * 36deg)) translateX(7rem) rotate(calc(var(--orbit-index) * -36deg)) translate(-50%, -50%)}.reveal-badge-large img{width:min(72vw,18rem);height:min(72vw,18rem)}.reveal-mini-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem}.reveal-finale{padding-bottom:5rem}.reveal-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.reveal-wall .reveal-badge img{width:4.4rem;height:4.4rem}.reveal-wall .reveal-badge figcaption strong{font-size:.66rem}.reveal-controls{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #16302b1f;border-radius:999px;padding:.45rem;position:sticky;bottom:.4rem}.reveal-controls>button{width:2.65rem;height:2.65rem}.feed-post{grid-template-columns:minmax(0,1fr) 3.4rem}.feed-post-card{border-radius:26px;grid-template-columns:minmax(0,1fr);gap:.72rem;padding:1.05rem .8rem .85rem}.avatar{width:2.5rem;height:2.5rem}.feed-post-card .avatar{width:2.85rem;height:2.85rem}.feed-ding-button,.feed-primary-cta{min-height:3.05rem}.feed-actions form{display:flex}.rider-card-stats,.rider-card-actions{align-items:stretch}.rider-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.rider-card-actions .button-primary{grid-column:1/-1}.rider-card-avatar-image,.rider-card-avatar-fallback{width:5rem;height:5rem}.rider-card-avatar-fallback{font-size:1.45rem}.detail-card dl div{display:block}.detail-card dd{text-align:left;margin-top:.25rem}}
