.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}
