:root{--ts: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 ol{flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none;display:flex}#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)}#initiative li.foe{color:#ffb0a8}#initiative li.gone{opacity:.35;text-decoration:line-through}#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}#tooltip .t-dim{color:var(--dim)}#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}}.home{background:#000;position:fixed;inset:0}#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]{--ts:1.15}html[data-text=larger]{--ts: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 .caret{color:var(--gold)}#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}}#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{border:1px solid #44385a;border-left:4px solid var(--tone,#6d5230);animation:.4s ease-out both lootIn;animation-delay:calc(var(--i) * .16s + .1s);background:#1f1830;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}}
