.fk-scene{pointer-events:none;--sky-a:#03050d;--sky-b:#0a1230;--sky-c:#18224a;--horizon:432px;background:#04060f;position:absolute;inset:0;overflow:hidden}.fk-scene__sky{top:0;left:0;right:0;bottom:calc(var(--horizon) - 72px);background:linear-gradient(180deg, var(--sky-a) 0%, var(--sky-b) 58%, var(--sky-c) 100%);position:absolute}.fk-scene__star{opacity:.8;background:#e3e9ff;position:absolute}.fk-scene__star--tw{animation:3.4s steps(2,end) infinite fk-title-twinkle}.fk-scene__moon{clip-path:polygon(30% 0,70% 0,70% 6%,85% 6%,85% 15%,94% 15%,94% 30%,100% 30%,100% 70%,94% 70%,94% 85%,85% 85%,85% 94%,70% 94%,70% 100%,30% 100%,30% 94%,15% 94%,15% 85%,6% 85%,6% 70%,0 70%,0 30%,6% 30%,6% 15%,15% 15%,15% 6%,30% 6%);filter:drop-shadow(0 0 18px #c8d2ff80);background:#f1ecd2;width:54px;height:54px;position:absolute;top:21%;right:16%}.fk-scene__moon:after{content:"";background:#968c6e59;width:12px;height:12px;position:absolute;top:10px;left:12px;box-shadow:18px 16px 0 -2px #968c6e4d,6px 26px 0 -4px #968c6e4d}.fk-scene__sun{background:radial-gradient(closest-side,#fff4cf 0%,#ffd27a 45%,#ffaa5059 70%,#0000 100%);width:150px;height:150px;margin-left:-75px;position:absolute;bottom:-36px;left:50%}.fk-scene__clouds{opacity:0;position:absolute;inset:0}.fk-scene__falling{transform-origin:100%;width:140px;height:2px;animation:fk-scene-fall 6.5s var(--fk-ease-in-out) infinite;opacity:0;background:linear-gradient(90deg,#0000,#fff8d8);position:absolute;top:14%;left:22%;transform:rotate(-24deg)}@keyframes fk-scene-fall{0%,70%{opacity:0;translate:0}74%{opacity:1}86%{opacity:0;translate:220px 98px}to{opacity:0}}.fk-scene__ground{image-rendering:pixelated;image-rendering:crisp-edges;filter:var(--ground-filter,none);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fk-scene__figures{z-index:1;width:0;height:0;position:absolute;bottom:150px;left:50%}.fk-scene__veil{background:radial-gradient(85% 70% at 50% 62%,#0000 40%,#02040c99 100%),linear-gradient(#02040c59 0%,#0000 30% 70%,#02040c8c 100%);position:absolute;inset:0}.fk-scene--red-moon .fk-scene__moon{filter:drop-shadow(0 0 22px #ff5032a6);background:#e2644e}.fk-scene--red-moon .fk-scene__moon:after{background:#78140e66;box-shadow:18px 16px 0 -2px #78140e59,6px 26px 0 -4px #78140e59}.fk-scene__light{pointer-events:none;mix-blend-mode:screen;width:220px;height:220px;margin:0 0 -110px -110px;position:absolute}.fk-scene__light--fire{animation:fk-title-flicker 1.3s var(--fk-ease-in-out) infinite alternate;background:radial-gradient(closest-side,#ffa03c6b,#ff6e1e1f 55%,#0000)}.fk-scene__light--relic{width:170px;height:170px;animation:fk-scene-relic 2.6s var(--fk-ease-in-out) infinite alternate;background:radial-gradient(closest-side,#ffe49680,#ffc85a24 55%,#0000);margin:0 0 -85px -85px}@keyframes fk-scene-relic{0%{opacity:.7;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}html[data-reduce-motion=true] .fk-scene__light{animation:none}.fk-scene--night{--ground-filter:brightness(.75) saturate(.7)}.fk-scene--stars{--sky-a:#01020a;--sky-b:#0b0f2e;--sky-c:#2a2150;--ground-filter:brightness(.72) saturate(.65)}.fk-scene--storm{--sky-a:#0d1116;--sky-b:#1d252e;--sky-c:#39434b;--ground-filter:brightness(.8) saturate(.6)}.fk-scene--storm .fk-scene__clouds{opacity:1;animation:fk-drift 22s var(--fk-ease-in-out) infinite;background:radial-gradient(40% 22% at 20% 18%,#06080cbf,#0000 70%),radial-gradient(45% 25% at 62% 10%,#06080ccc,#0000 70%),radial-gradient(35% 20% at 90% 30%,#06080c99,#0000 70%),radial-gradient(50% 18% at 40% 40%,#3c465259,#0000 70%)}.fk-scene--ruin{--sky-a:#0b0716;--sky-b:#2a1838;--sky-c:#6b3a4e;--ground-filter:brightness(.85) saturate(.7)}.fk-scene--road{--sky-a:#101a33;--sky-b:#3a4b6e;--sky-c:#b07a5a;--ground-filter:brightness(.95) saturate(.85)}.fk-scene--marsh{--sky-a:#060c0e;--sky-b:#13262a;--sky-c:#3b5651;--ground-filter:brightness(.8) saturate(.7)}.fk-scene--fire{--sky-a:#12040a;--sky-b:#4a1410;--sky-c:#c0461c;--ground-filter:brightness(.95) saturate(.85)}.fk-scene--dawn{--sky-a:#1b2a52;--sky-b:#b06a6e;--sky-c:#ffc27a;--ground-filter:brightness(1) saturate(.9)}.fk-scene--dawn .fk-scene__veil,.fk-scene--road .fk-scene__veil{background:radial-gradient(85% 70% at 50% 62%,#0000 45%,#0a061473 100%),linear-gradient(#08061459 0%,#0000 32%)}.fk-scene__rain{background-image:repeating-linear-gradient(104deg,#0000 0 22px,#bed7eb38 22px 23px,#0000 23px 47px),repeating-linear-gradient(100deg,#0000 0 31px,#bed7eb24 31px 32px,#0000 32px 70px);animation:.55s linear infinite fk-scene-rain;position:absolute;inset:-40px 0 0}@keyframes fk-scene-rain{0%{background-position:0 0,0 0}to{background-position:-24px 120px,-14px 120px}}.fk-scene__flash{opacity:0;mix-blend-mode:screen;background:#dfe8ff;animation:7s step-end infinite fk-scene-flash;position:absolute;inset:0}@keyframes fk-scene-flash{0%,61%{opacity:0}62%{opacity:.32}63%{opacity:.04}64%{opacity:.22}66%,to{opacity:0}}.fk-scene__mist{height:calc(var(--horizon) + 60px);animation:fk-drift 18s var(--fk-ease-in-out) infinite;background:linear-gradient(#0000 0%,#96beb429 30%,#96beb41a 60%,#0000 100%);position:absolute;bottom:0;left:-10%;right:-10%}.fk-scene__glow{mix-blend-mode:screen;height:70%;animation:fk-title-flicker 1.7s var(--fk-ease-in-out) infinite alternate;background:radial-gradient(60% 70% at 50% 100%,#ff782847,#0000 70%);position:absolute;bottom:0;left:0;right:0}.fk-scene__embers{height:0;position:absolute;bottom:120px;left:10%;right:10%}.fk-scene__ember{opacity:0;background:#ffb347;width:3px;height:3px;animation:6s linear infinite fk-ember;position:absolute;bottom:0;box-shadow:0 0 5px #ff9632e6}.fk-scene__haze{left:0;right:0;bottom:calc(var(--horizon) - 60px);background:linear-gradient(#0000,#ffc88c2e,#0000);height:160px;position:absolute}.fk-scene--staged.fk-scene--hour-night{--sky-a:#02040c;--sky-b:#0a1230;--sky-c:#1c2650;--ground-filter:brightness(.74) saturate(.7)}.fk-scene--staged.fk-scene--hour-dawn{--sky-a:#1b2a52;--sky-b:#a2667a;--sky-c:#ffbe82;--ground-filter:brightness(.96) saturate(.88)}.fk-scene--staged.fk-scene--hour-day{--sky-a:#3d6fb0;--sky-b:#79a8d8;--sky-c:#cfe4f2;--ground-filter:none}.fk-scene--staged.fk-scene--hour-dusk{--sky-a:#1a1838;--sky-b:#6a3a5e;--sky-c:#e0794e;--ground-filter:brightness(.9) saturate(.85)}.fk-scene--staged.fk-scene--sky-overcast .fk-scene__sky,.fk-scene--staged.fk-scene--sky-rain .fk-scene__sky,.fk-scene--staged.fk-scene--sky-snow .fk-scene__sky{filter:saturate(.35)brightness(.82)}.fk-scene--staged.fk-scene--sky-storm .fk-scene__sky{filter:saturate(.25)brightness(.6)}.fk-scene--staged.fk-scene--sky-fog .fk-scene__sky{filter:saturate(.35)contrast(.75)}.fk-scene--staged:not(.fk-scene--sky-clear) .fk-scene__clouds{opacity:1;animation:fk-drift 26s var(--fk-ease-in-out) infinite;background:radial-gradient(40% 22% at 20% 18%,#1418208c,#0000 70%),radial-gradient(45% 25% at 62% 10%,#14182099,#0000 70%),radial-gradient(35% 20% at 90% 30%,#14182073,#0000 70%)}.fk-scene{--fog:190, 200, 205;--fog-a:.24}.fk-scene.fk-scene--underdark{--sky-a:#010203;--sky-b:#061014;--sky-c:#0f2a2a;--ground-filter:brightness(.7) saturate(.7) hue-rotate(-8deg);--fog:120, 190, 175}.fk-scene.fk-scene--underdark.fk-scene--hour-night{--sky-c:#0a1418;--ground-filter:brightness(.6) saturate(.6) hue-rotate(-8deg)}.fk-scene.fk-scene--underdark .fk-scene__clouds{display:none}.fk-scene.fk-scene--underdark .fk-scene__rain{opacity:.45}.fk-scene--hour-night{--fog:70, 84, 110;--fog-a:.3}.fk-scene--hour-dawn{--fog:230, 200, 182;--fog-a:.24}.fk-scene--hour-dusk{--fog:170, 130, 130;--fog-a:.26}.fk-scene__fog{background:linear-gradient(180deg, rgba(var(--fog), calc(var(--fog-a) * .25)) 0%, rgba(var(--fog), var(--fog-a)) 55%, rgba(var(--fog), calc(var(--fog-a) * 1.3)) 100%);animation:fk-drift 30s var(--fk-ease-in-out) infinite;position:absolute;inset:0}.fk-scene--staged .fk-scene__mist{background:linear-gradient(180deg, transparent 0%, rgba(var(--fog), .16) 30%, rgba(var(--fog), .1) 60%, transparent 100%)}.fk-scene__snow{position:absolute;inset:0}.fk-scene__snow span{opacity:.85;background:#f2f6ff;animation:9s linear infinite fk-scene-snow;position:absolute;top:-8px}@keyframes fk-scene-snow{0%{transform:translate(0,0)}50%{transform:translate(18px,50vh)}to{transform:translate(-6px,102vh)}}html[data-reduce-motion=true] .fk-scene__snow span{animation:none;display:none}html[data-reduce-motion=true] .fk-scene__fog,html[data-reduce-motion=true] .fk-scene__rain,html[data-reduce-motion=true] .fk-scene__flash,html[data-reduce-motion=true] .fk-scene__mist,html[data-reduce-motion=true] .fk-scene__glow,html[data-reduce-motion=true] .fk-scene__star--tw{animation:none}html[data-reduce-motion=true] .fk-scene__ember,html[data-reduce-motion=true] .fk-scene__flash{display:none}.fk-scene__land{position:absolute;inset:0}.fk-scene--staged.fk-scene--sky-heat .fk-scene__clouds,.fk-scene--staged.fk-scene--sky-frost .fk-scene__clouds{opacity:0}.fk-scene__defs{width:0;height:0;position:absolute;overflow:hidden}.fk-scene--staged.fk-scene--sky-heat .fk-scene__sky{filter:saturate(.65)brightness(1.12)sepia(.28)}.fk-scene--sky-heat .fk-scene__land{filter:brightness(1.07)saturate(.84)sepia(.14)}.fk-scene--sky-heat .fk-scene__land--shimmer{filter:brightness(1.07)saturate(.84)sepia(.14)url(#fk-scene-heat)}.fk-scene__heat{mix-blend-mode:screen;animation:fk-scene-glare 6s var(--fk-ease-in-out) infinite alternate;background:radial-gradient(70% 55% at 50% 78%,#ffecbe42,#0000 70%),linear-gradient(#fff4d62e 0%,#0000 45%);position:absolute;inset:0}@keyframes fk-scene-glare{0%{opacity:.75}to{opacity:1}}.fk-scene__haze--heat{bottom:calc(var(--horizon) - 90px);background:linear-gradient(#0000,#ffe2aa4d,#0000);height:120px}.fk-scene--staged.fk-scene--sky-sandstorm .fk-scene__sky{filter:sepia(.85)saturate(1.25)brightness(.8)hue-rotate(-8deg)}.fk-scene--sky-sandstorm .fk-scene__land{filter:sepia(.4)saturate(.7)brightness(.9)contrast(.9)}.fk-scene__dust{background:linear-gradient(#c4925673 0%,#b8864e38 55%,#aa78425c 100%);position:absolute;inset:0;overflow:hidden}.fk-scene__dust:before{content:"";will-change:transform;background-color:#0000;background-image:radial-gradient(45% 30% at 30% 60%,#d6a06066,#0000 70%),radial-gradient(40% 35% at 75% 40%,#c892545c,#0000 70%);background-position:0 0,0 0;background-repeat:repeat-x;background-size:33.334% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:300%;animation:12s linear infinite fk-scene-dust;position:absolute;top:0;bottom:0;left:-200%}@keyframes fk-scene-dust{0%{transform:translate(0,0)}to{transform:translate(33.333%)}}.fk-scene__sand{will-change:transform;background-image:linear-gradient(176deg,#0000 46%,#f0ce968c 48%,#0000 50%),linear-gradient(178deg,#0000 47%,#e2ba8066 49%,#0000 51%);background-size:90px 23px,140px 37px;animation:2.3s linear infinite fk-scene-sand;position:absolute;inset:0 0 0 -1260px}.fk-scene__sand--far{opacity:.55;background-size:63px 15px,105px 29px;animation-duration:8.4s}.fk-scene.fk-scene--ashlands{--sky-a:#1a0f0c;--sky-b:#4a2418;--sky-c:#b5532a;--ground-filter:brightness(.82) saturate(.75) sepia(.2);--fog:196, 176, 110}.fk-scene.fk-scene--ashlands.fk-scene--hour-dawn,.fk-scene.fk-scene--ashlands.fk-scene--hour-dusk{--sky-a:#120807;--sky-b:#5a1c12;--sky-c:#d0492a}.fk-scene.fk-scene--ashlands.fk-scene--hour-night{--sky-a:#050202;--sky-b:#160806;--sky-c:#4a140a;--ground-filter:brightness(.62) saturate(.7) sepia(.3);--fog:120, 60, 40}.fk-scene.fk-scene--ashlands .fk-scene__sun{background:radial-gradient(closest-side,#f0a060 0%,#c0602c 45%,#963c1e4d 70%,#0000 100%)}.fk-scene.fk-scene--ashlands .fk-scene__clouds{opacity:1;animation:fk-drift 26s var(--fk-ease-in-out) infinite;background:radial-gradient(45% 24% at 20% 16%,#1e141299,#0000 70%),radial-gradient(50% 26% at 64% 10%,#1e1412a6,#0000 70%),radial-gradient(38% 20% at 92% 28%,#1e141280,#0000 70%)}.fk-scene.fk-scene--ashlands .fk-scene__rain{filter:brightness(.35)sepia(.5)}.fk-scene.fk-scene--ashlands .fk-scene__dust{background:linear-gradient(#3c36348c 0%,#322c2a4d 55%,#28222073 100%)}.fk-scene.fk-scene--ashlands .fk-scene__dust:before{background-color:#0000;background-image:radial-gradient(45% 30% at 30% 60%,#50484673,#0000 70%),radial-gradient(40% 35% at 75% 40%,#463e3c66,#0000 70%);background-position:0 0,0 0;background-repeat:repeat-x;background-size:33.334% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.fk-scene.fk-scene--ashlands .fk-scene__sand{filter:grayscale()brightness(.6)}.fk-scene--staged.fk-scene--ashlands.fk-scene--sky-sandstorm .fk-scene__sky{filter:grayscale(.7)brightness(.55)}.fk-scene.fk-scene--ashlands.fk-scene--sky-sandstorm .fk-scene__land{filter:grayscale(.5)brightness(.75)contrast(.9)}@keyframes fk-scene-sand{0%{transform:translate(0,0)}to{transform:translate(1260px)}}.fk-scene--staged.fk-scene--sky-blizzard .fk-scene__sky{filter:saturate(.2)brightness(1.15)contrast(.6)}.fk-scene--sky-blizzard .fk-scene__land{filter:saturate(.5)brightness(1.06)contrast(.82)}.fk-scene__whiteout{animation:fk-scene-gust 4.5s var(--fk-ease-in-out) infinite alternate;background:linear-gradient(#e2e9f68c 0%,#dee6f44d 50%,#e8eefa7a 100%);position:absolute;inset:0}@keyframes fk-scene-gust{0%{opacity:.72}to{opacity:1}}.fk-scene__blizzard{position:absolute;inset:0 0 0 -50%}.fk-scene__blizzard span{opacity:.9;background:#f6f9ff;animation:2.4s linear infinite fk-scene-blizzard;position:absolute;top:-10px}@keyframes fk-scene-blizzard{0%{transform:translate(0,0)}45%{transform:translate(22vw,44vh)}55%{transform:translate(28vw,56vh)}to{transform:translate(52vw,104vh)}}.fk-scene--staged.fk-scene--sky-frost .fk-scene__sky{filter:saturate(.75)brightness(1.05)hue-rotate(10deg)}.fk-scene--sky-frost .fk-scene__land{filter:saturate(.62)brightness(1.1)contrast(1.06)hue-rotate(12deg)}.fk-scene__frost{background:radial-gradient(115% 95% at 50% 48%, transparent 58%, #d6e8ff47 82%, #ecf6ff9e 100%), linear-gradient(180deg, transparent calc(100% - var(--horizon) + 40px), #deeeff29 100%);position:absolute;inset:0}.fk-scene__frost:after{content:"";opacity:.5;background-image:repeating-linear-gradient(60deg,#0000 0 9px,#f0f8ff80 9px 10px),repeating-linear-gradient(-60deg,#0000 0 13px,#f0f8ff66 13px 14px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 90% at 50% 48%,#0000 66%,#000 100%);mask-image:radial-gradient(110% 90% at 50% 48%,#0000 66%,#000 100%)}.fk-scene__glints{position:absolute;inset:0}.fk-scene__glints span{opacity:0;background:#fff;animation:4s step-end infinite fk-scene-glint;position:absolute;box-shadow:0 0 4px #dceeffe6}@keyframes fk-scene-glint{0%,78%{opacity:0}80%,86%{opacity:1}88%,to{opacity:0}}.fk-scene--staged.fk-scene--sky-sleet .fk-scene__sky{filter:saturate(.3)brightness(.74)}.fk-scene--sky-sleet .fk-scene__land{filter:saturate(.72)brightness(.94)}.fk-scene__rain--sleet{background-image:linear-gradient(102deg,#0000 46%,#cee0f080 48%,#0000 51%),linear-gradient(100deg,#0000 47%,#cee0f04d 49%,#0000 51%);background-size:28px 30px,44px 40px;animation:.42s linear infinite fk-scene-sleet}@keyframes fk-scene-sleet{0%{background-position:0 0,0 0}to{background-position:-12px 120px,-8px 120px}}.fk-scene__snow--sleet span{opacity:.7;animation-name:fk-scene-sleetflake}@keyframes fk-scene-sleetflake{0%{transform:translate(0,0)}to{transform:translate(-30px,102vh)}}.fk-scene__snow--light span{opacity:.7}.fk-scene__fall{position:absolute;inset:0}.fk-scene__fall span{opacity:.9;animation:10s linear infinite fk-scene-leaf;position:absolute;top:-10px}.fk-scene__fall--leaves span{clip-path:polygon(0 40%,40% 0,100% 0,100% 60%,60% 100%,0 100%);background:#d9822b}.fk-scene__fall--leaves span:nth-child(3n){background:#e8a23a}.fk-scene__fall--leaves span:nth-child(4n+1){background:#b5541f}.fk-scene__fall--leaves span:nth-child(5n+2){background:#c9b23d}.fk-scene__fall--petals span{opacity:.85;background:#ffc9dc;animation-name:fk-scene-petal}.fk-scene__fall--petals span:nth-child(3n){background:#fff3f6}.fk-scene__fall--petals span:nth-child(4n+1){background:#ffb3cf}@keyframes fk-scene-leaf{0%{transform:translate(0,0)rotate(0)}25%{transform:translate(34px,26vh)rotate(110deg)}50%{transform:translate(-8px,52vh)rotate(200deg)}75%{transform:translate(40px,77vh)rotate(300deg)}to{transform:translate(14px,104vh)rotate(380deg)}}@keyframes fk-scene-petal{0%{transform:translate(0,0)rotate(0)}30%{transform:translate(60px,28vh)rotate(160deg)}60%{transform:translate(40px,60vh)rotate(260deg)}to{transform:translate(110px,104vh)rotate(420deg)}}html[data-reduce-motion=true] .fk-scene__fall span,html[data-reduce-motion=true] .fk-scene__blizzard span,html[data-reduce-motion=true] .fk-scene__snow--sleet span{animation:none;display:none}html[data-reduce-motion=true] .fk-scene__heat,html[data-reduce-motion=true] .fk-scene__dust,html[data-reduce-motion=true] .fk-scene__sand,html[data-reduce-motion=true] .fk-scene__whiteout,html[data-reduce-motion=true] .fk-scene__glints span{animation:none}.fk-intro{color:var(--fk-ink);position:absolute;inset:0;overflow:hidden}.fk-intro__camera{transform-origin:50% 70%;animation:fk-intro-drift-a 16s var(--fk-ease-out) both;position:absolute;inset:0}.fk-intro__camera--b{animation-name:fk-intro-drift-b}@keyframes fk-intro-drift-a{0%{transform:scale(1.07)translate(1.4%,.6%)}to{transform:scale(1)translate(0,0)}}@keyframes fk-intro-drift-b{0%{transform:scale(1)translate(-.6%)}to{transform:scale(1.06)translate(-1.6%,-.4%)}}.fk-intro__curtain{z-index:3;pointer-events:none;opacity:0;transition:opacity var(--fk-dur-4) var(--fk-ease-out);background:#000;position:absolute;inset:0}.fk-intro__curtain[data-state=falling],.fk-intro__curtain[data-state=down]{opacity:1;transition:opacity var(--fk-dur-3) var(--fk-ease-in-out)}.fk-intro__letterbox{pointer-events:none;z-index:4;height:7vh;animation:fk-intro-bars 1.1s var(--fk-ease-out) both;background:#000;position:absolute;left:0;right:0}.fk-intro__letterbox--top{transform-origin:top;top:0}.fk-intro__letterbox--bottom{transform-origin:bottom;bottom:3.4rem}@keyframes fk-intro-bars{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fk-intro__stage{z-index:2}html[data-reduce-motion=true] .fk-intro__camera,html[data-reduce-motion=true] .fk-intro__letterbox{animation:none}.fk-intro__stage{cursor:pointer;pointer-events:auto;justify-content:center;display:flex;position:absolute;inset:0 0 3.4rem}.fk-intro__stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 46% at 50% 22%,#03050e8c,#03050e33 70%,#0000 100%),linear-gradient(#03050e66 0%,#03050e1f 42%,#0000 58%);position:absolute;inset:0}.fk-intro__eyebrow{font-family:var(--fk-font-display);letter-spacing:.4em;text-transform:uppercase;color:var(--fk-gold-300);text-shadow:0 1px #000,0 0 10px #000000e6;font-size:.8rem;font-weight:600}.fk-intro__title{text-align:center;animation:fk-fade var(--fk-dur-4) var(--fk-ease-out) both;flex-direction:column;align-items:center;gap:.5rem;padding:0 2rem;display:flex;position:absolute;top:15vh;left:0;right:0}.fk-intro__realm{font-family:var(--fk-font-display);letter-spacing:.04em;background:var(--fk-gold-text-gradient);color:#0000;filter:drop-shadow(0 3px #3c2604e6)drop-shadow(0 0 26px #ffbe5033);-webkit-background-clip:text;background-clip:text;margin:.2rem 0 0;font-size:clamp(2.8rem,5.4vw,4.6rem);font-weight:900;line-height:1.05}.fk-intro__epithet{font-family:var(--fk-font-display);letter-spacing:.06em;color:var(--fk-gold-100);text-shadow:0 2px 4px #000,0 0 14px #000000d9;margin:0;font-size:clamp(1.1rem,1.7vw,1.4rem)}.fk-intro__epithet:before,.fk-intro__epithet:after{content:"—";color:var(--fk-gold-600);margin:0 .7rem}.fk-intro__masthead{animation:fk-fade var(--fk-dur-4) var(--fk-ease-out) both;flex-direction:column;align-items:center;gap:.2rem;margin:0 0 1.1rem;display:flex}.fk-intro__masthead .fk-intro__realm{font-size:clamp(2rem,3.8vw,3.2rem)}.fk-intro__masthead .fk-intro__epithet{font-size:clamp(.95rem,1.3vw,1.15rem)}.fk-intro__masthead .fk-intro__date{letter-spacing:.08em;color:var(--fk-gold-300);text-shadow:0 1px 3px #000,0 0 12px #000000d9;margin:.15rem 0 0;font-size:.9rem}.fk-intro__chapter{font-family:var(--fk-font-display);letter-spacing:.5em;color:var(--fk-gold-300);text-shadow:0 1px #000,0 0 10px #000000e6;animation:fk-fade var(--fk-dur-3) var(--fk-ease-out) both;margin:0 0 .35rem;padding-left:.5em;font-size:1rem;font-weight:700}.fk-intro__chapter:before,.fk-intro__chapter:after{content:"";vertical-align:middle;background:linear-gradient(90deg,#0000,#e0b24ab3);width:2.6rem;height:1px;margin:0 .9rem .25em;display:inline-block}.fk-intro__chapter:after{background:linear-gradient(90deg,#e0b24ab3,#0000)}.fk-intro__page{text-align:center;flex-direction:column;align-items:center;width:min(44rem,100vw - 4rem);display:flex;position:absolute;top:11vh;left:50%;transform:translate(-50%)}.fk-intro__heading{font-family:var(--fk-font-display);letter-spacing:.05em;color:var(--fk-gold-300);text-shadow:0 2px #281802f2,0 0 18px #000000e6,0 0 4px #000000b3;animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;margin:0 0 .9rem;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:700}.fk-intro__text{color:#f6eedc;text-shadow:0 1px 2px #000;background:linear-gradient(#040712db,#040712c2);border-top:1px solid #e0b24a66;border-bottom:1px solid #e0b24a66;min-height:4.5em;margin:0;padding:1.05rem 1.7rem;font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.6;position:relative;box-shadow:0 0 36px 6px #04071259}.fk-intro__text .fk-visually-hidden{position:absolute}.fk-intro__cursor{color:var(--fk-gold-500);margin-left:.1em;animation:.9s step-end infinite fk-cursor}.fk-intro__line.fk-dialogue{width:min(46rem,100vw - 4rem);animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;text-align:left;margin:0 auto;padding-left:4.6rem;position:fixed;bottom:calc(7vh + 4.4rem);left:0;right:0}.fk-intro__line .fk-intro__line-text{color:#f6eedc;font-size:clamp(1.08rem,1.4vw,1.2rem);line-height:1.5}.fk-intro__seal{border:2px solid var(--fk-gold-500);background:linear-gradient(135deg,#3a2a0c,#1a1206);place-items:center;width:2.5rem;height:2.5rem;margin-top:-1.25rem;display:grid;position:absolute;top:50%;left:1.1rem;transform:rotate(45deg);box-shadow:0 0 0 2px #000,0 0 12px #ffc45059}.fk-intro__seal b{font-family:var(--fk-font-display);color:var(--fk-gold-100);font-size:1.15rem;font-weight:800;transform:rotate(-45deg)}.fk-intro__seal--foe{background:linear-gradient(135deg,#4a0e0e,#1c0404);border-color:#d9584a;box-shadow:0 0 0 2px #000,0 0 14px #e6463c73}.fk-intro__seal--foe b{color:#ffc4b8}.fk-intro__line--foe .fk-dialogue__name{color:#ffe1d8;background:linear-gradient(#7a1d16,#4c0f0b)}.fk-intro--reveal .fk-scene__veil{background:radial-gradient(75% 65% at 50% 62%,#3c040414 0%,#02020699 100%)}.fk-intro__reveal{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:0 2rem;display:flex;position:absolute;top:14vh;left:0;right:0}.fk-intro__reveal:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#100204b8,#10020466 65%,#0000);width:min(64rem,100vw);height:calc(100% + 6rem);position:absolute;top:-3rem;left:50%;transform:translate(-50%)}.fk-intro__reveal-when{font-family:var(--fk-font-display);letter-spacing:.3em;text-transform:uppercase;color:#e9dcc6;text-shadow:0 1px 3px #000,0 0 10px #000000d9;animation:fk-fade var(--fk-dur-3) var(--fk-ease-out) both;font-size:.86rem}.fk-intro__reveal-eyebrow{font-family:var(--fk-font-display);color:#f0d4c6;text-shadow:0 1px 4px #000,0 0 10px #000000d9;animation:fk-fade var(--fk-dur-3) .3s var(--fk-ease-out) both;margin-top:.8rem;font-size:1.05rem;font-style:italic}.fk-intro__reveal-name{font-family:var(--fk-font-display);letter-spacing:.05em;text-transform:uppercase;color:#ffd9cf;text-shadow:0 4px #3a0606,0 0 30px #e632288c;animation:fk-intro-slam .7s .65s var(--fk-ease-spring) both;margin:.1rem 0 0;font-size:clamp(2.6rem,5.6vw,4.8rem);font-weight:900;line-height:1.02}@keyframes fk-intro-slam{0%{opacity:0;letter-spacing:.3em;transform:scale(1.6)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.fk-intro__reveal-title{font-family:var(--fk-font-display);color:#f0b3a4;text-shadow:0 1px 4px #000,0 0 10px #000000d9;animation:fk-fade var(--fk-dur-3) 1.1s var(--fk-ease-out) both;font-size:1.2rem}.fk-intro__reveal-name:after{content:"";background:linear-gradient(90deg,#0000,#d9584a,#0000);width:60%;height:2px;margin:.5rem auto 0;display:block}.fk-intro__reveal-cry{max-width:44rem;font-family:var(--fk-font-display);color:#fbe6dc;text-shadow:0 1px 2px #000;animation:fk-fade var(--fk-dur-3) 1.3s both;background:linear-gradient(#1e0404db,#0c0202c2);border-top:1px solid #d9584a8c;border-bottom:1px solid #d9584a8c;margin:1.2rem 0 0;padding:.9rem 1.4rem;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.5}html[data-reduce-motion=true] .fk-intro__reveal-name{animation:none}.fk-intro__call{width:min(34rem,100vw - 3rem);position:absolute;top:8vh;left:50%;transform:translate(-50%)}.fk-intro__card{text-align:center;cursor:default;animation:fk-pop var(--fk-dur-3) var(--fk-ease-spring) both;flex-direction:column;align-items:center;gap:.45rem;padding:1.4rem 1.8rem 1.3rem;display:flex}.fk-intro__card-eyebrow{font-family:var(--fk-font-display);letter-spacing:.36em;text-transform:uppercase;color:var(--fk-gold-600);font-size:.7rem}.fk-intro__card-title{font-family:var(--fk-font-display);color:var(--fk-gold-100);margin:0;font-size:1.9rem;font-weight:800;line-height:1.15}.fk-intro__card-where{color:var(--fk-ink-muted);margin:0;font-size:.95rem}.fk-intro__card-when{font-family:var(--fk-font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--fk-gold-600);margin:-.15rem 0 0;font-size:.72rem}.fk-intro__foe{background:#500e0e59;border:1px solid #dc504673;flex-direction:column;align-items:center;margin:.4rem 0 .1rem;padding:.45rem 1.2rem;display:flex}.fk-intro__foe-name{font-family:var(--fk-font-display);color:#ffb4a6;letter-spacing:.03em;font-size:1.25rem;font-weight:700}.fk-intro__foe-title{color:var(--fk-ink-muted);font-size:.85rem;font-style:italic}.fk-intro__objective{color:var(--fk-ink);margin:.3rem 0 .2rem;font-size:1rem;line-height:1.45}.fk-intro__objective span{font-family:var(--fk-font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--fk-gold-600);margin-bottom:.15rem;font-size:.66rem;display:block}.fk-intro__actions{flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.fk-intro__actions .fk-btn--lg{min-width:14rem}.fk-intro__waiting{color:var(--fk-gold-100);margin:0;font-style:italic}.fk-intro__hint{max-width:40ch;color:var(--fk-gold-100);opacity:.85;margin:0;font-size:.9em}.fk-intro__party{color:var(--fk-ink-faint);margin:.2rem 0 0;font-size:.85rem;font-style:italic}.fk-intro__figure{left:calc(var(--i) * 96px);animation:fk-rise var(--fk-dur-4) var(--fk-ease-out) both;animation-delay:calc((var(--i) + 3) * 90ms);flex-direction:column;align-items:center;margin:-72px 0 0 -36px;display:flex;position:absolute;top:0}.fk-intro__figure:after{content:"";z-index:-1;background:#00000061;height:9px;position:absolute;top:66px;left:14px;right:14px}.fk-intro__figure-name{white-space:nowrap;color:var(--fk-gold-100);background:#040712c7;border:1px solid #e0b24a66;margin-top:.4rem;padding:.05rem .45rem;font-size:.74rem;font-weight:600}.fk-intro__bar{z-index:5;background:#04070fe0;border-top:1px solid #e0b24a47;align-items:center;gap:.8rem;height:3.4rem;padding:0 1.2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.fk-intro__pips{gap:.4rem;margin:0 0 0 .4rem;padding:0;list-style:none;display:flex}.fk-intro__pips li{width:.62rem;height:.62rem;transition:background var(--fk-dur-2) var(--fk-ease-out);background:0 0;border:1px solid #e0b24a99;transform:rotate(45deg)}.fk-intro__pips li.done{background:#e0b24a73}.fk-intro__pips li.on{background:var(--fk-gold-500);box-shadow:0 0 8px #ffd16699}.fk-intro__spacer{flex:1}.fk-intro__link{color:var(--fk-ink-faint);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.3rem .4rem;font-size:.8rem;text-decoration:underline}.fk-intro__link:hover{color:var(--fk-gold-300)}.fk-writing__body{text-align:center;flex-direction:column;align-items:center;gap:.7rem;width:min(38rem,100vw - 3rem);display:flex;position:absolute;top:12vh;left:50%;transform:translate(-50%)}.fk-writing__world{font-family:var(--fk-font-display);color:var(--fk-gold-100);text-shadow:0 3px #281802e6;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:800}.fk-writing__desk{width:120px;height:86px;margin:.6rem 0 .2rem;position:relative}.fk-writing__candle{background:linear-gradient(90deg,#e9dfc3,#c9bb95);width:16px;height:46px;position:absolute;bottom:0;left:22px}.fk-writing__candle i{width:10px;height:20px;animation:fk-title-flicker .9s var(--fk-ease-in-out) infinite alternate;background:radial-gradient(at 50% 70%,#fff6c8 0%,#ffc04a 45%,#ff781e00 75%);position:absolute;top:-26px;left:3px}.fk-writing__candle:after{content:"";background:radial-gradient(closest-side,#ffbe5a38,#0000);width:136px;height:136px;position:absolute;top:-90px;left:-60px}.fk-writing__quill{transform-origin:bottom;width:8px;height:70px;animation:fk-writing-scratch 1.3s var(--fk-ease-in-out) infinite;background:linear-gradient(#f2efe6,#b9b1a0 70%,#2b2620 70%);position:absolute;bottom:4px;right:18px;transform:rotate(28deg)}@keyframes fk-writing-scratch{0%,to{transform:rotate(28deg)translate(0)}25%{transform:rotate(31deg)translate(3px)}50%{transform:rotate(26deg)translate(-2px)}75%{transform:rotate(30deg)translate(2px)}}.fk-writing__line{min-height:1.6em;font-family:var(--fk-font-display);letter-spacing:.03em;color:var(--fk-ink);animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;margin:0;font-size:1.15rem}.fk-writing__rule{background:#040712cc;border:1px solid #e0b24a73;width:100%;height:6px}.fk-writing__rule i{background:var(--fk-gold-gradient);height:100%;transition:width .6s linear;display:block}.fk-writing__hint{color:var(--fk-ink-muted);text-shadow:0 1px 3px #000;margin:.2rem 0 0;font-size:.9rem;font-style:italic}.fk-writing__eta--late{color:var(--fk-ink)}.fk-writing__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.6rem;display:flex}.fk-writing--failed .fk-writing__candle i,.fk-writing--failed .fk-writing__candle:after{display:none}.fk-writing--failed .fk-writing__quill{animation:none}.fk-writing__eta{text-align:center;width:min(38rem,100vw - 3rem);color:var(--fk-ink-muted);text-shadow:0 1px 3px #000;margin:0;font-size:.85rem;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.fk-writing__ground{--fk-feet:150px;--fk-under:2.9rem;bottom:calc(var(--fk-feet) - var(--fk-under));z-index:1;flex-wrap:wrap-reverse;justify-content:center;align-items:flex-end;gap:.6rem 2.2rem;width:max-content;max-width:calc(100% - 3rem);margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fk-writing__band{flex-direction:column;align-items:center;display:flex}.fk-writing__heroes{align-items:flex-end;gap:.3rem;padding:0 .4rem;display:flex}.fk-writing__figure{animation:fk-rise var(--fk-dur-4) var(--fk-ease-out) both;flex-direction:column;align-items:center;display:flex;position:relative}.fk-writing__figure:after{content:"";left:22%;right:22%;top:calc(var(--fk-hero-px) - 6px);z-index:-1;background:#0006;height:8px;position:absolute}.fk-writing__hero{line-height:0;display:inline-flex}.fk-writing__hero-name{white-space:nowrap;color:var(--fk-gold-100);background:#040712c7;border:1px solid #e0b24a66;margin-top:.3rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600}.fk-writing__nohero{width:var(--fk-hero-px);height:var(--fk-hero-px);font-family:var(--fk-font-display);color:var(--fk-ink-faint);place-items:center;font-size:1.4rem;display:grid}.fk-writing__player{border-top:2px solid var(--fk-seat);text-align:center;letter-spacing:.04em;color:var(--fk-seat);text-shadow:0 1px 3px #000;white-space:nowrap;align-self:stretch;margin-top:.35rem;padding-top:.15rem;font-size:.78rem;font-weight:700}html[data-reduce-motion=true] .fk-writing__figure{animation:none}.fk-writing--table{--fk-writing-chat:min(22rem, 30vw)}.fk-writing--table .fk-writing__body,.fk-writing--table .fk-writing__eta{left:calc((100% - var(--fk-writing-chat) - 2rem) / 2);width:min(38rem, calc(100% - var(--fk-writing-chat) - 5rem))}.fk-writing--table .fk-writing__ground{left:calc((100% - var(--fk-writing-chat) - 2rem) / 2);max-width:calc(100% - var(--fk-writing-chat) - 5rem)}.fk-writing__chat{width:var(--fk-writing-chat);flex-direction:column;display:flex;position:absolute;top:10vh;bottom:10vh;right:1.5rem}.fk-writing__chat>*{flex:1;min-height:0}@media (max-width:820px){.fk-writing--table{--fk-writing-chat:0px}.fk-writing--table .fk-writing__body{width:calc(100% - 2rem);top:4vh;left:50%}.fk-writing--table .fk-writing__eta{display:none}.fk-writing--table .fk-writing__ground{max-width:calc(100% - 2rem);bottom:calc(32vh + 2rem);left:50%}.fk-writing__chat{width:auto;height:32vh;inset:auto 1rem 1rem}}html[data-reduce-motion=true] .fk-writing__quill,html[data-reduce-motion=true] .fk-writing__candle i{animation:none}.fk-epilogue{flex-direction:column;display:flex}.fk-epilogue__body{z-index:2;text-align:center;flex:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.4rem;width:min(76rem,100vw - 3rem);min-height:0;margin:0 auto;padding:3vh 0 1rem;display:grid;position:relative;overflow-y:auto}.fk-epilogue__col{flex-direction:column;align-items:stretch;gap:.9rem;display:flex}@media (max-width:960px){.fk-epilogue__body{grid-template-columns:1fr;width:min(44rem,100vw - 2rem)}}.fk-epilogue__story{animation:fk-rise var(--fk-dur-3) .2s var(--fk-ease-out) both;background:linear-gradient(#080b18f0,#050710e6);border:1px solid #e0b24a66;flex-direction:column;align-items:center;gap:.55rem;padding:1.1rem 1.5rem 1.25rem;display:flex;box-shadow:0 0 0 1px #000,0 8px 26px #0000008c}.fk-epilogue__story .fk-intro__eyebrow{text-shadow:none}.fk-epilogue__where{color:var(--fk-ink-muted);font-size:.92rem}.fk-epilogue__text{color:#f6eedc;animation:fk-fade var(--fk-dur-3) .3s both;margin:.2rem 0 0;font-size:1.16rem;line-height:1.6}.fk-epilogue__rewards{animation:fk-fade var(--fk-dur-3) .5s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;display:flex}.fk-epilogue__reward{color:var(--fk-ink);background:#e0b24a1a;border:1px solid #e0b24a73;padding:.25rem .7rem;font-size:.95rem}.fk-epilogue__reward b{color:var(--fk-gold-300);font-size:1.08rem}.fk-epilogue__hook{color:var(--fk-gold-100);animation:fk-fade var(--fk-dur-4) .7s both;border-top:1px solid #e0b24a40;margin:.35rem 0 0;padding-top:.7rem;font-size:1.05rem;line-height:1.55}.fk-epilogue__quest{animation:fk-pop var(--fk-dur-3) .9s var(--fk-ease-spring) both;flex-direction:column;align-items:center;gap:.4rem;padding:1rem 1.4rem 1.15rem;display:flex}.fk-epilogue__quest-pitch{color:#f3ead6;margin:0;font-size:1.04rem;line-height:1.5}.fk-epilogue__quest-asker{color:var(--fk-ink-muted);margin:0 0 .45rem;font-size:.95rem}.fk-epilogue__quest-asker:before{content:"— "}.fk-epilogue__field{z-index:1;pointer-events:none;flex-direction:column;flex:none;align-items:center;gap:.5rem;padding:.5rem 4.5rem 3.4rem;display:flex;position:relative}.fk-epilogue--table .fk-epilogue__field{padding-left:min(24rem,30vw);padding-right:min(24rem,30vw)}.fk-epilogue__ground{flex-wrap:wrap-reverse;justify-content:center;align-items:flex-end;gap:.7rem 2rem;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.fk-epilogue__band{animation:fk-rise var(--fk-dur-4) var(--fk-ease-out) both;flex-direction:column;align-items:center;display:flex}.fk-epilogue__heroes{align-items:flex-end;gap:.5rem;padding:0 .4rem;display:flex}.fk-epilogue__figure{flex-direction:column;align-items:center;gap:.25rem;display:flex;position:relative}.fk-epilogue__pair{align-items:flex-end;gap:.1rem;display:flex;position:relative}.fk-epilogue__pair:after{content:"";z-index:-1;background:#0006;height:8px;position:absolute;bottom:2px;left:12%;right:12%}.fk-epilogue__hero{pointer-events:auto;line-height:0;display:inline-flex}.fk-epilogue__beast{pointer-events:auto;margin-left:-.4rem;line-height:0;display:inline-flex}.fk-epilogue__star{color:#1a1205;background:var(--fk-gold-300);border:1px solid #000;place-items:center;width:1.2rem;height:1.2rem;font-size:.8rem;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 0 8px #ffd26eb3}.fk-epilogue__tag{white-space:nowrap;background:#040712e0;border:1px solid #e0b24a73;flex-direction:column;align-items:center;padding:.1rem .5rem .15rem;line-height:1.25;display:flex}.fk-epilogue__tag b{color:var(--fk-gold-100);font-size:.82rem;font-weight:700}.fk-epilogue__tag i{color:var(--fk-ink-muted);font-size:.72rem;font-style:normal}.fk-epilogue__gear{pointer-events:auto;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--fk-gold-100);border:1px solid var(--fk-gold-500);cursor:pointer;background:#281e0aeb;margin:0;padding:.05rem .55rem;font-size:.72rem;font-weight:700}.fk-epilogue__gear:hover,.fk-epilogue__gear:focus-visible{color:#1a1205;background:var(--fk-gold-300);outline:none}.fk-epilogue__player{border-top:2px solid var(--fk-seat);text-align:center;letter-spacing:.04em;color:var(--fk-seat);white-space:nowrap;background:#040712b3;align-self:stretch;margin-top:.35rem;padding:.15rem .6rem .1rem;font-size:.84rem;font-weight:700}.fk-epilogue__band--me .fk-epilogue__player{background:#040712e0}.fk-epilogue__crown{color:var(--fk-gold-300);margin-right:.3rem}.fk-epilogue__hint{color:var(--fk-ink-muted);background:#04071299;margin:0;padding:.1rem .6rem;font-size:.8rem}.fk-epilogue__field--crowd{gap:.3rem;padding-bottom:2.9rem}.fk-epilogue__field--crowd .fk-epilogue__tag i{display:none}.fk-epilogue__field--crowd .fk-epilogue__ground{gap:.4rem 1.6rem}html[data-reduce-motion=true] .fk-epilogue__band{animation:none}@media (max-width:960px){.fk-epilogue{overflow-y:auto}.fk-epilogue__body{flex:none;overflow:visible}.fk-epilogue__field,.fk-epilogue--table .fk-epilogue__field{padding:1rem 1rem 5rem}}.fk-named-foe{width:min(36rem,100%);animation:fk-pop var(--fk-dur-3) .6s var(--fk-ease-spring) both;background:linear-gradient(#2c0808f0,#100404eb);border:1px solid #d9584a8c;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem 1.3rem .95rem;display:flex;position:relative;box-shadow:0 0 0 1px #000,0 6px 20px #00000080}.fk-named-foe__eyebrow{font-family:var(--fk-font-display);letter-spacing:.3em;text-transform:uppercase;color:#e98b7c;font-size:.74rem;font-weight:700}.fk-named-foe__head{align-items:center;gap:1.1rem;display:flex}.fk-named-foe__head .fk-intro__seal{width:2rem;height:2rem;margin:0 .2rem;position:relative;top:auto;left:auto}.fk-named-foe__who{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.fk-named-foe__who b{font-family:var(--fk-font-display);letter-spacing:.03em;color:#ffd0c4;font-size:1.35rem}.fk-named-foe__who i{color:#d9c3bb;font-size:.92rem}.fk-named-foe__getaway{color:#f2e2da;margin:.1rem 0 0;font-size:1rem;line-height:1.5}.fk-named-foe__vow{color:#ffd3c8;margin:0;font-size:1.06rem;font-style:italic;line-height:1.5}.fk-named-foe__armor{color:#f2e2da;margin:.15rem 0 0;font-size:1rem;line-height:1.5}.fk-named-foe__armor span{font-family:var(--fk-font-display);letter-spacing:.22em;text-transform:uppercase;color:#e98b7c;margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.fk-named-foe__next{color:#cdb2aa;margin:0;font-size:.88rem}.fk-saga__named-foe{gap:.25rem;margin-top:.2rem}.fk-saga__vow{font-family:var(--fk-font-display);color:#ffc9bc;font-size:.92rem}.fk-saga__armor{color:var(--fk-ink-muted);font-size:.82rem;font-style:italic}.fk-saga__armor b{color:#e98b7c;font-style:normal}.fk-saga{flex-direction:column;gap:1rem;display:flex}.fk-saga__head{text-align:center;border-bottom:1px solid #e0b24a40;padding-bottom:.7rem}.fk-saga__realm{font-family:var(--fk-font-display);color:var(--fk-gold-100);margin:0;font-size:1.9rem;font-weight:800}.fk-saga__epithet{font-family:var(--fk-font-display);color:var(--fk-gold-300);margin:.1rem 0 0}.fk-saga__saying{max-width:38rem;color:var(--fk-ink-muted);margin:.4rem auto 0;font-style:italic}.fk-saga__source{color:var(--fk-ink-faint);justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.fk-saga__cols{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}@media (max-width:900px){.fk-saga__cols{grid-template-columns:1fr}}.fk-saga__h{font-family:var(--fk-font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--fk-gold-600);margin:.6rem 0 .45rem;font-size:.74rem}.fk-saga__section>.fk-saga__h:first-child{margin-top:0}.fk-saga__ages{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.fk-saga__ages li{color:var(--fk-ink-muted);border-left:2px solid #e0b24a66;flex-direction:column;gap:.1rem;padding-left:.8rem;font-size:.9rem;line-height:1.45;display:flex}.fk-saga__age-name{font-family:var(--fk-font-display);color:var(--fk-ink);font-weight:700}.fk-saga__places{flex-direction:column;gap:.45rem;margin:0;display:flex}.fk-saga__places dt{color:var(--fk-ink);font-weight:700}.fk-saga__places dd{color:var(--fk-ink-muted);margin:.05rem 0 0;font-size:.86rem}.fk-saga__kind{min-width:6.4rem;font-family:var(--fk-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--fk-gold-600);margin-right:.4rem;font-size:.66rem;display:inline-block}.fk-saga__premise{margin:0 0 .6rem;line-height:1.5}.fk-saga__villain{background:#500e0e4d;border:1px solid #dc504673;flex-direction:column;padding:.45rem .8rem;display:flex}.fk-saga__villain-name{font-family:var(--fk-font-display);color:#ffb4a6;font-size:1.1rem;font-weight:700}.fk-saga__villain-title{color:var(--fk-ink-muted);font-size:.84rem;font-style:italic}.fk-saga__mystery{color:var(--fk-ink);margin:.6rem 0;font-style:italic}.fk-saga__mystery span{font-style:normal;font-family:var(--fk-font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--fk-gold-600);font-size:.64rem;display:block}.fk-saga__track{flex-direction:column;gap:0;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.fk-saga__track li{color:var(--fk-ink-faint);flex-direction:column;padding:.3rem 0 .45rem 1.4rem;font-size:.86rem;display:flex;position:relative}.fk-saga__track li:before{content:"";background:var(--fk-navy-900);border:1px solid #e0b24a80;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:.2rem;transform:rotate(45deg)}.fk-saga__track li:after{content:"";background:#e0b24a40;width:1px;position:absolute;top:1.15rem;bottom:-.3rem;left:.45rem}.fk-saga__track li:last-child:after{display:none}.fk-saga__track li.on{color:var(--fk-ink)}.fk-saga__track li.on:before{background:var(--fk-gold-500);box-shadow:0 0 8px #ffd1668c}.fk-saga__stage-name{font-family:var(--fk-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--fk-gold-600);font-size:.7rem}.fk-saga__factions{color:var(--fk-ink-muted);flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.fk-saga__faction{color:var(--fk-ink);font-weight:700;display:block}.fk-saga__foot{border-top:1px solid #e0b24a33;justify-content:center;padding-top:.4rem;display:flex}.fk-chapter__title{top:12vh}.fk-chapter__summary{color:#e4dac4;text-shadow:0 1px 3px #000,0 0 10px #000c;background:radial-gradient(closest-side,#03050e9e,#03050e40 75%,#0000);max-width:40rem;margin:.2rem 0 0;padding:.5rem 1.3rem;font-size:1.06rem;font-style:italic;line-height:1.55}.fk-chapter__rule{color:var(--fk-gold-500);text-shadow:0 0 10px #000000e6;margin:.4rem 0 .2rem;font-size:1.4rem}.fk-chapter__foe-text{max-width:40rem;font-family:inherit;font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.6;animation-delay:.5s}.fk-saga__book{flex-direction:column;gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.fk-saga__book li{color:var(--fk-ink);border-left:2px solid #e0b24a59;flex-direction:column;gap:.15rem;padding:.4rem .6rem;font-size:.88rem;display:flex}.fk-saga__book li.is-now{border-left-color:var(--fk-gold-500);background:#e0b24a0f}.fk-saga__book-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.fk-saga__book-name{font-family:var(--fk-font-display);color:var(--fk-gold-300);font-weight:700}.fk-saga__book-text{color:var(--fk-ink-faint);line-height:1.45}
