.fmap{border-top:1px solid var(--rule);color:var(--ink);gap:8px;margin:0;padding-top:16px;display:grid;position:relative}.fmap__kicker{text-align:center;font:500 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.fmap__stagebox{width:100%;margin:2px 0 0;position:relative}.fmap__svg{width:100%;height:auto;display:block;overflow:visible}.fmap__glow-j{stop-color:var(--blood);stop-opacity:.09}.fmap__glow-m{stop-color:var(--gold);stop-opacity:.12}.fmap__glow-0{stop-color:var(--paper);stop-opacity:0}.fmap__cross{stroke:var(--ink-3);stroke-width:.6px;opacity:.45;stroke-dasharray:.5 4;stroke-linecap:round}.fmap__diamond{fill:none;stroke:var(--ink-3);stroke-width:.7px;opacity:.6}.fmap__mood{font:italic 400 13.5px var(--display);fill:var(--ink-2);opacity:.7;dominant-baseline:middle}.fmap__mood--end{text-anchor:end}.fmap__axis{font:500 7.5px var(--mono);letter-spacing:.2em;text-transform:uppercase;fill:var(--ink-3);text-anchor:middle;dominant-baseline:middle}.fmap__seg{fill:none;stroke:var(--ink-3);stroke-width:.8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .42s var(--ease-out), opacity .2s}.fmap__arrowhead{fill:var(--ink-3)}.fmap.is-set .fmap__seg.is-in{opacity:.7;stroke-dashoffset:0;stroke-dasharray:.03 .03;transition-delay:1.2s}.fmap.is-set .fmap__seg.is-out{opacity:.9;stroke-dashoffset:0;stroke:var(--ink);stroke-width:1px;transition:stroke-dashoffset .7s 1.5s var(--ease-out), opacity .2s 1.5s}.fmap.is-path .fmap__seg{opacity:0;stroke-dashoffset:1px;stroke-dasharray:1;transition-delay:0s}.fmap.is-path .fmap__seg.is-drawn{opacity:.6;stroke-dasharray:1;stroke-dashoffset:0;stroke:var(--ink-2);stroke-width:.8px}.fmap__pt.is-step .fmap__dot{r:9.5;stroke:var(--ink);stroke-width:1.6px}.fmap__play{border:1px solid var(--rule);min-height:32px;color:var(--ink-2);font:italic 500 15px/1 var(--display);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border-radius:999px;justify-self:center;padding:0 16px;transition:border-color .2s,color .2s,background .2s}.fmap__play:hover{border-color:var(--ink-3);color:var(--ink)}.fmap__play[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fmap__play:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fmap__dot{fill:color-mix(in oklab, var(--paper) 88%, transparent);stroke:color-mix(in oklab, var(--blood) calc(var(--j) * 100%), var(--ink-3));stroke-width:.9px;transition:r .18s var(--ease-out), stroke-width .18s, fill .18s}.fmap__num{font:500 7.5px var(--mono);font-variant-numeric:tabular-nums;fill:var(--ink-2);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.fmap__pt{opacity:0;transition:opacity .35s calc(var(--i) * 90ms + .2s)}.fmap__pt.is-hover .fmap__dot{r:9;stroke-width:1.4px;fill:var(--paper-2)}.fmap__pt.is-cur .fmap__dot{fill:var(--ink);stroke:var(--ink);stroke-width:1.5px}.fmap__cur-hi,.fmap__cur-lo{stop-color:var(--ink)}.fmap__pt.is-cur .fmap__num{fill:var(--paper-2);font-size:9px;font-weight:600}.fmap__halo{fill:none;stroke:var(--gold);stroke-width:1px;opacity:.7;transform-box:fill-box;transform-origin:50%}.fmap.is-set .fmap__pt{opacity:1}.fmap.is-set .fmap__halo{animation:2.6s ease-in-out 1.8s infinite fmap-pulse}@keyframes fmap-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.05;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.fmap__seg,.fmap__pt{transition:none!important}.fmap.is-set .fmap__halo{animation:none}}.fmap__hit{cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;position:absolute}.fmap__hit.is-cur{width:36px;height:36px;margin:-18px 0 0 -18px}.fmap__hit:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fmap__tip{z-index:5;text-align:left;width:min(290px,94%);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);box-shadow:var(--shadow-pop);opacity:0;transition:opacity .16s var(--ease-out), transform .2s var(--ease-out);border-radius:3px;gap:8px;padding:12px 14px 13px;display:grid;position:absolute;transform:translateY(4px)}.fmap__tip.is-below{transform:translateY(-4px)}.fmap__tip.is-open{opacity:1;transform:none}.fmap__tip-arrow{left:calc(var(--arrow,50%) - 5px);background:var(--paper-2);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);width:10px;height:10px;position:absolute;bottom:-6px;transform:rotate(45deg)}.fmap__tip.is-below .fmap__tip-arrow{top:-6px;bottom:auto;transform:rotate(225deg)}.fmap__tip.is-shifted .fmap__tip-arrow{display:none}.fmap__tip-head{align-items:baseline;gap:10px;display:flex}.fmap__medal{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--ink-3);flex:none}.fmap__tip-names{gap:1px;min-width:0;display:grid}.fmap__tip-latin{font:italic 500 19px/1.1 var(--display);color:var(--ink)}.fmap__tip-title{color:var(--ink-3);font-size:13px}.fmap__tip-mood{min-height:24px;font:italic 500 14px/1 var(--display);color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;justify-self:start;align-items:center;padding:0 10px;display:inline-flex}.fmap__tip-mood.is-judgementDark,.fmap__tip-mood.is-judgementLight{color:var(--blood);border-color:color-mix(in oklab, var(--blood) 40%, transparent)}.fmap__tip-text{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.fmap__tip-go{color:var(--ink);text-underline-offset:3px;justify-self:start;font-size:14px;font-weight:500}.fmap__tip-here{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.fmap__x{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0 0;display:grid}.fmap__x-m{justify-self:end}.fmap__x-j{color:var(--blood)}.fmap__x-m{color:var(--ink-3)}.fmap__q{fill:#0000;pointer-events:all}.fmap__mood{transition:opacity .25s,fill .25s}.fmap__svg[data-region] .fmap__pt{transition:opacity .25s}.fmap__svg[data-region=judgementLight] .fmap__pt:not([data-region=judgementLight]):not(.is-cur),.fmap__svg[data-region=mercyLight] .fmap__pt:not([data-region=mercyLight]):not(.is-cur),.fmap__svg[data-region=judgementDark] .fmap__pt:not([data-region=judgementDark]):not(.is-cur),.fmap__svg[data-region=mercyDark] .fmap__pt:not([data-region=mercyDark]):not(.is-cur){opacity:.35}.fmap__svg[data-region=judgementLight] .fmap__mood[data-region=judgementLight],.fmap__svg[data-region=mercyLight] .fmap__mood[data-region=mercyLight],.fmap__svg[data-region=judgementDark] .fmap__mood[data-region=judgementDark],.fmap__svg[data-region=mercyDark] .fmap__mood[data-region=mercyDark]{opacity:1;fill:var(--ink)}.fmap__svg[data-region^=judgement] .fmap__mood[data-region^=judgement][data-region$=Dark]{fill:var(--blood)}.fmap__here,.fmap__hoverlabel{font:italic 500 11px var(--display);fill:var(--ink);dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:var(--paper-2);stroke-width:4px;stroke-linejoin:round}.fmap__here.is-left,.fmap__hoverlabel.is-left{text-anchor:end}.fmap__hoverlabel{opacity:0;fill:var(--ink-2);transition:opacity .15s}.fmap__probe{stroke:var(--gold);stroke-width:.8px;stroke-dasharray:2 3;stroke-linecap:round;opacity:0;pointer-events:none;transition:opacity .15s}.fmap.is-probing .fmap__probe,.fmap.is-probing .fmap__hoverlabel{opacity:1}.fmap.is-probing .fmap__here{opacity:.45}.fmap.is-flying .fmap__seg{transition:none}.fmap__comet{opacity:0;pointer-events:none}.fmap.is-flying .fmap__comet{opacity:1}.fmap__comet-glow{fill:color-mix(in oklab, var(--gold) 28%, transparent)}.fmap__comet-core{fill:var(--gold)}.fmap__comet-name{font:italic 500 11px var(--display);fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--paper-2);stroke-width:4px;stroke-linejoin:round}.fmap.is-path .fmap__pt.is-visited .fmap__dot{stroke:var(--gold);stroke-width:1.3px}.fmap__pt.is-step .fmap__dot{fill:var(--gold)!important}.fmap__pt.is-step .fmap__num{fill:var(--paper-2)}.fmap__tip-art{object-fit:cover;object-position:60% 30%;border-radius:6px;flex:none;align-self:center;width:48px;height:54px}.fmap__tip-head{align-items:center}@media (max-width:600px){.fmap__dot{r:10.5px;stroke-width:1.1px}.fmap__pt.is-cur .fmap__dot{r:13px}.fmap__num{font-size:11px}.fmap__pt.is-cur .fmap__num{font-size:13px}.fmap__mood{font-size:17px}.fmap__axis{font-size:10px}.fmap__here,.fmap__hoverlabel{font-size:15px}.fmap__seg{stroke-width:1px}.fmap__x{letter-spacing:.06em;gap:6px;font-size:10px}.fmap__hit{width:42px;height:42px;margin:-21px 0 0 -21px}.fmap__hit.is-cur{width:46px;height:46px;margin:-23px 0 0 -23px}.fmap__tip{width:min(320px,96%)}}.fmap__acts{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:8px;display:flex}.fmap__play--me[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--paper-2)}:root[data-theme=dark] .fmap__play--me[aria-pressed=true]{color:#201a10}.fmap__layers{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:2px;display:inline-flex}.fmap__layers button{cursor:pointer;color:var(--ink-3);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 5px}.fmap__layers button:hover{color:var(--ink)}.fmap__layers button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--gold)}.fmap__hint{text-align:center;color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.fmap__mept{opacity:0;animation:fmap-me-in .32s calc(var(--i) * 40ms) var(--ease-out) forwards}@keyframes fmap-me-in{0%{opacity:0}to{opacity:1}}.fmap__medot{fill:color-mix(in oklab, var(--gold) 82%, var(--paper));stroke:var(--gold);stroke-width:1px;transition:r .18s var(--ease-out)}.fmap__menum{font:500 7.5px var(--mono);font-variant-numeric:tabular-nums;fill:var(--ink);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.fmap__mept.is-hover .fmap__medot{r:9}.fmap__tether{stroke:var(--gold);stroke-width:.7px;stroke-dasharray:2 2.5;opacity:.6}.fmap.is-onlyme .fmap__pt:not(.is-cur){opacity:.16}.fmap.is-onlyme .fmap__pt.is-cur{opacity:.4}.fmap.is-onlyme .fmap__seg,.fmap.is-onlyme .fmap__probe,.fmap.is-onlyme .fmap__here{opacity:0!important}@media (prefers-reduced-motion:reduce){.fmap__mept{opacity:1;animation:none}}.fmap__tip:has(.mf){overscroll-behavior:contain;width:min(376px,96%);max-height:min(72vh,560px);overflow-y:auto}.fmap__tip:has(.mf) .fmap__tip-text{display:none}.fmap__tip-mine{border-top:1px solid var(--rule);justify-items:start;gap:4px;margin:0;padding-top:9px;display:grid}.fmap__tip-signin{cursor:pointer;font:italic 500 15px/1.2 var(--display);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;background:0 0;border:0;padding:0}.fmap__tip-signin:hover{color:var(--gold)}.fmap__tip-why{color:var(--ink-3);font-size:12px;line-height:1.45}.fmap__tip-answer{border-top:1px solid var(--rule);justify-items:start;gap:3px;margin:0;padding-top:9px;display:grid}.fmap__tip-answer b{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:500}.fmap__tip-answer span{color:var(--ink-2);font-size:13.5px}.fmap__tip-acts{flex-wrap:wrap;align-items:baseline;gap:14px;padding-top:2px;display:flex}.fmap__tip-change{cursor:pointer;font:400 13px/1.2 var(--body);color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:0;padding:0}.fmap__tip-change:hover{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}@media (max-width:600px){.fmap__acts{gap:6px}.fmap__x{grid-template-columns:auto 1fr auto}.fmap__medot{r:10.5px}.fmap__menum{font-size:11px}.fmap__tip:has(.mf){width:min(340px,98%);max-height:68vh}}.fmap__askring{fill:none;stroke:var(--gold);stroke-width:1px;stroke-dasharray:2 3;opacity:.85;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite fmap-ask}@keyframes fmap-ask{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.35;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.fmap__askring{animation:none}}:is(.fmap__tip.fmap__tip--sheet:has(.mf),.fmap__tip.fmap__tip--sheet){z-index:60;overscroll-behavior:contain;box-sizing:border-box;width:100%;max-width:none;max-height:86dvh;padding:24px 18px env(safe-area-inset-bottom);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-sheet);border-width:1px 0 0;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translateY(24px);top:auto!important;left:0!important}.fmap__veil{z-index:59;opacity:0;transition:opacity .2s var(--ease-out);touch-action:none;background:#0f0d1352;position:fixed;inset:0}.fmap__veil.is-open{opacity:1}:is(.fmap__tip.fmap__tip--sheet.is-open:has(.mf),.fmap__tip.fmap__tip--sheet.is-open){transform:none}.fmap__tip.fmap__tip--sheet:before{content:"";background:var(--rule);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.fmap__tip.fmap__tip--sheet .fmap__tip-arrow{display:none}.fmap__tip.fmap__tip--sheet{gap:10px}.fmap__tip--sheet .fmap__tip-mood,.fmap__tip--sheet .fmap__tip-here{display:none}.fmap__tip--sheet .fmap__tip-art{width:40px;height:44px}.fmap__tip--sheet .fmap__tip-latin{font-size:18px}.fmap__tip--sheet .mf{border-top:0;gap:12px;padding-top:0}.fmap__tip--sheet .mf__title{font-size:17px}.fmap__tip--sheet .mf__words{gap:6px}.fmap__tip--sheet .mf__word{padding:5px 12px}.fmap__tip--sheet .mf__q:not(.mf__q--words){grid-template-columns:minmax(0,92px) minmax(0,1fr);gap:0 12px}.fmap__tip--sheet .mf__ends{grid-column:2;font-size:11.5px}.fmap__tip--sheet .mf__row{z-index:1;background:linear-gradient(to bottom, transparent, var(--paper-2) 10px);margin:2px -18px 0;padding:10px 18px 16px;position:sticky;bottom:0}.fmap__tip--sheet .mf__save{flex:1;min-height:46px;font-size:15px}.fmap__tip--sheet .mf__cancel{border:1px solid var(--rule);border-radius:50%;flex:none;width:46px;height:46px}.fmap__tip--sheet .mf__row{flex-wrap:wrap}.fmap__tip--sheet .mf__status:empty{display:none}.fmap__tip--sheet .mf__status{flex-basis:100%;order:-1}
