@font-face{font-family:Cinzel Decorative;src:url(./CinzelDecorative-Regular-BEUupow3.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(./CinzelDecorative-Bold-Cbl_4R6Z.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(./CinzelDecorative-Black-D-azsMfS.ttf)format("truetype");font-weight:900;font-display:swap}:root{--palette-yellow:#fbf28d;--palette-amber:#bf6b04;--palette-red:#f20505;--palette-maroon:#590202;--logo-red:#a3171c;--table:var(--palette-maroon);--table-dark:#3a0101;--paper:#f1e3be;--ink:#3a1a0a;--ink-strong:var(--palette-maroon);--label:#8a3a10;--muted:#5a4a3e;--dash:#c9a86a;--slot:#dcc593;--placeholder:#e8d4a6;--on-table:var(--palette-yellow);--on-table-muted:#e9c9a0;--accent:var(--logo-red);--danger:var(--palette-red);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--title-font:"Cinzel Decorative", "Alegreya", Georgia, serif;--label-font:"Cinzel", "Alegreya", Georgia, serif;font-family:Alegreya,Georgia,Times New Roman,serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--table);min-height:100vh;color:var(--ink);margin:0}#app{flex-direction:column;max-width:28rem;min-height:100vh;margin:0 auto;padding:.75rem 1rem 1rem;display:flex}.screen{flex-direction:column;flex-grow:1;gap:.75rem;display:flex}.paper{background:var(--paper);border-radius:4px;flex-direction:column;flex-grow:1;gap:1rem;padding:1rem;display:flex;box-shadow:inset 0 0 40px #8c5a2859,0 10px 30px #0006}.placeholder{background:var(--placeholder);color:var(--muted);text-align:center;place-items:center;padding:.5rem;font-size:.8rem;display:grid}.label{font-family:var(--label-font);color:var(--label);font-size:.8rem}.dotted{border-bottom:1px dotted var(--dash)}.pixel-art{image-rendering:pixelated}.item-missing{border:2px dashed var(--dash);display:inline-block}button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 .25rem}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-only{place-items:center;min-width:44px;padding:0;display:grid}.icon-action{font-family:var(--label-font);align-items:center;gap:.6rem;font-size:1.1rem;display:inline-flex}.icon-action.stacked{flex-direction:column;gap:.1rem;min-width:4rem;font-family:inherit;font-size:.8rem}.speed-value{height:40px;font-family:var(--label-font);place-items:center;font-size:1.4rem;display:grid}.screen-header{min-height:44px;color:var(--on-table);align-items:center;gap:.5rem;display:flex}.screen-header h1{text-align:left;color:var(--on-table);margin:0;font-size:1.15rem}.table-actions{color:var(--on-table-muted);justify-content:space-between;align-items:center;padding:0 .5rem;display:flex}.pips{flex-wrap:wrap;gap:2px;display:inline-flex}.pips .spent{opacity:.25;filter:grayscale()}.pips .last{animation:1s steps(2,jump-none) infinite blink}@keyframes blink{to{opacity:.2}}@media (prefers-reduced-motion:reduce){.pips .last{animation:none}}.home{color:var(--on-table);align-items:center;gap:2.5rem;padding-top:3rem}.home-logo{justify-items:center;gap:.75rem;display:grid}.home-logo img{width:7.5rem;height:7.5rem}.home-logo h1{color:var(--on-table);margin:0;font-size:1.9rem}.home-menu{gap:.4rem;width:100%;display:grid}.home-menu button{text-align:left;grid-template-columns:20px 48px 1fr;align-items:center;gap:.9rem;min-height:60px;display:grid}.home-menu .marker{visibility:hidden;transform:scaleX(-1)}.home-menu button:not(:disabled):is(:hover,:focus-visible,.default) .marker{visibility:visible}.home-menu .title{font-family:var(--label-font);font-size:1.25rem;display:block}.home-menu .detail{color:var(--on-table-muted);font-size:.9rem;display:block}.runes{align-items:center;gap:.5rem;margin-top:auto;display:flex}h1{font-family:var(--title-font);margin:0;font-weight:700}h2,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.table-title{text-align:center;color:var(--on-table);font-size:1.4rem}.label-heading{font-family:var(--label-font);color:var(--ink-strong);font-size:.95rem}.small{font-size:.85rem}.note{color:var(--muted);font-size:.9rem}.centered{text-align:center}.paper>.note.centered{margin-top:auto}.spread{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.flip-x{transform:scaleX(-1)}.flip-y img{transform:scaleY(-1)}.sideways{transform:rotate(90deg)}.table-actions.end,.push-end{margin-left:auto}.begin{color:var(--on-table);font-size:1.35rem}.warning{border-left:4px solid var(--danger);padding-left:.5rem}.field{gap:.25rem;display:grid}.line-input,.select select{border:none;border-bottom:2px solid var(--dash);width:100%;min-height:48px;font-family:var(--label-font);color:var(--ink-strong);background:0 0;padding:0 .15rem;font-size:1.1rem}.portrait{flex-shrink:0;width:72px;height:72px}.rows li{border-bottom:1px dashed var(--dash);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.row-text{flex-direction:column;flex-grow:1;gap:.1rem;min-width:0;display:flex}.row-title{font-family:var(--label-font);color:var(--ink-strong);font-size:1rem}.row-detail{color:var(--muted);font-size:.8rem}.character-card{text-align:left;align-items:center;gap:.9rem;padding:.4rem .1rem;display:flex}.card-text{flex-direction:column;flex-grow:1;gap:.1rem;display:flex}.card-text.row-title,.card-text .row-title{font-size:1.2rem}.card-tags{flex-wrap:wrap;gap:.2rem .75rem;display:flex}.card-tags span{align-items:center;gap:.3rem;display:inline-flex}.select{display:block;position:relative}.select select{appearance:none;padding-right:2rem}.select img{pointer-events:none;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.file-pick:has(input:focus-visible){outline:2px solid var(--accent)}.customize{gap:.9rem}.name-row{align-items:flex-end;gap:.75rem;display:flex}.name-row .field{flex-grow:1}.symbol-choice{border:none;justify-content:space-around;margin:0;padding:0;display:flex}.symbol-choice legend{margin-bottom:.25rem}.symbol-choice button{min-width:4rem;color:var(--muted);background:linear-gradient(var(--accent), var(--accent)) bottom / 0 3px no-repeat;flex-direction:column;align-items:center;gap:.1rem;padding-bottom:.4rem;font-size:.9rem;display:flex}.symbol-choice button img{opacity:.5}.symbol-choice button[aria-pressed=true]{color:var(--ink-strong);background-size:28px 3px;font-weight:700}.symbol-choice button[aria-pressed=true] img{opacity:1}.attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.9rem;display:grid}.attribute{grid-template-columns:1fr 32px 1.6rem 32px;align-items:center;font-size:.9rem;display:grid}.attribute .icon-only{min-width:32px;min-height:36px}.attribute output{font-family:var(--label-font);text-align:center;color:var(--ink-strong);font-size:1.1rem}.looks{align-items:center;gap:.6rem;display:flex}.status-bar{color:var(--on-table);align-items:center;gap:.6rem;display:flex}.status-name{font-family:var(--label-font);font-size:1.05rem}.status-name span{color:var(--on-table-muted);font-family:Alegreya,serif;font-size:.9rem}.status-pips{flex-wrap:wrap;gap:.5rem;display:flex}.status-bar .icon-only{margin-left:auto}.paper.event{gap:0;padding:0;overflow:hidden}.illustration{flex-shrink:0;height:170px}img.illustration{aspect-ratio:2;width:100%;height:auto}.event-body{flex-direction:column;flex-grow:1;gap:.9rem;padding:1rem 1.1rem;display:flex}.act{letter-spacing:1px;text-transform:uppercase}.event-text{white-space:pre-line;font-size:1.1rem;line-height:1.5}.options{flex-direction:column;margin-top:auto;display:flex}.option{border-top:1px dashed var(--dash);text-align:left;min-height:52px;color:var(--ink-strong);padding:.75rem .25rem;font-size:1.05rem;line-height:1.35}.option:last-child{border-bottom:1px dashed var(--dash)}.option:hover,.option:focus-visible{font-weight:700}.notes{gap:.4rem;font-style:italic;display:grid}.note-row{align-items:center;gap:.5rem;display:flex}.note-row p{flex-grow:1}.legend-actions{justify-content:center;gap:3rem;display:flex}.legend-actions .icon-only{width:64px;height:64px;position:relative}.badge{background:var(--accent);color:#fff;border-radius:999px;padding:0 .35rem;font-size:.8rem;font-weight:700;position:absolute;top:0;right:-.5rem}.intro-title{gap:.25rem;display:grid}.kicker{letter-spacing:2px;text-transform:uppercase;color:var(--on-table-muted);font-size:.85rem}.intro-title h1{font-size:1.5rem;line-height:1.2}.carried{align-items:center;gap:.75rem;margin-top:auto;display:flex}.table-actions .icon-action:not(.stacked){color:var(--on-table)}.menu-backdrop{background:#2a0101;justify-content:center;margin:-.75rem -1rem -1rem;padding:1.5rem}.paper.game-menu{flex-grow:0;gap:.4rem;padding:1.5rem 1.25rem}.game-menu h1{text-align:center;color:var(--ink-strong);margin-bottom:.5rem;font-size:1.4rem}.game-menu>.icon-action{min-height:60px;color:var(--ink-strong)}.ask-save{border-top:1px dashed var(--dash);gap:.6rem;margin-left:3.5rem;padding-top:.75rem;display:grid}.ask-save .row{gap:1.4rem;display:flex}.combat{color:var(--on-table)}.monster-sprite{align-self:center}.monster-art{background:var(--table-dark);width:160px;height:160px;color:var(--on-table-muted);align-self:center}.bars{gap:.3rem;display:grid}.bar{grid-template-columns:4rem 1fr 3.2rem;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.bar .value{text-align:right}.track{background:#1e0101;height:14px;display:flex;box-shadow:inset 0 2px #00000080}.fill{transition:width .3s;box-shadow:inset 0 3px #ffffff59,inset 0 -3px #0000004d}.fill.defense{background:linear-gradient(90deg,#3c4250 0%,#8e97a8 55%,#eef2f7 100%)}.fill.aguante{background:linear-gradient(90deg,#6e0e12 0%,#e0443c 60%,#ff8a7a 100%)}.paper.combat-log{min-height:12rem;max-height:45vh;color:var(--ink);gap:.45rem;font-size:.95rem;line-height:1.35;overflow-y:auto}.combat-log li{display:grid}.combat-log .turn{text-transform:uppercase;font-size:.75rem}.combat-result{font-family:var(--label-font);color:var(--accent);font-size:1.1rem}.fighter-name{font-family:var(--label-font);margin-bottom:.3rem;font-size:.85rem}.sheet{gap:.9rem}.sheet-header{align-items:center;gap:.75rem;display:flex}.sheet-header>div{flex-grow:1;gap:.25rem;display:grid}.sheet-name{font-family:var(--title-font);color:var(--ink-strong);font-size:1.4rem}.gold{justify-items:center;display:grid}.attribute-shields{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.attribute-shields li{justify-items:center;gap:.1rem;display:grid}.shield{aspect-ratio:64/76;align-content:start;justify-items:center;width:100%;max-width:3.2rem;padding-top:12%;display:grid;position:relative}.shield-shape{width:100%;height:100%;fill:var(--table);position:absolute;inset:0}.shield strong,.shield span{line-height:1.1;position:relative}.shield strong{font-family:var(--label-font);color:var(--on-table);font-size:1.15rem}.shield span{color:var(--on-table-muted);font-size:.7rem}.shield-name{font-size:.75rem}.fighter-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .9rem;margin:0;font-size:.85rem;display:grid}.fighter-stats div{justify-content:space-between;gap:.25rem;padding:.15rem 0;display:flex}.fighter-stats dt{color:var(--muted)}.fighter-stats dd{margin:0;font-weight:700}.equipment{gap:.6rem;display:grid}.figure{grid-template-columns:58px minmax(0,1fr) 58px;align-items:start;gap:.6rem;display:grid}.slot-column{gap:.4rem;display:grid}.figure-art{height:100%;min-height:300px;margin-top:1rem}.accessory-slots{grid-template-columns:repeat(4,58px);justify-content:space-between;display:grid}.slot-cell{justify-items:center;gap:.1rem;display:grid}.slot-label{color:var(--label);font-size:.7rem}.slot,.cell{background:var(--slot);place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 2px 2px #5a320a59}.slot{width:54px;height:54px}.silhouette{opacity:.3;filter:grayscale()brightness(.6)}.slot.selected,.cell.selected{background:#fff4d6}.inventory>section{gap:.4rem;display:grid}.backpack{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.cell{aspect-ratio:1}.count{font-size:.8rem;font-weight:700;position:absolute;bottom:1px;right:4px}.inventory>.item-detail{border-top:1px dashed var(--dash);align-items:center;gap:.6rem;padding-top:.6rem;display:flex}.item-detail .icon-action.stacked,.note-row .icon-action.stacked,.ask-save .icon-action.stacked,.settings .icon-action{color:var(--ink-strong)}.header-runes{align-items:center;gap:.25rem;margin-left:auto;font-size:1.05rem;display:flex}.tabs{justify-content:space-around;display:flex}.tabs button{font-family:var(--label-font);color:var(--on-table-muted);opacity:.75;padding-bottom:.25rem}.tabs button[aria-selected=true]{border-bottom:3px solid var(--on-table);color:var(--on-table);opacity:1}.price{color:var(--ink-strong);font-size:1rem}.owned{color:#1f5e25}.settings{gap:1.6rem}.settings-group{gap:.4rem;display:grid}.volume{align-items:center;gap:.25rem;display:flex}.blocks{flex-grow:1;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.blocks span{background:var(--slot);height:20px;box-shadow:inset 0 3px #ffffff4d,inset 0 -3px #00000040}.blocks .on{background:var(--accent)}.credits{margin-top:auto}.credits summary{min-height:44px;color:var(--ink-strong);cursor:pointer;justify-content:center;list-style:none}.credits summary::-webkit-details-marker{display:none}.credits ul{gap:.4rem;margin-top:.5rem;font-size:.85rem;display:grid}.credits a,.discord a{color:var(--ink-strong)}.book{gap:.6rem;font-size:1.05rem;line-height:1.6}.book h1{text-align:center;color:var(--ink-strong);font-size:1.4rem}.book-subtitle{text-align:center;color:var(--muted);margin-bottom:.75rem;font-style:italic}.book h2{font-family:var(--label-font);text-align:center;color:var(--ink-strong);margin-top:.75rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
