.fk-chatdock{flex-direction:column;min-height:0;display:flex}.fk-chatdock--panel{gap:var(--fk-space-2);flex:1;min-height:18rem}.fk-chatdock--column{flex:none;height:19rem;min-height:0}.fk-chatdock__tabs{flex:none}.fk-chatdock__empty{text-align:center;max-width:18rem;font-size:.86rem;line-height:1.35;display:block}.fk-chatdock--dock{left:var(--fk-space-3);bottom:var(--fk-space-3);z-index:30;width:21rem;max-width:calc(100vw - 2 * var(--fk-space-3));pointer-events:auto;gap:var(--fk-space-1);position:fixed}.fk-chatdock__toggle{border-radius:var(--fk-radius-lg) var(--fk-radius-lg) var(--fk-radius-sm) var(--fk-radius-sm);font-family:var(--fk-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fk-gold-300);background:var(--fk-navy-900);cursor:pointer;transition:border-color var(--fk-dur-2), color var(--fk-dur-2);border:1px solid #ffd16659;align-self:flex-start;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.78rem;display:inline-flex}.fk-chatdock__toggle:hover,.fk-chatdock__toggle:focus-visible{color:var(--fk-gold-500);border-color:#ffd16699}.fk-chatdock__chev{opacity:.7;font-size:.7rem}.fk-chatdock--dock{flex-direction:column-reverse}.fk-chatdock--dock .fk-chatdock__toggle{align-self:flex-start}.fk-chatdock__panel{gap:var(--fk-space-2);height:17rem;animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;flex-direction:column;display:flex}.fk-chatdock--board{left:calc(10.5rem + 3 * var(--fk-space-2));bottom:var(--fk-space-3);width:20rem}.fk-chatdock__head{justify-content:space-between;align-items:baseline;gap:var(--fk-space-2);flex:none;display:flex}.fk-chatdock__head--tabs{border-bottom:1px solid #3a4a7899;align-items:flex-end}.fk-chatdock__head--tabs .fk-chatdock__tabs{border-bottom:none;flex:1;min-width:0;margin-bottom:0}.fk-chatdock__head--tabs .fk-chatdock__here{padding-bottom:.45rem}.fk-chatdock__title{font-family:var(--fk-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fk-gold-600);margin:0;font-size:.72rem;font-weight:600}.fk-chatdock__here{color:var(--fk-ink-faint);flex:none;font-size:.74rem}.fk-chatdock__chat{gap:var(--fk-space-2);flex-direction:column;flex:1;min-height:0;display:flex}.fk-chatdock__empty-wrap{flex:1;place-items:center;min-height:6rem;display:grid}.fk-chatdock__log{scrollbar-width:thin;flex-direction:column;flex:1;gap:.5rem;min-height:6rem;margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;overflow:auto}.fk-chatdock__log>:first-child{margin-top:auto}.fk-chatdock__line{color:var(--fk-ink);overflow-wrap:anywhere;animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;font-size:.86rem;line-height:1.35}.fk-chatdock__line--system{color:var(--fk-ink-faint);font-size:.8rem;font-style:italic}.fk-chatdock__who{font-weight:700}.fk-chatdock__form{gap:var(--fk-space-2);flex:none;display:flex}.fk-chatdock__form .fk-input{flex:1;min-width:0}@keyframes fk-cine-bar-top{0%{transform:translateY(-100%)}to{transform:none}}@keyframes fk-cine-bar-bottom{0%{transform:translateY(100%)}to{transform:none}}@keyframes fk-cine-name{0%{opacity:0;letter-spacing:.5em;filter:blur(4px)}60%{opacity:1;filter:none}to{opacity:1;letter-spacing:.14em}}@keyframes fk-cine-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fk-faceoff{z-index:6;pointer-events:auto;cursor:pointer;--fk-cine-bar:clamp(3.4rem, 12vh, 7rem);animation:fk-fade var(--fk-dur-3) var(--fk-ease-out) both;background:radial-gradient(70% 62%,#0000 55%,#04060e6b 100%);position:fixed;inset:0}.fk-faceoff--out{pointer-events:none;cursor:default;background:0 0;animation:none}.fk-faceoff--out .fk-hud__opening{top:calc(var(--fk-cine-bar) + 1rem);pointer-events:auto;position:fixed}.fk-cine__bar{height:var(--fk-cine-bar);align-items:center;gap:var(--fk-space-3);background:#03050b;padding:0 clamp(1rem,4vw,3rem);display:flex;position:absolute;left:0;right:0;box-shadow:0 0 24px #0009}.fk-cine__bar--top{animation:fk-cine-bar-top var(--fk-dur-4) var(--fk-ease-out) both;border-bottom:1px solid #e0b24a47;top:0}.fk-cine__bar--bottom{animation:fk-cine-bar-bottom var(--fk-dur-4) var(--fk-ease-out) both;border-top:1px solid #e0b24a47;bottom:0}.fk-cine__eyebrow{font-family:var(--fk-font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--fk-gold-600);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;overflow:hidden}.fk-cine__clock{color:var(--fk-ink-muted);white-space:nowrap;margin-left:auto;font-size:.78rem;font-style:italic}.fk-cine__skip{flex:none}.fk-cine__bar--top .fk-cine__skip:only-of-type,.fk-escape .fk-cine__skip{margin-left:auto}.fk-faceoff__boss{left:50%;bottom:calc(var(--fk-cine-bar) + 4vh);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.3rem;width:min(46rem,92vw);display:flex;position:absolute;transform:translate(-50%)}.fk-faceoff__rule{background:linear-gradient(90deg, transparent, var(--fk-gold-600), transparent);width:min(26rem,70vw);height:1px;animation:fk-cine-rule var(--fk-dur-4) var(--fk-ease-out) .2s both;display:block}.fk-faceoff__boss-name{font-family:var(--fk-font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--fk-gold-100);text-shadow:0 0 2px #000,0 2px #3b2a08,0 0 22px #ffc45073,0 4px 18px #000000e6;animation:fk-cine-name .9s var(--fk-ease-out) both;font-size:clamp(2rem,5.2vw,3.6rem);font-weight:900;line-height:1.05}.fk-faceoff__boss-title{font-family:var(--fk-font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--fk-gold-500);text-shadow:0 1px 2px #000,0 2px 10px #000000e6;animation:fk-fade var(--fk-dur-4) var(--fk-ease-out) .45s both;font-size:clamp(.85rem,1.6vw,1.1rem)}.fk-cine__line{left:50%;bottom:max(.6rem, calc(var(--fk-cine-bar) * .3));cursor:default;width:min(46rem,100vw - 2rem);position:absolute;transform:translate(-50%)}.fk-cine__dialogue{box-shadow:var(--fk-panel-frame), 0 10px 30px #000000b3;margin-top:0}.fk-cine__dialogue .fk-dialogue__text{font-size:1.12rem}.fk-cine__dialogue .fk-dialogue__portrait{width:auto;height:auto;padding:2px}.fk-cine__dialogue--cry .fk-dialogue__text{color:var(--fk-gold-100);font-weight:700}.fk-cine__tag{letter-spacing:.04em;opacity:.75;text-transform:lowercase;font-weight:500}.fk-cine__narration{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.6rem;width:min(40rem,100vw - 2rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fk-cine__narration-eyebrow{font-family:var(--fk-font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--fk-gold-500);animation:fk-fade var(--fk-dur-3) both;background:#03050bdb;border:1px solid #e0b24a59;padding:.2rem .9rem;font-size:.76rem}.fk-cine__narration-box{background:#050812e0;width:100%}.fk-cine__narration-box .fk-dialogue__text{text-align:center;min-height:0;font-size:1.15rem;line-height:1.55}.fk-escape{cursor:default;background:radial-gradient(70% 62%,#04060e40 30%,#04060e9e 100%)}.fk-escape[data-step=getaway],.fk-escape[data-step=vow]{cursor:pointer}.fk-escape__born{text-align:center;width:min(36rem,100vw - 2rem);height:max-content;max-height:calc(100vh - 2rem);padding:var(--fk-space-5) var(--fk-space-5) var(--fk-space-4);border:1px solid var(--fk-gold-600);box-shadow:var(--fk-panel-frame), 0 0 40px #963cc840, 0 18px 50px #000c;animation:fk-pop var(--fk-dur-4) var(--fk-ease-spring) both;background:linear-gradient(#0e0a1af5,#080a16f7);flex-direction:column;align-items:center;gap:.45rem;margin:auto;display:flex;position:absolute;inset:0}.fk-escape__born-eyebrow{font-family:var(--fk-font-display);letter-spacing:.38em;text-transform:uppercase;color:#d9a8ff;text-shadow:0 0 12px #be6eff8c;font-size:.85rem;font-weight:700}.fk-escape__born-face{margin:.35rem 0 .15rem}.fk-escape__born-name{font-family:var(--fk-font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--fk-gold-100);text-shadow:0 2px #3b2a08,0 0 18px #ffc45059;animation:fk-cine-name .9s var(--fk-ease-out) .15s both;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;line-height:1.1}.fk-escape__born-title{font-family:var(--fk-font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--fk-gold-500);font-size:.92rem}.fk-escape__born-note{color:var(--fk-ink-muted);margin:.3rem 0 .6rem;font-style:italic}html[data-reduce-motion=true] .fk-cine__bar,html[data-reduce-motion=true] .fk-faceoff__boss-name,html[data-reduce-motion=true] .fk-escape__born-name,.fk-faceoff--still .fk-cine__bar{animation:none}@media (prefers-reduced-motion:reduce){.fk-cine__bar,.fk-faceoff__boss-name,.fk-escape__born-name,.fk-faceoff__rule{animation:none}}.fk-screen--online{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center}.fk-online__backdrop{z-index:0;position:fixed;inset:0}.fk-online{z-index:1;gap:var(--fk-space-3);width:min(80rem,100%);padding:var(--fk-space-2) 0 var(--fk-space-5);grid-template-columns:21rem minmax(0,1fr) 18.5rem;grid-template-areas:"head head head""left centre right";align-items:start;display:grid;position:relative}.fk-online__head{text-align:center;padding-bottom:var(--fk-space-2);flex-direction:column;grid-area:head;align-items:center;gap:.15rem;display:flex}.fk-online__title{letter-spacing:.08em;text-transform:uppercase;filter:drop-shadow(0 2px #3c2604d9)}.fk-online__tag{color:var(--fk-ink-muted);align-items:center;gap:.8rem;margin:.3rem 0 0;font-size:.92rem;font-style:italic;display:flex}.fk-online__tag:before,.fk-online__tag:after{content:"";background:#e0b24a99;flex:none;width:2.5rem;height:1px}.fk-online__left,.fk-online__centre,.fk-online__right{gap:var(--fk-space-3);flex-direction:column;min-width:0;display:flex}.fk-online__left{grid-area:left}.fk-online__centre{grid-area:centre}.fk-online__right{grid-area:right;position:sticky;top:0}.fk-online__note{margin:0 0 var(--fk-space-2);font-size:.85rem;line-height:1.45}.fk-online__foot{text-align:center;color:var(--fk-ink-faint);background:#04070fb3;margin:0;padding:.4rem .6rem;font-size:.75rem}.fk-online__count{font-family:var(--fk-font-display);letter-spacing:.1em;color:var(--fk-ink-muted);white-space:nowrap;font-size:.68rem}.fk-online__me{justify-content:space-between;align-items:center;gap:var(--fk-space-2);display:flex}.fk-online__handle{font-family:var(--fk-font-display);letter-spacing:.04em;color:var(--fk-gold-300);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.fk-online__inline{gap:var(--fk-space-2);align-items:center;width:100%;display:flex}.fk-online__inline .fk-input{flex:1;min-width:0}.fk-online__add{margin-bottom:var(--fk-space-2)}.fk-online__friend-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fk-online__friend{animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;border-bottom:1px solid #3a4a7873;align-items:center;gap:.6rem;padding:.45rem .2rem;display:flex}.fk-online__friend:last-child{border-bottom:0}.fk-online__friend--incoming{background:linear-gradient(90deg,#ffd1661a,#0000)}.fk-online__friend--off .fk-online__avatar{opacity:.45;filter:grayscale(.6)}.fk-online__friend--outgoing{opacity:.8}.fk-online__avatar{background:var(--fk-navy-950);flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px}.fk-online__avatar .fk-sprite{margin-top:-2px}.fk-online__initial{font-family:var(--fk-font-display);font-size:1.3rem;font-weight:700}.fk-online__who{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.fk-online__friend-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.fk-online__status{color:var(--fk-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.fk-online__friend-actions{flex:none;gap:.3rem;margin-left:auto}.fk-online__plates{gap:.3rem}.fk-online__world{background:#04070f73;border-color:#3a4a788c;gap:.6rem;padding:.4rem .6rem}.fk-online__world:hover{border-color:#e0b24a80}.fk-online__world--mine{border-left:3px solid var(--fk-gold-600)}.fk-online__world .fk-card__title{font-family:var(--fk-font-display);letter-spacing:.04em;gap:.35rem;font-size:.9rem;font-weight:700}.fk-online__world .fk-card__sub{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.fk-online__join-name{margin-bottom:var(--fk-space-2);padding:.4rem var(--fk-space-3);background:var(--fk-inset-bg);border:1px solid #3a4a7880}.fk-online__join-name .fk-input{flex:1;min-width:0}.fk-online__form{gap:var(--fk-space-3);flex-direction:column;display:flex}.fk-online__form .fk-input{width:100%}@media (max-width:1180px){.fk-online{grid-template-columns:18rem minmax(0,1fr);grid-template-areas:"head head""left centre""right centre"}.fk-online__right{position:static}}@media (max-width:820px){.fk-online{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""left""centre""right"}}.fk-forge{container:fk-forge/inline-size}.fk-forge__grid{gap:var(--fk-space-4);grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;display:grid}@container fk-forge (width<=900px){.fk-forge__grid{grid-template-columns:minmax(0,1fr)}.fk-forge__preview{position:static}}.fk-forge--compact .fk-forge__grid{grid-template-columns:minmax(0,1fr)}.fk-forge--compact .fk-forge__preview{position:static}.fk-forge__choices{gap:var(--fk-space-4);flex-direction:column;min-width:0;display:flex}.fk-forge__name .fk-input{width:100%;font-size:1.05rem}.fk-forge__section{gap:var(--fk-space-2);flex-direction:column;min-width:0;display:flex}.fk-forge__section-head{align-items:baseline;gap:var(--fk-space-3);border-bottom:1px solid #ffd16629;flex-wrap:wrap;padding-bottom:.3rem;display:flex}.fk-forge__heading{font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-gold-300);margin:0;font-size:.9rem;font-weight:700}.fk-forge__hint{color:var(--fk-ink-faint);font-size:.8rem;font-style:italic}.fk-forge__cards{gap:var(--fk-space-2);display:grid}.fk-forge__cards--class,.fk-forge__cards--species{grid-template-columns:repeat(auto-fit,minmax(8.2rem,1fr))}.fk-forge__cards--wide{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr))}.fk-forge .fk-forge__choice{font:inherit;color:inherit;text-align:left;justify-content:flex-start;gap:.25rem;padding:.6rem .7rem}.fk-forge__choice:disabled{cursor:not-allowed}.fk-forge .fk-forge__choice[aria-pressed=true]{background:radial-gradient(90% 70% at 50% 0%, #ffd1661f, transparent 75%), var(--fk-card-bg)}.fk-forge__choice-name{font-family:var(--fk-font-display);letter-spacing:.03em;color:var(--fk-gold-100);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.98rem;font-weight:700;display:flex}.fk-forge__choice-sub{color:var(--fk-ink-muted);font-size:.78rem;line-height:1.25}.fk-forge .fk-forge__class{text-align:center;align-items:center;padding-top:.75rem}.fk-forge__class .fk-forge__choice-name{justify-content:center}.fk-forge__class-icon{filter:drop-shadow(0 2px 4px #00000080);place-items:center;margin-bottom:.35rem;line-height:0;display:grid}.fk-forge__class-line{color:var(--fk-ink-muted);margin-top:auto;padding-top:.3rem;font-size:.76rem}.fk-forge__class-line b{color:var(--fk-gold-500);font-family:var(--fk-font-display)}.fk-forge__species-passive{color:var(--fk-green);font-size:.82rem;line-height:1.25}.fk-forge__species:disabled .fk-forge__species-passive{color:var(--fk-ink-faint)}.fk-forge__species:disabled .fk-forge__choice-sub{font-style:italic}.fk-forge__blurb{color:var(--fk-ink-muted);font-size:.84rem;font-style:italic;line-height:1.3}.fk-forge__grants{color:var(--fk-gold-300);margin-top:auto;padding-top:.25rem;font-size:.8rem}.fk-forge__loadout-items{color:var(--fk-ink);flex-wrap:wrap;gap:.25rem .7rem;margin-top:auto;padding-top:.3rem;font-size:.8rem;display:flex}.fk-forge__loadout-items>span{align-items:center;gap:.3rem;display:inline-flex}.fk-forge__build{display:flex}.fk-forge__preview{top:var(--fk-space-3);gap:var(--fk-space-2);min-width:0;padding:var(--fk-space-3);border-radius:var(--fk-radius-lg);background:var(--fk-inset-bg);border:1px solid #ffd1662e;flex-direction:column;display:flex;position:sticky;box-shadow:inset 0 1px 6px #00000073}.fk-forge__hero{text-align:center;padding:0 0 var(--fk-space-2);background:radial-gradient(60% 70% at 50% 30%,#ffd1661a,#0000 70%);border-bottom:1px solid #ffd16624;flex-direction:column;align-items:center;gap:.15rem;display:flex}.fk-forge__portrait{margin-bottom:var(--fk-space-2);animation:fk-pop var(--fk-dur-3) var(--fk-ease-spring) both}.fk-forge__plate{border-radius:var(--fk-radius-sm);max-width:100%;font-family:var(--fk-font-display);letter-spacing:.05em;color:var(--fk-gold-300);text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#ffd1661a,#ffd16605);border:1px solid #ffd1664d;padding:.15rem .9rem;font-size:1.15rem;font-weight:700;overflow:hidden}.fk-forge__kind{color:var(--fk-ink);font-size:.9rem}.fk-forge__origin{color:var(--fk-ink-faint);font-size:.78rem;font-style:italic}.fk-forge .fk-forge__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.fk-forge .fk-forge__stats .fk-stat{padding:.3rem .45rem}.fk-forge .fk-forge__resource{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.fk-forge__block{flex-direction:column;gap:.35rem;display:flex}.fk-forge__subhead{font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-gold-500);margin:0;font-size:.74rem;font-weight:700}.fk-forge__kit{flex-direction:column;gap:.35rem;display:flex}.fk-forge__kit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .6rem;margin:0;padding:0;list-style:none;display:grid}.fk-forge__kit-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fk-ink-faint);grid-column:1/-1;font-size:.7rem}.fk-forge__kit-item{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.45rem;min-width:0;display:grid}.fk-forge__kit-item>:first-child{grid-row:span 2}.fk-forge__kit-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.fk-forge__kit-slot{color:var(--fk-ink-faint);font-size:.7rem}.fk-forge__gold{color:var(--fk-ink-muted);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.fk-forge__gold b{color:var(--fk-gold-500);font-family:var(--fk-font-display);font-size:1rem}.fk-forge__abilities{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.fk-forge__ability{border-radius:var(--fk-radius-sm);background:var(--fk-card-bg);border:1px solid var(--fk-card-border);transition:opacity var(--fk-dur-2) var(--fk-ease-out), border-color var(--fk-dur-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name meta slot""why why why";align-items:center;gap:.1rem .5rem;padding:.25rem .5rem;display:grid}.fk-forge__ability-name{color:var(--fk-ink);grid-area:name;font-weight:700}.fk-forge__ability>.fk-badge{grid-area:slot}.fk-forge__ability-meta{color:var(--fk-ink-muted);white-space:nowrap;text-overflow:ellipsis;grid-area:meta;font-size:.76rem;overflow:hidden}.fk-forge__ability-why{color:var(--fk-amber);grid-area:why;font-size:.76rem;font-style:italic}.fk-forge__ability--off{opacity:.55;border-style:dashed}.fk-forge__ability--off .fk-forge__ability-name{color:var(--fk-ink-muted);-webkit-text-decoration:line-through #ffffff59;text-decoration:line-through #ffffff59}.fk-forge__note{color:var(--fk-ink-faint);margin:0;font-size:.76rem}.fk-forge__later{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .6rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.fk-forge__later li{white-space:nowrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.fk-forge__later-slot{color:var(--fk-ink-faint);font-size:.7rem}.fk-forge__later-lvl{font-family:var(--fk-font-display);color:var(--fk-gold-600);font-size:.74rem}.fk-forge__go{padding-top:var(--fk-space-2);border-top:1px solid #ffd16624;flex-direction:column;gap:.35rem;display:flex}.fk-forge__cap{color:var(--fk-amber);text-align:center;margin:0;font-size:.8rem}.fk-mapcanvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.fk-mapcanvas--liquid{pointer-events:none}.fk-roads{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fk-roads__dot{fill:#f3e2b0;stroke:#2a1d0c;stroke-width:1px;shape-rendering:crispedges}.fk-roads__road--lit .fk-roads__dot{fill:var(--fk-gold-500)}.fk-roads__road--dim .fk-roads__dot{fill:#b9ad8c;stroke:#1c140a;opacity:.75}.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--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}@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__saying{color:#ece3cf;text-shadow:0 1px 3px #000,0 0 10px #000c;background:radial-gradient(closest-side,#03050e99,#03050e40 75%,#0000);max-width:38rem;margin:.7rem 0 0;padding:.45rem 1.2rem;font-size:1.14rem;font-style:italic;line-height:1.5}.fk-intro__title .fk-intro__date{color:var(--fk-gold-100);text-shadow:0 1px 3px #000,0 0 12px #000000d9}.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:#ffb4a6}.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__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}html[data-reduce-motion=true] .fk-writing__quill,html[data-reduce-motion=true] .fk-writing__candle i{animation:none}.fk-epilogue__body{text-align:center;grid-template-columns:1fr 1fr;align-items:start;gap:1.6rem;width:min(74rem,100vw - 3rem);max-height:calc(96vh - 11rem);display:grid;position:absolute;top:4vh;left:50%;overflow-y:auto;transform:translate(-50%)}.fk-epilogue__col{flex-direction:column;align-items:center;gap:.6rem;display:flex}@media (max-width:960px){.fk-epilogue__body{grid-template-columns:1fr;width:min(44rem,100vw - 3rem);max-height:none;bottom:0}}.fk-epilogue__text{color:#f3ead6;animation:fk-rise var(--fk-dur-3) .3s var(--fk-ease-out) both;background:#040712b3;border-top:1px solid #e0b24a59;border-bottom:1px solid #e0b24a59;margin:.3rem 0 0;padding:.85rem 1.3rem;font-size:1.12rem;line-height:1.58}.fk-epilogue__rewards{animation:fk-fade var(--fk-dur-3) .5s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.fk-epilogue__reward{color:var(--fk-ink-muted);background:#040712cc;border:1px solid #e0b24a59;padding:.2rem .65rem;font-size:.9rem}.fk-epilogue__reward b{color:var(--fk-gold-300);font-size:1.05rem}.fk-epilogue__hook{font-family:var(--fk-font-display);color:var(--fk-gold-100);text-shadow:0 2px 5px #000;animation:fk-fade var(--fk-dur-4) .7s both;margin:.2rem 0 0;font-size:1.05rem;line-height:1.45}.fk-epilogue__quest{width:min(36rem,100%);animation:fk-pop var(--fk-dur-3) .9s var(--fk-ease-spring) both;flex-direction:column;align-items:center;gap:.35rem;margin-top:.4rem;padding:1rem 1.4rem 1.1rem;display:flex}.fk-epilogue__quest-pitch{margin:0;font-size:.98rem;line-height:1.45}.fk-epilogue__quest-asker{color:var(--fk-ink-muted);margin:0 0 .4rem;font-size:.88rem;font-style:italic}.fk-nemesis{width:min(36rem,100%);animation:fk-pop var(--fk-dur-3) .6s var(--fk-ease-spring) both;background:linear-gradient(#280606d1,#0e0303c7);border:1px solid #d9584a8c;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem 1.2rem .85rem;display:flex;position:relative;box-shadow:0 0 0 1px #000,0 6px 20px #00000080}.fk-nemesis__eyebrow{font-family:var(--fk-font-display);letter-spacing:.36em;text-transform:uppercase;color:#e98b7c;font-size:.7rem;font-weight:700}.fk-nemesis__head{align-items:center;gap:1.1rem;display:flex}.fk-nemesis__head .fk-intro__seal{width:2rem;height:2rem;margin:0 .2rem;position:relative;top:auto;left:auto}.fk-nemesis__who{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.fk-nemesis__who b{font-family:var(--fk-font-display);letter-spacing:.03em;color:#ffd0c4;font-size:1.35rem}.fk-nemesis__who i{color:var(--fk-ink-muted);font-size:.85rem}.fk-nemesis__getaway{color:#efdcd2;margin:.1rem 0 0;font-size:.95rem;line-height:1.45}.fk-nemesis__vow{font-family:var(--fk-font-display);color:#ffc9bc;margin:0;font-size:1.02rem;line-height:1.4}.fk-nemesis__armor{color:var(--fk-ink-muted);margin:.15rem 0 0;font-size:.86rem;font-style:italic;line-height:1.4}.fk-nemesis__armor span{font-style:normal;font-family:var(--fk-font-display);letter-spacing:.26em;text-transform:uppercase;color:#c9786a;font-size:.62rem;display:block}.fk-saga__nemesis{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-gather__lower{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}.fk-gather__options{flex-direction:column;min-width:0;min-height:0;padding:.75rem 1rem .9rem;display:flex}.fk-gather__options .fk-panel__head{margin-bottom:.55rem}.fk-gather__opts{scrollbar-width:thin;align-content:start;gap:.5rem var(--fk-space-3);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding-right:.3rem;display:grid;overflow:auto}.fk-gather__opts .fk-field{gap:.15rem}.fk-gather__opts .fk-field__label{letter-spacing:.12em;font-size:.62rem}.fk-gather__opts .fk-input,.fk-gather__opts .fk-select{width:100%;min-height:1.85rem;padding-top:.2rem;padding-bottom:.2rem;font-size:.86rem}.fk-gather__opts .fk-segmented__opt{padding:.1rem .45rem;font-size:.8rem}.fk-gather__opt--wide{grid-column:1/-1}.fk-gather__toggles{gap:var(--fk-space-2) var(--fk-space-4);flex-wrap:wrap;padding-top:.15rem;font-size:.86rem;display:flex}.fk-gather__note{margin:var(--fk-space-2) 0 0;font-size:.78rem}.fk-screen--gathering .fk-lobby__mine{flex-direction:column;display:flex}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/cinzel-latin.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400i.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-latin-500.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-latin-700.woff2)format("woff2")}:root{--fk-navy-950:#04070f;--fk-navy-900:#070b16;--fk-navy-800:#0b1020;--fk-navy-700:#121a30;--fk-navy-600:#1b2642;--fk-navy-500:#26355a;--fk-navy-400:#3a4a78;--fk-gold-700:#b8902e;--fk-gold-600:#e0b24a;--fk-gold-500:#ffd166;--fk-gold-300:#ffe4a3;--fk-gold-flat:#f4cf78;--fk-gold-100:#fff4d6;--fk-ink:#f3f4f6;--fk-ink-muted:#aab2c5;--fk-ink-faint:#6b7590;--fk-plum:#c58cff;--fk-mark-spawn:#e8574a;--fk-red:#ff4d4d;--fk-red-deep:#5a1414;--fk-amber:#ffbf3b;--fk-green:#4ccf6a;--fk-green-deep:#15301f;--fk-blue:#5aa9ff;--fk-p1:#f2a447;--fk-p2:#6fa8ff;--fk-p3:#6fd27a;--fk-p4:#c08cff;--fk-p5:#ff7a8a;--fk-warm:#ffa033;--fk-grey:#a5aab5;--fk-surface-app:radial-gradient(120% 90% at 50% -10%, #16213f 0%, var(--fk-navy-900) 55%, var(--fk-navy-950) 100%);--fk-panel-bg:linear-gradient(180deg, #11182ef5 0%, #0b1021f5 100%);--fk-panel-bg-solid:linear-gradient(180deg, #131b33 0%, #0b1122 100%);--fk-panel-border:#e0b24a8c;--fk-panel-border-strong:#f0c462e6;--fk-panel-frame:inset 0 0 0 1px #04070ff2, inset 0 0 0 2px #3a4a7859;--fk-panel-highlight:#ffe4a324;--fk-inset-bg:#04070f8c;--fk-card-bg:linear-gradient(180deg, #1b26428c, #0b1020bf);--fk-card-border:#3a4a78b3;--fk-backdrop:#03060eb8;--fk-gold-gradient:linear-gradient(180deg, var(--fk-gold-300) 0%, var(--fk-gold-500) 45%, var(--fk-gold-600) 100%);--fk-gold-text-gradient:linear-gradient(180deg, var(--fk-gold-100) 0%, var(--fk-gold-500) 55%, var(--fk-gold-700) 100%);--fk-radius-sm:1px;--fk-radius:2px;--fk-radius-lg:3px;--fk-shadow:0 2px 12px #00000073;--fk-shadow-lg:0 18px 48px #0009, 0 2px 8px #0006;--fk-glow-gold:0 0 0 1px #ffd16659, 0 0 18px #ffd16638;--fk-glow-gold-strong:0 0 0 1px #ffd16699, 0 0 28px #ffd16659;--fk-font:"Alegreya Sans", ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fk-font-display:"Cinzel", "Trajan Pro", Georgia, "Times New Roman", serif;--fk-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fk-ui-scale:1;--fk-text-scale:1;--fk-space-1:.25rem;--fk-space-2:.5rem;--fk-space-3:.75rem;--fk-space-4:1rem;--fk-space-5:1.5rem;--fk-space-6:2.25rem;--fk-dur-1:.12s;--fk-dur-2:.22s;--fk-dur-3:.42s;--fk-dur-4:.8s;--fk-ease-out:cubic-bezier(.22, 1, .36, 1);--fk-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--fk-ease-in-out:cubic-bezier(.65, 0, .35, 1);--fk-motion:1;--fk-z-shell:2;--fk-z-banner:3;--fk-z-toast:4;--fk-z-modal:10}@media (prefers-reduced-motion:reduce){:root{--fk-dur-1:1ms;--fk-dur-2:1ms;--fk-dur-3:1ms;--fk-dur-4:1ms;--fk-motion:0}}html[data-reduce-motion=true]{--fk-dur-1:1ms;--fk-dur-2:1ms;--fk-dur-3:1ms;--fk-dur-4:1ms;--fk-motion:0}html[data-colour-mode=highContrast]{--fk-panel-bg:#050810;--fk-panel-bg-solid:#050810;--fk-panel-border:#ffe4a3;--fk-panel-border-strong:#fff;--fk-card-bg:#0b1020;--fk-card-border:#8a95b8;--fk-ink-muted:#d6dbe8;--fk-ink-faint:#aab2c5;--fk-backdrop:#000000e6}html{font-size:calc(16px * var(--fk-ui-scale))}html,body{background:var(--fk-navy-900);height:100%;color:var(--fk-ink);font-family:var(--fk-font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.35}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--fk-gold-500);outline-offset:2px;border-radius:var(--fk-radius-sm)}::selection{background:#ffd16659}.fk-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#game{z-index:0;background:var(--fk-surface-app);position:fixed;inset:0}#game canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}#root{z-index:1;pointer-events:none;position:fixed;inset:0}#root .fk-hit{pointer-events:auto}*{scrollbar-width:thin;scrollbar-color:var(--fk-navy-400) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--fk-navy-400);border-radius:8px}::-webkit-scrollbar-track{background:0 0}@keyframes fk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fk-fade{0%{opacity:0}to{opacity:1}}@keyframes fk-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes fk-stamp{0%{opacity:0;transform:scale(1.7)rotate(-6deg)}60%{opacity:1;transform:scale(.96)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fk-slide-down{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@keyframes fk-toast-in{0%{opacity:0;transform:translate(28px)scale(.98)}to{opacity:1;transform:none}}@keyframes fk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fk-spin{to{transform:rotate(360deg)}}@keyframes fk-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes fk-flip-in{0%{opacity:0;transform:perspective(900px)rotateY(-70deg)translateY(6px)}to{opacity:1;transform:perspective(900px)rotateY(0)translateY(0)}}@keyframes fk-glow{0%,to{box-shadow:var(--fk-glow-gold)}50%{box-shadow:var(--fk-glow-gold-strong)}}@keyframes fk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes fk-sheen{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(220%)skew(-18deg)}}@keyframes fk-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fk-drift{0%{transform:translate(0,0)}50%{transform:translate(-3%,2%)}to{transform:translate(0,0)}}@keyframes fk-ember{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.9}to{opacity:0;transform:translateY(-40vh)scale(.4)}}@keyframes fk-tick{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes fk-cursor{50%{opacity:0}}@keyframes fk-halo{to{stroke-dashoffset:-24px}}@keyframes fk-pulse-ring{0%{box-shadow:0 0 #ffd16673}to{box-shadow:0 0 0 12px #ffd16600}}.fk-display{font-family:var(--fk-font-display);letter-spacing:.06em;margin:0;font-weight:700;line-height:1.1}.fk-display--gold{background:var(--fk-gold-text-gradient);color:#0000;filter:drop-shadow(0 2px #0000008c);-webkit-background-clip:text;background-clip:text}.fk-display--xl{font-size:3.4rem}.fk-display--lg{font-size:2rem}.fk-display--md{font-size:1.35rem}.fk-display--sm{font-size:1.05rem}.fk-eyebrow{font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-gold-500);font-size:.72rem;font-weight:700}.fk-muted{color:var(--fk-ink-muted)}.fk-faint{color:var(--fk-ink-faint)}.fk-mono{font-family:var(--fk-font-mono)}.fk-big{color:var(--fk-gold-500);font-size:1.6rem;font-weight:700;font-family:var(--fk-font-display);letter-spacing:.03em}.fk-quote{border-left:3px solid var(--fk-gold-500);background:var(--fk-inset-bg);border-radius:0 var(--fk-radius) var(--fk-radius) 0;margin:.4rem 0 .6rem;padding:.45rem .9rem;font-style:italic}.fk-row{align-items:center;gap:var(--fk-space-2);flex-wrap:wrap;display:flex}.fk-row--between{justify-content:space-between}.fk-row--end{justify-content:flex-end}.fk-stack{gap:var(--fk-space-2);flex-direction:column;display:flex}.fk-stack--tight{gap:var(--fk-space-1)}.fk-stack--loose{gap:var(--fk-space-3)}.fk-grid{gap:var(--fk-space-3);display:grid}.fk-center{place-items:center;display:grid;position:absolute;inset:0}.fk-spacer{flex:1}.fk-screen{padding:var(--fk-space-3);gap:var(--fk-space-3);font-size:calc(1rem * var(--fk-text-scale));animation:fk-fade var(--fk-dur-3) var(--fk-ease-out) both;display:grid;position:absolute;inset:3rem 0 0;overflow:auto}.fk-screen--centered{place-content:start center}.fk-panel{background:var(--fk-panel-bg);border:1px solid var(--fk-panel-border);border-radius:var(--fk-radius);padding:var(--fk-space-3) var(--fk-space-3);box-shadow:var(--fk-shadow), inset 0 1px 0 var(--fk-panel-highlight);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:0;position:relative}.fk-panel--rise{animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both}.fk-panel--plain{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:0}.fk-panel--inset{background:var(--fk-inset-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#3a4a7880;box-shadow:inset 0 1px 6px #00000080}.fk-panel--solid{background:var(--fk-panel-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.fk-panel--ornate{padding:var(--fk-space-4) var(--fk-space-4);border-color:var(--fk-panel-border-strong);box-shadow:var(--fk-shadow-lg), inset 0 0 0 1px #070b16e6, inset 0 0 0 2px #ffd16640, inset 0 1px 0 var(--fk-panel-highlight)}.fk-panel--ornate:before{content:"";pointer-events:none;background:linear-gradient(var(--fk-gold-500), var(--fk-gold-500)) top left / 14px 2px no-repeat, linear-gradient(var(--fk-gold-500), var(--fk-gold-500)) top left / 2px 14px no-repeat, linear-gradient(var(--fk-gold-500), var(--fk-gold-500)) top right / 14px 2px no-repeat, linear-gradient(var(--fk-gold-500), var(--fk-gold-500)) top right / 2px 14px no-repeat, linear-gradient(var(--fk-gold-500), var(--fk-gold-500)) bottom left / 14px 2px no-repeat, linear-gradient(var(--fk-gold-500), var(--fk-gold-500)) bottom left / 2px 14px no-repeat, linear-gradient(var(--fk-gold-500), var(--fk-gold-500)) bottom right / 14px 2px no-repeat, linear-gradient(var(--fk-gold-500), var(--fk-gold-500)) bottom right / 2px 14px no-repeat;border-radius:3px;position:absolute;inset:5px}.fk-panel--glow{animation:fk-glow 2.4s var(--fk-ease-in-out) infinite}.fk-panel--tone-danger{border-color:var(--fk-red)}.fk-panel--tone-success{border-color:var(--fk-green)}.fk-panel__head{align-items:center;gap:var(--fk-space-2);margin:0 0 var(--fk-space-2);min-width:0;display:flex}.fk-panel__title{font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-gold-500);align-items:center;gap:.5rem;min-width:0;margin:0;font-size:.78rem;font-weight:700;display:flex}.fk-panel__title:after{content:"";background:linear-gradient(90deg, var(--fk-panel-border), transparent);flex:1;min-width:1rem;height:1px}.fk-panel__title-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fk-panel__title-glyph{color:var(--fk-gold-600);font-size:.6em}.fk-panel__actions{align-items:center;gap:var(--fk-space-1);flex:none;display:flex}.fk-panel__foot{margin-top:var(--fk-space-3);padding-top:var(--fk-space-2);align-items:center;gap:var(--fk-space-2);border-top:1px solid #3a4a7880;flex-wrap:wrap;display:flex}.fk-panel--head-only .fk-panel__head{margin-bottom:0}.fk-divider{margin:var(--fk-space-3) 0;color:var(--fk-gold-600);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-family:var(--fk-font-display);align-items:center;gap:.6rem;display:flex}.fk-divider:before,.fk-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--fk-panel-border), transparent);flex:1;height:1px}.fk-divider--tight{margin:var(--fk-space-2) 0}.fk-btn{border-radius:var(--fk-radius);border:1px solid var(--fk-navy-400);background:linear-gradient(180deg, var(--fk-navy-600), var(--fk-navy-700));color:var(--fk-ink);cursor:pointer;letter-spacing:.01em;white-space:nowrap;min-height:2.1rem;transition:transform var(--fk-dur-1) var(--fk-ease-out), background var(--fk-dur-2), border-color var(--fk-dur-2), box-shadow var(--fk-dur-2), color var(--fk-dur-2), opacity var(--fk-dur-2);justify-content:center;align-items:center;gap:.4rem;padding:.35rem .8rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0006}.fk-btn:hover:not(:disabled){border-color:var(--fk-gold-600);background:linear-gradient(180deg, var(--fk-navy-500), var(--fk-navy-600));transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 4px 12px #00000073,0 0 0 1px #ffd16626}.fk-btn:active:not(:disabled){transition-duration:40ms;transform:translateY(1px)scale(.985)}.fk-btn:disabled{opacity:.45;cursor:not-allowed}.fk-btn[aria-pressed=true],.fk-btn--primary{background:var(--fk-gold-gradient);color:var(--fk-navy-900);border-color:var(--fk-gold-700);text-shadow:0 1px #ffffff59;font-weight:700;box-shadow:inset 0 1px #ffffff73,0 1px 2px #0006}.fk-btn--primary:hover:not(:disabled),.fk-btn[aria-pressed=true]:hover:not(:disabled){background:linear-gradient(180deg, var(--fk-gold-100), var(--fk-gold-500) 50%, var(--fk-gold-600));border-color:var(--fk-gold-700);box-shadow:inset 0 1px #ffffff80,0 4px 14px #ffd16647}.fk-btn--primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:40%;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)skew(-18deg)}.fk-btn--primary:hover:not(:disabled):after{animation:fk-sheen .7s var(--fk-ease-out) 1}.fk-btn--ghost{box-shadow:none;color:var(--fk-ink-muted);background:0 0;border-color:#0000}.fk-btn--ghost:hover:not(:disabled){color:var(--fk-ink);box-shadow:none;background:#ffffff0d;border-color:#ffd1664d}.fk-btn--danger{color:#ffb3b3;background:linear-gradient(#4a1515,#2a0b0b);border-color:#ff4d4d99}.fk-btn--danger:hover:not(:disabled){border-color:var(--fk-red);background:linear-gradient(#5e1a1a,#3a0f0f);box-shadow:0 4px 12px #ff4d4d40}.fk-btn--sm{min-height:1.65rem;padding:.15rem .55rem;font-size:.85rem}.fk-btn--lg{min-height:2.8rem;font-size:1.05rem;font-family:var(--fk-font-display);letter-spacing:.06em;padding:.6rem 1.4rem}.fk-btn--block{width:100%;display:flex}.fk-btn--icon{width:2.1rem;min-width:2.1rem;padding:0}.fk-btn--icon.fk-btn--sm{width:1.65rem;min-width:1.65rem}.fk-btn__spinner{background:inherit;border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0}.fk-btn[aria-busy=true]{cursor:progress}.fk-btn[aria-busy=true]>:not(.fk-btn__spinner){visibility:hidden}.fk-btn .fk-kbd{margin-left:.15rem}.fk-btn--primary .fk-kbd{color:var(--fk-navy-800);border-color:#070b1666}.fk-btn-row{gap:var(--fk-space-2);flex-wrap:wrap;align-items:center;display:flex}.fk-badge{letter-spacing:.04em;vertical-align:middle;background:#04070f59;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;min-width:1.35rem;height:1.35rem;padding:0 .45rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.fk-badge--filled>span{color:var(--fk-navy-900)}.fk-badge--red{color:var(--fk-red)}.fk-badge--amber{color:var(--fk-amber)}.fk-badge--green{color:var(--fk-green)}.fk-badge--gold{color:var(--fk-gold-500)}.fk-badge--grey{color:var(--fk-grey)}.fk-badge--plum{color:var(--fk-plum)}.fk-badge--blue{color:var(--fk-blue)}.fk-badge--pulse{animation:fk-pulse-ring 1.6s var(--fk-ease-out) infinite}.fk-kbd{font-family:var(--fk-font-mono);border:1px solid var(--fk-ink-faint);color:var(--fk-ink-muted);background:#04070f66;border-bottom-width:2px;border-radius:3px;padding:.05rem .32rem;font-size:.68rem;line-height:1.3}.fk-pips{font-family:var(--fk-font-mono);letter-spacing:.06em;color:var(--fk-gold-500);white-space:nowrap;align-items:center;gap:.1rem;display:inline-flex}.fk-pips__label{color:var(--fk-ink-muted);font-family:var(--fk-font);letter-spacing:0;margin-right:.3rem;font-size:.75rem}.fk-pips__dot{border:1px solid var(--fk-gold-500);width:.5rem;height:.5rem;transition:background var(--fk-dur-2), transform var(--fk-dur-2) var(--fk-ease-spring);border-radius:50%;display:inline-block}.fk-pips__dot--on{background:var(--fk-gold-500);box-shadow:0 0 6px #ffd16680}.fk-pips__dot--lock{background:var(--fk-green);border-color:var(--fk-green)}.fk-pips__more{margin-left:.2rem;font-size:.7rem}.fk-form{gap:var(--fk-space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.fk-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.fk-field--row{flex-direction:row;align-items:center;gap:.5rem}.fk-field--grow{flex:1}.fk-field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--fk-ink-muted);font-size:.72rem;font-weight:700}.fk-field__hint{color:var(--fk-ink-faint);font-size:.78rem}.fk-input,.fk-select,.fk-textarea{background:var(--fk-inset-bg);border:1px solid var(--fk-navy-400);border-radius:var(--fk-radius);min-height:2.1rem;color:var(--fk-ink);transition:border-color var(--fk-dur-2), box-shadow var(--fk-dur-2);min-width:0;padding:.35rem .6rem;box-shadow:inset 0 1px 4px #00000073}.fk-input::placeholder{color:var(--fk-ink-faint);font-style:italic}.fk-input:hover,.fk-select:hover{border-color:var(--fk-navy-500)}.fk-input:focus,.fk-select:focus,.fk-textarea:focus{border-color:var(--fk-gold-600);outline:none;box-shadow:inset 0 1px 4px #00000073,0 0 0 3px #ffd1662e}.fk-input:disabled,.fk-select:disabled{opacity:.5;cursor:not-allowed}.fk-input--sm{min-height:1.65rem;padding:.15rem .45rem;font-size:.85rem}.fk-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fk-gold-500) 50%), linear-gradient(135deg, var(--fk-gold-500) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - .9rem) 55%,calc(100% - .6rem) 55%;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:1.8rem}.fk-select option{background:var(--fk-navy-800)}.fk-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.fk-check input{opacity:0;width:1px;height:1px;position:absolute}.fk-check__box{border:1px solid var(--fk-navy-400);background:var(--fk-inset-bg);width:1.05rem;height:1.05rem;color:var(--fk-navy-900);transition:background var(--fk-dur-2), border-color var(--fk-dur-2), transform var(--fk-dur-2) var(--fk-ease-spring);border-radius:3px;flex:none;place-items:center;font-size:.8rem;font-weight:900;display:grid}.fk-check input:checked+.fk-check__box{background:var(--fk-gold-gradient);border-color:var(--fk-gold-700);transform:scale(1.05)}.fk-check input:focus-visible+.fk-check__box{outline:2px solid var(--fk-gold-500);outline-offset:2px}.fk-check input:disabled~*{opacity:.5;cursor:not-allowed}.fk-check__box:after{content:"✓";opacity:0;transition:opacity var(--fk-dur-1), transform var(--fk-dur-2) var(--fk-ease-spring);transform:scale(.4)}.fk-check input:checked+.fk-check__box:after{opacity:1;transform:scale(1)}.fk-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:inline-flex}.fk-toggle input{opacity:0;width:1px;height:1px;position:absolute}.fk-toggle__track{background:var(--fk-navy-600);border:1px solid var(--fk-navy-400);width:2.3rem;height:1.25rem;transition:background var(--fk-dur-2), border-color var(--fk-dur-2);border-radius:999px;flex:none;position:relative;box-shadow:inset 0 1px 3px #00000080}.fk-toggle__track:after{content:"";background:var(--fk-ink-muted);width:.9rem;height:.9rem;transition:transform var(--fk-dur-2) var(--fk-ease-spring), background var(--fk-dur-2);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000080}.fk-toggle input:checked+.fk-toggle__track{background:var(--fk-gold-600);border-color:var(--fk-gold-700)}.fk-toggle input:checked+.fk-toggle__track:after{background:var(--fk-navy-900);transform:translate(1.05rem)}.fk-toggle input:focus-visible+.fk-toggle__track{outline:2px solid var(--fk-gold-500);outline-offset:2px}.fk-toggle input:disabled~*{opacity:.5;cursor:not-allowed}.fk-slider{align-items:center;gap:.6rem;min-width:0;display:flex}.fk-slider input[type=range]{appearance:none;background:linear-gradient(90deg, var(--fk-gold-600) var(--fk-slider-pct,50%), var(--fk-navy-600) var(--fk-slider-pct,50%));border:1px solid var(--fk-navy-400);cursor:pointer;border-radius:999px;flex:1;min-width:6rem;height:.4rem}.fk-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--fk-gold-gradient);border:1px solid var(--fk-gold-700);width:1.05rem;height:1.05rem;transition:transform var(--fk-dur-1) var(--fk-ease-spring);border-radius:50%;box-shadow:0 1px 3px #0009}.fk-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.fk-slider__value{font-family:var(--fk-font-mono);color:var(--fk-gold-500);text-align:right;min-width:3ch;font-size:.8rem}.fk-segmented{border-radius:var(--fk-radius);background:var(--fk-inset-bg);border:1px solid var(--fk-navy-400);gap:2px;padding:2px;display:inline-flex;box-shadow:inset 0 1px 3px #00000073}.fk-segmented__opt{border-radius:var(--fk-radius-sm);color:var(--fk-ink-muted);cursor:pointer;min-height:1.5rem;transition:background var(--fk-dur-2), color var(--fk-dur-2), box-shadow var(--fk-dur-2);background:0 0;border:0;padding:.15rem .6rem;font-size:.85rem;font-weight:500}.fk-segmented__opt:hover:not(:disabled){color:var(--fk-ink);background:#ffffff0a}.fk-segmented__opt[aria-pressed=true]{background:var(--fk-gold-gradient);color:var(--fk-navy-900);font-weight:700;box-shadow:0 1px 3px #00000073}.fk-segmented__opt:disabled{opacity:.45;cursor:not-allowed}.fk-cards{flex-direction:column;gap:.4rem;display:flex}.fk-cards--grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.fk-card{border:1px solid var(--fk-card-border);border-radius:var(--fk-radius);background:var(--fk-card-bg);min-width:0;transition:border-color var(--fk-dur-2), transform var(--fk-dur-2) var(--fk-ease-out), box-shadow var(--fk-dur-2), background var(--fk-dur-2);align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex;position:relative}.fk-card--column{flex-direction:column;align-items:stretch;gap:.35rem}.fk-card--interactive{cursor:pointer}.fk-card--interactive:hover,.fk-card--interactive:focus-visible{border-color:var(--fk-gold-600);transform:translateY(-1px);box-shadow:0 6px 16px #0006}.fk-card--selected{border-color:var(--fk-gold-500);box-shadow:var(--fk-glow-gold)}.fk-card--selected:before{content:"";background:var(--fk-gold-500);border-radius:3px;width:3px;position:absolute;top:10%;bottom:10%;left:-1px}.fk-card--rise{animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;animation-delay:calc(var(--fk-i,0) * 45ms)}.fk-card--dim{opacity:.6}.fk-card__row{align-items:center;gap:.6rem;min-width:0;display:flex}.fk-card__body{flex:1;min-width:0}.fk-card__title{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;font-weight:700;display:flex}.fk-card__sub{color:var(--fk-ink-muted);font-size:.8rem}.fk-card__aside{flex:none;align-items:center;gap:.35rem;display:flex}.fk-list{flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.fk-list li{align-items:center;gap:.4rem;display:flex}.fk-list--empty{color:var(--fk-ink-faint);font-style:italic}.fk-empty{padding:var(--fk-space-4) var(--fk-space-3);text-align:center;color:var(--fk-ink-muted);border-radius:var(--fk-radius);background:#04070f40;border:1px dashed #3a4a78b3;flex-direction:column;align-items:center;gap:.35rem;display:flex}.fk-empty__glyph{color:var(--fk-gold-600);opacity:.8;font-size:1.6rem;line-height:1}.fk-empty__title{color:var(--fk-ink);font-weight:700;font-family:var(--fk-font-display);letter-spacing:.04em;font-size:.9rem}.fk-empty__text{max-width:28rem;font-size:.85rem}.fk-table{border-collapse:collapse;width:100%;font-size:.9rem}.fk-table th,.fk-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #3a4a7873;padding:.35rem .5rem}.fk-table th{color:var(--fk-gold-600);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;font-family:var(--fk-font-display)}.fk-table tbody tr{transition:background var(--fk-dur-2)}.fk-table tbody tr:hover{background:#ffffff08}.fk-table--rise tbody tr{animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;animation-delay:calc(var(--fk-i,0) * 60ms)}.fk-table__num{text-align:right}.fk-table td.fk-table__num{font-family:var(--fk-font-display);color:var(--fk-gold-500);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.fk-table__empty{color:var(--fk-ink-faint);font-style:italic}.fk-feed{flex-direction:column;gap:.3rem;max-height:14rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex;overflow:auto}.fk-feed li{animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;align-items:baseline;gap:.5rem;display:flex}.fk-feed time{color:var(--fk-ink-faint);font-family:var(--fk-font-mono);flex:none;font-size:.72rem}.fk-glyph{color:var(--fk-plum)}.fk-meter{flex-direction:column;gap:.2rem;min-width:0;display:flex}.fk-meter__head{color:var(--fk-ink-muted);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.fk-meter__label{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.fk-meter__value{font-family:var(--fk-font-mono);color:var(--fk-ink)}.fk-meter__track{background:var(--fk-inset-bg);border:1px solid #3a4a7899;border-radius:999px;height:.55rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.fk-meter__fill{width:var(--fk-meter-pct,0%);border-radius:inherit;background:var(--fk-gold-gradient);transition:width var(--fk-dur-4) var(--fk-ease-out), background var(--fk-dur-3);position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #ffd16659}.fk-meter__fill:after{content:"";background:linear-gradient(#ffffff59,#0000 55%);position:absolute;inset:0}.fk-meter--hp .fk-meter__fill{background:linear-gradient(180deg, #7ff0a0, var(--fk-green) 50%, #2d9a4a);box-shadow:0 0 8px #4ccf6a59}.fk-meter--hp.fk-meter--low .fk-meter__fill{background:linear-gradient(180deg, #ffd27f, var(--fk-amber) 50%, #c98a12);box-shadow:0 0 8px #ffbf3b59}.fk-meter--hp.fk-meter--critical .fk-meter__fill{background:linear-gradient(180deg, #ff9c9c, var(--fk-red) 50%, #b02a2a);box-shadow:0 0 8px #ff4d4d73}.fk-meter--xp .fk-meter__fill{background:var(--fk-gold-gradient)}.fk-meter--plum .fk-meter__fill{background:linear-gradient(180deg, #e0c4ff, var(--fk-plum) 50%, #8a4fd0);box-shadow:0 0 8px #c58cff59}.fk-meter--sm .fk-meter__track{height:.35rem}.fk-meter--lg .fk-meter__track{height:.85rem}.fk-meter--indeterminate .fk-meter__fill{background:linear-gradient(90deg, transparent, var(--fk-gold-500), transparent);background-size:200% 100%;width:40%;animation:1.4s linear infinite fk-shimmer}.fk-stat{border-radius:var(--fk-radius);background:var(--fk-inset-bg);border:1px solid #3a4a7880;flex-direction:column;gap:.1rem;min-width:0;padding:.4rem .6rem;display:flex}.fk-stat__label{letter-spacing:.1em;text-transform:uppercase;color:var(--fk-ink-muted);font-size:.66rem;font-weight:700}.fk-stat__value{font-family:var(--fk-font-display);color:var(--fk-gold-500);align-items:baseline;gap:.3rem;font-size:1.25rem;font-weight:700;line-height:1.1;display:flex}.fk-stat__value small{font-family:var(--fk-font);color:var(--fk-ink-muted);font-size:.75rem;font-weight:500}.fk-stat--delta-up .fk-stat__value{color:var(--fk-green)}.fk-stat--delta-down .fk-stat__value{color:var(--fk-red)}.fk-stats{gap:var(--fk-space-2);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));display:grid}.fk-counter{font-variant-numeric:tabular-nums;display:inline-block}.fk-counter--tick{animation:fk-tick var(--fk-dur-2) var(--fk-ease-out)}.fk-spinner{border:2px solid #ffd16640;border-top-color:var(--fk-gold-500);vertical-align:-.2em;border-radius:50%;flex:none;width:1.1em;height:1.1em;animation:.8s linear infinite fk-spin;display:inline-block}.fk-spinner--lg{border-width:3px;width:2.4rem;height:2.4rem}.fk-rune{place-items:center;width:4.5rem;height:4.5rem;display:grid;position:relative}.fk-rune__ring{border:2px dashed var(--fk-gold-600);opacity:.8;border-radius:50%;animation:6s linear infinite fk-spin;position:absolute;inset:0}.fk-rune__ring--inner{border-style:solid;border-color:#ffd16640;border-top-color:var(--fk-gold-500);animation:1.2s linear infinite fk-spin;inset:.7rem}.fk-rune__core{background:var(--fk-gold-gradient);width:1rem;height:1rem;animation:fk-breathe 1.6s var(--fk-ease-in-out) infinite;transform:rotate(45deg);box-shadow:0 0 14px #ffd16699}.fk-skeleton{border-radius:var(--fk-radius-sm);background:linear-gradient(90deg,#3a4a7840 25%,#788cbe4d 50%,#3a4a7840 75%) 0 0/200% 100%;min-height:.9rem;animation:1.6s linear infinite fk-shimmer;display:block}.fk-skeleton--text{width:100%;height:.9rem}.fk-skeleton--title{width:55%;height:1.1rem}.fk-skeleton--card{border-radius:var(--fk-radius);height:3.2rem}.fk-skeleton--circle{border-radius:50%;width:2.5rem;height:2.5rem}.fk-skeleton-stack{flex-direction:column;gap:.45rem;display:flex}.fk-loading{background:var(--fk-surface-app);z-index:var(--fk-z-modal);animation:fk-fade var(--fk-dur-3) both;place-items:center;display:grid;position:fixed;inset:0}.fk-loading__inner{align-items:center;gap:var(--fk-space-4);flex-direction:column;min-width:20rem;display:flex}.fk-loading__inner .fk-meter{width:100%}.fk-loading__phases{flex-direction:column;gap:.3rem;width:100%;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.fk-loading__phase{color:var(--fk-ink-faint);transition:color var(--fk-dur-3);align-items:center;gap:.6rem;display:flex}.fk-loading__phase--active{color:var(--fk-ink)}.fk-loading__phase--done{color:var(--fk-ink-muted)}.fk-loading__phase-mark{text-align:center;width:1.1rem;color:var(--fk-gold-500)}.fk-loading__tip{color:var(--fk-ink-faint);text-align:center;max-width:26rem;font-size:.82rem;font-style:italic}.fk-modal{z-index:var(--fk-z-modal);padding:var(--fk-space-4);background:var(--fk-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fk-fade var(--fk-dur-2) var(--fk-ease-out) both;place-items:center;display:grid;position:fixed;inset:0}.fk-modal--closing{animation:fk-fade var(--fk-dur-2) var(--fk-ease-out) reverse both}.fk-modal__dialog{width:min(34rem,100%);max-height:calc(100vh - 2 * var(--fk-space-4));animation:fk-pop var(--fk-dur-3) var(--fk-ease-spring) both;overflow:auto}.fk-modal--closing .fk-modal__dialog{animation:fk-pop var(--fk-dur-2) var(--fk-ease-out) reverse both}.fk-modal__dialog--wide{width:min(56rem,100%)}.fk-modal__dialog--narrow{width:min(26rem,100%)}.fk-modal__dialog--full{width:min(72rem,100%)}.fk-modal__head{align-items:center;gap:var(--fk-space-2);margin-bottom:var(--fk-space-3);display:flex}.fk-modal__title{flex:1;margin:0}.fk-modal__body{gap:var(--fk-space-3);flex-direction:column;display:flex}.fk-modal__foot{justify-content:flex-end;gap:var(--fk-space-2);margin-top:var(--fk-space-4);flex-wrap:wrap;display:flex}.fk-modal__close{margin-left:auto}.fk-toasts{z-index:var(--fk-z-toast);pointer-events:none;flex-direction:column;gap:.4rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1.2rem;right:1.2rem}.fk-toasts>*{pointer-events:auto}.fk-toasts--board{width:min(24rem,100vw - 26rem);inset:11.5rem auto auto 50%;transform:translate(-50%)}.fk-toast{border-radius:var(--fk-radius);background:var(--fk-panel-bg-solid);border:1px solid var(--fk-panel-border);box-shadow:var(--fk-shadow-lg);animation:fk-toast-in var(--fk-dur-3) var(--fk-ease-spring) both;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.9rem;display:flex;position:relative;overflow:hidden}.fk-toast__icon{background:var(--fk-gold-gradient);width:1.5rem;height:1.5rem;color:var(--fk-navy-900);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:900;display:grid}.fk-toast__text{flex:1;min-width:0}.fk-toast__bar{background:var(--fk-gold-500);transform-origin:0;height:2px;animation:fk-drain var(--fk-toast-ms,4s) linear forwards;position:absolute;bottom:0;left:0;right:0}.fk-toast--error{border-color:var(--fk-red)}.fk-toast--error .fk-toast__icon{background:var(--fk-red);color:#fff}.fk-toast--error .fk-toast__bar{background:var(--fk-red)}.fk-toast--success{border-color:var(--fk-green)}.fk-toast--success .fk-toast__icon{background:var(--fk-green);color:var(--fk-navy-900)}.fk-toast--success .fk-toast__bar{background:var(--fk-green)}.fk-banner{z-index:var(--fk-z-banner);border-radius:var(--fk-radius);background:var(--fk-red-deep);border:1px solid var(--fk-red);color:#fff;max-width:60rem;box-shadow:var(--fk-shadow-lg);animation:fk-slide-down var(--fk-dur-3) var(--fk-ease-out) both;align-items:center;gap:.6rem;padding:.5rem 1rem;font-weight:600;display:flex;position:absolute;top:3.4rem;left:50%;transform:translate(-50%)}.fk-banner--mono{font-family:var(--fk-font-mono);font-size:.8rem}.fk-banner--warn{border-color:var(--fk-amber);background:#4a3608}.fk-banner--info{background:var(--fk-navy-600);border-color:var(--fk-gold-600)}.fk-banner--inline{animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;max-width:none;position:static;transform:none}.fk-stamp{border:4px double var(--fk-gold-500);font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-gold-500);text-shadow:0 2px #000000bf;animation:fk-stamp var(--fk-dur-4) var(--fk-ease-spring) both;background:#10141f;border-radius:0;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem 1.6rem .5rem;font-size:2.4rem;font-weight:900;line-height:1.05;display:inline-flex;box-shadow:0 0 0 1px #0009,0 10px 28px #0000008c}.fk-stamp__sub{font-family:var(--fk-font);letter-spacing:.04em;text-transform:none;color:var(--fk-ink-muted);text-shadow:none;font-size:.85rem;font-weight:500}.fk-stamp--defeat{color:#ff5a4f;border-color:#c8403a}.fk-stamp--neutral{color:#eef0f6;border-color:#a5aab5}.fk-stamp--sm{border-width:3px;padding:.25rem .9rem .3rem;font-size:1.3rem}.fk-curtain{z-index:var(--fk-z-modal);pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fk-fade var(--fk-dur-2) var(--fk-ease-out) both;transition:opacity var(--fk-dur-3) var(--fk-ease-in-out);background:radial-gradient(#050812b8 0%,#050812eb 65%);place-items:center;display:grid;position:fixed;inset:0}.fk-curtain--leaving{opacity:0}.fk-curtain__rays{opacity:.35;background:repeating-conic-gradient(#ffd1668c 0deg 4deg,#0000 4deg 18deg);width:110vmin;height:110vmin;animation:40s linear infinite fk-spin;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 68%);mask-image:radial-gradient(circle,#000 15%,#0000 68%)}.fk-curtain--defeat .fk-curtain__rays{background:repeating-conic-gradient(#ff4d4d80 0deg 4deg,#0000 4deg 18deg)}.fk-curtain--neutral .fk-curtain__rays{opacity:.08}.fk-curtain__body{align-items:center;gap:var(--fk-space-3);flex-direction:column;display:flex;position:relative}.fk-curtain__eyebrow{animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both}.fk-curtain .fk-stamp{font-size:3.2rem}html[data-reduce-motion=true] .fk-curtain__rays{animation:none}.fk-dialogue{gap:var(--fk-space-3);padding:var(--fk-space-3) var(--fk-space-4) var(--fk-space-3) var(--fk-space-3);animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;grid-template-columns:auto minmax(0,1fr);margin-top:.9rem;display:grid;position:relative}.fk-dialogue--no-portrait{grid-template-columns:minmax(0,1fr)}.fk-dialogue__name{background:var(--fk-gold-gradient);color:var(--fk-navy-900);font-family:var(--fk-font-display);letter-spacing:.08em;border-radius:999px;padding:.15rem .7rem;font-size:.78rem;font-weight:700;position:absolute;top:-.85rem;left:1rem;box-shadow:0 2px 6px #00000080}.fk-dialogue__portrait{border-radius:var(--fk-radius);background:var(--fk-inset-bg);border:1px solid var(--fk-panel-border);place-items:center;width:4.2rem;height:4.2rem;display:grid;box-shadow:inset 0 1px 6px #00000080}.fk-dialogue__text{min-height:2.9rem;margin:0;font-size:1.02rem;font-style:italic;line-height:1.45}.fk-dialogue__cursor{width:.5em;color:var(--fk-gold-500);margin-left:.1em;font-style:normal;animation:.7s step-end infinite fk-cursor;display:inline-block}.fk-dialogue__more{color:var(--fk-gold-500);animation:fk-bob 1s var(--fk-ease-in-out) infinite;font-size:.8rem;position:absolute;bottom:.4rem;right:.8rem}.fk-dialogue--clickable{cursor:pointer}.fk-dialogue__aside{gap:var(--fk-space-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.fk-tabs{margin-bottom:var(--fk-space-3);border-bottom:1px solid #3a4a7899;gap:.15rem;display:flex;overflow-x:auto}.fk-tab{color:var(--fk-ink-muted);cursor:pointer;letter-spacing:.02em;white-space:nowrap;transition:color var(--fk-dur-2);background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:600;display:inline-flex;position:relative}.fk-tab:hover:not(:disabled){color:var(--fk-ink)}.fk-tab:after{content:"";background:var(--fk-gold-500);height:2px;transition:transform var(--fk-dur-2) var(--fk-ease-out);border-radius:2px;position:absolute;bottom:-1px;left:.5rem;right:.5rem;transform:scaleX(0)}.fk-tab[aria-selected=true]{color:var(--fk-gold-500)}.fk-tab[aria-selected=true]:after{transform:scaleX(1)}.fk-tab:disabled{opacity:.45;cursor:not-allowed}.fk-tabpanel{animation:fk-fade var(--fk-dur-2) var(--fk-ease-out) both}.fk-sprite{image-rendering:pixelated;image-rendering:crisp-edges;vertical-align:middle;background-repeat:no-repeat;flex:none;display:inline-block}.fk-sprite--glyph{color:var(--fk-gold-500);justify-content:center;align-items:center;display:inline-flex}.fk-sprite--framed{border-radius:var(--fk-radius-sm);background-color:var(--fk-inset-bg);box-shadow:inset 0 0 0 1px #ffd16640}.fk-portrait{border-radius:var(--fk-radius);background:radial-gradient(circle at 50% 35%, #3a4a7899, var(--fk-navy-900) 75%);border:1px solid var(--fk-panel-border);flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px 6px #0009,0 0 0 2px #070b16cc,0 0 0 3px #ffd16640}.fk-portrait--lg{padding:.5rem}.fk-portrait--glow{box-shadow:inset 0 1px 6px #0009, var(--fk-glow-gold-strong)}.fk-reveal{animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;animation-delay:calc(var(--fk-i,0) * 60ms)}.fk-reveal--pop{animation-name:fk-pop;animation-timing-function:var(--fk-ease-spring)}.fk-reveal--flip{animation-name:fk-flip-in;animation-duration:var(--fk-dur-4);animation-timing-function:var(--fk-ease-out)}.fk-reveal--fade{animation-name:fk-fade}.fk-hover-lift{transition:transform var(--fk-dur-2) var(--fk-ease-out), box-shadow var(--fk-dur-2)}.fk-hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000073}.fk-menu{flex-direction:column;gap:.35rem;min-width:16rem;margin:0;padding:0;list-style:none;display:flex}.fk-menu__item{border-radius:var(--fk-radius);width:100%;color:var(--fk-ink);cursor:pointer;font-family:var(--fk-font-display);letter-spacing:.08em;text-align:left;transition:background var(--fk-dur-2), border-color var(--fk-dur-2), color var(--fk-dur-2), padding-left var(--fk-dur-2) var(--fk-ease-out);animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;animation-delay:calc(var(--fk-i,0) * 70ms + .12s);background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;padding:.6rem 1rem .6rem 1.6rem;font-size:1.05rem;font-weight:700;display:flex;position:relative}.fk-menu__item:before{content:"◆";color:var(--fk-gold-500);opacity:0;transition:opacity var(--fk-dur-2), transform var(--fk-dur-2) var(--fk-ease-spring);font-size:.6rem;position:absolute;left:.45rem;transform:translate(-6px)}.fk-menu__item:hover:not(:disabled),.fk-menu__item:focus-visible{color:var(--fk-gold-300);background:linear-gradient(90deg,#ffd1661f,#0000);border-color:#ffd16659;padding-left:1.9rem}.fk-menu__item:hover:not(:disabled):before,.fk-menu__item:focus-visible:before{opacity:1;transform:none}.fk-menu__item:disabled{opacity:.4;cursor:not-allowed}.fk-menu__item--primary{color:var(--fk-gold-500)}.fk-menu__hint{font-family:var(--fk-font);letter-spacing:0;color:var(--fk-ink-faint);margin-left:auto;font-size:.8rem;font-weight:400}.fk-chat{gap:var(--fk-space-2);flex-direction:column;flex:1;min-height:0;display:flex}.fk-chat__empty{flex:1;place-items:center;min-height:6rem;display:grid}.fk-chat__log{scrollbar-width:thin;flex-direction:column;flex:1;gap:.45rem;min-height:6rem;margin:0;padding:.2rem .2rem .2rem 0;list-style:none;display:flex;overflow:auto}.fk-chat__line{border-radius:2px var(--fk-radius-lg) var(--fk-radius-lg) var(--fk-radius-lg);background:var(--fk-card-bg);border:1px solid var(--fk-card-border);max-width:88%;animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;flex-direction:column;align-self:flex-start;gap:.1rem;padding:.32rem .6rem .38rem;display:flex}.fk-chat__line--me{border-radius:var(--fk-radius-lg) 2px var(--fk-radius-lg) var(--fk-radius-lg);background:linear-gradient(#ffd1661f,#ffd1660a);border-color:#ffd1664d;align-self:flex-end}.fk-chat__line--system{text-align:center;max-width:94%;color:var(--fk-ink-faint);background:0 0;border:none;flex-direction:row;align-self:center;align-items:baseline;gap:.45rem;padding:.1rem .4rem;font-style:italic}.fk-chat__line--system .fk-chat__body{font-size:.8rem}.fk-chat__head{align-items:baseline;gap:.5rem;display:flex}.fk-chat time{font-family:var(--fk-font-mono);color:var(--fk-ink-faint);font-size:.64rem;font-style:normal}.fk-chat__who{font-family:var(--fk-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fk-gold-500);font-size:.7rem;font-weight:700}.fk-chat__body{overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.fk-chat__form{gap:var(--fk-space-2);display:flex}.fk-chat__form .fk-input{flex:1;min-width:0}.fk-panel{box-shadow:var(--fk-shadow), var(--fk-panel-frame);-webkit-backdrop-filter:none;backdrop-filter:none}.fk-panel--inset{box-shadow:inset 0 1px 6px #00000080}.fk-panel--plain{box-shadow:none}.fk-panel--ornate{box-shadow:var(--fk-shadow-lg), inset 0 0 0 2px #04070ff2, inset 0 0 0 3px #e0b24a47;border-width:2px}.fk-panel--ornate:before{display:none}.fk-panel__title{letter-spacing:.16em;color:var(--fk-gold-600);font-size:.72rem;font-weight:600}.fk-panel__title:after,.fk-panel__title-glyph{display:none}.fk-panel__head{justify-content:space-between}.fk-panel__actions{color:var(--fk-ink-muted);font-size:.78rem}.fk-eyebrow{letter-spacing:.18em;color:var(--fk-gold-600);font-size:.68rem;font-weight:600}.fk-btn{font-family:var(--fk-font-display);letter-spacing:.1em;text-transform:uppercase;background:var(--fk-navy-700);border-color:var(--fk-navy-400);font-size:.78rem;font-weight:700;box-shadow:inset 0 -2px #00000059}.fk-btn:hover:not(:disabled){background:var(--fk-navy-600);transform:none;box-shadow:inset 0 -2px #00000059,0 0 0 1px #e0b24a59}.fk-btn[aria-pressed=true],.fk-btn--primary{background:var(--fk-gold-flat);border-color:var(--fk-gold-700);color:#1a1406;text-shadow:none;box-shadow:inset 0 -3px #7a56128c,inset 0 1px #fff4d699}.fk-btn--primary:hover:not(:disabled),.fk-btn[aria-pressed=true]:hover:not(:disabled){background:#ffdc8c;box-shadow:inset 0 -3px #7a56128c,inset 0 1px #fff4d6b3,0 0 14px #ffd1664d}.fk-btn--primary:after{display:none}.fk-btn--ghost{box-shadow:none;text-transform:none;font-family:var(--fk-font);letter-spacing:.01em;font-size:.9rem;font-weight:500}.fk-btn--sm{font-size:.68rem}.fk-btn--lg{letter-spacing:.12em;font-size:.95rem}.fk-terrain{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.fk-badge{border-radius:var(--fk-radius-sm);background:color-mix(in srgb, currentColor 12%, transparent);font-family:var(--fk-font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.fk-badge--filled{background:currentColor}.fk-meter__track,.fk-dialogue__name{border-radius:var(--fk-radius-sm)}.fk-btn--primary:disabled{background:var(--fk-navy-600);color:var(--fk-gold-600);opacity:.7;border-color:#e0b24a73;box-shadow:inset 0 -2px #00000059}.fk-toasts:not(.fk-toasts--board){inset:3.6rem auto auto 50%;transform:translate(-50%)}.fk-hud{--fk-hud-line:#e0b24a80;--fk-hud-panel:linear-gradient(180deg, #111a31 0%, #0b1122 100%);--fk-hud-bottom:5.6rem;grid-template-columns:10.5rem minmax(0,1fr) 11.5rem;grid-template-rows:auto minmax(0, 1fr) var(--fk-hud-bottom);font-size:calc(1rem * var(--fk-text-scale));display:grid;position:absolute;inset:0}.fk-hud__label{font-family:var(--fk-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fk-gold-500);white-space:nowrap;align-items:center;gap:.4rem;margin:0;font-size:.62rem;font-weight:700;display:flex}.fk-hud__hint{color:var(--fk-ink-muted);font-size:.8rem;font-style:italic}.fk-hud__arrow{color:var(--fk-red);margin:0 .15em}.fk-hud__parity{max-width:min(60rem,92%)}.fk-hud__top{background:var(--fk-hud-panel);border-bottom:1px solid var(--fk-hud-line);z-index:2;grid-area:1/1/auto/4;align-items:center;gap:.9rem;min-width:0;height:3.2rem;padding:0 .6rem 0 .75rem;display:flex;position:relative;box-shadow:0 2px 10px #00000080}.fk-hud__room{flex-direction:column;flex:0 auto;gap:.1rem;min-width:0;max-width:17rem;display:flex}.fk-hud__room-eyebrow{min-width:0;font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-gold-500);white-space:nowrap;align-items:baseline;gap:.3rem;font-size:.6rem;font-weight:700;display:flex;overflow:hidden}.fk-hud__room-eyebrow>span:last-child{text-overflow:ellipsis;overflow:hidden}.fk-hud__world.fk-shell__plate{font-size:inherit;background:0 0;border:0;border-radius:0;flex:0 auto;gap:.3rem;min-width:0;padding:0;display:inline-flex;overflow:hidden}.fk-hud__world .fk-shell__plate-name{color:var(--fk-gold-500);text-overflow:ellipsis;font-weight:700;overflow:hidden}.fk-hud__world .fk-shell__plate-day{font-size:inherit;color:var(--fk-gold-700);letter-spacing:inherit}.fk-hud__world .fk-shell__plate-day:before{content:"· "}.fk-hud__sky{font-family:var(--fk-font);color:var(--fk-ink-muted);white-space:nowrap;font-size:.66rem}.fk-hud__room-name{font-family:var(--fk-font-display);color:var(--fk-gold-300);white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:700;line-height:1.1;overflow:hidden}.fk-hud__timer{--fk-tone:var(--fk-gold-500);flex:0 19rem;align-items:center;gap:.6rem;min-width:0;display:flex;position:relative}.fk-hud__timer--hurry{--fk-tone:var(--fk-red)}.fk-hud__timer--resolving{--fk-tone:var(--fk-blue)}.fk-hud__timer--waiting,.fk-hud__timer--paused{--fk-tone:var(--fk-grey)}.fk-hud__pulse{background:var(--fk-gold-flat);color:#1a1406;flex:none;place-items:center;width:2.5rem;height:2.5rem;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #00000059}.fk-hud__pulse small{font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.5rem;font-weight:700}.fk-hud__pulse b{font-family:var(--fk-font-display);margin-top:-.35rem;font-size:1.35rem;font-weight:900}.fk-hud__timer--resolving .fk-hud__pulse{color:var(--fk-blue);box-shadow:inset 0 0 0 1px var(--fk-blue);background:#1b2a4c}.fk-hud__timer--waiting .fk-hud__pulse,.fk-hud__timer--paused .fk-hud__pulse{background:var(--fk-navy-700);color:var(--fk-ink-muted);box-shadow:inset 0 0 0 1px var(--fk-navy-400)}.fk-hud__phase{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.fk-hud__phase-line{color:var(--fk-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.fk-hud__phase-line b{color:var(--fk-tone);font-weight:700}.fk-hud__segbar{gap:2px;height:.42rem;display:flex}.fk-hud__segbar i{background:#1a2340;flex:1;box-shadow:inset 0 0 0 1px #0006}.fk-hud__segbar i.on{background:var(--fk-tone)}.fk-hud__timer--hurry .fk-hud__segbar i.on{animation:.5s step-end infinite fk-hud-flash}@keyframes fk-hud-flash{50%{background:#7a1c1c}}html[data-reduce-motion=true] .fk-hud__timer--hurry .fk-hud__segbar i.on{animation:none}@media (prefers-reduced-motion:reduce){.fk-hud__timer--hurry .fk-hud__segbar i.on{animation:none}}.fk-hud__timer-opts{flex:none;position:relative}.fk-hud__iconbtn{border:1px solid var(--fk-navy-400);background:var(--fk-navy-800);width:1.7rem;height:1.7rem;color:var(--fk-ink-muted);cursor:pointer;place-items:center;padding:0;font-size:.85rem;display:grid}.fk-hud__clockicon{border:2px solid;border-radius:50%;width:.75rem;height:.75rem;position:relative}.fk-hud__clockicon:after{content:"";background:currentColor;width:2px;height:.3rem;margin-left:-1px;position:absolute;top:1px;left:50%;box-shadow:2px .2rem}.fk-hud__iconbtn:hover,.fk-hud__iconbtn[aria-expanded=true]{border-color:var(--fk-gold-600);color:var(--fk-gold-500)}.fk-hud__popover{z-index:5;background:var(--fk-hud-panel);border:1px solid var(--fk-hud-line);box-shadow:var(--fk-shadow-lg), var(--fk-panel-frame);animation:fk-fade var(--fk-dur-2) var(--fk-ease-out) both;flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%)}.fk-hud__poprow{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.fk-hud__custom{width:5rem}.fk-hud__allow{color:var(--fk-ink-muted);white-space:nowrap;font-size:.8rem}.fk-hud__locks{align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.fk-hud__locks>.fk-hud__label{font-family:var(--fk-font);letter-spacing:.02em;text-transform:none;color:var(--fk-ink-muted);font-size:.72rem;font-weight:500}.fk-hud__lock{--fk-seat:var(--fk-p1);white-space:nowrap;border:1px solid var(--fk-seat);height:1.45rem;color:var(--fk-seat);background:#04070f99;flex:none;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.76rem;font-weight:700;display:inline-flex}.fk-hud__lock--locked{background:var(--fk-seat);color:#10131c}.fk-hud__lock--conflict{border-color:var(--fk-red);color:#ffd0d0;background:#4a1414}.fk-hud__nav{flex:none}.fk-hud__nav .fk-shell__tab{height:3.2rem;padding:0 .5rem;font-size:.78rem}.fk-hud__left,.fk-hud__right{scrollbar-width:thin;flex-direction:column;grid-row:2;gap:.5rem;min-width:0;min-height:0;padding:.5rem;display:flex;overflow:hidden auto}.fk-hud__left{grid-column:1}.fk-hud__right{grid-column:3}.fk-hud__board{pointer-events:none;grid-area:2/2}.fk-hud__foot{flex-direction:column;gap:.35rem;margin-top:auto;display:flex}.fk-hud__box{background:var(--fk-hud-panel);border:1px solid var(--fk-hud-line);box-shadow:var(--fk-panel-frame), 0 2px 8px #00000073;pointer-events:auto;flex-direction:column;gap:.4rem;padding:.45rem .5rem .5rem;display:flex}.fk-hud__rows{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.fk-roster{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fk-roster__hero{--fk-seat:var(--fk-p1);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--fk-dur-1), background var(--fk-dur-1);background:#0a1020;border:1px solid #26355a;flex-direction:column;gap:.25rem;padding:.35rem .4rem .4rem;display:flex}.fk-roster__hero:hover{border-color:var(--fk-seat)}.fk-roster__hero[aria-pressed=true]{border-color:var(--fk-gold-500);background:#121a30;box-shadow:inset 0 0 0 1px #ffd16659}.fk-roster__hero--theirs{cursor:default}.fk-roster__hero--downed{filter:grayscale(.85);opacity:.7}.fk-roster__head{align-items:center;gap:.4rem;min-width:0;display:flex}.fk-roster__face{background:#070b16;border:1px solid #33415f;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid;overflow:hidden}.fk-roster__id{flex-direction:column;min-width:0;display:flex}.fk-roster__name{color:var(--fk-seat);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;line-height:1.1;overflow:hidden}.fk-roster__name small{color:var(--fk-seat);opacity:.85;font-size:.72rem;font-weight:500}.fk-roster__sub{color:var(--fk-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.fk-roster__hp{color:var(--fk-ink-muted);justify-content:space-between;align-items:baseline;font-size:.68rem;display:flex}.fk-roster__hp b{color:var(--fk-ink);font-variant-numeric:tabular-nums;font-size:.76rem}.fk-roster__dots{justify-content:flex-end;gap:3px;display:flex}.fk-roster__dot{width:.95rem;height:.95rem;color:var(--fk-ink-faint);background:#070b16;border:1px solid #33415f;place-items:center;font-size:.58rem;font-weight:700;line-height:1;display:grid}.fk-roster__dot--filled{border-color:var(--fk-seat);color:var(--fk-seat);background:color-mix(in srgb, var(--fk-seat) 18%, #070b16)}.fk-roster__dot--lock{border-color:var(--fk-seat);background:var(--fk-seat);color:#10131c}.fk-ticks{gap:1px;height:.4rem;display:flex}.fk-ticks i{background:#1d263d;flex:1 1 0;min-width:1px;max-width:.55rem}.fk-ticks--green i.fk-ticks__on{background:var(--fk-green)}.fk-ticks--amber i.fk-ticks__on{background:var(--fk-amber)}.fk-ticks--red i.fk-ticks__on{background:var(--fk-red)}.fk-ticks i.fk-ticks__lose{background:repeating-linear-gradient(135deg, var(--fk-red) 0 2px, #3a1010 2px 4px)}.fk-hud__view{gap:.3rem;margin-top:auto}.fk-hud__filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.fk-hud__toggles{align-items:center;gap:2px;display:flex}.fk-hud__toggles .fk-hud__seg{flex:1}.fk-hud__seg{height:1.35rem;color:var(--fk-ink-muted);font:inherit;cursor:pointer;white-space:nowrap;background:#0a1020;border:1px solid #26355a;padding:0 .3rem;font-size:.68rem;font-weight:700}.fk-hud__seg:hover{color:var(--fk-ink);border-color:var(--fk-navy-400)}.fk-hud__seg[aria-pressed=true]{background:var(--fk-gold-flat);border-color:var(--fk-gold-flat);color:#1a1406}.fk-hud__zoom{align-items:center;gap:2px;margin-left:auto;display:flex}.fk-hud__zoom-value{text-align:center;min-width:1.4rem;color:var(--fk-gold-500);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.fk-legend{color:var(--fk-ink-muted);flex-wrap:wrap;gap:.1rem .45rem;font-size:.64rem;display:flex}.fk-legend__exit,.fk-legend__objective{color:var(--fk-gold-500)}.fk-legend__spawn{color:var(--fk-mark-spawn)}.fk-hud__foe{width:100%;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.15rem .25rem .15rem .15rem;display:grid}.fk-hud__foe:hover{background:#121a30;border-color:#26355a}.fk-hud__foe--pick{cursor:crosshair}.fk-hud__foe--pick:hover{border-color:var(--fk-red)}.fk-hud__foe--down{opacity:.45}.fk-hud__foe--down .fk-hud__foe-name{text-decoration:line-through}.fk-hud__foe-face{background:#0a1020;border:1px solid #26355a;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.fk-hud__foe-face>*{zoom:.5}.fk-hud__foe-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.fk-hud__foe-name{color:var(--fk-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.fk-hud__crown{color:var(--fk-gold-500);margin-right:.2rem}.fk-hud__foe-intent{color:#ff9b8a;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.fk-hud__foe-hp{color:var(--fk-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem}.fk-hud__foe-hp b{color:var(--fk-ink)}.fk-hud__planline{--fk-seat:var(--fk-p1);border-left:3px solid var(--fk-seat);color:var(--fk-ink);background:#04070f80;flex-wrap:wrap;gap:0 .35rem;padding:.12rem .3rem .14rem .45rem;font-size:.72rem;line-height:1.25;display:flex}.fk-hud__planline b{color:var(--fk-seat)}.fk-hud__planline--empty span,.fk-hud__planline--none span{color:var(--fk-ink-faint);font-style:italic}.fk-hud__planline--local,.fk-hud__planline--provisional{border-left-style:dashed}.fk-hud__planlock{color:var(--fk-green);margin-left:auto;font-weight:700}.fk-hud__flags{flex-direction:column;gap:.15rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.fk-hud__flag{border:1px solid var(--fk-amber);color:var(--fk-amber);background:#3c280680;gap:.3rem;padding:.15rem .3rem;font-size:.68rem;line-height:1.25;display:flex}.fk-hud__flag--red{border-color:var(--fk-red);color:#ffc4c4;background:#3c1010}.fk-hud__flag--note{color:var(--fk-ink-muted);background:0 0;border-color:#26355a}.fk-hud__objective{border-color:var(--fk-gold-600)}.fk-rulestrip{color:var(--fk-ink);flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.76rem;line-height:1.3;list-style:none;display:flex}.fk-rulestrip__regard{color:#e8c8ff}.fk-rulestrip__ends{color:var(--fk-gold-300);font-weight:700}.fk-hud__surrender{flex-wrap:wrap;margin-top:.2rem}.fk-hud__playback{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.fk-hud__playback-status{color:var(--fk-ink-faint);flex-basis:100%;font-size:.66rem;font-style:italic}.fk-hud__playback-status--live{color:var(--fk-blue);font-style:normal}.fk-hud__debug{font-family:var(--fk-font-mono);color:var(--fk-ink-faint);word-break:break-all;flex-direction:column;font-size:.58rem;line-height:1.35;display:flex}.fk-hud__debug-ok{color:var(--fk-green)}.fk-hud__debug-bad{color:var(--fk-red)}.fk-hud__abandon{color:#ffb3b3;height:1.6rem;font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#2a0c0c;border:1px solid #6a2020;font-size:.64rem;font-weight:700}.fk-hud__abandon:hover{border-color:var(--fk-red);background:#4a1414}.fk-hud__bottom{background:var(--fk-hud-panel);border-top:1px solid var(--fk-hud-line);z-index:2;grid-area:3/1/auto/4;align-items:center;gap:.75rem;min-width:0;padding:.5rem .6rem .5rem .75rem;display:flex;position:relative;box-shadow:0 -2px 10px #00000080}.fk-hud__who{--fk-seat:var(--fk-p1);flex-direction:column;flex:0 0 9.5rem;gap:.15rem;min-width:0;display:flex}.fk-hud__who-name{color:var(--fk-seat);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.fk-hud__who-name span{color:var(--fk-ink)}.fk-hud__who-sub{color:var(--fk-ink-muted);font-size:.7rem}.fk-hud__slots{gap:3px;margin-top:.15rem;display:flex}.fk-hud__slot{min-width:0;height:1.45rem;color:var(--fk-ink-faint);font:inherit;cursor:pointer;background:#070b16;border:1px solid #33415f;flex:1 1 0;align-items:center;gap:.2rem;padding:0 .25rem;font-size:.62rem;display:flex}.fk-hud__slot b{color:var(--fk-ink-muted);flex:none;font-size:.66rem}.fk-hud__slot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fk-hud__slot[aria-pressed=true]{border-color:var(--fk-gold-500);color:var(--fk-gold-300);box-shadow:inset 0 0 0 1px #ffd1664d}.fk-hud__slot--local,.fk-hud__slot--provisional{border-color:var(--fk-seat);color:var(--fk-ink)}.fk-hud__slot--committed{border-color:var(--fk-seat);background:var(--fk-seat);color:#10131c}.fk-hud__slot--committed b{color:#10131c}.fk-hud__slot--rejected,.fk-hud__slot--flag-red{border-color:var(--fk-red);color:#ffc4c4}.fk-hud__slot--flag-amber{border-color:var(--fk-amber)}.fk-hud__tiles{flex:auto;justify-content:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.fk-hud__tiles--empty{align-items:center}.fk-hud__tile{--fk-tone:var(--fk-grey);min-width:4.4rem;height:4.5rem;color:var(--fk-ink);font:inherit;cursor:pointer;transition:border-color var(--fk-dur-1), background var(--fk-dur-1);animation:fk-fade var(--fk-dur-2) var(--fk-ease-out) both;animation-delay:calc(var(--fk-i,0) * 25ms);background:#0e1529;border:1px solid #2c3a5e;flex-direction:column;flex:0 6.4rem;justify-content:flex-end;align-items:center;gap:.05rem;padding:.2rem .25rem .3rem;display:flex;position:relative}.fk-hud__tile:hover{border-color:var(--fk-gold-600);background:#141d36}.fk-hud__tile--on{border-color:var(--fk-gold-500);box-shadow:inset 0 0 0 1px var(--fk-gold-500);background:#1d2236}.fk-hud__tile--queued{border-color:var(--fk-blue);background:#13213f;box-shadow:inset 0 0 0 1px #5aa9ff80}.fk-hud__tile--bad{border-color:var(--fk-red);box-shadow:inset 0 0 0 1px var(--fk-red);background:#2a0f12}.fk-hud__tile--dim{opacity:.42}.fk-hud__tile:disabled{cursor:default}.fk-hud__tile-key{color:var(--fk-ink-faint);font-size:.66rem;font-weight:700;position:absolute;top:.15rem;left:.3rem}.fk-hud__tile-slot{background:var(--fk-blue);color:#0a1328;place-items:center;min-width:.95rem;height:.95rem;padding:0 .15rem;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:.2rem;right:.2rem}.fk-hud__tile-icon{place-items:center;height:2rem;margin-bottom:.1rem;display:grid}.fk-hud__tile-mark{color:var(--fk-tone);font-size:1.2rem}.fk-hud__tile--move{--fk-tone:var(--fk-blue)}.fk-hud__tile--attack{--fk-tone:var(--fk-red)}.fk-hud__tile--area{--fk-tone:var(--fk-warm)}.fk-hud__tile--support{--fk-tone:var(--fk-green)}.fk-hud__tile-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:700;line-height:1.1;overflow:hidden}.fk-hud__tile-sub{max-width:100%;color:var(--fk-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.fk-hud__plan-buttons{flex:none;gap:.4rem;height:4.5rem;display:flex}.fk-hud__plate{min-width:5.2rem;color:var(--fk-ink);font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#18223f;border:1px solid #2c3a5e;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:0 .8rem;font-size:.8rem;font-weight:700;display:flex}.fk-hud__plate small{font-family:var(--fk-font);letter-spacing:.02em;text-transform:none;color:var(--fk-ink-muted);align-items:center;gap:.25rem;font-size:.64rem;font-weight:500;display:flex}.fk-hud__plate:hover:not(:disabled){border-color:var(--fk-gold-600)}.fk-hud__plate:disabled{opacity:.45;cursor:default}.fk-hud__plate--commit{border-color:var(--fk-gold-700)}.fk-hud__plate--lock{background:var(--fk-gold-flat);border-color:var(--fk-gold-flat);color:#1a1406;min-width:8.5rem;font-size:1rem}.fk-hud__plate--lock small{color:#4a3a12}.fk-hud__plate--lock:hover:not(:disabled){background:#ffdc8c;border-color:#ffdc8c}.fk-hud__plate--due{box-shadow:0 0 0 2px #ffd16659}.fk-hud__plate--locked{border-color:var(--fk-green);color:var(--fk-green);background:#18223f}.fk-hud__plate--locked small{color:var(--fk-ink-muted)}.fk-hud__plate--locked:hover:not(:disabled){border-color:var(--fk-green);background:#1d2a4c}.fk-hud__stage{pointer-events:none;min-width:0;min-height:0;transition:box-shadow var(--fk-dur-3) var(--fk-ease-out);grid-area:2/2;position:relative}.fk-hud--ending .fk-hud__stage{animation:fk-hud-ending 2.4s var(--fk-ease-in-out) infinite}.fk-hud--ending-victory .fk-hud__stage{--fk-hud-end:#ffd1668c}.fk-hud--ending-defeat .fk-hud__stage{--fk-hud-end:#ff4d4d99}.fk-hud--ending-neutral .fk-hud__stage{--fk-hud-end:#a5aab573}@keyframes fk-hud-ending{0%,to{box-shadow:inset 0 0 0 2px var(--fk-hud-end), inset 0 0 24px var(--fk-hud-end)}50%{box-shadow:inset 0 0 0 2px var(--fk-hud-end), inset 0 0 56px var(--fk-hud-end)}}html[data-reduce-motion=true] .fk-hud--ending .fk-hud__stage{box-shadow:inset 0 0 0 2px var(--fk-hud-end), inset 0 0 32px var(--fk-hud-end);animation:none}@media (prefers-reduced-motion:reduce){.fk-hud--ending .fk-hud__stage{box-shadow:inset 0 0 0 2px var(--fk-hud-end), inset 0 0 32px var(--fk-hud-end);animation:none}}.fk-hud__ended{top:max(.5rem, calc(50% - var(--fk-board-h,100%) / 2 + .75rem));border:1px solid var(--fk-hud-line);box-shadow:var(--fk-shadow-lg);background:#070b16e0;flex-direction:column;align-items:center;padding:.35rem .6rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fk-hud__preview{z-index:1;border:1px solid var(--fk-blue);width:13.5rem;animation:fk-fade var(--fk-dur-1) var(--fk-ease-out) both;background:#0b1122;flex-direction:column;gap:.1rem;padding:.4rem .55rem .45rem;display:flex;position:absolute;box-shadow:0 6px 18px #0009,inset 0 0 0 1px #04070fe6}.fk-hud__preview--heal{border-color:var(--fk-green)}.fk-hud__preview-eyebrow{font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-blue);font-size:.6rem;font-weight:700}.fk-hud__preview--heal .fk-hud__preview-eyebrow{color:var(--fk-green)}.fk-hud__preview-name{color:var(--fk-ink);font-size:.92rem}.fk-hud__preview-hp{color:var(--fk-ink-muted);font-size:.76rem}.fk-hud__preview-hp b{color:var(--fk-ink)}.fk-hud__preview-after{color:#ff9b8a;font-size:.74rem;line-height:1.25}.fk-hud__preview-after--good{color:var(--fk-green)}.fk-hud__bark{left:max(.5rem, calc(50% - var(--fk-board-w,100%) / 2 + .75rem));bottom:max(.5rem, calc(50% - var(--fk-board-h,100%) / 2 + .75rem));cursor:pointer;max-width:min(30rem,100% - 1.5rem);transition:opacity var(--fk-dur-2) var(--fk-ease-out), transform var(--fk-dur-2) var(--fk-ease-out);animation:fk-fade var(--fk-dur-2) var(--fk-ease-out) both;align-items:flex-end;gap:.5rem;display:flex;position:absolute}.fk-hud__bark--leaving{opacity:0;transform:translateY(.6rem)}.fk-hud__bark-face{border:1px solid var(--fk-gold-600);background:#0b1122;flex:none;padding:2px}.fk-hud__bark-face .fk-portrait{padding:2px}.fk-hud__bark-body{flex-direction:column;align-items:flex-start;display:flex}.fk-hud__bark-tag{background:var(--fk-gold-flat);color:#1a1406;white-space:nowrap;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.fk-hud__bark-line{border:1px solid var(--fk-hud-line);box-shadow:var(--fk-panel-frame), 0 4px 14px #0000008c;color:var(--fk-ink);quotes:"“" "”";background:#0b1122;padding:.45rem .75rem;font-size:.92rem;font-style:italic;font-weight:700;display:block}.fk-hud .fk-chatdock--board{left:auto;right:calc(11.5rem + var(--fk-space-3));bottom:calc(var(--fk-hud-bottom) + var(--fk-space-3))}.fk-hud__opening{left:50%;top:max(.75rem, calc(50% - var(--fk-board-h,100%) / 2 + .75rem));cursor:pointer;z-index:2;max-width:min(34rem,100% - 2rem);position:absolute;transform:translate(-50%)}.fk-hud__opening-card{text-align:center;border:1px solid var(--fk-gold-600);box-shadow:var(--fk-panel-frame), var(--fk-glow-gold);background:linear-gradient(#0b1122f5,#0b1122e6);flex-direction:column;align-items:center;gap:.15rem;padding:.7rem 1.4rem .8rem;display:flex}.fk-hud__opening-eyebrow{font-family:var(--fk-font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--fk-gold-600);font-size:.64rem}.fk-hud__opening-title{font-family:var(--fk-font-display);color:var(--fk-gold-100);font-size:1.35rem;font-weight:800}.fk-hud__opening-objective{color:var(--fk-ink);font-size:.9rem;line-height:1.4}.fk-hud__date{font-size:.66rem}.fk-hud__haul{background:var(--fk-hud-panel);border:1px solid var(--fk-hud-line);flex-direction:column;gap:.2rem;padding:.35rem .45rem;display:flex}.fk-hud__haul-line{color:var(--fk-ink);font-size:.8rem}.fk-hud__haul-line b{color:var(--fk-gold-300);font-weight:700}.fk-hud__fieldpanel{background:var(--fk-hud-panel);border:1px solid var(--fk-hud-line);flex-direction:column;gap:.2rem;padding:.35rem .45rem;display:flex}.fk-hud__conds{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.fk-hud__conds li{color:var(--fk-ink);padding-left:.6rem;font-size:.74rem;line-height:1.3;position:relative}.fk-hud__conds li:before{content:"▸";color:var(--fk-gold-500);font-size:.6rem;position:absolute;top:.1rem;left:0}.fk-hud__footing{color:var(--fk-ink-muted);margin:.1rem 0 0;font-size:.72rem;line-height:1.3}.fk-hud__footing b{color:var(--fk-gold-300);font-weight:700}.fk-hud__secured{top:max(.5rem, calc(50% - var(--fk-board-h,100%) / 2 + .5rem));z-index:3;border:1px solid var(--fk-gold-500);max-width:min(34rem,94%);box-shadow:var(--fk-shadow-lg);pointer-events:auto;background:#070b16e6;grid-template-columns:auto auto;align-items:center;gap:.2rem .8rem;padding:.45rem .7rem;display:grid;position:absolute;left:50%;transform:translate(-50%)}.fk-hud__secured-word{font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-gold-300);font-size:.86rem;font-weight:700}.fk-hud__secured-left{font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-ink-muted);justify-self:end;font-size:.62rem}.fk-hud__secured-text{color:var(--fk-ink);grid-column:1;font-size:.82rem}.fk-hud__secured>.fk-btn{grid-area:2/2;justify-self:end}.fk-hud__mods{flex-direction:column;gap:2px;margin:0 0 .15rem;padding:0;list-style:none;display:flex}.fk-hud__mod{color:var(--fk-ink);cursor:help;border:1px solid #0000;outline:none;grid-template-columns:1.7rem 1fr;column-gap:.25rem;padding:.1rem .2rem;font-size:.74rem;line-height:1.25;display:grid;position:relative}.fk-hud__mod:hover,.fk-hud__mod:focus-visible{border-color:var(--fk-gold-700);background:#ffd1660f}.fk-hud__mod-glyph{color:var(--fk-amber);text-align:center;white-space:nowrap;grid-row:span 2;font-size:.86rem;line-height:1.1}.fk-hud__mod-name{color:var(--fk-gold-300);font-weight:700}.fk-hud__mod-short{color:var(--fk-ink-muted);font-size:.7rem}.fk-hud__mod-more{z-index:4;border:1px solid var(--fk-gold-600);width:15rem;box-shadow:var(--fk-shadow-lg);background:#0b1122;flex-direction:column;gap:.2rem;padding:.45rem .6rem;display:none;position:absolute;top:-.2rem;right:calc(100% + .5rem)}.fk-hud__mod:hover .fk-hud__mod-more,.fk-hud__mod:focus-visible .fk-hud__mod-more{display:flex}.fk-hud__mod-rule{color:var(--fk-ink);font-size:.78rem}.fk-hud__mod-why{color:var(--fk-ink-muted);font-size:.72rem;font-style:italic}.fk-hud__edge{z-index:1;border:1px solid var(--fk-gold-700);color:var(--fk-amber);pointer-events:auto;cursor:help;white-space:nowrap;background:#070b16c7;flex-direction:column;align-items:center;gap:1px;padding:.15rem .3rem;display:flex;position:absolute}.fk-hud__edge--east{transform:translateY(-50%)}.fk-hud__edge--west,.fk-hud__edge--east.fk-hud__edge--inside{transform:translate(-100%,-50%)}.fk-hud__edge--west.fk-hud__edge--inside{transform:translateY(-50%)}.fk-hud__edge--wind{flex-direction:row;gap:.35rem;transform:translate(-50%,-100%)}.fk-hud__edge-glyph{font-size:1rem;line-height:1}.fk-hud__edge--sun .fk-hud__edge-glyph{text-shadow:0 0 6px #ffd166cc}.fk-hud__edge-word{font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-ink-muted);font-size:.56rem}.fk-hud__edge--wind .fk-hud__edge-word{letter-spacing:.04em;text-transform:none;font-family:inherit;font-size:.66rem}.fk-hud__modcard{left:50%;top:max(.75rem, calc(50% - var(--fk-board-h,100%) / 2 + .75rem));z-index:2;border:1px solid var(--fk-gold-600);max-width:min(30rem,100% - 2rem);box-shadow:var(--fk-panel-frame), 0 6px 18px #0009;cursor:pointer;transition:opacity var(--fk-dur-2) var(--fk-ease-out);background:#0b1122f0;flex-direction:column;gap:.3rem;padding:.55rem .85rem .6rem;display:flex;position:absolute;transform:translate(-50%)}.fk-hud__modcard--leaving{opacity:0}.fk-hud__modcard-eyebrow{font-family:var(--fk-font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--fk-gold-600);font-size:.62rem}.fk-hud__modcard-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.fk-hud__modcard-list li{color:var(--fk-ink);font-size:.82rem;line-height:1.3}.fk-hud__modcard-list b{color:var(--fk-gold-300)}.fk-hud__modcard-list .fk-hud__mod-glyph{min-width:1.6rem;display:inline-block}.fk-hud__modcard-foot{color:var(--fk-ink-muted);font-size:.68rem}.fk-hud__preview-sway{color:var(--fk-amber);font-size:.74rem}.fk-mind__tactic{color:#ffc46b;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;background:#2a1c0c;border:1px solid #6b4a1e;margin-right:.3rem;padding:0 .25rem;font-size:.62rem;font-weight:700;display:inline-block}.fk-mind__spell{letter-spacing:.05em;color:#ffc46b;vertical-align:1px;margin-left:.25rem;font-size:.55rem}.fk-mind__focus{border-top:1px dashed var(--fk-hud-line);margin-top:.3rem;padding-top:.25rem}.fk-mind__focus-score{color:#ffc46b;font-variant-numeric:tabular-nums}.fk-mind__focus-parts{flex-wrap:wrap;gap:.2rem;margin:.15rem 0 .1rem;font-size:.64rem;display:flex}.fk-mind__part{color:#cfe9b8;white-space:nowrap;border:1px solid #3b4f80;padding:0 .25rem}.fk-mind__part--down{color:#ffb3a8;border-color:#7a3b3b}.fk-mind__mood{margin-left:.3rem;font-size:.7rem}.fk-mind__mood--bold{color:#ffc46b}.fk-mind__mood--shaken{color:#8fb4ff}.fk-mind__mood--enraged{color:#ff6b5a}.fk-hud__foe--open{background:#121a30;border-color:#3b4f80}.fk-mind{z-index:60;background:#0b1224f2;border:1px solid #3b4f80;border-right:3px solid #ffc46b;width:18rem;padding:.5rem .6rem;font-size:.72rem;line-height:1.35;position:fixed;box-shadow:0 6px 18px #000a}.fk-mind:after{content:"";border:.3rem solid #0000;border-left-color:#ffc46b;position:absolute;top:.9rem;right:-.55rem}.fk-mind__head{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.fk-mind__kin{color:var(--fk-ink);font-weight:700}.fk-mind__wits{color:#9fd3ff}.fk-mind__moodname{color:var(--fk-ink-muted);margin-left:auto}.fk-mind__moodname--bold{color:#ffc46b}.fk-mind__moodname--shaken{color:#8fb4ff}.fk-mind__moodname--enraged{color:#ff6b5a}.fk-mind__line{color:var(--fk-ink-muted);margin:.15rem 0 0}.fk-mind__line b{color:var(--fk-ink)}.fk-mind__row{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.fk-mind__chips{display:contents}.fk-mind__chip{color:var(--fk-ink);cursor:help;background:#121a30;border:1px solid #3b4f80;padding:0 .3rem}.fk-mind__chip--quirk{color:#e2c8ff;border-color:#7a5a9c}.fk-mind__chip--gear{color:#cfe9b8;border-color:#5a7a4a}.fk-mind__chip--situation{color:#ffc46b;border-color:#6b4a1e}.fk-mind__deck{margin-top:.3rem}.fk-mind__deck ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .35rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.fk-mind__card{cursor:help;white-space:nowrap;border-left:2px solid #3b4f80;justify-content:space-between;gap:.2rem;padding-left:.25rem;display:flex;overflow:hidden}.fk-mind__card--assault{border-left-color:#ff6b5a}.fk-mind__card--missile{border-left-color:#ffb36b}.fk-mind__card--ground{border-left-color:#9fd3ff}.fk-mind__card--retreat{border-left-color:#8fb4ff}.fk-mind__card--help{border-left-color:#8fe0a0}.fk-mind__card--special{border-left-color:#e2c8ff}.fk-mind__card--voice{border-left-color:#ffc46b}.fk-mind__card--dither{border-left-color:#5c6680}.fk-mind__card-name{text-overflow:ellipsis;overflow:hidden}.fk-mind__card-count{color:var(--fk-ink-muted);font-variant-numeric:tabular-nums}.fk-mind__situations{flex-wrap:wrap;gap:.25rem;margin:.35rem 0 0;font-size:.66rem;display:flex}.fk-fog{border-bottom:1px solid var(--fk-hud-line);flex-direction:column;gap:.15rem;margin-bottom:.15rem;padding:.2rem 0 .25rem;display:flex}.fk-fog__title{letter-spacing:.04em;color:#c9d4ff;margin:0;font-size:.74rem;font-weight:700}.fk-fog__glyph{color:#8fa2e8;margin-right:.2rem}.fk-fog__veils{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.fk-fog__veil{color:var(--fk-ink-muted);border-left:2px solid #5b6a9e;padding-left:.45rem;font-size:.7rem;line-height:1.3}.fk-fog__veil b{color:var(--fk-ink);font-weight:700}.fk-fog__veil--night{border-left-color:#6c7fd1}.fk-fog__veil--underground{border-left-color:#c08a4b}.fk-fog__veil--weather{border-left-color:#b8c7cf}.fk-fog__eyes{color:var(--fk-ink-muted);margin:.05rem 0 0;font-size:.7rem;line-height:1.3}.fk-fog__eyes b{color:var(--fk-gold-300);font-weight:700}.fk-fog__lost{border-top:1px dashed var(--fk-hud-line);margin-top:.3rem;padding-top:.25rem}.fk-fog__lost ul{flex-direction:column;gap:.1rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.fk-fog__mark{color:var(--fk-ink-muted);align-items:center;gap:.35rem;font-size:.7rem;display:flex}.fk-fog__mark-face{opacity:.45;filter:grayscale(.7)brightness(.8);color:#9fb0e8;place-items:center;width:32px;height:32px;display:grid}.fk-fog__mark--heard .fk-fog__mark-face,.fk-fog__mark--smelled .fk-fog__mark-face{opacity:.8;filter:none;font-size:1rem}.fk-mind__fog{border-top:1px dashed var(--fk-hud-line);margin-top:.3rem;padding-top:.25rem}.fk-mind__aware{margin:0 0 .15rem;font-size:.72rem;line-height:1.3}.fk-mind__aware b{font-weight:700}.fk-mind__aware--prowling b{color:#9fb0e8}.fk-mind__aware--hunting b{color:#ff8a6b}.fk-mind__card--prowl{border-left-color:#8fa2e8}.fk-hud__coach{--fk-coach:var(--fk-ink-muted);z-index:2;border:1px solid #2c3a5e;border-left:3px solid var(--fk-coach);max-width:min(46rem,96%);box-shadow:var(--fk-shadow-lg);pointer-events:none;white-space:nowrap;animation:fk-fade var(--fk-dur-2) var(--fk-ease-out) both;background:#070b16e0;align-items:center;gap:.9rem;padding:.3rem .7rem;display:flex;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.fk-hud__coach-line{text-overflow:ellipsis;min-width:0;color:var(--fk-ink);font-size:.86rem;font-weight:700;overflow:hidden}.fk-hud__coach-keys{color:var(--fk-ink-muted);gap:.6rem;font-size:.7rem;display:flex}.fk-hud__coach--move{--fk-coach:var(--fk-blue)}.fk-hud__coach--attack{--fk-coach:var(--fk-red)}.fk-hud__coach--support{--fk-coach:var(--fk-green)}.fk-hud__coach--blocked{--fk-coach:var(--fk-grey)}.fk-hud__coach--blocked .fk-hud__coach-line{color:#f0b9b0}.fk-screen{padding:var(--fk-space-3);gap:var(--fk-space-3);font-size:calc(1rem * var(--fk-text-scale));display:grid;position:absolute;inset:3rem 0 0;overflow:auto}.fk-world{--fk-world-right:22rem;--ow-cell:48px;font-size:calc(1rem * var(--fk-text-scale));pointer-events:none;background:#2f5a2a;position:absolute;inset:0;overflow:hidden}.fk-world__map{position:absolute;inset:0;overflow:hidden}.fk-world__stage{width:calc(var(--ow-w) * var(--ow-cell));height:calc(var(--ow-h) * var(--ow-cell));left:calc((100% - var(--fk-world-right) - 1.5rem) / 2 - 22 * var(--ow-cell));top:calc(50% + 1.25rem - 13 * var(--ow-cell));position:absolute}.fk-world__stage>.fk-mapcanvas{position:absolute;inset:0}.fk-world__map:after{content:"";pointer-events:none;background:linear-gradient(#04070fd1 0,#04070f59 4.5rem,#0000 7rem),radial-gradient(130% 120% at 40%,#0000 60%,#04070f73 100%);position:absolute;inset:0}.fk-world__node{left:calc(var(--x) * var(--ow-cell));top:calc(var(--y) * var(--ow-cell));z-index:1;width:0;height:0;position:absolute}.fk-world__node--sel{z-index:2}.fk-world__node-hit{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute;top:-22px;left:0;transform:translate(-50%)}.fk-world__node-icon{background:var(--fk-navy-800);border:2px solid var(--fk-navy-400);width:44px;height:44px;transition:border-color var(--fk-dur-2), box-shadow var(--fk-dur-2), translate var(--fk-dur-2) var(--fk-ease-out);place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #04070f,0 3px #04070f99}.fk-world__node-plate{background:var(--fk-navy-900);border:1px solid var(--fk-navy-400);font-family:var(--fk-font-display);letter-spacing:.06em;font-variant:small-caps;color:var(--fk-ink);white-space:nowrap;transition:border-color var(--fk-dur-2), color var(--fk-dur-2);padding:3px 9px 2px;font-size:.74rem;font-weight:700;line-height:1.2;box-shadow:0 0 0 1px #04070f}.fk-world__node-cond{letter-spacing:.1em;text-transform:uppercase;background:#04070fcc;margin-top:-2px;padding:0 6px;font-size:.62rem;font-weight:700}.fk-world__node-cond--bad{color:var(--fk-red)}.fk-world__node-cond--good{color:var(--fk-green)}.fk-world__node-hit:hover .fk-world__node-icon,.fk-world__node-hit:focus-visible .fk-world__node-icon{border-color:var(--fk-gold-300);translate:0 -2px}.fk-world__node-hit:focus-visible{outline:none}.fk-world__node-hit:focus-visible .fk-world__node-plate{color:var(--fk-gold-300)}.fk-world__node--main .fk-world__node-icon{border-color:var(--fk-gold-flat)}.fk-world__node--side .fk-world__node-icon{border-color:var(--fk-blue)}.fk-world__node--locked .fk-world__node-icon{border-color:var(--fk-grey);background:#1a1f2c}.fk-world__node--locked .fk-world__node-plate{color:var(--fk-ink-muted)}.fk-world__node--sel .fk-world__node-plate,.fk-world__node--featured .fk-world__node-plate{border-color:var(--fk-gold-flat);color:var(--fk-gold-300)}.fk-world__node--sel .fk-world__node-icon{box-shadow:0 0 0 1px #04070f,0 0 0 4px #f4cf7859,0 3px #04070f99}.fk-world__node--main.fk-world__node--sel .fk-world__node-icon{background:var(--fk-gold-flat)}.fk-world__node-tick{color:var(--fk-ink);font-size:1.3rem;font-weight:700;line-height:1}.fk-world__node-count{min-width:18px;height:18px;color:var(--fk-navy-950);background:var(--fk-gold-flat);place-items:center;padding:0 4px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 0 0 1px #04070f}.fk-world__node-lock{background:var(--fk-grey);width:16px;height:13px;margin-top:8px;position:relative;box-shadow:0 0 0 1px #04070f}.fk-world__node-lock:before{content:"";border:2px solid var(--fk-grey);border-bottom:0;width:6px;height:7px;position:absolute;bottom:12px;left:3px}.fk-world__node-lock:after{content:"";background:#04070f;width:2px;height:4px;position:absolute;top:4px;left:7px}.fk-world__tokens{pointer-events:none;align-items:flex-end;gap:0;display:flex;position:absolute;bottom:20px;left:0;transform:translate(-50%)}.fk-world__token{filter:drop-shadow(0 2px #04070f8c);flex-direction:column;align-items:center;margin:0 -3px;display:flex;position:relative}.fk-world__token-tag{color:var(--fk-navy-950);background:var(--fk-seat,var(--fk-gold-flat));white-space:nowrap;z-index:1;margin-bottom:-4px;padding:1px 4px;font-size:.62rem;font-weight:700;line-height:1.15;box-shadow:0 0 0 1px #04070f}.fk-world__token-you{font-weight:600}.fk-world__token-more{color:var(--fk-ink);background:#04070fcc;align-self:center;margin-left:8px;padding:1px 4px;font-size:.7rem;font-weight:700}.fk-world__bar{align-items:flex-start;gap:var(--fk-space-3);padding:var(--fk-space-2) var(--fk-space-3);z-index:4;pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.fk-world__lead{flex-direction:column;flex:none;align-items:flex-start;gap:4px;display:flex}.fk-world__plate{background:var(--fk-panel-bg-solid);border:1px solid var(--fk-panel-border);min-width:12.5rem;max-width:17rem;box-shadow:var(--fk-panel-frame), var(--fk-shadow);padding:.4rem .85rem .45rem}.fk-world__plate .fk-shell__plate{white-space:normal;background:0 0;border:0;border-radius:0;flex-direction:column-reverse;align-items:flex-start;gap:.1rem;padding:0;display:flex}.fk-world__plate .fk-shell__plate-day{font-family:var(--fk-font-display);letter-spacing:.18em;color:var(--fk-gold-flat);font-size:.62rem;font-weight:700}.fk-world__plate .fk-shell__plate-name{font-family:var(--fk-font-display);letter-spacing:.05em;font-variant:small-caps;color:var(--fk-gold-100);overflow-wrap:anywhere;font-size:1.12rem;line-height:1.1}.fk-world__nav{background:#070b16e0;border:1px solid #e0b24a4d;align-items:center;gap:.35rem;padding:2px 4px;display:flex}.fk-world__nav .fk-shell__nav{align-self:auto;gap:0}.fk-world__nav .fk-shell__tab{font-family:var(--fk-font-display);letter-spacing:.1em;text-transform:uppercase;padding:.18rem .5rem;font-size:.66rem}.fk-world__nav .fk-shell__tab:after{bottom:-2px;left:.35rem;right:.35rem}.fk-world__nav .fk-shell__name .fk-input{width:7.5rem;padding-top:.1rem;padding-bottom:.1rem;font-size:.74rem}.fk-world__chips{flex:1;justify-content:center;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.fk-world__chip{background:var(--fk-panel-bg-solid);border:1px solid var(--fk-seat,var(--fk-gold-flat));min-width:6.5rem;height:3.1rem;box-shadow:var(--fk-panel-frame), var(--fk-shadow);transition:border-color var(--fk-dur-2), translate var(--fk-dur-2) var(--fk-ease-out);flex:0 10.5rem;display:flex;position:relative}.fk-world__chip:hover{translate:0 -1px}.fk-world__chip--open{border-width:2px}.fk-world__chip--ready{box-shadow:var(--fk-panel-frame), var(--fk-glow-gold-strong)}.fk-world__chip-face{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.4rem;padding:0 1.4rem 0 .25rem;display:flex}.fk-world__chip-portrait{background:#04070fb3;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #3a4a7899}.fk-world__chip-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.fk-world__chip-name{color:var(--fk-seat,var(--fk-gold-flat));white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.3rem;font-size:.86rem;font-weight:800;line-height:1.1;display:flex;overflow:hidden}.fk-world__chip-level{color:var(--fk-ink-faint);font-size:.66rem;font-weight:700}.fk-world__chip-where{color:var(--fk-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.15;overflow:hidden}.fk-world__chip-xp{position:absolute;bottom:3px;left:3px;right:3px}.fk-world__chip-xp>.fk-meter__head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fk-world__chip-xp>.fk-meter__track{height:3px}.fk-world__chip-bag{cursor:pointer;opacity:.8;width:1.25rem;height:1.25rem;transition:opacity var(--fk-dur-2), border-color var(--fk-dur-2);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.fk-world__chip-bag:hover,.fk-world__chip-bag[aria-pressed=true]{opacity:1;border-color:#f4cf7899}.fk-world__chip-levelup{font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-navy-950);background:var(--fk-gold-flat);box-shadow:0 0 0 1px #04070f, var(--fk-glow-gold);cursor:pointer;white-space:nowrap;animation:fk-world-pulse 1.8s var(--fk-ease-in-out) infinite;border:0;padding:0 .45rem;font-size:.6rem;font-weight:700;position:absolute;bottom:-.6rem;left:50%;transform:translate(-50%)}@keyframes fk-world-pulse{50%{box-shadow:0 0 0 1px #04070f, var(--fk-glow-gold-strong)}}html[data-reduce-motion=true] .fk-world__chip-levelup{animation:none}@media (prefers-reduced-motion:reduce){.fk-world__chip-levelup{animation:none}}.fk-world__recruit{height:3.1rem;color:var(--fk-gold-300);cursor:pointer;font:inherit;transition:border-color var(--fk-dur-2), background var(--fk-dur-2);background:#070b16d1;border:1px dashed #f4cf78a6;flex:none;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.fk-world__recruit:hover:not(:disabled){background:var(--fk-navy-800);border-style:solid}.fk-world__recruit:disabled{opacity:.5;cursor:not-allowed}.fk-world__recruit-plus{font-family:var(--fk-font-display);font-size:1.4rem;line-height:1}.fk-world__recruit-text{font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:flex-start;font-size:.68rem;font-weight:700;line-height:1.25;display:flex}.fk-world__recruit-text small{font-family:var(--fk-font);letter-spacing:.04em;color:var(--fk-ink-faint);text-transform:none;font-size:.68rem}.fk-world__sheet{z-index:6;gap:var(--fk-space-2);width:22rem;max-height:calc(100vh - 6rem);padding:var(--fk-space-3);animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);left:50%;overflow:auto;transform:translate(-50%)}.fk-world__sheet-head{gap:var(--fk-space-3);align-items:flex-start;display:flex}.fk-world__sheet-id{flex-direction:column;gap:.15rem;min-width:0;display:flex}.fk-world__sheet-name{font-family:var(--fk-font-display);letter-spacing:.04em;color:var(--fk-seat,var(--fk-gold-100));align-items:center;gap:.35rem;font-size:1.05rem;display:flex}.fk-world__sheet-sub{color:var(--fk-ink-muted);font-size:.82rem}.fk-world__sheet-tags{letter-spacing:.08em;text-transform:uppercase;color:var(--fk-ink-faint);flex-wrap:wrap;align-items:center;gap:.15rem .6rem;font-size:.68rem;font-weight:700;display:flex}.fk-world__sheet-gold{font-family:var(--fk-font-display);color:var(--fk-gold-500);letter-spacing:0;align-items:center;gap:.2rem;font-size:.85rem;display:inline-flex}.fk-world__purse{background:var(--fk-panel-bg-solid);border:1px solid var(--fk-panel-border);box-shadow:var(--fk-panel-frame), var(--fk-shadow);flex:none;align-items:center;gap:.45rem;padding:.3rem .4rem .3rem .6rem;display:flex}.fk-world__gold{font-family:var(--fk-font-display);color:var(--fk-gold-500);align-items:center;gap:.2rem;margin-right:.2rem;font-size:.95rem;font-weight:700;display:inline-flex}.fk-world__dock{left:var(--fk-space-3);bottom:var(--fk-space-3);z-index:3;pointer-events:none;flex-direction:column;width:23rem;height:16.5rem;display:flex;position:absolute}.fk-world__dock-tabs{flex:none;gap:2px;padding-left:.5rem;display:flex}.fk-world__dock-tab{color:var(--fk-ink-muted);font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color var(--fk-dur-2), background var(--fk-dur-2);background:#070b16e0;border:1px solid #e0b24a59;border-bottom:0;padding:.2rem .6rem .18rem;font-size:.64rem;font-weight:700}.fk-world__dock-tab:hover{color:var(--fk-ink)}.fk-world__dock-tab[aria-selected=true]{color:var(--fk-gold-flat);border-color:var(--fk-panel-border);background:#131b33;position:relative;top:1px}.fk-world__dock-n{font-family:var(--fk-font);letter-spacing:0;color:var(--fk-ink-faint);margin-left:.2rem}.fk-world__dock-panel{min-height:0;padding:var(--fk-space-2) var(--fk-space-3) var(--fk-space-3);flex-direction:column;flex:1;display:flex}.fk-world__dock-body{flex-direction:column;flex:1;min-height:0;display:flex}.fk-world__dock-body[hidden]{display:none}.fk-world__dock-scroll{padding-right:.25rem;overflow:auto}.fk-world__dock .fk-world__chat{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.fk-world__feed li{border-bottom:1px solid #3a4a7840;padding:.2rem 0 .25rem;font-size:.85rem;line-height:1.35}.fk-world__feed li:last-child{border-bottom:0}.fk-world__none{margin:.2rem 0;font-size:.84rem}.fk-world__people{margin:0 0 var(--fk-space-2);flex-direction:column;gap:.3rem;padding:0;font-size:.86rem;list-style:none;display:flex}.fk-world__people li{align-items:center;gap:.45rem;min-width:0;display:flex}.fk-world__person{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fk-world__people .fk-badge:first-of-type{margin-left:auto}.fk-world__dot{background:var(--fk-navy-400);flex:none;width:.5rem;height:.5rem;box-shadow:inset 0 0 0 1px #ffffff14}.fk-world__dot--on{background:var(--fk-green)}.fk-world__session-list{margin:var(--fk-space-2) 0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .75rem;font-size:.74rem;display:grid}.fk-world__session-list dt{color:var(--fk-ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.fk-world__session-list dd{color:var(--fk-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fk-world__legend{left:calc(23rem + 2 * var(--fk-space-3));bottom:var(--fk-space-3);background:var(--fk-panel-bg-solid);box-shadow:var(--fk-panel-frame);color:var(--fk-ink-muted);z-index:3;border:1px solid #e0b24a59;flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:.35rem .75rem;font-size:.72rem;list-style:none;display:flex;position:absolute}.fk-world__legend li{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.fk-world__key{border:2px solid var(--fk-navy-400);background:var(--fk-navy-800);width:10px;height:10px;box-shadow:0 0 0 1px #04070f}.fk-world__key--main{background:var(--fk-gold-flat);border-color:var(--fk-gold-flat)}.fk-world__key--side{border-color:var(--fk-blue)}.fk-world__key--locked{border-color:var(--fk-grey);background:#1a1f2c}.fk-world__right{top:4.25rem;right:var(--fk-space-3);bottom:var(--fk-space-3);width:var(--fk-world-right);justify-content:space-between;gap:var(--fk-space-3);z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute}.fk-world__notices{gap:var(--fk-space-2);padding:var(--fk-space-2) var(--fk-space-3) var(--fk-space-3);flex-direction:column;min-height:0;display:flex;overflow:auto}.fk-world__section-head{align-items:center;gap:.5rem;display:flex}.fk-world__section-title{font-family:var(--fk-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--fk-gold-flat);font-size:.72rem;font-weight:700}.fk-world__refresh{margin-left:auto}.fk-world__ready{color:var(--fk-ink-muted);align-items:center;gap:.45rem;margin:0;font-size:.8rem;display:flex}.fk-world__ready strong{color:var(--fk-gold-300)}.fk-world__ready--on{color:var(--fk-ink)}.fk-world__empty{padding:var(--fk-space-2)}.fk-world__notice-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.fk-world__notice{border:1px solid #3a4a788c;border-left:3px solid var(--fk-blue);cursor:pointer;transition:background var(--fk-dur-2), border-color var(--fk-dur-2);background:#04070f73;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.3rem .45rem .3rem .35rem;display:grid;position:relative}.fk-world__notice:hover{background:#1b2642b3}.fk-world__notice--main{border-left-color:var(--fk-gold-flat)}.fk-world__notice--sel{background:#f4cf7817;border-color:#f4cf788c}.fk-world__notice-body{flex-direction:column;min-width:0;display:flex}.fk-world__notice-title{text-align:left;cursor:pointer;font-family:var(--fk-font-display);letter-spacing:.03em;color:var(--fk-ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:700;line-height:1.2;overflow:hidden}.fk-world__notice--main .fk-world__notice-title,.fk-world__notice--sel .fk-world__notice-title{color:var(--fk-gold-300)}.fk-world__notice-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--fk-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:700;overflow:hidden}.fk-world__quest{padding:var(--fk-space-3) var(--fk-space-4) var(--fk-space-3);animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;flex-direction:column;flex:none;gap:.45rem;display:flex}.fk-world__quest-top{align-items:center;gap:.6rem;display:flex}.fk-world__quest-tag{font-family:var(--fk-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fk-ink);border:1px solid var(--fk-blue);padding:.1rem .45rem;font-size:.62rem;font-weight:700}.fk-world__quest-tag--main{color:var(--fk-navy-950);background:var(--fk-gold-flat);border-color:var(--fk-gold-flat)}.fk-world__quest-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--fk-ink-faint);font-size:.66rem;font-weight:700}.fk-world__danger{color:var(--fk-ink-muted);align-items:center;gap:3px;margin-left:auto;font-size:.7rem;display:inline-flex}.fk-world__danger i{background:#ff4d4d2e;width:9px;height:9px;margin-left:1px;box-shadow:inset 0 0 0 1px #ff4d4d73}.fk-world__danger i:first-of-type{margin-left:5px}.fk-world__danger i.on{box-shadow:none;background:#e8574a}.fk-world__quest-title{font-family:var(--fk-font-display);letter-spacing:.03em;font-variant:small-caps;color:var(--fk-gold-100);margin:.1rem 0 0;font-size:1.32rem;font-weight:700;line-height:1.1}.fk-world__quest-pitch{color:var(--fk-ink);margin:0;font-size:.86rem;line-height:1.4}.fk-world__quest-asker{color:var(--fk-gold-600);margin:-.2rem 0 0;font-size:.78rem;font-style:italic}.fk-world__quest-rewards{border-top:1px solid #3a4a788c;border-bottom:1px solid #3a4a788c;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;padding:.45rem 0;display:flex}.fk-world__reward{color:var(--fk-gold-500);white-space:nowrap;align-items:baseline;gap:.25rem;font-size:.92rem;font-weight:800;display:inline-flex}.fk-world__reward small{color:var(--fk-ink-muted);font-size:.74rem;font-weight:600}.fk-world__reward--xp{color:var(--fk-gold-flat)}.fk-world__quest-par{color:var(--fk-ink-muted);margin-left:auto;font-size:.78rem}.fk-world__quest-foot{align-items:center;gap:var(--fk-space-3);display:flex}.fk-world__quest-ready{min-width:0;color:var(--fk-ink-muted);flex:1;align-items:center;gap:.5rem;font-size:.76rem;line-height:1.3;display:flex}.fk-world__quest-expiry{color:var(--fk-ink-faint);white-space:nowrap}.fk-world__pips{flex:none;gap:3px;display:inline-flex}.fk-world__pips i{background:var(--fk-navy-600);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--fk-navy-400)}.fk-world__pips i.on{background:var(--fk-p1);box-shadow:none}.fk-world__quest-actions{flex:none;gap:.35rem}.fk-world__inv{padding:var(--fk-space-2)}.fk-world__inv-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.fk-world__inv-row{background:#1b264273;border:1px solid #3a4a7866;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon body""icon actions";align-items:center;gap:.2rem .55rem;padding:.35rem .45rem;display:grid}.fk-world__inv-row>.fk-sprite{grid-area:icon}.fk-world__inv-body{grid-area:body;min-width:0}.fk-world__inv-name{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.86rem;font-weight:700;display:flex}.fk-world__inv-where{letter-spacing:.08em;text-transform:uppercase;color:var(--fk-ink-faint);font-size:.68rem;font-weight:700}.fk-world__inv-actions{grid-area:actions;gap:.3rem}.fk-world__inv-divider{list-style:none}.fk-world__inv-foot{align-items:center;gap:.35rem;font-size:.74rem;display:inline-flex}.fk-world__npc .fk-card__title{font-family:var(--fk-font-display);letter-spacing:.03em}.fk-world__npc-line{margin:.1rem 0;font-size:.84rem}.fk-world__regard{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.fk-world__regard-row{background:var(--fk-inset-bg);grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.35rem .5rem;font-size:.82rem;display:grid}.fk-world__regard-subject{align-items:center;gap:.35rem;min-width:0;font-weight:700;display:flex}.fk-world__regard-pips{flex-wrap:wrap;gap:.2rem .9rem;display:flex}.fk-world__regard-knows{font-size:.76rem;font-style:italic}@media (max-width:1340px){.fk-world{--fk-world-right:20rem}.fk-world__dock{width:21rem}.fk-world__legend{left:calc(21rem + 2 * var(--fk-space-3))}}@media (max-height:820px){.fk-world__dock{height:15rem}.fk-world__quest-pitch{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.fk-world__opening{left:calc(23rem + 2 * var(--fk-space-3));bottom:calc(var(--fk-space-3) + 2.6rem);border:1px solid var(--fk-gold-600);max-width:34rem;box-shadow:var(--fk-panel-frame), var(--fk-glow-gold);z-index:3;animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;background:linear-gradient(90deg,#3c2806f2,#0e1224f2);align-items:center;gap:.7rem;padding:.45rem .6rem .45rem .9rem;display:flex;position:absolute}.fk-world__opening-text{color:var(--fk-ink-muted);flex-direction:column;min-width:0;font-size:.82rem;display:flex}.fk-world__opening-text b{font-family:var(--fk-font-display);color:var(--fk-gold-100);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.fk-world__almanac{animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;flex:none;margin-top:auto}.fk-world__almanac+.fk-world__quest{margin-top:0}.fk-world__quest-now{border-left:2px solid var(--fk-gold-700);background:#04070f59;flex-direction:column;gap:.15rem;margin:.1rem 0 0;padding:.35rem .5rem;font-size:.78rem;display:flex}.fk-world__quest-why{color:var(--fk-ink);font-style:italic}.fk-world__quest-jump{color:var(--fk-gold,#e8c06a);margin-bottom:.2rem;font-style:italic;display:block}.fk-world__quest-sky{color:var(--fk-ink-faint);letter-spacing:.04em;font-size:.72rem}.fk-world__stage>.fk-mapcanvas{filter:var(--ow-grade,none)}.fk-ow-land{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fk-ow-land__tint{mix-blend-mode:soft-light;position:absolute;inset:0}.fk-ow-cloud,.fk-ow-fog{will-change:transform;border-radius:50%;animation-name:fk-ow-sail;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;left:0}.fk-ow-cloud{width:var(--fk-w);background:radial-gradient(closest-side, rgba(10, 16, 34, var(--fk-alpha)), rgba(10, 16, 34, calc(var(--fk-alpha) * .55)) 55%, transparent);height:30%}.fk-ow-fog{background:radial-gradient(closest-side, rgba(226, 232, 240, var(--fk-alpha)), rgba(226, 232, 240, calc(var(--fk-alpha) * .5)) 60%, transparent);width:46%;height:16%}.fk-world__map--desert .fk-ow-fog{background:radial-gradient(closest-side, rgba(220, 180, 120, var(--fk-alpha)), rgba(220, 180, 120, calc(var(--fk-alpha) * .5)) 60%, transparent)}.fk-ow-land__frost{background:radial-gradient(120% 110%,#0000 55%,#dcecff57 85%,#f0f8ff8c);animation:6s ease-in-out infinite alternate fk-ow-glint;position:absolute;inset:0}.fk-ow-land__heat{background:radial-gradient(90% 70% at 60% 20%,#ffecbe38,#0000 70%);animation:4s ease-in-out infinite alternate fk-sky-shimmer;position:absolute;inset:0}@keyframes fk-ow-sail{0%{transform:translate(-60%)}to{transform:translate(240%)}}@keyframes fk-ow-glint{0%{opacity:.75}to{opacity:1}}.fk-ow-sky{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.fk-ow-front{will-change:transform;width:55%;animation:linear infinite fk-ow-front;position:absolute;top:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.fk-ow-front--all{width:100%;animation:none;-webkit-mask-image:none;mask-image:none}@keyframes fk-ow-front{0%{transform:translate(-100%)}to{transform:translate(190%)}}.fk-ow-front i{width:var(--fk-size);height:var(--fk-size);animation-name:fk-ow-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-4%}.fk-ow-sky--rain .fk-ow-front i{background:#bad2ffb8;width:1px;height:11px}.fk-ow-sky--sleet .fk-ow-front i{background:#d6e4ffbf;width:2px;height:6px}.fk-ow-sky--sleet .fk-ow-front i:nth-child(4n){background:#f4f8ff;width:2px;height:2px}.fk-ow-sky--snow .fk-ow-front i{background:#f4f8ff;animation-name:fk-ow-flake;box-shadow:0 0 2px #fffc,0 0 0 1px #7896be40}.fk-ow-sky--sand .fk-ow-front i{opacity:.75;background:#e8c27a;width:4px;height:1px;animation-name:fk-ow-grit}@keyframes fk-ow-fall{0%{transform:translate(0, 0) rotate(calc(var(--fk-wind) * 18deg))}to{transform:translate(calc(var(--fk-wind) * -38vh - 20px), 106vh) rotate(calc(var(--fk-wind) * 18deg))}}@keyframes fk-ow-flake{0%{transform:translate(0)}50%{transform:translate(calc(var(--fk-sway) + var(--fk-wind) * 30vh), 52vh)}to{transform:translate(calc(var(--fk-wind) * 70vh), 106vh)}}@keyframes fk-ow-grit{0%{transform:translate(-30vw,10vh)}to{transform:translate(110vw,80vh)}}.fk-ow-sky__flash{opacity:0;background:#e6ecff8c;animation:13s step-end infinite fk-ow-flash;position:absolute;inset:0}@keyframes fk-ow-flash{0%,61%,62.4%,63.2%,to{opacity:0}61.6%{opacity:.55}62.8%{opacity:.3}}html[data-reduce-motion=true] .fk-ow-cloud,html[data-reduce-motion=true] .fk-ow-fog,html[data-reduce-motion=true] .fk-ow-front,html[data-reduce-motion=true] .fk-ow-front i,html[data-reduce-motion=true] .fk-ow-land__frost,html[data-reduce-motion=true] .fk-ow-land__heat{animation:none}@media (prefers-reduced-motion:reduce){.fk-ow-cloud,.fk-ow-fog,.fk-ow-front,.fk-ow-front i,.fk-ow-land__frost,.fk-ow-land__heat{animation:none}}.fk-world__sky{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.fk-world__sky i{width:var(--fk-size);height:var(--fk-size);opacity:.85;animation-name:fk-sky-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-4%}.fk-world__sky--snow i{background:#f4f8ff;box-shadow:0 0 2px #fff9}.fk-world__sky--petals i{width:calc(var(--fk-size) + 1px);opacity:.8;background:#f8c4d8;animation-name:fk-sky-drift}.fk-world__sky--leaves i{width:calc(var(--fk-size) + 2px);opacity:.85;background:#d9773a;animation-name:fk-sky-drift}.fk-world__sky--leaves i:nth-child(3n){background:#b8452a}.fk-world__sky--leaves i:nth-child(4n){background:#e8b04a}.fk-world__sky--motes i{opacity:.45;background:#fff1b8;animation-name:fk-sky-float}.fk-world__sky--sand i{opacity:.7;background:#e8c27a;width:3px;height:1px;animation-name:fk-sky-blow}.fk-world__sky--rain i{background:#aac8ff8c;width:1px;height:10px;animation-name:fk-sky-rain}.fk-world__sky--stars i{opacity:.6;background:#fff;animation-name:fk-sky-twinkle}.fk-world__sky--shimmer{background:linear-gradient(#ffc87814,#ffa03c0a 60%,#0000);animation:4s ease-in-out infinite alternate fk-sky-shimmer}@keyframes fk-sky-fall{0%{transform:translate(0)}50%{transform:translate(var(--fk-sway), 52vh)}to{transform:translateY(106vh)}}@keyframes fk-sky-drift{0%{transform:translate(0)rotate(0)}50%{transform:translate(calc(var(--fk-sway) * 3), 52vh) rotate(200deg)}to{transform:translate(calc(var(--fk-sway) * 5), 106vh) rotate(400deg)}}@keyframes fk-sky-float{0%{opacity:0;transform:translateY(100vh)}20%{opacity:.5}to{transform:translate(var(--fk-sway), 20vh);opacity:0}}@keyframes fk-sky-blow{0%{transform:translate(-30vw,30vh)}to{transform:translate(110vw,60vh)}}@keyframes fk-sky-rain{0%{transform:translate(0)}to{transform:translate(-30px,106vh)}}@keyframes fk-sky-twinkle{0%{opacity:.1;transform:translateY(20vh)}50%{opacity:.7}to{opacity:.1;transform:translateY(20vh)}}@keyframes fk-sky-shimmer{0%{opacity:.4}to{opacity:1}}html[data-reduce-motion=true] .fk-world__sky i,html[data-reduce-motion=true] .fk-world__sky{animation:none}@media (prefers-reduced-motion:reduce){.fk-world__sky i,.fk-world__sky{animation:none}}.fk-world__band{left:calc(var(--x,0) * var(--ow-cell));top:calc(var(--y,0) * var(--ow-cell));z-index:2;pointer-events:none;width:0;height:0;position:absolute}.fk-world__band--mine{z-index:3}.fk-world__band[data-walking=true] .fk-world__tokens{bottom:-14px}.fk-world__band[data-walking=true] .fk-world__token-body{animation:.32s steps(2,jump-none) infinite fk-band-step}.fk-world__band[data-walking=true] .fk-world__token:nth-child(2n) .fk-world__token-body{animation-delay:-.16s}.fk-world__band[data-face=left] .fk-world__token-body{transform:scaleX(-1)}.fk-world__token-body{display:block}@keyframes fk-band-step{0%{translate:0}to{translate:0 -3px}}@media (prefers-reduced-motion:reduce){.fk-world__band[data-walking=true] .fk-world__token-body{animation:none}}.fk-world__bandbox{left:var(--fk-space-3);z-index:3;flex-direction:column;gap:.35rem;width:17rem;padding:.55rem .7rem;display:flex;position:absolute;top:6.4rem}.fk-world__band-heroes{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.fk-world__band-heroes li{color:var(--fk-navy-950);background:var(--fk-seat,var(--fk-gold-flat));padding:1px 6px;font-size:.72rem;font-weight:700;box-shadow:0 0 0 1px #04070f}.fk-world__band-hint,.fk-world__band-none{margin:0;font-size:.72rem}.fk-world__band-others{border-top:1px solid #e0b24a40;flex-direction:column;gap:.25rem;margin:.15rem 0 0;padding:.35rem 0 0;list-style:none;display:flex}.fk-world__band-others li{justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.fk-screen--lobbyframe{padding:var(--fk-space-3);background:var(--fk-navy-950);flex-direction:column;display:flex}.fk-lobby__frame{background:var(--fk-navy-900);border:1px solid var(--fk-panel-border);min-height:max(100%,40rem);box-shadow:var(--fk-panel-frame), var(--fk-shadow-lg);flex-direction:column;flex:1 0 auto;display:flex}.fk-lobby__top{align-items:center;gap:var(--fk-space-4);border-bottom:1px solid #e0b24a38;flex:none;padding:.7rem 1.2rem;display:flex}.fk-lobby__back{padding:0 var(--fk-space-4) 0 0;color:var(--fk-gold-600);font:inherit;cursor:pointer;transition:color var(--fk-dur-2);background:0 0;border:0;border-right:1px solid #3a4a78b3;flex:none;align-self:stretch;align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.fk-lobby__back:hover,.fk-lobby__back:focus-visible{color:var(--fk-gold-300)}.fk-lobby__title{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fk-lobby__eyebrow{font-family:var(--fk-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--fk-gold-600);font-size:.62rem;font-weight:600}.fk-lobby__name{font-family:var(--fk-font-display);letter-spacing:.05em;color:var(--fk-gold-100);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.3rem;font-weight:700;line-height:1.15;overflow:hidden}.fk-lobby__top-right{align-items:center;gap:var(--fk-space-3);flex:none;margin-left:auto;display:flex}.fk-lobby__policy .fk-segmented{border-color:var(--fk-navy-400);background:var(--fk-navy-800);box-shadow:none;gap:0;padding:0}.fk-lobby__policy .fk-segmented__opt{min-height:2rem;font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;border-left:1px solid var(--fk-navy-500);padding:0 .85rem;font-size:.66rem;font-weight:700}.fk-lobby__policy .fk-segmented__opt:first-child{border-left:0}.fk-lobby__policy .fk-segmented__opt[aria-pressed=true]{background:var(--fk-gold-flat);color:#1a1406;box-shadow:none}.fk-lobby__policy .fk-segmented__opt:disabled[aria-pressed=true]{opacity:1;cursor:default}.fk-lobby__body{gap:var(--fk-space-4);min-height:0;padding:var(--fk-space-4) 1.2rem;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(17rem,24vw,22rem);display:grid}.fk-lobby__main{gap:var(--fk-space-4);flex-direction:column;min-width:0;min-height:0;display:flex}.fk-lobby__side{flex-direction:column;min-width:0;min-height:0;display:flex}.fk-lobby__chat{flex:1;min-height:16rem}.fk-lobby__seats{gap:var(--fk-space-3);scrollbar-width:thin;flex:auto;min-height:17.5rem;max-height:clamp(21rem,40vh,24rem);display:flex;overflow-x:auto}.fk-lobby__seats>.fk-banner{flex:0 0 12rem;align-self:flex-start}.fk-lobby__seat{--fk-seat:var(--fk-gold-500);text-align:center;background:var(--fk-panel-bg-solid);border:1px solid var(--fk-panel-border);min-width:8.6rem;max-width:13rem;box-shadow:var(--fk-panel-frame);animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;flex-direction:column;flex:1 1 0;align-items:center;gap:.25rem;padding-bottom:.7rem;display:flex;position:relative}.fk-lobby__seat-head{background:var(--fk-seat);color:#12141c;min-height:1.6rem;font-family:var(--fk-font-display);letter-spacing:.04em;justify-content:center;align-self:stretch;align-items:center;gap:.3rem;padding:.2rem 1.4rem;font-size:.74rem;font-weight:700;display:flex;position:relative;box-shadow:inset 0 -2px #0000002e}.fk-lobby__seat-player{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fk-lobby__you{opacity:.8;flex:none;font-weight:600}.fk-lobby__crown{flex:none;font-size:.8rem;line-height:1}.fk-lobby__x{color:#12141cb3;cursor:pointer;background:0 0;border:0;place-items:center;width:1.2rem;height:1.2rem;padding:0;font-size:.7rem;display:grid;position:absolute;top:50%;right:.25rem;translate:0 -50%}.fk-lobby__x:hover,.fk-lobby__x:focus-visible{color:#12141c;background:#ffffff40}.fk-lobby__dot{border:1.5px solid #12141cb3;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:50%;left:.45rem;translate:0 -50%}.fk-lobby__dot--on{background:#12141cbf}.fk-lobby__plinth{flex-direction:column;flex:1;justify-content:flex-end;align-self:stretch;align-items:center;min-height:6.4rem;margin:.5rem .7rem .15rem;display:flex;position:relative}.fk-lobby__plinth:after{content:"";background:linear-gradient(#2a3557 0 2px,#151c33 2px,#0d1224 100%);width:100%;height:.65rem;display:block;box-shadow:0 2px #00000080}.fk-lobby__seat--me .fk-lobby__plinth{background:radial-gradient(60% 70% at 50% 70%,#ffe4a31f,#0000 70%)}.fk-lobby__sprites{z-index:1;justify-content:center;align-items:flex-end;gap:.2rem;margin-bottom:-.15rem;display:flex;position:relative}.fk-lobby__sprite{display:inline-flex}.fk-lobby__nohero{width:3.5rem;height:3.5rem;color:var(--fk-ink-faint);font-family:var(--fk-font-display);border:1px dashed var(--fk-navy-400);place-items:center;margin-bottom:.4rem;font-size:1.6rem;display:grid}.fk-lobby__seat-hero{max-width:100%;font-family:var(--fk-font-display);letter-spacing:.04em;color:var(--fk-gold-100);white-space:nowrap;text-overflow:ellipsis;padding:.2rem .5rem 0;font-size:1.02rem;font-weight:700;overflow:hidden}.fk-lobby__seat-none{font-family:var(--fk-font);letter-spacing:0;color:var(--fk-ink-faint);font-size:.8rem;font-style:italic;font-weight:400}.fk-lobby__seat-class{color:var(--fk-ink-muted);justify-content:center;align-items:center;gap:.35rem;padding:0 .4rem;font-size:.74rem;display:flex}.fk-lobby__seat-stats{color:var(--fk-ink-muted);flex-wrap:wrap;justify-content:center;gap:0 .55rem;padding:0 .4rem;font-size:.7rem;display:flex}.fk-lobby__seat-stats b{color:var(--fk-ink)}.fk-lobby__chip{font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;border:1px solid;margin-top:.45rem;padding:.18rem .6rem;font-size:.6rem;font-weight:700}.fk-lobby__chip--ready{color:var(--fk-green);background:#4ccf6a14}.fk-lobby__chip--choosing{color:var(--fk-amber);background:#ffbf3b14}.fk-lobby__chip--idle{color:var(--fk-grey);background:#a5aab50f}.fk-lobby__seat .fk-btn--sm{margin-top:.2rem}.fk-lobby__seat--open{padding:var(--fk-space-3);box-shadow:none;background:#0b102099;border:1px dashed #6f84be8c;justify-content:center;gap:.45rem}.fk-lobby__plus{border:1px solid var(--fk-navy-400);width:2.9rem;height:2.9rem;color:var(--fk-ink-muted);place-items:center;font-size:1.3rem;line-height:1;display:grid}.fk-lobby__open-title{font-family:var(--fk-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fk-gold-100);margin:.2rem 0 0;font-size:.88rem;font-weight:700}.fk-lobby__open-text{color:var(--fk-ink-muted);margin:0;font-size:.74rem;line-height:1.35}.fk-lobby__invitee{color:var(--fk-ink)}.fk-lobby__seat--invited .fk-lobby__plus:before{content:"✉";font-size:1rem}.fk-lobby__seat--invited .fk-lobby__plus{font-size:0}.fk-lobby__seat--create{text-align:left;flex:1.3 1 0;align-items:stretch;min-width:12rem;max-width:15rem}.fk-lobby__seat--create .fk-lobby__plus{align-self:center}.fk-lobby__seat--create .fk-lobby__open-title{text-align:center}.fk-lobby__seat--create .fk-input,.fk-lobby__seat--create .fk-select{width:100%}.fk-lobby__seat--party .fk-lobby__seat-class{flex-wrap:wrap}.fk-lobby__seat--party .fk-lobby__seat-hero{white-space:normal;line-height:1.2}.fk-lobby__lower{gap:var(--fk-space-4);flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:11rem;display:grid}.fk-lobby__panel{scrollbar-width:thin;background:var(--fk-panel-bg-solid);border:1px solid var(--fk-panel-border);min-width:0;min-height:0;box-shadow:var(--fk-panel-frame);padding:.75rem 1rem .9rem;overflow:auto}.fk-lobby__panel-head{justify-content:space-between;align-items:baseline;gap:var(--fk-space-3);margin-bottom:.65rem;display:flex}.fk-lobby__panel-title{font-family:var(--fk-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fk-gold-600);white-space:nowrap;margin:0;font-size:.72rem;font-weight:600}.fk-lobby__count{color:var(--fk-ink-faint);letter-spacing:.08em;margin-left:.4rem}.fk-lobby__panel-note{color:var(--fk-ink-muted);text-align:right;font-size:.74rem}.fk-lobby__tiles{flex-wrap:wrap;gap:.6rem;display:flex}.fk-lobby__tile{background:var(--fk-navy-800);border:1px solid var(--fk-navy-400);width:6.6rem;min-height:6.3rem;color:var(--fk-ink);font:inherit;text-align:center;transition:border-color var(--fk-dur-2), background var(--fk-dur-2);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.5rem .3rem .45rem;display:flex;position:relative}button.fk-lobby__tile{cursor:pointer}button.fk-lobby__tile:hover:not(:disabled),button.fk-lobby__tile:focus-visible{border-color:var(--fk-gold-600);outline:none}.fk-lobby__tile--on{border-color:var(--fk-gold-600);background:linear-gradient(180deg, #ffd1661a, #ffd16605), var(--fk-navy-800);box-shadow:inset 0 0 0 1px #ffd16638}.fk-lobby__tile--dim{opacity:.45}.fk-lobby__tile-name{max-width:100%;font-family:var(--fk-font-display);color:var(--fk-gold-100);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.8rem;font-weight:700;overflow:hidden}.fk-lobby__tile-sub{color:var(--fk-ink-muted);font-size:.68rem}.fk-lobby__tile-gold{color:var(--fk-ink-faint);font-size:.66rem}.fk-lobby__tile-x{color:var(--fk-ink-faint);top:.65rem;right:.1rem}.fk-lobby__tile-x:hover,.fk-lobby__tile-x:focus-visible{color:var(--fk-red);background:0 0}.fk-lobby__tile--new{color:var(--fk-ink-muted);font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-style:dashed;font-size:.7rem;font-weight:700}.fk-lobby__tile--new:disabled{opacity:.4;cursor:not-allowed}.fk-lobby__tile--new[data-first=true]{border-color:var(--fk-gold-600);color:var(--fk-gold-300);box-shadow:var(--fk-glow-gold)}.fk-lobby__context{flex-direction:column;gap:.35rem;display:flex}.fk-lobby__context-title{font-family:var(--fk-font-display);letter-spacing:.04em;color:var(--fk-gold-100);margin:0;font-size:1.2rem;font-weight:700}.fk-lobby__context-text{color:var(--fk-ink-muted);margin:0;font-size:.84rem;line-height:1.4}.fk-lobby__facts{color:var(--fk-ink-faint);margin:.15rem 0 0;font-size:.76rem}.fk-lobby__context-actions{gap:var(--fk-space-2);flex-wrap:wrap;margin-top:auto;padding-top:.3rem;display:flex}.fk-lobby__context-actions:empty{display:none}.fk-lobby__who{font-weight:700}.fk-screen--lobby .fk-lobby__lower{max-height:15rem}.fk-lobby__bottom{justify-content:space-between;align-items:center;gap:var(--fk-space-4);background:#04070f73;border-top:1px solid #e0b24a38;flex:none;padding:.75rem 1.2rem;display:flex}.fk-lobby__summary{min-width:0;color:var(--fk-ink-muted);align-items:center;gap:.8rem;font-size:.84rem;display:flex}.fk-lobby__summary b{color:var(--fk-ink)}.fk-lobby__squares{flex:none;gap:3px;display:inline-flex}.fk-lobby__square{--fk-seat:var(--fk-gold-500);background:var(--fk-navy-600);border:1px solid var(--fk-navy-500);width:.75rem;height:.75rem}.fk-lobby__square--on{background:var(--fk-seat);border-color:var(--fk-seat)}.fk-lobby__actions{align-items:center;gap:var(--fk-space-3);flex:none;display:flex}.fk-lobby__actions .fk-btn--lg{min-width:9.5rem}.fk-lobby__friends{box-shadow:none;background:0 0;border:0;padding:0}@media (max-width:1100px){.fk-lobby__body{grid-template-columns:minmax(0,1fr)}.fk-lobby__side{min-height:20rem}.fk-lobby__lower{grid-template-columns:minmax(0,1fr)}}.fk-shell{align-items:center;gap:var(--fk-space-3);height:3rem;padding:0 var(--fk-space-3);border-bottom:1px solid var(--fk-panel-border);box-shadow:0 2px 14px #00000080, inset 0 1px 0 var(--fk-panel-highlight);z-index:var(--fk-z-shell);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fk-fade var(--fk-dur-3) both;background:linear-gradient(#141c34f5,#090d1af5);font-size:.9rem;display:flex;position:absolute;top:0;left:0;right:0}.fk-shell:after{content:"";background:linear-gradient(90deg, transparent, var(--fk-gold-500) 20%, var(--fk-gold-500) 80%, transparent);opacity:.35;height:1px;position:absolute;bottom:-1px;left:0;right:0}.fk-shell__brand{font-family:var(--fk-font-display);letter-spacing:.08em;color:var(--fk-gold-500);cursor:pointer;border-radius:var(--fk-radius-sm);transition:text-shadow var(--fk-dur-2), color var(--fk-dur-2);background:0 0;border:0;align-items:center;gap:.4rem;padding:.2rem .3rem;font-size:1.05rem;font-weight:700;display:inline-flex}.fk-shell__brand:hover{color:var(--fk-gold-300);text-shadow:0 0 12px #ffd16680}.fk-shell__gem{color:var(--fk-gold-600);font-size:.6em}.fk-shell__plate{background:var(--fk-inset-bg);white-space:nowrap;border:1px solid #ffd1664d;border-radius:999px;align-items:baseline;gap:.5rem;padding:.15rem .7rem;font-size:.85rem;display:inline-flex}.fk-shell__plate-name{color:var(--fk-ink);font-weight:700}.fk-shell__plate-day{color:var(--fk-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.fk-shell__nav{align-self:stretch;gap:.15rem;display:flex}.fk-shell__tab{color:var(--fk-ink-muted);cursor:pointer;letter-spacing:.02em;white-space:nowrap;transition:color var(--fk-dur-2);background:0 0;border:0;padding:0 .75rem;font-weight:600;position:relative}.fk-shell__tab:after{content:"";background:var(--fk-gold-500);height:2px;transition:transform var(--fk-dur-2) var(--fk-ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:.5rem;right:.5rem;transform:scaleX(0);box-shadow:0 0 8px #ffd16699}.fk-shell__tab:hover{color:var(--fk-ink)}.fk-shell__tab[aria-pressed=true]{color:var(--fk-gold-500)}.fk-shell__tab[aria-pressed=true]:after{transform:scaleX(1)}.fk-shell__name{align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.fk-shell__name-label{color:var(--fk-ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.fk-shell__name .fk-input{width:9rem}.fk-shell__id{font-family:var(--fk-font-mono);color:var(--fk-ink-faint);border:1px dashed #6b759080;border-radius:999px;padding:.1rem .45rem;font-size:.72rem}.fk-shell__hint{font-size:.7rem}.fk-title{animation:fk-fade var(--fk-dur-4) both;background:#050816;position:absolute;inset:0;overflow:hidden}.fk-title__scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fk-title__sky{background:linear-gradient(#03050d 0%,#070c1e 55%,#0d1530 100%);height:calc(31vh + 72px);position:absolute;top:0;left:0;right:0}.fk-title__star{opacity:.75;background:#dfe6ff;position:absolute}.fk-title__star--tw{animation:3.2s steps(2,end) infinite fk-title-twinkle}@keyframes fk-title-twinkle{50%{opacity:.2}}.fk-title__forest{image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;top:31vh;left:50%;transform:translate(-50%)}.fk-title__scene:after{content:"";background:radial-gradient(70% 60% at 50% 72%,#0000 30%,#0306128c 100%),linear-gradient(#0000 31vh,#05091a4d calc(31vh + 140px),#0000 calc(31vh + 230px));position:absolute;inset:0}.fk-title__camp{z-index:1;width:0;height:0;position:absolute;top:70vh;left:50%}.fk-title__glow{mix-blend-mode:screen;width:420px;height:300px;animation:fk-title-flicker 1.9s var(--fk-ease-in-out) infinite alternate;background:radial-gradient(closest-side,#ffaa3c52,#ff8c281a 60%,#0000);position:absolute;top:-170px;left:-210px}@keyframes fk-title-flicker{to{opacity:.75;transform:scale(.97)}}.fk-title__fire{width:72px;height:72px;image-rendering:pixelated;position:absolute;top:-48px;left:-36px}.fk-title__hero{margin:-60px 0 0 -36px;position:absolute}.fk-title__hero:after{content:"";background:#00000059;height:9px;position:absolute;bottom:-3px;left:14px;right:14px}.fk-title__hero--flip .fk-sprite{transform:scaleX(-1)}.fk-title__embers{width:80px;height:0;position:absolute;top:-30px;left:-40px}.fk-title__ember{background:var(--fk-gold-500);opacity:0;width:3px;height:3px;animation:6s linear infinite fk-ember;position:absolute;bottom:0;box-shadow:0 0 4px #ffaa3ce6}.fk-title__veil{background:#040712a8;position:absolute;inset:0}html[data-reduce-motion=true] .fk-title__ember,html[data-reduce-motion=true] .fk-title__star--tw,html[data-reduce-motion=true] .fk-title__glow{animation:none}html[data-reduce-motion=true] .fk-title__ember{display:none}.fk-title__mark{text-align:center;animation:fk-fade var(--fk-dur-4) var(--fk-ease-out) both;flex-direction:column;align-items:center;gap:.2rem;display:flex;position:absolute;top:5vh;left:0;right:0}.fk-title__eyebrow{font-family:var(--fk-font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--fk-gold-600);font-size:.72rem;font-weight:600}.fk-title__word{font-family:var(--fk-font-display);letter-spacing:.06em;text-transform:uppercase;background:var(--fk-gold-text-gradient);color:#0000;filter:drop-shadow(0 3px #3c2604d9)drop-shadow(0 0 24px #ffbe502e);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3.2rem,5.6vw,5rem);font-weight:900;line-height:1}.fk-title__tag{color:var(--fk-ink-muted);align-items:center;gap:.9rem;margin:.45rem 0 0;font-size:.95rem;font-style:italic;display:flex}.fk-title__tag:before,.fk-title__tag:after{content:"";background:#e0b24a99;width:3rem;height:1px}.fk-title__menu{z-index:2;background:var(--fk-panel-bg-solid);width:19rem;animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;padding:.55rem;position:absolute;top:33vh;left:max(1.5rem,5vw)}.fk-title__menu .fk-menu{gap:.1rem;min-width:0}.fk-title__menu .fk-title__item{letter-spacing:.14em;text-transform:uppercase;color:var(--fk-ink);border:0;border-left:3px solid #0000;padding:.62rem .9rem .62rem 1.7rem;font-size:.86rem;font-weight:600}.fk-title__menu .fk-title__item>span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fk-title__menu .fk-title__item:before{content:"▶";color:var(--fk-gold-500);font-size:.62rem;left:.6rem}.fk-title__menu .fk-title__item:hover:not(:disabled),.fk-title__menu .fk-title__item:focus-visible{color:var(--fk-gold-300);background:#ffd16612;border-color:#e0b24a8c;outline:none;padding-left:1.7rem}.fk-title__menu .fk-title__item--lead{border-left-color:var(--fk-gold-500);color:var(--fk-gold-100);background:linear-gradient(90deg,#ffd16624,#ffd1660a);padding-top:.7rem;padding-bottom:.7rem}.fk-title__menu .fk-title__item--lead:before{opacity:1;transform:none}.fk-title__menu .fk-title__item--lead .fk-title__item-name{letter-spacing:.06em;text-transform:none;font-variant:small-caps;font-size:1.12rem;font-weight:700}.fk-title__item-sub{font-family:var(--fk-font);letter-spacing:.01em;text-transform:none;color:var(--fk-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:400;overflow:hidden}.fk-title__friends{z-index:2;background:var(--fk-panel-bg-solid);width:20.5rem;max-height:calc(67vh - 4.5rem);position:absolute;top:33vh;right:max(1.5rem,5vw);overflow:auto}.fk-title__friend-list{margin-top:.2rem}.fk-title__nofriends{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.fk-title__nofriends p{color:var(--fk-ink-muted);margin:0;font-size:.85rem;line-height:1.4}.fk-title__more{color:var(--fk-gold-600);font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:.2rem 0;font-size:.7rem}.fk-title__more:hover{color:var(--fk-gold-300)}.fk-title__foot{z-index:2;height:2.3rem;color:var(--fk-ink-faint);font-size:.72rem;font-family:var(--fk-font-mono);white-space:nowrap;animation:fk-fade var(--fk-dur-4) .3s both;background:#04070fdb;border-top:1px solid #e0b24a38;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.3rem;display:flex;position:absolute;bottom:0;left:0;right:0}.fk-title__keys{font-family:var(--fk-font);color:var(--fk-ink-muted);align-items:center;gap:.4rem;display:inline-flex}.fk-title__keys .fk-kbd:not(:first-child){margin-left:.7rem}@media (max-width:1100px){.fk-title__friends{display:none}}.fk-settings__grid{gap:var(--fk-space-4) var(--fk-space-5);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.fk-settings__grid .fk-slider{width:100%}.fk-levelup{gap:var(--fk-space-4);flex-direction:column;display:flex}.fk-levelup__hero{align-items:center;gap:var(--fk-space-5);display:flex}.fk-levelup__banner{flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.fk-levelup__banner .fk-meter{width:min(20rem,100%)}.fk-levelup__cards{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fk-levelup__card{text-align:left;padding:var(--fk-space-4);min-height:9rem;color:inherit;font:inherit;--fk-i:var(--fk-i,0);align-items:flex-start;gap:.4rem}.fk-levelup__card:disabled{cursor:default}.fk-levelup__card-no{font-family:var(--fk-font-display);color:var(--fk-gold-600);letter-spacing:.2em;font-size:.8rem}.fk-levelup__card-title{font-family:var(--fk-font-display);color:var(--fk-gold-300);letter-spacing:.03em;font-size:1.05rem;font-weight:700}.fk-levelup__card-text{color:var(--fk-ink-muted);font-size:.9rem;line-height:1.4}.fk-levelup__chosen{animation:fk-pop var(--fk-dur-2) var(--fk-ease-spring) both;margin-top:auto}.fk-offline{text-align:center;align-items:center;gap:var(--fk-space-2);flex-direction:column;max-width:32rem;display:flex}.fk-localmap{--lm-right:21rem;--ow-cell:48px;font-size:calc(1rem * var(--fk-text-scale));pointer-events:none;background:#2b3a1e;position:absolute;inset:0;overflow:hidden}.fk-localmap__map{position:absolute;inset:0;overflow:hidden}.fk-localmap__map:after{content:"";pointer-events:none;background:linear-gradient(#04070fd1 0,#04070f59 4.5rem,#0000 7rem),radial-gradient(130% 120% at 40%,#0000 60%,#04070f73 100%);position:absolute;inset:0}.fk-localmap__stage{width:calc(var(--ow-w,44) * var(--ow-cell));height:calc(var(--ow-h,26) * var(--ow-cell));left:calc((100% - var(--lm-right) - 1.5rem) / 2 - 22 * var(--ow-cell));top:calc(50% + 1.25rem - 13 * var(--ow-cell));position:absolute}.fk-localmap__bar{align-items:flex-start;gap:var(--fk-space-3);padding:var(--fk-space-2) var(--fk-space-3);z-index:4;pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.fk-localmap__lead{flex-direction:column;flex:none;align-items:flex-start;gap:4px;max-width:24rem;display:flex}.fk-localmap__plate{background:var(--fk-panel-bg-solid);border:1px solid var(--fk-panel-border);min-width:13rem;box-shadow:var(--fk-panel-frame), var(--fk-shadow);flex-direction:column;gap:.08rem;padding:.4rem .85rem .45rem;display:flex}.fk-localmap__eyebrow{font-family:var(--fk-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--fk-gold-flat);font-size:.62rem;font-weight:700}.fk-localmap__title{font-family:var(--fk-font-display);letter-spacing:.04em;font-variant:small-caps;color:var(--fk-gold-100);margin:0;font-size:1.12rem;font-weight:700;line-height:1.1}.fk-localmap__stats{color:var(--fk-ink-muted);font-size:.74rem}.fk-localmap__navrow{background:#070b16e0;border:1px solid #e0b24a4d;align-items:center;gap:.35rem;padding:2px 4px;display:flex}.fk-localmap__navrow .fk-shell__nav{align-self:auto;gap:0}.fk-localmap__navrow .fk-shell__tab{font-family:var(--fk-font-display);letter-spacing:.1em;text-transform:uppercase;padding:.18rem .5rem;font-size:.66rem}.fk-localmap__navrow .fk-shell__tab:after{bottom:-2px;left:.35rem;right:.35rem}.fk-localmap__navrow .fk-shell__name .fk-input{width:7.5rem;padding-top:.1rem;padding-bottom:.1rem;font-size:.74rem}.fk-localmap__spacer{flex:1}.fk-localmap__aside{background:var(--fk-panel-bg-solid);border:1px solid var(--fk-panel-border);box-shadow:var(--fk-panel-frame), var(--fk-shadow);align-items:center;gap:.5rem;min-width:0;padding:.3rem .4rem .3rem .5rem;display:flex}.fk-localmap__chips{gap:.25rem;min-width:0;display:flex;overflow:hidden}.fk-localmap__chip{border:1px solid var(--fk-seat,var(--fk-gold-flat));background:#04070f99;align-items:center;gap:.15rem;height:2.2rem;padding:0 .45rem 0 0;display:inline-flex;overflow:hidden}.fk-localmap__chip .fk-sprite,.fk-localmap__chip>span:first-child{margin:-6px -4px}.fk-localmap__chip-name{color:var(--fk-seat,var(--fk-gold-flat));white-space:nowrap;font-size:.78rem;font-weight:800}.fk-localmap__chip--reserve{opacity:.55}.fk-localmap__state{font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-ink);border:1px solid var(--fk-blue);white-space:nowrap;padding:.1rem .45rem;font-size:.62rem;font-weight:700}.fk-localmap__state--room{color:var(--fk-navy-950);background:var(--fk-amber);border-color:var(--fk-amber)}.fk-localmap__par{color:var(--fk-ink-muted);white-space:nowrap;font-size:.76rem}.fk-localmap__chat{left:var(--fk-space-3);bottom:var(--fk-space-3);z-index:3;width:23rem;height:13.5rem;display:flex;position:absolute}.fk-localmap__chat .fk-localmap__chatdock{flex:1;height:auto;min-height:0}.fk-localmap__foot{left:calc(23rem + 2 * var(--fk-space-3));right:calc(var(--lm-right) + 2 * var(--fk-space-3));bottom:var(--fk-space-3);align-items:stretch;gap:var(--fk-space-2);z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute}.fk-localmap__dialogue{align-self:center;width:100%;max-width:40rem}.fk-localmap__dialogue .fk-dialogue__text{font-size:.9rem}.fk-localmap__paths{background:var(--fk-panel-bg-solid);border:1px solid var(--fk-panel-border);max-width:100%;box-shadow:var(--fk-panel-frame), var(--fk-shadow);flex-wrap:wrap;align-self:center;align-items:center;gap:.4rem .6rem;padding:.4rem .6rem;display:flex}.fk-localmap__label{font-family:var(--fk-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fk-gold-flat);font-size:.64rem;font-weight:700}.fk-localmap__none{color:var(--fk-ink-faint);margin:0;font-size:.8rem;font-style:italic}.fk-localmap__hint{color:var(--fk-ink-muted);font-size:.78rem}.fk-localmap__right{top:4.25rem;right:var(--fk-space-3);bottom:var(--fk-space-3);width:var(--lm-right);gap:var(--fk-space-3);z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute}.fk-localmap__card{padding:var(--fk-space-3) var(--fk-space-4);flex-direction:column;flex:none;gap:.4rem;display:flex}.fk-localmap__card-top{align-items:center;gap:.6rem;display:flex}.fk-localmap__tag{font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-ink);border:1px solid var(--fk-navy-400);padding:.1rem .45rem;font-size:.6rem;font-weight:700}.fk-localmap__tag--here{color:var(--fk-navy-950);background:var(--fk-gold-flat);border-color:var(--fk-gold-flat)}.fk-localmap__kind{letter-spacing:.12em;text-transform:uppercase;color:var(--fk-ink-faint);font-size:.66rem;font-weight:700}.fk-localmap__site-name{font-family:var(--fk-font-display);letter-spacing:.03em;font-variant:small-caps;color:var(--fk-gold-100);margin:.1rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.1}.fk-localmap__beat{color:var(--fk-ink);margin:0;font-size:.86rem;line-height:1.4}.fk-localmap__marks{flex-wrap:wrap;gap:.3rem;display:flex}.fk-localmap__marks:empty{display:none}.fk-localmap__tally{border-top:1px solid #3a4a788c;gap:.25rem 1rem;margin:0;padding:.4rem 0 0;font-size:.78rem;display:flex}.fk-localmap__tally dt{color:var(--fk-ink-faint);text-transform:uppercase;letter-spacing:.1em;align-self:center;font-size:.62rem;font-weight:700}.fk-localmap__tally dd{color:var(--fk-gold-500);margin:0 0 0 -.6rem;font-weight:800}.fk-localmap__log{min-height:0;padding:var(--fk-space-2) var(--fk-space-3) var(--fk-space-3);flex-direction:column;flex:0 auto;gap:.35rem;display:flex;overflow:auto}.fk-localmap__section{align-items:baseline;gap:.4rem;padding-top:.2rem;display:flex}.fk-localmap__count{color:var(--fk-ink-muted);font-size:.72rem;font-weight:800}.fk-localmap__feed li{font-size:.82rem;line-height:1.35}.fk-localmap--loading .fk-localmap__wait{place-items:center;width:min(30rem,90vw);min-height:12rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fk-localmap__unroll{align-items:center;gap:var(--fk-space-3);flex-direction:column;display:flex}.fk-localmap--loading{background:var(--fk-surface-app)}.fk-nodemap,.fk-nodemap>.fk-mapcanvas{position:absolute;inset:0}.fk-nodemap__lock-plate{fill:var(--fk-navy-900);stroke:var(--fk-grey);stroke-width:1.5px}.fk-nodemap__lock-shackle{fill:none;stroke:var(--fk-amber);stroke-width:1.6px}.fk-nodemap__lock-body{fill:var(--fk-amber)}.fk-nodemap__site{left:calc(var(--x) * var(--ow-cell));top:calc(var(--y) * var(--ow-cell));z-index:1;width:0;height:0;position:absolute}.fk-nodemap__site--selected,.fk-nodemap__site--current{z-index:2}.fk-nodemap__hit{cursor:default;pointer-events:all;outline:none;flex-direction:column;align-items:center;gap:3px;padding:0 .25rem;display:flex;position:absolute;top:-22px;left:0;transform:translate(-50%)}.fk-nodemap__site--clickable .fk-nodemap__hit{cursor:pointer}.fk-nodemap__icon{background:var(--fk-navy-800);border:2px solid var(--fk-navy-400);width:44px;height:44px;transition:border-color var(--fk-dur-2), translate var(--fk-dur-2) var(--fk-ease-out), background var(--fk-dur-2);place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #04070f,0 3px #04070f99}.fk-nodemap__plate{background:var(--fk-navy-900);border:1px solid var(--fk-navy-400);font-family:var(--fk-font-display);letter-spacing:.06em;font-variant:small-caps;color:var(--fk-ink);white-space:nowrap;padding:3px 9px 2px;font-size:.74rem;font-weight:700;line-height:1.2;box-shadow:0 0 0 1px #04070f}.fk-nodemap__sub{letter-spacing:.1em;text-transform:uppercase;color:var(--fk-ink-muted);white-space:nowrap;background:#04070fb8;margin-top:-2px;padding:0 5px;font-size:.62rem;font-weight:700}.fk-nodemap__check{width:18px;height:18px;color:var(--fk-navy-950);background:var(--fk-green);place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 0 0 1px #04070f}.fk-nodemap__site--open .fk-nodemap__icon{border-color:var(--fk-green);animation:fk-nodemap-open 1.6s var(--fk-ease-in-out) infinite}.fk-nodemap__site--clickable .fk-nodemap__hit:hover .fk-nodemap__icon,.fk-nodemap__site--clickable .fk-nodemap__hit:focus-visible .fk-nodemap__icon{background:var(--fk-green-deep);translate:0 -2px}.fk-nodemap__hit:focus-visible .fk-nodemap__plate{color:var(--fk-gold-300)}.fk-nodemap__site--visited .fk-nodemap__icon{background:#141a2a;border-color:#4a5470}.fk-nodemap__site--visited .fk-nodemap__plate{color:var(--fk-ink-muted)}.fk-nodemap__site--current .fk-nodemap__icon{border-color:var(--fk-gold-flat)}.fk-nodemap__site--current .fk-nodemap__plate,.fk-nodemap__site--selected .fk-nodemap__plate{border-color:var(--fk-gold-flat);color:var(--fk-gold-300)}.fk-nodemap__site--selected .fk-nodemap__icon{box-shadow:0 0 0 1px #04070f,0 0 0 4px #f4cf7859,0 3px #04070f99}@keyframes fk-nodemap-open{50%{box-shadow:0 0 0 1px #04070f,0 0 0 5px #4ccf6a59,0 3px #04070f99}}.fk-nodemap__party{left:calc(var(--x) * var(--ow-cell));top:calc(var(--y) * var(--ow-cell));pointer-events:none;z-index:3;transition:left calc(var(--fk-dur-4) * 1.4) var(--fk-ease-in-out), top calc(var(--fk-dur-4) * 1.4) var(--fk-ease-in-out);align-items:flex-end;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 20px))}.fk-nodemap__token{filter:drop-shadow(0 2px #04070f8c);flex-direction:column;align-items:center;margin:0 -3px;display:flex}.fk-nodemap__token-tag{color:var(--fk-navy-950);background:var(--fk-seat,var(--fk-gold-flat));white-space:nowrap;z-index:1;margin-bottom:-4px;padding:1px 4px;font-size:.62rem;font-weight:700;line-height:1.15;box-shadow:0 0 0 1px #04070f}.fk-nodemap__token-more{color:var(--fk-ink);background:#04070fcc;align-self:center;margin-left:6px;padding:1px 4px;font-size:.7rem;font-weight:700}html[data-reduce-motion=true] .fk-nodemap__site--open .fk-nodemap__icon{animation:none}@media (prefers-reduced-motion:reduce){.fk-nodemap__site--open .fk-nodemap__icon{animation:none}}@media (max-width:1340px){.fk-localmap{--lm-right:19rem}.fk-localmap__chat{width:20rem}.fk-localmap__foot{left:calc(20rem + 2 * var(--fk-space-3))}}.fk-screen--aftermath{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center}.fk-aftermath__col{gap:var(--fk-space-4);width:min(56rem,100%);padding-bottom:var(--fk-space-5);flex-direction:column;display:flex}.fk-screen--aftermath .fk-aftermath__col .fk-panel{width:100%}.fk-aftermath__stamp{padding:var(--fk-space-3) 0 0;justify-content:center;display:flex}.fk-aftermath__headline{justify-content:space-between;align-items:center;gap:var(--fk-space-3);margin-bottom:var(--fk-space-3);flex-wrap:wrap;display:flex}.fk-aftermath__headline-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.fk-aftermath__stats{margin:0 0 var(--fk-space-3)}.fk-aftermath__table{margin-top:var(--fk-space-2)}.fk-aftermath__hero{align-items:center;gap:.5rem;display:inline-flex}.fk-aftermath__num{font-family:var(--fk-font-display);color:var(--fk-gold-500);white-space:nowrap;font-weight:700}.fk-aftermath__loot{gap:var(--fk-space-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.fk-aftermath__loot-card{text-align:center;padding:var(--fk-space-4) var(--fk-space-3);align-items:center;gap:.45rem}.fk-aftermath__loot-name{font-family:var(--fk-font-display);color:var(--fk-gold-300);letter-spacing:.03em;font-weight:700}.fk-aftermath__loot-badges{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.fk-aftermath__back{padding:var(--fk-space-2) 0 var(--fk-space-4);justify-content:center;display:flex}.fk-screen--spoils{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center}.fk-spoils__col{gap:var(--fk-space-4);width:min(60rem,100%);padding-bottom:var(--fk-space-5);flex-direction:column;display:flex}.fk-screen--spoils .fk-spoils__col .fk-panel{width:100%}.fk-spoils__stamp{padding:var(--fk-space-3) 0 0;justify-content:center;display:flex}.fk-spoils__headline{justify-content:space-between;align-items:center;gap:var(--fk-space-3);margin-bottom:var(--fk-space-3);flex-wrap:wrap;display:flex}.fk-spoils__party{gap:var(--fk-space-2);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.fk-spoils__member{align-items:flex-start;gap:.3rem}.fk-spoils__hero{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.fk-spoils__hero-name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.fk-spoils__xp{font-family:var(--fk-font-display);color:var(--fk-gold-500);font-weight:700}.fk-spoils__line{margin:0 0 var(--fk-space-3)}.fk-spoils__choosing{align-items:flex-end;gap:var(--fk-space-3);margin-bottom:var(--fk-space-3);display:flex}.fk-spoils__choosing .fk-meter{flex:1}.fk-spoils__locks{font-family:var(--fk-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fk-ink-muted);white-space:nowrap;font-size:.78rem}.fk-spoils__for{align-items:center;gap:var(--fk-space-2);margin-bottom:var(--fk-space-3);flex-wrap:wrap;display:flex}.fk-spoils__piles{gap:var(--fk-space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.fk-spoils__pile{align-items:stretch;gap:.45rem}.fk-spoils__pile--mine{box-shadow:0 0 0 2px var(--fk-gold-flat), var(--fk-shadow)}.fk-spoils__pile-head{align-items:center;gap:.5rem;display:flex}.fk-spoils__pile-name{font-family:var(--fk-font-display);letter-spacing:.06em;font-variant:small-caps;color:var(--fk-gold-100);font-weight:700}.fk-spoils__value{color:var(--fk-ink-muted);white-space:nowrap;margin-left:auto;font-size:.74rem}.fk-spoils__items{flex-direction:column;gap:.25rem;min-height:3.2rem;margin:0;padding:0;list-style:none;display:flex}.fk-spoils__items li{align-items:center;gap:.4rem;display:flex}.fk-spoils__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fk-spoils__holder{border-top:1px solid #e0b24a2e;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2rem;padding-top:.35rem;display:flex}.fk-spoils__from{font-size:.72rem}.fk-spoils__actions{margin-top:var(--fk-space-3)}.fk-spoils__waiting{margin:var(--fk-space-2) 0 0;font-size:.82rem}.fk-spoils__continue{justify-content:center;display:flex}
