:root{--fs:14px;--fs-small:calc(var(--fs) * .86);--fs-large:calc(var(--fs) * 1.18);--fs-title:calc(var(--fs) * 1.36);--bg:#000;--fg:#e8e2d0;--muted:#a19a8a;--faint:#6f695d;--accent:#d9a441;--accent-bright:#f6d48a;--panel:#12100d;--panel-raised:#1b1813;--panel-border:#3a352b;--button:#221f19;--button-active:#3b3427;--danger:#d0604f;--quest:#c9a8ff;--quest-glow:138 78 228;--hp:#a3332a;--sp:#2d5aa8;--sn:#7b3fa0;--ally:#2f7a3a;--bane:#f0a898;--boon:#a8dca0;--sustained:#b8d4ff;--app-height:100dvh;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--top-clear:min(1.75rem, var(--safe-top));--touch:max(44px, calc(var(--fs) * 3));--popup-height:46rem;--mono:"DejaVu Sans Mono", Menlo, Consolas, "SF Mono", "Liberation Mono", monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:Georgia, "Times New Roman", "Liberation Serif", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:var(--fs)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--sans);font-size:var(--fs);overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;line-height:1.4}body{-webkit-tap-highlight-color:transparent;overflow:hidden}button{font:inherit;color:inherit}[hidden]{display:none!important}#app{padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);grid-template:"stage"minmax(0,1fr)"hud""toolbar"/minmax(0,1fr);display:grid;position:fixed;inset:0}html.short-view{--safe-bottom:0px}html.keyboard-open #app,html.keyboard-open .sheet-layer{top:var(--app-top,0px);height:var(--app-height);bottom:auto}#stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#000;grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden}#stage canvas{display:block;position:absolute;inset:0}#fx{opacity:.55}#map{transition:filter .16s}#app.mode-title #map,#app.mode-title #messages,#app.mode-title #hud,#app.mode-screen #map,#app.mode-screen #messages,#app.mode-screen #hud,#app:not(.mode-title):not(.mode-screen) #fx{display:none}#app.mode-overlay #map,#app.sheet-open #map{filter:brightness(.5)blur(1px)}#app.mode-overlay #messages{display:none}#messages{font-family:var(--mono);pointer-events:none;z-index:2;background:linear-gradient(#000c 55%,#0000);min-height:0;padding:.4rem .75rem 1.2rem;font-size:1rem;line-height:1.35;position:absolute;inset:0 0 auto}#messages:empty{display:none}#messages .msg{pointer-events:auto;cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere;width:-moz-fit-content;width:fit-content;max-width:100%;transition:opacity .4s}#messages .msg.notice,.history li.notice{color:var(--accent-bright);font-style:italic}#messages .msg.current{opacity:1;text-shadow:0 0 6px #ffdca040}#messages .more{border:1px solid var(--accent);color:var(--accent);font-family:var(--sans);font-size:var(--fs-small);border-radius:1em;margin-left:.5rem;padding:0 .6em;display:inline-block}#look-banner{top:calc(.5rem + var(--top-clear));max-width:calc(100% - 1.5rem);color:var(--accent-bright);font-size:var(--fs-small);text-align:center;z-index:3;pointer-events:none;background:#0c0a08e0;border:1px solid #d9a44199;border-radius:999px;padding:.35rem .9rem;position:absolute;left:50%;transform:translate(-50%)}#recentre{min-height:var(--touch);border:1px solid var(--accent);color:var(--accent-bright);font-size:var(--fs-small);z-index:3;touch-action:manipulation;background:#181208e6;border-radius:999px;padding:0 1rem;position:absolute;bottom:.6rem;right:.6rem}#look-card{z-index:4;touch-action:manipulation;background:#0e0c09f0;border:1px solid #d9a44180;border-radius:12px;max-width:34rem;margin:0 auto;padding:.7rem .8rem;position:absolute;bottom:.6rem;left:.6rem;right:.6rem;box-shadow:0 6px 24px #0009}.look-head{align-items:baseline;gap:.6rem;margin:0 0 .5rem;display:flex}.look-title{min-width:0;color:var(--accent-bright);flex:auto;margin:0;font-weight:600}.look-note{color:var(--muted);font-size:var(--fs-small);flex:none}.look-rows{max-height:calc(var(--touch) * 3.4);flex-direction:column;gap:.3rem;margin:0 0 .6rem;display:flex;overflow-y:auto}.look-row{min-height:calc(var(--touch) * .85);border:1px solid var(--panel-border);background:var(--button);text-align:left;touch-action:manipulation;border-radius:8px;align-items:center;gap:.6rem;padding:.2rem .6rem;display:flex}.look-name,.tv-label,.item-name{overflow-wrap:anywhere;flex:auto;min-width:0}.look-aside{color:var(--muted);font-size:var(--fs-small);text-align:right;flex:0 auto}.look-text{color:var(--muted);margin:0}.look-buttons{gap:.5rem;display:flex}.look-button{min-height:calc(var(--touch) * .85);border:1px solid var(--panel-border);background:var(--button);touch-action:manipulation;border-radius:8px;padding:0 1rem}.look-button:last-child{margin-left:auto}.look-button.unavailable{opacity:.5}.prompt-card{z-index:25;touch-action:manipulation;max-width:30rem;max-height:calc(100% - 1.2rem - var(--top-clear));background:#100d09f7;border:1px solid #d9a44199;border-radius:14px;flex-direction:column;margin:0 auto;padding:.9rem 1rem;animation:.16s ease-out sheet-up;display:flex;position:absolute;bottom:.6rem;left:.6rem;right:.6rem;box-shadow:0 10px 40px #000000b3}.prompt-card>*{flex:none}.prompt-card>.lead-in{overscroll-behavior:contain;flex:0 auto;min-height:2.6em;overflow-y:auto}.card-title{color:var(--fg);font-size:var(--fs-large);margin:0 0 .7rem;font-weight:600;line-height:1.3}.lead-in{color:var(--muted);font-size:var(--fs-small);border-left:2px solid #d9a44199;flex-direction:column;gap:.15rem;margin:0 0 .75rem;padding-left:.7rem;line-height:1.35;display:flex}.lead-in p{margin:0}.prompt-card.death{text-align:center;border-color:#d0604fbf}.prompt-card.death .card-title{color:#f0a08f;font-family:var(--serif);font-size:var(--fs-title);letter-spacing:.04em;margin-bottom:.3rem}.prompt-card.death .card-fate{color:var(--fg);margin:0 0 .4rem}.prompt-card.death .card-hint{margin:0 0 .9rem}.prompt-card.death .card-buttons{justify-content:center}.prompt-card.between{text-align:center;background:#0c0e14f5;border-color:#aabcd68c;animation-duration:.9s;box-shadow:0 10px 40px #000000b3,0 0 60px #96aad21f}.prompt-card.between .card-title{color:#d4deec;font-family:var(--serif);font-size:var(--fs-title);letter-spacing:.06em;margin-bottom:.3rem}.prompt-card.between .card-fate{color:var(--muted);margin:0 0 .5rem}.between-words{color:#b9c3d2;font-family:var(--serif);margin:0 0 .7rem;font-style:italic;line-height:1.45}.between-lives{color:#e6edf7;justify-content:center;align-items:center;gap:.35rem;margin:0 0 .8rem;display:flex}.between-lives .life{text-shadow:0 0 8px #c8dcffb3}.between-lives .life.spent{color:var(--faint);text-shadow:none}.between-lives-text{color:var(--muted);font-size:var(--fs-small);margin-left:.35rem}.prompt-card>.between-choices{min-height:var(--touch);overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:.45rem;display:flex;overflow-y:auto}.between-choice{min-height:var(--touch);border:1px solid var(--panel-border);background:var(--button);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-direction:column;flex:none;align-items:flex-start;gap:.1rem;padding:.5rem .8rem;display:flex}.between-choice.primary{border-color:var(--accent);background:linear-gradient(#3b2a12,#24190c)}.between-choice.primary .between-choice-label{color:var(--accent-bright)}.between-choice.danger .between-choice-label{color:var(--danger)}.between-choice.unavailable{opacity:.5}.between-choice-label{font-weight:600}.between-choice-detail{color:var(--muted);font-size:var(--fs-small);line-height:1.3}.card-button.danger{color:var(--danger)}#app.between #map{filter:grayscale(.9)brightness(.45)sepia(.2)hue-rotate(180deg)saturate(.8);transition:filter 1.8s}#app.between .feel-vignette{opacity:1;background:radial-gradient(at 30% 40%,#becde61a,#0000 55%) 0 0/200% 200%,radial-gradient(at 70% 65%,#aab9d717,#0000 50%) 0 0/220% 220%,radial-gradient(#0000 30%,#04060cd9 100%) 0 0/100% 100%;animation:14s ease-in-out infinite alternate between-mist}@keyframes between-mist{0%{background-position:0 0,100% 100%,50%}to{background-position:100% 60%,0 30%,50%}}#app.between #hud,#app.between #toolbar{opacity:.35;transition:opacity 1.2s}#app.between .feel-layer.low:before{display:none}.card-hint{color:var(--muted);font-size:var(--fs-small);margin:-.4rem 0 .7rem}.card-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.card-button{min-width:5.5rem;min-height:var(--touch);border:1px solid var(--panel-border);background:var(--button);cursor:pointer;touch-action:manipulation;border-radius:10px;flex:auto;padding:0 1rem}.card-button.primary{border-color:var(--accent);color:var(--accent-bright);background:linear-gradient(#3b2a12,#24190c)}.prompt-card.text{top:calc(.6rem + var(--top-clear));animation-name:sheet-down;bottom:auto}.card-form{flex-wrap:wrap;gap:.5rem;display:flex}.card-form .card-buttons{flex:1 0 auto}.card-form input{min-width:0;min-height:var(--touch);border:1px solid var(--accent);color:var(--fg);font:inherit;background:#000;border-radius:10px;flex:999 12rem;padding:0 .8rem;font-size:max(16px,1rem)}.direction-pad{grid-template-columns:repeat(3, var(--touch));justify-content:center;gap:.35rem;margin-bottom:.7rem;display:grid}.pad-button{height:var(--touch);border:1px solid var(--panel-border);background:var(--button);color:var(--accent-bright);font-size:var(--fs-large);cursor:pointer;touch-action:manipulation;border-radius:10px}.pad-button.cancel{color:var(--muted)}#hud{background:var(--panel);border-top:1px solid var(--panel-border);flex-direction:column;grid-area:hud;gap:.4rem;min-height:0;padding:.45rem .6rem;display:flex;overflow:hidden}.hud-player{text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;width:100%;margin:-.25rem -.3rem 0;padding:.25rem .3rem;display:block}.hud-player:active,.hud-player:focus-visible{background:#ffffff0d}.hud-player .who{white-space:nowrap;align-items:baseline;gap:.5rem;display:flex;overflow:hidden}.hud-player .who:after{content:"›";color:var(--faint);margin-left:auto}.hud-player .name{color:var(--accent);font-weight:600}.hud-player .sub,.hud-player .meta{color:var(--muted);font-size:var(--fs-small)}.bars{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.3rem;margin:.3rem 0;display:grid}.bar{--fill:100%;--bar:var(--hp);background:linear-gradient(to right, var(--bar) var(--fill), #ffffff12 var(--fill));font-family:var(--mono);font-size:var(--fs-small);color:#fff;text-shadow:0 1px 1px #000c;white-space:nowrap;border-radius:4px;justify-content:space-between;gap:.4rem;padding:.12rem .45rem;display:flex;position:relative}.bar-sp{--bar:var(--sp)}.bar-sn{--bar:var(--sn)}.hud-player .meta{white-space:nowrap;gap:.2rem .7rem;display:flex}.hud-player .meta>span{flex:none}.hud-player .meta .place{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.meta .good,.stat.good .stat-value{color:#7fcf7a}.meta .bad,.stat.bad .stat-value{color:#e07a6a}.hud-entities{--strip-height:max(calc(var(--touch) * .8), 2.75rem);flex:0 0 var(--strip-height);height:var(--strip-height);scrollbar-width:none;align-items:stretch;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.hud-entities>li{flex:none;display:flex}.hud-entities .quiet{color:var(--faint);font-size:var(--fs-small);align-self:center;padding-left:.2rem;font-style:italic}.entity{--fill:0%;--bar:var(--hp);max-width:16rem;min-height:calc(var(--touch) * .8);border:1px solid var(--panel-border);background:linear-gradient(to right, color-mix(in srgb, var(--bar) 70%, transparent) var(--fill), #ffffff0a var(--fill));text-align:left;white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:6px;align-items:center;gap:.45rem;padding:.2rem .6rem;font-size:1rem;display:flex}.entity.foe{border-left:3px solid #d0604f}.entity.ally{--bar:var(--ally);border-left:3px solid #5fb36b}.entity.neutral{--bar:#6b6455;border-left:3px solid #a19a8a}.entity.item{background:#ffffff0a}.entity .entity-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.glyph{width:1.6em;height:1.6em;font-family:var(--mono);text-shadow:0 0 6px;background:#000000bf;border-radius:4px;flex:none;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-grid}.entity .label{text-overflow:ellipsis;overflow:hidden}.entity .label.unique{color:#f3d27a}.entity .tags{color:var(--muted);font-size:var(--fs-small);line-height:1.15}.action-label.long{font-size:calc(var(--fs-small) * .8);letter-spacing:-.01em}.action-label.longer{-webkit-line-clamp:2;font-size:calc(var(--fs-small) * .74);white-space:normal;text-align:center;-webkit-box-orient:vertical;line-height:1.05;display:-webkit-box}#toolbar{padding:.4rem .4rem calc(.4rem + var(--safe-bottom));background:var(--panel);border-top:1px solid var(--panel-border);scrollbar-width:none;grid-area:toolbar;gap:.3rem;display:flex;overflow-x:auto}#toolbar .action{min-width:0;height:max(var(--touch), calc(.5rem + 2px + var(--fs-large) * 1.1 + .05rem + var(--fs-small) * 1.6));border:1px solid var(--panel-border);background:var(--button);touch-action:manipulation;cursor:pointer;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.05rem;padding:.25rem .15rem;display:flex}.action-icon{font-family:var(--mono);font-size:var(--fs-large);color:var(--accent);line-height:1.1}.action-label{text-overflow:ellipsis;max-width:100%;font-size:var(--fs-small);color:var(--muted);white-space:nowrap;line-height:1.15;overflow:hidden}#toolbar .action.primary{border-color:var(--accent);background:linear-gradient(#3b2a12,#24190c);box-shadow:0 0 10px #d9a44140}#toolbar .action.primary .action-label{color:var(--fg)}#toolbar .action.settling{pointer-events:none}#toolbar .action.unavailable .action-icon,#toolbar .action.unavailable .action-label{opacity:.45}#toolbar .action:active,[data-ctrl-toggle][aria-pressed=true]{background:var(--button-active);border-color:var(--accent)}#toast{left:var(--toast-x,50%);bottom:var(--toast-bottom,1rem);max-width:var(--toast-width,calc(100% - 2rem));color:var(--fg);opacity:0;pointer-events:none;z-index:45;background:#0c0a08e6;border:1px solid #d9a44173;border-radius:8px;padding:.5rem 1rem;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,8px)}#toast.visible{opacity:1;transform:translate(-50%)}#keyboard-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;bottom:0;left:0}@media (orientation:landscape) and (min-width:560px){#app{grid-template-columns:calc(clamp(9.5rem, 20vw, 15rem) + var(--safe-left)) minmax(0, 1fr) auto;padding:var(--safe-top) 0 0 0;grid-template-rows:minmax(0,1fr);grid-template-areas:"hud stage toolbar"}#app.mode-title,#app.mode-screen,#app.ended{grid-template-columns:0 minmax(0,1fr) auto}#hud{border-top:0;border-right:1px solid var(--panel-border);padding-top:calc(.45rem + var(--top-clear));padding-left:calc(.6rem + var(--safe-left));padding-bottom:calc(.45rem + var(--safe-bottom));overflow:hidden}.bars{grid-template-columns:1fr}.hud-entities{flex-direction:column;overflow-x:visible}.entity{width:100%;max-width:none}#toolbar{width:calc(clamp(4.4rem, 7.5vw, 5.2rem) + var(--safe-right));padding:calc(.4rem + var(--top-clear)) calc(.4rem + var(--safe-right)) calc(.4rem + var(--safe-bottom)) .4rem;border-top:0;border-left:1px solid var(--panel-border);flex-direction:column;overflow:hidden auto}#toolbar .action{height:auto;max-height:calc(var(--touch) * 1.5);min-height:calc(var(--touch) * .9);flex:1 1 0}#hud #messages{border-top:1px solid var(--panel-border);min-height:3rem;font-family:var(--sans);font-size:var(--fs-small);background:0 0;flex-direction:column;flex:auto;justify-content:flex-end;gap:.25rem;margin-top:auto;padding:.4rem .1rem 0;line-height:1.3;display:flex;position:static;overflow:hidden}#hud .hud-entities{flex:0 auto;height:auto;min-height:0;overflow-y:auto}#hud .hud-entities .quiet{align-self:flex-start}#hud .hud-player .meta{white-space:normal;flex-wrap:wrap}#hud .hud-entities>li.effect-group{flex-wrap:wrap}#hud .entity{white-space:normal}#hud .entity .label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.hud-player .who{white-space:normal;flex-wrap:wrap;row-gap:0}.hud-player .who:after{order:1}.hud-player .sub{flex-basis:100%;order:2}}.tv-layer{z-index:5;position:absolute;inset:0}.tv-layer.panel{z-index:20;padding-top:calc(var(--safe-top) + var(--top-clear) + 1.5rem);justify-content:center;align-items:flex-end;display:flex;position:fixed}html.keyboard-open .tv-layer.panel{top:var(--app-top,0px);height:var(--app-height);bottom:auto}.tv-backdrop{display:none}.tv-layer.panel .tv-backdrop{background:#00000080;animation:.16s fade-in;display:block;position:absolute;inset:0}.termview{touch-action:manipulation;flex-direction:column;min-height:0;display:flex}.termview.panel{background:#0e0c09;border:1px solid #d9a44173;border-bottom:0;border-radius:16px 16px 0 0;width:min(100%,40rem);max-height:100%;animation:.18s ease-out sheet-up;position:relative;box-shadow:0 -10px 40px #0009}.termview.full{padding-left:var(--safe-left);background:#0009;position:absolute;inset:0}.tv-choice.link .tv-label{color:#f0a64a}.tv-link{color:#f0a64a;font:inherit;text-align:left;text-underline-offset:.2em;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:4px;padding:.1rem 0;-webkit-text-decoration:underline #f0a64a73;text-decoration:underline #f0a64a73;display:inline}.termview .sheet-header{flex:none}.termview.full .sheet-header{width:min(100%,48rem);padding-top:calc(1rem + var(--top-clear));border-bottom:0;margin:0 auto}.tv-meta-unit{color:var(--faint)}.sheet-note{color:var(--accent-bright);font-size:var(--fs-small);white-space:nowrap;border:1px solid #d9a44180;border-radius:999px;flex:none;padding:.1rem .6rem}.tv-body{overscroll-behavior:contain;min-height:0;padding:.6rem .9rem calc(.8rem + var(--safe-bottom));flex:auto;font-size:1rem;line-height:1.45;overflow:auto}.termview:has(.tv-footer:not([hidden])) .tv-body{padding-bottom:.8rem}.termview.full .tv-body{width:100%;max-width:48rem;margin:0 auto;padding:.75rem .9rem}.tv-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.05rem 0}.tv-text.cells{flex-wrap:wrap;column-gap:1.2em;display:flex}.tv-cell.short{white-space:pre}.tv-gap{height:.6em}.tv-rule{border:0;border-top:1px solid var(--panel-border);margin:.5rem 0}.tv-pre{--pre-scale:1;font-family:var(--mono);font-size:calc(1rem * var(--pre-scale));white-space:pre;margin:0;line-height:1.2}.tv-row{align-items:stretch;gap:.35rem;margin:0 0 .35rem;display:flex}.tv-row .tv-choice{margin:0}.tv-choice,.tv-option{width:100%;min-height:var(--touch);border:1px solid var(--panel-border);background:var(--button);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.25rem .8rem;margin:0 0 .35rem;padding:.4rem .7rem;display:flex}.tv-choice.is-active,.tv-choice.current,.tv-option.is-active,.tv-option.current{border-color:var(--accent);background:#d9a4411f;outline:none}.tv-main{flex:16ch;align-items:baseline;gap:.55rem;min-width:0;display:flex}.tv-symbol{min-width:1.2em;font-family:var(--mono);text-align:center;flex:none;font-weight:700}.tv-metas{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:.2rem .7rem;margin-left:auto;display:flex}.tv-meta{white-space:nowrap}.tv-meta-label{color:var(--faint);margin-right:.3em}.tv-info{width:var(--touch);border:1px solid var(--panel-border);background:var(--button);color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:700;font-size:var(--fs-large);cursor:pointer;touch-action:manipulation;border-radius:10px;flex:none}.tv-option{flex-wrap:nowrap;justify-content:space-between}.tv-option-label{flex:auto}.switch{background:#3a352b;border-radius:999px;flex:none;width:2.8em;height:1.6em;transition:background .15s;position:relative}.switch:after{content:"";background:#d8d0bc;border-radius:50%;width:1.2em;height:1.2em;transition:transform .15s;position:absolute;top:.2em;left:.2em}[role=switch][aria-checked=true] .switch{background:var(--accent)}[role=switch][aria-checked=true] .switch:after{transform:translate(1.2em)}.skill-detail{z-index:1;height:calc(var(--fs-small) * 1.45 * 3 + var(--fs) * 1.4 + 1.3rem);overscroll-behavior:contain;border-bottom:1px solid var(--panel-border);background:var(--panel);margin:-.6rem -.9rem .5rem;padding:.6rem .9rem .5rem;position:sticky;top:-.6rem;overflow-y:auto}.skill-detail p{color:var(--muted);font-size:var(--fs-small);margin:0;line-height:1.45}.skill-detail .skill-detail-title{color:var(--accent-bright);font-size:var(--fs);font-weight:600;line-height:1.4}.with-detail .skill-row{scroll-margin-top:calc(var(--fs-small) * 1.45 * 3 + var(--fs) * 1.4 + 1.5rem)}@media (max-height:500px){.skill-detail{height:calc(var(--fs-small) * 1.45 * 2 + var(--fs) * 1.4 + 1.1rem)}.with-detail .skill-row{scroll-margin-top:calc(var(--fs-small) * 1.45 * 2 + var(--fs) * 1.4 + 1.3rem)}}.skill-row{width:100%;min-height:calc(var(--touch) * .9);border:1px solid var(--panel-border);background:var(--button);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:10px;align-items:center;gap:.5rem;margin:0 0 .3rem;padding:.3rem .7rem;display:flex}.skill-row.current{border-color:var(--accent);background:#d9a44124}.skill-row.untrained{color:var(--faint);background:0 0}.skill-row.learnable .skill-name{color:#e8a35a}.skill-row.max .skill-name{color:#8fb8ff}.skill-branch{color:var(--accent);flex:0 0 1em}.skill-name{flex:auto}.skill-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:.6rem;display:flex}.skill-level{font-weight:600}.skill-mod{color:var(--muted);font-size:var(--fs-small)}.skill-pending{color:var(--accent-bright);font-size:var(--fs-small)}.skill-row.pending{border-color:#d9a4418c}.skill-moves{margin:.4rem 0 0;padding-left:1.2rem}.sheet-layer{z-index:40;position:fixed;inset:0}.sheet-frame{padding-top:calc(var(--safe-top) + var(--top-clear) + 1.5rem);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet-backdrop{background:#00000080;animation:.16s fade-in;position:absolute;inset:0}.sheet-frame.layered .sheet-backdrop{background:#0006}.sheet-frame.frame-card{padding:calc(var(--safe-top) + var(--top-clear) + 1.5rem) calc(.6rem + var(--safe-right)) calc(.6rem + var(--safe-bottom)) calc(.6rem + var(--safe-left))}.sheet.sheet-card{width:min(100%,36rem);max-height:min(100%, var(--popup-height));border-bottom:1px solid #d9a44173;border-radius:16px;box-shadow:0 10px 40px #000000b3}.sheet-frame.frame-card.layered .sheet-card{max-height:min(calc(100% - 4rem), calc(var(--popup-height) - 4.5rem))}.sheet-card .sheet-body{padding-bottom:.9rem}.sheet-card .sheet-actions{padding-bottom:.55rem}.sheet.sheet-menu{max-height:min(100%, var(--popup-height))}.sheet{background:#0e0c09;border:1px solid #d9a44173;border-bottom:0;border-radius:16px 16px 0 0;outline:none;flex-direction:column;width:min(100%,40rem);max-height:100%;animation:.2s ease-out sheet-up;display:flex;position:relative;box-shadow:0 -10px 40px #0009}.sheet-header{border-bottom:1px solid var(--panel-border);align-items:center;gap:.6rem;padding:.75rem .6rem .6rem .9rem;display:flex}.sheet-titles{flex:auto;min-width:0}.sheet-title{color:var(--accent);font-size:var(--fs-title);margin:0;font-weight:600;line-height:1.2}.sheet-subtitle{color:var(--muted);font-size:var(--fs-small);margin:.1rem 0 0}.sheet-badge .glyph{width:2em;height:2em;font-size:var(--fs-large)}.sheet-back,.sheet-close{width:var(--touch);height:var(--touch);color:var(--muted);font-size:var(--fs-large);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:none}.sheet-back{font-size:var(--fs-title);margin-left:-.5rem}.sheet-body{overscroll-behavior:contain;min-height:0;padding:.6rem .9rem calc(.9rem + var(--safe-bottom));flex:auto;overflow:auto}.sheet.sheet-panel,.termview.panel{height:min(100%, var(--popup-height))}.sheet-actions,.tv-footer{padding:.55rem .7rem calc(.55rem + var(--safe-bottom));border-top:1px solid var(--panel-border);flex-direction:column;flex:none;gap:.45rem;display:flex}.pop-row{flex-wrap:wrap;gap:.4rem;display:flex}.pop-main{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));display:grid}.pop-main .sheet-action{min-width:0;padding:0 .5rem}.pop-sub{flex-wrap:nowrap;gap:.3rem}.pop-sub .sheet-action{min-width:0;min-height:calc(var(--touch) * .8);font-size:var(--fs-small);flex:1 1 0;padding:0 .3rem}.pop-sub .pop-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-action{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.pop-icon{font-family:var(--mono);color:var(--accent)}.pop-tabs{flex-wrap:nowrap;gap:.3rem}.pop-tab{min-width:0;min-height:var(--touch);border:1px solid var(--panel-border);background:var(--button);color:var(--muted);font-size:var(--fs-small);cursor:pointer;touch-action:manipulation;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.05rem;padding:.2rem;display:flex}.pop-tab .pop-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pop-tab .pop-icon{font-size:var(--fs-large);color:var(--faint);line-height:1.1}.pop-tab.selected{border-color:var(--accent);color:var(--accent-bright);background:linear-gradient(#3b2a12,#24190c)}.pop-tab.selected .pop-icon{color:var(--accent)}.sheet-actions:not([hidden])~.sheet-body{padding-bottom:.9rem}.sheet:has(.sheet-actions:not([hidden])) .sheet-body{padding-bottom:.9rem}.sheet-action,.action-button,.row-button,.segment,.command,.item-row{min-height:var(--touch);border:1px solid var(--panel-border);background:var(--button);cursor:pointer;touch-action:manipulation;border-radius:10px}.sheet-action{padding:0 1.2rem}.sheet-action.primary,.action-button.primary{border-color:var(--accent);color:var(--accent-bright);background:linear-gradient(#3b2a12,#24190c)}.sheet-action.unavailable .pop-icon,.sheet-action.unavailable .pop-label,.pop-tab.unavailable .pop-icon,.pop-tab.unavailable .pop-label{opacity:.45}.sheet-action.danger,.action-button.danger,.row-button.danger .row-label{color:var(--danger)}.is-active{outline:2px solid var(--accent);outline-offset:1px}.sheet-section{margin:.4rem 0 1rem}.sheet-section h3,.prose h3{color:var(--muted);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-weight:600}.muted{color:var(--muted)}.empty{color:var(--muted);text-align:center;padding:1.5rem 0}.menu-list{flex-direction:column;gap:.35rem;display:flex}.menu-list>.danger:not(:first-child){margin-top:1.2rem}.row-button{text-align:left;align-items:center;gap:.8rem;width:100%;padding:.3rem .9rem;display:flex}.row-icon{width:1.4em;color:var(--accent);font-size:var(--fs-large);text-align:center}.row-label{flex:auto}.row-hint{color:var(--faint);font-size:var(--fs-small)}.soundtrack-now{color:var(--accent-bright);font-family:var(--serif);margin:.2rem 0 .8rem;font-style:italic}.soundtrack-row{padding-top:.45rem;padding-bottom:.45rem}.soundtrack-mood{color:var(--muted);font-size:var(--fs-small)}.soundtrack-row.playing{border-color:var(--accent);background:linear-gradient(to right, #d9a4412e, var(--button))}.soundtrack-row.playing .row-label{color:var(--accent-bright)}.adventurer-row,.quest-row{padding-top:.45rem;padding-bottom:.45rem}.row-text{flex-direction:column;flex:auto;min-width:0;display:flex}.adventurer-line,.quest-line,.row-line{color:var(--muted);font-size:var(--fs-small)}.race-row{padding-top:.45rem;padding-bottom:.45rem}.info-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:.8rem;padding:.5rem .9rem;display:flex}.info-row:last-child{border-bottom:0}.sheet-knowledge .menu-list:has(.info-row){gap:0}.sheet-companions .segmented{margin-bottom:.4rem}.sheet-companions .segment{flex:1 1 0}.sheet-companions .segment.unavailable,.run-option.unavailable .run-option-text,.run-option.unavailable .switch{opacity:.45}.companions-upkeep{color:var(--accent);font-size:var(--fs-small);margin:.2rem 0 .8rem}.quest-row .row-icon{color:var(--quest)}.quest-row.done .row-icon,.quest-row.failed .row-icon,.quest-row.failed .row-label{color:var(--muted)}.quest-line.reward{color:var(--accent)}.hero-facts{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;display:grid}.hero-facts dt{color:var(--muted)}.hero-facts dd{overflow-wrap:anywhere;margin:0}.journey p{margin:0 0 .8rem}.journey-sides{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.8rem;display:grid}.journey-side h3{font-size:var(--fs-large);color:var(--accent);margin:0 0 .4rem}.journey-side.fallen h3{color:var(--muted)}.segmented{flex-wrap:wrap;gap:.3rem;display:flex}.segment{color:var(--muted);flex:auto;padding:0 .8rem}.segment.selected{border-color:var(--accent);color:var(--accent-bright);background:#d9a44126}.inventory .segmented{margin-bottom:.6rem}.burden{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.burden-bar{background:#ffffff14;border-radius:3px;flex:auto;height:6px;overflow:hidden}.burden-fill{background:var(--accent);height:100%}.burden.heavy .burden-fill{background:var(--danger)}.item-list{flex-direction:column;gap:.3rem;display:flex}.item-row{text-align:left;align-items:center;gap:.6rem;width:100%;padding:.3rem .6rem;display:flex}.item-row.empty-slot{min-height:calc(var(--touch) * .7);color:var(--faint);cursor:default;background:0 0;border-style:dashed}.item-slot{color:var(--muted);font-size:var(--fs-small);flex:0 0 6.5em}.item-ins{color:var(--accent)}.item-weight{color:var(--faint);font-size:var(--fs-small);flex:none}.item-price{color:var(--accent);font-size:var(--fs-small);flex:none}.shop-row.dim .item-name,.shop-row.dim .glyph{opacity:.5}.shop-row.dim .item-price,.shop-row.dim .item-weight{color:var(--faint)}.row-button.unavailable .row-label{opacity:.5}.shop-note{font-size:var(--fs-small);margin:0 0 .6rem}.shop-short{color:var(--danger);margin:0 0 .6rem}.action-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.4rem;margin-bottom:.9rem;display:grid}.action-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.action-button{padding:.3rem .6rem}.action-button .row-label{flex:none}.description p,.prose p{margin:0 0 .7em;line-height:1.5}.prose ul{margin:0 0 1rem;padding-left:1.2em;line-height:1.5}.prose a{color:var(--accent)}.help-search{z-index:1;width:100%;min-height:var(--touch);border:1px solid var(--panel-border);background:var(--panel-raised);box-shadow:0 .6rem .6rem -.3rem var(--panel);color:var(--fg);font:inherit;border-radius:10px;margin:-.6rem 0 .6rem;padding:0 .8rem;font-size:max(16px,1rem);display:block;position:sticky;top:-.6rem}.help-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.help-search::placeholder{color:var(--faint)}.sheet-help .row-button{grid-template-columns:1.4em 1fr;gap:.1rem .8rem;padding:.45rem .9rem;display:grid}.sheet-help .row-icon{grid-row:span 2}.sheet-help .row-hint{grid-column:2}.sheet-help .row-button:not(:has(.row-icon)) .row-label{grid-column:1/-1}.help-badge{color:var(--accent);font-size:var(--fs-large)}.help-topic h3{margin-top:1.1rem}.help-topic ol,.help-topic ul{margin:0 0 1rem;padding-left:1.4em;line-height:1.5}.help-topic li+li{margin-top:.45em}.help-terms{margin:0 0 1rem;line-height:1.45}.help-terms dt{color:var(--accent-bright);margin-top:.6rem}.help-terms dd{color:var(--fg);margin:.1rem 0 0}.help-tip{border-left:3px solid var(--accent);background:var(--panel-raised);color:var(--muted);border-radius:0 8px 8px 0;padding:.6rem .8rem}.help-topic .sheet-section{margin-top:1.2rem}.help-birth{flex-direction:column;gap:.8rem;display:flex}.help-birth .birth-card{box-shadow:none;background:0 0;border:0;padding:0}.help-birth .birth-card+.birth-card{border-top:1px solid var(--panel-border);padding-top:.8rem}.stepper{align-items:center;gap:.4rem;margin-bottom:.8rem;display:flex}.stepper-button{min-width:var(--touch);min-height:var(--touch);border:1px solid var(--panel-border);background:var(--button);font-size:var(--fs-large);cursor:pointer;touch-action:manipulation;border-radius:10px}.stepper-button.wide{padding:0 1rem;font-size:1rem}.stepper-value{min-width:3ch;font-family:var(--mono);font-size:var(--fs-large);text-align:center}.health{--fill:100%;background:linear-gradient(to right, var(--hp) var(--fill), #ffffff12 var(--fill));color:#fff;border-radius:6px;margin-bottom:.8rem;padding:.25rem .6rem;position:relative}.health.ally{background:linear-gradient(to right, var(--ally) var(--fill), #ffffff12 var(--fill))}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.35rem;display:grid}.stat-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border:1px solid var(--panel-border);background:var(--panel-raised);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .5rem;padding:.35rem .6rem;display:flex}.stat-label{color:var(--muted);font-size:var(--fs-small)}.stat-value{font-family:var(--mono);font-weight:600}.stat.drained .stat-value{color:#e8a35a}.stat-note{width:100%;color:var(--faint);font-size:var(--fs-small)}.character .bars{margin:0 0 1rem}.command-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.35rem;display:grid}.command{text-align:left;align-items:center;gap:.5rem;padding:.3rem .6rem;display:flex}.command-icon{width:1.2em;color:var(--accent);font-family:var(--mono);text-align:center}.command.unavailable>span{opacity:.45}.settings-sample{font-family:var(--mono);background:#000;border-radius:8px;margin:.6rem 0 0;padding:.5rem .7rem}.zoom-slider{width:100%;accent-color:var(--accent)}.history{font-family:var(--mono);margin:0;padding:0;line-height:1.45;list-style:none}.history li{padding:.1rem 0}.ask-text{gap:.5rem;display:flex}.ask-text input{min-width:0;min-height:var(--touch);border:1px solid var(--accent);color:var(--fg);font:inherit;background:#000;border-radius:10px;flex:auto;padding:0 .8rem;font-size:max(16px,1rem)}.ask-text input:focus-visible,.card-form input:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}.ask-text input::placeholder{color:var(--faint)}.ask-text .sheet-action{flex:none}.sheet-frame.frame-card:has(.sheet-ask){padding:calc(var(--safe-top) + var(--top-clear) + .6rem) calc(.6rem + var(--safe-right)) 0 calc(.6rem + var(--safe-left));align-items:flex-start}.sheet.sheet-ask{border-bottom:1px solid #d9a44173;border-radius:16px;animation-name:sheet-down;box-shadow:0 10px 40px #0009}.sheet-ask .sheet-header{border-bottom:0;padding-top:.5rem;padding-bottom:.4rem}.sheet-ask .sheet-body{padding:4px .9rem .9rem}.sheet-ask.has-error .sheet-subtitle{color:#f0a08f}html.keyboard-tight .sheet-frame.frame-card:has(.sheet-ask){padding-top:.3rem}html.keyboard-tight .sheet-ask .sheet-header{padding-top:.2rem;padding-bottom:.2rem}html.keyboard-tight .sheet-ask .sheet-body{padding-bottom:.5rem}html.keyboard-tight .prompt-card.text{padding:.5rem .7rem;top:.3rem}html.keyboard-tight .prompt-card.text .card-title{font-size:var(--fs);margin-bottom:.4rem}.director{z-index:4;overscroll-behavior:contain;touch-action:pan-y;padding:calc(1rem + var(--top-clear)) 1rem calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left));-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}.director.waiting{justify-content:center}.director-wait{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:var(--fs-large)}.birth-header{text-align:center;width:min(100%,56rem);margin-bottom:.8rem}.birth-header h2{color:var(--accent-bright);font-family:var(--serif);font-size:calc(var(--fs) * 1.7);letter-spacing:.04em;text-shadow:0 0 14px #ff8c2873;margin:.3rem 0 .2rem;font-weight:400}.birth-summary{color:var(--muted);margin:0}.birth-steps{font-size:var(--fs-small);color:var(--faint);letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.birth-steps li+li:before{content:"›";color:var(--faint);margin-right:.4rem}.birth-steps .done{color:var(--muted)}.birth-steps .current{color:var(--accent)}.birth-body{flex-direction:column;gap:.8rem;width:min(100%,56rem);display:flex}.birth-card{background:#0a0806e0;border:1px solid #d9a44166;border-radius:14px;padding:.9rem 1rem;box-shadow:0 8px 30px #00000080}.birth-card h3{color:var(--accent);font-family:var(--serif);font-size:var(--fs-title);margin:0 0 .5rem;font-weight:400}.birth-card p{margin:0 0 .6rem;line-height:1.5}.birth-tag{color:#9fb4d8;font-size:var(--fs-small)}.birth-options{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));align-content:start;gap:.4rem;display:grid}.birth-option{min-height:var(--touch);border:1px solid var(--panel-border);overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;background:#1a1712eb;border-radius:10px;padding:.3rem .5rem}.birth-option.unusual{color:var(--muted);border-style:dashed}.birth-option.current{border-color:var(--accent);color:var(--accent-bright);background:#503610eb;box-shadow:0 0 12px #d9a44159}.director.birth:not(.hero){padding-bottom:.6rem;overflow:hidden}.director.birth:not(.hero) .birth-body{flex:auto;min-height:0}.director.birth:not(.hero) .birth-options{overscroll-behavior:contain;flex:none;max-height:38%;padding:2px;overflow-y:auto}.director.birth:not(.hero) .birth-card{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.birth-card h4,.adventure-rules h4{color:var(--muted);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;margin:.9rem 0 .4rem;font-weight:600}.birth-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;margin:.4rem 0 .6rem;display:grid}.birth-stat{border:1px solid var(--panel-border);background:var(--panel-raised);border-radius:8px;flex-direction:column;align-items:center;padding:.3rem .1rem;display:flex}.birth-stat-name{color:var(--muted);font-size:var(--fs-small);letter-spacing:.05em}.birth-stat-value{color:var(--faint);font-weight:600}.birth-stat.good .birth-stat-value,.birth-facts .good,.birth-skills .good,.birth-traits .good .trait-text{color:#7fcf7a}.birth-stat.bad .birth-stat-value,.birth-facts .bad,.birth-skills .bad,.birth-traits .bad .trait-text{color:#e07a6a}.birth-facts,.birth-skills{grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;margin:0;display:grid}.birth-facts dt,.birth-skills dt{color:var(--muted)}.birth-facts dd,.birth-skills dd{text-align:right;margin:0;font-weight:600}.birth-traits{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.birth-traits li{grid-template-columns:4.6rem minmax(0,1fr);column-gap:.6rem;display:grid}.trait-level{color:var(--faint);font-size:var(--fs-small);padding-top:.1em}.trait-detail{color:var(--muted);font-size:var(--fs-small);grid-column:2}.god-gifts .dim .trait-text{color:var(--faint)}.birth-card .god-epithet{color:var(--muted);font-style:italic}.birth-card .god-note,.help-birth>.god-note{color:var(--muted);font-size:var(--fs-small);margin:0 0 .4rem}.god-prayers{margin-bottom:.6rem}.god-list{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;display:flex}.god-list.good li::marker{color:#7fcf7a}.god-list.bad li::marker{color:#e07a6a}.birth-card .birth-choices{color:var(--muted);margin:0}.ratings{grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:.8rem 0;display:grid}.ratings dt{color:var(--muted)}.ratings dd{margin:0;font-weight:600}.ratings [class*=rating-bad],.ratings [class*=rating-very-bad]{color:#e07a6a}.ratings [class*=rating-fair],.ratings [class*=rating-poor]{color:#e8a35a}.ratings [class*=rating-good],.ratings [class*=rating-very-good],.ratings [class*=rating-excellent],.ratings [class*=rating-superb],.ratings [class*=rating-heroic],.ratings [class*=rating-legendary]{color:#7fcf7a}.birth-card.hero .stat-grid+.stat-grid{margin-top:.4rem}.birth-card.run h4:first-child{margin-top:0}.run-mode,.run-quests{margin-bottom:.5rem}.run-mode .segmented,.run-quests .segmented{margin:.2rem 0 .4rem}.run-mode p{margin:0 0 .3rem}.run-lives{color:var(--fg)}.run-option{width:100%;min-height:var(--touch);border:0;border-top:1px solid var(--panel-border);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;align-items:center;gap:.8rem;padding:.55rem .2rem;display:flex}.run-option-text{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.run-option-detail{color:var(--muted);font-size:var(--fs-small);line-height:1.3}.run-option:disabled{cursor:default}.run-option[aria-checked=false]:disabled .run-option-text,.run-option[aria-checked=false]:disabled .switch,.segment:disabled:not(.selected){opacity:.4}.segment:disabled{cursor:default}.adventure-rules .run-mode{margin-top:.6rem}@media (min-width:720px),(orientation:landscape){.birth-body:not(.single){flex-direction:row;align-items:stretch}.director.birth:not(.hero) .birth-options{flex:45%;max-height:none}.director.birth:not(.hero) .birth-card{flex:55%}.birth-body.single{width:min(100%,34rem)}}@media (orientation:landscape) and (max-height:500px){.birth-header h2{font-size:var(--fs-title)}.birth-header{margin-bottom:.4rem}}@media (min-width:700px),(orientation:landscape){.sheet-frame,.sheet-frame.frame-card{padding:calc(var(--safe-top) + var(--top-clear) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);align-items:center}.sheet{border-bottom:1px solid #d9a44173;border-radius:16px;max-height:min(100%,52rem);animation:.16s fade-in}.sheet-body,.sheet-actions{padding-bottom:.9rem}.tv-layer.panel{padding:calc(var(--safe-top) + var(--top-clear) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);align-items:center}.termview.panel{border-bottom:1px solid #d9a44173;border-radius:16px;animation:.16s fade-in}.termview.panel .tv-body,.tv-footer{padding-bottom:.8rem}}@keyframes sheet-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#title-screen{z-index:10;background:#000;position:fixed;inset:0;overflow:hidden}#title-screen canvas{display:block;position:absolute;inset:0}#title-screen.leaving{opacity:0;pointer-events:none;transition:opacity .9s .9s}.title-layout{padding:calc(var(--safe-top) + clamp(16px, 7vh, 72px)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left));text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.title-logo{flex:none;width:min(92vw,860px);height:clamp(84px,22vh,240px)}.title-spacer{flex:auto;min-height:12px}.title-subtitle{font-family:var(--serif);letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#f0c878;text-shadow:0 0 12px #ff8c28a6,0 0 2px #000000e6;opacity:0;margin:clamp(10px,3vh,28px) 0 clamp(14px,4vh,36px);font-size:clamp(13px,3.8vw,24px);animation:2.2s ease-out 1.3s forwards title-rise}.title-verse{max-width:34em;font-family:var(--serif);color:#ece2ced1;text-shadow:0 1px 3px #000000e6;margin:0 auto;font-size:max(1rem,min(3.4vw,18px));font-style:italic;line-height:1.6;transition:opacity .7s}.title-verse span,.title-verse cite{opacity:0;animation:2.4s ease-out forwards title-rise;display:block}.title-verse span:first-child{animation-delay:2.6s}.title-verse span:nth-child(2){animation-delay:3.5s}.title-verse cite{text-wrap:balance;letter-spacing:.18em;text-transform:uppercase;color:#d9a441b3;margin-top:6px;font-size:.8em;font-style:normal;animation-delay:4.4s}#title-screen.intro .title-layout>.title-verse{display:none}.title-intro{flex-direction:column;align-items:center;display:flex}.title-intro .title-verse span{text-wrap:balance}.title-intro .title-verse span,.title-intro .title-verse cite{animation-name:title-intro-rise;animation-duration:1s}@keyframes title-intro-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.title-intro-hint{font-size:var(--fs-small);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#f6d48abf;opacity:0;margin:1.6rem 0 0;animation:1s ease-out forwards title-rise,3.2s ease-in-out 4s infinite title-breathe}.title-footer{flex-direction:column;align-items:center;gap:.6rem;width:min(100%,26rem);display:flex;position:relative}.title-footer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0000008c,#0000);position:absolute;inset:-1.5rem -3rem -1rem}.title-progress{background:#ffffff1f;width:min(260px,70vw);height:2px;overflow:hidden}.title-progress-fill{background:linear-gradient(90deg,#8a3a0a,#ffb347);width:0;height:100%;transition:width .2s linear;box-shadow:0 0 8px #ff8c2a}#title-screen.indeterminate .title-progress-fill{width:30%;animation:1.4s ease-in-out infinite title-progress}#title-screen.ready .title-progress,#title-screen.error .title-progress,#title-screen.intro .title-progress{visibility:hidden}.title-status{min-height:1.4em;font-family:var(--serif);color:#ece2cebf;max-width:36em;margin:0;font-style:italic}#title-screen.error .title-status{color:#ff8d7a;font-style:normal}.title-choices{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.5rem;width:100%;max-height:40vh;animation:1.2s .5s both fade-in;display:flex;overflow-y:auto}.title-choice{width:100%;min-height:var(--touch);color:#f6d48a;font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;touch-action:manipulation;background:#180a028c;border:1px solid #f0be6473;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.45rem 1rem;display:flex}.title-choice.primary{min-height:calc(var(--touch) * 1.2);font-size:var(--fs-large);border-color:#f0be64cc;animation:3.2s ease-in-out infinite title-pulse}.title-choice-label{overflow-wrap:break-word;max-width:100%}.title-choice-detail{max-width:100%;font-family:var(--sans);font-size:var(--fs-small);letter-spacing:.02em;text-transform:none;color:#ece2ceb3;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.title-choice:focus-visible,.title-choice.is-active:focus-visible{outline-offset:3px;outline:2px solid #ffcf70}.title-choice.is-active:not(:focus-visible){outline:none}.title-links{color:#ece2ce66;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.title-link{color:#ece2ce99;min-height:36px;font-size:var(--fs-small);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:.3rem .5rem;text-decoration:underline;display:inline-flex}.title-credits{font-size:calc(var(--fs) * .78);letter-spacing:.06em;color:#ece2ce61;margin:.2rem 0 0}@media (max-height:560px){.title-logo{height:clamp(56px,20vh,110px)}.title-layout{padding-top:calc(var(--safe-top) + 10px)}.title-subtitle{margin:6px 0}.title-verse{font-size:max(.9rem,12px);line-height:1.35}.title-verse cite,.title-credits{display:none}.title-footer{gap:.35rem}.title-choices{flex-flow:wrap}.title-choice{flex:10rem}.title-choice.primary{min-height:var(--touch);flex-basis:100%}.title-choice-detail{-webkit-line-clamp:1}}@media (orientation:landscape) and (min-width:560px){.title-footer{width:min(100%,34rem)}}@keyframes title-rise{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes title-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes title-pulse{0%,to{box-shadow:0 0 14px #ff8c2833,inset 0 0 10px #ff8c2814}50%{box-shadow:0 0 26px #ff8c2880,inset 0 0 16px #ff8c2833}}@keyframes title-progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.title-subtitle,.title-verse span,.title-verse cite,.title-intro-hint{opacity:1;animation:none}}:root[data-animation=off] .title-choice.primary,:root[data-animation=off] #title-screen.indeterminate .title-progress-fill,:root[data-animation=off] .sheet,:root[data-animation=off] .sheet-backdrop,:root[data-animation=off] .termview.panel,:root[data-animation=off] .prompt-card,:root[data-animation=off] .feel-vignette,:root[data-animation=off] #app.between .feel-vignette{animation:none}:root[data-animation=off] #app.between #map,:root[data-animation=off] #app.between #hud,:root[data-animation=off] #app.between #toolbar{transition:none}.tv-empty{color:var(--muted);text-align:center;margin:1.5rem 0}.sheet-stepper{align-items:center;gap:.5rem;margin:0 0 .4rem;display:flex}.sheet-stepper .stat-label{flex:auto}.sheet-stepper .stepper-value{text-align:center;text-transform:capitalize;min-width:7em}.flag-row{border:1px solid var(--panel-border);background:var(--panel-raised);border-radius:8px;margin:0 0 .35rem;padding:.45rem .7rem}.flag-main{justify-content:space-between;gap:.6rem;display:flex}.flag-value{font-family:var(--mono);color:#7fcf7a;font-weight:600}.flag-row.bad .flag-value{color:#e07a6a}.flag-sources{color:var(--muted);font-size:var(--fs-small);display:block}.gameover-hero{text-align:center;margin:.5rem 0 1.2rem}.gameover-name{color:var(--accent-bright);font-size:var(--fs-title);margin:0;font-weight:700}.gameover-title{color:var(--muted);text-transform:capitalize;margin:.2rem 0 0}.gameover-fate{color:#f0a08f;font-family:var(--serif);font-size:var(--fs-large);margin:.9rem 0 0;font-weight:600}.gameover-where{color:var(--faint);font-size:var(--fs-small);margin:.2rem 0 0}.gameover-fight{flex-direction:column;gap:.6rem;display:flex}.gameover-look{flex-direction:column;gap:.5rem;display:flex}.fallen-foe{border-color:#d0604f99;align-self:flex-start;max-width:100%}.last-words{font-family:var(--mono);color:var(--muted);background:#ffffff08;border-left:2px solid #d0604f8c;border-radius:0 8px 8px 0;margin:0;padding:.5rem .7rem;line-height:1.4;list-style:none}.last-words li{opacity:.7;overflow-wrap:anywhere}.last-words li.final{opacity:1}.gear-strip{width:100%;min-height:var(--touch);border:1px solid var(--panel-border);background:var(--button);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.4rem .6rem;display:flex}.gear-strip-label{color:var(--muted);font-size:var(--fs-small);margin-left:auto;padding-left:.4rem}.fallen .segmented{margin-bottom:.9rem}.fallen-fate{flex-direction:column;gap:.35rem;margin:0 0 1rem;display:flex}.fallen-cause{color:#f0a08f;font-family:var(--serif);font-size:var(--fs-large);margin:0;font-weight:600}.fallen-where{color:var(--muted);font-size:var(--fs-small);margin:0}.skill-values{grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;margin:0;display:grid}.skill-values dt{overflow-wrap:anywhere}.skill-values dd{color:var(--accent-bright);font-family:var(--mono);text-align:right;margin:0}.fame-open{color:var(--faint);font-size:var(--fs-large);flex:none}.fame-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.fame-row{width:100%;min-height:var(--touch);border:1px solid var(--panel-border);background:var(--button);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .7rem;display:flex}.fame-row.current{border-color:var(--accent);background:linear-gradient(#3b2a12,#24190c)}.fame-rank{color:var(--accent);font-family:var(--serif);font-size:var(--fs-large);text-align:center;flex:0 0 1.8em;font-weight:700}.fame-name{color:var(--accent-bright);font-weight:600}.fame-who{color:var(--muted);font-size:var(--fs-small)}.fame-fate{color:var(--fg);font-size:var(--fs-small)}.fame-points{font-family:var(--mono);text-align:right;flex:none;font-weight:600}.fame-points:after{content:"points";color:var(--faint);font-family:var(--sans);font-size:var(--fs-small);font-weight:400;display:block}.tv-text.pair{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.25rem 0}.tv-text.pair .tv-cell:last-child{color:var(--muted)}.tv-heading{color:var(--accent-bright);font-size:var(--fs-large);margin:.4rem 0 .6rem;font-weight:600}.feel-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.feel-vignette{opacity:0;--strength:.6;position:absolute;inset:0}.feel-vignette.hurt{background:radial-gradient(#0000 45%,#c81e14bf 100%);animation:.52s ease-out feel-flash}.feel-vignette.levelup{background:radial-gradient(#ffd26e59 0%,#0000 70%);animation:1.4s ease-out feel-flash}.feel-vignette.returned{background:radial-gradient(#e1e8f58c 0%,#96aad259 55%,#0a0c1499 100%);animation:2.4s ease-out feel-flash}@keyframes feel-flash{0%{opacity:var(--strength)}to{opacity:0}}.feel-layer.low:before{content:"";background:radial-gradient(#0000 55%,#aa14148c 100%);animation:1.6s ease-in-out infinite feel-pulse;position:absolute;inset:0}@keyframes feel-pulse{0%,to{opacity:.35}50%{opacity:1}}.feel-banner{text-align:center;opacity:0;background:linear-gradient(90deg,#0000,#0a0806d9 20% 80%,#0000);border-top:1px solid #d9a44180;border-bottom:1px solid #d9a44180;flex-direction:column;align-items:center;gap:.15rem;width:max-content;max-width:calc(100% - 2rem);padding:.6rem 1.4rem;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%,-6px)}.feel-banner.visible{opacity:1;transform:translate(-50%)}.feel-banner strong{color:var(--accent-bright);font-size:var(--fs-title);letter-spacing:.04em}.feel-banner.levelup strong{color:#ffd56a;text-shadow:0 0 12px #ffbe50b3}.feel-banner span{color:var(--muted);font-size:var(--fs-small)}.feel-float{white-space:nowrap;text-shadow:0 1px 3px #000;font-weight:700;animation:1.4s ease-out forwards feel-rise;position:absolute;top:42%;left:50%;transform:translate(-50%)}.feel-float.gold{color:#ffd56a}.feel-float.exp{color:#9fd8ff;font-size:var(--fs-small)}.feel-float.at{font-family:var(--mono);color:#ff8a70;text-shadow:0 0 6px #000,0 1px 3px #000;animation:1.6s ease-out forwards feel-rise-hold}.feel-float.at.ally{color:#ffd1c4}.feel-float.at.kill{font-family:var(--serif);color:#ffd56a;font-style:italic}.entity.quest{border-color:rgb(var(--quest-glow) / .6);border-left:3px solid var(--quest);background:rgb(var(--quest-glow) / .16);color:var(--quest);box-shadow:0 0 .6rem rgb(var(--quest-glow) / .35)}.entity.quest .progress{color:var(--fg);font-variant-numeric:tabular-nums}.glyph.quest,.entity .quest-mark{color:var(--quest)}.entity.quest-foe{box-shadow:inset 0 0 0 1px rgb(var(--quest-glow) / .8)}.entity.skills{--fill:100%;--bar:#4a3a12;color:var(--accent-bright);border-color:var(--accent)}.glyph.effect-glyph.bane{color:var(--bane)}.glyph.effect-glyph.boon{color:var(--boon)}.glyph.effect-glyph.sustained{color:var(--sustained)}.hud-entities>li.effect-group{gap:.25rem}.effect-tile{--tone:var(--boon);min-width:2.3rem;height:calc(var(--touch) * .8);white-space:nowrap;border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 10%, transparent);color:var(--tone);font-size:var(--fs-small);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;border-radius:6px;align-self:center;place-items:center;padding:0 .5rem .2rem;font-weight:700;display:grid;position:relative;overflow:hidden}.effect-group[data-tier=abbr] .effect-tile{width:2.3rem;padding-inline:0}.effect-tile.bane{--tone:var(--bane);background:#a03c2d47}.effect-tile.sustained{--tone:var(--sustained)}.effect-tile.severe{--tone:#ffd0c4;border-color:var(--danger);background:#be322380;box-shadow:0 0 .5rem #e0604f80}.effect-bar{width:var(--left);background:var(--tone);height:3px;position:absolute;bottom:0;left:0}.effect-tile.fading{animation:1.6s ease-in-out infinite effect-fading}@keyframes effect-fading{50%{opacity:.4}}.effect-row .glyph{font-family:var(--sans)}.effect-row.severe .row-label{color:var(--danger)}.effect-row.fading .row-hint{color:var(--accent-bright)}.effect-card .effect-strength{color:var(--accent-bright);font-weight:600}.feel-float.blessing{color:var(--boon);font-size:var(--fs-small);font-weight:600}.feel-float.blessing.faded{color:var(--muted);font-style:italic;font-weight:400}.feel-float.still{animation:none}@keyframes feel-rise{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-3rem)}}@keyframes feel-rise-hold{0%{opacity:1;transform:translate(-50%)}55%{opacity:1}to{opacity:0;transform:translate(-50%,-2.6rem)}}.feel-layer.still.low:before{opacity:.6;animation:none}.feel-layer:after{content:"";box-shadow:inset 0 0 2.6rem rgb(var(--quest-glow) / .5), inset 0 0 .3rem rgb(var(--quest-glow) / .7);opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.feel-layer.quest:after{opacity:.75;animation:7s ease-in-out infinite feel-quest}.feel-layer.quest-near:after{box-shadow:inset 0 0 4rem rgb(var(--quest-glow) / .7), inset 0 0 .4rem rgb(var(--quest-glow) / .9);animation-duration:2.6s}@keyframes feel-quest{0%,to{opacity:.55}50%{opacity:1}}.feel-layer.still.quest:after{animation:none}.feel-layer.low.quest:after{opacity:.3;animation:none}.feel-float.quest{color:var(--quest);text-shadow:0 1px 3px #000, 0 0 10px rgb(var(--quest-glow) / .9)}#stage.feel-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) feel-shake}@keyframes feel-shake{10%,90%{transform:translate(calc(var(--shake,4px) * -.25), 0)}20%,80%{transform:translate(calc(var(--shake,4px) * .5), calc(var(--shake,4px) * .25))}30%,50%,70%{transform:translate(calc(var(--shake,4px) * -1), calc(var(--shake,4px) * -.25))}40%,60%{transform:translate(var(--shake,4px), calc(var(--shake,4px) * .25))}}.feel-ring{--ring:#ffd56a;border:2px solid var(--ring);width:2.6rem;height:2.6rem;box-shadow:0 0 10px var(--ring), inset 0 0 8px var(--ring);pointer-events:none;border-radius:50%;margin:-1.3rem 0 0 -1.3rem;animation:.7s ease-out forwards feel-ring;position:absolute}@keyframes feel-ring{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}.feel-banner.streak strong{color:#ff9d5c;font-family:var(--serif);text-shadow:0 0 12px #ff782899;font-style:italic}.feel-banner.returned{border-color:#becde699}.feel-banner.returned strong{color:#e6edf7;font-family:var(--serif);text-shadow:0 0 14px #bed2ffcc}.feel-banner.legend strong{color:#ffd56a;font-family:var(--serif);text-shadow:0 0 14px #ffbe50cc}.feel-banner.quest{border-color:rgb(var(--quest-glow) / .7);background:linear-gradient(90deg,#0000,#180a28e0 20% 80%,#0000)}.feel-banner.quest strong{color:var(--quest);font-family:var(--serif);text-shadow:0 0 14px rgb(var(--quest-glow) / .9)}.feel-banner.quest.failed strong{color:var(--muted);text-shadow:none}.feel-deed{bottom:calc(.75rem + var(--toast-lift,0px));border:1px solid var(--accent);opacity:0;background:linear-gradient(#3b2a12f5,#1a1208f5);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:.6rem;width:max-content;max-width:calc(100% - 1.2rem);padding:.5rem .9rem;transition:opacity .3s,transform .3s,bottom .2s;display:grid;position:absolute;left:50%;transform:translate(-50%,.8rem);box-shadow:0 6px 24px #0009,0 0 18px #ffaa3c40}.feel-deed.visible{opacity:1;transform:translate(-50%)}.feel-deed-star{color:#ffd56a;font-size:var(--fs-title);text-shadow:0 0 10px #ffbe50cc;grid-row:span 2}.feel-deed strong{color:var(--accent-bright)}.feel-deed span:last-child{color:var(--muted);font-size:var(--fs-small)}#app.fallen #map{filter:grayscale(.6)brightness(.7)sepia(.3)hue-rotate(-20deg)saturate(1.6);transition:filter 1.6s}#app.ended #hud{display:none}#app.fallen .feel-vignette{opacity:.55;background:radial-gradient(#0000 35%,#5a0000bf 100%);animation:none}.entity.foe.critical{animation:1s steps(2,jump-none) infinite entity-critical}@keyframes entity-critical{50%{border-color:#e0604f;box-shadow:0 0 8px #e0604f99}}.bar>span:not(.bar-trail){position:relative}.bar-trail{top:0;bottom:0;left:var(--fill);width:calc(var(--from) - var(--fill));pointer-events:none;background:#ffecd28c;border-radius:0 4px 4px 0;animation:.45s ease-in .3s forwards bar-drain;position:absolute}@keyframes bar-drain{to{opacity:.2;width:0}}.tale-legends{color:var(--muted);font-size:var(--fs-small);margin:-.4rem 0 1rem}.tale-tip{border-left:3px solid var(--accent);background:#ffffff0a;border-radius:0 8px 8px 0;margin:0 0 1rem;padding:.6rem .8rem}.tale-tip strong{color:var(--accent-bright)}.deed-chips{flex-wrap:wrap;gap:.35rem;display:flex}.deed-chip{color:var(--accent-bright);font-size:var(--fs-small);border:1px solid #d9a44199;border-radius:999px;padding:.2rem .6rem}.deed-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.deed{border:1px solid var(--panel-border);opacity:.6;border-radius:8px;grid-template-columns:1.6em 1fr;column-gap:.4rem;padding:.4rem .6rem;display:grid}.deed.earned{opacity:1;border-color:#d9a44199}.deed-star{color:var(--faint);font-size:var(--fs-large);text-align:center;grid-row:span 2}.deed.earned .deed-star{color:#ffd56a}.deed-title{font-weight:600}.deed.earned .deed-title{color:var(--accent-bright)}.deed-text{color:var(--muted);font-size:var(--fs-small)}:root[data-animation=off] .entity.foe.critical,:root[data-animation=off] .effect-tile.fading,:root[data-animation=off] .bar-trail{animation:none}:root[data-animation=off] .bar-trail{display:none}:root[data-animation=off] .effect-tile.fading{opacity:.6}.coach{z-index:5;background:#0e0b08eb;border:1px solid #d9a44173;border-radius:12px;width:min(30rem,100% - 1.5rem);padding:.75rem .9rem .8rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.coach-title{color:var(--accent-bright);margin:0 0 .4rem;font-weight:600}.coach-tips{color:var(--fg);font-size:var(--fs-small);gap:.35rem;margin:0 0 .6rem;padding:0;line-height:1.4;list-style:none;display:grid}.coach-tips li{gap:.55rem;display:flex}.coach-icon{color:var(--accent);text-align:center;flex:0 0 1.2em}.coach-close{min-height:calc(var(--touch) * .8);border:1px solid var(--accent);color:var(--accent-bright);cursor:pointer;background:#d9a44126;border-radius:8px;margin-left:auto;padding:0 1.1rem;display:block}@media (orientation:landscape) and (max-height:560px){.coach{width:min(22rem,44%);padding:.55rem .7rem .6rem;bottom:.6rem;left:.6rem;transform:none}.coach-tips{gap:.2rem;margin-bottom:.4rem}}.recent-grid{margin-bottom:0}.recent-button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;display:flex}.recent-button .row-label{color:var(--accent-bright)}.recent-button .row-hint{color:var(--muted);font-size:var(--fs-small)}.recent-button.unavailable .row-label,.recent-button.unavailable .row-hint{opacity:.5}.spell-line{align-items:stretch;gap:.35rem;display:flex}.spell-line>.row-button{flex:auto;min-width:0}.spell-row{min-width:0;min-height:var(--touch);border:1px solid var(--panel-border);background:var(--button);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-direction:column;flex:auto;align-items:stretch;gap:.1rem;padding:.35rem .8rem;display:flex}.spell-main{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.spell-name{color:#8fd88a;font-weight:600}.spell-row.short .spell-name{color:#e8a35a}.spell-row.unavailable .spell-name{color:var(--faint);font-weight:400}.spell-school,.spell-meta{color:var(--muted);font-size:var(--fs-small)}.spell-meta{flex-wrap:wrap;column-gap:.8rem;display:flex}.spell-info{color:var(--fg)}.spell-row:disabled{cursor:default}.inspect{flex-direction:column;gap:.8rem;display:flex}.inspect>.sheet-section{margin:0}.inspect .description p:last-child{margin-bottom:0}.inspect .lore p{font-family:var(--serif);font-style:italic}.inspect .lore .set{color:#8fd88a;font-style:normal}.inspect .found{font-size:var(--fs-small);font-style:italic}.damage-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.stat.wide{grid-column:1/-1}.stat.wide .stat-value{text-align:right;font-family:inherit}.prop-chips{flex-wrap:wrap;gap:.35rem;display:flex}.prop-chip{border:1px solid var(--panel-border);background:var(--panel-raised);font-size:var(--fs-small);border-radius:999px;padding:.2rem .6rem}.prop-chip.good{color:#9fdf9a;border-color:#7fcf7a80}.prop-chip.bad{color:#e88a7a;border-color:#e07a6a99}.inspect-notes{color:var(--muted);font-size:var(--fs-small);margin:0;padding-left:1.2em;line-height:1.5}@media (max-height:500px){.sheet-header{padding-top:.4rem;padding-bottom:.35rem}.sheet-title{font-size:var(--fs-large)}.sheet-back,.sheet-close{height:calc(var(--touch) * .85)}.sheet-actions,.tv-footer{padding-top:.35rem;padding-bottom:calc(.35rem + var(--safe-bottom));gap:.3rem}.pop-tab{min-height:calc(var(--touch) * .85);flex-direction:row;gap:.4rem}.pop-tab .pop-icon{font-size:var(--fs)}.pop-sub .sheet-action,.pop-main .sheet-action{min-height:calc(var(--touch) * .8)}}
