.fiction-kind{margin:0 0 .3rem;color:var(--ink-3);font-size:var(--text-cap);letter-spacing:.14em;text-transform:uppercase}.fiction-head h1{margin-bottom:.35rem}.fiction-question-lead{margin:0 0 .6rem;font-size:1.15rem;font-style:italic;color:var(--ink-2)}.fiction-byline,.fiction-canon{margin:0 0 .4rem;color:var(--ink-3);font-size:var(--text-sm)}.fiction-discovery-warning{margin:.4rem 0 .8rem;padding:.7rem .9rem;border:1px solid var(--danger);border-left-width:4px;border-radius:.6rem;font-size:var(--text-sm)}.fiction-discovery-warning b{color:var(--danger);margin-right:.3rem}.fiction-medium-icon{display:inline-block;vertical-align:-.15em}.fiction-part-of{margin:0;font-size:var(--text-sm)}.fiction-parts{margin:.9rem 0 0}.fiction-parts-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 0;padding:0;list-style:none}.fiction-part-chip{display:inline-flex;gap:.4rem;align-items:baseline;border:1px solid var(--line);border-radius:999px;padding:.15rem .7rem;font-size:var(--text-sm);color:var(--ink-2);text-decoration:none}.fiction-part-chip:hover{border-color:var(--accent);color:var(--accent)}.fiction-part-chip-label{font-family:var(--font-mono);font-size:var(--text-stamp)}.fiction-part-chip.is-current{border-color:var(--accent);color:var(--ink);font-weight:600}.fiction-related{display:grid;grid-gap:.6rem;gap:.6rem;margin:.9rem 0 0}.fiction-prevnext{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.fiction-prevnext-link{display:grid;grid-gap:.15rem;gap:.15rem;max-width:48%;text-decoration:none}.fiction-prevnext-link.is-next{margin-left:auto;text-align:right}.fiction-asides{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.fiction-aside-item{border-left:2px solid var(--line-2);padding-left:.9rem}.fiction-aside-where{margin:0;font-family:var(--font-mono);font-size:var(--text-stamp);color:var(--ink-3)}.fiction-aside-title{margin:.15rem 0 .35rem}.fiction-aside-anchors{font-size:var(--text-sm);color:var(--ink-3)}.fiction-hook{margin:.9rem 0;font-size:1.05rem}.fiction-section{margin-top:2.4rem}.fiction-toc{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + .4rem);z-index:20;margin-top:1.2rem}@media (min-width:1744px){.fiction-toc:not([data-mode]){visibility:hidden}}.fiction-toc-toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .75rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);text-align:left;cursor:pointer}.fiction-toc-title{flex:none;font-size:var(--text-stamp);color:var(--ink-3)}.fiction-toc-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiction-toc-chevron{flex:none;margin-left:auto;transition:rotate .2s ease}.fiction-toc-chevron.is-open{rotate:180deg}.fiction-toc-heading{display:none;margin:0 0 .5rem;font-size:var(--text-stamp);color:var(--ink-3)}.fiction-toc-panel{display:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;max-height:min(60vh,26rem);overflow-y:auto;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);box-shadow:0 8px 24px rgb(0 0 0/.14)}.fiction-toc-panel.is-open{display:block}.fiction-toc ol{list-style:none;margin:0;padding:0}.fiction-toc a{display:block;padding:.4rem 0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.3;text-decoration:none}.fiction-toc a.is-active,.fiction-toc a:hover{color:var(--section)}.fiction-toc a.is-active{font-weight:600}.fiction-toc[data-mode=margin]{position:absolute;top:0;bottom:0;right:calc(100% + 1.75rem);z-index:auto;width:10rem;margin:0}.fiction-toc[data-mode=margin] .fiction-toc-toggle{display:none}.fiction-toc[data-mode=margin] .fiction-toc-heading{display:block}.fiction-toc[data-mode=margin] .fiction-toc-panel{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);padding:0;border:0;border-radius:0;background:none;box-shadow:none}.fiction-label{margin:.9rem 0 .25rem;font-family:var(--font-mono);font-size:var(--text-stamp);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.fiction-belief,.fiction-question{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 .6rem .6rem 0;padding:.3rem 1rem .6rem;margin:1rem 0}.fiction-question-text{font-size:1.1rem;font-weight:600;margin:0 0 .4rem}.fiction-dir{font-family:var(--font-mono);font-size:var(--text-stamp);text-transform:uppercase;padding:.05rem .35rem;border-radius:.3rem;border:1px solid var(--line-2);color:var(--ink-2)}.fiction-dir.is-contests{border-color:var(--rose);color:var(--rose)}.fiction-spoiler-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:.8rem 0 0}.fiction-spoiler-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.fiction-spoiler-block:not(.is-open),.fiction-spoiler-note{color:var(--ink-3);font-size:var(--text-sm)}.fiction-spoiler-block:not(.is-open){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0;padding:.6rem .9rem;border:1px dashed var(--line-2);border-radius:.6rem}.fiction-spoiler-reveal{margin-left:auto;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.fiction-figure{margin:1.4rem 0}.fiction-lane,.fiction-map{margin:0;padding:.9rem 1rem .8rem;border:1px solid var(--line);border-radius:.6rem;background:var(--paper-0)}.fiction-map-question{font-weight:600;margin-bottom:.4rem}.fiction-map-svg{display:block;width:100%;height:auto}.fiction-map-axis{stroke:var(--line-2);stroke-dasharray:3 4}.fiction-map-char{cursor:pointer;outline:none}.fiction-map-char circle{fill:var(--rel-self);stroke:var(--surface);stroke-width:2}.fiction-map-char text{font-size:13px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.fiction-map-char.is-active circle,.fiction-map-char:focus-visible circle{stroke:var(--ink)}.fiction-map-says line{stroke:var(--rel-self);stroke-dasharray:2 3;opacity:.7}.fiction-map-arc,.fiction-map-says circle{fill:none;stroke:var(--rel-self);stroke-width:1.5}.fiction-map-arc{opacity:.6}.fiction-map-arrowhead{fill:var(--rel-self)}.fiction-map-you circle{fill:var(--accent-fill);stroke:var(--surface);stroke-width:2}.fiction-map-you text{font-size:13px;font-weight:700;fill:var(--accent);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.fiction-map-you-link{stroke:var(--accent);stroke-dasharray:2 3}.fiction-map-caption{margin:.4rem 0 0}.fiction-map-detail{position:relative;margin-top:.7rem;padding:.7rem 2.2rem .6rem .9rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);font-size:var(--text-sm)}.fiction-map-detail-close{position:absolute;top:.5rem;right:.5rem;border:0;background:none;color:var(--ink-3);cursor:pointer}.fiction-map-detail-name{margin:0 0 .2rem;font-weight:700}.fiction-map-detail-axis-label{margin:.7rem 0 .1rem;font-weight:600}.fiction-map-detail-axis p{margin:.2rem 0}.fiction-map-detail-refs{color:var(--ink-3);font-style:italic}.fiction-lane-track{position:relative;height:4.2rem;margin:.4rem .6rem 0}.fiction-lane-track:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid var(--line-2)}.fiction-lane-dot{position:absolute;top:50%;width:.8rem;height:.8rem;margin:-.4rem 0 0 -.4rem;border-radius:50%;background:var(--rel-self);border:2px solid var(--surface)}.fiction-lane-dot.is-you{background:var(--accent-fill)}.fiction-lane-name{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:var(--text-sm);font-weight:600}.fiction-lane-dot.is-low .fiction-lane-name{bottom:auto;top:1rem}.fiction-you{margin:2rem 0;padding:1rem 1.1rem .4rem;border:1px solid var(--accent);border-radius:.6rem}.fiction-you h2{margin-top:.2rem}.fiction-you-context,.fiction-you-intro{color:var(--ink-2)}.fiction-you-question{margin:1.2rem 0}.fiction-you-prompt{font-weight:600}.fiction-cast{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:.9rem;gap:.9rem}.fiction-cast-card{border:1px solid var(--line);border-radius:.6rem;background:var(--paper-0);padding:.9rem 1rem;font-size:var(--text-sm)}.fiction-cast-card p{margin:.2rem 0}.fiction-cast-name{font-size:1.05rem;font-weight:700}.fiction-cast-role{color:var(--ink-3)}.fiction-concepts div{margin:.7rem 0}.fiction-concepts dt{font-weight:600}.fiction-concepts dd{margin:.15rem 0 0}.fiction-card-question{font-style:italic;color:var(--ink-2)}.fiction-card-cast{color:var(--ink-3);font-size:var(--text-sm)}@media (max-width:639px){.fiction-lane,.fiction-map{padding:.7rem .6rem}}.fiction-card-axes{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.fiction-card-axis{font-family:var(--font-mono);font-size:var(--text-stamp);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem}.fiction-map-legend-ghost{fill:none;stroke:var(--rel-self);stroke-width:1.5}.fiction-map-legend-line{stroke:var(--rel-self);stroke-dasharray:2 2}.fiction-map-legend-dot{fill:var(--rel-self)}.fiction-aside,.fiction-resizer,.fiction-viewport-wide,.fiction-wide-only{display:none}.fiction-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (min-width:1180px){.fiction-viewport-wide{display:flex}.fiction-layout:not(.is-single){--fiction-gap:3.5rem;--fw:min(88rem,calc(100vw - 10rem - var(--companion-push)));width:var(--fw);margin-left:calc((100% - var(--fw)) / 2);display:grid;grid-template-columns:minmax(0,44rem) var(--fiction-gap) minmax(26rem,1fr);align-items:start}.fiction-layout.is-widened:not(.is-single){--fiction-gap:5rem;--fw:calc(100vw - 14rem - var(--companion-push))}.fiction-layout.is-resized:not(.is-single){grid-template-columns:minmax(0,1fr) var(--fiction-gap) var(--fiction-aside-w)}.fiction-layout:not(.is-single)>.fiction-main{grid-column:1}.fiction-layout:not(.is-single)>.fiction-resizer{display:block;grid-column:2;align-self:stretch;position:relative;cursor:col-resize;touch-action:none}.fiction-layout:not(.is-single)>.fiction-aside{display:flex;flex-direction:column;grid-column:3;align-self:stretch}.fiction-layout:not(.is-single) .fiction-aside-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);overflow-y:auto;border-radius:.6rem}.fiction-layout:not(.is-single) .fiction-wide-only{display:revert}.fiction-layout:not(.is-single) button.fiction-wide-only{display:inline-flex}.fiction-layout:not(.is-single) .fiction-cast-section,.fiction-layout:not(.is-single) .fiction-narrow-only{display:none}}.fiction-layout.is-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.fiction-resizer:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:50%;width:2px;transform:translateX(-50%);border-radius:2px;background:var(--line);opacity:.6;transition:background .15s ease,width .15s ease,opacity .15s ease}.fiction-layout.is-dragging .fiction-resizer:before,.fiction-resizer:focus-visible:before,.fiction-resizer:hover:before{width:4px;opacity:1;background:var(--accent)}.fiction-resizer:focus-visible{outline:none}.fiction-aside-sticky.is-pulse{animation:fiction-pulse 1.2s ease}@media (prefers-reduced-motion:reduce){.fiction-aside-sticky.is-pulse{animation:none}}.fiction-statement{border:1px solid var(--accent);background:var(--surface);border-radius:.6rem;padding:.3rem 1rem .6rem;margin:1rem 0 1.4rem}.fiction-statement p:not(.fiction-label){font-size:1.02rem}.fiction-map-pointer{align-items:center;gap:.45rem;padding:.5rem .8rem;border:1px dashed var(--accent);border-radius:.6rem;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer}.fiction-linkbtn{border:0;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.fiction-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.fiction-map-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex:none;border:1px solid var(--line);border-radius:.45rem;background:var(--surface);color:var(--ink-2);cursor:pointer}.fiction-map-iconbtn:disabled{opacity:.4;cursor:default}.fiction-map-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .5rem}.fiction-map-tab{border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink-2);font:inherit;font-size:var(--text-sm);padding:.15rem .6rem;cursor:pointer}.fiction-timeline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.3rem 0 .4rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface)}.fiction-timeline-label{font-family:var(--font-mono);font-size:var(--text-stamp);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-right:.2rem}.fiction-timeline-steps{display:flex;gap:.2rem}.fiction-timeline-step{min-width:1.7rem;height:1.7rem;padding:0 .4rem;border:1px solid var(--line);border-radius:.4rem;background:none;color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.fiction-timeline-current{flex-basis:100%;margin:.2rem 0 0;font-size:var(--text-sm);font-weight:600;color:var(--rel-self)}.fiction-map-quadrants text{font-size:11px;font-style:italic;fill:var(--ink-3)}.fiction-map-figure-hit{fill:transparent}.fiction-map-figure-dot{fill:var(--ink-3);opacity:.55}.fiction-map-figure:focus .fiction-map-figure-dot,.fiction-map-figure:hover .fiction-map-figure-dot{opacity:1;fill:var(--ink)}.fiction-map-figure-name{font-size:10.5px;fill:var(--ink-3);paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none}.fiction-map-figure-name.is-hover{font-size:12px;font-weight:600;fill:var(--ink)}.fiction-map-stage circle{fill:var(--surface);stroke:var(--rel-self);stroke-width:1.2}.fiction-map-stage text{font-size:8px;font-weight:700;text-anchor:middle;fill:var(--rel-self)}.fiction-map-mover{transition:transform .75s ease}@media (prefers-reduced-motion:reduce){.fiction-map-mover{transition:none}}.fiction-map-near{margin:.6rem 0 0;color:var(--ink-2)}.fiction-panel .fiction-map{background:var(--paper-0)}.fiction-fullscreen{position:fixed;inset:0;z-index:1000;overflow:auto;background:var(--paper-1)}.fiction-fullscreen-inner{max-width:72rem;margin:0 auto;padding:1rem}.fiction-fullscreen .fiction-map{background:var(--paper-0)}.fiction-you-result{margin:1rem 0 .6rem;padding:.6rem .9rem;border-radius:.6rem;background:var(--accent-soft);font-size:var(--text-sm)}.fiction-you-result p{margin:.25rem 0}.fiction-you-links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.fiction-panel{container-type:inline-size}.fiction-panel-cards{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.6rem;gap:.6rem}@container (min-width: 42rem){.fiction-panel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fiction-panel-card.is-open{grid-column:1/-1}}.fiction-panel-card{position:relative;border:1px solid var(--line);border-radius:.6rem;background:var(--paper-0);padding:.6rem .8rem;font-size:var(--text-sm)}.fiction-panel-card.is-open{border-color:var(--rel-self)}.fiction-panel-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.fiction-panel-card-name{font-weight:700;font-size:.95rem;color:var(--ink)}.fiction-panel-card.is-hidden{border-style:dashed}.fiction-panel-card.is-hidden .fiction-panel-card-name{color:var(--ink-2)}.fiction-panel-card-hidden{display:flex;align-items:center;gap:.35rem;margin:.3rem 0 0;color:var(--ink-2);font-size:var(--text-sm)}.fiction-panel-card-toggle{font-size:var(--text-sm);white-space:nowrap}.fiction-map-detail p,.fiction-panel-card p{margin:.2rem 0}.fiction-card-role{color:var(--ink-3)}.fiction-card-belief{font-weight:600}.fiction-scenes{margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--line)}.fiction-corpus-intro{color:var(--ink-2)}.fiction-corpus-group{margin:1.6rem 0 .6rem;font-size:var(--text-sm);color:var(--ink-2)}.fiction-corpus-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.8rem;gap:.8rem}.fiction-corpus-blurb{color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}.fiction-view-controls{align-items:center;gap:.4rem;margin:0 0 .4rem auto}.fiction-view-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink-3);font:inherit;font-size:var(--text-sm);cursor:pointer}.fiction-view-btn:hover{color:var(--ink);border-color:var(--line-2)}.fiction-aside-sticky{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding-right:.25rem}.fiction-aside-sticky::-webkit-scrollbar{width:6px}.fiction-aside-sticky::-webkit-scrollbar-track{background:transparent}.fiction-aside-sticky::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.fiction-aside-sticky::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.fiction-head.has-poster{display:grid;grid-template-columns:150px minmax(0,1fr);grid-column-gap:1.3rem;column-gap:1.3rem;align-items:start}.fiction-head.has-poster>:not(.fiction-poster):not(.fiction-head-text){grid-column:1/-1}.fiction-poster{margin:.2rem 0 0}.fiction-poster img{display:block;width:150px;height:auto;border-radius:.4rem;border:1px solid var(--line)}.fiction-poster figcaption{margin-top:.3rem;font-size:var(--text-stamp);color:var(--ink-3)}@media (max-width:639px){.fiction-head.has-poster{grid-template-columns:96px minmax(0,1fr);column-gap:.9rem}.fiction-poster img{width:96px}}.fiction-links-row{margin:.2rem 0 .4rem;font-size:var(--text-sm);color:var(--ink-3)}.fiction-card-performer{color:var(--ink-3);font-style:italic}.fiction-card-with-poster{flex-direction:row}.fiction-card-poster{flex:none;width:84px;height:auto;align-self:flex-start;margin:.95rem 0 .95rem 1rem;border-radius:.3rem;border:1px solid var(--line)}.fiction-emphasis-badge{display:inline-block;margin-bottom:.3rem;padding:.05rem .5rem;border-radius:999px;font-family:var(--font-mono);font-size:var(--text-stamp);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-fill)}.fiction-cast-card.is-protagonist,.fiction-panel-card.is-protagonist{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);background:var(--accent-soft)}.fiction-cast-card.is-antagonist,.fiction-panel-card.is-antagonist{border-color:var(--rose);box-shadow:inset 4px 0 0 var(--rose)}.fiction-cast-card.is-antagonist .fiction-emphasis-badge,.fiction-panel-card.is-antagonist .fiction-emphasis-badge{background:var(--rose);color:#fff}.fiction-map-ring{fill:none;stroke-width:2}.fiction-map-ring.is-protagonist{stroke:var(--accent)}.fiction-map-ring.is-antagonist{stroke:var(--rose);stroke-dasharray:3 2.5}.fiction-pos{margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--line)}.fiction-pos .fiction-label{margin-top:.1rem}.fiction-pos-list{list-style:none;margin:.2rem 0 0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.fiction-pos-list li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:.6rem;gap:.6rem;align-items:baseline}.fiction-pos-value{font-family:var(--font-mono);font-size:var(--text-stamp);font-weight:400;color:var(--ink-3);white-space:nowrap}.fiction-pos-axis{color:var(--ink-3);font-size:var(--text-sm)}.fiction-pos-pole{font-weight:600;font-size:var(--text-sm);color:var(--ink);text-decoration:none}.fiction-pos-pole:hover{color:var(--accent);text-decoration:underline}.fiction-pos-diverge{color:var(--rose);font-weight:700}.fiction-map-work rect{fill:var(--surface);stroke:var(--ink);stroke-width:2}.fiction-map-work text{font-size:13px;font-weight:700;font-style:italic;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.fiction-map-legend-diamond{fill:var(--surface);stroke:var(--ink);stroke-width:1.6}.fiction-stances{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.fiction-stance{border:1px solid var(--line);border-left:4px solid var(--ink-3);border-radius:.6rem;background:var(--paper-0);padding:.7rem 1rem .8rem}.fiction-stance.is-favors{border-left-color:var(--ink)}.fiction-stance-verdict{margin:.2rem 0 .4rem;font-weight:700}.fiction-stance-undermines{margin:0 0 .4rem;color:var(--ink-2);font-size:var(--text-sm)}.fiction-stance-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0 .2rem}.fiction-stance-chip{border:1px solid var(--line-2);border-radius:999px;padding:.05rem .55rem;font-size:var(--text-sm);color:var(--ink-2)}.fiction-stance-refs{margin:.3rem 0 0;color:var(--ink-3);font-style:italic;font-size:var(--text-sm)}.fiction-map-frame{--fiction-gut:2.4rem;--ins-px:calc(var(--ins-r, 0) * (100cqw - var(--fiction-gut)));--yend-pull:max(0px,calc(var(--ins-px) - 0.7rem));container-type:inline-size;display:grid;grid-template-columns:var(--fiction-gut) minmax(0,1fr);grid-template-rows:auto auto auto auto;margin-top:.3rem}.fiction-map-frame>.fiction-map-svg{grid-column:2;grid-row:2}.fiction-axis{position:relative;color:var(--ink)}.fiction-axis-y{grid-column:1;grid-row:2}.fiction-axis-x{grid-column:2;grid-row:4;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;grid-gap:.6rem;gap:.6rem;padding:.95rem var(--ins-x) 0}.fiction-axis-line{position:absolute;background:var(--ink-3);opacity:.85}.fiction-axis-y .fiction-axis-line{right:.55rem;top:var(--ins-y);bottom:var(--ins-y);width:2px}.fiction-axis-x .fiction-axis-line{left:var(--ins-x);right:var(--ins-x);top:.3rem;height:2px}.fiction-axis-line:after,.fiction-axis-line:before{content:"";position:absolute;border:5px solid transparent}.fiction-axis-y .fiction-axis-line:before{top:-9px;left:50%;transform:translateX(-50%);border-top:0;border-bottom:9px solid var(--ink-3)}.fiction-axis-y .fiction-axis-line:after{bottom:-9px;left:50%;transform:translateX(-50%);border-bottom:0;border-top:9px solid var(--ink-3)}.fiction-axis-x .fiction-axis-line:before{left:-9px;top:50%;transform:translateY(-50%);border-left:0;border-right:9px solid var(--ink-3)}.fiction-axis-x .fiction-axis-line:after{right:-9px;top:50%;transform:translateY(-50%);border-right:0;border-left:9px solid var(--ink-3)}.fiction-axis-end{display:flex;align-items:flex-start;gap:.25rem;font-size:.82rem;font-weight:650;line-height:1.25;color:var(--ink)}.fiction-axis-end svg{flex:none;margin-top:.12rem;color:var(--ink-3)}.fiction-axis-yend{position:relative;z-index:1;grid-column:1/-1;display:flex;align-items:center;gap:.3rem;padding-left:calc(var(--fiction-gut) - .55rem - 6px);font-size:.82rem;font-weight:650;line-height:1.25;color:var(--ink)}.fiction-axis-yend svg{flex:none;color:var(--ink-3)}.fiction-axis-yend.is-top{grid-row:1;padding-bottom:.25rem;margin-bottom:calc(-1 * var(--yend-pull))}.fiction-axis-yend.is-bottom{grid-row:3;padding-top:.25rem;transform:translateY(calc(-1 * var(--yend-pull)))}.fiction-axis-x .fiction-axis-end.is-right{justify-content:flex-end;text-align:right}.fiction-axis-title{padding:.12rem .7rem;border:1px solid var(--accent);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.fiction-axis-title:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.fiction-axis-y .fiction-axis-title{position:absolute;right:.55rem;top:50%;transform:translate(50%,-50%) rotate(180deg);writing-mode:vertical-rl;max-height:calc(100% - 2.2rem);overflow:hidden;text-overflow:ellipsis;padding:.7rem .12rem}.fiction-axis-x .fiction-axis-title{justify-self:center;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fiction-map.is-full .fiction-axis-end,.fiction-map.is-full .fiction-axis-title{font-size:.95rem}.fiction-map.is-full .fiction-map-frame{--fiction-gut:2.8rem}.fiction-map.is-full .fiction-axis-yend{font-size:.95rem}.fiction-map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.8rem}.fiction-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.fiction-toggle input{accent-color:var(--accent)}.fiction-map-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.7rem 0 0;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);font-size:var(--text-sm);color:var(--ink-2)}.fiction-map-legend li{display:inline-flex;align-items:center;gap:.35rem}.fiction-lg-char{fill:var(--rel-self);stroke:var(--surface);stroke-width:1.5}.fiction-lg-stage{fill:var(--surface);stroke:var(--rel-self);stroke-width:1.2}.fiction-lg-stage-text{font-size:8px;font-weight:700;fill:var(--rel-self)}.fiction-lg-you{fill:var(--accent-fill);stroke:var(--surface);stroke-width:1.5}.fiction-you-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}.fiction-you-head h2{margin:.2rem auto .2rem 0}.fiction-you-progress{color:var(--ink-3);font-size:var(--text-sm)}.fiction-you-summary{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.fiction-you-summary li{display:grid;grid-gap:.1rem;gap:.1rem;padding:.45rem .7rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 .4rem .4rem 0}.fiction-you-summary-q{color:var(--ink-3);font-size:var(--text-sm)}.fiction-you-summary-a{font-weight:600}.fiction-you-summary-a.is-empty{font-weight:400;font-style:italic;color:var(--ink-3)}.fiction-map-hidden{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 0;padding:.4rem .7rem;border:1px dashed var(--line-2);border-radius:.6rem;color:var(--ink-2);font-size:var(--text-sm)}.fiction-map-work{cursor:pointer;outline:none}.fiction-map-work:focus-visible rect,.fiction-map-work:hover rect{stroke:var(--accent);stroke-width:3}.fiction-card-meta{display:flex;align-items:baseline;gap:.5rem}.fiction-card-lede{font-size:.62rem;color:var(--section);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiction-card-years{margin-left:auto;font-size:.62rem;color:var(--ink-3);white-space:nowrap}.fiction-card-mark{position:absolute;z-index:-1;right:.9rem;bottom:.9rem;display:flex;opacity:.2;pointer-events:none;transform-origin:100% 100%;transition:opacity .3s ease,scale .45s var(--ease-spring)}.post-card:hover .fiction-card-mark{opacity:.45;scale:1.3}[data-mood=warm] .fiction-card-question{padding-right:3rem}[data-mood=warm] .fiction-card-axes{margin-top:auto;padding-top:.4rem}[data-mood=warm] .fiction-card-cast{font-size:.82rem;color:var(--ink-3)}[data-mood=cool] .fiction-card-mark{display:none}