.fk-fx-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fk-fx-layer--fixed{z-index:0;position:fixed}.fk-fx{position:absolute;inset:0}.fk-fx span,.fk-fx i{display:block;position:absolute}.fk-fx-shake{animation:.5s steps(10,end) both fk-fx-shake}.fk-fx-rumble{animation:1.8s linear both fk-fx-rumble}@keyframes fk-fx-shake{0%{translate:0}10%{translate:-9px 4px}20%{translate:8px -5px}30%{translate:-6px -3px}40%{translate:6px 4px}55%{translate:-3px 2px}70%{translate:2px -1px}to{translate:0}}@keyframes fk-fx-rumble{0%,to{translate:0}10%,30%,50%,70%,90%{translate:-2px 1px}20%,40%,60%,80%{translate:2px -1px}}.fk-fx__star{left:var(--x);top:var(--y);transform-origin:0;width:300px;height:4px;rotate:var(--a);filter:drop-shadow(0 0 4px #fff4c4)drop-shadow(0 0 10px #ffe9a0);opacity:0;background:linear-gradient(270deg,#0000,#fff4c8bf 70%,#fffbe6);animation:1.4s cubic-bezier(.4,0,.9,.6) forwards fk-fx-star}.fk-fx__star:before{content:"";background:#fffef4;width:12px;height:12px;position:absolute;top:-4px;right:-5px;box-shadow:0 0 14px 6px #fff2b0,0 0 30px 10px #ffe69680}@keyframes fk-fx-star{0%{opacity:0;translate:0}8%{opacity:1}80%{opacity:1}to{opacity:0;translate:calc(46vw * cos(var(--a))) calc(46vw * sin(var(--a)))}}.fk-fx--meteors .fk-fx__star{width:160px;animation-duration:1.1s}.fk-fx__white{opacity:0;mix-blend-mode:screen;background:#f4f6ff;inset:0}.fk-fx--flash .fk-fx__white{animation:.7s ease-out forwards fk-fx-flash}.fk-fx--lightning .fk-fx__white{animation:.9s linear forwards fk-fx-strobe}@keyframes fk-fx-flash{0%{opacity:0}8%{opacity:.9}to{opacity:0}}@keyframes fk-fx-strobe{0%{opacity:0}4%{opacity:.75}10%{opacity:.1}16%{opacity:.6}30%{opacity:.08}to{opacity:0}}.fk-fx__bolt{opacity:0;width:100%;height:80%;animation:.9s linear forwards fk-fx-bolt;position:absolute;inset:0 0 20%}.fk-fx__bolt polyline{fill:none;stroke:#fbfdff;vector-effect:non-scaling-stroke;stroke-width:5px;stroke-linejoin:bevel;filter:drop-shadow(0 0 6px #b8c8ff)drop-shadow(0 0 18px #7d95ff)}@keyframes fk-fx-bolt{0%{opacity:0}2%,14%{opacity:1}18%{opacity:.3}22%,36%{opacity:1}to{opacity:0}}.fk-fx__dust{width:var(--s);height:var(--s);opacity:.85;background:#c9b48e;animation:1.5s ease-in forwards fk-fx-sift;top:-4px}@keyframes fk-fx-sift{0%{opacity:.9;translate:0}to{opacity:0;translate:6px 70vh}}.fk-fx__bloom{left:var(--x);mix-blend-mode:screen;opacity:0;background:radial-gradient(closest-side,#ffc45cd9,#f062288c 45%,#0000);border-radius:50%;width:90vw;height:70vh;animation:2.4s ease-out forwards fk-fx-bloom;bottom:-30vh;translate:-50%}@keyframes fk-fx-bloom{0%{opacity:0;scale:.4}15%{opacity:1}to{opacity:0;scale:1.15}}.fk-fx__ember{background:#ffb347;width:4px;height:4px;animation:1.8s ease-out forwards fk-fx-rise;bottom:12%;box-shadow:0 0 6px #ff7a1a}@keyframes fk-fx-rise{0%{opacity:1;translate:0}to{translate:var(--dx) -55vh;opacity:0}}.fk-fx__puff{filter:blur(6px);opacity:0;background:radial-gradient(closest-side,#9696a0b3,#6e6e7859 60%,#0000);border-radius:50%;width:140px;height:140px;animation:3.2s ease-out forwards fk-fx-puff;bottom:18%;translate:-50%}@keyframes fk-fx-puff{0%{opacity:0;translate:-50%;scale:.4}20%{opacity:.9}to{opacity:0;scale:var(--z);translate:calc(-50% + var(--dx)) -40vh}}.fk-fx--sparks .fk-fx__spark{left:var(--x);top:var(--y);background:#ffe08a;width:3px;height:3px;animation:1.3s cubic-bezier(.2,.7,.4,1) forwards fk-fx-spark;box-shadow:0 0 4px #ffb020}@keyframes fk-fx-spark{0%{opacity:1;translate:0}70%{opacity:1}to{translate:var(--dx) calc(var(--dy) + 90px);opacity:0}}.fk-fx--splash .fk-fx__ring{left:var(--x);opacity:0;border:2px solid #c8e6ffd9;border-radius:50%;width:60px;height:16px;animation:1.4s ease-out forwards fk-fx-ring;bottom:16%;translate:-50%}@keyframes fk-fx-ring{0%{opacity:.9;scale:.3}to{opacity:0;scale:5}}.fk-fx--splash .fk-fx__drop{left:var(--x);background:#cfe9ff;width:3px;height:5px;animation:1.1s cubic-bezier(.3,.6,.6,1) forwards fk-fx-drop;bottom:17%}@keyframes fk-fx-drop{0%{opacity:1;translate:0}50%{translate:calc(var(--dx) * .6) var(--dy)}to{translate:var(--dx) 20px;opacity:0}}.fk-fx__dark{opacity:0;background:radial-gradient(circle at 50% 45%,#02030a59,#02030ae0);animation:3.2s ease-in-out forwards fk-fx-dark;inset:0}@keyframes fk-fx-dark{0%{opacity:0}18%{opacity:1}70%{opacity:1}to{opacity:0}}.fk-fx__glow{left:var(--x);top:var(--y);mix-blend-mode:screen;opacity:0;background:radial-gradient(closest-side,#ffecaabf,#ffd27840 55%,#0000);border-radius:50%;width:70vmin;height:70vmin;animation:2.8s ease-in-out forwards fk-fx-glow;translate:-50% -50%}@keyframes fk-fx-glow{0%{opacity:0;scale:.6}40%{opacity:1;scale:1}to{opacity:0;scale:1.1}}.fk-fx__glint{opacity:0;background:#fff;width:5px;height:5px;animation:1.1s ease-in-out forwards fk-fx-glint;box-shadow:0 0 6px 2px #c9b6ff}.fk-fx__glint:before{content:"";background:#ffffffb3;width:12px;height:2px;position:absolute;top:1px;left:-4px}.fk-fx__glint:after{content:"";background:#ffffffb3;width:2px;height:12px;position:absolute;top:-4px;left:1px}@keyframes fk-fx-glint{0%,to{opacity:0;translate:0;scale:.3}50%{opacity:1;scale:1}to{translate:0 -18px}}.fk-fx__streak{width:var(--w);background:linear-gradient(90deg,#0000,#ebf0ff99,#0000);height:2px;animation:.9s linear forwards fk-fx-gust;left:-30vw}.fk-fx__leaf{background:#c9a24a;width:6px;height:4px;animation:1.3s ease-in forwards fk-fx-gust,.4s linear infinite fk-fx-tumble;left:-10vw}@keyframes fk-fx-gust{0%{translate:0}to{translate:140vw 30px}}@keyframes fk-fx-tumble{to{rotate:360deg}}.fk-fx__shade{top:var(--y);filter:blur(10px);background:radial-gradient(closest-side,#000006bf,#00000659 60%,#0000);border-radius:50%;width:80vw;height:60vh;animation:2.8s cubic-bezier(.45,0,.55,1) forwards fk-fx-shade;left:-80vw}@keyframes fk-fx-shade{0%{translate:0}to{translate:180vw 4vh}}.fk-fx__eyes{opacity:0;gap:14px;animation:2.6s ease-in-out forwards fk-fx-eyes;display:flex!important}.fk-fx__eyes i{background:#ffd23a;width:9px;height:4px;box-shadow:0 0 8px 2px #ff6a00;position:static!important}@keyframes fk-fx-eyes{0%{opacity:0}25%{opacity:1}45%{opacity:1;scale:1}50%{scale:1 .1}55%{scale:1}80%{opacity:1}to{opacity:0}}.fk-fx__bird{filter:drop-shadow(0 -1px #d6deffd9)drop-shadow(0 0 3px #becdff80);border-top:4px solid #191822;border-radius:50% 50% 0 0;width:18px;height:8px;animation:2.8s ease-in forwards fk-fx-fly,.22s steps(2,end) infinite fk-fx-flap}@keyframes fk-fx-fly{0%{opacity:1;translate:0}85%{opacity:1}to{translate:var(--dx) var(--dy);opacity:0}}@keyframes fk-fx-flap{50%{scale:1 -.6}}.fk-fx__fog{filter:blur(14px);opacity:0;background:radial-gradient(closest-side,#d2dae68c,#0000);border-radius:50%;width:70vw;height:60vh;top:30%}.fk-fx__fog--l{animation:4.2s ease-in-out forwards fk-fx-fog-l;left:-60vw}.fk-fx__fog--r{animation:4.2s ease-in-out forwards fk-fx-fog-r;right:-60vw}@keyframes fk-fx-fog-l{0%{opacity:0}40%{opacity:1}to{opacity:0;translate:75vw}}@keyframes fk-fx-fog-r{0%{opacity:0}40%{opacity:1}to{opacity:0;translate:-75vw}}.fk-almanac{--fk-season:#f4a6c4;--fk-season-deep:#f4a6c42e;background:var(--fk-panel-bg-solid);border:1px solid var(--fk-panel-border);box-shadow:var(--fk-panel-frame), var(--fk-shadow);color:var(--fk-ink);flex-direction:column;gap:.4rem;padding:.55rem .7rem .6rem;font-size:.78rem;display:flex;position:relative;overflow:hidden}.fk-almanac:before{content:"";background:radial-gradient(120% 80% at 0% 0%, var(--fk-season-deep), transparent 60%);pointer-events:none;position:absolute;inset:0}.fk-almanac--summer{--fk-season:#ffbf3b;--fk-season-deep:#ffbf3b29}.fk-almanac--autumn{--fk-season:#e8873a;--fk-season-deep:#e8873a2e}.fk-almanac--winter{--fk-season:#a8d4ff;--fk-season-deep:#a8d4ff29}.fk-almanac__head{align-items:center;gap:.6rem;display:flex;position:relative}.fk-almanac__wheel{flex:none}.fk-almanac__arc{fill:none;stroke-width:4px;stroke-linecap:butt;opacity:.32}.fk-almanac__arc.is-past{opacity:.62}.fk-almanac__arc.is-now{opacity:1;stroke-width:6px}.fk-almanac__arc--spring{stroke:#f4a6c4}.fk-almanac__arc--summer{stroke:#ffbf3b}.fk-almanac__arc--autumn{stroke:#e8873a}.fk-almanac__arc--winter{stroke:#a8d4ff}.fk-almanac__names{flex-direction:column;min-width:0;display:flex}.fk-almanac__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fk-season);font-size:.66rem}.fk-almanac__season{font-family:var(--fk-font-display);color:var(--fk-gold-100);white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:700;line-height:1.15;overflow:hidden}.fk-almanac__year{color:var(--fk-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.fk-almanac__ticks{grid-template-columns:repeat(12,1fr);gap:2px;display:grid;position:relative}.fk-almanac__ticks i{background:#3a4a788c;height:5px;box-shadow:inset 0 0 0 1px #04070fcc}.fk-almanac__ticks i.past{background:color-mix(in srgb, var(--fk-season) 45%, var(--fk-navy-700))}.fk-almanac__ticks i.now{background:var(--fk-season);box-shadow:0 0 6px var(--fk-season)}.fk-almanac__weather{color:var(--fk-ink-muted);align-items:baseline;gap:.45rem;margin:0;display:flex;position:relative}.fk-almanac__temp{letter-spacing:.1em;text-transform:uppercase;color:var(--fk-ink);border:1px solid;flex:none;padding:0 .35rem;font-size:.66rem}.fk-almanac__temp--bitter,.fk-almanac__temp--cold{color:#a8d4ff}.fk-almanac__temp--cool{color:#9fd3c7}.fk-almanac__temp--mild{color:#b9e08a}.fk-almanac__temp--warm{color:#ffd166}.fk-almanac__temp--hot,.fk-almanac__temp--sweltering{color:#ffa033}.fk-almanac__temp--scorching{color:#ff6a3d}.fk-almanac__climate{font-size:.74rem;line-height:1.25}.fk-almanac__week{color:var(--fk-ink-dim,inherit);margin:0;font-size:.72rem;line-height:1.25;position:relative}.fk-almanac__week b{color:var(--fk-ink,inherit);font-weight:600}.fk-almanac__land{color:var(--fk-ink-faint);margin:0;font-size:.7rem;font-style:italic;position:relative}.fk-almanac__actions{gap:.4rem;display:flex;position:relative}.fk-almanac-chip{--fk-season:#f4a6c4;color:var(--fk-ink-muted);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.fk-almanac-chip--summer{--fk-season:#ffbf3b}.fk-almanac-chip--autumn{--fk-season:#e8873a}.fk-almanac-chip--winter{--fk-season:#a8d4ff}.fk-almanac-chip>span:first-of-type{color:var(--fk-season)}.fk-almanac-chip__year{color:var(--fk-ink-faint)}.fk-season-glyph{image-rendering:pixelated;flex:none}.fk-intro__date{font-family:var(--fk-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fk-gold-300);text-shadow:0 1px 4px #000;margin:.9rem 0 0;font-size:.82rem}.fk-saga__calendar{flex-direction:column;gap:.35rem;display:flex}.fk-saga__reckoning{color:var(--fk-ink-muted);margin:0}.fk-saga__seasons{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.fk-saga__seasons li{background:#04070f59;border:1px solid #3a4a78b3;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.35rem .45rem;font-size:.78rem;display:flex}.fk-saga__seasons li.is-now{border-color:var(--fk-gold-600);box-shadow:var(--fk-glow-gold)}.fk-saga__seasons b{font-family:var(--fk-font-display);color:var(--fk-gold-100);font-size:.86rem}.fk-saga__seasons small{color:var(--fk-ink-faint);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}
