.combo-panel{position:fixed;z-index:60;max-width:min(30rem,calc(100vw - 2rem));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:.2rem;border:1px solid var(--paper-edge);border-radius:var(--radius-panel);background:var(--paper);box-shadow:0 6px 20px var(--shadow)}.combo-item{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;width:100%;padding:.35rem .5rem;border:none;border-radius:var(--radius-control);background:none;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer}.combo-item.on,.combo-item:hover{background:var(--paper-band)}.combo-value{flex:1 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-note{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}@media(max-width:40rem){.combo-item{flex-flow:column nowrap;align-items:stretch}}@media print{.combo-panel{display:none!important}}.nf{display:inline-flex;align-items:center;gap:.15rem;font-family:var(--font-sans)}.nf-btn{width:1.5rem;min-height:1.5rem;align-self:stretch;flex:none;border:1px solid var(--paper-edge);border-radius:var(--radius-control);background:var(--paper);color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1;cursor:pointer;touch-action:manipulation}.nf-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.nf-btn:disabled{opacity:.35;cursor:default}.nf-input{width:2.6rem;padding:.25rem .3rem;text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--paper);border:1px solid var(--field-edge);border-radius:var(--radius-control)}.nf.tiny .nf-btn{width:1.1rem;height:1.1rem;font-size:var(--text-xs)}.nf.flat .nf-btn{display:none}.help-btn{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-left:.25rem;padding:0;border:none;background:none;color:var(--icon);cursor:pointer;font-size:inherit;vertical-align:calc(.35em - .55rem)}.help-btn svg{width:100%;height:100%}.help-btn:hover,.help-btn[aria-expanded=true]{color:var(--accent)}.pop{position:fixed;inset:auto;margin:0;width:min(22rem,calc(100vw - 2rem));padding:.7rem .8rem .8rem;border:1px solid var(--paper-edge);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink);box-shadow:0 8px 24px var(--shadow);font-size:var(--text-sm);text-align:left;overflow-y:auto;overscroll-behavior:contain}.pop:before{content:"";position:absolute;left:calc(var(--arrow) - 5px);width:10px;height:10px;border:1px solid var(--paper-edge);background:var(--paper);transform:rotate(45deg)}.pop[data-side=below]:before{top:-6px;border-right:none;border-bottom:none}.pop[data-side=above]:before{bottom:-6px;border-left:none;border-top:none}.pop:focus-visible{outline:none}.pop-title{font-family:var(--font-display);font-weight:700;margin-right:1.2rem}.pop-now{margin:.2rem 0 .35rem;font-family:var(--font-sans);color:var(--ink)}.pop-text{margin:0 0 .45rem;color:var(--ink-soft)}.pop:has(.pop-edit){width:auto;max-width:min(22rem,calc(100vw - 2rem))}.pop-edit{display:flex;align-items:center;gap:.5rem;padding-right:1.6rem}.pop:has(.pop-edit) .pop-close{top:50%;transform:translateY(-50%)}.pop-edit-label{font-family:var(--font-sans);color:var(--text-muted);white-space:nowrap}.pop-input{width:11rem;padding:.3rem .5rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--paper);border:1px solid var(--field-edge);border-radius:var(--radius-control)}.pop-input:focus{outline:2px solid var(--accent);outline-offset:1px}.pop-list{margin:0 0 .45rem;padding-left:1.1rem;list-style:disc;color:var(--ink-soft)}.pop-list li{margin-bottom:.2rem}.pop-link{font-family:var(--font-sans);font-size:var(--text-xs)}.pop-links{display:flex;flex-direction:column;gap:.2rem;font-family:var(--font-sans);font-size:var(--text-xs)}.pop-close{position:absolute;top:.1rem;right:.1rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:var(--text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer}@media(hover:none){.pop-close{width:var(--control-h-touch);height:var(--control-h-touch)}}.pop-close:hover{color:var(--accent)}.dlg{margin:auto;width:min(28rem,calc(100vw - 2rem));padding:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 16px 40px var(--shadow)}.dlg:has(.dlg-body){width:min(36rem,calc(100vw - 2rem))}.dlg-close{position:absolute;top:.5rem;right:.6rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-family:var(--font-sans);font-size:var(--text-lg);line-height:1;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-control);cursor:pointer}.dlg-close:hover{color:var(--accent);background:var(--hover)}@media(hover:none){.dlg-close{width:var(--control-h-touch);height:var(--control-h-touch)}}.dlg-body{max-height:min(60vh,26rem);overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text)}.dlg-body pre{margin:.2rem 0 .7rem;padding:.6rem .7rem;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-body);tab-size:2;color:var(--ink);background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--radius-control)}.dlg-body ul{margin:0;padding-left:1.1rem;list-style:disc;color:var(--ink-soft)}.dlg-body li{margin-bottom:.3rem}.dlg-body li b{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--text)}.dlg:has(.dlg-body) .dlg-title{padding-right:2rem}.dlg::backdrop{background:var(--backdrop)}.dlg-form{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1rem}.dlg-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--heading)}.dlg-title:focus{outline:none}.dlg-text{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-muted)}.dlg-input{margin-top:.2rem;padding:.4rem .6rem;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--paper);border:1px solid var(--field-edge);border-radius:var(--radius-control)}.dlg-input:focus{outline:2px solid var(--accent);outline-offset:1px}.dlg-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.6rem}.dlg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-lg);padding:.4rem 1rem;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;line-height:1.2;border-radius:var(--radius-control);cursor:pointer;transition:background .15s,border-color .15s}.dlg-btn-cancel{color:var(--ink);background:var(--paper);border:1px solid var(--paper-edge)}.dlg-btn-cancel:hover{background:var(--paper-edge-soft)}.dlg-btn-ok{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);font-weight:600}.dlg-btn-ok:hover{background:var(--accent-dim);border-color:var(--accent-dim)}.dlg-btn-danger{color:var(--on-danger);background:var(--danger);border:1px solid var(--danger);font-weight:600}.dlg-btn-danger:hover{background:var(--danger-strong);border-color:var(--danger-strong)}@media(max-width:26rem){.dlg-actions{flex-direction:column-reverse}.dlg-btn{width:100%;min-height:var(--control-h-touch)}}.spell-card-restricted{--paper: var(--paper-alt);--paper-edge: var(--paper-edge-alt);--paper-edge-soft: var(--paper-edge-soft-alt);--ribbon-bg: var(--ribbon-bg-alt);--ribbon-text: var(--ribbon-text-alt)}.spell-card{--concave: 8px;display:block;position:relative;padding-top:.85rem;margin:0 0 .6rem;color:var(--ink);font-family:var(--font-sans);text-decoration:none;break-inside:avoid;page-break-inside:avoid;transition:transform .15s ease,filter .15s ease}.spell-card:hover,.spell-card:focus,.spell-card:focus-visible{text-decoration:none}.spell-card-paper{position:relative;z-index:1;border:none;border-radius:0;padding:1rem 1rem .95rem;transition:transform .15s ease;background:radial-gradient(circle at top left,transparent calc(var(--concave) - .5px),var(--paper-edge) calc(var(--concave) + .5px),var(--paper-edge) calc(var(--concave) + 1.5px),transparent calc(var(--concave) + 1.5px)) top left / 50% 50% no-repeat,radial-gradient(circle at top right,transparent calc(var(--concave) - .5px),var(--paper-edge) calc(var(--concave) + .5px),var(--paper-edge) calc(var(--concave) + 1.5px),transparent calc(var(--concave) + 1.5px)) top right / 50% 50% no-repeat,radial-gradient(circle at bottom left,transparent calc(var(--concave) - .5px),var(--paper-edge) calc(var(--concave) + .5px),var(--paper-edge) calc(var(--concave) + 1.5px),transparent calc(var(--concave) + 1.5px)) bottom left / 50% 50% no-repeat,radial-gradient(circle at bottom right,transparent calc(var(--concave) - .5px),var(--paper-edge) calc(var(--concave) + .5px),var(--paper-edge) calc(var(--concave) + 1.5px),transparent calc(var(--concave) + 1.5px)) bottom right / 50% 50% no-repeat,linear-gradient(var(--paper-edge),var(--paper-edge)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--paper-edge),var(--paper-edge)) 0 100% / 100% 1px no-repeat,linear-gradient(var(--paper-edge),var(--paper-edge)) 0 0 / 1px 100% no-repeat,linear-gradient(var(--paper-edge),var(--paper-edge)) 100% 0 / 1px 100% no-repeat,var(--paper);-webkit-mask:radial-gradient(circle var(--concave) at 0 0,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 100% 0,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 0 100%,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 100% 100%,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px));mask:radial-gradient(circle var(--concave) at 0 0,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 100% 0,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 0 100%,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 100% 100%,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px));-webkit-mask-composite:source-in;mask-composite:intersect}.spell-ribbon{position:relative;z-index:0;background:var(--ribbon-bg);border-radius:6px 6px 0 0;color:var(--ribbon-text);font-family:var(--font-display);font-weight:800;font-style:italic;font-size:var(--text-lg);font-variant:small-caps;letter-spacing:-.025em;display:inline-block;vertical-align:bottom;padding:.1rem .55rem;margin:0 1.5rem -2px;line-height:1.2}.spell-school{display:block;margin:var(--space-1) 1.5rem 0 0;text-align:right;color:var(--ink-soft);font-family:var(--font-display);font-size:var(--text-xs);font-variant:small-caps;letter-spacing:.04em;line-height:1}@media(max-width:640px){.spell-ribbon{margin-left:.75rem;font-size:var(--text-base)}}.spell-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem 1rem;border-bottom:1px solid var(--paper-edge-soft);padding-bottom:.35rem;margin-bottom:.45rem}.spell-name{min-width:0;overflow-wrap:break-word;font-family:var(--font-display);font-weight:800;font-style:italic;font-size:var(--text-2xl);line-height:1.1;color:var(--ink);font-variant:small-caps;letter-spacing:-.02em;margin-bottom:0}.spell-actions{font-family:var(--font-display);font-weight:800;font-style:italic;font-variant:small-caps;font-variant-numeric:lining-nums;font-size:var(--text-lg);line-height:1.1;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;flex-shrink:0;margin-left:auto}.spell-body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-ui);color:var(--ink-soft)}.spell-body p{margin:0 0 .5rem}.spell-body p:last-child{margin-bottom:0}.spell-body strong{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);font-style:italic;font-variant:small-caps;letter-spacing:-.025rem;color:var(--ink)}.spell-body em{font-style:italic;color:var(--ink-soft)}.spell-body a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 45%,transparent);text-underline-offset:2px}.spell-body a:hover{text-decoration-color:var(--ink)}.spell-body ul{margin:.35rem 0;padding-left:0}.spell-body ol{list-style:none;margin:.35rem 0;padding-left:0;counter-reset:spell-list}.spell-body li{margin-left:.75em}.spell-body ol>li{counter-increment:spell-list}.spell-body ol>li:before{content:counter(spell-list) ". ";color:var(--ink-soft)}.spell-callouts{--concave: 6px;position:relative;z-index:2;margin:-.875rem 1.5rem 0;display:flex;flex-direction:column;gap:.4rem}.spell-callouts .callout{padding:.5rem .85rem;color:var(--ink-soft);font-style:italic;font-size:1em;line-height:1.35;background:radial-gradient(circle at top left,transparent calc(var(--concave) - .5px),var(--paper-edge) calc(var(--concave) + .5px),var(--paper-edge) calc(var(--concave) + 1.5px),transparent calc(var(--concave) + 1.5px)) top left / 50% 50% no-repeat,radial-gradient(circle at top right,transparent calc(var(--concave) - .5px),var(--paper-edge) calc(var(--concave) + .5px),var(--paper-edge) calc(var(--concave) + 1.5px),transparent calc(var(--concave) + 1.5px)) top right / 50% 50% no-repeat,radial-gradient(circle at bottom left,transparent calc(var(--concave) - .5px),var(--paper-edge) calc(var(--concave) + .5px),var(--paper-edge) calc(var(--concave) + 1.5px),transparent calc(var(--concave) + 1.5px)) bottom left / 50% 50% no-repeat,radial-gradient(circle at bottom right,transparent calc(var(--concave) - .5px),var(--paper-edge) calc(var(--concave) + .5px),var(--paper-edge) calc(var(--concave) + 1.5px),transparent calc(var(--concave) + 1.5px)) bottom right / 50% 50% no-repeat,linear-gradient(var(--paper-edge),var(--paper-edge)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--paper-edge),var(--paper-edge)) 0 100% / 100% 1px no-repeat,linear-gradient(var(--paper-edge),var(--paper-edge)) 0 0 / 1px 100% no-repeat,linear-gradient(var(--paper-edge),var(--paper-edge)) 100% 0 / 1px 100% no-repeat,var(--callout-bg);-webkit-mask:radial-gradient(circle var(--concave) at 0 0,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 100% 0,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 0 100%,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 100% 100%,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px));mask:radial-gradient(circle var(--concave) at 0 0,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 100% 0,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 0 100%,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px)),radial-gradient(circle var(--concave) at 100% 100%,transparent calc(var(--concave) - .5px),#000 calc(var(--concave) + .5px));-webkit-mask-composite:source-in;mask-composite:intersect}.spell-callouts .callout-title{display:none}.spell-callouts .callout-content>p{margin:0;font-style:italic}.spell-callouts .callout-content>p+p{margin-top:.35rem}.spell-callouts .callout-content>p>strong{font-weight:700}@media print{:root .spell-card{--paper: #ffffff;--paper-edge: #888888;--paper-edge-soft: #aaaaaa;--ribbon-bg: #dddddd;--ribbon-text: #000000;--ink: #000000;--ink-soft: #222222;--callout-bg: #f4f4f4;-webkit-print-color-adjust:exact;print-color-adjust:exact}.spell-card{break-inside:avoid;page-break-inside:avoid;padding-top:.4rem!important;margin:0 0 .08cm!important}.spell-card-paper{padding:.25rem .5rem .4rem!important}.spell-ribbon{font-size:.7rem!important;padding:.05rem .4rem!important;margin-left:.8rem!important}.spell-head{padding-bottom:.15rem!important;margin-bottom:.2rem!important;gap:.4rem!important}.spell-name{font-size:1rem!important;line-height:1.05!important}.spell-actions{font-size:.85rem!important;line-height:1.05!important}.spell-body{font-size:.72rem!important;line-height:1.12!important}.spell-body p{margin:0 0 .15rem!important}.spell-body strong{font-size:.78rem!important}.spell-body ul,.spell-body ol{margin:.15rem 0!important}.spell-callouts{margin:.15cm .8rem 0!important;gap:.15rem!important}.spell-callouts .callout{padding:.25rem .5rem!important;font-size:.72rem!important;line-height:1.15!important}.spell-card-paper,.spell-callouts .callout{background:var(--paper)!important;border:1px solid var(--paper-edge)!important;-webkit-mask:none!important;mask:none!important}.spell-callouts{margin-top:.2cm!important}}.toast-area{position:fixed;z-index:80;bottom:var(--kb-lift, 0px);right:0;box-sizing:border-box;padding:.8rem;width:min(26rem,100vw);pointer-events:none}.toast-list{position:relative;margin:0;padding:0;list-style:none;height:var(--front-height);transition:height .25s;pointer-events:auto}.toast-area[data-expanded] .toast-list{height:var(--full-height)}.toast{--swipe: 0px;--y: calc(var(--i) * -.6rem);--scale: calc(1 - var(--i) * .05);position:absolute;left:0;right:0;bottom:0;z-index:calc(100 - var(--i));box-sizing:border-box;display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem .55rem .8rem;border:1px solid var(--paper-edge);border-radius:var(--radius-panel);background:var(--paper);box-shadow:0 8px 24px var(--shadow);font-family:var(--font-sans);font-size:var(--text-sm);touch-action:pan-y;transform:translate(var(--swipe),var(--y)) scale(var(--scale));transform-origin:bottom center;transition:opacity .25s,transform .25s,max-height .25s}.toast:not([data-front]){max-height:var(--front-height);overflow:hidden}.toast:not([data-front])>*{opacity:0;transition:opacity .25s}.toast[data-waiting]{opacity:0;pointer-events:none}.toast-area[data-expanded] .toast{--y: calc(var(--offset) * -1);--scale: 1;max-height:none;opacity:1;pointer-events:auto}.toast-area[data-expanded] .toast>*{opacity:1}.toast-area .toast:not([data-mounted]){--y: 100%;opacity:0}.toast[data-swiping]{transition:none}.toast-area .toast[data-state=closed]{--scale: .95;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.toast,.toast-list{transition:opacity .2s}}.toast-text{flex:1 1 auto;margin:0}.toast-detail{display:block;margin-top:.2rem;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:pre-line}.toast-action{flex:0 0 auto;padding:.25rem .6rem;border:1px solid var(--accent);border-radius:var(--radius-control);background:none;color:var(--accent);font:inherit;cursor:pointer}.toast-action:hover{background:var(--accent);color:var(--on-accent)}.toast-close{flex:0 0 auto;border:none;background:none;color:var(--text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer}.toast-close:hover{color:var(--accent)}@media(hover:none){.toast-close{position:relative}.toast-close:after{content:"";position:absolute;inset:-.75rem -.5rem}}@media print{.toast-area{display:none!important}}.sheet-page{max-width:calc(var(--page-width) + 2rem);margin:0 auto;padding:1.5rem 1rem 3rem}.sheet-page .ghost,.pop .ghost{display:inline-flex;align-items:center;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer}.sheet-page .ghost:hover,.pop .ghost:hover{border-color:var(--accent);text-decoration:none}.sheet-page .ghost.danger:hover{border-color:var(--accent);color:var(--accent)}.sheet-page select,.sheet-page input:where(:not([type=checkbox])),.sheet-page textarea,.pop input{font-family:var(--font-sans);font-size:var(--text-sm);padding:.3rem .45rem;border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--surface);color:var(--text);min-width:0}.sheet-page select{padding-right:1.75rem}.sheet-page textarea{width:100%;resize:vertical}.sheet-page input:focus-visible,.sheet-page select:focus-visible,.sheet-page textarea:focus-visible,.sheet-page button:focus-visible,.sheet-page summary:focus-visible,.sheet-page a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sheet-page .lead{margin-bottom:1rem}.sheet-page .hint{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin-top:.5rem}.sheet-error{margin-bottom:1rem;padding:.6rem .8rem;border:1px solid var(--accent);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm)}.sheet-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 .8rem;border:1px solid var(--paper-edge);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;touch-action:manipulation}.sheet-page .btn:hover:not(:disabled){border-color:var(--accent)}.sheet-page .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sheet-page .btn.primary:hover:not(:disabled){background:var(--accent-dim)}.sheet-page .btn:disabled,.sheet-page .ghost:disabled,.pop .ghost:disabled,.sheet-page .chip-btn:disabled{opacity:.45;cursor:default}.edit-btn{margin-left:auto;padding:.15rem .3rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer}.edit-btn:hover{color:var(--accent);text-decoration:underline}.edit-btn.on{background:var(--accent);color:var(--on-accent);font-weight:600}.link-btn{padding:0;border:none;background:none;color:var(--accent);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer}.chip-btn{display:inline-flex;align-items:baseline;gap:.3rem;padding:.2rem .55rem;border:1px solid var(--paper-edge);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;touch-action:manipulation}.chip-btn i{font-style:normal;color:var(--text-muted)}.chip-btn:hover:not(:disabled){border-color:var(--accent)}.chip-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.card:not(.hero){padding:.9rem 1rem 1rem;border-radius:var(--radius-panel);background:var(--surface)}.card{min-width:0}.card select,.card input{max-width:100%}.card-head{margin:0 0 .6rem;display:flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-size:var(--text-xl);color:var(--heading)}.ico{width:1.1em;height:1.1em;flex:none}.card-title .ico{width:1em;height:1em;color:var(--text-muted)}.card-title .help-btn{margin:0}.card-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;min-width:0}.sub-head{margin:.9rem 0 .2rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.counter{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.counter.over{color:var(--accent);font-weight:700}.hero{display:grid;gap:.75rem}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.45rem .6rem;min-width:0}.field{display:grid;gap:.15rem;min-width:0}.field>span{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.field input,.field select{width:100%;min-width:0;text-overflow:ellipsis}.field.wide{grid-column:1 / -1}.field.name input{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--heading)}.field-link{font-family:var(--font-display);font-weight:700;padding:.3rem 0;white-space:nowrap}.field .nf{justify-self:start}.params{padding-top:.5rem;border-top:1px dashed var(--border)}.help-label{display:inline-flex;align-items:center;gap:inherit;padding:0;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer}.card-title .help-label{gap:.35rem}.help-label:hover .help-text,.help-label[aria-expanded=true] .help-text,.stat:hover .help-text,.stat[aria-expanded=true] .help-text{color:var(--accent)}.help-text{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 60%,transparent)}.card-head .help-text{text-underline-offset:.16em}.card-head:has(.help-label){padding-bottom:.4rem}.res-editor{padding-top:.4rem;border-top:1px dashed var(--border)}.res-editor .sub-head{margin-top:0}.res-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.2rem 0}.res-name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;min-width:10rem}.sheet-page .res-input{flex:1 1 12rem}.res-max{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.res-max input{width:8rem}.sheet-page .nf-input{width:2.6rem;padding:.15rem .2rem;border-color:transparent;background:transparent;text-align:center;font-size:var(--text-base);color:var(--ink)}.sheet-page .nf-input:hover{border-color:var(--border)}.sheet-page .nf-input:focus{border-color:var(--accent);background:var(--surface)}.sheet-page .nf.big .nf-input{width:3rem;font-size:var(--text-2xl);font-weight:700}.sheet-page .attr .nf.big .nf-input{width:calc(3ch + .8rem);font-size:var(--text-3xl)}.sheet-page .nf.tiny .nf-input{width:2rem;font-size:var(--text-xs);color:var(--text-muted)}.sheet-page .nf.tiny .nf-btn{width:1.3rem;height:1.3rem}@media(hover:none){.sheet-page :is(.nf.tiny .nf-btn,.edit-btn,.vs-chip button,.vs-cond-add){position:relative}.sheet-page :is(.nf.tiny .nf-btn,.edit-btn,.vs-chip button,.vs-cond-add):after{content:"";position:absolute;inset:-.4rem -.25rem}}.ab-list{display:grid;grid-template-columns:minmax(0,1fr)}.ab,.sp{min-width:0;border-bottom:1px solid var(--border)}.ab:last-child,.sp:last-child{border-bottom:none}.ab>summary,.sp>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;padding:.35rem 0 .35rem 1rem;position:relative;cursor:pointer;list-style:none}.ab>summary::-webkit-details-marker,.sp>summary::-webkit-details-marker{display:none}.ab>summary:before,.sp>summary:before{content:"";position:absolute;left:.15rem;top:.8rem;border:.3rem solid transparent;border-left-color:var(--text-muted);transition:transform .15s;transform-origin:25% 50%}.ab[open]>summary:before,.sp[open]>summary:before{transform:rotate(90deg)}.ab.whole>summary{cursor:default}.ab.whole>summary:before{content:none}.ab-name,.sp-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--ink)}.ab-kind,.sp-school,.sp-cost{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.03em;color:var(--text-muted)}.ab-kind{text-transform:uppercase}.ab-peek{flex:1 1 12rem;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.ab[open] .ab-peek{display:none}.ab[open]>summary{padding-bottom:0}.ab-body{padding:.1rem 0 .5rem 1rem;font-size:var(--text-sm)}.ab-body>:first-child{margin-top:0}.ab-body p{margin:.15rem 0}.ab-body ul,.ab-body ol{margin:.2rem 0 .2rem 1.1rem}.ab-body table{width:100%;border-collapse:collapse;margin:.3rem 0;font-size:var(--text-xs)}.ab-body th,.ab-body td{border:1px solid var(--border);padding:.15rem .35rem;text-align:left}.uses{display:inline-flex;gap:.2rem;align-self:center}.box{width:1rem;height:1rem;border:1.5px solid var(--field-edge);border-radius:var(--radius-paper);background:transparent;cursor:pointer;padding:0;touch-action:manipulation}.box.on{border-color:var(--ink);background:linear-gradient(45deg,transparent calc(50% - 1px),var(--ink) 0 calc(50% + 1px),transparent 0),linear-gradient(-45deg,transparent calc(50% - 1px),var(--ink) 0 calc(50% + 1px),transparent 0)}.ab>summary .del,.sp>summary .del{margin-left:auto;align-self:center}.ab-own{display:grid;gap:.3rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.ab-own-head{display:flex;gap:.3rem}.ab-own-head input{flex:1 1 12rem}.ab-own textarea{font-size:var(--text-sm)}.del{width:1.6rem;height:1.6rem;flex:none;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font-size:var(--text-base);line-height:1;cursor:pointer}.del:hover{border-color:var(--accent);color:var(--accent)}.adder{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.adder .hint{margin:0}.check-inline{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .2rem .15rem .5rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--font-sans);font-size:var(--text-xs)}.lang-add,.spell-add{flex:1 1 12rem}.opts{display:grid;gap:.35rem;margin-top:.4rem}.opt{display:flex;gap:.45rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);cursor:pointer}.opt:hover{border-color:var(--text-muted)}.opt:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.opt>input{margin-top:.2em}.opt b{font-family:var(--font-display)}.opt i{font-style:normal;font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-muted)}.opt-body{display:block;font-size:var(--text-sm);color:var(--ink-soft)}.opt-body p{margin:.1rem 0}.opt-body ul{margin:.15rem 0 .15rem 1.1rem}.opts.tight .opt,.opt.tight{padding:.25rem .4rem;font-size:var(--text-sm)}@media(max-width:40rem){.sheet-page{padding:1rem .75rem 2.5rem}.sheet-page{padding-top:.75rem}.card:not(.hero){padding:.75rem .7rem .8rem}}@media(hover:none){.sheet-page .help-btn,.help-label,.attr-name-btn,.link-btn{position:relative}.sheet-page .help-btn:after,.help-label:after,.attr-name-btn:after,.link-btn:after{content:"";position:absolute;inset:-.35rem}}@media(hover:none){.box{width:1.5rem;height:1.5rem}.edit-btn{min-height:var(--control-h)}}.sheet-page .sheet-view [hidden]:not([hidden=until-found]){display:none}.cloud-link{display:grid;gap:.5rem}.cloud-url{width:100%;font-size:var(--text-sm)}.cloud-link-acts{display:flex;flex-wrap:wrap;gap:.4rem}.cloud-link-acts .dlg-btn{flex:1 1 auto;text-decoration:none}.cloud-ios{margin:.8rem 0 0;font-size:var(--text-xs);color:var(--text-muted)}.attr-value,.skill-total,.sheet-page .nf.big .nf-input{font-family:var(--font-display);font-weight:800;font-variant-numeric:lining-nums tabular-nums}.guide{display:grid;gap:var(--space-5);align-items:start}@media(min-width:60rem){.guide{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr) minmax(14rem,18rem)}}.guide-steps,.guide-preview{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.guide-main{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--paper);border:1px solid var(--paper-edge-soft);border-radius:var(--radius-panel);min-width:0}.guide-progress{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.guide-bar{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-muted) 25%,transparent);overflow:hidden}.guide-bar:before{content:"";display:block;height:100%;width:calc(var(--done) * 100%);background:var(--callout-tip)}.guide-steps ol,.guide-preview ul{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.guide-step{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h-touch);padding:var(--space-1) var(--space-3);text-align:left;font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer}.guide-step:hover{background:var(--hover)}.guide-step[aria-current=step]{background:var(--paper);border-color:var(--accent)}.guide-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;font-size:var(--text-2xs);font-weight:700;color:var(--text-muted);border:1.5px solid var(--paper-edge);border-radius:var(--radius-pill)}.guide-step.done .guide-mark{color:var(--on-accent);background:var(--callout-tip);border-color:var(--callout-tip)}.guide-text{display:flex;flex-direction:column;min-width:0}.guide-text b{font-weight:600;color:var(--heading)}.guide-text span{overflow:hidden;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis}.guide-preview h3{margin:0 0 var(--space-2);font-size:var(--text-xl)}.guide-last{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:color-mix(in srgb,var(--callout-tip) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--callout-tip) 40%,var(--surface));border-radius:var(--radius-control)}.guide-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border)}.guide-note{grid-row:2;font-size:var(--text-xs);color:var(--text-muted)}.guide-value{grid-row:1 / span 2;grid-column:2;font-variant-numeric:tabular-nums;white-space:nowrap}.guide-value s{color:var(--text-muted)}.guide-value b{font-size:var(--text-lg);color:var(--heading)}.sheet-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);font-family:var(--font-sans)}.sheet-head>h1{margin:0 auto 0 0}.sheet-head:has(>.head-icon){--art: 8rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:0 var(--space-5)}.sheet-head:has(>.head-icon)>:is(.stage-note,.setup){grid-column:2 / -1;margin:var(--space-3) 0 0}.head-icon{grid-row:span 4;align-self:stretch;display:grid;place-items:center;width:var(--art);contain:size;font-size:var(--text-4xl);line-height:1}.head-icon .class-art{width:100%;height:100%}.head-id{flex:1 1 0;min-width:min(14rem,100%)}.head-kicker{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.sheet-head .hero-name{margin:0;font-size:var(--text-4xl);font-weight:800;line-height:1.1;overflow-wrap:break-word}.head-switch{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.head-chevron{flex:none;width:.5em;height:.5em;margin-top:.1em;color:var(--text-muted)}.ghost .head-chevron{width:1.1em;height:1.1em;margin:0 0 0 var(--space-1)}.head-switch:hover .head-chevron{color:var(--accent)}.hero-line{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.hero-line a{text-decoration:underline;text-underline-offset:.15em}.head-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.sheet-page .head-acts .btn,.head-acts .ghost,.head-acts .edit-btn{min-height:var(--control-h-lg);padding:0 var(--space-3);border:1px solid var(--paper-edge);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:var(--text-sm);font-weight:500}.head-acts .edit-btn{margin:0}.head-acts .edit-btn:hover{border-color:var(--accent);text-decoration:none}.head-acts .edit-btn.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.bar-more{position:relative}.bar-more>summary{gap:var(--space-2);list-style:none;cursor:pointer}.bar-more>summary::-webkit-details-marker{display:none}.bar-more>.head-round{position:relative;display:grid;place-items:center;width:var(--control-h-touch);height:var(--control-h-touch);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text)}.head-dots{width:1.1rem;height:1.1rem}.head-menu{position:relative;display:inline-block;max-width:100%}.bar-more-list{position:absolute;z-index:50;right:0;top:calc(100% + var(--space-1));display:grid;min-width:12rem;padding:var(--space-1);border:1px solid var(--paper-edge);border-radius:var(--radius-panel);background:var(--paper);box-shadow:0 8px 24px var(--shadow);font-family:var(--font-sans);font-weight:400;line-height:1.45}.head-id .bar-more-list{left:0;right:auto;min-width:16rem;max-width:min(22rem,calc(100vw - 2 * var(--space-4)))}.bar-more-list[hidden]{display:none}.bar-more-list hr{margin:var(--space-1) calc(-1 * var(--space-1));border:0;border-top:1px solid var(--border)}.bar-more-item,.bar-more-list .cloud{display:block;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:none;color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer}.bar-more-item:hover,.bar-more-item:focus-visible,.bar-more-list .cloud:hover,.bar-more-list .cloud:focus-visible{background:var(--hover);text-decoration:none;outline:none}.bar-more-item:disabled{opacity:.45;cursor:default}.bar-more-item.danger{color:var(--accent)}.head-hero{overflow:hidden;text-overflow:ellipsis}.head-hero span{color:var(--text-muted)}.head-hero[aria-current]{background:var(--hover);font-weight:600}.sheet-head .cloud{display:flex;align-items:center;gap:var(--space-2)}.sheet-head .cloud-ico{width:1.25rem;height:1.25rem;flex:none;color:var(--text-muted)}.cloud-dot{display:none;flex:none;width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--text-muted)}.bar-more:has(.cloud) .cloud-dot{display:block}.head-round .cloud-dot{position:absolute;top:var(--space-1);right:var(--space-1);box-shadow:0 0 0 2px var(--surface)}.sheet-head .cloud[data-state=dirty] .cloud-ico{color:var(--accent)}.bar-more:has(.cloud[data-state=dirty]) .cloud-dot{background:var(--accent)}.sheet-head .cloud[data-state=saved] .cloud-ico{color:var(--cloud-ok)}.bar-more:has(.cloud[data-state=saved]) .cloud-dot{background:var(--cloud-ok)}.sheet-head .cloud:is([data-state=error],[data-state=conflict]) .cloud-ico{color:var(--cloud-bad)}.bar-more:has(.cloud:is([data-state=error],[data-state=conflict])) .cloud-dot{background:var(--cloud-bad)}.sheet-head .cloud[data-state=saving] .cloud-ico,.bar-more:has(.cloud[data-state=saving]) .cloud-dot{animation:cloud-pulse 1s ease-in-out infinite alternate}@keyframes cloud-pulse{to{opacity:.3}}@media(prefers-reduced-motion:reduce){.sheet-head .cloud[data-state=saving] .cloud-ico,.bar-more:has(.cloud[data-state=saving]) .cloud-dot{animation:none}}.sheet-head .view-note{color:var(--text-muted);font-size:var(--text-xs)}.stage-note{flex-basis:100%;margin:0;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs)}.stage-note b{color:var(--text)}.who-edit{display:grid;gap:var(--space-3)}@media(max-width:59.99rem){.head-icon{font-size:var(--text-3xl)}.sheet-head:has(>.head-icon)>.head-acts{grid-column:2 / -1;justify-self:start;margin:var(--space-3) 0 0}.sheet-head .hero-name{font-size:var(--text-3xl)}}@media(hover:none){.sheet-page .head-acts .btn,.head-acts .ghost,.head-acts .edit-btn{min-height:var(--control-h-touch)}.hero-line a{position:relative}.hero-line a:after{content:"";position:absolute;inset:calc(-1 * var(--space-1))}}@media(max-width:40rem){.sheet-head{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.sheet-head:has(>.head-icon){column-gap:var(--space-3)}.sheet-head:has(>.head-icon)>:is(.stage-note,.setup){grid-column:1 / -1}.sheet-head>h1{font-size:var(--text-2xl)}.head-icon{grid-row:auto;font-size:var(--text-xl)}.head-id{min-width:0}.sheet-head .hero-name{font-size:var(--text-2xl)}.hero-line{margin-top:0;font-size:var(--text-xs)}.head-acts{flex-wrap:nowrap;align-self:end}.sheet-head:has(>.head-icon)>.head-acts{grid-column:3;margin:0}.head-acts>.cloud{justify-content:center;width:var(--control-h-touch);min-height:var(--control-h-touch);padding:0;border-radius:var(--radius-pill);font-size:0;gap:0}.stage-note{line-height:var(--leading-ui)}}#sheet-app{--vitals-sticky-h: 0px}.vs{display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--paper-edge-soft);border-radius:var(--radius-panel);background:var(--paper-edge-soft);box-shadow:0 1px 2px var(--shadow);overflow:hidden;color:var(--ink);font-family:var(--font-sans)}.vs-cell,.vs-hp-slot{flex:1 1 auto;min-width:0;background:var(--paper)}.vs-cell{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.vs-hp-slot{display:flex}.vs-hp-slot>.vs-cell{flex:1 1 auto}.vs-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--ink-soft);white-space:nowrap}.vs-under,.vs-temp{font-weight:400}.vs-row{display:flex;align-items:center;gap:var(--space-3)}.vs-num b,.vs .stat b,.vs .nf.big .nf-input,.vs .nf.dice-left .nf-input{font-family:var(--font-display);font-weight:800;font-variant-numeric:lining-nums tabular-nums;color:var(--heading)}.vs-num{line-height:1;white-space:nowrap}.vs-num b{font-size:var(--text-3xl)}.sheet-page .vs .nf.dice-left .nf-input{field-sizing:content;width:auto;min-width:1ch;padding:0 1px;font-size:var(--text-3xl);line-height:1;text-align:right}@supports not (field-sizing: content){.sheet-page .vs .nf.dice-left .nf-input{width:2ch}}.vs-num i{font-style:normal;font-size:var(--text-sm);color:var(--ink-soft)}.vs-hp-read,.vs-pool{display:grid;gap:var(--space-1)}.vs .conds-cell{flex:999 1 14rem;justify-content:flex-start}.vs .vs-cell:is([data-pop],[data-act]){cursor:pointer}.vs .vs-cell:is([data-pop],[data-act]):hover:not(:has(:is(button:not(.help-label,.vs-cond-add),input,a):hover)){background:var(--paper-hover)}.vs .vs-cell:is([data-pop],[data-act]):hover:not(:has(:is(button:not(.help-label,.vs-cond-add),input,a):hover)) .vs-label .help-text,.vs .vs-cell[aria-expanded=true] .help-text{color:var(--accent)}.vs-conds-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.vs-conds{contain:inline-size;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.vs-chip{display:inline-flex;align-items:stretch;border:1px solid var(--paper-edge);border-radius:var(--radius-pill);background:var(--surface)}.vs-chip button,.vs-cond-add,.vs .status{min-height:1.5rem;padding:0 var(--space-2);border:none;background:none;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;white-space:nowrap;cursor:pointer;touch-action:manipulation}.vs-chip .vs-chip-off{padding:0 var(--space-2) 0 var(--space-1);color:var(--ink-soft)}.vs-chip .vs-chip-off:hover{color:var(--accent)}.vs-cond-add{border:1px dashed var(--paper-edge);border-radius:var(--radius-pill);font-weight:500;color:var(--ink-soft)}.vs-cond-add:hover{border-color:var(--accent);color:var(--accent)}.vs-hp-num,.vs-pool-num{display:flex;align-items:baseline;gap:var(--space-1)}.sheet-page .vs .nf.big .nf-input{width:calc(3ch + var(--space-2));padding:0;font-size:var(--text-3xl);line-height:1;text-align:right}.sheet-page .vs .nf.max .nf-input{width:calc(3ch + var(--space-2));padding:0;font-size:var(--text-base);font-weight:600;color:var(--ink-soft);text-align:left}.sheet-page .vs .nf.temp .nf-input{width:calc(1ch + var(--space-3));padding:0;font-size:var(--text-xs);color:var(--ink-soft)}.vs-slash{font-size:var(--text-base);font-weight:600;color:var(--ink-soft)}.vs .hp.is-dying .nf.big .nf-input,.vs .hp.is-dead .nf.big .nf-input{color:var(--accent)}.hp-bar,.pool-bar{display:block;height:4px;border-radius:var(--radius-pill);background:var(--paper-band);overflow:hidden}.hp-bar>span{display:block;width:var(--hp);height:100%;background:var(--hp-full)}.pool-bar>span{display:block;width:var(--fill);height:100%;background:var(--res)}.hp-bar.low>span{background:var(--hp-low)}.vs .status{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent)}.vs .status.hurt{background:var(--paper-band);color:var(--ink)}.vs-who,.vs-mini{display:none}.vs .btn{min-height:var(--control-h-lg);padding:0 var(--space-3);border:1px solid var(--paper-edge);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;touch-action:manipulation}.vs .btn:hover:not(:disabled){border-color:var(--accent)}.vs .btn.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.vs .btn.primary:hover{background:var(--accent-dim)}.vs .btn:disabled{opacity:.45;cursor:default}.vs .btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vs .res .dot.on{border-color:var(--res);background:var(--res)}.vs .res .dot:not(.on){border-style:dashed;border-color:var(--field-edge);background:transparent}.vs-max{font-size:var(--text-base);font-weight:600;color:var(--ink-soft)}.dots{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dot{width:1.1rem;height:1.1rem;padding:0;border:1.5px solid var(--paper-edge);border-radius:50%;background:var(--surface);cursor:pointer;touch-action:manipulation}.dot.on{background:var(--ribbon-bg);border-color:var(--ribbon-bg)}.dots.wounds{--dot: 1.5rem;align-self:flex-start;flex-wrap:nowrap;gap:0;background:linear-gradient(var(--paper-edge),var(--paper-edge)) left calc(var(--dot) / 2) center / calc(100% - 1.35 * var(--dot)) 2px no-repeat}.dots.wounds .dot{position:relative;width:var(--dot);height:var(--dot);border:none;border-radius:0;background:transparent}.dots.wounds .dot:before{content:"";position:absolute;inset:.2rem;border:1.5px solid var(--paper-edge);border-radius:50%;background:var(--surface)}.dots.wounds .dot.on:before{border-color:var(--accent);background:var(--accent)}.dots.wounds .dot.skull:before{display:none}.dots.wounds .dot.skull .ico{position:absolute;inset:.05rem;width:auto;height:auto;color:var(--ink-soft)}.dots.wounds .dot.skull.on .ico{color:var(--accent)}.vs .stats{flex:999 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px}.vs .stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:var(--space-2) var(--space-1);border:none;background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-align:center;cursor:pointer}.vs .stat:hover{background:var(--paper-hover)}.vs .stat b{font-size:var(--text-2xl);line-height:1.1}.vs .stat-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--ink-soft)}.stat-note{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);color:var(--ink-soft)}.vs .stat:hover .help-text,.vs .stat[aria-expanded=true] .help-text{color:var(--accent)}.pop .rest-go{display:block;width:100%;min-height:var(--control-h-lg);margin:var(--space-1) 0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer}.pop .rest-go:hover:not(:disabled){background:var(--accent-dim)}.pop .rest-go:disabled{opacity:.45;cursor:default}@media(max-width:59.99rem){.vs-hp-slot{order:-2}.vs .conds-cell{order:-1}}@media(max-width:40rem){.vs-hp-slot,.vs .conds-cell,.vs .stats{flex-basis:100%}.vs-cell{justify-content:flex-start;padding:var(--space-2)}.vs .hp{padding-inline:var(--space-3)}.vs-cell:not(.hp,.conds-cell){flex:1 1 0;min-width:max-content}.dots.wounds{--dot: 1.25rem}.vs-num b,.vs .stat b,.sheet-page .vs .res .nf.big .nf-input,.sheet-page .vs .nf.dice-left .nf-input{font-size:var(--text-xl)}.vs .stat-label{gap:2px;font-size:var(--text-2xs)}.stat-note{display:none}}@media(max-width:22rem){.vs .stat-label .ico{display:none}}@media(hover:none){.vs .btn{min-height:var(--control-h-touch)}.vs-chip button,.vs-cond-add,.vs .status{min-height:var(--control-h)}.dot{width:1.5rem;height:1.5rem}.dots.wounds{--dot: 1.5rem}}@media screen and (max-width:40rem),screen and (max-height:30rem)and (orientation:landscape)and (pointer:coarse){#sheet-app.vitals-stuck .vs-hp-slot{height:var(--vs-hp-h)}#sheet-app.vitals-stuck .vs .hp{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:none;column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-2);border-bottom:1px solid var(--paper-edge);background:var(--paper);box-shadow:0 2px 6px var(--shadow)}#sheet-app.vitals-stuck .vs-hp-read{display:contents}#sheet-app.vitals-stuck .vs .hp .vs-label{display:none}#sheet-app.vitals-stuck .vs-who{display:flex;grid-column:1;grid-row:1;min-width:0;font-size:var(--text-xs);color:var(--ink-soft)}#sheet-app.vitals-stuck .vs-who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sheet-app.vitals-stuck .vs-hp-num{grid-column:2;grid-row:1;gap:var(--space-1)}#sheet-app.vitals-stuck .vs .hp .nf.big .nf-input{font-size:var(--text-2xl)}#sheet-app.vitals-stuck .vs-mini{display:inline;flex:none;margin-left:var(--space-2);white-space:nowrap}#sheet-app.vitals-stuck .vs-mini b{color:var(--heading)}#sheet-app.vitals-stuck .hp-bar{grid-column:1 / -1;grid-row:2}}@media screen and (max-height:30rem)and (orientation:landscape)and (pointer:coarse){#sheet-app.vitals-stuck .hp-bar{display:none}#sheet-app.vitals-stuck .vs .hp{padding-block:var(--space-1)}}.dlg.vs-cond{overflow:hidden}.dlg.vs-cond .dlg-form{max-height:calc(100dvh - 2 * var(--space-6))}.vs-cond-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-2);min-height:0;margin:var(--space-3) 0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.vs-cond-opt{display:grid;align-content:start;gap:var(--space-1);width:100%;height:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--paper-edge);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer}.vs-cond-opt:hover{border-color:var(--accent)}.vs-cond-opt.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.vs-cond-opt.auto{border-style:dashed;cursor:default}.vs-cond-opt.on{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.vs-cond-text{color:var(--ink-soft);font-size:var(--text-xs)}.vs-cond-opt i{font-style:normal;font-size:var(--text-2xs);color:var(--ink-soft)}.dlg.vs-cond{width:min(52rem,calc(100vw - 2 * var(--space-4)))}.vs-cond-opt,.vs-cond-opt.auto{line-height:1.35}.pop .vs-cond-drop{margin:var(--space-1) 0 var(--space-2)}.kb-bar{position:fixed;inset:auto 0 0;z-index:30;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -2px 6px var(--shadow);font-family:var(--font-sans)}.kb-bar[hidden]{display:none}.kb-bar button{flex:1 1 0;min-height:var(--control-h-touch);border:1px solid var(--paper-edge);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;touch-action:manipulation}.kb-bar button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.kb-bar .kb-ok{flex:0 0 auto;padding-inline:var(--space-4);border-color:transparent;background:none;color:var(--accent)}.dlg.rest-dlg{width:min(34rem,calc(100vw - 2 * var(--space-4)))}.rest-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.rest-opt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--paper-edge);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer}.rest-opt:hover:not(:disabled){border-color:var(--ink-soft)}.rest-opt[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.rest-opt:disabled{opacity:.5;cursor:default}.rest-radio{width:1rem;height:1rem;border:1.5px solid var(--ink-soft);border-radius:50%}.rest-opt[aria-checked=true] .rest-radio{border:5px solid var(--accent)}.rest-main{display:grid;gap:2px;min-width:0}.rest-sub{color:var(--ink-soft);font-size:var(--text-xs)}.rest-gain{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;font-variant-numeric:lining-nums tabular-nums;color:var(--heading);white-space:nowrap}.rest-note{margin:0 0 var(--space-2);color:var(--ink-soft);font-size:var(--text-xs)}.pop-fields{display:grid;gap:var(--space-1);margin:var(--space-2) 0}.pop-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-weight:600}.pop-field .nf-input{width:3.5rem;min-height:var(--control-h);text-align:center;font-weight:600}.pop-ability>b{display:block;margin-bottom:var(--space-1);color:var(--heading)}.pop-ability p{margin:0 0 var(--space-1)}.vs .vs-cell:is(.hp,.res),.pop{isolation:isolate}.vs .vs-cell:is(.hp,.res){position:relative}.hp-fx{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--mood) 12%,transparent);animation:hp-fx-in .2s ease-out}.hp-fx[data-mood=heal]{--mood: var(--hp-full)}.hp-fx[data-mood=hurt]{--mood: var(--hp-low)}.hp-fx i{position:absolute;top:-1.5rem;left:var(--x);width:calc(1.3rem * var(--size));color:var(--mood);opacity:.7;animation:hp-fx-fall 2.6s linear var(--delay) infinite backwards}.hp-fx svg{display:block;width:100%;height:auto}@keyframes hp-fx-in{0%{opacity:0}}@keyframes hp-fx-fall{0%{top:-1.5rem;transform:rotate(-12deg)}50%{transform:translate(.4rem) rotate(8deg)}to{top:100%;transform:rotate(-4deg)}}.hp-fx[data-mood=gain] i{animation-direction:reverse}@media(prefers-reduced-motion:reduce){.hp-fx i{display:none}}.hp-sum{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;pointer-events:none}:is(.vs-hp-read,.vs-pool)>:is(.hp-sum,.vs-label){grid-area:1 / 1;align-self:center}:is(.vs-hp-read,.vs-pool):has(>.hp-sum)>:is(.vs-label,.vs-who){visibility:hidden}.pop-field>.hp-sum{margin-inline-start:auto}.sheet-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-3);align-items:start}.body-main,.body-side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0}@media(max-width:47.99rem){.body-main,.body-side{display:contents}.sheet-jumps{order:0}.tab-panels{display:grid;gap:var(--space-3);order:1}.tab-panels>[hidden]{content-visibility:visible}.sheet-body .spells{order:1}.sheet-body .abilities{order:2}.sheet-body .pool,.sheet-body .spells.none{order:3}.sheet-body .gear{order:4}.sheet-body .attrs-card{order:5}.sheet-body .langs{order:6}.sheet-body .notes{order:7}}@media(min-width:48rem)and (max-width:74.99rem){.sheet-body{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);grid-template-rows:auto auto auto auto 1fr}.body-main{grid-column:1;grid-row:1 / -1}.body-side{display:contents}.sheet-body .gear{grid-column:2;grid-row:1}.sheet-body .attrs-card{grid-column:2;grid-row:2}.sheet-body .langs{grid-column:2;grid-row:3}.sheet-body .notes{grid-column:2;grid-row:4}}@media(min-width:75rem){.sheet-body{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr) minmax(17rem,22rem)}}.sheet-body .card{border:1px solid var(--border)}.sheet-body :is(.spells,.abilities,.pool,.gear){border-color:var(--paper-edge-soft);background:var(--paper);box-shadow:0 1px 2px var(--shadow)}.sheet-body .card{scroll-margin-top:calc(var(--vitals-sticky-h, 0px) + var(--control-h-touch) + var(--space-4))}.sheet-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);overflow-x:auto;scrollbar-width:none;border-radius:var(--radius-control);background:var(--hover)}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tabs [role=tab]{flex:1 0 auto;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:none;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer}.sheet-tabs [role=tab]:hover{color:var(--text)}.sheet-tabs [role=tab][aria-selected=true]{border-color:var(--paper-edge-soft);background:var(--paper);color:var(--text);box-shadow:0 1px 2px var(--shadow)}.sheet-tabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:47.99rem){.sheet-tabs{display:none}}.sheet-jumps{position:sticky;top:var(--vitals-sticky-h, 0px);z-index:2;display:flex;gap:var(--space-2);margin:0 calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);overflow-x:auto;scrollbar-width:none;background:var(--bg)}.sheet-jumps::-webkit-scrollbar{display:none}.sheet-jumps a{flex:none;display:inline-flex;align-items:center;min-height:var(--control-h-lg);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;text-decoration:none}.sheet-jumps a[aria-current=true]{border-color:var(--heading);background:var(--heading);color:var(--bg)}@media(min-width:48rem){.sheet-jumps{display:none}}[data-attr=СИЛ]{--attr: var(--attr-str)}[data-attr=ЛВК]{--attr: var(--attr-dex)}[data-attr=ИНТ]{--attr: var(--attr-int)}[data-attr=ВОЛ]{--attr: var(--attr-wil)}.attrs-legend{margin:calc(-1 * var(--space-1)) 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.attrs-legend>span{white-space:nowrap}.attrs-legend .tri{--attr: var(--text-muted);vertical-align:-.05em}.attr-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(max-width:47.99rem){.attr-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}}@media(max-width:39.99rem){.attr-list.editing{grid-template-columns:minmax(0,1fr)}}.attr{min-width:0}.attr-name-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:.15rem .4rem;border:none;border-radius:var(--radius-control);background:var(--attr);color:var(--on-attr);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;cursor:pointer}.attr-name-btn:hover,.attr-name-btn[aria-expanded=true]{background:color-mix(in srgb,var(--attr) 78%,var(--ink))}.mark{font-style:normal;font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.03em;color:var(--ink-soft);white-space:nowrap}.mark.key{padding:0 .25rem;border:1px solid currentColor;border-radius:var(--radius-pill);color:inherit;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.mark.key .ico{display:none}.attr-value{font-size:var(--text-2xl);line-height:1.1;color:var(--heading)}.tri{display:inline-grid;place-items:center;width:.9rem;height:.7rem;padding:0;border:none;background:none;line-height:0}.tri svg{width:100%;height:100%;fill:var(--bg);stroke:var(--attr);stroke-width:1.6;stroke-linejoin:round}.tri.down svg{transform:rotate(180deg)}.tri.mark svg{fill:var(--attr)}button.tri{box-sizing:content-box;padding:.3rem .25rem;cursor:pointer}.attr-row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-1);min-height:2.25rem}.attr-row .attr-value{margin-left:auto}.editing .attr-row{flex-wrap:wrap}.attr-row .nf{flex-basis:100%}@media(max-width:47.99rem){.attr-name-btn{padding:.15rem .3rem;letter-spacing:.03em}.mark.key{padding:0 .15rem;letter-spacing:0}.attr-value{font-size:var(--text-xl)}}@media(max-width:22.49rem){.mark.key{padding:0 .15rem;border:none}.mark.key .ico{display:block;width:.8rem;height:.8rem}.mark.key span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.attr-toggles{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-1) 0}.skill-list{margin:0;padding:0;list-style:none}.skill{display:flex;align-items:center;gap:var(--space-2);min-height:1.75rem;border-top:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-sm)}.skill-name{margin-right:auto;min-width:0;overflow-wrap:anywhere}.skill-total{min-width:1.8rem;text-align:right;color:var(--heading)}.arrays{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.arrays .hint,.skills-hint{margin:0}.skills-hint{margin-bottom:var(--space-2)}.skills-hint.left{color:var(--accent)}.skills-hint.over{color:var(--accent);font-weight:600}.sheet-body :is(.ab,.sp){border-bottom:none;border-top:1px solid var(--paper-edge-soft)}.sheet-body .notes .ab{border-top-color:var(--border)}.sheet-body .card-head+.ab-list>:first-child{border-top:none}.sheet-body :is(.ab,.sp)>summary{gap:.1rem var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-4)}.sheet-body .ab[open]>summary{padding-bottom:0}.sheet-body :is(.ab,.sp)>summary:before{top:1rem}.sheet-body :is(.ab-name,.sp-name){font-size:var(--text-lg);color:var(--heading)}.sheet-body .ab-name{margin-right:auto}.sheet-body .ab-kind{font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.sheet-body .ab-peek{flex-basis:100%;font-size:var(--text-sm);color:var(--text)}.sp-school{font-size:var(--text-xs);letter-spacing:0}:is(.sp-group,.ab-phase){margin:var(--space-4) 0 var(--space-1);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.ab-also{margin:0;padding:var(--space-2) 0 var(--space-2) var(--space-4);border-top:1px solid var(--paper-edge-soft);font-size:var(--text-sm);color:var(--text-muted)}.ab-also .link-btn{font-size:inherit}.spells-meta{margin:calc(-1 * var(--space-2)) 0 0;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.spells-meta b{color:var(--heading)}.sp>.spell-card{max-width:34rem;margin:var(--space-1) 0 var(--space-2) var(--space-4)}.sp>.ab-body,.sp>.hint{margin-left:var(--space-4)}.sp-cards{columns:22rem;column-gap:var(--space-4)}.sp-tile{break-inside:avoid;margin-bottom:var(--space-4)}.sp-tile-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.sp-cast{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.sp-group .sp-cast{margin-left:var(--space-3)}.sp-cast .link-btn{font-weight:600;text-decoration:underline;text-underline-offset:.2em;font-variant-numeric:tabular-nums}.sp-cast .link-btn:disabled{color:var(--text-muted);text-decoration:none;cursor:default}.sp-up{display:inline-flex;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:none}.gear-total b{color:var(--heading)}.gear-total.over,.gear-total.over b{color:var(--danger);font-weight:700}.lang-total.over{color:var(--danger)}.gear-where{margin:var(--space-3) 0 var(--space-1);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.gear-rows{display:grid}.gear-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);align-items:baseline;width:100%;padding:var(--space-2) 0;border:0;border-top:1px solid var(--paper-edge-soft);background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left}button.gear-row{cursor:pointer}button.gear-row:hover .gear-name{color:var(--accent)}.gear-name{min-width:0;overflow-wrap:anywhere;font-weight:600;color:var(--heading)}.gear-count{font-weight:500;color:var(--text-muted)}.gear-slots{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.gear-meta{grid-column:1 / -1;font-size:var(--text-xs);color:var(--text-muted)}.gear-pick{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;cursor:pointer}.gear-form{display:grid;gap:var(--space-2);margin:var(--space-1) 0;padding:var(--space-3);border:1px solid var(--paper-edge-soft);border-radius:var(--radius-paper);background:var(--surface)}.gear-form-nums{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.gear-form-nums .field{flex:none}.gear-form-acts{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.gear-over{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--danger) 8%,var(--paper));font-family:var(--font-sans);font-size:var(--text-sm)}.gear-over p{margin:0}.gear-over b{color:var(--danger)}.gear-over .hint{margin-top:var(--space-1)}.gold-line{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--paper-edge-soft);font-family:var(--font-sans);font-size:var(--text-sm)}.gold-line>span:first-child{margin-right:auto;font-weight:600;color:var(--heading)}.gold-line input{min-height:var(--control-h);text-align:right;font-weight:600}.gold-line label{display:flex;align-items:center;gap:var(--space-1)}.gold-line input{width:4rem}.gold-line .hint{margin:0}.gear-add{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--paper-edge-soft)}.gear-add .adder{margin:0}.seg{display:flex;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.seg-btn{flex:1 1 0;min-height:var(--control-h);padding:0 var(--space-2);border:0;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer}.seg-btn+.seg-btn{border-left:1px solid var(--border)}.seg-btn.on{background:var(--accent);color:var(--on-accent);font-weight:600}.gear-add-btn{width:100%;min-height:var(--control-h-lg);margin-top:var(--space-2);border:1px dashed var(--paper-edge);border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer}.gear-add-btn:hover{border-color:var(--accent);color:var(--accent)}.lang-pills{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.lang-pills li{padding:.1rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm)}.notes textarea{width:100%;font-size:var(--text-sm);field-sizing:content;min-height:calc(5lh + var(--space-4))}@media(hover:none){.gear-row,.seg-btn,.sheet-jumps a{min-height:var(--control-h-touch)}}.dlg.levelup{width:min(76rem,calc(100vw - 2 * var(--space-4)));max-width:none;height:min(48rem,calc(100dvh - 2 * var(--space-4)));max-height:none;overflow:hidden;background:var(--bg)}.lu-frame{display:flex;flex-direction:column;height:100%}.lu-head{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-12) var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.lu-kicker{margin:0;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.levelup .lu-head .dlg-title{padding:0;font-size:var(--text-2xl);border:none}.lu-head .dlg-text{max-width:var(--measure)}.lu-head .pop-links{margin:0}.lu-close{top:var(--space-3);right:var(--space-3)}.lu-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) var(--space-6)}.lu-actions{margin:0;padding:var(--space-3) var(--space-6);background:var(--surface);border-top:1px solid var(--border)}.lu-title{margin:0;font-size:var(--text-2xl);color:var(--heading)}.lu-title:focus{outline:none}.lu-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lu-lead{max-width:var(--measure);margin:0;color:var(--text-muted)}.lu-sub{margin:var(--space-2) 0 0;font-size:var(--text-lg)}.lu-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.lu-row .hint{margin:0}.lu-row .lu-hp{width:4rem;min-height:var(--control-h-lg);text-align:center;font-size:var(--text-base);font-weight:600}.lu-row .btn,.lu-row .ghost,.lu-row select{min-height:var(--control-h-lg)}.lu-row.chips .chip-btn{align-items:center;min-height:var(--control-h);font-size:var(--text-sm)}.lu-row.chips .chip-btn.on i{color:inherit}.lu-dice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.lu-die{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;font-size:var(--text-3xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);border:2px solid var(--paper-edge);border-radius:var(--radius-panel)}.lu-die.best{color:var(--heading);background:var(--surface);border-color:var(--accent)}.lu-dice-sum{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.lu-dice-sum b{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--heading)}.lu-next{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--paper-edge-soft)}@media(min-width:40rem)and (max-width:59.99rem){.levelup .guide{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.levelup .guide-preview{grid-column:2}}@media(max-width:39.99rem){.dlg.levelup{width:100vw;height:100dvh;margin:0;border:none;border-radius:0}.lu-head{padding:var(--space-4) var(--space-12) var(--space-3) var(--space-4)}.levelup .lu-head .dlg-title{font-size:var(--text-xl)}.lu-body{padding:var(--space-4)}.levelup .guide{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.levelup .guide-steps{padding:var(--space-2)}.levelup .guide-steps ol{flex-direction:row;overflow-x:auto;scrollbar-width:none}.levelup .guide-steps li{flex:none}.levelup .guide-text span{display:none}.levelup .guide-main{padding:var(--space-4)}.lu-actions{padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.lu-actions .dlg-btn{flex:1;min-height:var(--control-h-touch)}}@media(max-width:26rem){.levelup .lu-actions{flex-direction:row}.levelup .lu-actions .dlg-btn{width:auto}}@media(max-height:32rem){.lu-head .lu-kicker,.lu-head .dlg-text,.lu-head .pop-links{display:none}.lu-head{padding-block:var(--space-2)}}.lu-dice.over .lu-dice-sum b{color:var(--danger)}.lu-warn{margin:0;color:var(--danger);font-size:var(--text-sm)}.setup-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.setup-title{margin:0;padding:0;border:none;font-size:var(--text-2xl);color:var(--heading)}.setup-who{margin:var(--space-1) 0 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.setup-side{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.setup-side .hint{margin:0}.setup-guide .guide-step:disabled{cursor:default;opacity:.6}.setup-guide .guide-step:disabled:hover{background:transparent}.setup-step-head{display:flex;flex-direction:column;gap:var(--space-1)}.setup-step-head h2{margin:0;padding:0;border:none;font-size:var(--text-2xl);color:var(--heading)}.setup-text{max-width:var(--measure);font-family:var(--font-sans);color:var(--text-muted)}.setup-text p{margin:0}.setup-left{margin:var(--space-1) 0 0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--heading)}.setup-left.left,.setup-left.over{color:var(--accent)}.setup-left.danger{color:var(--danger)}.setup-sub{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-xl)}.setup-sub span{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;color:var(--text-muted)}.setup-opts{display:grid;gap:var(--space-2)}.setup-opt{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-panel);cursor:pointer}.setup-opt:hover:not(:disabled){border-color:var(--accent)}.setup-opt[aria-checked=true],.setup-opt[aria-pressed=true]{background:var(--surface);border-color:var(--accent)}.setup-opt:disabled{cursor:default}.setup-opt:disabled:not([aria-pressed=true]){opacity:.55}.setup-opt[hidden]{display:none}.setup-opt-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.setup-opt-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--heading)}.setup-opt-meta,.setup-opt-trait{font-size:var(--text-xs);color:var(--text-muted)}.setup-opt-trait{font-weight:600}.setup-opt-text p{margin:0}.setup-opt-text p+p{margin-top:var(--space-1)}.setup-subs{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));align-items:start}.setup-sub-lvl{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.setup-sub-lvl.later{color:var(--text-muted)}.setup-sub-n{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);white-space:nowrap}.setup-sub-abs{display:grid;gap:var(--space-1)}.setup-sub-intro :is(p,h3){margin:0 0 var(--space-2)}.setup-sub-intro h3{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-sm)}.setup-sub-ab :is(p,ul,blockquote){margin:0}.setup-sub-ab :is(p,ul,blockquote)+:is(p,ul,blockquote){margin-top:var(--space-1)}.setup-sub-ab>b+p{display:inline}.setup-sub-ab ul{padding-left:var(--space-4)}.setup-more>summary{padding:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--accent);cursor:pointer}.setup-find{width:100%;max-width:24rem;min-height:var(--control-h-lg)}.setup-own{max-width:24rem}.setup-name input{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--heading)}.setup-level{display:flex;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-panel)}.setup-level p{flex:1 1 14rem;margin:0;font-size:var(--text-sm);color:var(--text-muted)}.setup-level-pick{display:grid;justify-items:center;gap:var(--space-1)}.setup-level-pick>span{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.setup-level-nf{align-items:center}.sheet-page .setup-level-nf .nf-input{width:3.5rem;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:1;color:var(--heading)}.sheet-page .setup-level-nf .nf-btn{align-self:center;width:var(--control-h-lg);height:var(--control-h-lg)}.setup-gains{display:grid;gap:var(--space-1);max-width:var(--measure);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.setup-gains li{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-2)}.setup-gains b{font-variant-numeric:tabular-nums;color:var(--heading)}.setup-gains .sub{font-style:italic}.setup-more .setup-gains{padding-bottom:var(--space-2)}.setup-hp{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.setup-hp-row{display:grid;grid-template-columns:6rem 5.5rem auto;align-items:center;gap:var(--space-3)}.setup-hp-level{font-size:var(--text-sm);font-weight:600;color:var(--heading)}.setup-hp-dice{display:flex;gap:var(--space-1)}.setup-hp-dice .lu-die{width:var(--control-h-lg);height:var(--control-h-lg);font-size:var(--text-lg)}.sheet-page .setup-hp .nf-input{width:3.5rem;border-color:var(--border);font-weight:700}.setup-boost{display:grid;gap:var(--space-2)}.setup-guide .guide-main .hint{margin:0}.setup-arrays{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-2)}.setup-array{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;color:var(--heading);white-space:pre}.setup-attrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-2)}.setup-attr{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-2);text-align:center;background:var(--surface);border:1px solid var(--paper-edge-soft);border-radius:var(--radius-panel)}.setup-attr-tag{padding:0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;color:var(--on-attr);background:var(--attr);border-radius:var(--radius-control)}.setup-attr .nf-input{width:calc(3ch + .8rem);font-size:var(--text-2xl);font-weight:700}.setup-attr-why{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.setup-attr-toggles{display:flex;gap:var(--space-1)}.setup-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:0 var(--space-6);margin:0;padding:0;list-style:none}.setup-skill{display:grid;grid-template-columns:minmax(0,1fr) auto 2.5rem;align-items:center;gap:var(--space-2);min-height:var(--control-h-touch);border-bottom:1px solid var(--paper-edge-soft);font-family:var(--font-sans)}.setup-skill-name i{font-style:normal;font-size:var(--text-2xs);font-weight:700;color:var(--attr)}.setup-skill-total{text-align:right;font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--heading)}.setup-gear{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:start}.setup-kit{display:flex;flex-direction:column}.setup-kit-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--paper-edge-soft)}.setup-kit-row>span:last-child{color:var(--text-muted);white-space:nowrap}.setup-langs{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-2)}.setup-langs .setup-opt{gap:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.setup-langs .setup-opt-name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600}.setup-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--paper-edge-soft)}.setup-nav .btn,.setup-nav .ghost{min-height:var(--control-h-lg)}.setup-sum{min-width:0}.setup-sum>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);cursor:pointer}.setup-sum>summary b{font-family:var(--font-display);font-size:var(--text-lg);color:var(--heading)}.setup-sum>summary span{font-size:var(--text-xs);color:var(--text-muted)}.setup-sum[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.setup-sum[open]>.guide-preview{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.setup-sum>.guide-preview h3{display:none}@media(min-width:60rem){.setup-sum>summary{display:none}.setup-sum>.guide-preview h3{display:block}.setup-sum[open]>.guide-preview{border-top:1px solid var(--border);border-radius:var(--radius-panel)}}@media(max-width:59.99rem){.setup-guide .guide-steps{padding:var(--space-3)}.setup-guide .guide-steps ol{flex-direction:row;gap:var(--space-1);overflow-x:auto;scrollbar-width:thin}.setup-guide .guide-steps li{flex:none}.setup-guide .guide-step{width:auto;padding:var(--space-1) var(--space-2)}.setup-guide .guide-text span{display:none}.setup-guide .guide-main{padding:var(--space-4)}}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-2)}.class-pick{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.class-pick:hover{border-color:var(--accent)}.class-pick[aria-checked=true]{border-color:var(--accent);background:var(--paper)}.class-pick.custom{border-style:dashed}.class-icon{flex:none;width:3.5rem;height:3.5rem}.class-text{display:grid;min-width:0}.class-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--heading)}.class-meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}#sheet-picker .guide-preview .hint{margin:0 0 var(--space-2)}.setup{display:flex;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-5);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-panel);background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-family:var(--font-sans);font-size:var(--text-sm)}.setup p{flex:1 1 0;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.setup .btn{flex:none}.setup-list{color:var(--text-muted)}.setup-ico{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent)}.setup-ico .ico{width:1.15rem;height:1.15rem}@media(max-width:40rem){.setup-list{display:none}}#sheet-print{display:none}@media print{@page{size:A4 portrait;margin:8mm}body:has(#sheet-print){background:#fff!important;color:#000!important}body:has(#sheet-print) nav,body:has(#sheet-print) footer,.sheet-page>:not(#sheet-print){display:none!important}.sheet-page{padding:0!important;margin:0!important;max-width:none!important}#sheet-print{display:block;padding-inline:.5mm;--ink: #111;--soft: #666;--line: #9a9a9a;--faint: #c8c8c8;font-family:var(--font-sans);font-size:8pt;line-height:1.3;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}#sheet-print *{box-sizing:border-box}#sheet-print small{font-size:6.5pt;color:var(--soft);font-weight:500;letter-spacing:.02em}#sheet-print .ico{width:1.1em;height:1.1em;vertical-align:-.15em}#sheet-print h2{display:flex;align-items:baseline;gap:.5em;margin:0 0 1.5mm;font-family:var(--font-display);font-size:10.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:.6pt solid var(--ink);padding-bottom:.6mm;break-after:avoid}#sheet-print h2 small{margin-left:auto;font-family:var(--font-sans);text-transform:none;letter-spacing:0}.pp-page{break-after:page}.pp-page:last-child{break-after:auto}.pp-write{display:inline-block;min-width:12mm;min-height:5mm;border-bottom:.6pt solid var(--line)}.pp-rings,.pp-boxes{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;vertical-align:middle}.pp-rings>i,.pp-boxes>i{display:block;width:12px;height:12px;border:.7pt solid var(--ink);border-radius:50%}.pp-boxes>i{width:11px;height:11px;border-radius:.4mm}.pp-bar{display:grid;grid-template-columns:repeat(10,13px);gap:3px 2px}.pp-bar>i{height:11px;border:.7pt solid var(--ink);border-radius:.5mm}.pp-rings>.pp-skull{border:0;width:14px;height:14px;margin-block:-1px}.pp-skull .ico{width:100%!important;height:100%!important}.pp-front{display:flex;flex-direction:column;gap:3mm;height:280mm}.pp-head{display:flex;align-items:flex-end;gap:4mm;border-bottom:1.2pt solid var(--ink);padding-bottom:1.5mm}.pp-who{flex:1;min-width:0}.pp-name{font-family:var(--font-display);font-size:22pt;font-weight:800;line-height:1.05}.pp-line{margin-top:.8mm;font-size:9pt;color:#333}.pp-level{display:flex;flex-direction:column;align-items:center;min-width:16mm;border:1.2pt solid var(--ink);border-radius:1.5mm;padding:.8mm 2mm 1mm}.pp-level b{font-family:var(--font-display);font-size:18pt;line-height:1}.pp-vitals{display:grid;grid-template-columns:32mm 36mm 1fr;gap:1.5mm}.pp-pools{display:flex;flex-direction:column;gap:1.5mm}.pp-pool-row{display:flex;flex:1;gap:1.5mm}.pp-pool-row>.pp-cell{flex:1 1 0}.pp-pool-row>.pp-wounds,.pp-pool-row>.pp-dice{flex:0 0 auto}.pp-pool-row>.pp-conds{flex:1 0 50%}.pp-cell{display:flex;flex-direction:column;gap:1mm;border:.7pt solid var(--ink);border-radius:1.5mm;padding:1.2mm 1.8mm 1.5mm;break-inside:avoid}.pp-cell>small:first-child{text-transform:uppercase;color:var(--ink);font-weight:600}.pp-cell .pp-note{margin-top:auto;font-size:6pt;text-transform:none}.pp-hp{border-width:1.4pt}.pp-hp-box,.pp-num-box{display:flex;align-items:flex-end;gap:1.5mm}.pp-hp-box .pp-write{flex:1;min-height:11mm}.pp-num-box .pp-write{flex:1;min-height:6mm}.pp-of{font-family:var(--font-display);font-size:13pt;font-weight:700;white-space:nowrap}.pp-hp .pp-of{font-size:18pt}.pp-temp{display:flex;align-items:flex-end;gap:1.5mm;margin-top:auto}.pp-temp .pp-write{flex:1}.pp-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5mm}.pp-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;border:.7pt solid var(--ink);border-radius:1.5mm;padding:.8mm .5mm;text-align:center}.pp-stat b{font-family:var(--font-display);font-size:14pt;line-height:1}.pp-stat small{color:var(--ink);font-weight:600;white-space:nowrap}.pp-stat i{font-style:normal;font-size:6pt;color:var(--soft)}.pp-conds .pp-write{width:100%;flex:1;min-height:4mm}.pp-attrs{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.8mm}.pp-attr,.pp-skill{--attr: #333;display:flex;flex-direction:column;align-items:center;min-height:12mm;border:.9pt solid var(--attr);border-radius:1.2mm;padding:.8mm .4mm .6mm;text-align:center}.pp-cell-label{display:flex;align-items:center;justify-content:center;gap:.5mm;height:3.4mm}[data-attr=СИЛ]{--attr: #9c2a22}[data-attr=ЛВК]{--attr: #2f6b2f}[data-attr=ИНТ]{--attr: #2c3d8f}[data-attr=ВОЛ]{--attr: #b8770b}.pp-attr:not(:first-child){margin-left:1.2mm}.pp-attr{background:var(--attr);color:#fff}.pp-attr-name{font-weight:800;font-size:7.5pt;letter-spacing:.04em}.pp-attr-name .ico{vertical-align:0}.pp-attr b,.pp-skill b{font-family:var(--font-display);font-size:13pt;line-height:1.05}.pp-skill b{font-size:11pt;color:var(--attr)}.pp-attr-marks{display:flex;align-items:center;gap:1mm;white-space:nowrap;min-height:2.4mm;font-size:5.5pt;font-weight:700;line-height:1.2}#sheet-print .pp-skill small{font-size:5.6pt;letter-spacing:-.01em;color:var(--ink);line-height:1.1}.pp-tri{width:2.2mm;height:1.5mm;fill:currentColor;vertical-align:0}.pp-mid{display:grid;grid-template-columns:1.15fr 1fr;gap:4mm}.pp-abilities{display:flex;flex-direction:column}.pp-abilities .pp-lines{contain:size}.pp-ab-list,.pp-gear-list{list-style:none;margin:0;padding:0}.pp-boon .pp-write{flex:1}.pp-ab-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1.5mm;border-bottom:.4pt solid var(--faint);padding:.7mm 0;break-inside:avoid}.pp-ab-name{font-weight:700}.pp-uses{display:inline-flex;align-items:center;gap:1mm;margin-left:auto}.pp-gear-list li{display:grid;grid-template-columns:9mm 1fr auto;align-items:center;gap:1.5mm;min-height:5.2mm;border-bottom:.4pt solid var(--faint)}.pp-gear-list i{font-style:normal;color:var(--soft)}.pp-where{font-size:6pt!important}.pp-gear-list .pp-rings>i{width:11px;height:11px}.pp-purse{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:2mm}.pp-purse>div{display:flex;align-items:flex-end;gap:1.5mm}.pp-purse .pp-write{flex:1;position:relative}.pp-purse .pp-write:after{content:attr(data-was);position:absolute;left:1mm;bottom:.3mm;color:#b5b5b5}.pp-langs{margin:2mm 0 0}.pp-langs .pp-write{min-width:15mm;min-height:3mm}.pp-notes{flex:1;min-height:0;display:flex;flex-direction:column}.pp-lines{position:relative;flex:1;overflow:hidden}.pp-lines>i{display:block;height:6mm;border-bottom:.5pt solid var(--faint)}.pp-lines p{position:absolute;inset:0 0 auto;margin:0;padding-top:.8mm;line-height:6mm;white-space:pre-wrap}.pp-back-head{border-bottom:1pt solid var(--ink);padding-bottom:1mm;margin-bottom:2.5mm;font-size:8.5pt}.pp-back-head b{font-family:var(--font-display);font-size:11pt}.pp-flow{columns:2;column-gap:5mm;column-rule:.4pt solid var(--faint);font-size:7.5pt}.pp-flow[data-dense="1"]{font-size:7pt}.pp-flow[data-dense="2"]{font-size:6.5pt}.pp-section{margin-bottom:3mm}.pp-section>h2{font-size:9pt;break-inside:avoid;break-after:avoid}.pp-text{break-inside:avoid;margin-bottom:1.6mm}.pp-text h3{margin:0;font-family:var(--font-sans);font-size:1.05em;font-weight:700}.pp-text .pp-phase{margin:1.4mm 0 .8mm;border-bottom:.4pt solid var(--faint);color:var(--soft);font-size:.9em;letter-spacing:.06em;text-transform:uppercase}.pp-phase .pp-also{letter-spacing:0;text-transform:none}.pp-text p,.pp-text ul,.pp-text ol{margin:.3mm 0 0}.pp-text ul,.pp-text ol{padding-left:4mm}.pp-text table{border-collapse:collapse;margin:.5mm 0}.pp-text td,.pp-text th{border:.4pt solid var(--faint);padding:.2mm 1mm}#sheet-print a{color:inherit;text-decoration:none}.pp-tier{margin:0 0 1mm}.pp-hint{margin:0 0 1.2mm;color:var(--soft)}.pp-cond{break-inside:avoid;margin-bottom:.8mm}.pp-cards{columns:3;column-gap:4mm}.pp-cards .spell-card{margin-bottom:2.5mm!important}}
