.fw-catalog{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 0,#142018 0,#0a1210 48%,#070d0b 100%)}.fw-catalog:after{content:"";left:0;right:0;top:-3rem;height:6rem;background:linear-gradient(0deg,rgba(10,18,16,0),rgba(10,18,16,.52) 30%,rgba(10,18,16,.9) 50%)}.fw-catalog:after,.fw-catalog__bg{position:absolute;pointer-events:none}.fw-catalog__bg{inset:0}.fw-catalog__bg-image{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;opacity:.14;filter:grayscale(.85) brightness(.4)}.fw-catalog__bg-scrim{position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(61,122,74,.12),transparent 42%),radial-gradient(circle at 82% 88%,rgba(232,201,106,.06),transparent 46%),linear-gradient(180deg,rgba(10,18,16,.35),rgba(10,18,16,.94))}.fw-catalog__shell{position:relative;z-index:1;padding-block:clamp(3rem,8vw,5rem);display:flex;flex-direction:column;gap:clamp(1.2rem,3vw,2rem)}.fw-catalog__header{max-width:54rem}.fw-catalog__kicker{margin:0 0 .55rem;font-family:var(--font-ui);font-size:.64rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#7aab78}.fw-catalog__title{margin-bottom:.65rem}.fw-catalog__lead{text-align:left;margin:0}.fw-catalog__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}@media (min-width:720px){.fw-catalog__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.fw-catalog__stat{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem;border:1px solid rgba(61,122,74,.32);background:rgba(10,18,16,.72);box-shadow:inset 0 0 0 1px rgba(232,201,106,.05),0 0 18px rgba(61,122,74,.08)}.fw-catalog__stat-value{font-family:var(--font-heading,var(--font-fantasy));font-size:clamp(1.2rem,3vw,1.65rem);letter-spacing:.06em;color:#e8c96a;text-shadow:0 0 14px rgba(232,201,106,.22)}.fw-catalog__stat-label{font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,240,232,.66)}.fw-catalog__gallery{position:relative;border:1px solid rgba(61,122,74,.35);background:rgba(8,14,12,.82);overflow:hidden;box-shadow:0 24px 56px rgba(0,0,0,.48),inset 0 0 0 1px rgba(232,201,106,.06)}.fw-catalog__space{position:absolute;inset:0;pointer-events:none;transform:translate3d(calc(var(--px, 0) * -8px),calc(var(--py, 0) * -6px),0);transition:transform .35s ease-out}.fw-catalog__blueprint{position:absolute;inset:0;opacity:.35}.fw-catalog__blueprint--pitch{background:linear-gradient(rgba(61,122,74,.14) 1px,transparent 0),linear-gradient(90deg,rgba(61,122,74,.14) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 62% 46%,black 14%,transparent 74%);mask-image:radial-gradient(ellipse at 62% 46%,black 14%,transparent 74%)}.fw-catalog__blueprint--grid{background:linear-gradient(125deg,transparent 48%,rgba(232,201,106,.1) 49%,rgba(232,201,106,.1) 51%,transparent 52%),linear-gradient(55deg,transparent 62%,rgba(122,171,120,.08) 63%,rgba(122,171,120,.08) 64%,transparent 65%);opacity:.45}.fw-catalog__trail{position:absolute;inset:12% 4% 8% 2%;width:94%;height:76%;opacity:.7}.fw-catalog__trail-path{stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(122,171,120,.35));stroke-dasharray:12 18;animation:fw-catalog-trail-flow 5s linear infinite}@keyframes fw-catalog-trail-flow{to{stroke-dashoffset:-60}}.fw-catalog__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,transparent 16%,rgba(10,18,16,.45) 62%),radial-gradient(ellipse at 88% 40%,transparent 10%,rgba(10,18,16,.65) 55%),linear-gradient(180deg,rgba(10,18,16,.1),rgba(10,18,16,.82))}.fw-catalog__stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-gap:clamp(.75rem,2.5vw,1.5rem);gap:clamp(.75rem,2.5vw,1.5rem);min-height:clamp(500px,46vw,600px);padding:clamp(1.25rem,3vw,2rem);align-items:center}.fw-catalog__hero{display:flex;flex-direction:column;align-items:center;gap:.85rem;transform:translate3d(calc(var(--px, 0) * -10px),calc(var(--py, 0) * -6px),0);transition:transform .35s ease-out}.fw-catalog__hero-frame{position:relative;width:min(100%,clamp(220px,30vw,320px));aspect-ratio:2/3;container-type:inline-size;container-name:fw-catalog-hero-card;transform:perspective(900px) rotateY(5deg) rotate(-1.5deg);transform-style:preserve-3d;transition:transform .4s cubic-bezier(.22,1,.36,1)}.fw-catalog__gallery:hover .fw-catalog__hero-frame{transform:perspective(900px) rotateY(3deg) rotate(-1deg) translateY(-3px)}.fw-catalog__hero-edge{position:absolute;inset:-3px;border:2px solid rgba(122,171,120,.72);background:linear-gradient(145deg,rgba(122,171,120,.22),transparent 40%),linear-gradient(325deg,rgba(61,122,74,.16),transparent 45%);box-shadow:0 20px 44px rgba(0,0,0,.58),0 0 28px rgba(61,122,74,.42),0 0 48px color-mix(in srgb,var(--hero-glow,#7aab78) 22%,transparent);pointer-events:none;z-index:0}.fw-catalog__hero-panel{position:relative;z-index:1;width:100%;height:100%;filter:none}.fw-catalog__hero-panel .card{filter:none}.fw-catalog__hero-panel .card--preview .card__title{display:block;font-size:1.05em}.fw-catalog__hero-panel .card--preview .card__keywords{display:none}.fw-catalog__hero-panel .card--preview .card__ability-text{font-size:.9em;line-height:1.38}.fw-catalog__hero-actions{display:flex;gap:.45rem;width:min(100%,clamp(220px,30vw,320px));padding-left:.15rem}.fw-catalog__hero-btn{flex:1 1;min-width:0;padding:.42rem .55rem;border:1px solid rgba(61,122,74,.45);background:rgba(10,18,16,.82);font-family:var(--font-ui);font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:rgba(242,240,232,.82)}.fw-catalog__hero-caption{padding-left:.2rem;max-width:min(100%,clamp(220px,30vw,320px))}.fw-catalog__hero-domain-part{display:block;margin-bottom:.18rem;font-family:var(--font-ui);font-size:clamp(.62rem,1.6vw,.72rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#7aab78}.fw-catalog__hero-title{margin:0;font-family:var(--font-heading,var(--font-fantasy));font-size:clamp(1.25rem,3.4vw,2rem);font-weight:400;line-height:1.05;letter-spacing:.06em;text-transform:uppercase;color:#f2f0e8}.fw-catalog__hero-name{display:block;font-size:1.1em;line-height:.95;text-shadow:0 2px 0 rgba(61,122,74,.35),0 0 22px color-mix(in srgb,var(--hero-glow,#7aab78) 26%,transparent)}.fw-catalog__cascade{position:relative;min-height:clamp(440px,42vw,560px);transform:translate3d(calc(var(--px, 0) * 10px),calc(var(--py, 0) * 7px),0);transition:transform .35s ease-out;isolation:isolate}.fw-catalog__cascade-card{position:absolute;left:var(--cascade-x);top:var(--cascade-y);width:clamp(96px,11vw,138px);padding:0;border:none;background:transparent;cursor:pointer;z-index:var(--cascade-z,1);opacity:1;transform:translate(-50%,-50%) scale(var(--cascade-scale)) rotate(var(--cascade-rz));filter:blur(var(--cascade-blur));transition:transform .42s cubic-bezier(.22,1,.36,1),filter .32s ease,box-shadow .32s ease,z-index 0s}.fw-catalog__cascade-card--active,.fw-catalog__cascade-card:focus-visible,.fw-catalog__cascade-card:hover{filter:blur(0);z-index:100;transform:translate(-50%,-50%) scale(1.04) rotate(var(--cascade-rz)) translateY(-6px);transition:transform .42s cubic-bezier(.22,1,.36,1),filter .32s ease,box-shadow .32s ease,z-index 0s step-end}.fw-catalog__cascade-frame{position:relative;width:100%;aspect-ratio:2/3;container-type:inline-size;container-name:fw-catalog-cascade-card;border:1px solid color-mix(in srgb,var(--cascade-glow,#7aab78) 42%,#0f1814);background:#0f1814;box-shadow:0 12px 30px rgba(0,0,0,.55),0 0 14px color-mix(in srgb,var(--cascade-glow,#7aab78) 12%,transparent),inset 0 0 0 1px rgba(255,255,255,.06);overflow:hidden;transition:box-shadow .32s ease,border-color .32s ease}.fw-catalog__cascade-card--active .fw-catalog__cascade-frame,.fw-catalog__cascade-card:focus-visible .fw-catalog__cascade-frame,.fw-catalog__cascade-card:hover .fw-catalog__cascade-frame{border-color:color-mix(in srgb,var(--cascade-glow,#7aab78) 72%,#fff);box-shadow:0 18px 40px rgba(0,0,0,.58),0 0 28px color-mix(in srgb,var(--cascade-glow,#7aab78) 32%,transparent),inset 0 0 0 1px rgba(255,255,255,.1)}.fw-catalog__cascade-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 44%);pointer-events:none;z-index:2}.fw-catalog__cascade-frame .card-preview-panel{width:100%;height:100%}.fw-catalog__cascade-frame .card{filter:none}.fw-catalog__cascade-frame .card__ability,.fw-catalog__cascade-frame .card__keywords{display:none}.fw-catalog__cascade-frame .card__title{display:block}.fw-catalog__hero-frame .card{font-size:clamp(.52rem,10cqi,1rem)}.fw-catalog__cascade-frame .card{font-size:clamp(.42rem,12cqi,.82rem)}.fw-catalog .card .card__frame{background:linear-gradient(165deg,#1a2820,#0f1814)}.fw-catalog .card .card__stat--mana{top:.55em;left:.55em;width:2.15em;height:2.15em;border-width:.12em}.fw-catalog .card .card__stat--mana .card__stat-value{font-size:.9em}.fw-catalog .card .card__stat--attack{width:2.3em;height:2.3em;min-width:0;padding:.15em 0 0 .2em}.fw-catalog .card .card__stat--attack .card__stat-value{font-size:.85em}.fw-catalog .card .card__stat--health{min-width:2.4em;height:1.55em;padding:0 .35em;border-width:.1em}.fw-catalog .card .card__stat--health .card__stat-value{font-size:.85em}.fw-catalog .card .card__domain{top:.55em;right:.55em;width:1.55em;height:1.55em;border-width:.1em}.fw-catalog .card--preview .card__combat-stats{padding:0 .55em}.fw-catalog .card--preview .card__stat--attack,.fw-catalog .card--preview .card__stat--health{min-height:0}.fw-catalog .card--compact .card__stat--attack,.fw-catalog .card--compact .card__stat--health{bottom:2.4em}.fw-catalog .card--compact .card__stat--attack{left:.55em}.fw-catalog .card--compact .card__stat--health{right:.55em}.fw-catalog .card .card__footer{padding:.45em .55em .65em}.fw-catalog .card .card__title{font-size:1.05em}.fw-catalog .card--preview .card__ability-name{font-size:.8em}.fw-catalog .card--preview .card__ability-text{font-size:.9em;line-height:1.35}.fw-catalog .card-preview-panel .card--preview .card__stat--mana{top:.55em;left:.55em;width:2.5em;height:2.75em;font-size:inherit}.fw-catalog .card-preview-panel .card--preview .card__domain{top:.65em;right:.65em;width:1.65em;height:1.65em}.fw-catalog .card-preview-panel .card--preview .card__stat--attack{min-width:0;min-height:0;width:2.35em;height:2em;padding:.2em .35em .2em .25em;font-size:inherit}.fw-catalog .card-preview-panel .card--preview .card__stat--health{min-width:0;min-height:0;width:2.1em;height:2.45em;padding:.2em .35em;font-size:inherit}.fw-catalog .card-preview-panel .card--preview .card__combat-stats{padding:0 .55em}.fw-catalog .card-preview-panel .card--preview .card__footer{padding:.45em .55em .65em}.fw-catalog .card-preview-panel .card--preview .card__title{font-size:1.05em}@media (max-width:859px){.fw-catalog__stage{grid-template-columns:1fr;min-height:auto;padding-bottom:1.5rem}.fw-catalog__hero{align-items:center;text-align:center}.fw-catalog__hero-actions,.fw-catalog__hero-caption{padding-left:0;align-self:center}.fw-catalog__hero-frame{width:min(72vw,280px)}.fw-catalog__cascade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;min-height:auto;margin-top:.75rem;padding:.25rem 0;perspective:none;transform:none}.fw-catalog__cascade-card{position:relative;left:auto;top:auto;width:100%;z-index:auto;opacity:1;transform:rotate(var(--cascade-rz));filter:none}.fw-catalog__cascade-card--active,.fw-catalog__cascade-card:focus-visible,.fw-catalog__cascade-card:hover{z-index:2;transform:rotate(var(--cascade-rz)) translateY(-4px)}.fw-catalog__trail{opacity:.45}}@media (min-width:600px) and (max-width:859px){.fw-catalog__cascade{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:400px){.fw-catalog__cascade{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.fw-catalog__cascade{display:block;min-height:clamp(440px,42vw,560px);transform:translate3d(calc(var(--px, 0) * 10px),calc(var(--py, 0) * 7px),0)}.fw-catalog__cascade-card{position:absolute;left:var(--cascade-x);top:var(--cascade-y);width:clamp(96px,11vw,138px);opacity:1;transform:translate(-50%,-50%) scale(var(--cascade-scale)) rotate(var(--cascade-rz));filter:blur(var(--cascade-blur))}.fw-catalog__cascade-card--active,.fw-catalog__cascade-card:focus-visible,.fw-catalog__cascade-card:hover{z-index:100;transform:translate(-50%,-50%) scale(1.04) rotate(var(--cascade-rz)) translateY(-6px)}}@media (prefers-reduced-motion:reduce){.fw-catalog__cascade,.fw-catalog__cascade-card,.fw-catalog__hero,.fw-catalog__hero-frame,.fw-catalog__space{transform:none;transition:none}.fw-catalog__trail-path{animation:none}}.fw-dominions{position:relative;background:linear-gradient(180deg,#0d1713,#0a1210 50%,#0c1512);overflow:hidden;isolation:isolate}.fw-dominions:before{inset:0;background:radial-gradient(circle at 20% 0,rgba(122,171,120,.12),transparent 0),radial-gradient(circle at 80% 100%,rgba(232,201,106,.08),transparent 0)}.fw-dominions:after,.fw-dominions:before{content:"";position:absolute;pointer-events:none}.fw-dominions:after{left:0;right:0;top:-3rem;height:6rem;background:linear-gradient(0deg,rgba(10,18,16,0),rgba(10,18,16,.52) 20%,rgba(10,18,16,.9) 50%)}.fw-dominions__shell{position:relative;z-index:1;padding-block:clamp(3rem,8vw,5rem)}.fw-dominions__layout{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);grid-gap:clamp(1rem,2.8vw,1.5rem);gap:clamp(1rem,2.8vw,1.5rem);align-items:start}.fw-dominions__panel{position:-webkit-sticky;position:sticky;top:calc(5rem + env(safe-area-inset-top, 0px));border:1px solid rgba(61,122,74,.38);background:rgba(10,18,16,.84);padding:clamp(1rem,2.5vw,1.25rem);display:flex;flex-direction:column;gap:.75rem;box-shadow:inset 0 0 0 1px rgba(232,201,106,.08)}.fw-dominions__kicker{margin:0;font-family:var(--font-ui);font-size:.64rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#7aab78}.fw-dominions__title{margin:0}.fw-dominions__lead{text-align:left;margin:0}.fw-dominions__panel-body{display:none;flex-direction:column;gap:.65rem}.fw-dominions__panel-text{margin:0;font-family:var(--font-ui);font-size:clamp(.82rem,1.9vw,.92rem);line-height:1.65;color:rgba(242,240,232,.76)}.fw-dominions__panel-text .locations__lore-aether{color:#e8c96a}.fw-dominions__panel-text .locations__lore-null{color:#7aab78}.fw-dominions__panel-stats{margin:.25rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.fw-dominions__panel-stats div{border-top:1px solid rgba(61,122,74,.34);padding-top:.5rem}.fw-dominions__panel-stats dt{font-family:var(--font-ui);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#7aab78}.fw-dominions__panel-stats dd{margin:.2rem 0 0;font-family:var(--font-heading,var(--font-fantasy));font-size:.95rem;letter-spacing:.08em;color:#f2f0e8}.fw-dominions__zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(.75rem,2vw,1rem);gap:clamp(.75rem,2vw,1rem)}.fw-dominions__zone{display:flex;flex-direction:column;border:1px solid rgba(61,122,74,.38);background:rgba(10,18,16,.82);overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.35),0 0 18px color-mix(in srgb,var(--zone-glow,#e8c96a) 12%,transparent)}.fw-dominions__zone-art{position:relative;aspect-ratio:16/10;overflow:hidden}.fw-dominions__zone-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;animation:fw-zone-city-in .65s ease}@keyframes fw-zone-city-in{0%{opacity:.35;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.fw-dominions__zone-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,16,.05),rgba(10,18,16,.45))}.fw-dominions__zone-index{position:absolute;top:.55rem;left:.55rem;z-index:2;padding:.25rem .45rem;border:1px solid rgba(232,201,106,.45);background:rgba(10,18,16,.82);font-family:var(--font-heading,var(--font-fantasy));font-size:.62rem;letter-spacing:.14em;color:#e8c96a}.fw-dominions__zone-dots{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;z-index:2;display:flex;gap:.35rem}.fw-dominions__zone-dot{flex:1 1;height:3px;border-radius:999px;background:rgba(242,240,232,.28);transition:background .35s ease,box-shadow .35s ease}.fw-dominions__zone-dot--active{background:#e8c96a;box-shadow:0 0 8px rgba(232,201,106,.45)}.fw-dominions__zone-copy{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .9rem 1rem}.fw-dominions__zone-label{margin:0;font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c4785a}.fw-dominions__zone-copy h3{font-size:clamp(.92rem,2vw,1.05rem);letter-spacing:.08em;color:#e8c96a}.fw-dominions__zone-copy h3,.fw-dominions__zone-epithet{margin:0;font-family:var(--font-heading,var(--font-fantasy));text-transform:uppercase}.fw-dominions__zone-epithet{font-size:.78rem;letter-spacing:.06em;color:rgba(242,240,232,.88)}.fw-dominions__zone-city{display:flex;flex-direction:column;gap:.25rem;animation:fw-zone-copy-in .5s ease}@keyframes fw-zone-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fw-dominions__zone-city-name{margin:0;font-family:var(--font-heading,var(--font-fantasy));font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#f2f0e8}.fw-dominions__zone-desc{margin:0;font-family:var(--font-ui);font-size:clamp(.72rem,1.7vw,.82rem);line-height:1.55;color:rgba(242,240,232,.74)}.fw-dominions__zone-code{margin:.15rem 0 0;font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7aab78}@media (max-width:980px){.fw-dominions__layout{grid-template-columns:1fr}.fw-dominions__panel{position:static}}@media (max-width:640px){.fw-dominions__zones{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fw-dominions__zone-city,.fw-dominions__zone-image{animation:none}}.fw-faq{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#0a1210,#0f1814 50%,#0a1210)}.fw-faq:before{inset:0;background:radial-gradient(circle at 12% 18%,rgba(61,122,74,.1),transparent 38%),radial-gradient(circle at 88% 82%,rgba(232,201,106,.05),transparent 42%)}.fw-faq:after,.fw-faq:before{content:"";position:absolute;pointer-events:none}.fw-faq:after{left:0;right:0;top:-3rem;height:6rem;background:linear-gradient(0deg,rgba(10,18,16,0),rgba(10,18,16,.52) 30%,rgba(10,18,16,.9) 50%)}.fw-faq__shell{position:relative;z-index:1;padding-block:clamp(3rem,8vw,5rem)}.fw-faq__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);grid-gap:clamp(1.25rem,3.5vw,2.5rem);gap:clamp(1.25rem,3.5vw,2.5rem);align-items:start}.fw-faq__panel{position:-webkit-sticky;position:sticky;top:clamp(1rem,3vw,2rem);display:flex;flex-direction:column;gap:.85rem;max-width:28rem}.fw-faq__kicker{margin:0;font-family:var(--font-ui);font-size:.64rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#7aab78}.fw-faq__title{margin:0}.fw-faq__lead{margin:0;font-family:var(--font-ui);font-size:clamp(.78rem,2vw,.92rem);line-height:1.55;color:rgba(242,240,232,.68)}.fw-faq__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:.35rem 0 0;padding:0}.fw-faq__meta div{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border:1px solid rgba(61,122,74,.32);background:rgba(10,18,16,.72);box-shadow:inset 0 0 0 1px rgba(232,201,106,.05)}.fw-faq__meta dt{margin:0;font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,240,232,.55)}.fw-faq__meta dd{margin:0;font-family:var(--font-heading,var(--font-fantasy));font-size:clamp(1rem,2.4vw,1.25rem);letter-spacing:.06em;color:#e8c96a}.fw-faq__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.fw-faq__item{border:1px solid rgba(61,122,74,.3);background:rgba(10,18,16,.82);box-shadow:0 8px 22px rgba(0,0,0,.32),inset 0 0 0 1px rgba(232,201,106,.04);transition:border-color .28s ease,box-shadow .28s ease}.fw-faq__item--open{border-color:rgba(122,171,120,.55);box-shadow:0 12px 28px rgba(0,0,0,.38),0 0 18px rgba(61,122,74,.12),inset 3px 0 0 #7aab78}.fw-faq__question{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:clamp(.85rem,2.2vw,1rem) clamp(.9rem,2.4vw,1.15rem);border:none;background:transparent;color:#f2f0e8;cursor:pointer;text-align:left;transition:background .28s ease}.fw-faq__question:hover{background:rgba(20,32,24,.45)}.fw-faq__mark{flex-shrink:0;min-width:2.35rem;padding:.22rem .4rem;font-family:var(--font-ui);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase;color:#0a1210;background:linear-gradient(180deg,#e8c96a,#c4a35a);border:1px solid rgba(10,18,16,.35)}.fw-faq__question-text{font-family:var(--font-heading,var(--font-fantasy));font-size:clamp(.78rem,2vw,.95rem);font-weight:400;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.fw-faq__toggle{position:relative;flex-shrink:0;width:1rem;height:1rem}.fw-faq__toggle:after,.fw-faq__toggle:before{content:"";position:absolute;left:50%;top:50%;width:.72rem;height:2px;background:#7aab78;transform:translate(-50%,-50%);transition:transform .28s ease,opacity .28s ease}.fw-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.fw-faq__item--open .fw-faq__toggle:after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}.fw-faq__answer-wrap{padding:0 clamp(.9rem,2.4vw,1.15rem) clamp(.9rem,2.4vw,1.1rem)}.fw-faq__answer{margin:0;padding:.75rem .85rem .75rem 3.1rem;border-top:1px solid rgba(61,122,74,.22);font-family:var(--font-ui);font-size:clamp(.76rem,2vw,.88rem);line-height:1.58;color:rgba(242,240,232,.72)}@media (max-width:860px){.fw-faq__layout{grid-template-columns:1fr;gap:1.35rem}.fw-faq__panel{position:static;max-width:none}.fw-faq__answer{padding-left:.85rem}}@media (prefers-reduced-motion:reduce){.fw-faq__item,.fw-faq__question,.fw-faq__toggle:after,.fw-faq__toggle:before{transition:none}}.fw-programme{position:relative;background:linear-gradient(180deg,#0c1512,#0a1210 55%,#0d1713);overflow:hidden;isolation:isolate}.fw-programme:before{inset:0;background:radial-gradient(circle at 14% 10%,rgba(232,201,106,.07),transparent 42%),radial-gradient(circle at 86% 90%,rgba(61,122,74,.1),transparent 46%)}.fw-programme:after,.fw-programme:before{content:"";position:absolute;pointer-events:none}.fw-programme:after{left:0;right:0;top:-3rem;height:6rem;background:linear-gradient(0deg,rgba(10,18,16,0) 10%,rgba(10,18,16,.52) 30%,rgba(10,18,16,.9) 50%)}.fw-programme__shell{position:relative;z-index:1;padding-block:clamp(3rem,8vw,5rem);display:flex;flex-direction:column;gap:clamp(1.2rem,3vw,2rem)}.fw-programme__header{max-width:54rem}.fw-programme__kicker{margin:0 0 .55rem;font-family:var(--font-ui);font-size:.64rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#7aab78}.fw-programme__title{margin-bottom:.65rem}.fw-programme__lead{text-align:left;margin:0}.fw-programme__spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(61,122,74,.42);background:rgba(10,18,16,.88);box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 0 0 1px rgba(232,201,106,.08)}.fw-programme__page{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:clamp(1rem,2.5vw,1.35rem);min-width:0}.fw-programme__page:not(:last-child):after{content:"";position:absolute;top:.75rem;right:0;bottom:.75rem;width:1px;background:linear-gradient(180deg,transparent,rgba(232,201,106,.28) 20%,rgba(232,201,106,.28) 80%,transparent)}.fw-programme__page-mark{margin:0;font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c4785a}.fw-programme__art{aspect-ratio:4/3;overflow:hidden;border:1px solid color-mix(in srgb,var(--page-glow,#e8c96a) 35%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--page-glow,#e8c96a) 14%,transparent)}.fw-programme__image{width:100%;height:100%;object-fit:cover;display:block}.fw-programme__page-title{margin:0;font-family:var(--font-heading,var(--font-fantasy));font-size:clamp(.88rem,2vw,1.05rem);letter-spacing:.08em;text-transform:uppercase;color:#e8c96a}.fw-programme__page-desc{margin:0;font-family:var(--font-ui);font-size:clamp(.72rem,1.8vw,.82rem);line-height:1.6;color:rgba(242,240,232,.76)}.fw-programme__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.85rem 1rem;border:1px solid rgba(61,122,74,.35);background:rgba(10,18,16,.78)}.fw-programme__footer-label{margin:0;font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7aab78}.fw-programme__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.fw-programme__tag{display:inline-flex;padding:.35rem .65rem;border:1px solid rgba(232,201,106,.35);font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,240,232,.86)}@media (max-width:860px){.fw-programme__spread{grid-template-columns:1fr}.fw-programme__page:not(:last-child):after{top:auto;right:.75rem;left:.75rem;bottom:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(232,201,106,.28) 20%,rgba(232,201,106,.28) 80%,transparent)}}