:root{--ts:calc(var(--text-scale,1) * var(--view,1));--bg:#0a0710;--panel:#15101e;--panel2:#1d1729;--line:#2e2540;--text:#ddd4e8;--dim:#a79db6;--gold:#f2cc52;--red:#ff6a5a;--green:#7ee07a;--blue:#8ab8ff;--c-hp:#e0605a;--c-ac:#6fa8dc;--c-green:#7ed08a;--c-violet:#b89be8;--c-teal:#5cc8c0;--c-orange:#e8a35a;--sans:"Segoe UI", system-ui, -apple-system, sans-serif;--serif:Georgia, "Times New Roman", serif;font-family:var(--sans);font-size:calc(14px * var(--ts));color:var(--text);background:var(--bg);line-height:1.4}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}#app{height:100vh;display:flex}#stage{flex:1;min-width:0;position:relative}#view{width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;display:block}#side{width:calc(380px * var(--ts));background:var(--panel);border-left:3px solid var(--line);flex-direction:column;flex:none;display:flex;overflow:hidden auto}header{border-bottom:2px solid var(--line);padding:10px 12px 6px}h1{font-size:calc(20px * var(--ts));letter-spacing:4px;color:var(--gold);text-shadow:2px 2px #6e1f2a;margin:0}#meta{color:var(--dim);margin-top:2px}section{border-bottom:2px solid var(--line);padding:8px 12px}#party{gap:6px;display:grid}.pc{cursor:pointer;background:var(--panel2);border:2px solid var(--line);grid-template-columns:1fr auto;gap:1px 8px;padding:5px 7px;display:grid}.pc.active{border-color:var(--gold)}.pc.down{opacity:.75;border-color:#6e1f2a}.pc.dead{opacity:.4;text-decoration:line-through}.pc .name{font-weight:700}.pc .cls{color:var(--dim)}.pc .stats{color:var(--dim);text-align:right}.bar{background:#0a0710;border:1px solid #000;grid-column:1/-1;height:7px;position:relative}.bar>i{background:#62c454;position:absolute;inset:0 auto 0 0}.bar.mid>i{background:#e0b030}.bar.low>i{background:#d84a3a}.pc .extra{color:var(--dim);font-size:calc(12px * var(--ts));grid-column:1/-1}.pips{color:var(--gold);letter-spacing:1px}.tag{color:var(--text);font-size:calc(12px * var(--ts));background:#2e2540;margin-right:3px;padding:0 4px;display:inline-block}.tag.bad{background:#6e1f2a}.tag.good{background:#2e6030}#initiative:empty{display:none}#initiative li{background:var(--panel2);border:1px solid var(--line);font-size:calc(12px * var(--ts));padding:1px 5px}#initiative li.cur{border-color:var(--gold);color:var(--gold)}#actions h3{font-size:calc(13px * var(--ts));color:var(--gold);margin:0 0 4px}.res{color:var(--dim);margin-bottom:6px}.res b{color:var(--text)}.res .used{color:#9c91b0;text-decoration:line-through}.btns{flex-wrap:wrap;gap:4px;margin-bottom:5px;display:flex}button{font:inherit;font-size:calc(12px * var(--ts));color:var(--text);cursor:pointer;background:#2a2138;border:2px solid #44385a;padding:3px 7px;box-shadow:2px 2px #000}button:hover:not(:disabled){border-color:var(--gold);background:#3a2e4e}button:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #000}button:disabled{opacity:.4;cursor:default}button.sel{border-color:var(--gold);background:#4a3a20}button.end{background:#4a2a2a;border-color:#7a3a3a}.hint{color:var(--dim);font-size:calc(12px * var(--ts));line-height:1.45}#log{font-size:calc(12px * var(--ts));flex:1;min-height:120px;line-height:1.4;overflow-y:auto}#log .roll{color:#c8c0d8}#log .turn{color:var(--gold);margin-top:4px}#log .system{color:var(--blue);margin-top:4px;font-weight:700}#log .death{color:var(--red);font-weight:700}footer{color:#9c91b0;font-size:calc(12px * var(--ts));padding:6px 12px}footer a{color:var(--dim)}#banner{border:2px solid var(--line);pointer-events:none;color:var(--gold);white-space:nowrap;background:#140c1cd9;padding:4px 12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}#banner:empty{display:none}#tooltip{pointer-events:none;border:2px solid var(--line);font-size:calc(12px * var(--ts));background:#140c1cf2;max-width:300px;padding:5px 8px;line-height:1.4;position:absolute}#tooltip .t-name{color:var(--gold);font-weight:700}#gameover{text-align:center;z-index:7;background:#0a0710d1;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}#gameover h2{color:var(--red);font-size:calc(34px * var(--ts));letter-spacing:6px;text-shadow:3px 3px #000;margin:0}#gameover[hidden],#tooltip[hidden]{display:none}#app[hidden],#guild[hidden],#dm[hidden],#sheet[hidden]{display:none!important}#dm{color:#2a1c10;width:min(760px,100% - 28px);font-family:Georgia,Times New Roman,serif;font-size:calc(15px * var(--ts));background:#e9dcc0;border:3px solid #5a3a1c;padding:10px 16px 12px;line-height:1.5;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:4px 4px #000,inset 0 0 30px #78501e40}#dm .dm-head{font-family:inherit;font-size:calc(12px * var(--ts));letter-spacing:3px;color:#7a4a2a;text-transform:uppercase;margin-bottom:3px}#dm .dm-text{min-height:2.6em}#dm .caret{color:#7a4a2a;animation:.8s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}#dm .dm-q{margin-top:8px;font-weight:700}#dm .dm-opts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}#dm .dm-opts button{color:#f6ecd6;font-size:calc(13px * var(--ts));background:#5a3a1c;border-color:#2a1c10}#dm .dm-opts button:hover{background:#7a4a2a;border-color:#f2cc52}#dm .dm-opts small{color:#e0c890}#log .dm{color:#e9dcc0;margin:4px 0;font-family:Georgia,serif;font-style:italic}.inv{color:var(--dim);font-size:calc(12px * var(--ts));margin-bottom:2px}#guild{height:100vh;padding:14px 20px;overflow-y:auto}.g-head{border-bottom:2px solid var(--line);align-items:baseline;gap:14px;padding-bottom:8px;display:flex}.g-head .purse{margin-left:auto}.dim{color:var(--dim)}.good{color:var(--green)}.bad{color:var(--red)}.summary{background:var(--panel2);border:2px solid var(--gold);margin:10px 0;padding:8px 12px}.g-cols{grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-top:10px;display:grid}.g-col h2{color:var(--gold);font-size:calc(15px * var(--ts));letter-spacing:1px;margin:10px 0 4px}.roster,.fallen,.offers{gap:6px;margin-top:6px;display:grid}.hero,.offer,.tomb{background:var(--panel2);border:2px solid var(--line);align-items:center;gap:8px;padding:6px 8px;display:flex}.hero[data-g],.offer{cursor:pointer}.hero:hover,.offer:hover{border-color:#5a4a70}.hero.on,.offer.on{border-color:var(--gold)}.hero img,.tomb img{width:48px;height:48px;image-rendering:pixelated;flex:none}.tomb img{filter:grayscale()brightness(.7)}.h-body{font-size:calc(12px * var(--ts));flex:1;line-height:1.45}.h-check{border:2px solid var(--line);text-align:center;width:22px;height:22px;color:var(--gold)}.offer{font-size:calc(12px * var(--ts));line-height:1.45;display:block}.tier{letter-spacing:1px;font-weight:700}.tier.t1{color:#7ee07a}.tier.t2{color:#b8e07a}.tier.t3{color:#f2cc52}.tier.t4{color:#ff9a5a}.tier.t5{color:#ff6a5a}.embark{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.match.good{color:var(--green)}.match.warn{color:var(--gold)}.match.bad{color:var(--red)}.big-btn{font-size:calc(14px * var(--ts));border-color:var(--gold);background:#4a3a20;padding:6px 14px}.epitaph{color:#c8b890;font-family:Georgia,serif;font-style:italic}.tomb{font-size:calc(12px * var(--ts))}.chronicle{font-size:calc(12px * var(--ts));line-height:1.6}#guild footer{margin-top:20px}.creator{max-width:980px;margin:0 auto}.creator h2{color:var(--gold)}.creator h4{color:var(--gold);margin:12px 0 4px}.cr-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.choice{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.choice img{width:24px;height:24px;image-rendering:pixelated;vertical-align:middle;margin-right:4px}input,select{font:inherit;color:var(--text);background:#0a0710;border:2px solid #44385a;padding:3px 6px}.cr-sheet{background:var(--panel2);border:2px solid var(--line);line-height:1.7;font-size:calc(12px * var(--ts));padding:12px}.cr-sheet img.big{width:96px;height:96px;image-rendering:pixelated;display:block}.cr-actions{gap:8px;margin-top:10px;display:flex}@media (width<=1100px){.g-cols,.cr-grid{grid-template-columns:1fr}}#title-scene{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.home-menu{flex-direction:column;justify-content:center;gap:22px;width:min(440px,100% - 40px);display:flex;position:absolute;top:0;bottom:0;left:clamp(20px,6vw,96px)}.title-art{margin:0}.title-art canvas{width:100%;image-rendering:pixelated;display:block}.home .summary{background:#15101eeb;margin:0}.menu{gap:2px;display:grid}.menu-item{text-align:left;width:100%;box-shadow:none;background:0 0;border:0;padding:7px 12px 7px 30px;font-family:inherit;display:block;position:relative}.menu-label{font-size:calc(22px * var(--ts));color:#f6ecd6;text-shadow:2px 2px #000;display:block}.menu-note{font-size:calc(12px * var(--ts));color:#b4a9c4;text-shadow:1px 1px #000;margin-top:1px;display:block}.menu-item:hover:not(:disabled),.menu-item:focus-visible:not(:disabled){background:#0a0710b8;border:0;outline:none}.menu-item:hover:not(:disabled) .menu-label,.menu-item:focus-visible:not(:disabled) .menu-label{color:var(--gold)}.menu-item:focus-visible:not(:disabled):before,.menu-item:hover:not(:disabled):before{content:"▶";font-size:calc(16px * var(--ts));color:var(--gold);text-shadow:2px 2px #000;position:absolute;top:9px;left:8px}.menu-item:active:not(:disabled){box-shadow:none;transform:none}.menu-item:disabled{opacity:1}.menu-item:disabled .menu-label,.menu-item:disabled .menu-note{color:#9c91b0}.home-foot{color:#9c91b0;padding:0 12px}.g-head h1{font-size:calc(18px * var(--ts));letter-spacing:2px}.g-cols.two{grid-template-columns:1.15fr 1fr;max-width:1240px}.hero[data-g],.tomb[data-g]{cursor:pointer}.tomb[data-g]:hover{border-color:#5a4a70}.opts{max-width:760px;margin-top:18px}.opts h2{color:var(--gold);font-size:calc(15px * var(--ts));margin:26px 0 6px}.opt{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.opt .dim{margin-top:3px;line-height:1.45}.opt>button,.opt .choice{flex:none}#to-menu{float:right;margin-top:2px}#sheet{z-index:20;background:#050308db;padding:18px;position:fixed;inset:0;overflow-y:auto}.s-paper{--ink:#2a1c10;--rule:#5a3a1c;--faint:#6e4e2e;--paper:#e9dcc0;--paper2:#dfcfad;background:var(--paper);max-width:1400px;color:var(--ink);border:3px solid var(--rule);font-family:Palatino Linotype,Book Antiqua,Palatino,Times New Roman,serif;font-size:calc(14px * var(--ts));font-variant-numeric:lining-nums;margin:0 auto;padding:14px 20px 22px;line-height:1.4;box-shadow:6px 6px #000,inset 0 0 60px #78501e38}.s-paper.fallen{filter:saturate(.55)}.s-paper button{background:var(--rule);border-color:var(--ink);color:#f6ecd6;font-family:inherit;font-size:calc(13px * var(--ts))}.s-paper button.sel{background:var(--ink);border-color:var(--ink);color:var(--gold)}.s-paper :focus-visible{outline-offset:1px;outline:2px solid #1d4fa8}.s-nav{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.s-tabs,.s-flip{flex-wrap:wrap;gap:4px;display:flex}.s-close{margin-left:auto}.s-head{border-bottom:3px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:14px;padding-bottom:12px;display:flex}.s-portrait{width:96px;height:96px;image-rendering:pixelated;background:var(--paper2);border:3px solid var(--rule);flex:none}.s-name{flex:0 280px;min-width:180px}.s-name h2{font-size:calc(34px * var(--ts));overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.1}.s-record{color:var(--faint);margin-top:4px}.s-facts{flex:520px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px 18px;margin:0;display:grid}.s-facts dt{color:var(--faint);font-size:calc(12px * var(--ts))}.s-facts dd{border-bottom:2px solid var(--rule);min-height:24px;margin:0}.s-fallen{color:#e9dcc0;background:#2a1c10;margin-bottom:14px;padding:8px 12px}.s-paper select,.s-paper input,.s-paper textarea{font:inherit;color:var(--ink);border:2px solid var(--rule);background:#fffaeb8c;width:100%;padding:2px 5px}.s-paper textarea{resize:vertical;line-height:1.4;display:block}.s-grid{grid-template-columns:112px minmax(215px,.85fr) minmax(270px,1.1fr) minmax(235px,1fr) minmax(270px,1.2fr);align-items:start;gap:14px;display:grid}.s-col{gap:12px;min-width:0;display:grid}.s-col-ab{gap:7px;display:grid}.s-ability{background:var(--paper2);border:3px solid var(--rule);box-shadow:3px 3px 0 var(--rule);flex-direction:column;align-items:center;padding:5px 2px 3px;display:flex}.s-ability b{font-size:calc(34px * var(--ts));font-weight:400;line-height:1.1}.s-ab-name{font-size:calc(12px * var(--ts));color:var(--faint)}.s-ab-score{font-family:inherit;font-size:calc(13px * var(--ts));border:2px solid var(--rule);background:var(--paper);margin-top:1px;padding:0 8px}.s-box{border:2px solid var(--rule);min-width:0;padding:8px 10px 10px}.s-box h3{font-size:calc(14px * var(--ts));margin:0 0 6px;font-weight:700}.s-checks{gap:1px;margin:0;padding:0;list-style:none;display:grid}.s-checks li{align-items:baseline;gap:6px;display:flex}.s-checks small{color:var(--faint);margin-left:auto}.s-n{text-align:right;border-bottom:1px solid var(--faint);flex:none;width:2.1em;font-family:inherit}.s-pip{border:2px solid var(--rule);flex:none;align-self:center;width:9px;height:9px;display:inline-block}.s-pip.on{background:var(--ink)}.s-pip.x2{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink);margin:0 2px}.s-trio{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.s-stat{text-align:center;background:var(--paper2);border:3px solid var(--rule);flex-direction:column;align-items:center;padding:4px 3px;display:flex}.s-stat b{font-size:calc(28px * var(--ts));font-weight:400;line-height:1.1}.s-stat span{font-size:calc(12px * var(--ts));color:var(--faint);line-height:1.2}.s-small .s-stat b{font-size:calc(21px * var(--ts))}.s-note{font-size:calc(13px * var(--ts));color:#5c4630;margin-top:4px}.s-hp-now{margin-bottom:4px}.s-hp-now b{font-size:calc(34px * var(--ts));font-weight:400;line-height:1}.s-row{border-top:1px solid #5a3a1c66;justify-content:space-between;gap:10px;padding:2px 0;display:flex}.s-row>span:first-child{color:var(--faint);flex:none}.s-row>span:last-child{text-align:right}.s-death{border:2px solid var(--rule);border-radius:50%;width:9px;height:9px;margin-right:1px;display:inline-block}.s-death.ok.on{background:#2e6030}.s-death.bad.on{background:#9a2a2a}.s-table{border-collapse:collapse;width:100%}.s-table th{text-align:left;color:var(--faint);font-weight:400;font-size:calc(12px * var(--ts));border-bottom:2px solid var(--rule)}.s-table td{vertical-align:top;border-bottom:1px solid #5a3a1c66;padding:2px 6px 2px 0}.s-table .s-num{text-align:right;padding-right:8px;font-family:inherit}.s-coins{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:4px;display:grid}.s-coins div{text-align:center;border:2px solid var(--rule);background:var(--paper2)}.s-coins b{font-weight:400;font-size:calc(17px * var(--ts));display:block}.s-coins span{font-size:calc(12px * var(--ts));color:var(--faint)}.s-list{margin-top:5px}.s-off{font-size:calc(12px * var(--ts));color:#6e4e2e;white-space:nowrap;font-style:italic}.s-features ul,.s-spells{gap:7px;margin:0;padding:0;list-style:none;display:grid}.s-features small,.s-spells small{color:var(--faint)}.s-features li.dim{color:#6a543c}.s-details{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.s-prose{margin-top:7px;display:block}.s-prose>span,.s-field>span{color:var(--faint);font-size:calc(12px * var(--ts));display:block}.s-prose p{white-space:pre-wrap;max-width:70ch;margin:0}.s-fields{grid-template-columns:repeat(3,1fr);gap:7px 10px;display:grid}.s-field em{border-bottom:2px solid var(--rule);font-style:normal;display:block}.s-spellpage{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:14px;display:grid}.s-spellcols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.s-slots{gap:3px;display:grid}.s-slots-row{align-items:center;gap:10px;min-height:18px;display:flex}.s-slots-row>span:first-child{width:3em;color:var(--faint)}.s-slots-row.none{opacity:.4}.s-slot{border:2px solid var(--rule);vertical-align:middle;width:13px;height:13px;margin-right:3px;display:inline-block}@media (width<=1240px){.s-grid{grid-template-columns:112px minmax(215px,1fr) minmax(270px,1.2fr)}.s-grid>.s-col:nth-child(4),.s-grid>.s-col:nth-child(5){grid-column:span 3}}@media (width<=760px){.home-menu{border:2px solid var(--line);background:#0a0710db;gap:12px;width:calc(100% - 24px);padding:14px 8px;top:16px;bottom:auto;left:12px}.menu-label{font-size:calc(19px * var(--ts))}#sheet{padding:0}.s-paper{border-width:0;padding:10px 12px 18px}.s-grid{grid-template-columns:1fr}.s-col-ab{grid-template-columns:repeat(3,1fr)}.s-grid>.s-col:nth-child(4),.s-grid>.s-col:nth-child(5){grid-column:auto}.s-facts{grid-template-columns:repeat(2,minmax(120px,1fr))}.s-details,.s-spellpage{grid-template-columns:1fr}.opt{flex-direction:column;align-items:flex-start}.g-cols.two{grid-template-columns:1fr}}.pc .stats .good{color:#8ab8ff}.insp{font-size:calc(12px * var(--ts));color:#ffe27a;cursor:pointer;background:0 0;border:2px solid #8a6a2a;margin-left:4px;padding:0 5px}.insp.sel,.insp[aria-pressed=true]{background:#6a4a10;border-color:#ffe27a}.s-stat button{font:inherit;font-size:calc(12px * var(--ts));cursor:pointer;margin-top:2px}#dice{width:calc(300px * var(--ts));pointer-events:none;z-index:6;flex-direction:column;gap:6px;display:flex;position:absolute;top:44px;right:10px}.die-card{border:1px solid var(--line);background:#17111fee;border-left:4px solid #6b6478;align-items:center;gap:8px;padding:6px 8px;display:flex}.die-card.good{border-left-color:#62a844}.die-card.bad{border-left-color:#d84a3a}.die-row{flex:none;gap:4px;display:flex}.die{width:38px;height:38px;font:bold calc(15px * var(--ts)) var(--sans);color:#17111f;background:#ece6f2;justify-content:center;align-items:center;display:flex}.die.d20{clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);background:#f2cc52}.die.d12,.die.d10{clip-path:polygon(50% 0,100% 40%,80% 100%,20% 100%,0 40%);background:#e07a2a}.die.d8{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#6ad0e0}.die.d6{background:#ece6f2}.die.d4{clip-path:polygon(50% 0,100% 100%,0 100%);background:#93a878;align-items:flex-end}.spinning .die{animation:.14s linear infinite dieShake}.die.nat20{background:#7ee07a}.die.nat1{color:#fff;background:#d84a3a}.die.dropped{opacity:.3}@keyframes dieShake{0%{transform:rotate(-14deg)scale(.92)}50%{transform:rotate(12deg)scale(1.05)}to{transform:rotate(-14deg)scale(.92)}}@media (prefers-reduced-motion:reduce){.spinning .die{animation:none}}.die-text{font-size:calc(12px * var(--ts));min-width:0;line-height:1.3}.die-text b{color:var(--text);font-weight:400}.die-odds{color:var(--gold)}.die-sum{color:#c8c0d8}.die-pct{color:var(--gold)}.die-verdict{letter-spacing:1px;font-family:inherit;font-weight:700}.die-card.good .die-verdict{color:#7ee07a}.die-card.bad .die-verdict{color:#ff8a7a}small.pct{color:#17111f;margin-left:3px;padding:0 4px;font-family:inherit;font-weight:700;display:inline-block}small.pct.hi{background:#7ee07a}small.pct.mid{background:#f2cc52}small.pct.lo{background:#ff8a7a}small.pct.unknown{color:#ece6f2;background:#6b6478}button:disabled small.pct{opacity:.5}#dm .dm-opts button{text-align:left}#dm .dm-opts small{font-family:inherit;font-size:calc(12px * var(--ts));display:block}.offer.main{border-color:var(--gold)}.offer.small .tier{color:#93a878}.offer.large .tier{color:#6ad0e0}.journal{font-size:calc(12px * var(--ts));margin-top:8px}.journal summary{cursor:pointer;color:var(--gold)}.journal ul{margin:4px 0 0;padding-left:16px}.journal li{margin-bottom:3px}.inn-rumour{background:#2a1c10;border-left:3px solid #b08850;margin-bottom:6px;padding:6px 8px;font-family:Georgia,serif;font-style:italic}.village-talk{background:var(--panel2);border-left:3px solid var(--gold);margin:8px 0;padding:8px 10px}.village-say{margin:4px 0;font-family:Georgia,serif}.village-ask{margin:6px 0;font-weight:700}.village-opts{flex-wrap:wrap;gap:6px;display:flex}.village-opts button{text-align:left}.village-opts small{font-family:inherit;font-size:calc(12px * var(--ts));color:var(--gold);display:block}.worldmap{border:2px solid var(--line);width:100%;margin-bottom:10px;position:relative;overflow:hidden}.worldmap img{width:100%;height:100%;image-rendering:pixelated;display:block}.map-name{font-size:calc(12px * var(--ts));color:#e9dcc0;text-shadow:0 0 3px #000,0 0 3px #000;pointer-events:none;position:absolute;transform:translate(-50%)}.pin{width:22px;height:22px;font-size:calc(13px * var(--ts));color:#ece6f2;cursor:pointer;background:#17111fdd;border:1px solid #ece6f2;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin.main{color:#f2cc52;border-color:#f2cc52}.pin.large{color:#6ad0e0;border-color:#6ad0e0}.pin.small{color:#93a878;border-color:#93a878}.pin.job{color:#a8a3b5;border-color:#6b6478}.pin.on{color:#17111f;background:#f2cc52}.painting{display:block}#interlude{z-index:20;background:#06040a;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}#interlude[hidden],#dmart[hidden]{display:none}#interlude img{object-fit:cover;width:100%;height:100%;animation:1.4s ease-out paintingIn,40s ease-out paintingDrift;position:absolute;inset:0}@keyframes paintingIn{0%{opacity:0}to{opacity:1}}@keyframes paintingDrift{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){#interlude img{animation:none}}.interlude-text{color:#e9dcc0;width:min(820px,100% - 40px);font-family:Georgia,Times New Roman,serif;font-size:calc(16px * var(--ts));background:#0a0710e0;border:1px solid #5a3a1c;margin-bottom:26px;padding:16px 22px;line-height:1.55;position:relative}.interlude-text p{margin:0 0 8px}.interlude-text button{margin-top:6px}#dmart{z-index:5;pointer-events:none;background:#000;border:3px solid #5a3a1c;width:min(300px,30%);animation:.6s ease-out paintingIn;position:absolute;top:12px;left:12px;box-shadow:4px 4px #000}#dmart img{width:100%;display:block}.offer-art{float:left;object-fit:cover;border:1px solid var(--line);width:96px;height:54px;margin:0 10px 2px 0}.banner-art{object-fit:cover;border:1px solid var(--line);width:100%;max-height:180px;margin-bottom:8px}.npc-art{float:left;object-fit:cover;border:2px solid #5a3a1c;width:72px;height:72px;margin:0 10px 4px 0}.item-art{object-fit:cover;border:1px solid var(--line);flex:none;width:56px;height:56px;margin-right:10px}.item-art.small{vertical-align:middle;width:32px;height:32px;margin-right:6px;display:inline-block}.village-opts{clear:both}.over-art{object-fit:cover;border:3px solid #5a3a1c;width:min(560px,80%);max-height:45vh;margin-bottom:12px}.codex-art{object-fit:cover;border:1px solid var(--line);flex:none;width:110px;height:62px;margin-right:10px}.bestiary{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.beast{background:var(--panel2);border:1px solid var(--line);font-size:calc(12px * var(--ts));padding:6px}.beast-art{object-fit:cover;width:100%;height:130px;margin-bottom:4px}#backdrop{z-index:3;background:#06040a;position:absolute;inset:0;overflow:hidden}#backdrop[hidden]{display:none}#backdrop img{object-fit:cover;width:100%;height:100%;animation:1s ease-out paintingIn}#dm{z-index:8}#banner{z-index:9}.alarm{color:#ff8a7a;margin-bottom:6px;font-family:inherit}button{box-shadow:none;background:#231b30;border-width:1px;border-color:#3d3250;padding:5px 9px;transition:background 80ms,border-color 80ms}button:hover:not(:disabled){background:#2f2541;border-color:#6f5fa0}button:active:not(:disabled){box-shadow:none;background:#3a2e4e;transform:none}button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}button.sel{border-color:var(--gold);color:#fff;background:#33291a}.big-btn{color:#fff;background:#3a2e14;border-color:#b8982f;padding:7px 16px}.big-btn:hover:not(:disabled){border-color:var(--gold);background:#4a3a18}button.danger{background:#351c1c;border-color:#6e3232}small.pct{font-size:calc(12px * var(--ts));color:var(--dim);margin-left:auto;padding:0 0 0 10px;font-weight:700;background:0 0!important}small.pct.hi{color:#7ee07a}small.pct.mid{color:#f2cc52}small.pct.lo{color:#ff8a7a}small.pct.sure,small.pct.unknown{color:#9c91b0;font-weight:400}#actions{flex-direction:column;gap:6px;min-height:0;max-height:54vh;display:flex}#actions h3{font-size:calc(14px * var(--ts));margin:0}.econ{flex-wrap:wrap;gap:4px;display:flex}.chip{font-size:calc(12px * var(--ts));color:var(--dim);border:1px solid #3d3250;padding:1px 7px}.chip b{color:var(--text);font-weight:400}.chip.on{color:#cfe8cc;border-color:#3f6a3c}.chip.used{color:#9c91b0;border-color:#2a2238;text-decoration:line-through}.act-scroll{scrollbar-width:thin;scrollbar-color:#3d3250 transparent;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.act-h{font-size:calc(12px * var(--ts));letter-spacing:2px;text-transform:uppercase;color:#9c91b0;margin:8px 0 3px;font-weight:400}.act-h:first-child{margin-top:0}.act-h span{letter-spacing:0;text-transform:none;color:#9c91b0}.act-list{flex-direction:column;gap:2px;display:flex}.act-list button,.act-grid button{text-align:left;align-items:baseline;gap:8px;width:100%;display:flex}.act-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}small.meta{color:#9c91b0;font-size:calc(12px * var(--ts));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#actions button.end{width:100%;font-size:calc(13px * var(--ts));color:#fff;background:#3a2318;border-color:#8a5a30;flex:none;justify-content:center;align-items:baseline;gap:8px;padding:8px;display:flex}#actions button.end:hover:not(:disabled){border-color:var(--gold);background:#4a2d1c}#actions button.end small{color:#b8a080;font-size:calc(12px * var(--ts))}#actions .btns{flex-direction:column;gap:2px;margin:0;display:flex}#actions .btns button{text-align:left;align-items:baseline;gap:8px;width:100%;display:flex}#log{min-height:90px}#dm .dm-opts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px;display:grid}#dm .dm-opts button{background:#4a3018;border-color:#2a1c10;padding:6px 10px}#dm .dm-opts button:hover:not(:disabled){background:#5e3e20;border-color:#c8a24a}#dm .dm-opts small{color:#dcc48c;margin-top:2px}.village-opts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px;display:grid}#coach{z-index:60;width:min(480px,100% - 24px);font-size:calc(13px * var(--ts));background:#17111f;border:1px solid #b8982f;padding:10px 14px;line-height:1.45;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #000a}#coach[hidden]{display:none}#coach b{color:var(--gold);margin-bottom:3px;display:block}#coach .coach-ok{float:right;margin-top:8px}#ctxmenu{z-index:50;background:#17111f;border:1px solid #6f5fa0;width:270px;max-height:70vh;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #000c}#ctxmenu[hidden]{display:none}.ctx-title{color:var(--gold);font-size:calc(12px * var(--ts));border-bottom:1px solid var(--line);margin-bottom:3px;padding:3px 6px 5px}#ctxmenu button{text-align:left;background:0 0;border-color:#0000;flex-wrap:wrap;align-items:baseline;gap:6px;width:100%;padding:4px 6px;display:flex}#ctxmenu button:hover:not(:disabled){background:#2f2541;border-color:#6f5fa0}.ctx-why{color:#a08a8a;font-size:calc(12px * var(--ts));flex-basis:100%}#levelup{z-index:70;background:radial-gradient(circle at 30% 45%,#4a3a1488,#06040af2 60%);justify-content:center;align-items:center;padding:16px;animation:.35s ease-out paintingIn;display:flex;position:fixed;inset:0;overflow:hidden}.lv-frame{display:contents}.lv-card{z-index:2;background:#15101e;border:2px solid #b8982f;width:min(1080px,100%);max-height:calc(100vh - 32px);display:flex;position:relative;box-shadow:0 0 60px #f2cc5233,0 12px 40px #000}.lv-card.lv-enter{animation:.5s ease-out lvRise}.lv-card.lv-enter:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#fff3b8,#0000) 0 0/40% 100% no-repeat;height:2px;animation:1.4s ease-out both lvSheen;position:absolute;top:-2px;left:0;right:0}@keyframes lvRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lvSheen{0%{background-position:-60% 0}to{background-position:160% 0}}.lv-side{background:linear-gradient(#2a1f1266, #15101ee0 46%, #15101e 66%), var(--lv-art,none) center top / cover no-repeat, #15101e;text-align:center;border-right:1px solid #5a4a20;flex:none;width:280px;padding:16px;overflow-y:auto}.lv-flash{font-size:calc(24px * var(--ts));letter-spacing:4px;color:var(--gold);text-shadow:2px 2px #6e1f2a,0 0 18px #f2cc5288;font-weight:700}.lv-card.lv-enter .lv-flash{animation:1.6s ease-in-out 2 lvPulse}.lv-motes{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.lv-motes i{background:var(--gold);opacity:0;width:4px;height:4px;animation:3.2s linear both lvMote;position:absolute;bottom:-8px;box-shadow:0 0 6px #f2cc5288}.lv-motes i:first-child{animation-delay:.1s;left:6%}.lv-motes i:nth-child(2){width:3px;height:3px;animation-delay:.9s;left:13%}.lv-motes i:nth-child(3){animation-delay:.4s;left:21%}.lv-motes i:nth-child(4){width:2px;height:2px;animation-delay:1.2s;left:30%}.lv-motes i:nth-child(5){width:3px;height:3px;animation-delay:.2s;left:38%}.lv-motes i:nth-child(6){animation-delay:.7s;left:47%}.lv-motes i:nth-child(7){width:2px;height:2px;animation-delay:0s;left:55%}.lv-motes i:nth-child(8){animation-delay:1s;left:63%}.lv-motes i:nth-child(9){width:3px;height:3px;animation-delay:.3s;left:71%}.lv-motes i:nth-child(10){animation-delay:.8s;left:79%}.lv-motes i:nth-child(11){width:2px;height:2px;animation-delay:.5s;left:87%}.lv-motes i:nth-child(12){animation-delay:1.1s;left:94%}@keyframes lvMote{0%{opacity:0;transform:translateY(0)}12%{opacity:.9}to{opacity:0;transform:translateY(-92vh)}}@keyframes lvPulse{50%{text-shadow:2px 2px #6e1f2a,0 0 34px #f2cc52}}@media (prefers-reduced-motion:reduce){#levelup,.lv-card.lv-enter,.lv-card.lv-enter .lv-flash,.lv-hp .die.landed{animation:none}.lv-card.lv-enter:before,.lv-motes{display:none}}.lv-hero{width:112px;height:112px;image-rendering:pixelated;filter:drop-shadow(0 0 12px #f2cc5266);margin:6px auto 2px;display:block}.lv-name{font-size:calc(16px * var(--ts));font-weight:700}.lv-levels{font-size:calc(22px * var(--ts));color:var(--dim);margin:6px 0 10px}.lv-levels b{color:var(--gold);font-size:calc(30px * var(--ts))}.lv-stats{text-align:left;font-size:calc(12px * var(--ts))}.lv-stat{color:var(--dim);border-bottom:1px solid #2e2540;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.lv-stat b{color:var(--text);white-space:nowrap;font-weight:400}.lv-stat.up b{color:#7ee07a;font-weight:700}.lv-stat i{color:var(--gold);font-style:normal}.lv-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.lv-scroll{flex:1;min-height:0;padding:14px 18px 2px;overflow-y:auto}.lv-moment{font-family:Georgia,Times New Roman,serif;font-size:calc(16px * var(--ts));color:#e9dcc0;border-bottom:1px solid #5a4a20;margin:0 0 12px;padding:0 0 12px;line-height:1.45}.lv-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.lv-gcard{background:linear-gradient(#2a2012,#1c1520);border:1px solid #8a7228;flex-direction:column;gap:2px;min-width:0;padding:8px 11px;display:flex;box-shadow:2px 2px #000}.lv-gcard b{font-size:calc(15px * var(--ts));color:var(--gold)}.lv-gcard span{font-size:calc(12px * var(--ts));color:#d8cdb8;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.lv-gcard.major{border:2px solid var(--gold);background:linear-gradient(#4a3814,#241a18);box-shadow:2px 2px #000,0 0 16px #f2cc5233}.lv-gcard.major b{font-size:calc(19px * var(--ts));text-shadow:1px 1px #6e1f2a}.lv-gcard.choice span{color:#f4e4a8}.lv-from{font-size:calc(12px * var(--ts));letter-spacing:1px;text-transform:uppercase;color:#b8a878}.lv-count{font-size:calc(12px * var(--ts));color:var(--gold);border:1px solid #8a7228;margin-left:4px;padding:0 6px;font-weight:700;display:inline-block}.lv-count.full{color:#17111f;background:var(--gold);border-color:var(--gold)}.lv-lost{color:#f4e4a8;font-size:calc(12px * var(--ts));margin:0 0 7px}.lv-goal{color:#c8ac58}@media (height<=900px){#side .hdxp,#side.in-combat .lv-goal{display:none}}.s-goal{grid-column:1/-1}.lv-sec{border-bottom:1px solid var(--line);margin:0 0 12px;padding:0 0 12px}.lv-sec h3{font-size:calc(13px * var(--ts));color:var(--gold);margin:0 0 7px}.lv-sec h3 .dim{font-weight:400;font-size:calc(12px * var(--ts))}.lv-hp{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lv-hp .big-btn{align-items:center;gap:8px;display:flex}.lv-hp .die{width:38px;height:38px}.lv-hp .die.landed{animation:.45s ease-out dieLand}@keyframes dieLand{0%{transform:rotate(-200deg)scale(.4)}70%{transform:rotate(8deg)scale(1.15)}to{transform:none}}.points{text-align:center;color:#17111f;background:var(--gold);min-width:22px;padding:0 5px;font-weight:700;display:inline-block}.lv-abilities{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;display:grid}.lv-ab{background:var(--panel2);border:1px solid var(--line);grid-template-columns:40px 26px 30px 26px 1fr;align-items:center;gap:4px;padding:3px 6px;display:grid}.lv-ab.on{border-color:var(--gold)}.lv-ab button{text-align:center;padding:1px 0}.lv-ab b{text-align:center;font-size:calc(15px * var(--ts))}.lv-ab-name{color:var(--dim)}.lv-mod{text-align:right;color:var(--dim)}.lv-mod.good{color:#7ee07a;font-weight:700}.lv-opts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;display:grid}.lv-opt{text-align:left;min-width:0;padding:5px 24px 5px 9px;display:block;position:relative}.lv-opt small{color:var(--dim);font-size:calc(12px * var(--ts));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;line-height:1.35;display:block;overflow:hidden}.lv-opt b small{white-space:normal;margin:0;font-weight:400;display:inline}.lv-new{color:var(--gold);font-weight:700}.lv-opt.sel,.lv-opt.sel:hover:not(:disabled){color:#17111f;background:#c8a838;border-color:#fff0b0}.lv-opt.sel small,.lv-opt.sel .lv-new{color:#3a2c10}.lv-opt.sel:after{content:"✓";font-size:calc(15px * var(--ts));color:#17111f;font-weight:700;position:absolute;top:4px;right:7px}.lv-opts.full .lv-opt:not(.sel){opacity:.55}.lv-opts.full .lv-opt:not(.sel):hover{opacity:.85}.lv-chips button.sel{color:#17111f;background:#c8a838;border-color:#fff0b0;font-weight:700}.lv-chips{flex-wrap:wrap;gap:3px;display:flex}.lv-foot{background:#1d1626;border-top:2px solid #b8982f;flex:none;justify-content:flex-end;align-items:center;gap:14px;padding:9px 18px;display:flex;box-shadow:0 -6px 14px #0008}.lv-status{min-width:0;font-size:calc(12px * var(--ts));color:var(--dim);flex:1;line-height:1.3}.lv-status.reading{color:#e9dcc0}.lv-foot .big-btn{flex:none}.embark-bar{z-index:6;background:var(--panel);border-top:2px solid var(--gold);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin:12px -20px -14px;padding:10px 20px;display:flex;position:sticky;bottom:-14px;box-shadow:0 -6px 14px #0008}.embark-bar .eb-what{flex:1;min-width:200px}.embark-bar .match{margin:2px 0 0}.act-scroll{scrollbar-color:#8a78b0 #120d1a}#actions .act-more{width:100%;font-size:calc(12px * var(--ts));text-align:center;color:var(--gold);box-shadow:none;background:#241b30;border:1px solid #5a4a78;flex:none;padding:3px 8px}#actions .act-more[hidden]{display:none}@media (height<=900px){#side.in-combat #meta,#side.in-combat .hdxp{display:none}#side.in-combat section{padding-top:5px;padding-bottom:5px}#side.in-combat #party{gap:3px}#side.in-combat .pc{padding:2px 6px}#side.in-combat .pc>div:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#side.in-combat .pc .extra:empty{display:none}#side.in-combat #actions{flex:1 1 0;max-height:none}#side.in-combat #log{flex:0 0 64px;min-height:64px}#side.in-combat header{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}#side.in-combat header #to-menu{margin:0;position:static}}#coach{width:min(440px,100% - 40px);top:auto;bottom:72px;left:20px;transform:none}#coach.in-play{width:min(360px,100% - 24px);top:12px;bottom:auto;left:12px}html[data-text=large]{--text-scale:1.15}html[data-text=larger]{--text-scale:1.3}#side.in-scene #actions{display:none}.die-card.compact{padding:2px 8px}.die-card.compact .die-row{display:none}.die-card.compact .die-text{white-space:nowrap;align-items:baseline;gap:8px;display:flex;overflow:hidden}.die-card.compact .die-text>div{display:inline}#dm .dm-opts button{white-space:normal;height:auto;overflow:visible}#dm .dm-opts small{white-space:normal;text-overflow:clip;overflow:visible}#coach.in-side{width:calc(356px * var(--ts));inset:auto 12px 12px auto}#autobar{border-bottom:2px solid var(--line);color:var(--dim);font-size:calc(12px * var(--ts));align-items:center;gap:4px;padding:4px 12px;display:flex}#autobar span{margin-right:4px}#autobar button{font-size:calc(12px * var(--ts));box-shadow:none;padding:1px 8px}#autobar button.sel{border-color:var(--gold);color:var(--gold);background:#4a3a20}.worldmap{aspect-ratio:2;background:#2a2015;border:2px solid #6d5230;box-shadow:0 4px 14px #000a}.worldmap img{image-rendering:auto;object-fit:cover}.pin{color:#fff;width:20px;height:20px;font-size:calc(12px * var(--ts));border:2px solid #f3e7c9;border-radius:50%;line-height:1;transition:transform .12s;box-shadow:0 2px 5px #000b}.pin:hover:not(:disabled){background:inherit;transform:translate(-50%,-50%)scale(1.25)}.pin.main{color:#ffe9a8;background:#a8281f;border-color:#f3e7c9;width:26px;height:26px}.pin.large{color:#d8f4f8;background:#1f5f6e;border-color:#f3e7c9}.pin.small{background:#4c6a2a;border-color:#f3e7c9}.pin.job{background:#5a4a3a;border-color:#d8c8a8;width:14px;height:14px}.pin.on{color:#2a1c10;z-index:3;background:#f2cc52;border-color:#2a1c10;box-shadow:0 0 0 3px #f2cc52aa,0 2px 6px #000}.map-here{z-index:4;color:#f6ecd6;font-size:calc(12px * var(--ts));white-space:nowrap;pointer-events:none;background:#2a1c10ee;border:1px solid #b8982f;padding:2px 8px;position:absolute;transform:translate(16px,-50%)}.map-here.left{transform:translate(calc(-100% - 16px),-50%)}.s-paper{--ink:#ece6f2;--rule:#3a3050;--faint:#a79db6;--paper:#15101e;--paper2:#1f1830;--c-hp:#e0605a;--c-ac:#6fa8dc;--c-gold:#f2cc52;--c-green:#7ed08a;--c-violet:#b89be8;--c-teal:#5cc8c0;--c-orange:#e8a35a;max-width:1080px;padding:14px 18px 20px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;box-shadow:6px 6px #000}.s-paper button{color:var(--ink);background:#2a2138;border-color:#44385a}.s-paper button:hover{border-color:var(--c-gold);background:#3a2e4e}.s-paper button.sel{background:var(--c-gold);border-color:var(--c-gold);color:#17111f;font-weight:600}.s-paper select,.s-paper input,.s-paper textarea{background:var(--paper2);color:var(--ink);border-color:var(--rule)}.s-nav{border-bottom:2px solid var(--rule);padding-bottom:10px}.s-tabs button{font-size:calc(14px * var(--ts));padding:6px 12px}.s-head{border-bottom:0;gap:12px 18px;margin-bottom:8px;padding-bottom:4px}.s-portrait{background:var(--paper2);border:2px solid var(--c-gold);width:72px;height:72px}.s-name{flex:0 260px}.s-name h2{font-size:calc(26px * var(--ts));color:var(--c-gold);font-weight:600}.s-who{color:var(--ink)}.s-record{color:var(--faint);font-size:calc(12px * var(--ts));margin-top:1px}.s-xp{flex:260px;min-width:220px}.s-xp-bar{border:1px solid var(--rule);background:#0c0912;height:8px}.s-xp-bar i{background:linear-gradient(90deg, #8a6a1e, var(--c-gold));height:100%;display:block}.s-xp-line{color:var(--faint);font-size:calc(12px * var(--ts));flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:3px;display:flex}.s-goal{color:var(--c-gold);font-weight:500}.s-facts{flex:0 280px;grid-template-columns:1fr 1fr;gap:4px 14px}.s-facts dd{border-bottom:0;min-height:0}.s-page{margin-top:10px}.s-box{background:var(--paper2);border:0;border-left:3px solid var(--rule);padding:10px 12px 12px}.s-box h3{color:var(--ink);font-size:calc(15px * var(--ts));font-weight:600}.s-box h3 small{color:var(--faint);font-weight:400;font-size:calc(12px * var(--ts));margin-left:6px}.tone-hp{border-left-color:var(--c-hp)}.tone-hp h3{color:var(--c-hp)}.tone-attack{border-left-color:var(--c-orange)}.tone-attack h3{color:var(--c-orange)}.tone-save{border-left-color:var(--c-ac)}.tone-save h3{color:var(--c-ac)}.tone-skill{border-left-color:var(--c-green)}.tone-skill h3{color:var(--c-green)}.tone-gear{border-left-color:var(--c-gold)}.tone-gear h3{color:var(--c-gold)}.tone-coin{border-left-color:var(--c-gold)}.tone-coin h3{color:var(--c-gold)}.tone-feature{border-left-color:var(--c-violet)}.tone-feature h3{color:var(--c-violet)}.s-note,.s-off{color:var(--faint)}.s-row{border-top-color:var(--rule);padding:4px 0}.s-table th{border-bottom-color:var(--rule)}.s-table td{border-bottom-color:var(--rule);padding:6px 8px 6px 0}.s-table td:first-child{font-weight:600}.s-table .s-num{color:var(--c-orange);font-family:inherit;font-weight:600}.s-death{border-color:var(--faint)}.s-fallen{color:var(--ink);border-left:3px solid var(--c-hp);background:#2a1420}.s-tiles{grid-template-columns:1.6fr repeat(6,1fr);gap:8px;display:grid}.s-tile{text-align:center;background:var(--paper2);border-top:3px solid var(--rule);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:10px 4px;display:flex}.s-tile b{font-size:calc(30px * var(--ts));font-weight:600;line-height:1.1}.s-tile b small{font-size:calc(15px * var(--ts));color:var(--faint);font-weight:400}.s-tile span{font-size:calc(12px * var(--ts));color:var(--faint)}.s-tile.hp{border-top-color:var(--c-hp)}.s-tile.hp b{color:var(--c-hp)}.s-tile.ac{border-top-color:var(--c-ac)}.s-tile.ac b{color:var(--c-ac)}.s-tile.init{border-top-color:var(--c-teal)}.s-tile.init b{color:var(--c-teal)}.s-tile.speed{border-top-color:var(--c-green)}.s-tile.speed b{color:var(--c-green)}.s-tile.prof{border-top-color:var(--c-orange)}.s-tile.prof b{color:var(--c-orange)}.s-tile.perc{border-top-color:var(--c-violet)}.s-tile.perc b{color:var(--c-violet)}.s-tile.insp{border-top-color:var(--c-gold)}.s-tile.insp b{color:var(--c-gold)}.s-hpbar{background:#0c0912;width:86%;height:6px;margin-top:5px}.s-hpbar i{background:var(--c-hp);height:100%;display:block}.s-state{border-left:3px solid var(--c-hp);background:#3a1c24;margin-top:8px;padding:6px 12px}.s-overview .s-col-ab{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;display:grid}.s-ability{background:var(--paper2);border:0;border-bottom:4px solid var(--ab,var(--rule));flex-direction:column;align-items:center;padding:10px 4px;display:flex}.s-ability b{color:var(--ab,var(--ink));font-weight:600}.s-ab-name{color:var(--faint)}.s-ab-score{color:var(--faint);background:0 0;border:0;font-family:inherit}.ab-str{--ab:#e0605a}.ab-dex{--ab:#7ed08a}.ab-con{--ab:#e8a35a}.ab-int{--ab:#6fa8dc}.ab-wis{--ab:#5cc8c0}.ab-cha{--ab:#b89be8}.s-skillpage{grid-template-columns:minmax(200px,.7fr) minmax(0,1.6fr);align-items:start;gap:12px;display:grid}.s-skillpage>.s-box:last-child{grid-column:1/-1}.s-checks li{color:var(--faint);padding:2px 4px}.s-checks li.pro{color:var(--ink);background:#7ed08a14;font-weight:600}.s-checks .s-n{border-bottom:0;font-family:inherit}.s-checks li.pro .s-n{color:var(--c-green)}.s-pip{border-color:var(--faint)}.s-pip.on{background:var(--c-green);border-color:var(--c-green)}.s-pip.x2{box-shadow:0 0 0 2px var(--paper2), 0 0 0 4px var(--c-green)}.s-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.s-two{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:12px;display:grid}.s-chips{flex-wrap:wrap;gap:5px;display:flex}.s-chips span{background:var(--paper);border:1px solid var(--rule);padding:3px 9px}.tone-feature .s-chips span{border-color:#6a5a90}.s-gear{grid-template-columns:minmax(0,1.9fr) minmax(220px,1fr);align-items:start;gap:12px;display:grid}.s-doll-grid{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.s-doll-side{align-content:start;gap:7px;min-width:0;display:grid}.s-doll-hero{width:120px;height:120px;image-rendering:pixelated;filter:drop-shadow(0 0 10px #f2cc5244)}.s-doll-title{color:var(--faint);font-size:calc(12px * var(--ts))}.s-slot-item{background:var(--paper);border:1px solid #6d5230;align-items:center;gap:9px;min-width:0;padding:7px 9px;display:flex}.s-slot-item.empty{border:1px dashed var(--rule);color:var(--faint);opacity:.8}.s-slot-icon{font-size:calc(19px * var(--ts));flex:none}.s-slot-item>div{min-width:0;display:grid}.s-slot-where{color:var(--faint);font-size:calc(12px * var(--ts))}.s-slot-item small{color:var(--c-orange);font-size:calc(12px * var(--ts))}.s-magic{background:var(--paper);border:1px solid #5a7a9a;align-items:center;gap:9px;min-width:0;padding:6px;display:flex}.s-magic img{object-fit:cover;flex:none;width:42px;height:42px}.s-magic>div{min-width:0;display:grid}.s-magic small{color:var(--faint);font-size:calc(12px * var(--ts));-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.s-empty{color:var(--faint);padding:4px 0}.s-coins{grid-template-columns:repeat(3,1fr);margin-bottom:8px}.s-coins div{background:var(--paper);border:0;padding:4px}.s-coins b{font-weight:600;font-size:calc(20px * var(--ts))}.c-gp b{color:var(--c-gold)}.c-sp b{color:#c8ccd4}.c-cp b{color:var(--c-orange)}.s-featurepage{gap:12px;display:grid}.s-feature-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:6px;display:grid}.s-feature{background:var(--paper);border:1px solid var(--rule);padding:6px 9px}.s-feature summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.s-feature summary small{color:var(--faint);font-size:calc(12px * var(--ts))}.s-feature p{color:#cfc8da;margin:6px 0 0}.s-feature[open]{border-color:var(--c-violet)}.s-later{opacity:.75}.s-spells li{color:#cfc8da}.s-spells li b{color:var(--c-teal)}.s-spells small,.s-prose span,.s-field span{color:var(--faint)}.s-slot{border-color:var(--c-teal)}.s-slot.on{background:var(--c-teal)}@media (width<=900px){.s-tiles,.s-overview .s-col-ab{grid-template-columns:repeat(3,1fr)}.s-two,.s-gear,.s-skillpage{grid-template-columns:1fr}.s-doll-grid{grid-template-columns:1fr;justify-items:center}.s-doll-side{width:100%}}.s-ability,.s-tile{box-shadow:none}.s-tile.insp{border-width:3px 0 0}button{font-size:calc(13px * var(--ts))}button:disabled{opacity:.5}button.sel,button.sel:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:#17111f;font-weight:600}button.sel small,button.sel small.pct,button.sel small.meta{color:#3a2c10}input,select{font-size:calc(13px * var(--ts))}.gold{color:var(--gold)}.gp{color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}button .gp{font-weight:600}.c-ac{color:var(--c-ac)}.c-hp{color:var(--c-hp)}.count{font-size:calc(12px * var(--ts));color:var(--text);border:1px solid var(--line);letter-spacing:0;background:#0c0912;padding:0 6px;font-weight:600;display:inline-block}.count.done{color:var(--c-green);border-color:#3f6a3c}.count.todo{color:var(--c-orange);border-color:#8a5a30}button.sel .count{color:#17111f;background:0 0;border-color:#17111f66}.mk{font-size:calc(12px * var(--ts));white-space:nowrap;padding:1px 7px;font-weight:600;display:inline-block}.mk.up{color:#8fe09a;background:#17301f}.mk.down{color:#ff9c90;background:#3a1c20}.mk.same{color:#b4a9c4;background:#0c0912;font-weight:400}.mk.warn{color:#ffb27a;white-space:normal;background:0 0;border:1px solid #8a4a2a;padding:0 6px;font-weight:400}.mk.info{color:var(--c-ac);background:#152238}.odds{font-variant-numeric:tabular-nums;font-weight:700}.odds.hi{color:#7ee07a}.odds.mid{color:var(--gold)}.odds.lo{color:#ff8a7a}.pz{font-size:calc(13px * var(--ts));background:var(--panel2);color:var(--text);white-space:nowrap;padding:2px 9px;display:inline-block}.pz.gold{color:var(--gold);font-weight:600}#guild{padding:12px 20px 14px}.g-head{border-bottom-width:1px;align-items:center;padding-bottom:8px}.g-head h1{font-size:calc(22px * var(--ts));letter-spacing:0;text-shadow:none;font-weight:600}.g-head .purse{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.g-head .purse button{margin-left:8px}.g-col,.town-side,.town-main,.opt-group{border-bottom:0;padding:0}.g-cols{margin-top:8px}.g-col h2{font-size:calc(16px * var(--ts));letter-spacing:0;color:var(--text);margin:14px 0 6px;font-weight:600}.g-col h2:first-child{margin-top:2px}.g-col h2 .dim{font-size:calc(12px * var(--ts));margin-left:4px;font-weight:400}.g-col h2.tone-gold{color:var(--gold)}.g-col h2.tone-hall{color:var(--c-hp)}.g-col h2.tone-chron{color:var(--c-ac)}.g-col h2.tone-side{color:var(--c-teal)}.g-col h2.tone-job{color:#b4a9c4}.g-acts{align-items:center;margin-bottom:8px}.banner-art{max-height:140px}.hero,.tomb{border-width:1px 1px 1px 3px;border-color:var(--line);gap:10px;padding:6px 10px}.hero:hover,.tomb[data-g]:hover{border-color:#6f5fa0}.hero.on{border-color:var(--gold);background:#2a2118}.h-body{min-width:0;font-size:calc(13px * var(--ts));line-height:1.35}.h-name b{font-size:calc(15px * var(--ts));font-weight:600}.h-abs{font-size:calc(12px * var(--ts));color:#9c91b0;flex-wrap:wrap;gap:0 9px;margin-top:1px;display:flex}.h-abs b{color:#b4a9c4;font-weight:400}.h-abs .hi b{color:var(--ab);font-weight:600}.h-rec{font-size:calc(12px * var(--ts));color:#9c91b0;margin-top:1px}.h-nums{flex:none;gap:3px;margin-left:auto;display:flex}.h-num{min-width:calc(44px * var(--ts));background:#0c0912;flex-direction:column;align-items:center;padding:2px 4px;line-height:1.15;display:flex}.h-num b{font-size:calc(22px * var(--ts));font-weight:600}.h-num span{font-size:calc(12px * var(--ts));color:#9c91b0}.h-num.hp b{color:var(--c-hp)}.h-num.ac b{color:var(--c-ac)}.h-check{flex:none;line-height:18px}.hero.on .h-check{border-color:var(--gold)}.hero>button{flex:none}.tomb{border-left-color:#7a3a3a}.tomb img{width:40px;height:40px}.epitaph{font-size:calc(14px * var(--ts));color:#d8cdb8;margin:1px 0}.chronicle{font-size:calc(13px * var(--ts));gap:2px;line-height:1.35;display:grid}.chron-row{background:var(--panel2);flex-wrap:wrap;align-items:center;gap:2px 8px;padding:3px 8px;display:flex}.chron-date{font-size:calc(12px * var(--ts));color:#9c91b0;font-variant-numeric:tabular-nums;flex:none}.chron-title{flex:140px;min-width:0}.offer{border-width:1px 1px 1px 3px;border-color:var(--line);font-size:calc(13px * var(--ts));align-items:flex-start;gap:10px;padding:6px 10px;line-height:1.35;display:flex}.offer:hover{border-color:#6f5fa0}.offer.main{border-color:#8a7228;border-left-color:var(--gold)}.offer.small{border-left-color:#93a878}.offer.large{border-left-color:var(--c-teal)}.offer.on,.offer.on:hover{border-color:var(--gold);background:#2a2118}.offer-art{float:none;flex:none;width:88px;height:58px;margin:0}.offer-body{flex:1;min-width:0}.offer-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 10px;display:flex}.offer-head b{font-size:calc(14px * var(--ts));font-weight:600}.tier{font-size:calc(12px * var(--ts));letter-spacing:0;white-space:nowrap;font-weight:600}.offer-hook{color:#cfc8da;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.offer.on .offer-hook{display:block}.offer-foot{font-size:calc(12px * var(--ts));gap:10px;margin-top:1px;display:flex}.eb-what b{font-size:calc(15px * var(--ts));font-weight:600}.embark-bar .match,.journal{font-size:calc(13px * var(--ts))}.home-menu{gap:16px}.home-menu:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a0710e8 88%,#0a071000);position:absolute;inset:0 -70px 0 -100vw}.menu-item{padding:6px 12px 6px 30px}.menu-label{font-size:calc(20px * var(--ts));text-shadow:none;font-weight:600;line-height:1.25}.menu-note{font-size:calc(13px * var(--ts));text-shadow:none;color:#b4a9c4}.menu-item:focus-visible:not(:disabled):before,.menu-item:hover:not(:disabled):before{top:8px}.home-foot{font-size:calc(12px * var(--ts));line-height:1.35}.creator{max-width:1280px}.creator h2{font-size:calc(22px * var(--ts));margin:0 0 8px;font-weight:600}.cr-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) calc(290px * var(--ts));align-items:start;gap:10px}.cr-col{gap:10px;min-width:0;display:grid}.cr-step{background:var(--panel2);border-left:3px solid var(--tone);min-width:0;padding:7px 10px 9px}.tone-race{--tone:var(--c-orange)}.tone-class{--tone:var(--gold)}.tone-bg{--tone:var(--c-teal)}.tone-skills{--tone:var(--c-green)}.tone-abs{--tone:var(--c-violet)}.creator .cr-step h4{font-size:calc(15px * var(--ts));color:var(--tone);align-items:center;gap:7px;margin:0 0 6px;font-weight:600;display:flex}.cr-n{background:var(--tone);color:#17111f;width:1.45em;height:1.45em;font-size:calc(13px * var(--ts));justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cr-val{color:#fff;font-weight:400;font-size:calc(14px * var(--ts));margin-left:auto}.choice.cr-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;display:grid}.cr-opts button{min-width:0;padding:4px 6px}.choice.cr-classes,.tone-skills .choice.cr-opts{grid-template-columns:repeat(4,minmax(0,1fr))}.cr-classes button{text-align:left;align-items:center;padding:2px 4px;display:flex}.cr-classes img{flex:none;width:22px;height:22px;margin-right:3px}.cr-blurb{font-size:calc(13px * var(--ts));color:#b4a9c4;margin-top:5px;line-height:1.35}.cr-sub{font-size:calc(13px * var(--ts));align-items:center;gap:6px;margin:7px 0 4px;font-weight:600;display:flex}.cr-sub:first-child{margin-top:0}.cr-inline{font-size:calc(13px * var(--ts));color:#b4a9c4;align-items:center;gap:8px;margin-top:6px;display:flex}.cr-abs{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-top:6px;display:grid}.cr-ab{border-bottom:3px solid var(--ab);background:#0c0912;flex-direction:column;align-items:center;min-width:0;padding:4px 3px 2px;line-height:1.2;display:flex}.cr-ab-name{font-size:calc(12px * var(--ts));color:#b4a9c4}.cr-ab b{font-size:calc(22px * var(--ts));color:var(--ab);font-weight:600}.cr-ab i{font-style:normal;font-size:calc(12px * var(--ts));color:#b4a9c4}.cr-ab select{width:100%;min-width:0;font-size:calc(12px * var(--ts));margin-top:3px;padding:1px 0}.cr-ab small{font-size:calc(12px * var(--ts));color:#9c91b0}.cr-sheet{background:var(--panel2);border:1px solid var(--line);border-top:3px solid var(--gold);line-height:1.35;font-size:calc(13px * var(--ts));flex-direction:column;gap:8px;max-height:calc(100vh - 28px);padding:10px;display:flex;position:sticky;top:0;overflow-y:auto}.cr-who{align-items:center;gap:10px;display:flex}.cr-sheet img.big{flex:none;width:72px;height:72px}.cr-who>div{flex:1;min-width:0}.cr-name{gap:3px;margin-bottom:3px;display:flex}.cr-name input{width:100%;min-width:0;color:var(--gold);flex:1;font-weight:600}.cr-name button{flex:none;padding:2px 6px}.cr-what{font-size:calc(14px * var(--ts));font-weight:600}.cr-who .cr-blurb{margin-top:0}.cr-tiles{gap:3px;display:flex}.cr-tiles .t-tile{flex:1;min-width:0}.cr-row>span{font-size:calc(12px * var(--ts));color:#9c91b0;margin-bottom:2px;display:block}.cr-chips{flex-wrap:wrap;gap:3px;display:flex}.cr-chips i{font-style:normal;font-size:calc(12px * var(--ts));color:var(--chip);border-left:2px solid var(--chip);background:#0c0912;padding:0 6px}.c-save{--chip:var(--c-ac)}.c-skill{--chip:var(--c-green)}.c-weapon{--chip:var(--c-orange)}.c-spell{--chip:var(--c-teal)}.c-feature{--chip:var(--c-violet)}.cr-actions{flex-wrap:wrap;align-items:center;margin-top:2px}.t-tile{border-top:3px solid var(--tile,var(--line));background:#0c0912;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:4px 3px;line-height:1.15;display:flex}.t-tile b,.t-tile em{font-size:calc(22px * var(--ts));color:var(--tile,var(--text));white-space:nowrap;font-style:normal;font-weight:600}.t-tile span{font-size:calc(12px * var(--ts));color:#b4a9c4;white-space:nowrap}.t-tile.hp{--tile:var(--c-hp)}.t-tile.ac{--tile:var(--c-ac)}.t-tile.speed{--tile:var(--c-green)}.t-tile.str{--tile:#e0605a}.t-tile.dex{--tile:var(--c-green)}.t-tile.vis{--tile:var(--c-violet)}.town-tabs{flex-wrap:wrap;align-items:flex-end;gap:6px 20px;margin:8px 0 10px;display:flex}.tab-label{font-size:calc(12px * var(--ts));letter-spacing:1px;color:var(--tab);margin-bottom:2px;font-weight:600;display:block}.tab-row{flex-wrap:wrap;gap:2px;display:flex}.tab-row button{font-size:calc(14px * var(--ts));border-bottom:2px solid var(--tab);padding:6px 12px}.tab-row button.sel,.tab-row button.sel:hover:not(:disabled){background:var(--tab);border-color:var(--tab)}.g-place{--tab:var(--c-teal)}.g-shop{--tab:var(--gold)}.g-guild{--tab:var(--c-violet)}.town-note{background:var(--panel2);font-size:calc(13px * var(--ts));border:0;border-left:3px solid;margin:0 0 8px;padding:5px 10px}.town-cols{grid-template-columns:minmax(320px, calc(420px * var(--ts))) minmax(0, 1fr);align-items:start;gap:16px;display:grid}.town-side{scrollbar-width:thin;scrollbar-color:#3d3250 transparent;max-height:calc(100vh - 28px);position:sticky;top:0;overflow-y:auto}.town-picks{grid-template-columns:repeat(auto-fit, minmax(calc(96px * var(--ts)), 1fr));gap:3px;margin:0 0 6px;display:grid}.town-pick{text-align:left;align-items:center;gap:4px;min-width:0;padding:3px 5px;display:flex}.town-pick img{width:28px;height:28px;image-rendering:pixelated;flex:none}.town-pick span{min-width:0;line-height:1.2}.town-pick b,.town-pick small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.town-pick b{font-weight:600}.town-pick small{font-size:calc(12px * var(--ts));color:#b4a9c4}.town-pick.sel,.town-pick.sel:hover:not(:disabled){border-color:var(--gold);color:#fff;background:#33291a;font-weight:400}.town-pick.sel small{color:#d8cdb8}.town-stats{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3px;margin-bottom:6px;display:grid}.t-slots{gap:3px;display:grid}.t-slot{background:var(--panel2);border-left:3px solid #6d5230;align-items:center;gap:8px;padding:4px 8px;display:flex}.t-slot.empty{border-left-color:var(--line);color:#b4a9c4}.t-slot-ic{font-size:calc(16px * var(--ts));flex:none}.t-slot-body{flex:1;min-width:0;line-height:1.25;display:grid}.t-slot-body>small{font-size:calc(12px * var(--ts));color:#9c91b0}.t-slot-body b{font-weight:600}.t-slot-body>small.t-sub{color:var(--c-orange)}.t-slot-body>small.bad{color:#ff9c90}.t-slot-acts{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:2px;max-width:56%;display:flex}.t-slot-acts button{font-size:calc(12px * var(--ts));padding:3px 6px}.town-list h4{font-size:calc(14px * var(--ts));letter-spacing:0;margin:12px 0 3px;font-weight:600}.town-list h4:first-child,.town-sub+h4{margin-top:0}.town-list h4 .dim{font-size:calc(12px * var(--ts));margin-left:4px;font-weight:400}.tone-place{color:var(--c-teal)}.tone-shop{color:var(--gold)}.tone-guild{color:var(--c-violet)}.town-sub{flex-wrap:wrap;gap:2px;margin-bottom:8px;display:flex}.shop-for{font-size:calc(13px * var(--ts));background:#0c0912;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin-bottom:8px;padding:4px 8px;display:flex}.shop-for b{font-weight:600}.shop-now i{color:#9c91b0;font-style:normal}.shop-pack{font-size:calc(12px * var(--ts));margin-left:auto}.town-item{grid-template-columns:minmax(170px, 1.1fr) minmax(0, 1.2fr) calc(140px * var(--ts));background:var(--panel2);border:1px solid #0000;align-items:center;gap:2px 12px;margin:2px 0;padding:3px 8px;line-height:1.25;display:grid}.town-item:hover{border-color:#44385a}.town-what{min-width:0}.town-what b{font-weight:600}.town-what small{font-size:calc(12px * var(--ts));color:#b4a9c4;display:block}.town-marks{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.town-marks .item-art.small{width:28px;height:28px;margin:0 3px 0 0}.roll-note{font-size:calc(12px * var(--ts));color:#b4a9c4;margin-right:5px}.town-buy{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px 8px;display:flex}.town-buy>.gp{min-width:calc(72px * var(--ts));text-align:right}button.buy{min-width:calc(50px * var(--ts));color:#fff;background:#3a2e14;border-color:#b8982f;font-weight:600}button.buy:hover:not(:disabled){border-color:var(--gold);background:#4a3a18}.town-item.art{grid-template-columns:auto minmax(0,1fr) auto}.town-item.art .item-art{margin:0}.town-item.story{align-items:flex-start;gap:10px;padding:8px;display:flex}.town-item.story .codex-art{margin:0}.town-item.story b{font-size:calc(15px * var(--ts));color:var(--gold)}.story-line{font-family:var(--serif);font-size:calc(14px * var(--ts));color:#e0d6c0;margin-top:3px;line-height:1.4}.town-row{background:var(--panel2);font-size:calc(13px * var(--ts));justify-content:space-between;align-items:center;gap:10px;margin:2px 0;padding:4px 8px;display:flex}.town-sellback{grid-template-columns:repeat(auto-fit, minmax(calc(210px * var(--ts)), 1fr));gap:3px;display:grid}.town-sellback .town-row{margin:0}.town-state{color:var(--c-ac);font-size:calc(13px * var(--ts));background:#152238;margin-bottom:4px;padding:3px 8px}.town-main .banner-art{height:104px;max-height:none;margin-bottom:8px;display:block}.village-talk{border-left-color:var(--c-teal);margin:5px 0;padding:7px 10px;overflow:hidden}.npc-art{width:60px;height:60px}.village-who{font-size:calc(13px * var(--ts))}.village-who b{font-size:calc(15px * var(--ts));font-weight:600}.village-say{font-family:var(--serif);font-size:calc(14px * var(--ts));color:#e0d6c0;margin:2px 0;line-height:1.4}.village-ask{font-family:var(--serif);font-size:calc(14px * var(--ts));color:#fff;margin:4px 0 6px;font-weight:700}.village-opts button{background:#0c0912;padding:5px 8px}.village-opts small{font-family:inherit;font-size:calc(12px * var(--ts));color:#b4a9c4;flex-wrap:wrap;justify-content:space-between;gap:0 8px;margin-top:2px;display:flex}.inn-rumour{font-size:calc(14px * var(--ts));color:#e9dcc0;margin:3px 0}.bestiary{grid-template-columns:repeat(auto-fill, minmax(calc(190px * var(--ts)), 1fr));gap:6px}.beast{border:0;padding:0 0 6px}.beast-art{height:100px;margin:0;display:block}.beast>:not(img){margin:0 8px}.beast-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex;margin-top:4px!important}.beast-head b{font-size:calc(14px * var(--ts));font-weight:600}.beast-nums{font-size:calc(14px * var(--ts));flex-wrap:wrap;gap:0 10px;font-weight:600;display:flex}.beast-nums i{font-style:normal;font-weight:400;font-size:calc(12px * var(--ts));color:#9c91b0}.beast small{font-size:calc(12px * var(--ts));line-height:1.3;display:block}@media (width<=900px){.town-cols{grid-template-columns:1fr}.town-side{max-height:none;position:static}.town-item{grid-template-columns:1fr}}.opts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 12px;max-width:1240px;margin-top:10px;display:grid}.opt-col{gap:10px;min-width:0;display:grid}.opt-group{background:var(--panel2);border-left:3px solid var(--tone);padding:6px 12px 4px}.opts .opt-group h2{font-size:calc(15px * var(--ts));color:var(--tone);margin:2px 0;font-weight:600}.tone-display{--tone:var(--c-ac)}.tone-help{--tone:var(--c-green)}.tone-sound{--tone:var(--c-violet)}.tone-speed{--tone:var(--c-teal)}.tone-guildopt{--tone:var(--gold)}.opt{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:3px 12px;padding:5px 0}.opt:last-child{border-bottom:0}.opt b{font-weight:600}.opt .dim{font-size:calc(12px * var(--ts));margin-top:0;line-height:1.3}.opt .choice{flex-wrap:wrap;gap:6px;margin:0}.seg,.choice.seg{gap:0;display:inline-flex}.seg button+button{margin-left:-1px}.seg button.sel{position:relative}.danger-row b{color:var(--c-hp)}#side h1{font-size:calc(18px * var(--ts))}#side header,#autobar,#side section{border-bottom-width:1px}.inv{cursor:pointer;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:5px;display:flex}.inv .pz{font-size:calc(12px * var(--ts));padding:1px 6px}.inv:hover .pz{background:#2f2541}.pc{border-width:1px 1px 1px 3px;align-items:baseline;padding:3px 8px;line-height:1.3}.pc:hover{border-color:#6f5fa0}.pc.active{background:#2a2118}.pc .name{font-weight:600;font-size:calc(14px * var(--ts))}.pc .cls{font-size:calc(12px * var(--ts));color:#b4a9c4}.pc .stats{color:#9c91b0;font-size:calc(12px * var(--ts));white-space:nowrap}.pc .stats i{font-style:normal}.pc .stats b{font-size:calc(15px * var(--ts));font-weight:600}.st-ac b{color:var(--c-ac)}.st-ac{margin-right:5px}.st-hp b{color:var(--c-hp)}.bar{background:#0c0912;border:0;height:5px;margin:1px 0}.pc .extra{color:#b4a9c4;line-height:1.3}#initiative{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}#initiative .res{font-size:calc(12px * var(--ts));color:#b4a9c4;flex:none;margin:0}#initiative .res b{color:var(--gold);font-size:calc(14px * var(--ts))}#initiative ol{flex:1;min-width:0}#initiative li{border-color:#0000;padding:0 5px}#initiative li i{color:#b4a9c4;font-style:normal;font-size:calc(12px * var(--ts))}#initiative li.foe{color:#ff9c90;background:#2a161c}#initiative li.foe i{color:#c88a84}#initiative li.cur,#initiative li.cur i{background:var(--gold);color:#17111f;font-weight:600}#actions h3{font-weight:600;font-size:calc(15px * var(--ts))}#actions .attack{--act:var(--c-orange)}#actions .spell{--act:var(--c-teal)}#actions .ability{--act:var(--c-violet)}#actions .rest{--act:var(--c-ac)}#actions .move{--act:var(--gold)}#actions .heal{--act:var(--c-green)}.act-h{color:var(--act,#b4a9c4);letter-spacing:1px;font-weight:600}.act-h span{color:#b4a9c4;margin-left:3px;font-weight:400}.act-list button,#actions .btns button{border-left:3px solid var(--act,#44385a)}#actions .btns.two{flex-direction:row}#actions .btns.two button{flex-direction:column;flex:1 1 0;gap:0;min-width:0}#actions .btns.two small.pct{margin-left:0;padding-left:0}#actions button.end{font-weight:600}#autobar button.sel{background:var(--gold);color:#17111f}#log{font-size:calc(13px * var(--ts));line-height:1.35}#log p{margin:0 0 3px}#log .info{color:var(--text)}#log .roll{color:#b4a9c4;font-size:calc(12px * var(--ts))}#log .roll.dmg{color:var(--c-orange);font-size:calc(13px * var(--ts))}#log .roll.miss{color:#9c91b0}#log .good{color:var(--c-green)}#log .bad{color:#ff9c90}#log .reward{color:var(--gold);background:#2a2118;padding:1px 5px;font-weight:600}#log .turn{border-top:1px solid var(--line);color:var(--gold);font-size:calc(12px * var(--ts));margin-top:6px;padding-top:3px;font-weight:600}#log .system{color:var(--c-ac);background:#152238;margin:6px 0 4px;padding:1px 5px;font-weight:600}#log .death{color:#ff9c90;background:#3a1c20;padding:1px 5px;font-weight:700}#log .dm{font-family:var(--serif);font-size:calc(14px * var(--ts));color:#e9dcc0;border-left:2px solid #8a7228;margin:5px 0;padding-left:7px}#dm{color:#e9dcc0;border:1px solid #5a4a20;border-top:3px solid var(--gold);background:#15101e;padding:8px 14px 10px;box-shadow:0 10px 30px #000d}#dm .dm-head{font-family:var(--sans);letter-spacing:1.5px;color:var(--gold);margin-bottom:2px;font-weight:600}#dm .dm-text{font-size:calc(16px * var(--ts));line-height:1.45}#dm .dm-q{font-family:var(--serif);color:#fff}#dm .dm-opts button{font-family:var(--sans);border-color:#44385a;border-left:3px solid var(--gold);color:var(--text);font-size:calc(14px * var(--ts));background:#231b30;padding:5px 9px;line-height:1.3}#dm .dm-opts button:hover:not(:disabled){border-color:var(--gold);background:#2f2541}#dm .dm-opts small{color:var(--gold);font-family:var(--sans)}#dm .dm-opts small.hint-stakes{color:#cfc8da}#dm .dm-opts small.hint-why{color:var(--c-green)}#dm .dm-opts small.hint-who{color:#b4a9c4}.interlude-text{border-color:#5a4a20;border-top:3px solid var(--gold)}#side:not(.in-combat) #actions{flex:none;max-height:none}#actions .btns.move,#actions .btns.heal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}#actions .btns.move button:first-child{grid-column:1/-1}@media (height<=900px){#side.in-combat header{padding-top:4px;padding-bottom:3px}#side.in-combat #autobar{padding-top:2px;padding-bottom:2px}#side.in-combat .inv{margin-bottom:3px}#side.in-combat .pc{line-height:1.2}#side.in-combat .pc .stats b{font-size:calc(14px * var(--ts))}#side.in-combat .act-list button,#side.in-combat .act-grid button{padding:2px 8px}#side.in-combat .act-h{margin:4px 0 1px}#side.in-combat #actions{gap:3px}#side.in-combat #actions button.end{padding:5px}#side.in-combat #log .turn{margin-top:3px}html:not([data-text=normal]) #side.in-combat .pc:not(.active) .extra:not(:has(.tag)){display:none}html:not([data-text=normal]) #side.in-combat #actions h3{display:none}}html[data-text=larger] .choice.cr-classes,html[data-text=larger] .tone-skills .choice.cr-opts{grid-template-columns:repeat(3,minmax(0,1fr))}#side header{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}#side header h1{grid-column:1}#side header #meta{grid-column:1;margin:0}#side header #to-menu{float:none;grid-area:1/2/span 2;margin:0}@media (height<=900px){#side:not(.in-combat) #actions .act-h,#side:not(.in-combat) #actions .hint{display:none}#side:not(.in-combat) #actions{gap:3px}#side:not(.in-combat) #actions .btns button{padding:2px 8px}#side:not(.in-combat) #party{gap:3px}}.s-box,.tone-hp,.tone-attack,.tone-save,.tone-skill,.tone-gear,.tone-coin,.tone-feature,.s-state,.s-fallen,.die-card,.inn-rumour,.village-talk,.tomb,.offer,.offer.main,.offer.small,.offer.large,.cr-step,.town-note,.t-slot,.t-slot.empty,.opt-group,.act-list button,#actions .btns button,#dm .dm-opts button,.cr-chips i,#log .dm{border-left:0}.s-box,.s-ability,.s-tile,.cr-ab,.t-tile{border-top:0;border-bottom:0}.s-tile.hp,.s-tile.ac,.s-tile.init,.s-tile.speed,.s-tile.prof,.s-tile.perc,.s-tile.insp{border-top:0}.tab-row button{border-bottom-width:2px;border-bottom-color:#44385a}.tab-row button.sel{border-bottom-color:var(--gold)}#log .dm{padding-left:0}#dm,.interlude-text{border-top:1px solid #5a4a20}.embark-bar{border-top:1px solid var(--line)}.tone-hp h3,.tone-attack h3,.tone-save h3,.tone-skill h3,.tone-gear h3,.tone-coin h3,.tone-feature h3,.opts .opt-group h2,.creator .cr-step h4{color:var(--ink,var(--text))}.opts .opt-group h2,.creator .cr-step h4{color:var(--text)}.cr-n{color:var(--text);background:#3a3050}.tab-group>span,.tab-group-label,.g-place,.g-shop,.g-guild{--tab:#44385a}.tab-row button.sel,.tab-row button.sel:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:#17111f}.tab-label{color:var(--dim)}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Alegreya-400i.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Alegreya-400.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Alegreya-500.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Alegreya-700.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/AlegreyaSans-400.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/AlegreyaSans-500.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/AlegreyaSans-700.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Cinzel-500.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Cinzel-700.woff2)format("woff2")}@font-face{font-family:Almendra;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Almendra-400.woff2)format("woff2")}@font-face{font-family:Almendra;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Almendra-700.woff2)format("woff2")}.book,.book *{color:inherit}.book section,.book div,.book span,.book li,.book dl,.book header,.book nav,.book ul,.book details,.book summary{border-color:var(--rule);box-shadow:none;background-color:#0000}.book .good{color:#2d6a2d}.book .bad{color:var(--wax-deep)}:root{--ink:#2a1a0c;--ink-soft:#57412a;--ink-faint:#8a6f4c;--rule:#a68a5f;--wax:#8c1d18;--wax-deep:#5e0f0c;--brass:#c9a24f;--book-text:"Alegreya", Georgia, serif;--book-head:"Almendra", "Alegreya", Georgia, serif;--book-caps:"Cinzel", Georgia, serif}#guild{padding:0;overflow:hidden}.book{--ink:#2a1a0c;--rule:#a68a5f;color:var(--ink);font-family:var(--book-text);font-size:calc(16px * var(--ts));--page-top:6.5%;--page-bottom:9.5%;--left-l:16.2%;--left-r:51.3%;--right-l:51.8%;--right-r:13.4%;background:#120b06 url(/art/ui_table.jpg) 50%/cover no-repeat;place-items:center;line-height:1.32;display:grid;position:fixed;inset:0;overflow:hidden}.spread{aspect-ratio:16/9;background:url(/art/ui_book.jpg) 50%/100% 100% no-repeat;width:min(100vw,177.778vh);position:relative}.page{top:var(--page-top);bottom:var(--page-bottom);scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex-direction:column;min-height:0;display:flex;position:absolute;overflow:hidden auto}.page.left{left:var(--left-l);right:var(--left-r);padding-right:1.2%}.page.right{left:var(--right-l);right:var(--right-r);padding-left:1.2%}.page-flow{left:var(--left-l);right:var(--right-r);top:var(--page-top);bottom:calc(var(--page-bottom) + 4%);position:absolute;overflow:hidden}.flow-cols{column-count:2;column-fill:auto;column-gap:4.6%;height:100%;transition:transform .28s ease-out}.flow-cols>.g-head,.flow-cols>.btns{break-inside:avoid}.flow-turn{left:var(--left-l);right:var(--right-r);bottom:var(--page-bottom);justify-content:center;align-items:center;gap:14px;height:3.6%;display:flex;position:absolute}.turn{box-shadow:none;color:var(--wax);font:700 calc(26px * var(--ts)) / 1 var(--book-head);cursor:pointer;background:0 0;border:0;padding:0 12px}.turn:hover{color:var(--wax-deep);background:0 0;border:0}.turn-at{font-size:calc(13px * var(--ts));color:var(--ink-soft);text-align:center;min-width:5em;font-style:italic}@media (prefers-reduced-motion:reduce){.flow-cols{transition:none}}.flourish{mix-blend-mode:multiply;width:62%;margin:2px auto 8px;display:block}.book h1,.book h2,.book h3,.book h4{color:var(--ink);text-shadow:none;letter-spacing:0;margin:0}.book h1{font:700 calc(32px * var(--ts)) / 1.1 var(--book-head)}.book h2{font:700 calc(21px * var(--ts)) / 1.15 var(--book-head);text-align:center;margin:8px 0 3px}.book h3,.book h4{font:700 calc(17px * var(--ts)) / 1.2 var(--book-head);margin:7px 0 2px}.book p{margin:2px 0}.book .dim{color:var(--ink-soft)}.book small{font-size:calc(13px * var(--ts))}.book button{font-family:var(--book-text);color:var(--ink);border:1px solid #0000;border-bottom-color:var(--rule);box-shadow:none;font-size:calc(15px * var(--ts));background:0 0;border-radius:0;padding:2px 8px;transform:none}.book button:hover:not(:disabled){border-color:#0000;border-bottom-color:var(--wax);color:var(--wax-deep);background:#8c1d1814}.book button:disabled{color:#8d7a5f;opacity:1}.book button:focus-visible{outline:2px solid var(--wax);outline-offset:1px}.book button.sel,.book .choice button.sel{background:var(--wax);color:#f8ecd6;border-color:var(--wax-deep)}.book .big-btn{font:700 calc(16px * var(--ts)) var(--book-head);background:var(--wax);color:#f8ecd6;border:1px solid var(--wax-deep);border-radius:3px;padding:5px 16px;box-shadow:inset 0 1px #fff3,0 2px 3px #0005}.book .big-btn:hover:not(:disabled){color:#fff4dc;border-color:var(--wax-deep);background:#a5251f}.face{object-fit:cover;object-position:center 30%;aspect-ratio:4/5;background:#3a2a1a;border-radius:50%;display:block;box-shadow:0 0 0 2px #3a2a18,0 0 0 3px #e9d9b6,0 2px 5px #0007}.ink-icon{object-fit:contain;mix-blend-mode:multiply;vertical-align:-.35em;width:1.5em;height:1.5em;margin-right:.2em;display:inline-block}.ribbons{z-index:5;flex-direction:column;gap:5px;width:10.6%;display:flex;position:absolute;top:12%;left:88.2%}.book .ribbon{text-align:left;color:#f4e6c8;width:100%;font:700 calc(14px * var(--ts)) / 1.1 var(--book-head);clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%);background:linear-gradient(90deg,#4f110e,#7f1b16 40%,#6b1612);border:0;border-radius:0;padding:6px 6px 6px 16px;transition:transform .12s;display:block;box-shadow:0 2px 4px #0009}.book .ribbon:hover:not(:disabled){color:#fff4dc;background:linear-gradient(90deg,#5e1410,#a0231d 40%,#84201a);border:0;transform:translate(3px)}.book .ribbon.on{color:#1e1408;background:linear-gradient(90deg,#6e5420,#b08c3a 40%,#96762e);transform:translate(4px)}.book .ribbon.back{background:linear-gradient(90deg,#1f140b,#3d2a18 40%,#30200f)}.book .ribbon.back:hover{background:linear-gradient(90deg,#2a1c0f,#553b22 40%,#442d17)}.book .ribbon:focus-visible{outline-offset:-3px;outline:2px solid #f4e6c8}.home{background:0 0;position:fixed;inset:0}.title-plate{border:1px solid #3a2a18;flex:1;min-height:0;margin:4px;overflow:hidden;box-shadow:0 0 0 3px #e4d3ad,0 0 0 4px #3a2a18,0 3px 10px #0007}.title-plate img{object-fit:cover;object-position:86% 50%;width:100%;height:100%;display:block}.book-title{text-align:center;font:700 calc(46px * var(--ts)) / 1 var(--book-caps)!important;letter-spacing:.03em!important;color:#6b4a1c!important;margin:3% 0 2px!important}.home .summary{color:var(--ink);font-size:calc(14px * var(--ts));text-align:center;background:0 0;border:0;margin:0 0 4px;padding:0 6%;font-style:italic}.home .menu{flex-direction:column;flex:1;justify-content:center;gap:0;padding:0 6%;display:flex}.book .menu-item{text-align:left;border:0;border-bottom:1px dotted var(--rule);width:100%;box-shadow:none;background:0 0;padding:.42em 8px .42em 36px;display:block;position:relative}.book .menu-label{font:700 calc(22px * var(--ts)) / 1.15 var(--book-head);color:var(--ink);text-shadow:none;display:block}.book .menu-note{font-size:calc(13px * var(--ts));color:var(--ink-soft);text-shadow:none;margin:0;font-style:italic;display:block}.book .menu-item:hover:not(:disabled),.book .menu-item:focus-visible:not(:disabled){border:0;border-bottom:1px dotted var(--wax);background:linear-gradient(90deg,#8c1d1818,#0000);outline:none}.book .menu-item:hover:not(:disabled) .menu-label,.book .menu-item:focus-visible:not(:disabled) .menu-label{color:var(--wax-deep)}.book .menu-item:focus-visible:not(:disabled):before,.book .menu-item:hover:not(:disabled):before{content:"";clip-path:polygon(0 0,100% 0,100% 100%,0 100%,7px 50%);background:linear-gradient(90deg,#5e0f0c,#a0231d);width:28px;height:15px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.book .menu-item:disabled .menu-label,.book .menu-item:disabled .menu-note{color:#94805f}.home-foot{font-size:calc(12px * var(--ts));color:var(--ink-soft);text-align:center;padding:4px 6% 0;font-style:italic;line-height:1.25}.home-foot a{color:inherit}.book .g-head{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin:0 0 4px;padding:0;display:flex;position:static}.book .purse{font-size:calc(13px * var(--ts));color:var(--ink-soft);flex-wrap:wrap;gap:2px 10px;margin:0;display:inline-flex}.book .purse .pz{color:inherit;background:0 0;border:0;padding:0}.book .purse .gold{color:#6b4a1c;font-weight:700}.book .worldmap{background:0 0;border:0;flex:none;max-width:none;margin:0 0 4px;line-height:0;position:relative;box-shadow:0 2px 6px #0006}.book .worldmap img{width:100%;height:auto;display:block}.party-head{font-size:calc(18px * var(--ts))!important;margin:4px 0!important}.book .count{color:var(--ink-soft);font:italic 400 calc(14px * var(--ts)) var(--book-text);background:0 0;border:0;padding:0}.book .roster{grid-template-columns:repeat(auto-fill, minmax(calc(84px * var(--ts)), 1fr));gap:6px 4px;max-height:none;display:grid;overflow:visible}.book .hero{text-align:center;box-shadow:none;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;min-width:0;padding:3px 1px;display:flex;position:relative}.book .hero:hover{background:#8c1d1812;border:0}.book .hero .face{filter:saturate(.72)brightness(.92);width:76%;margin-bottom:3px}.book .hero.on .face,.book .hero:hover .face{filter:none}.book .hero.on .face{box-shadow:0 0 0 2px var(--wax), 0 0 0 4px #f0e2c2, 0 0 0 5px var(--wax), 0 2px 6px #0007}.book .h-name{font-size:calc(14px * var(--ts));color:var(--ink);line-height:1.1}.book .h-name b{font-weight:700}.book .h-what{font-size:calc(12px * var(--ts));color:var(--ink-soft);font-style:italic;line-height:1.15}.book .hero .h-sheet{font-size:calc(12px * var(--ts));color:var(--ink-faint);border:0;padding:0 4px;text-decoration:underline}.quest-list{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.q-sub{text-align:center;font-size:calc(13px * var(--ts));font-style:italic;margin:0 0 3px!important}.book .offers{flex-direction:column;gap:0;margin:0;display:flex}.book .offer{border:0;border-bottom:1px dotted var(--rule);box-shadow:none;cursor:pointer;background:0 0;padding:3px 4px;display:block}.book .offer:hover{border:0;border-bottom:1px dotted var(--wax);background:#8c1d1812}.book .offer.on{border:0;border-bottom:1px solid var(--wax);background:#8c1d180e;padding:5px 4px;display:flow-root}.book .offer-art{float:left;aspect-ratio:4/3;object-fit:cover;border:1px solid #3a2a18;width:34%;height:auto;margin:2px 9px 2px 0;box-shadow:0 1px 4px #0006}.book .offer-body{min-width:0;padding:0}.book .offer-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.book .offer-head b{font:700 calc(16px * var(--ts)) / 1.15 var(--book-head);color:var(--ink)}.book .offer.on .offer-head b{font-size:calc(19px * var(--ts))}.book .tier{color:var(--ink-soft);font:italic 400 calc(13px * var(--ts)) var(--book-text);white-space:nowrap;background:0 0;border:0;padding:0}.book .offer-hook{font-size:calc(14px * var(--ts));color:var(--ink);margin:2px 0;line-height:1.22}.book .offer-foot{font-size:calc(13px * var(--ts));color:var(--ink-soft);gap:10px;font-style:italic;display:flex}.book .gp{color:#6b4a1c;font-style:normal;font-weight:700}.book .journal{font-size:calc(15px * var(--ts));margin:4px 0 0 18px;padding:0}.book .journal li{margin-bottom:4px}.book .embark-bar{box-shadow:none;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:2px 0 0;display:flex;position:static}.book .eb-what{text-align:right;flex:1;min-width:0}.book .eb-what b{display:none}.book .match{font-size:calc(13px * var(--ts));color:var(--ink-soft);background:0 0;border:0;padding:0;font-style:italic;line-height:1.2}.book .seal{width:calc(92px * var(--ts));height:calc(92px * var(--ts));color:#f8e6c6;font:700 calc(15px * var(--ts)) / 1 var(--book-head);text-shadow:0 1px 2px #0009;filter:drop-shadow(0 3px 4px #0007);background:url(/art/ui_seal.png) 50%/contain no-repeat;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s,filter .12s;display:flex}.book .seal:hover:not(:disabled){filter:drop-shadow(0 4px 7px #000a)brightness(1.1);color:#fff;background:url(/art/ui_seal.png) 50%/contain no-repeat;border:0;transform:scale(1.07)rotate(-2deg)}.book .seal:disabled{filter:grayscale(.85)opacity(.6);color:#efe2c8}.book .pin{z-index:2}.town-map{border:1px solid #3a2a18;flex:1 1 0;min-height:0;margin:2px 2px 6px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #e4d3ad,0 0 0 3px #3a2a18,0 3px 8px #0007}.town-map img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.book .place{white-space:nowrap;color:var(--ink);font:700 calc(14px * var(--ts)) / 1.3 var(--book-head);background:#efe0bdf2;border:1px solid #5a4226;padding:1px 8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0008}.book .place:hover:not(:disabled){color:var(--wax-deep);border:1px solid var(--wax);background:#fff3d6}.book .place.sel{background:var(--wax);color:#f8ecd6;border-color:var(--wax-deep)}.book .town-picks{flex-wrap:wrap;flex:none;justify-content:center;gap:2px 8px;margin:0;padding:0;display:flex}.book .town-pick{width:calc(60px * var(--ts));font-size:calc(12px * var(--ts));background:0 0;border:0;flex-direction:column;align-items:center;padding:1px;font-style:italic;line-height:1.1;display:flex}.book .town-pick.sel{color:var(--wax-deep);background:0 0;font-weight:700}.book .town-pick:hover:not(:disabled){background:0 0;border:0}.book .town-pick .face{width:calc(40px * var(--ts));filter:saturate(.72)brightness(.92);margin-bottom:3px}.book .town-pick.sel .face{filter:none;box-shadow:0 0 0 2px var(--wax), 0 0 0 4px #f0e2c2, 0 0 0 5px var(--wax)}.town-title{margin-top:0!important}.town-title .dim{font:italic 400 calc(15px * var(--ts)) var(--book-text)}.book .town-note{border:0;border-bottom:1px solid var(--rule);color:var(--ink);font-size:calc(14px * var(--ts));background:#8c1d1810;padding:2px 6px;font-style:italic}.book .town-note.bad{color:var(--wax-deep)}.book .town-list{background:0 0;border:0;flex-direction:column;gap:0;padding:0;display:flex}.book .town-item{border:0;border-bottom:1px dotted var(--rule);box-shadow:none;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1px 8px;padding:3px 2px;display:grid}.book .town-item .ink-icon,.book .town-item .item-art{width:2.3em;height:2.3em;margin:0}.book .town-what{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.book .town-what b{font:700 calc(15px * var(--ts)) / 1.15 var(--book-head);color:var(--ink)}.book .town-what small{color:var(--ink-soft);grid-column:2;font-style:italic;line-height:1.15}.book .town-what>img{grid-row:1/span 2}.book .town-marks{flex-wrap:wrap;justify-content:flex-end;gap:1px 4px;display:flex}.book .mk{font-size:calc(12px * var(--ts));color:var(--ink-soft);background:0 0;border:0;padding:0;font-style:italic}.book .mk.up,.book .mk.good{color:#2d6a2d;font-weight:700}.book .mk.down,.book .mk.warn,.book .mk.bad{color:var(--wax-deep);font-weight:700}.book .town-buy{font-size:calc(14px * var(--ts));color:#6b4a1c;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.book .buy{background:var(--wax);color:#f8ecd6;border:1px solid var(--wax-deep);width:auto;font:700 calc(13px * var(--ts)) var(--book-head);border-radius:11px;padding:1px 9px}.book .buy:hover:not(:disabled){color:#fff;border-color:var(--wax-deep);background:#a5251f}.book .buy:disabled{color:#8d7a5f;background:0 0;border-color:#a08b6a}.book .town-row{border:0;border-bottom:1px dotted var(--rule);color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:3px 2px;display:flex}.book .town-sub{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.book .town-list h4{text-align:center}.book .town-hero{background:0 0;border:0;padding:0;display:block}.book .town-stats{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:6px;display:grid}.book .t-tile{border:0;border-bottom:1px solid var(--rule);text-align:center;color:var(--ink);background:0 0;padding:0}.book .t-tile em,.book .t-tile b{font:700 calc(20px * var(--ts)) / 1.1 var(--book-head);color:var(--ink);display:block}.book .t-tile span{font-size:calc(12px * var(--ts));color:var(--ink-soft);font-style:italic}.book .t-slots{flex-direction:column;gap:0;display:flex}.book .t-slot{border:0;border-bottom:1px dotted var(--rule);background:0 0;align-items:center;gap:8px;padding:3px 0;display:flex}.book .t-slot-ic .ink-icon{width:2.4em;height:2.4em;margin:0}.book .t-slot-body{flex:1;min-width:0;line-height:1.15;display:grid}.book .t-slot-body b{font:700 calc(15px * var(--ts)) var(--book-head);color:var(--ink)}.book .t-slot-body small{color:var(--ink-soft);font-style:italic}.book .t-slot-acts{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.book .t-slot-acts button{font-size:calc(13px * var(--ts));padding:0 5px}.book .fallen,.book .chronicle{flex-direction:column;gap:4px;display:flex}.book .tomb{border:0;border-bottom:1px dotted var(--rule);cursor:pointer;background:0 0;gap:8px;padding:3px;display:flex}.book .tomb .face{width:calc(40px * var(--ts));filter:grayscale(.8);flex:none;align-self:flex-start}.book .h-body{flex:1;min-width:0}.book .epitaph{color:var(--ink-soft);font-family:inherit;font-style:italic}.book .h-rec{font-size:calc(12px * var(--ts));color:var(--ink-soft)}.book .c-hp{color:var(--wax-deep)}.book .chron-row{border:0;border-bottom:1px dotted var(--rule);font-size:calc(14px * var(--ts));background:0 0;flex-wrap:wrap;align-items:baseline;gap:6px;padding:2px 0;display:flex}.book .chron-date{color:var(--ink-soft);font-size:calc(12px * var(--ts));font-style:italic}.book .chron-title{color:var(--ink);flex:1}.book .btns{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.flow-cols .opts,.flow-cols .opt-col{display:contents}.book .opt-group{break-inside:avoid;background:0 0;border:0;margin:0 0 8px;padding:0;display:block}.book .opt-group h2{color:var(--ink);text-align:center;border:0}.book .opt{border:0;border-bottom:1px dotted var(--rule);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;padding:3px 0;display:flex}.book .opt b{font:700 calc(15px * var(--ts)) var(--book-head);color:var(--ink)}.book .opt .dim{font-size:calc(13px * var(--ts));font-style:italic}.book .seg,.book .choice{background:0 0;border:0;flex-wrap:wrap;gap:3px;display:inline-flex}.book .seg button{border:1px solid var(--rule);font-size:calc(14px * var(--ts));padding:0 8px}.book .danger{color:var(--wax-deep);border:1px solid var(--wax)}.book .danger:hover:not(:disabled){background:var(--wax);color:#fff}.creator-book .creator,.creator-book .cr-grid,.creator-book .cr-col{display:contents}.book .cr-step{break-inside:avoid;background:0 0;border:0;margin:0 0 8px;padding:0;display:block}.book .cr-step h4{color:var(--ink);font:700 calc(18px * var(--ts)) var(--book-head);border:0;align-items:baseline;gap:6px;display:flex}.book .cr-n{background:var(--wax);color:#f8ecd6;width:1.4em;height:1.4em;font-size:calc(13px * var(--ts));border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.book .cr-val{color:var(--wax-deep);font-style:italic;font-weight:400;font-family:var(--book-text)}.book .cr-opts{flex-wrap:wrap;gap:3px;display:flex}.book .cr-opts button{border:1px solid var(--rule);font-size:calc(14px * var(--ts));align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.book .cr-opts button img{display:none}.book .cr-blurb{font-size:calc(14px * var(--ts));color:var(--ink-soft);margin-top:3px;font-style:italic}.book .cr-sheet{background:0 0;border:0;padding:0;display:block;position:static}.book .cr-who{align-items:center;gap:12px;display:flex}.book .cr-who .face.big{width:calc(84px * var(--ts));flex:none}.book .cr-name{align-items:center;gap:4px;display:flex}.book .cr-name input{border:0;border-bottom:1px solid var(--ink-soft);width:100%;color:var(--ink);font:700 calc(22px * var(--ts)) var(--book-head);background:0 0;padding:0 2px}.book .cr-what{font-style:italic}.cr-faces{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.book .cr-face{border:0;padding:2px}.book .cr-face .face{width:calc(38px * var(--ts));filter:saturate(.7)brightness(.9)}.book .cr-face.sel{background:0 0}.book .cr-face.sel .face{filter:none;box-shadow:0 0 0 2px var(--wax), 0 0 0 4px #f0e2c2, 0 0 0 5px var(--wax)}.book .cr-tiles{gap:6px;margin:4px 0;display:flex}.book .cr-chips{font-size:calc(14px * var(--ts));color:var(--ink);margin:2px 0}.book .cr-chips i,.book .cr-chips span{color:inherit;background:0 0;border:0;padding:0;font-style:normal}.book .cr-actions{gap:8px;margin-top:8px;display:flex}.book .cr-abs{grid-template-columns:repeat(3,1fr);gap:3px 8px;margin-top:4px;display:grid}.book .cr-ab{border:0;border-bottom:1px dotted var(--rule);color:var(--ink);background:0 0;padding:1px 0}#sheet{z-index:60;background:0 0;padding:0;overflow:hidden}.s-paper.book{width:auto;max-width:none;box-shadow:none;font-family:var(--book-text);color:var(--ink);--faint:var(--rule);background:#120b06 url(/art/ui_table.jpg) 50%/cover no-repeat;border:0;margin:0;padding:0;position:fixed;inset:0}.s-paper.book .s-head{border:0;border-bottom:1px solid var(--rule);background:0 0;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 6px;padding:0 0 6px;display:flex}.s-paper.book .s-portrait{width:calc(86px * var(--ts));border:0;flex:none;height:auto}.s-paper.book .s-name{flex:50%;min-width:0}.s-paper.book .s-name h2{font:700 calc(30px * var(--ts)) / 1.05 var(--book-head);text-align:left;margin:0}.s-paper.book .s-who{font-style:italic;font-size:calc(15px * var(--ts));color:var(--ink-soft)}.s-paper.book .s-record{font-size:calc(13px * var(--ts));color:var(--ink-soft)}.s-paper.book .s-xp{flex:100%}.s-paper.book .s-xp-bar{background:#c9b48e;border:0;height:4px}.s-paper.book .s-xp-bar i{background:var(--wax)}.s-paper.book .s-xp-line{font-size:calc(13px * var(--ts));color:var(--ink-soft);justify-content:space-between;gap:8px;display:flex}.s-paper.book .s-goal{color:var(--wax-deep);font-style:italic;font-weight:400}.s-paper.book .s-facts{font-size:calc(14px * var(--ts));flex:100%;gap:14px;margin:0;display:flex}.s-paper.book .s-facts>div{align-items:baseline;gap:5px;display:flex}.s-paper.book .s-facts dt{color:var(--ink-soft);font-style:italic;font-size:calc(13px * var(--ts))}.s-paper.book .s-facts dd{margin:0}.s-paper.book select,.s-paper.book textarea,.s-paper.book input{border:0;border-bottom:1px solid var(--rule);color:var(--ink);font:inherit;background:#fff6e033}.s-paper.book .s-page{display:block}.s-paper.book .col-break{break-after:column;height:0}.s-paper.book .s-col,.s-paper.book .s-doll-grid{display:contents}.s-paper.book .s-box{box-shadow:none;break-inside:avoid;background:0 0;border:0;margin:0 0 9px;padding:0}.s-paper.book .s-box h3{font:700 calc(18px * var(--ts)) var(--book-head);color:var(--ink);text-align:center;border:0;margin:2px 0 3px}.s-paper.book .s-box h3 small{font:italic 400 calc(13px * var(--ts)) var(--book-text);color:var(--ink-soft)}.s-paper.book .s-tiles{break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:2px 4px;margin:0 0 6px;display:grid}.s-paper.book .s-tile{border:0;border-bottom:1px dotted var(--rule);text-align:center;color:var(--ink);box-shadow:none;background:0 0;padding:0 0 2px}.s-paper.book .s-tile b{font:700 calc(28px * var(--ts)) / 1.05 var(--book-head);color:var(--ink);display:block}.s-paper.book .s-tile b small{font:inherit;font-size:calc(16px * var(--ts));color:var(--ink-soft)}.s-paper.book .s-tile.hp b{color:var(--wax-deep)}.s-paper.book .s-tile span{font-size:calc(12px * var(--ts));color:var(--ink-soft);font-style:italic}.s-paper.book .s-hpbar{background:#c9b48e;border:0;height:3px;margin-top:1px}.s-paper.book .s-hpbar i{background:var(--wax);height:100%;display:block}.s-paper.book .s-state{color:var(--wax-deep);text-align:center;background:0 0;border:0;font-style:italic}.s-paper.book .s-ability{box-shadow:none;color:var(--ink);text-align:center;background:0 0;border:0;padding:2px}.s-paper.book .s-ab-name{font:italic 400 calc(13px * var(--ts)) var(--book-text);color:var(--ink-soft);text-transform:none;letter-spacing:0}.s-paper.book .s-ability b{font:700 calc(26px * var(--ts)) / 1 var(--book-head);color:var(--ink);display:block}.s-paper.book .s-ab-score{font-size:calc(13px * var(--ts));border:1px solid var(--rule);min-width:1.7em;color:var(--ink-soft);background:0 0;border-radius:50%;padding:0 2px;display:inline-block}.s-paper.book .s-row{border:0;border-bottom:1px dotted var(--rule);font-size:calc(15px * var(--ts));color:var(--ink);justify-content:space-between;gap:10px;padding:2px 0;display:flex}.s-paper.book .s-row .ink-icon{width:1.5em;height:1.5em}.s-paper.book .s-table{border-collapse:collapse;width:100%;font-size:calc(15px * var(--ts));color:var(--ink)}.s-paper.book .s-table th{font:italic 400 calc(13px * var(--ts)) var(--book-text);color:var(--ink-soft);text-align:left;border:0;border-bottom:1px solid var(--rule);background:0 0}.s-paper.book .s-table td{border:0;border-bottom:1px dotted var(--rule);background:0 0;padding:2px 3px 2px 0}.s-paper.book .s-note,.s-paper.book .s-list{font-size:calc(14px * var(--ts));color:var(--ink);background:0 0;border:0;padding:2px 0}.s-paper.book .s-checks{font-size:calc(15px * var(--ts));color:var(--ink-soft);margin:0;padding:0;list-style:none}.s-paper.book .s-checks li.pro{color:var(--ink);font-weight:700}.s-paper.book .s-checks li{border:0;align-items:baseline;gap:5px;padding:1px 0;display:flex}.s-paper.book .s-pip{border:1px solid var(--ink-soft);background:0 0}.s-paper.book .s-pip.on{background:var(--wax);border-color:var(--wax-deep)}.s-paper.book .s-n{border-bottom:1px solid var(--rule);color:inherit}.s-paper.book .s-chips{font-size:calc(14px * var(--ts));flex-wrap:wrap;gap:2px 10px;display:flex}.s-paper.book .s-chips span{border:0;border-bottom:1px dotted var(--rule);color:var(--ink);background:0 0;padding:0}.s-paper.book .s-doll{display:block}.s-paper.book .s-doll-hero{display:none}.s-paper.book .s-doll-side{display:block}.s-paper.book .s-doll-title{font:700 calc(16px * var(--ts)) var(--book-head);text-align:center;margin-top:6px;display:block}.s-paper.book .s-slot-item{border:0;border-bottom:1px dotted var(--rule);color:var(--ink);background:0 0;align-items:center;gap:8px;padding:3px 0;display:flex}.s-paper.book .s-slot-item.empty{color:var(--ink-faint)}.s-paper.book .s-slot-icon{background:0 0;border:0;width:auto;height:auto}.s-paper.book .s-slot-icon .ink-icon{width:2.7em;height:2.7em;margin:0}.s-paper.book .s-slot-item>div{line-height:1.15;display:grid}.s-paper.book .s-slot-where{font:italic 400 calc(12px * var(--ts)) var(--book-text);color:var(--ink-soft);text-transform:none;letter-spacing:0}.s-paper.book .s-slot-item b{font:700 calc(16px * var(--ts)) var(--book-head);color:inherit}.s-paper.book .s-slot-item small{font-size:calc(13px * var(--ts));color:var(--ink-soft);font-style:italic}.s-paper.book .s-magic{background:0 0;border:0;align-items:center;gap:7px;display:flex}.s-paper.book .s-magic img{width:calc(36px * var(--ts));height:calc(36px * var(--ts));object-fit:cover;border-radius:50%}.s-paper.book .s-coins{justify-content:center;gap:12px;display:flex}.s-paper.book .s-coins>div{text-align:center;color:var(--ink);background:0 0;border:0}.s-paper.book .s-coins b{font:700 calc(22px * var(--ts)) var(--book-head);color:#6b4a1c}.s-paper.book .s-feature{border:0;border-bottom:1px dotted var(--rule);color:var(--ink);break-inside:avoid;background:0 0;padding:2px 0}.s-paper.book .s-feature summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.s-paper.book .s-feature b{font:700 calc(15px * var(--ts)) var(--book-head);color:var(--ink)}.s-paper.book .s-feature small{color:var(--ink-soft);font-style:italic}.s-paper.book .s-feature p{font-size:calc(14px * var(--ts));color:var(--ink);margin:1px 0 3px}.s-paper.book .s-feature-list{display:block}.s-paper.book .s-fallen{color:var(--wax-deep);background:0 0;border:0;margin-bottom:6px;font-style:italic}.s-flip{z-index:5;flex-direction:column;align-items:center;gap:8px;width:7.6%;display:flex;position:absolute;top:8%;left:1.2%}.book .s-flip button{background:0 0;border:0;padding:2px}.book .s-flip button:hover:not(:disabled){background:0 0;border:0}.book .s-flip .face{width:calc(44px * var(--ts));filter:saturate(.7)brightness(.75)}.book .s-flip .sel{background:0 0}.book .s-flip .sel .face{filter:none;box-shadow:0 0 0 2px var(--brass), 0 0 0 4px #1a1008}.flow-cols:not(.tab-character) .s-head .s-xp,.flow-cols:not(.tab-character) .s-head .s-facts{display:none}.flow-cols:not(.tab-character) .s-portrait{width:calc(52px * var(--ts))!important}.flow-cols:not(.tab-character) .s-name h2{font-size:calc(22px * var(--ts))!important}.s-paper.book .s-tile.insp{display:none}.s-paper.book .s-tile.insp[data-inspiration=held],.s-paper.book .s-tile.insp[data-inspiration=armed]{display:block}.s-paper.book .s-col-ab{grid-template-columns:repeat(3,1fr);gap:8px 6px;margin:8px 0;display:grid}.s-paper.book .s-ability{aspect-ratio:1/1.1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 112' preserveAspectRatio='none'%3E%3Cpath d='M6 8 Q28 12 50 3 Q72 12 94 8 V58 Q90 90 50 108 Q10 90 6 58 Z' fill='none' stroke='%232a1a0c' stroke-width='2.4'/%3E%3Cpath d='M12 14 Q30 17 50 9 Q70 17 88 14 V57 Q85 84 50 101 Q15 84 12 57 Z' fill='none' stroke='%232a1a0c' stroke-width='.8'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;flex-direction:column;justify-content:center;align-items:center;padding:6% 8% 18%;display:flex}.s-paper.book .s-ability b{font-size:calc(24px * var(--ts))}.s-paper.book .s-ab-score{border:0}.book .pin{filter:drop-shadow(0 1px 2px #000a);font-size:calc(12px * var(--ts));overflow:hidden;width:calc(17px * var(--ts))!important;height:calc(17px * var(--ts))!important;color:#0000!important;background:url(/art/ui_dot.png) 50%/contain no-repeat!important;border:0!important}.book .pin.main{width:calc(25px * var(--ts))!important;height:calc(25px * var(--ts))!important;background-image:url(/art/ui_seal.png)!important}.book .pin.job{filter:drop-shadow(0 1px 2px #000a)saturate(.25)brightness(.8)}.book .pin.on{filter:drop-shadow(0 0 5px #ffe28a)drop-shadow(0 1px 2px #000a);width:calc(27px * var(--ts))!important;height:calc(27px * var(--ts))!important;box-shadow:none!important;background-image:url(/art/ui_seal.png)!important}.book .map-here{color:var(--ink);font:700 calc(13px * var(--ts)) / 1.3 var(--book-head);background-color:#efe0bdf5;border:1px solid #5a4226}.book .village-talk,.book .inn-rumour,.book .shop-for{border:0;border-bottom:1px dotted var(--rule);background:0 0;margin:0 0 4px;padding:3px 0}.book .shop-for{font-size:calc(13px * var(--ts));flex-wrap:wrap;gap:0 8px;font-style:italic;display:flex}.book .shop-for .gold{color:var(--wax-deep)}.book .shop-pack{margin-left:auto}.book .village-who,.book .village-say,.book .village-ask{font-size:calc(14px * var(--ts));line-height:1.25}.book .village-who b{font:700 calc(16px * var(--ts)) var(--book-head)}.book .village-ask{font-style:italic;font-weight:700}.book .village-opts button{text-align:left;width:100%;font-size:calc(14px * var(--ts));padding:2px 4px;display:block}.book .village-talk img,.book .inn-rumour img,.book .town-item img.painting{float:left;width:calc(52px * var(--ts));aspect-ratio:1;object-fit:cover;border:1px solid #3a2a18;height:auto;margin:2px 8px 2px 0}.book .town-sub button{border:1px solid var(--rule);font-size:calc(13px * var(--ts));padding:0 6px}.book .town-sub button.sel,.book .town-sub .sel{background:var(--wax);color:#f8ecd6}.book .town-list .mk.same{color:var(--ink-soft);font-style:italic;font-weight:400}.book .bestiary{grid-template-columns:repeat(auto-fill, minmax(calc(110px * var(--ts)), 1fr));gap:6px;display:grid}.book .beast{background:0 0;border:0}.book .beast-art{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.book .hall-head{break-before:column}.book .cr-ab{text-align:center}.book .cr-ab select{color:var(--ink);border:1px solid var(--rule);font:inherit;background:#fff6e055;width:100%}.book .cr-ab b{font:700 calc(22px * var(--ts)) var(--book-head);display:block}.book .cr-ab i,.book .cr-ab small,.book .cr-ab-name{font-size:calc(13px * var(--ts));color:var(--ink-soft)}.book .cr-name button{border:0}.book .cr-opts select,.book select{color:var(--ink);border:1px solid var(--rule);background:#fff6e055}.book option{color:var(--ink);background:#efe0bd}.book .cr-opts button:disabled{color:#a08f75}.book .offer .tier,.book .offer.small .tier,.book .offer.large .tier,.book .offer.main .tier{color:var(--ink-soft);letter-spacing:0;font-weight:400}.s-paper.book .s-row,.s-paper.book .s-row span,.s-paper.book .s-row b,.s-paper.book .s-table td,.s-paper.book .s-num,.s-paper.book .s-n,.s-paper.book .s-checks li.pro span{color:var(--ink)!important}.s-paper.book .s-checks li,.s-paper.book .s-checks li span{color:var(--ink-soft)!important}.s-paper.book .s-checks li.pro,.s-paper.book .s-checks li.pro span{color:var(--ink)!important}.s-paper.book .s-tile span,.s-paper.book .s-coins span{color:var(--ink-soft)!important}.book .cr-ab b,.book [class*=ab-] b{color:var(--ink)!important}.book .ink-icon,.flourish{mix-blend-mode:normal}.book .roster{flex:1;align-content:center}.book .cr-sheet,.book .cr-step{break-inside:auto}.s-paper.book .s-fight-head{margin-top:0}#app{background:#120b06 url(/art/ui_table.jpg) 50%/cover no-repeat}#stage{background:#07050a;border:26px solid #0000;border-image:url(/art/ui_frame.webp) 44;margin:12px 0 12px 12px}#side{width:calc(384px * var(--ts));--ink:#2a1a0c;color:var(--ink);font-family:var(--book-text);font-size:calc(15px * var(--ts));scrollbar-width:thin;scrollbar-color:var(--rule) transparent;filter:drop-shadow(0 4px 10px #000a);background:url(/art/ui_leaf.webp) 50%/100% 100% no-repeat;border:0;margin:6px 4px 6px 6px;padding:20px 28px 22px 26px}#side,#side *{color:inherit}#side section,#side header{background:0 0;border:0;padding:0}#side header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}#side header h1{font:700 calc(17px * var(--ts)) var(--book-caps);letter-spacing:.04em;color:#6b4a1c;text-shadow:none;flex:1;margin:0}#side #meta{font-size:calc(13px * var(--ts));color:var(--ink-soft);flex:100%;order:3;margin:0;font-style:italic}#side button{font-family:var(--book-text);color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;transform:none}#side button:hover:not(:disabled){color:var(--wax-deep);background:#8c1d1814;border:0}#side button:disabled{color:#8d7a5f;opacity:1}#side button:focus-visible{outline:2px solid var(--wax);outline-offset:1px}#side #to-menu{font:700 calc(13px * var(--ts)) var(--book-head);border:1px solid var(--rule);background:0 0;padding:1px 10px}#autobar{font-size:calc(13px * var(--ts));color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:4px;margin:0 0 3px;padding:0;font-style:italic;display:flex}#side #autobar button{border:1px solid var(--rule);font:400 calc(13px * var(--ts)) var(--book-text);padding:0 8px}#side #autobar button.sel,#scene-ribbons #autobar button.sel{background:var(--wax);color:#f8ecd6;border-color:var(--wax-deep)}#party{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 4px;margin:0 0 4px;display:grid!important}#party .inv{font-size:calc(13px * var(--ts));cursor:pointer;background:0 0;border:0;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:0 9px;padding:0;display:flex}#party .inv .pz{background:0 0;border:0;padding:0}#party .inv:hover{color:var(--wax-deep)}#party .inv .gold{color:#6b4a1c;font-weight:700}#party .ink-icon{object-fit:contain;vertical-align:-.3em;width:1.35em;height:1.35em;margin-right:.15em;display:inline-block}#party .pc{text-align:center;cursor:pointer;flex-direction:column;align-items:center;min-width:0;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}#party .pc .face{width:min(76%, calc(54px * var(--ts)));filter:saturate(.85);margin:3px 0}#party .pc.active .face{filter:none;box-shadow:0 0 0 2px var(--wax), 0 0 0 4px #f0e2c2, 0 0 0 5px var(--wax)}#party .pc.down .face{filter:grayscale(.7)brightness(.75)}#party .pc.dead .face{filter:grayscale()brightness(.55)}#party .pc-name{line-height:1.05}#party .pc .name{font:700 calc(14px * var(--ts)) var(--book-head);color:var(--ink);overflow-wrap:anywhere}#party .pc .cls{display:none}#party .pc .stats{font-size:calc(12px * var(--ts));color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:0 5px;margin:0;line-height:1.15;display:flex}#party .pc .stats i{font-style:italic}#party .pc .stats b{color:var(--ink);font-weight:700}#party .pc .bar{background:#c9b48e;border:0;width:88%;height:3px;margin:1px 0}#party .pc .extra{font-size:calc(12px * var(--ts));color:var(--ink-soft);max-height:2.25em;font-style:italic;line-height:1.1;overflow:hidden}#party .pc .hdxp,#party .pc .lv-goal{display:none}#party .pips,#party .pips *{color:var(--wax-deep)}#party .insp{font-size:calc(12px * var(--ts));padding:0 3px}#initiative{font-size:calc(13px * var(--ts));margin:0 0 3px}#initiative .res{margin-right:4px;font-style:italic;display:inline}#initiative ol{flex-wrap:wrap;gap:0 7px;margin:0;padding:0;list-style:none;display:inline-flex}#initiative li{color:var(--ink-soft);padding:0;background:0 0!important;border:0!important}#initiative li.cur{color:var(--wax-deep);font-weight:700;text-decoration:underline}#initiative li.foe{color:#6e3a20}#initiative li.gone{opacity:.6;text-decoration:line-through}#initiative li i{font-style:normal;font-size:calc(12px * var(--ts))}#actions{min-height:0;font-size:calc(15px * var(--ts));flex-direction:column;flex:none;display:flex}#actions h3{font:700 calc(25px * var(--ts)) / 1.1 var(--book-head);color:var(--ink);text-align:center;margin:2px 0}#actions .act-h{font:italic 400 calc(13px * var(--ts)) var(--book-text);color:var(--ink-soft);text-transform:none;letter-spacing:0;text-align:center;background:0 0;border:0;margin:3px 0 0}#actions .act-h *,#actions small{color:inherit}#actions .chip{border:1px solid var(--rule);color:var(--ink);font-size:calc(12px * var(--ts));background:0 0;border-radius:8px;padding:0 5px}#actions .chip.used{color:#8d7a5f;text-decoration:line-through}#actions .act-list button,#actions .btns button,#actions .act-grid button{text-align:left;border:0;border-bottom:1px dotted var(--rule);width:100%;font:700 calc(15px * var(--ts)) / 1.15 var(--book-head);color:var(--ink);background:0 0;justify-content:space-between;gap:8px;padding:3px 4px;display:flex}#actions .act-list button:hover:not(:disabled),#actions .btns button:hover:not(:disabled),#actions .act-grid button:hover:not(:disabled){color:var(--wax-deep);border:0;border-bottom:1px dotted var(--wax);background:#8c1d1812}#actions button.on{color:var(--wax-deep)!important;background:#8c1d1820!important}#actions .pct,#actions .gold,#actions .hi{color:var(--ink);font-family:var(--book-text);font-weight:700}#actions button small,#actions .t-dim,#actions .hint{font:italic 400 calc(13px * var(--ts)) var(--book-text);color:var(--ink-soft)}#actions .act-more{text-align:center;font-size:calc(13px * var(--ts));color:var(--wax-deep);border:0;padding:1px}#side #actions button.end{width:calc(84px * var(--ts));height:calc(84px * var(--ts));text-align:center;color:#f8e6c6;font:700 calc(14px * var(--ts)) / 1 var(--book-head);text-shadow:0 1px 2px #000a;filter:drop-shadow(0 2px 4px #0007);background:url(/art/ui_seal.png) 50%/contain no-repeat;border:0;flex:none;align-self:center;margin:3px auto 0;padding:0 8px;display:block}#side #actions button.end:hover:not(:disabled){color:#fff;filter:drop-shadow(0 3px 6px #000a)brightness(1.12);background:url(/art/ui_seal.png) 50%/contain no-repeat;border:0;transform:scale(1.05)}#side #actions button.end small{display:none}#log{min-height:calc(60px * var(--ts));font-size:calc(14px * var(--ts));color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:1 1 0;line-height:1.25;overflow-y:auto}#log,#log *{color:inherit;background:0 0!important}#log .dm{color:var(--ink-soft);font-family:var(--book-text)}#dm{color:var(--ink);font-family:var(--book-text);background:url(/art/ui_parchment.jpg) 50%/cover;border:1px solid #5a4226;padding:8px 18px 10px;box-shadow:0 6px 18px #000c}#dm .dm-head{display:none}#dm .dm-text{font-size:calc(17px * var(--ts));color:var(--ink);min-height:0;font-style:italic;line-height:1.32}#dm .caret{color:var(--wax)}#dm .dm-q{font:700 calc(18px * var(--ts)) var(--book-head);color:var(--ink);text-align:center;margin-top:6px}#dm .dm-opts{flex-direction:column;gap:0;margin-top:4px;display:flex}#dm .dm-opts button{color:var(--ink);border:0;border-bottom:1px dotted var(--rule);box-shadow:none;font:700 calc(16px * var(--ts)) / 1.15 var(--book-head);text-align:left;background:0 0;border-radius:0;padding:4px 4px 4px 26px;position:relative}#dm .dm-opts button:before{content:"";background:url(/art/ui_d20.webp) 50%/contain no-repeat;width:17px;height:17px;position:absolute;top:6px;left:2px}#dm .dm-opts button:hover:not(:disabled){color:var(--wax-deep);border:0;border-bottom:1px dotted var(--wax);background:#8c1d1814}#dm .dm-opts button:disabled{color:#8d7a5f}#dm .dm-opts small,#dm .dm-opts small.hint-stakes,#dm .dm-opts small.hint-why,#dm .dm-opts small.hint-who{font:italic 400 calc(13px * var(--ts)) / 1.15 var(--book-text);color:var(--ink-soft);margin-top:1px;display:block}#dice .die-card{color:var(--ink);font-family:var(--book-text);background:#ecdcb8f5;border:1px solid #5a4226;box-shadow:0 3px 8px #0008}#dice .die-card *{color:inherit}#dice .die-card.good .die-verdict{color:#2d6a2d}#dice .die-card.bad .die-verdict{color:var(--wax-deep)}#dmart{border:1px solid #3a2a18;box-shadow:0 0 0 3px #e4d3ad,0 0 0 4px #3a2a18,0 4px 12px #000b}#app.scene{--sw:min(100vw, calc(100vh * 16 / 9));--sh:calc(var(--sw) * 9 / 16);--sx:calc((100vw - var(--sw)) / 2);--sy:calc((100vh - var(--sh)) / 2);--pt:calc(var(--sy) + var(--sh) * .065);--ph:calc(var(--sh) * .84)}#app.scene #stage{background:url(/art/ui_book.jpg) center / var(--sw) var(--sh) no-repeat, #120b06 url(/art/ui_table.jpg) center / cover no-repeat;border:0;border-image:;margin:0;position:fixed;inset:0}#app.scene #view,#app.scene #dmart{visibility:hidden}#app.scene #side{z-index:30;transition:transform .22s ease-out;position:fixed;top:0;bottom:0;right:0;transform:translate(110%)}#app.scene.log-open #side{transform:none}#app.scene #backdrop,#app.scene #interlude img{left:calc(var(--sx) + var(--sw) * .165);top:var(--pt);width:calc(var(--sw) * .312);height:var(--ph);background:#1a120a;border:1px solid #3a2a18;position:absolute;inset-inline-end:auto;overflow:hidden;box-shadow:0 0 0 3px #e4d3ad,0 0 0 4px #3a2a18,0 3px 10px #0007}#app.scene #backdrop img{object-fit:cover;width:100%;height:100%;animation:1s ease-out paintingIn,46s ease-in-out infinite alternate pagePan}#app.scene #interlude{background:url(/art/ui_book.jpg) center / var(--sw) var(--sh) no-repeat, #120b06 url(/art/ui_table.jpg) center / cover no-repeat;z-index:20;justify-content:stretch;align-items:stretch;display:block}#app.scene #interlude[hidden]{display:none}#app.scene #interlude img{object-fit:cover;padding:0;animation:1s ease-out paintingIn,46s ease-in-out infinite alternate pagePan}@keyframes pagePan{0%{object-position:22% 50%}to{object-position:78% 50%}}@media (prefers-reduced-motion:reduce){#app.scene #backdrop img,#app.scene #interlude img{object-position:center;animation:none}}#app.scene .interlude-text,#scene-page{left:calc(var(--sx) + var(--sw) * .522);top:var(--pt);width:calc(var(--sw) * .34);height:var(--ph);scrollbar-width:thin;scrollbar-color:var(--rule) transparent;box-shadow:none;color:#2a1a0c;font-family:var(--book-text);font-size:calc(17px * var(--ts));background:0 0;border:0;margin:0;padding:0 4px 0 0;line-height:1.35;position:absolute;overflow-y:auto}#scene-page{z-index:10;--ink:#2a1a0c;color:var(--ink);flex-direction:column;display:flex}#scene-page[hidden]{display:none}#app.scene .interlude-text p{margin:0 0 8px}#app.scene .interlude-text p:first-of-type:first-letter,#scene-page .dm-text:first-letter{font:700 3.1em / .85 var(--book-caps);float:left;color:#6b4a1c;margin:3px 6px 0 0;font-style:normal}#app.scene .interlude-text .big-btn{font:700 calc(17px * var(--ts)) var(--book-head);background:var(--wax);color:#f8ecd6;border:1px solid var(--wax-deep);border-radius:3px;margin:8px auto 0;padding:5px 20px;display:block}#scene-page #dm{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex:0 auto;margin:0 0 6px;padding:0;position:static;overflow:visible;transform:none}#scene-page #dm .dm-text{font-style:normal;font-size:calc(17px * var(--ts))}#scene-page #actions{flex:none;margin:0 0 6px}#scene-page #actions,#scene-page #actions *,#scene-page #party,#scene-page #party *{color:inherit}#scene-page #actions:empty{display:none}#scene-page #actions h3{font-size:calc(19px * var(--ts))}#scene-page #actions button{border:0;border-bottom:1px dotted var(--rule);font:700 calc(15px * var(--ts)) var(--book-head);color:var(--ink);box-shadow:none;text-align:left;background:0 0;padding:3px 4px}#scene-page #actions button:hover:not(:disabled){color:var(--wax-deep);background:#8c1d1812}#scene-page #actions button[data-act=leave]{background:var(--wax);color:#f8ecd6;border:1px solid var(--wax-deep);text-align:center;border-radius:3px;width:100%;padding:6px 12px}#scene-page #party{flex:none;margin-top:auto;padding-top:6px}#scene-page #party .pc{cursor:pointer}#scene-ribbons{left:calc(var(--sx) + var(--sw) * .882);top:calc(var(--sy) + var(--sh) * .12);width:calc(var(--sw) * .106);z-index:12;font-family:var(--book-head);flex-direction:column;gap:5px;display:flex;position:absolute}#scene-ribbons[hidden]{display:none}#scene-ribbons .ribbon,#scene-ribbons #to-menu{text-align:left;color:#f4e6c8;width:100%;font:700 calc(14px * var(--ts)) / 1.1 var(--book-head);box-shadow:none;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%);background:linear-gradient(90deg,#4f110e,#7f1b16 40%,#6b1612);border:0;border-radius:0;padding:6px 6px 6px 14px;display:block}#scene-ribbons .ribbon:hover,#scene-ribbons #to-menu:hover{color:#fff4dc;background:linear-gradient(90deg,#5e1410,#a0231d 40%,#84201a)}#scene-ribbons #autobar{color:#e8d8b8;background:#1a100acc;flex-direction:column;align-items:stretch;gap:3px;margin:4px 8px 0 0;padding:3px 5px 5px}#scene-ribbons #autobar span{font-size:calc(12px * var(--ts));font-style:italic}#scene-ribbons #autobar button{color:#f4e6c8;font:400 calc(13px * var(--ts)) var(--book-text);background:0 0;border:1px solid #a68a5f;padding:0 6px}#app.scene #dice{left:calc(var(--sx) + var(--sw) * .175);right:auto;top:calc(var(--pt) + 10px)}#scene-page section,#side section{border:0}#scene-page #actions .btns,#scene-page #actions .act-grid{grid-template-columns:repeat(auto-fit,minmax(45%,1fr));gap:0 10px;display:grid}#scene-page #actions h3+*,#scene-page #actions .t-dim{font-size:calc(14px * var(--ts));font-style:italic}#actions .act-more,#side #actions .act-more{color:var(--wax-deep);font:italic 400 calc(13px * var(--ts)) var(--book-text);background:0 0;border:0;width:100%}#party .inv .pz,#party .inv .pz *{color:var(--ink-soft)}#party .inv .pz.gold,#party .inv .pz.gold *{color:#6b4a1c}#initiative li,#initiative li i{color:var(--ink-soft)!important}#initiative li.cur,#initiative li.cur i{color:var(--wax-deep)!important}#side #actions button.end{width:calc(72px * var(--ts));height:calc(72px * var(--ts));font-size:calc(13px * var(--ts))}#gameover{z-index:40;font-family:var(--book-text)}#gameover h2{font-family:var(--book-caps);letter-spacing:.06em;color:#e8c37a}#gameover button{font:700 calc(17px * var(--ts)) var(--book-head);background:var(--wax);color:#f8ecd6;border:1px solid var(--wax-deep);padding:6px 20px}#gameover button:hover:not(:disabled){border-color:var(--wax-deep);background:#a5251f}#app.scene .interlude-text{flex-direction:column;justify-content:center;display:flex}#app.scene .interlude-text .big-btn{align-self:center}#banner{font-family:var(--book-head)}#loot{font-family:var(--book-text);background:radial-gradient(circle at 50% 40%,#2a1a0c99,#060402e8 70%)}#loot .loot-card-frame{box-shadow:0 0 0 4px #1a100a, 0 0 0 5px var(--brass), 0 14px 40px #000;color:var(--ink);font-family:var(--book-text);background:url(/art/ui_parchment.jpg) 50%/cover;border:1px solid #3a2a18}#loot .loot-banner{border-bottom:1px solid #3a2a18;box-shadow:inset 0 -30px 30px -20px #000a}#loot .loot-banner h2{font:700 calc(30px * var(--ts)) var(--book-head);color:#f6dc8c;text-shadow:0 2px 6px #000}#loot .loot-banner.short{box-shadow:none;background:0 0;border:0}#loot .loot-banner.short h2{color:var(--ink);text-shadow:none;text-align:center}#loot .loot-banner.short p{color:var(--ink-soft);text-shadow:none;text-align:center}#loot .loot-banner p{font-family:var(--book-text)}#loot .loot-slain{color:var(--ink-soft);padding-top:8px}#loot .loot-foe b{color:var(--ink)}#loot .loot-foe-art{border:1px solid #3a2a18;border-radius:50%}#loot .loot-card,.loot-card.magic{border:0;border-bottom:1px dotted var(--rule);box-shadow:none;background:0 0}#loot .loot-card img{border:1px solid #3a2a18;border-radius:3px}#loot .loot-card b,.loot-card.coin b,.loot-card.potion b,.loot-card.greater b,.loot-card.weapon b,.loot-card.magic b{font:700 calc(16px * var(--ts)) var(--book-head);color:var(--ink)}#loot .loot-card.coin b{color:#6b4a1c}#loot .loot-card.magic b{color:var(--wax-deep)}#loot .loot-card small{color:var(--ink-soft);font-style:italic}#loot .loot-none{color:var(--ink-soft)}#loot .loot-foot{border-top:1px solid var(--rule)}#loot .loot-xp{color:var(--ink-soft)}#loot .loot-xp b{color:var(--wax-deep);font-family:var(--book-head)}#loot .loot-card-frame .big-btn{font:700 calc(17px * var(--ts)) var(--book-head);background:var(--wax);color:#f8ecd6;border:1px solid var(--wax-deep);border-radius:3px;padding:6px 20px}#loot .loot-card-frame .big-btn:hover:not(:disabled){border-color:var(--wax-deep);background:#a5251f}#loot .loot-foot .big-btn small{color:#e8d4a8}#loot .loot-heroes,.loot-heroes small{color:var(--ink-soft)}#loot .loot-heroes button{color:var(--ink);border:0;border-bottom:1px dotted var(--rule);box-shadow:none;background:0 0}#loot .loot-heroes button:hover:not(:disabled){color:var(--wax-deep);background:#8c1d1814;border:0}#loot .loot-card img{border-radius:3px}#levelup{font-family:var(--book-text);background:radial-gradient(circle at 50% 40%,#3a240e99,#060402ee 70%)}.lv-card{box-shadow:0 0 0 4px #1a100a, 0 0 0 5px var(--brass), 0 14px 40px #000;color:var(--ink);--ink:#2a1a0c;background:url(/art/ui_parchment.jpg) 50%/cover;border:1px solid #3a2a18}.lv-card *,.lv-card .dim{color:inherit}.lv-side{border-right:1px solid var(--rule);background:#2a1a0c14}.lv-flash{font:700 calc(26px * var(--ts)) var(--book-head);letter-spacing:.02em;color:var(--wax-deep);text-shadow:none}.lv-hero{width:calc(120px * var(--ts));image-rendering:auto;filter:none;height:auto}.lv-name{font:700 calc(19px * var(--ts)) var(--book-head)}.lv-levels{color:var(--ink-soft)}.lv-levels b{color:var(--wax-deep);font-family:var(--book-head)}.lv-stat{color:var(--ink);border-color:var(--rule)}.lv-stat b{color:var(--ink)}.lv-stat.up b{color:#2d6a2d}.lv-moment{color:var(--ink-soft);font-style:italic}.lv-gcard,.lv-gcard.major{border:0;border-bottom:1px dotted var(--rule);box-shadow:none;color:var(--ink);background:#fff6e033}.lv-gcard b,.lv-gcard.major b{font:700 calc(16px * var(--ts)) var(--book-head);color:var(--ink)}.lv-gcard span,.lv-gcard.choice span{color:var(--ink-soft)}.lv-sec h3{font:700 calc(18px * var(--ts)) var(--book-head);color:var(--ink);border-color:var(--rule)}.lv-card button{font-family:var(--book-text);color:var(--ink);border:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:2px}.lv-card button:hover:not(:disabled){color:var(--wax-deep);border-color:var(--wax);background:#8c1d1814}.lv-card button.sel{background:var(--wax);color:#f8ecd6;border-color:var(--wax-deep)}.lv-card button:disabled{color:#8d7a5f}.lv-card .big-btn,.lv-card [data-lv=ok]{font:700 calc(17px * var(--ts)) var(--book-head);background:var(--wax);color:#f8ecd6;border-color:var(--wax-deep);padding:6px 22px}.lv-card .big-btn:hover:not(:disabled),.lv-card [data-lv=ok]:hover:not(:disabled){color:#fff;border-color:var(--wax-deep);background:#a5251f}.lv-card .big-btn *,.lv-card [data-lv=ok] *{color:inherit}#coach{color:var(--ink);--ink:#2a1a0c;font-family:var(--book-text);font-size:calc(15px * var(--ts));background:url(/art/ui_parchment.jpg) 50%/cover;border:1px solid #3a2a18;box-shadow:0 6px 18px #000b}#coach,#coach *{color:var(--ink)}#coach b{font:700 calc(17px * var(--ts)) var(--book-head);color:var(--wax-deep)}#coach button{background:var(--wax);color:#f8ecd6;border:1px solid var(--wax-deep);box-shadow:none;font-family:var(--book-head)}#coach button:hover:not(:disabled){color:#fff;border-color:var(--wax-deep);background:#a5251f}#ctxmenu{color:#2a1a0c;font-family:var(--book-text);background:url(/art/ui_parchment.jpg) 50%/cover;border:1px solid #3a2a18;box-shadow:0 6px 18px #000c}#ctxmenu,#ctxmenu *{color:#2a1a0c}#ctxmenu button{border:0;border-bottom:1px dotted var(--rule);font:700 calc(15px * var(--ts)) var(--book-head);box-shadow:none;background:0 0}#ctxmenu button:hover:not(:disabled){border:0;border-bottom:1px dotted var(--wax);background:#8c1d1814}#ctxmenu button:disabled{color:#8d7a5f}#ctxmenu .ctx-title{font:700 calc(16px * var(--ts)) var(--book-head)}#ctxmenu .ctx-why,#ctxmenu small{font:italic 400 calc(13px * var(--ts)) var(--book-text);color:#57412a}#tooltip{color:#2a1a0c;font-family:var(--book-text);background:#ecdcb8f8;border:1px solid #3a2a18;box-shadow:0 3px 8px #0008}#tooltip .t-name{color:#2a1a0c;font-family:var(--book-head)}#tooltip .t-dim{color:#57412a}.face{height:auto!important}#log,#log *{color:var(--ink)!important}#log .dm{color:var(--ink-soft)!important}.lv-foot{border-top:1px solid var(--rule);background:0 0}.lv-foot .big-btn:disabled{color:#efe2c8;background:#a08b6a;border-color:#8a7758}.book .cr-step.tone-abs{break-before:column;break-inside:avoid}.book .cr-abs{break-inside:avoid}.book .town-item:has(>img.painting){grid-template-columns:auto minmax(0,1fr) auto auto}.book .town-item>img.painting{float:none;margin:0}#loot{z-index:66;background:radial-gradient(circle at 50% 40%,#3a2a1088,#06040af0 65%);justify-content:center;align-items:center;padding:16px;animation:.25s ease-out lootFade;display:flex;position:fixed;inset:0}#loot[hidden]{display:none}@keyframes lootFade{0%{opacity:0}to{opacity:1}}.loot-card-frame{color:#ece6f2;background:#15101e;border:2px solid #b8982f;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 32px);font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;box-shadow:0 0 60px #f2cc5233,0 12px 40px #000}.loot-banner{background:#2a1c10 50%/cover no-repeat;flex:none;padding:26px 22px 14px;box-shadow:inset 0 -70px 50px -20px #15101e,inset 0 40px 50px -30px #0008}.loot-banner.short{box-shadow:none;background:linear-gradient(#2a1f12,#15101e);padding:16px 22px 8px}.loot-banner h2{color:#f2cc52;font-size:calc(26px * var(--ts));text-shadow:0 2px 6px #000;margin:0;font-weight:600}.loot-banner p{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:calc(15px * var(--ts));color:#e9dcc0;text-shadow:0 1px 4px #000;margin:2px 0 0;font-style:italic}.loot-slain{color:#a79db6;font-size:calc(13px * var(--ts));flex-wrap:wrap;flex:none;gap:8px 14px;padding:4px 22px 8px;display:flex}.loot-foe{align-items:center;gap:6px;display:inline-flex}.loot-foe b{color:#cfc8da;font-weight:500}.loot-foe-art{object-fit:cover;filter:saturate(.6);border:1px solid #5a2a24;width:30px;height:30px}.loot-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:8px;min-height:0;padding:6px 22px 12px;display:grid;overflow-y:auto}.loot-card{animation:.4s ease-out both lootIn;animation-delay:calc(var(--i) * .16s + .1s);background:#1f1830;border:1px solid #44385a;align-items:center;gap:10px;min-width:0;padding:7px;display:flex}.loot-card img{object-fit:cover;border:1px solid #000;flex:none;width:58px;height:58px}.loot-card>div{gap:1px;min-width:0;display:grid}.loot-card b{font-size:calc(15px * var(--ts));font-weight:600}.loot-card small{color:#a79db6;font-size:calc(12px * var(--ts));line-height:1.3}@keyframes lootIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.loot-card.coin{--tone:#f2cc52}.loot-card.coin b{color:#f2cc52}.loot-card.potion,.loot-card.greater{--tone:#e0605a}.loot-card.potion b,.loot-card.greater b{color:#f08a84}.loot-card.ammo,.loot-card.kit{--tone:#7ed08a}.loot-card.weapon{--tone:#6fa8dc}.loot-card.weapon b{color:#9cc6ee}.loot-card.magic{--tone:#b89be8;background:#2a2040;border-color:#6a5a90;box-shadow:0 0 16px #b89be833}.loot-card.magic b{color:#d2bdf4}.loot-none{color:#a79db6;font-style:italic;font-size:calc(14px * var(--ts));grid-column:1/-1;padding:14px 4px}.loot-foot{border-top:1px solid #3a3050;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px 14px;display:flex}.loot-xp{color:#a79db6;font-size:calc(14px * var(--ts))}.loot-xp b{color:#7ed08a;font-size:calc(22px * var(--ts));font-weight:600}.loot-foot .big-btn small{color:#c8b890;font-size:calc(12px * var(--ts));margin-left:6px}.loot-heroes{color:#a79db6;font-size:calc(12px * var(--ts));flex-wrap:wrap;align-items:center;gap:5px;display:flex}.loot-heroes small{color:#a79db6}@media (prefers-reduced-motion:reduce){#loot,.loot-card{animation:none}}
