:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;background:#080d18;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}.repartee-caption{z-index:5;color:#fff2d4;overflow-wrap:anywhere;background:#12181ff5;border:1px solid #8e7652;border-radius:.7rem;padding:.8rem 1rem;position:absolute;bottom:1rem;left:max(1rem,50% - 23rem);right:max(1rem,50% - 23rem);box-shadow:0 8px 32px #00000059}.repartee-caption h2{color:#e7bc73;letter-spacing:.04em;margin:0;font-size:.8rem}.repartee-caption p{margin:.45rem 0 0;font-size:.95rem;line-height:1.45}.repartee-caption .repartee-call{color:#d5dbe6}.repartee-caption .repartee-reply{color:#fff2d4}.repartee-caption .reunion-oven-report{color:#e2cfab}.company-history[data-oven-report]{overflow-wrap:anywhere}.repartee-caption .repartee-witness{color:#b7ded3;font-size:.85rem}.repartee-caption .repartee-marks{color:#e7bc73;margin-top:.5rem;font:.8rem ui-monospace,monospace}.repartee-caption .repartee-note{color:#b8c4ca;font-size:.75rem}#app[data-chrome-mode=focus] .repartee-caption[data-phase=challenge] .repartee-note,#app[data-chrome-mode=focus] .repartee-caption[data-phase=round] .repartee-note,#app[data-chrome-mode=focus] .repartee-caption[data-oven-report] .repartee-note,#app:is([data-repartee-scene],[data-bell-scene]) .chronicle,#app:is([data-repartee-scene],[data-bell-scene]) .hero-hud,#app:is([data-repartee-scene],[data-bell-scene]) #stage-focus-ribbon,#app:is([data-repartee-scene],[data-bell-scene]) .mini-map,#app[data-elsewhere-loaf] :is(.chronicle,.hero-hud,#stage-focus-ribbon,.mini-map){display:none}#app[data-active-view=watch][data-elsewhere-loaf]>#stage[data-view-mode=live]{height:100%!important;inset:0!important}#elsewhere-loaf-outcome{margin-top:.5rem;padding:.25rem .6rem;font-size:.75rem}.company-history[data-elsewhere-loaf]{overflow-wrap:anywhere}#app[data-active-view=watch]:is([data-repartee-scene],[data-bell-scene])>#stage[data-view-mode=live]{height:100%!important;inset:0!important}.journal-repartee{background:#151e2a;border:1px solid #574d3e;border-radius:.6rem;min-width:0;padding:1rem}.journal-repartee>summary{cursor:pointer;color:#efd49f;font-weight:700}.journal-repartee-content{overflow-wrap:anywhere}.journal-repartee-content p,.journal-repartee-content li{line-height:1.5}.journal-repartee-content h3{color:#efd49f;margin-bottom:.4rem}.journal-repartee-content ol,.journal-repartee-content ul{padding-left:1.4rem}.journal-repartee-source{color:#aab7c4;font-size:.78rem}.journal-repartee-content details{padding-block:.45rem}.journal-repartee-content details>summary{cursor:pointer;color:#d7c19b}.bell-caption .bell-choice{color:#b7ded3;font-size:.85rem}.bell-caption .bell-deadline{color:#e7bc73;font:.8rem ui-monospace,monospace}.bell-caption .bell-note{color:#b8c4ca;font-size:.75rem}@media (max-width:600px){.repartee-caption{padding:.65rem .75rem;bottom:.65rem;left:.65rem;right:.65rem}.repartee-caption p{font-size:.85rem;line-height:1.4}.repartee-caption[data-phase=challenge] .repartee-note,.repartee-caption[data-phase=round] .repartee-note,.repartee-caption[data-oven-report] .repartee-note{display:none}}@media (max-width:760px){#app[data-active-view=watch]:is([data-repartee-scene],[data-bell-scene])>.topbar{flex-direction:row;align-items:center}#app[data-active-view=watch]:is([data-repartee-scene],[data-bell-scene])>.topbar .controls{width:auto}#app[data-active-view=watch]:is([data-repartee-scene],[data-bell-scene])>.topbar .eyebrow{padding-top:0}#app[data-active-view=watch][data-elsewhere-loaf]>.topbar{flex-direction:row;align-items:center}#app[data-active-view=watch][data-elsewhere-loaf]>.topbar .controls{width:auto}#app[data-active-view=watch][data-elsewhere-loaf]>.topbar .eyebrow{padding-top:0}}@media (max-height:560px) and (min-width:761px){.repartee-caption{bottom:.75rem;left:52%;right:1rem}}html,body,#app,#stage{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;min-height:480px}@media (max-height:479px){body{min-height:100dvh}}#app{isolation:isolate;background:#080d18;position:relative}#stage,#stage canvas{display:block;position:absolute;inset:0}#stage[data-scene-mode=atlas] canvas,#stage[data-view-mode=map] canvas{transform-origin:50%;transform:translate(-5rem,-3.5rem)scale(.88)}.topbar{z-index:6;text-shadow:0 1px 2px #000;background:linear-gradient(#040810d1,#0000);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 1rem;display:flex;position:absolute;inset:0 0 auto}.topbar strong,.topbar span{display:block}.eyebrow{color:#fbbf24;letter-spacing:.18em;margin-bottom:.15rem;font-size:.66rem;font-weight:800}#hero-level{color:#cbd5e1;font-size:.78rem}.controls{flex-shrink:0;gap:.4rem;display:flex}.topbar>div:first-child{min-width:0}.topbar #hero-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#stage-focus-button[aria-pressed=true]{color:#ffe19a;background:#30281e;border-color:#ffe19a}.view-toolbar{z-index:7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050a15d1;border:1px solid #ffffff24;border-radius:.55rem;gap:.25rem;padding:.25rem;display:flex;position:absolute;top:4.25rem;left:1rem;box-shadow:0 .55rem 1.5rem #0000003d}.view-button{color:#9fb0c4;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-color:#0000;min-height:1.8rem;padding:.25rem .62rem;font-size:.66rem;font-weight:800;position:relative}.view-button[aria-pressed=true]{color:#ffe19a;background:#803d427a;border-color:#fbbf248c}.view-button:hover,.view-button:focus-visible{color:#fff4d6}.mini-map{display:none}@media (min-width:820px) and (min-height:640px){#app[data-active-view=watch] .mini-map{z-index:3;color:#ead8b0;text-align:left;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#1b1f1fe8,#0a1119f0);border:1px solid #e5d3a570;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .55rem;width:13.25rem;min-height:2.75rem;padding:.6rem;display:grid;position:absolute;bottom:calc(34% + 1.75rem);left:1rem;overflow:hidden;box-shadow:0 .75rem 2rem #0000004f}}.mini-map:hover,.mini-map:focus-visible{border-color:#f6d477;box-shadow:0 0 0 2px #f6d4772e,0 .9rem 2.2rem #0000005c}.mini-map-heading{gap:.08rem;min-width:0;display:grid}.mini-map-heading>span{color:#d3a858;letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:900}.mini-map-heading strong{color:#fff4d6;text-overflow:ellipsis;white-space:nowrap;font:700 .73rem/1.25 Georgia,serif;overflow:hidden}.mini-map svg{aspect-ratio:180/112;background:radial-gradient(circle at 40% 34%,#58665273,#0000 42%),linear-gradient(145deg,#28352f,#18262d 72%);border:1px solid #e5d3a533;border-radius:.32rem;grid-column:1/-1;width:100%;display:block}.mini-map polyline{fill:none;vector-effect:non-scaling-stroke}.mini-map-coast{stroke:#c8b786;stroke-width:.8px;opacity:.6}.mini-map-river{stroke:#7197a1;stroke-width:1px;opacity:.72}.mini-map-road{stroke:#a6936d;stroke-width:1.1px;opacity:.64}.mini-map-road[data-terrain=trail]{stroke-dasharray:2 1.8}.mini-map-road[data-terrain=pass]{stroke:#b6a791}.mini-map-road[data-selected=true]{stroke:#f3bd66;stroke-width:2.1px;opacity:1}.mini-map-site{fill:#d5c59b;stroke:#263036;stroke-width:1px;vector-effect:non-scaling-stroke}.mini-map-site[data-kind=town]{fill:#cf7a68}.mini-map-site[data-kind=dungeon]{fill:#8f85aa}.mini-map-site[data-kind=landmark]{fill:#e1b45c}.mini-map-site[data-kind=unknown]{fill:#756e62;stroke:#ead8b0}.mini-map-site[data-destination=true]{stroke:#fff0bd;stroke-width:1.5px}.mini-map-site[data-lead=true]{stroke:#ffcf68;stroke-width:2.2px;filter:drop-shadow(0 0 2px #ffcf6894)}.quest-lead-line{letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden;color:#ffd77d!important;font-size:.72rem!important}.mini-map-party-halo{fill:none;stroke:#fff0bd;stroke-width:.8px;vector-effect:non-scaling-stroke}.mini-map-party-marker{pointer-events:none}.mini-map-party-member{color:#ffe39a}.mini-map-party-member--companion{color:#d8f0c4}.mini-map-party-head{fill:currentColor;stroke:#6f3036;stroke-width:.8px;vector-effect:non-scaling-stroke}.mini-map-party-body{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;vector-effect:non-scaling-stroke}.mini-map-party-support{fill:none;stroke:#ffe39a;stroke-linecap:round;stroke-width:1.35px;vector-effect:non-scaling-stroke}.mini-map-party-member[data-pose=supported] .mini-map-party-body{stroke:#f0b4a8}.mini-map small{color:#b6c1c5;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;line-height:1.25;overflow:hidden}.mini-map-open{color:#f6d477;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-self:end;font-size:.54rem;font-weight:900}.watch-badge{color:#130d09;font-variant-numeric:tabular-nums;text-align:center;background:#fbbf24;border:2px solid #080d18;border-radius:999px;min-width:1.25rem;padding:.12rem .3rem;font-size:.58rem;line-height:1;position:absolute;top:-.55rem;right:-.45rem}.spectator-inbox{z-index:8;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:linear-gradient(145deg,#23191cf5,#08101df0);border:1px solid #fbbf2461;border-radius:.65rem;flex-direction:column;width:min(28rem,100% - 2rem);max-height:min(24rem,100% - 18rem);padding:.85rem;display:flex;position:absolute;top:7rem;left:1rem;overflow:hidden;box-shadow:0 1rem 2.5rem #0000006b}.spectator-inbox>header{border-bottom:1px solid #ffffff1f;flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.65rem;display:flex}.spectator-inbox h2,.spectator-inbox h3,.spectator-inbox p{margin:0}.spectator-inbox h2{font-family:Georgia,serif;font-size:1.1rem}#spectator-inbox-summary{color:#aab8c9;margin-top:.2rem;font-size:.7rem}.spectator-inbox-dropped{color:#e6cb8b;flex:none;padding:.5rem .15rem 0;font-size:.67rem}.spectator-inbox-list{scrollbar-color:#fbbf246b transparent;gap:.45rem;min-height:0;margin:0;padding:.65rem .2rem 0 0;list-style:none;display:grid;overflow-y:auto}.spectator-moment-omitted{color:#e6cb8b;font-style:italic}.spectator-moment{background:#0309138a;border:1px solid #ffffff1c;border-left:3px solid #8293aa;border-radius:.45rem;padding:.55rem .65rem}.spectator-moment[data-kind=battle]{border-left-color:#fb7185}.spectator-moment[data-kind=discovery],.spectator-moment[data-kind=growth]{border-left-color:#c4b5fd}.spectator-moment[data-kind=arrival],.spectator-moment[data-kind=dungeon]{border-left-color:#67e8f9}.spectator-moment[data-kind=quest],.spectator-moment[data-kind=item]{border-left-color:#fbbf24}.spectator-moment[data-kind=companion]{background:linear-gradient(90deg,#26625438,#0309138a);border-left-color:#6fd2b8}.spectator-moment>div{color:#93a4b8;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.58rem;font-weight:800;display:flex}.spectator-moment h3{color:#f8fafc;margin-top:.18rem;font-size:.82rem}.spectator-moment-location{color:#c4a96d;font-family:Georgia,serif;font-size:.68rem;margin-top:.08rem!important}.spectator-moment ul{color:#cbd5e1;flex-wrap:wrap;gap:.18rem .65rem;margin:.35rem 0 0;padding:0;font-size:.65rem;line-height:1.35;list-style:none;display:flex}.spectator-moment li:before{content:"◆";color:#64748b;margin-right:.28rem;font-size:.5rem}.update-status{z-index:12;color:#fff4d6;letter-spacing:.04em;text-align:center;background:#241a11f0;border:1px solid #fbbf248c;border-radius:.55rem;min-width:min(22rem,100% - 2rem);margin:0;padding:.55rem .8rem;font-size:.76rem;font-weight:800;position:absolute;top:.8rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #00000061}#app[data-active-view=map] .hero-hud,#app[data-active-view=map] .chronicle,#app[data-active-view=inventory] .hero-hud,#app[data-active-view=inventory] .chronicle,#app[data-active-view=journal] .hero-hud,#app[data-active-view=journal] .chronicle,#app[data-active-view=codex] .hero-hud,#app[data-active-view=codex] .chronicle,#app[data-active-view=spellbook] .hero-hud,#app[data-active-view=spellbook] .chronicle,#app[data-active-view=hall] .hero-hud,#app[data-active-view=hall] .chronicle{display:none}#stage[data-view-mode=map] canvas{transform:none}.trap-cutaway{--cutaway-readable-text:max(.6875rem, 11px);z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#12181df2,#1f1617f0);border:1px solid #ffd67661;border-left:4px solid #d69b57;border-radius:.55rem;width:min(29rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:.7rem .8rem;position:absolute;bottom:1rem;right:1rem;overflow:hidden auto;box-shadow:0 .85rem 2.2rem #00000061}:is(#app:has(>.trap-cutaway:not(.level-up-cutaway[data-montage-kind=growth]):not([hidden])) .hero-hud,#app:has(>.trap-cutaway:not([hidden])) .chronicle,#app:has(>.trap-cutaway:not([hidden])) .mini-map){display:none}.trap-cutaway[data-outcome=disarmed]{border-left-color:#91c6a5}.trap-cutaway[data-outcome=sprung]{border-left-color:#e06b70}.farewell-cutaway[data-outcome=fulfilled]{background:linear-gradient(145deg,#0e1c1ff5,#191e1bf0);border-left-color:#91d2c6}.farewell-cutaway[data-outcome=injured]{background:linear-gradient(145deg,#1c181cf5,#261918f0);border-left-color:#df8b75}.level-up-cutaway{background:linear-gradient(145deg,#131327f7,#271a2ff2);border-color:#c2aaff66 #c2aaff66 #c2aaff66 #c9a8ff;box-shadow:0 .85rem 2.2rem #00000061,0 0 2.2rem #ae75ff24}.level-up-cutaway[data-emphasis=milestone]{border-left-color:#ffd982}.level-up-cutaway[data-emphasis=maximum]{background:linear-gradient(145deg,#251d28f7,#37241ff2);border-left-color:#fff2ad}.level-up-cutaway-hall-seal{overflow-wrap:anywhere;color:#e9e0d0;opacity:0;background:#140f14b8;border:1px double #ffe8a3b8;border-radius:.35rem;gap:.18rem;margin-top:.45rem;padding:.55rem .65rem .55rem 2.85rem;display:grid;position:relative}.level-up-cutaway-hall-seal:before{color:#aad7c0;content:"⌁";text-align:center;border:.16rem double #ffe8a3;border-radius:50%;width:1.5rem;height:1.5rem;font:900 1.25rem/1.35 Georgia,serif;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.level-up-cutaway-hall-seal[hidden]{display:none}.level-up-cutaway[data-phase=final] .level-up-cutaway-hall-seal,.level-up-cutaway[data-phase=static] .level-up-cutaway-hall-seal,.level-up-cutaway[data-phase=settled] .level-up-cutaway-hall-seal{opacity:1}#level-up-cutaway-hall-seal-title,#level-up-cutaway-hall-seal-record,#level-up-cutaway-hall-seal-provenance,#level-up-cutaway-hall-seal-truth{overflow-wrap:anywhere;min-width:0;display:block}#level-up-cutaway-hall-seal-title{color:#fff2ad;font-size:var(--cutaway-readable-text);letter-spacing:.09em}#level-up-cutaway-hall-seal-record,#level-up-cutaway-hall-seal-provenance{color:#c8bdc8;font:700 var(--cutaway-readable-text)/1.35 ui-monospace, monospace}#level-up-cutaway-hall-seal-truth{color:#c9f0df;font-size:var(--cutaway-readable-text);letter-spacing:.04em;font-weight:900}@media (prefers-reduced-motion:reduce){.level-up-cutaway-hall-seal{transition:none}}.weapon-memory-cutaway{background:linear-gradient(145deg,#0c1c22f7,#1f1e2af5);border-color:#77dccc6b #77dccc6b #77dccc6b #e4c879;box-shadow:0 .85rem 2.2rem #00000061,0 0 2.4rem #5cd6be21}.ability-resonance-cutaway{background:linear-gradient(145deg,#11122af7,#1f1b34f5);border-color:#b397ff70 #b397ff70 #b397ff70 #8fe3d1;width:min(34rem,100% - 2rem);box-shadow:0 .85rem 2.2rem #00000061,0 0 2.5rem #8fe3d124}.ability-resonance-cutaway .trap-cutaway-kicker,.ability-resonance-cutaway .trap-cutaway-sequence li[data-reached=true]{color:#dffff8}.ability-resonance-cutaway .trap-cutaway-sequence li[data-reached=true]{background:#463d7052;border-color:#8fe3d157}.ability-resonance-cutaway .trap-cutaway-sequence li[data-current=true]{outline-color:#c2aaffb8}.ability-resonance-cutaway .trap-cutaway-sequence li[data-ability-resonance-step=source]{padding-left:1.65rem;position:relative}.ability-resonance-cutaway .trap-cutaway-sequence li[data-ability-resonance-step=source]:before{color:#dffff8;content:"";width:.82rem;height:.82rem;position:absolute;top:50%;left:.38rem;transform:translateY(-50%)}.ability-resonance-cutaway[data-source-cue=impact-chevrons] .trap-cutaway-sequence li[data-ability-resonance-step=source]:before{filter:drop-shadow(-.28rem 0 #dffff880);border-top:.18rem solid;border-right:.18rem solid;transform:translateY(-50%)rotate(45deg)}.ability-resonance-cutaway[data-source-cue=study-rings] .trap-cutaway-sequence li[data-ability-resonance-step=source]:before{border:.13rem double;border-radius:50%;height:.45rem;box-shadow:0 0 0 .13rem #c2aaff33}@media (min-width:761px) and (min-height:521px){.ability-resonance-cutaway{width:auto;max-height:10rem;padding:.48rem .62rem;bottom:.65rem;left:.75rem;right:.75rem;overflow:auto}.ability-resonance-cutaway>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.ability-resonance-cutaway>header h2{margin:.04rem 0;font-size:.88rem;line-height:1.05}.ability-resonance-cutaway .trap-cutaway-sequence{grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;margin-top:.32rem}.ability-resonance-cutaway .trap-cutaway-sequence li{min-height:3.25rem;padding:.26rem .32rem}.ability-resonance-cutaway .trap-cutaway-sequence li[data-ability-resonance-step=source]{padding-left:1.5rem}.ability-resonance-cutaway .trap-cutaway-sequence strong{font-size:var(--cutaway-readable-text)}.ability-resonance-cutaway .trap-cutaway-sequence span{font-size:var(--cutaway-readable-text);margin-top:.1rem;line-height:1.18}.ability-resonance-cutaway .trap-cutaway-progress{font-size:var(--cutaway-readable-text);white-space:normal;line-height:1.25;overflow:visible;margin-top:.22rem!important}}.weapon-memory-cutaway .trap-cutaway-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-spoils-cutaway{background:linear-gradient(145deg,#0a1b21f7,#1c1f28f5);border-color:#77dccc6b #77dccc6b #77dccc6b #7dddc7;width:min(34rem,100% - 2rem);box-shadow:0 .85rem 2.2rem #00000061,0 0 2.4rem #5cd6be21}.battle-spoils-cutaway .trap-cutaway-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.town-itinerary-cutaway{background:linear-gradient(145deg,#112220f7,#26231ff5);border-color:#e4c8796b #e4c8796b #e4c8796b #e4c879;width:min(34rem,100% - 2rem);box-shadow:0 .85rem 2.2rem #00000061,0 0 2.4rem #e4c8791f}.field-note-cutaway{color:#ecf2e9;background:linear-gradient(110deg,#2722192e 0 1px,#0000 1px 22px),linear-gradient(145deg,#111e1bf7,#23201bf5);border-color:#a8c4ae6b #a8c4ae6b #a8c4ae6b #a8c4ae;width:min(38rem,100% - 2rem);box-shadow:0 .85rem 2.2rem #00000061,0 0 2.4rem #a8c4ae1a}.field-note-cutaway .trap-cutaway-kicker,.field-note-cutaway .trap-cutaway-sequence li[data-reached=true]{color:#e7d9a8}.field-note-cutaway .trap-cutaway-sequence li[data-reached=true]{background:#3a493a4f;border-color:#a8c4ae57}.field-note-cutaway .trap-cutaway-sequence li[data-current=true]{outline-color:#e7d9a8b3}.field-note-cutaway-notes{gap:.16rem;margin:.18rem 0 0;padding:0;list-style:none;display:grid}.field-note-cutaway .field-note-cutaway-notes>li{color:#e8ede4;min-width:0;font:700 var(--cutaway-readable-text)/1.25 ui-monospace, monospace;overflow-wrap:anywhere;background:#0c14127a;border:1px solid #e7d9a83d;border-radius:.22rem;padding:.18rem .25rem}.field-note-live-tell{border-top:1px solid #e7d9a840;gap:.3rem;margin-top:.45rem;padding-top:.4rem;display:grid}.field-note-live-tell[hidden]{display:none}.field-note-evidence-card{border:1px solid;border-radius:.3rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.38rem .42rem;display:grid}.field-note-evidence-card-live{color:#f1cf78;background:#76541b38}.field-note-evidence-card-habit{color:#a8c4ae;background:#3857433d}.field-note-evidence-icon{margin:0;font:900 1rem/1 ui-monospace,monospace}.field-note-cutaway .field-note-evidence-card strong{color:currentColor;font-size:var(--cutaway-readable-text)}.field-note-evidence-card span span{color:#e9edf2;font-size:var(--cutaway-readable-text);text-overflow:clip;white-space:normal;margin-top:.08rem;line-height:1.3}.field-note-priority-label{padding-left:1.45rem;color:#ffe9ab!important;font-size:var(--cutaway-readable-text)!important}.field-note-priority-label:before{content:"◆";margin-right:.45rem;display:inline-block}.field-note-commitment-hidden{color:#c5cbd0;white-space:normal;background:#383b4142;border:1px dashed #b7bec557;border-radius:.3rem;padding:.34rem .42rem;font-size:var(--cutaway-readable-text)!important;text-overflow:clip!important;margin-top:0!important;line-height:1.3!important}@media (min-width:761px){.field-note-cutaway[data-packet-version="2"] .trap-cutaway-sequence{grid-template-columns:repeat(6,minmax(0,1fr))}.field-note-cutaway[data-packet-version="2"] .trap-cutaway-sequence>li:nth-child(-n+3){grid-column:span 2}.field-note-cutaway[data-packet-version="2"] .trap-cutaway-sequence>li:nth-child(n+4){grid-column:span 3}}.level-up-cutaway[data-montage-kind=growth]{background:linear-gradient(145deg,#0d1a22f7,#1f1b34f5);border-color:#7dddc76b #7dddc76b #7dddc76b #7dddc7;width:min(27rem,42vw);right:min(20rem,25vw);box-shadow:0 .85rem 2.2rem #00000061,0 0 2.5rem #4dd3b321}.level-up-cutaway[data-montage-kind=growth] .trap-cutaway-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.level-up-cutaway[data-montage-kind=growth]>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.level-up-cutaway[data-montage-kind=growth]>header>div{min-width:0}.level-up-cutaway[data-montage-kind=growth] #level-up-cutaway-event{overflow-wrap:anywhere;display:block}#level-up-cutaway-selection-step:not([hidden]){grid-column:1/-1}.level-up-cutaway-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid!important}.level-up-cutaway-candidates>li{color:#b8c4cf;background:#050b1485;border:1px solid #ffffff21;border-radius:.35rem;min-width:0;padding:.42rem .45rem .42rem 1.65rem;position:relative}.level-up-cutaway-candidates>li:before{color:#b7c5d1;text-align:center;width:.8rem;font-size:.85rem;font-weight:900;line-height:1;position:absolute;top:.45rem;left:.48rem}.level-up-cutaway-candidates>li[data-package=growth-v1\:field-temper]:before{content:"◆"}.level-up-cutaway-candidates>li[data-package=growth-v1\:road-rhythm]:before{content:"»"}.level-up-cutaway-candidates>li[data-package=growth-v1\:inner-pattern]:before{content:"◎"}.level-up-cutaway-candidates>li[data-selected=true]{color:#effffb;outline-offset:-2px;background:#1f5b536e;border-color:#7dddc794;outline:2px solid #7dddc76b}.level-up-cutaway-candidates strong,.level-up-cutaway-candidates small{overflow-wrap:anywhere;display:block}.level-up-cutaway-candidates strong{color:inherit;font-size:var(--cutaway-readable-text);letter-spacing:.04em;line-height:1.25}.level-up-cutaway-candidates small{color:#9aabba;font:700 var(--cutaway-readable-text)/1.25 ui-monospace, monospace;margin-top:.12rem}.trap-cutaway>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trap-cutaway>header>div{min-width:0}.trap-cutaway h2,.trap-cutaway p{margin:0}.trap-cutaway h2{font-family:Georgia,serif;font-size:1rem}.trap-cutaway-kicker{color:#e6cb8b;font-size:var(--cutaway-readable-text);letter-spacing:.12em;overflow-wrap:anywhere;text-transform:uppercase;font-weight:900;display:block}#trap-cutaway-event,#farewell-cutaway-event,#level-up-cutaway-event,#ability-resonance-cutaway-event,#weapon-memory-cutaway-event,#battle-spoils-cutaway-event,#town-itinerary-cutaway-event,#field-note-cutaway-event{color:#8da0b2;font-family:ui-monospace,monospace;font-size:var(--cutaway-readable-text);overflow-wrap:anywhere;display:block}#trap-cutaway-outcome,#farewell-cutaway-outcome,#level-up-cutaway-outcome,#ability-resonance-cutaway-outcome,#weapon-memory-cutaway-outcome,#battle-spoils-cutaway-outcome,#town-itinerary-cutaway-outcome,#field-note-cutaway-outcome{color:#fff0bd;overflow-wrap:anywhere;white-space:normal;border-color:#ffd6766b;flex:none;min-width:0;min-height:2.75rem}.level-up-cutaway .trap-cutaway-kicker,.level-up-cutaway .trap-cutaway-sequence li[data-reached=true]{color:#e5d5ff}.level-up-cutaway .trap-cutaway-sequence li[data-reached=true]{background:#503a674d;border-color:#c9a8ff4d}.level-up-cutaway .trap-cutaway-sequence li[data-current=true]{outline-color:#d8bbffa8}.weapon-memory-cutaway .trap-cutaway-kicker,.weapon-memory-cutaway .trap-cutaway-sequence li[data-reached=true]{color:#dcfff7}.weapon-memory-cutaway .trap-cutaway-sequence li[data-reached=true]{background:#265b534a;border-color:#77dccc4f}.weapon-memory-cutaway .trap-cutaway-sequence li[data-current=true]{outline-color:#e4c879ad}.battle-spoils-cutaway .trap-cutaway-kicker,.battle-spoils-cutaway .trap-cutaway-sequence li[data-reached=true]{color:#dcfff7}.battle-spoils-cutaway .trap-cutaway-sequence li[data-reached=true]{background:#265b534a;border-color:#77dccc4f}.battle-spoils-cutaway .trap-cutaway-sequence li[data-current=true]{outline-color:#e4c879ad}.town-itinerary-cutaway .trap-cutaway-kicker,.town-itinerary-cutaway .trap-cutaway-sequence li[data-reached=true]{color:#fff0bd}.town-itinerary-cutaway .trap-cutaway-sequence li[data-reached=true]{background:#5846254d;border-color:#e4c87957}.town-itinerary-cutaway .trap-cutaway-sequence li[data-current=true]{outline-color:#7dddc7ad}.trap-cutaway-sequence{grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.trap-cutaway-sequence li{color:#8493a2;background:#03091061;border:1px solid #ffffff17;border-radius:.35rem;min-width:0;padding:.35rem .4rem}.trap-cutaway-sequence li[data-reached=true]{color:#e9edf2;background:#4c3d2747;border-color:#e6cb8b47}.trap-cutaway-sequence li[data-current=true]{outline-offset:-2px;outline:2px solid #ffd67694}.trap-cutaway-sequence strong,.trap-cutaway-sequence span{display:block}.trap-cutaway-sequence strong{color:inherit;font-size:var(--cutaway-readable-text);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase}.trap-cutaway-sequence span{overflow-wrap:anywhere;font-size:var(--cutaway-readable-text);text-overflow:clip;white-space:normal;margin-top:.18rem;line-height:1.25;overflow:visible}.trap-cutaway-progress{color:#bdc8d2;font-size:var(--cutaway-readable-text);overflow-wrap:anywhere;font-weight:700;margin-top:.45rem!important}@media (max-width:760px){.trap-cutaway{width:calc(100% - 1.3rem);max-height:12.5rem;padding:.55rem .6rem;bottom:.65rem;right:.65rem;overflow:hidden auto}.trap-cutaway>header{grid-template-columns:minmax(0,1fr);display:grid}.trap-cutaway>header>button{white-space:normal;width:100%}.trap-cutaway-sequence{grid-template-columns:1fr;padding:.1rem 0 .25rem;overflow:visible}.level-up-cutaway{max-height:calc(100dvh - 1.3rem);overflow:auto}.level-up-cutaway .trap-cutaway-sequence,.level-up-cutaway[data-montage-kind=growth] .trap-cutaway-sequence{grid-template-columns:1fr;overflow:visible}.weapon-memory-cutaway,.ability-resonance-cutaway,.battle-spoils-cutaway,.town-itinerary-cutaway,.field-note-cutaway{max-height:52dvh;overflow:auto}.weapon-memory-cutaway>header,.ability-resonance-cutaway>header,.battle-spoils-cutaway>header,.town-itinerary-cutaway>header,.field-note-cutaway>header{z-index:1;background:linear-gradient(#0c1c22 78%,#0000);padding-bottom:.35rem;position:sticky;top:0}:is(#app:has(>.weapon-memory-cutaway[data-active=true]:not([hidden])) .controls,#app:has(>.weapon-memory-cutaway[data-active=true]:not([hidden])) .view-toolbar,#app:has(>.ability-resonance-cutaway[data-active=true]:not([hidden])) .controls,#app:has(>.ability-resonance-cutaway[data-active=true]:not([hidden])) .view-toolbar,#app:has(>.battle-spoils-cutaway[data-active=true]:not([hidden])) .controls,#app:has(>.battle-spoils-cutaway[data-active=true]:not([hidden])) .view-toolbar,#app:has(>.town-itinerary-cutaway[data-active=true]:not([hidden])) .controls,#app:has(>.town-itinerary-cutaway[data-active=true]:not([hidden])) .view-toolbar,#app:has(>.field-note-cutaway[data-active=true]:not([hidden])) .controls,#app:has(>.field-note-cutaway[data-active=true]:not([hidden])) .view-toolbar){display:none}.weapon-memory-cutaway .trap-cutaway-sequence,.ability-resonance-cutaway .trap-cutaway-sequence,.battle-spoils-cutaway .trap-cutaway-sequence{grid-template-columns:1fr;overflow:visible}.town-itinerary-cutaway .trap-cutaway-sequence,.field-note-cutaway .trap-cutaway-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;margin-top:.35rem;overflow:visible}.field-note-cutaway .trap-cutaway-sequence li{padding:.25rem .3rem}.field-note-cutaway .trap-cutaway-sequence li[data-field-note-step=final]{grid-column:1/-1}.field-note-cutaway .trap-cutaway-progress{font-size:var(--cutaway-readable-text);margin-top:.3rem;line-height:1.25}.ability-resonance-cutaway .trap-cutaway-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;margin-top:.35rem}.ability-resonance-cutaway .trap-cutaway-sequence li{padding:.25rem .3rem}.ability-resonance-cutaway .trap-cutaway-sequence li[data-ability-resonance-step=next-use]{grid-column:1/-1}.ability-resonance-cutaway .trap-cutaway-progress{font-size:var(--cutaway-readable-text);line-height:1.25;margin-top:.3rem!important}.town-itinerary-cutaway .trap-cutaway-sequence li{padding:.25rem .3rem}.town-itinerary-cutaway .trap-cutaway-sequence li[data-town-itinerary-step=route]{grid-column:1/-1}.town-itinerary-cutaway .trap-cutaway-progress{font-size:var(--cutaway-readable-text);margin-top:.3rem;line-height:1.25}.weapon-memory-cutaway .trap-cutaway-sequence span,.ability-resonance-cutaway .trap-cutaway-sequence span,.battle-spoils-cutaway .trap-cutaway-sequence span,.town-itinerary-cutaway .trap-cutaway-sequence span,.field-note-cutaway .trap-cutaway-sequence span,.level-up-cutaway .trap-cutaway-sequence span{text-overflow:clip;white-space:normal;overflow:visible}#app:has(>.level-up-cutaway[data-montage-kind=growth]:not([hidden])) .hero-hud{z-index:7;width:auto;max-height:6rem;display:block;top:17.75rem;left:8rem;right:.45rem;overflow:hidden}#app:has(>.level-up-cutaway[data-montage-kind=growth]:not([hidden])) .hero-hud .hud-card:not(.vital-card){display:none}#app:has(>.level-up-cutaway[data-montage-kind=growth]:not([hidden])) .vital-card>h2{display:none}#app:has(>.level-up-cutaway[data-montage-kind=growth]:not([hidden])) .vital-card progress{display:none}#app:has(>.level-up-cutaway[data-montage-kind=growth]:not([hidden])) .derived-stat-strip{display:none}#app:has(>.level-up-cutaway[data-montage-kind=growth]:not([hidden])) .vital-card{padding:.35rem .45rem}#app:has(>.level-up-cutaway[data-montage-kind=growth]:not([hidden])) .vital-card .meter-label{width:33.333%;margin-top:0;padding-right:.25rem;font-size:.58rem;display:inline-flex}#app:has(>.level-up-cutaway[data-montage-kind=growth]:not([hidden])) .vital-card .stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:.28rem!important}#app:has(>.level-up-cutaway[data-montage-kind=growth]:not([hidden])) .hero-growth-summary{white-space:normal}.level-up-cutaway[data-montage-kind=growth]{width:auto;max-height:calc(100dvh - min(24rem,384px,67.6dvh) - min(.45rem,7.2px));inset:min(24rem,384px,67.6dvh) min(.45rem,7.2px) min(.45rem,7.2px) min(8rem,128px,40vw)}.level-up-cutaway[data-montage-kind=growth]>header{grid-template-columns:minmax(0,1fr)}.level-up-cutaway[data-montage-kind=growth] #level-up-cutaway-outcome{width:100%}.level-up-cutaway-candidates{grid-template-columns:1fr}}@media (max-height:520px){:is(#app:has(>.ability-resonance-cutaway[data-active=true]:not([hidden])) .controls,#app:has(>.ability-resonance-cutaway[data-active=true]:not([hidden])) .view-toolbar){display:none}.trap-cutaway{width:min(24rem,100% - 1.1rem);max-height:min(10rem,100dvh - 1.1rem);padding:.45rem .55rem;position:fixed;bottom:.55rem;right:.55rem;overflow:auto}.trap-cutaway-sequence,.level-up-cutaway .trap-cutaway-sequence,.weapon-memory-cutaway .trap-cutaway-sequence,.ability-resonance-cutaway .trap-cutaway-sequence,.battle-spoils-cutaway .trap-cutaway-sequence,.town-itinerary-cutaway .trap-cutaway-sequence{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.level-up-cutaway .trap-cutaway-sequence span{text-overflow:clip;white-space:normal;overflow:visible}.level-up-cutaway[data-montage-kind=growth]{width:auto;max-height:calc(100dvh - min(7rem,112px,28.7dvh) - min(.45rem,7.2px));inset:min(7rem,112px,28.7dvh) min(19.25rem,308px,36.5vw) min(.45rem,7.2px) 35vw}.level-up-cutaway[data-montage-kind=growth] .trap-cutaway-sequence,.level-up-cutaway-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px) and (max-height:520px){#app:has(>.trap-cutaway:not([hidden])) #stage[data-view-mode=live] canvas{transform-origin:0;transform:scale(.58)}.trap-cutaway{width:40vw}.trap-cutaway>header{grid-template-columns:minmax(0,1fr);display:grid}.trap-cutaway>header>button{white-space:normal;width:100%}.level-up-cutaway[data-montage-kind=growth]>header{grid-template-columns:minmax(0,1fr)}.level-up-cutaway[data-montage-kind=growth] #level-up-cutaway-outcome{width:100%}.field-note-cutaway{width:min(50vw,31rem);max-height:calc(100dvh - 1.3rem);overflow:auto}.ability-resonance-cutaway{max-height:min(9rem,37dvh);top:min(.55rem,2.3dvh);bottom:auto}}.view-kicker{color:#fbbf24;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem;font-size:.64rem;font-weight:800;display:block}.view-close{color:#ffe19a;border-color:#fbbf2461;flex:none;align-self:flex-start;min-height:2.75rem}.map-inspector{z-index:4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#151a20db;border:1px solid #ffffff2b;border-radius:.55rem;justify-content:space-between;align-items:flex-start;gap:1rem;width:min(48rem,100% - 2rem);padding:.85rem 1rem;display:flex;position:absolute;bottom:1rem;left:1rem;box-shadow:0 .75rem 2rem #0000004d}.hero-activity{--hero-skin-color:#d9a278;--hero-hair-color:#30252a;--hero-tunic-color:#477c72;--hero-cloak-color:#294c4c;--hero-belt-color:#493629;--hero-body-color:#52606d;--hero-body-accent:#2b3540;--hero-feet-color:#52606d;--hero-feet-accent:#2b3540;--hero-head-color:#52606d;--hero-head-accent:#2b3540;--hero-offhand-color:#52606d;--hero-offhand-accent:#2b3540;--hero-weapon-color:#cbd5e1;--hero-weapon-accent:#64748b;--hero-charm-color:#fbbf24;--hero-charm-accent:#a8612a;background:linear-gradient(90deg,#45322257,#0000 9rem),#050a159e;border:1px solid #fbbf2438;border-radius:.55rem;grid-template-columns:8.5rem minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden;box-shadow:inset 0 0 1.6rem #0000003d}.hero-activity--map{grid-template-columns:6.5rem minmax(0,1fr);min-width:19rem}.hero-activity--screen{width:min(68rem,100%);min-height:8.2rem;margin:.75rem auto 0}.hero-activity-stage{background:radial-gradient(circle at 50% 82%,#fbbf242e,#0000 2.9rem),linear-gradient(160deg,#433427b8,#101826b8);border-right:1px solid #fbbf2429;min-height:7.1rem;position:relative;overflow:hidden}.hero-activity-stage:after{color:#ffe19a8f;content:attr(data-mark);letter-spacing:.08em;text-transform:uppercase;font-family:Georgia,serif;font-size:.5rem;position:absolute;bottom:.22rem;right:.35rem}.hero-activity-copy{flex-direction:column;justify-content:center;gap:.18rem;min-width:0;padding:.65rem .8rem;display:flex}.hero-activity-copy>*{overflow-wrap:anywhere;min-width:0}.hero-activity-kicker{color:#fbbf24;letter-spacing:.11em;text-transform:uppercase;font-size:.57rem;font-weight:800}.hero-activity-copy strong{color:#fff1c7;font-family:Georgia,serif;font-size:.9rem;line-height:1.2}.hero-activity-copy>span:not(.hero-activity-kicker){color:#dce7ef;font-size:.72rem;font-weight:700}.hero-activity-copy small{color:#aebdca;font-size:.61rem;line-height:1.38}.hero-live-scene{border-top:1px solid #ffffff17;margin-top:.12rem;padding-top:.25rem;color:#c8d8e6!important}.hero-live-notice{font-weight:800;color:#ffd979!important}.hero-activity[data-attention=forbiddenDuringCatchUp]{border-color:#f871718c;animation:2.4s ease-in-out infinite hero-alert-frame;box-shadow:inset 0 0 1.8rem #7f1d1d2e,0 0 1.2rem #f871711a}.hero-activity[data-attention=queueForPresentation]{border-color:#fbbf2475;animation:3.6s ease-in-out infinite hero-alert-frame}.hero-puppet-shell{filter:drop-shadow(0 .35rem .3rem #0000006b);width:3.3rem;height:5.4rem;margin-left:-1.65rem;animation:3.6s ease-in-out infinite hero-margin-breathe;position:absolute;bottom:.42rem;left:50%}.hero-puppet{width:100%;height:100%;position:relative}.hero-puppet:after{z-index:-1;content:"";background:#0000006b;border-radius:50%;width:2.5rem;height:.48rem;position:absolute;bottom:.04rem;left:.42rem}.hero-legs,.hero-feet,.hero-body,.hero-arms,.hero-head,.hero-headgear,.hero-offhand,.hero-weapon,.hero-charm{display:block;position:absolute}.hero-legs{border-left:.38rem solid #17212e;border-right:.38rem solid #17212e;width:1.25rem;height:1.7rem;bottom:.45rem;left:1.05rem}.hero-feet{border-right:.66rem solid var(--hero-feet-color);border-left:.66rem solid var(--hero-feet-color);width:1.62rem;height:.48rem;bottom:.3rem;left:.86rem}.hero-activity[data-feet-silhouette=greaves] .hero-feet{height:1.35rem;bottom:.45rem}.hero-activity[data-feet-silhouette=sandals] .hero-feet{height:.22rem}.hero-body{z-index:2;border:.14rem solid var(--hero-body-accent);background:var(--hero-tunic-color);border-radius:.45rem .45rem .18rem .18rem;width:1.68rem;height:2.28rem;bottom:1.74rem;left:.82rem}.hero-activity:not([data-body-silhouette=none]) .hero-body{background:var(--hero-body-color)}.hero-activity[data-body-silhouette=coat] .hero-body{border-radius:.45rem .45rem .7rem .7rem;height:2.65rem;bottom:1.4rem}.hero-activity[data-body-silhouette=mail] .hero-body{background:repeating-linear-gradient(0deg, var(--hero-body-color) 0 .28rem, var(--hero-body-accent) .29rem .35rem)}.hero-activity[data-body-silhouette=plate] .hero-body{box-shadow:-.35rem -.05rem 0 -.12rem var(--hero-body-accent), .35rem -.05rem 0 -.12rem var(--hero-body-accent)}.hero-arms{z-index:1;border-right:.3rem solid var(--hero-cloak-color);border-left:.3rem solid var(--hero-cloak-color);border-radius:0 0 .6rem .6rem;width:2.35rem;height:2rem;bottom:1.7rem;left:.5rem}.hero-head{z-index:3;border-top:.28rem solid var(--hero-hair-color);background:var(--hero-skin-color);border-radius:50%;width:1rem;height:1rem;bottom:3.82rem;left:1.17rem}.hero-headgear{z-index:4;background:var(--hero-head-color);width:1.28rem;height:.64rem;box-shadow:inset 0 -.12rem var(--hero-head-accent);border-radius:.65rem .65rem .12rem .12rem;display:none;bottom:4.55rem;left:1.03rem}.hero-activity:not([data-head-silhouette=none]) .hero-headgear{display:block}.hero-activity[data-head-silhouette=crown] .hero-headgear{clip-path:polygon(0 100%,0 28%,20% 58%,38% 0,58% 55%,78% 4%,100% 55%,100% 100%);border-radius:0;height:.82rem}.hero-activity[data-head-silhouette=helm] .hero-headgear{height:1rem;box-shadow:inset 0 -.28rem var(--hero-head-accent)}.hero-weapon{z-index:5;background:var(--hero-weapon-color);width:.18rem;height:2.8rem;box-shadow:0 1.7rem 0 .09rem var(--hero-weapon-accent);transform-origin:bottom;border-radius:.2rem;display:none;bottom:1.58rem;right:.15rem;transform:rotate(23deg)}.hero-activity:not([data-weapon-silhouette=none]) .hero-weapon{display:block}.hero-activity[data-weapon-silhouette=spear] .hero-weapon{background:var(--hero-weapon-accent);width:.12rem;height:3.8rem}.hero-activity[data-weapon-silhouette=spear] .hero-weapon:before{border-right:.3rem solid #0000;border-bottom:.58rem solid var(--hero-weapon-color);content:"";border-left:.3rem solid #0000;position:absolute;top:-.4rem;left:-.24rem}.hero-activity[data-weapon-silhouette=wand] .hero-weapon:before{background:var(--hero-weapon-color);width:.62rem;height:.62rem;box-shadow:0 0 .8rem var(--hero-weapon-color);content:"";border-radius:50%;position:absolute;top:-.28rem;left:-.22rem}.hero-offhand{z-index:5;border:.16rem solid var(--hero-offhand-accent);background:var(--hero-offhand-color);border-radius:50% 50% .45rem .45rem;width:1.1rem;height:1.25rem;display:none;bottom:1.88rem;left:.12rem}.hero-activity:not([data-offhand-silhouette=none]) .hero-offhand{display:block}.hero-activity[data-offhand-silhouette=book] .hero-offhand{border-radius:.08rem;width:1.2rem;height:.92rem}.hero-activity[data-offhand-silhouette=lantern] .hero-offhand{width:.9rem;height:1.05rem;box-shadow:0 0 1rem var(--hero-offhand-color);border-radius:.18rem}.hero-charm{z-index:6;border:.12rem solid var(--hero-charm-color);opacity:.72;width:2rem;height:2rem;filter:drop-shadow(0 0 .45rem var(--hero-charm-color));border-radius:50%;display:none;top:.15rem;left:.65rem}.hero-activity:not([data-charm-silhouette=none]) .hero-charm{display:block}.hero-activity[data-charm-silhouette=orb] .hero-charm,.hero-activity[data-charm-silhouette=sigil] .hero-charm{width:.5rem;height:.5rem;top:2.6rem;left:2.55rem}.hero-activity[data-charm-silhouette=sigil] .hero-charm{border-radius:0;transform:rotate(45deg)}.hero-activity-prop{z-index:7;color:#ffe19a;border:.11rem solid #ffe19abd;width:1.7rem;height:1.7rem;animation:4s ease-in-out infinite hero-prop-float;position:absolute;bottom:.52rem;right:.45rem}.hero-activity-prop:after{place-items:center;font-family:Georgia,serif;font-size:.7rem;font-weight:900;display:grid;position:absolute;inset:0}.hero-activity[data-prop=compass] .hero-activity-prop{border-radius:50%}.hero-activity[data-prop=compass] .hero-activity-prop:after{content:"N"}.hero-activity[data-prop=pack] .hero-activity-prop{background:#76543e;border-radius:.5rem .5rem .2rem .2rem}.hero-activity[data-prop=pack] .hero-activity-prop:after{content:"×"}.hero-activity[data-prop=journal] .hero-activity-prop,.hero-activity[data-prop=grimoire] .hero-activity-prop{background:#4b3545;border-radius:.12rem;width:2.1rem;box-shadow:inset .95rem 0 #ffe19a14}.hero-activity[data-prop=journal] .hero-activity-prop:after{content:"II"}.hero-activity[data-prop=grimoire] .hero-activity-prop:after{content:"✦"}.hero-activity[data-prop=lens] .hero-activity-prop{border-radius:50%}.hero-activity[data-prop=lens] .hero-activity-prop:before{content:"";background:#ffe19a;width:.65rem;height:.12rem;position:absolute;bottom:-.38rem;right:-.5rem;transform:rotate(48deg)}.hero-activity[data-prop=lens] .hero-activity-prop:after{content:"?"}.hero-activity[data-pose=route] .hero-puppet-shell{animation-name:hero-margin-step}.hero-activity[data-pose=battle] .hero-puppet-shell{animation-name:hero-margin-brace;animation-duration:1.15s}.hero-activity[data-pose=battle] .hero-weapon{animation:1.15s ease-in-out infinite hero-weapon-ready}.hero-activity[data-pose=practice] .hero-charm,.hero-activity[data-pose=study] .hero-activity-prop{animation:3.2s ease-in-out infinite hero-study-glow}#app[data-presentation-paused=true] .hero-activity,#app[data-presentation-paused=true] .hero-activity *{animation-play-state:paused!important}@keyframes hero-margin-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-.16rem)}}@keyframes hero-margin-step{0%,to{transform:translate(-.16rem)}50%{transform:translate(.16rem,-.2rem)}}@keyframes hero-margin-brace{0%,to{transform:translate(-.08rem)skew(-2deg)}50%{transform:translate(.1rem)skew(2deg)}}@keyframes hero-weapon-ready{0%,to{rotate:-5deg}50%{rotate:6deg}}@keyframes hero-prop-float{0%,to{translate:0}50%{translate:0 -.18rem}}@keyframes hero-study-glow{0%,to{filter:drop-shadow(0 0 .15rem #fbbf242e);opacity:.72}50%{filter:drop-shadow(0 0 .65rem #fbbf24b8);opacity:1}}@keyframes hero-alert-frame{0%,to{outline-color:#0000}50%{outline:1px solid #fbbf2438}}.map-inspector h1,.map-inspector p{margin:0}.map-inspector h1{font-family:Georgia,serif;font-size:1.1rem}.map-inspector p{color:#d9e2e9;margin-top:.28rem;font-size:.75rem}.map-inspector small{color:#9eb0bd;margin-top:.4rem;font-size:.65rem;display:block}.map-overview{min-width:0}.map-gazetteer{margin-top:.7rem}.map-gazetteer summary{cursor:pointer;color:#ffe19a;min-height:2.75rem;padding-block:.65rem;font-size:.85rem}.map-gazetteer summary:focus-visible{outline-offset:3px;outline:2px solid #ffe19a}.gazetteer-browser{gap:.65rem;display:grid}.gazetteer-browser label{color:#c4d3df;font-size:.8rem}.gazetteer-browser select{color:#f1e4cc;background:#172231;border:1px solid #637489;border-radius:.35rem;width:100%;min-width:0;min-height:2.75rem;padding:.6rem}.gazetteer-browser h2,.gazetteer-browser h3{margin:.7rem 0 .4rem;font-family:Georgia,serif}.gazetteer-browser h2{font-size:1.25rem}.gazetteer-browser h3{font-size:1rem}.gazetteer-battle-memory{border-block:1px solid #ddc9a138;margin:.65rem 0}.gazetteer-battle-memory>summary{color:#e5d3ad;cursor:pointer;min-height:2.75rem;padding:.7rem .2rem}.gazetteer-battle-memory>small{color:#adbac5;line-height:1.45;display:block}.gazetteer-battle-records{margin:.6rem 0;padding-left:1.1rem}.gazetteer-battle-records li{overflow-wrap:anywhere;margin:.6rem 0}.gazetteer-battle-records strong,.gazetteer-battle-records span{font-size:.8rem;line-height:1.45;display:block}.gazetteer-battle-records span{color:#c0cdd5}.gazetteer-districts,.gazetteer-buildings,.gazetteer-residents{margin:0;padding:0;list-style:none}.gazetteer-districts{gap:.75rem;display:grid}.gazetteer-district{background:#83aaa00d;border-left:2px solid #8ca7a0;padding:.3rem .85rem}.gazetteer-buildings>li{padding-block:.4rem}.gazetteer-residents{flex-wrap:wrap;gap:.4rem;display:flex}.gazetteer-residents>li{background:#ffffff0d;border-radius:.3rem;padding:.35rem .5rem;font-size:.8rem}.gazetteer-residents [data-disposition=warm]{border-left:2px solid #89bfa9}.gazetteer-residents [data-disposition=wary]{border-left:2px solid #ddbb7b}.map-inspector:has(.map-gazetteer[open]){inset:var(--inspection-viewport-top,8.25rem) 0 0;overflow-wrap:anywhere;background:#101b27;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-content:start;width:auto;padding:1rem max(1rem,50% - 32rem);display:grid;overflow:auto}.map-inspector:has(.map-gazetteer[open]) .hero-activity--map{display:none}.map-inspector:has(.map-gazetteer[open])>.view-close{position:sticky;top:0}@media (max-width:600px){.map-inspector:has(.map-gazetteer[open]){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;overflow:hidden}.map-inspector:has(.map-gazetteer[open])>.map-overview{overscroll-behavior-y:contain;grid-row:2;align-self:stretch;min-height:0;overflow-y:auto}.map-inspector:has(.map-gazetteer[open])>.view-close{background:#172231;grid-row:1;justify-self:end;max-width:none}}.inspection-screen{z-index:3;inset:var(--inspection-viewport-top,8.25rem) 0 0;background:radial-gradient(circle at 80% 12%,#35506f40,#0000 34rem),linear-gradient(145deg,#0d1523 0%,#0a101b 56%,#15141b 100%);padding:1rem 2rem 2rem;position:absolute;overflow:auto}.inspection-heading,.hero-activity--screen,.inventory-view,.journal-view,.codex-view,.spellbook-view,.hall-view{width:min(68rem,100%);margin-inline:auto}.inspection-heading{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.inspection-heading h1,.inspection-heading p{margin:0}.inspection-heading h1{font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.4rem)}.inspection-heading p{color:#aebdca;margin-top:.3rem;font-size:.8rem}.inventory-view{grid-template-columns:14rem 1fr;gap:1rem;padding-top:1rem;display:grid}.inventory-ledger,.journal-quests,.journal-companions,.journal-mentors,.journal-history,.journal-growth{background:#050a15ad;border:1px solid #ffffff21;border-radius:.55rem;padding:1rem;box-shadow:0 .6rem 1.5rem #0000002e}.inventory-ledger h2,.inventory-ledger p,.inventory-ledger dl,.journal-view h2,.journal-view p{margin:0}.inventory-ledger h2,.journal-view h2{font-size:1rem}.inventory-ledger p,.journal-view>article>p{color:#aebdca;margin-top:.25rem;font-size:.74rem;line-height:1.45}.inventory-ledger dl{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}.inventory-ledger dl div{background:#ffffff0f;border-radius:.4rem;padding:.55rem}.inventory-ledger dt{color:#8698ac;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.inventory-ledger dd{color:#f6d477;margin:.12rem 0 0;font-size:1rem;font-weight:800}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));align-content:start;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.inventory-item{background:#0d1725d1;border:1px solid #ffffff21;border-left:.24rem solid #aeb7c1;border-radius:.5rem;min-height:7rem;padding:.8rem}.inventory-item[data-rarity=uncommon]{border-left-color:#79b392}.inventory-item[data-rarity=rare]{border-left-color:#7ab6d9}.inventory-item[data-rarity=legendary]{border-left-color:#ffc857}.inventory-item header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.inventory-item h3,.inventory-item p{margin:0}.inventory-item h3{color:#edf3f7;font-size:.86rem}.inventory-item header span,.inventory-item .item-kind{color:#8293a8;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem}.inventory-item .item-equipped{color:#f6d477;text-transform:uppercase;margin-top:.65rem;font-size:.66rem;font-weight:800}.inventory-item .item-modifiers{color:#b9d2e2;margin-top:.35rem;font-size:.68rem;line-height:1.4}.inventory-item .item-mastery{color:#f0d99b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.45rem;line-height:1.35}.journal-view{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem;padding-top:1rem;display:grid}.journal-growth-checkpoints,.journal-growth-records{gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.journal-growth-checkpoints{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-growth-checkpoints li{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.35rem;min-width:0;padding:.52rem .58rem}.journal-growth-checkpoints strong,.journal-growth-checkpoints span{overflow-wrap:anywhere;display:block}.journal-growth-checkpoints strong{color:#f0e4bc;font-size:.64rem}.journal-growth-checkpoints span{color:#aebdca;margin-top:.2rem;font-size:.56rem;line-height:1.35}.journal-growth-checkpoints li[data-state=settled]{border-color:#7ed9a56b}.journal-growth-checkpoints li[data-state=held]{border-color:#ffcc698c}.journal-growth-attributes{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;margin:.7rem 0 0;display:grid}.journal-growth-attributes div{text-align:center;background:#ffffff0d;border-radius:.28rem;min-width:0;padding:.38rem .24rem}.journal-growth-attributes dt{color:#8fa2b5;font-size:.52rem;font-weight:800}.journal-growth-attributes dd{color:#fff0c5;overflow-wrap:anywhere;margin:.16rem 0 0;font:800 .62rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.journal-growth-records li{background:#533d1f45;border-left:.2rem solid #d4a95d;border-radius:.3rem;padding:.72rem .78rem}.journal-growth-records header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.journal-growth-records strong,.journal-growth-records small,.journal-growth-records span{overflow-wrap:anywhere;display:block}.journal-growth-records strong{color:#ffe19a;font-size:.72rem}.journal-growth-records small{color:#9cacb9;white-space:nowrap;font-size:.54rem}.journal-growth-records p{color:#d7cdb9;margin-top:.42rem;font-size:.66rem;line-height:1.4}.journal-growth-records span{color:#b8c8d4;margin-top:.34rem;font-size:.6rem;line-height:1.45}.journal-growth-records li[data-state=empty]{color:#aebdca;border-left-color:#718093;font-size:.66rem;line-height:1.4}.journal-companion-active,.journal-companion-former{gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.journal-companion-record{color:#c8d7dc;background:#244c4c52;border-left:.2rem solid #71b6aa;border-radius:.25rem;padding:.65rem .7rem;font-size:.68rem;line-height:1.45}.journal-companion-record[data-injured=true]{background:#5c2d2c47;border-left-color:#df8b75}.journal-companion-record strong,.journal-companion-record span,.journal-companion-record small{display:block}.journal-companion-record strong{color:#f0e4bc;font-family:Georgia,serif;font-size:.82rem}.journal-companion-record small{color:#91a8ae;margin-top:.28rem;font-size:.58rem}.journal-companion-record .journal-roadcraft-record{color:#c9d9b8;overflow-wrap:anywhere;border-top:1px solid #71b6aa3d;margin-top:.42rem;padding-top:.38rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.56rem;line-height:1.55}.journal-view[data-journal-section=company]{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}.journal-view[data-journal-section=company] .journal-companion-record{overflow-wrap:anywhere;font-size:.85rem}.journal-view[data-journal-section=company] .journal-companion-record strong{font-size:1rem}.journal-view[data-journal-section=company] .journal-companion-record small{font-size:.78rem}.company-identity{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.1rem .75rem;margin-bottom:.85rem;display:grid}.company-identity>span:not(.company-portrait){color:#b8c8d4}.company-meters{gap:.65rem;margin-block:.85rem;display:grid}.company-meters label{color:#e0e7ed;gap:.3rem;font-size:.85rem;display:grid}.company-meters progress{accent-color:#ee6f79;width:100%;height:.65rem}#company-bond{accent-color:#85bbaa;color:#85bbaa}#company-bond::-webkit-progress-value{background:linear-gradient(90deg,#4b8875,#85bbaa)}#company-bond::-moz-progress-bar{background:linear-gradient(90deg,#4b8875,#85bbaa)}.company-history{margin-top:.85rem}.company-history>summary{cursor:pointer;color:#f0d89e;min-height:44px;padding-block:.7rem;font-size:.85rem}.company-history>summary:focus-visible{outline-offset:2px;outline:2px solid #ffe19a}.company-history[open]>summary{margin-bottom:.4rem}#app[data-active-view=journal]:has(#journal-view[data-journal-section=company]) #screen-hero-activity{display:none}.journal-quest-list,.journal-completed-list,.journal-mentor-list,.journal-entry-list{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.journal-mentor-record{background:#47305e47;border-left:.2rem solid #b493d6;border-radius:.25rem;padding:.72rem .78rem}.journal-mentor-record[data-phase=farewell]{background:#694e253d;border-left-color:#e5bd73}.journal-mentor-record strong,.journal-mentor-record span,.journal-mentor-record small{overflow-wrap:anywhere;display:block}.journal-mentor-record strong{color:#eee1fb;font-family:Georgia,serif;font-size:.82rem}.journal-mentor-record span{color:#cdbce0;margin-top:.26rem;font-size:.68rem;line-height:1.4}.journal-mentor-record small{color:#9e8eb0;margin-top:.3rem;font-size:.58rem;line-height:1.4}.journal-completed{border-top:1px solid #ffffff1f;margin-top:1rem;padding-top:.85rem}.journal-completed h3{color:#dce7d5;margin:.15rem 0 0;font-size:.82rem}.journal-completed-list li{background:#5483601a;border-left:.18rem solid #6e9f7b;padding:.58rem .65rem}.journal-completed-list strong,.journal-completed-list span,.journal-completed-list small{overflow-wrap:anywhere;display:block}.journal-completed-list strong{color:#d8edcf;font-size:.72rem}.journal-completed-list span,.journal-completed-list small{color:#91aaa0;margin-top:.18rem;font-size:.58rem;line-height:1.35}.journal-quest{border-top:1px solid #ffffff1a;padding-top:.65rem}.journal-quest h3{margin:0;font-size:.82rem}.journal-quest ul{color:#c9d5df;gap:.25rem;margin:.45rem 0 0;padding:0;font-size:.7rem;list-style:none;display:grid}.journal-quest li:before,.objective-list li:before{color:#f2d28d;content:attr(data-rule-label);letter-spacing:.045em;vertical-align:.08rem;white-space:nowrap;background:#ffc45c17;border:1px solid #ffd67d61;border-radius:.2rem;margin-right:.35rem;padding:.08rem .28rem;font-size:.52rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-block}.journal-quest li[data-status=complete]{color:#82988e;text-decoration:line-through}.journal-quest[data-status=ready-to-fulfill] h3,#quest-title[data-status=ready-to-fulfill]{color:#ffd982;text-shadow:0 0 12px #ffc75c59}.journal-quest[data-status=fulfilled] h3,#quest-title[data-status=fulfilled]{color:#a9efc2;text-shadow:0 0 12px #5bdc914d}.journal-entry-list li{background:#ffffff0a;border-left:.18rem solid #4b74a8;padding:.7rem .75rem}.journal-entry-list time,.journal-entry-list small{color:#87a9c4;font-size:.6rem;display:block}.journal-entry-list strong{margin-top:.18rem;font-size:.78rem;display:block}.journal-entry-list p{color:#bdc9d3;margin-top:.22rem;font-size:.7rem;line-height:1.4}.codex-view{padding-top:1rem}.codex-ledger{background:#050a15ad;border:1px solid #ffffff21;border-radius:.55rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 .6rem 1.5rem #0000002e}.codex-ledger h2,.codex-ledger p,.codex-ledger dl,.codex-monster h3,.codex-monster h4,.codex-monster p,.codex-monster dl{margin:0}.codex-ledger h2{font-size:1rem}.codex-ledger p{color:#aebdca;margin-top:.25rem;font-size:.74rem}.codex-ledger dl{grid-template-columns:repeat(5,1fr);gap:.45rem;min-width:min(28rem,100%);display:grid}.codex-ledger dl div{background:#ffffff0f;border-radius:.4rem;padding:.55rem .65rem}.codex-ledger dt,.codex-monster dt{color:#8698ac;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.codex-ledger dd{color:#f6d477;margin:.12rem 0 0;font-size:1rem;font-weight:800}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(min(23rem,100%),1fr));gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.codex-monster{background:linear-gradient(135deg,#131f2fe0,#09101ceb);border:1px solid #ffffff21;border-left:.24rem solid #72859a;border-radius:.55rem;grid-template-columns:6.25rem minmax(0,1fr);gap:.9rem;min-width:0;padding:.85rem;display:grid;overflow:hidden;box-shadow:0 .6rem 1.5rem #00000029}.codex-monster[data-technique-status=learned]{border-left-color:#c9a8ff}.codex-monster[data-technique-status=held]{border-left:.24rem dashed #7bd9df;box-shadow:inset .22rem 0 #7bd9df2e,0 .6rem 1.5rem #00000029}.codex-monster[data-technique-status=rejected]{border-left:.34rem double #d89a8a}.codex-monster[data-technique-status=unverified]{border-left-color:#e6cb8b}.codex-portrait{--creature:#596778;background:radial-gradient(circle at 50% 35%,#ffffff14,#0000 38%),linear-gradient(160deg,#151d2a,#090f19);border:1px solid #ffffff1f;border-radius:.45rem;min-height:8.75rem;position:relative;overflow:hidden}.codex-portrait:after{content:"";background:#00000061;border-radius:50%;height:.25rem;position:absolute;bottom:.45rem;left:.55rem;right:.55rem}.codex-creature-body{z-index:2;background:var(--creature);border-radius:46% 46% 30% 30%;width:3.25rem;height:4.2rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.codex-creature-body:before{background:var(--creature);content:"";border-radius:50%;width:2.65rem;height:2.6rem;position:absolute;top:-1.4rem;left:50%;transform:translate(-50%)}.codex-creature-feature{z-index:1;background:color-mix(in srgb, var(--creature), #d9e7cf 14%);clip-path:polygon(0 25%,36% 40%,50% 100%,64% 40%,100% 25%,78% 82%,22% 82%);width:4.75rem;height:3rem;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.codex-creature-eyes{z-index:3;background:#ffc857;border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:2.75rem;left:calc(50% - .72rem);box-shadow:1.1rem 0 #ffc857}.codex-portrait[data-visual-key=lantern-wolf]{--creature:#63865d}.codex-portrait[data-visual-key=mossback-brute]{--creature:#4f7350}.codex-portrait[data-visual-key=river-wyrmling]{--creature:#477b84}.codex-portrait[data-visual-key=inkcap-mimic]{--creature:#6e5579}.codex-portrait[data-visual-key=copperhorn]{--creature:#8b6848}.codex-portrait[data-visual-key=mossback-brute] .codex-creature-body{border-radius:42% 42% 20% 20%;width:4.2rem}.codex-portrait[data-visual-key=mossback-brute] .codex-creature-feature{clip-path:none;border-radius:50%;width:5.25rem;height:1.5rem;top:4.3rem}.codex-portrait[data-visual-key=river-wyrmling] .codex-creature-body{border-radius:60% 60% 40% 40%;width:2.35rem;height:4.8rem}.codex-portrait[data-visual-key=river-wyrmling] .codex-creature-feature{clip-path:polygon(0 10%,43% 42%,50% 100%,57% 42%,100% 10%,80% 88%,20% 88%);width:5.4rem;height:3.6rem;top:3.4rem}.codex-portrait[data-visual-key=inkcap-mimic] .codex-creature-body{border-radius:.35rem .35rem 22% 22%;width:4.35rem;height:3.4rem}.codex-portrait[data-visual-key=inkcap-mimic] .codex-creature-feature{z-index:3;clip-path:none;background:repeating-linear-gradient(120deg,#e9dfbd 0 .3rem,#442f43 .3rem .58rem);width:3.65rem;height:.7rem;top:4.8rem}.codex-portrait[data-visual-key=copperhorn] .codex-creature-feature{clip-path:polygon(0 0,38% 35%,50% 100%,62% 35%,100% 0,78% 62%,22% 62%);background:#c08c52;width:5.25rem;height:3.75rem;top:1.1rem}.codex-monster>article{min-width:0}.codex-monster>article>header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.codex-monster h3{color:#f1f5f9;font-family:Georgia,serif;font-size:1rem}.codex-technique-status{color:#9eafc2;letter-spacing:.07em;text-align:right;text-transform:uppercase;font-size:.57rem;font-weight:800}.codex-monster dl{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.65rem;display:grid}.codex-monster dl div{background:#ffffff0d;border-radius:.35rem;padding:.45rem .55rem}.codex-monster dd{color:#dce6ed;margin:.12rem 0 0;font-size:.82rem;font-weight:800}.codex-meter-label{color:#b9c8d6;justify-content:space-between;gap:.5rem;margin-top:.65rem;font-size:.64rem;display:flex}.codex-monster progress{accent-color:#c9a8ff;width:100%;height:.34rem;margin-top:.18rem}.codex-field-research{background:#192c1f47;border:1px solid #91bc8c4d;border-radius:.35rem;margin-top:.7rem;padding:.65rem}.codex-research-heading{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.codex-research-heading h4{color:#d0e2c7;overflow-wrap:anywhere;min-width:0;font-size:.8rem}.codex-research-heading strong{color:#aad196;font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.codex-field-research progress{color:#91bc8c;accent-color:#91bc8c;height:.4rem;margin-top:.4rem}.codex-field-research progress::-webkit-progress-value{background:linear-gradient(90deg,#749c72,#acd496)}.codex-field-research progress::-moz-progress-bar{background:linear-gradient(90deg,#749c72,#acd496)}.codex-monster .codex-research-pending,.codex-monster .codex-research-clue{color:#c7d5c1;overflow-wrap:anywhere;margin-top:.4rem;font-size:.75rem;line-height:1.45}.codex-monster .codex-research-clue{color:#dcead4}.codex-research-evidence{margin-top:.35rem}.codex-research-evidence>summary{color:#bdd0b5;cursor:pointer;min-height:44px;padding-block:.65rem;font-size:.75rem}.codex-research-evidence>summary:focus-visible{outline-offset:2px;outline:2px solid #e3c27d}.codex-research-evidence ol{color:#d2ddd0;overflow-wrap:anywhere;gap:.45rem;margin:0 0 .5rem;padding-left:1.2rem;font-size:.74rem;line-height:1.5;display:grid}.codex-monster .codex-research-boundary{color:#a5b1bd;margin-top:.35rem;font-size:.68rem;line-height:1.4}.codex-habit{background:#2a5f581f;border:1px solid #8fd0c233;border-radius:.35rem;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.65rem;padding:.52rem .6rem;display:grid}.codex-habit strong,.codex-habit small{display:block}.codex-habit strong{color:#dceae4;font-size:.68rem}.codex-habit small{color:#9fbcb4;margin-top:.14rem;font-size:.61rem;line-height:1.35}.codex-habit-mark{border:.12rem solid #79b3a4;border-radius:50%;width:1.3rem;height:1.3rem;display:block;position:relative}.codex-habit-mark:after{color:#bce2d8;content:"?";place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;inset:0}.codex-habit-mark[data-stance=rush]:after{content:"▶"}.codex-habit-mark[data-stance=ward]:after{content:"⬡"}.codex-habit-mark[data-stance=feint]:after{content:"∿"}.codex-technique{background:#ffffff0a;border-left:.18rem solid #64748b;margin-top:.75rem;padding:.65rem}.codex-technique[data-effect=arcane]{border-left-color:#8db4ff}.codex-technique[data-effect=burning]{border-left-color:#ff8d4d}.codex-technique[data-effect=poison]{border-left-color:#8fcf64}.codex-technique[data-effect=weaken]{border-left-color:#b88ad4}.codex-technique[data-effect=piercing]{border-left-color:#f3e6bc}.codex-technique h4{color:#e9eef2;font-size:.75rem}.codex-technique p,.codex-technique small{color:#aebdca;margin-top:.24rem;font-size:.65rem;line-height:1.4;display:block}.codex-empty,.codex-overflow{color:#aebdca;background:#ffffff08;border:1px dashed #ffffff2e;border-radius:.5rem;padding:1rem;font-size:.75rem}.codex-overflow{margin:.75rem 0 0}.spellbook-view,.hall-view{padding-top:1rem}.hall-ledger{background:radial-gradient(circle at 12% 0,#c38b3a2b,#0000 20rem),linear-gradient(145deg,#231b1feb,#070d17eb);border:1px solid #e0b45b47;border-radius:.55rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 .6rem 1.5rem #0000002e}.hall-ledger h2,.hall-ledger p,.hall-ledger dl,.hall-champion h3,.hall-champion p,.hall-champion dl,.hall-champion ul{margin:0}.hall-ledger h2{color:#ffe6a8;font-family:Georgia,serif;font-size:1.15rem}.hall-ledger p{color:#c8bda8;margin-top:.3rem;font-size:.74rem;line-height:1.45}.hall-ledger dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-width:min(26rem,100%);display:grid}.hall-ledger dl div,.hall-champion dl div{background:#ffffff0d;border-radius:.4rem;min-width:0;padding:.5rem .58rem}.hall-ledger dt,.hall-champion dt{color:#9e9078;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.hall-ledger dd{color:#f6d477;margin:.12rem 0 0;font-size:1rem;font-weight:800}.hall-legacy{background:radial-gradient(circle at 100% 0,#528eaf1f,#0000 18rem),#0a121dc7;border:1px solid #74a6c547;border-radius:.55rem;margin-top:.75rem;padding:.85rem}.hall-legacy>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hall-legacy h3,.hall-legacy p,.hall-legacy h4{margin:0}.hall-legacy h3{color:#d8eafa;font-family:Georgia,serif;font-size:.95rem}.hall-legacy>header p{color:#9fb2c1;text-align:right;max-width:34rem;font-size:.66rem;line-height:1.45}.hall-legacy-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.hall-legacy-grid:empty{display:none}.hall-legacy-card{background:#ffffff0a;border:1px solid #74a6c540;border-radius:.45rem;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;padding:.65rem;display:grid}.hall-legacy-card[data-mentor-phase=promise],.hall-legacy-card[data-mentor-phase=return]{background:#55376f2b;border-color:#b493d67a}.hall-legacy-card[data-mentor-phase=farewell]{background:#694e252e;border-color:#e5bd7385;box-shadow:inset 0 0 0 1px #e5bd7317}.hall-legacy-card[data-mentor-phase=farewell] .hall-legacy-crest{color:#fff0c9;background:#62471f94;border-color:#eecb879e}.hall-legacy-crest{color:#e7f5ff;background:#2b4f678c;border:1px solid #aacfe573;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;font-family:Georgia,serif;font-size:.66rem;font-weight:800;display:grid;box-shadow:0 0 .8rem #4797c221}.hall-legacy-card h4{color:#e8f4fb;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.78rem;overflow:hidden}.hall-legacy-card p,.hall-legacy-card small{color:#a8bbc8;margin-top:.14rem;font-size:.58rem;line-height:1.35;display:block}.hall-champion[data-campaign-legacy=true]{border-color:#74a6c585;box-shadow:0 0 0 1px #daaa4d2e,0 .6rem 1.5rem #00000029}.hall-grid{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr));gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.hall-champion{background:radial-gradient(circle at 0 0,#daa4481f,#0000 13rem),linear-gradient(145deg,#1b1d27f5,#090e18f5);border:1px solid #e0b45b40;border-left:.22rem solid #d9a84d;border-radius:.55rem;grid-template-columns:7.25rem minmax(0,1fr);gap:.85rem;min-width:0;padding:.85rem;display:grid;overflow:hidden;box-shadow:0 .6rem 1.5rem #00000029}.hall-champion[data-qualification=adopted]{border-left-color:#8aa8c4}.hall-portrait{--champion-skin:#d9a278;--champion-hair:#30252a;--champion-cloth:#54749a;--champion-cloak:#303f64;background:radial-gradient(circle at 50% 34%,#ffe6a81f,#0000 37%),linear-gradient(165deg,#5c432f8f,#0f141ef2);border:1px solid #e8c27454;border-radius:3.6rem 3.6rem .55rem .55rem;min-height:10rem;position:relative;overflow:hidden}.hall-crest{z-index:3;color:#ffe6a8;background:#3a2a25eb;border:1px solid #ffde8fa6;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-family:Georgia,serif;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:.55rem;left:50%;transform:translate(-50%);box-shadow:0 0 1rem #e2ac4c40}.hall-silhouette{background:linear-gradient(90deg, transparent 0 10%, var(--champion-cloak) 10% 90%, transparent 90%), var(--champion-cloth);clip-path:polygon(30% 0,70% 0,78% 22%,100% 100%,0 100%,22% 22%);border-radius:1.7rem 1.7rem .65rem .65rem;width:3.6rem;height:5.4rem;position:absolute;bottom:1.7rem;left:50%;transform:translate(-50%)}.hall-silhouette:before{background:linear-gradient(var(--champion-hair) 0 28%, var(--champion-skin) 29%);content:"";border-radius:48% 48% 44% 44%;width:1.85rem;height:2.05rem;position:absolute;top:-1.55rem;left:50%;transform:translate(-50%)}.hall-gear-marks{z-index:2;justify-content:center;gap:.18rem;display:flex;position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.hall-gear-marks i{border:1px solid color-mix(in srgb, var(--gear-color), #fff 24%);background:color-mix(in srgb, var(--gear-color), transparent 18%);width:.65rem;height:.65rem;box-shadow:0 0 .4rem color-mix(in srgb, var(--gear-color), transparent 55%);border-radius:.18rem;display:block}.hall-gear-marks i[data-slot=weapon]{transform:rotate(45deg)}.hall-gear-marks i[data-slot=head]{border-radius:50% 50% .12rem .12rem}.hall-gear-marks i[data-slot=charm]{border-radius:50%}.hall-champion>article{min-width:0}.hall-champion>article>header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.hall-champion h3{color:#fff1c7;font-family:Georgia,serif;font-size:1rem}.hall-champion header p{color:#bfb5a4;margin-top:.15rem;font-size:.66rem}.hall-qualification{color:#f2ce80;letter-spacing:.06em;text-transform:uppercase;background:#774f2240;border:1px solid #e0b45b52;border-radius:999px;flex:none;padding:.28rem .42rem;font-size:.54rem;font-weight:800}.hall-champion[data-qualification=adopted] .hall-qualification{color:#b9d2e8;background:#37556f47;border-color:#8aa8c461}.hall-champion dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.65rem;display:grid}.hall-champion dd{color:#f1dfb9;text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.68rem;font-weight:800;overflow:hidden}.hall-equipment{color:#c8bda8;font-size:.64rem;line-height:1.45;margin-top:.65rem!important}.hall-abilities{flex-wrap:wrap;gap:.28rem;padding:0;list-style:none;display:flex;margin-top:.48rem!important}.hall-abilities li{color:#d7c8af;background:#ffffff0d;border-radius:.32rem;padding:.26rem .38rem;font-size:.58rem}.hall-champion article>small{color:#968b79;margin-top:.6rem;font-size:.58rem;line-height:1.4;display:block}.hall-empty,.hall-overflow{color:#bfb5a4;background:#ffffff08;border:1px dashed #e0b45b40;border-radius:.5rem;padding:1rem;font-size:.75rem}.hall-overflow{margin:.75rem 0 0}.spellbook-ledger{background:linear-gradient(135deg,#231b34c7,#050a15c7);border:1px solid #ffffff21;border-radius:.55rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 .6rem 1.5rem #0000002e}.spellbook-ledger h2,.spellbook-ledger p,.spellbook-ledger dl,.spellbook-ability h3,.spellbook-ability p,.spellbook-ability dl{margin:0}.spellbook-ledger h2{font-size:1rem}.spellbook-ledger p{color:#b9b2c9;margin-top:.25rem;font-size:.74rem}.spellbook-ledger dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;min-width:min(31rem,100%);display:grid}.spellbook-ledger dl div{background:#ffffff0f;border-radius:.4rem;min-width:0;padding:.55rem .6rem}.spellbook-ledger dt,.spellbook-ability dt{color:#958ca8;letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:800}.spellbook-ledger dd{color:#ead9ff;margin:.12rem 0 0;font-size:1rem;font-weight:800}.spellbook-breakthrough{background:linear-gradient(90deg,#714a8f40,#0f1828bd);border:1px solid #c9a8ff47;border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:.75rem;padding:.65rem .85rem;display:grid}.spellbook-breakthrough .view-kicker{margin:0}.spellbook-breakthrough strong{color:#f1e7ff;font-family:Georgia,serif;font-size:.84rem}.spellbook-breakthrough>span:last-child{color:#c6b9d7;font-size:.66rem;font-weight:700}.spellbook-grid{grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.spellbook-ability{--effect-color:#8db4ff;border:1px solid #ffffff21;border-left:.22rem solid var(--effect-color);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--effect-color), transparent 87%), transparent 13rem), linear-gradient(145deg, #161c2bf0, #080e19f0);border-radius:.55rem;grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem;min-width:0;padding:.85rem;display:grid;overflow:hidden;box-shadow:0 .6rem 1.5rem #00000029}.spellbook-ability[data-effect=arcane]{--effect-color:#8db4ff}.spellbook-ability[data-effect=burning]{--effect-color:#ff8d4d}.spellbook-ability[data-effect=poison]{--effect-color:#8fcf64}.spellbook-ability[data-effect=weaken]{--effect-color:#b88ad4}.spellbook-ability[data-effect=piercing]{--effect-color:#f3e6bc}.spellbook-sigil{border:1px solid color-mix(in srgb, var(--effect-color), transparent 58%);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--effect-color), transparent 76%), transparent 42%), linear-gradient(170deg, #ffffff12, #0000001f);border-radius:2.6rem 2.6rem .45rem .45rem;align-self:stretch;width:5.2rem;height:7.2rem;position:relative;overflow:hidden}.spellbook-sigil-ring,.spellbook-sigil-mark,.spellbook-sigil-core{border:.13rem solid var(--effect-color);width:3.1rem;height:3.1rem;box-shadow:0 0 1rem color-mix(in srgb, var(--effect-color), transparent 55%);border-radius:50%;position:absolute;top:2.6rem;left:50%;transform:translate(-50%,-50%)}.spellbook-sigil-mark{border-width:.1rem;border-radius:.2rem;width:2.05rem;height:2.05rem;transform:translate(-50%,-50%)rotate(45deg)}.spellbook-sigil-core{background:var(--effect-color);border:0;width:.56rem;height:.56rem}.spellbook-ability[data-kind=technique] .spellbook-sigil-ring{border-radius:.3rem;transform:translate(-50%,-50%)rotate(45deg)}.spellbook-ability[data-kind=secret] .spellbook-sigil-mark{background:color-mix(in srgb, var(--effect-color), transparent 25%);clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);border:0;border-radius:0;width:2.7rem;height:2.35rem;transform:translate(-50%,-50%)}.spellbook-ability>article{min-width:0}.spellbook-ability>article>header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.spellbook-kind{color:#a99db9;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:800;display:block}.spellbook-ability h3{color:#f2edf7;margin-top:.12rem;font-family:Georgia,serif;font-size:1rem}.spellbook-level{border:1px solid color-mix(in srgb, var(--effect-color), transparent 42%);text-align:center;background:#0409128c;border-radius:50%;flex:none;align-content:center;width:2.8rem;height:2.8rem;display:grid}.spellbook-level small{color:#9d91ae;letter-spacing:.08em;text-transform:uppercase;font-size:.45rem;font-weight:800;line-height:1}.spellbook-level strong{color:var(--effect-color);font-size:.92rem;line-height:1.15}.spellbook-effect{border:1px solid color-mix(in srgb, var(--effect-color), transparent 60%);color:var(--effect-color);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.18rem .45rem;font-size:.58rem;font-weight:800;display:inline-block;margin-top:.4rem!important}.spellbook-ability dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.65rem;display:grid}.spellbook-ability dl div{background:#ffffff0d;border-radius:.35rem;min-width:0;padding:.42rem .5rem}.spellbook-ability dd{color:#e3dceb;margin:.1rem 0 0;font-size:.78rem;font-weight:800}.spellbook-mastery{gap:.18rem;margin-top:.65rem;display:grid}.spellbook-mastery>div{color:#c8bbd5;justify-content:space-between;gap:.45rem;font-size:.62rem;display:flex}.spellbook-mastery progress{width:100%;height:.34rem;margin:0}.spellbook-mastery progress::-webkit-progress-value{background:linear-gradient(90deg, color-mix(in srgb, var(--effect-color), #334155 42%), var(--effect-color))}.spellbook-mastery progress::-moz-progress-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--effect-color), #334155 42%), var(--effect-color))}.spellbook-mastery small{color:#9f94ad;font-size:.58rem}.spellbook-mastery-cap{color:var(--effect-color);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem}.spellbook-provenance{color:#c7afd9;border-top:1px solid #ffffff17;padding-top:.5rem;font-size:.62rem;margin-top:.6rem!important}.spellbook-ability[data-provenance=unverified] .spellbook-provenance{color:#cdbf9d}.spellbook-weapon-technique{overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.spellbook-weapon-technique>summary{cursor:pointer}.spellbook-weapon-technique>p{margin-top:.5rem}.spellbook-empty,.spellbook-overflow{color:#b9afc4;background:#ffffff08;border:1px dashed #ffffff2e;border-radius:.5rem;padding:1rem;font-size:.75rem}.spellbook-overflow{margin:.75rem 0 0}button,select{color:#f8fafc;min-height:2rem;font:inherit;background:#0f172ac2;border:1px solid #fff3;border-radius:.35rem;font-size:.75rem}button{cursor:pointer;padding:.35rem .65rem}select{max-width:11rem;padding:.3rem}button:hover,button:focus-visible,select:focus-visible{border-color:#fbbf24;outline:none}.chronicle{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a15c7;border:1px solid #ffffff29;border-radius:.5rem;width:min(34rem,100% - 21rem);max-height:34%;padding:.8rem 1rem;position:absolute;bottom:1rem;left:1rem;box-shadow:0 .75rem 2rem #00000047}.hero-hud{z-index:2;pointer-events:none;align-content:start;gap:.45rem;width:18rem;display:grid;position:absolute;top:4.5rem;bottom:1rem;right:1rem;overflow:hidden}.hud-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a15cc;border:1px solid #ffffff24;border-radius:.5rem;min-width:0;padding:.65rem .75rem;box-shadow:0 .55rem 1.5rem #0003}.hud-card h2,.hud-card p,.hud-card dl,.hud-card ol,.hud-card ul{margin:0}.hud-card h2{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.25;overflow:hidden}.hud-kicker{color:#fbbf24;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.14rem;font-size:.62rem;font-weight:800;display:block}.meter-label{color:#cbd5e1;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.36rem;font-size:.7rem;display:flex}.meter-label h2{margin:0}progress{color:#ef6f6c;background:#ffffff1a;border:0;border-radius:999px;width:100%;height:.42rem;margin-top:.2rem;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#ffffff1a;border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,#b83e4b,#ef6f6c);border-radius:999px}progress::-moz-progress-bar{background:linear-gradient(90deg,#b83e4b,#ef6f6c);border-radius:999px}.xp-meter::-webkit-progress-value{background:linear-gradient(90deg,#4b74a8,#7ab6d9)}.traversal-card progress::-webkit-progress-value{background:linear-gradient(90deg,#4b74a8,#7ab6d9)}.xp-meter::-moz-progress-bar{background:linear-gradient(90deg,#4b74a8,#7ab6d9)}.traversal-card progress::-moz-progress-bar{background:linear-gradient(90deg,#4b74a8,#7ab6d9)}#hero-xp-text[data-level-state=maximum]{color:#f4d58a;font-variant-numeric:tabular-nums;letter-spacing:.025em;text-align:right}.xp-meter[data-level-state=maximum]::-webkit-progress-value{background:linear-gradient(90deg,#a66a2c,#f4d58a)}.xp-meter[data-level-state=maximum]::-moz-progress-bar{background:linear-gradient(90deg,#a66a2c,#f4d58a)}.traversal-directive{color:#a9cce3;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:.32rem 0 0;font-size:.58rem;font-weight:800;overflow:hidden}.companion-card{background:linear-gradient(135deg,#1f4c4a75,#050a15d6);border-color:#71b6aa61}.companion-card[hidden]{display:none}.companion-card[data-injured=true]{background:linear-gradient(135deg,#602d2b80,#050a15d6);border-color:#df8b7585}.companion-heading{justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0;display:flex}.companion-heading strong{color:#91d2c6;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.55rem}.companion-card[data-injured=true] .companion-heading strong{color:#ffab94}.companion-role,.companion-purpose{color:#a8bdc3;font-size:.58rem;line-height:1.35}.companion-role{letter-spacing:.06em;text-transform:uppercase;font-weight:800;margin-top:.08rem!important}.companion-purpose{margin-top:.38rem!important}.companion-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem;display:grid;margin-top:.45rem!important}.companion-facts div{background:#ffffff0d;border-radius:.22rem;min-width:0;padding:.24rem .28rem}.companion-facts dt{color:#769299;letter-spacing:.08em;text-transform:uppercase;font-size:.43rem;font-weight:900}.companion-facts dd{color:#dbe9e7;text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0 0;font-size:.52rem;font-weight:800;overflow:hidden}.battle-turn-strip{color:#ffefc2;overflow-wrap:anywhere;background:#3f1f26b8;border-left:.18rem solid #fbbf24;border-radius:.2rem;margin:.38rem 0 0;padding:.38rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;font-weight:750;line-height:1.35}.battle-turn-strip[data-outcome=victory]{background:#194636b8;border-left-color:#7fcca5}.battle-turn-strip[data-outcome=defeat]{border-left-color:#fb7185}.battle-overview{gap:.3rem;margin-top:.34rem;display:grid}.battle-overview[hidden]{display:none}.battle-threat{color:#ffefc2;overflow-wrap:anywhere;align-items:center;gap:.36rem;min-width:0;margin:0;font:800 .56rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.battle-threat:before{content:"";background:repeating-linear-gradient(45deg,#ffe39a 0 1px,#0000 1px 4px);border:1px solid #ffe39a;flex:none;width:.78rem;height:.78rem}.battle-threat[data-pattern=minor]:before{border-radius:50%}.battle-threat[data-pattern=guarded]:before{background-size:4px 4px}.battle-threat[data-pattern=perilous]:before{background:repeating-linear-gradient(90deg,#ffe39a 0 1px,#0000 1px 3px);rotate:45deg}.battle-threat[data-pattern=dire]:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.battle-threat[data-pattern=extreme]:before{clip-path:polygon(50% 0,62% 35%,100% 38%,70% 60%,81% 100%,50% 76%,19% 100%,30% 60%,0 38%,38% 35%)}.battle-roster,.battle-upcoming{margin:0;padding:0;list-style:none}.battle-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;display:grid}.battle-unit{background:#ffffff0a;border:1px solid #ffffff1c;border-radius:.25rem;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .28rem;min-width:0;padding:.28rem .32rem;display:grid;position:relative;overflow:hidden}.battle-unit[data-side=heroes]{border-left:.16rem solid #7ab6d9}.battle-unit[data-side=enemies]{border-left:.16rem solid #d98b78}.battle-unit[data-active=true]{outline-offset:-2px;outline:1px solid #ffd166}.battle-unit[data-targeted=true]{border-radius:0;box-shadow:inset 0 0 0 1px #fff0b0}.battle-unit[data-living=false]{color:#9ca3af;background:linear-gradient(155deg,#0000 47%,#fb718594 49% 51%,#0000 53%),#ffffff08}.battle-unit-name{color:#fff4d6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:800 .58rem/1.2 Georgia,serif;overflow:hidden}.battle-unit-resources{color:#d8dee9;white-space:nowrap;font:750 .49rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.battle-unit-badges,.battle-unit-statuses{letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;min-width:0;font-size:.46rem;font-weight:900;line-height:1.2}.battle-unit-badges{color:#ffd166;flex-wrap:wrap;gap:.18rem;display:flex}.battle-unit-badges span{border:1px solid;padding:.04rem .16rem}.battle-unit-statuses{color:#c9b7df;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-unit-meters{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.18rem;display:grid}.battle-unit-meters progress{height:.18rem;margin:0}.mana-meter::-webkit-progress-value{background:#75a7d5}.battle-unit-mana::-webkit-progress-value{background:#75a7d5}.mana-meter::-moz-progress-bar{background:#75a7d5}.battle-unit-mana::-moz-progress-bar{background:#75a7d5}.battle-upcoming-row{color:#b8c0cc;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.28rem;min-width:0;font-size:.48rem;font-weight:900;display:flex}.battle-upcoming{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem;min-width:0;display:grid}.battle-upcoming li{color:#ffe7aa;text-overflow:ellipsis;white-space:nowrap;background:#4b252bad;border:1px solid #ffd1665c;border-radius:999px;min-width:0;padding:.16rem .22rem;font:800 .48rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.stat-grid{grid-template-columns:repeat(6,1fr);gap:.25rem;display:grid;margin-top:.55rem!important}.stat-grid div{text-align:center;background:#ffffff0f;border-radius:.25rem;min-width:0;padding:.28rem .1rem}.stat-grid dt{color:#94a3b8;letter-spacing:.04em;font-size:.5rem;font-weight:800}.stat-grid dd{color:#fff4cf;margin:.08rem 0 0;font-size:.72rem;font-weight:800}.derived-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:.28rem 0 0;display:grid}.derived-stat-strip div{color:#9fb1c2;justify-content:center;align-items:baseline;gap:.18rem;min-width:0;font-size:.5rem;display:flex}.derived-stat-strip dd{color:#d7e7f2;margin:0;font-size:.62rem;font-weight:800}.hero-growth-summary{color:#f3d489;overflow-wrap:anywhere;margin:.38rem 0 0;font:800 .54rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.quest-card p{color:#cbd5e1;margin-top:.25rem;font-size:.7rem;line-height:1.35}.objective-list,.event-log{padding:0;list-style:none}.objective-list{color:#e2e8f0;gap:.18rem;font-size:.66rem;display:grid;margin-top:.45rem!important}.objective-list li:before{color:#7ab6d9;content:"◇";margin-right:.35rem}.objective-list li[data-complete=true]{color:#8fa49d;text-decoration:line-through}.objective-list li[data-complete=true]:before{color:#79b392;content:"◆"}.event-log{color:#cbd5e1;gap:.24rem;font-size:.64rem;line-height:1.3;display:grid;margin-top:.35rem!important}.event-log li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-log time{color:#7ab6d9;font-variant-numeric:tabular-nums;margin-right:.4rem}.chronicle-location{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.chronicle h1{margin:.15rem 0 .3rem;font-size:clamp(1rem,2vw,1.35rem)}.chronicle p{color:#e2e8f0;margin:0 0 .55rem;line-height:1.35}.chronicle .narrator-line{color:#aebdcb;white-space:nowrap;border-top:1px solid #fbbf2459;align-items:baseline;gap:.45rem;min-width:0;margin:0 0 .55rem;padding-top:.42rem;font-size:.72rem;line-height:1.25;display:flex;overflow:hidden}.narrator-line-label{color:#cfb66f;letter-spacing:.055em;text-transform:uppercase;flex:none;font-size:.61rem;font-weight:850}.narrator-line[data-source=model] .narrator-line-label{color:#f4cf70}.narrator-line-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.creative-story-preferences{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.55rem .75rem;margin:.2rem 0;display:grid}.creative-story-preference{color:#aebdcb;gap:.35rem;min-width:0;font-size:.75rem;display:grid}.creative-story-preference select{color:#fff2c2;width:100%;min-width:0;max-width:100%;min-height:2.75rem;font:inherit;background:#142032;border:1px solid #ffe19a66;border-radius:.35rem;padding:.3rem}.creative-story-preference select:focus-visible{outline-offset:2px;outline:2px solid #fff2c2}.story-beat-control{border-top:1px solid #7ab6d940;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.12rem .6rem;margin:0 0 .55rem;padding-top:.48rem;display:grid}.story-beat-actions{display:contents}.story-beat-kicker{color:#9fc8de;letter-spacing:.065em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:1/1;min-width:0;font-size:.61rem;font-weight:850;overflow:hidden}.story-beat-flow{color:#aebdcb;cursor:pointer;letter-spacing:.035em;text-transform:uppercase;grid-area:2/1;align-items:center;gap:.4rem;width:max-content;min-height:2.75rem;font-size:.61rem;font-weight:800;display:inline-flex}.story-beat-flow[hidden]{display:none}.story-beat-flow input{accent-color:#d3a858;width:1rem;height:1rem;margin:0}.story-beat-flow:focus-within{color:#ffe5a3}#story-beat-write{color:#ffe5a3;letter-spacing:.025em;background:linear-gradient(145deg,#3b2d1bd1,#1c222de6);border-color:#f4cf706b;flex:none;grid-area:1/2/span 2;min-width:2.75rem;min-height:2.75rem;font-size:.68rem;font-weight:850}#story-beat-write[aria-busy=true]{cursor:progress}.chronicle .story-beat-note{color:#8293a7;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;margin:0;font-size:.61rem;line-height:1.25;overflow:hidden}.chronicle .story-beat-result{color:#dbe8f1;background:#2a41523d;border-left:2px solid #7ab6d9;border-radius:.2rem;grid-area:1/1/span 2;align-items:baseline;gap:.4rem;min-width:0;margin:0;padding:.38rem .48rem;font-size:.72rem;line-height:1.3;transition:border-color .14s,background-color .14s;display:flex}:is(.story-beat-control:has(.story-beat-result:not([hidden])) .story-beat-kicker,.story-beat-control:has(.story-beat-result:not([hidden])) .story-beat-note,.story-beat-control:has(.story-beat-result:not([hidden])) .story-beat-flow){display:none}.story-beat-control[data-opportunity-timing=held] .story-beat-kicker{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;grid-column:1/-1;line-height:1.2;overflow:visible}.story-beat-control[data-opportunity-timing=held] #story-beat-write{grid-row:2}.story-beat-control[data-opportunity-timing=held]:has(.story-beat-result:not([hidden])) .story-beat-kicker{display:block}.story-beat-control[data-opportunity-timing=held]:has(.story-beat-result:not([hidden])) .story-beat-result{grid-row:2}.story-beat-control:has(.story-beat-result:not([hidden])){margin-bottom:.25rem}.chronicle .story-beat-result[data-source=model]{background:#5c431f38;border-left-color:#f4cf70}.story-beat-result-label{color:#9fc8de;letter-spacing:.055em;text-transform:uppercase;flex:none;font-size:.57rem;font-weight:900}.story-beat-result[data-source=model] .story-beat-result-label{color:#f4cf70}.story-beat-lens{color:#f4cf70;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#5c431f2e;border:1px solid #f4cf7052;border-radius:999px;flex:none;align-items:center;min-height:1rem;padding:.06rem .28rem;font-size:.49rem;font-weight:900;line-height:1;display:inline-flex}.story-beat-result-text{overflow-wrap:anywhere;white-space:normal;min-width:0}.story-trail{border-top:1px solid #f4cf7033;grid-column:1/-1;min-width:0;margin-top:.32rem}.story-trail summary{color:#cfb66f;cursor:pointer;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.45rem;min-width:0;min-height:2.75rem;font-size:.61rem;font-weight:850;list-style:none;display:flex}.story-trail summary::-webkit-details-marker{display:none}.story-trail summary:before{color:#7ab6d9;content:"+";text-align:center;flex:none;width:1rem;font-size:.9rem}.story-trail[open] summary:before{content:"−"}.story-trail-count{color:#8293a7;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:.57rem;overflow:hidden}.story-trail-list{overscroll-behavior:contain;scrollbar-color:#7ab6d98c transparent;gap:.38rem;max-height:min(8.5rem,22vh);margin:0 0 .4rem;padding:0 .2rem 0 1.45rem;display:grid;overflow-y:auto}.story-trail-list li{color:#dbe8f1;padding-left:.15rem;font-size:.7rem;line-height:1.3}.story-trail-list li::marker{color:#7ab6d9;font-size:.62rem;font-weight:850}.story-trail-item.is-spotlit::marker{color:#f4cf70}.story-trail-entry{border-left:2px solid #0000;border-radius:.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem;min-width:0;padding:.18rem .2rem .18rem .35rem;display:grid}.story-trail-item.is-spotlit .story-trail-entry{background:#5c431f33;border-left-color:#f4cf70}.story-trail-entry-copy{min-width:0}.story-trail-metadata{align-items:center;gap:.35rem;min-width:0;display:flex}.story-trail-location{color:#9fc8de;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.56rem;font-weight:850;display:inline-block;overflow:hidden}.story-trail-metadata .story-beat-lens{margin-left:auto}.story-trail-text{overflow-wrap:anywhere;display:block}.story-trail-spotlight{color:#9fc8de;letter-spacing:.045em;text-transform:uppercase;background:#182a38a3;border-color:#7ab6d957;align-self:center;min-width:4.7rem;min-height:2.75rem;padding:.25rem .4rem;font-size:.55rem;font-weight:900;line-height:1}.story-trail-spotlight[aria-pressed=true]{color:#ffe5a3;background:#5c431f8a;border-color:#f4cf7099}.story-trail-footer{border-top:1px solid #7ab6d92e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;margin:0 0 .4rem;padding:.35rem .2rem 0;display:grid}.chronicle .story-trail-copy-note{color:#8293a7;min-width:0;margin:0;font-size:.55rem;line-height:1.25}#story-trail-copy{color:#ffe5a3;letter-spacing:.04em;text-transform:uppercase;background:#3b2d1b8f;border-color:#f4cf706b;min-width:4.7rem;min-height:2.75rem;font-size:.59rem;font-weight:900}#story-trail-copy[aria-busy=true]{cursor:progress}.chronicle:has(.story-trail[open]:not([hidden])){overscroll-behavior:contain;overflow-y:auto}.story-beat-control:has(.story-beat-result:not([hidden]),.story-trail:not([hidden]))+.narrator-line{display:none}#app[data-presentation-busy=true] #narrator-line,#app[data-presentation-busy=true] #stage-focus-narrator,#app[data-presentation-busy=true] #story-beat-control,#app[data-active-view=watch][data-chrome-mode=focus] #story-beat-control{display:none!important}#app:has(#stage[data-scene-mode=battle]) #narrator-line{display:none!important}#app:has(#stage[data-scene-mode=battle]) #stage-focus-narrator{display:none!important}#app:has(#stage[data-scene-mode=battle]) #story-beat-control{display:none!important}#app:has(#stage[data-encounter-engine]) #narrator-line{display:none!important}#app:has(#stage[data-encounter-engine]) #stage-focus-narrator{display:none!important}#app:has(#stage[data-encounter-engine]) #story-beat-control{display:none!important}@media (prefers-reduced-motion:reduce){.chronicle .story-beat-result{transition:none}}.chronicle dl{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;font-size:.75rem;display:flex}.chronicle dl div{gap:.35rem;display:flex}.chronicle dt{color:#94a3b8}.chronicle dd{color:#f8fafc;margin:0}#app:has(#stage[data-legacy-manifestation-id]) .chronicle dl div:first-child{display:none}#app:has(#stage[data-legacy-manifestation-id]) .chronicle .decision-row{display:none}.chronicle .decision-row{flex-basis:100%;min-width:0}.decision-row dd{color:#c9d8e8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.story-beat-control{column-gap:.4rem}.update-status{width:calc(100% - 1.3rem);top:.65rem}#stage[data-scene-mode=atlas] canvas,#stage[data-view-mode=map] canvas{transform:translateY(5rem)scale(.95)}#stage[data-view-mode=map] canvas{transform:none}.topbar{flex-direction:column;align-items:stretch;padding:.65rem}.controls{width:100%}.controls select{flex:1;max-width:none}.view-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;top:8.25rem;left:.65rem;right:.65rem}#app:has(#stage[data-legacy-relationship-phase]) .view-toolbar{grid-template-columns:repeat(7,minmax(0,1fr))}#app:has(#stage[data-legacy-relationship-phase]) .view-button{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-height:2.75rem;padding-inline:.05rem;font-size:.43rem;overflow:hidden}.view-button{letter-spacing:.04em;flex:1;min-width:0;min-height:2.75rem;padding-inline:.25rem;font-size:.58rem}.watch-badge{top:-.3rem;right:.15rem}.spectator-inbox{width:auto;max-height:10rem;padding:.7rem;top:17.8rem;left:.65rem;right:.65rem}.spectator-inbox>header{gap:.45rem}.spectator-inbox .view-close{min-height:2.75rem}.map-inspector{grid-template-columns:minmax(0,1fr) auto;width:auto;display:grid;bottom:.65rem;left:.65rem;right:.65rem}.map-inspector:not(:has(.map-gazetteer[open])){max-height:calc((100% - var(--inspection-viewport-top,8.25rem) - .65rem) * .65);overscroll-behavior-y:contain;grid-auto-rows:max-content;align-content:start;overflow-y:auto}.hero-activity--map{grid-column:1/-1;min-width:0}.inspection-screen{padding:.75rem .65rem 1rem}.inspection-heading,.map-inspector{gap:.55rem}.hero-activity{grid-template-columns:6.25rem minmax(0,1fr)}.hero-activity--screen{min-height:0}.hero-activity-stage{min-height:6.6rem}.hero-activity-copy{padding:.5rem .6rem}.hero-live-scene{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.view-close{max-width:6.5rem;font-size:.66rem}.inventory-view,.journal-view{grid-template-columns:1fr}.codex-ledger{flex-direction:column}.codex-ledger dl{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));width:100%;min-width:0}.codex-grid{grid-template-columns:1fr}.spellbook-ledger{flex-direction:column}.spellbook-ledger dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.spellbook-breakthrough{grid-template-columns:1fr;gap:.2rem}.spellbook-grid{grid-template-columns:1fr}.hall-ledger{flex-direction:column}.hall-ledger dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.hall-legacy>header{flex-direction:column;gap:.35rem}.hall-legacy>header p{text-align:left}.hall-grid{grid-template-columns:1fr}.hall-champion{grid-template-columns:5.25rem minmax(0,1fr);gap:.65rem;padding:.7rem}.hall-portrait{min-height:9rem}.spellbook-ability{grid-template-columns:4.3rem minmax(0,1fr);gap:.6rem;padding:.7rem}.spellbook-sigil{width:4rem;height:6.2rem}.spellbook-sigil-ring,.spellbook-sigil-mark,.spellbook-sigil-core{top:2.3rem}.codex-monster{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.7rem}.codex-monster>.codex-portrait{height:8.75rem}.inventory-grid{grid-template-columns:1fr}.chronicle{width:calc(100% - 1.3rem);max-height:20%;padding:.7rem;bottom:.65rem;left:.65rem}#app:has(#stage[data-encounter-engine]) .chronicle{max-height:24%;overflow:hidden}#app:has(#stage[data-encounter-engine]) .chronicle .chronicle-location{display:none}#app:has(#stage[data-encounter-engine]) .chronicle #scene-action{display:none}#app:has(#stage[data-encounter-engine]) .chronicle .decision-row{display:none}#app:has(#stage[data-encounter-engine]) .chronicle h1{margin-top:0;font-size:.95rem;line-height:1.12}#app:has(#stage[data-encounter-engine]) .chronicle dl{gap:.18rem;font-size:.68rem;line-height:1.15;display:grid}#app:has(#stage[data-encounter-engine]) .chronicle dl div{min-width:0}#app:has(#stage[data-encounter-engine]) .chronicle dd{overflow-wrap:anywhere}#app:has(#stage[data-legacy-manifestation-id]) .chronicle{max-height:24%;overflow:hidden}#app:has(#stage[data-legacy-manifestation-id]) .chronicle #scene-action{margin-bottom:.3rem;font-size:.78rem;line-height:1.2}#app:has(#stage[data-legacy-manifestation-id]) .chronicle .chronicle-location{display:none}#app:has(#stage[data-legacy-manifestation-id]) .chronicle h1{margin-top:0}#app:has(#stage[data-legacy-manifestation-id]) .chronicle dl{gap:.15rem;font-size:.67rem;line-height:1.18}#app:has(#stage[data-legacy-manifestation-id]) .traversal-card{display:none}.hero-hud{grid-template-columns:1fr 1fr;width:auto;max-height:none;inset:17.75rem .65rem auto;overflow:hidden}#app:has(#stage[data-scene-mode=camp][data-view-mode=live]) .hero-hud{top:23rem}.hud-card{padding:.5rem .6rem}.vital-card,.quest-card{min-height:0}.traversal-card{grid-column:1/-1}.companion-card{grid-column:1/-1;padding-block:.4rem}.companion-card .meter-label,.companion-card progress,.companion-facts{display:none}.companion-purpose{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-top:.18rem!important}.hero-hud:has(.companion-card:not([hidden])) .quest-card .objective-list{display:none}.hero-hud:has(.companion-card:not([hidden])) .quest-card>p:not(.quest-lead-line){display:none}.log-card{display:none}.stat-grid{grid-template-columns:repeat(3,1fr);gap:.12rem}.journal-growth-checkpoints,.journal-growth-attributes{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-card .objective-list li:nth-child(n+4){display:none}.quest-card .objective-list li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-card>p:not(.quest-lead-line){display:none}}@media (max-width:420px){.controls{gap:.18rem;min-width:0}.controls button{white-space:nowrap;flex:none;min-width:0;padding-inline:.25rem;font-size:.56rem}.controls select{min-width:0;padding-inline:.2rem;font-size:.6rem}}@media (max-width:760px) and (max-height:700px){.vital-card>h2{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vital-card progress,.vital-card .hero-growth-summary{display:none}.vital-card .meter-label{margin-top:.18rem;line-height:1.1}.vital-card .stat-grid{gap:.08rem;margin-top:.25rem!important}.vital-card .stat-grid div{padding:.12rem .05rem}.vital-card .stat-grid dd{margin-top:0}.vital-card .derived-stat-strip{gap:.08rem;margin-top:.12rem}}@media (min-width:761px) and (max-height:560px){#app:has(#stage[data-encounter-engine]) .chronicle{max-height:36%;overflow:hidden}#app:has(#stage[data-encounter-engine]) .chronicle .chronicle-location{display:none}#app:has(#stage[data-encounter-engine]) .chronicle #scene-action{display:none}#app:has(#stage[data-encounter-engine]) .chronicle .decision-row{display:none}#app:has(#stage[data-encounter-engine]) .chronicle h1{margin-top:0;font-size:.95rem;line-height:1.12}#app:has(#stage[data-encounter-engine]) .chronicle dl{gap:.18rem;font-size:.68rem;line-height:1.15;display:grid}#app:has(#stage[data-encounter-engine]) .chronicle dl div{min-width:0}#app:has(#stage[data-encounter-engine]) .chronicle dd{overflow-wrap:anywhere}.hero-hud{gap:.35rem;top:4.25rem;bottom:.65rem;right:.65rem}.traversal-card{order:-1}.hud-card{padding:.48rem .58rem}.quest-card .objective-list,.log-card,.companion-card .companion-facts,.companion-card .meter-label,.companion-card progress{display:none}.stat-grid{gap:.12rem;margin-top:.34rem!important}.quest-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:760px){#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .view-toolbar{border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0;left:0;right:0}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .view-button{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-height:2.75rem;padding-inline:.05rem;font-size:.43rem;overflow:hidden}#stage[data-encounter-engine=counter-triangle][data-view-mode=live]{aspect-ratio:16/9;width:auto;height:auto;inset:11.75rem .65rem auto;overflow:hidden}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .hero-hud{grid-template-rows:6.35rem;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;max-height:6.35rem;inset:calc(56.25vw + 11.4188rem) .65rem auto;overflow:hidden}:is(#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card,#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .quest-card){min-height:0;padding:.38rem .45rem;overflow:hidden}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>h2{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.meter-label:nth-of-type(n+2){display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.mana-meter{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.xp-meter{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.derived-stat-strip{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.hero-growth-summary{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .companion-card{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .log-card{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.meter-label:first-of-type{margin-top:0;font-size:.62rem;line-height:1}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>progress:first-of-type{height:.32rem;margin-top:.16rem;display:block}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card .stat-grid{gap:.08rem;margin-top:.28rem!important}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card .stat-grid div{padding:.1rem .04rem}:is(#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card .stat-grid dt,#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card .stat-grid dd){font-size:.5rem;line-height:1}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .quest-card .hud-kicker{font-size:.48rem;line-height:1}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .quest-card h2{margin-bottom:.18rem;font-size:.68rem;line-height:1.1}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .quest-card .objective-list{gap:.08rem;font-size:.52rem;line-height:1.1}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .quest-card .objective-list li:nth-child(n+4){display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .traversal-card{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .chronicle{max-height:5.5rem;padding:.48rem .58rem;overflow:hidden}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .chronicle h1{font-size:.78rem;line-height:1.08}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .chronicle dl{gap:.08rem;font-size:.55rem;line-height:1.08}}@media (min-width:761px) and (max-height:560px){body:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]){min-height:0}#stage[data-encounter-engine=counter-triangle][data-view-mode=live]{--counter-duel-stage-width:min(calc((100dvh - 10.6rem) * 16 / 9), calc(100vw - 19.95rem));top:7.75rem;left:max(.65rem, calc((100vw - 19.3rem - var(--counter-duel-stage-width)) / 2));width:var(--counter-duel-stage-width);aspect-ratio:16/9;height:auto;overflow:hidden}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .hero-hud{grid-template-rows:6rem 5rem 4.25rem;gap:.35rem;top:7.75rem;bottom:.65rem;right:.65rem;overflow:hidden}:is(#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card,#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .quest-card,#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .traversal-card){min-height:0;padding:.38rem .48rem;overflow:hidden}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .view-button{min-height:2.75rem}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>h2{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.meter-label:nth-of-type(n+2){display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.mana-meter{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.xp-meter{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.derived-stat-strip{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.hero-growth-summary{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .companion-card{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .log-card{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>.meter-label:first-of-type{margin-top:0}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card>progress:first-of-type{margin-top:.16rem}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .vital-card .stat-grid{margin-top:.28rem!important}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .quest-card .objective-list li:nth-child(n+3){display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .quest-card .objective-list{display:grid}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .quest-card>p:not(.quest-lead-line){display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .traversal-card .meter-label{display:block}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .traversal-card #traversal-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) #traversal-progress-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.12;display:block;overflow:hidden}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .chronicle{width:auto;max-height:2rem;padding:.28rem .48rem;display:block;bottom:.65rem;left:.65rem;right:19.3rem;overflow:hidden}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .chronicle .chronicle-location{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .chronicle h1{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .chronicle p{display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .chronicle dl>div:not(:first-child){display:none}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .chronicle dl{font-size:.62rem;line-height:1.1;display:block}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .chronicle dl>div:first-child{grid-template-columns:auto minmax(0,1fr);gap:.35rem;display:grid}#app:has(#stage[data-encounter-engine=counter-triangle][data-view-mode=live]) .chronicle dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (prefers-reduced-motion:reduce){.hero-activity,.hero-activity *{transition:none!important;animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}#stage-focus-button,.stage-focus-controls button{min-width:2.75rem;min-height:2.75rem}.stage-focus-controls{z-index:13;top:max(.65rem, env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));gap:.4rem;display:flex;position:absolute}.stage-focus-controls button{color:#fff0bd;letter-spacing:.055em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a15db;border-color:#ffe19a94;font-size:.7rem;font-weight:850;box-shadow:0 .55rem 1.4rem #0000004d}.stage-focus-ribbon{z-index:7;right:max(.65rem, env(safe-area-inset-right));bottom:max(.65rem, env(safe-area-inset-bottom));left:max(.65rem, env(safe-area-inset-left));color:#e5edf5;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#050a15d6,#141a21c2);border:1px solid #e5d3a559;border-radius:.55rem;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.35fr);gap:.45rem;max-width:68rem;margin-inline:auto;padding:.48rem .58rem;display:grid;position:absolute;overflow:hidden;box-shadow:0 .7rem 1.8rem #00000045}.stage-focus-ribbon>div{min-width:0}.stage-focus-ribbon strong,.stage-focus-ribbon span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stage-focus-ribbon .stage-focus-objective-line{align-items:baseline;gap:.28rem;display:flex}.stage-focus-objective-line b{color:#ffe08a;font-variant-numeric:tabular-nums;flex:none;font-size:.59rem;line-height:1.3}.stage-focus-objective-line #stage-focus-objective{min-width:0;margin-top:0}#stage-focus-companion{color:#a9d9e6}.stage-focus-ribbon strong{color:#fff2c2;font-size:.67rem;line-height:1.25}.stage-focus-ribbon span{color:#b9c7d5;margin-top:.08rem;font-size:.59rem;line-height:1.3}.stage-focus-quest strong{color:#f2c96d}.stage-focus-scene strong{color:#a9d9e6}.stage-focus-ribbon #stage-focus-narrator{color:#e7c872;font-style:italic}.stage-focus-ribbon #stage-focus-narrator:before{content:"SAFE";color:#e0ca8b;letter-spacing:.05em;text-transform:uppercase;vertical-align:.06rem;border:1px solid #cfb66f7a;border-radius:.2rem;margin-right:.28rem;padding:.02rem .2rem;font-size:.48rem;font-style:normal;font-weight:900;line-height:1.15;display:inline-block}.stage-focus-ribbon #stage-focus-narrator[data-source=model]:before{content:"AI · EXP";color:#ffe08a;border-color:#f4cf7094}#app:has(>#stage[data-supper-phase=prepared][data-view-mode=live]) .stage-focus-ribbon #stage-focus-narrator:before{content:none;display:none}body:has(#app[data-active-view=watch][data-chrome-mode=focus]){min-height:0}#app[data-active-view=watch][data-chrome-mode=focus] .topbar,#app[data-active-view=watch][data-chrome-mode=focus] .view-toolbar,#app[data-active-view=watch][data-chrome-mode=focus] .mini-map,#app[data-active-view=watch][data-chrome-mode=focus] .hero-hud,#app[data-active-view=watch][data-chrome-mode=focus] .spectator-inbox{display:none}#app[data-active-view=watch][data-chrome-mode=focus]:has(#stage) #stage[data-view-mode=live]{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}#app[data-active-view=watch][data-chrome-mode=focus]:has(#stage) #stage[data-view-mode=live] canvas{transform-origin:50%;transform:none}#app[data-active-view=watch][data-chrome-mode=focus]:has(#stage) .chronicle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app[data-active-view=watch][data-chrome-mode=focus]:has(#stage) .chronicle .chronicle-location{display:block}#app[data-active-view=watch][data-chrome-mode=focus]:has(#stage) .chronicle h1{display:block}#app[data-active-view=watch][data-chrome-mode=focus]:has(#stage) .chronicle p{display:block}#app[data-active-view=watch][data-chrome-mode=focus]:has(#stage) .chronicle dl{display:block}#app[data-active-view=watch][data-chrome-mode=focus]:has(#stage) .chronicle dl>div{display:block}.narrator-dialog{z-index:24;color:#eef4f8;background:linear-gradient(155deg,#0c1420fc,#18131cfc);border:1px solid #ffe19a85;border-radius:.72rem;width:min(34rem,100% - 2rem);max-height:min(42rem,100dvh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 1.5rem 4rem #000000a6}.narrator-dialog[open]{display:block}.narrator-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060ebd}.narrator-dialog-shell{gap:1rem;max-height:min(42rem,100dvh - 2rem);padding:1rem;display:grid;overflow:auto}.narrator-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.narrator-dialog-heading h2,.narrator-disclosure,.narrator-install-status p{margin:0}.narrator-dialog-heading h2{color:#fff2c2;margin-top:.15rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.narrator-disclosure{color:#c6d1dc;font-size:.88rem;line-height:1.55}.narrator-disclosure strong{color:#f4cf70}.narrator-install-status{background:#040a1494;border:1px solid #ffffff1f;border-radius:.55rem;gap:.45rem;padding:.78rem;display:grid}.narrator-install-status>strong{color:#f8fafc;font-size:.9rem}.narrator-install-status progress{accent-color:#d6ad4f;width:100%}.narrator-install-status p{color:#9fb0c4;font-size:.76rem;line-height:1.4}.narrator-dialog-actions{flex-wrap:wrap;gap:.5rem;display:flex}.narrator-dialog-actions button{min-height:2.75rem}#narrator-download{color:#fff1bc;background:#803d4285;border-color:#fbbf249e}#narrator-button[data-narrator-state=enabled],#narrator-button[data-creative-state=ready],#narrator-button[data-creative-state=writing]{color:#ffe19a;background:#803d427a;border-color:#fbbf248c}#narrator-button[data-narrator-state=failed],#narrator-button[data-narrator-state=needs-setup]{color:#fecaca;border-color:#f8717185}#app[data-active-view=adventure] .inspection-heading{flex-wrap:wrap}#app[data-active-view=adventure] .inspection-heading>div{overflow-wrap:anywhere;flex:14rem;min-width:0}#app[data-active-view=adventure] .inspection-heading .view-close{white-space:normal;overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:max(44px,2.75rem)}#app[data-active-view=adventure]>.topbar .controls{flex-wrap:wrap}#app[data-active-view=adventure]>.mini-map{display:none!important}#app #adventure-view{width:min(68rem,100%);margin-inline:auto;padding-top:1rem}#app #adventure-view:not([hidden]){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1rem;display:grid}#app #adventure-view .hero-hud,#app #adventure-view .chronicle{min-width:0;clip:auto!important;white-space:normal!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;position:static!important;inset:auto!important;overflow:visible!important}#app #adventure-view .hero-hud{pointer-events:auto;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;gap:.75rem!important;display:grid!important}#app #adventure-view .chronicle{padding:1rem!important;display:block!important}#app #adventure-view button,#app #adventure-view select{min-height:2.75rem}#app #adventure-view button{min-width:2.75rem}#app #adventure-view .vital-card,#app #adventure-view .quest-card,#app #adventure-view .traversal-card,#app #adventure-view .log-card{min-height:0!important;padding:.65rem .75rem!important;display:block!important;overflow:visible!important}#app #adventure-view .vital-card>h2{clip:auto!important;white-space:normal!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:.82rem!important;line-height:1.25!important;display:block!important;position:static!important;overflow:visible!important}#app #adventure-view .vital-card>.meter-label{width:auto!important;margin-top:.36rem!important;padding-right:0!important;font-size:.7rem!important;line-height:normal!important;display:flex!important}#app #adventure-view .vital-card progress,#app #adventure-view .hero-growth-summary{display:block!important}#app #adventure-view .vital-card progress{width:100%!important;height:.42rem!important;margin-top:.2rem!important}#app #adventure-view .derived-stat-strip{display:grid!important}#app #adventure-view .companion-card:not([hidden]){display:block!important}#app #adventure-view .companion-card .meter-label{display:flex!important}#app #adventure-view .companion-card progress{display:block!important}#app #adventure-view .companion-facts{display:grid!important}#app #adventure-view .quest-card .objective-list{gap:.18rem!important;font-size:.66rem!important;line-height:normal!important;display:grid!important}#app #adventure-view .quest-card .objective-list li,#app #adventure-view .quest-card .objective-list li:nth-child(n),#app #adventure-view .quest-card>p:not(.quest-lead-line){display:block!important}#app #adventure-view .quest-card .hud-kicker{font-size:.62rem!important;line-height:normal!important}#app #adventure-view .quest-card h2{margin-bottom:0!important;font-size:.82rem!important;line-height:1.25!important}#app #adventure-view .traversal-card{clip:auto!important;white-space:normal!important;border:1px solid #ffffff24!important;width:auto!important;height:auto!important;margin:0!important;position:static!important}#app #adventure-view .traversal-card .meter-label{display:flex!important}#app #adventure-view .traversal-card #traversal-label{clip:auto!important;white-space:normal!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}#app #adventure-view .chronicle .chronicle-location{display:inline!important}#app #adventure-view .chronicle h1,#app #adventure-view .chronicle p:not([hidden]){display:block!important}#app #adventure-view .chronicle .story-beat-control:has(.story-beat-result:not([hidden]),.story-trail:not([hidden]))+.narrator-line{display:none!important}#app #adventure-view .chronicle dl{gap:.35rem 1.25rem!important;font-size:.75rem!important;line-height:normal!important;display:flex!important}#app #adventure-view .chronicle dl>div,#app #adventure-view .chronicle .decision-row{flex-wrap:wrap;min-width:0;grid-template-columns:none!important;display:flex!important}#app #adventure-view .chronicle h1{margin:.15rem 0 .3rem!important;font-size:clamp(1rem,2vw,1.35rem)!important;line-height:normal!important}#app #adventure-view .companion-purpose,#app #adventure-view .companion-facts dd,#app #adventure-view .quest-card p,#app #adventure-view .quest-card .objective-list li,#app #adventure-view .event-log li,#app #adventure-view .decision-row dd{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}#app #adventure-view .hud-card h2,#app #adventure-view .traversal-directive,#app #adventure-view #traversal-progress-text,#app #adventure-view .battle-unit-name,#app #adventure-view .battle-unit-resources,#app #adventure-view .battle-unit-statuses,#app #adventure-view .chronicle dd{overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}#app #adventure-view .vital-card>h2,#app #adventure-view .quest-card h2,#app #adventure-view .companion-heading h2{font-size:1rem!important;line-height:1.4!important}#app #adventure-view .meter-label,#app #adventure-view .vital-card>.meter-label,#app #adventure-view .quest-card p,#app #adventure-view .quest-card .objective-list,#app #adventure-view .companion-purpose,#app #adventure-view .chronicle p,#app #adventure-view .chronicle dl,#app #adventure-view #traversal-progress-text{font-size:.875rem!important;line-height:1.5!important}#app #adventure-view .meter-label,#app #adventure-view .companion-heading,#app #adventure-view .derived-stat-strip div{flex-wrap:wrap}#app #adventure-view .hero-growth-summary,#app #adventure-view .traversal-directive,#app #adventure-view .battle-threat,#app #adventure-view .battle-unit-name,#app #adventure-view .battle-unit-resources,#app #adventure-view .companion-role,#app #adventure-view .companion-heading strong,#app #adventure-view .derived-stat-strip div,#app #adventure-view .derived-stat-strip dd,#app #adventure-view .companion-facts dt,#app #adventure-view .companion-facts dd{font-size:.75rem!important;line-height:1.5!important}#app #adventure-view .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.4rem!important;margin-top:.5rem!important}#app #adventure-view .stat-grid div{padding:.45rem .2rem!important}#app #adventure-view .stat-grid dt,#app #adventure-view .stat-grid dd{font-size:.8rem!important;line-height:1.5!important}#app #adventure-view .companion-facts{grid-template-columns:repeat(2,minmax(0,1fr))}#app #adventure-view .chronicle dl{flex-wrap:wrap}#app #adventure-view button,#app #adventure-view select,#app #adventure-view summary{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:max(44px,2.75rem)}#app #adventure-view [hidden]{display:none!important}@media (max-width:52rem){#app #adventure-view:not([hidden]),#app #adventure-view .battle-roster{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.narrator-dialog{width:calc(100% - .9rem);max-height:calc(100dvh - .9rem)}.narrator-dialog-shell{max-height:calc(100dvh - .9rem);padding:.8rem}.narrator-dialog-actions{grid-template-columns:1fr;display:grid}.narrator-dialog-actions button{width:100%}}@media (max-width:760px){.stage-focus-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .45rem;padding:.42rem .48rem}.stage-focus-scene{grid-column:1/-1}}@media (max-height:560px){.stage-focus-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding-block:.34rem}.stage-focus-scene{grid-column:auto}.stage-focus-ribbon strong{font-size:.61rem}.stage-focus-ribbon span{font-size:.53rem}}@media (max-height:560px) and (min-aspect-ratio:16/10){#app[data-active-view=watch][data-chrome-mode=focus]:has(#stage) #stage[data-view-mode=live]{height:auto;bottom:3.55rem}.stage-focus-controls{flex-direction:column}#app[data-active-view=watch][data-chrome-mode=focus] .spectator-inbox{top:max(.65rem, env(safe-area-inset-top));right:max(6.2rem, calc(env(safe-area-inset-right) + 6.2rem));bottom:max(4.15rem, calc(env(safe-area-inset-bottom) + 4.15rem));width:min(28rem,100% - 7.5rem)}}#app[data-active-view=watch]>#hero-hud,#app[data-active-view=watch]>#mini-map{display:none!important}#app[data-active-view=watch]>#chronicle{display:contents!important}#app[data-active-view=watch]>#chronicle>:not(#chronicle-live){display:none!important}#app[data-active-view=watch]>#chronicle>#chronicle-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app[data-active-view=watch]>.topbar #hero-name,#app[data-active-view=watch]>.topbar #hero-level{display:none}#app[data-active-view=watch]>.topbar .eyebrow{padding-top:.8rem}#app[data-narrative-intermission=true]>.watch-party-ribbon{display:none}#app:has(>.trap-cutaway:not([hidden]))>.watch-party-ribbon{display:none}#app[data-active-view=watch]:not([data-narrative-intermission=true]):not(:has(>.trap-cutaway:not([hidden]))):has(>#stage)>#stage[data-view-mode=live]{top:var(--watch-stage-top,0px);right:0;bottom:var(--watch-ribbon-height,0px);aspect-ratio:auto;width:100%;height:auto;left:0}#app[data-active-view=watch]:not(:has(>.trap-cutaway:not([hidden])))>#stage[data-view-mode=live] canvas{transform:none}.stage-focus-ribbon.watch-party-ribbon{pointer-events:auto;background:linear-gradient(125deg,#0f1720f7,#1c1b22f2);border-color:#ceb17973;border-radius:.8rem;grid-template-columns:minmax(0,1fr);gap:.6rem;max-width:51rem;padding:.7rem .8rem .6rem;overflow:visible;box-shadow:0 .6rem 2rem #00000052,inset 0 1px #f5da9c1f}.watch-party-ribbon .watch-party-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.watch-party-ribbon[data-party-size="1"] .watch-party-members{grid-template-columns:minmax(0,1fr)}.watch-character-card{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.4rem .65rem;min-width:0;display:grid}.watch-party-ribbon .watch-character-identity,.watch-party-ribbon .watch-character-vitals,.watch-party-ribbon .watch-vital{min-width:0}.watch-party-ribbon .watch-character-identity strong{color:#fff0d1;white-space:normal;overflow-wrap:anywhere;font-size:.94rem;font-weight:750;line-height:1.25;overflow:visible}.character-attributes{border-top:1px solid #dec9a033;margin-top:.6rem}.character-attributes>summary{color:#e6d3ad;cursor:pointer;min-height:44px;padding:.7rem .2rem;font-size:.82rem;line-height:1.5}.character-attributes>summary:focus-visible{outline-offset:2px;border-radius:.2rem;outline:2px solid #ffe19a}.watch-party-ribbon .watch-character-role{color:#bbad91;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .15rem;font-size:.7rem;font-weight:700}.watch-party-ribbon .watch-character-vitals{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.35rem .75rem;display:grid}.watch-party-ribbon .watch-vital>span,.watch-party-ribbon .watch-companion-status{color:#e4e9ef;font-variant-numeric:tabular-nums;white-space:normal;margin:0;font-size:.78rem;line-height:1.3;overflow:visible}.watch-party-ribbon .watch-vital progress{height:.4rem;margin-top:.22rem}.watch-party-ribbon .watch-companion-status{color:#acd1c0}.watch-party-ribbon [data-injured=true] .watch-companion-status{color:#ffc9a1;font-weight:750}.watch-party-ribbon [data-injured=true] .watch-portrait{border-color:#ca936e}.company-portrait,.watch-party-ribbon .watch-portrait{background:radial-gradient(at 50% 20%,#465266,#1a2230 80%);border:1px solid #b89961;border-radius:1.5rem 1.5rem .5rem .5rem;grid-row:1/3;width:3rem;height:3.5rem;margin:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #070d16a6}.watch-portrait i{display:block;position:absolute}.watch-portrait-cloak{border:5px solid var(--portrait-cloak,#294c4c);background:var(--portrait-tunic,#477c72);border-radius:45% 45% 0 0;height:27px;bottom:-4px;left:3px;right:3px}.watch-portrait-face{background:var(--portrait-skin,#d9a278);border-radius:35% 35% 45% 45%;width:20px;height:25px;top:12px;left:13px;box-shadow:inset -3px -1px #00000021}.watch-portrait-face:after{content:"";background:#2a2425;width:2px;height:2px;position:absolute;top:10px;left:4px;box-shadow:9px 0 #2a2425}.watch-portrait-hair{background:var(--portrait-hair,#30252a);border-radius:50% 45% 10% 25%;width:24px;height:12px;top:8px;left:11px;transform:rotate(-7deg)}.watch-party-ribbon .watch-scene-row{border-top:1px solid #dec9a02b;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.5rem;display:flex}.watch-party-ribbon #stage-focus-headline{color:#d5dbe2;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.83rem;font-weight:500;line-height:1.35;overflow:visible}.watch-party-ribbon #watch-character-details{color:#ffe9bd;border-color:#d4b3746b;flex:none;min-height:44px;padding-inline:.75rem;font-size:.8rem}.watch-party-ribbon #shared-opening-pip{color:#ffedbc;white-space:normal;background:#292319;border:1px solid #b9a171;border-radius:1rem;width:-moz-fit-content;width:fit-content;margin-bottom:.2rem;padding:.15rem .45rem;font-size:.75rem;font-weight:750;display:block}@media (max-width:600px){.stage-focus-ribbon.watch-party-ribbon{gap:.5rem;padding:.55rem}.watch-party-ribbon .watch-party-members{gap:.7rem}.watch-character-card{grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.4rem}.watch-party-ribbon .watch-portrait{grid-row:1;width:2.6rem;height:3.2rem}.watch-portrait-face{left:10px}.watch-portrait-hair{left:8px}.watch-party-ribbon .watch-character-identity strong{font-size:.85rem}.watch-party-ribbon .watch-character-role{letter-spacing:.035em;font-size:.65rem}.watch-party-ribbon .watch-character-vitals{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:.35rem}.watch-party-ribbon .watch-vital>span,.watch-party-ribbon .watch-companion-status{font-size:.76rem}.watch-party-ribbon #stage-focus-headline{font-size:.8rem}.watch-party-ribbon #watch-character-details{padding-inline:.55rem}.watch-party-ribbon[data-party-size="1"] .watch-character-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:560px) and (min-width:761px){.stage-focus-ribbon.watch-party-ribbon{max-width:57rem;padding-block:.45rem}.watch-party-ribbon .watch-scene-row{padding-top:.3rem}.stage-focus-controls{flex-direction:row}}#app>#view-toolbar{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;max-width:calc(100% - 1.3rem);padding:.25rem;scroll-padding-inline:.25rem;overflow:auto hidden;top:var(--view-toolbar-top,4.25rem)!important;gap:.25rem!important;width:max-content!important;display:flex!important;left:.65rem!important;right:auto!important}#app>#view-toolbar .view-button{white-space:nowrap;flex:none;min-width:44px;min-height:max(44px,2.75rem);line-height:1.4;letter-spacing:.025em!important;padding-inline:.75rem!important;font-size:.78rem!important;overflow:visible!important}#app[data-active-view=watch][data-chrome-mode=focus]>#view-toolbar{display:none!important}@media (max-width:760px),(max-height:560px){#app:has(>:is(.weapon-memory-cutaway,.ability-resonance-cutaway,.battle-spoils-cutaway,.town-itinerary-cutaway,.field-note-cutaway)[data-active=true]:not([hidden]))>#view-toolbar{display:none!important}}.game-menu-dialog{--game-dialog-inline-gap:max(.75rem, env(safe-area-inset-left), env(safe-area-inset-right));--game-dialog-block-gap:max(.75rem, env(safe-area-inset-top), env(safe-area-inset-bottom));--game-dialog-max-height:calc(100dvh - var(--game-dialog-block-gap) - var(--game-dialog-block-gap));z-index:25;width:min(28rem, calc(100vw - var(--game-dialog-inline-gap) - var(--game-dialog-inline-gap)));max-width:none;max-height:var(--game-dialog-max-height);color:#eef4f8;background:linear-gradient(150deg,#0c1420,#18131c);border:1px solid #ffe19a85;border-radius:.8rem;margin:auto;padding:0;font-size:.92rem;line-height:1.5;position:fixed;inset:0;overflow:hidden;box-shadow:0 1.5rem 4rem #000000a6}.game-menu-dialog:not([open]){display:none}.game-menu-dialog[open]{display:block}.game-menu-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060ebd}.game-menu-shell{max-height:var(--game-dialog-max-height);flex-direction:column;display:flex}.game-menu-heading{border-bottom:1px solid #ffe19a29;flex:none;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.game-menu-heading h2{color:#fff2c2;overflow-wrap:anywhere;border:0;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,4vw,1.65rem);font-weight:400}.game-menu-content{overscroll-behavior:contain;scrollbar-color:#847447 transparent;scrollbar-width:thin;gap:1rem;min-height:0;padding:1rem 1.1rem 1.1rem;display:grid;overflow:auto}.game-menu-section,.game-options-basics{gap:.8rem;min-width:0;display:grid}.game-menu-section h3{color:#d5c29a;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.74rem}.game-menu-field{color:#bdcad8;gap:.4rem;min-width:0;font-size:.82rem;display:grid}.game-menu-dialog button,.game-menu-dialog select,#play-mode-select,#play-mode-retry,#narrator-close,#game-menu-button,#stage-menu-button,#pause-button{min-height:2.75rem}.game-menu-dialog button,.game-menu-dialog select,#play-mode-select,#play-mode-retry{color:#f5e7bf;min-width:0;max-width:100%;font:inherit;background:#142032;border:1px solid #ffe19a57;border-radius:.42rem;padding:.6rem .8rem}#game-menu #campaign-select,#game-menu #adventure-speed-select,#play-mode-select{width:100%}.game-menu-dialog button{cursor:pointer;overflow-wrap:anywhere}.game-menu-dialog button:hover:not(:disabled){background:#243047;border-color:#e4c785}.game-menu-dialog button:disabled,#play-mode-select:disabled{opacity:.6;cursor:default}.game-menu-dialog :focus-visible,#play-mode-select:focus-visible,.narrator-advanced>summary:focus-visible,#game-menu-button:focus-visible,#stage-menu-button:focus-visible{outline-offset:3px;outline:2px solid #ffe19a}.game-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.game-menu-options{border-top:1px solid #ffe19a29;gap:.6rem;padding-top:1rem;display:grid}.play-start-dialog{width:min(40rem, calc(100vw - var(--game-dialog-inline-gap) - var(--game-dialog-inline-gap)))}.play-start-heading .view-kicker{margin-bottom:.3rem;display:block}.play-start-content p,.game-options-basics p{overflow-wrap:anywhere;margin:0}#play-start-summary,#options-summary{color:#c6d1dc;line-height:1.55}.play-start-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.play-start-choice{background:linear-gradient(145deg,#25272acc,#0d1622e0);border:1px solid #ffe19a3b;border-radius:.6rem;align-content:start;gap:.7rem;min-width:0;padding:.85rem;display:grid}.play-start-choice button{background:#342934;border-color:#eecc8194;width:100%;font-weight:600}.play-start-choice p,.game-menu-note{color:#aab9ca;font-size:.81rem;line-height:1.55}#play-mode-status{color:#efdaa7;font-size:.85rem;line-height:1.5}.narrator-advanced{border-top:1px solid #ffe19a36;min-width:0}.narrator-advanced>summary{color:#d3bf94;cursor:pointer;overflow-wrap:anywhere;min-height:2.75rem;padding:.75rem .15rem;font-size:.86rem}.narrator-advanced>:not(summary){margin-block:.8rem 0}#narrator-dialog{--options-inline-gap:max(.75rem, env(safe-area-inset-left), env(safe-area-inset-right));--options-block-gap:max(.75rem, env(safe-area-inset-top), env(safe-area-inset-bottom));width:min(34rem, calc(100vw - var(--options-inline-gap) - var(--options-inline-gap)));max-height:min(42rem, calc(100dvh - var(--options-block-gap) - var(--options-block-gap)))}#narrator-dialog .narrator-dialog-shell{max-height:calc(min(42rem, calc(100dvh - var(--options-block-gap) - var(--options-block-gap))) - 2px);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}#narrator-dialog .narrator-dialog-heading{border-bottom:1px solid #ffe19a29;flex:none;padding:clamp(.8rem,3vw,1rem)}#narrator-dialog .narrator-dialog-heading>div{overflow-wrap:anywhere;min-width:0}#narrator-close{flex:none;min-width:2.75rem}.narrator-dialog-content{overscroll-behavior:contain;scrollbar-color:#847447 transparent;gap:1rem;min-height:0;padding:clamp(.8rem,3vw,1rem);display:grid;overflow:auto}@media (max-width:540px){.play-start-choices{grid-template-columns:minmax(0,1fr)}.game-menu-heading{padding:.8rem .9rem}.game-menu-content{gap:.85rem;padding:.9rem}.play-start-choice{gap:.5rem;padding:.75rem}}@media (prefers-reduced-motion:reduce){.game-menu-dialog,.game-menu-dialog *,.game-options-basics *,.narrator-advanced>summary{transition:none;animation:none}}.journal-sections,.journal-status,.journal-narratives{grid-column:1/-1;min-width:0}.journal-sections{flex-wrap:wrap;gap:.5rem;display:flex}.journal-sections button,.journal-narrative-controls button,.journal-narrative-controls select{max-width:100%;min-height:44px}.journal-narrative-save-menu{min-width:0;max-width:100%}.journal-narrative-save-menu>summary{color:#e0e6ec;cursor:pointer;background:#0c1423;border:1px solid #444c5d;border-radius:.3rem;min-height:44px;padding:.8rem;font-size:.75rem}.journal-narrative-save-menu[open]{flex-basis:100%}.journal-narrative-save-menu[open]>summary{width:-moz-fit-content;width:fit-content}.journal-narrative-save-options{flex-wrap:wrap;gap:.5rem;max-width:36rem;margin-top:.75rem;display:flex}.journal-narrative-save-options p{color:#b9c7d3;flex-basis:100%;font-size:.8rem;line-height:1.5}.journal-narrative-save-options button{white-space:normal}.journal-sections button[aria-pressed=true]{color:#ffe19a;background:#30281e;border-color:#b89a58}.journal-narratives{background:#050a15ad;border:1px solid #ffffff21;border-radius:.55rem;padding:1rem}.journal-narrative-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem;display:flex}.journal-narrative-controls label{color:#c5d0d9;gap:.35rem;min-width:0;font-size:.75rem;display:grid}.journal-narrative-list{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.journal-narrative-entry{overflow-wrap:anywhere;background:linear-gradient(115deg,#28201e,#171b24);border-left:3px solid #b78b5e;border-radius:.25rem;padding:1rem}.journal-narrative-entry[data-origin=model]{border-left-color:#b86766}.journal-narrative-entry h3{color:#f0d99b;margin:.4rem 0;font-size:.95rem}.journal-narrative-entry .journal-narrative-source{color:#bdc6d0;font-size:.7rem}.journal-narrative-entry .journal-narrative-location{color:#c9b69c;font-size:.8rem}.journal-narrative-entry .journal-narrative-prose{color:#f0e5d6;white-space:pre-wrap;max-width:65ch;margin-top:.8rem;font-family:Georgia,serif;font-size:1rem;line-height:1.75}.journal-narrative-empty{color:#b9c7d3;font-size:.85rem;line-height:1.6}.journal-narrative-speaker{color:#d8b486;font-family:system-ui,sans-serif;font-size:.75rem;display:block}.journal-narrative-prose p+p{margin-top:.8rem}.journal-narrative-controls button[aria-disabled=true]{opacity:.65;cursor:default}#journal-narrative-refresh{inline-size:7rem}.journal-narrative-about{color:#aebdca;font-size:.75rem;line-height:1.5}.journal-narrative-about summary{cursor:pointer;min-height:44px;padding-block:.7rem}.journal-narrative-about p{max-width:75ch}.journal-status{background:#050a15ad;border:1px solid #ffffff21;border-radius:.55rem;padding:1rem}.journal-status-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.journal-status-controls p{color:#b9c7d3;max-width:55ch;font-size:.8rem;line-height:1.5}.journal-status-controls button,.open-status-log{white-space:normal;max-width:100%;min-height:44px}.journal-status-controls button[aria-disabled=true]{opacity:.65;cursor:default}.journal-status-list{margin:1.25rem 0 0;padding:0;list-style:none}.journal-status-list>li{overflow-wrap:anywhere;border-left:2px solid #779ab0;padding:1rem 0 1rem .9rem}.journal-status-list>li+li{border-top:1px solid #ffffff17}.journal-status-list>li[data-source=mechanics]{border-left-color:#786952}.journal-status-list .journal-status-source{color:#b9c7d3;font-variant-numeric:tabular-nums;font-size:.72rem}.journal-status-list h3{color:#f0d99b;margin:.5rem 0;font-size:1rem}.journal-status-list .journal-status-action{color:#e0e6ec;max-width:75ch;margin-top:.4rem;font-size:.88rem;line-height:1.6}.journal-status-list .journal-status-consequence{color:#aebdca;max-width:75ch;margin-top:.4rem;font-size:.8rem;line-height:1.5}.journal-status-decision{color:#c5d0d9;margin-top:.35rem;font-size:.8rem;line-height:1.5}.journal-status-decision summary{cursor:pointer;color:#d8bd87;min-height:44px;padding-block:.7rem}.journal-status-decision[open]{padding-bottom:.5rem}.journal-status-decision p+p{margin-top:.5rem}.journal-status-decision .journal-status-choice{color:#f0d99b}.journal-status-decision .journal-status-receipt{color:#aebdca;margin-top:.75rem;font-size:.7rem}#app[data-active-view=journal]:has(#journal-view:is([data-journal-section=status],[data-journal-section=narratives])) #screen-hero-activity{display:none}.journal-status-about{color:#aebdca;font-size:.75rem;line-height:1.5}.journal-status-about summary{cursor:pointer;min-height:44px;padding-block:.7rem}.journal-status-about p{max-width:75ch}@media (max-width:600px){#app:not([data-active-view=watch])>#view-toolbar{scrollbar-width:thin;flex-wrap:nowrap;max-width:calc(100% - 1.3rem);min-height:52px;overflow-x:auto;display:flex!important}#app:not([data-active-view=watch])>#view-toolbar .view-button{letter-spacing:.02em;flex:none;min-width:60px!important;min-height:44px!important;padding-inline:.75rem!important;font-size:.7rem!important}}.journal-view>.chronicle-plates{background:#0c1019d6;border:1px solid #d0b98b52;border-radius:.55rem;grid-column:1/-1;min-width:0}.chronicle-plates>summary{color:#e9d8b3;cursor:pointer;min-height:44px;padding:.75rem 1rem;font-family:Georgia,serif;font-size:1rem}.chronicle-plates>summary:focus-visible,.chronicle-plates button:focus-visible{outline-offset:3px;outline:2px solid #f0ca7a}.chronicle-plates[open]>summary{border-bottom:1px solid #d0b98b3d}.chronicle-plate-content{min-width:0;padding:.85rem 1rem 1rem}.chronicle-plate-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.chronicle-plates #chronicle-plate-status{color:#bfc8d0;flex:14rem;font-size:.8rem;line-height:1.45}.chronicle-plates #chronicle-plate-refresh{min-height:44px;padding-inline:.8rem}.chronicle-plates .chronicle-plate-note{color:#aeb9c5;margin-top:.5rem;font-size:.77rem;line-height:1.45}.chronicle-plates .chronicle-plate-retention{color:#98a8b7;margin-top:.65rem;font-size:.72rem;line-height:1.4}.chronicle-plate-list{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:.85rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.chronicle-plate-page{color:#332a21;background:linear-gradient(140deg,#e2d4b3,#cbb892);border:1px solid #b49b70;border-radius:.3rem;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 4px #f8e8c22e}.chronicle-plate-page figure{margin:0}.chronicle-plate-sketch{color:#56452f;background:#f9eecf3d;width:100%;height:104px;display:block}.chronicle-plate-sketch path{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.chronicle-plate-page figcaption{border-top:1px solid #604a2b47;padding:.75rem}.chronicle-plates .chronicle-plate-label{color:#5c4830;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;font-weight:800}.chronicle-plate-heading{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.chronicle-plate-heading h3{overflow-wrap:anywhere;margin:0;font:700 1.1rem/1.25 Georgia,serif}.chronicle-plate-tick{color:#675036;flex:none;font:700 .73rem/1.4 ui-monospace,monospace}.chronicle-plates .chronicle-plate-outcome{color:#4a3826;overflow-wrap:anywhere;margin-top:.45rem;font-size:.76rem;line-height:1.5}.chronicle-plate-landmarks{border-top:1px solid #604a2b3d;gap:.35rem;margin:.7rem 0 0;padding:.6rem 0 0;list-style:none;display:grid}.chronicle-plate-landmarks li{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.76rem;line-height:1.35;display:flex}.chronicle-plate-landmarks strong{overflow-wrap:anywhere;min-width:0;font-weight:650}.chronicle-plate-landmarks span{color:#675036;flex:none;font-size:.68rem}.chronicle-plate-empty{color:#bfc8d0;font-size:.83rem;line-height:1.5}@media (max-width:400px){.chronicle-plate-content{padding:.7rem}.chronicle-plates>summary{padding-inline:.7rem}.chronicle-plate-page figcaption{padding:.65rem}}.narrative-intermission{--narrative-rim:#b08b53;--narrative-roll-border:#9e7745;--narrative-roll-top:#b78d51;--narrative-roll-bottom:#9b703e;--narrative-divider:#704a2b40;color:#4c2520;width:min(44rem,100vw - 2.5rem);max-width:none;max-height:calc(100dvh - 3.5rem);box-shadow:none;background:0 0;border:0;margin:auto;padding:.9rem 0;overflow:visible}.narrative-intermission[data-inspiration-tone=care]{--narrative-rim:#b57962;--narrative-roll-border:#a36f54;--narrative-roll-top:#b97c5e;--narrative-roll-bottom:#936044;--narrative-divider:#974e3b47}.narrative-intermission[data-inspiration-tone=trust]{--narrative-rim:#6b9295;--narrative-roll-border:#627f80;--narrative-roll-top:#849d99;--narrative-roll-bottom:#596f70;--narrative-divider:#32595847}.narrative-intermission::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(#0c090fa3,#030409e8)}.narrative-intermission[open]{animation:.38s ease-out both narrative-parchment-arrive;display:block}.narrative-intermission-parchment{border-inline:1px solid var(--narrative-rim);background:radial-gradient(at 5% 8%,#83451a33,#0000 48%),radial-gradient(at 91% 88%,#70351d26,#0000 46%),repeating-linear-gradient(96deg,#67442608 0 1px,#0000 1px 6px),linear-gradient(100deg,#cfad75,#ecd8ac 7%,#f3e4c2 49%,#e9d0a0 93%,#c29b62);border-radius:.3rem .5rem .25rem .45rem;flex-direction:column;min-height:min(22rem,100dvh - 5.3rem);max-height:calc(100dvh - 5.3rem);padding:1.9rem clamp(1.1rem,5vw,3.25rem) 1.1rem;display:flex;position:relative;box-shadow:0 1.8rem 4rem #0000008f,inset 0 0 2.6rem #723d182e}.narrative-intermission-parchment:before,.narrative-intermission-parchment:after{z-index:1;border:1px solid var(--narrative-roll-border);background:linear-gradient(var(--narrative-roll-top), #f4dfad 35%, #d8b479 72%, var(--narrative-roll-bottom));content:"";pointer-events:none;border-radius:48%/18%;height:1.25rem;position:absolute;inset-inline:-.45rem;box-shadow:0 .25rem .35rem #401d1052}.narrative-intermission-parchment:before{top:-.55rem}.narrative-intermission-parchment:after{bottom:-.55rem}.narrative-intermission-reading{overscroll-behavior:contain;scrollbar-color:#9c7549 transparent;scrollbar-width:thin;min-height:0;overflow:auto}.narrative-intermission-caption{color:#6b482b;letter-spacing:.035em;overflow-wrap:anywhere;margin:0;font-family:Georgia,Palatino Linotype,serif;font-size:clamp(.82rem,2.5vw,1rem);font-weight:400}.narrative-intermission-attribution{color:#6b5541;margin:.4rem 0 0;font-family:Georgia,serif;font-size:.72rem;line-height:1.5}.narrative-intermission-direction{color:#6b5541;margin:.15rem 0 0;font:italic .72rem/1.5 Georgia,serif}.narrative-intermission-tableau{pointer-events:none;isolation:isolate;flex:0 0 5.5rem;height:5.5rem;max-height:96px;margin-bottom:.75rem;position:relative;overflow:hidden}.narrative-intermission-tableau[hidden],.narrative-intermission-direction[hidden]{display:none}.narrative-intermission-tableau>span{display:block;position:absolute}.narrative-intermission[data-story-stage=orrery] .narrative-intermission-parchment,.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-parchment{border:1px solid #8c8294;padding:.9rem}.narrative-intermission[data-story-stage=orrery] .narrative-intermission-parchment:before,.narrative-intermission[data-story-stage=orrery] .narrative-intermission-parchment:after,.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-parchment:before,.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-parchment:after{content:none}.narrative-intermission[data-story-stage=orrery] .narrative-intermission-reading,.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-reading{background:linear-gradient(115deg,#e5d4b3,#f3e8ce 55%,#e3cfab);padding:1rem clamp(.85rem,3vw,2rem) 0}.narrative-intermission[data-story-stage=orrery] .narrative-intermission-footer,.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-footer{background:#e8d8b8;padding:.8rem clamp(.85rem,3vw,2rem)}.narrative-intermission[data-story-stage=orrery] .narrative-intermission-parchment{clip-path:polygon(1rem 0,calc(100% - 1rem) 0,100% 1rem,100% calc(100% - 1rem),calc(100% - 1rem) 100%,1rem 100%,0 calc(100% - 1rem),0 1rem);background:radial-gradient(at 50% 0,#29364f,#101724 65%);border-color:#8a98b5;border-radius:0}.narrative-intermission[data-story-stage=orrery] .narrative-intermission-tableau{background:radial-gradient(circle at 16% 30%,#e5d7ad 0 1px,#0000 2px),radial-gradient(circle at 81% 68%,#e5d7ad 0 1px,#0000 2px),radial-gradient(#85a1cb2e,#0000 67%)}.narrative-intermission[data-story-stage=orrery] .narrative-intermission-tableau:after{content:"";background:#fff0bf;border-radius:50%;width:8px;height:8px;position:absolute;inset:calc(50% - 4px) auto auto calc(50% - 4px);box-shadow:0 0 18px #d8b776}.narrative-intermission[data-story-stage=orrery] .narrative-intermission-tableau>span{--orbit-angle:-16deg;width:min(18rem,74%);height:59%;transform:translate(-50%, -50%) rotate(var(--orbit-angle));border:1px solid #d9bd81;border-radius:50%;top:50%;left:50%}.narrative-intermission[data-story-stage=orrery] .narrative-intermission-tableau>span:nth-child(2){--orbit-angle:21deg;width:min(14rem,65%)}.narrative-intermission[data-story-stage=orrery] .narrative-intermission-tableau>span:nth-child(3){--orbit-angle:67deg;width:min(8rem,39%)}.narrative-intermission[data-story-stage=orrery] .narrative-intermission-tableau>span:after{content:"";background:#f6e4b8;width:5px;height:5px;position:absolute;top:9%;left:18%;transform:rotate(45deg);box-shadow:0 0 8px #d9bd81}.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-parchment{background:linear-gradient(90deg,#3d1725,#170f1b 15% 85%,#3d1725);border:3px double #aa785e;border-radius:1.8rem 1.8rem .3rem .3rem}.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-tableau{background:radial-gradient(at 50% 60%,#e8a3544a,#0000 65%);border-radius:1rem 1rem 0 0}.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-tableau:before,.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-tableau:after{clip-path:polygon(0 0,100% 0,76% 35%,32% 100%,0 100%);content:"";background:repeating-linear-gradient(90deg,#74364c 0,#3c1829 9px,#692d43 17px);width:27%;position:absolute;inset:0 auto 0 0}.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-tableau:after{inset-inline:auto 0;transform:scaleX(-1)}.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-tableau>span:nth-child(-n+2){--moth-angle:-12deg;width:2.2rem;height:1.6rem;transform:translate(-50%, -50%) rotate(var(--moth-angle));top:53%;left:31%}.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-tableau>span:nth-child(2){--moth-angle:12deg;left:69%}.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-tableau>span:nth-child(-n+2):before,.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-tableau>span:nth-child(-n+2):after{clip-path:polygon(0 0,83% 20%,100% 62%,65% 100%,15% 74%);transform-origin:100%;content:"";background:linear-gradient(130deg,#edce91,#ab754d);position:absolute;inset:0 50% 0 0}.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-tableau>span:nth-child(-n+2):after{transform-origin:50%;inset-inline:50% 0;transform:scaleX(-1)}.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-tableau>span:nth-child(3){background:linear-gradient(90deg,#bb7d42,#ffe4a4 50%,#bb7d42);border:2px solid #7c573d;border-radius:.3rem;width:1rem;height:1.55rem;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #ebae5780}.narrative-intermission[data-story-stage=moth-court] .narrative-intermission-tableau>span:nth-child(3):before{content:"";background:#ae8964;width:2px;height:2rem;position:absolute;bottom:100%;left:calc(50% - 1px)}.narrative-intermission[open][data-stage-still=false][data-story-stage=orrery] .narrative-intermission-tableau>span{animation:1.8s ease-out both narrative-orbit-assemble}.narrative-intermission[open][data-stage-still=false][data-story-stage=moth-court] .narrative-intermission-tableau>span:nth-child(-n+2){animation:1.8s ease-out both narrative-moth-settle}.narrative-intermission[open][data-stage-still=true]{animation:none}@keyframes narrative-orbit-assemble{0%{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--orbit-angle) + 65deg)) scale(.55)}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--orbit-angle)) scale(1)}}@keyframes narrative-moth-settle{0%{opacity:0;transform:translate(-50%, -20%) rotate(calc(var(--moth-angle) + 25deg)) scaleX(.3)}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--moth-angle)) scaleX(1)}}.narrative-intermission-prose{color:#651d24;overflow-wrap:anywhere;text-shadow:0 .025em #8b37221a;margin:1.5rem 0 1.3rem;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(1.22rem,3.4vw,1.7rem);font-weight:400;line-height:1.72}.narrative-intermission-ink{white-space:pre-wrap}.narrative-intermission-voice{border-inline-start:2px solid var(--narrative-divider);padding-inline-start:.65rem;display:block}.narrative-intermission-voice+.narrative-intermission-voice{border-inline-start-color:var(--narrative-rim);margin-top:1rem}.narrative-intermission-voice-label{color:#6b5541;letter-spacing:.025em;white-space:normal;margin-bottom:.3rem;font:.75rem/1.5 Georgia,serif;display:block}.narrative-intermission-voice-thought{display:block}.narrative-intermission-word{opacity:0;transition:opacity .24s ease-out}.narrative-intermission-word[data-visible=true]{opacity:1}.narrative-intermission-source{color:#654a36;margin:.5rem 0 1rem;font-family:Georgia,serif;font-size:.78rem;line-height:1.5}.narrative-intermission-source summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:2rem}.narrative-intermission-source p{overflow-wrap:anywhere;margin:.15rem 0 0}.narrative-intermission-record+.narrative-intermission-record{border-top:1px solid var(--narrative-divider);margin-top:.65rem;padding-top:.5rem}.narrative-intermission-record-label{overflow-wrap:anywhere;display:block}.narrative-intermission-record-location{font-style:italic}.narrative-intermission-footer{border-top:1px solid var(--narrative-divider);flex:none;margin-top:auto;padding-top:.6rem}.narrative-intermission-reading-status{color:#68503b;margin:0 0 .6rem;font-family:Georgia,serif;font-size:.72rem;line-height:1.5}.narrative-intermission-controls{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.narrative-intermission-controls button{color:#5b231e;min-height:2.75rem;box-shadow:none;cursor:pointer;background:#fff8de61;border:1px solid #805137;border-radius:.25rem;padding:.5rem .9rem;font:.9rem Georgia,serif}.narrative-intermission-controls .narrative-intermission-hold{color:#fff0d0;background:#6b2930;border-color:#582024}.narrative-intermission :focus-visible{outline-offset:3px;outline:2px solid #632630}.narrative-intermission-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes narrative-parchment-arrive{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:420px),(max-height:600px){.narrative-intermission-tableau{flex-basis:3rem;height:3rem;max-height:48px;margin-bottom:.5rem}.narrative-intermission{width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem)}.narrative-intermission-parchment{min-height:0;max-height:calc(100dvh - 3.8rem);padding-top:1.3rem}.narrative-intermission-prose{margin:1rem 0;font-size:1.2rem;line-height:1.6}}@media (prefers-reduced-motion:reduce){.narrative-intermission[open]{animation:none}.narrative-intermission-word{opacity:1;transition:none}.narrative-intermission .narrative-intermission-tableau>span{animation:none!important}}
