.narrative-entry{color:var(--color-text);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.narrative-entry .nu{visibility:hidden}flux-entity .lid-suffix{display:none;margin-left:.25em}flux-entity:not(:has(>.nu:not(:empty))) .lid-suffix{display:inline}flux-entity .lp{font-size:.85em;color:var(--color-entity-lid-muted)}flux-entity .lv{font-size:.85em;color:var(--color-entity-lid)}flux-entity[kind=place]{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-entity-place);margin-bottom:.25em}flux-place{display:block;border:1px solid var(--color-border);border-radius:4px;padding:.6em .75em;margin:.25em 0;background:color-mix(in srgb,var(--color-entity-place) 6%,transparent)}flux-place p.prose{margin-top:.4em}p.prose{margin:0}flux-diegetic{display:block;font-family:var(--font-family-mono);font-size:.85em;color:var(--color-text-secondary);padding:.35em .5em;white-space:pre-wrap;word-wrap:break-word}flux-diegetic[tone=success]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent);border-left:3px solid var(--color-success)}flux-diegetic[tone=error]{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent);border-left:3px solid var(--color-error)}flux-diegetic[tone=warning]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-left:3px solid var(--color-warning)}.narrative-entry a[href]{color:var(--color-info);text-decoration:underline;text-underline-offset:2px}.narrative-entry a[href]:hover{opacity:.8}flux-cmd{font-family:var(--font-family-mono);font-size:.85em;color:var(--color-info);background:#00000040;padding:.15em .4em;border-radius:4px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer}flux-command-palette{position:relative;display:block;border:1px solid var(--color-border);border-radius:4px;padding:.75em .75em .5em;margin:.5em 0 .25em;background:color-mix(in srgb,var(--color-text) 4%,transparent);white-space:normal}flux-command-palette .palette-instruction{position:absolute;top:0;left:.6em;transform:translateY(-50%);padding:0 .35em;font-size:.8em;line-height:1;color:var(--color-text-secondary);background:var(--color-background)}flux-command-palette flux-cmd{display:block;padding:.1em 0}flux-speech{display:block;margin:0}flux-speech .utterance:lang(en):before,flux-dialog .utterance:lang(en):before{content:" “"}flux-speech .utterance:lang(ja):before,flux-dialog .utterance:lang(ja):before{content:"「"}flux-label{color:var(--color-text-secondary);opacity:.8}flux-label:after{content:":";margin-right:.35em}flux-dialog{display:block;position:relative;border:1px solid var(--color-border);border-radius:4px;padding:.75em;margin:.25em 0;background:color-mix(in srgb,var(--color-text) 4%,transparent)}flux-dialog .dialog-header{margin-bottom:.25em}flux-dialog .dialog-speaker{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:.9em}flux-dialog .dialog-content{display:flex;gap:.75em;align-items:flex-start}flux-dialog .dialog-avatar{width:64px;height:64px;border-radius:4px;background:var(--color-border);background-size:cover;background-position:center;flex-shrink:0}flux-dialog .dialog-avatar[data-avatar=rhea]{background-image:url(/avatars/rhea.png)}flux-dialog .dialog-avatar[data-avatar=talvi]{background-image:url(/avatars/talvi.png)}flux-dialog .dialog-avatar[data-avatar=gunther]{background-image:url(/avatars/gunther.png)}flux-dialog .dialog-body{flex:1;min-width:0;line-height:1.6}.nr-continue{position:absolute;bottom:.1em;right:.5em;font-size:.8em;color:#fff;opacity:.618;animation:nr-continue-blink 1.618s ease-in-out infinite}@keyframes nr-continue-blink{0%,40%{opacity:.618}50%{opacity:0}60%,to{opacity:.618}}flux-epigraph{display:block;position:relative;text-align:center;margin:1.5em 0 2em;padding:2.5em 1.5em;background:radial-gradient(ellipse 60% 50% at 50% 45%,color-mix(in srgb,var(--color-text) 8%,transparent) 0%,transparent 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}flux-epigraph .epigraph-border{width:60%;margin:0 auto}flux-epigraph .epigraph-banner>.epigraph-border:first-child{border-top:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);height:4px}flux-epigraph .epigraph-banner>.epigraph-border:last-child{border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);height:4px}flux-epigraph .epigraph-title{font-family:"Bitter",var(--font-family-heading);font-size:64px;font-weight:900;line-height:1;letter-spacing:-.03em;text-indent:.03em;margin:.3em 0 .12em;color:var(--color-text)}flux-epigraph .epigraph-subtitle{font-size:var(--font-size-xs, .6em);letter-spacing:.24em;text-indent:.24em;font-weight:300;color:var(--color-text-secondary);margin-bottom:.3em}flux-epigraph .epigraph-original{text-align:center;margin:1.5em auto .75em;max-width:36em;color:var(--color-text);font-size:1.1em;line-height:2}flux-epigraph .epigraph-quote{text-align:left;margin:2.2em auto 0;max-width:36em;padding-left:1.5em;border-left:2px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}flux-epigraph .epigraph-text{font-style:italic;font-size:1em;font-weight:400;margin:0 0 .75em;color:var(--color-text-secondary);line-height:2.1}flux-epigraph .epigraph-text:before{content:"“"}flux-epigraph .epigraph-text:after{content:"”"}flux-epigraph .epigraph-attribution{text-align:right;font-size:.82em;margin-top:2em;letter-spacing:.06em;color:color-mix(in srgb,var(--color-text-secondary) 55%,transparent)}flux-epigraph .epigraph-attribution:before{content:"— "}flux-epigraph:has(+.epigraph-continue-hint){margin-bottom:0}.epigraph-continue-hint{text-align:right;margin-top:2.8em;font-size:.7em;color:color-mix(in srgb,var(--color-text-secondary) 40%,transparent);animation:nr-continue-blink 1.618s ease-in-out infinite}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}
