.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}.fk-foe-defeated{z-index:60;animation:fk-fade var(--fk-dur-3) var(--fk-ease-out) both;background:radial-gradient(70% 62%,#281c0459 20%,#04060eb3 100%);place-items:center;display:grid;position:fixed;inset:0}.fk-foe-defeated__rays{pointer-events:none;opacity:.32;background:repeating-conic-gradient(#ffd26e8c 0deg 6deg,#0000 6deg 18deg);width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;animation:24s linear infinite fk-foe-rays;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 38%);mask-image:radial-gradient(circle,#000 0,#0000 38%)}.fk-foe-defeated__card{text-align:center;width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--fk-space-5) var(--fk-space-5) var(--fk-space-4);border:1px solid var(--fk-gold-500);box-shadow:var(--fk-panel-frame), 0 0 48px #ffbe464d, 0 18px 50px #000c;animation:fk-pop var(--fk-dur-4) var(--fk-ease-spring) both;background:linear-gradient(#1e1606f5,#0a0a14f7);flex-direction:column;align-items:center;gap:.45rem;display:flex;position:relative}.fk-foe-defeated__eyebrow{font-family:var(--fk-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fk-gold-100);text-shadow:0 2px #3b2a08,0 0 22px #ffc45099;animation:fk-foe-shout .7s var(--fk-ease-spring) .12s both;font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:900}.fk-foe-defeated__face{filter:grayscale(.85)brightness(.8);margin:.3rem 0 .1rem}.fk-foe-defeated__name{font-family:var(--fk-font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--fk-gold-500);font-size:1.2rem;font-weight:700;-webkit-text-decoration:line-through #c82828d9;text-decoration:line-through #c82828d9;text-decoration-thickness:3px}.fk-foe-defeated__note{color:var(--fk-ink);font-style:italic}.fk-foe-defeated__by{color:var(--fk-ink-muted);margin:0 0 .6rem;font-size:.92rem}@keyframes fk-foe-rays{to{transform:rotate(360deg)}}@keyframes fk-foe-shout{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.fk-foe-defeated--still .fk-foe-defeated__rays,.fk-foe-defeated--still .fk-foe-defeated__eyebrow,html[data-reduce-motion=true] .fk-foe-defeated__rays,html[data-reduce-motion=true] .fk-foe-defeated__eyebrow{animation:none}@media (prefers-reduced-motion:reduce){.fk-foe-defeated__rays,.fk-foe-defeated__eyebrow{animation:none}}@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-hud__crawl{background:var(--fk-hud-panel,linear-gradient(180deg, #111a31 0%, #0b1122 100%));border:1px solid var(--fk-gold-700,#e0b24a80);color:var(--fk-ink);pointer-events:auto;flex-direction:column;gap:.3rem;padding:.4rem .5rem;font-size:.78rem;display:flex;box-shadow:inset 0 0 0 1px #00000080}.fk-hud__crawl-head{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.fk-hud__crawl-head .fk-hud__label{font-family:var(--fk-font-display);color:var(--fk-gold-300);text-transform:none;letter-spacing:0;flex:1;margin:0;font-size:.86rem}.fk-hud__crawl-count{color:var(--fk-gold-300);white-space:nowrap;font-size:.7rem;font-weight:700}.fk-hud__crawl-hook{color:#e9dcc0;opacity:.9;margin:0;font-style:italic}.fk-hud__crawl-where{border-left:2px solid var(--fk-gold-300);background:#0a1020;flex-direction:column;padding:.25rem .35rem;display:flex}.fk-hud__crawl-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--fk-ink-muted);font-size:.64rem}.fk-hud__crawl-depth{font-family:var(--fk-font-display);color:var(--fk-gold-300);font-size:.86rem}.fk-hud__crawl-level{color:var(--fk-ink-muted);font-size:.68rem}.fk-hud__crawl-room{color:var(--fk-ink)}.fk-hud__crawl-depths{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.fk-hud__crawl-d{color:var(--fk-ink-muted);opacity:.7;align-items:center;gap:.35rem;display:flex}.fk-hud__crawl-d.is-entered{color:var(--fk-ink);opacity:1}.fk-hud__crawl-d.is-here{color:var(--fk-gold-300);font-weight:700}.fk-hud__crawl-pip{border:1px solid;flex:none;width:.45rem;height:.45rem;transform:rotate(45deg)}.fk-hud__crawl-d.is-entered .fk-hud__crawl-pip{background:currentColor}.fk-hud__crawl-stats{flex-wrap:wrap;gap:.2rem;margin:0;display:flex}.fk-hud__crawl-journal{border-top:1px solid #1d2846;flex-direction:column;gap:.2rem;padding-top:.25rem;display:flex}.fk-hud__crawl-jhead{align-items:center;gap:.3rem;display:flex}.fk-hud__crawl-jtoggle{color:var(--fk-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.35rem;padding:0;font-weight:700;display:flex}.fk-hud__crawl-lore{flex-direction:column;gap:2px;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.fk-hud__crawl-entry{background:#0e1628;border-left:2px solid #3a4566;flex-direction:column;padding:.12rem .3rem;display:flex}.fk-hud__crawl-entry.is-read{border-left-color:var(--fk-gold-300)}.fk-hud__crawl-entry.is-unread{color:var(--fk-ink-muted)}.fk-hud__crawl-entry.is-unread i{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.66rem;font-style:normal}.fk-hud__crawl-entry.is-fresh{animation:1.2s ease-out 3 fk-crawl-flash}.fk-hud__crawl-etitle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.fk-hud__crawl-entry.is-read .fk-hud__crawl-etitle{color:#f4ead2}.fk-hud__crawl-etext{color:#e9dcc0;quotes:"“" "”";padding:.15rem 0 .1rem .4rem;font-style:italic;display:block}@keyframes fk-crawl-flash{0%{background:#ffd16673}to{background:#0e1628}}@media (prefers-reduced-motion:reduce){.fk-hud__crawl-entry.is-fresh{background:#ffd16633;animation:none}}.fk-crawl-book{flex-direction:column;gap:.8rem;max-height:60vh;display:flex;overflow-y:auto}.fk-crawl-book__entry h4{font-family:var(--fk-font-display);color:var(--fk-gold-300);margin:0 0 .2rem}.fk-crawl-book__entry p{margin:0;font-style:italic;line-height:1.45}.fk-crawl-book__entry.is-unread{opacity:.6}.fk-crawl-book__unread{color:var(--fk-ink-muted);font-style:normal}.fk-hud__crawl-force{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 2px;display:flex}.fk-hud__crawl-forcing,.fk-hud__crawl-forced{opacity:.85;font-size:12px}.fk-hud__crawl-quest{color:#f4ead2;margin:0}.fk-hud__crawl-premise{color:#c9bfa8;margin:0;font-size:.74rem}.fk-crawl-brief{flex-direction:column;gap:.6rem;max-width:34rem;line-height:1.45;display:flex}.fk-crawl-brief p{margin:0}.fk-crawl-brief__quest{font-family:var(--fk-font-display);color:var(--fk-gold-300)}.fk-crawl-brief__premise{color:#e9dcc0;font-style:italic}.fk-crawl-brief__goal b,.fk-crawl-brief__hook b{color:var(--fk-gold-300)}.fk-crawl-brief__depth{border-left:2px solid var(--fk-gold-300);background:#0a1020;flex-direction:column;gap:.15rem;padding:.4rem .6rem;display:flex}.fk-crawl-brief__depth b{font-family:var(--fk-font-display);color:var(--fk-gold-300)}.fk-crawl-brief__depth q{color:#e9dcc0;quotes:"“" "”";font-style:italic}.fk-crawl-brief__warn{color:#ffb3a6;font-size:.8rem}.fk-hud__explore{background:linear-gradient(#121c33 0%,#0b1122 100%);border-color:#9fd8ff8c}.fk-hud__explore.is-air-glimmer,.fk-hud__explore.is-air-bloom{border-color:#ffd88099}.fk-hud__explore.is-air-dream{border-color:#c8a0ff99}.fk-hud__explore.is-air-starlit{border-color:#c8ff8c73}.fk-hud__explore-air{color:#b8c8dc;margin:0;font-size:.68rem;font-style:italic}.fk-hud__explore-wonders{flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none;display:flex}.fk-hud__explore-w{background:#0a1020;border:1px solid #2a3554;place-items:center;width:30px;height:30px;display:grid}.fk-hud__explore-w.is-seen{border-color:#6c7ea8}.fk-hud__explore-w.is-seen .fk-sprite{opacity:.55;filter:grayscale(.6)}.fk-hud__explore-w.is-found{border-color:var(--fk-gold-300);box-shadow:0 0 6px #ffd16673}.fk-hud__explore-q{color:#4a5a80;font-family:var(--fk-font-display);font-weight:700}.fk-hud__explore-e.is-omen{border-left-color:#c8a8ff}.fk-hud__explore-e.is-way{border-left-color:#9fd8ff}.fk-hud__explore-e.is-lore{border-left-color:#e0b24a}.fk-explore-book__omen h4{color:#d8c0ff}.fk-explore-book__way h4{color:#bfe6ff}.fk-hud__explore-goal{background:#0a1020;border-left:2px solid #4a5a80;align-items:center;gap:.4rem;padding:.25rem .35rem;display:flex}.fk-hud__explore-goal.is-seen{border-left-color:#9fb8e0}.fk-hud__explore-goal.is-found{border-left-color:var(--fk-gold-300);box-shadow:inset 0 0 12px #ffd1661f}.fk-hud__explore-gicon{background:#070c18;border:1px solid #2a3554;flex:none;place-items:center;width:30px;height:30px;display:grid}.fk-hud__explore-goal.is-found .fk-hud__explore-gicon{border-color:var(--fk-gold-300);box-shadow:0 0 6px #ffd16673}.fk-hud__explore-goal.is-seen .fk-sprite{opacity:.6;filter:grayscale(.5)}.fk-hud__explore-gtext{flex-direction:column;min-width:0;display:flex}.fk-hud__explore-gtext b{font-family:var(--fk-font-display);color:var(--fk-gold-100,#fff3d0);font-size:.82rem}.fk-hud__explore-gtext small,.fk-hud__explore-side small{color:var(--fk-ink-muted);font-size:.66rem}.fk-hud__explore-side{background:#0a1020;border-left:2px solid #6fbf8f;flex-direction:column;padding:.2rem .35rem;display:flex}.fk-hud__explore-side b{color:var(--fk-gold-300)}.fk-hud__explore-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fk-hud__explore-list li{background:#0e1628;border-left:2px solid #3a4566;align-items:center;gap:.3rem;padding:.1rem .3rem;display:flex}.fk-hud__explore-list li.is-roused{border-left-color:#e0574a}.fk-hud__explore-list li.is-opened{border-left-color:var(--fk-gold-300)}.fk-hud__explore-lname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fk-hud__explore-keepers{color:#f4ead2;background:#e0b24a1a;border:1px dashed #e0b24a8c;margin:0;padding:.2rem .35rem;font-size:.72rem}.fk-hud__explore-keepers b{color:var(--fk-gold-300)}.fk-hud__explore-e.is-vault{border-left-color:#8fd0b0}.fk-explore-book__vault h4{color:#bfeedd}.fk-brief{z-index:6;padding:max(.75rem, calc(50% - var(--fk-board-h,100%) / 2 + .75rem)) 1rem 1rem;pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow-y:auto}.fk-brief__veil{pointer-events:auto;animation:fk-fade .4s var(--fk-ease-out) both;background:radial-gradient(#03061059 0%,#030610b8 100%);position:absolute;inset:0}.fk-brief__card{text-align:center;pointer-events:auto;border:1px solid var(--fk-gold-600);width:min(40rem,100%);box-shadow:var(--fk-panel-frame), var(--fk-glow-gold);background:linear-gradient(#0e162af7,#090e1cf2);flex-direction:column;align-items:center;gap:.45rem;padding:1rem 1.5rem 1.1rem;display:flex;position:relative}.fk-brief__card.is-air-dream{border-color:#c8a0ffcc}.fk-brief__card .fk-hud__opening-title{margin:0;font-size:1.6rem}.fk-brief__air{color:#b8c8dc;margin:0;font-size:.9rem;font-style:italic}.fk-brief__part{text-align:left;border-left:2px solid var(--fk-gold-600);background:#0a102099;align-self:stretch;padding:.3rem .6rem}.fk-brief__part h3,.fk-brief__rule h3{font-family:var(--fk-font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--fk-gold-500,#e0b24a);margin:0 0 .15rem;font-size:.7rem}.fk-brief__part p{color:#efe6d2;margin:0;font-size:.95rem;line-height:1.5}.fk-brief__part.is-ties{border-left-color:#c8a8ff}.fk-brief__part.is-history{border-left-color:#9fd8ff}.fk-brief__rules{text-align:left;grid-template-columns:1fr 1fr;align-self:stretch;gap:.5rem;display:grid}.fk-brief__rule{background:#0a1020;border:1px solid #2a3554;padding:.35rem .6rem}.fk-brief__rule p{color:var(--fk-ink);margin:0 0 .2rem;font-size:.85rem;line-height:1.4}.fk-brief__rule.is-keepers{background:#e0b24a14;border:1px dashed #e0b24ab3}@media (max-width:720px){.fk-brief__rules{grid-template-columns:1fr}}.fk-blessing{gap:var(--fk-space-3);flex-direction:column;display:flex}.fk-blessing__lead{align-items:center;gap:var(--fk-space-3);display:flex}.fk-blessing__lead p{color:var(--fk-ink-muted);margin:0}.fk-blessing__card.is-enchant{border-color:#c8a0ff99}.fk-blessing__note{color:#d8c0ff;font-size:.78rem}.fk-emote{image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:inline-block}.fk-emote-bubble{z-index:5;pointer-events:none;filter:drop-shadow(0 2px #0508148c);line-height:0;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)}.fk-emote-button{right:var(--fk-space-3);bottom:calc(var(--fk-space-3) + var(--fk-emote-lift,0px));z-index:var(--fk-z-toast);border:1px solid var(--fk-panel-border-strong);background:var(--fk-panel-bg-solid);width:44px;height:44px;box-shadow:var(--fk-shadow);cursor:pointer;pointer-events:auto;transition:transform var(--fk-dur-1) var(--fk-ease-out), border-color var(--fk-dur-1) var(--fk-ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.fk-emote-button[data-screen=gathering],.fk-emote-button[data-screen=lobby]{left:50%;right:auto;bottom:calc(var(--fk-space-3) + 1.1rem);translate:-50%}.fk-emote-button[data-screen=world]{right:calc(22rem + 2 * var(--fk-space-3))}@media (max-width:1340px){.fk-emote-button[data-screen=world]{right:calc(20rem + 2 * var(--fk-space-3))}}.fk-emote-button[data-screen=encounter]{right:calc(11.5rem + var(--fk-space-3));bottom:calc(5.6rem + var(--fk-space-3))}body:has(.fk-hud__tiles--dense) .fk-emote-button[data-screen=encounter]{bottom:calc(8.8rem + var(--fk-space-3))}.fk-emote-button:hover,.fk-emote-button:focus-visible{border-color:var(--fk-gold-500);outline:none;transform:translateY(-2px)}.fk-emote-button__key{min-width:16px;font:700 10px/14px var(--fk-font-mono);color:var(--fk-navy-900);background:var(--fk-gold-300);border-radius:3px;padding:0 3px;position:absolute;bottom:-4px;right:-4px}.fk-wheel-veil{z-index:var(--fk-z-modal);pointer-events:auto;animation:fk-wheel-in var(--fk-dur-2) var(--fk-ease-out);background:radial-gradient(circle,#0508148c 0,#05081440 260px,#05081414 420px);place-items:center;display:grid;position:fixed;inset:0}@keyframes fk-wheel-in{0%{opacity:0}to{opacity:1}}.fk-wheel{width:444px;max-width:none;height:444px;position:relative}.fk-wheel__ring{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fk-wheel__ring--outer{border:1px solid var(--fk-panel-border-strong);width:444px;height:444px;box-shadow:var(--fk-shadow-lg);background:#0c1228db}.fk-wheel__ring--inner{border:1px solid var(--fk-panel-border);background:#162042eb;width:252px;height:252px}.fk-wheel__slot{left:calc(50% + var(--x));top:calc(50% + var(--y));cursor:pointer;transition:transform var(--fk-dur-1) var(--fk-ease-out), background var(--fk-dur-1) var(--fk-ease-out), border-color var(--fk-dur-1) var(--fk-ease-out);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.fk-wheel__slot--inner{width:72px;height:72px}.fk-wheel__slot--outer{width:46px;height:46px}.fk-wheel__slot.is-hot,.fk-wheel__slot:focus-visible{border-color:var(--fk-gold-500);background:#f0c86e29;outline:none;transform:translate(-50%,-50%)scale(1.18)}.fk-wheel__key{min-width:15px;font:700 10px/14px var(--fk-font-mono);color:var(--fk-ink);background:var(--fk-navy-700);border:1px solid var(--fk-panel-border-strong);pointer-events:none;border-radius:3px;padding:0 3px;position:absolute;bottom:-2px;right:-2px}.fk-wheel__slot--inner .fk-wheel__key{bottom:2px;right:2px}.fk-wheel__slot.is-hot .fk-wheel__key{color:var(--fk-navy-900);background:var(--fk-gold-300);border-color:var(--fk-gold-500)}.fk-wheel__hub{background:var(--fk-panel-bg-solid);border:1px solid var(--fk-panel-border-strong);text-align:center;cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:112px;height:112px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fk-wheel__who{align-items:center;gap:2px;max-width:104px;display:flex}.fk-wheel__name{font:600 13px/1.1 var(--fk-font-display);color:var(--fk-gold-300);text-overflow:ellipsis;white-space:nowrap;max-width:74px;overflow:hidden}.fk-wheel__cycle{color:var(--fk-ink-muted);font:700 16px/1 var(--fk-font);cursor:pointer;background:0 0;border:none;padding:0 3px}.fk-wheel__cycle:hover{color:var(--fk-gold-300)}.fk-wheel__what{font:12px/1.15 var(--fk-font);color:var(--fk-ink-muted);max-width:96px}.fk-wheel__bard-row{left:50%;top:calc(50% + var(--y));width:var(--w);border:1px solid var(--fk-gold-500);height:58px;box-shadow:var(--fk-shadow-lg);pointer-events:none;background:#0c1228e6;border-radius:29px;position:absolute;transform:translate(-50%,-50%)}.fk-wheel__bard-label{white-space:nowrap;font:600 11px/16px var(--fk-font-display);color:var(--fk-gold-300);background:var(--fk-navy-700);border:1px solid var(--fk-gold-500);border-radius:3px;padding:0 6px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.fk-wheel__slot--bard{width:50px;height:50px}.fk-wheel--pet{width:252px;height:252px}.fk-wheel__slot--pet{border-color:var(--fk-panel-border);background:#0c122899;flex-direction:column;gap:2px;display:flex}.fk-wheel__pet-glyph{font:700 22px/1 var(--fk-font-display);color:var(--fk-gold-300)}.fk-wheel__pet-name{color:var(--fk-ink);letter-spacing:.02em;font-size:11px;font-weight:600;line-height:1}.fk-pet{transform-origin:50% 100%;--lean:-1;line-height:0;display:inline-block}.fk-pet--happy{animation:fk-pet-happy 1.1s var(--fk-ease-out) both}.fk-pet--alert{animation:1.1s ease-out both fk-pet-alert}.fk-pet--play{animation:1.1s ease-in-out both fk-pet-play}.fk-pet--comfort{animation:1.1s ease-in-out both fk-pet-comfort}@keyframes fk-pet-happy{0%,to{transform:none}12%{transform:translateY(-5px)scale(.96,1.06)}24%{transform:translateY(0)scale(1.08,.92)}38%{transform:translateY(-5px)scale(.96,1.06)}50%{transform:translateY(0)scale(1.06,.94)}62%{transform:none}}@keyframes fk-pet-alert{0%,to{transform:none}14%{transform:scale(.94,1.12)}30%{transform:translateY(-3px)scale(.96,1.1)}42%{transform:translateY(0)scale(1.04,.96)}70%{transform:scale(.98,1.04)}}@keyframes fk-pet-play{0%,to{transform:none}15%{transform:rotate(-10deg)translate(-2px)}32%{transform:rotate(10deg)translate(2px)}49%{transform:rotate(-8deg)translate(-2px)}66%{transform:rotate(8deg)translate(2px)}83%{transform:rotate(-3deg)}}@keyframes fk-pet-comfort{0%,to{transform:none}30%{transform:scale(1.08, .88) translateX(calc(var(--lean) * 2px)) rotate(calc(var(--lean) * 6deg))}65%{transform:scale(1.06, .9) translateX(calc(var(--lean) * 3px)) rotate(calc(var(--lean) * 8deg))}}html[data-reduce-motion=true] .fk-pet{animation:none}@media (prefers-reduced-motion:reduce){.fk-pet{animation:none}}.fk-inspect__id{flex-direction:column;gap:.15rem;min-width:0;display:flex}.fk-inspect__line{color:var(--fk-ink);line-height:1.35}.fk-inspect__line--faint{color:var(--fk-ink-muted);font-size:.85rem;font-style:italic}.fk-inspect__origin{grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:0;font-size:.88rem;line-height:1.4;display:grid}.fk-inspect__origin dt{letter-spacing:.1em;text-transform:uppercase;color:var(--fk-ink-faint);padding-top:.2rem;font-size:.68rem}.fk-inspect__origin dd{color:var(--fk-ink-muted);margin:0}.fk-inspect__origin dd b{color:var(--fk-gold-100);font-weight:700}.fk-hero-open{color:inherit;font:inherit;cursor:pointer;border-radius:var(--fk-radius-sm);background:0 0;border:0;margin:0;padding:0;position:relative}.fk-hero-open:hover,.fk-hero-open:focus-visible{outline:1px solid var(--fk-gold-500);outline-offset:2px}.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__realm{color:var(--fk-ink-muted)}.fk-online__realm b{color:var(--fk-gold-300);font-weight:600}.fk-online__realm--untold{color:var(--fk-ink-faint);font-style:italic}.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__name-row{gap:var(--fk-space-2);align-items:stretch;display:flex}.fk-forge__name-row .fk-input{flex:1;min-width:0}.fk-forge__name-row .fk-btn--icon{height:auto;font-size:1.05rem}.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{grid-template-columns:repeat(auto-fill, minmax(max(8.2rem, calc(25% - var(--fk-space-2))), 1fr))}.fk-forge__cards--species{grid-template-columns:repeat(auto-fill,minmax(9.8rem,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__class-feature{color:var(--fk-gold-300);letter-spacing:.02em;font-size:.74rem;font-weight:700}.fk-forge__feature{border-left:2px solid var(--fk-gold-600);padding-left:.6rem}.fk-forge__feature-line{color:var(--fk-ink);margin:0;font-size:.84rem;line-height:1.35}.fk-forge__feature-line b{font-family:var(--fk-font-display);color:var(--fk-gold-300);margin-right:.25rem}.fk-forge__species-passive{color:var(--fk-green);font-size:.82rem;line-height:1.25}.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-forge__pick{min-width:0;display:flex;position:relative}.fk-forge__pick>.fk-forge__choice{flex:auto;min-width:0;padding-right:2.1rem}.fk-forge__pick>.fk-forge__class{padding-right:.7rem}.fk-forge .fk-forge__details-btn{z-index:1;font-family:var(--fk-font-display);opacity:.8;font-style:italic;font-weight:700;position:absolute;top:.35rem;right:.35rem}.fk-forge .fk-forge__details-btn:hover,.fk-forge .fk-forge__details-btn:focus-visible{opacity:1}.fk-forge__cards--spells{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.fk-forge__spell-meta{color:var(--fk-ink-muted);flex-wrap:wrap;align-items:center;gap:.25rem .45rem;margin-top:auto;padding-top:.2rem;font-size:.76rem;display:flex}.fk-forge__count{margin-left:auto}.fk-forge__calling-title{color:var(--fk-gold-300);margin-top:-.15rem;font-style:italic}.fk-forge__calling-rules{color:var(--fk-ink);padding-top:.2rem;font-size:.8rem;line-height:1.3}.fk-forge__beast{align-items:center;gap:.55rem;min-width:0;display:flex}.fk-forge__beast-art{border-radius:var(--fk-radius-sm);background:var(--fk-inset-bg);border:1px solid #ffd16629;flex:none;place-items:center;width:2.6rem;height:2.6rem;line-height:0;display:grid}.fk-forge__beast-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fk-forge__beast-line{color:var(--fk-ink-muted);font-size:.74rem}.fk-forge__pet{max-width:22rem}.fk-forge__pet-row{align-items:flex-start;gap:var(--fk-space-2) var(--fk-space-4);flex-wrap:wrap;display:flex}.fk-forge__coat .fk-segmented__opt{padding-block:.15rem}.fk-forge__coat-opt{align-items:center;gap:.3rem;line-height:0;display:inline-flex}.fk-forge__coat-opt>span{line-height:0}.fk-forge__ability-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--fk-gold-500);margin-left:.4rem;font-size:.66rem;font-weight:400}.fk-forge__companion{border-radius:var(--fk-radius-sm);background:var(--fk-card-bg);border:1px solid var(--fk-card-border);align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.fk-forge__companion-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fk-forge__companion-name{color:var(--fk-ink);flex-wrap:wrap;align-items:baseline;gap:0 .35rem;font-size:.9rem;display:flex}.fk-forge__companion-name b{color:var(--fk-gold-300);font-family:var(--fk-font-display)}.fk-forge__companion-line{color:var(--fk-ink-muted);font-size:.76rem}.fk-forge__dbody{gap:var(--fk-space-3);flex-direction:column;display:flex}.fk-forge__dlead{align-items:center;gap:var(--fk-space-3);display:flex}.fk-forge__dportrait{border-radius:var(--fk-radius-sm);background:var(--fk-inset-bg);border:1px solid #ffd16633;flex:none;place-items:center;width:4.4rem;height:4.4rem;line-height:0;display:grid}.fk-forge__dblurb{color:var(--fk-ink-muted);margin:0;font-style:italic;line-height:1.35}.fk-forge__dpara{color:var(--fk-ink);margin:0;line-height:1.4}.fk-forge__details .fk-forge__dstats{grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr));gap:.35rem}.fk-forge__details .fk-forge__dstats .fk-stat{padding:.3rem .5rem}.fk-forge__ditems,.fk-forge__dabilities,.fk-forge__dnotes{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.fk-forge__ditem{border-radius:var(--fk-radius-sm);background:var(--fk-card-bg);border:1px solid var(--fk-card-border);align-items:flex-start;gap:.6rem;padding:.45rem .55rem;display:flex}.fk-forge__ditem-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fk-forge__ditem-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.fk-forge__ditem-name{font-family:var(--fk-font-display);color:var(--fk-gold-100);font-weight:700}.fk-forge__ditem-slot{letter-spacing:.06em;text-transform:uppercase;color:var(--fk-ink-faint);white-space:nowrap;font-size:.72rem}.fk-forge__ditem-family{color:var(--fk-ink-muted);font-size:.78rem}.fk-forge__ditem-lines{color:var(--fk-green);flex-wrap:wrap;gap:.2rem .75rem;font-size:.84rem;display:flex}.fk-forge__ditem-lines--none{color:var(--fk-ink-faint);font-style:italic}.fk-forge__ditem-use{color:var(--fk-gold-300);font-size:.84rem}.fk-forge__dability{border-radius:var(--fk-radius-sm);background:var(--fk-card-bg);border:1px solid var(--fk-card-border);flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.fk-forge__dability-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fk-forge__dability-name{font-family:var(--fk-font-display);color:var(--fk-gold-100);font-weight:700}.fk-forge__dterms{grid-template-columns:repeat(3,auto);justify-content:start;gap:0 1.1rem;margin:0;font-size:.8rem;display:grid}.fk-forge__dterms dt{letter-spacing:.1em;text-transform:uppercase;color:var(--fk-ink-faint);grid-row:1;font-size:.66rem}.fk-forge__dterms dd{color:var(--fk-ink);grid-row:2;margin:0}.fk-forge__dability-text{color:var(--fk-ink);margin:0;font-size:.86rem;line-height:1.4}.fk-forge__dnotes{padding-top:var(--fk-space-2);border-top:1px solid #ffd16624;gap:.3rem}.fk-forge__dnotes li{color:var(--fk-ink-muted);padding-left:.9rem;font-size:.82rem;line-height:1.35;position:relative}.fk-forge__dnotes li:before{content:"•";color:var(--fk-gold-500);position:absolute;left:0}.fk-forge__slots{flex-direction:column;gap:.45rem;display:flex}.fk-forge__slot{border-radius:var(--fk-radius);background:var(--fk-card-bg);border:1px solid var(--fk-card-border);min-width:0;transition:border-color var(--fk-dur-2), box-shadow var(--fk-dur-2);flex-direction:column;display:flex;position:relative}.fk-forge__slot:hover{border-color:#ffd16659}.fk-forge__slot--open{border-color:var(--fk-gold-600);box-shadow:0 6px 18px #00000059}.fk-forge__slot--wants{border-color:var(--fk-amber)}.fk-forge__slot--wants:before{content:"";background:var(--fk-amber);border-radius:3px;width:3px;position:absolute;top:12%;bottom:12%;left:-1px}.fk-forge__slot-row{align-items:center;min-width:0;display:flex}.fk-forge__slot-head{min-width:0;font:inherit;color:inherit;text-align:left;border-radius:inherit;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:7.2rem 3.1rem minmax(0,1fr) auto;align-items:center;gap:0 .7rem;padding:.5rem .75rem;display:grid}.fk-forge__slot-head:focus-visible{outline:2px solid var(--fk-gold-500);outline-offset:-2px}.fk-forge__slot-label{font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-gold-500);font-size:.74rem;font-weight:700}.fk-forge__slot-art{border-radius:var(--fk-radius-sm);background:var(--fk-inset-bg);filter:drop-shadow(0 2px 3px #00000073);border:1px solid #ffd16629;place-items:center;width:3.1rem;height:3.1rem;line-height:0;display:grid;overflow:hidden}.fk-forge__slot-art:empty{visibility:hidden}.fk-forge__slot-value{flex-direction:column;gap:.05rem;min-width:0;display:flex}.fk-forge__slot-name{min-width:0;font-family:var(--fk-font-display);letter-spacing:.03em;color:var(--fk-gold-100);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.5rem;font-size:1rem;font-weight:700;display:flex;overflow:hidden}.fk-forge__slot-title{font-family:var(--fk-font);color:var(--fk-gold-300);letter-spacing:0;font-size:.82rem;font-style:italic;font-weight:400}.fk-forge__slot-sub{color:var(--fk-ink-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.fk-forge__slot-sub b{color:var(--fk-gold-500);font-family:var(--fk-font-display)}.fk-forge__slot-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--fk-ink-faint);transition:color var(--fk-dur-2);align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.fk-forge__slot-head:hover .fk-forge__slot-cta,.fk-forge__slot--open .fk-forge__slot-cta{color:var(--fk-gold-300)}.fk-forge__slot--wants .fk-forge__slot-cta{color:var(--fk-amber)}.fk-forge__slot-chev{transition:transform var(--fk-dur-2) var(--fk-ease-out);font-size:.7rem;display:inline-block}.fk-forge__slot--open .fk-forge__slot-chev{transform:rotate(180deg)}.fk-forge__slot-aside{flex:none;align-items:center;gap:.4rem;padding-right:.6rem;display:flex}.fk-forge .fk-forge__slot-aside .fk-forge__details-btn{position:static}.fk-forge__slot-aside .fk-forge__count{margin:0}.fk-forge__slot-body{gap:var(--fk-space-2);padding:var(--fk-space-2) .75rem .75rem;animation:fk-rise var(--fk-dur-2) var(--fk-ease-out) both;border-top:1px solid #ffd16624;flex-direction:column;display:flex}.fk-forge__slot-hint{margin:0}.fk-forge__looks{gap:var(--fk-space-2) var(--fk-space-5);flex-wrap:wrap;padding:.2rem .1rem 0;display:flex}.fk-forge__build{align-items:center;gap:.4rem}@container fk-forge (width<=560px){.fk-forge__slot-head{grid-template-columns:3.1rem minmax(0,1fr) auto;grid-template-areas:"art label cta""art value cta";row-gap:.1rem}.fk-forge__slot-label{grid-area:label}.fk-forge__slot-art{grid-area:art}.fk-forge__slot-value{grid-area:value}.fk-forge__slot-cta{grid-area:cta}}.fk-forge__figure{padding:2.9rem 1.6rem .6rem}:root{--r-plain:#a5aab5;--r-fine:var(--fk-green);--r-masterwork:var(--fk-blue);--r-legendary:#ff9f2e;--r-relic:var(--fk-plum)}.fk-inv{height:min(50rem, calc(100vh - 2 * var(--fk-space-4)));flex-direction:column;display:flex;width:min(78rem,100%)!important}.fk-inv .fk-modal__body{gap:var(--fk-space-2);scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.fk-inv__tile--plain{--r:var(--r-plain);--r-glow:#a5aab500}.fk-inv__tile--fine{--r:var(--r-fine);--r-glow:#4ccf6a47}.fk-inv__tile--masterwork{--r:var(--r-masterwork);--r-glow:#5aa9ff5c}.fk-inv__tile--legendary{--r:var(--r-legendary);--r-glow:#ff9f2e73}.fk-inv__tile--relic{--r:var(--r-relic);--r-glow:#c58cff73}.fk-inv__heroes{flex-wrap:wrap;gap:.35rem;padding-top:.55rem;display:flex}.fk-inv__hero{border:1px solid var(--fk-card-border);background:var(--fk-inset-bg);color:var(--fk-ink-muted);cursor:pointer;font:inherit;transition:border-color var(--fk-dur-2), background var(--fk-dur-2), transform var(--fk-dur-2) var(--fk-ease-spring);align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .25rem;font-size:.85rem;display:inline-flex;position:relative}.fk-inv__hero:hover{border-color:var(--fk-panel-border);color:var(--fk-ink)}.fk-inv__hero.is-current{border-color:var(--fk-panel-border-strong);color:var(--fk-gold-300);background:linear-gradient(#ffd16624,#ffd16608)}.fk-inv__hero-name{font-weight:700}.fk-inv__hero-lv{color:var(--fk-gold-600);font-size:.72rem}.fk-inv__hero.is-target{border-style:dashed;border-color:var(--fk-green)}.fk-inv__hero.is-over{background:#4ccf6a29;transform:translateY(-2px)scale(1.04);box-shadow:0 0 14px #4ccf6a73}.fk-inv__hero-give{text-transform:uppercase;letter-spacing:.1em;background:var(--fk-green-deep);color:var(--fk-green);border:1px solid var(--fk-green);padding:0 .3rem;font-size:.6rem;position:absolute;top:-.55rem;right:-.3rem}.fk-inv__tabs{border-bottom:1px solid #e0b24a40;gap:.2rem;display:flex}.fk-inv__tab{color:var(--fk-ink-muted);cursor:pointer;font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.78rem;display:inline-flex}.fk-inv__tab[aria-selected=true]{color:var(--fk-gold-500);border-bottom-color:var(--fk-gold-500)}.fk-inv__tab:hover{color:var(--fk-ink)}.fk-inv__gear{gap:var(--fk-space-3);grid-template-columns:21rem minmax(0,1fr) 21.5rem;align-items:start;display:grid;position:relative}.fk-inv__gear[data-deployed] .fk-inv__doll,.fk-inv__gear[data-deployed] .fk-inv__pack{filter:saturate(.6)}.fk-inv__sealed{color:var(--fk-amber);background:#ffbf3b14;border:1px solid #ffbf3b8c;grid-column:1/-1;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.85rem;display:flex}@media (max-width:1080px){.fk-inv__gear{grid-template-columns:21rem minmax(0,1fr)}.fk-inv__pack{grid-column:1/-1}}@media (max-width:720px){.fk-inv__gear{grid-template-columns:1fr}}.fk-inv__doll{border:1px solid var(--fk-card-border);box-shadow:var(--fk-panel-frame);background:radial-gradient(at 50% 38%,#5a78c82e,#0000 62%),linear-gradient(#1b26428c,#070b16cc);grid-template-columns:auto 1fr auto;gap:.6rem;padding:.8rem .6rem;display:grid}.fk-inv__doll-col{flex-direction:column;gap:.55rem;display:flex}.fk-inv__doll-mid{flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex}.fk-inv__figure{place-items:end center;width:100%;height:11.2rem;display:grid;position:relative}.fk-inv__figure-glow{filter:blur(4px);background:radial-gradient(circle at 50% 60%,#ffd16638,#0000 65%);animation:4.5s ease-in-out infinite fk-inv-breathe;position:absolute;inset:12% 10% 6%}.fk-inv__figure--wizard .fk-inv__figure-glow{background:radial-gradient(circle at 50% 60%,#8c96ff47,#0000 65%)}.fk-inv__figure--cleric .fk-inv__figure-glow{background:radial-gradient(circle at 50% 60%,#fff4d647,#0000 65%)}.fk-inv__figure--ranger .fk-inv__figure-glow{background:radial-gradient(circle at 50% 60%,#4ccf6a38,#0000 65%)}.fk-inv__figure--rogue .fk-inv__figure-glow{background:radial-gradient(circle at 50% 60%,#c58cff38,#0000 65%)}.fk-inv__figure-sprite{z-index:1;filter:drop-shadow(0 4px #00000073);margin-bottom:1.1rem;animation:3.2s ease-in-out infinite fk-inv-bob;position:relative}.fk-inv__figure-plinth{background:radial-gradient(#ffd16640,#04070fb3 60%,#0000 72%);width:62%;height:1.2rem;position:absolute;bottom:.4rem}.fk-inv__figure-id{font-family:var(--fk-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fk-gold-600);text-align:center;font-size:.72rem}.fk-inv__hands{justify-content:center;gap:.6rem;margin-top:.15rem;display:flex}.fk-inv__hands-note{color:var(--fk-ink-faint);text-align:center;min-height:1em;font-size:.72rem}@keyframes fk-inv-bob{0%,to{translate:0}50%{translate:0 -3px}}@keyframes fk-inv-breathe{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.05}}.fk-inv__slot{width:4rem;height:4rem;transition:border-color var(--fk-dur-2), box-shadow var(--fk-dur-2), background var(--fk-dur-2);background:#04070fb3;border:1px solid #3a4a78e6;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #04070ff2,inset 0 6px 14px #00000073}.fk-inv__slot:before,.fk-inv__slot:after{content:"";pointer-events:none;border:1px solid #e0b24a8c;width:7px;height:7px;position:absolute}.fk-inv__slot:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.fk-inv__slot:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.fk-inv__slot-ghost{opacity:.2;filter:grayscale()brightness(1.4);pointer-events:none}.fk-inv__slot-label{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--fk-ink-faint);pointer-events:none;font-size:.6rem;position:absolute;bottom:-.95rem;left:50%;translate:-50%}.fk-inv__doll-col .fk-inv__slot,.fk-inv__hands .fk-inv__slot{margin-bottom:.75rem}.fk-inv__slot--fits{border-color:#4ccf6ad9;animation:1.1s ease-in-out infinite fk-inv-pulse;box-shadow:inset 0 0 0 1px #04070ff2,0 0 10px #4ccf6a59}.fk-inv__slot--over{border-color:var(--fk-gold-500);background:#ffd1661f;box-shadow:0 0 18px #ffd1668c}.fk-inv__slot--nope{border-color:var(--fk-red);background:#ff4d4d1a;animation:.3s linear fk-inv-shake}.fk-inv__slot--land{animation:fk-inv-land .6s var(--fk-ease-out)}@keyframes fk-inv-pulse{50%{box-shadow:inset 0 0 0 1px #04070ff2,0 0 16px #4ccf6a8c}}@keyframes fk-inv-shake{25%{translate:-2px}75%{translate:2px}}@keyframes fk-inv-land{0%{box-shadow:0 0 #ffd166e6}to{box-shadow:0 0 0 14px #ffd16600}}.fk-inv__tile{--r:var(--r-plain);--r-glow:transparent;border:1px solid color-mix(in srgb, var(--r) 70%, transparent);width:3.2rem;height:3.2rem;box-shadow:inset 0 0 0 1px #04070fe6, 0 0 0 0 var(--r-glow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform var(--fk-dur-2) var(--fk-ease-spring), box-shadow var(--fk-dur-2), border-color var(--fk-dur-2), opacity var(--fk-dur-2);background:linear-gradient(#1b2642d9,#070b16f2);place-items:center;padding:0;display:grid;position:relative}.fk-inv__tile--lg{width:3.7rem;height:3.7rem}.fk-inv__tile:hover{box-shadow:inset 0 0 0 1px #04070fe6, 0 0 12px var(--r-glow), 0 0 0 1px var(--r);transform:translateY(-1px)}.fk-inv__tile:focus-visible{outline:2px solid var(--fk-gold-500);outline-offset:2px}.fk-inv__tile.is-selected{border-color:var(--fk-gold-500);box-shadow:inset 0 0 0 1px #04070fe6, 0 0 0 2px var(--fk-gold-500), 0 0 16px #ffd16666}.fk-inv__tile.is-dragged{opacity:.35;transform:scale(.92)}.fk-inv__tile.is-offered{outline:1px dashed var(--fk-amber);outline-offset:-4px}.fk-inv__tile--legendary .fk-sprite,.fk-inv__tile--relic .fk-sprite{animation:2.8s ease-in-out infinite fk-inv-shimmer}@keyframes fk-inv-shimmer{50%{filter:brightness(1.25) drop-shadow(0 0 3px var(--r))}}.fk-inv__pips{letter-spacing:1px;color:var(--r);pointer-events:none;font-size:.42rem;position:absolute;top:1px;left:3px}.fk-inv__new{letter-spacing:.08em;text-transform:uppercase;background:var(--fk-gold-500);color:var(--fk-navy-900);pointer-events:none;animation:fk-pop var(--fk-dur-3) var(--fk-ease-spring) both;padding:0 .22rem;font-size:.55rem;font-weight:800;position:absolute;top:-.4rem;right:-.35rem}.fk-inv__tile.is-planned{outline:2px dashed var(--fk-blue);outline-offset:1px;animation:1.6s ease-in-out infinite fk-inv-planned}@keyframes fk-inv-planned{50%{outline-color:#5aa9ff73}}html[data-reduce-motion=true] .fk-inv__tile.is-planned{animation:none}.fk-inv__planned{letter-spacing:.06em;text-transform:uppercase;color:#0a1328;background:var(--fk-blue);pointer-events:none;white-space:nowrap;padding:0 .25rem;font-size:.55rem;font-weight:800;line-height:1.3;position:absolute;bottom:-.45rem;left:50%;transform:translate(-50%)}.fk-inv__fightplan{color:var(--fk-ink);background:#5aa9ff14;border:1px solid #5aa9ff80;grid-column:1/-1;align-items:center;gap:.7rem;padding:.45rem .7rem;font-size:.85rem;display:flex}.fk-inv__fightplan.is-planned{border-style:dashed;border-color:var(--fk-blue);background:#5aa9ff24}.fk-inv__fightplan-tag{font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;color:#0a1328;background:var(--fk-blue);flex:none;padding:.1rem .4rem;font-size:.66rem;font-weight:700}.fk-inv__fightplan-line{flex:1;min-width:0}.fk-inv__fightplan>.fk-btn{flex:none}.fk-inv__offered{color:var(--fk-amber);pointer-events:none;font-size:.7rem;position:absolute;bottom:0;right:2px}.fk-inv__ghost{z-index:calc(var(--fk-z-modal) + 10);pointer-events:none;border:1px solid var(--fk-gold-500);transition:rotate var(--fk-dur-2), scale var(--fk-dur-2);background:#070b16d9;padding:4px;position:fixed;translate:-50% -50%;rotate:-6deg;box-shadow:0 10px 24px #0009,0 0 18px #ffd16659}.fk-inv__ghost--over{rotate:0deg;scale:1.08}body:has(.fk-inv__ghost){cursor:grabbing}.fk-inv__middle{gap:var(--fk-space-3);flex-direction:column;min-width:0;display:flex}.fk-inv__stats{border:1px solid var(--fk-card-border);background:var(--fk-card-bg);padding:.6rem .75rem}.fk-inv__stats-head{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.fk-inv__might{color:var(--fk-ink-muted);font-size:.78rem}.fk-inv__might b{color:var(--fk-gold-500);font-family:var(--fk-font-display);font-size:1rem}.fk-inv__stat-list{grid-template-columns:1fr 1fr;gap:.15rem .9rem;margin:0;padding:0;list-style:none;display:grid}.fk-inv__stat{transition:background var(--fk-dur-2);border-bottom:1px dotted #3a4a7899;grid-template-columns:auto 1fr auto 2.2rem;align-items:center;gap:.4rem;padding:.12rem .2rem;font-size:.86rem;display:grid}.fk-inv__stat-label{color:var(--fk-ink-muted)}.fk-inv__stat-value{font-family:var(--fk-font-mono);color:var(--fk-ink);font-weight:700}.fk-inv__stat-value small{font-family:var(--fk-font);color:var(--fk-ink-faint);margin-left:.2rem;font-weight:400}.fk-inv__stat-diff{font-family:var(--fk-font-mono);text-align:right;font-size:.8rem;font-weight:800}.fk-inv__stat.is-up{background:#4ccf6a1a}.fk-inv__stat.is-up .fk-inv__stat-diff{color:var(--fk-green)}.fk-inv__stat.is-down{background:#ff4d4d17}.fk-inv__stat.is-down .fk-inv__stat-diff{color:var(--fk-red)}.fk-inv__preview-note{min-height:1.2em;color:var(--fk-ink-muted);margin-top:.4rem;font-size:.78rem}.fk-inv__details{--r:var(--fk-gold-600);border:1px solid color-mix(in srgb, var(--r) 55%, var(--fk-card-border));background:linear-gradient(180deg, color-mix(in srgb, var(--r) 9%, #11182ef2), #0b1021f5);box-shadow:var(--fk-panel-frame);animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;padding:.75rem .85rem;position:relative}.fk-inv__details--plain{--r:var(--r-plain)}.fk-inv__details--fine{--r:var(--r-fine)}.fk-inv__details--masterwork{--r:var(--r-masterwork)}.fk-inv__details--legendary{--r:var(--r-legendary)}.fk-inv__details--relic{--r:var(--r-relic)}.fk-inv__details--empty{animation:none}.fk-inv__details-head{align-items:center;gap:.75rem;display:flex}.fk-inv__details-icon{border:1px solid var(--r);width:4.6rem;height:4.6rem;box-shadow:0 0 18px var(--r-glow);background:#04070fb3;flex:none;place-items:center;display:grid;position:relative}.fk-inv__details-name{font-family:var(--fk-font-display);letter-spacing:.03em;color:var(--r);margin:0;font-size:1.15rem}.fk-inv__details-sub{color:var(--fk-ink-muted);flex-wrap:wrap;gap:.5rem;font-size:.8rem;display:flex}.fk-inv__rarity{text-transform:uppercase;letter-spacing:.1em;color:var(--r,var(--fk-ink));font-size:.7rem;font-weight:800}.fk-inv__rarity--plain{color:var(--r-plain)}.fk-inv__rarity--fine{color:var(--r-fine)}.fk-inv__rarity--masterwork{color:var(--r-masterwork)}.fk-inv__rarity--legendary{color:var(--r-legendary)}.fk-inv__rarity--relic{color:var(--r-relic)}.fk-inv__details-classes{color:var(--fk-ink-faint);margin-top:.1rem;font-size:.78rem}.fk-inv__details-classes.is-bad{color:var(--fk-red)}.fk-inv__lore{color:var(--fk-gold-300);opacity:.85;margin:.6rem 0 .2rem;font-size:.86rem;font-style:italic}.fk-inv__effects{flex-direction:column;gap:.2rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.fk-inv__effects li{padding-left:1rem;font-size:.88rem;position:relative}.fk-inv__effects li:before{content:"◆";color:var(--r);font-size:.55rem;position:absolute;top:.2em;left:0}.fk-inv__facts{grid-template-columns:auto 1fr;gap:.1rem .75rem;margin:.4rem 0;font-size:.8rem;display:grid}.fk-inv__facts dt{color:var(--fk-ink-faint);text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:.66rem}.fk-inv__facts dd{color:var(--fk-ink-muted);margin:0}.fk-inv__note{color:var(--fk-ink-muted);margin:.3rem 0;font-size:.8rem}.fk-inv__actions{border-top:1px solid #3a4a7899;flex-wrap:wrap;gap:.35rem;margin-top:.6rem;padding-top:.55rem;display:flex}.fk-inv__howto{color:var(--fk-ink-muted);margin:0 0 .5rem;font-size:.86rem}.fk-inv__howto b{color:var(--fk-gold-300)}.fk-inv__rules{color:var(--fk-ink-faint);flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;font-size:.8rem;display:flex}.fk-inv__pack{border:1px solid var(--fk-card-border);box-shadow:var(--fk-panel-frame);transition:border-color var(--fk-dur-2), box-shadow var(--fk-dur-2);background:linear-gradient(#38281859,#0b1020d9);flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.fk-inv__pack.is-over{border-color:var(--fk-gold-500);box-shadow:0 0 18px #ffd16659}.fk-inv__pack-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fk-inv__pack-title{align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.fk-inv__pack-title>span{flex-direction:column;line-height:1.15;display:flex}.fk-inv__pack-count{font-family:var(--fk-font-mono);color:var(--fk-ink-muted);font-size:.76rem}.fk-inv__pack-count.is-full{color:var(--fk-red);font-weight:800}.fk-inv__purse{font-family:var(--fk-font-display);color:var(--fk-gold-500);align-items:center;gap:.3rem;font-size:1rem;display:inline-flex}.fk-inv__pack-meter{background:#04070fcc;height:3px}.fk-inv__pack-meter>span{background:var(--fk-gold-gradient);height:100%;transition:width var(--fk-dur-3) var(--fk-ease-out);display:block}.fk-inv__pack-meter>span.is-high{background:var(--fk-amber)}.fk-inv__pack-meter>span.is-full{background:var(--fk-red)}.fk-inv__pack-tools{flex-wrap:wrap;justify-content:space-between;gap:.4rem;display:flex}.fk-inv__filter .fk-segmented__opt{padding:.1rem .45rem;font-size:.78rem}.fk-inv__sort{width:auto}.fk-inv__grid{grid-template-columns:repeat(5,3.6rem);justify-content:center;gap:.3rem;min-height:3.6rem;display:grid}.fk-inv__grid .fk-empty{grid-column:1/-1}.fk-inv__cell{background:#04070f8c;place-items:center;width:3.6rem;height:3.6rem;display:grid;box-shadow:inset 0 0 0 1px #3a4a788c,inset 0 4px 10px #00000059}.fk-inv__cell.is-full{box-shadow:none;background:0 0}.fk-inv__cell--locked{opacity:.6;background:repeating-linear-gradient(45deg,#3a4a781f 0 4px,#0000 4px 9px);box-shadow:inset 0 0 0 1px #3a4a7840}.fk-inv__cell--locked:after{content:"🔒";opacity:.45;filter:grayscale();font-size:.7rem}.fk-inv__pack-foot{border-top:1px solid #3a4a7880;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.fk-inv__pack-note{align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.fk-inv__trash{color:#ff8c8cb3;transition:all var(--fk-dur-2);border:1px dashed #ff4d4d66;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;display:inline-flex}.fk-inv__trash.is-armed{color:var(--fk-red);background:#ff4d4d0f;border-color:#ff4d4dcc}.fk-inv__trash.is-over{background:#ff4d4d38;transform:scale(1.05);box-shadow:0 0 14px #ff4d4d80}.fk-inv__strip{background:var(--fk-inset-bg);border:1px solid #3a4a7899;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .4rem;display:flex}.fk-inv__strip-slots{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fk-inv__strip-slot{--r:#3a4a78cc;border:1px solid var(--r);background:#04070f99;place-items:center;width:26px;height:26px;display:grid;position:relative}.fk-inv__strip-slot.is-empty .fk-sprite{opacity:.18;filter:grayscale()}.fk-inv__strip-pack{min-width:3rem;height:1.25rem;font-family:var(--fk-font-mono);color:var(--fk-ink);background:linear-gradient(90deg, #ffd1664d var(--fill), #04070f99 var(--fill));border:1px solid #e0b24a73;place-items:center;font-size:.7rem;display:grid;position:relative}.fk-trades{gap:var(--fk-space-3);flex-direction:column;display:flex}.fk-trades__bar{justify-content:space-between;align-items:center;gap:var(--fk-space-3);display:flex}.fk-trades__bar p{margin:0}.fk-trades__cols{gap:var(--fk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (max-width:960px){.fk-trades__cols{grid-template-columns:1fr}}.fk-trades__cols h3{align-items:center;gap:.4rem;margin:0 0 .4rem;display:flex}.fk-trades__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fk-trade{border:1px solid var(--fk-card-border);background:var(--fk-card-bg);animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;padding:.55rem .6rem}.fk-trade--in{border-color:#ffbf3bb3;box-shadow:0 0 12px #ffbf3b26}.fk-trade--past{opacity:.8}.fk-trade__meta{color:var(--fk-ink-muted);justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.8rem;display:flex}.fk-trade__sides{grid-template-columns:1fr auto 1fr;align-items:start;gap:.4rem;display:grid}.fk-trade__arrows{color:var(--fk-gold-600);align-self:center;font-size:1.1rem}.fk-trade__side-head{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.fk-trade__side-head>span{flex-direction:column;line-height:1.1;display:flex}.fk-trade__side-head .fk-eyebrow{font-size:.58rem}.fk-trade__pieces{flex-direction:column;gap:.2rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.fk-trade__piece{--r:var(--r-plain,#a5aab5);border-left:2px solid var(--r);background:#04070f73;align-items:center;gap:.35rem;padding:.1rem .25rem;font-size:.78rem;display:flex}.fk-trade__piece.is-gone{opacity:.4;text-decoration:line-through}.fk-trade__gold{--r:var(--fk-gold-500);color:var(--fk-gold-300)}.fk-trade__nothing{font-size:.78rem}.fk-trade__note{color:var(--fk-gold-300);margin:.4rem 0 0;font-size:.82rem;font-style:italic}.fk-trade__actions{justify-content:flex-end;gap:.35rem;margin-top:.45rem;display:flex}.fk-trade__compose{gap:var(--fk-space-3);grid-template-columns:14rem 1fr 1fr;align-items:start;display:grid}@media (max-width:820px){.fk-trade__compose{grid-template-columns:1fr}}.fk-trade__compose h3{margin:0 0 .35rem}.fk-trade__whos ul{flex-direction:column;gap:.25rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.fk-trade__who{text-align:left;border:1px solid var(--fk-card-border);background:var(--fk-inset-bg);width:100%;color:var(--fk-ink);font:inherit;cursor:pointer;align-items:center;gap:.45rem;padding:.2rem .4rem;display:flex}.fk-trade__who>span{flex-direction:column;font-size:.85rem;line-height:1.15;display:flex}.fk-trade__who small{color:var(--fk-ink-faint);font-size:.72rem}.fk-trade__who:hover{border-color:var(--fk-panel-border)}.fk-trade__who.is-on{border-color:var(--fk-gold-500);background:#ffd1661a}.fk-trade__pick{flex-direction:column;gap:.2rem;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.fk-trade__pick-item{--r:var(--r-plain);border:1px solid #3a4a7899;border-left:3px solid var(--r);width:100%;color:var(--fk-ink);font:inherit;text-align:left;cursor:pointer;background:#04070f73;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.15rem .35rem;font-size:.84rem;display:grid}.fk-trade__pick-item small{color:var(--fk-ink-faint);margin-left:.3rem}.fk-trade__pick-item.is-on{border-color:var(--fk-gold-500);border-left-color:var(--r);background:#ffd1661f}.fk-trade__pick-item:disabled{opacity:.45;cursor:not-allowed}.fk-trade__pick-check{color:var(--fk-gold-500);text-align:center;width:1rem;font-weight:800}.fk-trade__goldline,.fk-trade__noteline{color:var(--fk-ink-muted);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.84rem;display:flex}.fk-trade__goldline .fk-input{width:5.5rem}.fk-trade__noteline .fk-input{flex:1}.fk-trade__empty{margin:0;font-size:.82rem}@media (prefers-reduced-motion:reduce){.fk-inv__figure-sprite,.fk-inv__figure-glow,.fk-inv__slot--fits,.fk-inv__tile--legendary .fk-sprite,.fk-inv__tile--relic .fk-sprite{animation:none}}.fk-gifts{flex-direction:column;grid-column:1/-1;gap:.4rem;display:flex}.fk-gift{--fk-glow:#9fd8ff;border:1px solid color-mix(in srgb, var(--fk-glow) 55%, var(--fk-card-border));background:linear-gradient(90deg, color-mix(in srgb, var(--fk-glow) 16%, #0b1021f2), #0b1021f2 70%);box-shadow:0 0 14px color-mix(in srgb, var(--fk-glow) 25%, transparent);animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;align-items:center;gap:.7rem;padding:.55rem .75rem;display:flex}.fk-gift__spark{color:var(--fk-glow);text-shadow:0 0 10px var(--fk-glow);font-size:1.6rem;animation:2.4s ease-in-out infinite fk-up-breathe}.fk-gift__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fk-gift__head{align-items:baseline;gap:.5rem;display:flex}.fk-gift__name{color:color-mix(in srgb, var(--fk-glow) 55%, #fff);font-size:1rem}.fk-gift__lines{color:var(--fk-ink);font-size:.82rem}.fk-gift__fits{font-size:.74rem}.fk-gift__targets{flex-wrap:wrap;gap:.25rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.fk-gift__target{cursor:pointer;background:0 0;border:1px solid #0000;padding:2px}.fk-gift__target.is-selected,.fk-gift__target:hover{border-color:var(--fk-glow);box-shadow:0 0 6px var(--fk-glow)}.fk-gift__actions{flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.fk-inv__gear-row{width:100%;color:var(--fk-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--fk-dur-2), background var(--fk-dur-2);flex-wrap:nowrap;grid-column:1/-1;gap:.45rem;padding:.2rem .35rem}.fk-inv__gear-row:hover,.fk-inv__gear-row:focus-visible{border-color:var(--fk-gold-600);background:#ffd1660f;outline:none}.fk-inv__gear-row .fk-inv__strip-slots{flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.fk-inv__gear-row .fk-inv__strip-slot{flex:none;width:22px;height:22px}.fk-inv__gear-row-label{font-family:var(--fk-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fk-gold-300);flex:none;align-items:center;gap:.25rem;font-size:.62rem;font-weight:700;display:inline-flex;position:relative}.fk-inv__gear-row-new{background:var(--fk-amber);min-width:1rem;height:1rem;color:var(--fk-navy-900);font-family:var(--fk-font);letter-spacing:0;border-radius:999px;place-items:center;padding:0 .2rem;font-size:.6rem;display:inline-grid}.fk-inv__gear-row .fk-inv__strip-pack{flex:none}.fk-outfit{flex-direction:column;gap:.55rem;display:flex}.fk-outfit .fk-lobby__panel-head{margin-bottom:0}.fk-outfit__purse{color:var(--fk-ink-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.fk-outfit__purse b{font-family:var(--fk-font-display);color:var(--fk-gold-300);font-size:1.05rem}.fk-outfit__lede{color:var(--fk-ink-muted);margin:0;font-size:.76rem;line-height:1.35}.fk-outfit__company{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fk-outfit__hero{background:var(--fk-navy-800);border:1px solid var(--fk-navy-400);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .6rem;padding:.35rem .45rem .4rem;display:grid;position:relative}.fk-outfit__who{flex-direction:column;min-width:0;display:flex}.fk-outfit__name{min-width:0;font-family:var(--fk-font-display);color:var(--fk-gold-100);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-size:.82rem;display:flex;overflow:hidden}.fk-outfit__sub{color:var(--fk-ink-muted);white-space:nowrap;font-size:.68rem}.fk-outfit__name .fk-badge{font-family:var(--fk-font);font-size:.55rem}.fk-outfit__boosts{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.fk-outfit__boost{border:1px dashed var(--fk-navy-400);min-width:0;color:var(--fk-ink-muted);font:inherit;cursor:pointer;transition:border-color var(--fk-dur-2), background var(--fk-dur-2), color var(--fk-dur-2);background:0 0;flex-direction:column;align-items:center;padding:.15rem .1rem;display:flex}.fk-outfit__boost:hover:not(:disabled),.fk-outfit__boost:focus-visible{border-color:var(--fk-gold-600);color:var(--fk-ink);outline:none}.fk-outfit__boost:disabled{opacity:.4;cursor:not-allowed}.fk-outfit__boost--on{border-style:solid;border-color:var(--fk-gold-600);color:var(--fk-gold-100);background:linear-gradient(#ffd16629,#ffd1660a)}.fk-outfit__boost--on:disabled{opacity:1}.fk-outfit__boost-name{max-width:100%;font-family:var(--fk-font-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:700;overflow:hidden}.fk-outfit__boost-fx{font-size:.7rem}.fk-outfit__edit{gap:.25rem;display:flex}.fk-outfit__edit .fk-btn{justify-content:center}.fk-outfit__hero--new{background:0 0;border-style:dashed;grid-template-columns:1fr;padding:0}.fk-outfit__recruit{box-sizing:border-box;width:100%;height:100%;color:var(--fk-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.45rem .7rem .45rem .45rem;display:flex}.fk-outfit__recruit>span:last-child{font-family:var(--fk-font-display);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:flex-start;font-size:.72rem;font-weight:700;display:flex}.fk-outfit__recruit small{font-family:var(--fk-font);letter-spacing:0;text-transform:none;color:var(--fk-gold-300);font-size:.68rem;font-weight:400}.fk-outfit__recruit-plus{border:1px solid var(--fk-gold-600);width:2rem;height:2rem;color:var(--fk-gold-300);place-items:center;font-size:1.2rem;display:grid}.fk-outfit__recruit:hover:not(:disabled) .fk-outfit__recruit-plus,.fk-outfit__recruit:focus-visible .fk-outfit__recruit-plus{background:#ffd1661f}.fk-outfit__recruit:disabled{opacity:.45;cursor:not-allowed}.fk-outfit__why{color:var(--fk-ink-faint);padding:0 .7rem .45rem;font-size:.7rem}.fk-outfit__market{flex-direction:column;gap:.4rem;display:flex}.fk-outfit__market--embedded{border-top:1px solid #e0b24a2e;padding-top:.45rem}.fk-outfit__market-empty{margin:0;font-size:.78rem}.fk-outfit__market-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;display:flex}.fk-outfit__market-note{min-width:12rem;color:var(--fk-ink-muted);flex:1;font-size:.72rem}.fk-outfit__payer{color:var(--fk-ink-muted);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.fk-outfit__payer .fk-select{min-height:1.7rem;padding-top:.1rem;padding-bottom:.1rem;font-size:.8rem}.fk-outfit__goods{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.fk-outfit__good{background:var(--fk-navy-800);border:1px solid var(--fk-navy-400);transition:border-color var(--fk-dur-2);grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.25rem .4rem;display:grid}.fk-outfit__good:hover,.fk-outfit__good--on{border-color:var(--fk-gold-600)}.fk-outfit__good-peek{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:0;display:grid}.fk-outfit__good-peek:focus-visible{outline:1px solid var(--fk-gold-600);outline-offset:2px}.fk-outfit__good-name{min-width:0;color:var(--fk-ink);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.fk-outfit__good-name .fk-badge{font-size:.58rem}.fk-outfit__pop{z-index:var(--fk-z-toast);width:min(26rem,100vw - 16px);position:fixed}.fk-outfit__peek{background:var(--fk-navy-800);border:1px solid var(--fk-gold-600);grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;padding:.5rem .6rem;display:grid}.fk-outfit__peek-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.fk-outfit__peek-name{font-family:var(--fk-font-display);color:var(--fk-gold-100);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.fk-outfit__peek-name .fk-badge{font-family:var(--fk-font);font-size:.58rem}.fk-outfit__peek-kind{color:var(--fk-ink-muted);font-size:.72rem}.fk-outfit__peek-fx{color:var(--fk-ink);margin:.15rem 0 0;padding-left:1rem;font-size:.78rem;line-height:1.4}.fk-outfit__peek-actions{flex-direction:column;align-items:stretch;gap:.3rem;display:flex}@media (max-width:520px){.fk-outfit__peek{grid-template-columns:auto 1fr}.fk-outfit__peek-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}.fk-outfit__bought{color:var(--fk-ink);background:#ffd16612;border:1px solid #e0b24a59;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0;padding:.3rem .45rem;font-size:.76rem;display:flex}.fk-outfit__bought>span{flex:1;min-width:10rem}.fk-outfit__go{justify-content:flex-end;padding-top:.3rem;display:flex}.fk-screen--gathering .fk-lobby__seats:not(.fk-lobby__seats--rows):not(.fk-lobby__seats--muster){min-height:14rem;max-height:clamp(15rem,30vh,18.5rem)}.fk-outfit__basics{border-top:1px dashed var(--fk-navy-400);gap:.3rem;margin-top:.5rem;padding-top:.45rem;display:grid}.fk-outfit__goods--basics{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.25rem}.fk-outfit__good--basic{gap:.3rem;padding:.15rem .3rem}.fk-outfit__good--basic .fk-outfit__good-peek{gap:.35rem}.fk-outfit__good--basic .fk-outfit__good-name{font-size:.74rem}.fk-outfit__basics-title{color:var(--fk-gold-300);font-size:.78rem;font-family:var(--fk-font-display);margin:0;font-weight:400}.fk-outfit__basics-title .fk-faint{margin-left:.3rem;font-size:.68rem;font-weight:400}.fk-outfit__good--basic{border-color:#d6b25e73}.fk-calls{z-index:40;pointer-events:none;flex-direction:column;gap:.45rem;width:max-content;max-width:min(48rem,94vw);display:flex;position:fixed;top:4.1rem;left:50%;transform:translate(-50%)}.fk-calls__card{pointer-events:auto;border:1px solid var(--fk-gold-700);box-shadow:var(--fk-panel-frame), 0 0 20px #ffd16638;animation:fk-calls-in .36s var(--fk-ease-out) both;background:linear-gradient(90deg,#2e220c,#16100a);align-items:center;gap:.7rem;padding:.5rem .6rem .5rem .8rem;display:flex}.fk-calls__card--quest{border-color:var(--fk-gold-500);box-shadow:var(--fk-panel-frame), 0 0 26px #ffd16661}.fk-calls__card--wait{background:linear-gradient(90deg,#141824,#0c0e16);border-color:#a0b4dc73}.fk-calls__text{color:#f3e6c8;font-size:.9rem;line-height:1.35}.fk-calls__text b{font-family:var(--fk-font-display);color:#fff;font-weight:400}.fk-calls__who{flex-wrap:wrap;gap:.35rem;margin-left:.45rem;display:inline-flex}.fk-calls__ask{border:1px solid #ffffff2e;padding:0 .35rem;font-size:.82rem}.fk-calls__ask--come{color:#b8f0a8;border-color:#8cdc7880}.fk-calls__ask--stay{color:#f0b0a8;border-color:#dc786e73}.fk-calls__ask--wait{color:#c8cbd8}.fk-calls__choices{flex:none}.fk-calls__time{font-variant-numeric:tabular-nums;flex:none}@keyframes fk-calls-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fk-calls__card{animation:none}}.fk-colour-btn{cursor:pointer;background:radial-gradient(circle, var(--fk-swatch) 0 36%, #12141c 38% 46%, transparent 48%), conic-gradient(#f2a447, #ffe066, #b5e05a, #6fd27a, #4dd9cf, #66d1ff, #6fa8ff, #8c96ff, #c08cff, #e88cf0, #ff7a8a, #f2a447);width:1.15rem;height:1.15rem;transition:transform var(--fk-dur-1), box-shadow var(--fk-dur-1);border:1.5px solid #12141c;border-radius:50%;flex:none;padding:0}.fk-colour-btn:hover,.fk-colour-btn:focus-visible{transform:scale(1.18);box-shadow:0 0 0 1.5px #fff}.fk-colour-btn--seat{position:absolute;top:50%;right:.3rem;translate:0 -50%}.fk-lobby__seat-head:has(.fk-colour-btn--seat){padding-right:1.75rem}.fk-colours{flex-direction:column;gap:.7rem;display:flex}.fk-colours__lede{color:var(--fk-ink-muted);margin:0;font-size:.86rem}.fk-colours__grid{grid-template-columns:repeat(6,1fr);gap:.45rem;display:grid}.fk-colours__swatch{aspect-ratio:1;background:var(--fk-swatch);color:#12141c;min-height:2.6rem;font-family:var(--fk-font-display);cursor:pointer;transition:transform var(--fk-dur-1), box-shadow var(--fk-dur-1);border:2px solid #0000008c;place-items:center;padding:0;font-size:1rem;font-weight:700;display:grid;box-shadow:inset 0 -3px #0003}.fk-colours__swatch:not(:disabled):hover,.fk-colours__swatch:not(:disabled):focus-visible{box-shadow:inset 0 -3px 0 #0003, 0 0 0 2px var(--fk-gold-100);transform:translateY(-2px)}.fk-colours__swatch--on{box-shadow:inset 0 -3px 0 #0003, 0 0 0 2px var(--fk-gold-100), var(--fk-glow-gold);cursor:default}.fk-colours__swatch--held{cursor:not-allowed;background:repeating-linear-gradient(135deg, transparent 0 5px, #0a0d1a52 5px 9px), var(--fk-swatch)}.fk-colours__swatch--held span{width:1.45rem;height:1.45rem;color:var(--fk-ink);background:#0a0d1ad9;border-radius:50%;place-items:center;font-size:.8rem;display:grid}.fk-colours__swatch:disabled{cursor:default}.fk-colours__foot{justify-content:space-between;align-items:center;gap:.6rem;min-height:1.8rem;font-size:.8rem;display:flex}.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-roads--chart .fk-roads__dot{fill:#faeec8b3;stroke:#2a1d0c8c;stroke-width:.5px}.fk-roads--chart .fk-roads__road--lit .fk-roads__dot{fill:var(--fk-gold-300);stroke:#2a1d0c;stroke-width:.75px}.fk-dice{z-index:40;animation:fk-dice-in .42s var(--fk-ease-out,ease-out) both;pointer-events:auto;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 55%,#1e1008c7,#040302f0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fk-dice-in{0%{opacity:0}to{opacity:1}}.fk-dice__stage{transform-origin:50% 70%;flex:none;animation:.52s cubic-bezier(.2,.8,.25,1) both fk-dice-zoom;position:relative}@keyframes fk-dice-zoom{0%{opacity:.2;transform:scale(.55)translateY(8%)}to{opacity:1;transform:none}}.fk-dice__canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:0 0 0 calc(2px * var(--s)) #1a0e07, 0 calc(6px * var(--s)) calc(30px * var(--s)) #000000b3;display:block;position:absolute;inset:0}.fk-dice__head{left:calc(4px * var(--s));right:calc(4px * var(--s));top:calc(3px * var(--s));justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute}.fk-dice__title{align-items:center;gap:.5rem;display:flex}.fk-dice__name{font-family:var(--fk-font-display);font-weight:700;font-size:calc(6px * var(--s));color:#ffd98a;letter-spacing:.06em;text-shadow:0 2px #3a1d08,0 0 10px #ffaa3c73}.fk-dice__tag{font-size:calc(3.4px * var(--s));color:#ffe7a8;white-space:nowrap;text-shadow:0 1px #0d1a10,0 0 4px #0d1a10;letter-spacing:.03em;pointer-events:none;font-weight:700;position:absolute;transform:translate(-50%)}.fk-dice__tag--kitty{color:#e9c9ff}.fk-dice__tag--wait{color:#f3e4c4}.fk-dice__tag--urgent{color:#ff9a6a;animation:.5s ease-in-out infinite alternate fk-dice-pulse}@keyframes fk-dice-pulse{to{transform:translate(-50%)scale(1.15)}}.fk-dice__candle-hit{width:1px;height:1px;position:absolute}.fk-dice__plate{min-width:calc(40px * var(--s));max-width:calc(58px * var(--s));padding:calc(.6px * var(--s)) calc(2px * var(--s));text-align:center;pointer-events:none;background:linear-gradient(#4a2c18,#2f1a0d);border:2px solid;border-radius:3px;flex-direction:column;align-items:center;line-height:1.1;transition:box-shadow .2s,transform .2s;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 2px #140a04,inset 0 1px #ffdca040}.fk-dice__plate--near{text-align:left;align-items:flex-start;transform:none}.fk-dice__plate-name{font-weight:700;font-size:calc(3.6px * var(--s));color:#fbe9c6;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.fk-dice__plate-name em{color:#ffd166;font-style:normal;font-weight:500}.fk-dice__plate-temper{font-size:calc(2.7px * var(--s));color:#c9a77c;font-style:italic}.fk-dice__plate-line{font-size:calc(3px * var(--s));color:#f1d9a8;white-space:nowrap}.fk-dice__plate--turn{box-shadow:0 0 0 2px #ffd166,0 0 14px #ffc85ab3}.fk-dice__plate--turn .fk-dice__plate-line{color:#ffd166}.fk-dice__plate--empty{opacity:.55}.fk-dice__plate--bust .fk-dice__plate-line{color:#ff7a6a}.fk-dice__plate--won{animation:.6s ease-in-out 3 alternate fk-dice-won;box-shadow:0 0 0 2px #ffe08a,0 0 22px #ffd76ef2}.fk-dice__plate--won .fk-dice__plate-line{color:#ffe08a}@keyframes fk-dice-won{to{filter:brightness(1.35)}}.fk-dice__die{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;position:absolute}.fk-dice__die:hover,.fk-dice__die:focus-visible{outline-offset:-2px;outline:2px dashed #ffdc8cbf}.fk-dice__die--marked:after{content:"↻";left:50%;top:calc(-5px * var(--s));color:#ffd166;font-weight:700;font-size:calc(4.5px * var(--s));text-shadow:0 1px #000;position:absolute;transform:translate(-50%)}.fk-dice__bubble{padding:calc(1px * var(--s)) calc(2.5px * var(--s));color:#2a1a10;font-weight:700;font-size:calc(4px * var(--s));white-space:nowrap;pointer-events:none;z-index:3;background:#fbf3df;border:2px solid #2a1a10;border-radius:6px;animation:2.2s ease-out both fk-dice-bubble;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px #00000073}.fk-dice__bubble:after{content:"";background:#fbf3df;border:2px solid #2a1a10;border-top:0;border-left:0;width:8px;height:8px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.fk-dice__bubble--small{font-size:calc(3.2px * var(--s))}.fk-dice__bubble--cheer,.fk-dice__bubble--cheer:after{background:#fff1b8}.fk-dice__bubble--gasp,.fk-dice__bubble--gasp:after{background:#f0e4ff}@keyframes fk-dice-bubble{0%{opacity:0;transform:translate(-50%,-70%)scale(.6)}10%{opacity:1;transform:translate(-50%,-100%)scale(1.08)}18%{transform:translate(-50%,-100%)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-115%)}}.fk-dice__result{text-align:center;pointer-events:none;z-index:4;font-family:var(--fk-font-display);font-weight:900;font-size:calc(13px * var(--s));letter-spacing:.04em;color:#ffe08a;text-shadow:0 3px #5a2b06,0 6px #00000080,0 0 24px #ffaa3ccc;animation:2.4s cubic-bezier(.2,.9,.2,1) both fk-dice-result;position:absolute;left:0;right:0;transform:translateY(-50%)}.fk-dice__result--red{color:#ff6a52;text-shadow:0 3px #3a0606,0 6px #00000080,0 0 24px #ff2814b3}.fk-dice__result--plain{font-size:calc(8px * var(--s));color:#fbe9c6;text-shadow:0 2px #2a1608,0 0 12px #000c}@keyframes fk-dice-result{0%{opacity:0;transform:translateY(-50%)scale(2.2)}12%{opacity:1;transform:translateY(-50%)scale(.94)}18%{transform:translateY(-50%)scale(1.04)}24%{transform:translateY(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-62%)scale(1)}}.fk-dice__result--red{animation-name:fk-dice-result,fk-dice-shake;animation-duration:2.4s,.4s;animation-delay:0s,.25s}@keyframes fk-dice-shake{0%,to{margin-left:0}20%{margin-left:-8px}40%{margin-left:7px}60%{margin-left:-5px}80%{margin-left:3px}}.fk-dice__tray{left:50%;bottom:calc(2px * var(--s));align-items:center;gap:calc(1px * var(--s));z-index:5;flex-direction:column;width:max-content;max-width:72%;display:flex;position:absolute;transform:translate(-50%)}.fk-dice__buttons{background:linear-gradient(#28160ae0,#140a04eb);border:1px solid #7a4f2a;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex;box-shadow:0 4px 14px #0000008c,inset 0 1px #ffd29626}.fk-dice__buttons:empty{display:none}.fk-dice__hint{color:#fbe9c6;text-shadow:0 1px #000,0 0 6px #000;text-align:center;font-size:.85rem}.fk-dice__wait{color:#e6cfa6;padding:0 .4rem;font-style:italic}.fk-dice__gold{color:#ffd166;margin-left:.3rem;font-weight:700}.fk-dice__rules{width:calc(150px * var(--s));font-size:calc(3.6px * var(--s));color:#ece2c4c7;text-align:center;text-shadow:0 1px #0009;pointer-events:none;line-height:1.45;position:absolute;left:50%;transform:translate(-50%)}.fk-dice__rules b{color:#ffe1a0}.fk-dice__pushes{gap:4px;margin-left:.25rem;display:inline-flex}.fk-dice__pushes i{border:2px solid #ffd166;border-radius:50%;width:10px;height:10px}.fk-dice__pushes i.on{background:#ffd166}.fk-dice--still,.fk-dice--still .fk-dice__stage,.fk-dice--still .fk-dice__bubble,.fk-dice--still .fk-dice__result,.fk-dice--still .fk-dice__plate--won,html[data-reduce-motion=true] .fk-dice *,html[data-reduce-motion=true] .fk-dice{animation:none!important}.fk-roomdice{pointer-events:none;position:relative}.fk-roomdice__canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.fk-roomdice__score{font-weight:700;font-size:calc(4.5px * var(--s));color:#fbe9c6;white-space:nowrap;text-shadow:0 1px #000,0 0 4px #000;animation:1.6s ease-out both fk-roomdice-float;position:absolute;transform:translate(-50%,-100%)}.fk-roomdice__score--gold{color:#ffd166}.fk-roomdice__score--red{color:#ff7a6a}.fk-roomdice__score--turn{color:#ffe08a;animation:.9s ease-in-out infinite alternate fk-roomdice-bob}@keyframes fk-roomdice-float{0%{opacity:0;margin-top:6px}to{opacity:1;margin-top:0}}@keyframes fk-roomdice-bob{to{margin-top:-3px}}html[data-reduce-motion=true] .fk-roomdice__score{animation:none!important}.fk-inn__spot{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:0;position:absolute}.fk-inn__spot:hover,.fk-inn__spot:focus-visible{background:radial-gradient(closest-side,#ffd68c29,#0000);outline:none}.fk-inn__plate{top:0;left:50%}.fk-inn__spot:hover .fk-inn__plate,.fk-inn__spot:focus-visible .fk-inn__plate{opacity:1;translate:0}.fk-inn__roomdice{pointer-events:none;position:absolute}.fk-inn__life{display:contents}.fk-inn__paint{pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute}.fk-inn__candle{width:calc(4px * var(--s));pointer-events:none;height:0;margin-left:calc(-1px * var(--s));position:absolute}.fk-inn__candle-stick{left:calc(1px * var(--s));width:calc(2px * var(--s));height:calc(var(--h) * 1px * var(--s));box-shadow:0 0 0 calc(.5px * var(--s)) #3a2a1a;background:linear-gradient(90deg,#fbf3dc 0 50%,#d8c8a0 50%);transition:height 1s linear;position:absolute;bottom:0}.fk-inn__candle-stick:after{content:"";left:calc(-1px * var(--s));bottom:calc(-1px * var(--s));width:calc(4px * var(--s));height:calc(1px * var(--s));box-shadow:0 calc(.5px * var(--s)) 0 #5a3a10;background:#c8902e;position:absolute}.fk-inn__candle--ribbon .fk-inn__candle-stick:before{content:"";left:calc(-.5px * var(--s));bottom:calc(1px * var(--s));width:calc(3px * var(--s));height:calc(1px * var(--s));background:#c8302a;position:absolute}.fk-inn__candle-flame{left:calc(1px * var(--s));bottom:calc((var(--h) + .6) * 1px * var(--s));width:calc(2px * var(--s));height:calc(3px * var(--s));transform-origin:50% 100%;background:radial-gradient(60% 70% at 50% 70%,#fff8d0 0 30%,#ffd060 45%,#ff8a2a 80%,#0000 82%);border-radius:50% 50% 40% 40%;transition:bottom 1s linear;animation:.9s steps(3,jump-none) infinite alternate fk-inn-flame;position:absolute}.fk-inn__candle-glow{left:50%;bottom:calc((var(--h) + 1.5) * 1px * var(--s));width:calc(var(--cell) * 1.7);height:calc(var(--cell) * 1.5);mix-blend-mode:screen;background:radial-gradient(closest-side,#ffc46e57,#ff963c1a 55%,#0000);transition:bottom 1s linear;animation:1.7s ease-in-out infinite alternate fk-inn-glow;position:absolute;transform:translate(-50%,50%)}.fk-inn__candle--low .fk-inn__candle-flame{height:calc(2px * var(--s));animation-duration:.45s}.fk-inn__candle--low .fk-inn__candle-glow{opacity:.55}.fk-inn__candle--out .fk-inn__candle-flame,.fk-inn__candle--out .fk-inn__candle-glow{display:none}.fk-inn__candle--out .fk-inn__candle-stick:before{content:"";width:calc(1px * var(--s));height:calc(6px * var(--s));background:linear-gradient(#0000,#dcdce68c);animation:2.4s ease-out forwards fk-inn-wisp;position:absolute;bottom:calc(100% + 1px);left:0}@keyframes fk-inn-flame{0%{transform:scale(1)translate(0)}50%{transform:scale(.85, 1.15) translateX(calc(.3px * var(--s)))}to{transform:scale(1.1, .9) translateX(calc(-.3px * var(--s)))}}@keyframes fk-inn-glow{0%{opacity:.78}to{opacity:1}}@keyframes fk-inn-wisp{0%{opacity:0;translate:0}20%{opacity:1}to{opacity:0;translate:calc(2px * var(--s)) calc(-8px * var(--s))}}.fk-inn__onTable{pointer-events:none;position:absolute;transform:translateY(-100%)}.fk-inn__onTable .fk-village__pix{top:calc(1px * var(--s));position:relative}.fk-inn__newcandle{width:calc(2px * var(--s));height:calc(7px * var(--s));box-shadow:0 0 0 calc(.5px * var(--s)) #3a2a1a;background:#fbf3dc;display:block}.fk-inn__bell{pointer-events:none;transform-origin:50% 0;position:absolute}.fk-inn__bell--ring{animation:.32s ease-in-out 5 alternate fk-inn-bell}@keyframes fk-inn-bell{0%{rotate:-22deg}to{rotate:22deg}}.fk-inn__guest{cursor:default}.fk-inn__guest[data-seated] .fk-village__shadow,.fk-inn__guest--bard .fk-village__shadow,.fk-inn__guest--teller .fk-village__shadow{display:none}.fk-inn__guest .fk-village__plate{left:50%;top:calc(var(--cell) * -.15)}.fk-inn__guest:hover .fk-village__plate,.fk-inn__animal:hover .fk-village__plate,.fk-inn__animal:focus-visible .fk-village__plate{opacity:1;translate:0}.fk-inn__guest:hover .fk-village__body{filter:drop-shadow(0 0 1px #fff3c4)drop-shadow(0 0 3px #ffd16699)}.fk-inn__bits{pointer-events:none;position:absolute;inset:0}.fk-village__figure[data-face=left] .fk-inn__bits{transform:scaleX(-1)}.fk-inn__bits>span{transition:top .22s var(--fk-ease-out,ease-out), left .22s var(--fk-ease-out,ease-out), rotate .22s;position:absolute}.fk-inn__gmug{top:50%;left:62%}.fk-inn__guest[data-gact=raise] .fk-inn__gmug,.fk-inn__guest[data-gact=cheer] .fk-inn__gmug{top:-10%;left:60%;rotate:-12deg}.fk-inn__guest[data-gact=sip] .fk-inn__gmug{top:26%;left:50%;rotate:-40deg}.fk-inn__guest[data-seated][data-gact=sip] .fk-inn__gmug,.fk-inn__guest[data-seated][data-gact=raise] .fk-inn__gmug{z-index:1}.fk-inn__lute{z-index:1;top:34%;left:22%}.fk-inn__guest--bard[data-gact=play] .fk-village__face{animation:fk-inn-bob var(--tune-beat,.5s) ease-in-out infinite alternate}.fk-inn__guest--bard[data-gact=play] .fk-inn__lute{animation:fk-inn-strum var(--tune-beat,.5s) steps(2, jump-none) infinite}.fk-inn__guest--bard:not([data-gact=play]) .fk-inn__lute{animation:5s steps(1,jump-none) infinite fk-inn-tune}@keyframes fk-inn-strum{0%,to{translate:0}50%{translate:0 calc(-1px * var(--s))}}@keyframes fk-inn-tune{0%,86%{rotate:0deg}90%{rotate:-8deg}95%{rotate:4deg}}.fk-inn__guest[data-gact=laugh] .fk-village__face{animation:.2s steps(2,jump-none) infinite fk-inn-laugh}.fk-inn__guest[data-gact=raise] .fk-village__face,.fk-inn__guest[data-gact=cheer] .fk-village__face{animation:.5s ease-out 2 fk-inn-hop}.fk-inn__guest[data-gact=gasp] .fk-village__face{animation:.35s ease-out fk-inn-hop}.fk-inn__guest[data-gact=groan] .fk-village__face{translate:0 calc(1px * var(--s));transition:rotate .3s,translate .3s;rotate:4deg}.fk-inn__guest[data-gact=eat] .fk-village__face{animation:.42s steps(2,jump-none) infinite fk-village-chew}.fk-inn__guest[data-gact=nod] .fk-village__face,.fk-inn__life--music .fk-inn__guest--nodder:not([data-gact]) .fk-village__face{animation:fk-inn-bob var(--tune-beat,.6s) ease-in-out infinite alternate}.fk-inn__guest[data-gact=listen] .fk-village__bob,.fk-inn__guest[data-gact=tell] .fk-village__bob{animation:none}.fk-inn__guest[data-gact=tell] .fk-village__face{transform-origin:50% 100%;animation:1.8s ease-in-out infinite alternate fk-inn-sway}.fk-inn__guest[data-gact=serve] .fk-village__tray{animation:.36s steps(2,jump-none) infinite fk-inn-strum}@keyframes fk-inn-laugh{0%,to{translate:0}50%{translate:0 calc(-1px * var(--s))}}@keyframes fk-inn-hop{0%,to{translate:0}40%{translate:0 calc(-3px * var(--s))}}@keyframes fk-inn-bob{0%{translate:0}to{translate:0 calc(-1px * var(--s))}}@keyframes fk-inn-sway{0%{rotate:-3deg}to{rotate:3deg}}.fk-inn__hands{pointer-events:none;position:absolute;inset:0}.fk-inn__hands>span{width:calc(2px * var(--s));height:calc(2px * var(--s));box-shadow:0 0 0 calc(.5px * var(--s)) #3a2216;background:#f0c8a0;position:absolute}.fk-inn__guest .fk-inn__hands{display:none}.fk-inn__life--clapping .fk-inn__guest--guest:not(.fk-inn__guest--nodder):not([data-gact]) .fk-inn__hands,.fk-inn__life--clapping .fk-inn__guest--regular:not([data-gact]) .fk-inn__hands,.fk-inn__guest[data-gact=clap] .fk-inn__hands{display:block}.fk-inn__hands--clap>span,.fk-inn__guest .fk-inn__hands>span{top:50%}.fk-inn__hands--clap>span:first-child,.fk-inn__guest .fk-inn__hands>span:first-child{animation:fk-inn-clapL var(--beat,.5s) ease-in infinite var(--beat-delay,0s);left:52%}.fk-inn__hands--clap>span:last-child,.fk-inn__guest .fk-inn__hands>span:last-child{animation:fk-inn-clapR var(--beat,.5s) ease-in infinite var(--beat-delay,0s);left:70%}.fk-inn__guest[data-gact=clap] .fk-inn__hands>span:first-child,.fk-inn__guest[data-gact=clap] .fk-inn__hands>span:last-child{animation-duration:.36s;animation-delay:0s}@keyframes fk-inn-clapL{0%,to{translate:calc(3px * var(--s)) 0}50%{translate:calc(-1px * var(--s)) 0}}@keyframes fk-inn-clapR{0%,to{translate:calc(-1px * var(--s)) 0;box-shadow:0 0 0 calc(.5px * var(--s)) #3a2216, 0 0 calc(3px * var(--s)) #fff0c8e6}50%{translate:calc(3px * var(--s)) 0}}.fk-inn__hands--warm>span{filter:drop-shadow(0 0 calc(2px * var(--s)) #ff963ce6);top:52%}.fk-inn__hands--warm>span:first-child{animation:1.6s ease-in-out infinite alternate fk-inn-rub;left:74%}.fk-inn__hands--warm>span:last-child{animation:1.6s ease-in-out infinite alternate-reverse fk-inn-rub;top:56%;left:84%}@keyframes fk-inn-rub{0%{translate:0}to{translate:calc(1px * var(--s)) calc(-1px * var(--s))}}.fk-inn__hands--cheer>span{animation:.4s ease-in-out infinite alternate fk-inn-wave;top:2%}.fk-inn__hands--cheer>span:first-child{left:20%}.fk-inn__hands--cheer>span:last-child{left:74%}@keyframes fk-inn-wave{0%{translate:0}to{translate:0 calc(-2px * var(--s))}}.fk-inn__hands--pet>span:first-child{animation:.7s ease-in-out infinite alternate fk-inn-rub;top:76%;left:78%}.fk-inn__hands--pet>span:last-child{display:none}.fk-inn__hands--throw>span:first-child{animation:.9s ease-out forwards fk-inn-throw;top:4%;left:18%}.fk-inn__hands--throw>span:last-child{display:none}@keyframes fk-inn-throw{0%{translate:0}45%{translate:calc(-2px * var(--s)) calc(-2px * var(--s))}70%{translate:calc(14px * var(--s)) calc(4px * var(--s))}to{translate:calc(12px * var(--s)) calc(8px * var(--s))}}.fk-inn__hands--clap>span:first-child,.fk-inn__hands--clap>span:last-child{top:48%}.fk-inn__hmug{top:48%;left:62%}.fk-inn__hmug--up{top:-14%;left:58%;rotate:-14deg}.fk-inn__book{top:60%;left:34%}.fk-inn__page{width:calc(3px * var(--s));height:calc(3px * var(--s));transform-origin:0;background:#fbf3dc;animation:.6s ease-in-out forwards fk-inn-page;position:absolute;top:0;left:50%}@keyframes fk-inn-page{0%{opacity:1;transform:scaleX(1)}to{opacity:.2;transform:scaleX(-1)}}.fk-inn__poker{animation:.6s ease-in-out 3 alternate fk-inn-poke;top:34%;left:76%;rotate:22deg}@keyframes fk-inn-poke{0%{translate:0}to{translate:calc(3px * var(--s)) calc(2px * var(--s))}}.fk-inn__bookplate{left:50%;top:calc(var(--cell) * -.42);flex-direction:column-reverse;opacity:1!important;translate:0!important}.fk-inn__bookplate .fk-village__plate-name{font-size:.74rem;font-style:italic}.fk-village__hero[data-act=warm]:not([data-walking]) .fk-village__face{transform-origin:50% 100%;animation:2.6s ease-in-out infinite alternate fk-inn-sway}.fk-village__hero[data-act=warm] .fk-village__body{filter:sepia(.25) saturate(1.2) drop-shadow(0 0 calc(2px * var(--s)) #ff8c3273)}.fk-village__hero[data-act=poke] .fk-village__face{transform-origin:50% 100%;transition:rotate .3s;rotate:8deg}.fk-village__hero[data-act=gaze] .fk-village__body{filter:brightness(1.08) drop-shadow(0 0 calc(2px * var(--s)) #bed2ff59)}.fk-village__hero[data-act=toast] .fk-village__face,.fk-village__hero[data-act=cheer] .fk-village__face{animation:.5s ease-out 3 fk-inn-hop}.fk-village__hero[data-act=throw] .fk-village__face{transform-origin:50% 100%;animation:.9s ease-out forwards fk-inn-lean}@keyframes fk-inn-lean{0%{rotate:0deg}40%{rotate:-10deg}70%{rotate:10deg}to{rotate:0deg}}.fk-village__hero[data-act=pet] .fk-village__face{transform-origin:50% 100%;transition:rotate .3s;rotate:10deg}.fk-village__hero[data-act=read] .fk-village__bob,.fk-village__hero[data-act=gaze] .fk-village__face{animation:none}.fk-village__hero[data-act=sleep] .fk-village__face{rotate:-90deg;translate:calc(-2px * var(--s)) calc(3px * var(--s));animation:3.2s ease-in-out infinite fk-inn-breathe}.fk-village__hero[data-act=sleep] .fk-village__shadow{display:none}@keyframes fk-inn-breathe{0%,to{scale:1}50%{scale:1 1.04}}.fk-inn__zzz{pointer-events:none;font-family:var(--fk-font-display);color:#dfe8ff;text-shadow:0 1px #000;font-weight:700;position:absolute;top:10%;left:30%}.fk-inn__zzz span{font-size:calc(5px * var(--s));opacity:0;animation:3s ease-out infinite fk-inn-zzz;position:absolute;top:0;left:0}.fk-inn__zzz span:nth-child(2){font-size:calc(6px * var(--s));animation-delay:1s}.fk-inn__zzz span:nth-child(3){font-size:calc(7px * var(--s));animation-delay:2s}@keyframes fk-inn-zzz{0%{opacity:0;translate:0}20%{opacity:1}to{opacity:0;translate:calc(6px * var(--s)) calc(-14px * var(--s))}}.fk-inn__love{color:#ff6a7a;font-size:calc(5px * var(--s));text-shadow:0 1px #2a0a10;pointer-events:none;animation:1.4s ease-out infinite fk-inn-rise;position:absolute;top:0;left:70%}.fk-inn__animal{pointer-events:auto;cursor:pointer}.fk-inn__animal:focus-visible{outline:none}.fk-inn__animal .fk-village__shadow{left:26%;right:26%}.fk-inn__animal--sleep .fk-village__shadow,.fk-inn__animal--sit.fk-inn__animal--cat .fk-village__shadow{opacity:.6}.fk-inn__animal:hover .fk-village__critter,.fk-inn__animal:focus-visible .fk-village__critter{filter:drop-shadow(0 0 1px #fff3c4)drop-shadow(0 0 3px #ffd166cc)}.fk-inn__animal .fk-village__plate{left:50%;top:calc(var(--cell) * .2)}.fk-inn__animal--sleep .fk-village__face{transform-origin:50% 100%;animation:2.6s ease-in-out infinite fk-inn-breathe}.fk-inn__animal--pet .fk-village__face{animation:.18s steps(2,jump-none) infinite fk-inn-purr}@keyframes fk-inn-purr{0%,to{translate:0}50%{translate:calc(.5px * var(--s)) 0}}.fk-inn__stick{pointer-events:none;position:absolute}.fk-inn__bubble{z-index:260;white-space:nowrap;color:#2a1d12;pointer-events:none;animation:fk-inn-say var(--life,2s) var(--fk-ease-out,ease-out) both;background:#f4ead2;border:1px solid #6b4a2a;border-radius:8px;padding:2px 7px;font-size:.74rem;font-style:italic;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px #00000059}.fk-inn__bubble:after{content:"";background:#f4ead2;border-bottom:1px solid #6b4a2a;border-right:1px solid #6b4a2a;width:7px;height:7px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.fk-inn__bubble--shout{color:#3a1608;background:#fff2c8;border-color:#a0601a;font-size:.8rem;font-style:normal;font-weight:700}.fk-inn__bubble--shout:after{background:#fff2c8;border-color:#a0601a}.fk-inn__bubble--tale{white-space:normal;text-align:center;color:#2a1608;width:max-content;max-width:17rem;font-size:.82rem;line-height:1.25;font-family:var(--fk-font-display,serif);background:#f8efd8;border-color:#8a5a2a;padding:4px 10px;font-style:normal;box-shadow:0 2px #00000059,0 0 14px #ffbe6e59}.fk-inn__bubble--tale:after{background:#f8efd8;border-color:#8a5a2a}@keyframes fk-inn-say{0%{opacity:0;translate:0 4px}8%,85%{opacity:1;translate:0}to{opacity:0;translate:0 -4px}}.fk-inn__burst{z-index:207;pointer-events:none;width:0;height:0;position:absolute}.fk-inn__burst>span{opacity:0;position:absolute;top:0;left:0}.fk-inn__burst--sparks>span{width:calc(1px * var(--s));height:calc(1px * var(--s));box-shadow:0 0 calc(2px * var(--s)) #ff8a2a;background:#ffd060;animation:1.1s ease-out forwards fk-inn-spark}@keyframes fk-inn-spark{0%{opacity:1;translate:0}70%{opacity:1}to{opacity:0;translate:var(--dx) var(--dy)}}.fk-inn__burst--hearts>span{color:#ff6a7a;font-size:calc(5px * var(--s));text-shadow:0 1px #2a0a10;margin-left:var(--dx);animation:1.6s ease-out forwards fk-inn-rise}.fk-inn__burst--zzz>span{color:#dfe8ff;font-family:var(--fk-font-display);font-weight:700;font-size:calc(6px * var(--s));text-shadow:0 1px #000;animation:2s ease-out forwards fk-inn-zzz}.fk-inn__burst--notes>span{color:#ffe8a8;font-size:calc(6px * var(--s));text-shadow:0 1px #2a1608,0 0 4px #ffd278b3;margin-left:var(--dx);animation:1.6s ease-out forwards fk-inn-rise}.fk-inn__burst--clink>span{color:#fff6d0;font-size:calc(7px * var(--s));text-shadow:0 0 6px #ffd060;animation:.8s ease-out forwards fk-inn-clink;translate:-50% -50%}@keyframes fk-inn-rise{0%{opacity:0;translate:0}15%{opacity:1}to{opacity:0;translate:0 calc(-12px * var(--s))}}@keyframes fk-inn-clink{0%{opacity:0;scale:.4}30%{opacity:1;scale:1.3}to{opacity:0;scale:.8}}.fk-inn__flight{z-index:212;pointer-events:none;animation:fk-inn-fly-x var(--ms) linear forwards;position:absolute}.fk-inn__flight-y{animation:fk-inn-fly-y var(--ms) linear forwards;display:block}.fk-inn__flight--stick .fk-village__pix{animation:fk-inn-spin calc(var(--ms) / 2) linear infinite}@keyframes fk-inn-fly-x{0%{translate:0}to{translate:var(--fx) 0}}@keyframes fk-inn-fly-y{0%{animation-timing-function:ease-out;translate:0}50%{translate:0 calc(var(--fy) / 2 + var(--arc));animation-timing-function:ease-in}to{translate:0 var(--fy)}}@keyframes fk-inn-spin{to{rotate:360deg}}.fk-inn__night{z-index:240;pointer-events:none;opacity:0;background:radial-gradient(70% 60% at 50% 40%,#080a1a9e,#02030adb);transition:opacity 1.8s ease-in-out;position:absolute;inset:0}.fk-inn__night--dark,.fk-inn__night--dawn{opacity:1}.fk-inn__night--dawn{opacity:.55;transition:opacity 11s ease-in}.fk-inn__night--morning{opacity:0;transition:opacity 2.4s ease-out}.fk-inn__dawn{z-index:241;pointer-events:none;opacity:0;transition:opacity 1.2s;position:absolute}.fk-inn__dawn:before,.fk-inn__dawn:after{content:"";position:absolute;inset:0}.fk-inn__dawn:before{background:linear-gradient(#0a1030,#1a2450 70%,#2a2a50)}.fk-inn__dawn:after{opacity:0;box-shadow:0 0 calc(var(--cell) * .8) #ffc88c99;background:linear-gradient(#8ab0e0 0%,#f0b8a0 55%,#ffd890 100%);transition:opacity 10s ease-in-out}.fk-inn__dawn--dark,.fk-inn__dawn--dawn,.fk-inn__dawn--dawn:after{opacity:1}.fk-inn__dawn--morning{opacity:0;transition:opacity 3s}.fk-inn__dawn--morning:after{opacity:1}.fk-village--still .fk-inn__candle-flame,.fk-village--still .fk-inn__candle-glow,.fk-village--still .fk-inn__bits>span,.fk-village--still .fk-inn__hands>span,.fk-village--still .fk-inn__guest .fk-village__face,.fk-village--still .fk-village__hero .fk-village__face,.fk-village--still .fk-inn__flight,.fk-village--still .fk-inn__flight-y,.fk-village--still .fk-inn__bell,.fk-village--still .fk-inn__animal .fk-village__face,.fk-village--still .fk-inn__burst>span,.fk-village--still .fk-inn__zzz span{animation:none!important}.fk-village--still .fk-inn__burst>span{opacity:1}.fk-innp__bar{z-index:5;animation:fk-innp-drop var(--fk-dur-2,.22s) var(--fk-ease-out,ease-out) both;background:linear-gradient(#5a3a20,#3d2614 60%,#2c1b0e);border:1px solid #1a0f07;align-items:stretch;gap:2px;padding:3px;display:flex;position:fixed;top:4.15rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffd69640,inset 0 -2px #00000059,0 0 0 1px #d6b25e59,0 6px 18px #0000008c}.fk-innp__bar:before,.fk-innp__bar:after{content:"";background:#b98d4a;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;box-shadow:inset -1px -1px #6b4a22}.fk-innp__bar:before{left:-9px}.fk-innp__bar:after{right:-9px}@keyframes fk-innp-drop{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.fk-innp__btn{color:#f3e1bd;font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--fk-dur-1,.12s), color var(--fk-dur-1,.12s);background:#ffe2aa0a;border:0;align-items:center;gap:.35rem;padding:.32rem .6rem .36rem;font-size:.8rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040}.fk-innp__btn:hover,.fk-innp__btn:focus-visible{color:#fff4d8;background:#ffd16629;outline:none}.fk-innp__btn:focus-visible{box-shadow:inset 0 0 0 1px var(--fk-gold-flat)}.fk-innp__btn.is-on{color:#fff;box-shadow:inset 0 0 0 1px var(--fk-gold-flat), inset 0 -2px 0 var(--fk-gold-flat);background:#ffd1663d}.fk-innp__btn:disabled{cursor:default;color:#b9a383}.fk-innp__btn--toast{color:#fff1cc;background:linear-gradient(#ffc45c52,#be782847);font-weight:700}.fk-innp__btn--toast:hover:not(:disabled){background:linear-gradient(#ffd26e7a,#d28c3261)}.fk-innp__btn--toast.is-waiting{background:#0003;font-weight:500}.fk-innp__glyph{width:1.1rem;height:1.1rem;color:var(--fk-gold-flat);text-shadow:0 1px #000;place-items:center;font-size:.95rem;line-height:1;display:inline-grid}.fk-innp__label{text-shadow:0 1px #0009;line-height:1}.fk-innp__cool{background:var(--fk-gold-flat);opacity:.8;height:2px;transition:width .25s linear;position:absolute;bottom:0;left:0}.fk-innp__bar--up{align-items:center;gap:.6rem;padding-left:.7rem}.fk-innp__hint{color:#e7d3ad;font-size:.78rem;font-style:italic}@media (max-width:70rem){.fk-innp__btn .fk-innp__label{font-size:.72rem}.fk-innp__btn{padding:.3rem .42rem}}@media (max-width:56rem){.fk-innp__btn:not(.fk-innp__btn--toast) .fk-innp__label{display:none}.fk-innp__glyph{width:1.4rem;height:1.4rem;font-size:1.1rem}}.fk-innp__toastline{z-index:5;color:#f3e1bd;white-space:nowrap;pointer-events:none;animation:fk-innp-toast 4.2s var(--fk-ease-out,ease-out) both;background:#140c06d1;border:1px solid #d6b25e80;padding:.3rem .8rem;font-size:.86rem;position:fixed;top:6.9rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000080}.fk-innp__toastline b{font-family:var(--fk-font-display);color:var(--fk-gold-100);font-weight:700}.fk-innp__toastline i{color:#ffd89a}@keyframes fk-innp-toast{0%{opacity:0;transform:translate(-50%,-6px)}8%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.fk-innp__side.fk-panel{top:6.9rem;right:var(--fk-space-3,.75rem);z-index:5;width:23rem;max-height:calc(100vh - 8.4rem);animation:fk-rise var(--fk-dur-2,.22s) var(--fk-ease-out,ease-out) both;position:fixed;overflow:auto}.fk-innp__side-head{font-family:var(--fk-font-display);color:var(--fk-gold-100);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.fk-innp__keeper{color:#f0dfbf;border-left:2px solid var(--fk-gold-600);background:#78481e38;margin:0 0 .6rem;padding:.45rem .6rem;font-size:.84rem;font-style:italic;line-height:1.4}.fk-innp__faint{color:var(--fk-ink-faint);font-size:.76rem;font-style:italic}.fk-innp__gold{color:var(--fk-gold-flat);font-size:.76rem;font-weight:700}.fk-innp__said{color:#d8f0c8;animation:fk-rise var(--fk-dur-2,.22s) var(--fk-ease-out,ease-out) both;margin:.55rem 0 0;font-size:.8rem;font-style:italic}.fk-innp__said.is-bad{color:#ffc8b8}.fk-innp__pick{color:var(--fk-ink);align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.82rem;display:flex}.fk-innp__pick-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fk-ink-faint);font-size:.68rem}.fk-innp__pick .fk-select{min-width:10rem}.fk-innp__menu{background:#20251f;border:3px solid #5a3a20;flex-direction:column;gap:.28rem;margin:0 0 .7rem;padding:.55rem .7rem;list-style:none;display:flex;box-shadow:inset 0 0 18px #0009,0 2px #2c1b0e}.fk-innp__menu li{color:#e9eee4;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;display:grid}.fk-innp__menu-name{font-family:var(--fk-font-display);color:#f6f3e4;text-shadow:0 0 1px #fff6;font-size:.86rem}.fk-innp__menu-note{color:#e6ece09e;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:italic;overflow:hidden}.fk-innp__menu-price{color:#ffe39a;font-size:.86rem;font-weight:700}.fk-innp__orders{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.fk-innp__order{background:#080a1673;border:1px solid #3a4a788c;flex-direction:column;gap:.28rem;padding:.4rem .45rem;display:flex}.fk-innp__order-who{align-items:baseline;gap:.45rem;font-size:.86rem;display:flex}.fk-innp__order-who b{color:var(--fk-gold-100);font-weight:700}.fk-innp__holding{color:#e8c88f;margin-left:auto;font-size:.7rem;font-style:italic}.fk-innp__order-drinks{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.fk-innp__drink{color:#f3e1bd;font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--fk-dur-1,.12s), border-color var(--fk-dur-1,.12s);background:linear-gradient(#4a2f19,#34200f);border:1px solid #6b4a22;justify-content:center;align-items:center;gap:.3rem;padding:.28rem .3rem;font-size:.76rem;display:inline-flex;box-shadow:inset 0 1px #ffd6962e}.fk-innp__drink i{color:var(--fk-gold-flat);font-size:.7rem;font-style:normal;font-weight:700}.fk-innp__drink:hover:not(:disabled),.fk-innp__drink:focus-visible{border-color:var(--fk-gold-flat);background:linear-gradient(#6a4524,#4a2f19);outline:none}.fk-innp__drink:disabled{opacity:.45;cursor:not-allowed}.fk-innp__now{border:1px solid var(--fk-gold-600);background:radial-gradient(at 20% 0,#ffc45c2e,#0000 70%),#080a1680;gap:.15rem;margin-bottom:.65rem;padding:.5rem .6rem;display:grid}.fk-innp__now-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fk-ink-faint);font-size:.64rem}.fk-innp__now-name{font-family:var(--fk-font-display);color:var(--fk-gold-100);font-size:1rem;font-weight:400}.fk-innp__now-sub{color:var(--fk-ink-muted);font-size:.78rem;font-style:italic}.fk-innp__now-bar{background:#ffffff14;height:3px;margin-top:.25rem;display:block}.fk-innp__now-bar i{background:var(--fk-gold-flat);height:100%;transition:width 1s linear;display:block}.fk-innp__tunes{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.fk-innp__tune{background:#080a1659;border:1px solid #0000;align-items:center;gap:.5rem;padding:.32rem .4rem;display:flex}.fk-innp__tune.is-playing{border-color:var(--fk-gold-600);background:#ffd1661a}.fk-innp__tune-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.fk-innp__tune-text b{color:var(--fk-ink);font-size:.86rem;font-weight:700}.fk-innp__tune-sub{color:var(--fk-ink-faint);font-size:.72rem}.fk-innp__ask{flex:none;min-width:6.4rem}.fk-innp__scene{z-index:30;pointer-events:auto;animation:fk-innp-in .32s var(--fk-ease-out,ease-out) both;background:radial-gradient(#1c1008a8,#040302e6);place-items:center;padding:4rem 1rem 1rem;display:grid;position:fixed;inset:0}@keyframes fk-innp-in{0%{opacity:0}to{opacity:1}}.fk-innp__scene-body{flex-direction:column;align-items:center;gap:.7rem;max-width:100%;animation:.42s cubic-bezier(.2,.8,.25,1) both fk-innp-zoom;display:flex}@keyframes fk-innp-zoom{0%{opacity:.2;transform:scale(.82)translateY(3%)}to{opacity:1;transform:none}}.fk-innp__scene-foot{align-items:center;gap:1rem;max-width:52rem;display:flex}.fk-innp__caption{color:#ecdcbc;text-align:center;text-shadow:0 2px #000;margin:0;font-size:.98rem;font-style:italic;line-height:1.45}.fk-innp__board{aspect-ratio:1.6;background-color:#a8743f;background-image:radial-gradient(circle at 20% 30%,#3c1e0a47 0 1px,#0000 1.5px),radial-gradient(circle at 70% 60%,#ffdca029 0 1px,#0000 1.5px),radial-gradient(circle at 45% 80%,#3c1e0a38 0 1.2px,#0000 1.8px),radial-gradient(at 50% 40%,#b98450,#8e5d2e 90%);background-size:7px 7px,11px 9px,13px 13px,100% 100%;border:14px solid #5a3a20;border-image:;width:min(62rem,92vw,160vh - 14.4rem);position:relative;box-shadow:inset 0 0 0 2px #2c1b0e,inset 0 0 40px #2812048c,0 0 0 2px #2c1b0e,0 0 0 5px #7a5230,0 0 0 7px #2c1b0e,0 22px 60px #000000b3}.fk-innp__board-plate{font-family:var(--fk-font-display);letter-spacing:.24em;text-transform:uppercase;color:#ffe2a8;background:linear-gradient(#7a5230,#4a2f19);border:1px solid #2c1b0e;padding:.05rem 1rem;font-size:.85rem;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffd6964d}.fk-innp__note{--tilt:0deg;width:21%;transform:translate(-50%, -50%) rotate(var(--tilt));text-align:left;cursor:zoom-in;font:inherit;color:#3a2614;transition:transform .26s var(--fk-ease-out,ease-out), box-shadow .26s, opacity .26s, filter .26s;border:0;flex-direction:column;gap:.25rem;padding:1.2rem .75rem .7rem;display:flex;position:absolute;box-shadow:2px 4px #1e0e0259,0 8px 14px #1e0e0240}.fk-innp__note:hover{transform:translate(-50%, -52%) rotate(calc(var(--tilt) * .6));box-shadow:3px 7px #1e0e024d,0 14px 20px #1e0e024d}.fk-innp__note:focus-visible{outline:2px solid var(--fk-gold-flat);outline-offset:2px}.fk-innp__note.is-lifted{transform:translate(-50%, -50%) rotate(calc(var(--tilt) * .25)) scale(1.75);cursor:zoom-out;box-shadow:6px 14px #14080059,0 30px 50px #0000008c;top:50%!important;left:50%!important}.fk-innp__note.is-behind{filter:brightness(.55)saturate(.8)}.fk-innp__note-title{font-family:var(--fk-font-display);color:#2c1a0b;font-size:.86rem;font-weight:700;line-height:1.1}.fk-innp__note-body{font-size:.78rem;font-style:italic;line-height:1.32}.fk-innp__note-foot{color:#6a2a14;font-size:.7rem;font-weight:700}.fk-innp__note-sign{color:#5a3a20;align-self:flex-end;font-size:.72rem;font-style:italic}.fk-innp__note-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8a2a18;font-size:.6rem;font-weight:700}.fk-innp__note-place{color:#4a3a22;font-size:.7rem}.fk-innp__note-place:before{content:"⌖ ";color:#8a2a18}.fk-innp__note--parchment{background:linear-gradient(170deg,#f3e2b8,#e5cd94 70%,#d9bd80);border-radius:1px}.fk-innp__note--scrap{clip-path:polygon(0 3%,12% 0,30% 4%,52% 0,70% 3%,88% 0,100% 4%,98% 40%,100% 72%,96% 100%,75% 96%,55% 100%,33% 97%,14% 100%,0 96%,3% 60%);background:#ece3cf;width:17%;padding-top:1rem}.fk-innp__note--scrap .fk-innp__note-body{font-size:.76rem}.fk-innp__note--wanted{text-align:center;background:linear-gradient(#e8d3a0,#d5b676);border:1px solid #a67c3e;align-items:center}.fk-innp__note--wanted .fk-innp__note-title{letter-spacing:.2em;text-transform:uppercase;color:#5a1a0c;border-bottom:2px solid #5a1a0c;padding-bottom:.15rem;font-size:1.15rem}.fk-innp__note--wanted .fk-innp__note-body{font-style:normal}.fk-innp__note--wanted:after{content:"";aspect-ratio:1.15;filter:blur(.3px);background:radial-gradient(at 50% 38%,#8a6a40 0 22%,#0000 23%),radial-gradient(at 50% 100%,#8a6a40 0 46%,#0000 47%),#d9c08a;border:1px solid #8a6a40;order:1;width:46%;margin:.1rem 0;display:block}.fk-innp__note--wanted .fk-innp__note-title{order:0}.fk-innp__note--wanted .fk-innp__note-body{order:2}.fk-innp__note--wanted .fk-innp__note-foot{order:3}.fk-innp__note--bill{text-align:center;background:#f2ecdc;border:3px double #3a2614;align-items:center}.fk-innp__note--bill .fk-innp__note-title{letter-spacing:.06em;text-transform:uppercase;color:#8a1f14;font-size:.98rem}.fk-innp__note--bill .fk-innp__note-body{font-style:normal;font-family:var(--fk-font-display);font-size:.7rem;line-height:1.35}.fk-innp__note--bill .fk-innp__note-foot{color:#2c1a0b;font-style:italic;font-weight:500}.fk-innp__note--card{background:#f6f1e4 repeating-linear-gradient(#0000 0 15px,#506ea040 15px 16px);border-top:4px solid #b04a3a;width:18%}.fk-innp__note--hook{background:linear-gradient(170deg,#fbefcf,#ecd39a);border:1px solid #a67c3e;width:23%;box-shadow:0 0 0 3px #ffd67840,2px 4px #1e0e0259,0 8px 18px #1e0e024d}.fk-innp__note--hook .fk-innp__note-title{color:#4a1e0e;font-size:.95rem}.fk-innp__note--hook:before{content:"";opacity:.9;background:radial-gradient(circle at 40% 35%,#d2483a,#8a1f14 70%);border-radius:50%;width:22px;height:22px;position:absolute;top:8px;right:8px;box-shadow:0 1px #0006}.fk-innp__pin{border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:5px;left:50%;box-shadow:1px 2px #00000073,inset -2px -2px #00000040,inset 2px 2px #ffffff59}.fk-innp__pin--brass{background:#d8ac4c}.fk-innp__pin--red{background:#c93a2e}.fk-innp__pin--iron{background:#7d8088}.fk-innp__pin--blue{background:#3f6fb4}.fk-innp__book{aspect-ratio:1.5;background:linear-gradient(90deg,#4a1e14,#6a2a1c 48%,#3a160e 50%,#6a2a1c 52%,#4a1e14);width:min(58rem,94vw,150vh - 15rem);padding:14px;position:relative;box-shadow:inset 0 0 0 2px #2a0e08,inset 0 0 0 4px #8a5a2a,0 22px 60px #000000b3}.fk-innp__spread{height:100%;animation:fk-innp-turn .36s var(--fk-ease-out,ease-out) both;grid-template-columns:1fr 1fr;display:grid;position:relative}@keyframes fk-innp-turn{0%{opacity:.35;transform:perspective(1200px)rotateY(-4deg)}to{opacity:1;transform:none}}.fk-innp__page{color:#3a2614;background-color:#efdfb8;background-image:radial-gradient(#0000 55%,#8c602847 100%),linear-gradient(#ffffff2e,#0000 30%);flex-direction:column;padding:1.4rem 1.6rem 1.8rem;display:flex;position:relative;overflow:hidden}.fk-innp__page--left{border-radius:3px 0 0 3px;padding-right:2.4rem;box-shadow:inset -26px 0 26px -18px #46280a8c}.fk-innp__page--right{border-radius:0 3px 3px 0;padding-left:2.4rem;box-shadow:inset 26px 0 26px -18px #46280a8c}.fk-innp__folio{text-align:center;font-family:var(--fk-font-display);color:#8a6a40;font-size:.7rem;position:absolute;bottom:.6rem;left:0;right:0}.fk-innp__entries{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.fk-innp__entry{border-bottom:1px dashed #78501e59;padding-bottom:.55rem}.fk-innp__entry:last-child{border-bottom:0}.fk-innp__entry-text{color:#2c1a0b;overflow-wrap:anywhere;margin:0 0 .2rem;font-size:.95rem;font-style:italic;line-height:1.38}.fk-innp__entry-sign{text-align:right;color:#6a4a28;font-size:.74rem;display:block}.fk-innp__entry-sign b{font-family:var(--fk-font-display);color:#4a2a10}.fk-innp__entry.is-mine .fk-innp__entry-text{color:#1e2a4a}.fk-innp__blank{color:#78501e4d;margin:auto;font-size:2.4rem}.fk-innp__first{text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin:auto 0;display:flex}.fk-innp__book-title{font-family:var(--fk-font-display);color:#4a1e0e;font-size:1.6rem}.fk-innp__first-sub{color:#6a4a28;margin-bottom:.6rem;font-size:.86rem;font-style:italic}.fk-innp__first p{margin:0;font-size:.95rem;font-style:italic;line-height:1.45}.fk-innp__write{flex-direction:column;gap:.45rem;display:flex}.fk-innp__write-head{font-family:var(--fk-font-display);color:#4a1e0e;font-size:1.1rem}.fk-innp__write .fk-innp__pick{color:#3a2614}.fk-innp__write .fk-innp__pick-label,.fk-innp__write .fk-innp__faint{color:#8a6a40}.fk-innp__ink{resize:none;width:100%;font:inherit;color:#1e2a4a;background:#fff8e173 repeating-linear-gradient(#0000 0 1.3rem,#78501e47 1.3rem calc(1.3rem + 1px));border:0;border-radius:0;padding:.45rem .55rem;font-size:.95rem;font-style:italic;line-height:1.38;box-shadow:inset 0 0 0 1px #78501e59}.fk-innp__ink:focus{outline:2px solid #8c5a1e99}.fk-innp__ink::placeholder{color:#5a3c1e80}.fk-innp__write-foot{justify-content:space-between;align-items:center;display:flex}.fk-innp__count{color:#8a6a40;font-variant-numeric:tabular-nums;font-size:.72rem}.fk-innp__count.is-full{color:#a02a14;font-weight:700}.fk-innp__write .fk-innp__said.is-bad{color:#a02a14}.fk-innp__ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 94%,0 100%);opacity:.85;pointer-events:none;background:linear-gradient(90deg,#8a1f14,#b8342a 50%,#8a1f14);width:12px;height:calc(100% + 26px);position:absolute;top:0;left:calc(50% - 6px)}.fk-innp__book-nav{align-items:center;gap:.8rem;display:flex}.fk-innp__win{--fk-tree:#3f8a3a;--fk-bloom:#2f6d2d;--fk-ground:#4f7f35;aspect-ratio:.86;background:linear-gradient(90deg,#4a2f19,#6a4524 20%,#5a3a20 80%,#3d2614);width:min(40rem,90vw,86vh - 10.32rem);padding:22px 22px 0;position:relative;box-shadow:inset 0 0 0 2px #2c1b0e,inset 0 0 0 6px #7a5230,inset 0 0 0 8px #2c1b0e,0 22px 60px #000000bf}.fk-innp__win:before{content:"";background:linear-gradient(#7a5230,#4a2f19);border-radius:50% 50% 0 0/100% 100% 0 0;height:22px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -2px #2c1b0e}.fk-innp__win-glass{border:3px solid #2c1b0e;border-radius:46% 46% 0 0/14% 14% 0 0;height:calc(100% - 46px);position:relative;overflow:hidden}.fk-innp__win-glass>*{pointer-events:none;position:absolute;inset:0}.fk-innp__win-sky{background:linear-gradient(#6fa7dc,#a9d0ee 55%,#e5eff2)}.fk-innp__win--night .fk-innp__win-sky{background:linear-gradient(#070b1f,#141d40 55%,#2a3158)}.fk-innp__win--dull.fk-innp__win--day .fk-innp__win-sky{background:linear-gradient(#7d8792,#a3abb3 60%,#c2c6c8)}.fk-innp__win--dull.fk-innp__win--night .fk-innp__win-sky{background:linear-gradient(#0c0f19,#1b2030 60%,#2a2f3c)}.fk-innp__win--storm.fk-innp__win--day .fk-innp__win-sky{background:linear-gradient(#3c4250,#5c6370 60%,#7c828a)}.fk-innp__win--heat.fk-innp__win--day .fk-innp__win-sky,.fk-innp__win--sandstorm .fk-innp__win-sky{background:linear-gradient(#e0b068,#efcf8e 55%,#f6e3b4)}.fk-innp__win-stars i{background:#fff;width:2px;height:2px;animation:3.2s ease-in-out infinite alternate fk-innp-twinkle;position:absolute;box-shadow:0 0 3px #ffffffb3}@keyframes fk-innp-twinkle{0%{opacity:.25}to{opacity:1}}.fk-innp__win-moon{aspect-ratio:1;background:radial-gradient(circle at 38% 38%,#fbf7e4,#e7dfbc 60%,#c9c09a);border-radius:50%;width:13%;box-shadow:0 0 24px 6px #dce4ff59;inset:12% auto auto 66%!important}.fk-innp__win-moon.is-veiled{opacity:.35;filter:blur(3px)}.fk-innp__win-sun{aspect-ratio:1;background:radial-gradient(circle,#fffadc 0 30%,#ffecaa8c 45%,#0000 70%);border-radius:50%;width:18%;inset:10% auto auto 18%!important}.fk-innp__win--night .fk-innp__win-clouds i{box-shadow:none;background:radial-gradient(at 50% 60%,#7882aa59,#0000 72%)}.fk-innp__win-street{width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;inset:auto 0 0!important}.fk-innp__win-cloudband{overflow:hidden}.fk-innp__win-cloudband .fk-village__cloudband{top:4%}.fk-innp__win--night .fk-innp__win-cloudband{opacity:.6}.fk-innp__win-fog{background:linear-gradient(#c8cdd233,#c8cdd4bf 70%,#d2d6dad9);animation:14s ease-in-out infinite alternate fk-innp-fog}.fk-innp__win--night .fk-innp__win-fog{background:linear-gradient(#3c425033,#464c5cbf 70%)}.fk-innp__win--overcast .fk-innp__win-fog{opacity:.35}.fk-innp__win--heat .fk-innp__win-fog{background:linear-gradient(#0000 40%,#ffdc9659)}.fk-innp__win--sandstorm .fk-innp__win-fog{background:linear-gradient(170deg,#d2a05a8c,#c89650d9)}@keyframes fk-innp-fog{0%{transform:translate(-3%)}to{transform:translate(3%)}}.fk-innp__win-rain{background-image:repeating-linear-gradient(104deg,#0000 0 18px,#c8dcf059 18px 19px,#0000 19px 41px),repeating-linear-gradient(100deg,#0000 0 27px,#c8dcf038 27px 28px,#0000 28px 63px);animation:.5s linear infinite fk-innp-rain;inset:-40px 0 0!important}.fk-innp__win--sleet .fk-innp__win-rain{opacity:.8;animation-duration:.8s}@keyframes fk-innp-rain{0%{transform:translateY(0)}to{transform:translateY(40px)}}.fk-innp__win-drops i{background:linear-gradient(#e6f0ff0d,#e6f0ff8c);border-radius:2px;width:3px;animation:6s cubic-bezier(.6,0,.9,.5) infinite fk-innp-run;position:absolute;box-shadow:0 0 2px #ffffff59}@keyframes fk-innp-run{0%{opacity:0;transform:translateY(0)}10%{opacity:1}70%{opacity:.9;transform:translateY(260%)}to{opacity:0;transform:translateY(420%)}}.fk-innp__win-snow i{opacity:.9;background:#fff;border-radius:1px;animation:9s linear infinite fk-innp-snow;position:absolute;top:-6px}.fk-innp__win--blizzard .fk-innp__win-snow i{animation-name:fk-innp-blizzard;animation-duration:2.6s!important}@keyframes fk-innp-snow{0%{transform:translate(0)}50%{transform:translate(12px,260px)}to{transform:translate(-6px,560px)}}@keyframes fk-innp-blizzard{0%{transform:translate(-40px)}to{transform:translate(160px,560px)}}.fk-innp__win-flash{opacity:0;mix-blend-mode:screen;background:#e6ecff;animation:7s step-end infinite fk-innp-flash}@keyframes fk-innp-flash{0%,61%,63%,66%,to{opacity:0}62%{opacity:.75}64%{opacity:.5}}.fk-innp__win-frost{background:radial-gradient(circle at 0 100%,#f0f8ffbf,#dcecfa4d 14%,#0000 24%),radial-gradient(circle at 100% 100%,#f0f8ffbf,#dcecfa4d 14%,#0000 24%),radial-gradient(circle at 0 0,#f0f8ff73,#0000 16%),radial-gradient(circle at 100% 0,#f0f8ff73,#0000 16%)}.fk-innp__win-candle{mix-blend-mode:screen;background:radial-gradient(14% 10% at 72% 78%,#ffc86e52,#0000 100%),radial-gradient(circle at 72% 77%,#ffe6a08c 0 .5%,#0000 1.2%);animation:2.4s ease-in-out infinite alternate fk-innp-candle}.fk-innp__win--night .fk-innp__win-candle{opacity:1}.fk-innp__win--day .fk-innp__win-candle{opacity:.45}@keyframes fk-innp-candle{0%{filter:brightness(.85)}to{filter:brightness(1.15)}}.fk-innp__win-mullions{pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - 5px),#3d2614 calc(50% - 5px),#6a4524 50%,#3d2614 calc(50% + 5px),#0000 calc(50% + 5px));border-radius:46% 46% 0 0/14% 14% 0 0;position:absolute;inset:22px 22px 46px;overflow:hidden}.fk-innp__win-mullions i{background:linear-gradient(#6a4524,#3d2614);height:8px;position:absolute;left:0;right:0;box-shadow:0 2px #0000004d}.fk-innp__win-mullions i:first-child{top:36%}.fk-innp__win-mullions i:nth-child(2){top:66%}.fk-innp__win-mullions i:nth-child(3){display:none}.fk-innp__win-sill{background:linear-gradient(#8a6a3e,#6a4524 30%,#4a2f19);height:46px;margin:0 -30px;position:relative;box-shadow:inset 0 2px #ffd6964d,0 8px 18px #00000080}.fk-innp__win-sill.is-snowy:before{content:"";transform-origin:bottom;background:#f4f8fc;border-radius:50% 50% 0 0/100% 100% 0 0;height:14px;animation:30s ease-out both fk-innp-gather;position:absolute;top:-10px;left:28px;right:28px;box-shadow:inset 0 -3px #d6e0ea}@keyframes fk-innp-gather{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.fk-innp__sill-candle{background:linear-gradient(90deg,#e8dcc0,#f8f0dc 50%,#d8cbb0);width:10px;height:26px;position:absolute;bottom:70%;right:22%}.fk-innp__sill-candle:before{content:"";background:radial-gradient(at 50% 70%,#fff6c8,#ffb84a 60%,#ff781e99);border-radius:50%/70% 70% 30% 30%;width:8px;height:12px;animation:1.4s ease-in-out infinite alternate fk-innp-flicker;position:absolute;top:-12px;left:1px;box-shadow:0 0 14px 6px #ffb44659}@keyframes fk-innp-flicker{0%{transform:scale(.92)rotate(-2deg)}to{transform:scale(1.06)rotate(2deg)}}.fk-innp__sill-jug{background:#8aa0b8;border-radius:30% 30% 40% 40%;width:18px;height:22px;position:absolute;bottom:70%;left:18%;box-shadow:-4px -10px 0 -4px #e9b7c9,4px -12px 0 -4px #f2e27a,0 -14px 0 -5px #fff}.fk-innp__sill-gourd{background:radial-gradient(circle at 40% 35%,#f0a050,#c46a2a);border-radius:50%;width:24px;height:18px;position:absolute;bottom:70%;left:16%;box-shadow:18px 4px 0 -4px #d88a3a}.fk-innp__win--still *,.fk-innp__win--still :before{animation:none!important}.fk-innp__win--still .fk-innp__win-snow,.fk-innp__win--still .fk-innp__win-drops,.fk-innp__win--still .fk-innp__win-flash{display:none}@media (prefers-reduced-motion:reduce){.fk-innp__bar,.fk-innp__toastline,.fk-innp__side,.fk-innp__scene,.fk-innp__scene-body,.fk-innp__spread,.fk-innp__said{animation:none}.fk-innp__note{transition:none}}html[data-reduce-motion=true] .fk-innp__bar,html[data-reduce-motion=true] .fk-innp__scene-body,html[data-reduce-motion=true] .fk-innp__spread,html[data-reduce-motion=true] .fk-innp__win *{animation:none!important}.fk-innp__note--player{box-shadow:0 0 0 2px #3f6fb459,2px 4px #1e0e0259,0 8px 18px #1e0e024d}.fk-innp__note-eyebrow--player{color:#2f5a94}.fk-innp__note-act{transform-origin:50% 0;order:9;justify-content:center;margin-top:.3rem;display:flex;transform:scale(.6)}.fk-innp__pinform{z-index:80;color:#3a2614;cursor:default;width:min(24rem,48%);animation:fk-rise var(--fk-dur-2,.22s) var(--fk-ease-out,ease-out) both;flex-direction:column;gap:.45rem;padding:1.4rem 1rem .9rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1deg);box-shadow:6px 14px #14080059,0 30px 50px #0000008c}.fk-innp__pinform.fk-innp__note--scrap,.fk-innp__pinform.fk-innp__note--card,.fk-innp__pinform.fk-innp__note--wanted,.fk-innp__pinform.fk-innp__note--bill{text-align:left;align-items:stretch;width:min(24rem,48%)}.fk-innp__pinform.fk-innp__note--wanted:after{display:none}.fk-innp__pinform .fk-innp__pick{color:#3a2614}.fk-innp__pinform .fk-innp__pick-label,.fk-innp__pinform .fk-innp__faint{color:#8a6a40}.fk-innp__papers{flex-wrap:wrap;gap:.3rem;display:flex}.fk-innp__paper{width:auto;font:inherit;color:#3a2614;cursor:pointer;clip-path:none;box-shadow:none;border:1px solid #3c241066;padding:.2rem .45rem;font-size:.68rem;position:relative;transform:none}.fk-innp__paper:after{display:none!important}.fk-innp__paper.is-on{outline-offset:1px;outline:2px solid #3f6fb4}.fk-innp__ink--title{font-family:var(--fk-font-display);font-style:normal;font-weight:700}.fk-innp__note--wanted .fk-innp__note-sign{order:4}.fk-village{color:var(--fk-ink);--s:2;--cell:48px;--sky-a:#3d72b8;--sky-b:#86b2da;--sky-c:#f0e2c6;--fog:190, 200, 205;--fog-a:.24;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;background:#04060f;position:fixed;inset:0;overflow:hidden}.fk-village--night{--sky-a:#03050f;--sky-b:#0b1433;--sky-c:#1f2d5c;--fog:70, 84, 110;--fog-a:.3}.fk-village--day.fk-village--clouded{--sky-a:#6c7a8c;--sky-b:#93a1b2;--sky-c:#c3ccd5}.fk-village--day.fk-village--sky-storm{--sky-a:#2e3540;--sky-b:#4b5562;--sky-c:#79838e}.fk-village--night.fk-village--clouded{--sky-a:#06080e;--sky-b:#11161f;--sky-c:#262d3c}.fk-village--day.fk-village--desert{--sky-a:#5d92c8;--sky-b:#a9cbe0;--sky-c:#f2e2c0}.fk-village--day.fk-village--sky-heat{--sky-a:#7aa3c8;--sky-b:#c8d8dc;--sky-c:#fbe8c0}.fk-village--day.fk-village--sky-sandstorm{--sky-a:#8a6a48;--sky-b:#b8925e;--sky-c:#d8b47e}.fk-village--day.fk-village--winter:not(.fk-village--clouded){--sky-a:#6a92c0;--sky-b:#a8c4dc;--sky-c:#e6eef4}.fk-village--day.fk-village--autumn:not(.fk-village--clouded){--sky-a:#5a84b8;--sky-b:#a6bfd4;--sky-c:#f0dcc0}.fk-village__sky{background:linear-gradient(180deg, var(--sky-a) 0%, var(--sky-b) 52%, var(--sky-c) 100%);position:absolute;inset:0;overflow:hidden}.fk-village__moon{top:12%;right:14%}.fk-village__sun{width:calc(14px * var(--s));height:calc(14px * var(--s));clip-path:polygon(30% 0,70% 0,70% 10%,90% 10%,90% 30%,100% 30%,100% 70%,90% 70%,90% 90%,70% 90%,70% 100%,30% 100%,30% 90%,10% 90%,10% 70%,0 70%,0 30%,10% 30%,10% 10%,30% 10%);filter:drop-shadow(0 0 30px #ffecaae6);background:#fff6d6;position:absolute;top:8%;right:12%}.fk-village__rays{mix-blend-mode:screen;opacity:.55;pointer-events:none;animation:fk-village-rays 9s var(--fk-ease-in-out) infinite alternate;background:repeating-linear-gradient(118deg,#0000 0 7%,#ffeec812 7% 9%,#0000 9% 15%,#ffeec80d 15% 16%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 88% 10%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 80% at 88% 10%,#000 0%,#0000 75%)}@keyframes fk-village-rays{0%{opacity:.4}to{opacity:.7}}.fk-village__cloudband{opacity:.92;width:max-content;animation:240s linear infinite fk-village-drift;display:flex;position:absolute;top:7%;left:0}.fk-village__cloudband--far{opacity:.5;filter:blur(.5px);animation-duration:420s;top:30%}.fk-village__cloudband--low{opacity:.8;animation-duration:150s;animation-direction:reverse;top:16%}.fk-village--night .fk-village__cloudband{opacity:.45}.fk-village__clouds{image-rendering:pixelated;image-rendering:crisp-edges;flex:none;display:block}@keyframes fk-village-drift{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.fk-village__bird{animation:26s linear infinite fk-village-fly;position:absolute;left:0}@keyframes fk-village-fly{0%{transform:translate(-8vw)}25%{transform:translate(22vw,-14px)}50%{transform:translate(52vw,6px)}75%{transform:translate(80vw,-10px)}to{transform:translate(112vw)}}.fk-village__bat{animation:fk-village-bat 11s var(--fk-ease-in-out) infinite;position:absolute;top:22%;left:30%}@keyframes fk-village-bat{0%{transform:translate(0,0)}20%{transform:translate(14vw,-6vh)}35%{transform:translate(9vw,4vh)}55%{transform:translate(30vw,-2vh)}70%{transform:translate(22vw,6vh)}85%{transform:translate(6vw,-3vh)}to{transform:translate(0,0)}}.fk-village__room-bg{background:#120c0a;position:absolute;inset:0}.fk-village__stage{transform-origin:0 0;position:absolute;bottom:0;left:50%}.fk-village__canvas{image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;position:absolute;top:0;left:0}.fk-village__canvas--front{z-index:200}.fk-village__light{z-index:1;pointer-events:none;mix-blend-mode:screen;width:calc(var(--cell) * 3);height:calc(var(--cell) * 2.2);background:radial-gradient(closest-side,#ffc46e80,#ff963c29 55%,#0000);position:absolute;transform:translate(-50%,-50%)}.fk-village__light--post{width:calc(var(--cell) * 4);height:calc(var(--cell) * 3.4);background:radial-gradient(closest-side,#ffd2828c,#ffaa502e 55%,#0000);transform:translate(-50%,-38%)}.fk-village__light--wall{width:calc(var(--cell) * 3);height:calc(var(--cell) * 2.8);transform:translate(-50%,-40%)}.fk-village__light--fire{width:calc(var(--cell) * 5);height:calc(var(--cell) * 4);animation:fk-village-flicker 1.3s var(--fk-ease-in-out) infinite alternate;background:radial-gradient(closest-side,#ff963c8c,#ff641e2e 55%,#0000)}.fk-village--day .fk-village__light--fire{opacity:.65}.fk-village--street.fk-village--night .fk-village__light--post,.fk-village--street.fk-village--night .fk-village__light--wall{animation:fk-village-flicker 2.4s var(--fk-ease-in-out) infinite alternate}@keyframes fk-village-flicker{0%{opacity:.78;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}.fk-village--inn .fk-village__light--fire,.fk-village--smithy .fk-village__light--fire{width:calc(var(--cell) * 9);height:calc(var(--cell) * 7)}.fk-village--inn .fk-village__light--wall,.fk-village--shop .fk-village__light--wall{width:calc(var(--cell) * 4);height:calc(var(--cell) * 3.4);background:radial-gradient(closest-side,#ffc87852,#ffa0461a 60%,#0000)}.fk-village--temple .fk-village__light--fire{width:calc(var(--cell) * 4);height:calc(var(--cell) * 4)}.fk-village__spill{z-index:1;width:calc(var(--cell) * 1.3);height:calc(var(--cell) * .9);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side,#ffc46e52,#ffaa5014 65%,#0000);position:absolute;transform:translate(-50%,-50%)}.fk-village__smoke{z-index:1;pointer-events:none;width:0;height:0;position:absolute}.fk-village__smoke span{left:calc(-2px * var(--s));width:calc(4px * var(--s));height:calc(4px * var(--s));filter:blur(1px);opacity:0;background:#e2e2e86b;border-radius:35%;animation:6.4s linear infinite fk-village-smoke;position:absolute;bottom:0}.fk-village--night .fk-village__smoke span{background:#78809666}.fk-village__smoke--forge span{background:#6e68688c;animation-duration:4.8s}@keyframes fk-village-smoke{0%{opacity:0;transform:translate(0,0)scale(.6)}12%{opacity:1}60%{opacity:.5;transform:translate3d(calc(8px * var(--s)), calc(-22px * var(--s)), 0) scale(1.8)}to{opacity:0;transform:translate3d(calc(22px * var(--s)), calc(-40px * var(--s)), 0) scale(2.8)}}.fk-village__fireflies{z-index:3;pointer-events:none;position:absolute;inset:0}.fk-village__fireflies span{width:calc(1.5px * var(--s));height:calc(1.5px * var(--s));opacity:0;animation:fk-village-firefly 6s var(--fk-ease-in-out) infinite;background:#f6ff9a;position:absolute;box-shadow:0 0 6px 2px #dcff78b3}@keyframes fk-village-firefly{0%,to{opacity:0;transform:translate(0,0)}30%{opacity:1;transform:translate(12px,-10px)}55%{opacity:.2;transform:translate(24px,4px)}75%{opacity:.9;transform:translate(8px,-16px)}}.fk-village__motes{z-index:3;width:calc(var(--cell) * 10);height:calc(var(--cell) * 5);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.fk-village__motes span{width:calc(1px * var(--s));height:calc(1px * var(--s));opacity:0;background:#ffe2aad9;animation:9s linear infinite fk-village-mote;position:absolute;bottom:0}@keyframes fk-village-mote{0%{opacity:0;transform:translate(0,0)}20%{opacity:.9}50%{transform:translate(18px,-40%)}80%{opacity:.6}to{opacity:0;transform:translate3d(-10px, calc(var(--cell) * -4), 0)}}.fk-village__sparks{z-index:3;width:calc(var(--cell) * 3);height:0;bottom:auto;left:auto;right:auto}.fk-village__sparks .fk-scene__ember{width:calc(1px * var(--s));height:calc(1px * var(--s))}.fk-village__shaft{z-index:2;width:var(--cell);pointer-events:none;mix-blend-mode:screen;transform-origin:top;animation:fk-village-shaft 7s var(--fk-ease-in-out) infinite alternate;background:linear-gradient(#fff0c842,#ffe6b414 70%,#0000);position:absolute;transform:skew(-14deg)}.fk-village__shaft--temple{width:calc(var(--cell) * 1.4);background:linear-gradient(#96aaff4d,#ffc87829 45%,#dc78a014 75%,#0000)}.fk-village__shaft--night{opacity:.25;background:linear-gradient(#8ca0ff3d,#0000 80%)}@keyframes fk-village-shaft{0%{opacity:.75}to{opacity:1}}.fk-village__shaft--night{animation:none}.fk-village__door{z-index:4;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute}.fk-village__door:focus-visible{outline:none}.fk-village__doorway{mix-blend-mode:screen;opacity:0;transition:opacity var(--fk-dur-2) var(--fk-ease-out);background:radial-gradient(60% 70% at 50% 90%,#ffd68c8c,#0000 75%);position:absolute;bottom:0}.fk-village__door:hover .fk-village__doorway,.fk-village__door:focus-visible .fk-village__doorway{opacity:1}.fk-village__plate{white-space:nowrap;pointer-events:none;border-radius:var(--fk-radius-sm);border:1px solid var(--fk-panel-border-strong);box-shadow:var(--fk-shadow);font-family:var(--fk-font);opacity:0;transition:opacity var(--fk-dur-2) var(--fk-ease-out), translate var(--fk-dur-2) var(--fk-ease-out);background:#080b16e0;flex-direction:column;align-items:center;gap:1px;padding:.22rem .55rem .26rem;line-height:1.1;display:flex;position:absolute;transform:translate(-50%,-100%)translateY(4px)}.fk-village__plate-name{font-family:var(--fk-font-display);color:var(--fk-gold-300);letter-spacing:.02em;font-size:.86rem}.fk-village__plate-sub{color:var(--fk-ink-muted);font-size:.7rem;font-style:italic}.fk-village__door:hover .fk-village__plate,.fk-village__door:focus-visible .fk-village__plate,.fk-village__npc:hover .fk-village__plate,.fk-village__npc:focus-visible .fk-village__plate,.fk-village__npc--talking .fk-village__plate,.fk-village__leave .fk-village__plate{opacity:1;translate:0}.fk-village__plate--npc{left:50%;top:calc(var(--cell) * -.15)}.fk-village__npc .fk-village__mark~.fk-village__plate--npc{top:calc(var(--cell) * -.45)}.fk-village__plate--leave{left:50%;top:calc(var(--cell) * -.1)}.fk-village__leave{z-index:4;cursor:pointer;mix-blend-mode:normal;background:radial-gradient(60% 70% at 50% 90%,#ffd68c40,#0000 75%);border:0;padding:0;position:absolute}.fk-village__leave:hover,.fk-village__leave:focus-visible{background:radial-gradient(60% 70% at 50% 85%,#ffd68c8c,#0000 80%);outline:none}.fk-village__leave .fk-village__plate{border-color:var(--fk-gold-600)}.fk-village__figure{width:var(--cell);height:var(--cell);background:0 0;border:0;margin:0;padding:0;display:block;position:absolute}.fk-village__npc{cursor:pointer}.fk-village__npc:focus-visible{outline:none}.fk-village__sprite{image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;display:block;position:absolute;bottom:0;left:0}.fk-village__sprite--flip{transform:scaleX(-1)}.fk-village__kit{display:block;position:absolute;bottom:0;left:0}.fk-village__shadow{left:18%;right:18%;bottom:calc(-1px * var(--s));height:calc(4px * var(--s));background:#00000052;border-radius:50%;position:absolute}.fk-village__npc--seated .fk-village__shadow{display:none}.fk-village__bob{animation:1.68s steps(2,jump-none) infinite fk-village-bob;position:absolute;inset:0}@keyframes fk-village-bob{0%,to{transform:translate(0,0)}50%{transform:translate3d(0, calc(-1px * var(--s)), 0)}}.fk-village--night .fk-village__body{filter:brightness(.62)saturate(.7)hue-rotate(-8deg)}.fk-village--inn .fk-village__body,.fk-village--smithy .fk-village__body{filter:sepia(.18)saturate(1.1)}.fk-village--night.fk-village--inside .fk-village__body{filter:sepia(.25)}.fk-village__npc:hover .fk-village__body,.fk-village__npc:focus-visible .fk-village__body{filter:drop-shadow(0 0 1px #fff3c4)drop-shadow(0 0 4px #ffd166cc)}.fk-village__hero--open{cursor:pointer}.fk-village__hero--open:focus-visible{outline:none}.fk-village__hero--open:hover .fk-village__body,.fk-village__hero--open:focus-visible .fk-village__body{filter:drop-shadow(0 0 1px #fff3c4)drop-shadow(0 0 4px #96c8ffcc)}.fk-village__npc--talking .fk-village__body{filter:drop-shadow(0 0 1px #fff3c4)drop-shadow(0 0 6px #ffd166f2)}.fk-village__npc--talking .fk-village__shadow{background:radial-gradient(closest-side,#ffd1668c,#0000004d)}.fk-village__face{position:absolute;inset:0}.fk-village__figure[data-face=left] .fk-village__face{transform:scaleX(-1)}.fk-village__figure[data-walking] .fk-village__face{animation:.36s steps(2,jump-none) infinite fk-village-step}@keyframes fk-village-step{0%,to{translate:0}50%{translate:0 calc(-1.5px * var(--s))}}.fk-village__figure[data-walking] .fk-village__bob{animation:none}.fk-village__hero[data-seated] .fk-village__shadow{display:none}.fk-village__hero--eating .fk-village__face{animation:.42s steps(2,jump-none) infinite fk-village-chew}@keyframes fk-village-chew{0%,to{translate:0}50%{translate:0 calc(1px * var(--s))}}.fk-village__hero--beast .fk-village__face{transform-origin:50% 100%;scale:.8}.fk-village__hero--beast[data-face=left] .fk-village__face{transform:scaleX(-1)}.fk-village__face>.fk-pet{position:absolute;inset:0}.fk-village__say{white-space:nowrap;color:#2a1d12;animation:fk-village-say 1.7s var(--fk-ease-out) both;pointer-events:none;z-index:5;background:#f4ead2;border:1px solid #6b4a2a;border-radius:8px;padding:2px 7px;font-size:.74rem;font-style:italic;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px #00000059}@keyframes fk-village-say{0%{opacity:0;translate:0 4px}12%,80%{opacity:1;translate:0}to{opacity:0;translate:0 -4px}}.fk-village__pix{image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;display:block}.fk-village__critter{position:absolute;bottom:0;left:50%;translate:-50%}.fk-village__dish{z-index:210;width:var(--cell);height:var(--cell);pointer-events:none;position:absolute}.fk-village__dish .fk-village__pix{left:0;top:calc(var(--cell) * .04);position:absolute}.fk-village__tray{align-items:flex-end;gap:1px;display:flex;position:absolute;bottom:calc(100% - 2px);left:50%;translate:-50%}.fk-village__passer,.fk-village__helper{pointer-events:none}.fk-village__passer--door{transition:opacity .4s}.fk-village--night .fk-village__critter{filter:brightness(.6)saturate(.7)}.fk-village__mark{left:50%;top:calc(var(--cell) * -.42);font-family:var(--fk-font-display);font-weight:900;font-size:calc(9px * var(--s));-webkit-text-stroke:calc(1px * var(--s)) #1b1514;paint-order:stroke fill;pointer-events:none;line-height:1;position:absolute;transform:translate(-50%)}.fk-village__mark--quest{color:#ffd84a;text-shadow:0 0 8px #ffd250b3;animation:fk-village-hop 1.68s var(--fk-ease-in-out) infinite}.fk-village__mark--alarm{color:#ff5a48;text-shadow:0 0 10px #ff3c28e6;animation:fk-village-alarm .84s var(--fk-ease-in-out) infinite}@keyframes fk-village-hop{0%,to{translate:0}50%{translate:0 calc(-2px * var(--s))}}@keyframes fk-village-alarm{0%,to{opacity:1;scale:1}50%{opacity:.75;scale:1.25}}.fk-village__deal{right:calc(var(--cell) * -.18);top:calc(var(--cell) * .02);border:1px solid var(--fk-gold-600);pointer-events:none;background:#080b16d9;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute}.fk-village__deal--secret{border-color:var(--fk-plum)}.fk-village__deal--trade{border-color:var(--fk-gold-500)}.fk-village__icon{image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;display:block}.fk-village__weather{z-index:300;pointer-events:none;position:absolute;inset:0}.fk-village__veil{background:radial-gradient(90% 75% at 50% 60%,#0000 50%,#02040c80 100%),linear-gradient(#02040c4d 0%,#0000 22%),linear-gradient(#0000 82%,#060a086b 100%);position:absolute;inset:0}.fk-village--night .fk-village__veil{background:radial-gradient(85% 70% at 50% 62%,#0000 38%,#02040ea8 100%),linear-gradient(#02040c66 0%,#0000 30%),linear-gradient(#0000 82%,#02040c80 100%)}.fk-village__veil--room{background:radial-gradient(80% 75% at 50% 58%,#0000 36%,#080402b8 100%),linear-gradient(#0804028c 0%,#0000 28%)}.fk-village__overlays{z-index:400;pointer-events:none;position:absolute;inset:0}.fk-village--still *,html[data-reduce-motion=true] .fk-village *{animation:none!important}.fk-village--still .fk-village__smoke,.fk-village--still .fk-village__fireflies,.fk-village--still .fk-village__motes{display:none}.fk-village-screen{background:var(--fk-navy-950);position:fixed;inset:0;overflow:hidden}.fk-talk__bar{align-items:center;gap:var(--fk-space-3);height:3.6rem;padding:0 var(--fk-space-3);z-index:6;background:linear-gradient(#080a16eb,#080a168c 75%,#0000);display:flex;position:fixed;top:0;left:0;right:0}.fk-talk__plate{flex-direction:column;min-width:0;line-height:1.1;display:flex}.fk-talk__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--fk-ink-faint);font-size:.66rem}.fk-talk__name{font-family:var(--fk-font-display);color:var(--fk-gold-100);text-shadow:0 2px #000;font-size:1.3rem}.fk-talk__epithet{color:var(--fk-ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:36rem;font-size:.78rem;font-style:italic;overflow:hidden}.fk-talk__writing{color:var(--fk-ink-faint);animation:fk-talk-breathe 2.4s var(--fk-ease-out) infinite alternate;font-size:.78rem;font-style:italic}@keyframes fk-talk-breathe{0%{opacity:.55}to{opacity:1}}.fk-talk__purse{align-items:center;gap:var(--fk-space-3);margin-left:auto;display:flex}.fk-talk__payer{color:var(--fk-ink-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.fk-talk__payer .fk-select{min-width:9rem}.fk-talk__gold{font-family:var(--fk-font-display);color:var(--fk-gold-100);align-items:center;gap:.3rem;display:inline-flex}.fk-talk__alarm{border:1px solid var(--fk-red);max-width:min(46rem,92vw);box-shadow:var(--fk-panel-frame), 0 0 22px #ff4d4d59;z-index:6;animation:fk-talk-shake .52s var(--fk-ease-out) both;background:linear-gradient(90deg,#5a0e0ef2,#1e0a0ef2);align-items:center;gap:.7rem;padding:.45rem .6rem;display:flex;position:fixed;top:4.1rem;left:50%;transform:translate(-50%)}.fk-village-screen[data-spot=inn] .fk-talk__alarm,.fk-village-screen[data-spot=upstairs] .fk-talk__alarm{top:7.6rem}.fk-talk__alarm-text{color:#ffe0da;font-size:.9rem;font-style:italic}.fk-talk__alarm-text b{font-style:normal;font-family:var(--fk-font-display);color:#fff;margin-right:.35rem}@keyframes fk-talk-shake{0%{opacity:0;transform:translate(-50%,-8px)}40%{opacity:1;transform:translate(calc(5px - 50%))}60%{transform:translate(calc(-50% - 4px))}80%{transform:translate(calc(2px - 50%))}to{transform:translate(-50%)}}.fk-talk__box{left:0;right:0;bottom:var(--fk-space-3);width:min(46rem, calc(100vw - 2 * var(--fk-space-3)));z-index:6;animation:fk-rise var(--fk-dur-2) var(--fk-ease-out) both;margin:0 auto;position:fixed}.fk-talk__box .fk-dialogue__text{min-height:3.6em}.fk-talk__speaker-epithet{font-family:var(--fk-font-body);color:var(--fk-ink-muted);text-transform:none;letter-spacing:0;margin-left:.5rem;font-size:.72rem;font-style:italic}.fk-talk__choices{flex-wrap:wrap;justify-content:flex-start;gap:.35rem}.fk-talk__choice{text-align:left}.fk-talk__quest{color:var(--fk-gold-flat);margin-right:.35rem}.fk-village-screen .fk-talk__counter{top:4.5rem;right:var(--fk-space-3);z-index:5;width:21rem;max-height:calc(100vh - 17rem);animation:fk-rise var(--fk-dur-2) var(--fk-ease-out) both;position:fixed;overflow:auto}.fk-talk__counter-head{font-family:var(--fk-font-display);color:var(--fk-gold-100);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.fk-talk__goods{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fk-talk__goods li{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.fk-talk__good-name{color:var(--fk-ink);font-size:.86rem}.fk-talk__good--sold{opacity:.45}.fk-village-screen .fk-talk__heard{top:4.5rem;left:var(--fk-space-3);z-index:5;width:20rem;max-height:40vh;position:fixed;overflow:auto}.fk-talk__heard-title{font-family:var(--fk-font-display);color:var(--fk-gold-100);margin-bottom:.3rem;font-size:.9rem;display:block}.fk-talk__heard ul{color:var(--fk-ink-muted);flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.8rem;line-height:1.35;list-style:none;display:flex}.fk-talk__heard b{color:var(--fk-ink);font-weight:600}.fk-talk__about{color:var(--fk-gold-flat);font-style:italic}@media (prefers-reduced-motion:reduce){.fk-talk__alarm,.fk-talk__box,.fk-talk__counter,.fk-talk__writing{animation:none}}.fk-counter__head-actions{align-items:center;gap:.2rem;display:inline-flex}.fk-counter__tabs{margin-bottom:.5rem}.fk-counter__row{border-radius:4px;padding:2px 3px}.fk-counter__row--shown{background:#ffd1661a;box-shadow:inset 0 0 0 1px #ffd16659}.fk-talk__goods li.fk-counter__row{grid-template-columns:1fr auto}.fk-counter__look{min-width:0;color:inherit;font:inherit;text-align:left;cursor:help;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.fk-counter__owner{color:var(--fk-ink-faint);font-size:.7rem;font-style:italic;display:block}.fk-counter__empty,.fk-counter__hint{margin:.5rem 0 0;font-size:.78rem}.fk-counter__details{border:1px solid var(--fk-gold-600);animation:fk-rise var(--fk-dur-1,.12s) var(--fk-ease-out) both;background:#080a1699;border-radius:4px;margin-top:.6rem;padding:.55rem .6rem}.fk-counter__details-head{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.fk-counter__details-name{font-family:var(--fk-font-display);color:var(--fk-gold-100);font-weight:400;display:block}.fk-counter__details-kind{color:var(--fk-ink-muted);font-size:.74rem;display:block}.fk-counter__details-fx{color:var(--fk-ink);margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.4}.fk-counter__details-foot{color:var(--fk-gold-flat);margin-top:.35rem;font-size:.72rem;display:block}.fk-talk__nudge,.fk-talk__meal{left:50%;bottom:var(--fk-space-3);border:1px solid var(--fk-gold-600);box-shadow:var(--fk-panel-frame);z-index:6;color:var(--fk-ink);animation:fk-rise var(--fk-dur-2) var(--fk-ease-out) both;background:#0a0c1aeb;align-items:center;gap:.8rem;padding:.5rem .7rem;font-size:.86rem;display:flex;position:fixed;transform:translate(-50%)}.fk-talk__meal b{color:var(--fk-gold-100)}.fk-village-screen .fk-town-band{left:var(--fk-space-3);bottom:var(--fk-space-3);z-index:5;width:12.5rem;animation:fk-rise var(--fk-dur-2) var(--fk-ease-out) both;flex-direction:column;gap:.45rem;display:flex;position:fixed}.fk-town-band__hero{background:var(--fk-panel-bg-solid);border:1px solid var(--fk-gold-600);height:3.1rem;box-shadow:var(--fk-panel-frame), var(--fk-shadow);transition:translate var(--fk-dur-2) var(--fk-ease-out), border-color var(--fk-dur-2);display:flex;position:relative}.fk-town-band__hero:hover{border-color:var(--fk-gold-flat);translate:2px}.fk-town-band__hero--ready{box-shadow:var(--fk-panel-frame), var(--fk-glow-gold-strong)}.fk-town-band__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 .3rem .25rem .25rem;display:flex}.fk-town-band__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-town-band__face:hover .fk-town-band__portrait,.fk-town-band__face:focus-visible .fk-town-band__portrait{box-shadow:inset 0 0 0 1px var(--fk-gold-flat), var(--fk-glow-gold)}.fk-town-band__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fk-town-band__name{color:var(--fk-gold-100);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-town-band__level{color:var(--fk-ink-faint);font-size:.66rem;font-weight:700}.fk-town-band__sub{color:var(--fk-ink-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.7rem;line-height:1.15;display:flex}.fk-town-band__bag{cursor:pointer;opacity:.85;width:2.6rem;transition:opacity var(--fk-dur-2), background var(--fk-dur-2);background:0 0;border:0;border-left:1px solid #3a4a7899;flex:none;place-items:center;padding:0 0 .25rem;display:grid;position:relative}.fk-town-band__bag:hover,.fk-town-band__bag:focus-visible{opacity:1;background:#ffd1661a}.fk-town-band__dot{background:var(--fk-amber);width:7px;height:7px;box-shadow:0 0 6px var(--fk-amber);border-radius:50%;animation:1.4s ease-in-out infinite fk-town-band-dot;position:absolute;top:4px;right:4px}@keyframes fk-town-band-dot{50%{opacity:.45}}.fk-town-band__xp{pointer-events:none;position:absolute;bottom:3px;left:3px;right:3px}.fk-town-band__xp>.fk-meter__head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fk-town-band__xp>.fk-meter__track{height:3px}.fk-town-band__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;border:0;padding:0 .45rem;font-size:.6rem;font-weight:700;position:absolute;top:-.55rem;right:2.9rem}@media (max-width:76rem){.fk-village-screen .fk-town-band{width:auto}.fk-town-band__text{display:none}.fk-town-band__face{padding-right:.25rem}}@media (max-width:60rem){.fk-village-screen .fk-town-band{bottom:12rem}}@media (prefers-reduced-motion:reduce){.fk-village-screen .fk-town-band,.fk-town-band__dot{animation:none}}html[data-reduce-motion=true] .fk-town-band__dot{animation:none}.fk-village-screen .fk-ws{width:25rem}.fk-ws__trade{color:var(--fk-ink-muted);margin:0 0 .45rem;font-size:.78rem}.fk-ws__trade b{color:var(--fk-gold-100);font-weight:600}.fk-ws__offers{max-height:14rem;overflow:auto}.fk-ws__offer{--fk-glow:#f1d38e}.fk-ws__glyph{border:1px solid color-mix(in srgb, var(--fk-glow) 60%, transparent);background:color-mix(in srgb, var(--fk-glow) 12%, #04070fb3);width:1.6rem;height:1.6rem;color:var(--fk-glow);text-shadow:0 0 6px var(--fk-glow);flex:none;place-items:center;font-size:1rem;display:grid}.fk-ws__glyph.is-improve{--fk-glow:#f1d38e;text-shadow:none}.fk-ws__offer-look{cursor:pointer}.fk-ws__from{color:var(--fk-gold-flat);white-space:nowrap;font-size:.72rem}.fk-ws__apply{border-top:1px dashed #d6b25e59;flex-direction:column;gap:.35rem;margin-top:.6rem;padding-top:.5rem;display:flex}.fk-ws__apply-head{flex-direction:column;gap:.1rem;display:flex}.fk-ws__apply-head b{font-family:var(--fk-font-display);color:var(--fk-gold-100);font-weight:400}.fk-ws__apply .fk-inv__lore{margin:0;font-size:.76rem}.fk-ws__targets{max-height:11rem;overflow:auto}.fk-ws__targets .fk-counter__look{cursor:pointer}.fk-ws__targets .fk-counter__look:disabled{cursor:not-allowed;opacity:.55}.fk-ws__preview{flex-direction:column;gap:.25rem;margin-top:.2rem;display:flex}.fk-ws__stats{flex-wrap:wrap;gap:.15rem .7rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.fk-ws__stats li{align-items:center;gap:.25rem;display:inline-flex}.fk-ws__stats .is-up{color:var(--fk-green,#4ccf6a)}.fk-ws__stats .is-down{color:var(--fk-red,#e06a5a)}.fk-ws__pay{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fk-village-screen .fk-dyer,.fk-dyer{width:27rem}.fk-dyer__now{justify-content:center;align-items:center;gap:.8rem;margin:.2rem 0 .4rem;display:flex}.fk-dyer__now figure{text-align:center;color:var(--fk-ink-muted);flex-direction:column;align-items:center;gap:.25rem;margin:0;font-size:.78rem;line-height:1.15;display:flex}.fk-dyer__stage{background:radial-gradient(at 50% 85%,#ffdca029,#0000 70%),#04070f8c;border:1px solid #d6b25e40;place-items:end center;width:6.2rem;height:6.6rem;padding-bottom:.3rem;display:grid}.fk-dyer__stage--to{border-color:#d6b25eb3}.fk-dyer__arrow{color:var(--fk-gold-flat);font-size:1.3rem}.fk-dyer__grid{grid-template-columns:repeat(7,1fr);gap:.2rem;margin:0 0 .4rem;padding:0;list-style:none;display:grid}.fk-dyer__choice{all:unset;box-sizing:border-box;cursor:pointer;background:#04070f59;border:1px solid #0000;flex-direction:column;align-items:center;gap:.1rem;width:100%;padding:.35rem 0 .15rem;display:flex}.fk-dyer__choice small{color:var(--fk-ink-muted);font-size:.62rem}.fk-dyer__choice:hover,.fk-dyer__choice:focus-visible{border-color:#d6b25e80}.fk-dyer__choice.is-on{border-color:var(--fk-gold-300);background:#ffd1661f}.fk-dyer__choice.is-now small:after{content:" •";color:var(--fk-gold-flat)}.fk-dyer__pieces{flex-direction:column;gap:.1rem;margin:.4rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.fk-dyer__pieces .is-dyed{color:var(--fk-ink)}.fk-dyer__pieces .is-kept{color:var(--fk-ink-muted)}.fk-dyer__summary{margin:.2rem 0 0;font-size:.74rem}.fk-dyer__payer{align-items:center;gap:.35rem;display:inline-flex}.fk-dyer__picks{grid-template-columns:repeat(4,1fr);gap:.2rem;margin:.2rem 0 .4rem;padding:0;list-style:none;display:grid}.fk-dyer__pick{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;background:#04070f59;border:1px solid #0000;flex-direction:column;align-items:center;gap:.15rem;width:100%;padding:.3rem .1rem .2rem;display:flex}.fk-dyer__pick small{color:var(--fk-ink-muted);font-size:.62rem;line-height:1.1}.fk-dyer__pick:hover,.fk-dyer__pick:focus-visible{border-color:#d6b25e80}.fk-dyer__pick.is-on{border-color:var(--fk-gold-300);background:#ffd1661f}.fk-levelup__lead{color:var(--fk-ink-muted);margin:0}.fk-levelup__steps{gap:var(--fk-space-4);flex-direction:column;max-height:min(58vh,40rem);padding-right:.25rem;display:flex;overflow-y:auto}.fk-levelup__step{flex-direction:column;gap:.5rem;display:flex}.fk-levelup__feature{padding:var(--fk-space-3) var(--fk-space-4);align-items:flex-start;gap:.3rem}.fk-levelup__options{gap:var(--fk-space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.fk-levelup__options--many{max-height:26rem;padding:.15rem;overflow-y:auto}.fk-levelup__option{min-height:0}.fk-levelup__tags{flex-wrap:wrap;gap:.3rem;display:flex}.fk-levelup__tags:empty{display:none}.fk-levelup__card-blurb{font-style:italic}.fk-levelup__points{border:1px dashed var(--fk-gold-700,#6b5422);border-radius:var(--fk-radius-2,6px);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:.6rem .8rem;display:flex}.fk-levelup__points-gain{font-family:var(--fk-font-display);color:var(--fk-gold-300);font-weight:700}.fk-levelup__points-bank{color:var(--fk-ink-muted);font-size:.9rem}.fk-hpath{gap:var(--fk-space-3);flex-direction:column;display:flex}.fk-hpath__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.fk-hpath__points{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.fk-hpath__banked b{font-family:var(--fk-font-display);color:var(--fk-gold-300);font-size:1.25rem}.fk-hpath__faint{color:var(--fk-ink-muted);font-size:.88rem}.fk-hpath__why{color:var(--fk-amber-300,#e0a64a);font-size:.85rem}.fk-hpath__levels{flex-direction:column;gap:.35rem;max-height:min(60vh,42rem);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.fk-hpath__level{border-radius:var(--fk-radius-2,6px);grid-template-columns:2.4rem 1fr;align-items:start;gap:.6rem;padding:.35rem .5rem;display:grid}.fk-hpath__level--reached{background:#ffd6780d}.fk-hpath__level--ahead{opacity:.6}.fk-hpath__lv{font-family:var(--fk-font-display);color:var(--fk-gold-300);text-align:center;border:1px solid var(--fk-gold-700,#6b5422);border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.1rem;line-height:2.1rem}.fk-hpath__level--ahead .fk-hpath__lv{color:var(--fk-ink-muted);border-style:dashed}.fk-hpath__slots{flex-direction:column;gap:.3rem;min-width:0;display:flex}.fk-hpath__slot{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:flex}.fk-hpath__slot>.fk-levelup__options{flex-basis:100%}.fk-hpath__slot-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--fk-ink-muted);min-width:9.5rem;font-size:.78rem}.fk-hpath__slot-value{align-items:baseline;gap:.4rem;display:inline-flex}.fk-hpath__slot[data-open] .fk-hpath__slot-value{color:var(--fk-gold-300)}.fk-hpath__grid{gap:var(--fk-space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));max-height:min(60vh,42rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.fk-hpath__track,.fk-hpath__talent{padding:var(--fk-space-3);align-items:flex-start;gap:.3rem;font-size:.9rem}.fk-hpath__track-head{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.fk-hpath__talent--taken{border-color:var(--fk-green-500,#4caf50)}.fk-hpath__talents{gap:var(--fk-space-3);flex-direction:column;max-height:min(60vh,42rem);display:flex;overflow-y:auto}.fk-hpath__talents .fk-hpath__grid{max-height:none;overflow:visible}.fk-path{--fk-path-right:19rem;--ow-cell:48px;font-size:calc(1rem * var(--fk-text-scale));pointer-events:none;background:#070b16;position:absolute;inset:0;overflow:hidden}.fk-path__map{pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;inset:0;overflow:hidden}.fk-path__map:after{content:"";pointer-events:none;background:linear-gradient(#04070fd1 0,#04070f59 4.5rem,#0000 7rem),radial-gradient(130% 120% at 40%,#0000 60%,#04070f80 100%);position:absolute;inset:0}.fk-path__zoom{transform-origin:50%;will-change:transform;position:absolute;inset:0}.fk-path__zoom[data-zooming=true]{transition:transform 1.1s cubic-bezier(.55,0,.85,.35);transform:scale(3.2)}@media (prefers-reduced-motion:reduce){.fk-path__zoom[data-zooming=true]{transform:none}}.fk-path__stage{width:calc(var(--ow-w) * var(--ow-cell));height:calc(var(--ow-h) * var(--ow-cell));left:calc((100% - var(--fk-path-right) - 1.5rem) / 2 - 22 * var(--ow-cell));top:calc(50% + 1.5rem - 13 * var(--ow-cell));transform-origin:0 0;image-rendering:pixelated;position:absolute}.fk-path__stage>.fk-mapcanvas{position:absolute;inset:0}.fk-path__stage--indoor{background:#0a0a12;box-shadow:0 0 0 1px #04070f,0 0 60px 30px #0a0a12}.fk-path__veil{pointer-events:none;background:radial-gradient(120% 90%,#06091238,#06091280);position:absolute;inset:0}.fk-path__stage--indoor .fk-path__veil{background:#0609122e}.fk-path__road-bed{fill:none;stroke:#140e066b;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.fk-path__road .fk-roads__dot{fill:#f6e7bd;stroke:#1c1308;stroke-width:1.5px}.fk-path__road--walked .fk-path__road-bed{stroke:#78561e99}.fk-path__road--open .fk-path__road-bed{stroke:#f4cf7873;animation:fk-path-road 1.4s var(--fk-ease-in-out) infinite}.fk-path__road--open .fk-roads__dot{fill:var(--fk-gold-300)}.fk-path__road--dead{opacity:.3}@keyframes fk-path-road{50%{stroke:#f4cf78bf}}@media (prefers-reduced-motion:reduce){.fk-path__road--open .fk-path__road-bed{animation:none}}.fk-path__stop{left:calc(var(--x) * var(--ow-cell));top:calc(var(--y) * var(--ow-cell));z-index:1;width:0;height:0;position:absolute}.fk-path__stop--sel,.fk-path__stop--open{z-index:2}.fk-path__stop-hit{width:9.4rem;color:inherit;font:inherit;cursor:default;pointer-events:all;background:0 0;border:0;outline:none;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute;top:-24px;left:0;transform:translate(-50%)}.fk-path__stop--go .fk-path__stop-hit{cursor:pointer}.fk-path__stop-icon{background:radial-gradient(circle at 50% 40%, var(--fk-navy-700), var(--fk-navy-900));border:3px solid var(--fk-navy-400);width:48px;height:48px;transition:border-color var(--fk-dur-2), translate var(--fk-dur-2) var(--fk-ease-out), filter var(--fk-dur-2);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 2px #04070f,0 4px #04070f99}.fk-path__stop--boss .fk-path__stop-icon,.fk-path__stop--reward .fk-path__stop-icon{width:64px;height:64px}.fk-path__stop--boss .fk-path__stop-hit,.fk-path__stop--reward .fk-path__stop-hit{top:-32px}.fk-path__stop--boss .fk-path__stop-icon{border-color:var(--fk-red);background:radial-gradient(circle at 50% 40%,#4a1620,#1c0a10)}.fk-path__stop--reward .fk-path__stop-icon{border-color:var(--fk-gold-flat);background:radial-gradient(circle at 50% 40%,#5a4316,#241a08)}.fk-path__stop--gate .fk-path__stop-icon{border-radius:4px;width:40px;height:40px}.fk-path__stop-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--fk-ink);white-space:nowrap;background:#04070fd1;margin-top:2px;padding:0 6px;font-size:.6rem;font-weight:800}.fk-path__stop--fight .fk-path__stop-kind{color:#ff9a8a}.fk-path__stop--puzzle .fk-path__stop-kind{color:#9ad0ff}.fk-path__stop--crawl .fk-path__stop-kind{color:#d7b2ff}.fk-path__stop--explore .fk-path__stop-kind{color:#9be3a8}.fk-path__stop--boss .fk-path__stop-kind{color:var(--fk-navy-950);background:var(--fk-red)}.fk-path__stop--reward .fk-path__stop-kind{color:var(--fk-navy-950);background:var(--fk-gold-flat)}.fk-path__stop-name{text-align:center;white-space:normal;background:var(--fk-navy-900);border:1px solid var(--fk-navy-400);max-width:8.6rem;font-family:var(--fk-font-display);letter-spacing:.04em;font-variant:small-caps;color:var(--fk-ink);padding:2px 7px 1px;font-size:.7rem;font-weight:700;line-height:1.15;box-shadow:0 0 0 1px #04070f}.fk-path__stop-check{width:18px;height:18px;color:var(--fk-navy-950);background:var(--fk-green);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 1px #04070f}.fk-path__stop--open .fk-path__stop-icon{border-color:var(--fk-gold-flat);animation:fk-path-open 1.4s var(--fk-ease-in-out) infinite}.fk-path__stop--open .fk-path__stop-name{border-color:var(--fk-gold-flat);color:var(--fk-gold-300)}.fk-path__stop--go .fk-path__stop-hit:hover .fk-path__stop-icon,.fk-path__stop--go .fk-path__stop-hit:focus-visible .fk-path__stop-icon{translate:0 -3px}.fk-path__stop--here .fk-path__stop-icon{border-color:var(--fk-gold-300);box-shadow:0 0 0 2px #04070f,0 0 0 6px #f4cf784d,0 4px #04070f99}.fk-path__stop--cleared .fk-path__stop-icon{filter:saturate(.4)brightness(.8)}.fk-path__stop--cleared .fk-path__stop-name{color:var(--fk-ink-muted)}.fk-path__stop--passed{opacity:.4;filter:grayscale(.85)}.fk-path__stop--sel .fk-path__stop-name{border-color:var(--fk-gold-flat)}@keyframes fk-path-open{50%{box-shadow:0 0 0 2px #04070f,0 0 0 7px #f4cf786b,0 0 22px 6px #f4cf7859,0 4px #04070f99}}@media (prefers-reduced-motion:reduce){.fk-path__stop--open .fk-path__stop-icon{animation:none}}.fk-path__band{z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.fk-path__band .fk-world__token[data-walking=true] .fk-world__token-body{animation:.32s steps(2,jump-none) infinite fk-band-step}.fk-path__band .fk-world__token:nth-child(2n)[data-walking=true] .fk-world__token-body{animation-delay:-.16s}.fk-path__band .fk-world__token[data-face=left] .fk-world__token-body{transform:scaleX(-1)}.fk-path__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-path__lead{flex-direction:column;flex:none;align-items:flex-start;gap:4px;max-width:30rem;display:flex}.fk-path__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-path__eyebrow{font-family:var(--fk-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fk-gold-flat);font-size:.62rem;font-weight:700}.fk-path__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-path__stats{color:var(--fk-ink-muted);font-size:.74rem}.fk-path__navrow{background:#070b16e0;border:1px solid #e0b24a4d;align-items:center;gap:.35rem;padding:2px 4px;display:flex}.fk-path__navrow .fk-shell__nav{align-self:auto;gap:0}.fk-path__navrow .fk-shell__tab{font-family:var(--fk-font-display);letter-spacing:.1em;text-transform:uppercase;padding:.18rem .5rem;font-size:.66rem}.fk-path__navrow .fk-shell__name .fk-input{width:7.5rem;padding-top:.1rem;padding-bottom:.1rem;font-size:.74rem}.fk-path__spacer{flex:1}.fk-path__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;padding:.3rem .4rem .3rem .5rem;display:flex}.fk-path__bar .fk-town-band{pointer-events:auto;flex-direction:row;gap:.35rem;display:flex}.fk-path__bar .fk-town-band__hero{height:2.9rem}.fk-path__bar .fk-town-band__text{display:none}.fk-path__bar .fk-town-band__face{padding-right:.2rem}.fk-path__right{top:4.25rem;right:var(--fk-space-3);bottom:var(--fk-space-3);width:var(--fk-path-right);gap:var(--fk-space-3);z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute}.fk-path__panel{pointer-events:auto}.fk-path__party{padding:var(--fk-space-2) var(--fk-space-3) var(--fk-space-3);flex-direction:column;flex:none;gap:.35rem;display:flex}.fk-path__section{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.fk-path__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-path__hint{color:var(--fk-ink-muted);font-size:.74rem;font-style:italic}.fk-path__heroes{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.fk-path__hero{border-left:3px solid var(--fk-seat,var(--fk-gold-flat));background:#04070f73;grid-template-columns:auto minmax(0,5.5rem) minmax(0,1fr);align-items:center;gap:.4rem;padding:0 .3rem 0 0;display:grid}.fk-path__hero>span:first-child{margin:-4px -2px}.fk-path__hero-name{color:var(--fk-seat,var(--fk-gold-flat));white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:800;overflow:hidden}.fk-path__whole{color:var(--fk-green);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.fk-path__card{padding:var(--fk-space-3) var(--fk-space-4);flex-direction:column;flex:none;gap:.4rem;display:flex}.fk-path__card-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fk-path__tag{font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-navy-950);background:var(--fk-ink-muted);padding:.1rem .5rem;font-size:.62rem;font-weight:800}.fk-path__tag--fight{background:#ff9a8a}.fk-path__tag--puzzle{background:#9ad0ff}.fk-path__tag--crawl{background:#d7b2ff}.fk-path__tag--explore{background:#9be3a8}.fk-path__tag--boss{background:var(--fk-red);color:var(--fk-ink)}.fk-path__tag--reward{background:var(--fk-gold-flat)}.fk-path__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.2rem;font-weight:700;line-height:1.1}.fk-path__blurb{color:var(--fk-ink);margin:0;font-size:.86rem;line-height:1.4}.fk-path__foot{left:calc(23rem + 2 * var(--fk-space-3));right:calc(var(--fk-path-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-path__dialogue{pointer-events:auto;align-self:center;width:100%;max-width:40rem}.fk-path__dialogue .fk-dialogue__text{font-size:.9rem}.fk-path__ways{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;justify-content:center;align-self:center;align-items:center;gap:.4rem .6rem;padding:.4rem .6rem;display:flex}.fk-path__ways:empty{display:none}.fk-path__ways .fk-btn .fk-sprite{vertical-align:-3px}.fk-path-curtain{z-index:900;pointer-events:none;opacity:0;background:#000;position:fixed;inset:0}.fk-path-curtain--closing{animation:fk-path-dark var(--close-ms,1.1s) cubic-bezier(.6, 0, .9, .5) forwards}.fk-path-curtain--black{opacity:1;pointer-events:all}.fk-path-curtain--opening{opacity:1;animation:fk-path-light var(--open-ms,.8s) var(--fk-ease-out) forwards}@keyframes fk-path-dark{0%{opacity:0}to{opacity:1}}@keyframes fk-path-light{0%{opacity:1}to{opacity:0}}@media (max-width:1340px){.fk-path{--fk-path-right:17rem}.fk-path__foot{left:calc(20rem + 2 * var(--fk-space-3))}}.fk-screen--collection{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center}.fk-coll__backdrop{z-index:0;position:fixed;inset:0}.fk-coll{--fk-coll-sq:2.6rem;z-index:1;gap:var(--fk-space-3);width:min(64rem,100%);padding:var(--fk-space-2) 0 var(--fk-space-5);flex-direction:column;display:flex;position:relative}.fk-coll__head{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:relative}.fk-coll__title{letter-spacing:.08em;text-transform:uppercase;filter:drop-shadow(0 2px #3c2604d9)}.fk-coll__total{color:var(--fk-ink-muted);align-items:center;gap:.8rem;margin:.3rem 0 0;font-size:.95rem;font-style:italic;display:flex}.fk-coll__total:before,.fk-coll__total:after{content:"";background:#e0b24a99;flex:none;width:2.5rem;height:1px}.fk-coll__back{margin-top:.35rem}.fk-coll__tabs{flex-wrap:wrap;justify-content:center;row-gap:.25rem}.fk-coll__tab{flex-direction:column;align-items:center;gap:.05rem;display:inline-flex}.fk-coll__tab-count{letter-spacing:.04em;color:var(--fk-ink-faint);font-variant-numeric:tabular-nums;font-size:.66rem}.fk-coll__tab-new{vertical-align:top;background:var(--fk-gold-300);border-radius:50%;width:.42rem;height:.42rem;margin-left:.3rem;display:inline-block;box-shadow:0 0 6px #ffd166cc}.fk-coll__page{gap:var(--fk-space-3);padding:var(--fk-space-3);flex-direction:column;display:flex}.fk-coll__page-head{justify-content:space-between;align-items:baseline;gap:var(--fk-space-2);border-bottom:1px solid #e0b24a40;padding-bottom:.4rem;display:flex}.fk-coll__page-title{font-family:var(--fk-font-display);letter-spacing:.06em;color:var(--fk-gold-100);margin:0;font-size:1.15rem}.fk-coll__count{font-family:var(--fk-font-display);letter-spacing:.1em;color:var(--fk-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.7rem}.fk-coll__note{color:var(--fk-ink-muted);margin:0;font-size:.85rem;font-style:italic}.fk-coll__blocks{gap:var(--fk-space-3) var(--fk-space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.fk-coll__block{flex-direction:column;gap:.4rem;display:flex}.fk-coll__block-head{font-family:var(--fk-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-ink);align-items:baseline;gap:.6rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.fk-coll__rows{flex-direction:column;gap:4px;display:flex}.fk-coll__row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.fk-coll__set-name{min-width:0;color:var(--fk-ink);flex:0 0 15rem;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.85rem;display:flex}.fk-coll__set-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fk-coll__grid{gap:4px;display:grid}.fk-coll__gap{width:var(--fk-coll-sq);height:var(--fk-coll-sq)}.fk-coll__sq{width:var(--fk-coll-sq);height:var(--fk-coll-sq);background:var(--fk-navy-950,#070b18);color:var(--fk-ink-faint);font:inherit;border:1px solid #3a4a7899;place-items:center;padding:0;display:grid;position:relative}.fk-coll__sq.is-unknown{font-family:var(--fk-font-display);opacity:.55;cursor:default;font-size:.95rem}button.fk-coll__sq{cursor:pointer;transition:border-color var(--fk-dur-2), transform var(--fk-dur-2) var(--fk-ease-spring)}button.fk-coll__sq:hover,button.fk-coll__sq:focus-visible{border-color:var(--fk-gold-500);outline:none;transform:translateY(-1px)}.fk-coll__sq.is-hinted{border-style:dashed}.fk-coll__sq.is-hinted .fk-sprite{opacity:.28;filter:grayscale(.7)}.fk-coll__sq.is-collected{border-color:var(--r,var(--fk-card-border));box-shadow:inset 0 0 0 1px #0006, 0 0 8px var(--r-glow,transparent);background:radial-gradient(circle at 50% 40%, #ffffff12, transparent 70%), var(--fk-navy-950,#070b18)}.fk-coll__new{z-index:1;font-family:var(--fk-font-display);letter-spacing:.08em;text-transform:uppercase;color:#241703;background:var(--fk-gold-300);pointer-events:none;padding:0 .22rem;font-size:.52rem;font-weight:700;line-height:1.35;position:absolute;top:-.45rem;right:-.35rem;box-shadow:0 1px #0009}.fk-coll__new--inline{margin-left:.4rem;position:static}.fk-coll__tip{flex-direction:column;gap:.25rem;display:flex}.fk-coll__tip-kind{color:var(--fk-ink-muted);align-items:center;font-size:.74rem;display:flex}.fk-coll__tip-line{font-size:.8rem}.fk-coll__tip-flavour{color:var(--fk-ink-muted);margin:0;font-style:italic}.fk-coll__tip-hint{color:var(--fk-gold-300);margin:0;font-size:.74rem}.fk-coll__card{gap:var(--fk-space-2);flex-direction:column;display:flex}.fk-coll__card-icon{align-self:center}.fk-coll__card-icon.is-hinted .fk-sprite{opacity:.35;filter:grayscale(.7)}.fk-coll__where{text-align:center;color:var(--fk-gold-300);margin:0;font-size:.85rem}.fk-coll__first{text-align:center;color:var(--fk-ink-faint);margin:0;font-size:.78rem}.fk-title__new{letter-spacing:.1em;color:#241703;background:var(--fk-gold-300);vertical-align:middle;margin-left:.5rem;padding:0 .3rem;font-size:.58rem;line-height:1.5}@media (max-width:640px){.fk-coll{--fk-coll-sq:calc((100vw - 2rem - 2 * var(--fk-space-3) - 36px) / 10)}.fk-coll__set-name{flex-basis:100%}.fk-coll__sq .fk-sprite{transform:scale(.8)}}@media (prefers-reduced-motion:reduce){button.fk-coll__sq{transition:none}button.fk-coll__sq:hover,button.fk-coll__sq:focus-visible{transform:none}}.fk-gather__lower{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.fk-gather__options{flex-direction:column;flex:none;min-width:0;padding:.45rem 1rem;display:flex}.fk-gather__options .fk-panel__head{gap:.3rem var(--fk-space-3);flex-wrap:wrap;margin-bottom:0}.fk-gather__options .fk-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem .6rem;min-width:0;display:flex}.fk-gather__options[data-open=true]{padding-bottom:.8rem}.fk-gather__options[data-open=true] .fk-panel__head{margin-bottom:.55rem}.fk-gather__gist{min-width:0;color:var(--fk-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.fk-gather__opts{scrollbar-width:thin;align-content:start;gap:.5rem var(--fk-space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));max-height:min(16rem,38vh);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}@media (max-width:1100px){.fk-lobby__lower.fk-gather__lower{flex:none;grid-template-rows:auto}.fk-gather__lower>.fk-lobby__panel{max-height:26rem}}.fk-screen-curtain{z-index:900;pointer-events:none;opacity:0;background:#000;position:fixed;inset:0}.fk-screen-curtain--closing{animation:fk-screen-dark var(--close-ms,.6s) cubic-bezier(.6, 0, .9, .5) forwards}.fk-screen-curtain--black{opacity:1;pointer-events:all}.fk-screen-curtain--opening{opacity:1;animation:fk-screen-light var(--open-ms,.8s) var(--fk-ease-out) forwards}@keyframes fk-screen-dark{0%{opacity:0}to{opacity:1}}@keyframes fk-screen-light{0%{opacity:1}to{opacity:0}}.fk-fanfare{z-index:calc(var(--fk-z-modal) + 5);pointer-events:auto;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--fan-a) 35%, transparent) 0%, #04060ed1 70%);animation:fk-fanfare-in .38s var(--fk-ease-out,ease-out) both;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.fk-fanfare.is-leaving{animation:.42s ease-in both fk-fanfare-out}.fk-fanfare__gl,.fk-fanfare__fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fk-fanfare__gl.is-fallback{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--fan-c) 30%, transparent) 0deg 6deg, transparent 6deg 30deg);-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 65%);mask-image:radial-gradient(circle,#000 0%,#0000 65%)}.fk-fanfare__card{text-align:center;border:2px solid var(--fan-c);width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:0 0 0 1px #0009, 0 0 48px color-mix(in srgb, var(--fan-c) 55%, transparent), inset 0 0 24px color-mix(in srgb, var(--fan-a) 40%, transparent);color:var(--fk-ink);background:linear-gradient(#0c1020f0,#060914f5);padding:1.4rem 1.6rem 1.2rem;animation:.7s cubic-bezier(.2,1.4,.4,1) .12s both fk-fanfare-card;position:relative;overflow:auto}.fk-fanfare__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--fk-green,#4ccf6a);text-shadow:0 0 10px #4ccf6ab3;font-size:.78rem;font-weight:800}.fk-fanfare__title{font-family:var(--fk-font-display,inherit);color:#fff;text-shadow:0 0 18px var(--fan-c), 0 2px 0 #000000b3;margin:.3rem 0 .2rem;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.05;animation:1.6s ease-in-out .6s infinite alternate fk-fanfare-title}.fk-fanfare__who{color:var(--fk-ink-muted);margin:.2rem 0 .7rem}.fk-fanfare__who b{color:var(--fk-ink)}.fk-fanfare__pieces{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.fk-fanfare__pieces li{animation:.52s cubic-bezier(.2,1.5,.4,1) both fk-fanfare-piece;animation-delay:calc(.3s + var(--i) * .11s)}.fk-fanfare__pieces .fk-item-icon{box-shadow:0 0 12px color-mix(in srgb, var(--fan-c) 60%, transparent)}.fk-fanfare__bonus{text-align:left;border-left:3px solid var(--fan-c);background:#ffffff0a;padding:.6rem .8rem}.fk-fanfare__bonus-head{letter-spacing:.16em;text-transform:uppercase;color:var(--fan-c);margin-bottom:.25rem;font-size:.7rem;font-weight:800}.fk-fanfare__bonus ul{margin:0 0 .4rem;padding-left:1.1rem;font-size:.88rem}.fk-fanfare__ability{font-size:.88rem}.fk-fanfare__tag{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:color-mix(in srgb, var(--fan-c) 70%, #000);padding:.05rem .35rem;font-size:.62rem;font-weight:800}.fk-fanfare__ability-head{color:var(--fk-ink-muted);font-size:.74rem}.fk-fanfare__ability-line{color:var(--fk-ink);margin-top:.15rem}.fk-fanfare__flavour{color:var(--fk-ink-muted);margin:.7rem 0 .8rem;font-size:.84rem;font-style:italic}.fk-fanfare__ok{font:inherit;letter-spacing:.06em;cursor:pointer;color:#0b0f1d;background:var(--fan-c);box-shadow:0 0 16px var(--fan-c);border:2px solid #fff;padding:.5rem 1.6rem;font-weight:800}.fk-fanfare__ok:hover,.fk-fanfare__ok:focus-visible{filter:brightness(1.15);outline-offset:2px;outline:2px solid #fff}.fk-fanfare.is-still,.fk-fanfare.is-still *{animation:none!important}@keyframes fk-fanfare-in{0%{opacity:0}to{opacity:1}}@keyframes fk-fanfare-out{to{opacity:0;transform:scale(1.04)}}@keyframes fk-fanfare-card{0%{opacity:0;transform:scale(.4)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes fk-fanfare-title{0%{text-shadow:0 0 14px var(--fan-c), 0 2px 0 #000000b3}to{text-shadow:0 0 30px var(--fan-c), 0 0 6px #fff, 0 2px 0 #000000b3}}@keyframes fk-fanfare-piece{0%{opacity:0;transform:translateY(18px)scale(.3)}to{opacity:1;transform:none}}@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-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-p6:#ffe066;--fk-p7:#4dd9cf;--fk-p8:#ff99d6;--fk-p9:#b5e05a;--fk-p10:#8c96ff;--fk-p11:#ff9f80;--fk-p12:#66d1ff;--fk-p13:#d9b98c;--fk-p14:#e88cf0;--fk-p15:#8fe0b0;--fk-p16:#e8e3d4;--fk-p17:#ffb3b3;--fk-p18:#9ec4e6;--fk-p19:#c7a76b;--fk-p20:#a8e8e8;--fk-p21:#c4d68c;--fk-p22:#f07c3c;--fk-p23:#ff6b5c;--fk-p24:#c9b0ff;--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-screen.fk-hit{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.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-tooltip{z-index:var(--fk-z-toast);border:1px solid var(--fk-gold-700);border-radius:var(--fk-radius);max-width:19rem;box-shadow:var(--fk-shadow);color:var(--fk-ink);pointer-events:none;animation:fk-fade var(--fk-dur-1) var(--fk-ease-out) both;background:#0b1124;padding:.55rem .7rem .6rem;font-size:.82rem;line-height:1.35;position:fixed}.fk-tooltip__title{font-family:var(--fk-font-display);letter-spacing:.04em;color:var(--fk-gold-100);align-items:center;gap:.4rem;margin-bottom:.25rem;font-weight:700;display:flex}.fk-tooltip__terms{color:var(--fk-ink-muted);border-top:1px solid #e0b24a33;margin-top:.4rem;padding-top:.35rem;font-size:.74rem}.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__hued{image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;display:block}.fk-sprite--glyph{color:var(--fk-gold-500);justify-content:center;align-items:center;display:inline-flex}.fk-dyes{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.fk-dyes__swatch{cursor:pointer;width:1.35rem;height:1.6rem;transition:transform var(--fk-dur-1), box-shadow var(--fk-dur-1);background:#12141c;border:2px solid #12141c;border-radius:3px;flex-direction:column;flex:none;padding:0;display:flex;overflow:hidden}.fk-dyes__swatch>span{flex:1}.fk-dyes__swatch--natural>span{background:linear-gradient(135deg,#8a6a43 0 30%,#d8c7a3 30% 52%,#5a6e3a 52% 74%,#7d3b2e 74%)}.fk-dyes__swatch:not(:disabled):hover,.fk-dyes__swatch:focus-visible{box-shadow:0 0 0 1.5px var(--fk-ink,#fff);transform:translateY(-2px)}.fk-dyes__swatch.is-on{box-shadow:0 0 0 2px var(--fk-gold-100,#ffe08a), var(--fk-glow-gold,0 0 6px #e0b24a);transform:translateY(-2px)}.fk-dyes__swatch.is-now{border-color:var(--fk-gold-300,#c9a04a)}.fk-dyes__swatch:disabled{cursor:default;opacity:.6}.fk-dyes__name{min-width:4.5rem;color:var(--fk-ink-muted,#c8c8d0);margin-left:.3rem;font-size:.82rem}.fk-herofig{position:relative;overflow:visible}.fk-herofig__frame{max-width:none;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.fk-herofig--breathe .fk-herofig__a{animation:1.4s step-end infinite fk-herofig-in;animation-delay:var(--fk-breath-delay,0s)}.fk-herofig--breathe .fk-herofig__b{animation:1.4s step-end infinite fk-herofig-out;animation-delay:var(--fk-breath-delay,0s)}@keyframes fk-herofig-in{0%{visibility:visible}50%{visibility:hidden}}@keyframes fk-herofig-out{0%{visibility:hidden}50%{visibility:visible}}@media (prefers-reduced-motion:reduce){.fk-herofig--breathe .fk-herofig__a{animation:none}.fk-herofig--breathe .fk-herofig__b{display:none}}.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.4rem;padding:0 .6rem 0 .75rem;display:flex;position:relative;box-shadow:0 2px 10px #00000080}.fk-hud__room{flex:0 auto;align-items:center;gap:.75rem;min-width:0;display:flex}.fk-hud__room-where{flex-direction:column;flex:0 auto;justify-content:center;gap:.2rem;min-width:7rem;max-width:18rem;display:flex}.fk-hud__room-when{border-left:1px solid #e0b24a40;flex-direction:column;flex:none;justify-content:center;gap:.25rem;padding-left:.75rem;line-height:1.1;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.05rem;font-weight:700;line-height:1.15;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.4rem;padding:0 .5rem;font-size:.78rem}.fk-hud__headline{flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:flex}.fk-hud__aim{border-left:2px solid var(--fk-gold-700);background:linear-gradient(90deg,#e0b24a14,#0000);align-items:baseline;gap:.55rem;min-width:0;max-width:100%;padding:.3rem .7rem;display:flex}.fk-hud__aim>.fk-hud__label{flex:none}.fk-hud__aim-line{min-width:0;color:var(--fk-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.fk-hud__ended{--fk-end:var(--fk-ink-muted);border:1px solid var(--fk-end);min-width:0;max-width:100%;box-shadow:inset 0 0 12px color-mix(in srgb, var(--fk-end) 25%, transparent);background:#070b16b3;align-items:center;gap:.7rem;padding:.3rem .8rem;display:flex}.fk-hud__ended--victory{--fk-end:var(--fk-gold-500)}.fk-hud__ended--defeat{--fk-end:var(--fk-red)}.fk-hud__ended-word{font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-end);flex:none;font-size:1rem;font-weight:900}.fk-hud__ended-sub{min-width:0;color:var(--fk-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-style:italic;overflow:hidden}.fk-hud__left,.fk-hud__right{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;grid-row:2;gap:.5rem;min-width:0;min-height:0;padding:.5rem;display:flex;overflow:hidden auto}@media (any-pointer:coarse){.fk-hud__left,.fk-hud__right{pointer-events: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__hero--companion{border-left:3px solid var(--fk-seat);width:calc(100% - .75rem);margin-left:.75rem}.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__foot{align-items:center;gap:.3rem;display:flex}.fk-roster__boon{color:var(--fk-green);white-space:nowrap;background:#4ccf6a1a;border:1px solid #4ccf6a99;padding:0 .25rem;font-size:.6rem}.fk-roster__dots{justify-content:flex-end;gap:3px;margin-left:auto;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-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-move{color:#8cc8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;display:block;overflow:hidden}.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-rulestrip__coming{border-left:2px solid var(--fk-gold-300);padding-left:.5rem}.fk-rulestrip__coming--call{color:#ffc48a;border-left-color:#ff9a3c;font-weight:700}.fk-rulestrip__coming--raise{color:#d8c4ff;border-left-color:#b48cff;font-weight:700}.fk-hud__reserve{color:#ffd8b0;border:1px dashed #ff9a3c8c;border-radius:3px;flex-direction:column;gap:.15rem;margin:.35rem 0 0;padding:.3rem .45rem;font-size:.72rem;line-height:1.3;list-style:none;display:flex}.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[hidden]{display:none}.fk-hud__debug-ok{color:var(--fk-green)}.fk-hud__debug-bad{color:var(--fk-red)}.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__slot--bonus{border-style:dashed;flex:0 auto;max-width:34%}.fk-hud__slot--bonus b{color:var(--fk-gold-300)}.fk-hud__tiles{scrollbar-width:thin;scrollbar-color:#2c3a5e transparent;overscroll-behavior-x:contain;flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-self:stretch;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:auto hidden}.fk-hud__tiles--empty{align-items:center}.fk-hud__tiles--dense{gap:.3rem}.fk-hud__tiles--dense .fk-hud__tile{flex:0 0 4.6rem;min-width:4.6rem;height:4rem}.fk-hud__tiles--dense .fk-hud__tile--hold{flex-basis:3.2rem;min-width:3.2rem}.fk-hud__tiles--dense .fk-hud__tile-sub{display:none}.fk-hud__tiles--dense .fk-hud__tile-icon{height:1.7rem}.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.2rem;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--hold{flex:0 0 3.4rem;min-width:3.4rem}.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__tile--cooling{border-color:#3a3f55}.fk-hud__tile--cooling:before{content:"";pointer-events:none;background:conic-gradient(#04070fb8 calc(var(--fk-cd,1) * 360deg), #04070f47 0);position:absolute;inset:0}.fk-hud__tile--cooling .fk-hud__tile-icon{filter:grayscale()brightness(.6)}.fk-hud__tile--cooling .fk-hud__tile-sub{color:var(--fk-amber,#ffbf3b)}.fk-hud__tile-cd{z-index:1;font-family:var(--fk-font-display);color:#ffd98a;text-shadow:0 0 2px #000,0 1px 3px #000;pointer-events:none;font-size:1.35rem;font-weight:700;line-height:1;position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.fk-hud__tiles--dense .fk-hud__tile-cd{font-size:1.1rem;top:.45rem}.fk-hud__tile-count{z-index:1;color:#ffd98a;text-align:center;pointer-events:none;background:#04070fd9;border:1px solid #ffd98a99;min-width:1rem;padding:0 .2rem;font-size:.68rem;font-weight:800;line-height:1.1;position:absolute;bottom:1.35rem;right:.2rem}.fk-hud__tiles--dense .fk-hud__tile-count{bottom:.9rem}.fk-hud__tip-cd{color:#ffd98a;margin-bottom:.2rem;font-weight:700}.fk-hud__tip .fk-kbd{margin-left:auto}.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{letter-spacing:.1em;background:linear-gradient(180deg, #ffe19a 0%, var(--fk-gold-flat) 55%, #d9a93f 100%);color:#1a1406;text-shadow:0 1px #fff0c880;border-color:#f6d27a;gap:.3rem;min-width:9.5rem;font-size:.95rem;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #5a3c0a59,0 2px 6px #00000073}.fk-hud__plate--lock .fk-hud__plate-word{align-items:center;gap:.45rem;display:inline-flex}.fk-hud__plate--lock small{color:#4a3812;text-shadow:none;font-weight:600}.fk-hud__plate--lock .fk-kbd{color:#1a1406;box-shadow:none;background:#1a140624;border-color:#1a140680;font-weight:700}.fk-hud__plate--lock:hover:not(:disabled){background:linear-gradient(#fff0c4 0%,#ffdc8c 55%,#e8b84c 100%);border-color:#ffe7a6}.fk-hud__plate--lock:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #5a3c0a66}.fk-hud__padlock{background:currentColor;border-radius:1px;flex:none;width:.8rem;height:.62rem;margin-top:.3rem;position:relative}.fk-hud__padlock:before{content:"";box-sizing:border-box;border:2px solid;border-bottom:0;border-radius:.3rem .3rem 0 0;width:.56rem;height:.42rem;position:absolute;bottom:100%;left:.12rem;transform:translate(.22rem,-.1rem)}.fk-hud__padlock--shut:before{transform:none}.fk-hud__padlock:after{content:"";background:var(--fk-gold-flat);width:2px;height:.22rem;margin-left:-1px;position:absolute;top:.18rem;left:50%}.fk-hud__plate--due{box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #5a3c0a59,0 0 0 2px #ffd16673,0 0 16px #ffd16659}.fk-hud__lock-status{white-space:nowrap;font-weight:700}.fk-hud__plate--locked .fk-hud__lock-status{color:var(--fk-ink)}.fk-hud__plate--locked{border-color:var(--fk-green);color:var(--fk-green);text-shadow:none;background:#13241f;box-shadow:inset 0 0 0 1px #5bbe7859}.fk-hud__plate--locked .fk-kbd{color:var(--fk-green);background:#5bbe781f;border-color:#5bbe7880}.fk-hud__plate--locked .fk-hud__padlock:after{background:#13241f}.fk-hud__plate--locked small{color:var(--fk-ink-muted)}.fk-hud__plate--locked:hover:not(:disabled){border-color:var(--fk-green);background:#183028}.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-defeat{z-index:5;pointer-events:none;position:absolute;inset:0}.fk-defeat__vignette{animation:fk-fade .9s var(--fk-ease-out) both;background:radial-gradient(#0000 38%,#4604048c 78%,#1e0000d1 100%);position:absolute;inset:0}.fk-defeat__card{top:max(.75rem, calc(50% - var(--fk-board-h,100%) / 2 + 1rem));align-items:center;gap:var(--fk-space-3);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fk-defeat__card .fk-stamp{font-size:3rem}.fk-defeat__card .fk-stamp__sub{letter-spacing:.04em;text-transform:none;color:#f4d6d2;font-size:.95rem;font-weight:600}.fk-defeat__go{pointer-events:auto;animation:fk-fade var(--fk-dur-3) var(--fk-ease-out) .6s both}.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__bark-line--act{color:var(--fk-ink-muted);font-weight:500}.fk-hud__bark--huge{bottom:calc(max(.5rem, calc(50% - var(--fk-board-h,100%) / 2 + .75rem)) + 5.25rem)}.fk-hud__bark--huge .fk-hud__bark-face{border-color:#e0662a;box-shadow:0 0 12px #f05a1473}.fk-hud__bark--huge .fk-hud__bark-tag{color:#fff3e0;background:#b8361a}.fk-hud__bark--huge .fk-hud__bark-line{border-color:#7a2a14;font-size:1rem}.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{border:1px solid var(--fk-gold-500);pointer-events:auto;background:linear-gradient(90deg,#ffd1661f,#ffd16608);align-items:center;gap:.75rem;min-width:0;max-width:100%;padding:.25rem .3rem .25rem .75rem;display:flex}.fk-hud__secured-word{font-family:var(--fk-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-gold-300);flex:none;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);flex:none;font-size:.62rem}.fk-hud__secured-text{min-width:0;color:var(--fk-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.fk-hud__secured>.fk-btn{flex:none}.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{z-index:2;border:1px solid var(--fk-gold-600);width:max-content;max-width:min(30rem,100% - 2rem);box-shadow:var(--fk-panel-frame), 0 6px 18px #0009;pointer-events:none;transition:opacity var(--fk-dur-2) var(--fk-ease-out);background:#0b1122f0;flex-direction:column;gap:.3rem;margin:0 auto;padding:.55rem .85rem .6rem;display:flex;position:absolute;top:3rem;left:0;right:0}.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-about{text-overflow:ellipsis;color:var(--fk-ink-muted);font-size:.76rem;font-weight:500;display:block;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-hud__haul-toggle{color:var(--fk-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.35rem;padding:.1rem 0;font-size:.72rem;display:inline-flex}.fk-hud__haul-toggle:hover,.fk-hud__haul-toggle:focus-visible{color:var(--fk-gold-300)}.fk-hud__haul-list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:13rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex;overflow:hidden auto}.fk-hud__haul-row{background:#0a1020;border:1px solid #1d2846;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.4rem;padding:.15rem .25rem;display:grid}.fk-hud__haul-row>.fk-sprite{grid-row:1/3}.fk-hud__haul-name{color:var(--fk-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:700;overflow:hidden}.fk-hud__haul-who{color:var(--fk-ink-muted);grid-column:2/4;font-size:.68rem}.fk-hud__loot{left:50%;top:max(3.2rem, calc(50% - var(--fk-board-h,100%) / 2 + 4.5rem));z-index:3;border:1px solid var(--fk-gold-500);min-width:15rem;max-width:min(22rem,90%);box-shadow:var(--fk-panel-frame), var(--fk-glow-gold);pointer-events:auto;cursor:pointer;transition:opacity var(--fk-dur-2) var(--fk-ease-out), transform var(--fk-dur-2) var(--fk-ease-out);background:linear-gradient(#0b1122f7,#0b1122eb);flex-direction:column;gap:.3rem;padding:.5rem .7rem .55rem;display:flex;position:absolute;translate:-50%}.fk-hud__loot--leaving{opacity:0;transform:translateY(-.5rem)}.fk-hud__loot-tag{font-family:var(--fk-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fk-gold-500);font-size:.66rem;font-weight:700}.fk-hud__loot-items{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.fk-hud__loot-item{align-items:center;gap:.5rem;display:flex}.fk-hud__loot-icon{animation:fk-hud-loot-lift .52s var(--fk-ease-out) both;flex:none}.fk-hud__loot-name{color:var(--fk-gold-300);flex:auto;font-size:1rem;font-weight:700}.fk-hud__loot-foot{color:var(--fk-ink-muted);font-size:.68rem}@keyframes fk-hud-loot-lift{0%{opacity:0;transform:translateY(.6rem)scale(.7)}to{opacity:1;transform:none}}html[data-reduce-motion=true] .fk-hud__loot-icon{animation:none}@media (prefers-reduced-motion:reduce){.fk-hud__loot-icon{animation:none}}.fk-hud__invbtn{color:var(--fk-ink);font:inherit;cursor:pointer;background:#0a1020;border:1px solid #26355a;flex-direction:column;flex:none;align-items:center;gap:.1rem;padding:.3rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex;position:relative}.fk-hud__invbtn:hover,.fk-hud__invbtn:focus-visible{border-color:var(--fk-gold-500)}.fk-hud__invbtn[aria-pressed=true]{border-color:var(--fk-gold-500);background:#121a30;box-shadow:inset 0 0 0 1px #ffd16659}.fk-hud__invbtn .fk-badge{position:absolute;top:-.4rem;right:-.4rem}.fk-hud__inv{z-index:3;scrollbar-width:thin;background:var(--fk-hud-panel);border:1px solid var(--fk-hud-line);width:min(21rem,100% - 1rem);max-height:calc(100% - 4rem);box-shadow:var(--fk-panel-frame), var(--fk-shadow-lg);pointer-events:auto;animation:fk-fade var(--fk-dur-2) var(--fk-ease-out) both;flex-direction:column;gap:.3rem;padding:.45rem .55rem .55rem;display:flex;position:absolute;bottom:.5rem;left:.5rem;overflow:hidden auto}.fk-hud__inv-head{align-items:center;gap:.4rem;display:flex}.fk-hud__inv-close{color:var(--fk-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .2rem}.fk-hud__inv-close:hover,.fk-hud__inv-close:focus-visible{color:var(--fk-gold-300)}.fk-hud__inv-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--fk-ink-muted);margin:.2rem 0 0;font-size:.66rem;font-weight:600}.fk-hud__inv-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.fk-hud__inv-row{background:#0a1020;border:1px solid #1d2846;align-items:center;gap:.45rem;padding:.25rem .35rem;display:flex}.fk-hud__inv-row--spent{opacity:.55}.fk-hud__inv-row--gear{padding:.12rem .35rem}.fk-hud__inv-row--gear .fk-hud__inv-name{flex:auto;font-size:.74rem}.fk-hud__inv-icon{flex:none;display:inline-flex}.fk-hud__inv-body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.fk-hud__inv-name{color:var(--fk-ink);align-items:center;gap:.35rem;font-size:.84rem;font-weight:700;display:flex}.fk-hud__inv-spent{color:var(--fk-ink-muted);font-size:.66rem;font-weight:400}.fk-hud__inv-line{color:var(--fk-ink-muted);font-size:.72rem}.fk-hud__inv-planned{color:var(--fk-green);font-size:.7rem;font-weight:700}.fk-hud__inv-why{color:var(--fk-red);font-size:.7rem}.fk-hud__inv-where{color:var(--fk-ink-muted);white-space:nowrap;font-size:.66rem}.fk-hud__puzzle{background:var(--fk-hud-panel);border:1px solid var(--fk-gold-700,var(--fk-hud-line));color:var(--fk-ink);flex-direction:column;gap:.3rem;padding:.35rem .45rem;font-size:.78rem;display:flex}.fk-hud__puzzle-head{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.fk-hud__puzzle-head .fk-hud__label{flex:1;margin:0}.fk-hud__puzzle-count{color:var(--fk-gold-300);font-size:.72rem;font-weight:700}.fk-hud__puzzle-scene{opacity:.85;margin:0;font-style:italic}.fk-hud__puzzle-tally{color:var(--fk-ink-muted);margin:0;font-style:italic}.fk-hud__puzzle-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--fk-ink-muted);align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.7rem;display:flex}.fk-hud__puzzle-pieces,.fk-hud__puzzle-clues,.fk-hud__puzzle-log{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fk-hud__puzzle-pieces li{background:#0a1020;border:1px solid #1d2846;padding:.1rem .25rem}.fk-hud__puzzle-pieces b{color:var(--fk-gold-300)}.fk-hud__puzzle-says{color:#e9dcc0;border-left:2px solid #6b6f7a;margin-top:1px;padding-left:.4rem;font-style:italic;display:block}.fk-hud__puzzle-clue{border-left:2px solid var(--fk-gold-300);cursor:default;background:#0e1628;flex-direction:column;padding:.15rem .3rem;display:flex}.fk-hud__puzzle-whence{text-transform:uppercase;letter-spacing:.05em;color:var(--fk-ink-muted);font-size:.64rem}.fk-hud__puzzle-note{color:var(--fk-ink-muted);border-left:2px solid #1d2846;padding:.1rem .3rem}.fk-hud__puzzle-note--k2,.fk-hud__puzzle-note--k4{color:var(--fk-ink);border-left-color:#6fb3ff}.fk-hud__puzzle-note--k5{color:#ff9b8a;border-left-color:#c0392b}.fk-hud__puzzle-cost{color:var(--fk-gold-300)}.fk-hud__puzzle-reward{margin-top:.15rem}.fk-hud__puzzle-reward b{color:var(--fk-gold-300)}.fk-hud__puzzle-shop{flex-wrap:wrap;gap:.25rem;display:flex}.fk-hud__puzzle-shop>*{white-space:normal;flex:100%;min-width:0}.fk-statuses{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.fk-hud__foe-name .fk-statuses{margin-left:.3rem}.fk-status{cursor:help;justify-items:center;line-height:0;display:inline-grid;position:relative}.fk-status__icon{image-rendering:pixelated;display:block}.fk-status--mixed .fk-status__icon,.fk-status--bane .fk-status__icon{filter:drop-shadow(0 0 2px #ff505040)}.fk-status__pips{gap:1px;margin-top:1px;display:flex}.fk-status__pips i{width:3px;height:2px;display:block}.fk-status__tip-title{align-items:center;gap:.35rem;display:inline-flex}.fk-hud__pings{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fk-hud__ctx{z-index:30;background:var(--fk-hud-panel);border:1px solid var(--fk-hud-line);min-width:11rem;box-shadow:var(--fk-shadow-lg), var(--fk-panel-frame);animation:fk-fade var(--fk-dur-1) var(--fk-ease-out) both;flex-direction:column;padding:.25rem;display:flex;position:fixed}.fk-hud__ctx-item{color:var(--fk-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.85rem;font-weight:600;display:flex}.fk-hud__ctx-item .fk-kbd{margin-left:auto}.fk-hud__ctx-item:hover,.fk-hud__ctx-item:focus-visible{color:var(--fk-gold-300);background:#e0b24a24;outline:none}.fk-hud__ctx-pin{background:var(--fk-gold-flat);color:#04070f;flex:none;place-items:center;width:.65rem;height:.65rem;font-size:.55rem;font-weight:900;display:grid;transform:rotate(45deg);box-shadow:0 0 0 1px #04070f}.fk-hud__ctx-pin--danger{background:#e2554a;transform:none}.fk-hud__herobtns{flex:none;gap:.3rem;display:flex}.fk-hud__invbtn:disabled{opacity:.45;cursor:default}.fk-hud__inv-sub--row{align-items:center;gap:.4rem;display:flex}.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:#070b16;position:absolute;inset:0;overflow:hidden}.fk-world__map{pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;inset:0;overflow:hidden}.fk-world__stage{transform-origin:0 0;image-rendering:pixelated}.fk-world__map[data-zooming=true]{transition:transform 1.1s cubic-bezier(.55,0,.85,.35);transform:scale(3.2)}@media (prefers-reduced-motion:reduce){.fk-world__map[data-zooming=true]{transform:none}}.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{left:calc(var(--ow-cell) / -2);top:calc(var(--ow-cell) / -2);width:var(--ow-cell);height:var(--ow-cell);cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block;position:absolute}.fk-world__node-art{pointer-events:none;opacity:0;transition:opacity var(--fk-dur-2);--c:var(--fk-gold-300);background:linear-gradient(var(--c), var(--c)) top left / 12px 3px, linear-gradient(var(--c), var(--c)) top left / 3px 12px, linear-gradient(var(--c), var(--c)) top right / 12px 3px, linear-gradient(var(--c), var(--c)) top right / 3px 12px, linear-gradient(var(--c), var(--c)) bottom left / 12px 3px, linear-gradient(var(--c), var(--c)) bottom left / 3px 12px, linear-gradient(var(--c), var(--c)) bottom right / 12px 3px, linear-gradient(var(--c), var(--c)) bottom right / 3px 12px;filter:drop-shadow(0 0 1px #04070f)drop-shadow(0 1px #04070f);background-repeat:no-repeat;position:absolute;inset:-3px}.fk-world__node-hit:hover .fk-world__node-art,.fk-world__node-hit:focus-visible .fk-world__node-art{opacity:.85}.fk-world__node--sel .fk-world__node-art{opacity:1;--c:var(--fk-gold-flat)}.fk-world__node-pin{display:block;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.fk-world__node-pin:after{content:"";border:5px solid #0000;border-top:5px solid var(--fk-navy-400);filter:drop-shadow(0 1px #04070f);transition:border-color var(--fk-dur-2);border-bottom:0;margin-left:-5px;position:absolute;top:100%;left:50%}.fk-world__node-label{flex-direction:column;align-items:center;display:flex;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.fk-world__node-icon{box-sizing:border-box;background:var(--fk-navy-800);border:2px solid var(--fk-navy-400);min-width:38px;min-height:38px;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;padding:1px;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--main .fk-world__node-pin:after{border-top-color:var(--fk-gold-flat)}.fk-world__node--side .fk-world__node-pin:after{border-top-color:var(--fk-blue)}.fk-world__node--village .fk-world__node-pin:after{border-top-color:var(--fk-green)}.fk-world__node--locked .fk-world__node-pin:after{border-top-color:var(--fk-grey)}.fk-world__node--alarm .fk-world__node-pin:after{border-top-color:var(--fk-red)}.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__token{left:calc(var(--x,0) * var(--ow-cell));top:calc(var(--y,0) * var(--ow-cell));pointer-events:none;filter:drop-shadow(0 2px #04070f8c);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.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;margin-left:2px;padding:1px 4px;font-size:.7rem;font-weight:700;position:absolute;bottom:8px;left:100%}.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-path{min-width:1.25rem;height:1.25rem;color:var(--fk-ink-muted);cursor:pointer;opacity:.8;background:0 0;border:1px solid #0000;place-items:center;gap:.1rem;padding:0 .15rem;font-size:.75rem;display:inline-flex;position:absolute;top:calc(3px + 1.4rem);right:3px}.fk-world__chip-path:hover{opacity:1;border-color:#f4cf7899}.fk-world__chip-path--ready{color:var(--fk-gold-300);opacity:1}.fk-world__chip-path-n{font-family:var(--fk-font-display);font-size:.7rem;font-weight:700}.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__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--glow i{opacity:.6;background:#8ff5d8;animation-name:fk-sky-twinkle;box-shadow:0 0 3px #78ffdccc}.fk-world__sky--spores i{opacity:.5;background:#d6dc9a;animation-name:fk-sky-float}.fk-world__sky--embers i{opacity:.7;background:#ffb347;animation-name:fk-sky-float;box-shadow:0 0 3px #ff8c32e6}.fk-world__sky--embers i:nth-child(3n){background:#ff7a2a}.fk-world__sky--ash i{opacity:.7;background:#8a8582;animation-name:fk-sky-fall}.fk-world__sky--ash i:nth-child(3n){background:#5a5552}.fk-world__map--ashlands .fk-ow-sky--rain .fk-ow-front i{background:#3c3638bf}.fk-world__map--ashlands .fk-ow-sky--sand .fk-ow-front i{background:#6e6966}.fk-world__map--ashlands .fk-ow-fog{background:radial-gradient(closest-side, rgba(214, 200, 120, var(--fk-alpha)), rgba(214, 200, 120, calc(var(--fk-alpha) * .5)) 60%, transparent)}.fk-world__map--underdark .fk-ow-fog{background:radial-gradient(closest-side, rgba(150, 210, 190, var(--fk-alpha)), rgba(150, 210, 190, calc(var(--fk-alpha) * .5)) 60%, transparent)}.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-ow-void{pointer-events:none;background:radial-gradient(55% 45% at 18% 28%,#3a46683d,#0000 70%),radial-gradient(50% 40% at 82% 76%,#323c5e38,#0000 70%),radial-gradient(40% 35% at 64% 12%,#424c6c29,#0000 70%),radial-gradient(120% 100%,#0d1324,#05080f 80%);position:absolute;inset:0;overflow:hidden}.fk-ow-void__wisp{will-change:transform;background:radial-gradient(closest-side,#606e9229,#606e920f 60%,#0000);width:160%;height:70%;animation:linear infinite alternate fk-ow-void-drift;display:block;position:absolute;left:-30%}@keyframes fk-ow-void-drift{0%{transform:translate(-18%)}to{transform:translate(18%)}}.fk-ow-plinth{pointer-events:none;box-shadow:0 0 calc(var(--ow-cell) * 3) calc(var(--ow-cell) * .6) #48567c33, 0 calc(var(--ow-cell) * 1.1) calc(var(--ow-cell) * 1.2) #0009;background:#0b1020;position:absolute;inset:0}.fk-ow-plinth__foot{pointer-events:none;height:calc(var(--ow-cell) * .6);background:linear-gradient(#3b2f22 0 3px,#2a2219 3px 50%,#2a221999 50% 75%,#2a221947 75%);position:absolute;top:100%;left:0;right:0}.fk-world__map--desert .fk-ow-plinth__foot{background:linear-gradient(#6a4a2c 0 3px,#4a3322 3px 50%,#4a332299 50% 75%,#4a332247 75%)}.fk-ow-rim{pointer-events:none;background:linear-gradient(90deg, #070b1680, transparent calc(var(--ow-cell) * 1.2)), linear-gradient(270deg, #070b1680, transparent calc(var(--ow-cell) * 1.2)), linear-gradient(180deg, #070b1680, transparent calc(var(--ow-cell) * 1.2)), linear-gradient(0deg, #070b1666, transparent calc(var(--ow-cell) * .9));position:absolute;inset:0}.fk-ow-rim__edge{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #0000004d,inset 0 0 0 8px #00000026,inset 0 0 0 13px #00000012}.fk-ow-plinth,.fk-ow-rim,.fk-ow-light,.fk-ow-land{will-change:transform}.fk-ow-light{pointer-events:none;position:absolute;inset:0}.fk-ow-light--ambient,.fk-ow-light--shade{mix-blend-mode:multiply}.fk-ow-light--sun{mix-blend-mode:screen}.fk-world__stage>.fk-mapcanvas.fk-ow-lights,.fk-studio__map>.fk-mapcanvas.fk-ow-lights{pointer-events:none;filter:drop-shadow(0 0 calc(var(--ow-cell) / 20) #ffd882f2) drop-shadow(0 0 calc(var(--ow-cell) / 6) #ffa046b3)}.fk-ow-lamp{left:calc(var(--x) * var(--ow-cell));top:calc(var(--y) * var(--ow-cell));width:calc(var(--ow-cell) * 6);height:calc(var(--ow-cell) * 4.5);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side,#ffc4789e,#ff964638 55%,#0000);animation:2.6s steps(3,jump-none) infinite alternate fk-ow-lamp;display:block;position:absolute;translate:-50% -50%}@keyframes fk-ow-lamp{0%{transform:scale(.96)}to{transform:scale(1.05)}}html[data-reduce-motion=true] .fk-ow-void__wisp,html[data-reduce-motion=true] .fk-ow-lamp{animation:none}@media (prefers-reduced-motion:reduce){.fk-ow-void__wisp,.fk-ow-lamp{animation:none}}.fk-world__band{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.fk-world__band--mine{z-index:3}.fk-world__token[data-walking=true] .fk-world__token-body{animation:.32s steps(2,jump-none) infinite fk-band-step}.fk-world__token:nth-child(2n)[data-walking=true] .fk-world__token-body{animation-delay:-.16s}.fk-world__token[data-face=left] .fk-world__token-body{transform:scaleX(-1)}.fk-world__token-body{transform-origin:50% 100%;display:block}.fk-world__token--follow .fk-world__token-body{margin-top:-6px;scale:.8}.fk-world__token--follow .fk-world__token-tag{opacity:.9;font-size:.56rem}.fk-world__token-crown{z-index:2;filter:drop-shadow(0 0 2px #ffd166bf);margin-bottom:-2px;display:block}@keyframes fk-band-step{0%{translate:0}to{translate:0 -3px}}@media (prefers-reduced-motion:reduce){.fk-world__token[data-walking=true] .fk-world__token-body{animation:none}}.fk-ow-ping{left:calc(var(--x) * var(--ow-cell));top:calc(var(--y) * var(--ow-cell))}.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-world__node--village .fk-world__node-icon,.fk-world__key--village{border-color:var(--fk-green)}.fk-world__node--alarm .fk-world__node-icon{border-color:var(--fk-red);box-shadow:0 0 0 2px #d9534f59,0 0 14px #d9534f99}.fk-world__node-alarm{font-family:var(--fk-font-display);color:#ffd0c8;text-shadow:0 0 6px #d9534f,0 1px #000;animation:fk-world-alarm .9s var(--fk-ease-out) infinite alternate;pointer-events:none;font-size:1.1rem;font-weight:700;position:absolute;bottom:calc(100% + 3.4rem);left:50%;transform:translate(-50%)}@keyframes fk-world-alarm{0%{opacity:.75;transform:translate(-50%)}to{opacity:1;transform:translate(-50%,-3px)}}@media (prefers-reduced-motion:reduce){.fk-world__node-alarm{animation:none}}.fk-world__village{top:4.5rem;left:calc((100% - var(--fk-world-right)) / 2);z-index:3;width:min(30rem,42vw);animation:fk-rise var(--fk-dur-3) var(--fk-ease-out) both;position:absolute;transform:translate(-50%)}.fk-world__village-head{align-items:center;gap:.6rem;display:flex}.fk-world__village-id{flex-direction:column;flex:1;min-width:0;display:flex}.fk-world__village-name{font-family:var(--fk-font-display);color:var(--fk-gold-100);font-size:1.05rem}.fk-world__village-sub{color:var(--fk-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.fk-world__village-text{color:var(--fk-ink);margin:.45rem 0 .25rem;font-size:.85rem;line-height:1.35}.fk-world__village-buildings{color:var(--fk-ink-faint);margin:0;font-size:.74rem;font-style:italic}.fk-world__village-alarm{border-left:3px solid var(--fk-red);color:#ffd8d0;background:#78141459;margin:.45rem 0 0;padding:.3rem .5rem;font-size:.85rem;font-style:italic}.fk-world__chip-bag-dot{background:var(--fk-amber);width:7px;height:7px;box-shadow:0 0 6px var(--fk-amber);border-radius:50%;animation:1.4s ease-in-out infinite fk-inv-pulse-dot;position:absolute;top:-3px;right:-3px}.fk-world__chip-bag-gift{color:#bfe6ff;text-shadow:0 0 6px #7fd0ff;pointer-events:none;font-size:.65rem;line-height:1;animation:1.8s ease-in-out infinite fk-inv-pulse-dot;position:absolute;bottom:-4px;right:-4px}@keyframes fk-inv-pulse-dot{50%{opacity:.45}}.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;position:relative}.fk-lobby__beast{margin-left:-.35rem;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-beast{max-width:100%;color:var(--fk-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:-.1rem;padding:0 .5rem;font-size:.7rem;font-style:italic;overflow:hidden}.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__seats--rows,.fk-lobby__seats--muster{grid-template-columns:repeat(var(--fk-seat-cols), minmax(0, 1fr));flex:0 auto;grid-auto-rows:auto;align-content:start;min-height:12rem;max-height:max(12rem,100dvh - 27rem);padding-right:.15rem;display:grid;overflow:hidden auto}.fk-lobby__seats--rows>.fk-lobby__seat,.fk-lobby__seats--muster>.fk-lobby__seat{min-width:0;max-width:none}.fk-lobby__seats--rows>.fk-lobby__seat:not(.fk-lobby__seat--open){padding-bottom:.55rem}.fk-lobby__seats--rows .fk-lobby__plinth{flex:none;min-height:4rem;margin-top:.35rem}.fk-lobby__seats--rows .fk-lobby__seat-hero{font-size:.94rem}.fk-lobby__seats--rows .fk-lobby__chip{margin-top:.3rem}.fk-lobby__seats--muster{gap:var(--fk-space-2)}.fk-lobby__seats--muster>.fk-lobby__seat{gap:.1rem;padding-bottom:.35rem}.fk-lobby__seats--muster .fk-lobby__seat-head{min-height:1.35rem;padding:.1rem 1.25rem;font-size:.66rem}.fk-lobby__seats--muster .fk-lobby__dot{width:.4rem;height:.4rem;left:.35rem}.fk-lobby__seats--muster .fk-lobby__x{right:.15rem}.fk-lobby__seats--muster .fk-lobby__plinth{flex:none;min-height:0;margin:.1rem .45rem .05rem}.fk-lobby__seats--muster .fk-lobby__plinth:after{height:.5rem}.fk-lobby__seats--rows .fk-lobby__sprite+.fk-lobby__sprite{margin-left:-.75rem}.fk-lobby__seats--muster .fk-lobby__sprite+.fk-lobby__sprite{margin-left:-1.4rem}.fk-lobby__seats--rows .fk-lobby__beast+.fk-lobby__sprite,.fk-lobby__seats--rows .fk-lobby__beast{margin-left:-.75rem}.fk-lobby__seats--muster .fk-lobby__beast+.fk-lobby__sprite,.fk-lobby__seats--muster .fk-lobby__beast{margin-left:-1.2rem}.fk-lobby__seats--rows .fk-lobby__sprites,.fk-lobby__seats--muster .fk-lobby__sprites{gap:0}.fk-lobby__seats--muster .fk-lobby__nohero{width:2.6rem;height:2.6rem;margin-bottom:.3rem;font-size:1.2rem}.fk-lobby__seats--muster .fk-lobby__seat-hero{padding:0 .35rem;font-size:.8rem}.fk-lobby__seats--muster .fk-lobby__seat-none{font-size:.7rem}.fk-lobby__seats--muster .fk-lobby__seat-class{max-width:100%}.fk-lobby__seat-lone{min-width:0;font-family:var(--fk-font-display);letter-spacing:.04em;color:var(--fk-gold-100);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.fk-lobby__seats--muster .fk-lobby__seat-none{margin-top:.1rem}.fk-lobby__seats--muster .fk-lobby__seat-stats{display:none}.fk-lobby__seats--muster .fk-lobby__chip{letter-spacing:.1em;margin-top:.2rem;padding:.1rem .45rem;font-size:.52rem}.fk-lobby__seats--muster .fk-lobby__seat--open{padding:var(--fk-space-2);gap:.3rem}.fk-lobby__seats--muster .fk-lobby__plus{width:2rem;height:2rem;font-size:1rem}.fk-lobby__seats--muster .fk-lobby__open-title{font-size:.72rem}.fk-lobby__seats--muster .fk-lobby__seat--open .fk-btn{white-space:normal;max-width:100%;padding-inline:.5rem;line-height:1.15}.fk-lobby__seats--muster .fk-lobby__open-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.66rem;display:-webkit-box;overflow:hidden}.fk-lobby__seat-class--icons{gap:.15rem}.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{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.6rem;display:grid}.fk-lobby__tile{background:var(--fk-navy-800);border:1px solid var(--fk-navy-400);width:auto;min-width:0;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:disabled{cursor:default}.fk-shell__brand:not(:disabled):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-hotkeys{gap:var(--fk-space-2);flex-direction:column;display:flex}.fk-hotkeys__top{gap:var(--fk-space-3);justify-content:space-between;align-items:center;display:flex}.fk-hotkeys__top .fk-input{flex:1;max-width:22rem}.fk-hotkeys__help{margin:0}.fk-hotkeys__note{min-height:1.2em;color:var(--fk-gold-500);margin:0;font-size:.8rem}.fk-hotkeys__group{flex-direction:column;display:flex}.fk-hotkeys__head{margin:var(--fk-space-3) 0 .2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fk-gold-500);font-size:.82rem}.fk-hotkeys__head .fk-field__hint{text-transform:none;letter-spacing:0;font-weight:400}.fk-hotkeys__row{gap:var(--fk-space-3);border-radius:4px;grid-template-columns:minmax(10rem,16rem) 1fr auto;align-items:center;padding:.22rem .4rem;display:grid}.fk-hotkeys__row:nth-child(odd){background:#ffffff06}.fk-hotkeys__row.is-rebound .fk-hotkeys__label{color:var(--fk-gold-500)}.fk-hotkeys__label{font-size:.88rem}.fk-hotkeys__hold{color:var(--fk-ink-faint);font-size:.7rem;font-style:italic}.fk-hotkeys__keys{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.fk-hotkeys__chip{align-items:center;display:inline-flex}.fk-hotkeys__key{cursor:pointer;text-align:center;min-width:1.9rem;color:var(--fk-ink);padding:.12rem .45rem;font-size:.78rem}.fk-hotkeys__key:hover,.fk-hotkeys__key:focus-visible{border-color:var(--fk-gold-500);color:var(--fk-gold-500)}.fk-hotkeys__key.is-waiting{border-color:var(--fk-gold-500);color:var(--fk-gold-500);animation:1s ease-in-out infinite alternate fk-hotkey-wait}@keyframes fk-hotkey-wait{0%{box-shadow:0 0 #ffd16600}to{box-shadow:0 0 8px #ffd1668c}}.fk-hotkeys__drop,.fk-hotkeys__add,.fk-hotkeys__reset{color:var(--fk-ink-faint);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 .3rem}.fk-hotkeys__drop{margin-left:.1rem;font-size:.85rem}.fk-hotkeys__drop:hover{color:var(--fk-red,#e5675b)}.fk-hotkeys__add{border:1px dashed var(--fk-ink-faint);border-radius:3px;padding:0 .4rem;font-size:1rem;line-height:1.1}.fk-hotkeys__add:hover,.fk-hotkeys__reset:not(:disabled):hover{color:var(--fk-gold-500);border-color:var(--fk-gold-500)}.fk-hotkeys__reset{font-size:.78rem}.fk-hotkeys__reset:disabled{visibility:hidden}.fk-hotkeys__none{font-size:.78rem;font-style:italic}@media (prefers-reduced-motion:reduce){.fk-hotkeys__key.is-waiting{animation:none}}.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-link-strip{z-index:var(--fk-z-toast);white-space:nowrap;pointer-events:auto;gap:.5rem;padding:.3rem .9rem;font-size:.88rem;animation-delay:.6s;position:fixed}.fk-link-strip .fk-spinner{width:.9rem;height:.9rem}.fk-link-strip__sub{opacity:.8;font-weight:400}.fk-link-lost__status{color:var(--fk-gold-300);align-items:center;gap:.5rem;margin:0;font-size:.9rem;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;align-items:flex-end;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 20px))}.fk-nodemap__party[data-walking=true]{transform:translate(-50%,calc(14px - 100%))}.fk-nodemap__party[data-walking=true] .fk-nodemap__token-body{animation:.32s steps(2,jump-none) infinite fk-band-step}.fk-nodemap__party[data-walking=true] .fk-nodemap__token:nth-child(2n) .fk-nodemap__token-body{animation-delay:-.16s}.fk-nodemap__party[data-face=left] .fk-nodemap__token-body{transform:scaleX(-1)}.fk-nodemap__token-body{display:block}@media (prefers-reduced-motion:reduce){.fk-nodemap__party[data-walking=true] .fk-nodemap__token-body{animation:none}}.fk-nodemap__token{filter:drop-shadow(0 2px #04070f8c);flex-direction:column;align-items:center;margin:0 -3px;display:flex;position:relative}.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;position:relative}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__face{flex:none;align-items:flex-end;display:inline-flex;position:relative}.fk-aftermath__beast{filter:drop-shadow(0 1px #0009);margin-left:-6px;display:inline-flex}.fk-aftermath__beast-name{color:var(--fk-ink-muted);font-weight:600}.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-hud--spoils .fk-hud__board,.fk-hud--spoils .fk-hud__stage{grid-column:2/4}.fk-spoils{left:50%;top:var(--fk-space-3);z-index:3;width:min(60rem, calc(100% - 2 * var(--fk-space-3)));max-height:calc(100% - 2 * var(--fk-space-3));overscroll-behavior:contain;gap:var(--fk-space-3);padding:var(--fk-space-3) var(--fk-space-4) var(--fk-space-4);border:1px solid var(--fk-hud-line);box-shadow:var(--fk-panel-frame), 0 18px 48px #000000a6;pointer-events:auto;transition:opacity var(--fk-dur-3) var(--fk-ease-out), transform var(--fk-dur-3) var(--fk-ease-out), visibility 0s;animation:fk-fade var(--fk-dur-3) var(--fk-ease-out) both;background:linear-gradient(#111a31f5 0%,#0b1122f5 100%);flex-direction:column;display:flex;position:absolute;overflow:auto;transform:translate(-50%)}.fk-spoils--folded{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--fk-dur-2) var(--fk-ease-out), transform var(--fk-dur-2) var(--fk-ease-out), visibility 0s var(--fk-dur-2);transform:translate(-50%,-1.5rem)}.fk-spoils__head{align-items:center;gap:var(--fk-space-4);padding-bottom:var(--fk-space-3);border-bottom:1px solid #e0b24a38;flex-wrap:wrap;display:flex}.fk-spoils__head .fk-stamp{flex:none}.fk-spoils__summary{flex-direction:column;flex:1;gap:.2rem;min-width:14rem;display:flex}.fk-spoils__xp-each{font-family:var(--fk-font-display);letter-spacing:.04em;color:var(--fk-gold-500);font-size:1.15rem;font-weight:700}.fk-spoils__line{color:var(--fk-ink-muted);margin:0;font-size:.86rem}.fk-spoils__line--skim{align-items:center;gap:.35rem;display:flex}.fk-spoils__levelups{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.fk-spoils__prompt{color:var(--fk-ink-muted);margin:0;font-size:.88rem}.fk-spoils__prompt b{color:var(--fk-gold-100)}.fk-spoils__body{gap:var(--fk-space-3);grid-template-columns:minmax(0,1fr) 17rem;align-items:start;display:grid}.fk-spoils__piles{gap:var(--fk-space-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.fk-spoils__pile{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), opacity var(--fk-dur-2);flex-direction:column;gap:.45rem;padding:.55rem .65rem .6rem;display:flex;position:relative}.fk-spoils__pile--act{cursor:pointer}.fk-spoils__pile--act:hover,.fk-spoils__pile--act:focus-visible{border-color:var(--fk-gold-600);outline:none;transform:translateY(-2px);box-shadow:0 8px 18px #00000073}.fk-spoils__pile--mine{border-color:var(--fk-gold-500);box-shadow:0 0 0 1px var(--fk-gold-flat), var(--fk-glow-gold)}.fk-spoils__pile--mine:hover{box-shadow:0 0 0 1px var(--fk-gold-flat), var(--fk-glow-gold), 0 8px 18px #00000073}.fk-spoils__pile--theirs{opacity:.55}.fk-spoils__pile-head{border-bottom:1px solid #e0b24a2e;align-items:center;gap:.5rem;padding-bottom:.35rem;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:.15rem;margin:0;padding:0;list-style:none;display:flex}.fk-spoils__item{border-radius:calc(var(--fk-radius) * .6);width:100%;color:inherit;font:inherit;text-align:left;cursor:help;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.15rem .25rem;display:flex}.fk-spoils__item:hover,.fk-spoils__item:focus-visible{background:#e0b24a12;border-color:#e0b24a73;outline:none}.fk-spoils__item--shown{border-color:var(--fk-gold-500);background:#e0b24a1f}.fk-spoils__line-item{align-items:center;gap:.4rem;padding:.15rem .25rem;display:flex}.fk-spoils__line-item--xp{color:var(--fk-gold-500);font-family:var(--fk-font-display);font-weight:700}.fk-spoils__xp-glyph{justify-content:center;width:16px;display:inline-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:.45rem;min-height:2.6rem;margin-top:auto;padding-top:.4rem;display:flex}.fk-spoils__hero-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.fk-spoils__hero-name small{color:var(--fk-ink-muted);font-weight:600}.fk-spoils__free{color:var(--fk-ink-muted);font-size:.82rem;font-style:italic}.fk-spoils__pile--act .fk-spoils__free{color:var(--fk-gold-100);font-style:normal}.fk-spoils__from{color:var(--fk-ink-muted);font-size:.72rem}.fk-spoils__face{flex:none;align-items:flex-end;display:inline-flex;position:relative}.fk-spoils__beast{filter:drop-shadow(0 1px #0009);margin-left:-6px;display:inline-flex}.fk-spoils__detail{border-radius:var(--fk-radius);background:#05091499;border:1px solid #e0b24a4d;flex-direction:column;gap:.5rem;min-height:8rem;padding:.6rem .7rem;font-size:.86rem;display:flex;position:sticky;top:0}.fk-spoils__detail-head{align-items:center;gap:.6rem;display:flex}.fk-spoils__detail-name{font-family:var(--fk-font-display);color:var(--fk-gold-100);display:block}.fk-spoils__detail-grade{color:var(--fk-ink-muted);font-size:.76rem}.fk-spoils__detail-hint{color:var(--fk-ink-muted);text-align:center;margin:auto 0;font-style:italic}.fk-spoils-bar{align-items:center;gap:var(--fk-space-3);flex:1;min-width:0;padding-right:3.6rem;display:flex}.fk-spoils-bar__for .fk-segmented__opt{align-items:center;gap:.35rem;display:inline-flex}.fk-spoils-bar__held{color:var(--fk-ink-muted);font-size:.78rem}.fk-spoils-bar__clock{flex-direction:column;flex:0 18rem;gap:.2rem;min-width:12rem;display:flex}.fk-spoils-bar__locks{font-family:var(--fk-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fk-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.fk-spoils-bar__done{font-family:var(--fk-font-display);color:var(--fk-gold-100)}@media (max-width:900px){.fk-spoils__body{grid-template-columns:minmax(0,1fr)}.fk-spoils__detail{position:static}}
