:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f2ea;--fg:#2a211b;--accent:#8a4a2b;--on-accent:#fff;--lift:65%;--font:Georgia, "Iowan Old Style", "Palatino Linotype", serif;--heading-font:var(--font);--column:40rem;--leading:1.6;--muted:color-mix(in srgb, var(--fg) 70%, var(--bg));--card:color-mix(in srgb, var(--bg) var(--lift), #fff);--border:color-mix(in srgb, var(--fg) 20%, var(--bg));--line:color-mix(in srgb, var(--fg) 13%, var(--bg));--soft:color-mix(in srgb, var(--fg) 7%, var(--bg));--accent-soft:color-mix(in srgb, var(--accent) 13%, transparent);--ring:color-mix(in srgb, var(--accent) 20%, transparent);font-family:var(--font);font-size:18px;line-height:var(--leading)}:root[data-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lift:92%}body{background:var(--bg);color:var(--fg);margin:0}#app{max-width:var(--column);margin:0 auto;padding:2rem 1.25rem 6rem}.notice{color:var(--muted);text-align:center;margin-top:30vh}.line{margin:0 0 1rem;animation:.25s ease-out appear}.line.past{color:var(--muted)}.line.chosen{color:var(--accent);font-style:italic}.actions{margin-top:1.5rem}.choices{gap:.5rem;display:grid}.choices:focus{outline:none}button{font:inherit;cursor:pointer}.choice{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:.5rem;padding:.6rem .9rem}@media (hover:hover){:where(:root:not([data-input=touch])) .choice:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px var(--ring)}}.choice:focus-visible{border-color:var(--accent)}.choice:disabled{color:var(--muted);cursor:not-allowed}.next{background:var(--accent);color:var(--on-accent);border:none;border-radius:999px;padding:.5rem 1.2rem}.next.subtle{color:var(--muted);background:0 0;margin-left:-.75rem;padding:.25rem .75rem}.ending{text-align:center;padding:1rem 0 2rem}.actions[data-mode=reader]{scroll-margin-bottom:.75rem}html{scroll-padding-top:calc(var(--scroll-top,2.75rem) + .5rem);scroll-padding-bottom:calc(var(--covered-bottom,0px) + .5rem)}:root[data-top-bar=bottom]{scroll-padding-top:calc(var(--scroll-top,0px) + .5rem);scroll-padding-bottom:calc(var(--covered-bottom,2.75rem) + .5rem)}.ending-label{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.8rem}.ending-text{max-width:32rem;margin:0 auto 1rem;font-style:italic}.ending-name{margin:.25rem 0 1.5rem}@keyframes appear{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.line{animation:none}}.topbar{z-index:2;background:var(--bg);align-items:flex-start;gap:.5rem;display:flex;position:sticky;top:0}.topbar .status{flex:1}@media (max-width:480px){.topbar{flex-wrap:wrap}.topbar .status{flex-basis:100%;order:1}.status-item{white-space:nowrap}}.menu-button{border:1px solid var(--border);background:var(--card);border-radius:999px;margin:.35rem 0 0 auto;padding:.2rem .8rem;font-size:.85rem}.menu-button[hidden]{display:none}.switch-button{border:1px solid var(--border);background:var(--card);border-radius:999px;margin:.35rem 0 0;padding:.2rem .7rem;font-size:.85rem}.switch-button[hidden]{display:none}.switch-button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--card));font-weight:600}.switch-icon{display:none}@media (max-width:30rem){.switch-button{padding:.2rem .5rem}.switch-icon{display:inline}.switch-name{display:none}}.thing-button{position:relative}.thing-button img.icon{object-fit:contain}.thing-new{border:2px solid var(--card);background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.1rem;right:.1rem}#app.text-hidden>:not(.view,.page-backdrop){visibility:hidden}#app.text-hidden{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}#app.text-hidden:before,#app.text-hidden:after{visibility:hidden}.status{background:var(--bg);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:1rem;padding:.5rem 0;font-size:.85rem;display:flex}.status[hidden]{display:none}.status-item{align-items:center;display:inline-flex}.status-bar{width:5rem;height:.6rem;margin-left:.4rem}.status-value{color:var(--fg);margin-left:.35rem;font-weight:600}.notices{top:calc(var(--topbar-height,2.75rem) + .5rem);z-index:2;pointer-events:none;gap:.5rem;max-width:min(20rem,100vw - 2rem);display:grid;position:fixed;right:1rem}.notice-line{display:block}.notice-toast{background:var(--fg);color:var(--bg);border-radius:.5rem;margin:0;padding:.5rem .8rem;font-size:.9rem;animation:.2s ease-out appear}.speaker{font-weight:700}.line.check{font-weight:600}.line.check-result{color:var(--accent)}.reader{border:1px solid var(--line);background:var(--card);border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.reader-title{margin:0 0 .25rem;font-size:1rem}.reader-text{margin:0 0 .5rem}.line.battle{font-weight:600}.line.battle-log{font-size:.95em}.transcript:has(+.battle-screen:not([hidden]))>.battle-log{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ask{align-items:center;gap:.5rem;display:flex}.ask-input{font:inherit;flex:1;padding:.5rem}.media{margin:.5rem 0 1rem}.media img,.media video{border-radius:.25rem;max-width:100%}.view{top:var(--topbar-height,2.75rem);z-index:1;background:var(--bg);position:sticky}.stage{grid-template-columns:repeat(6,1fr);align-items:end;gap:.5rem;min-height:7rem;margin-bottom:1rem;display:grid}.stage.in-picture{pointer-events:none;grid-template-rows:100%;min-height:0;margin:0;position:absolute;inset:0}.stage.in-picture .stage-figure{justify-content:center;align-items:flex-end;height:100%;min-height:0;display:flex;position:relative}.stage.in-picture .stage-image{min-height:0;max-height:92%}.stage.in-picture .stage-placeholder{margin-bottom:1.6rem}.stage.in-picture .stage-name{background:color-mix(in srgb, var(--bg) 85%, transparent);white-space:nowrap;border-radius:.3rem;padding:.05rem .5rem;position:absolute;bottom:.3rem;left:50%;transform:translate(-50%)}.stage[hidden]{display:none}.stage-figure{text-align:center;grid-row:1;margin:0}.stage-left{grid-column:1/3}.stage-left_center{grid-column:2/4}.stage-center{grid-column:3/5}.stage-center_right{grid-column:4/6}.stage-right{grid-column:5/7}.stage-figure.flipped .stage-image{transform:scaleX(-1)}img.layered{background-position:50%;background-repeat:no-repeat;background-size:contain}.portrait.layered,.dialogue-portrait.layered,.bubble-portrait.layered{background-size:cover}.figure-crop{aspect-ratio:4/5;display:block;position:relative;overflow:hidden}.figure-crop>.figure-picture{width:210%;max-width:none;height:auto;max-height:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.screen-tint,.screen-weather{z-index:2;pointer-events:none;position:absolute;inset:0}.screen-tint[hidden],.screen-weather[hidden]{display:none}.screen-flash{z-index:1000;pointer-events:none;position:fixed;inset:0}.weather-fog{background:linear-gradient(#dce1e626,#dce1e659 45%,#dce1e6bf);animation:9s ease-in-out infinite alternate weather-fog}@keyframes weather-fog{to{opacity:.7}}.stage-image{object-fit:contain;max-width:100%;max-height:min(12rem,22vh)}.stage-placeholder{background:var(--line);width:4rem;height:4rem;color:var(--fg);border-radius:50%;place-items:center;margin:0 auto;font-size:1.5rem;font-weight:700;display:grid}.stage-name{font-size:.85rem;font-weight:600}.line.with-portrait{display:flow-root}.portrait{float:left;object-fit:cover;border-radius:.4rem;width:3rem;height:3rem;margin:.2rem .6rem 0 0}.line.resumed{border-left:2px solid var(--line);padding-left:.6rem}.choice-key{min-width:1.2em;color:inherit;font-size:.85em;display:inline-block}.choice-needs{color:var(--fg);font-size:.85em;font-style:italic;display:block}.nothing-to-choose{margin:0 0 .5rem;font-style:italic}.countdown{width:100%;height:.35rem;accent-color:var(--accent);margin-bottom:.5rem}.reader-name{margin:0;font-size:1.1rem}.reader-image{border-radius:.25rem;max-width:100%}.reader-nav{color:var(--muted);justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex}.reader-nav[hidden]{display:none}.reader-prev,.reader-next{border:1px solid var(--border);background:var(--card);border-radius:.4rem;min-width:2.75rem;min-height:2.75rem;padding:.2rem .8rem}.reader-prev:disabled,.reader-next:disabled{opacity:.4;cursor:default}.md-heading{margin:.5rem 0 .25rem}.md-list{margin:0 0 .5rem;padding-left:1.25rem}.ending-image{object-fit:contain;border-radius:.25rem;max-width:100%;max-height:min(45vh,24rem);margin:0 auto 1rem;display:block}#app:has(>.actions[data-mode=ending] .ending-image)>.view{display:none}.endings-found{color:var(--fg);margin-top:1.5rem}.endings-found summary{cursor:pointer;color:var(--muted)}@media (hover:hover){:where(:root:not([data-input=touch])) .endings-found summary:hover{color:var(--fg)}}.scene{margin-bottom:1rem;padding-bottom:.5rem}.scene .scene-frame{max-width:97.7778vh;margin-inline:auto}@media (max-height:820px){.scene .scene-frame{max-width:calc((42vh - var(--bar-below,0px)) * 16 / 9)}}.scene[hidden],.battle-screen[hidden],.scene-things[hidden],.battle-backdrop[hidden]{display:none}.scene-frame{background:var(--soft);border-radius:.4rem;width:100%;position:relative;overflow:hidden}.scene-canvas{width:100%;height:100%;display:block}.hotspots{position:absolute;inset:0}.hotspot{background:0 0;border:2px solid #0000;border-radius:.3rem;padding:0;position:absolute}.hotspot:focus-visible{border-color:var(--accent);background:var(--accent-soft)}@media (hover:hover){:where(:root:not([data-input=touch])) .hotspot:hover{border-color:var(--accent);background:var(--accent-soft)}}.scene[data-using]:not([data-using=""]) .hotspot{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 53%, transparent);cursor:copy}.scene-things{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.scene-thing{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:.25rem .7rem;font-size:.9rem}.scene-thing[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.battle-screen{border:1px solid var(--line);background:var(--card);isolation:isolate;border-radius:.5rem;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:grid;position:relative;overflow:hidden}.battle-backdrop{z-index:-1;object-fit:cover;opacity:.25;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.battle-order,.battle-side{position:relative}.battle-order{color:var(--muted);margin:0;font-size:.85rem}.battle-acting{color:var(--accent);font-weight:700}.battle-side{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}:root:not([data-battle-layout=across],[data-battle-layout=list]) .battle-side:has(>.fighter:nth-child(4):last-child){max-inline-size:22rem;margin-inline:auto}.fighter{border-radius:.4rem;justify-items:center;gap:.2rem;min-width:7rem;margin:0;padding:.4rem;font-size:.85rem;display:grid}.fighter.acting{box-shadow:0 0 0 2px var(--accent)}.fighter.defeated{opacity:.4}.fighter.yielded{opacity:.6;filter:grayscale(.6)}.fighter-morale-gauge{position:relative;overflow:visible}.fighter-morale-gauge .fighter-gauge-fill{background:#c08a2e;border-radius:999px}.fighter-morale-mark{background:currentColor;width:2px;margin-left:-1px;position:absolute;top:-.15rem;bottom:-.15rem}.fighter-sprite{object-fit:contain;max-width:7rem;max-height:5rem}.fighter-placeholder{background:var(--line);border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:700;display:grid}.fighter-name{font-weight:600}.fighter-bar{align-items:center;gap:.3rem;display:flex}.fighter-bar meter{width:4.5rem}.fighter-bar-name,.fighter-bar-value{color:var(--muted);font-size:.8rem}.fighter-statuses{flex-wrap:wrap;gap:.2rem;min-height:1.25rem;display:flex}.fighter-status{background:var(--soft);border-radius:999px;padding:0 .4rem;font-size:.75rem}.battle-result{border-left:3px solid var(--accent);background:var(--card);margin:0 0 1rem;padding:.75rem 1rem}.battle-result-outcome{margin:0 0 .25rem;font-size:1rem}.battle-result ul{margin:0;padding-left:1.1rem}.fighter-gauge{background:var(--line);border-radius:999px;width:4.5rem;height:.6rem;display:inline-block;overflow:hidden}.fighter-gauge-fill{background:#6b8f3a;height:100%;display:block}.fighter{position:relative}.fighter.fx-lunge{animation:fx-lunge calc(.3s * var(--fx-speed,1)) ease-in-out}.fighter-foe.fx-lunge{--fx-toward:1}@keyframes fx-lunge{50%{transform:translateY(calc(var(--fx-toward,-1) * 1.5rem)) scale(1.05)}}.fighter.fx-jump{animation:fx-jump calc(.3s * var(--fx-speed,1)) ease-out}@keyframes fx-jump{40%{transform:translateY(-1.25rem)}}.fighter.fx-glow{animation:fx-glow calc(.3s * var(--fx-speed,1)) ease-in-out}@keyframes fx-glow{50%{box-shadow:0 0 1.25rem .4rem var(--fx-color,#ffd76a)}}.fighter.fx-shake{animation:fx-shake calc(.45s * var(--fx-speed,1)) linear}@keyframes fx-shake{0%,to{transform:translate(0)}25%{transform:translate(.04em,-.05em)}50%{transform:translate(-.05em,.03em)}75%{transform:translate(.03em,.05em)}}.fighter.fx-blink{animation:fx-blink calc(.45s * var(--fx-speed,1)) steps(1)}@keyframes fx-blink{25%,75%{opacity:.15}}.fighter.fx-flash:after,.battle-screen.fx-screen-flash:after,.battle-screen.fx-start-flash:after{content:"";border-radius:inherit;background:var(--fx-color,#fff);pointer-events:none;animation:fx-flash calc(.45s * var(--fx-speed,1)) ease-out forwards;position:absolute;inset:0}@keyframes fx-flash{0%{opacity:.85}to{opacity:0}}.fighter.fx-knockback{animation:fx-knockback calc(.45s * var(--fx-speed,1)) ease-out}.fighter-foe.fx-knockback{--fx-away:-1}@keyframes fx-knockback{30%{transform:translateY(calc(var(--fx-away,1) * 1rem)) rotate(-4deg)}}.battle-screen.fx-screen-shake{animation:fx-shake calc(.45s * var(--fx-speed,1)) linear}.battle-screen.fx-start-fade{animation:fx-start-fade calc(.5s * var(--fx-speed,1)) ease-in}@keyframes fx-start-fade{0%{opacity:0}}.fighter.fx-defeat-fade{animation:fx-defeat-fade calc(.6s * var(--fx-speed,1)) ease-in forwards}@keyframes fx-defeat-fade{to{opacity:.4}}.fighter.fx-defeat-sink{animation:fx-defeat-sink calc(.6s * var(--fx-speed,1)) ease-in forwards}@keyframes fx-defeat-sink{to{opacity:.4;clip-path:inset(0 0 40%);transform:translateY(1.5rem)}}.fighter.fx-defeat-burst{animation:fx-defeat-burst calc(.6s * var(--fx-speed,1)) ease-out forwards}@keyframes fx-defeat-burst{60%{opacity:.2;filter:blur(3px)brightness(2);transform:scale(1.3)}to{opacity:.4;transform:none}}.fx-strip{z-index:2;image-rendering:pixelated;pointer-events:none;background-repeat:no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fx-number{z-index:3;color:#d9452b;text-shadow:0 1px 0 var(--bg), 0 0 .3rem var(--bg);pointer-events:none;animation:fx-number calc(.9s * var(--fx-speed,1)) ease-out forwards;font-size:1.25rem;font-weight:800;position:absolute;top:25%;left:50%;transform:translate(-50%)}.fx-number-heal{color:#2f9a4a}.fx-number-crit{font-size:1.75rem}.fx-number-miss{color:var(--muted);font-style:italic}@keyframes fx-number{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-2rem)}}.hotspot-label{color:var(--fg);overflow-wrap:anywhere;padding:.1rem .2rem;font-size:.65rem;line-height:1.15;display:none}.no-art .hotspot{border:1px dashed color-mix(in srgb, var(--accent) 53%, transparent);background:color-mix(in srgb, var(--card) 40%, transparent);overflow:hidden}.no-art .hotspot-label{display:block}.hotspots.reveal .hotspot{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.hotspots.reveal .hotspot-label{background:var(--bg);border-radius:.3rem;width:max-content;max-width:100%;margin:.2rem;padding:.15rem .4rem;font-size:.8rem;display:block}.hotspot-list>summary{cursor:pointer;list-style:none}.hotspot-list>summary::-webkit-details-marker{display:none}.hotspot-list-items{gap:inherit;margin-top:.5rem;display:grid}.menu{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:min(40rem,100vw - 2rem);height:min(36rem,100vh - 3rem);max-height:calc(100vh - 3rem);color:var(--fg);border-radius:.6rem;padding:1rem 1.25rem}.menu::backdrop{background:#00000073}.menu-head{justify-content:space-between;align-items:center;display:flex}.menu-title{margin:0;font-size:1.2rem}.menu-close,.menu-action{border:1px solid var(--border);background:var(--card);border-radius:.4rem;padding:.2rem .7rem;font-size:.85rem}.menu-action:disabled{opacity:.45;cursor:not-allowed}.menu-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin:.75rem 0;display:flex}.menu-tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:.3rem .7rem;font-size:.9rem}.menu-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--fg);font-weight:600}.menu[open]{flex-direction:column;display:flex}.menu-panel{flex:1;align-content:start;gap:.75rem;display:grid;overflow:auto}.menu-card{border:1px solid var(--line);background:var(--card);border-radius:.5rem;padding:.6rem .8rem}.menu-card h3{margin:0;font-size:1rem}.menu-card-head{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.menu-portrait{object-fit:cover;border-radius:.4rem;width:2.5rem;height:2.5rem}.menu-initial{background:var(--line);place-items:center;font-weight:700;display:grid}.menu-level,.menu-meta,.menu-reason,.menu-description,.menu-hint{color:var(--muted);font-size:.85rem}.menu-level{margin-left:auto}.menu-points{color:var(--accent);font-size:.85rem;font-weight:700}.menu-action.menu-raise{min-width:1.75rem;padding:0 .4rem;line-height:1.4}.menu-values{gap:.15rem;margin:0;display:grid}.menu-value{grid-template-columns:8rem 1fr;gap:.5rem;font-size:.9rem;display:grid;position:relative}.menu-value dt{color:var(--muted)}.menu-value dd{white-space:nowrap;margin:0}.menu-value meter{vertical-align:middle;width:6rem}.menu-breakdown{color:var(--muted);grid-column:2;font-size:.8rem;display:none}.menu-value:focus .menu-breakdown{display:block}@media (hover:hover){:where(:root:not([data-input=touch])) .menu-value:hover .menu-breakdown{display:block}}.menu-statuses{flex-wrap:wrap;gap:.25rem;margin:.4rem 0 0;display:flex}.menu-status{background:var(--soft);border-radius:999px;padding:0 .45rem;font-size:.8rem}.menu-row,.menu-targets{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.menu-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.menu-save{grid-template-columns:4.5rem 1fr;align-items:center;gap:.2rem .7rem;display:grid}.menu-save-picture{aspect-ratio:16/9;background:var(--line);border-radius:.25rem;grid-row:span 2;width:4.5rem;overflow:hidden}.menu-save-picture img{object-fit:cover;width:100%;height:100%}.menu-save-text{gap:.2rem;display:grid}.menu-save-quick{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.menu-save-account{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-bottom:.6rem;display:flex}.menu-save-account>p{flex:14rem;margin:0}.menu-save-meta{color:var(--muted);font-size:.85rem}.menu-save-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:.35rem;display:flex}.menu-saves+.menu-action{margin-top:.75rem}.start-screen{justify-items:start;gap:.75rem;display:grid}.menu-thing,.menu-skill,.menu-save,.menu-entry{border:1px solid var(--line);background:var(--card);border-radius:.4rem;padding:.5rem .7rem}.menu-skill strong+.menu-meta{margin-left:.5rem}.menu-description{margin:.2rem 0 0}.menu-entry h3{margin:0 0 .25rem;font-size:1rem}.menu-entry h4{margin:.4rem 0 .1rem;font-size:.9rem}.menu-entry.locked{color:var(--muted)}.menu-entry-image{float:right;border-radius:.3rem;max-width:5rem;margin-left:.5rem}.menu-select,.settings-row select{font:inherit;border:1px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--fg);border-radius:.4rem;padding:.3rem .6rem;font-size:.85rem}.settings-row input[type=range]{width:min(12rem,45vw)}:root{accent-color:var(--accent)}.settings-button{border:1px solid var(--border);background:var(--card);border-radius:999px;min-width:2.75rem;margin:.35rem 0 0;padding:.2rem .6rem;font-size:.95rem}.topbar .menu-button+.settings-button,.topbar .menu-button[hidden]+.settings-button{margin-left:0}.topbar .status+.menu-button[hidden]+.settings-button{margin-left:auto}.settings-body{gap:.6rem;margin-top:.75rem;display:grid}.settings-row{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;display:flex}.settings-row input[type=checkbox]{width:1.4rem;height:1.4rem}.next,.choice,.menu-action,.menu-close,.menu-tab,.menu-button,.switch-button,.settings-button,.scene-thing,.reader-prev,.reader-next,.menu-select{min-height:2.75rem}@media (pointer:coarse),(max-width:40rem){.menu-action,.menu-close,.menu-tab,.menu-button,.switch-button,.menu-raise,.reader-prev,.reader-next{min-width:2.75rem}}:where(:root[data-input=touch]) .menu-action,:where(:root[data-input=touch]) .menu-close,:where(:root[data-input=touch]) .menu-tab,:where(:root[data-input=touch]) .menu-button,:where(:root[data-input=touch]) .switch-button,:where(:root[data-input=touch]) .menu-raise,:where(:root[data-input=touch]) .reader-prev,:where(:root[data-input=touch]) .reader-next{min-width:2.75rem}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,.choice:focus-visible,.hotspot:focus-visible,.menu-value:focus-visible,.menu-panel:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px var(--bg)}[tabindex="-1"]:focus{outline:none}[data-reduce-motion=true] *,[data-reduce-motion=true] :before,[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (max-width:480px){#app{padding:1rem 1rem 5rem}.menu{border:none;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.menu-value{grid-template-columns:1fr;gap:0}.menu-value .menu-breakdown{grid-column:1}.fighter{min-width:5.5rem}.stage:not(.in-picture) .stage-image{max-height:8rem}.notices{max-width:none;left:.5rem;right:.5rem}}.page-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0}.page-backdrop[hidden]{display:none}.page-backdrop img{object-fit:cover;width:100%;height:100%}.media-overlay{z-index:10;color:#f7f2ea;background:#120d0af2;grid-template-rows:1fr auto auto;place-items:center;gap:.75rem;margin:0;padding:1rem;display:grid;position:fixed;inset:0}.media-overlay img,.media-overlay video{object-fit:contain;max-width:100%;max-height:calc(100dvh - 8rem)}.media-overlay-actions{padding-bottom:env(safe-area-inset-bottom,0);gap:.5rem;display:flex}.media-overlay .next.subtle{color:#f7f2ea}.media-fade{animation:.4s ease-out media-fade}.media-slide{animation:.4s ease-out media-slide}@keyframes media-fade{0%{opacity:0}}@keyframes media-slide{0%{opacity:0;transform:translate(3rem)}}h1,h2,h3,.ending-name{font-family:var(--heading-font)}:root[data-backdrop] body{background:var(--bg) var(--backdrop) center / cover fixed no-repeat}:root[data-backdrop] #app{background:color-mix(in srgb, var(--bg) 90%, transparent);border-radius:.75rem;margin-top:1.5rem;margin-bottom:1.5rem}:root[data-backdrop] body:has(.scene:not([hidden])){background-image:none}:root[data-choices=links] .choices{gap:.35rem}:root[data-choices=links] .choice{color:var(--accent);box-shadow:none;background:0 0;border:none;border-radius:0;padding:.1rem 0}:root[data-choices=links] .choice-label{text-underline-offset:.2em;text-decoration:underline}:root[data-choices=links] .choice:disabled{color:var(--muted)}:root[data-choices=links] .choice:focus-visible .choice-label{text-decoration-thickness:2px}@media (hover:hover){:root:where(:not([data-input=touch]))[data-choices=links] .choice:hover:not(:disabled) .choice-label{text-decoration-thickness:2px}}:root[data-choices=links] .choice .choice-key{min-width:0;color:var(--muted);margin-right:.15em;font-size:.85em}:root[data-choices=list] .choices{gap:.25rem}:root[data-choices=list] .choice{box-shadow:none;background:0 0;border:none;border-radius:.3rem;padding:.3rem .4rem}:root[data-choices=list] .choice:focus-visible{background:var(--accent-soft)}@media (hover:hover){:root:where(:not([data-input=touch]))[data-choices=list] .choice:hover:not(:disabled){background:var(--accent-soft)}}:root[data-choices=list] .choice .choice-key{color:var(--accent);font-weight:700}:root[data-choices=list] .choice:disabled .choice-key{color:var(--muted);font-weight:400}:root[data-choices=list] .choice:disabled .choice-label{opacity:.75}:root[data-choices=list] .choice-key:after{content:"."}.title-screen{text-align:center;align-content:center;justify-items:center;gap:.75rem;min-height:70dvh;display:grid}.title-cover{object-fit:cover;border-radius:.5rem;width:100%;min-height:6rem;max-height:min(45dvh,100dvh - 28rem)}.title-screen h1{margin:.5rem 0 0;font-size:2.2rem;line-height:1.2}.title-subtitle{margin:0;font-size:1.15rem;font-style:italic}.title-author{color:var(--muted);margin:0}.title-actions{grid-template-columns:1fr 1fr;gap:.9rem .6rem;min-width:min(18rem,100%);margin-top:1rem;display:grid}.title-actions>:not(.title-more){grid-column:1/-1}.title-actions .next{width:100%;margin-left:0}.title-autosave{color:var(--muted);text-align:center;margin:-.2rem 0 .3rem;font-size:.9rem}.title-languages{flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;width:100%;margin-top:.25rem;display:flex}.title-language{min-height:2.75rem;color:var(--muted);font-family:var(--ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 .6rem;font-size:.85rem}@media (pointer:fine){.title-language{min-height:2rem}}.title-language[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--fg);font-weight:600}.title-dialog ul{padding-left:1.2rem}.title-screen.with-world .title-cover{max-height:min(40dvh,100dvh - 32rem)}.title-world{justify-items:center;gap:.35rem;max-width:100%;display:grid}.title-world-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.title-world-links{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.title-world .next.title-world-open{width:auto;min-height:2.75rem;margin:0;padding-inline:1rem}.title-dialog.title-page{overflow-y:auto}.title-dialog.title-page .menu-description{margin:.5rem 0 .8rem}.title-dialog.title-page ul.title-page-entries{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.title-page-entry{text-align:start;grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.title-page-entry>.title-page-words:only-child{grid-column:1/-1}.title-page-picture{aspect-ratio:1;object-fit:contain;border-radius:.4rem;width:100%}.title-page-words>:is(h3,h4,h5,p,ul,ol){overflow-wrap:anywhere;margin:0 0 .3rem}.title-page-words h3{font-size:1.1rem}.title-page-words h4{color:var(--muted);font-size:.85rem}@media (max-width:480px){.title-page-entry{grid-template-columns:minmax(0,1fr)}.title-page-picture{aspect-ratio:auto;max-height:12rem}}.menu-stats+.menu-stats{margin-top:1rem}.menu-stats-group{margin:0 0 .4rem;font-size:1rem}.stat-row-percent dd,.stat-row-bar dd,.stat-pair{align-items:center;gap:.5rem;display:flex}.stat-bar{flex:1;min-width:6rem}.stat-number,.stat-side{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9em}.menu-value.stat-row-opposed{grid-template-columns:1fr;gap:.2rem;display:grid}.stat-names{justify-content:space-between;display:flex}.stat-opposed{background:linear-gradient(to right, var(--accent) 0 var(--share), var(--line) var(--share) 100%);border-radius:999px;flex:1;min-width:6rem;height:.6rem}.dialogue{box-sizing:border-box;border:2px solid var(--line);background:var(--card);color:var(--fg);box-shadow:0 .2rem .8rem color-mix(in srgb, var(--fg) 12%, transparent);border-radius:.6rem;align-items:stretch;gap:.85rem;margin:0 0 1rem;padding:.75rem .9rem;display:flex;position:relative}.dialogue.portrait-right{flex-direction:row-reverse}.dialogue-portrait{object-fit:cover;object-position:top;border-radius:.4rem;flex:none;align-self:stretch;width:clamp(3.5rem,22%,7.5rem);min-height:clamp(3.5rem,22%,7.5rem);max-height:calc(33vh - 1.5rem)}.dialogue-body{flex:1;min-width:0}.dialogue-name{margin-bottom:.15rem;display:block}.transcript .dialogue{margin-block:1lh}.dialogue:has(.dialogue-plate){margin-top:calc(1.75rem + 2 * min(var(--frame-width,2px), .5rem) + 1lh)}.dialogue-plate{border:2px solid var(--line);background:var(--card);border-radius:.4rem;padding:.05rem .65rem;position:absolute;top:0;left:.8rem;transform:translateY(calc(.5rem - 100%))}.dialogue.portrait-right .dialogue-plate{left:auto;right:.8rem}.dialogue.past{opacity:.85}.dialogue-marker{color:var(--accent);font-size:.75rem;animation:1s steps(2,jump-none) infinite dialogue-wait;position:absolute;bottom:.25rem;right:.6rem}.dialogue.revealing .dialogue-marker{visibility:hidden}@keyframes dialogue-wait{50%{opacity:0}}.line.docked{z-index:2;bottom:max(.75rem, env(safe-area-inset-bottom));box-sizing:border-box;width:min(var(--screen-col), calc(100vw - 2rem));min-height:var(--box-h);font-size:clamp(1em, calc((100vw - 2rem) / 64 * var(--text-size)), 1.75em);margin:0;position:fixed;left:50%;translate:-50%}.line.docked:not(.dialogue){background:var(--bg);padding:.75rem .9rem}#app.screen-layout{--box-h:clamp(6.5rem, 20vh, 10rem);--screen-w:min(calc(100vw - 2rem - var(--side-room,0px)), calc(( 100dvh - var(--topbar-height,2.75rem) - var(--dock-h,calc(var(--box-h) + 1rem)) - var(--options-room,0px) - 2rem ) * var(--scene-aspect,1.7778)));--screen-col:max(var(--screen-w), min(var(--column), calc(100vw - 2rem)));box-sizing:border-box;min-height:100dvh;max-width:calc(var(--screen-col) + 2.5rem);flex-direction:column;padding-top:1rem;padding-bottom:0;display:flex}#app.screen-layout>.topbar{margin-bottom:auto}@media (min-width:1400px) and (min-height:800px){#app.screen-layout{--box-h:clamp(6.5rem, 20vh, 12rem)}}@media (orientation:portrait){#app.screen-layout>.topbar{margin-bottom:.5rem}#app.screen-layout>.transcript{flex-direction:column;flex:1 1 0;justify-content:flex-end;min-height:0;display:flex;overflow:hidden}#app.screen-layout>.transcript>*{flex:none}:root[data-box-lines] #app.screen-layout>.transcript>.dialogue:not(.docked){min-height:0}}#app.screen-layout .scene{margin-bottom:.5rem;padding-bottom:0}#app.screen-layout .scene .scene-frame{max-width:var(--screen-w)}#app.screen-layout .line.docked .dialogue-portrait{width:auto;max-width:35%;height:calc(var(--box-h) - 1.5rem - 2 * var(--frame-width,2px));object-fit:contain;align-self:center;min-height:0;max-height:none}#app.screen-layout .line.docked .dialogue-portrait.layered{background-size:contain}@media (min-width:1400px) and (min-height:800px){#app.screen-layout .line.docked .dialogue-portrait{height:calc(var(--box-h) - 1.5rem - var(--frame-width,2px));margin-block:calc(var(--frame-width,2px) / -2)}}#app.screen-layout>.actions{margin-top:.5rem}#app.docking>.actions{z-index:3;position:relative}#app.docking.options-over>.actions:is([data-mode=choices],[data-mode=way],[data-mode=roll]){z-index:3;left:50%;bottom:calc(var(--dock-h) + .5rem);width:min(var(--column), calc(100vw - 2rem));margin:0;position:fixed;translate:-50%}#app.docking.options-over>.actions[data-choices-place=center]:is([data-mode=choices],[data-mode=way],[data-mode=roll]){bottom:var(--options-middle,var(--scene-middle,calc(var(--dock-h) + 30vh)));translate:-50% 50%}#app.docking>.actions[data-mode=reader]{z-index:3;left:50%;bottom:calc(var(--dock-h) + .5rem);width:min(var(--column), calc(100vw - 2rem));max-height:calc(100dvh - var(--dock-h) - var(--topbar-height,2.75rem) - 1.5rem);margin:0;position:fixed;overflow-y:auto;translate:-50%}#app.docking:is([data-box-place=top],[data-box-place=middle])>.actions[data-mode=reader]{top:calc(var(--scene-top,3.5rem) + var(--box-height) + .75rem);max-height:calc(100dvh - var(--scene-top,3.5rem) - var(--box-height) - 1.5rem);bottom:auto}#app.docking:is([data-box-place=top],[data-box-place=middle])>.actions[data-choices-place=below_box]:is([data-mode=choices],[data-mode=way],[data-mode=roll]),#app.docking[data-box-place=middle]>.actions[data-choices-place=center]:is([data-mode=choices],[data-mode=way],[data-mode=roll]){z-index:3;top:calc(var(--scene-top,3.5rem) + var(--box-height) + .75rem);width:min(var(--column), calc(100vw - 2rem));margin:0;position:fixed;bottom:auto;left:50%;translate:-50%}#app.docking[data-box-place=middle]>.actions:is([data-choices-place=below_box],[data-choices-place=center]):is([data-mode=choices],[data-mode=way],[data-mode=roll]){top:calc(100vh - var(--scene-middle) + var(--box-height) / 2 + .75rem)}#app.docking>.actions[data-mode=advance]{z-index:3;left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));width:min(var(--screen-col), calc(100vw - 2rem));height:calc(var(--dock-h) - max(.75rem, env(safe-area-inset-bottom)) + var(--box-grow,0px));margin:0;position:fixed;translate:-50%}#app.docking[data-box-place=top] .line.docked,#app.docking[data-box-place=top]>.actions[data-mode=advance]{top:var(--scene-top,3.5rem);bottom:auto}#app.docking[data-box-place=middle] .line.docked,#app.docking[data-box-place=middle]>.actions[data-mode=advance]{bottom:var(--scene-middle,calc(var(--dock-h) + 30vh));translate:-50% 50%}#app.docking:is([data-box-place=top],[data-box-place=middle])>.actions[data-mode=advance]{height:var(--box-height)}#app.docking>.actions[data-mode=advance]>.next{width:100%;height:100%;box-shadow:none;color:#0000;background:0 0;border:0;border-radius:.6rem;margin:0}.stage.has-speaker .stage-figure:not(.speaking) .stage-image{filter:brightness(.7)saturate(.8)}.stage-image{transition:filter .2s}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.talk-hidden{opacity:0}.world-map{gap:.75rem;display:grid}.map-figure{border:1px solid var(--border);border-radius:.5rem;max-height:60dvh;margin:0;overflow:auto}.map-svg{width:100%;height:auto;display:block}.map-plain{fill:color-mix(in srgb, var(--accent) 8%, var(--card))}.map-route{fill:none;stroke:var(--fg);stroke-linecap:round;stroke-linejoin:round;opacity:.55}.map-route.closed{opacity:.35}.map-pin circle{fill:var(--muted);stroke:var(--card);stroke-width:.5%}.map-pin text{fill:var(--fg);text-anchor:middle;paint-order:stroke;stroke:var(--card);stroke-width:.3em;stroke-linejoin:round}.map-pin.here circle{fill:var(--accent)}.map-pin.offered{cursor:pointer}.map-pin.offered circle.map-hit,.map-pin.offered:focus-visible circle.map-hit{fill:#0000;stroke:none}@media (hover:hover){:where(:root:not([data-input=touch])) .map-pin.offered:hover circle.map-hit{fill:#0000;stroke:none}}.map-pin.offered circle{fill:var(--accent);stroke:var(--on-accent)}.map-pin.offered:focus-visible circle{stroke:var(--fg)}@media (hover:hover){:where(:root:not([data-input=touch])) .map-pin.offered:hover circle{stroke:var(--fg)}}.map-pin:focus{outline:none}.map-here{fill:var(--fg);text-anchor:middle;paint-order:stroke;stroke:var(--card);stroke-width:.3em;stroke-linejoin:round;font-style:italic;font-weight:600}.map-here-ring{fill:none;stroke:var(--accent)}.map-pin[tabindex]:focus-visible circle{stroke:var(--fg);stroke-width:1%}.map-zoom{justify-content:flex-end;gap:.25rem;display:flex}.map-zoom-button{border:1px solid var(--border);background:var(--card);min-width:2.75rem;min-height:2.75rem;color:var(--fg);border-radius:.4rem;font-size:1.1rem}.map-description{color:var(--muted);font-size:.85em;font-weight:400;display:block}.map-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.map-list li.here{font-weight:700}.travel{gap:.75rem;display:grid}.travel-title{margin:0}@media (max-width:40rem){.world-map .map-list{order:-1}}.transcript>[hidden]{display:none!important}.story-so-far{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.story-speaker{font-family:var(--heading-font,inherit)}.story-chosen{color:var(--muted);font-style:italic}.menu-note{color:var(--muted);margin:0 0 .75rem;font-style:italic}:root{--text-size:1;--name-font:var(--font);--ui-font:var(--font);--panel-text:var(--fg);--panel-muted:var(--muted);--choice:var(--card);--choice-text:var(--fg)}#app{font-size:calc(var(--text-size) * 1em)}:root[data-full] #app{max-width:none}:root[data-full] :is(.transcript,.actions){max-width:70ch;margin-inline:auto}:root[data-justify] .transcript .line{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 2}@media (max-width:479.98px){:root[data-justify] .transcript .line{text-align:start}}.speaker,.dialogue-name,.dialogue-plate,.stage-name,.story-speaker{font-family:var(--name-font)}.next,.choice,.menu,.menu-button,.switch-button,.settings-button,.status,.reader-nav,.scene-thing,.map-zoom-button,.ask-input,.battle-screen button{font-family:var(--ui-font)}:is(.dialogue,.dialogue-plate,.reader,.menu,.menu-card,.menu-entry,.battle-screen,.battle-result){--muted:var(--panel-muted);color:var(--panel-text)}:root[data-panel] .menu{background:var(--card)}.choice{background:var(--choice);color:var(--choice-text)}:root[data-choices=links] .choice{color:var(--accent)}:root[data-choices=list] .choice{color:var(--fg)}:root[data-corners=square] :is(.dialogue,.dialogue-plate,.reader,.menu,.menu-card,.menu-entry,.battle-screen,.choice,.next,.menu-button,.switch-button,.menu-action,.reader-next,.settings-button,.dialogue-portrait){border-radius:0}:root[data-corners=soft] :is(.dialogue,.dialogue-plate,.reader,.menu,.menu-card,.menu-entry,.battle-screen,.choice,.next,.menu-button,.switch-button,.menu-action,.reader-next,.settings-button){border-radius:.5rem}:root[data-corners=round] :is(.dialogue,.fx-box,.reader,.menu,.menu-card,.menu-entry,.battle-screen,.choice){border-radius:1.25rem}:root[data-corners=round] :is(.dialogue-plate,.next,.menu-button,.switch-button,.menu-action,.reader-next,.settings-button){border-radius:999px}:root[data-border=none] :is(.dialogue,.dialogue-plate,.reader,.menu,.menu-card,.menu-entry,.battle-screen,.choice,.menu-action,.reader-next,.settings-button){border-color:#0000}:root[data-border=thin] :is(.dialogue,.dialogue-plate,.reader,.menu,.menu-card,.menu-entry,.battle-screen,.choice,.menu-action,.reader-next,.settings-button){border:1px solid var(--border)}:root[data-border=thick] :is(.dialogue,.dialogue-plate,.reader,.menu,.menu-card,.menu-entry,.battle-screen,.choice,.menu-action,.reader-next,.settings-button){border:3px solid var(--border)}:root[data-border=double] :is(.dialogue,.dialogue-plate,.reader,.menu,.menu-card,.menu-entry,.battle-screen,.choice,.menu-action,.reader-next,.settings-button){border:4px double var(--border)}:root[data-shadow=none] :is(.dialogue,.fx-box,.reader,.menu-card,.menu-entry,.battle-screen,.choice){box-shadow:none}:root[data-shadow=soft] :is(.dialogue,.fx-box,.reader,.menu-card,.menu-entry,.battle-screen,.choice){box-shadow:0 .3rem 1rem color-mix(in srgb, var(--fg) 18%, transparent)}:root[data-shadow=hard] :is(.dialogue,.fx-box,.reader,.menu-card,.menu-entry,.battle-screen,.choice){box-shadow:.25rem .25rem 0 color-mix(in srgb, var(--fg) 55%, transparent)}@media (hover:hover){:root:where(:not([data-input=touch]))[data-shadow] .choice:hover:not(:disabled){border-color:var(--accent)}}:root[data-choices=links] .choice,:root[data-choices=list] .choice{box-shadow:none;border-color:#0000}:root[data-choice-align=center] .choice{text-align:center}:root[data-choice-align=center] .choices{justify-items:center}:root[data-choice-width=fit] .choices{justify-items:start}:root[data-choice-width=fit][data-choice-align=center] .choices{justify-items:center}:root[data-choice-width=full] .choices{justify-items:stretch}:root[data-frame] :is(.dialogue,.fx-box,.dialogue-plate,.reader,.menu,.menu-card,.battle-screen,.battle-result){border-style:solid;border-width:var(--frame-width);border-image:var(--frame) var(--frame-slice) fill / var(--frame-width) stretch;border-radius:0}:root[data-frame] .dialogue-plate{border-width:min(var(--frame-width), .5rem);border-image-width:min(var(--frame-width), .5rem)}:root[data-frame=repeat] :is(.dialogue,.fx-box,.dialogue-plate,.reader,.menu,.menu-card,.battle-screen,.battle-result){border-image-repeat:round}:root[data-texture] :is(.dialogue,.fx-box,.dialogue-plate,.reader,.menu,.menu-card,.battle-screen,.battle-result){background-image:var(--panel-picture);background-position:50%;background-size:cover}:root[data-frame][data-texture] :is(.dialogue,.fx-box,.dialogue-plate,.reader,.menu,.menu-card,.battle-screen,.battle-result){border-image-slice:var(--frame-slice)}@media (max-width:480px){:root[data-frame] .menu .menu-card{border-width:1px;border-color:var(--line);border-image:;border-radius:.4rem}}.dialogue-marker.dot{font-size:1rem;line-height:1}.dialogue-marker-image{object-fit:contain;width:1.1rem;height:1.1rem;display:block}.line:not(.dialogue)>.dialogue-marker{margin-left:.4em;position:static}.battle-preview{gap:.75rem;padding:1rem;display:grid}.battle-preview-again{justify-self:center}:root[data-box-lines] .dialogue,:root[data-box-lines] .line.docked{--box-h:calc(var(--box-lines) * var(--leading) * 1em * var(--text-size) + 1.6rem + 2 * var(--frame-width,2px));min-height:var(--box-h)}:root[data-box-lines] #app.screen-layout{--box-h:calc(var(--box-lines) * var(--leading) * 1em * var(--text-size) + 1.6rem + 2 * var(--frame-width,2px))}:root[data-box-lines] .line.docked.dialogue{height:calc(var(--box-h) + var(--box-grow,0px))}:root[data-box-lines] .line.docked.dialogue .dialogue-body{overflow-y:auto}:root[data-dialogue=page] #app>.page-backdrop{z-index:-2}:root[data-dialogue=page] #app>.view{z-index:-2;place-items:center;display:grid;position:fixed;inset:0}:root[data-dialogue=page] #app>.view .scene{width:100%;margin:0;padding:0}:root[data-dialogue=page] #app>.view .scene .scene-frame{max-width:min(100vw, calc(100dvh * var(--scene-aspect,1.7778)));border-radius:0}:root[data-dialogue=page] body{background:var(--bg)}:root[data-dialogue=page] #app{box-sizing:border-box;max-width:none;min-height:100dvh;padding-bottom:calc(1.5rem + var(--frame-width,2px));padding-inline:max(1.75rem + var(--frame-width,2px), calc((100vw - var(--column)) / 2));color:var(--panel-text)}:root[data-dialogue=page] #app:before{content:"";z-index:-1;box-sizing:border-box;width:min(calc(var(--column) + 3rem + 2 * var(--frame-width,2px)), calc(100vw - 1rem));border:2px solid var(--line);background:color-mix(in srgb, var(--card) var(--see-through,80%), transparent);pointer-events:none;border-radius:.6rem;position:fixed;top:.5rem;bottom:.5rem;left:50%;translate:-50%}:root[data-dialogue=page][data-frame] #app:before{border-style:solid;border-width:var(--frame-width);border-image:var(--frame) var(--frame-slice) fill / var(--frame-width) stretch;border-radius:0}:root[data-dialogue=page][data-frame=repeat] #app:before{border-image-repeat:round}:root[data-dialogue=page][data-texture] #app:before{background-image:var(--panel-picture);background-position:50%;background-size:cover}:root[data-dialogue=page] #app .line.past{color:var(--panel-muted)}.bubble{align-items:flex-end;gap:.5rem;width:-moz-fit-content;width:fit-content;max-width:85%;margin:0 0 .75rem;display:flex;position:relative}.bubble.you{flex-direction:row-reverse;margin-left:auto}.bubble-portrait{object-fit:cover;object-position:top;border-radius:50%;flex:none;width:2.25rem;height:2.25rem}.bubble-body{border:1px solid var(--line);background:var(--card);color:var(--panel-text);border-radius:1rem 1rem 1rem .25rem;padding:.45rem .8rem .55rem}.bubble.you .bubble-body{background:var(--accent);color:var(--on-accent);border-color:#0000;border-radius:1rem 1rem .25rem}.bubble-name{font-size:.85em;font-weight:600;display:block}.bubble.you .bubble-name{text-align:right}.bubble-narration{background:color-mix(in srgb, var(--card) 60%, transparent);width:-moz-fit-content;width:fit-content;max-width:85%;color:var(--muted);text-align:center;border-radius:1rem;margin:0 auto .75rem;padding:.3rem .8rem;font-size:.95em}.bubble>.dialogue-marker{bottom:-.1rem;right:auto}.bubble:not(.you)>.dialogue-marker{left:calc(100% + .25rem)}.bubble.you>.dialogue-marker{right:calc(100% + .25rem)}:root[data-see-through] :is(.dialogue,.dialogue-plate,.bubble:not(.you) .bubble-body){background-color:color-mix(in srgb, var(--card) var(--see-through), transparent)}:root[data-see-through] .bubble.you .bubble-body{background-color:color-mix(in srgb, var(--accent) var(--see-through), transparent)}.edit-here{width:1.6em;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;opacity:0;background:0 0;border:0;margin-inline-end:-1.6em;padding:0;line-height:1;display:inline-block;overflow:visible}.edit-here:before{content:"✎";border-radius:4px;margin-inline-start:.2em;padding:.1em .25em;display:inline-block}.edit-here:focus-visible{opacity:.75}@media (hover:hover){:where(:root:not([data-input=touch])) :is(.line,.dialogue-text,.bubble-text,.choice-row,.ending):hover>.edit-here{opacity:.75}}.edit-here:focus-visible{opacity:1;outline:none}@media (hover:hover){:where(:root:not([data-input=touch])) .edit-here:hover{opacity:1;outline:none}}.edit-here:focus-visible:before{outline:2px solid}.choice-row{display:grid;position:relative}.choice-row>.edit-here{inset-inline-start:100%;position:absolute;top:50%;transform:translateY(-50%)}.note-form{gap:.75rem;display:grid}.note-field{gap:.25rem;display:grid}.note-label{color:var(--muted);font-size:.85rem}.note-body,.note-name{font:inherit;border:1px solid var(--border);background:var(--card);color:inherit;border-radius:.4rem;padding:.4rem .5rem}.note-form .next{justify-self:start}.note-said:empty{display:none}.actions[data-waiting]{visibility:hidden}.actions[data-saying][data-mode=advance] .next:not(.undo){opacity:.45;transition:opacity .2s}:root{--ui:var(--ui-font,var(--font));--gold:color-mix(in srgb, var(--accent) 45%, #d8a945);--elevate:0 1px 2px #0000000f, 0 10px 30px -18px #00000073;font-size:19px}@media (max-width:480px){:root{font-size:17px}}:root:not([data-backdrop]) body{background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--bg) 88%, #fff), transparent 70%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed}:root[data-dark]:not([data-backdrop]) body{background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--accent) 10%, var(--bg)), transparent 70%), var(--bg);background-attachment:fixed}#app{padding-top:.75rem}.line{-webkit-hyphens:auto;hyphens:auto;margin-bottom:.85em}h1,h2,.ending-name{font-family:var(--heading-font);letter-spacing:.01em}.topbar{background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);align-items:center;gap:.4rem;margin:0 -.5rem .75rem;padding:.45rem .5rem}.topbar .status{background:0 0;border:0;margin:0;padding:0}.switch-button,.settings-button,.menu-button{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--card) 85%, transparent);min-width:2.3rem;height:2.3rem;color:var(--fg);font-family:var(--ui);border-radius:999px;place-items:center;margin:0;padding:0;transition:border-color .15s,background-color .15s,transform .1s;display:inline-grid}.menu-button{letter-spacing:.02em;grid-auto-flow:column;gap:.4rem;margin-left:auto;padding:0 .9rem 0 .7rem;font-size:.82rem;font-weight:600}@media (hover:hover){:where(:root:not([data-input=touch])) .switch-button:hover,:where(:root:not([data-input=touch])) .settings-button:hover,:where(:root:not([data-input=touch])) .menu-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card))}}.switch-button:active,.settings-button:active,.menu-button:active{transform:scale(.96)}.switch-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.switch-icon{place-items:center;display:inline-grid}.switch-name{display:none}.icon{width:1.05rem;height:1.05rem}.icon-auto,.icon-skip{fill:currentColor;stroke-width:1.5px}.status{font-family:var(--ui);gap:.35rem}.status-item{background:color-mix(in srgb, var(--fg) 7%, transparent);letter-spacing:.02em;word-spacing:.15em;border-radius:999px;gap:.3rem;padding:.15rem .6rem;font-size:.74rem;line-height:1.6}.status-value{font-variant-numeric:tabular-nums;margin-left:0}.choices{gap:.6rem}.choice{border-color:color-mix(in srgb, var(--border) 85%, transparent);background:var(--choice);color:var(--choice-text);box-shadow:var(--elevate);border-radius:.8rem;align-items:center;gap:.75rem;padding:.75rem 1.05rem;transition:transform .12s ease-out,border-color .12s,box-shadow .12s;display:flex}@media (hover:hover){:where(:root:not([data-input=touch])) .choice:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px var(--ring), 0 12px 26px -16px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-1px)}}.choice:active:not(:disabled){transform:translateY(0)}:root[data-choices=buttons] .choice .choice-key{background:color-mix(in srgb, var(--accent) 14%, transparent);min-width:1.6rem;height:1.6rem;color:var(--accent);font-family:var(--ui);border-radius:999px;flex:none;place-items:center;margin:0;font-size:.75rem;font-weight:700;display:inline-grid}@media (prefers-reduced-motion:reduce){.choice,.choice:hover:not(:disabled){transition:none;transform:none}}.next{font-family:var(--ui);letter-spacing:.02em;box-shadow:0 8px 20px -12px color-mix(in srgb, var(--accent) 80%, transparent);padding:.6rem 1.5rem;font-weight:600;transition:transform .12s,filter .12s}@media (hover:hover){:where(:root:not([data-input=touch])) .next:hover{filter:brightness(1.06);transform:translateY(-1px)}}.next.subtle{box-shadow:none;font-weight:500}@media (hover:hover){:where(:root:not([data-input=touch])) .next.subtle:hover{color:var(--fg);transform:none}}.menu{background:var(--card);font-family:var(--ui)}@media (min-width:481px){.menu{border-radius:1rem;width:min(44rem,100vw - 2rem);height:min(32rem,100vh - 3rem);padding:1.25rem 1.5rem;box-shadow:0 30px 70px -25px #0009}}.menu::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006}.menu-title{font-family:var(--heading-font);font-size:1.45rem}.menu-close,.menu-action{font-family:var(--ui);border-radius:999px;padding:.35rem .9rem}.menu-tabs{gap:.3rem;margin:1rem 0;padding-bottom:.6rem}.menu-tab{font-family:var(--ui);border:0;border-radius:999px;padding:.35rem .85rem;font-size:.85rem}@media (hover:hover){:where(:root:not([data-input=touch])) .menu-tab:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 6%, transparent)}}.menu-tab[aria-selected=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--menu-accent,var(--accent));border:0}.menu-card{background:color-mix(in srgb, var(--fg) 4%, var(--card));border-radius:.75rem}.title-screen{gap:.6rem;padding:1.5rem 0}.title-cover{box-shadow:0 24px 60px -30px #000000b3}.title-screen h1{font-family:var(--heading-font);letter-spacing:.02em;text-wrap:balance;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.1}.title-subtitle{color:var(--muted);text-wrap:balance}.title-author{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.title-actions{min-width:min(20rem,100%);margin-top:1.25rem}.title-actions .next:not(.subtle){padding:.8rem 1.5rem;font-size:1.05rem}:root[data-picture-frame] .media,:root[data-picture-frame] .title-cover{box-sizing:border-box}:root[data-picture-frame] .media img,:root[data-picture-frame] .media video{border-radius:0;width:100%;display:block}:root[data-picture-frame=line] :is(.media,.title-cover){border:1px solid var(--border);background:var(--card);box-shadow:var(--elevate);border-radius:.5rem;padding:.4rem}:root[data-picture-frame=double] :is(.media,.title-cover){border:5px double color-mix(in srgb, var(--accent) 75%, var(--fg));background:var(--card);padding:.35rem}:root[data-picture-frame=gilded] :is(.media,.title-cover){background:linear-gradient(145deg, #f8e3a1, var(--gold) 30%, #7a5418 52%, var(--gold) 72%, #f3d483);border-radius:3px;padding:7px;box-shadow:0 0 0 1px #2b1d06,0 18px 40px -20px #000000bf}:root[data-picture-frame=gilded] .media img{outline:1px solid #00000073}:root[data-picture-frame=wood] :is(.media,.title-cover){background:linear-gradient(90deg,#00000026,#0000 25% 75%,#00000026),repeating-linear-gradient(92deg,#7a4f2c 0 7px,#6a4224 7px 11px,#835733 11px 17px);border-radius:4px;padding:11px;box-shadow:inset 0 0 0 2px #3d2412,0 14px 30px -16px #000000b3}:root[data-picture-frame=parchment] :is(.media,.title-cover){background:radial-gradient(circle at 15% 25%,#78501e1a,#0000 35%),radial-gradient(circle at 85% 80%,#78501e1f,#0000 40%),#efe1c0;border-radius:2px;padding:12px;transform:rotate(-.4deg);box-shadow:0 1px 1px #0000001f,0 12px 26px -14px #3c280a99}:root[data-picture-frame=tech] :is(.media,.title-cover){background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 25%, transparent) 60%, var(--accent));clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 45%, transparent));padding:3px}:root[data-picture-frame=pixel] :is(.media,.title-cover){background:var(--accent);clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));image-rendering:pixelated;padding:4px}:root[data-picture-frame=pixel] .media img{image-rendering:pixelated}:root[data-picture-frame=storybook] :is(.media,.title-cover){border:2px solid color-mix(in srgb, var(--accent) 30%, var(--card));background:var(--card);border-radius:22px;padding:9px;box-shadow:0 20px 44px -24px #000000a6}:root[data-picture-frame=storybook] .media img,:root[data-picture-frame=storybook] .media video{border-radius:14px}@media (prefers-reduced-motion:reduce){:root[data-picture-frame=parchment] :is(.media,.title-cover){transform:none}}:root[data-box-frame=line] :is(.reader,.menu,.battle-screen,.battle-result),:root[data-dbox-frame=line] :is(.dialogue,.fx-box),:root[data-opt-frame=line] .choice,:root[data-btn-frame=line] :is(.next,.menu-action){border:1px solid var(--border);box-shadow:var(--elevate)}:root[data-box-frame=double] :is(.reader,.menu,.battle-screen,.battle-result),:root[data-dbox-frame=double] :is(.dialogue,.fx-box),:root[data-opt-frame=double] .choice,:root[data-btn-frame=double] :is(.next,.menu-action){border:5px double color-mix(in srgb, var(--accent) 75%, var(--fg))}:root[data-box-frame=gilded] :is(.reader,.menu,.battle-screen,.battle-result),:root[data-dbox-frame=gilded] :is(.dialogue,.fx-box),:root[data-opt-frame=gilded] .choice,:root[data-btn-frame=gilded] :is(.next,.menu-action){background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(145deg, #f8e3a1, var(--gold) 30%, #7a5418 52%, var(--gold) 72%, #f3d483) border-box;border:3px solid #0000;box-shadow:0 0 0 1px #2b1d06,0 24px 50px -24px #000000bf}:root[data-box-frame=wood] :is(.reader,.menu,.battle-screen,.battle-result),:root[data-dbox-frame=wood] :is(.dialogue,.fx-box),:root[data-opt-frame=wood] .choice,:root[data-btn-frame=wood] :is(.next,.menu-action){background:linear-gradient(var(--card), var(--card)) padding-box, repeating-linear-gradient(92deg, #7a4f2c 0 7px, #6a4224 7px 11px, #835733 11px 17px) border-box;border:9px solid #0000;box-shadow:0 18px 40px -20px #000000b3}:root[data-box-frame=parchment] :is(.reader,.menu,.battle-screen,.battle-result),:root[data-dbox-frame=parchment] :is(.dialogue,.fx-box),:root[data-opt-frame=parchment] .choice,:root[data-btn-frame=parchment] :is(.next,.menu-action){border:1px solid color-mix(in srgb, #9a7b45 60%, var(--card));background:radial-gradient(circle at 12% 18%, #78501e14, transparent 35%), radial-gradient(circle at 88% 85%, #78501e1a, transparent 40%), var(--card);box-shadow:0 14px 30px -18px #3c280a8c}:root[data-box-frame=tech] :is(.reader,.menu,.battle-screen,.battle-result),:root[data-dbox-frame=tech] :is(.dialogue,.fx-box),:root[data-opt-frame=tech] .choice,:root[data-btn-frame=tech] :is(.next,.menu-action){background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 20%, transparent) 50%, var(--accent)) border-box;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);border:1.5px solid #0000;border-radius:0}:root[data-dbox-frame=tech] .dialogue:has(>.dialogue-plate){clip-path:polygon(0 -4em,100% -4em,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}:root[data-box-frame=pixel] :is(.reader,.menu,.battle-screen,.battle-result),:root[data-dbox-frame=pixel] :is(.dialogue,.fx-box),:root[data-opt-frame=pixel] .choice,:root[data-btn-frame=pixel] :is(.next,.menu-action){border:4px solid var(--accent);box-shadow:6px 6px 0 0 color-mix(in srgb, var(--fg) 35%, transparent);border-radius:0}:root[data-box-frame=storybook] :is(.reader,.menu,.battle-screen,.battle-result),:root[data-dbox-frame=storybook] :is(.dialogue,.fx-box),:root[data-opt-frame=storybook] .choice,:root[data-btn-frame=storybook] :is(.next,.menu-action){border:2px solid color-mix(in srgb, var(--accent) 30%, var(--card));border-radius:1.4rem;box-shadow:0 26px 56px -28px #000000a6}.menu-stats .menu-values{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem}.menu-stats .menu-value{background:color-mix(in srgb, var(--fg) 5%, var(--card));border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:.65rem;grid-template-columns:1fr;gap:.1rem;padding:.65rem .85rem}.menu-stats .menu-value dt{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.menu-stats .menu-value dd{white-space:normal;font-size:1.15rem;font-weight:700}.menu-stats .menu-value meter{width:100%}.menu-stats-group{font-family:var(--heading-font);font-size:1rem}.ask{flex-wrap:wrap}.ask-input{border:1px solid var(--border);background:var(--card);min-width:min(12rem,100%);color:var(--fg);border-radius:.6rem;padding:.6rem .8rem}.ask-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:480px){.menu-tabs{justify-content:center}.menu{padding:1rem 1.1rem}}.battle-screen{box-shadow:var(--elevate);font-family:var(--ui);border-radius:.9rem;gap:1rem;padding:1rem}.battle-order{letter-spacing:.03em;font-size:.78rem}.battle-side{gap:.6rem}.fighter{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--fg) 4%, var(--card));border-radius:.75rem;min-width:7.5rem;padding:.6rem .75rem;box-shadow:0 6px 16px -12px #00000073}.fighter-foe{background:color-mix(in srgb, var(--accent) 9%, var(--card));border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.fighter.acting{box-shadow:0 0 0 2px var(--accent), 0 0 22px -4px color-mix(in srgb, var(--accent) 70%, transparent);animation:1.6s ease-in-out infinite acting}@keyframes acting{50%{box-shadow:0 0 0 2px var(--accent), 0 0 30px -2px color-mix(in srgb, var(--accent) 85%, transparent)}}@media (prefers-reduced-motion:reduce){.fighter.acting{animation:none}}.fighter-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--fg) 18%, var(--card)), color-mix(in srgb, var(--fg) 8%, var(--card)));width:3.4rem;height:3.4rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 15%, transparent);font-family:var(--heading-font);font-size:1.2rem}.fighter-foe .fighter-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 55%, var(--card)), color-mix(in srgb, var(--accent) 25%, var(--card)))}.fighter-name{font-size:.85rem}.fighter-bar meter{width:5rem;height:.55rem}.fighter-status{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--fg);padding:.05rem .5rem;font-size:.7rem}.battle-result{box-shadow:inset 4px 0 0 var(--accent), var(--elevate);font-family:var(--ui);border-left:0;border-radius:.8rem;padding:1rem 1.2rem}.battle-result-outcome{font-family:var(--heading-font);font-size:1.25rem}.ending{padding:2rem 0 2.5rem}.ending-label{font-family:var(--ui);letter-spacing:.22em;font-size:.72rem}.ending-name{text-wrap:balance;margin:.4rem 0 1rem;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}.ending-name:before,.ending-name:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:4rem;height:1px;margin:.9rem auto;display:block}.notice-toast{background:color-mix(in srgb, var(--fg) 92%, var(--accent));font-family:var(--ui);border-radius:.7rem;padding:.55rem .9rem;font-size:.85rem;box-shadow:0 12px 28px -14px #0009}.reader{box-shadow:var(--elevate);border-radius:.9rem;padding:1.25rem 1.4rem}.reader-title{font-family:var(--heading-font);font-size:1.2rem}@media (max-width:480px){.topbar{gap:.3rem;padding:.3rem .5rem}.switch-button,.settings-button,.menu-button{min-width:2.1rem;height:2.1rem}.menu-button{padding:0 .7rem 0 .55rem}}@media (max-width:480px),(pointer:coarse){.choice,.next:not(.subtle){min-height:44px}}:where(:root[data-input=touch]) .choice,:where(:root[data-input=touch]) .next:not(.subtle){min-height:44px}@media (min-width:481px) and (pointer:fine){:where(:root:not([data-input=touch])) .choice{padding-top:.45rem;padding-bottom:.45rem}:where(:root:not([data-input=touch])) .choices{gap:.45rem}}@media (max-width:480px){.topbar:has(+.view>.scene:not([hidden])){margin-bottom:.25rem}.status-item{padding:.05rem .5rem;font-size:.8125rem;line-height:1.45}.choices{gap:.45rem}}.choice{padding-top:.6rem;padding-bottom:.6rem;line-height:1.35}.menu-stats .menu-value:is(.stat-row-percent,.stat-row-bar){grid-column:1/-1;grid-template-columns:8rem 1fr;gap:.5rem}.menu-stats .menu-value:is(.stat-row-percent,.stat-row-bar) dd{font-size:.9rem;font-weight:400}.title-backdrop{z-index:-1;filter:blur(32px)saturate(1.1)brightness(1.05);opacity:.25;pointer-events:none;background-position:50%;background-size:cover;position:fixed;inset:-3rem}:root[data-dark] .title-backdrop{filter:blur(32px)saturate(1.2)brightness(.6);opacity:.55}.title-dialog,.title-screen .menu{height:-moz-fit-content;height:fit-content;min-height:10rem}.title-dialog .menu-meta{color:var(--muted);text-align:center;margin:1.5rem 0 .5rem}ul.ending-cards{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ending-card{text-align:center;flex:min(8.5rem,100%);align-content:start;gap:.35rem;min-width:0;max-width:11rem;display:grid}.ending-card-picture{aspect-ratio:4/3;border:1px solid var(--line,currentColor);background:color-mix(in srgb, var(--accent) 14%, var(--card,transparent));border-radius:.5rem;place-items:center;display:grid;overflow:hidden}.ending-card-picture img{object-fit:cover;width:100%;height:100%}.ending-card-name{overflow-wrap:anywhere;font-family:var(--heading-font,inherit);font-size:.9rem;line-height:1.25}.ending-card.locked .ending-card-picture{color:var(--muted);background:0 0;border-style:dashed;font-size:1.6rem}.ending-card.locked .ending-card-name{color:var(--muted)}.ending-card[data-kind=bad] .ending-card-picture,.ending-card[data-kind=defeat] .ending-card-picture{filter:saturate(.6)}.menu-head{z-index:2;background:var(--card);margin:-.25rem 0 0;padding:.25rem 0 .4rem;position:sticky;top:0}.next.subtle:focus-visible{outline-offset:-2px}.actions[data-choices-place=center] .choices{justify-items:stretch;width:min(28rem,100%);margin-inline:auto}.actions[data-choices-place=center] .choice{text-align:center;justify-content:center}.actions[data-choices-place=center][data-mode=way]{justify-content:center;display:flex}.actions[data-choices-place=center][data-mode=way]>.next{justify-content:center;width:min(28rem,100%);margin:0}@media (orientation:portrait){#app.screen-layout:before{content:"";z-index:-1;background:var(--scene-backdrop,none) center / cover;filter:blur(28px)brightness(.55)saturate(1.1);pointer-events:none;position:fixed;inset:-3rem}:root:not([data-dark]) #app.screen-layout:before{filter:blur(28px)brightness(1.05)saturate(1.05);opacity:.45}#app.screen-layout:has(>.actions[data-choices-place=center]:is([data-mode=choices],[data-mode=way]))>.transcript{flex:0 auto}#app.screen-layout>.actions[data-choices-place=center]:is([data-mode=choices],[data-mode=way]){margin-block:auto}}img[width][height]{object-fit:contain;height:auto}.notices[popover]{inset:calc(var(--topbar-height,2.75rem) + .5rem) auto auto auto;color:inherit;background:0 0;border:0;margin:0;padding:0;overflow:visible}.notice-toast{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--card);color:var(--panel-text,var(--fg))}@media (max-width:480px){.topbar{background:var(--bg)}}.battle-caption{min-height:1.5em;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin:.25rem 0 0;font-size:.9rem;overflow:hidden}.menu-tabs:has(>.menu-tab>.icon){grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));display:grid}.menu-tab:has(>.icon){border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:0;padding:.4rem .35rem;line-height:1.15;display:inline-flex}.menu-tab>.icon{flex:none;width:1.3rem;height:1.3rem}.menu-tab-label{-webkit-line-clamp:2;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.menu-tabs-wrap{position:relative}.menu-tabs-more{z-index:1;width:2.25rem;color:var(--panel-text,var(--fg));cursor:pointer;border:0;align-items:center;padding:0;font-size:1.3rem;display:none;position:absolute;top:0;bottom:.6rem}.menu-tabs-more.back{background:linear-gradient(90deg, var(--card) 45%, transparent);justify-content:flex-start;left:0}.menu-tabs-more.on{background:linear-gradient(270deg, var(--card) 45%, transparent);justify-content:flex-end;right:0}.menu-tabs-wrap.more-start .menu-tabs-more.back,.menu-tabs-wrap.more-end .menu-tabs-more.on{display:flex}@media (max-width:480px){.menu-tabs-wrap .menu-tabs{margin-right:0;padding-right:0}}.fighter.just-known .fighter-bar{animation:1.2s ease-out just-known}@keyframes just-known{0%{background:color-mix(in srgb, var(--accent) 35%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.fighter.just-known .fighter-bar{outline:1px solid var(--accent);animation:none}}.choice{--card:var(--opt-fill,var(--choice))}:is(.next,.menu-action){--card:var(--btn-fill,var(--card))}:is(.dialogue,.fx-box){--card:var(--dbox-fill,var(--card))}:root[data-options] .choice{font-family:var(--opt-font)}:root:is([data-options=card],[data-options=pill],[data-options=button],[data-options=banner]) .choice{border:var(--opt-line) var(--opt-line-style) var(--opt-border);border-radius:var(--opt-radius);background:var(--opt-fill);box-shadow:var(--opt-shadow);color:var(--opt-text);padding:calc(.6rem * var(--opt-scale)) calc(.95rem * var(--opt-scale));font-size:calc(1em * (.9 + .1 * var(--opt-scale)))}@media (hover:hover){:root:where(:not([data-input=touch])):is([data-options=card],[data-options=pill],[data-options=button],[data-options=banner]) .choice:hover:not(:disabled){background:var(--opt-hover)}}:root:is([data-options=card],[data-options=pill],[data-options=button],[data-options=banner]) .choice:active:not(:disabled){background:var(--opt-pressed)}:root[data-options=card] .choice{padding:calc(.85rem * var(--opt-scale)) calc(1.1rem * var(--opt-scale))}:root[data-options=banner] .choice{box-shadow:none;padding-inline:calc(1.8rem * var(--opt-scale));text-align:center;clip-path:polygon(.9rem 0,calc(100% - .9rem) 0,100% 50%,calc(100% - .9rem) 100%,.9rem 100%,0 50%);border:0;border-radius:0;justify-content:center}:root:is([data-options=link],[data-options=line]) .choice,:root[data-options=link] .choice .choice-label{color:var(--opt-text)}:root[data-option-marker=none] .choice .choice-key{display:none}:root[data-option-marker=number] .choice .choice-key{min-width:0;color:inherit;background:0 0;font-weight:700}:root[data-option-marker=number] .choice .choice-key:after{content:"."}:root:is([data-option-marker=diamond],[data-option-marker=arrow],[data-option-marker=dot]) .choice .choice-key{min-width:1rem;color:var(--accent);background:0 0;font-size:0}:root[data-option-marker=diamond] .choice .choice-key:before{content:"◆";font-size:.75rem}:root[data-option-marker=arrow] .choice .choice-key:before{content:"➤";font-size:.8rem}:root[data-option-marker=dot] .choice .choice-key:before{content:"●";font-size:.55rem}:root[data-option-marker=picture] .choice .choice-key{background:var(--opt-marker) center / contain no-repeat;width:1.4rem;min-width:1.4rem;height:1.4rem;font-size:0}:root[data-chosen=fade] .choice.chosen-before:not(:disabled){opacity:.7}:root[data-chosen=strike] .choice.chosen-before .choice-label{text-decoration:line-through;text-decoration-thickness:1px}:root[data-chosen=tick] .choice.chosen-before .choice-label:before{content:"✓ ";content:"✓ " / "";color:var(--accent)}:root[data-opt-frame-picture] .choice{border-style:solid;border-width:calc(var(--opt-frame-slice) * 1px);border-image:var(--opt-frame) var(--opt-frame-slice) fill / calc(var(--opt-frame-slice) * 1px) stretch}:root[data-opt-frame-picture=repeat] .choice{border-image-repeat:round}:root[data-buttons] :is(.next,.next.subtle,.menu-action,.menu-close){border:var(--btn-line) var(--btn-line-style) var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-fill);box-shadow:var(--btn-shadow);color:var(--btn-text);font-family:var(--btn-font);padding:calc(.5rem * var(--btn-scale)) calc(1.1rem * var(--btn-scale));font-size:calc(.95rem * (.9 + .1 * var(--btn-scale)));text-decoration:none}:root[data-buttons] .next.subtle{border-color:color-mix(in srgb, var(--btn-border) 55%, transparent);color:var(--btn-quiet-text,color-mix(in srgb, var(--btn-text) 80%, var(--fg)));background:0 0;margin-left:0}@media (hover:hover){:root:where(:not([data-input=touch]))[data-buttons] :is(.next,.menu-action,.menu-close):hover:not(:disabled){background:var(--btn-hover)}:root:where(:not([data-input=touch]))[data-buttons=quiet] :is(.next,.menu-action,.menu-close):hover:not(:disabled){text-decoration:underline}}:root[data-buttons] :is(.next,.menu-action,.menu-close):active:not(:disabled){background:var(--btn-pressed)}:root[data-buttons] :is(.switch-button,.settings-button,.menu-button){border:var(--btn-line) var(--btn-line-style) color-mix(in srgb, var(--btn-border) 70%, transparent);border-radius:var(--btn-radius);color:var(--fg)}:root[data-buttons=round] :is(.switch-button,.settings-button){border-radius:999px}:root[data-btn-frame-picture] :is(.next,.menu-action){border-style:solid;border-width:calc(var(--btn-frame-slice) * 1px);border-image:var(--btn-frame) var(--btn-frame-slice) fill / calc(var(--btn-frame-slice) * 1px) stretch}:root[data-dialogue=box] :is(.line.dialogue,.fx-box){border-radius:var(--dbox-radius);color:var(--dbox-text);font-family:var(--dbox-font)}:root[data-dialogue=box]:not([data-dbox-frame]):not([data-frame]):not([data-dbox-frame-picture]) :is(.line.dialogue,.fx-box){border:var(--dbox-line) var(--dbox-line-style) var(--dbox-border);background:var(--dbox-fill);box-shadow:var(--dbox-shadow)}:root[data-dialogue=box][data-dbox-texture] :is(.line.dialogue,.fx-box){background-image:var(--dbox-texture);background-size:cover}:root[data-plate=banner] .dialogue-plate{clip-path:polygon(.7rem 0,calc(100% - .7rem) 0,100% 50%,calc(100% - .7rem) 100%,.7rem 100%,0 50%);border-radius:0;padding-inline:1.4rem}:root[data-plate=ribbon] .dialogue-plate{clip-path:polygon(0 0,100% 0,calc(100% - .6rem) 50%,100% 100%,0 100%,.6rem 50%);border-radius:.2rem;padding-inline:1.2rem}:root[data-plate=inline] .dialogue-plate{box-shadow:none;clip-path:none;color:var(--accent);background:0 0;border:0;margin:0 0 .25rem;padding:0;position:static}@media (min-width:360px){:root[data-initial] .line.has-initial{display:flow-root}:root[data-initial] .line.has-initial:first-letter{float:left;color:var(--initial-color);font-family:var(--initial-font);font-size:calc(var(--initial-lines) * var(--leading) * .92em);margin:.04em .12em 0 0;font-weight:400;line-height:.82}:root[data-initial][style*=--initial-ornament] .line.has-initial:first-letter{background:var(--initial-ornament) center / contain no-repeat;padding:.08em .12em .02em}}:root[data-buttons] .next.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@media (hover:hover){:root:where(:not([data-input=touch]))[data-buttons] .next.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}}.battle-result{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--card);box-shadow:var(--elevate,0 18px 40px -24px #0000008c);text-align:center;border-left-width:1px;border-radius:.9rem;justify-items:center;gap:.6rem;margin:.5rem 0 1.25rem;padding:1.1rem 1.25rem 1.2rem;animation:.35s ease-out result-in;display:grid}.battle-result[hidden]{display:none}.battle-result-outcome{color:var(--accent);font-family:var(--heading-font);letter-spacing:.04em;margin:0;font-size:1.6rem}.battle-result[data-outcome=lose] .battle-result-outcome{color:var(--muted)}.battle-result ul{text-align:start;justify-self:stretch;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.battle-result-row{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--panel-text,var(--fg));font-family:var(--ui);border-radius:.6rem;align-items:center;gap:.6rem;padding:.35rem .6rem;font-size:.92rem;display:flex}.battle-result-icon{background:color-mix(in srgb, var(--accent) 20%, transparent);width:1.8rem;height:1.8rem;color:var(--accent);border-radius:999px;flex:none;place-items:center;display:inline-grid}.battle-result-icon .icon{width:1rem;height:1rem}@keyframes result-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.battle-result{animation:none}}.actions[data-mode=battle] .choices{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.battle-action-icon{width:1.4rem;height:1.4rem;color:var(--accent);flex:none;place-items:center;display:inline-grid}.battle-action-icon .icon{width:1.05rem;height:1.05rem}.line.check-result{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.check-dice{gap:.4rem;display:inline-flex}.die{border:2px solid var(--accent);background:var(--card);width:2.2rem;height:2.2rem;color:var(--panel-text,var(--fg));font-family:var(--ui);font-variant-numeric:tabular-nums;border-radius:.5rem;place-items:center;font-size:1.15rem;font-weight:700;display:inline-grid;box-shadow:0 6px 14px -8px #00000080}.line.check-result:not(.landed) .die{animation:.18s linear infinite die-tumble}.line.check-result.landed .die{animation:.3s ease-out die-land}.check-outcome{opacity:0;font-family:var(--ui);font-weight:600}.line.check-result.landed .check-outcome{opacity:1;transition:opacity .3s ease-out .15s}.check-outcome.success{color:var(--accent)}.check-outcome.failure{color:var(--muted)}@keyframes die-tumble{50%{transform:rotate(14deg)translateY(-3px)}}@keyframes die-land{0%{transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.die{animation:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-stage{position:relative}.map-stage>.map-zoom{z-index:1;position:absolute;top:.5rem;right:.5rem}.map-stage .map-zoom-button{background:color-mix(in srgb, var(--card) 88%, transparent);border-radius:999px;min-width:2.4rem;min-height:2.4rem;box-shadow:0 6px 16px -10px #0009}.map-route-halo{fill:none;stroke:var(--card);stroke-linecap:round;stroke-linejoin:round;opacity:.55}.map-route{stroke:var(--accent);opacity:.8}.map-route.closed{stroke:var(--muted);opacity:.6}.map-lock rect,.map-lock-shackle{fill:none;stroke:var(--muted);stroke-width:.35%;stroke-linecap:round}.map-lock rect{fill:var(--muted)}.map-lock-plate{fill:var(--card);stroke:var(--muted);stroke-width:.2%}.map-pin text{font-family:var(--ui);letter-spacing:.02em;stroke-width:.22em;font-weight:600}.map-pin circle:not(.map-hit):not(.map-here-ring){stroke:var(--card);stroke-width:.6%}.map-pin.offered circle:not(.map-hit){transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite pin-offered}@keyframes pin-offered{50%{transform:scale(1.25)}}.map-traveller{fill:var(--accent);stroke:var(--card);stroke-width:.6%}.map-destination{text-align:start;justify-items:start;gap:.1rem;display:grid}.map-destination-way{color:color-mix(in srgb, currentColor 65%, transparent);font-size:.82em;font-weight:400}@media (prefers-reduced-motion:reduce){.map-pin.offered circle:not(.map-hit){animation:none}}.menu-thing{grid-template-columns:auto 1fr;align-items:start;column-gap:.75rem;display:grid}.menu-thing>:not(.menu-thing-icon){grid-column:2}.menu-thing-icon{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--card));width:2.6rem;height:2.6rem;color:var(--accent);border-radius:.6rem;grid-row:span 3;place-items:center;display:inline-grid;overflow:hidden}.menu-thing-icon img{object-fit:contain;width:100%;height:100%}.menu-thing-icon .icon{width:1.3rem;height:1.3rem}.menu-portrait.menu-initial{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent) 70%, #fff), var(--accent));color:var(--on-accent);font-family:var(--heading-font);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.menu-saves{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:.5rem;display:grid}.menu-save.empty{opacity:.85;grid-template-columns:1fr auto;align-items:center;padding-block:.45rem}.menu-save.empty .menu-save-text{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.menu-save.empty .menu-save-actions{margin:0}@media (min-width:481px){.menu:not(.title-screen .menu){height:-moz-fit-content;height:fit-content;min-height:min(22rem,100vh - 3rem);max-height:calc(100vh - 3rem)}}.settings-group{border-bottom:1px solid color-mix(in srgb, var(--line,var(--border)) 70%, transparent);gap:.55rem;padding:.25rem 0 .9rem;display:grid}.settings-group:last-child{border-bottom:0}.settings-group-title{color:var(--menu-accent,var(--accent));font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;margin:.4rem 0 .1rem;font-size:.78rem;font-weight:700}.settings-row .menu-select{appearance:none;border:1px solid var(--border);background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) right .95rem center / .4rem .4rem no-repeat, linear-gradient(-45deg, transparent 50%, var(--muted) 50%) right .55rem center / .4rem .4rem no-repeat, var(--card);width:11rem;min-height:2.2rem;color:var(--panel-text,var(--fg));font-family:var(--ui);border-radius:.55rem;padding:.3rem 2rem .3rem .7rem}.settings-slider{align-items:center;gap:.6rem;width:11rem;display:inline-flex}.settings-slider input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.settings-value{min-width:2.8rem;color:var(--muted);font-family:var(--ui);font-variant-numeric:tabular-nums;text-align:end;font-size:.85rem}.settings-row input[type=checkbox]{appearance:none;border:1px solid var(--border);background:color-mix(in srgb, var(--fg) 14%, transparent);cursor:pointer;border-radius:999px;flex:none;width:2.75rem;height:1.5rem;margin:0;transition:background-color .15s;position:relative}.settings-row input[type=checkbox]:before{content:"";background:var(--panel-text,var(--fg));border-radius:50%;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);transition:translate .15s;position:absolute;top:2px;left:2px}.settings-row input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.settings-row input[type=checkbox]:checked:before{background:var(--on-accent,#fff);translate:1.25rem}.settings-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (forced-colors:active){.settings-row input[type=checkbox]{appearance:auto}}@media (prefers-reduced-motion:reduce){.settings-row input[type=checkbox],.settings-row input[type=checkbox]:before{transition:none}}.settings-slider input[type=range]{appearance:none;background:0 0;height:1.5rem}.settings-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--fill,50%), color-mix(in srgb, var(--fg) 18%, transparent) var(--fill,50%));border-radius:999px;height:.4rem}.settings-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent);background:var(--panel-text,var(--fg));border-radius:50%;width:1.15rem;height:1.15rem;margin-top:-.375rem}.settings-slider input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--fg) 18%, transparent);border-radius:999px;height:.4rem}.settings-slider input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:.4rem}.settings-slider input[type=range]::-moz-range-thumb{border:2px solid var(--accent);background:var(--panel-text,var(--fg));border-radius:50%;width:1rem;height:1rem}.settings-slider input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-with-preview{gap:.2rem;display:grid}.settings-preview{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--fg) 5%, transparent);min-height:2.6em;color:var(--panel-text,var(--fg));font-family:var(--font);border-radius:0 .4rem .4rem 0;margin:0;padding:.4rem .6rem;font-size:.9rem}.settings-row{flex-wrap:wrap;row-gap:.25rem}.settings-row>span:first-child{overflow-wrap:break-word;flex:8rem}.settings-row>:last-child{margin-inline-start:auto}.settings-row .menu-select{max-width:100%}@media (pointer:coarse){.settings-row .menu-select,.settings-slider input[type=range]{min-height:2.75rem}}:root:not([data-show-hotspots=false]) .hotspot{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.hotspots.hint .hotspot{animation:1.6s ease-out 2 hotspot-hint}@keyframes hotspot-hint{0%,to{box-shadow:0 0 #0000}40%{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.hotspots.hint .hotspot{animation:none}}.choice:disabled .choice-key .icon-lock{width:.85rem;height:.85rem}.choice:has(.choice-needs){grid-template-columns:auto 1fr;row-gap:0;display:grid}.choice .choice-needs{grid-column:2;margin-block-start:.1rem;font-size:.82em}:root[data-option-marker=none] .choice:has(.choice-needs){grid-template-columns:1fr}:root[data-option-marker=none] .choice .choice-needs{grid-column:1}.actions[data-mode=battle] .choice{border:var(--btn-line,1px) var(--btn-line-style,solid) var(--btn-border,var(--border));border-radius:var(--btn-radius,.6rem);background:var(--btn-fill,var(--card));box-shadow:none;clip-path:none;color:var(--btn-text,var(--fg));font-family:var(--btn-font,var(--ui));justify-content:flex-start;gap:.45rem;padding:.55rem .85rem;text-decoration:none}.actions[data-mode=battle] .choice .choice-label{color:inherit;text-decoration:none}:root[data-buttons=quiet] .actions[data-mode=battle] .choice{border:1px solid color-mix(in srgb, var(--btn-text,var(--fg)) 30%, transparent)}@media (hover:hover){:where(:root:not([data-input=touch])) .actions[data-mode=battle] .choice:hover:not(:disabled){background:var(--btn-hover,var(--card))}}.map-destination{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.55rem}.map-destination>.choice-key{grid-row:span 2}.map-destination>.map-destination-place,.map-destination>.map-destination-way{grid-column:2}.map-pictured .map-pin text,.map-pictured .map-here{fill:#1f1a14;stroke:#ffffffbf;stroke-width:.18em}:root{--m-dur:.42s;--m-ease:cubic-bezier(.25, .1, .25, 1)}:root[data-motion=snappy]{--m-dur:.18s;--m-ease:cubic-bezier(.2, .8, .2, 1)}:root[data-motion=bouncy]{--m-dur:.38s;--m-ease:cubic-bezier(.34, 1.56, .64, 1)}:root[data-motion=dreamy]{--m-dur:.8s;--m-ease:cubic-bezier(.4, 0, .2, 1)}:root[data-motion=mechanical]{--m-dur:.16s;--m-ease:steps(4, end)}:root[data-motion=none]{--m-dur:0s}@keyframes m-fade{0%{opacity:0}}@keyframes m-rise{0%{opacity:0;transform:translateY(.6rem)}}:root[data-lines=fade] .transcript>.line,:root[data-lines=rise] .transcript>.line.docked{animation:m-fade var(--m-dur) var(--m-ease) both}:root[data-lines=rise] .transcript>.line:not(.docked){animation:m-rise var(--m-dur) var(--m-ease) both}:root:not([data-lines=none]) .choices>.choice{animation:m-fade var(--m-dur) var(--m-ease) both}:root[data-options-appear=one_by_one] .choices>.choice{animation:m-rise var(--m-dur) var(--m-ease) both;animation-delay:calc(var(--i,0) * var(--m-dur) * .35)}@keyframes m-taken-rise{0%{opacity:0;transform:translateY(1.4rem)scale(.97)}}@keyframes m-taken-settle{0%{background:color-mix(in srgb, var(--accent) 22%, transparent)}}:root[data-taken=rise] .transcript>.line.chosen{animation:m-taken-rise var(--m-dur) var(--m-ease) both}:root[data-taken=settle] .transcript>.line.chosen{animation:m-taken-settle calc(var(--m-dur) * 2.5) var(--m-ease) both;border-radius:.3rem}:root[data-taken=none] .transcript>.line.chosen{animation:none}@keyframes m-breathe{50%{scale:1 1.012}}@keyframes m-bob{50%{translate:0 -1.2%}}:root[data-idle=breathe] .stage-figure .stage-image{transform-origin:50% 100%;animation:4.2s ease-in-out infinite m-breathe}:root[data-idle=bob] .stage-figure .stage-image{animation:2.8s ease-in-out infinite m-bob}.stage-figure:has(.outgoing){position:relative}.stage-figure .stage-image.outgoing{pointer-events:none;position:absolute;bottom:0;left:50%;translate:-50%}.actions[data-mode=battle] .choices>.choice{animation:none}.picture-slot{margin:0;display:none}@media (min-width:481px){:root:is([data-layout=picture_left],[data-layout=picture_right],[data-layout=spread]) #app{max-width:min(100%, calc(var(--column) * 2 + 4rem));grid-template-columns:minmax(0, 1fr) minmax(0, var(--column));align-items:start;column-gap:clamp(1.5rem,3vw,3rem);display:grid}:root:is([data-layout=picture_left],[data-layout=picture_right],[data-layout=spread]) #app>*{grid-column:2}:root:is([data-layout=picture_left],[data-layout=picture_right],[data-layout=spread]) #app>:is(.topbar,.notices){grid-column:1/-1}:root:is([data-layout=picture_left],[data-layout=picture_right],[data-layout=spread]) #app>.view{top:calc(var(--topbar-height,2.75rem) + 1rem);grid-area:2/1/span 30;position:sticky}:root:is([data-top-bar=side],[data-top-bar=bottom]):is([data-layout=picture_left],[data-layout=picture_right],[data-layout=spread]) #app>.view{grid-row:1/span 30;top:1rem}:root[data-layout=picture_right] #app{grid-template-columns:minmax(0, var(--column)) minmax(0, 1fr)}:root[data-layout=picture_right] #app>*{grid-column:1}:root[data-layout=picture_right] #app>.view{grid-column:2}:root:is([data-layout=picture_left],[data-layout=picture_right],[data-layout=spread],[data-layout=cinema]) .picture-slot:not([hidden]){display:block}:root:is([data-layout=picture_left],[data-layout=picture_right],[data-layout=spread],[data-layout=cinema]) .transcript>.media:has(>img){display:none}.view:has(.scene:not([hidden])) .picture-slot{display:none!important}.picture-slot img{object-fit:contain;border-radius:.4rem;width:100%;max-height:calc(100vh - 6rem);display:block}:root[data-layout=spread] #app{background:linear-gradient(90deg, transparent calc(50% - 1.5rem), color-mix(in srgb, var(--fg) 12%, transparent) 50%, transparent calc(50% + 1.5rem)), var(--card);box-shadow:var(--elevate,0 10px 30px #0003);border-radius:.6rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-block:1.5rem;padding:2.5rem}:root[data-layout=cinema] #app>.view{background:#000;margin-inline:calc(50% - 50vw)}:root[data-layout=cinema] .picture-slot img{border-radius:0;width:auto;max-width:100%;max-height:58vh;margin-inline:auto}:root[data-layout=cinema] .scene .scene-frame{max-width:min(100vw,106.667vh)}:root[data-layout=sidebar] #app{max-width:min(100%, calc(var(--column) + 16rem));grid-template-columns:13rem minmax(0, var(--column));align-items:start;column-gap:2rem;display:grid}:root[data-layout=sidebar] #app>*{grid-column:2}:root[data-layout=sidebar] #app>.topbar{border:1px solid var(--line);border-radius:.6rem;flex-direction:column;grid-area:1/1/span 30;align-items:stretch;margin:0;position:sticky;top:1rem}:root[data-layout=sidebar] .topbar .status{gap:.3rem;display:grid}:root[data-layout=one_screen] #app{box-sizing:border-box;flex-direction:column;height:100dvh;padding-block:.75rem;display:flex}:root[data-layout=one_screen] #app>.transcript{flex:auto;min-height:6rem;overflow-y:auto}:root[data-layout=one_screen] #app>.view{flex:none;position:static}:root[data-top-bar=bottom] .topbar{z-index:5;padding-inline:max(.75rem, calc((100vw - var(--column)) / 2));border-top:1px solid var(--line);border-bottom:0;margin:0;position:fixed;inset:auto 0 0}:root[data-top-bar=bottom] #app{padding-bottom:6rem}:root[data-top-bar=side]:not([data-layout=sidebar]) .topbar{z-index:5;border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-items:center;width:3.5rem;margin:0;padding:.75rem .4rem;position:fixed;inset:0 auto 0 0}:root[data-top-bar=side]:not([data-layout=sidebar]) .topbar .status{writing-mode:vertical-rl;flex:1}:root[data-top-bar=side]:not([data-layout=sidebar]) .topbar :is(.menu-button-name,.switch-name){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root[data-top-bar=side]:not([data-layout=sidebar]) body{padding-left:4.75rem}:root[data-top-bar=floating] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0}:root[data-top-bar=floating] .topbar>*{pointer-events:auto}:root[data-top-bar=floating] .topbar :is(button,.status){background:color-mix(in srgb, var(--bg) 82%, transparent);box-shadow:0 2px 10px #0000002e}:root[data-top-bar=on_hover]:not([data-input=touch]) .topbar{opacity:0;transition:opacity .2s}:root[data-top-bar=on_hover]:not([data-input=touch]) .topbar:is(:hover,:focus-within){opacity:1}}@media (hover:none){:root[data-top-bar=on_hover] .topbar{opacity:1}}.map-here-flag{fill:var(--accent);stroke:var(--fg);stroke-linejoin:round;display:none}:root[data-marker=flag] .map-here-flag{display:inline}:root:is([data-marker=flag],[data-marker=dot]) .map-here-ring{display:none}:root[data-marker=dot] .map-pin.here>circle:not(.map-here-ring){r:calc(var(--map-unit) * 3);fill:var(--accent)}:root[data-marker=ring] .map-here-ring{stroke-width:calc(var(--map-unit) * 1.1)}:root[data-route=dashed] .map-route{stroke-dasharray:calc(var(--map-unit) * 2.4) calc(var(--map-unit) * 1.6)}:root[data-route=dotted] .map-route{stroke-dasharray:0 calc(var(--map-unit) * 1.6)}:root[data-route=footsteps] .map-route{stroke-dasharray:calc(var(--map-unit) * .9) calc(var(--map-unit) * 1.4);stroke-linecap:butt}:root[data-battle-layout=front] .battle-screen:not([hidden]){display:grid}:root[data-battle-layout=front] .battle-foes .fighter-sprite{max-height:11rem}:root[data-battle-layout=front] .battle-party .fighter-sprite{max-height:3.5rem}:root[data-battle-layout=front] .battle-party .fighter{border:1px solid var(--line);min-width:9rem}:root[data-battle-layout=list] .battle-side{justify-content:stretch;gap:.3rem;display:grid}:root[data-battle-layout=list] .fighter{text-align:start;grid-template-columns:auto 1fr;place-items:center start;column-gap:.75rem}:root[data-battle-layout=list] .fighter-sprite{grid-row:span 3;max-width:9rem;max-height:5.5rem}:root[data-battle-layout=list] .fighter-pose{grid-row:span 3;height:5.5rem}@media (max-width:480px){:root[data-battle-layout=list] .fighter-sprite{max-height:3.5rem}:root[data-battle-layout=list] .fighter-pose{height:3.5rem}}:root[data-bars=segments] .fighter-gauge-fill{-webkit-mask:repeating-linear-gradient(90deg,#000 0 .55rem,#0000 .55rem .7rem);mask:repeating-linear-gradient(90deg,#000 0 .55rem,#0000 .55rem .7rem)}:root[data-bars=numbers] .fighter-gauge{display:none}:root[data-bars=numbers] .fighter-bar-value{font-variant-numeric:tabular-nums;font-weight:700}@media (min-width:481px){:root[data-menu=panel_right] dialog.menu:not(.title-dialog,.match-dialog),:root[data-menu=panel_left] dialog.menu:not(.title-dialog,.match-dialog){border-radius:0;width:min(28rem,92vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}:root[data-menu=panel_left] dialog.menu:not(.title-dialog,.match-dialog){margin:0 auto 0 0}:root[data-menu=full] dialog.menu:not(.title-dialog,.match-dialog){border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}:root:not([data-frame])[data-menu=full] dialog.menu:not(.title-dialog,.match-dialog){border:0}}:root[data-title-arrangement=left] .title-screen,:root[data-ending=left] .ending{text-align:start;justify-items:start}:root[data-title-arrangement=band] .title-screen{align-content:end;min-height:92dvh}:root[data-title-arrangement=band] .title-screen>:is(h1,.title-subtitle,.title-author,.title-world,.title-actions){width:min(100%,36rem)}:root[data-title-arrangement=full_bleed] .title-screen{align-content:end;min-height:92dvh;padding-bottom:3rem;position:relative}:root[data-title-arrangement=full_bleed] .title-cover{object-fit:cover;z-index:-1;border-radius:0;width:100vw;height:100dvh;max-height:none;position:fixed;inset:0;-webkit-mask:linear-gradient(#000 45%,#0000 100%);mask:linear-gradient(#000 45%,#0000 100%)}:root[data-title-arrangement=band] .title-screen.with-cover{align-content:start;min-height:100dvh;padding-top:max(1rem,62dvh - 7rem)}:root[data-title-arrangement=band] .title-screen.with-cover>.title-cover{width:100vw;height:62dvh;max-height:none;box-shadow:none;z-index:-1;background:0 0;border:0;border-image:;border-radius:0;outline:0;padding:0;position:fixed;inset:0 0 auto;-webkit-mask:linear-gradient(#000 62%,#0000 100%);mask:linear-gradient(#000 62%,#0000 100%)}@media (min-width:64rem){:root[data-title-arrangement=left]:is([data-title-buttons=below],[data-title-buttons=bottom]):not([data-layout=spread],[data-layout=fixed]) #app:has(>.title-screen.with-cover){max-width:max(var(--column), 72rem)}:root[data-title-arrangement=left]:is([data-title-buttons=below],[data-title-buttons=bottom]):not([data-layout=spread],[data-layout=fixed]) .title-screen.with-cover{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;column-gap:3rem}:root[data-title-arrangement=left]:is([data-title-buttons=below],[data-title-buttons=bottom]):not([data-layout=spread],[data-layout=fixed]) .title-screen.with-cover>*{grid-column:1}:root[data-title-arrangement=left]:is([data-title-buttons=below],[data-title-buttons=bottom]):not([data-layout=spread],[data-layout=fixed]) .title-screen.with-cover>.title-cover{grid-area:1/2/span 8;align-self:center;height:auto;max-height:78dvh}}.title-logo{max-width:min(100%,28rem);max-height:11rem;margin-inline:auto;display:block}:root[data-title-arrangement=left] .title-logo{margin-inline:0}.title-picture{filter:none;opacity:1}@media (min-width:48rem){:root:is([data-title-buttons=left],[data-title-buttons=right]) #app:has(>.title-screen){max-width:max(var(--column), 64rem)}:root:is([data-title-buttons=left],[data-title-buttons=right]) .title-screen{grid-template-columns:minmax(0, 1fr) fit-content(calc(20 * var(--title-text,1rem)));align-items:center;column-gap:2.5rem}:root:is([data-title-buttons=left],[data-title-buttons=right]) .title-screen>*{grid-column:1}:root:is([data-title-buttons=left],[data-title-buttons=right]) .title-actions{grid-area:1/2/span 6}:root[data-title-buttons=left] .title-screen{grid-template-columns:fit-content(calc(20 * var(--title-text,1rem))) minmax(0, 1fr)}:root[data-title-buttons=left] .title-screen>*{grid-column:2}:root[data-title-buttons=left] .title-actions{grid-column:1}}@media (min-width:481px){:root[data-title-buttons=bottom] .title-actions{grid-template-columns:repeat(4,auto);justify-content:center}:root[data-title-buttons=bottom] .title-actions>*{grid-column:auto}}.ending.ending-pictured{isolation:isolate;border-radius:.6rem;padding:2.5rem 1.25rem;position:relative}.ending.ending-pictured:before{content:"";z-index:-1;background:linear-gradient(color-mix(in srgb, var(--bg) 72%, transparent), var(--bg)), var(--ending-picture) center / cover;border-radius:inherit;position:absolute;inset:0}:root[data-ending=band] .ending{border-block:1px solid var(--line);background:color-mix(in srgb, var(--card) 70%, transparent)}:root[data-ending=full_bleed] .ending{align-content:center;min-height:70dvh;display:grid}.loading-screen{align-content:center;justify-items:center;gap:1rem;min-height:70dvh;display:grid}.loading-logo{max-width:min(80vw,22rem);max-height:9rem}.loading-progress{--p:0}.loading-bar{background:linear-gradient(90deg, var(--accent) calc(var(--p) * 1%), color-mix(in srgb, var(--fg) 15%, transparent) 0);border-radius:999px;width:min(70vw,16rem);height:.4rem}.loading-ring{background:conic-gradient(var(--accent) calc(var(--p) * 1%), color-mix(in srgb, var(--fg) 15%, transparent) 0);border-radius:50%;width:3rem;height:3rem;-webkit-mask:radial-gradient(circle,#0000 55%,#000 57%);mask:radial-gradient(circle,#0000 55%,#000 57%)}.loading-dots{gap:.4rem;display:flex}.loading-dot{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;animation:1.2s ease-in-out infinite loading-dot}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loading-dot{50%{opacity:.25;translate:0 -.3rem}}.loading-words{font-size:.9rem}@media (min-width:481px){:root[data-dialogue=page]:is([data-layout=picture_left],[data-layout=picture_right],[data-layout=spread]) #app{max-width:none;padding-inline:max(calc(1.75rem + var(--frame-width,2px)), calc((100vw - var(--column) * 2 - 4rem) / 2))}:root[data-dialogue=page]:is([data-layout=picture_left],[data-layout=picture_right],[data-layout=spread]) #app>.view{z-index:1;background:0 0;display:block;position:sticky;inset:auto}}.switch-button.at-ending{display:none}.topbar-pages{flex-wrap:wrap;gap:.35rem;display:inline-flex}.topbar-pages[hidden]{display:none}.topbar .page-button{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}@media (min-width:48rem){.topbar .page-button .switch-name{display:inline}}.topbar :is(.back-button,.skip-button,.auto-button,.hide-button):not([aria-pressed=true]){opacity:.6}.topbar :is(.back-button,.skip-button,.auto-button,.hide-button):is(:hover,:focus-visible){opacity:1}@media (max-width:30rem){.topbar :is(.skip-button,.auto-button){display:none}}.rarity-uncommon{--rarity:#3f9b5a}.rarity-rare{--rarity:#3d6fd1}.rarity-epic{--rarity:#9a4fd0}.rarity-legendary{--rarity:#d08a1f}[data-rarity]{box-shadow:inset 3px 0 0 var(--rarity)}.thing-rarity{white-space:nowrap;margin-inline-start:.5em;font-size:.85em}.thing-rarity:before{content:"";background:var(--rarity);vertical-align:.05em;border-radius:50%;width:.6em;height:.6em;margin-inline-end:.3em;display:inline-block}.confirm-dialog{gap:1rem;width:min(28rem,100vw - 2rem);height:-moz-fit-content;height:fit-content}.confirm-question{margin:0;line-height:1.5}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:480px){.confirm-actions{flex-direction:column-reverse;align-items:stretch}}.menu-friend-row{margin:.75rem 0}.menu-friend{border:1px solid var(--accent);background:var(--accent-soft);width:100%;min-height:2.75rem;color:var(--accent);font:inherit;cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;display:flex}.menu-friend:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.menu-friend svg{flex:none;width:1.25rem;height:1.25rem}.menu-head-end{align-items:center;gap:.4rem;display:flex}.menu-save-name{flex-wrap:wrap;grid-column:2;align-items:center;gap:.35rem;display:flex}.menu-save-name-input{box-sizing:border-box;border:1px solid var(--border);background:var(--card);min-width:0;min-height:2.75rem;color:var(--fg);font:inherit;border-radius:.4rem;flex:10rem;padding:.3rem .6rem;font-size:.85rem}.back-button:disabled{opacity:.4;cursor:default}.match-dialog{gap:1rem;width:min(30rem,100vw - 2rem);height:-moz-fit-content;height:fit-content}@media (max-width:480px){dialog.match-dialog{border:1px solid var(--border);border-radius:1rem;max-height:calc(100dvh - 2rem);margin:auto}}.match-question{margin:0;line-height:1.5}.match-versus{font-size:1.25em;font-weight:600}.match-choices,.match-actions{flex-wrap:wrap;gap:.5rem;display:flex}.match-actions{justify-content:flex-end}.match-link{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:.375rem;padding:.5rem .625rem}.match-status:empty,.match-banner:empty{display:none}.match-status{opacity:.85;margin:0}@media (max-width:480px){.match-actions{flex-direction:column-reverse;align-items:stretch}}.fx[data-color=accent]{color:var(--accent)}.fx[data-color=muted]{color:var(--muted)}.fx[data-color=red]{color:color-mix(in oklab, #d62f2f 62%, currentColor)}.fx[data-color=orange]{color:color-mix(in oklab, #e0731b 62%, currentColor)}.fx[data-color=gold]{color:color-mix(in oklab, #c99a06 62%, currentColor)}.fx[data-color=green]{color:color-mix(in oklab, #2f9e44 62%, currentColor)}.fx[data-color=blue]{color:color-mix(in oklab, #2f6fd6 62%, currentColor)}.fx[data-color=purple]{color:color-mix(in oklab, #8e44c8 62%, currentColor)}.fx[data-size=small]{font-size:.85em}.fx[data-size=big]{font-size:1.3em;line-height:1}.fx-word{white-space:nowrap}.fx-letter{display:inline-block}.fx[data-motion=shake] .fx-letter{animation:.32s linear infinite fx-shake;animation-delay:calc(var(--fx-i,0) * -.07s)}.fx[data-motion=wave] .fx-letter{animation:1.4s ease-in-out infinite fx-wave;animation-delay:calc(var(--fx-i,0) * 90ms)}@keyframes fx-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-.22em)}}@media (prefers-reduced-motion:reduce){:root:not([data-reduce-motion=false]) .fx-letter{animation:none}}ruby rt{font-size:.55em;line-height:1}button.marked-word{all:unset;font:inherit;color:inherit;cursor:pointer;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.07em;-webkit-text-decoration-color:color-mix(in oklab, currentColor 60%, transparent);text-decoration-color:color-mix(in oklab, currentColor 60%, transparent);-webkit-tap-highlight-color:transparent}button.marked-word:hover{text-decoration-color:currentColor}button.marked-word:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}:root[data-marked=dotted] button.marked-word{text-decoration-style:dotted;text-decoration-color:currentColor;text-decoration-thickness:.1em}:root[data-marked=framed] button.marked-word{box-shadow:inset 0 0 0 1px color-mix(in oklab, currentColor 55%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.2em;padding:0 .15em;text-decoration:none}:root[data-marked=coloured] button.marked-word{color:var(--accent);text-decoration:none}:root[data-marked=none] button.marked-word{text-decoration:none}:root[data-marked=coloured][data-marked-color=muted] button.marked-word{color:var(--muted)}:root[data-marked=coloured][data-marked-color=red] button.marked-word{color:color-mix(in oklab, #d62f2f 62%, currentColor)}:root[data-marked=coloured][data-marked-color=orange] button.marked-word{color:color-mix(in oklab, #e0731b 62%, currentColor)}:root[data-marked=coloured][data-marked-color=gold] button.marked-word{color:color-mix(in oklab, #c99a06 62%, currentColor)}:root[data-marked=coloured][data-marked-color=green] button.marked-word{color:color-mix(in oklab, #2f9e44 62%, currentColor)}:root[data-marked=coloured][data-marked-color=blue] button.marked-word{color:color-mix(in oklab, #2f6fd6 62%, currentColor)}:root[data-marked=coloured][data-marked-color=purple] button.marked-word{color:color-mix(in oklab, #8e44c8 62%, currentColor)}dialog.entry-card{border:1px solid var(--border);background:var(--card);max-width:min(28rem,100vw - 2rem);max-height:min(70vh,36rem);color:var(--panel-text);font-family:var(--font);font-size:calc(var(--text-size,1) * 1rem);line-height:var(--leading,1.5);border-radius:.5rem;padding:1rem 1.25rem;overflow:auto}dialog.entry-card::backdrop{background:#0000004d}dialog.entry-card h2{font-family:var(--heading-font);margin:0 0 .5rem;font-size:1.25em}dialog.entry-card h3,dialog.entry-card h4{margin:.75rem 0 .25rem;font-size:1em}dialog.entry-card p{margin:0 0 .5rem}.entry-card-locked{color:var(--panel-muted,var(--muted));font-style:italic}.entry-card-actions{font-family:var(--ui-font);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.module-view,.module-step{gap:.6rem;min-width:0;display:grid}.module-view-heading,.module-view-text{margin:0}.module-view-row{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.module-view-row>*{flex:12rem;min-width:0}.module-view-column{gap:.6rem;display:grid}.module-view-value{justify-content:space-between;gap:1rem;margin:0;display:flex}.module-view-value dd{margin:0;font-weight:600}.module-view-progress{gap:.25rem;display:grid}.module-view-progress progress{inline-size:100%}.module-view-picture{block-size:auto;max-inline-size:100%}.module-view-list{margin:0;padding-inline-start:1.2rem}@media (max-width:30rem){.module-view-row{flex-direction:column;align-items:stretch}}.chapter-card{z-index:60;background:var(--bg);color:var(--fg);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1rem;animation:.6s both chapter-card-in;display:flex;position:fixed;inset:0}.chapter-card-image{object-fit:contain;border-radius:.4rem;width:auto;max-width:min(36rem,100%);height:auto;max-height:45vh;display:block}.chapter-card-number,.chapter-card-complete{color:var(--accent);font-family:var(--ui,var(--font));letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.9rem}.chapter-card-title{max-width:36rem;font-family:var(--heading-font);margin:0;font-size:clamp(1.8rem,6vw,3rem);line-height:1.15}.chapter-card[data-kind=complete] .chapter-card-title{color:var(--muted);font-size:clamp(1.4rem,4vw,2rem)}.chapter-card-go{border:1px solid var(--border);min-height:44px;color:var(--muted);font:inherit;font-family:var(--ui,var(--font));cursor:pointer;background:0 0;border-radius:999px;margin-top:1rem;padding:.4rem 1.2rem}.chapter-card-go:hover,.chapter-card-go:focus-visible{color:var(--fg);border-color:var(--accent)}@keyframes chapter-card-in{0%{opacity:0}}.ending-recap{border:1px solid var(--border);background:var(--card);border-radius:.5rem;max-width:24rem;margin:0 auto 1.25rem;padding:.75rem 1rem}.ending-recap-title,.credits-title{color:var(--muted);font-family:var(--ui,var(--font));letter-spacing:.15em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem}.ending-recap-list{margin:0}.ending-recap-row{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.ending-recap-row:first-child{border-top:0}.ending-recap-row dt{color:var(--muted);text-align:left}.ending-recap-row dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.credits{max-width:24rem;margin:0 auto 1.25rem}.credits-roll{height:12rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.credits-strip{animation:credits-roll var(--roll-time,12s) linear both}.credits-role{margin-bottom:1rem}.credits-role p{margin:0}.credits-role-name{color:var(--muted);font-size:.85rem}.credits-name{font-family:var(--heading-font)}@keyframes credits-roll{0%{transform:translateY(12rem)}to{transform:translateY(-100%)}}.credits[data-still=true] .credits-roll{height:auto;-webkit-mask-image:none;mask-image:none}.credits[data-still=true] .credits-strip{animation:none}.credits-skip{margin-top:.25rem}.entry-icon{object-fit:contain;vertical-align:middle;border-radius:.3rem;flex:none;width:2rem;height:2rem}.menu-entry>.entry-icon{float:left;margin-right:.5rem}.locked .entry-icon{filter:grayscale();opacity:.45}.achievement-hint{color:var(--muted);font-size:.85rem;font-style:italic;display:block}.title-dialog ul.achievements{padding-left:0;list-style:none}.achievement{text-align:left;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.achievement.locked .achievement-title{color:var(--muted)}.achievements-collection{text-align:center;margin:.75rem 0 .1rem;font-size:1rem}@media (prefers-reduced-motion:reduce){.chapter-card,.credits-strip{animation:none}}[data-reduce-motion=true] .chapter-card,[data-reduce-motion=true] .credits-strip{animation:none}.view>:not(.screen-tint,.screen-weather,.screen-vignette){transition:filter .6s}.view[data-screen-filter=sepia]>:not(.screen-tint,.screen-weather,.screen-vignette){filter:sepia(.85)saturate(.9)}.view[data-screen-filter=greyscale]>:not(.screen-tint,.screen-weather,.screen-vignette){filter:grayscale()}.view[data-screen-filter=blur]>:not(.screen-tint,.screen-weather,.screen-vignette){filter:blur(3px)}.screen-vignette{z-index:2;pointer-events:none;background:radial-gradient(#0000 50%,#00000059 78%,#000000a6 100%);position:absolute;inset:0}.screen-vignette[hidden]{display:none}.weather-petals:before,.weather-leaves:before,.weather-embers:before,.weather-dust:before,.weather-fireflies:before{content:"";pointer-events:none;position:absolute;inset:0}.weather-petals,.weather-petals:before{background-image:radial-gradient(5px 3px at 20% 30%,#f6b7c9 0 70%,#0000 100%),radial-gradient(4px 2.5px at 70% 65%,#f9cfdb 0 70%,#0000 100%),radial-gradient(3px 4px at 45% 85%,#ef9fb8 0 70%,#0000 100%);background-size:140px 140px,190px 190px,110px 110px}.weather-petals{animation:11s linear infinite weather-petals}.weather-petals:before{opacity:.8;background-position:60px 30px;animation:16s linear infinite reverse weather-petals,3.5s ease-in-out infinite alternate weather-sway}@keyframes weather-petals{to{background-position:140px 280px,-190px 380px,110px 220px}}.weather-leaves,.weather-leaves:before{background-image:radial-gradient(7px 3.5px at 25% 20%,#c8642a 0 70%,#0000 100%),radial-gradient(6px 3px at 75% 55%,#a8461f 0 70%,#0000 100%),radial-gradient(5px 4px at 50% 90%,#d9a03a 0 70%,#0000 100%);background-size:170px 170px,230px 230px,150px 150px}.weather-leaves{animation:8s linear infinite weather-leaves}.weather-leaves:before{opacity:.85;background-position:80px 40px;animation:12s linear infinite weather-leaves,2.6s ease-in-out infinite alternate weather-sway}@keyframes weather-leaves{to{background-position:340px 340px,230px 460px,300px 300px}}.weather-embers,.weather-embers:before{background-image:radial-gradient(circle at 30% 70%,#ffd27a 0 1.5px,#ff8c2899 2.5px,#0000 4px),radial-gradient(circle at 70% 40%,#ffb347 0 1px,#ff641e80 2px,#0000 3.5px),radial-gradient(circle at 55% 90%,#ff8c3a 0 1px,#0000 2.5px);background-size:120px 160px,170px 210px,90px 130px}.weather-embers{animation:7s linear infinite weather-embers}.weather-embers:before{background-position:40px 70px;animation:10s linear infinite weather-embers,1.3s ease-in-out infinite alternate weather-flicker}@keyframes weather-embers{to{background-position:0 -160px,0 -210px,0 -130px}}.weather-dust,.weather-dust:before{background-image:radial-gradient(circle at 20% 40%,#fff5dcb3 0 1px,#0000 2px),radial-gradient(circle at 65% 75%,#fff5dc8c 0 1.2px,#0000 2.2px),radial-gradient(circle at 80% 20%,#fff5dc73 0 .8px,#0000 1.8px);background-size:80px 80px,130px 130px,60px 60px}.weather-dust{background-color:#fff0c80f;animation:30s linear infinite weather-dust}.weather-dust:before{background-position:30px 20px;animation:45s linear infinite reverse weather-dust}@keyframes weather-dust{to{background-position:80px 80px,-130px 130px,60px -60px}}.weather-fireflies,.weather-fireflies:before{background-image:radial-gradient(circle at 25% 60%,#f4ff9a 0 1.5px,#d2ff5a73 3px,#0000 7px),radial-gradient(circle at 70% 30%,#eaff80 0 1.2px,#c8ff5066 2.5px,#0000 6px),radial-gradient(circle at 50% 85%,#f8ffb0 0 1px,#dcff6459 2px,#0000 5px);background-size:160px 140px,210px 190px,130px 170px}.weather-fireflies{animation:14s ease-in-out infinite alternate weather-fireflies}.weather-fireflies:before{background-position:70px 50px;animation:19s ease-in-out infinite alternate-reverse weather-fireflies,2.2s ease-in-out infinite alternate weather-flicker}@keyframes weather-fireflies{to{background-position:60px -40px,-50px 30px,35px -55px}}@keyframes weather-sway{0%{transform:translate(-12px)rotate(-2deg)}to{transform:translate(12px)rotate(2deg)}}@keyframes weather-flicker{0%{opacity:.25}to{opacity:1}}[data-reduce-motion=true] :is(.weather-petals,.weather-leaves,.weather-embers,.weather-dust,.weather-fireflies){opacity:.6}[data-reduce-flashing=true] .weather-embers:before{opacity:.7;animation:10s linear infinite weather-embers}[data-reduce-flashing=true] .weather-fireflies:before{opacity:.7;animation:19s ease-in-out infinite alternate-reverse weather-fireflies}[data-reduce-flashing=true] .fighter.fx-shake,[data-reduce-flashing=true] .fighter.fx-blink,[data-reduce-flashing=true] .battle-screen.fx-screen-shake{animation:none}[data-reduce-flashing=true] .fighter.fx-flash:after,[data-reduce-flashing=true] .battle-screen.fx-screen-flash:after,[data-reduce-flashing=true] .battle-screen.fx-start-flash:after{display:none}.sound-captions{top:calc(var(--covered-top,var(--topbar-height,2.75rem)) + .5rem);z-index:3;pointer-events:none;flex-flow:wrap;justify-content:center;align-items:center;gap:.25rem;width:max-content;max-width:min(28rem,100vw - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.sound-captions[hidden]{display:none}.sound-caption{border:1px solid var(--border);background:var(--card);max-width:100%;color:var(--fg);text-align:center;border-radius:.4rem;flex:none;margin:0;padding:.25rem .7rem;font-size:.9rem;font-style:italic;position:static}.story-replay{border:1px solid var(--border);background:var(--card);min-width:2rem;min-height:2rem;color:var(--fg);vertical-align:middle;cursor:pointer;border-radius:999px;padding:0 .4rem;font-size:.8rem;line-height:1}@media (pointer:coarse){.story-replay{min-width:2.75rem;min-height:2.75rem}}:where(:root[data-input=touch]) .story-replay{min-width:2.75rem;min-height:2.75rem}:root[data-reading-font=easy]{--reading-font:"Talebench Atkinson Hyperlegible", Verdana, Tahoma, system-ui, sans-serif;--font:var(--reading-font)!important;--heading-font:var(--reading-font)!important;--name-font:var(--reading-font)!important;--ui-font:var(--reading-font)!important;--opt-font:var(--reading-font)!important;--btn-font:var(--reading-font)!important;--dbox-font:var(--reading-font)!important;--initial-font:var(--reading-font)!important}:root[data-line-spacing=wider]{--leading:calc(var(--game-leading,1.6) * 1.25)!important}:root[data-line-spacing=widest]{--leading:calc(var(--game-leading,1.6) * 1.5)!important}:root[data-letter-spacing=wider]{--reading-letters:.05em;--reading-words:.08em}:root[data-letter-spacing=widest]{--reading-letters:.12em;--reading-words:.16em}:root[data-letter-spacing] body,:root[data-letter-spacing] :is(button,input,select,textarea,dialog){letter-spacing:var(--reading-letters);word-spacing:var(--reading-words)}:root[data-high-contrast]{--hc-bg:#fff;--hc-fg:#000;--hc-accent:#0b3d91;--hc-on-accent:#fff;--bg:var(--hc-bg)!important;--fg:var(--hc-fg)!important;--card:var(--hc-bg)!important;--muted:var(--hc-fg)!important;--border:var(--hc-fg)!important;--line:var(--hc-fg)!important;--panel-text:var(--hc-fg)!important;--panel-muted:var(--hc-fg)!important;--choice:var(--hc-bg)!important;--choice-text:var(--hc-fg)!important;--accent:var(--hc-accent)!important;--on-accent:var(--hc-on-accent)!important;--initial-color:var(--hc-fg)!important;--opt-fill:var(--hc-bg)!important;--opt-text:var(--hc-fg)!important;--opt-border:var(--hc-fg)!important;--opt-hover:var(--hc-bg)!important;--opt-pressed:var(--hc-bg)!important;--btn-fill:var(--hc-bg)!important;--btn-text:var(--hc-fg)!important;--btn-border:var(--hc-fg)!important;--btn-hover:var(--hc-bg)!important;--btn-pressed:var(--hc-bg)!important;--dbox-fill:var(--hc-bg)!important;--dbox-text:var(--hc-fg)!important;--dbox-border:var(--hc-fg)!important;--see-through:100%!important;--panel-picture:none!important;--dbox-texture:none!important}:root[data-high-contrast][data-dark]{--hc-bg:#000;--hc-fg:#fff;--hc-accent:#ffd84d;--hc-on-accent:#000}:root[data-high-contrast]{--opt-line:2px!important;--btn-line:2px!important;--opt-line-style:solid!important;--btn-line-style:solid!important}:root[data-high-contrast] :is(.title-screen h1,.title-subtitle,.title-author,.chapter-card-number,.chapter-card-title){background:var(--hc-bg);color:var(--hc-fg);text-shadow:none;border-radius:.25rem;justify-self:center;padding:.1em .35em}.icon-word{width:auto;height:auto;font-family:var(--ui-font,var(--font));letter-spacing:.02em;white-space:nowrap;font-size:.78rem;line-height:1}img.icon-picture{object-fit:contain;vertical-align:middle;width:1.25em;height:1.25em}.with-icon-picture img.icon-picture{margin-inline-end:.35em}:root[data-ornament=fleuron]{--ornament-glyph:"❦"}:root[data-ornament=stars]{--ornament-glyph:"✦ ✦ ✦"}:root[data-ornament=vine]{--ornament-glyph:"❧"}:root[data-ornament=knot]{--ornament-glyph:"❖"}:root[data-ornament=diamond]{--ornament-glyph:"◆ ◇ ◆"}:root[data-ornament=wave]{--ornament-glyph:"∿∿∿"}.passage-divider{max-width:70%;margin:calc(1.4rem * var(--space,1)) auto;color:var(--accent);justify-content:center;align-items:center;gap:.8rem;line-height:1;display:flex}:root:not([data-divider]) .passage-divider,:root[data-divider=none] .passage-divider{display:none}:root[data-divider=line] .passage-divider:before,:root[data-divider=ornament] .passage-divider:before,:root[data-divider=ornament] .passage-divider:after{content:"";border-top:1px solid color-mix(in srgb, var(--accent) 45%, transparent);flex:1}:root[data-divider=line] .passage-divider-mark{display:none}:root[data-divider=ornament] .passage-divider-mark:before{content:var(--ornament-glyph,"❦");white-space:pre;font-size:1.15rem}:root[data-divider=picture] .passage-divider-mark{background:var(--divider-picture) center / contain no-repeat;width:min(16rem,100%);height:2rem}:root[data-chapter-heading=caps] .chapter-card-title{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(1.4rem,4.5vw,2.4rem)}:root[data-chapter-heading=rule] .chapter-card-title{border-block:2px solid var(--accent);padding:.5rem 1rem .6rem}:root[data-chapter-heading=ornament] .chapter-card-title:before,:root[data-chapter-heading=ornament] .chapter-card-title:after{content:var(--ornament-glyph,"❦");color:var(--accent);vertical-align:middle;white-space:pre;margin-inline:.5em;font-size:.6em}:root[data-chapter-heading=numeral] .chapter-card-number{font-family:var(--heading-font);letter-spacing:0;text-transform:none;font-size:clamp(3rem,12vw,6rem);line-height:1}:root[data-density=airy]{--space:1.3}:root[data-density=compact]{--space:.72}:root:is([data-density=airy],[data-density=compact]) .line{margin-bottom:calc(.85em * var(--space))}:root:is([data-density=airy],[data-density=compact]) .choices{gap:calc(.6rem * var(--space))}:root:is([data-density=airy],[data-density=compact]) .choice{min-height:44px;padding:calc(.75rem * var(--space)) calc(1.05rem * var(--space))}:root:is([data-density=airy],[data-density=compact]) :is(.menu,.reader){padding:calc(1.25rem * var(--space)) calc(1.4rem * var(--space))}:root:is([data-density=airy],[data-density=compact]) .topbar{gap:calc(.5rem * var(--space))}:root:is([data-density=airy],[data-density=compact]) :is(.next,.menu-action,.switch-button){min-height:44px}:root[data-focus] :is(button,select,input,a,.choice,.hotspot,.menu-value,.menu-panel):focus-visible{outline-color:var(--focus)}:root[data-focus=glow] :is(button,select,input,a,.choice,.hotspot,.menu-value,.menu-panel):focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 7px color-mix(in srgb, var(--focus) 40%, transparent)}:root[data-focus=underline] :is(button,select,input,a,.choice,.hotspot,.menu-value,.menu-panel):focus-visible{box-shadow:0 4px 0 0 var(--focus);outline:3px solid #0000}:root[data-focus=marker] :is(button,select,input,a,.choice,.hotspot,.menu-value,.menu-panel):focus-visible{box-shadow:-4px 0 0 0 var(--bg), -9px 0 0 0 var(--focus);outline:3px solid #0000}:root[data-skin-top-bar=line] .topbar,:root[data-skin-tabs=line] .menu-tab,:root[data-skin-chips=line] .status-item,:root[data-skin-notices=line] .notice-toast,:root[data-skin-bars=line] meter,:root[data-skin-sliders=line] input[type=range]{border:1px solid var(--border)}:root[data-skin-top-bar=double] .topbar,:root[data-skin-tabs=double] .menu-tab,:root[data-skin-chips=double] .status-item,:root[data-skin-notices=double] .notice-toast,:root[data-skin-bars=double] meter,:root[data-skin-sliders=double] input[type=range]{border:4px double color-mix(in srgb, var(--accent) 75%, var(--fg))}:root[data-skin-top-bar=gilded] .topbar,:root[data-skin-tabs=gilded] .menu-tab,:root[data-skin-chips=gilded] .status-item,:root[data-skin-notices=gilded] .notice-toast,:root[data-skin-bars=gilded] meter,:root[data-skin-sliders=gilded] input[type=range]{background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(145deg, #f8e3a1, #c9a24a 30%, #7a5418 52%, #c9a24a 72%, #f3d483) border-box;border:2px solid #0000}:root[data-skin-top-bar=wood] .topbar,:root[data-skin-tabs=wood] .menu-tab,:root[data-skin-chips=wood] .status-item,:root[data-skin-notices=wood] .notice-toast,:root[data-skin-bars=wood] meter,:root[data-skin-sliders=wood] input[type=range]{background:linear-gradient(var(--card), var(--card)) padding-box, repeating-linear-gradient(92deg, #7a4f2c 0 7px, #6a4224 7px 11px, #835733 11px 17px) border-box;border:4px solid #0000}:root[data-skin-top-bar=parchment] .topbar,:root[data-skin-tabs=parchment] .menu-tab,:root[data-skin-chips=parchment] .status-item,:root[data-skin-notices=parchment] .notice-toast,:root[data-skin-bars=parchment] meter,:root[data-skin-sliders=parchment] input[type=range]{border:1px solid color-mix(in srgb, #9a7b45 60%, var(--card));background:radial-gradient(circle at 12% 18%, #78501e14, transparent 35%), var(--card)}:root[data-skin-top-bar=tech] .topbar,:root[data-skin-tabs=tech] .menu-tab,:root[data-skin-chips=tech] .status-item,:root[data-skin-notices=tech] .notice-toast,:root[data-skin-bars=tech] meter,:root[data-skin-sliders=tech] input[type=range]{border:1.5px solid var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:0}:root[data-skin-top-bar=pixel] .topbar,:root[data-skin-tabs=pixel] .menu-tab,:root[data-skin-chips=pixel] .status-item,:root[data-skin-notices=pixel] .notice-toast,:root[data-skin-bars=pixel] meter,:root[data-skin-sliders=pixel] input[type=range]{border:3px solid var(--accent);box-shadow:3px 3px 0 0 color-mix(in srgb, var(--fg) 35%, transparent);border-radius:0}:root[data-skin-top-bar=storybook] .topbar,:root[data-skin-tabs=storybook] .menu-tab,:root[data-skin-chips=storybook] .status-item,:root[data-skin-notices=storybook] .notice-toast,:root[data-skin-bars=storybook] meter,:root[data-skin-sliders=storybook] input[type=range]{border:2px solid color-mix(in srgb, var(--accent) 30%, var(--card));border-radius:1rem}:root[data-skin-top-bar-picture] .topbar{--sk-idle:var(--skin-top-bar-idle,none);--sk-hover:var(--skin-top-bar-hover,var(--sk-idle));--sk-pressed:var(--skin-top-bar-pressed,var(--sk-hover));--sk-slice:var(--skin-top-bar-slice)}:root[data-skin-tabs-picture] .menu-tab{--sk-idle:var(--skin-tabs-idle,none);--sk-hover:var(--skin-tabs-hover,var(--sk-idle));--sk-pressed:var(--skin-tabs-pressed,var(--sk-hover));--sk-slice:var(--skin-tabs-slice)}:root[data-skin-chips-picture] .status-item{--sk-idle:var(--skin-chips-idle,none);--sk-hover:var(--skin-chips-hover,var(--sk-idle));--sk-pressed:var(--skin-chips-pressed,var(--sk-hover));--sk-slice:var(--skin-chips-slice)}:root[data-skin-notices-picture] .notice-toast{--sk-idle:var(--skin-notices-idle,none);--sk-hover:var(--skin-notices-hover,var(--sk-idle));--sk-pressed:var(--skin-notices-pressed,var(--sk-hover));--sk-slice:var(--skin-notices-slice)}:root[data-skin-bars-picture] meter{--sk-idle:var(--skin-bars-idle,none);--sk-hover:var(--skin-bars-hover,var(--sk-idle));--sk-pressed:var(--skin-bars-pressed,var(--sk-hover));--sk-slice:var(--skin-bars-slice)}:root[data-skin-sliders-picture] input[type=range]{--sk-idle:var(--skin-sliders-idle,none);--sk-hover:var(--skin-sliders-hover,var(--sk-idle));--sk-pressed:var(--skin-sliders-pressed,var(--sk-hover));--sk-slice:var(--skin-sliders-slice)}:root[data-skin-top-bar-picture] .topbar,:root[data-skin-tabs-picture] .menu-tab,:root[data-skin-chips-picture] .status-item,:root[data-skin-notices-picture] .notice-toast,:root[data-skin-bars-picture] meter,:root[data-skin-sliders-picture] input[type=range]{border-style:solid;border-width:calc(var(--sk-slice) * 1px);border-image:var(--sk-idle) var(--sk-slice) fill / calc(var(--sk-slice) * 1px) stretch;background:0 0}:root[data-skin-top-bar-picture] .topbar:hover,:root[data-skin-tabs-picture] .menu-tab:hover,:root[data-skin-chips-picture] .status-item:hover,:root[data-skin-notices-picture] .notice-toast:hover,:root[data-skin-bars-picture] meter:hover,:root[data-skin-sliders-picture] input[type=range]:hover{border-image-source:var(--sk-hover)}:root[data-skin-top-bar-picture] .topbar:active,:root[data-skin-tabs-picture] .menu-tab:active,:root[data-skin-chips-picture] .status-item:active,:root[data-skin-notices-picture] .notice-toast:active,:root[data-skin-bars-picture] meter:active,:root[data-skin-sliders-picture] input[type=range]:active{border-image-source:var(--sk-pressed)}:root[data-speaker-color=frame] .bubble.tinted .bubble-body{border-left:4px solid var(--speaker)}:root[data-speaker-color=frame] .line.dialogue.tinted{border-color:var(--speaker);box-shadow:inset 0 3px 0 0 var(--speaker), var(--dbox-shadow,none)}:root[data-speaker-color=frame] .line.dialogue.tinted .dialogue-plate{border-bottom:3px solid var(--speaker)}:root[data-look-variants] body{transition:background-color .8s,color .8s}.map-pin text.map-name-hover{opacity:0;pointer-events:none;transition:opacity .15s}.map-pin:focus text.map-name-hover,.map-pin:focus-visible text.map-name-hover{opacity:1}@media (hover:hover){.map-pin:hover text.map-name-hover{opacity:1}}@media (prefers-reduced-motion:reduce){.map-pin text.map-name-hover{transition:none}}.map-plan{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;opacity:.95;pointer-events:none}.map-plan.closed{stroke:var(--muted)}.map-pin.plannable{cursor:pointer}.map-pin.plannable circle.map-hit{fill:#0000;stroke:none}.map-pin.planned circle:not(.map-hit):not(.map-here-ring){fill:var(--accent);stroke:var(--fg)}.map-pin.plannable:focus-visible circle:not(.map-hit){stroke:var(--fg)}.map-plan-info:empty{display:none}.map-plan-info{justify-items:start;gap:.35rem;margin:.5rem 0;display:grid}.map-plan-way{margin:0;font-weight:600}.map-plan-changes,.map-plan-closed{margin:0}.map-plan-closed{color:var(--muted)}.map-plan-button{min-width:44px;min-height:44px}.map-list .map-plan-button{margin-inline-start:.6rem}.map-plan-none{color:var(--muted);margin:0}@media (max-width:480px){.map-stage>.map-zoom{margin-bottom:.35rem;position:static}}.battle-sides{border:1.5px solid var(--accent);border-radius:999px;gap:0;inline-size:-moz-fit-content;inline-size:fit-content;margin-block-end:.5rem;display:flex;overflow:hidden}.battle-side-switch{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:.35rem 1rem}.battle-side-switch[aria-pressed=true]{background:var(--accent);color:var(--bg);cursor:default}.battle-side-switch:focus-visible{outline:2px solid var(--fg);outline-offset:-4px}.fighter-pickable{cursor:pointer;outline:2px dashed color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:3px;border-radius:.5rem}.fighter-pickable:hover{outline-style:solid}.save-point-mark{border:1px solid var(--line);color:var(--accent);white-space:nowrap;border-radius:999px;align-self:center;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.8rem;display:inline-flex}.save-point-mark[hidden]{display:none}.save-point-mark .icon{width:1em;height:1em}.menu-save-why,.menu-save-offer{margin:0 0 .6rem}.menu-save-offer{font-weight:600}:root[data-panel-fade] :is(.reader,.menu,.menu-card,.battle-screen,.battle-result,.ending-recap,.notice-toast),:root[data-panel-fade]:not([data-see-through]) :is(.dialogue,.fx-box,.bubble:not(.you) .bubble-body){background-image:var(--panel-picture,none), linear-gradient(var(--card-fade), var(--card), var(--card-to))}:root[data-panel-fade][data-dialogue=box]:not([data-see-through]) :is(.line.dialogue,.fx-box){background-image:var(--dbox-texture,var(--panel-picture,none)), linear-gradient(var(--card-fade), var(--card), var(--card-to))}:root[data-high-contrast]{--card-to:var(--hc-bg)!important}:root[data-pixel-art] :is(.media img,.title-cover,.title-logo,.scene-canvas,.stage-figure img,.portrait,.dialogue-portrait,.bubble-portrait,.fighter-sprite,.fighter-pose,.battle-backdrop,.menu-portrait,.menu-entry-image,.title-page-picture,.map-figure image,.map-figure img){image-rendering:pixelated}:root[data-pixel-art] .media img[width]{width:max(round(down, 100%, var(--px-w,1px)), min(100%, var(--px-w,100%)));height:auto}:root[data-theme=retro] :is(.dialogue,.reader,.menu,.battle-screen,.battle-result){text-shadow:2px 2px #000000bf}:root[data-theme=retro][data-box-frame=pixel] :is(.reader,.menu,.battle-screen,.battle-result),:root[data-theme=retro][data-dbox-frame=pixel] .dialogue{border-color:var(--panel-text);border-radius:6px}:root[data-theme=retro][data-focus=marker] .choice{position:relative}:root[data-theme=retro][data-focus=marker] .choice:is(:focus-visible,:hover):after{content:"☛";content:"☛" / "";inset-inline-start:-1.6rem;color:var(--focus,var(--accent));pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}:root[data-box-color]:not([data-high-contrast]){--card:var(--player-box)!important;--card-to:var(--player-box-to)!important;--panel-text:var(--player-box-text)!important;--panel-muted:color-mix(in srgb, var(--player-box-text) 70%, var(--player-box))!important;--dbox-fill:var(--player-box)!important;--dbox-text:var(--player-box-text)!important}.settings-swatches{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.settings-swatch{border:2px solid var(--line);background:var(--swatch);cursor:pointer;border-radius:.4rem;width:2.75rem;height:2.75rem}.settings-swatch[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px}.settings-swatch.as-game{background:var(--card);width:auto;color:var(--panel-text);padding-inline:.6rem}.settings-swatch-own{border:2px solid var(--line);border-radius:.4rem;width:2.75rem;height:2.75rem;padding:0}.victory-overlay{z-index:60;background:color-mix(in srgb, var(--bg) 35%, transparent);cursor:pointer;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0}.victory-box{border:1.5px solid var(--accent);background:var(--card,var(--bg));inline-size:min(26rem,100%);color:var(--fg);box-shadow:var(--elevate,0 18px 40px -24px #0000008c);text-align:center;border-radius:.9rem;justify-items:center;gap:.75rem;padding:1.25rem 1.5rem 1.4rem;animation:.35s ease-out both victory-in;display:grid}.victory-title{color:var(--accent);font-family:var(--heading-font,inherit);margin:0;font-size:1.6rem}.victory-overlay[data-kind=level] .victory-title{font-size:1.25rem}.victory-lines{font-variant-numeric:tabular-nums;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.victory-lines:empty{display:none}.victory-go{margin-block-start:.25rem}@keyframes victory-in{0%{opacity:0;transform:translateY(.6rem)scale(.97)}}@media (prefers-reduced-motion:reduce){.victory-box{animation:none}}[data-reduce-motion=true] .victory-box{animation:none}.shop{border:1px solid var(--line);background:var(--card);border-radius:.5rem;gap:.75rem;max-height:min(80vh,44rem);padding:1rem;display:grid;overflow-y:auto}.shop-head{align-items:flex-start;gap:.75rem;display:flex}.shop-keeper{object-fit:cover;border-radius:.5rem;flex:none;width:4rem;height:4rem}.shop-words{gap:.25rem;min-width:0;display:grid}.shop-name{margin:0;font-size:1.1rem}.shop-greeting{margin:0;font-style:italic}.shop-money{margin:0;font-weight:600}.shop-tabs{gap:.5rem;display:flex}.shop-tab{border:1px solid var(--line);min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;padding:0 1rem}.shop-tab[aria-pressed=true]{border-color:var(--accent);font-weight:600}.shop-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.shop-item{border:1px solid var(--line);border-radius:.4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .75rem;padding:.5rem;display:grid}.shop-item.greyed .shop-thing,.shop-item.greyed .shop-meta{color:var(--muted)}.shop-icon{justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.shop-icon img{max-width:100%;max-height:100%}.shop-about{gap:.15rem;min-width:0;display:grid}.shop-thing{font-weight:600}.shop-description,.shop-meta,.shop-wear{font-size:.9rem}.shop-meta,.shop-wear{color:var(--muted)}.shop-reason{font-size:.9rem;font-weight:600}.shop-controls{align-items:center;gap:.35rem;display:flex}.shop-step,.shop-go{border:1px solid var(--line);min-width:2.75rem;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.4rem}.shop-go{padding:0 .75rem}.shop-step:disabled,.shop-go[aria-disabled=true]{opacity:.5;cursor:not-allowed}.shop-qty{text-align:center;min-width:1.5rem}.shop-empty{color:var(--muted);margin:0}@media (max-width:30rem){.shop-item{grid-template-columns:auto 1fr}.shop-controls{grid-column:1/-1;justify-content:flex-end}}.fighter-pose{aspect-ratio:1;background-position-y:0;background-repeat:no-repeat;background-size:100% 100%;height:5rem}.fighter.defeated:has(.fighter-pose){opacity:.85}.fighter.fx-step{animation:fx-step calc(.6s * var(--fx-speed,1)) ease-in-out}.fighter-foe.fx-step{--fx-toward:1}@keyframes fx-step{35%,65%{transform:translateY(calc(var(--fx-toward,-1) * 2.5rem))}}:root[data-battle-layout=across] .battle-screen:not([hidden]){grid-template-columns:1fr 1fr;grid-template-areas:"order order""foes party""caption caption""windows windows";align-items:center}:root[data-battle-layout=across] .battle-order{grid-area:order}:root[data-battle-layout=across] .battle-foes{grid-area:foes}:root[data-battle-layout=across] .battle-party{grid-area:party}:root[data-battle-layout=across] .battle-caption{grid-area:caption}:root[data-battle-layout=across] .battle-log-bar{grid-area:caption;place-self:start end}:root[data-battle-layout=across] .battle-windows{grid-area:windows}:root[data-battle-layout=across] .battle-side{flex-flow:column;align-items:center;gap:.4rem}:root[data-battle-layout=across] .battle-party{align-items:flex-start}:root[data-battle-layout=across] .battle-party .fighter:nth-child(2){margin-inline-start:1.25rem}:root[data-battle-layout=across] .battle-party .fighter:nth-child(3){margin-inline-start:2.5rem}:root[data-battle-layout=across] .battle-party .fighter:nth-child(n+4){margin-inline-start:3.75rem}:root[data-battle-layout=across] .battle-party .fighter-pose[data-faces=right],:root[data-battle-layout=across] .battle-foes .fighter-pose[data-faces=left]{transform:scaleX(-1)}:root[data-battle-layout=across] .fighter.fx-lunge{animation-name:fx-lunge-across}:root[data-battle-layout=across] .fighter.fx-step{animation-name:fx-step-across}:root[data-battle-layout=across] .fighter.fx-knockback{animation-name:fx-knockback-across}@keyframes fx-lunge-across{50%{transform:translateX(calc(var(--fx-toward,-1) * 1.5rem)) scale(1.05)}}@keyframes fx-step-across{35%,65%{transform:translateX(calc(var(--fx-toward,-1) * 3rem))}}@keyframes fx-knockback-across{30%{transform:translateX(calc(var(--fx-away,1) * 1rem)) rotate(-4deg)}}.battle-windows{display:none}:root[data-battle-windows=bottom] .battle-screen:not([hidden]){padding-bottom:0}:root[data-battle-windows=bottom] .battle-windows{border-top:1px solid var(--line);background:var(--card);grid-template-columns:2fr 3fr;gap:.5rem;height:7.5rem;margin:0 -.75rem;padding:.5rem;display:grid;position:relative}:root[data-battle-windows=bottom] .battle-window{border:1px solid var(--line);border-radius:.4rem;margin:0;padding:.4rem .6rem;font-size:.85rem;overflow:auto}:root[data-battle-windows=bottom] .battle-window-foes{list-style:none}:root[data-battle-windows=bottom] .battle-window-row{border-radius:.3rem;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;padding:.1rem .3rem;display:flex}:root[data-battle-windows=bottom] .battle-window-row.acting{box-shadow:inset 0 0 0 2px var(--accent)}:root[data-battle-windows=bottom] .battle-window-row.defeated{opacity:.5}:root[data-battle-windows=bottom] .battle-window-row .fighter-name{min-width:5rem}:root[data-battle-windows=bottom] .battle-window-row .fighter-statuses{min-height:0}:root[data-battle-windows=bottom] .battle-window-foes .battle-window-row>.fighter-bar{flex:6em;min-width:0}:root[data-battle-windows=bottom] .battle-window-foes .battle-window-row>.fighter-bar>:is(meter,.fighter-gauge){flex:auto;width:auto;min-width:2em}:root[data-battle-windows=bottom] .battle-party .fighter>.fighter-bar{display:none}:root[data-battle-windows=bottom] .battle-side .fighter{min-width:0}:root[data-battle-windows=bottom] .battle-caption{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:481px){:root[data-battle-windows=bottom] .battle-screen:not([hidden])+.actions[data-mode=battle]{z-index:2;margin-top:-9.25rem;margin-inline-start:.75rem;border:1px solid var(--line);background:var(--card);border-radius:.4rem;width:calc(40% - .75rem);max-height:7rem;margin-bottom:2.25rem;padding:.4rem;position:relative;overflow:auto}:root:not([data-layout=fixed])[data-battle-windows=bottom] .battle-screen:not([hidden]):has(+.actions[data-mode=battle]) .battle-window-foes{visibility:hidden}}@media (max-width:480px){:root[data-battle-windows=bottom] .battle-windows{grid-template-columns:1fr;height:auto}:root[data-battle-windows=bottom] .battle-window-foes{display:none}:root[data-battle-layout=across] .fighter-pose{height:3.5rem}}.fighter-time{align-items:center;gap:.35rem;font-size:.8em;display:flex}.fighter-time-gauge{background:var(--line);border-radius:999px;width:4.5rem;height:.45rem;display:inline-block;overflow:hidden}.fighter-time-fill{background:color-mix(in srgb, var(--accent) 55%, var(--line));height:100%;transition:width .1s linear;display:block}.fighter.time-full .fighter-time-fill{background:var(--accent);box-shadow:0 0 6px var(--accent)}:root[data-reduce-motion=true] .fighter-time-fill{transition:none}.fighter-fill-gauge.gauge-full meter{filter:drop-shadow(0 0 4px var(--gauge-glow,var(--accent)));animation:1.2s ease-in-out infinite alternate gauge-glow}@keyframes gauge-glow{0%{filter:drop-shadow(0 0 2px var(--gauge-glow,var(--accent)))}to{filter:drop-shadow(0 0 7px var(--gauge-glow,var(--accent)))}}:root[data-reduce-motion=true] .fighter-fill-gauge.gauge-full meter{animation:none}.menu-value.gauge-full .menu-gauge{filter:drop-shadow(0 0 4px var(--accent))}.fighter-bar-name,.fighter-bar-value{white-space:nowrap;flex:none}.fighter-bar meter{flex:0 auto;min-width:2em}.battle-opening{border:2px solid var(--accent);background:var(--card);inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:calc(100% - 2rem);color:var(--fg);text-align:center;pointer-events:none;z-index:2;border-radius:.5rem;margin:0 auto;padding:.4rem 1.2rem;font-size:1.4rem;font-weight:700;animation:1.8s ease-out forwards battle-opening;position:absolute;inset-block-start:40%;inset-inline:0}.battle-opening-ambush{border-color:var(--fg)}@keyframes battle-opening{0%{opacity:0;transform:scale(1.15)}12%,75%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.battle-opening{animation:none}}[data-reduce-motion=true] .battle-opening{animation:none}.map-vehicle{pointer-events:none}.map-vehicle-badge{fill:var(--accent);stroke:var(--fg);stroke-width:.4px;stroke-linejoin:round}.map-traveller-vehicle{pointer-events:none;filter:drop-shadow(0 0 2px #00000080)}.map-vehicle-note{color:var(--muted);font-size:.85em;display:block}.map-plan-vehicle{font:inherit;border:1px solid var(--line);background:var(--card);min-block-size:44px;color:var(--fg);border-radius:.4rem;margin-block:.5rem;padding-inline:.5rem}.battle-foes .fighter.fighter-back{translate:0 -.75rem}.battle-party .fighter.fighter-back{translate:0 .75rem}:root[data-battle-layout=across] .battle-foes .fighter.fighter-back{translate:-1.5rem}:root[data-battle-layout=across] .battle-party .fighter.fighter-back{translate:1.5rem}@media (prefers-reduced-motion:no-preference){.fighter{transition:translate .3s ease-out}}@media (max-width:480px){:root:not([data-battle-layout=across]) .battle-party .fighter.fighter-back{margin-block-start:.75rem;translate:none}:root:not([data-battle-layout=across]) .battle-foes .fighter.fighter-back{margin-block-end:.75rem;translate:none}}.start-card{text-align:center;cursor:pointer;align-content:center;justify-items:center;gap:.9rem;min-height:70dvh;display:grid}.start-card-title{font-family:var(--heading-font);text-wrap:balance;font-size:clamp(2rem,6vw,3rem);line-height:1.1}.start-card-button{min-width:10rem;font-size:1.15rem}.start-card-hint{color:var(--muted);font-size:.95rem}.change-here{width:1.6em;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;opacity:0;background:0 0;border:0;margin-inline:1.6em -3.2em;padding:0;line-height:1;display:inline-block;overflow:visible}.change-here:before{content:"Aa";border-radius:4px;padding:.1em .25em;font-size:.75em;font-weight:600;display:inline-block}@media (hover:hover){:where(:root:not([data-input=touch])) :is(.line,.dialogue-text,.bubble-text,.choice-row,.ending):hover>.change-here{opacity:.75}:where(:root:not([data-input=touch])) .change-here:hover{opacity:1}}.change-here:focus-visible{opacity:1;outline:none}.change-here:focus-visible:before{outline:2px solid}.choice-row>.change-here{inset-inline-start:calc(100% + 1.6em);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.change-field{box-sizing:border-box;outline:2px dashed color-mix(in srgb, currentColor 55%, transparent);outline-offset:2px;background:color-mix(in srgb, currentColor 6%, transparent);width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;resize:none;border:0;border-radius:4px;margin:0;padding:.1em .25em;display:block;overflow:hidden}textarea.change-field{min-height:1.6em}input.change-field.choice{cursor:text}.change-hint{opacity:.75;margin:.15em 0 .35em;font-size:max(.75rem,.7em);font-style:normal;font-weight:400;display:block}.effect-here{width:1.6em;color:inherit;font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;margin-inline:3.2em -4.8em;padding:0;line-height:1;display:inline-block}.edit-here+.effect-here{margin-inline:1.6em -3.2em}.effect-here:before{content:"✨";border-radius:4px;padding:.1em .2em;font-size:.8em;display:inline-block}@media (hover:hover){:where(:root:not([data-input=touch])) :is(.line,.dialogue-text,.bubble-text,.choice-row,.ending):hover>.effect-here{opacity:.75}:where(:root:not([data-input=touch])) .effect-here:hover{opacity:1}}.effect-here:focus-visible{opacity:1;outline:none}.effect-here:focus-visible:before{outline:2px solid}.choice-row>.effect-here{inset-inline-start:calc(100% + 3.2em);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.effect-menu{z-index:30;border:1px solid var(--line);background:var(--panel,var(--bg));min-width:12rem;max-height:60vh;color:var(--fg);border-radius:.5rem;padding:.25rem;font-size:.85rem;display:grid;position:absolute;overflow-y:auto;box-shadow:0 6px 20px #00000040}.effect-choice{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.3rem .6rem}.effect-choice:hover,.effect-choice:focus-visible{background:color-mix(in srgb, currentColor 12%, transparent);outline:none}.effect-choice[aria-checked=true]{font-weight:700}.effect-again{border-top:1px solid var(--line);border-radius:0}.scene .scene-frame>.scene-canvas,.scene .scene-frame>.stage.in-picture,.scene .scene-frame>.hotspots{transform-origin:0 0;transform:var(--camera,none)}.scene[data-camera=moving] .scene-frame>.scene-canvas,.scene[data-camera=moving] .scene-frame>.stage.in-picture,.scene[data-camera=moving] .scene-frame>.hotspots{transition:transform var(--camera-ms,1s) cubic-bezier(.45, 0, .55, 1)}:root[data-reduce-motion=true] .scene[data-camera] .scene-frame>*{transition:none}.create{border:1px solid var(--line);background:var(--card);color:var(--fg);max-height:min(85vh,52rem);font-family:var(--ui-font,inherit);border-radius:.5rem;gap:1rem;padding:1rem;display:grid;overflow-y:auto}.create-head{align-items:center;gap:.75rem;display:flex}.create-portrait{object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:.5rem;flex:none;width:5rem;height:5rem}.create-portrait[hidden]{display:none}.create-title{margin:0;font-size:1.25rem}.create-fields{gap:1rem;display:grid}.create-field,.create-raise{gap:.4rem;display:grid}.create-label{font-weight:600}.create-input{border:1px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--fg);font:inherit;border-radius:.6rem;padding:.6rem .8rem}.create-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.create-options{grid-template-columns:repeat(auto-fill,minmax(min(9rem,100%),1fr));gap:.5rem;display:grid}.create-option{border:2px solid var(--border);cursor:pointer;border-radius:.6rem;align-content:start;gap:.35rem;min-height:2.75rem;padding:.6rem;display:grid;position:relative}.create-radio{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.create-option.chosen{border-color:var(--accent);background:var(--accent-soft)}.create-option.chosen .create-option-name:before{content:"✓ ";content:"✓ " / ""}.create-option:has(.create-radio:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.create-option-picture{aspect-ratio:1;object-fit:cover;object-position:top;border-radius:.4rem;width:100%}.create-option-name{font-weight:600}.create-option-description{color:var(--muted);font-size:.9em;display:block}.create-switch-box{align-items:center;min-height:2.75rem;display:inline-flex}.create-check{width:1.5rem;height:1.5rem;accent-color:var(--accent)}.create-stepper{align-items:center;gap:.5rem;display:inline-flex}.create-minus,.create-plus,.create-roll-again{border:1px solid var(--border);min-width:2.75rem;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;font-size:1.1rem}.create-roll-again{padding:0 1rem;font-size:1rem}.create-minus:disabled,.create-plus:disabled{opacity:.4;cursor:default}.create-number,.create-rolled-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5rem;font-size:1.25rem;font-weight:600}.create-rolled{grid-template-columns:auto auto 1fr;align-items:center}.create-rolled .create-label{grid-column:1/-1}.create-rolled-note,.create-rolls-left{color:var(--muted);font-size:.9em}.create-again{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.create-points{gap:.6rem;display:grid}.create-points-left{margin:0;font-weight:600}.create-points-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}@media (max-height:820px){.create{gap:.6rem;padding-block:.75rem}.create-fields{gap:.6rem}.create-field,.create-raise{gap:.25rem}.create-input{padding-block:.4rem}}.create-raise{grid-template-columns:1fr auto;align-items:center}.create-rolled.create-raised{grid-template-columns:1fr auto auto}.create-rolled.create-raised .create-label{grid-column:auto}.create-rolled.create-raised .create-rolled-note{grid-area:1/2}.create-foot{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.create-why{color:var(--accent);margin:0}.create-why:empty{display:none}@media (max-width:480px){.create{max-height:none;padding:.75rem}.create-options{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-layout=fixed],:root[data-layout=fixed] body{overflow:hidden}:root[data-layout=fixed]{--fx-bar:3.25rem;--fx-t:var(--fx-bar);--fx-b:0px;--fx-l:0px;--fx-gap:.4rem;--fx-w:min(100% - var(--fx-l), (100dvh - var(--fx-t) - var(--fx-b)) * 16 / 9);--fx-text:clamp(1rem, min(1.25vw, 2.2222dvh), 1.6rem)}:root[data-layout=fixed] #app{z-index:0;box-sizing:border-box;max-width:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}:root[data-layout=fixed][data-top-bar=bottom]{--fx-t:0px;--fx-b:var(--fx-bar)}@media (min-width:481px){:root[data-layout=fixed]:is([data-top-bar=floating],[data-top-bar=on_hover]) :is(#app>.view,.fx-name[data-name=picture]){--fx-t:0px}}:root[data-layout=fixed][data-top-bar=side]{--fx-t:0px;--fx-l:4.75rem}@media (max-width:480px){:root[data-layout=fixed][data-top-bar=side]{--fx-t:var(--fx-bar);--fx-l:0px}}:root[data-layout=fixed] #app>.topbar{z-index:6;box-sizing:border-box;height:var(--fx-bar);margin:0;position:absolute;inset:0 0 auto;overflow:hidden}:root[data-layout=fixed] #app>.topbar .status{flex-wrap:nowrap;margin:0;padding-block:.25rem;overflow-x:auto}@media (max-width:480px){:root[data-layout=fixed]{--fx-bar:5.5rem}:root[data-layout=fixed]:not(:has(#app>.topbar>.status:not([hidden]))){--fx-bar:3.25rem}}:root[data-layout=fixed][data-top-bar=bottom] #app>.topbar{inset:auto 0 0}@media (min-width:481px){:root[data-layout=fixed][data-top-bar=side] #app>.topbar{height:auto;inset:0 auto 0 0}}:root[data-layout=fixed]:is([data-top-bar=floating],[data-top-bar=on_hover]) #app>.topbar{background:0 0}:root[data-layout=fixed] #app>.view,:root[data-layout=fixed] #app>.transcript>*,:root[data-layout=fixed] #app>.actions,:root[data-layout=fixed] #app>.battle-screen{box-sizing:border-box;left:calc(var(--fx-l) + (100% - var(--fx-l) - var(--fx-w)) / 2 + var(--fx-w) * var(--a-x) + var(--fx-gap));top:calc(var(--fx-t) + (100% - var(--fx-t) - var(--fx-b)) * var(--a-y) + var(--fx-gap) + var(--fx-in-top,0px));width:calc(var(--fx-w) * var(--a-w) - 2 * var(--fx-gap));height:calc((100% - var(--fx-t) - var(--fx-b)) * var(--a-h) - 2 * var(--fx-gap) - var(--fx-in-top,0px));margin:0;position:absolute}:root[data-layout=fixed] #app>.view,:root[data-layout=fixed] .fx-name[data-name=picture]{--a-x:var(--fx-picture-x);--a-y:var(--fx-picture-y);--a-w:var(--fx-picture-w);--a-h:var(--fx-picture-h)}:root[data-layout=fixed] #app>.transcript>*,:root[data-layout=fixed] .fx-name[data-name=narration]{--a-x:var(--fx-narration-x);--a-y:var(--fx-narration-y);--a-w:var(--fx-narration-w);--a-h:var(--fx-narration-h)}:root[data-layout=fixed] #app>.transcript>[data-area=dialogue],:root[data-layout=fixed] .fx-name[data-name=dialogue]{--a-x:var(--fx-dialogue-x);--a-y:var(--fx-dialogue-y);--a-w:var(--fx-dialogue-w);--a-h:var(--fx-dialogue-h)}:root[data-layout=fixed] #app>.actions,:root[data-layout=fixed] .fx-name[data-name=choices]{--a-x:var(--fx-choices-x);--a-y:var(--fx-choices-y);--a-w:var(--fx-choices-w);--a-h:var(--fx-choices-h)}@media (max-width:480px){:root[data-layout=fixed] #app>.view,:root[data-layout=fixed] .fx-name[data-name=picture]{--a-x:var(--fxn-picture-x);--a-y:var(--fxn-picture-y);--a-w:var(--fxn-picture-w);--a-h:var(--fxn-picture-h)}:root[data-layout=fixed] #app>.transcript>*,:root[data-layout=fixed] .fx-name[data-name=narration]{--a-x:var(--fxn-narration-x);--a-y:var(--fxn-narration-y);--a-w:var(--fxn-narration-w);--a-h:var(--fxn-narration-h)}:root[data-layout=fixed] #app>.transcript>[data-area=dialogue],:root[data-layout=fixed] .fx-name[data-name=dialogue]{--a-x:var(--fxn-dialogue-x);--a-y:var(--fxn-dialogue-y);--a-w:var(--fxn-dialogue-w);--a-h:var(--fxn-dialogue-h)}:root[data-layout=fixed] #app>.actions,:root[data-layout=fixed] .fx-name[data-name=choices]{--a-x:var(--fxn-choices-x);--a-y:var(--fxn-choices-y);--a-w:var(--fxn-choices-w);--a-h:var(--fxn-choices-h)}}:root[data-layout=fixed] #app>.view{z-index:1;background:0 0;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;overflow:hidden}:root[data-layout=fixed] #app>.view>*{grid-area:1/1;max-width:100%;max-height:100%}:root[data-layout=fixed] .picture-slot:not([hidden]){width:100%;height:100%;display:block}:root[data-layout=fixed] .view:has(.scene:not([hidden])) .picture-slot{display:none}:root[data-layout=fixed] .picture-slot img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}:root[data-layout=fixed][data-mask=picture_full]:not([data-background-fit=contain]) .picture-slot img{object-fit:cover}:root[data-layout=fixed] #app>.view .scene:not([hidden]){place-items:center;width:100%;height:100%;margin:0;padding:0;display:grid;position:relative;overflow:hidden;container-type:size}:root[data-layout=fixed] #app>.view .scene .scene-frame{width:min(100cqw, 100cqh * var(--scene-aspect,1.7778));grid-area:1/1;max-width:none}:root[data-layout=fixed][data-fx-full-picture]:not([data-background-fit=contain]) #app>.view .scene .scene-frame{width:max(100cqw, 100cqh * var(--scene-aspect,1.7778));border-radius:0}:root[data-layout=fixed] #app>.view .scene .scene-things{z-index:1;margin:0;position:absolute;inset:auto .5rem .5rem}:root[data-layout=fixed][data-fx-full-picture] #app>.view{--fx-w:calc(100% - var(--fx-l));--fx-gap:0px}:root[data-layout=fixed] #app>:is(.transcript,.actions){font-size:calc(var(--text-size,1) * var(--fx-text))}:root[data-layout=fixed] #app>.transcript{z-index:2;pointer-events:none;margin:0;position:absolute;inset:0}:root[data-layout=fixed] #app>.transcript>*{pointer-events:auto;padding:.75rem .9rem;overflow:hidden}:where(:root[data-layout=fixed] #app>.transcript>*){border:2px solid var(--line);background:var(--card);color:var(--fg);border-radius:.6rem}:root[data-layout=fixed] #app>.transcript>:is(.fx-box,.dialogue){background-color:var(--card)}:root[data-layout=fixed] #app>.transcript>.dialogue{padding:.75rem .9rem}:root[data-layout=fixed] #app>.transcript>:is(.fx-off,.media,.chosen,.passage-divider){display:none}:root[data-layout=fixed] #app>.transcript>.fx-now{--fx-aw:calc(var(--fx-w) * var(--a-w) - 2 * var(--fx-gap));--fx-bw:min(var(--fx-aw), 75ch + 1.8rem + 2 * var(--box-frame-width,var(--frame-width,2px)) + var(--fx-portrait,0rem));left:calc(var(--fx-l) + (100% - var(--fx-l) - var(--fx-w)) / 2 + var(--fx-w) * var(--a-x) + var(--fx-gap) + (var(--fx-aw) - var(--fx-bw)) / 2);width:var(--fx-bw)}:root[data-layout=fixed] #app>.transcript>.fx-now:has(>.dialogue-portrait){--fx-portrait:8.35rem}:root[data-layout=fixed] #app>.transcript>.fx-now:has(>.bubble-portrait){--fx-portrait:2.75rem}:root[data-layout=fixed] #app>.transcript>.dialogue:has(.dialogue-plate){padding-top:1.6rem;overflow:visible}:root[data-layout=fixed]:not([data-plate=inline]) #app>.transcript>.dialogue:has(.dialogue-plate){--fx-in-top:.9em}:root[data-layout=fixed][data-mask-boxes=one]:not([data-plate=inline]) #app>.transcript>[data-area=narration]{--fx-in-top:.9em}:root[data-layout=fixed] #app>.transcript>.dialogue .dialogue-plate{top:0;transform:translateY(-40%)}:root[data-layout=fixed] #app>.transcript>* :is(.dialogue-body,.bubble-body){max-height:100%;overflow:hidden}:root[data-layout=fixed] .dialogue-portrait{height:100%;min-height:0;max-height:100%}:root[data-layout=fixed] #app>.transcript>[data-more]{cursor:pointer}:root[data-layout=fixed] #app>.transcript>[data-more]:after{content:"▼";color:var(--accent);font-size:.75rem;animation:1.2s ease-in-out infinite fx-more;position:absolute;bottom:.3rem;right:.6rem}@keyframes fx-more{50%{translate:0 .2rem}}@media (prefers-reduced-motion:reduce){:root[data-layout=fixed] #app>.transcript>[data-more]:after{animation:none}}:is(:root[data-layout=fixed] #app>.transcript>*>.dialogue-marker:not(.dot):not(:has(>.dialogue-marker-image)),:root[data-layout=fixed] #app>.transcript>[data-more]>.dialogue-marker){display:none}:root[data-layout=fixed] #app>.view>:is(.screen-tint,.screen-weather,.screen-vignette,.screen-atmosphere){max-width:none;max-height:none;position:fixed;inset:0}:root[data-layout=fixed] #app>.game-atmosphere{display:none}:root[data-layout=fixed] #app>.view[data-screen-filter]>*{filter:none}:root[data-layout=fixed] #app>.view[data-screen-filter]:after{content:"";z-index:1;pointer-events:none;position:fixed;inset:0}:root[data-layout=fixed] #app>.view[data-screen-filter=sepia]:after{-webkit-backdrop-filter:sepia(.85)saturate(.9);backdrop-filter:sepia(.85)saturate(.9)}:root[data-layout=fixed] #app>.view[data-screen-filter=greyscale]:after{-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale()}:root[data-layout=fixed] #app>.view[data-screen-filter=blur]:after{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-layout=fixed] #app>.actions{z-index:3;overscroll-behavior:contain;flex-direction:column;justify-content:safe center;display:flex;overflow-y:auto}:root[data-layout=fixed] #app>.actions[data-tight] .choices{gap:.25rem}:root[data-layout=fixed] #app>.actions[data-tight] .choice{min-height:44px;margin-block:0;padding-block:.4rem}:root[data-layout=fixed] #app>.actions:empty{pointer-events:none}:root[data-layout=fixed] #app>.actions:not([data-mode=choices]){justify-content:safe flex-end}:root[data-layout=fixed] #app>.actions[data-mode=battle]{max-height:none}:root[data-layout=fixed] #app{--battle-grow:0px}:root[data-layout=fixed] #app>.actions>.next{align-self:flex-end;margin:.25rem}@media (min-width:481px){:root[data-layout=fixed] #app>.actions:is([data-mode=advance],[data-mode=read-on]){justify-content:safe var(--fx-next-narration-v,flex-end)}:root[data-layout=fixed] #app>.actions:is([data-mode=advance],[data-mode=read-on])>.next{align-self:var(--fx-next-narration-h,flex-end)}:root[data-layout=fixed] #app>.actions:is([data-mode=advance],[data-mode=read-on]){padding-inline:.35rem}:root[data-layout=fixed][data-fx-newest=dialogue] #app>.actions:is([data-mode=advance],[data-mode=read-on]){justify-content:safe var(--fx-next-dialogue-v,flex-end)}:root[data-layout=fixed][data-fx-newest=dialogue] #app>.actions:is([data-mode=advance],[data-mode=read-on])>.next{align-self:var(--fx-next-dialogue-h,flex-end)}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen:not([hidden])+.actions[data-mode=battle]{top:auto;bottom:calc(100% - var(--fx-t) - (100% - var(--fx-t) - var(--fx-b)) * (var(--a-y) + var(--a-h)) + var(--fx-gap));height:auto;max-height:calc((100% - var(--fx-t) - var(--fx-b)) * var(--a-h) - 2 * var(--fx-gap))}:root[data-layout=fixed][data-battle-windows=bottom][data-fx-commands-at=top] #app>.battle-screen:not([hidden])+.actions[data-mode=battle]{top:calc(var(--fx-t) + (100% - var(--fx-t) - var(--fx-b)) * var(--a-y) + var(--fx-gap) + var(--fx-in-top,0px));bottom:auto}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen:not([hidden])+.actions[data-mode=battle][style*=--battle-cmd-w]{left:var(--battle-cmd-x);top:var(--battle-cmd-y);width:var(--battle-cmd-w);height:var(--battle-cmd-h,auto);min-height:0;max-height:none;bottom:auto;right:auto}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen:not([hidden]):has(+.actions[data-mode=battle][style*=--battle-cmd-h]) .battle-window-foes{visibility:hidden}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen .battle-window-foes[style*=min-height]{box-sizing:border-box;align-self:stretch}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen .battle-windows:has(>.battle-window-foes[style*=min-height])>.battle-window-party{align-content:start;align-self:stretch}}:root[data-layout=fixed] #app>.actions>*{flex:none}:root[data-layout=fixed]{--fx-box-fill:var(--dbox-fill,var(--card));--fx-box-text:var(--dbox-text,var(--fg))}:root[data-layout=fixed] #app>.actions>:is(.next.subtle,.nothing-to-choose){background-color:var(--fx-box-fill);color:var(--fx-box-text);background-image:none;box-shadow:0 .1rem .4rem #00000040}:root[data-layout=fixed] #app>.actions>.next.subtle{margin-left:0}:root[data-layout=fixed] #app>.actions>.next.undo{z-index:1;white-space:normal;max-width:100%;position:sticky;bottom:0}:root[data-layout=fixed] #app>.actions:has(>.next.undo){scroll-padding-bottom:3.5rem}:root[data-layout=fixed] #app>.actions>.nothing-to-choose{border-radius:.4rem;align-self:center;padding:.3rem .75rem}:root[data-layout=fixed] #app>.actions:is([data-mode=ending],[data-mode=travel],[data-mode=shop],[data-mode=create],[data-mode=reader]){--a-x:0;--a-y:0;--a-w:1;--a-h:1;--fx-w:calc(100% - var(--fx-l));z-index:4;background:var(--bg);justify-content:flex-start}:root[data-layout=fixed] #app>.battle-screen{--a-x:var(--fx-battle-x,var(--fx-picture-x));--a-y:var(--fx-battle-y,var(--fx-picture-y));--a-w:var(--fx-battle-w,var(--fx-picture-w));--a-h:var(--fx-battle-h,var(--fx-picture-h));z-index:2;overflow-y:auto}@media (max-width:480px){:root[data-layout=fixed] #app>.battle-screen{--a-x:var(--fxn-battle-x,var(--fxn-picture-x));--a-y:var(--fxn-battle-y,var(--fxn-picture-y));--a-w:var(--fxn-battle-w,var(--fxn-picture-w));--a-h:var(--fxn-battle-h,var(--fxn-picture-h))}}@media (min-width:481px){:root[data-layout=fixed][data-fx-battle-covers~=narration] #app:has(>.battle-screen:not([hidden]))>.transcript{--fx-battle-narration:hidden}:root[data-layout=fixed][data-fx-battle-covers~=dialogue] #app:has(>.battle-screen:not([hidden]))>.transcript{--fx-battle-dialogue:hidden}}@media (max-width:480px){:root[data-layout=fixed][data-fxn-battle-covers~=narration] #app:has(>.battle-screen:not([hidden]))>.transcript{--fx-battle-narration:hidden}:root[data-layout=fixed][data-fxn-battle-covers~=dialogue] #app:has(>.battle-screen:not([hidden]))>.transcript{--fx-battle-dialogue:hidden}}:root[data-layout=fixed] #app>.transcript>:not([data-area=dialogue]){visibility:var(--fx-battle-narration,inherit)}:root[data-layout=fixed] #app>.transcript>[data-area=dialogue]{visibility:var(--fx-battle-dialogue,inherit)}:root[data-layout=fixed] #app>.dock-space,.fx-names{display:none}:root[data-layout=fixed] .fx-names{z-index:7;pointer-events:none;display:block;position:fixed;inset:0}:root[data-layout=fixed] .fx-name{z-index:7;box-sizing:border-box;left:calc(var(--fx-l) + (100% - var(--fx-l) - var(--fx-w)) / 2 + var(--fx-w) * var(--a-x) + var(--fx-gap));top:calc(var(--fx-t) + (100% - var(--fx-t) - var(--fx-b)) * var(--a-y) + var(--fx-gap));width:calc(var(--fx-w) * var(--a-w) - 2 * var(--fx-gap));height:calc((100% - var(--fx-t) - var(--fx-b)) * var(--a-h) - 2 * var(--fx-gap));border:2px dashed color-mix(in srgb, var(--accent) 70%, transparent);pointer-events:none;border-radius:.6rem;position:absolute}:root[data-layout=fixed] .fx-name>span{background:var(--accent);color:var(--on-accent,#fff);border-radius:.3rem;padding:0 .35rem;font:600 .7rem/1.4 system-ui,sans-serif;position:absolute;top:.2rem;left:.3rem}:root[data-layout=fixed]:is([data-title-arrangement=centred],[data-title-arrangement=left]) #app>.title-screen{box-sizing:border-box;max-width:var(--column);margin-inline:auto;padding-inline:1.25rem}:root[data-layout=fixed][data-fx-full-picture]:not([data-background-fit=contain]) #app>.view .scene .hotspot{--hs-fw:max(100cqw, 100cqh * var(--scene-aspect,1.7778));--hs-fh:calc(var(--hs-fw) / var(--scene-aspect,1.7778));--hs-l:max(var(--hs-fw) * var(--hs-x), (var(--hs-fw) - 100cqw) / 2);--hs-r:min(var(--hs-fw) * (var(--hs-x) + var(--hs-w)), (var(--hs-fw) + 100cqw) / 2);--hs-t:max(var(--hs-fh) * var(--hs-y), (var(--hs-fh) - 100cqh) / 2);--hs-b:min(var(--hs-fh) * (var(--hs-y) + var(--hs-h)), (var(--hs-fh) + 100cqh) / 2);left:var(--hs-l)!important;top:var(--hs-t)!important;width:max(0px, var(--hs-r) - var(--hs-l))!important;height:max(0px, var(--hs-b) - var(--hs-t))!important}:root[data-layout=fixed][data-top-bar=bottom] #app>.topbar{padding-inline:.75rem}:root[data-layout=fixed][data-dialogue=page]{--fx-sheet-x:var(--fx-span-x,0);--fx-sheet-w:var(--fx-span-w,1);--fx-sheet-pad:calc(var(--frame-width,2px) + .25rem)}@media (max-width:480px){:root[data-layout=fixed][data-dialogue=page]{--fx-sheet-x:var(--fxn-span-x,0);--fx-sheet-w:var(--fxn-span-w,1)}}:root[data-layout=fixed][data-dialogue=page] #app:before{left:max(.25rem, calc(var(--fx-l) + (100% - var(--fx-l) - var(--fx-w)) / 2 + var(--fx-w) * var(--fx-sheet-x) - var(--fx-sheet-pad)));right:max(.25rem, calc((100% - var(--fx-l) - var(--fx-w)) / 2 + var(--fx-w) * (1 - var(--fx-sheet-x) - var(--fx-sheet-w)) - var(--fx-sheet-pad)));width:auto;translate:none}:root[data-layout=fixed] #app:has(>.battle-screen:not([hidden]))>.view>.picture-slot{visibility:hidden}:root[data-layout=fixed] .line .dungeon-said{margin:.75em 0 0;display:block}.page-backdrop>*{position:absolute;inset:0}.page-backdrop>img{display:block}:root[data-page-backdrop] body{background-image:none}:root[data-page-backdrop] #app{background:color-mix(in srgb, var(--bg) 90%, transparent);border-radius:.75rem}:root[data-layout=fixed] #app{background:0 0;border-radius:0}:root[data-background-fit=contain] .page-backdrop img{object-fit:contain}:root[data-background-fit=contain][data-backdrop] body{background-size:contain}.camp-panel{border:1px solid var(--line);background:var(--card);border-radius:.5rem;gap:.6rem;margin-bottom:.75rem;padding:.75rem 1rem;display:grid}.camp-panel[hidden]{display:none}.camp-heading{margin:0;font-size:1rem}.camp-things{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.camp-thing{grid-template-columns:fit-content(45%) minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;display:grid}.camp-thing-about{color:var(--muted);font-size:.9rem}.camp-thing-use{flex-wrap:wrap;grid-column:3;justify-self:end;gap:.4rem;display:flex}.camp-thing-use[role=group]{grid-column:1/-1;justify-self:start}.camp-rest{flex-wrap:wrap;gap:.4rem;display:flex}.camp-empty{color:var(--muted);margin:0}.camp-action{border:1px solid var(--line);background:var(--bg);min-height:2.75rem;color:var(--fg);font:inherit;cursor:pointer;border-radius:.4rem;padding:.4rem .9rem}.camp-action:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.camp-button[hidden],.menu-camp[hidden]{display:none}.status-item.bar-rising .status-bar{filter:drop-shadow(0 0 .35rem var(--accent))}.status-item.bar-rising .status-value{color:var(--accent)}.top-clock{border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-self:center;padding:.1rem .5rem;font-size:.85rem}.top-clock[hidden]{display:none}.game-atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0}.screen-atmosphere{z-index:2;pointer-events:none;position:absolute;inset:0}.game-atmosphere[hidden],.screen-atmosphere[hidden]{display:none}.game-atmosphere>*,.screen-atmosphere>*{transition:opacity 1.2s ease-in-out;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.game-atmosphere>*,.screen-atmosphere>*{transition:none}}.weather-rain,.weather-snow{overflow:hidden}.weather-depth{top:calc(-30% - var(--tile-h));pointer-events:none;will-change:transform;transform:rotate(var(--slant)) translate3d(0, 0, 0);animation:weather-fall var(--fall) linear infinite;background-repeat:repeat;position:absolute;bottom:-30%;left:-30%;right:-30%}@keyframes weather-fall{to{transform:rotate(var(--slant)) translate3d(0, var(--tile-h), 0)}}.weather-rain>.weather-far{--tile-h:240px;--slant:11deg;--fall:1.15s;opacity:.75;background-image:url(/weather/rain-far.svg)}.weather-rain>.weather-mid{--tile-h:320px;--slant:11deg;--fall:.8s;background-image:url(/weather/rain-mid.svg)}.weather-rain>.weather-near{--tile-h:440px;--slant:11deg;--fall:.55s;background-image:url(/weather/rain-near.svg)}.weather-rain{background:linear-gradient(#28374b1f,#28374b0a)}.weather-snow>.weather-far{--tile-h:200px;--slant:-7deg;--fall:14s;opacity:.8;background-image:url(/weather/snow-far.svg)}.weather-snow>.weather-mid{--tile-h:260px;--slant:5deg;--fall:10s;background-image:url(/weather/snow-mid.svg)}.weather-snow>.weather-near{--tile-h:360px;--slant:-3deg;--fall:6.5s;background-image:url(/weather/snow-near.svg)}[data-reduce-motion=true] .weather-depth{opacity:.5}@media (hover:hover) and (pointer:fine) and (forced-colors:none){:root[data-cursors]:not([data-system-cursor]) body{cursor:var(--cursor-normal,auto)}:root[data-cursors]:not([data-system-cursor]) :where(textarea,input:not([type=checkbox],[type=radio],[type=range])){cursor:text}:root[data-cursors]:not([data-system-cursor]) :where(button,a[href],[role=button],summary,select,input[type=checkbox],input[type=radio],input[type=range],.choice,.chapter-card,.hotspot):not(:disabled){cursor:var(--cursor-choose,pointer)}:root[data-cursors]:not([data-system-cursor]) :where(button,.choice):disabled{cursor:var(--cursor-disabled,not-allowed)}:root[data-cursors]:not([data-system-cursor]) .hotspot[data-does=look]{cursor:var(--cursor-hotspot-look,pointer)}:root[data-cursors]:not([data-system-cursor]) .hotspot[data-does=talk]{cursor:var(--cursor-hotspot-talk,pointer)}:root[data-cursors]:not([data-system-cursor]) .hotspot[data-does=take]{cursor:var(--cursor-hotspot-take,pointer)}:root[data-cursors]:not([data-system-cursor]) .hotspot[data-does=use]{cursor:var(--cursor-hotspot-use,pointer)}:root[data-cursors]:not([data-system-cursor]) .hotspot[data-does=go]{cursor:var(--cursor-hotspot-go,pointer)}:root:not([data-system-cursor]) .hotspot.hotspot[data-cursor-own]{cursor:var(--cursor-own,pointer)}:root[data-cursors]:not([data-system-cursor]) .battle-screen:has(.fighter-pickable){cursor:var(--cursor-battle-nothing,default)}:root[data-cursors]:not([data-system-cursor]) .fighter.fighter-pickable.fighter-foe{cursor:var(--cursor-battle-foe,pointer)}:root[data-cursors]:not([data-system-cursor]) .fighter.fighter-pickable.fighter-party{cursor:var(--cursor-battle-ally,pointer)}:root[data-cursors]:not([data-system-cursor]) :is(.map-pin.offered,.map-destination){cursor:var(--cursor-map-place,pointer)}:root[data-cursors]:not([data-system-cursor]) .map-pin.plannable.map-pin{cursor:var(--cursor-map-route,pointer)}:root[data-cursors][data-carrying]:not([data-system-cursor]) :is(.hotspot,.choice:enabled){cursor:var(--cursor-carry,var(--cursor-choose,pointer))}:root[data-cursors]:not([data-system-cursor]) .loading-screen{cursor:var(--cursor-wait,progress)}:root[data-cursors]:not([data-system-cursor]) body:has(.actions[data-mode=media]:empty){cursor:var(--cursor-wait,progress)}:root[data-cursors]:not([data-system-cursor]) body:has(.actions[data-mode=media]:empty) :where(.story,.scene){cursor:var(--cursor-wait,progress)}}:root[data-dbox-frame-picture] :is(.dialogue,.fx-box){--box-frame-width:calc(var(--dbox-frame-slice) * 1px);border-style:solid;border-width:var(--box-frame-width);border-image:var(--dbox-frame) var(--dbox-frame-slice) fill / var(--box-frame-width) stretch;box-shadow:none;border-radius:0}:root[data-dbox-frame-picture=repeat] :is(.dialogue,.fx-box){border-image-repeat:round}:root[data-dbox-frame-picture][data-dbox-texture] :is(.dialogue,.fx-box){border-image-slice:var(--dbox-frame-slice)}:root[data-box-color]:not([data-high-contrast])[data-frame] :is(.dialogue,.fx-box,.dialogue-plate,.reader,.menu,.menu-card,.battle-screen,.battle-result),:root[data-box-color]:not([data-high-contrast])[data-dialogue=page][data-frame] #app:before{border-image-slice:var(--frame-slice)}:root[data-box-color]:not([data-high-contrast])[data-dbox-frame-picture] :is(.dialogue,.fx-box){border-image-slice:var(--dbox-frame-slice);background-color:var(--player-box)}:root[data-dialogue=box]:is([data-frame],[data-dbox-frame-picture]) :is(.line.dialogue,.fx-box){border-radius:0}:root[data-layout=fixed][data-dialogue=box]:not([data-frame]):not([data-dbox-frame-picture]) #app>.transcript>:is(.line.dialogue,.fx-box){border-radius:min(var(--dbox-radius,.6rem), 2.5rem)}:root:not([data-layout=fixed]) #app[data-weather]:not(.screen-layout){background:color-mix(in srgb, var(--bg) 94%, transparent);border-radius:.75rem}#app{--battle-grow:max(0px, var(--battle-actions-h,0px) - 7.8rem)}@media (min-width:481px){:root[data-battle-windows=bottom] .battle-screen:not([hidden]):has(+.actions[data-mode=battle]) .battle-windows{height:calc(7.5rem + var(--battle-grow))}:root[data-battle-windows=bottom] .battle-screen:not([hidden])+.actions[data-mode=battle]{max-height:calc(7rem + var(--battle-grow));margin-top:calc(-8.25rem - 1rem - var(--battle-grow))}:root:not([data-layout=fixed])[data-battle-windows=bottom] .battle-screen:not([hidden])+.actions[data-mode=battle][style*=--battle-actions-box-h]{box-sizing:border-box;width:var(--battle-actions-w);height:var(--battle-actions-box-h);max-width:none;max-height:none;margin-top:calc(-8.25rem - 1rem - var(--battle-grow) + var(--battle-actions-dy));margin-bottom:var(--battle-actions-mb);margin-inline-start:calc(.75rem + var(--battle-actions-dx))}}:root[data-choices=buttons] .choice .choice-key{background:color-mix(in srgb, var(--opt-accent,var(--accent)) 14%, transparent);color:var(--opt-accent,var(--accent))}:root[data-choices=buttons]:is([data-option-marker=diamond],[data-option-marker=arrow],[data-option-marker=dot]) .choice .choice-key{background:0 0}:root[data-choices=buttons][data-option-marker=number] .choice .choice-key{color:inherit;background:0 0}:is(.dialogue,.fx-box) .dialogue-marker,:root[data-layout=fixed] #app>.transcript>[data-more]:after{color:var(--dbox-accent,var(--accent))}:is(.dialogue,.bubble,.fx-box) .speaker{color:var(--panel-accent,var(--accent))}:root[data-dialogue=box] :is(.line.dialogue,.fx-box) .speaker{color:var(--dbox-accent,var(--accent))}.bubble.you .speaker{color:var(--on-accent)}.topbar :is(.switch-button,.settings-button,.menu-button),.map-stage .map-zoom-button,.map-zoom-button{min-width:2.75rem;min-height:2.75rem}@media (min-width:481px){:root[data-layout=fixed]{--fx-bar:max(3.25rem, calc(2.6 * var(--fx-text)))}:root[data-layout=fixed] #app>.topbar :is(.switch-button,.settings-button,.menu-button){min-width:max(2.75rem, calc(2.2 * var(--fx-text)));height:max(2.75rem, calc(2.2 * var(--fx-text)));min-height:max(2.75rem, calc(2.2 * var(--fx-text)))}:root[data-layout=fixed] #app>.topbar :is(.icon,.menu-button){font-size:calc(.82 * var(--fx-text))}:root[data-layout=fixed] #app>.topbar .icon{width:calc(1.05 * var(--fx-text));height:calc(1.05 * var(--fx-text))}:root[data-layout=fixed] #app>.topbar .status{font-size:calc(.85 * var(--fx-text))}}:root[data-layout=fixed] #app>.actions>.next{min-width:max(2.75rem, calc(2.2 * var(--fx-text)));min-height:max(2.75rem, calc(2.2 * var(--fx-text)));font-size:calc(var(--text-size,1) * .95 * var(--fx-text));align-self:center;padding-inline:1.1em}:root[data-layout=fixed] #app>.transcript>.fx-now:is(:has(>.dialogue-portrait),:has(>.bubble-portrait)){--fx-portrait:0rem}.page-backdrop>img[width][height]{object-fit:cover;height:100%}:root[data-background-fit=contain] .page-backdrop>img[width][height]{object-fit:contain}:root[data-high-contrast]{--opt-accent:var(--hc-accent)!important;--btn-accent:var(--hc-accent)!important;--dbox-accent:var(--hc-accent)!important;--panel-accent:var(--hc-accent)!important}:root[data-box-color]:not([data-high-contrast]){--dbox-accent:var(--player-box-text)!important;--panel-accent:var(--player-box-text)!important}.title-screen{--title-text:clamp(1rem, min(1.25vw, 2.2222dvh), 1.6rem);--title-backing:color-mix(in srgb, var(--bg) 88%, transparent)}.title-screen>:is(h1,.title-subtitle,.title-author,.title-world,.title-autosave){box-sizing:border-box;background:var(--title-backing);max-width:100%;box-shadow:0 0 1.5rem .5rem var(--title-backing);border-radius:.4rem;justify-self:center;padding:.1em .6em}:root[data-title-arrangement=left] .title-screen>:is(h1,.title-subtitle,.title-author,.title-world){padding-inline:calc(.7 * var(--title-text));justify-self:start}.title-screen>h1:has(>.title-logo){box-shadow:none;background:0 0}.title-screen h1{font-size:clamp(2.2rem, 6vw, calc(3.4 * var(--title-text)))}.title-subtitle{font-size:calc(1.15 * var(--title-text))}.title-author{font-size:calc(.8 * var(--title-text))}:root[data-title-arrangement=left] .title-world{justify-items:start}:root[data-title-arrangement=left] .title-world-links{justify-content:start}.title-actions{min-width:min(calc(20 * var(--title-text)), 100%)}.title-actions .next,:root[data-buttons] .title-actions :is(.next,.next.subtle){min-height:max(2.75rem, calc(2.6 * var(--title-text)));font-size:calc(.95 * var(--title-text))}.title-actions .next.subtle,:root[data-buttons] .title-actions .next.subtle{background:var(--btn-fill,var(--card));color:var(--btn-text,var(--fg))}.title-actions .title-autosave{font-size:calc(.9 * var(--title-text))}.title-world .next.title-world-open,:root[data-buttons] .title-world :is(.next,.next.subtle).title-world-open{min-height:max(2.75rem, calc(2.6 * var(--title-text)));padding-inline:calc(1.2 * var(--title-text));font-size:calc(.95 * var(--title-text));background:var(--btn-fill,var(--card));color:var(--btn-text,var(--fg))}.title-world .title-world-label{font-size:calc(.8 * var(--title-text))}.transcript>.line.dialogue:has(+.line.dialogue.continues){clip-path:inset(-3rem -3rem var(--join,0px) -3rem);border-end-end-radius:0;border-end-start-radius:0;margin-bottom:0}.transcript>.line.dialogue:has(+.line.dialogue.continues)>.dialogue-marker{display:none}.transcript>.line.dialogue.continues{margin-top:calc(-2 * var(--join,0px));clip-path:inset(var(--join,0px) -3rem -3rem -3rem);border-start-start-radius:0;border-start-end-radius:0;padding-top:.35rem}.transcript>.line.dialogue.continues :is(.dialogue-name,.dialogue-plate){display:none}:root:not([data-layout=fixed]) .transcript>.line.dialogue:not(.docked)>.dialogue-portrait:not(.figure-crop.framed){contain:size;aspect-ratio:auto;height:auto;min-height:5rem}:root .transcript>.line.dialogue.continues:not(.docked)>.dialogue-portrait.dialogue-portrait{visibility:hidden;height:0;min-height:0;max-height:0}@media (hover:hover) and (pointer:fine) and (forced-colors:none){:root[data-cursors]:not([data-system-cursor]) .battle-screen:not(:has(.fighter-pickable)) .fighter.fighter-foe:not(.defeated){cursor:var(--cursor-battle-foe,pointer)}}@media (min-width:481px){:root[data-layout=sidebar] #app>.topbar>.menu-button{justify-content:center;align-self:stretch;margin-left:0}}:root[data-layout=fixed] #app>.transcript>[data-more]:after{background:var(--fx-box-fill);width:2rem;height:2rem;color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent), 0 .1rem .4rem #00000040;z-index:1;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;bottom:.4rem;right:.5rem}@media (max-width:480px){:root[data-layout=fixed]:is([data-top-bar=floating],[data-top-bar=on_hover]){--fx-t:var(--fx-bar)}}:root[data-choices=buttons] .choice .choice-key{background:color-mix(in srgb, var(--opt-key,var(--opt-accent,var(--accent))) 14%, transparent);color:var(--opt-key,var(--opt-accent,var(--accent)));min-width:1.75em;height:1.75em;font-size:max(.875rem,.8em);font-weight:700}:root[data-layout=fixed] #app>.actions .choice .choice-key{min-width:1.75em;height:1.75em;font-size:max(.875rem,.8em)}:root[data-choices=buttons]:is([data-option-marker=diamond],[data-option-marker=arrow],[data-option-marker=dot]) .choice .choice-key{align-self:center;min-width:1.25rem;height:1.25rem;font-size:0}:root[data-layout=fixed] #app>.transcript>.fx-now>.fx-words{box-sizing:border-box;height:100%;display:block;overflow:hidden}:root[data-layout=fixed] #app>.transcript>.fx-now>:is(.dialogue-body,.bubble-body){box-sizing:border-box;flex-direction:column;min-height:0;display:flex}:root[data-layout=fixed] #app>.transcript>.fx-now>:is(.dialogue-body,.bubble-body)>*{flex:none}:root[data-layout=fixed] #app>.transcript>.fx-now>:is(.dialogue-body,.bubble-body)>:is(.dialogue-text,.bubble-text){box-sizing:border-box;flex:auto;min-height:0;overflow:hidden}:root[data-battle-layout=front] .battle-foes .fighter-placeholder{width:6rem;height:6rem;font-size:2.25rem}:root[data-battle-layout=front] .battle-foes .fighter{min-width:10rem}:root[data-battle-layout=front] .battle-party .fighter-placeholder{width:2rem;height:2rem;font-size:.85rem}:root[data-battle-layout=front] .battle-party .fighter{grid-template-columns:auto 1fr;place-items:center start;column-gap:.5rem}:root[data-battle-layout=front] .battle-party .fighter-sprite,:root[data-battle-layout=front] .battle-party .fighter-placeholder{grid-row:span 3}.battle-preview{grid-template-columns:minmax(0,1fr)}.battle-screen{min-width:0;max-width:100%}.battle-side{min-width:0}.battle-side .fighter{min-width:min(7.5rem,100%);max-width:100%}:root[data-battle-layout=across] .battle-screen:not([hidden]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:root[data-battle-layout=across] .battle-party .fighter:nth-child(n+2){max-width:calc(100% - 3.75rem)}.status-item{white-space:nowrap;flex:none}.status-value{white-space:nowrap}:root[data-battle-layout=front] .battle-party .fighter-sprite{width:auto;max-width:7rem;height:auto;max-height:5rem}.battle-screen:has(>.battle-backdrop:not([hidden])) :is(.battle-order,.battle-caption){box-sizing:border-box;background:color-mix(in srgb, var(--card) 92%, transparent);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--fg);border-radius:.4rem;justify-self:center;padding:.1rem .6rem;position:relative}.battle-screen:has(>.battle-backdrop:not([hidden])) .battle-caption{min-height:calc(4.05em + .2rem)}.battle-screen:has(>.battle-backdrop:not([hidden])) :is(.battle-order,.battle-caption):empty{background:0 0}.map-list .map-destination{box-sizing:border-box;justify-content:start;width:100%}.title-screen h1{overflow-wrap:break-word}.title-actions{box-sizing:border-box;width:calc(20 * var(--title-text,1rem));flex-wrap:wrap;align-content:start;min-width:min-content;max-width:100%;display:flex}.title-actions>*{flex:100%}.title-actions>.title-more{flex:1 1 0;width:auto;min-width:max-content}.title-actions .next{white-space:nowrap}@media (min-width:48rem){:root:is([data-title-buttons=left],[data-title-buttons=right]) .title-actions{width:auto;max-width:none}}@media (min-width:481px){:root[data-title-buttons=bottom] .title-actions{justify-content:center;width:auto}:root[data-title-buttons=bottom] .title-actions>.next{flex:0 auto;width:auto}}:root[data-dialogue-size] #app .transcript>.line.dialogue:not(.narration)>.dialogue-body,:root[data-dialogue-size] #app .transcript>.line.bubble>.bubble-body{font-size:max(min(1em, .875rem), calc(var(--dialogue-size,1) * 1em))}:root[data-dialogue-size] #app .transcript>.line:not(.dialogue):not(.bubble):has(>.speaker,>.fx-words>.speaker){font-size:max(min(1em, .875rem), calc(var(--dialogue-size,1) * 1em))}:root[data-layout=fixed] #app>.battle-screen{font-size:var(--fx-text);container-type:size}:root[data-layout=fixed] #app>.battle-screen :is(.battle-order,.fighter){font-size:.85em}:root[data-layout=fixed] #app>.battle-screen .battle-caption{font-size:.9em}:root[data-layout=fixed] #app>.battle-screen .fighter-name{font-size:1.05em}:root[data-layout=fixed] #app>.battle-screen :is(.fighter-bar-name,.fighter-bar-value){font-size:.95em}:root[data-layout=fixed] #app>.battle-screen .fighter-status{font-size:.85em}:root[data-layout=fixed] #app>.battle-screen :is(.fighter-bar meter,.fighter-gauge){width:6em;height:.65em}:root[data-layout=fixed][data-battle-layout=front] #app>.battle-screen .fighter{min-width:0;max-width:100%}:root[data-layout=fixed][data-battle-layout=front] #app>.battle-screen .fighter-sprite{object-fit:contain;width:auto;max-width:min(100%,60cqw)}:root[data-layout=fixed][data-battle-layout=front] #app>.battle-screen .battle-foes .fighter-sprite{height:clamp(5rem,28cqh,24rem);max-height:none}:root[data-layout=fixed][data-battle-layout=front] #app>.battle-screen .battle-party .fighter-sprite{height:clamp(4rem,19cqh,16rem);max-height:none}:root[data-layout=fixed] #app>.battle-screen{--bt-grow:calc(var(--fx-text) - 1rem)}:root[data-layout=fixed] #app>.battle-screen .battle-window{font-size:.85em}:root[data-layout=fixed]:not([data-battle-layout=front]) #app>.battle-screen .fighter-sprite{max-height:calc(5rem + 10 * var(--bt-grow));max-width:calc(7rem + 14 * var(--bt-grow))}:root[data-layout=fixed][data-battle-layout=list] #app>.battle-screen .fighter-sprite{max-height:calc(5.5rem + 8 * var(--bt-grow))}@media (min-width:481px){:root[data-layout=fixed] #app>.battle-screen .fighter-pose{height:calc(5rem + 10 * var(--bt-grow))}:root[data-layout=fixed][data-battle-layout=front] #app>.battle-screen .battle-foes .fighter-pose{height:clamp(5rem,28cqh,24rem)}:root[data-layout=fixed][data-battle-layout=front] #app>.battle-screen .battle-party .fighter-pose{height:clamp(4rem,19cqh,16rem)}}.battle-caption{white-space:normal;align-content:end;min-height:4.05em;line-height:1.35;display:grid}.battle-caption-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.battle-caption-line:not(:last-child){opacity:.75}.battle-caption-line:last-child{color:var(--fg)}.fighter-bar meter{appearance:none;background:color-mix(in srgb, var(--fg) 28%, var(--card));border:0;border-radius:999px;overflow:hidden}.fighter-bar meter::-webkit-meter-bar{background:color-mix(in srgb, var(--fg) 28%, var(--card));border:0;border-radius:999px;height:100%}.fighter-bar meter::-webkit-meter-optimum-value{background:#4d8a2e;border-radius:999px}.fighter-bar meter::-webkit-meter-suboptimum-value{background:#c08a1e;border-radius:999px}.fighter-bar meter::-webkit-meter-even-less-good-value{background:#b03a2e;border-radius:999px}.fighter-bar meter::-moz-meter-bar{background:#4d8a2e;border-radius:999px}.fighter-bar meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#c08a1e}.fighter-bar meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#b03a2e}.fighter-gauge{background:color-mix(in srgb, var(--fg) 28%, var(--card))}@media (min-width:481px){:root[data-layout=fixed][data-fx-full-picture] #app>.battle-screen{padding-right:calc(var(--fx-w) * (1 - var(--fx-choices-x)) * clamp(0, (var(--fx-choices-x) - .45) * 100, 1))}}@media (max-width:480px){:root[data-layout=fixed][data-fx-full-picture] #app>.battle-screen{padding-bottom:calc((100dvh - var(--fx-t) - var(--fx-b)) * (1 - var(--fxn-choices-y)) * clamp(0, (var(--fxn-choices-y) - .45) * 100, 1))}:root[data-layout=fixed][data-battle-layout=front] #app>.battle-screen .battle-foes .fighter-sprite{height:clamp(4.5rem,24cqh,16rem)}:root[data-layout=fixed][data-battle-layout=front] #app>.battle-screen .battle-party .fighter-sprite{height:clamp(3.5rem,16cqh,11rem)}}:root[data-layout=fixed] #app>.actions:has(>.next.undo):not([data-mode=ending],[data-mode=travel],[data-mode=shop],[data-mode=create],[data-mode=reader]){top:auto;bottom:calc(100% - var(--fx-t) - (100% - var(--fx-t) - var(--fx-b)) * (var(--a-y) + var(--a-h)) + var(--fx-gap));height:auto;min-height:calc((100% - var(--fx-t) - var(--fx-b)) * var(--a-h) - 2 * var(--fx-gap) - var(--fx-in-top,0px));max-height:calc((100% - var(--fx-t) - var(--fx-b)) * var(--a-h) - 2 * var(--fx-gap) - var(--fx-in-top,0px) + 3.5rem)}@media (min-width:481px){:root[data-layout=fixed][data-fx-full-picture][data-battle-layout=front] #app{--bt-k:clamp(0, (var(--fx-choices-x) - .45) * 100, 1);--bt-col:min(40rem, max(18rem, var(--fx-w) * .36));--bt-c:calc(var(--fx-l) + (100% - var(--fx-l) - var(--fx-w)) / 2 + var(--fx-w) * (var(--fx-picture-x) + var(--fx-picture-w) / 2));--bt-r:calc(var(--fx-l) + (100% - var(--fx-l) - var(--fx-w)) / 2 + var(--fx-w) * (var(--fx-picture-x) + var(--fx-picture-w)) - var(--fx-gap))}:root[data-layout=fixed][data-fx-full-picture][data-battle-layout=front] #app>.battle-screen{--bt-side:max(1rem, (var(--fx-w) * var(--a-w) - 2 * var(--fx-gap) - var(--bt-col)) / 2);padding-left:calc(var(--bt-k) * var(--bt-side) + (1 - var(--bt-k)) * 1rem);padding-right:calc(var(--bt-k) * var(--bt-side))}:root[data-layout=fixed][data-fx-full-picture][data-battle-layout=front] #app>.battle-screen .battle-party .fighter-sprite{height:clamp(4rem,23cqh,18rem)}:root[data-layout=fixed][data-fx-full-picture][data-battle-layout=front] #app>.actions[data-mode=battle]{--bt-at:calc(var(--bt-c) + var(--bt-col) / 2 + .75rem);left:calc(var(--bt-k) * var(--bt-at) + (1 - var(--bt-k)) * ( var(--fx-l) + (100% - var(--fx-l) - var(--fx-w)) / 2 + var(--fx-w) * var(--a-x) + var(--fx-gap) ));width:calc(var(--bt-k) * min(var(--fx-w) * var(--a-w) - 2 * var(--fx-gap), var(--bt-r) - var(--bt-at)) + (1 - var(--bt-k)) * (var(--fx-w) * var(--a-w) - 2 * var(--fx-gap)))}}:root[data-layout=fixed][data-fx-full-picture][data-battle-layout=front] #app>.battle-screen :is(.battle-order,.battle-caption){text-align:center;justify-self:stretch;width:auto}:root[data-layout=fixed] #app>.battle-screen{align-content:space-between}.battle-screen[data-log-folded]:not([data-log-open]) .battle-caption{display:none}.battle-log-toggle{border:1px solid color-mix(in srgb, var(--fg) 25%, transparent);background:color-mix(in srgb, var(--card) 80%, transparent);min-block-size:2rem;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;place-self:center;padding:.1rem .75rem;font-size:.8rem}.battle-log-toggle[hidden]{display:none}.battle-log-bar{place-self:center;gap:.4rem;display:flex}.battle-log-bar[hidden]{display:none}dialog.battle-dialog{flex-direction:column;width:min(34rem,100vw - 2rem);height:auto;max-height:min(40rem,100dvh - 3rem);margin:auto;padding:0;display:none;position:fixed;inset:0;overflow:hidden}dialog.battle-dialog[open]{display:flex}.battle-dialog>.menu-head{border-block-end:1px solid var(--border);gap:1rem;padding:.9rem 1.1rem .7rem}.battle-dialog .menu-title{color:var(--accent);font-family:var(--heading-font,inherit);letter-spacing:.02em}.battle-dialog-body{overscroll-behavior:contain;padding:.6rem 1.1rem 1.1rem;overflow-y:auto}.battle-log-list{counter-reset:line;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.battle-log-line{border-inline-start:2px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--card) 60%, transparent);border-radius:.25rem;padding:.35rem .6rem;line-height:1.4}.battle-log-line:last-child{border-inline-start-color:var(--accent);background:var(--card)}.dice-rules-part{padding-block:.7rem .2rem;scroll-margin-block-start:.5rem}.dice-rules-part+.dice-rules-part{border-block-start:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.dice-rules-heading{color:var(--accent);font-family:var(--heading-font,inherit);letter-spacing:.02em;margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.dice-rules-line{margin:0 0 .4rem;line-height:1.45}.dice-rules-tables table{border-collapse:collapse;inline-size:100%;margin-block:.2rem .6rem;font-size:.92rem}.dice-rules-tables caption{color:var(--muted);text-align:start;padding-block:.1rem .35rem;font-size:.85rem}.dice-rules-tables :is(th,td){border-block-start:1px solid color-mix(in srgb, var(--fg) 14%, transparent);text-align:start;vertical-align:top;padding:.3rem .5rem}.dice-rules-tables tr:nth-child(2n) :is(th,td){background:color-mix(in srgb, var(--card) 55%, transparent)}.dice-rules-tables th{white-space:nowrap;font-weight:600}.dice-rules-tables .dice-table-chance{color:var(--muted);text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.fighter:has(>.fighter-wound){position:relative}.fighter-wound{z-index:1;aspect-ratio:1;opacity:.88;pointer-events:none;background:url(/battle-marks/blood.webp) 50%/contain no-repeat;inline-size:46%;position:absolute}.fighter-wound[data-n="0"]{inset-block-start:10%;inset-inline-start:46%;rotate:20deg}.fighter-wound[data-n="1"]{inset-block-start:48%;inset-inline-start:8%;rotate:-55deg;scale:.85}.fighter-wound[data-n="2"]{inset-block-start:56%;inset-inline-start:52%;rotate:140deg;scale:.75}.fighter-wound-fresh{animation:.32s ease-out fighter-wound-in}@keyframes fighter-wound-in{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}#app.docking.options-below>.actions{box-sizing:border-box;min-height:calc(var(--options-room,0px) - .5rem)}#app.docking.options-room:not(.options-below)>.dock-space{box-sizing:content-box;padding-top:var(--options-room,0px)}#app.screen-layout.options-aside{--screen-col:calc(var(--screen-w) + var(--side-room,0px))}#app.screen-layout.options-aside>.view{margin-right:var(--side-room,0px)}#app.docking.options-side>.actions:is([data-mode=choices],[data-mode=way],[data-mode=roll]){z-index:3;left:calc(var(--scene-right,50%) + 1rem);bottom:var(--scene-middle,50%);width:calc(var(--side-room,29rem) - 1rem);margin:0;position:fixed;translate:0 50%}#app.docking.options-side>.actions .choices{width:100%}.actions[data-choices-place=center][data-mode=choices]>.next.undo{margin-left:calc(50% - min(28rem,100%)/2)}#app.docking>.actions[data-mode=choices]>.next.undo{margin-left:0}#app.docking>.actions[data-choices-place=center][data-mode=choices]>.next.undo{margin-left:calc(50% - min(28rem,100%)/2)}#app.docking>.actions[data-picked]:is([data-mode=choices],[data-mode=way],[data-mode=roll]){visibility:hidden;pointer-events:none}#app.docking>.transcript>.line.chosen:not([hidden]):last-child{z-index:3;left:50%;bottom:calc(var(--dock-h) + .5rem);box-sizing:border-box;width:min(var(--screen-col), calc(100vw - 2rem));color:var(--accent);text-shadow:0 1px 2px color-mix(in srgb, var(--bg) 85%, transparent), 0 0 .6rem color-mix(in srgb, var(--bg) 70%, transparent);background:0 0;margin:0;padding:.25rem 1.25rem;position:fixed;translate:-50%}#app.docking:is([data-box-place=top],[data-box-place=middle])>.transcript>.line.chosen:not([hidden]):last-child{top:calc(var(--scene-top,3.5rem) + var(--box-height) + .75rem);bottom:auto}#app.docking[data-box-place=middle]>.transcript>.line.chosen:not([hidden]):last-child{top:calc(100vh - var(--scene-middle) + var(--box-height) / 2 + .75rem)}#app.docking.options-aside>.transcript>.line.chosen:not([hidden]):last-child{left:calc(var(--scene-right,50%) + 1rem);top:auto;bottom:var(--scene-middle,50%);width:calc(var(--side-room,29rem) - 1rem);translate:0 50%}:root[data-taken=settle] #app.docking>.transcript>.line.chosen:last-child{animation-name:m-taken-rise}@media (orientation:portrait){#app.screen-layout.box-follows{max-height:100dvh}#app.screen-layout.box-follows>.transcript{flex:0 auto}}#app.docking.box-follows .line.docked,#app.docking.box-follows>.actions[data-mode=advance]{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + var(--dock-lift,0px) - var(--box-grow,0px))}#app.docking.box-follows.options-over>.actions:not([data-choices-place=center]):is([data-mode=choices],[data-mode=way],[data-mode=roll]),#app.docking.box-follows>.actions[data-mode=reader],#app.docking.box-follows>.transcript>.line.chosen:not([hidden]):last-child{bottom:calc(var(--dock-h) + .5rem + var(--dock-lift,0px))}#app.docking.box-follows>.actions[data-mode=reader]{max-height:calc(100dvh - var(--dock-h) - var(--dock-lift,0px) - var(--topbar-height,2.75rem) - 1.5rem)}:root:is([data-title-arrangement=band],[data-title-arrangement=full_bleed]) #app>.title-screen{box-sizing:border-box;min-height:calc(100dvh - 1.5rem)}:root[data-title-arrangement=full_bleed] .title-cover{width:100%;height:100%}:root[data-title-arrangement=full_bleed][data-picture-frame] .title-cover{-webkit-mask-composite:source-over, xor, source-over;-webkit-mask:linear-gradient(#000 45%,#0000 100%) content-box,linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:source-over,xor,source-over;mask:linear-gradient(#000 45%,#0000 100%) content-box,linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (max-width:40rem){:root[data-title-arrangement=full_bleed][data-picture-frame] #app>.title-screen{padding-inline:.5rem}}:root[data-dialogue=page]:is([data-layout=spread],[data-backdrop]) #app{min-height:calc(100dvh - 3rem)}#app{padding-bottom:.75rem}@media (max-width:480px){#app{padding-bottom:.75rem}}.speaker,.line.chosen,.line.check-result,:root[data-choices=links] .choice,:root[data-marked=coloured] button.marked-word,.fx[data-color=accent]{color:var(--name-accent,var(--accent))}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen .battle-windows{align-items:start;height:auto;margin:0}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen .battle-window{overflow:visible}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen .battle-window-party{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:.25rem .5rem;display:grid}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen .battle-window-party .battle-window-row{align-content:start;gap:.1rem;min-width:0;display:grid}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen .battle-window-row :is(.fighter-bar,.fighter-time){min-width:0}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen .battle-window-row :is(.fighter-bar meter,.fighter-gauge,.fighter-time-gauge){flex:2.5em;width:auto;min-width:2em}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen .battle-window-row .fighter-statuses:empty{display:none}:root[data-layout] #app>.battle-screen[data-fit]{gap:.35rem;padding-block:.4rem}:root[data-layout] #app>.battle-screen[data-fit] .battle-side{gap:.35rem}:root[data-layout] #app>.battle-screen[data-fit] .fighter{gap:.1rem;padding:.2rem}:root[data-layout] #app>.battle-screen[data-fit] .fighter-statuses:empty{min-height:0}:root[data-layout] #app>.battle-screen[data-fit] .battle-caption{min-height:1.35em}:root[data-layout] #app>.battle-screen[data-fit] .battle-caption-line:not(:last-child){display:none}:root[data-layout] #app>.battle-screen[data-fit] .battle-order{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen[data-fit] .battle-party .fighter-time{display:none}:root[data-layout] #app>.battle-screen[data-fit] .battle-side .fighter :is(.fighter-sprite,.fighter-pose,.fighter-placeholder){max-height:var(--bt-pic,none)}:root[data-layout] #app>.battle-screen[data-fit] .battle-side .fighter :is(.fighter-sprite,.fighter-pose){width:auto}:root[data-layout] #app>.battle-screen[data-fit] .battle-side .fighter .fighter-placeholder{max-width:var(--bt-pic,none)}:root[data-layout] #app>.battle-screen:is([data-fit=wrap],[data-fit=tight]) .battle-side{flex-flow:wrap;justify-content:center;align-items:flex-start;display:flex}:root[data-layout] #app>.battle-screen:is([data-fit=wrap],[data-fit=tight]) .battle-side .fighter{max-width:100%;margin-inline-start:0}:root[data-layout] #app>.battle-screen[data-fit=tight] .battle-side .fighter{text-align:start;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:0 .4rem;min-width:0}:root[data-layout] #app>.battle-screen[data-fit=tight] .battle-side .fighter>*{grid-column:2}:root[data-layout] #app>.battle-screen[data-fit=tight] .battle-side .fighter>:first-child{grid-area:1/1/span 8}:root[data-layout] #app>.battle-screen[data-fit=tight] .battle-side .fighter :is(.fighter-bar,.fighter-time){gap:.25rem;font-size:.85em;line-height:1.2}:root[data-layout] #app>.battle-screen[data-fit=tight] .battle-side .fighter :is(.fighter-bar meter,.fighter-gauge,.fighter-time-gauge){width:4em;height:.5em}:root[data-layout] #app>.battle-screen[data-fit=tight] .battle-side .fighter-name{font-size:1em;line-height:1.2}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen[data-fit=tight] .battle-windows{grid-template-columns:minmax(0,1fr)}:root[data-layout=fixed][data-battle-windows=bottom] #app>.battle-screen[data-fit=tight] .battle-window-foes{display:none}#app>.actions[data-mode=battle] :is(.choice-label,.battle-side-switch){white-space:nowrap}#app>.actions[data-mode=battle] .choices{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(9.5rem, var(--cmd-min,0px))), 1fr))}#app>.actions[data-mode=battle][data-fit] .choices{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cmd-min,6.5rem)), 1fr));gap:.3rem}#app>.actions[data-mode=battle][data-fit] .choice{padding:.35rem .55rem}#app>.actions[data-mode=battle]:is([data-fit=small],[data-fit=tiny]) .choice{min-height:44px;padding:.2rem .45rem;font-size:.85em}:root[data-layout=fixed] #app>.actions[data-mode=battle]:is([data-fit=small],[data-fit=tiny]){padding-block:.2rem}#app>.actions[data-mode=battle]:is([data-fit=small],[data-fit=tiny]) .choices{gap:.2rem}#app>.actions[data-mode=battle][data-fit=tiny] .choice .choice-key{display:none}#app>.actions[data-mode=battle][data-wrap-labels] .choice-label{white-space:normal;overflow-wrap:anywhere}@media (min-width:481px){:root[data-layout] #app>.title-screen{grid-column:1/-1}:root[data-layout=spread] #app>.title-screen.with-cover{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;column-gap:clamp(1.5rem,3vw,3rem)}:root[data-layout=spread] #app>.title-screen.with-cover>*{grid-column:2}:root[data-layout=spread] #app>.title-screen>.title-cover{grid-area:1/1/span 8;align-self:center;width:100%}}.title-screen :is(.title-actions,.title-world) .next.subtle:not(:hover,:active),:root[data-buttons] .title-screen :is(.title-actions,.title-world) .next.subtle:not(:hover,:active){background:linear-gradient(var(--btn-fill,var(--card)), var(--btn-fill,var(--card))), var(--bg)}@media (min-width:481px){:root:is([data-top-bar=side],[data-layout=sidebar]) .topbar>.save-point-mark{order:99;margin-top:auto}:root[data-top-bar=side]:not([data-layout=sidebar]) .topbar>.save-point-mark{box-sizing:border-box;justify-content:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.1rem}:root[data-top-bar=side]:not([data-layout=sidebar]) .topbar>.save-point-mark>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-top-bar=side]:not([data-layout=sidebar],[data-layout=fixed]) body{padding-left:calc(5.05rem + 1px);padding-right:.75rem}}:where(:root:not([data-buttons=quiet])) .actions[data-mode=choices]>.next.undo{margin-left:0}@media (min-width:481px){:root[data-layout=sidebar] .topbar .status .status-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.4rem;min-width:0;display:grid}:root[data-layout=sidebar] .topbar .status .status-item>.status-name{text-overflow:ellipsis;overflow:hidden}:root[data-layout=sidebar] .topbar .status .status-item>.status-bar{grid-area:2/1/auto/-1;width:100%}}@media (max-width:480px){.topbar:has(>.top-clock:not([hidden])):before{content:"";flex-basis:100%;order:1;height:0}:root .topbar:has(>.top-clock:not([hidden])){row-gap:.15rem}.topbar:has(>.top-clock:not([hidden]))>:is(.top-clock,.status){order:1}.topbar:has(>.top-clock:not([hidden]))>.top-clock{align-self:center}.topbar:has(>.top-clock:not([hidden]))>.status{flex:1 1 0;min-width:0}:root[data-top-bar=floating] #app .topbar:has(>.top-clock:not([hidden]))>.status:not([hidden]){flex:1 1 0;margin-inline-end:0}:root[data-top-bar=floating] #app .topbar:has(>.top-clock:not([hidden]))>.status:not([hidden])~.menu-button{margin-left:auto}}@media (min-width:481px){:root[data-top-bar=side]:not([data-layout=sidebar]) .topbar>.top-clock{writing-mode:vertical-rl;align-self:center;padding:.5rem .1rem}}.plan-chain{flex-direction:column;gap:.2rem;min-width:6rem;margin-top:.25rem;font-size:.78em;display:flex}.plan-chain.plan-current{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.plan-budget{background:var(--line);border-radius:999px;height:.45rem;position:relative;overflow:hidden}.plan-budget-used,.plan-budget-fill{position:absolute;top:0;bottom:0;left:0}.plan-budget-used{background:color-mix(in srgb, var(--fg) 35%, var(--line))}.plan-budget-fill{background:var(--accent);transition:width .15s ease-out}:root[data-reduce-motion=true] .plan-budget-fill{transition:none}.plan-cards{min-height:var(--plan-card-h,1.9rem);flex-wrap:wrap;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.plan-card{min-height:var(--plan-card-h,1.9rem);border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:4px;align-items:baseline;gap:.25rem;padding:.15rem .4rem;display:inline-flex}.plan-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-card-time{opacity:.7;font-variant-numeric:tabular-nums}.plan-card-combo{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-card-badge{background:var(--accent);color:var(--bg);border-radius:3px;padding:0 .25rem;font-size:.85em;font-weight:600}.plan-intent{background:color-mix(in srgb, var(--bg) 80%, transparent);border-radius:4px;justify-content:center;align-items:center;gap:.25rem;margin:0 0 .2rem;padding:.1rem .35rem;font-size:.8em;display:flex}.plan-intent svg{width:1em;height:1em}.battle-log.battle-combo{font-weight:600}.actions[data-mode=battle] .choices>.battle-plan-head{flex-wrap:wrap;flex-basis:100%;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.battle-plan-title{margin:0;font-weight:600}.actions[data-mode=battle] .battle-plan-head>.battle-plan-play{flex:none;width:auto;min-height:44px}@media (max-width:480px){.plan-chain{--plan-card-h:44px}.plan-card{align-items:center}}.fighter-tell{opacity:.9;overflow-wrap:anywhere;margin:.25em 0 0;font-size:.85em;font-style:italic;line-height:1.3}:root[data-battle-windows=bottom] .battle-screen:not([hidden])+.actions[data-mode=battle] .choices>.battle-plan-head,:root[data-layout=fixed] #app>.actions[data-mode=battle] .choices>.battle-plan-head{z-index:1;background:var(--card,var(--bg));padding-block:.15rem;position:sticky;top:0}:root:not([data-battle-layout=across]) .battle-side:has(>.fighter-back){row-gap:1.35rem}:root[data-battle-layout=list] .battle-side:has(>.fighter-back){row-gap:1.05rem}:root[data-layout]:not([data-battle-layout=across]) #app>.battle-screen[data-fit] .battle-side:has(>.fighter-back){row-gap:1.1rem}.fighter>.plan-intent{overflow-wrap:anywhere;text-align:center;flex-wrap:wrap;justify-self:stretch;min-width:0;max-width:100%}.fighter>.plan-intent>span{min-width:0}.dice-tray[hidden]{display:none}.dice-tray{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .75rem;max-width:100%;margin:.25rem auto;display:flex}.dice-row{gap:.4rem;display:flex}.dice-tray .die{border:2px solid var(--fg);background:var(--card);block-size:2.75rem;inline-size:2.75rem;color:var(--fg);font:700 1.35rem/1 var(--ui-font,var(--font));cursor:pointer;box-shadow:0 2px 0 var(--border);border-radius:.5rem;place-items:center;padding:0;display:grid}.dice-tray .die-pips{grid-template:repeat(3,1fr)/repeat(3,1fr);place-items:center;block-size:72%;inline-size:72%;display:grid}.dice-tray .pip{background:currentColor;border-radius:50%;block-size:.5rem;inline-size:.5rem}.pip[data-p="1"]{grid-area:1/1}.pip[data-p="3"]{grid-area:1/3}.pip[data-p="4"]{grid-area:2/1}.pip[data-p="5"]{grid-area:2/2}.pip[data-p="6"]{grid-area:2/3}.pip[data-p="7"]{grid-area:3/1}.pip[data-p="9"]{grid-area:3/3}.dice-tray .die-num:not(.die-num-only),[data-dice=numbers] .dice-tray .die-pips{display:none}[data-dice=numbers] .dice-tray .die-num{display:inline}.dice-tray .die:disabled{cursor:default;opacity:1}.dice-tray .die.die-kept,.dice-tray .die.die-kept-before{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dice-tray .die.die-pays{outline:3px dashed var(--accent);outline-offset:2px;cursor:pointer}.dice-tray .die:focus-visible,.dice-again:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.dice-words{text-align:center;flex-basis:100%;margin:0;font-size:.95rem}.dice-words:empty{display:none}.dice-tray[data-held]:is([data-landing],:has(.dice-turn:not([hidden])))>.dice-words:not(.dice-laid-words):empty{display:block}.dice-tray[data-held]:is([data-landing],:has(.dice-turn:not([hidden])))>.dice-words:not(.dice-laid-words):empty:before{content:"​"}.dice-again{border:1px solid var(--accent);background:var(--accent);min-block-size:2.75rem;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 1rem}.dice-again[hidden]{display:none}.die-rolling{animation:.42s ease-out die-roll}@keyframes die-roll{0%{opacity:.3;transform:rotate(-200deg)scale(.6)}70%{opacity:1;transform:rotate(12deg)scale(1.08)}to{transform:none}}@media (prefers-reduced-motion:reduce){.die-rolling{animation:none}}.dice-tray .die.die-back{background:repeating-linear-gradient(45deg, var(--accent) 0 6px, var(--card) 6px 9px);border-color:var(--accent)}.dice-tray .die.die-back:not(:disabled){outline:2px dashed var(--ring);outline-offset:2px}.dice-laid[hidden],.dice-laid-words[hidden]{display:none}.die-flip{animation:.36s ease-out die-flip}@keyframes die-flip{0%{transform:rotateY(90deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.die-flip{animation:none}}.dice-tricks{flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:.4rem;display:flex}.dice-tricks[hidden]{display:none}.dice-trick{border:1px solid var(--accent);background:var(--card);min-block-size:2.75rem;color:var(--fg);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 .75rem}.dice-trick:disabled{cursor:default;opacity:.55}.dice-trick:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.dice-vs{align-self:center;padding:0 .25rem;font-weight:700}.dice-opp{flex-wrap:wrap;flex-basis:100%;justify-content:center;align-items:center;gap:.25rem .5rem;display:flex}.dice-opp[hidden]{display:none}.dice-opp-words{text-align:center;opacity:.85;flex-basis:100%;margin:0;font-size:.85rem}.dice-tray .dice-opp-row .die{block-size:2.25rem;inline-size:2.25rem;font-size:1.1rem}.dice-tray .dice-opp-row .pip{block-size:.4rem;inline-size:.4rem}.dice-tray .die.die-waiting{visibility:hidden}.dice-zones[hidden]{display:none}.dice-zones{flex-direction:column;align-items:center;gap:.25rem;max-width:100%;margin:.25rem auto;display:flex}.dice-zones-head,.dice-zones-hint{text-align:center;margin:0;font-size:.85rem}.dice-zones-hint{opacity:.8;max-width:28rem}.dice-zones-hint[hidden]{display:none}.dice-zones-target{align-items:stretch;gap:.5rem;max-width:100%;display:flex}.dice-zones-picture{flex:none;place-items:center;inline-size:4.5rem;display:grid}.dice-zones-img{object-fit:contain;max-block-size:7.5rem;max-inline-size:100%}.dice-zones-initial{font:700 2rem/1 var(--ui-font,var(--font));opacity:.6}.dice-zones-bands{flex-direction:column;gap:.25rem;min-inline-size:0;display:flex}.dice-zone{border:2px solid var(--border);background:var(--card);min-block-size:2.5rem;color:var(--fg);font:inherit;text-align:start;cursor:pointer;border-radius:.5rem;grid-template-columns:4.5rem minmax(0,1fr) 2.25rem 2rem;align-items:center;gap:.4rem;padding:.15rem .5rem;font-size:.9rem;display:grid}.dice-zone:disabled{cursor:default;opacity:1}.dice-zone-name{grid-column:1;font-weight:700}.dice-zone-armour{white-space:nowrap;text-overflow:ellipsis;grid-column:2;overflow:hidden}.dice-zone-die{border:2px solid var(--fg);block-size:2.1rem;inline-size:2.1rem;font:700 1.15rem/1 var(--ui-font,var(--font));cursor:grab;border-radius:.4rem;grid-column:3;place-items:center;display:grid}.dice-zone-out{grid-column:4;font-weight:700}.dice-zone-picked,.dice-zone-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.dice-zone-hit{border-color:var(--accent)}.dice-zone-none{opacity:.55;border-style:dashed}.dice-zone-none .dice-zone-armour{font-style:italic}.dice-zone-aside{border-style:dotted}.dice-zone-shielded{border-inline-start-width:6px;border-inline-start-color:var(--accent)}.dice-zone-shield-broken{border-inline-start-style:dashed}.dice-zone-reached{border-style:dashed}@media (max-width:420px){.dice-zones-picture{inline-size:3rem}.dice-zone{grid-template-columns:3.5rem minmax(0,1fr) 2rem 1.75rem;gap:.25rem;min-block-size:2.25rem;padding:.1rem .35rem;font-size:.8rem}.dice-zone-die{block-size:1.9rem;inline-size:1.9rem}.dice-zones-hint{font-size:.75rem}}.dice-tray .die.die-off{opacity:.45}.dice-tray .die.die-miss{opacity:.6;outline-offset:2px;outline:2px dashed}.dice-zone:not(:disabled) .dice-zone-die{touch-action:none}.battle-screen[data-fit] .dice-zones{gap:.15rem;margin-block:.1rem}.battle-screen[data-fit] .dice-zones-bands{gap:.15rem}.battle-screen[data-fit] .dice-zone{min-block-size:2.25rem;padding-block:0}.battle-screen[data-fit=tight] .dice-zones-picture{display:none}.battle-screen[data-fit=tight] .dice-zones-hint{font-size:.75rem}.dice-turn{flex-direction:column;flex-basis:100%;align-items:center;gap:.4rem;display:flex}.dice-turn[hidden]{display:none}.dice-turn-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.dice-tray .dice-attack{min-inline-size:8rem;font-weight:700}.dice-tray .dice-attack:disabled{cursor:default;opacity:.55}.dice-tray .dice-attack:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.dice-turn-skills,.dice-turn-things,.dice-turn-more{min-block-size:2.25rem;font-size:.9rem}.dice-turn-more{min-inline-size:2.75rem;font-weight:700}.fighter.fighter-chosen{outline:3px solid var(--accent);outline-offset:3px;border-radius:.5rem}.dice-tray>.dice-zones{flex-basis:100%}.dice-tray[data-held]:not([data-landing]):has(>.dice-zones:is([data-mode=aim],[data-mode=guard]):not([hidden]))>.dice-row:not(.dice-laid){display:none}.dice-tray[data-landing] .dice-zone-die{visibility:hidden}.dice-zone-die.dice-zone-kept{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dice-tray .dice-own{text-align:center;opacity:.85;flex-basis:100%;margin:.5rem 0 0;font-size:.85rem;display:none}.dice-tray:has(>.dice-opp:not([hidden]),>.dice-laid:not([hidden]))>.dice-own:not(:empty){display:block}.battle-screen:has(.dice-tray:not([hidden])) .battle-caption-line:last-child{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}:root:not([data-layout=fixed]) #app>.actions[data-dice-room]{margin-bottom:100vh}.battle-screen:has(>.dice-tray:not([hidden])) .battle-order:empty:before{content:"​"}.battle-screen:has(>.dice-tray:not([hidden])) .fighter-tell{text-wrap:pretty;max-inline-size:16rem}.battle-result-recap{color:var(--muted);margin:0 0 .25rem}.dice-tray .dice-row:has(>.fx-number-tray){position:relative}.dice-tray .fx-number-tray{top:-.5rem}@media (max-width:480px){.battle-screen:has(.dice-tray:not([hidden])) .battle-caption-line:last-child{-webkit-line-clamp:3;line-clamp:3}.dice-tray[data-held]>.dice-words:not(.dice-laid-words){min-block-size:2lh}}@media (min-height:700px){:root[data-layout] #app>.battle-screen[data-fit]:has(>.dice-tray:not([hidden])) .battle-caption-line:nth-last-child(2){display:block}:root[data-layout] #app>.battle-screen[data-fit]:has(>.dice-tray:not([hidden])) .battle-caption{min-height:2.7em}}.battle-screen:has(.dice-tray) .fighter-name{overflow-wrap:anywhere}.dice-tray .dice-again{font-weight:600;box-shadow:0 1px 2px #00000040}.dice-tray>:is(.dice-again:not(.dice-defend),.dice-aid){order:1}@media (max-width:480px){.dice-tray>:is(.dice-turn,.dice-tricks){min-width:0;max-width:100%}.dice-turn-row{grid-template-columns:repeat(4,minmax(0,max-content));justify-content:center;max-width:100%;display:grid}.dice-turn-row>.dice-trick{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-width:0;padding-inline:.5rem}.dice-turn-row>.dice-attack{grid-column:1/-1}.dice-tray>:is(.dice-again:not(.dice-defend),.dice-tricks,.dice-aid){order:1}.dice-tricks:not(.dice-nudge){contain:inline-size;scrollbar-width:thin;flex-wrap:nowrap;justify-content:safe center;overflow-x:auto}.dice-tricks:not(.dice-nudge)>.dice-trick{white-space:nowrap;flex:none;min-block-size:2.25rem;padding-inline:.6rem;font-size:.85rem}}.dice-tray .dice-opp-row{border:3px solid color-mix(in srgb, var(--tray) 55%, #000);background:var(--tray);border-radius:.9rem;padding:.5rem .6rem}[data-dice-style=pixel] .dice-tray .dice-opp-row{border-style:double;border-radius:0}.dice-tray .dice-again:not(.dice-defend,.dice-main){background:var(--card);color:var(--fg)}.dice-tray [data-key]:focus-visible{position:relative}.dice-tray [data-key]:focus-visible:after{content:attr(data-key);background:var(--card);color:var(--fg);border:1px solid;border-radius:.25rem;padding:0 .3rem;font-size:.7rem;line-height:1.3;position:absolute;top:-.55rem;right:-.4rem}.battle-screen:has(>.dice-tray:not([hidden])) .battle-caption{align-content:start}.battle-screen:has(>.battle-backdrop:not([hidden])):has(>.dice-tray:not([hidden])) .battle-caption:not(:empty){background:0 0;padding:0}.battle-screen:has(>.battle-backdrop:not([hidden])):has(>.dice-tray:not([hidden])) .battle-caption-line{background:color-mix(in srgb, var(--card) 92%, transparent);padding:0 .6rem}@media (max-width:480px){.dice-tricks:not(.dice-nudge){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}}@media (min-width:760px){:root:not([data-battle-layout=across],[data-battle-layout=front]) .battle-screen:has(>.dice-tray:not([hidden])){grid-template-columns:1fr 1fr;align-items:center}:root:not([data-battle-layout=across],[data-battle-layout=front]) .battle-screen[data-dice-shown]>:not(.battle-backdrop){grid-column:1/-1}:root:not([data-battle-layout=across],[data-battle-layout=front]) .battle-screen:has(>.dice-tray:not([hidden]))>.battle-party{grid-area:2/1}:root:not([data-battle-layout=across],[data-battle-layout=front]) .battle-screen:has(>.dice-tray:not([hidden]))>.battle-foes{grid-area:2/2}.dice-tray .dice-zones-target{width:min(100%,32rem)}.dice-zones-bands{flex:1}}.dice-tray .die.die-kept{outline:3px solid var(--fg);outline-offset:2px;position:relative;translate:0 -6px;box-shadow:0 8px 6px -3px #0006}.dice-tray .die.die-kept:before{content:"";background:radial-gradient(circle at 50% 100%, transparent 2px, var(--bg) 2.5px 3.6px, transparent 4px) 50% 2px / 9px 5px no-repeat, linear-gradient(var(--bg), var(--bg)) 50% 7px / 9px 6px no-repeat, var(--fg);border-radius:50%;block-size:16px;inline-size:16px;position:absolute;inset-block-start:-7px;inset-inline-end:-7px}.dice-row:has(>.die-kept)>.die:not(.die-kept,.die-kept-before){opacity:.7}.dice-turn .choice:disabled{border-style:dashed}.dice-turn .choice-why{font-size:.8em;display:block}.battle-screen:has(>.battle-backdrop:not([hidden])):has(>.dice-tray:not([hidden])) .battle-caption-line{justify-self:stretch}.battle-screen:has(>.dice-tray:not([hidden])) .battle-caption-line:not(:last-child){opacity:1;color:var(--muted)}@media (max-width:480px){.battle-screen:has(>.dice-tray:not([hidden])) .battle-caption-line:not(:last-child){white-space:nowrap}.battle-screen:has(>.dice-tray:not([hidden])) .battle-caption-line:not(:nth-last-child(-n+2)){display:none}.dice-tray{row-gap:.3rem}.battle-screen .dice-tray>.dice-row{padding-block:.7rem}.dice-tray .dice-opp-row{padding-block:.35rem}.dice-tray .dice-own{margin-block-start:0}}.battle-screen[data-finishing] .fighter.defeated{filter:grayscale()}.battle-screen[data-finishing] .dice-tray .dice-row:not(.dice-opp-row,.dice-laid)>.die{box-shadow:0 0 0 3px var(--accent), 0 0 .9rem var(--accent)}@media (pointer:coarse){.dice-tray .dice-opp-row .die{block-size:2.75rem;inline-size:2.75rem}.dice-turn-skills,.dice-turn-things,.dice-turn-more,.dice-tricks:not(.dice-nudge)>.dice-trick{min-block-size:2.75rem}}.dice-zones[data-layout=columns] .dice-zones-picture{display:none}.dice-zones[data-layout=columns],.dice-zones[data-layout=columns] .dice-zones-last,.dice-zones[data-layout=columns] .dice-zones-target{inline-size:100%}.dice-zones[data-layout=columns] .dice-zones-target{justify-content:center;min-inline-size:0}.dice-zones[data-layout=columns] .dice-zones-bands{grid-template-columns:repeat(4,minmax(0,6.5rem));justify-content:center;gap:.4rem;inline-size:100%;display:grid}.dice-tray{min-inline-size:0}.dice-zones[data-layout=columns] .dice-zone{text-align:center;border-inline-start-width:2px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.25rem;min-block-size:0;padding:.4rem .25rem;display:flex}.dice-zones[data-layout=columns] .dice-zone-shielded{border-block-start-width:6px;border-block-start-color:var(--accent);border-inline-start-color:var(--border)}.dice-zones[data-layout=columns] .dice-zone-armour{white-space:normal;max-inline-size:100%;font-size:.75rem}.dice-zones[data-layout=columns] .dice-zone-vs{opacity:.6;font-size:.8rem;line-height:1}.dice-zones[data-layout=columns] .dice-zone-defence{opacity:.9;cursor:default;border-style:dashed}.dice-zones[data-layout=columns] .dice-zone-out{min-block-size:1.2rem}.dice-zones-last{border-block-end:1px dashed color-mix(in srgb, var(--fg) 25%, transparent);opacity:.85;justify-items:center;gap:.25rem;padding-block-end:.4rem;display:grid}.dice-zones-last[hidden]{display:none}.dice-zones-last-head{margin:0;font-size:.8rem}.dice-zones-last .dice-zone{cursor:default}:root:not([data-battle-layout=across]) .battle-screen[data-duel][data-dice-shown]>.battle-order{order:0}:root:not([data-battle-layout=across]) .battle-screen[data-duel][data-dice-shown]>.battle-foes{order:1}:root:not([data-battle-layout=across]) .battle-screen[data-duel][data-dice-shown]>.battle-caption,:root:not([data-battle-layout=across]) .battle-screen[data-duel][data-dice-shown]>.battle-log-bar{order:2}:root:not([data-battle-layout=across]) .battle-screen[data-duel][data-dice-shown]>.dice-tray{order:3}:root:not([data-battle-layout=across]) .battle-screen[data-duel][data-dice-shown]>.battle-party{order:4}:root:not([data-battle-layout=across]) .battle-screen[data-duel][data-dice-shown]>.battle-windows{order:5}.battle-screen[data-duel] .dice-tray>.dice-laid-words{order:1}.battle-screen[data-duel] .dice-tray>.dice-laid{order:2}.battle-screen[data-duel] .dice-tray[data-row-side=foe]>.dice-opp,.battle-screen[data-duel] .dice-tray>.dice-row,.battle-screen[data-duel] .dice-tray>.dice-zones,.battle-screen[data-duel] .dice-tray>.dice-pairs,.battle-screen[data-duel] .dice-tray>.dice-commands{order:5}.battle-screen[data-duel] .dice-tray>.dice-own,.battle-screen[data-duel] .dice-tray .dice-opp-words{display:none}.battle-screen[data-duel] .dice-tray>.dice-aid{order:12}.battle-screen[data-duel] .dice-tray>.dice-words{order:8}.battle-screen[data-duel] .dice-tray>.dice-tricks{order:10}.battle-screen[data-duel] .dice-table-toggle{display:none}.battle-screen[data-duel][data-dice-shown]>.dice-tray{align-content:center;align-self:end}.battle-screen[data-duel][data-dice-shown][data-room]{align-content:center}:root[data-layout=fixed]:not([data-battle-layout=across]) #app>.battle-screen[data-duel][data-dice-shown]{grid-template-rows:auto auto auto 1fr auto auto;align-content:stretch}@media (min-width:760px){:root:not([data-battle-layout=across],[data-battle-layout=front]) .battle-screen[data-duel][data-dice-shown]:has(>.dice-tray:not([hidden])){grid-template-columns:minmax(0,1fr)}:root:not([data-battle-layout=across],[data-battle-layout=front]) .battle-screen[data-duel][data-dice-shown]:has(>.dice-tray:not([hidden]))>:is(.battle-party,.battle-foes){grid-area:auto}}.battle-screen[data-duel] .dice-tray>.dice-aid{align-content:start;justify-items:center;block-size:3rem;overflow:hidden}.battle-screen[data-duel] .dice-tray>.dice-aid:has(.dice-table:not([hidden])){block-size:auto;overflow:visible}.dice-tray>.dice-moment{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;min-block-size:1.5em;min-inline-size:0;max-inline-size:100%;margin:0;font-size:1.1rem;font-weight:700;line-height:1.5;overflow:hidden}.battle-screen[data-duel] .dice-tray>.dice-moment{order:0}@media (max-width:480px){.battle-screen[data-duel] .dice-tray>.dice-moment{white-space:normal;text-wrap:balance;flex-wrap:wrap;justify-content:center;align-items:center;min-block-size:2lh;font-size:1rem;line-height:1.2;display:flex}}.dice-moment-badges [hidden]{display:none}.dice-moment-badges:has(>:not([hidden])){vertical-align:.1em;margin-inline-start:.5rem;font-size:.9rem}.dice-commands{display:contents}.dice-cmd-icon{display:none}.battle-screen[data-duel] .dice-tray:not([hidden]){grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;display:grid}.battle-screen[data-duel] .dice-tray>*{grid-column:1/-1}.battle-screen[data-duel] .dice-tray>:is(.dice-opp,.dice-row,.dice-zones),.battle-screen[data-duel] .dice-tray .dice-pairs-cols{grid-column:1}.battle-screen[data-duel] .dice-tray>.dice-commands,.battle-screen[data-duel] .dice-tray .dice-pairs-go{grid-column:2}.battle-screen[data-duel] .dice-tray>.dice-commands{grid-template-rows:auto;grid-auto-flow:column;place-content:center;gap:.35rem;display:grid}.battle-screen[data-duel] .dice-tray>.dice-commands:not(:has(>:not([hidden]))){display:none}@media (max-width:480px){.battle-screen[data-duel] .dice-tray>.dice-commands{grid-template-columns:repeat(3,auto);grid-auto-flow:row;gap:.3rem}.battle-screen[data-duel] :is(.dice-commands :is(.dice-again,.dice-trick,.dice-attack),.dice-pairs-go){block-size:2.35rem;inline-size:2.35rem}}.battle-screen[data-duel] .dice-commands>.dice-turn:not([data-level=list]),.battle-screen[data-duel] .dice-commands .dice-turn-row{display:contents}.battle-screen[data-duel] .dice-commands>.dice-turn[hidden]{display:none}.battle-screen[data-duel] :is(.dice-commands :is(.dice-again,.dice-trick,.dice-attack),.dice-pairs-go){border-radius:50%;align-self:center;place-items:center;block-size:2.75rem;min-block-size:0;inline-size:2.75rem;min-inline-size:0;margin:0;padding:0;display:grid}.battle-screen[data-duel] .dice-commands .dice-attack{order:-1;position:relative}.battle-screen[data-duel] .dice-tray>.dice-commands :is(button,.dice-pairs-go){translate:var(--centre,0px) 0}.battle-screen[data-duel] .dice-commands .dice-attack[data-preview]:after{content:attr(data-preview) / "";color:#fff;min-inline-size:1.35rem;font:700 .8rem/1.15 var(--ui-font,var(--font));text-align:center;pointer-events:none;background:#b8352c;border-radius:999px;padding:.1rem .3rem;position:absolute;inset-block-start:-.45rem;inset-inline-end:-.45rem;box-shadow:0 1px 3px #00000080}.battle-screen[data-duel] .dice-commands .dice-attack[data-preview="0"]:after{background:#5d6168}.battle-screen[data-duel] .dice-commands .dice-attack:disabled[data-preview]:after,.battle-screen[data-duel] .dice-commands :is(.dice-again,.dice-trick,.dice-attack)[hidden]{display:none}.battle-screen[data-duel] :is(.dice-commands,.dice-pairs) .dice-cmd-icon{block-size:1.35rem;inline-size:1.35rem;display:block}.battle-screen[data-duel] :is(.dice-commands,.dice-pairs) .dice-cmd-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.battle-screen[data-duel] .dice-tray>.dice-commands:has(>.dice-turn[data-level=list]:not([hidden])){grid-column:1/-1;grid-auto-flow:row}.battle-screen[data-duel] .dice-commands>.dice-turn[data-level=list]{min-inline-size:0;max-inline-size:100%}.battle-screen[data-duel] .dice-tray>.dice-commands:has(>.dice-turn[data-level=list]:not([hidden])){flex-wrap:nowrap}.battle-screen[data-duel] .dice-tray>.dice-commands:has(>.dice-turn[data-level=list]:not([hidden]))>:not(.dice-turn){display:none}.battle-screen[data-duel] .dice-commands>.dice-turn[data-level=list]>.choices{scrollbar-width:none;flex-wrap:nowrap;justify-content:safe center;align-items:center;gap:.4rem;max-inline-size:100%;margin:0;padding:.2rem .3rem;display:flex;overflow-x:auto}.battle-screen[data-duel] .dice-commands>.dice-turn[data-level=list] .choice{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;block-size:2.4rem;min-block-size:2.4rem;inline-size:auto;min-inline-size:0;margin:0;padding:0 .9rem;font-size:.9rem;line-height:1;display:inline-flex;translate:none}.battle-screen[data-duel] .dice-commands>.dice-turn[data-level=list] .choice .battle-action-icon{block-size:1rem;inline-size:1rem;display:inline-flex}.battle-screen[data-duel][data-dice-shown] .dice-tray.dice-tray>.dice-own.dice-own,.battle-screen[data-duel] .dice-tray .dice-opp-words{display:none}.battle-screen[data-duel] .dice-tray>.dice-opp{opacity:1;display:block}.battle-screen[data-duel] .dice-tray :is(.dice-row,.dice-pairs-cols){flex-wrap:nowrap;justify-content:center;gap:.5rem;padding:.6rem}.battle-screen[data-duel] .dice-tray .dice-opp-row .die{block-size:2.75rem;inline-size:2.75rem;font-size:1.35rem}.battle-screen[data-duel] .dice-tray .dice-opp-row .pip{block-size:.5rem;inline-size:.5rem}.battle-screen[data-duel] .dice-tray>.dice-pairs{display:contents}.battle-screen[data-duel] .dice-tray .dice-pairs-cols,.battle-screen[data-duel] .dice-tray .dice-pairs-go{order:5}.battle-screen[data-duel] .dice-tray .dice-pairs-total{text-align:center;order:8;grid-column:1/-1}.battle-screen[data-duel] .dice-tray.dice-tray:has(>.dice-pairs)>.dice-words.dice-words:not(.dice-laid-words){display:none}.battle-screen[data-duel] .dice-tray .dice-pairs-total{justify-content:center;align-items:center;min-block-size:3.05rem;font-size:.95rem;display:flex}.battle-screen[data-duel] .dice-pairs :is(.dice-pairs-attack,.dice-pairs-vs,.dice-pairs-zone){display:none}.battle-screen[data-duel] .dice-pairs-col{border:0;inline-size:2.75rem;padding:0;position:relative}.battle-screen[data-duel] .dice-pairs-result{white-space:nowrap;justify-self:center;min-width:0;font-size:.7rem}.battle-screen[data-duel] .dice-tray>.dice-zones{display:none}.battle-screen[data-duel] .dice-tray[data-held]:not([data-landing]):has(>.dice-zones:is([data-mode=aim],[data-mode=guard]):not([hidden]))>.dice-row:not(.dice-laid){display:flex}.dice-stats[hidden]{display:none}.battle-screen[data-duel] .dice-tray>.dice-stats{grid-column:1;justify-content:center;gap:.5rem;padding-inline:calc(.6rem + 3px);display:flex}.dice-stat{border:2px solid color-mix(in srgb, var(--fg) 35%, transparent);background:var(--card);block-size:2.4rem;inline-size:2.4rem;color:var(--fg);font:700 .85rem/1 var(--ui-font,var(--font));cursor:pointer;border-radius:999px;flex:none;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.dice-stat-gear{overflow:visible}.dice-stat-gear>.dice-stat-pic{object-fit:cover;border-radius:50%;block-size:100%;inline-size:100%}.dice-stat-gear>.icon{opacity:.85;block-size:1.3rem;inline-size:1.3rem}.dice-stat-n{background:var(--accent);min-inline-size:1.3rem;color:var(--on-accent,#fff);font:700 .72rem/1.15 var(--ui-font,var(--font));text-align:center;white-space:nowrap;border-radius:999px;padding:.05rem .25rem;position:absolute;inset-block-start:-.5rem;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 1px 2px #0006}.dice-stats-party .dice-stat-n{inset-block:auto -.5rem}.dice-stat:disabled{cursor:default;opacity:1}.dice-stat-shield{border-color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.dice-stat-shield-chip{border:2px solid var(--accent);background:color-mix(in srgb, var(--card) 85%, var(--accent));block-size:1.45rem;inline-size:1.45rem;color:var(--accent);pointer-events:none;border-radius:999px;place-items:center;display:grid;position:absolute;inset-block-start:-.35rem;inset-inline-end:-.55rem;transform:rotate(45deg);box-shadow:0 1px 3px #00000073}.dice-stats-foe .dice-stat-shield-chip{inset-block:auto -.35rem}.dice-stat-shield-chip>.icon{opacity:1;block-size:.85rem;inline-size:.85rem;transform:rotate(-45deg)translateY(.02rem)}.battle-screen[data-duel] .dice-stats-party>.dice-tricks{visibility:visible;contain:none;flex-wrap:nowrap;flex:none;gap:.5rem;margin-inline-start:.5rem;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.battle-screen[data-duel] .dice-stats-party>.dice-tricks[hidden]{display:none}.battle-screen[data-duel] .dice-stats-party>.dice-tricks>.dice-trick-coin{border-width:2px;border-radius:999px;place-items:center;block-size:2.4rem;min-block-size:0;inline-size:2.4rem;padding:0;display:inline-grid;position:relative}.dice-trick-coin>.icon{block-size:1.25rem;inline-size:1.25rem}.dice-trick-coin>.dice-trick-n{background:var(--accent);min-inline-size:1.2rem;color:var(--on-accent,#fff);font:700 .7rem/1.15 var(--ui-font,var(--font));text-align:center;border-radius:999px;padding:.05rem .25rem;position:absolute;inset-block-end:-.5rem;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 1px 2px #0006}.dice-trick-coin:disabled>.dice-trick-n{background:color-mix(in srgb, var(--fg) 45%, transparent)}.dice-stat-picked{outline:3px solid var(--accent);outline-offset:1px}.dice-stat-hit{border-color:color-mix(in srgb, #d0534a 80%, var(--fg))}.dice-stat-held{border-color:color-mix(in srgb, #3fa35b 75%, var(--fg))}.battle-screen[data-duel] .dice-tray .die-lifted{opacity:.4}.battle-screen[data-duel] .dice-tray>.dice-opp[hidden]{display:block}.battle-screen[data-duel] .dice-tray .dice-opp-row,.battle-screen[data-duel] .dice-tray>.dice-row{box-sizing:border-box;min-block-size:calc(3.95rem + 10px)}.battle-screen[data-duel] .dice-commands .dice-attack{flex-basis:auto;grid-column:auto}.battle-screen[data-duel] .dice-tray .die-over{outline:3px solid var(--accent);outline-offset:2px}.battle-screen[data-duel] .dice-tray:not([hidden]){grid-template-columns:minmax(0,1fr)}.battle-screen[data-duel] .dice-tray>*,.battle-screen[data-duel] .dice-tray>:is(.dice-opp,.dice-row,.dice-zones,.dice-commands),.battle-screen[data-duel] .dice-tray .dice-pairs-cols,.battle-screen[data-duel] .dice-tray>.dice-stats{grid-column:1}.battle-screen[data-duel] .dice-tray>.dice-stats-foe{order:3}.battle-screen[data-duel] .dice-tray>.dice-opp,.battle-screen[data-duel] .dice-tray[data-row-side=foe]>.dice-row{order:4}.battle-screen[data-duel] .dice-tray>.dice-commands{order:5}.battle-screen[data-duel] .dice-tray[data-row-side=foe]>.dice-opp,.battle-screen[data-duel] .dice-tray>.dice-row,.battle-screen[data-duel] .dice-tray .dice-pairs-cols{order:6}.battle-screen[data-duel] .dice-tray>.dice-stats-party{order:7}:is(.battle-screen[data-duel] .dice-tray>.dice-commands,.battle-screen[data-duel] .dice-tray>.dice-commands:not(:has(>:not([hidden])))){flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;min-block-size:2.75rem;margin-block:.35rem;display:flex}@media (max-width:480px){.battle-screen[data-duel] .dice-tray>.dice-commands{grid-template-columns:none}.battle-screen[data-duel] :is(.dice-commands :is(.dice-again,.dice-trick,.dice-attack),.dice-pairs-go){block-size:2.75rem;inline-size:2.75rem}}.battle-screen[data-duel] .dice-tray>.dice-stats{min-block-size:2.4rem}.battle-screen[data-duel] .dice-tray>.dice-stats[hidden]{visibility:hidden;display:flex}.battle-screen[data-duel] .dice-tray>.dice-words{min-block-size:3.05rem}.battle-screen[data-duel] .dice-tray>.dice-words:not(.dice-laid-words):empty{display:block}.battle-screen[data-duel] .dice-tray .dice-opp-row{border:3px solid color-mix(in srgb, var(--tray) 55%, #000);background-color:var(--tray);box-sizing:border-box;border-radius:.9rem;min-block-size:calc(3.95rem + 10px);box-shadow:inset 0 2px 6px #00000073,0 1px #ffffff26}.dice-tray .die{position:relative}.dice-tray .die-badge{background:var(--accent);min-inline-size:1.3rem;color:var(--on-accent,#fff);font:700 .7rem/1.2 var(--ui-font,var(--font));text-align:center;border-radius:999px;padding:.05rem .25rem;position:absolute;inset-block-start:-.55rem;inset-inline-end:-.55rem;box-shadow:0 1px 2px #00000059}@media (max-width:480px){:root:not([data-layout=fixed]) #app>.battle-screen[data-duel][data-dice-shown] .fighter>:is(.fighter-sprite,.fighter-pose,.fighter-placeholder){height:3.25rem;max-height:3.25rem}.battle-screen[data-duel][data-dice-shown]>.battle-log-bar{z-index:2;position:absolute;inset-block-start:.45rem;inset-inline-end:.5rem}.battle-screen[data-duel] .dice-tray>.dice-aid{block-size:2.2rem;font-size:.78rem;line-height:1.25}.battle-screen[data-duel] .dice-tray>.dice-words{font-size:.9rem}}.battle-screen[data-duel] .dice-pairs-result{background:var(--card);min-inline-size:1.9rem;font:700 .85rem/1.2 var(--ui-font,var(--font));text-align:center;border:2px solid;border-radius:999px;padding:.1rem .35rem}.battle-screen[data-duel] .dice-row>.die>.dice-pairs-result,.battle-screen[data-duel] .dice-pairs-col>.dice-pairs-result{z-index:1;position:absolute;inset-block-start:calc(100% + .05rem);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 1px 2px #0006}.battle-screen[data-duel] .dice-pairs-result.hit{color:color-mix(in srgb, #b8352c 85%, var(--fg))}.battle-screen[data-duel] .dice-pairs-result.blocked{color:color-mix(in srgb, #2f7d45 85%, var(--fg));font-size:.85rem}.battle-screen[data-duel] .fighter{border:3px solid color-mix(in srgb, var(--tray,#6b4f35) 55%, #000);box-sizing:border-box;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.15rem .6rem;inline-size:min(20rem,100%);min-inline-size:0;padding:.5rem .7rem;position:relative}.battle-screen[data-duel] .fighter>*{grid-column:2;justify-self:stretch}.battle-screen[data-duel] .fighter>.fighter-portrait{grid-area:1/1/span 8;align-self:center}.fighter-portrait{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--tray,#6b4f35) 60%, #000);background:color-mix(in srgb, var(--tray,#6b4f35) 35%, #000);border-radius:.6rem;block-size:4.25rem;inline-size:4.25rem;position:relative;overflow:hidden}.battle-screen[data-duel] :is(.fighter,.dice-vs-plank) .fighter-portrait>:is(.fighter-sprite,.fighter-placeholder){block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;object-fit:cover;object-position:50% 15%;height:100%;max-height:none;display:block}.battle-screen[data-duel] :is(.fighter,.dice-vs-plank) .fighter-portrait:not(.fighter-portrait-tall,.framed)>.fighter-sprite{transform-origin:50% 25%;transform:scale(1.3)}.battle-screen[data-duel] :is(.fighter,.dice-vs-plank) .fighter-portrait-tall>.fighter-sprite{block-size:auto;inline-size:190%;object-fit:contain;height:auto;position:absolute;inset-block-start:2%;inset-inline-start:50%;transform:translate(-50%)}.battle-screen[data-duel] :is(.fighter,.dice-vs-plank) .fighter-portrait.fighter-portrait-wide>.fighter-sprite{object-fit:contain;object-position:50% 50%;transform:none}.battle-screen[data-duel] :is(.fighter,.dice-vs-plank) .fighter-portrait-tall>.fighter-pose{transform-origin:50% 4%;transform:scale(1.9)}.battle-screen[data-duel] :is(.fighter,.dice-vs-plank) .fighter-portrait.framed{aspect-ratio:1}.battle-screen[data-duel] :is(.fighter,.dice-vs-plank) .fighter-portrait.framed>.figure-picture{object-fit:fill;inline-size:var(--iw);block-size:auto;height:calc(var(--iw) / var(--ratio))}@media (max-width:480px){.battle-screen[data-duel] .fighter .fighter-portrait{block-size:3.25rem;inline-size:3.25rem}.battle-screen[data-duel] .fighter{padding:.35rem .55rem}}:root[data-layout] #app>.battle-screen[data-duel] .battle-side .fighter>*{grid-area:auto/2}:root[data-layout] #app>.battle-screen[data-duel] .battle-side .fighter>.fighter-portrait{grid-area:1/1/span 8}:root[data-layout] #app>.battle-screen[data-duel] .battle-side .fighter>.fighter-role{grid-column:auto}:root[data-layout] #app>.battle-screen[data-duel] .battle-side .fighter .fighter-portrait>:is(.fighter-sprite,.fighter-pose,.fighter-placeholder){width:100%;max-width:none;height:100%;max-height:none}:root[data-layout] #app>.battle-screen[data-duel] .battle-side .fighter .fighter-portrait.framed>.figure-picture{width:var(--iw);height:calc(var(--iw) / var(--ratio))}:root[data-layout] #app>.battle-screen[data-duel] .battle-side .fighter .fighter-portrait-tall>.fighter-sprite{width:190%;height:auto}.battle-screen[data-duel] .fighter>.fighter-role{left:auto;right:.6rem;transform:translate(0,0)}:root #app .battle-screen[data-duel] .fighter-foe:has(.fighter-tell):has(>.fighter-role:not([hidden])){padding-block-end:.95rem}.battle-screen[data-duel][data-dice-shown]>.battle-order{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.battle-screen[data-duel][data-dice-shown]>.battle-log-bar{z-index:2;position:absolute;inset-block-start:.45rem;inset-inline-end:.5rem}@media (max-width:480px){:root #app .battle-screen[data-duel][data-dice-shown]:has(>.battle-log-bar:not([hidden])){padding-block-start:2.6rem}}@media (min-width:760px){.battle-screen[data-duel][data-dice-shown]>.battle-log-bar{flex-direction:column;align-items:stretch}}.battle-screen[data-duel] .fighter-foe>.fighter-role{top:auto;bottom:-.7rem}@media (max-height:820px){.battle-screen[data-duel] .fighter .fighter-portrait{block-size:3.5rem;inline-size:3.5rem}}.battle-screen[data-duel] .dice-moment .dice-momentum[data-short]:not([data-short=""]){font-size:0}.battle-screen[data-duel] .dice-moment .dice-momentum[data-short]:not([data-short=""]):after{content:"⚡" attr(data-short);font-size:.9rem}.battle-screen[data-duel] .dice-commands :is(.dice-again:not(.dice-attack),.dice-extend){order:1}.battle-screen[data-duel] .dice-commands .dice-turn-hold{order:2}.battle-screen[data-duel] .dice-commands .dice-attack{order:3}@media (min-width:481px){.battle-screen[data-duel] .dice-commands .dice-attack{block-size:3.3rem;inline-size:3.3rem}.battle-screen[data-duel] .dice-commands .dice-attack .dice-cmd-icon{block-size:1.6rem;inline-size:1.6rem}}.battle-screen[data-duel] .dice-commands .dice-turn-skills{order:4}.battle-screen[data-duel] .dice-commands .dice-turn-more{order:5}:root[data-duel-screen]:not([data-layout=fixed]){overflow:hidden}:root[data-duel-screen]:not([data-layout=fixed]) #app>.battle-screen[data-duel]{z-index:20;top:var(--duel-top,4.5rem);bottom:var(--duel-bottom,.5rem);left:var(--duel-left,.5rem);width:var(--duel-width,calc(100vw - 1rem));box-sizing:border-box;overscroll-behavior:contain;align-content:safe center;min-height:0;margin:0;position:fixed;overflow-y:auto}:root[data-duel-screen][data-layout=fixed] #app>.battle-screen[data-duel]{--a-x:0;--a-y:0;--a-w:1;--a-h:1;align-content:center}:root[data-duel-screen] #app>:is(.transcript,.view,.actions){opacity:0;pointer-events:none}:root[data-duel-screen]:not([data-layout=fixed]) #app{box-sizing:border-box;min-height:100dvh}@media (max-height:500px) and (min-width:600px){:root[data-duel-screen]:not([data-layout=fixed]) #app>.battle-screen[data-duel]{grid-auto-flow:dense;align-items:center;column-gap:.5rem;grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,11rem)!important}:root[data-duel-screen]:not([data-layout=fixed]) #app>.battle-screen[data-duel]>*{grid-column:2!important}:root[data-duel-screen]:not([data-layout=fixed]) #app>.battle-screen[data-duel]>.battle-foes{grid-area:1/1/span 6!important}:root[data-duel-screen]:not([data-layout=fixed]) #app>.battle-screen[data-duel]>.battle-party{grid-area:1/3/span 6!important}:root[data-duel-screen]:not([data-layout=fixed]) #app>.battle-screen[data-duel] :is(.battle-foes,.battle-party) .fighter{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%}}:root .battle-screen[data-duel] .dice-tray :is(.dice-moment-text,.dice-preview,.dice-pairs-total),:root .battle-screen[data-duel] .dice-tray>:is(.dice-words,.dice-laid-words){clip-path:inset(50%);white-space:nowrap;block-size:1px;min-block-size:0;inline-size:1px;margin:0;padding:0;position:absolute;overflow:hidden}:root .battle-screen[data-duel] .dice-tray>.dice-aid{block-size:auto;min-block-size:0}.battle-screen[data-duel] .dice-tray{position:relative}.dice-hint-chip{display:none}.battle-screen[data-duel] .dice-tray>.dice-hint-chip:not([hidden]){z-index:3;border:2px solid var(--accent);background:var(--card);block-size:2rem;inline-size:2rem;color:var(--accent);font:700 1.05rem/1 var(--ui-font,var(--font));cursor:pointer;border-radius:999px;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset-inline-end:.9rem;transform:translateY(-50%);box-shadow:0 1px 3px #00000073}@media (pointer:coarse){.battle-screen[data-duel] .dice-tray>.dice-hint-chip:not([hidden]){block-size:2.75rem;inline-size:2.75rem}}.battle-screen[data-duel] .dice-tray>.dice-hint-chip[data-narrow]:not([hidden]){inset-inline-end:1.5rem}.dice-hint-bubble{display:none}.battle-screen[data-duel] .dice-tray>.dice-hint-bubble:not([hidden]){z-index:4;border:1px solid var(--accent);background:var(--card);inline-size:max-content;max-inline-size:min(22rem,100% - 4.5rem);color:var(--fg);border-radius:.6rem;gap:.3rem;padding:.55rem .8rem;font-size:.9rem;line-height:1.35;display:grid;position:absolute;inset-inline-end:3.4rem;transform:translateY(-50%);box-shadow:0 6px 18px #00000073}.dice-hint-line{margin:0}:root .battle-screen[data-duel][data-dice-shown] .fighter .fighter-portrait{block-size:4.75rem;inline-size:4.75rem}@media (max-height:820px){:root .battle-screen[data-duel][data-dice-shown] .fighter .fighter-portrait{block-size:4.25rem;inline-size:4.25rem}}:root .battle-screen[data-duel] .dice-tray>.dice-moment{min-block-size:0}:root .battle-screen[data-duel] .dice-tray[data-outplay] .dice-moment-text{clip-path:none;white-space:normal;border:1px solid var(--accent);background:var(--card);block-size:auto;inline-size:auto;color:var(--fg);border-radius:999px;padding:.25rem .8rem;font-weight:700;display:inline-block;position:static;overflow:visible}.battle-screen[data-duel]:has(>.dice-tray[data-outplay]) .battle-foes .fighter-role{visibility:hidden}:root #app .battle-screen[data-duel]:has(>.dice-tray[data-outplay]) .battle-foes .fighter-foe{padding-block-end:3.6rem}@media (max-width:600px){:root #app .battle-screen[data-duel]:has(>.dice-tray[data-outplay]) .battle-foes .fighter-foe{padding-block-end:4.4rem}}:root .battle-screen[data-duel] .dice-tray[data-outplay]>.dice-moment{z-index:4;pointer-events:none;justify-content:center;min-block-size:0;display:flex;position:absolute;inset-block-start:0;inset-inline:0;translate:0 calc(-100% - .45rem)}.battle-screen[data-duel] .dice-tray[data-outplay] :is(.dice-outplay-mine,.dice-outplay-theirs):enabled{cursor:pointer;box-shadow:0 0 0 2px var(--accent), 0 0 10px color-mix(in srgb, var(--accent) 70%, transparent);animation:3s ease-in-out infinite outplay-tap}.battle-screen[data-duel] .dice-tray[data-outplay] :is(.dice-outplay-mine,.dice-outplay-theirs):enabled:hover{transform:translateY(-3px)}@keyframes outplay-tap{50%{box-shadow:0 0 0 2px var(--accent), 0 0 14px color-mix(in srgb, var(--accent) 80%, transparent)}}@media (prefers-reduced-motion:reduce){.battle-screen[data-duel] .dice-tray[data-outplay] :is(.dice-outplay-mine,.dice-outplay-theirs):enabled{animation:none}}:root[data-reduce-motion=true] .battle-screen[data-duel] .dice-tray[data-outplay] :is(.dice-outplay-mine,.dice-outplay-theirs){animation:none}.battle-screen[data-duel] .dice-commands .dice-outplay-go{border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:.4rem;block-size:2.75rem;inline-size:auto;min-inline-size:7rem;padding-inline:.9rem 1.1rem;display:inline-flex}.battle-screen[data-duel] .dice-commands .dice-outplay-go .dice-cmd-name{clip-path:none;block-size:auto;inline-size:auto;font-weight:700;position:static;overflow:visible}.battle-screen[data-duel] .dice-tray>.dice-stats-party{margin-block-start:.75rem}.battle-screen[data-duel] .dice-tray>.dice-stats-foe{margin-block-end:.75rem}.dice-tray .die.die-rethrow{position:relative;transform:translateY(2px)}.dice-tray .die.die-rethrow:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:#00000061;position:absolute;inset:0}.dice-tray .die.die-rethrow:after{content:"↻";z-index:2;border:1.5px solid var(--accent);color:#fff4e6;block-size:1.35rem;inline-size:1.35rem;font:700 .9rem/1 var(--ui-font,var(--font));pointer-events:none;background:#17110d;border-radius:50%;place-items:center;display:grid;position:absolute;inset:-.45rem -.45rem auto auto;box-shadow:0 1px 3px #0009}.battle-screen .fighter-momentum{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--card));inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:max-content;color:var(--fg);font:700 .75rem/1.3 var(--ui-font,var(--font));white-space:nowrap;border-radius:999px;place-self:start;margin-block-start:.15rem;padding:.05rem .45rem}.battle-screen[data-duel] .dice-tray .dice-moment-badges>.dice-momentum{display:none}.battle-screen[data-duel] .dice-tray>.dice-row>.die{touch-action:none}.battle-screen .dice-tray>.die.die-drag-ghost{z-index:60;pointer-events:none;opacity:.95;filter:drop-shadow(0 8px 10px #0000008c);order:99;margin:0;transition:none;scale:1.12;position:fixed!important;inset:0 auto auto 0!important}.duel-tip{z-index:70;border:1px solid var(--accent);background:var(--card);max-inline-size:min(18rem,100vw - 1rem);color:var(--fg);font:600 .82rem/1.3 var(--ui-font,var(--font));pointer-events:none;border-radius:.45rem;padding:.35rem .6rem;position:fixed;inset:0 auto auto 0;box-shadow:0 4px 12px #00000073}.duel-tip[hidden]{display:none}@media (max-height:500px) and (min-width:600px){:root .battle-screen[data-duel] .dice-tray .die{block-size:2.3rem;inline-size:2.3rem}:root .battle-screen[data-duel] .dice-tray .dice-opp-row,:root .battle-screen[data-duel] .dice-tray>.dice-row,:root .battle-screen[data-duel] .dice-tray .dice-pairs-cols{min-block-size:calc(2.7rem + 10px);padding-block:.2rem}:root .battle-screen[data-duel] .dice-tray>.dice-commands{margin-block:.1rem}:root .battle-screen[data-duel] .dice-tray>.dice-stats-party{margin-block-start:.3rem}:root .battle-screen[data-duel] .fighter>.fighter-role,:root .battle-screen[data-duel] .fighter-foe>.fighter-role{top:auto;bottom:-.7rem;right:.4rem}:root[data-duel-screen]:not([data-layout=fixed]) #app>.battle-screen[data-duel]{align-content:safe center;padding-block:0}:root .battle-screen[data-duel] .dice-tray>.dice-stats-foe{margin-block-end:.3rem}:root .battle-screen[data-duel] .dice-tray .dice-stat-n{font-size:.66rem}:root .battle-screen[data-duel] .dice-tray .dice-pairs-result{min-block-size:0;padding-block:0;line-height:1.15}:root[data-dice-table] .battle-screen[data-duel] .dice-tray .dice-opp-row,:root[data-dice-table] .battle-screen[data-duel] .dice-tray>.dice-row{padding-block:.2rem}:root .battle-screen[data-duel] .dice-tray{row-gap:.2rem}:root .battle-screen[data-duel] .dice-tray .dice-stat,:root[data-dice-table] .battle-screen[data-duel] .dice-stat:is([data-zone=top],[data-zone=middle],[data-zone=bottom],[data-zone=feet],[data-zone=hands],[data-zone=armour],[data-zone=bonus]){block-size:1.95rem;inline-size:1.95rem}}.battle-screen[data-duel] .dice-tray>.dice-laid:not([hidden]){order:4}:is(.battle-screen[data-duel] .dice-tray:has(>.dice-laid:not([hidden]))[data-row-side=party]>.dice-opp,.battle-screen[data-duel] .dice-tray:not([data-row-side]):has(>.dice-laid:not([hidden]))>.dice-opp){display:none}.battle-screen[data-duel] .dice-tray>.dice-laid:not([hidden]){place-content:center;align-items:center;display:flex}:root .battle-screen[data-duel] .dice-tray[data-outplay]>.dice-moment{margin-block-end:.7rem}@media (max-width:600px){:root .battle-screen[data-duel] .dice-tray[data-outplay] .dice-moment-text{padding:.2rem .7rem;font-size:.92rem}}.dice-tray>.dice-initiative{background:var(--card);max-inline-size:100%;color:var(--fg);border:2px solid var(--accent);text-align:center;border-radius:.75rem;flex-basis:100%;order:-1;margin:0 auto .5rem;padding:.5rem 1.25rem;box-shadow:0 2px 10px #00000040}.dice-tray>.dice-initiative[hidden]{display:none}.dice-initiative>p{margin:0}.dice-initiative-sums{font-variant-numeric:tabular-nums;opacity:.85;font-size:1rem}.dice-initiative-main{font-size:1.4rem;font-weight:700;line-height:1.3}@media (prefers-reduced-motion:no-preference){.dice-tray>.dice-initiative:not([hidden]){animation:.22s ease-out dice-initiative-in}}@keyframes dice-initiative-in{0%{opacity:0;transform:scale(.92)}}.battle-screen[data-duel] .dice-tray>.dice-initiative{z-index:4;inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:calc(100% - 2rem);position:absolute;inset-block-start:0;inset-inline:0}:root .battle-screen[data-duel] .dice-tray>.dice-initiative{color:#f0c35c;text-shadow:0 1px 2px #000c;background:repeating-linear-gradient(#ffffff08 0 2px,#0000 2px 14px),linear-gradient(#3b2c1f,#1d140c);border:2px solid #b08d5b;border-radius:.4rem;margin:0 auto;padding:.2rem 1.4rem .3rem;box-shadow:inset 0 0 0 1px #0009,inset 0 1px #ffe6aa2e,0 4px 12px #0000008c}:root .battle-screen[data-duel] .dice-tray>.dice-initiative>.dice-initiative-sums{color:#e8d9bd;opacity:1;font-size:.85rem;line-height:1.3}:root .battle-screen[data-duel] .dice-tray>.dice-initiative>.dice-initiative-main{font:800 1.15rem/1.2 var(--ui-font,var(--font));letter-spacing:.06em;text-transform:uppercase}@media (max-width:480px){:root .battle-screen[data-duel] .dice-tray>.dice-initiative{padding-inline:.9rem}:root .battle-screen[data-duel] .dice-tray>.dice-initiative>.dice-initiative-main{font-size:1rem}}.dice-combo:not([hidden]){background:var(--accent);block-size:2.25rem;inline-size:2.25rem;color:var(--on-accent);cursor:help;border-radius:50%;place-items:center;display:inline-grid;box-shadow:0 1px 4px #00000059}.dice-combo .icon{block-size:1.5rem;inline-size:1.5rem}.dice-tray>.dice-combo:not([hidden]){align-self:center;margin-inline:auto}@media (prefers-reduced-motion:no-preference){.dice-combo.dice-combo-in{animation:.26s ease-out both dice-combo-in;animation-delay:var(--combo-at,0s)}}.dice-tray[data-landing]>.dice-combo:not([hidden]){visibility:hidden;animation:none}@keyframes dice-combo-in{0%{opacity:0;scale:.6}}.battle-screen[data-duel] .dice-tray>.dice-combo:not([hidden]){z-index:3;margin:0;position:absolute;transform:translateY(-50%)}.battle-screen[data-duel] .dice-tray>.dice-combo[data-narrow]:not([hidden]){block-size:1.75rem;inline-size:1.75rem}.battle-screen[data-duel] .dice-tray>.dice-combo[data-narrow] .icon{block-size:1.1rem;inline-size:1.1rem}.battle-screen[data-duel] .dice-tray:is(:has(>.dice-initiative:not([hidden])),[data-starting])>.dice-stats-foe{visibility:hidden}.battle-screen{--dice-boost:#e3a33a;--on-dice-boost:#241603}.dice-tray .dice-stat.dice-boost-coin{border-color:var(--dice-boost)}.dice-tray .dice-boost-coin>.dice-stat-n{background:var(--dice-boost);color:var(--on-dice-boost)}.dice-tray .dice-boost-coin:enabled{cursor:pointer}.dice-tray .dice-boost-coin[data-state=waiting]{box-shadow:0 0 0 2px var(--dice-boost), 0 0 .8rem var(--dice-boost);animation:1.4s ease-in-out infinite dice-boost-glow}.dice-tray .dice-boost-coin[data-placing]{outline:3px solid var(--dice-boost);outline-offset:2px}.dice-tray .dice-boost-coin[data-state=unused]{filter:grayscale();opacity:.7}.dice-tray .dice-boost-coin[data-state=unused]>.dice-stat-n{text-decoration:line-through}.dice-tray .dice-boost-coin[data-state=spent]{filter:grayscale();opacity:.7}.dice-tray .dice-boost-coin[data-state=spent]>.dice-stat-n{text-decoration:line-through}.dice-tray .dice-swap-chip{cursor:pointer;border-color:var(--dice-boost);place-items:center;display:grid}.dice-tray .dice-swap-chip[hidden]{display:none}.dice-tray .dice-swap-chip>svg{block-size:60%;inline-size:60%}.dice-tray .dice-boost-coin[data-swapped]{animation:.9s ease-out 2 dice-swap-flash}@keyframes dice-swap-flash{40%{box-shadow:0 0 0 3px var(--dice-boost), 0 0 1rem var(--dice-boost);transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.dice-tray .dice-boost-coin[data-swapped]{outline:3px solid var(--dice-boost);animation:none}}@keyframes dice-boost-glow{50%{box-shadow:0 0 0 2px var(--dice-boost), 0 0 .2rem var(--dice-boost)}}@media (prefers-reduced-motion:reduce){.dice-tray .dice-boost-coin[data-state=waiting]{animation:none}}:root[data-reduce-motion=true] .dice-tray .dice-boost-coin[data-state=waiting]{animation:none}.dice-tray .die-boost-badge{z-index:2;background:var(--dice-boost);color:var(--on-dice-boost);font:700 .7rem/1.2 var(--ui-font,var(--font));pointer-events:none;border-radius:999px;align-items:center;gap:.1rem;padding:.05rem .3rem .05rem .1rem;display:inline-flex;position:absolute;inset-block-start:-.55rem;inset-inline-start:-.55rem;box-shadow:0 1px 2px #00000059}.dice-tray .die-boost-badge>:is(.die-boost-pic,.icon){object-fit:cover;border-radius:50%;block-size:.95rem;inline-size:.95rem}.dice-tray .die.die-boosted{border-color:var(--dice-boost)}.dice-tray .die[data-bracket]:before{content:"";border-block-start:3px solid var(--dice-boost);pointer-events:none;block-size:.3rem;position:absolute;inset-block-start:-.85rem;inset-inline:-.3rem}.dice-tray .die[data-bracket=start]:before,.dice-tray .die[data-bracket=both]:before{border-inline-start:3px solid var(--dice-boost);border-start-start-radius:.3rem}.dice-tray .die[data-bracket=end]:before,.dice-tray .die[data-bracket=both]:before{border-inline-end:3px solid var(--dice-boost);border-start-end-radius:.3rem}.dice-tray .dice-row[data-boost-placing]>.die:not(:disabled){outline:2px dashed color-mix(in srgb, var(--dice-boost) 70%, transparent);outline-offset:2px}@media (pointer:coarse),(max-width:480px){:root .battle-screen .dice-tray .dice-stat:is(.dice-boost-coin,.dice-weapon-coin){block-size:2.75rem;inline-size:2.75rem}}.battle-screen{--dice-parry:#f2c14e;--on-dice-parry:#2a1a00}.dice-parry-vs{font:700 .8rem/1 var(--ui-font,var(--font));justify-content:center;align-items:center;gap:.35rem;margin-block-end:.3rem;display:flex}.dice-parry-vs[hidden]{display:none}.dice-parry-combo{border:2px solid color-mix(in srgb, var(--fg) 40%, transparent);background:var(--card);block-size:1.6rem;inline-size:1.6rem;color:var(--fg);border-radius:50%;place-items:center;display:inline-grid}.dice-parry-combo>.icon{block-size:1rem;inline-size:1rem}.dice-parry-vs[data-kind=parry] .dice-parry-defence{border-color:var(--dice-parry);box-shadow:0 0 .5rem var(--dice-parry)}.dice-parry-mark{color:var(--dice-parry);font-size:1.1rem}.dice-parry-badge{background:var(--dice-parry);color:var(--on-dice-parry);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .5rem}.dice-parry-vs[data-kind=answer] .dice-parry-badge{background:var(--accent);color:var(--on-accent,#fff);text-transform:none}.dice-parry-stamp{z-index:6;border:3px solid var(--dice-parry);inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:calc(100% - 1rem);color:var(--dice-parry);text-align:center;pointer-events:none;background:#140d02d1;border-radius:.6rem;justify-items:center;gap:.15rem;margin-inline:auto;padding:.35rem 1.1rem .45rem;display:grid;position:absolute;inset-block-start:50%;inset-inline:.5rem;transform:translateY(-50%)rotate(-5deg);box-shadow:0 6px 18px #00000080}.dice-parry-stamp[hidden]{display:none}.dice-parry-stamp-main{font:800 1.6rem/1.05 var(--ui-font,var(--font));letter-spacing:.06em;text-transform:uppercase;margin:0}.dice-parry-stamp-why{font:600 .85rem/1.2 var(--ui-font,var(--font));color:#fbe7b5;margin:0}.dice-parry-counter{color:#fff;font:800 .9rem/1.2 var(--ui-font,var(--font));background:#d0534a;border-radius:999px;padding:.1rem .4rem;position:absolute;inset-block-start:-.9rem;inset-inline-end:-.8rem}.dice-tray[data-parried] :is(.dice-opp-row>.die,.dice-pairs-attack){opacity:.45;filter:grayscale(.6)}.dice-tray[data-parry-motion] .dice-parry-stamp{animation:.35s cubic-bezier(.2,1.6,.4,1) both dice-parry-stamp}.dice-tray[data-parry-motion] :is(.dice-opp-row>.die,.dice-pairs-attack){animation:.45s ease-out both dice-parry-back}.dice-tray[data-parry-motion] .dice-parry-stamp:before{content:"";z-index:-1;background:radial-gradient(circle,#fff0bee6,#ffc85000 60%);border-radius:50%;animation:.5s ease-out both dice-parry-spark;position:absolute;inset:-1.5rem}.dice-tray[data-parry-motion=foe] .dice-parry-counter{animation:.8s ease-in .3s both dice-parry-fly-down}.dice-tray[data-parry-motion=party] .dice-parry-counter{animation:.8s ease-in .3s both dice-parry-fly-up}@keyframes dice-parry-stamp{0%{opacity:0;transform:translateY(-50%)rotate(-5deg)scale(1.8)}}@keyframes dice-parry-back{40%{transform:translateY(-.5rem)scale(.94)}}@keyframes dice-parry-spark{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}@keyframes dice-parry-fly-down{to{opacity:.2;transform:translateY(6rem)}}@keyframes dice-parry-fly-up{to{opacity:.2;transform:translateY(-6rem)}}.dice-ladder-rungs{margin:.3rem 0;padding-inline-start:1.4rem}.dice-ladder-rung{border-radius:.3rem;padding:.15rem .3rem}.dice-ladder-name{font-weight:700}.dice-ladder-rung[data-marked]{outline:2px solid var(--dice-parry,#f2c14e);background:color-mix(in srgb, var(--dice-parry,#f2c14e) 18%, transparent)}.dice-ladder-head,.dice-ladder-hint{margin:.3rem 0 0}@media (max-height:500px) and (min-width:600px){:root .battle-screen[data-duel] .dice-tray .dice-parry-vs{z-index:5;pointer-events:none;margin:0;position:absolute;inset-block-start:0;inset-inline:0}}.dice-tray :is(.dice-boost-coin,.dice-weapon-coin){position:relative}.dice-tray :is(.dice-boost-coin,.dice-weapon-coin)>.dice-weapon-pic{object-fit:contain;border-radius:0;block-size:88%;inline-size:88%}.dice-tray :is(.dice-boost-coin,.dice-weapon-coin)>.dice-kind-glyph{z-index:2;border:1.5px solid var(--dice-boost);color:#fff4e6;opacity:1;background:#17110d;border-radius:999px;block-size:1.15rem;inline-size:1.15rem;padding:.1rem;position:absolute;inset:auto -.3rem -.3rem auto}.battle-screen{--kind-sword:#cfd8e3;--kind-axe:#ff9a3d;--kind-hammer:#b9a58a}.dice-tray :is(.dice-boost-coin,.dice-weapon-coin)>.dice-coin-tag{z-index:3;border:1.5px solid var(--dice-boost);color:#fff4e6;font:700 .75rem/1.1 var(--ui-font,var(--font));white-space:nowrap;pointer-events:none;background:#17110d;border-radius:999px;padding:.05rem .4rem;position:absolute;inset-block-start:-.85rem;inset-inline-start:50%;translate:-50%;box-shadow:0 0 8px #ff9a3d8c}.dice-tray .dice-stats-foe :is(.dice-boost-coin,.dice-weapon-coin)>.dice-coin-tag{inset-block:auto -.85rem}.dice-tray :is(.dice-boost-coin,.dice-weapon-coin)[data-kind=sword]>.dice-coin-tag{border-color:var(--kind-sword)}.dice-tray :is(.dice-boost-coin,.dice-weapon-coin)[data-kind=hammer]>.dice-coin-tag{border-color:var(--kind-hammer)}.dice-tray .dice-coin-pop{--pop:var(--kind-axe);z-index:4;box-shadow:0 0 0 3px var(--pop), 0 0 18px 4px var(--pop)!important}.dice-tray .dice-coin-pop[data-kind=sword]{--pop:var(--kind-sword)}.dice-tray .dice-coin-pop[data-kind=hammer]{--pop:var(--kind-hammer)}.dice-tray .dice-coin-pop>.dice-coin-rise{z-index:5;color:var(--pop);font:800 1.15rem/1 var(--ui-font,var(--font));text-shadow:0 1px 3px #000000e6;white-space:nowrap;pointer-events:none;position:absolute;inset-block-end:100%;inset-inline-start:50%;translate:-50%}@media (prefers-reduced-motion:no-preference){:root:not([data-reduce-motion=true]) .dice-tray .dice-coin-pop{animation:.6s ease-out dice-coin-pop}:root:not([data-reduce-motion=true]) .dice-tray .dice-coin-pop>.dice-coin-rise{animation:1.5s ease-out forwards dice-coin-rise}}@keyframes dice-coin-pop{0%{scale:1}35%{scale:1.35}to{scale:1}}@keyframes dice-coin-rise{0%{opacity:0;translate:-50% .4rem}20%{opacity:1}to{opacity:0;translate:-50% -1.4rem}}.dice-tray .dice-stats-party :is(.dice-boost-coin,.dice-weapon-coin)>.dice-kind-glyph{inset:-.3rem -.3rem auto auto}.dice-tray .dice-weapon-coin:disabled>.dice-stat-n{opacity:.6}.dice-tray .dice-stat.dice-weapon-coin{border-color:var(--dice-boost)}.dice-tray .dice-weapon-coin>.dice-stat-n{background:var(--dice-boost);color:var(--on-dice-boost)}.dice-tray .dice-weapon-coin:enabled{cursor:pointer}.dice-tray .dice-kind-mark{z-index:2;border:1.5px solid var(--accent);color:#fff4e6;font:700 .75rem/1 var(--ui-font,var(--font));pointer-events:none;background:#17110d;border-radius:999px;align-items:center;gap:.1rem;padding:.05rem .3rem .05rem .15rem;display:inline-flex;position:absolute;inset:auto auto -.45rem -.45rem;box-shadow:0 1px 3px #0009}.dice-tray .dice-kind-mark svg{block-size:.85rem;inline-size:.85rem}.dice-tray .dice-kind-flash{z-index:3;color:#fff4e6;pointer-events:none;background:radial-gradient(circle,#ffd68c8c,#0000 70%);border-radius:.6rem;place-items:center;animation:1.4s ease-out forwards dice-kind-flash;display:grid;position:absolute;inset:0}.dice-tray .dice-kind-flash svg{filter:drop-shadow(0 0 6px #ffbe5ae6);block-size:60%;inline-size:60%}.dice-tray .dice-pairs-col[data-kind-worked]{position:relative}@keyframes dice-kind-flash{0%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1.1)}70%{opacity:1;transform:scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.dice-tray .dice-kind-flash{animation:none}}.dice-tray>.dice-kind-hint:empty{display:none}:root .battle-screen[data-duel] .dice-tray>.dice-kind-hint{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute;overflow:hidden}.battle-screen[data-vs-screen]{position:relative}.battle-screen[data-vs-screen]>:not(.dice-vs-screen,.battle-backdrop){visibility:hidden}.dice-vs-screen{z-index:20;border-radius:inherit;color:#f6efe4;font-family:var(--ui-font,var(--font));background:radial-gradient(#00000026,#0000008c);grid-template-rows:1fr auto 1fr auto;gap:.6rem;padding:1rem 1.25rem 1.1rem;display:grid;position:absolute;inset:0;overflow:auto}.dice-vs-screen>.dice-vs-side{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:center;gap:.75rem 1.25rem;min-inline-size:0;display:grid}.dice-vs-who{gap:.4rem;min-inline-size:0;display:grid}.dice-vs-plank{background:repeating-linear-gradient(#ffffff08 0 2px,#0000 2px 22px),linear-gradient(#3a2a1d,#22170f);border:2px solid #5c4a37;border-radius:.35rem;align-items:center;gap:.85rem;padding:.55rem .75rem;display:flex;box-shadow:inset 0 0 0 2px #00000073,0 3px 10px #0000008c}.dice-vs-portrait{border:2px solid #b08d5b;border-radius:.3rem;flex:none;block-size:4.5rem;inline-size:4.5rem}.dice-vs-name{min-inline-size:0;font-family:var(--heading-font,var(--font));overflow-wrap:anywhere;margin:0;font-size:1.45rem;font-weight:700;line-height:1.15}.dice-vs-temper{opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;font-style:italic;display:-webkit-box;overflow:hidden}.dice-vs-weapons,.dice-vs-cards{scroll-snap-type:x proximity;gap:.6rem;margin:0;padding:.15rem .1rem .3rem;list-style:none;display:flex;overflow-x:auto}.dice-vs-weapons>:first-child,.dice-vs-cards>:first-child{margin-inline-start:auto}.dice-vs-weapon,.dice-vs-card{color:#f6efe4;block-size:9rem;font:inherit;text-align:center;scroll-snap-align:start;background:repeating-linear-gradient(90deg,#ffffff06 0 2px,#0000 2px 16px),linear-gradient(#33261b,#1d140d);border:3px solid #4b4540;border-radius:.3rem;flex:0 0 6.6rem;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:.15rem;padding:.35rem .3rem .3rem;font-size:.8rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,0 2px 8px #0009}.dice-vs-card{cursor:pointer}.dice-vs-card:hover{border-color:#8a6a43}.dice-vs-card:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.dice-vs-card[aria-pressed=true]{cursor:default;border-color:#e0b04a;box-shadow:0 0 0 1px #e0b04a,0 0 14px #e0b04a73,0 2px 8px #0009}.dice-vs-weapon-name,.dice-vs-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;order:1;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.dice-vs-pic{object-fit:contain;filter:drop-shadow(0 2px 3px #0009);order:2;block-size:100%;min-block-size:0;inline-size:100%}.dice-vs-card-state{letter-spacing:.06em;text-transform:uppercase;opacity:.7;order:3;font-size:.68rem;font-weight:700}.dice-vs-card[aria-pressed=true] .dice-vs-card-state{color:#f0c35c;opacity:1}.dice-vs-glyph,.dice-vs-card-glyph{background:#17110d;border:1px solid #8a6a43;border-radius:999px;block-size:1.25rem;inline-size:1.25rem;padding:.12rem;position:absolute;inset-block-end:1.35rem;inset-inline-end:.3rem}.dice-vs-card-lines{display:none}.dice-vs-none{flex:none;block-size:auto;padding:.4rem .8rem;font-style:italic}.dice-vs-choose{gap:.35rem;min-inline-size:0;display:grid}.dice-vs-plaque{clip-path:polygon(.7rem 0,calc(100% - .7rem) 0,100% 50%,calc(100% - .7rem) 100%,.7rem 100%,0 50%);color:#f0c35c;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#3b2c1f,#22170f);border:1px solid #b08d5b;justify-self:end;margin:0;padding:.25rem 1.3rem;font-size:.78rem;font-weight:700}.dice-vs-band{place-items:center;block-size:6.5rem;margin-inline:-1.25rem;display:grid;position:relative}.dice-vs-band:before{content:"";background:linear-gradient(90deg,#00000080,#0000 15% 85%,#00000080),linear-gradient(#2a2a2d,#57575c 30%,#3c3c40 55%,#232326);block-size:3.2rem;position:absolute;inset-block:50% auto;inset-inline:0;transform:translateY(-50%);box-shadow:0 2px 6px #0009,inset 0 1px #ffffff1f}.dice-vs-embers{pointer-events:none;background:radial-gradient(circle at 18% 30%,#ffb35c 0 1.5px,#0000 2.5px),radial-gradient(circle at 30% 75%,#ff8a3d 0 1.5px,#0000 2.5px),radial-gradient(circle at 42% 18%,#ffcf7a 0 1px,#0000 2px),radial-gradient(circle at 60% 82%,#ff9d47 0 1.5px,#0000 2.5px),radial-gradient(circle at 70% 25%,#ffb35c 0 1px,#0000 2px),radial-gradient(circle at 83% 60%,#ff8a3d 0 1.5px,#0000 2.5px),radial-gradient(#ff8c3247,#0000 60%);position:absolute;inset:-1.5rem 20%}@media (prefers-reduced-motion:no-preference){.dice-vs-embers{animation:2.4s ease-in-out infinite alternate dice-vs-embers}}@keyframes dice-vs-embers{0%{opacity:.55;translate:0 4px}to{opacity:1;translate:0 -4px}}.dice-vs-screen .dice-vs-emblem{z-index:1;color:#0000;filter:drop-shadow(0 0 14px #ff8c328c)drop-shadow(0 3px 6px #000000b3);background:url(/dice-icons/vs-medallion.webp) 50%/contain no-repeat;block-size:7.5rem;inline-size:7.5rem;font-size:0;display:block;position:relative}.dice-vs-start{color:#fff4e6;block-size:4.6rem;inline-size:16rem;font-family:var(--heading-font,var(--font));letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 3px #000000b3;cursor:pointer;filter:drop-shadow(0 3px 8px #0009);background:url(/dice-icons/start-plaque.webp) 50%/100% 100% no-repeat;border:0;justify-self:center;font-size:1.3rem;font-weight:700}.dice-vs-start:hover{filter:brightness(1.12)drop-shadow(0 3px 8px #0009)}.dice-vs-start:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:.5rem}@media (max-height:800px){.dice-vs-screen{gap:.35rem;padding-block:.7rem .75rem}.dice-vs-weapon,.dice-vs-card{flex-basis:5.8rem;block-size:7.6rem}.dice-vs-portrait{block-size:3.6rem;inline-size:3.6rem}.dice-vs-band{block-size:5.2rem}.dice-vs-band:before{block-size:2.6rem}.dice-vs-screen .dice-vs-emblem{block-size:6rem;inline-size:6rem}.dice-vs-start{block-size:3.9rem;inline-size:14rem}}@media (max-width:600px){.dice-vs-screen{padding-inline:.75rem}.dice-vs-screen>.dice-vs-side{grid-template-columns:minmax(0,1fr);gap:.4rem}.dice-vs-band{block-size:4.6rem;margin-inline:-.75rem}.dice-vs-band:before{block-size:2.3rem}.dice-vs-screen .dice-vs-emblem{block-size:5.2rem;inline-size:5.2rem}.dice-vs-plank{padding:.4rem .55rem}.dice-vs-portrait{block-size:3rem;inline-size:3rem}.dice-vs-name{font-size:1.15rem}.dice-vs-weapon,.dice-vs-card{flex-basis:5.2rem;block-size:7rem;font-size:.72rem}.dice-vs-start{block-size:3.6rem;inline-size:13rem;font-size:1.15rem}}.dice-gear{display:none}.battle-screen[data-duel] .dice-tray>.dice-gear:not([hidden]){z-index:5;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:absolute}:root #app .battle-screen[data-duel].dice-gear-foe .battle-foes .fighter,:root #app .battle-screen[data-duel].dice-gear-party .battle-party .fighter{padding-inline-end:3.6rem}@media (pointer:fine) and (min-width:481px){:root .battle-screen[data-duel] .dice-tray>.dice-gear>.dice-stat{block-size:2.1rem;inline-size:2.1rem}}.battle-screen[data-duel] .dice-tray>.dice-gear{gap:.35rem}.dice-shard{z-index:60;pointer-events:none;background:#d7b27a;border-radius:1px;block-size:5px;inline-size:7px;position:fixed;box-shadow:0 0 0 1px #00000059}:root .dice-tray.dice-fly-ghost{z-index:60;box-shadow:none;pointer-events:none;background:0 0;border:0;min-block-size:0;min-inline-size:0;margin:0;padding:0;display:block;position:fixed;overflow:visible}.dice-spark{z-index:61;pointer-events:none;background:#ffe7a6;border-radius:50%;block-size:4px;inline-size:4px;position:fixed;box-shadow:0 0 6px 2px #ffc85acc}.dice-parry-stamp[data-outplay]{color:#f3a06b;border-color:#e0703c}.dice-tray[data-outplay-motion] .dice-parry-stamp{animation:.35s cubic-bezier(.2,1.6,.4,1) both dice-parry-stamp}.die.die-shattered{filter:brightness(.5)saturate(.6);position:relative;transform:rotate(-6deg)scale(.9)}.die.die-shattered:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 46%,#000c 47% 50%,#0000 51%),linear-gradient(60deg,#0000 58%,#000000a6 59% 61%,#0000 62%);position:absolute;inset:0}.die.die-feinted{box-shadow:0 0 0 2px #e0703c,0 0 12px #e0703cbf}.dice-tray[data-strike] .dice-go-on:not([hidden]){box-shadow:0 0 0 3px color-mix(in srgb, var(--dice-boost,#e3a33a) 80%, transparent), 0 0 16px color-mix(in srgb, var(--dice-boost,#e3a33a) 70%, transparent)}@media (prefers-reduced-motion:no-preference){:root:not([data-reduce-motion=true]) .dice-tray[data-strike] .dice-go-on:not([hidden]){animation:1.4s ease-in-out infinite dice-strike-pulse}}@keyframes dice-strike-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--dice-boost,#e3a33a) 55%, transparent), 0 0 26px color-mix(in srgb, var(--dice-boost,#e3a33a) 85%, transparent)}}:root #app .battle-screen[data-duel].dice-gear-foe .battle-foes .fighter,:root #app .battle-screen[data-duel].dice-gear-party .battle-party .fighter{inline-size:min(23rem,100%)}.dice-tray .die.die-going{opacity:.5;filter:grayscale(.6);animation:.5s ease-in-out 2 die-going}@keyframes die-going{0%,to{translate:0;rotate:0deg}25%{translate:-3px;rotate:-8deg}75%{translate:3px;rotate:8deg}}@media (prefers-reduced-motion:reduce){.dice-tray .die.die-going{animation:none}}[data-dice-style=wood]{--die-face:#c99a62;--die-grain:#b8854c;--die-pip:#2a1606;--die-edge:#5e3a1a}[data-dice-style=bone]{--die-face:#f2ead6;--die-grain:#e6dcc2;--die-pip:#1b1813;--die-edge:#9a8c6c}[data-dice-style=wood] .dice-tray .die:not(.die-back),[data-dice-style=bone] .dice-tray .die:not(.die-back),[data-dice-style=wood] .dice-zone-die,[data-dice-style=bone] .dice-zone-die{background:var(--die-face);color:var(--die-pip);border-color:var(--die-edge)}[data-dice-style=wood] .dice-tray .die:not(.die-back),[data-dice-style=wood] .dice-zone-die{background-image:repeating-linear-gradient(100deg, transparent 0 5px, var(--die-grain) 5px 6px, transparent 6px 11px);box-shadow:inset 0 -3px 0 #0000002e, 0 2px 0 var(--die-edge)}[data-dice-style=bone] .dice-tray .die:not(.die-back),[data-dice-style=bone] .dice-zone-die{background-image:radial-gradient(circle at 50% 40%, transparent 55%, var(--die-grain));box-shadow:0 2px 0 var(--die-edge);border-radius:.9rem}[data-dice-style=pixel] .dice-tray .die,[data-dice-style=pixel] .dice-zone-die{box-shadow:3px 0 0 var(--fg), 0 3px 0 var(--fg), 3px 3px 0 var(--fg);border-width:3px;border-radius:0}[data-dice-style=pixel] .dice-tray .pip{border-radius:0}[data-dice-style] .dice-tray .die.die-kept:not(.die-back),[data-dice-style] .dice-tray .die.die-kept-before:not(.die-back){background-color:var(--die-face,var(--card));color:var(--die-pip,var(--fg));border-color:var(--accent);outline:3px solid var(--accent);outline-offset:0}[data-dice-style] .dice-tray .die.die-kept:not(.die-back){border-color:var(--fg);outline:3px solid var(--fg);outline-offset:2px}[data-dice-style] .dice-tray .die:focus-visible:not(.die-back){outline:3px solid var(--ring);outline-offset:2px}.dice-tray{--tray:color-mix(in srgb, #2f6a4c 70%, var(--bg));--cup:#6b4329;box-sizing:border-box;align-content:flex-start;inline-size:100%}[data-dice-style=wood] .dice-tray{--tray:color-mix(in srgb, #4a2e18 72%, var(--bg))}[data-dice-style=bone] .dice-tray{--tray:color-mix(in srgb, #5f6266 66%, var(--bg));--cup:#3b3027}[data-dice-style=pixel] .dice-tray{--tray:color-mix(in srgb, var(--accent) 24%, var(--bg));--cup:color-mix(in srgb, var(--accent) 45%, #000)}.dice-tray>.dice-row{box-sizing:border-box;border:3px solid color-mix(in srgb, var(--tray) 55%, #000);background:radial-gradient(ellipse at 50% 35%, #ffffff1a, transparent 70%), var(--tray);border-radius:.9rem;flex-wrap:wrap;flex-basis:100%;justify-content:center;min-block-size:2.75rem;max-inline-size:100%;padding:1rem .6rem;box-shadow:inset 0 2px 6px #00000073,0 1px #ffffff26}[data-dice-style=wood] .dice-tray>.dice-row,[data-dice-style=wood] .battle-screen[data-duel] .dice-tray .dice-opp-row{background-image:repeating-linear-gradient(92deg,#0000 0 13px,#0000001f 13px 15px,#0000 15px 31px)}[data-dice-style=bone] .dice-tray>.dice-row,[data-dice-style=bone] .battle-screen[data-duel] .dice-tray .dice-opp-row{background-image:radial-gradient(circle at 20% 30%,#ffffff14 0 18%,#0000 19%),radial-gradient(circle at 75% 70%,#0000001f 0 22%,#0000 23%)}[data-dice-style=pixel] .dice-tray>.dice-row,[data-dice-style=pixel] .battle-screen[data-duel] .dice-tray .dice-opp-row{background-image:none;border-style:double;border-radius:0}.battle-screen .fighter-role{z-index:2;font-family:var(--ui);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:-.7rem;left:50%;translate:-50%}.battle-screen .fighter-role .icon{width:.9rem;height:.9rem}.battle-screen .fighter[data-role]{position:relative}.battle-screen .fighter[data-role=attacks] .fighter-role{background:var(--accent);color:var(--on-accent,#fff)}.battle-screen .fighter[data-role=defends] .fighter-role{background:var(--card,var(--bg));color:var(--fg);border:1px solid}.battle-screen .fighter[data-role=defends]{outline:2px dashed color-mix(in srgb, var(--fg) 45%, transparent);outline-offset:2px}.battle-screen:has(.dice-tray:not([hidden])) .battle-order .battle-acting{font-size:1.1em;font-weight:700}.dice-opp[data-before]{opacity:.6}[data-defence]>.dice-own,.dice-tray[data-defence] .dice-own{font-weight:700}.dice-tray[data-defence] .dice-words{font-size:1.15em;font-weight:700}.dice-tray>.dice-row[hidden]{display:none}.dice-pairs{flex-basis:100%;justify-items:center;gap:.5rem;min-inline-size:0;margin:0 0 .5rem;display:grid}.dice-pairs-cols{box-sizing:border-box;border:3px solid color-mix(in srgb, var(--tray) 55%, #000);background:radial-gradient(ellipse at 50% 35%, #ffffff1a, transparent 70%), var(--tray);border-radius:.9rem;flex-wrap:wrap;justify-content:center;gap:.5rem;inline-size:100%;padding:.6rem;display:flex;box-shadow:inset 0 2px 6px #00000073,0 1px #ffffff26}.dice-pairs[data-settled] .dice-pairs-defence{cursor:default;opacity:1}.dice-pairs-col{color:#f6efe4;border:1px solid #0000;border-radius:.6rem;justify-items:center;gap:.2rem;padding:.3rem;display:grid}.dice-pairs-zone{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.75rem}.dice-pairs-col[data-aside]{opacity:.55;border-style:dotted}.dice-pairs-attack{opacity:.85}.dice-pairs-vs{opacity:.6;font-size:.8rem;line-height:1}.dice-pairs-defence{cursor:grab;outline-offset:2px}.dice-pairs-defence[aria-pressed=true]{outline:3px solid var(--accent)}.dice-pairs-defence[data-again=stays]{cursor:default;outline:2px solid #ffffff8c}.dice-pairs-defence[data-again=open]{cursor:pointer;outline:2px dashed var(--accent)}.dice-pairs-defence[data-again=full]{cursor:not-allowed;opacity:.8}.dice-pairs-defence[data-again=marked]{cursor:pointer}.dice-outplay-theirs:not(:disabled){cursor:pointer;outline-offset:2px}.dice-outplay-mine:disabled{cursor:default}.die.die-broken{opacity:.45;filter:grayscale();position:relative}.die.die-broken:after{content:"✕";color:#c0392b;place-items:center;font-size:1.6em;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.dice-outplay-swapped{outline:2px dashed var(--accent);outline-offset:3px}.dice-tray[data-outplay] .dice-preview{display:none}.dice-pairs-lifted{opacity:.35}.dice-pairs-ghost,.dice-tray .dice-pairs .die.dice-pairs-ghost{z-index:20;pointer-events:none;margin:0;transform:translate(-50%,-50%)scale(1.1);position:fixed!important}.dice-pairs-result{text-align:center;min-width:2.5rem;font-weight:700}.dice-pairs-result.hit{color:color-mix(in srgb, #d0534a 80%, var(--fg))}.dice-pairs-result.blocked{color:color-mix(in srgb, #3fa35b 75%, var(--fg));font-size:.8rem}.dice-pairs-total{margin:0;font-weight:700}.dice-pairs-combo{border-style:solid;border-color:var(--accent);border-top-width:3px}.dice-pairs-answered{background:color-mix(in srgb, var(--accent) 12%, transparent)}.dice-outplay-struck :is(.dice-outplay-mine,.dice-outplay-theirs){cursor:default;animation:none}.dice-pairs .die-roll-right{animation:.7s cubic-bezier(.2,.8,.3,1) both die-roll-right;animation-delay:calc(var(--i,0) * .11s)}@keyframes die-roll-right{0%{opacity:0;transform:translate(min(60vw,26rem))rotate(540deg)scale(.85)}15%{opacity:1}70%{transform:translate(-6px)rotate(-14deg)scale(1.04)}85%{transform:translate(2px)rotate(4deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.dice-pairs .die-roll-right{animation:none}}:root[data-reduce-motion=true] .dice-pairs .die-roll-right{animation:none}.dice-pairs:has(.die-roll-right) .dice-pairs-cols{overflow-x:clip}#app>.actions[data-options-more]{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--more-head,0px), #000 calc(100% - var(--more-foot,0px)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--more-head,0px), #000 calc(100% - var(--more-foot,0px)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--more-head,0px), #000 calc(100% - var(--more-foot,0px)), transparent 100%);scroll-padding-block:var(--more-head,0px) var(--more-foot,0px)}@media (max-width:480px){:root[data-layout=fixed][data-mask-boxes=two]:not([data-mask=picture_full]):not(:has(#app>.transcript>[data-area=dialogue].fx-now)) #app>.actions[data-mode=choices]{--a-y:var(--fxn-dialogue-y);--a-h:calc(var(--fxn-choices-y) + var(--fxn-choices-h) - var(--fxn-dialogue-y));justify-content:flex-start}}:root[data-plate=inline] #app .transcript .dialogue>.dialogue-plate{align-self:flex-start;transform:translate(0,0)}:is(:root:has(#app [class*=\ weather-]:not([hidden]))[data-options=line] #app .actions .choice,:root:has(#app [class*=\ weather-]:not([hidden]))[data-options=link] #app .actions .choice){background-color:color-mix(in srgb, var(--bg) 88%, transparent);border-radius:.4rem}:root[data-top-bar=floating] .topbar :is(button,.status){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-focus=marker] button:not(.choice,.hotspot):focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 5px var(--focus)}@media (min-width:481px){:root[data-layout=fixed] #app>.topbar .status-item{font-size:calc(.74 * var(--fx-text))}:root[data-layout=fixed] #app>.topbar>.top-clock{font-size:calc(.85 * var(--fx-text))}:root[data-layout=fixed] #app>.topbar .status-bar{width:6.75em;height:.8em}}:root[data-text-size=small]{--reader-size:87.5%}:root[data-text-size=large]{--reader-size:112.5%}:root[data-text-size=larger]{--reader-size:125%}@media (min-width:1281px) and (min-height:721px){:root[data-column=narrow][data-layout=column]{font-size:calc(var(--reader-size,100%) * tan(atan2(clamp(16px, min(1.25vw, 2.2222dvh), 24px), 16px)))!important}}@property --column-grown{syntax:"<length>";inherits:true;initial-value:0}@media (min-width:1600px){:root[data-column=normal]:not([data-layout=fixed]),:root[data-column=narrow]:not([data-layout=column],[data-layout=fixed]){font-size:calc(var(--reader-size,100%) * tan(atan2(clamp(16px, min(.99vw, 1.76dvh), 19px), 16px)))!important}:root[data-column=normal]:not([data-layout=fixed]){--column-grown:max(var(--column-own), min(46rem, calc(80ch * var(--text-size,1))));--column:var(--column-grown)!important}}@media (min-width:481px){:root:not([data-layout=fixed],[data-layout=sidebar],[data-top-bar=side]) .topbar{flex-wrap:wrap;container-type:inline-size}@container (width<=36rem){.topbar>.status{flex-basis:100%;order:1}}}:root[data-top-bar=floating] #app .topbar>.status:not([hidden]){flex:0 auto;margin-inline-end:auto}:root[data-top-bar=floating] #app .topbar>.status:not([hidden])~.menu-button{margin-left:0}@media (max-width:480px){:root[data-title-arrangement=band] #app>.title-screen{align-content:start}}:root{--title-scale:tan(atan2(clamp(1rem, min(1.25vw, 2.2222dvh), 1.6rem), 1rem))}:root[data-layout=column]:not([data-title-buttons=left],[data-title-buttons=right]) #app:has(>.title-screen){max-width:calc(var(--column) * var(--title-scale))}:root[data-layout=fixed]:is([data-title-arrangement=centred],[data-title-arrangement=left]) #app>.title-screen{max-width:calc(var(--column) * var(--title-scale))}:root[data-title-arrangement=band] #app>.title-screen>:is(h1,.title-subtitle,.title-author,.title-world,.title-actions){width:min(100%, 36rem * var(--title-scale))}:root[data-layout=fixed][data-title-arrangement=band] #app>.title-screen>:is(h1,.title-subtitle,.title-author,.title-world,.title-actions){width:min(100% - 2rem, 36rem * var(--title-scale))}@media (min-width:481px){:root[data-layout=fixed][data-top-bar=side]{--fx-side:max(3.5rem, calc(2.2 * var(--fx-text) + 1.6rem));--fx-l:calc(var(--fx-side) + 1.25rem)}:root[data-layout=fixed][data-top-bar=side] #app>.topbar{box-sizing:border-box;width:var(--fx-side)}:root[data-layout=fixed][data-top-bar=side] #app>.topbar>:is(.switch-button,.settings-button,.menu-button){box-sizing:border-box;width:max(2.75rem, calc(2.2 * var(--fx-text)));min-width:0;margin-inline:0;padding-inline:0}:root[data-layout=fixed][data-top-bar=side] #app>.topbar>.status{writing-mode:horizontal-tb;flex-direction:column;flex:none;align-items:stretch;gap:.3rem;width:100%;overflow:visible}:root[data-layout=fixed][data-top-bar=side] #app>.topbar>.status>.status-item{font-size:max(.65rem, calc(.6 * var(--fx-text)));white-space:normal;text-align:center;overflow-wrap:anywhere;border-radius:.4rem;flex-direction:column;gap:.1rem;padding:.2rem .1rem}:root[data-layout=fixed][data-top-bar=side] #app>.topbar .status-bar{width:100%;margin:0}:root[data-layout=fixed][data-top-bar=side] #app>.topbar>.top-clock{writing-mode:horizontal-tb;box-sizing:border-box;width:100%;font-size:max(.65rem, calc(.6 * var(--fx-text)));white-space:normal;text-align:center;border-radius:.4rem;padding:.2rem .1rem}}.title-screen>h1{padding-bottom:.2em}@media (max-width:480px){:root[data-initial] .line.has-initial:first-letter{margin-bottom:.12em;margin-right:.2em}}:root[data-icons=words] .menu-button:has(>.icon-word)>.menu-button-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:480px){:root[data-icons=words] .topbar:has(.icon-word){column-gap:.25rem}:root[data-icons=words] .topbar>:is(.switch-button,.settings-button,.menu-button):has(.icon-word){box-sizing:border-box;width:auto;min-width:2.75rem;padding-inline:.35rem}:root[data-icons=words] .topbar .icon-word{font-size:.7rem}}@media (min-width:481px){:root[data-icons=words] .topbar>:is(.switch-button,.settings-button,.menu-button):has(.icon-word){box-sizing:border-box;width:auto;padding-inline:.4rem}:root[data-icons=words] .topbar .icon-word{font-size:.72rem}}@media (max-width:480px){.topbar>.save-point-mark{padding:.1rem .35rem}.topbar>.save-point-mark>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar:has(>.save-point-mark:not([hidden]))>.menu-button>.menu-button-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar:has(>.save-point-mark:not([hidden]))>.menu-button{padding-inline:.5rem}:root:not([data-layout=fixed],[data-layout=sidebar],[data-top-bar=side]) .topbar{container:talebench-topbar/inline-size}@container talebench-topbar (width<=21.5rem){.menu-button>.menu-button-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-button{padding-inline:.5rem}.topbar>:is(.switch-button,.menu-button):not([hidden]){margin-inline-end:-.45rem}}}.topbar[data-fit]:before{content:"";flex-basis:100%;order:1;height:0}:root .topbar[data-fit]{row-gap:.15rem}.topbar[data-fit]>:is(.top-clock,.status){order:1}.topbar[data-fit]>.status{flex:1 1 0;min-width:0}.topbar[data-fit=tight] .menu-button>.menu-button-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar[data-fit=tight] .menu-button{padding-inline:.5rem}.topbar[data-fit=tight]>:is(.switch-button,.menu-button):not([hidden]){margin-inline-end:-.45rem}@media (max-width:480px){:root:not([data-layout=fixed][data-fx-full-picture]:not([data-background-fit=contain])) .scene-frame>.hotspots{container-type:size}:root:not([data-layout=fixed][data-fx-full-picture]:not([data-background-fit=contain])) .scene-frame>.hotspots>.hotspot{--hs-pw:calc(var(--hs-w) * 100cqw);--hs-ph:calc(var(--hs-h) * 100cqh);--hs-tw:max(var(--hs-pw), 44px);--hs-th:max(var(--hs-ph), 44px);left:max(0px, min(100cqw - var(--hs-tw), var(--hs-x) * 100cqw - (var(--hs-tw) - var(--hs-pw)) / 2))!important;top:max(0px, min(100cqh - var(--hs-th), var(--hs-y) * 100cqh - (var(--hs-th) - var(--hs-ph)) / 2))!important;width:var(--hs-tw)!important;height:var(--hs-th)!important}}:root[data-pixel-font] #app .transcript{font-size:max(1em,1.125rem)}:root:not([data-layout=fixed]) .view:has(>.scene:not([hidden]))>.screen-weather{bottom:.5rem;left:max(0px,50% - 48.8889vh);right:max(0px,50% - 48.8889vh)}@media (max-height:820px){:root:not([data-layout=fixed]) .view:has(>.scene:not([hidden]))>.screen-weather{left:max(0px, (100% - (42vh - var(--bar-below,0px)) * 16 / 9) / 2);right:max(0px, (100% - (42vh - var(--bar-below,0px)) * 16 / 9) / 2)}}:root:not([data-icons=words]) .topbar .page-button>.switch-name,:root:not([data-icons=words]) .topbar .menu-button>.menu-button-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:not([data-icons=words]) .topbar .page-button,:root:not([data-icons=words]) .topbar .menu-button{justify-content:center;min-inline-size:2.75rem;padding-inline:0}.figure-crop.framed{aspect-ratio:var(--frame-aspect,4 / 5);container-type:size}.figure-crop.framed>.figure-picture{--iw:max(calc(100cqw / var(--fw)), calc(100cqh * var(--ratio) / var(--fh)));top:calc(50cqh - (var(--fy) + var(--fh) / 2) * var(--iw) / var(--ratio));left:calc(50cqw - (var(--fx) + var(--fw) / 2) * var(--iw));width:var(--iw);max-width:none;height:calc(var(--iw) / var(--ratio));max-height:none;position:absolute;transform:none}.portrait.figure-crop.framed{width:auto}.dialogue-portrait.figure-crop.framed{align-self:flex-start;height:auto;min-height:0}@layer safety{:is(button,select,input,a,.choice,.hotspot,.menu-value,.menu-panel):focus-visible{outline-offset:2px!important;outline-width:3px!important}[data-reduce-motion=true] *,[data-reduce-motion=true] :before,[data-reduce-motion=true] :after{transition:none!important;animation:none!important}}@layer rules;@keyframes tb-rule-pulse{50%{transform:scale(1.04)}}@keyframes tb-rule-glow{50%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 70%, transparent))}}@keyframes tb-rule-float{50%{transform:translateY(-3px)}}@keyframes tb-rule-wiggle{25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes tb-rule-fade-in{0%{opacity:0}}.rule-highlight{outline-offset:3px;outline:2px dashed var(--accent)!important}
