/* Fadenfable only. Local system fonts and existing game artwork. */
.faden-world{--ff-green:#244a3d;--ff-cream:#f5f0e7;--ff-muted:#65645a;background:var(--ff-cream);color:#343f36;line-height:1.65}
.faden-world img{display:block;max-width:100%}.faden-world figure{margin:0}.faden-world a:focus-visible,.faden-world button:focus-visible,.faden-world summary:focus-visible{outline:3px solid #bc6a38;outline-offset:5px}
.ff-wrap{max-width:1240px;margin:auto;padding-inline:42px}.ff-section{padding-block:96px}.faden-world h1,.faden-world h2,.faden-world h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;color:var(--ff-green)}.faden-world h1{font-size:clamp(50px,5.4vw,77px);line-height:1.06;margin:24px 0}.faden-world h2{font-size:clamp(38px,4vw,57px);line-height:1.15;margin:15px 0 28px}.faden-world h3{font-size:25px;line-height:1.25;margin:10px 0}.faden-world em{font-weight:400;color:#8d593a}.ff-kicker{font-size:10px;font-weight:650;letter-spacing:.18em;margin:0;color:#676c58}.ff-lead{font-size:21px;line-height:1.5;max-width:430px}.ff-caption{font-size:12px;color:var(--ff-muted);margin-top:24px}
.ff-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:48px 70px;align-items:center}.ff-intro>p{max-width:460px}.ff-back{display:inline-block;color:#65645a;font-size:12px;margin-bottom:36px;text-decoration:none}.ff-brand{display:flex;align-items:center;gap:15px;margin-bottom:36px;font:31px Georgia,serif;color:var(--ff-green)}.ff-brand img{border-radius:18px}.ff-brand small{font:9px system-ui,sans-serif;letter-spacing:.2em;display:block;margin-top:6px}.ff-cover{position:relative}.ff-cover>img{width:100%;height:665px;object-fit:cover;object-position:50% 35%;border-radius:230px 230px 8px 8px}.ff-cover figcaption{font:italic 19px Georgia,serif;color:#626553;text-align:center;margin-top:19px}.ff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0}.ff-button{display:inline-flex;align-items:center;gap:26px;padding:15px 22px;background:var(--ff-green);border:1px solid var(--ff-green);color:#fff9ed;text-decoration:none;border-radius:5px;font-size:14px;font-weight:600}.ff-button:hover{background:#38614f}.ff-link{font-size:13px;color:var(--ff-green);text-underline-offset:5px}.ff-store{border:0;padding:0;margin-top:25px}.ff-store .store-status{background:none;border:0;color:#72553b;font-size:12px;letter-spacing:.08em;padding:0;font-weight:650}.ff-store p{font-size:12px;color:#737164;max-width:350px;margin-top:7px}
.ff-section-nav{display:flex;justify-content:center;align-items:center;gap:38px;border-block:1px solid #bbb09a65;padding:23px 20px}.ff-section-nav a{font:18px Georgia,serif;color:var(--ff-green);text-decoration:none}.ff-section-nav span{font-size:10px;color:#aa8851}.ff-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:38px}.ff-heading>p{max-width:395px;color:var(--ff-muted);margin-bottom:30px}.ff-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.ff-shot{display:block;overflow:hidden;border-radius:12px;box-shadow:0 14px 38px #23382b13}.ff-shot img{width:100%;height:auto}.ff-gallery article>p:last-child{font-size:14px;color:var(--ff-muted);margin:10px 0}.ff-number{font-size:9px;letter-spacing:.14em;color:#80775e;margin:24px 0 12px}.ff-gallery h3{font-size:25px}.ff-gallery .ff-shot{transition:transform .2s}.ff-gallery .ff-shot:hover{transform:translateY(-4px)}
.ff-neighborhood{padding-block:90px;background:#e8eadc}.ff-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.ff-streets{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.ff-streets .ff-shot:last-child{margin-top:90px}.ff-story>p{max-width:480px}.ff-journey{list-style:none;padding:0;margin:35px 0}.ff-journey li{display:flex;gap:23px;border-top:1px solid #727e6340;padding:20px 0}.ff-journey li>span{font:23px Georgia,serif;color:#8a7252;min-width:30px;padding-top:6px}.ff-journey h3{font-size:23px;margin:3px 0 8px}.ff-journey p{font-size:14px;margin:0;color:#555e50}.ff-soft-note{font-size:13px;font-style:italic;color:#656b5b}
.ff-runway{background:#214538;color:#eeeedc;padding-block:90px}.ff-runway h2,.ff-runway h3{color:#fff4df}.ff-runway em{color:#e0bd8c}.ff-runway .ff-kicker{color:#d3c291}.ff-runway .ff-story>p:not(.ff-kicker){color:#d0dbcb}.ff-runway-shot{max-width:400px;margin-inline:auto!important}.ff-runway-shot .ff-shot{border-radius:12px}.ff-runway figcaption{font-size:12px;color:#c1cdbb;margin-top:16px;text-align:center}.ff-runway-facts{display:flex;gap:25px;border-block:1px solid #c6c7a540;padding:25px 0;margin:30px 0}.ff-runway-facts div{flex:1}.ff-runway-facts strong{font:44px Georgia,serif;color:#f1d6a8;display:block}.ff-runway-facts span{font-size:12px;display:block;max-width:115px}.ff-light-link{display:inline-block;color:#efdcba;font-size:13px;margin-top:17px;text-underline-offset:5px}
.ff-lookbook{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px}.ff-lookbook figure{max-width:295px;margin:auto}.ff-lookbook>div>p:not(.ff-kicker){max-width:465px}.ff-parents{background:#efeadf;padding-block:85px}.ff-parent-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:15px 0 35px}.ff-parent-facts p{font-size:14px;color:#5d6458}.ff-parent-facts strong{display:block;font:23px Georgia,serif;color:var(--ff-green);margin-bottom:12px}.ff-faq{max-width:870px}.ff-faq details{border-top:1px solid #b2ae9b80;padding:18px 0}.ff-faq summary{cursor:pointer;font-weight:600;font-size:15px}.ff-faq p{font-size:14px;max-width:760px;color:#565e52}.ff-faq a{color:var(--ff-green)}.ff-invite{text-align:center;padding-block:90px}.ff-invite .ff-store p{margin-inline:auto}.ff-invite>.ff-link{display:inline-block;margin-top:24px}
.ff-lightbox{padding:24px;border:1px solid #b9b59e;border-radius:12px;background:#f7f2e7;color:#244a3d;max-width:min(94vw,620px);max-height:94vh;text-align:center}.ff-lightbox::backdrop{background:#10271fe8}.ff-lightbox .ff-enlarged{max-height:67vh;width:auto;max-width:100%;margin:auto;border-radius:6px}.ff-lightbox p{font-size:12px;max-width:460px;margin:12px auto}.ff-lightbox button{background:#244a3d;color:#fff9ec;border:0;border-radius:4px;font:13px system-ui,sans-serif;min-height:44px;padding:10px 18px;cursor:pointer}.ff-close{display:block;margin:0 0 14px auto}.ff-image-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
@media(max-width:960px){.ff-hero{gap:35px}.ff-cover>img{height:590px}.ff-wrap{padding-inline:28px}.ff-split{gap:38px}.ff-gallery{gap:16px}.ff-heading{gap:30px}.ff-lookbook{gap:55px}.ff-gallery h3{font-size:21px}.ff-brand{margin-bottom:25px}.ff-streets .ff-shot:last-child{margin-top:60px}}
@media(max-width:680px){.ff-wrap{padding-inline:22px}.ff-hero{grid-template-columns:1fr;gap:32px;padding-block:26px 40px}.ff-back{margin-bottom:23px}.ff-brand{font-size:26px}.ff-brand img{width:53px;height:53px}.ff-hero h1{font-size:53px}.ff-lead{font-size:20px}.ff-intro>p:not(.ff-kicker):not(.ff-lead){font-size:15px}.ff-cover{max-width:440px;width:100%;margin:auto!important}.ff-cover>img{height:auto;aspect-ratio:4/4.4;object-position:50% 34%;border-radius:160px 160px 7px 7px}.ff-cover figcaption{font-size:17px}.ff-section-nav{gap:14px;padding:18px 10px}.ff-section-nav a{font-size:14px}.ff-section-nav span{font-size:7px}.ff-section{padding-block:58px}.ff-heading{display:block;margin-bottom:30px}.ff-heading>p{font-size:15px;max-width:none;margin-bottom:0}.ff-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:4px 0 16px}.ff-gallery article{flex:0 0 72%;max-width:280px;scroll-snap-align:start}.ff-gallery h3{font-size:24px}.ff-gallery .ff-shot:hover{transform:none}.ff-split{grid-template-columns:1fr;gap:40px}.ff-neighborhood{padding-block:56px}.ff-neighborhood .ff-story{grid-row:1}.ff-streets{max-width:430px;margin:auto}.ff-streets .ff-shot:last-child{margin-top:40px}.ff-runway{padding-block:55px}.ff-runway h2{font-size:47px}.ff-runway-shot{width:100%;max-width:330px}.ff-runway-facts{gap:16px}.ff-lookbook{grid-template-columns:1fr;gap:35px}.ff-lookbook>div{grid-row:1}.ff-lookbook figure{max-width:270px}.ff-parents{padding-block:55px}.ff-parent-facts{grid-template-columns:1fr;gap:0}.ff-parent-facts p{margin:12px 0}.ff-parent-facts strong{margin-bottom:5px}.ff-invite{padding-block:60px}.ff-lightbox{padding:14px}.ff-lightbox .ff-enlarged{max-height:61vh}}
@media(prefers-reduced-motion:reduce){.ff-gallery .ff-shot{transition:none}}
