:root{color-scheme:light;--bg: #efedf6;--surface: var(--color-raw-white);--surface-2: #f7f4fb;--surface-3: #ede9f7;--fg: #302f31;--muted: #69636f;--line: #d9d1e6;--accent: var(--color-raw-brand-accent);--accent-2: var(--color-raw-brand-accent-2);--accent-blue: var(--color-raw-brand-accent);--character-primary: var(--color-raw-brand-accent);--character-secondary: var(--color-raw-brand-accent-2);--danger: var(--color-raw-danger-rose);--danger-bg: rgba(169, 63, 88, .1);--shadow: 0 18px 42px rgba(55, 53, 61, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,system-ui,sans-serif;background:linear-gradient(rgba(37,99,235,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.02) 1px,transparent 1px),var(--bg);background-size:28px 28px;color:var(--fg)}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);cursor:pointer;box-shadow:0 1px 2px #252f460f;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}button:hover,button:focus-visible{border-color:var(--accent);background:#fff8ef;box-shadow:0 8px 18px #a160281f}button svg{flex:0 0 auto}textarea,input,select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--color-raw-white);color:var(--fg);padding:9px 10px;box-shadow:inset 0 1px 2px #252f460a}textarea:focus,input:focus,select:focus{outline:2px solid rgba(37,99,235,.16);border-color:#2563eb9e}textarea{min-height:92px;resize:vertical}.clipboard-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.icon-button.clipboard-copy-button{min-width:34px;min-height:34px;padding:6px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--surface)}.brand-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:left}.critical-stage-link{display:flex;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--fg);padding:0;text-align:left;text-decoration:none}.critical-stage-link:hover,.critical-stage-link:focus-visible{background:transparent}.critical-stage-link:focus-visible{outline:2px solid rgba(101,98,231,.28);outline-offset:4px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:var(--accent);color:var(--color-raw-accent-on-text);font-weight:800}.critical-stage-mark{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;overflow:hidden;border-radius:6px;background:var(--color-raw-night-charcoal)}.critical-stage-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand-button strong,.brand-button small,.critical-stage-link strong,.critical-stage-link small{display:block}.brand-button strong,.critical-stage-link strong{font-size:16px}.brand-button small,.critical-stage-link small{color:var(--muted);font-size:12px}.top-nav{display:flex;gap:6px;margin-left:0}.account-status{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:13px}.account-login-menu{position:relative}.account-login-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);cursor:pointer;font-size:13px;font-weight:700;list-style:none}.account-login-menu summary::-webkit-details-marker{display:none}.top-nav-menu-popover.account-login-popover{right:0;left:auto;width:min(280px,calc(100vw - 24px))}.account-login-popover .oauth-button{width:100%}.account-status button{min-height:30px;padding:5px 9px}.top-nav button,.top-nav a,.top-nav summary,.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.system-actions button,.command-row button,.affiliate-panel button,.affiliate-link,.file-button,.quiet-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px}.top-nav a{border:1px solid var(--line);border-radius:6px;background:var(--surface-3);color:var(--fg);font-size:13px;font-weight:700;text-decoration:none}.top-nav a:hover,.top-nav a:focus-visible{border-color:var(--accent);color:var(--fg)}.top-nav-menu{position:relative}.top-nav-menu summary{gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);cursor:pointer;font-size:13px;font-weight:700;list-style:none}.top-nav-menu summary::-webkit-details-marker{display:none}.top-nav-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;gap:6px;width:min(300px,calc(100vw - 24px));padding:10px;border:1px solid var(--color-panel-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow)}.top-nav-menu-popover button,.top-nav-menu-popover a{justify-content:flex-start;width:100%;color:var(--color-text)}.top-nav-menu-label{padding:5px 7px 2px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.04em}.affiliate-link{border:1px solid var(--line);border-radius:6px;background:var(--surface-3);color:var(--fg);text-decoration:none}.top-nav button.active,.segmented button.active{background:var(--accent);border-color:var(--accent);color:var(--color-raw-accent-on-text)}.workspace{flex:1;display:grid;min-height:0}.sidebar,.affiliate-rail{display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line);background:var(--color-raw-charcoal-bg)}.affiliate-rail{border-left:1px solid var(--line);border-right:0}.main-pane{min-width:0;overflow:auto}.app-mode-srdReference .main-pane{overflow:visible}.panel,.ad-slot{border:1px solid var(--line)}.panel h1,.panel h2{margin:0 0 10px}.panel p{color:var(--muted)}.legal-page p{color:var(--fg)}.legal-page small{display:block;margin-bottom:10px;color:var(--muted)}.notice{border:1px solid rgba(124,192,177,.38);border-radius:8px;padding:10px 12px}.system-actions,.affiliate-panel{display:grid;gap:8px}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.segmented button{min-height:32px}.system-filter-panel{gap:12px}.filtered-create-button,.filtered-reference-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;margin-top:10px;border-color:#e7a8b86b;background:#e7a8b81f;color:#4a3f52;font-weight:800}.filtered-reference-button{margin-top:0;border-color:#7cc0b16b;background:#7cc0b11f}.sidebar-list-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;min-height:40px;margin-bottom:10px;font-weight:800}.ad-slot{border-style:dashed}.ad-slot span,.system-pill,.character-row span,.tag-row span{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:12px}.ad-slot p{color:var(--muted);line-height:1.5}.ad-slot a{color:inherit;text-decoration:none}.character-list{display:grid}.list-mode-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:8px 12px}.list-mode-tabs button.active{border-color:var(--accent);background:#a1602824}.character-row{display:grid;align-items:center;border:1px solid var(--line)}.character-row-clickable{cursor:pointer}.character-row-clickable:focus-visible{outline:3px solid rgba(161,96,40,.24);outline-offset:3px}.portrait-slot,.portrait-preview,.viewer-portrait{display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#141416;color:var(--muted)}.portrait-slot{inline-size:var(--character-list-portrait-size, 72px);block-size:var(--character-list-portrait-size, 72px);aspect-ratio:1}.portrait-slot img,.portrait-preview img,.viewer-portrait img{width:100%;height:100%;object-fit:cover}.row-title{display:flex;align-items:center;flex-wrap:wrap}.row-title h2{margin:0}.character-row-body p,.character-row-body small{margin:4px 0 0;color:var(--muted)}.row-actions,.command-row{display:flex;gap:6px;flex-wrap:wrap}.side-action-panel{display:grid;gap:10px}.side-action-list{display:grid;gap:8px}.side-action-list button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:38px;padding:8px 10px;font-weight:850}.affiliate-rail .side-action-list button{border-color:#e7a8b847;background:#ffffff12;color:#f9f1fb;box-shadow:none}.affiliate-rail .side-action-list button:hover,.affiliate-rail .side-action-list button:focus-visible{border-color:#e7a8b8ad;background:#6562e733;color:var(--color-raw-affiliate-on-dark-text)}.affiliate-rail .side-action-list button.danger{border-color:#f0a9bd85;background:#a93f5829;color:var(--color-raw-affiliate-on-dark-text)}.editor-shell,.viewer-shell,.settings-grid,.legal-grid,.admin-grid{display:grid;gap:12px}.admin-lock-panel{max-width:520px}.admin-lock-form{display:grid;gap:12px}.admin-lock-form button{justify-content:center;min-height:40px;font-weight:850}.login-strip{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,auto) minmax(220px,.8fr);align-items:center;gap:10px;margin-bottom:12px}.login-strip h2,.login-strip p{margin:0}.oauth-actions{display:flex;gap:8px;flex-wrap:wrap}.oauth-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);padding:8px 12px;text-decoration:none;font-weight:800;box-shadow:0 1px 2px #252f460f}.oauth-button:hover,.oauth-button:focus-visible{border-color:var(--accent);background:#f4f1ff}.oauth-button.google{border-color:#6562e757}.oauth-button.disabled,.oauth-button.disabled:hover,.oauth-button.disabled:focus-visible{cursor:not-allowed;border-color:#c2cad8b3;background:#f1f4f8;color:#8a94a6;box-shadow:none;opacity:.72}.oauth-button.discord{border-color:#e7a8b87a;background:#e7a8b81c}.login-note{color:var(--muted);font-size:12px;line-height:1.5}.account-status>span{display:grid;gap:2px}.account-status small{color:inherit;font-size:11px;opacity:.74}.account-avatar{width:28px;height:28px;border:1px solid rgba(255,255,255,.28);border-radius:999px;object-fit:cover}.editor-header,.viewer-hero{display:flex;align-items:center;gap:16px;justify-content:space-between;border:1px solid var(--line);background:var(--surface);padding:14px}.editor-header h1,.viewer-hero h1,.empty-state h1{margin:0}.editor-header p,.viewer-hero p,.viewer-hero small{margin:5px 0 0;color:var(--muted)}.field-grid,.sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field,.sheet-item{display:grid;gap:6px}.theme-picker{display:grid;grid-template-columns:minmax(120px,180px) minmax(120px,180px) minmax(160px,1fr);gap:10px;align-items:end}.color-field input[type=color]{min-height:42px;padding:4px}.theme-preview{display:grid;grid-template-columns:1fr 1fr;min-height:42px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.theme-preview span:first-child{background:var(--character-primary)}.theme-preview span:last-child{background:var(--character-secondary)}.field span,.sheet-item dt{color:var(--muted);font-size:12px}.field-wide,.sheet-wide{grid-column:1 / -1}.sheet-grid{margin:0}.sheet-item{min-height:74px;border:1px solid var(--line);border-radius:8px;background:var(--color-raw-charcoal-bg);padding:10px}.sheet-item dd{margin:0;white-space:pre-wrap;line-height:1.5}.system-sheet{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr) minmax(320px,1.25fr);align-items:start}.dnd-sheet{--dnd-ink: var(--color-raw-dnd-ink);--dnd-body-ink: var(--color-raw-dnd-body-ink);--dnd-heading-ink: var(--color-raw-dnd-heading-ink);--dnd-muted-detail-ink: var(--color-raw-dnd-muted-detail-ink);--dnd-panel-heading-ink: var(--color-raw-dnd-panel-heading-ink);grid-template-columns:1fr}.coc-sheet{--coc-primary-ink: var(--color-raw-coc-blue);--coc-pale-bg: var(--color-raw-coc-pale-blue-bg);--coc-success-ink: var(--color-raw-coc-success-ink);--coc-warning-ink: var(--color-raw-coc-warning-ink);grid-template-columns:1fr}.sheet-section{display:grid;gap:10px;border:1px solid var(--line);background:var(--surface);padding:var(--space-3, 12px)}.sheet-section h2,.sheet-note h3,.skill-table h3{margin:0}.sheet-section h2{color:var(--fg);letter-spacing:0}.sheet-toolbar{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);flex-wrap:wrap}.sheet-toolbar button{min-height:30px;padding:5px 9px}.sheet-section-wide{grid-column:1 / -1}.compact-field-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dnd-header-panel .compact-field-grid{grid-template-columns:minmax(160px,1.2fr) minmax(160px,1.3fr) 92px minmax(150px,1fr) minmax(130px,1fr) 120px minmax(180px,.9fr);align-items:end}.dnd-inspiration{min-height:42px;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--color-raw-charcoal-bg);padding:var(--space-2, 8px) 10px}.dnd-vitals-panel .stat-strip{grid-template-columns:104px 132px 104px minmax(150px,1.2fr) 104px 120px 148px 148px 132px 132px}.dnd-armor-grid{display:grid;grid-template-columns:minmax(220px,1fr) 112px 132px auto;align-items:end;gap:10px}.dnd-shield-field{min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--color-raw-charcoal-bg);padding:var(--space-2, 8px) 10px}.dnd-spell-panel .dnd-spell-grid{grid-template-columns:minmax(180px,1fr) 160px 160px}.dnd-ability-section .ability-grid{grid-template-columns:repeat(6,minmax(110px,1fr))}.dnd-main-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,.82fr) minmax(300px,1fr) minmax(420px,1.45fr);gap:var(--space-3, 12px);align-items:start}.dnd-main-grid>.sheet-section{min-width:0}.dnd-save-list .check-row,.dnd-skill-list .check-row{min-height:36px}.dnd-skill-list{grid-template-columns:1fr}.dnd-skill-legend,.dnd-skill-row{grid-template-columns:24px 24px minmax(0,1fr) 52px}.dnd-skill-legend{display:grid;align-items:center;gap:var(--space-2, 8px);color:var(--muted);font-size:11px;padding:0 var(--space-2, 8px)}.dnd-skill-legend span,.dnd-skill-legend strong{text-align:center}.dnd-skill-legend span:nth-child(2){grid-column:2}.dnd-skill-legend strong{grid-column:4}.dnd-skill-row input{width:16px;height:16px;padding:0}.dnd-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnd-actions-panel textarea{min-height:108px}.dnd-actions-panel .field-wide textarea{min-height:150px}.dnd-actions-panel .sheet-note:first-child{grid-column:1 / -1;min-height:150px}.dnd-actions-panel .sheet-note{min-height:108px}.dnd-attack-table{display:grid;overflow-x:auto;border:1px solid rgba(62,65,73,.72);border-radius:8px;background:var(--color-raw-charcoal-bg)}.dnd-attack-header,.dnd-attack-row{display:grid;grid-template-columns:minmax(132px,1fr) 76px minmax(124px,.9fr) 84px minmax(148px,1fr) 64px;min-width:700px}.dnd-attack-table-readonly .dnd-attack-header,.dnd-attack-table-readonly .dnd-attack-row{grid-template-columns:minmax(132px,1fr) 76px minmax(124px,.9fr) 84px minmax(148px,1fr);min-width:620px}.dnd-attack-header{background:#30333a;color:var(--muted);font-size:12px}.dnd-attack-header strong,.dnd-attack-row input,.dnd-attack-row span,.dnd-attack-row button{min-width:0;border-width:0 1px 1px 0;border-color:#3e4149b8;border-radius:0}.dnd-attack-header strong,.dnd-attack-row span{display:grid;align-items:center;min-height:36px;padding:6px var(--space-2, 8px)}.dnd-attack-row input{min-height:36px;background:transparent}.dnd-attack-row button{min-height:36px}.dnd-side-panel .sheet-note{min-height:92px}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--space-2, 8px)}.stat-box{display:grid;gap:6px;min-height:92px;align-content:center;border:1px solid var(--line);border-radius:8px;background:var(--color-raw-charcoal-bg);padding:10px}.dnd-sheet .stat-box{min-height:78px;border-color:#f2a36d47;background:#1a1b1e}.dnd-sheet .stat-box span{text-transform:none}.dnd-sheet .stat-box strong,.dnd-sheet .stat-box-readonly strong{font-size:24px}.stat-box span,.ability-card span,.coc-ability-card span,.skill-row small,.check-row small,.sheet-note h3,.skill-table h3,.sheet-kv-grid dt{color:var(--muted);font-size:12px}.stat-box strong,.stat-box-readonly strong{font-size:22px}.stat-box small{color:var(--accent-2);font-weight:700}.stat-box input{text-align:center;font-weight:700}.stat-box-readonly{text-align:center}.ability-grid,.coc-ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px)}.coc-ability-grid{grid-template-columns:repeat(8,minmax(88px,1fr))}.coc-sheet .compact-field-grid{grid-template-columns:minmax(180px,1.25fr) 100px 100px minmax(120px,.8fr) minmax(120px,.8fr) minmax(170px,1fr);align-items:end}.coc-sheet .stat-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.coc-sheet .stat-box{min-height:58px;border-color:#c3cbd38c;background:#30343c;padding:var(--space-2, 8px) 10px}.coc-sheet .stat-box strong,.coc-sheet .stat-box-readonly strong{font-size:18px}.coc-sheet .stat-box input{min-height:34px;padding:5px var(--space-2, 8px)}.coc-sheet .sheet-kv-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.coc-sheet .sheet-kv-grid div{min-height:54px;border-width:0 0 1px;border-radius:0;background:transparent;text-align:center}.coc-sheet .sheet-kv-grid dd{font-size:18px;font-weight:800}.coc-sheet .coc-ability-card{min-height:86px;border-width:0 0 1px;border-radius:0;background:transparent}.coc-sheet .coc-ability-card strong{font-size:24px}.coc-main-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(560px,.92fr) minmax(360px,1.45fr);gap:var(--space-3, 12px);align-items:start}.coc-skills-panel,.coc-side-panel{min-width:0}.coc-side-panel .textarea-grid{grid-template-columns:1fr}.coc-side-panel .field textarea{min-height:76px}.coc-side-panel .sheet-note{min-height:58px;border-color:#c3cbd366;background:#1d2024}.coc-side-panel .sheet-note p{max-height:220px;overflow:auto}.jp-tabletop-sheet,.shinobigami-sheet{grid-template-columns:1fr}.shinobigami-sheet{--shinobi-paper-bg: var(--color-raw-shinobi-paper-bg);--shinobi-header-bg: var(--color-raw-shinobi-header-bg);--shinobi-header-text: var(--color-raw-shinobi-header-text);--shinobi-navy: var(--color-raw-shinobi-navy);--shinobi-heading-gradient-start: #253951;--shinobi-heading-gradient-end: #172638;--shinobi-active-bg: #e6f4ff;--shinobi-active-ink: #16395f}.jp-tabletop-sheet .compact-field-grid,.shinobigami-sheet .compact-field-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.jp-tabletop-sheet .textarea-grid,.shinobigami-sheet .textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-tabletop-sheet .field textarea,.shinobigami-sheet .field textarea{min-height:120px}.shinobi-skill-grid{display:grid;grid-template-columns:34px 26px repeat(5,minmax(118px,1fr) 26px) minmax(118px,1fr) 34px;overflow:auto;border:1px solid rgba(62,65,73,.72);border-radius:8px;background:linear-gradient(90deg,rgba(21,21,24,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(21,21,24,.08) 1px,transparent 1px),var(--shinobi-paper-bg, var(--color-raw-shinobi-paper-bg));background-size:118px 34px,118px 34px,auto;color:var(--color-raw-near-black)}.shinobi-skill-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1, 4px);min-width:118px;margin:0;border-right:1px solid var(--color-raw-near-black);border-bottom:1px solid var(--color-raw-near-black);background:var(--shinobi-header-bg, var(--color-raw-shinobi-header-bg));color:var(--shinobi-header-text, var(--color-raw-shinobi-header-text));font-size:14px;text-align:center;padding:var(--space-2, 8px) 6px}.shinobi-skill-heading label{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:2px;font-size:10px}.shinobi-skill-heading input{width:14px;height:14px;margin:0}.shinobi-skill-heading small{border-radius:3px;background:#ffffff29;padding:1px 3px;font-size:10px;font-weight:900}.shinobi-skill-gap{display:grid;align-items:center;justify-items:center;min-width:26px;min-height:34px;border-right:1px solid var(--color-raw-near-black);border-bottom:1px solid var(--color-raw-near-black);background:#f9f8f4;color:var(--color-raw-near-black)}.shinobi-skill-gap-header{grid-template-rows:auto auto;padding:3px 2px;font-size:11px;font-weight:900}.shinobi-skill-gap-header input{width:16px;height:16px;margin:0}.shinobi-skill-gap-cell.is-disabled,.shinobi-skill-gap.is-disabled{background:#050505;color:var(--shinobi-header-text, var(--color-raw-shinobi-header-text))}.shinobi-skill-axis{display:grid;align-items:center;justify-items:center;min-height:34px;border-right:1px solid var(--color-raw-near-black);border-bottom:1px solid var(--color-raw-near-black);background:#ece8df;color:var(--color-raw-near-black);font-size:12px;font-weight:900}.shinobi-skill-axis-corner{background:var(--shinobi-header-bg, var(--color-raw-shinobi-header-bg))}.shinobi-skill-cell{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:118px;min-height:34px;border-right:1px solid var(--color-raw-near-black);border-bottom:1px solid var(--color-raw-near-black);padding:var(--space-1, 4px) 6px;font-weight:700}.shinobi-skill-cell input{width:18px;height:18px;padding:0}.shinobi-skill-cell i{font-style:normal;text-align:center}.shinobi-skill-cell.active{background:#dceef7}.shinobi-skill-viewer{display:grid;gap:10px}.shinobi-skill-options,.shinobi-skill-option-badges{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);align-items:center}.shinobi-skill-option-badges span{border:1px solid rgba(62,65,73,.22);border-radius:4px;background:var(--shinobi-paper-bg, var(--color-raw-shinobi-paper-bg));padding:3px 7px;font-size:12px;font-weight:800}.shinobi-skill-button{width:100%;border-top:0;border-left:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.shinobi-skill-button:hover,.shinobi-skill-button:focus-visible{background:#fff7d6}.shinobi-skill-cell.is-selected{box-shadow:inset 0 0 0 3px #ce7a00}.shinobi-skill-heading.is-unavailable-field{background:#51545a;color:var(--color-raw-white)}.shinobi-skill-cell.is-unavailable-field,.shinobi-skill-button.is-unavailable-field{background:#e1e4e8;color:#30343a}.shinobi-skill-cell.active.is-unavailable-field,.shinobi-skill-button.active.is-unavailable-field{background:#d3d8de}.shinobi-judge-panel{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(220px,2fr);gap:10px;align-items:stretch}.shinobi-judge-panel>div{display:grid;gap:var(--space-1, 4px);border:1px solid rgba(62,65,73,.18);border-radius:8px;background:#ffffffb8;padding:10px}.shinobi-judge-panel span{color:var(--muted);font-size:12px;font-weight:800}.shinobi-judge-panel strong{color:var(--fg)}.shinobi-judge-results{align-content:start;gap:var(--space-2, 8px)}.shinobi-judge-results p{display:flex;gap:var(--space-2, 8px);align-items:baseline;margin:0}.shinobi-judge-result{display:grid;gap:var(--space-1, 4px)}.shinobi-judge-result input{width:100%;min-width:0;border:1px solid rgba(62,65,73,.22);border-radius:4px;background:#f7f9fb;color:#20242a;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.shinobi-judge-result.requires-special-skill input{background:#edf0f3}.shinobi-row-panel{display:grid;gap:10px}.shinobi-row-table{overflow:auto;border:1px solid rgba(62,65,73,.72);border-radius:8px;background:var(--shinobi-paper-bg, var(--color-raw-shinobi-paper-bg));color:var(--color-raw-near-black)}.shinobi-row-grid{display:grid;min-width:920px}.shinobi-ninpo-table .shinobi-row-grid{grid-template-columns:44px minmax(150px,1fr) 116px 132px 72px 72px minmax(280px,2fr) 82px 112px}.shinobi-background-table .shinobi-row-grid{grid-template-columns:44px minmax(160px,1fr) 108px 86px minmax(300px,2fr) 82px 112px}.shinobi-ougi-table .shinobi-row-grid{grid-template-columns:minmax(150px,1fr) 132px minmax(250px,1.5fr) minmax(250px,1.5fr) 82px 112px}.shinobi-tool-table .shinobi-row-grid{grid-template-columns:44px minmax(180px,1fr) 76px minmax(300px,2fr) 82px 112px}.shinobi-row-header{position:sticky;top:0;z-index:1;background:var(--shinobi-header-bg, var(--color-raw-shinobi-header-bg));color:var(--shinobi-header-text, var(--color-raw-shinobi-header-text))}.shinobi-row-header>*,.shinobi-row>*,.shinobi-view-row>*{min-width:0;border-right:1px solid var(--color-raw-near-black);border-bottom:1px solid var(--color-raw-near-black);padding:6px}.shinobi-row-header>*{display:grid;place-items:center;min-height:34px;font-size:13px}.shinobi-row>*,.shinobi-view-row>*{display:grid;align-items:center;background:#ffffffb8}.shinobi-row input,.shinobi-row select,.shinobi-row textarea{width:100%;min-width:0}.shinobi-row textarea{min-height:76px;resize:vertical}.shinobi-secret-check{justify-items:center}.shinobi-secret-check input{width:18px;height:18px;padding:0}.shinobi-row-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-1, 4px)}.shinobi-view-row>.shinobi-copy-action{display:flex;align-items:center;justify-content:center}.shinobi-ougi-copy-button{min-width:30px;min-height:30px;padding:5px}.shinobi-view-row strong,.shinobi-view-row span,.shinobi-view-row p{white-space:pre-wrap;overflow-wrap:anywhere}.shinobi-view-row p{margin:0}.shinobi-view-row.is-masked{color:#5c6370}.shinobi-view-row.is-masked>*{background:#edeff4e6}.shinobi-secret-unlock{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,260px) auto;gap:10px;align-items:end}.shinobi-secret-unlock>div{display:grid;gap:var(--space-1, 4px)}.shinobi-secret-unlock small{color:var(--muted)}.shinobi-secret-error{grid-column:1 / -1;color:var(--danger);font-weight:700}.ability-card,.coc-ability-card{display:grid;min-height:118px;gap:6px;align-content:center;text-align:center;border:1px solid var(--line);border-radius:8px;background:var(--color-raw-charcoal-bg);padding:10px}.dnd-sheet .ability-card{min-height:124px;border-color:#f2a36d52;background:linear-gradient(180deg,#f2a36d14,#f2a36d00),var(--color-raw-charcoal-bg)}.ability-card strong,.ability-card em,.coc-ability-card strong{font-style:normal;font-size:28px;line-height:1}.ability-card input,.coc-ability-card input{width:min(90px,100%);margin:0 auto;text-align:center;font-weight:700}.ability-card small,.coc-ability-card small{color:var(--muted);line-height:1.3}.check-list{display:grid;gap:5px}.skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{display:grid;grid-template-columns:24px minmax(0,1fr) 46px;align-items:center;gap:var(--space-2, 8px);min-height:34px;border:1px solid rgba(62,65,73,.72);border-radius:6px;background:var(--color-raw-charcoal-bg);padding:5px var(--space-2, 8px)}.check-row input{width:16px;height:16px;padding:0}.check-row i{color:var(--accent-2);font-style:normal;text-align:center}.check-row span{display:grid;gap:1px;min-width:0}.check-row strong{color:var(--fg);text-align:right}.note-field{margin-top:var(--space-1, 4px)}.textarea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sheet-note{min-height:116px;border:1px solid rgba(62,65,73,.72);border-radius:8px;background:var(--color-raw-charcoal-bg);padding:10px}.sheet-note p{margin:6px 0 0;white-space:pre-wrap;color:var(--fg);line-height:1.5}.sheet-kv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2, 8px);margin:0}.sheet-kv-grid div{min-height:64px;border:1px solid rgba(62,65,73,.72);border-radius:8px;background:var(--color-raw-charcoal-bg);padding:10px}.sheet-kv-grid dd{margin:var(--space-1, 4px) 0 0}.skill-table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skill-table{display:grid;gap:6px;border:1px solid rgba(62,65,73,.72);border-radius:8px;background:var(--color-raw-charcoal-bg);padding:10px}.skill-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:var(--space-2, 8px);min-height:38px;border-top:1px solid rgba(62,65,73,.56);padding-top:6px}.skill-row span{display:grid;gap:2px;min-width:0}.skill-row input,.skill-row strong{width:100%;text-align:center;font-weight:700}.skill-row strong{border:1px solid var(--line);border-radius:6px;background:var(--color-raw-near-black);padding:var(--space-2, 8px) 10px}.coc-skill-sheet{display:grid;gap:0;overflow:auto;border:1px solid rgba(62,65,73,.72);border-radius:8px;background:var(--color-raw-charcoal-bg)}.coc-skill-panel-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.coc-skill-panel-heading h2{flex:1;min-width:120px;margin:0}.coc-skill-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(195,203,211,.38);border-radius:6px;background:#ffffffa8;color:var(--color-raw-cool-button-ink);cursor:pointer;font-size:12px;font-weight:850;padding:var(--space-1, 4px) var(--space-2, 8px)}.coc-skill-toggle input{width:15px;height:15px;margin:0;accent-color:var(--character-primary)}.coc-skill-header,.coc-skill-row{display:grid;grid-template-columns:minmax(148px,1.4fr) repeat(5,minmax(58px,.55fr)) minmax(64px,.65fr);min-width:620px}.coc-skill-header{position:sticky;top:0;z-index:1;background:#3a3d45}.coc-skill-header strong,.coc-skill-row>span,.coc-skill-row>strong{display:grid;place-items:center;min-height:34px;border-right:1px solid rgba(62,65,73,.72);border-bottom:1px solid rgba(62,65,73,.72);padding:var(--space-1, 4px) 6px;text-align:center}.coc-skill-group{display:contents}.coc-skill-group h3{grid-column:1 / -1;min-width:620px;margin:0;border-bottom:1px solid rgba(62,65,73,.72);background:#22252b;color:var(--accent-2);font-size:12px;padding:6px 10px}.coc-skill-row:nth-child(odd){background:#20232a}.coc-skill-row:nth-child(2n){background:#30343c}.coc-skill-row input{min-width:0;height:34px;border:0;border-right:1px solid rgba(62,65,73,.72);border-bottom:1px solid rgba(62,65,73,.72);border-radius:0;background:transparent;text-align:center;font-weight:700}.coc-skill-row>span:first-child{justify-items:center;font-weight:700}.coc-skill-row small{display:block;color:var(--muted);font-size:11px;line-height:1.2}.coc-skill-row>strong{background:#7f95a6;color:#101318}.coc-skill-row-over-limit>span:first-child{color:#ffd7d7}.coc-skill-row-over-limit>strong{background:#f1b5b5;color:#171012;box-shadow:inset 0 0 0 1px #7e232373}.coc-skill-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2, 8px)}.coc-skill-summary div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2, 8px);min-height:36px;border:1px solid rgba(195,203,211,.4);border-radius:6px;background:#252932;padding:6px 9px}.coc-skill-summary span{color:var(--muted);font-size:12px}.coc-skill-summary strong{font-size:16px}.coc-skill-summary .over-limit{border-color:#f1b5b5b8;background:#7e232333}.coc-skill-summary .over-limit strong{color:#ffd7d7}.image-editor{display:flex;align-items:center;gap:14px}.portrait-preview{width:128px;height:128px}.file-button{position:relative;width:fit-content;border:1px solid var(--line);border-radius:6px;background:var(--surface-3);cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-button.disabled{opacity:.5;cursor:not-allowed}.image-remove{margin-left:var(--space-2, 8px)}.viewer-hero{justify-content:flex-start}.viewer-portrait{width:150px;height:150px}.viewer-hero .command-row{margin-left:auto}.memo-text{white-space:pre-wrap}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.section-heading-row{display:flex;justify-content:space-between;gap:var(--space-3, 12px)}.section-heading-row h2{margin-bottom:0}.empty-note{color:var(--muted)}.session-reward-totals{flex-wrap:wrap;margin:0 0 var(--space-3, 12px)}.session-reward-totals div{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:var(--space-2, 8px) 10px}.session-reward-totals dt{color:var(--muted);font-size:12px}.session-reward-totals dd{margin:3px 0 0;font-size:18px;font-weight:800}.session-history-table-wrap{overflow-x:auto}.session-history-table{width:100%;min-width:760px;border-collapse:collapse}.session-history-table th,.session-history-table td{border-bottom:1px solid var(--line);padding:var(--space-2, 8px);text-align:left;vertical-align:top}.session-history-table th{color:var(--muted);font-size:12px;font-weight:800}.session-history-table td:first-child{width:150px}.session-history-table td:nth-child(2){min-width:180px}.session-history-table td:last-child{width:48px}.session-history-table input,.session-history-table textarea{min-width:0}.session-history-table textarea{min-height:54px}.session-history-table-readonly{min-width:640px}.session-history-table-readonly td{white-space:pre-wrap}.session-history-delete{width:36px;min-height:36px;padding:0}.legal-grid,.admin-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.legal-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--color-raw-accent-on-text)}.metric strong{display:block;margin-top:8px;font-size:28px}.metric span{color:var(--muted)}.ad-admin-list{display:grid;gap:8px}.ad-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);padding:10px}.ad-admin-row strong,.ad-admin-row small{display:block}.ad-admin-row small,.ad-admin-row p{color:var(--muted)}.ad-admin-row p{margin:4px 0 0}.admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toggle-field{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.toggle-field input{width:auto}.muted{opacity:.65}.danger{border-color:#ff9a9a7a;background:var(--danger-bg);color:var(--danger)}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#0c0e1294;padding:20px}.confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(520px,100%);border:1px solid rgba(255,154,154,.36);border-radius:12px;background:var(--panel);box-shadow:0 24px 70px #0000006b;padding:18px}.confirm-dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px}.confirm-dialog-body{display:grid;gap:10px}.confirm-dialog-body h2,.confirm-dialog-body p{margin:0}.confirm-dialog-body p{color:var(--muted)}.confirm-field input{text-transform:none}.confirm-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-actions button:disabled{cursor:not-allowed;opacity:.46}.row-details-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:#0c0e129e;padding:clamp(12px,4vw,28px)}.row-details-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(720px,100%);max-height:min(760px,calc(100vh - 32px));border:1px solid rgba(101,98,231,.34);border-radius:8px;background:#fffdfd;color:var(--color-raw-dialog-ink);box-shadow:0 28px 80px #00000061;padding:clamp(14px,3vw,20px)}.row-details-header{display:flex;gap:12px;align-items:start;justify-content:space-between}.row-details-header h2,.row-details-header p{margin:0}.row-details-header h2{color:var(--color-raw-dialog-ink);font-size:20px}.row-details-header p,.row-details-summary{color:#4f4650;font-size:13px;line-height:1.55}.row-details-summary{border:1px solid rgba(101,98,231,.18);border-radius:7px;background:#6562e714;padding:8px 10px}.row-details-body{min-height:0;overflow:auto;padding-right:2px}.row-details-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.row-details-field-grid .field{min-width:0}.empty-state{display:grid;place-items:center;min-height:360px;text-align:center;border:1px dashed var(--line);border-radius:8px;background:#ffffff05;padding:24px}.empty-state p{color:var(--muted)}.route-error{display:grid;justify-items:start;gap:10px;min-height:240px;align-content:center}.route-error h1,.route-error p{margin:0}.app-header{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #d8dee8c7}.brand-button{color:var(--fg)}.brand-mark{border-radius:12px;background:#1f2d3f;color:#f7c873;box-shadow:inset 0 0 0 1px #f7c87352}.top-nav button{border-color:transparent;background:transparent;color:#394456;box-shadow:none}.top-nav button:hover,.top-nav button:focus-visible{background:#f4f6fa;box-shadow:none}.top-nav button.active,.segmented button.active{background:#fff6e8;border-color:#a160285c;color:#7b4214;box-shadow:0 1px #a160281f}.workspace{background:#ffffff47}.sidebar,.affiliate-rail{background:#ffffffc7;border-color:#d8dee8e6}.panel,.ad-slot,.character-row,.editor-header,.viewer-hero,.sheet-section,.metric,.ad-admin-row{box-shadow:var(--shadow)}.editor-header,.viewer-hero,.sheet-section{background:#fffffff0}.panel h1,.editor-header h1,.viewer-hero h1,.empty-state h1{color:#141a24;letter-spacing:0}.panel h2,.sheet-section h2{color:#202838;font-weight:800}.notice{box-shadow:0 8px 22px #1f7f7314}.ad-slot{border-style:solid}.ad-slot span,.system-pill,.character-row span,.tag-row span{border-color:#d8dee8e6;background:#f8fafc;color:#596579}.character-row{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.character-row:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 18px 42px #252f4624}.portrait-slot,.portrait-preview,.viewer-portrait{border-color:#c2cad8e6;background:var(--color-raw-cool-pale-bg);color:#7b8495;box-shadow:inset 0 0 0 1px #ffffffb8}.portrait-slot,.portrait-preview{border-radius:10px}.viewer-portrait{border-radius:14px}.row-actions button,.command-row button,.file-button,.quiet-link,.affiliate-link{border-radius:9px}.row-actions button{width:36px;padding:7px}.command-row button:first-child,.file-button{border-color:#a160285c;background:#fff7ea;color:var(--color-raw-dnd-action-brown-ink)}.command-row button:first-child:hover,.file-button:hover{background:#ffefd5}.danger{border-color:#b4231842;background:var(--danger-bg);color:var(--danger)}.sheet-item,.stat-box,.ability-card,.coc-ability-card,.check-row,.sheet-note,.sheet-kv-grid div,.skill-table{border-color:#d8dee8e6;background:var(--color-raw-white)}.sheet-note,.sheet-item,.skill-table{box-shadow:inset 0 1px #ffffffb8}.sheet-note p,.legal-page p,.sheet-item dd{color:#273142}.stat-box{min-height:84px}.stat-box small,.check-row i{color:var(--accent-2)}.stat-box strong,.stat-box-readonly strong,.check-row strong{color:#171e2b}.empty-state{border-color:#c2cad8e6;background:#ffffffc2;box-shadow:var(--shadow)}.login-strip{border-left:4px solid var(--accent-blue)}.dnd-sheet .sheet-section{border-color:#caa05857}.dnd-header-panel,.dnd-vitals-panel,.dnd-spell-panel{background:linear-gradient(180deg,#fff9eed9,#fffffff5),var(--color-raw-white)}.dnd-inspiration,.dnd-shield-field{border-color:#caa05861;background:#fff9ef;color:var(--color-raw-dnd-action-brown-ink)}.dnd-sheet .stat-box{border-color:#caa0584d;background:#fffdf9}.dnd-sheet .stat-box strong,.dnd-sheet .stat-box-readonly strong{color:#19140e;font-family:Georgia,Times New Roman,serif;font-size:26px}.dnd-sheet .ability-card{min-height:122px;border-color:#caa0586b;background:linear-gradient(180deg,#fff6e5d9,#fffffff5),var(--color-raw-white);box-shadow:inset 0 0 0 1px #ffffffc7}.dnd-sheet .ability-card span{color:var(--color-raw-dnd-brown-label-ink);font-weight:800}.dnd-sheet .ability-card strong,.dnd-sheet .ability-card em{font-family:Georgia,Times New Roman,serif}.dnd-attack-table{border-color:#caa05852;background:var(--color-raw-white)}.dnd-attack-header{background:#fff4df;color:var(--color-raw-dnd-action-brown-ink)}.dnd-attack-header strong,.dnd-attack-row input,.dnd-attack-row span,.dnd-attack-row button{border-color:#caa0583d}.dnd-attack-row:nth-child(odd){background:#fffdfa}.coc-sheet .sheet-section{border-color:#5476a847}.coc-sheet .sheet-section h2{color:var(--coc-primary-ink, var(--color-raw-coc-blue))}.coc-sheet .stat-box{border-color:#5476a83d;background:var(--coc-pale-bg, var(--color-raw-coc-pale-blue-bg))}.coc-sheet .stat-box strong,.coc-sheet .stat-box-readonly strong{color:var(--coc-success-ink, var(--color-raw-coc-success-ink));font-size:20px}.coc-sheet .sheet-kv-grid div{border-color:#5476a82e;background:#fbfdff}.coc-sheet .sheet-kv-grid dd{color:#1b2737}.coc-sheet .coc-ability-card{border-color:#5476a83d;background:var(--color-raw-white)}.coc-sheet .coc-ability-card span{color:var(--coc-primary-ink, var(--color-raw-coc-blue));font-weight:800}.coc-skill-sheet{border-color:#5476a847;background:var(--color-raw-white)}.coc-skill-header{background:#eef5ff;color:var(--coc-primary-ink, var(--color-raw-coc-blue))}.coc-skill-group h3{border-color:#5476a83d;background:#f6faff;color:#1f7f73}.coc-skill-header strong,.coc-skill-row>span,.coc-skill-row>strong,.coc-skill-row input{border-color:#5476a82e}.coc-skill-row:nth-child(odd){background:var(--color-raw-white)}.coc-skill-row:nth-child(2n){background:var(--coc-pale-bg, var(--color-raw-coc-pale-blue-bg))}.coc-skill-row>strong{background:#e7f0fb;color:#16395f}.coc-skill-row-over-limit>strong{background:#ffe1df;color:#8f1d14;box-shadow:inset 0 0 0 1px #b4231833}.coc-skill-summary div{border-color:#5476a838;background:var(--coc-pale-bg, var(--color-raw-coc-pale-blue-bg))}.coc-skill-summary .over-limit{border-color:#b423184d;background:#fff0ef}.coc-skill-summary .over-limit strong{color:var(--coc-warning-ink, var(--color-raw-coc-warning-ink))}.coc-side-panel .sheet-note{border-color:#5476a82e;background:var(--color-raw-white)}.jp-tabletop-sheet .sheet-section,.shinobigami-sheet .sheet-section{background:#fffffff0}.shinobi-skill-grid{border-color:#cfd6e2;background:linear-gradient(90deg,rgba(36,49,69,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(36,49,69,.08) 1px,transparent 1px),var(--color-raw-white);color:#182231}.shinobi-skill-heading,.shinobi-skill-axis,.shinobi-skill-gap,.shinobi-skill-cell{border-color:#d6dce7}.shinobi-skill-heading{background:var(--shinobi-navy, var(--color-raw-shinobi-navy));color:var(--color-raw-white)}.shinobi-skill-axis{background:var(--color-raw-cool-pale-bg);color:var(--shinobi-navy, var(--color-raw-shinobi-navy))}.shinobi-skill-axis-corner{background:var(--shinobi-navy, var(--color-raw-shinobi-navy))}.shinobi-skill-gap{background:#fbfcfe;color:var(--shinobi-navy, var(--color-raw-shinobi-navy))}.shinobi-skill-gap.is-disabled{background:#050505;color:var(--color-raw-white)}.shinobi-skill-cell.active{background:#e9f4ff}.shinobi-skill-heading.is-unavailable-field{background:#59606b;color:var(--color-raw-white)}.shinobi-skill-cell.is-unavailable-field,.shinobi-skill-button.is-unavailable-field{background:#e3e7ec;color:#2e3540}.shinobi-skill-cell.active.is-unavailable-field,.shinobi-skill-button.active.is-unavailable-field{background:#d5dce4}.shinobi-row-table{border-color:#cfd6e2;background:var(--color-raw-white);color:#182231}.shinobi-row-header{background:var(--shinobi-navy, var(--color-raw-shinobi-navy));color:var(--color-raw-white)}.shinobi-row-header>*,.shinobi-row>*,.shinobi-view-row>*{border-color:#d6dce7}.shinobi-row>*,.shinobi-view-row>*{background:var(--color-raw-white)}.shinobi-view-row.is-masked>*{background:var(--color-raw-cool-pale-bg)}.quiet-link{margin-top:auto}.character-theme-scope{--character-primary: var(--color-raw-brand-accent);--character-secondary: var(--color-raw-brand-accent-2)}.character-row.character-theme-scope{position:relative;overflow:hidden;border-left:5px solid var(--character-primary)}.character-row.character-theme-scope:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--character-primary),var(--character-secondary));pointer-events:none;z-index:0}.character-row.character-theme-scope>*{position:relative;z-index:1}.character-theme-scope .editor-header,.character-theme-scope .viewer-hero,.character-theme-scope .sheet-section,.character-theme-scope>.panel{position:relative;overflow:hidden}.character-theme-scope .editor-header:before,.character-theme-scope .viewer-hero:before,.character-theme-scope .sheet-section:before,.character-theme-scope>.panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--character-primary),var(--character-secondary))}.character-theme-scope .sheet-section h2,.character-theme-scope .panel h2,.character-theme-scope .system-pill,.character-theme-scope .stat-box small,.character-theme-scope .check-row small{color:var(--character-primary)}.character-theme-scope .stat-box,.character-theme-scope .ability-card,.character-theme-scope .coc-ability-card,.character-theme-scope .sheet-note,.character-theme-scope .sheet-kv-grid div,.character-theme-scope .skill-table{border-left:3px solid var(--character-secondary)}.character-theme-scope .dnd-attack-header,.character-theme-scope .coc-skill-header,.character-theme-scope .coc-skill-row>strong{background:#f6f8fb;color:var(--character-primary)}.character-theme-scope .coc-skill-group h3{color:var(--character-secondary)}.character-theme-scope .command-row button:first-child,.character-theme-scope .file-button{border-color:var(--character-secondary);background:#f4f6fb;color:#3d465c}@media(min-width:1180px){.editor-shell,.viewer-shell{gap:16px}.dnd-main-grid{grid-template-columns:minmax(260px,.78fr) minmax(340px,1fr) minmax(500px,1.48fr)}.coc-main-grid{grid-template-columns:minmax(620px,1fr) minmax(390px,1.25fr)}}@media(max-width:980px){.sidebar,.affiliate-rail{border-right:0;border-left:0;border-bottom:1px solid var(--line)}.field-grid,.sheet-grid,.legal-grid,.admin-grid,.settings-grid,.system-sheet,.coc-sheet,.coc-main-grid,.dnd-main-grid,.dnd-armor-grid,.compact-field-grid,.coc-sheet .compact-field-grid,.dnd-header-panel .compact-field-grid,.dnd-spell-panel .dnd-spell-grid,.dnd-detail-grid,.jp-tabletop-sheet .textarea-grid,.shinobigami-sheet .textarea-grid,.textarea-grid,.sheet-kv-grid,.coc-sheet .sheet-kv-grid,.skill-table-grid,.shinobi-secret-unlock{grid-template-columns:1fr}.dnd-vitals-panel .stat-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.coc-skill-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dnd-ability-section .ability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dnd-actions-panel .sheet-note:first-child{grid-column:auto}.coc-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-row{--character-list-portrait-size: 56px;grid-template-columns:var(--character-list-portrait-size) minmax(0,1fr)}.ad-admin-row,.admin-edit-grid{grid-template-columns:1fr}.row-actions{grid-column:1 / -1}}@media(max-width:760px){.main-pane,.sidebar,.affiliate-rail{padding:12px}.character-list{gap:12px}.character-row{--character-list-portrait-size: 64px;grid-template-columns:var(--character-list-portrait-size) minmax(0,1fr);align-items:start;padding:12px}.row-title{gap:6px}.row-title h2{flex-basis:100%;font-size:17px}.theme-picker{grid-template-columns:1fr}.theme-preview{min-height:34px}.dnd-ability-section .ability-grid,.coc-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-main-grid,.dnd-main-grid{gap:10px}}@media(max-width:640px){.app-header,.editor-header,.viewer-hero,.image-editor{align-items:stretch;flex-direction:column}.top-nav{margin-left:0}.account-status,.login-strip{width:100%}.login-strip{grid-template-columns:1fr}.top-nav button{flex:1}.viewer-hero .command-row{margin-left:0}.stat-strip,.coc-sheet .stat-strip,.skill-list,.coc-skill-summary,.ability-grid,.coc-ability-grid{grid-template-columns:1fr}}:root{--bg: #e8e2d7;--surface: #fffaf1;--surface-2: #f7efe2;--surface-3: #efe3d0;--fg: #23201d;--muted: #736a5c;--line: #d6c5aa;--accent: #c39253;--accent-2: #2f9d92;--accent-blue: #2a668e;--danger: #a33a32;--danger-bg: rgba(163, 58, 50, .1);--shadow: 0 18px 42px rgba(25, 31, 38, .12);--night: #101b27;--night-2: #172635;--paper: var(--color-raw-dnd-parchment-bg);--paper-deep: #f1e4cf;--seal: #a8473d;--gold: #d7ad69}body{background:linear-gradient(rgba(156,125,83,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(156,125,83,.045) 1px,transparent 1px),radial-gradient(circle at 18% 10%,rgba(215,173,105,.16),transparent 34%),var(--bg);background-size:28px 28px,28px 28px,auto,auto;color:var(--fg)}.app-header{border-bottom-color:#d7ad693d;background:linear-gradient(180deg,#13202d,#0d1722);color:#f6ead8;box-shadow:0 14px 34px #09121c3d}.brand-button,.account-status,.top-nav button{color:#f6ead8}.brand-button small,.account-status{color:#f6ead8b8}.brand-mark{width:42px;height:42px;border:1px solid rgba(215,173,105,.48);border-radius:10px;background:linear-gradient(135deg,rgba(215,173,105,.16),transparent 42%),#172636;color:var(--gold);font-family:Georgia,Times New Roman,serif;letter-spacing:0}.top-nav button{border-color:#d7ad6938;background:#ffffff0a}.top-nav button:hover,.top-nav button:focus-visible,.top-nav button.active{border-color:#d7ad698f;background:#d7ad691f;color:#ffe8bd}.workspace{background:transparent}.sidebar,.affiliate-rail{border-color:#d7ad692e;background:linear-gradient(rgba(215,173,105,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(215,173,105,.028) 1px,transparent 1px),linear-gradient(180deg,#172635f5,#0c1621fa),var(--night);background-size:24px 24px,24px 24px,auto,auto;color:#f4eadc}.sidebar .panel,.affiliate-rail .panel,.sidebar .ad-slot{border-color:#d7ad693d;background:#ffffff0b;box-shadow:none}.sidebar .panel h2,.affiliate-rail .panel h2,.sidebar .panel p,.affiliate-rail .panel p{color:#f5e6ce}.system-actions button,.sidebar .segmented button,.sidebar .sidebar-list-button,.sidebar .filtered-create-button,.sidebar .filtered-reference-button,.affiliate-link{justify-content:flex-start;border-color:#d7ad692e;background:#ffffff0d;color:#efe4d3;box-shadow:none}.system-actions button{min-height:40px}.system-actions button:hover,.sidebar .segmented button:hover,.sidebar .sidebar-list-button:hover,.sidebar .sidebar-list-button:focus-visible,.sidebar .filtered-create-button:hover,.sidebar .filtered-create-button:focus-visible,.sidebar .filtered-reference-button:hover,.sidebar .filtered-reference-button:focus-visible,.affiliate-link:hover,.sidebar .segmented button.active{border-color:#d7ad6994;background:#d7ad6924;color:#ffe6b2}.sidebar .filtered-create-button,.sidebar .filtered-reference-button{justify-content:center;min-height:42px}.sidebar .filtered-create-button{border-color:#d7ad696b;background:#d7ad691f;color:#ffe8bd}.sidebar .filtered-reference-button{border-color:#7cc0b16b;background:#7cc0b11f;color:#d9fff6}.panel,.character-row,.editor-header,.viewer-hero,.sheet-section,.metric,.ad-admin-row{box-shadow:var(--shadow)}.editor-header,.viewer-hero,.sheet-section{background:linear-gradient(180deg,#fffcf6fa,#fff8edfa)}.panel h1,.panel h2,.editor-header h1,.viewer-hero h1,.empty-state h1{color:#241d16}.editor-shell{gap:14px}.editor-header{align-items:center;background:linear-gradient(90deg,#fff8edf5,#fcf1def5),var(--paper);padding:18px}.editor-header h1{margin-top:5px;font-family:Georgia,Times New Roman,serif}.editor-workbench{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:16px;align-items:start}.editor-main,.editor-sidecar{display:grid;gap:14px}.editor-sidecar{position:sticky;top:92px}.editor-sidecar .panel{background:linear-gradient(180deg,#fffdf8f0,#fff8ece6),url(/sheet-paper-texture-v2.png) center / cover;border-color:#ab8b5b52;color:#241d16}.editor-sidecar .panel h2,.editor-sidecar .panel p,.editor-sidecar .field span{color:#6e604d}.editor-sidecar .panel{box-shadow:0 18px 38px #46321c14}.portrait-panel{display:grid;gap:12px}.portrait-panel .portrait-preview{width:100%;height:auto;aspect-ratio:4 / 5;border-color:#ab8b5b57;background:#fffdf8c7;color:#80613b}.portrait-panel .file-button,.editor-sidecar .file-button,.editor-sidecar button{width:100%}.theme-picker,.editor-sidecar .theme-picker{grid-template-columns:1fr 1fr}.editor-sidecar .theme-preview{grid-column:1 / -1;border-color:#ab8b5b57}.publish-panel{gap:10px}.sidecar-tags{padding-top:2px}.sidecar-tags span{border-color:#ab8b5b47;background:#fff4dfd1;color:#7a4a18}.sidecar-meta{display:grid;gap:0;margin:4px 0 0;border-top:1px solid rgba(171,139,91,.2)}.sidecar-meta div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(171,139,91,.16)}.sidecar-meta dt,.sidecar-meta dd{margin:0;font-size:12px}.sidecar-meta dt{color:#7b6c58}.sidecar-meta dd{color:#2d2419;text-align:right}.field-grid{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.7fr) minmax(180px,1fr)}textarea,input,select{border-color:#ab8b5b6b;background:#fffdf8f5}textarea:focus,input:focus,select:focus{border-color:#2a668e9e;outline-color:#2a668e2e}button,.file-button{border-radius:8px}button:hover,button:focus-visible{border-color:#c392539e;background:#fff3df}.command-row button:first-child,.file-button{border-color:#c392537a;background:#fff3df;color:#714314}.system-pill,.character-row span,.tag-row span,.ad-slot span{border-color:#ab8b5b5c;background:#fff4df;color:#7a4a18}.sheet-section{background:linear-gradient(rgba(171,139,91,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(171,139,91,.035) 1px,transparent 1px),#fffbf3fa;background-size:22px 22px}.sheet-section h2:before,.panel h2:before{color:var(--gold);content:""}.sheet-item,.stat-box,.ability-card,.coc-ability-card,.check-row,.sheet-note,.sheet-kv-grid div,.skill-table,.dnd-attack-table,.coc-skill-sheet{border-color:#ab8b5b4d;background:var(--color-raw-paper-warm)}.character-row:hover{border-color:#c392537a;box-shadow:0 18px 40px #45362329}.dnd-sheet .sheet-section,.coc-sheet .sheet-section{background:linear-gradient(180deg,#fffcf6fa,#fff8edfa)}.character-theme-scope .editor-header:before,.character-theme-scope .viewer-hero:before,.character-theme-scope .sheet-section:before,.character-theme-scope>.panel:before{background:linear-gradient(90deg,var(--character-primary),var(--character-secondary),var(--gold))}@media(max-width:1180px){.editor-workbench{grid-template-columns:minmax(0,1fr)}.editor-sidecar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.field-grid,.editor-sidecar{grid-template-columns:1fr}.sidebar,.affiliate-rail{background:linear-gradient(180deg,#172636,#111f2d)}}@media(max-width:640px){.app-header,.editor-header{align-items:stretch;flex-direction:column}}.app-mode-editor .workspace{grid-template-columns:274px minmax(0,1fr)}.app-mode-editor .affiliate-rail{display:none}.editor-main,.editor-main>.panel,.coc-sheet,.dnd-sheet,.jp-tabletop-sheet,.shinobigami-sheet{min-width:0}.coc-sheet,.dnd-sheet,.jp-tabletop-sheet,.shinobigami-sheet{grid-template-columns:minmax(0,1fr)}.coc-sheet>*,.dnd-sheet>*,.jp-tabletop-sheet>*,.shinobigami-sheet>*,.coc-main-grid>*,.dnd-main-grid>*{min-width:0}.editor-main>.panel{overflow:hidden}.sheet-section{gap:var(--space-3, 12px);box-shadow:inset 0 1px #ffffffad}.sheet-section h2{display:flex;align-items:center;gap:9px;min-height:28px;color:#2a3b52;font-weight:900}.sheet-section h2:before{display:block;width:4px;height:18px;border-radius:999px;background:linear-gradient(180deg,#c7974b,#2a668e);content:""}.sheet-section h2:after{flex:1;height:1px;background:linear-gradient(90deg,rgba(171,139,91,.34),transparent);content:""}.section-heading-bar-sheet .sheet-section h2{display:flex;align-items:center;gap:var(--space-2, 8px)}.section-heading-bar-sheet .sheet-section h2:before{display:block;width:var(--section-heading-bar-width, 4px);height:var(--section-heading-bar-height, 18px);border-radius:var(--section-heading-bar-radius, 999px);background:var(--section-heading-bar-bg, linear-gradient(180deg, #c7974b, #2a668e));content:""}.compact-field-grid,.dnd-header-panel .compact-field-grid,.coc-sheet .compact-field-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-2, 8px)}.field label,.sheet-item dt,.sheet-kv-grid dt{color:#6e604d;font-size:11px;font-weight:850}.field input,.field select,.field textarea,.stat-box input,.ability-card input,.coc-ability-card input,.coc-skill-row input,.dnd-attack-row input{box-shadow:inset 0 1px 1px #2b22140f}.field input,.field select{min-height:38px}.field textarea{line-height:1.55}.stat-strip,.ability-grid,.coc-ability-grid{gap:var(--space-2, 8px)}.stat-box,.ability-card,.coc-ability-card,.sheet-kv-grid div,.sheet-note,.check-row{border-color:#8060323d;border-radius:7px;background:linear-gradient(180deg,#ffffffc7,#fff9eddb),var(--color-raw-paper-warm)}.stat-box{min-height:74px;padding:9px}.stat-box span,.ability-card span,.coc-ability-card span{color:#6f4d1e;font-size:11px;font-weight:900}.stat-box strong,.stat-box-readonly strong,.ability-card strong,.ability-card em,.coc-ability-card strong{color:#172033}.coc-sheet .stat-box{min-height:66px;background:linear-gradient(180deg,#ffffffe6,#f0f8ffb3),#fbfdff}.coc-sheet .coc-ability-card{min-height:96px;padding:10px 9px;border-color:#315d8b38}.coc-sheet .coc-ability-card span{color:var(--coc-primary-ink, var(--color-raw-coc-blue))}.coc-sheet .coc-ability-card strong{font-size:25px}.coc-sheet .sheet-kv-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--space-2, 8px)}.coc-sheet .sheet-kv-grid div{min-height:58px;padding:9px 10px;border-width:1px;border-color:#315d8b2e;background:#fbfdffeb}.coc-sheet .sheet-kv-grid dd{color:#172033;font-size:17px}.app-mode-editor .coc-main-grid{grid-template-columns:minmax(0,1fr)}.app-mode-editor .coc-ability-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.app-mode-editor .coc-skills-panel,.app-mode-editor .coc-side-panel{grid-column:auto}.coc-skill-sheet,.dnd-attack-table{overflow:auto;border-color:#3450713d;border-radius:7px;background:var(--color-raw-white);box-shadow:inset 0 0 0 1px #ffffffad}.coc-skill-header,.dnd-attack-header{background:linear-gradient(180deg,#eef5ff,#e5edf8);color:var(--color-raw-coc-blue)}.coc-skill-header strong,.coc-skill-row>span,.coc-skill-row>strong,.coc-skill-row input,.dnd-attack-header strong,.dnd-attack-row input,.dnd-attack-row span,.dnd-attack-row button{border-color:#34507129}.coc-skill-header strong,.dnd-attack-header strong{min-height:36px;font-size:11px;font-weight:900}.coc-skill-group h3{min-width:620px;border-color:#34507133;background:linear-gradient(90deg,var(--color-raw-coc-pale-blue-bg),#fff8ec);color:#1f7f73;font-weight:900}.coc-skill-row:nth-child(odd),.dnd-attack-row:nth-child(odd){background:var(--color-raw-white)}.coc-skill-row:nth-child(2n),.dnd-attack-row:nth-child(2n){background:var(--color-raw-coc-pale-blue-bg)}.coc-skill-row>span:first-child{justify-items:start;padding-left:10px;text-align:left}.coc-skill-row small{color:#7a8797}.coc-skill-row>strong{background:#e4eef8;color:#17365a;font-weight:900}.coc-skill-row-over-limit>span:first-child{color:var(--coc-warning-ink, var(--color-raw-coc-warning-ink))}.coc-skill-summary{gap:var(--space-2, 8px)}.coc-skill-summary div{border-color:#34507133;border-radius:7px;background:var(--coc-pale-bg, var(--color-raw-coc-pale-blue-bg))}.coc-skill-summary strong{color:var(--coc-success-ink, var(--color-raw-coc-success-ink))}.tenkaran-sheet,.tenkaran-sheet>*,.tenkaran-kv-grid{min-width:0}.tenkaran-ability-grid,.tenkaran-readonly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2, 8px)}.tenkaran-ability-card,.tenkaran-art-row,.tenkaran-history-row{border:1px solid rgba(92,97,118,.24);border-radius:7px;background:#ffffffb8;padding:10px}.tenkaran-ability-card{display:grid;gap:7px}.tenkaran-ability-card label{display:grid;gap:var(--space-1, 4px);min-width:0}.compact-ability-card{display:grid;grid-template-columns:var(--compact-ability-card-columns, repeat(2, minmax(0, 1fr)));gap:var(--compact-ability-card-gap, 7px);min-width:0;border:var(--compact-ability-card-border, 1px solid rgba(92, 97, 118, .34));border-radius:var(--compact-ability-card-radius, 6px);background:var(--compact-ability-card-bg, rgba(255, 255, 255, .72));padding:var(--compact-ability-card-padding, 10px)}.compact-ability-card>small{grid-column:1 / -1;text-align:center}.compact-ability-card>span{grid-column:1 / -1;color:var(--compact-ability-card-label-color, var(--color-raw-muted-ink));font-size:var(--compact-ability-card-label-font-size, 12px);font-weight:var(--compact-ability-card-label-font-weight, 850);text-align:center}.compact-ability-card>strong{grid-column:1 / -1;color:var(--compact-ability-card-value-color, var(--color-raw-dnd-ink));font-size:var(--compact-ability-card-value-font-size, 30px);line-height:1;text-align:center}.compact-ability-card label{display:grid;gap:var(--space-1, 4px);min-width:0;color:var(--compact-ability-card-field-label-color, var(--compact-ability-card-label-color, var(--color-raw-muted-ink)));font-size:var(--compact-ability-card-field-label-font-size, var(--compact-ability-card-label-font-size, 12px));font-weight:var(--compact-ability-card-field-label-font-weight, var(--compact-ability-card-label-font-weight, 850))}.tenkaran-mini-table{display:grid;gap:var(--space-2, 8px)}.tenkaran-mini-header,.tenkaran-class-row,.tenkaran-simple-row{display:grid;align-items:center;gap:var(--space-2, 8px);min-width:0}.tenkaran-mini-header,.tenkaran-class-row{grid-template-columns:minmax(120px,1fr) 64px minmax(120px,1fr) 42px}.tenkaran-simple-row{grid-template-columns:minmax(104px,1fr) minmax(68px,.62fr) minmax(104px,1fr) 42px}.tenkaran-mini-header>*,.tenkaran-class-row>*,.tenkaran-simple-row>*{min-width:0}.tenkaran-class-row input,.tenkaran-simple-row input{min-width:0}.tenkaran-mini-header strong{color:var(--color-raw-muted-ink);font-size:12px;font-weight:900}.tenkaran-mini-header span{min-height:1px}.tenkaran-three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.tenkaran-add-button{justify-self:start}.tenkaran-remove-button{width:40px;min-width:40px;height:40px;padding:0}.tenkaran-combat-table,.tenkaran-wide-table,.tenkaran-defense-table{display:grid;max-width:100%;overflow-x:auto;border:1px solid rgba(92,97,118,.24);border-radius:8px;background:#ffffffa8;scrollbar-width:thin}.tenkaran-combat-header,.tenkaran-combat-row,.tenkaran-equipment-header,.tenkaran-equipment-row,.tenkaran-defense-header,.tenkaran-defense-row,.tenkaran-defense-total{display:grid;width:max-content}.tenkaran-combat-header,.tenkaran-combat-row{grid-template-columns:92px repeat(9,64px);min-width:668px}.tenkaran-equipment-header,.tenkaran-equipment-row{grid-template-columns:64px 116px repeat(9,46px) 64px 64px 72px 54px 72px 120px 42px;min-width:1082px}.tenkaran-defense-header,.tenkaran-defense-row,.tenkaran-defense-total{grid-template-columns:96px repeat(10,46px) 120px 42px;min-width:718px}.tenkaran-combat-header>*,.tenkaran-combat-row>*,.tenkaran-equipment-header>*,.tenkaran-equipment-row>*,.tenkaran-defense-header>*,.tenkaran-defense-row>*,.tenkaran-defense-total>*{display:grid;align-content:center;min-width:0;min-height:42px;border-right:1px solid rgba(92,97,118,.2);border-bottom:1px solid rgba(92,97,118,.2);padding:var(--space-1, 4px) 6px}.tenkaran-combat-header,.tenkaran-equipment-header,.tenkaran-defense-header{z-index:1;background:#e6e9f1eb;color:var(--color-raw-cool-strong-ink)}.tenkaran-combat-header>*,.tenkaran-equipment-header>*,.tenkaran-defense-header>*{font-size:12px;font-weight:900;line-height:1.16}.tenkaran-combat-row:nth-child(odd),.tenkaran-equipment-row:nth-child(odd),.tenkaran-defense-row:nth-child(odd){background:#ffffffb8}.tenkaran-combat-row:nth-child(2n),.tenkaran-equipment-row:nth-child(2n),.tenkaran-defense-row:nth-child(2n),.tenkaran-defense-total{background:#eef1f8b8}.tenkaran-combat-row input,.tenkaran-equipment-row input,.tenkaran-defense-row input{width:100%;min-width:0;height:34px;border-radius:5px;padding:3px var(--space-1, 4px);text-align:center}.tenkaran-equipment-row input:first-child,.tenkaran-equipment-row input:nth-child(2),.tenkaran-defense-row input:first-child,.tenkaran-defense-row input:nth-last-child(2){text-align:left}.tenkaran-combat-header>:first-child,.tenkaran-combat-row>:first-child,.tenkaran-defense-header>:first-child,.tenkaran-defense-row>:first-child,.tenkaran-defense-total>:first-child,.tenkaran-equipment-header>:first-child,.tenkaran-equipment-row>:first-child{position:sticky;left:0;z-index:2;background:inherit;box-shadow:1px 0 #5c617633}.tenkaran-combat-header>:first-child,.tenkaran-defense-header>:first-child,.tenkaran-equipment-header>:first-child{z-index:3}.shinobi-skill-grid{border-radius:7px;border-color:#3450713d}.shinobi-skill-heading{background:linear-gradient(180deg,var(--shinobi-heading-gradient-start, #253951),var(--shinobi-heading-gradient-end, #172638))}.shinobi-skill-cell.active{background:var(--shinobi-active-bg, #e6f4ff);color:var(--shinobi-active-ink, #16395f);font-weight:800}@media(max-width:1180px){.app-mode-editor .workspace{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:980px){.app-mode-editor .workspace{grid-template-columns:1fr}}.dnd-sheet{gap:14px}.dnd-sheet .sheet-section{border-color:#975e2457;background:linear-gradient(180deg,#fffdf8fa,#fff7e8f5),var(--color-raw-dnd-parchment-bg)}.dnd-sheet .sheet-section h2{color:var(--color-raw-dnd-section-brown-ink);font-family:Georgia,Times New Roman,serif;font-size:15px}.dnd-sheet .sheet-section h2:before{background:linear-gradient(180deg,#b02f28,#d0a04f)}.dnd-header-panel .compact-field-grid,.dnd-spell-panel .dnd-spell-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.dnd-armor-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));min-width:0}.dnd-inspiration,.dnd-shield-field{min-height:42px;border-color:#975e2447;background:linear-gradient(180deg,#fff9eef5,#fff1d6db),#fff8eb;color:var(--color-raw-dnd-section-brown-ink);font-weight:850}.dnd-vitals-panel .stat-strip{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));min-width:0}.dnd-sheet .stat-box{min-height:84px;border-color:#975e2447;background:linear-gradient(180deg,var(--color-raw-dnd-warm-highlight-bg),var(--color-raw-dnd-warm-soft-bg)),var(--color-raw-dnd-parchment-bg)}.dnd-vitals-panel .stat-box{box-shadow:inset 0 0 0 1px #ffffffa8,0 8px 18px #5636140f}.dnd-sheet .stat-box span,.dnd-sheet .ability-card span{color:var(--color-raw-dnd-brown-label-ink);font-family:Georgia,Times New Roman,serif;font-weight:900}.dnd-sheet .stat-box strong,.dnd-sheet .stat-box-readonly strong{color:var(--color-raw-deep-brown);font-family:Georgia,Times New Roman,serif;font-size:25px}.dnd-ability-section .ability-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.dnd-sheet .ability-card{min-height:128px;border-color:#975e245c;background:radial-gradient(circle at 50% 12%,rgba(176,47,40,.08),transparent 34px),linear-gradient(180deg,var(--color-raw-dnd-warm-highlight-bg),var(--color-raw-dnd-warm-soft-bg))}.dnd-sheet .ability-card input{border-color:#975e243d;background:var(--color-raw-white);color:#17100a;font-family:Georgia,Times New Roman,serif;font-size:20px}.dnd-sheet .ability-card strong,.dnd-sheet .ability-card em{color:#1d160e;font-family:Georgia,Times New Roman,serif}.dnd-sheet .ability-card small{color:#86643c}.app-mode-editor .dnd-main-grid{grid-template-columns:minmax(0,1fr)}.dnd-side-panel,.dnd-skill-panel,.dnd-actions-panel{min-width:0}.dnd-save-list .check-row,.dnd-skill-list .check-row{min-height:38px}.dnd-skill-legend{margin-bottom:2px;border-bottom:1px solid rgba(151,94,36,.18);color:#80613b;font-weight:850;padding:0 var(--space-2, 8px) 7px}.dnd-skill-row{border-color:#975e2433;background:#fffdf8eb}.dnd-skill-row:nth-child(2n),.dnd-save-list .check-row:nth-child(2n){background:#fff7e8c2}.dnd-attack-table{max-width:100%}.dnd-attack-header strong{font-size:12px}.dnd-attack-header strong,.dnd-attack-row input,.dnd-attack-row span,.dnd-attack-row button{border-color:#975e2438}.dnd-attack-row:nth-child(odd){background:var(--color-raw-paper-warm)}.dnd-attack-row:nth-child(2n){background:#fff8ed}.app-mode-editor .dnd-detail-grid{grid-template-columns:minmax(0,1fr)}.dnd-actions-panel .sheet-note{border-color:#975e243d;background:#fffdf8f5}.dnd-class-table{display:grid;overflow:auto;border:1px solid rgba(151,94,36,.26);border-radius:7px;background:var(--color-raw-paper-warm)}.dnd-class-header,.dnd-class-row{display:grid}.dnd-class-header strong,.dnd-class-row select,.dnd-class-row input,.dnd-class-row span,.dnd-class-row button{min-width:0;min-height:38px;border-width:0 1px 1px 0;border-color:#975e2433;border-radius:0}.dnd-class-header strong,.dnd-class-row span{display:grid;align-items:center;padding:6px var(--space-2, 8px)}.dnd-class-row:nth-child(odd){background:var(--color-raw-paper-warm)}.dnd-class-row:nth-child(2n){background:#fff8ed}.dnd-class-toolbar{justify-content:space-between;gap:10px;color:var(--color-raw-dnd-brown-label-ink);font-size:12px;font-weight:850}.dnd-spell-slot-summary{display:grid;gap:6px;border:1px solid rgba(151,94,36,.24);border-radius:7px;background:linear-gradient(180deg,var(--color-raw-dnd-warm-highlight-bg),var(--color-raw-dnd-warm-soft-bg)),var(--color-raw-dnd-parchment-bg);padding:10px var(--space-3, 12px)}.dnd-spell-slot-summary span{color:var(--color-raw-dnd-brown-label-ink);font-size:11px;font-weight:900}.dnd-spell-slot-summary strong{color:var(--color-raw-deep-brown);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.45}.dnd-skill-row input,.dnd-save-list .check-row input{justify-self:center;margin:0}.dnd-skill-row input:disabled{cursor:not-allowed;opacity:.38}.dnd-skill-row span,.dnd-save-list .check-row span{justify-self:start;text-align:left}@media(max-width:1180px){.dnd-main-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dnd-attack-header,.dnd-attack-row{min-width:620px}.dnd-attack-table-readonly .dnd-attack-header,.dnd-attack-table-readonly .dnd-attack-row{min-width:560px}}.character-list,.settings-grid,.legal-grid,.admin-grid,.ad-admin-list,.panel,.ad-slot,.character-row,.ad-admin-row,.metric{min-width:0}.panel>p,.empty-state p,.legal-page p,.character-row-body p,.character-row-body small,.ad-admin-row p,.affiliate-panel,.notice{max-width:72ch}.character-row-body{min-width:0}.row-title h2,.character-row-body p,.character-row-body small{overflow-wrap:anywhere}.row-actions{justify-content:flex-end}.row-actions button{padding-inline:10px}.settings-grid,.legal-grid{grid-template-columns:minmax(0,1fr)}.settings-grid{max-width:920px}.legal-tabs{position:sticky;top:0;z-index:2;margin:-2px 0 12px;padding:6px 0 8px;background:linear-gradient(180deg,#e8e2d7f5,#e8e2d7c7),transparent}.legal-tabs button{min-height:34px;white-space:normal}.legal-page{max-width:980px}.legal-page h2{line-height:1.25}.legal-page p{font-size:14px;line-height:1.75}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric{padding:12px}.metric strong{color:#1d160e;font-size:24px;line-height:1.1;overflow-wrap:anywhere}.metric span{font-size:12px;font-weight:800}.ad-admin-row{grid-template-columns:minmax(0,1fr) 92px;align-items:end;padding:12px}.ad-admin-row>button{width:100%}.admin-edit-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-edit-grid>div{min-width:0}.ad-admin-row strong,.ad-admin-row small{overflow-wrap:anywhere}.affiliate-panel{gap:10px}.affiliate-link{justify-content:flex-start;width:100%;min-width:0;text-align:left}.affiliate-link span{min-width:0;overflow-wrap:anywhere}.login-strip{grid-template-columns:minmax(240px,1fr) minmax(260px,auto) minmax(220px,.8fr)}.login-strip p{max-width:56ch;line-height:1.5}.top-nav{flex-wrap:wrap;justify-content:flex-end}.top-nav button{white-space:nowrap}@media(max-width:640px){.login-strip{grid-template-columns:1fr}.oauth-actions{width:100%}.oauth-button{flex:1 1 160px;min-width:0}}@media(max-width:980px){.sidebar,.affiliate-rail{gap:10px}.system-actions,.segmented{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.character-row{--character-list-portrait-size: 64px;grid-template-columns:var(--character-list-portrait-size) minmax(0,1fr);align-items:start}.row-actions{grid-column:2;justify-content:flex-start}.ad-admin-row{grid-template-columns:1fr}.ad-admin-row>button{width:fit-content}}@media(max-width:640px){.app-header{align-items:center;flex-direction:row;gap:10px;flex-wrap:wrap}.brand-button,.critical-stage-link{width:auto}.account-status{align-items:stretch;flex-direction:column;width:100%}.top-nav button{padding-inline:8px}.notice{font-size:13px;line-height:1.5}.legal-tabs{position:static}.metric strong{font-size:22px}}@media(max-width:430px){.critical-stage-link{flex-basis:100%;margin-left:0}}.admin-console{display:grid;gap:12px}.admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 42%),var(--surface)}.admin-hero h1{margin:6px 0 4px;font-size:28px;line-height:1.15}.admin-hero p{margin:0}.admin-hero-status{display:grid;justify-items:end;gap:6px;min-width:180px}.admin-status-ok,.admin-status-warn{border:1px solid rgba(31,127,115,.34);border-radius:999px;background:#1f7f731a;color:#126056;padding:5px 9px;font-size:12px;font-weight:800}.admin-status-warn{border-color:#a1602861;background:#a160281a;color:#7a471a}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:8px;background:#ffffffc2;padding:6px}.admin-tabs button{min-height:34px;min-width:96px;border-radius:6px}.admin-tabs button.active{border-color:var(--accent);background:var(--accent);color:var(--color-raw-accent-on-text)}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:12px;align-items:start}.admin-section{display:grid;gap:12px}.admin-statistics h3,.admin-statistics p{margin:0}.admin-stat-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-system-stat-row{grid-template-columns:minmax(0,1fr)}.admin-system-stat-bar{height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--surface)}.admin-system-stat-bar span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}.admin-error-section h2,.admin-error-section p{margin:0}.admin-error-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,210px));gap:10px;align-items:end}.admin-error-group{align-items:center}.admin-error-group p{margin:8px 0 0;overflow-wrap:anywhere}.admin-error-group button{justify-self:end}.admin-error-copy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-error-copy-actions small{flex:1 1 260px;color:var(--muted);font-size:12px}.admin-error-copy-status{color:var(--muted);font-size:12px;font-weight:800}.admin-section>h2,.admin-section>p{margin:0}.admin-section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-section-title-row h2,.admin-section-title-row p{margin:0}.admin-section-title-row p{margin-top:4px}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.admin-status-grid span{border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted);padding:8px 10px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.admin-room-list{display:grid;gap:8px}.admin-room-list.compact{max-height:440px;overflow:auto;padding-right:2px}.admin-room{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.admin-room strong,.admin-room small{display:block;min-width:0;overflow-wrap:anywhere}.admin-room small,.admin-room-stats{color:var(--muted);font-size:12px}.admin-room-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.admin-room-stats span{border:1px solid rgba(101,112,132,.22);border-radius:999px;padding:2px 7px}.admin-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:8px}.admin-inline-fields .field{gap:4px}.admin-inline-fields input{width:100%}.admin-actions{display:flex;justify-content:flex-end;padding-top:2px}.unsupported-feature-row{border-color:#a1602847;background:#a160280f}.admin-room-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inline-limit-field{display:grid;gap:3px;color:var(--muted);font-size:12px}.inline-limit-field input{width:92px}.admin-warning-list{display:grid;gap:8px}.admin-warning-list span{display:flex;align-items:center;gap:8px;border:1px solid rgba(161,96,40,.26);border-radius:6px;background:#a1602814;color:#684019;padding:8px 10px;font-size:13px}.readiness-list span{align-items:flex-start}.readiness-list strong{min-width:96px}.admin-warning-list.readiness-list span.readiness-ok{border-color:#1f7f7347;background:#1f7f7314;color:#155f55}.admin-warning-list.readiness-list span.readiness-error{border-color:#b4231857;background:#b4231814;color:#8f1d14}.asset-audit-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(160px,220px));gap:10px;align-items:end}.asset-audit-rankings{margin-top:2px}.asset-audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.asset-audit-card{display:grid;grid-template-rows:150px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.asset-audit-card-missing{border-color:#b4231857;background:#b423180f}.asset-audit-thumb{display:block;width:100%;height:150px;background:#dfe5ef;object-fit:cover}.asset-audit-thumb-state{display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.asset-audit-card-body{display:grid;gap:6px;min-width:0;padding:10px}.asset-audit-card-body strong,.asset-audit-card-body small,.asset-audit-card-body code{min-width:0;overflow-wrap:anywhere}.asset-audit-card-body button{width:100%}.asset-audit-card-body small{color:var(--muted);font-size:12px;line-height:1.35}.asset-audit-card-body code{border:1px solid rgba(101,112,132,.2);border-radius:6px;background:#ffffff94;color:var(--muted);padding:5px 6px;font-size:11px;line-height:1.35}.metric{position:relative;overflow:hidden}.metric-icon{display:inline-flex;width:fit-content;border:1px solid rgba(161,96,40,.18);border-radius:999px;color:var(--accent);padding:5px}.affiliate-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-support-link{display:grid;gap:4px;min-width:0;min-height:52px;border:1px solid rgba(161,96,40,.22);border-radius:8px;background:#a1602812;color:var(--fg);padding:9px 10px;text-decoration:none}.dashboard-support-link strong,.dashboard-support-link small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-support-link small{color:var(--muted);font-size:12px}.affiliate-panel-head{display:grid;gap:3px}.affiliate-panel-head h2{margin-bottom:0}.affiliate-panel-head small{color:#f6ead8ad;font-size:11px;line-height:1.4}.affiliate-link span{display:grid;gap:2px}.affiliate-thumbnail{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border:1px solid rgba(215,173,105,.24);border-radius:8px;background:#ffffff14}.affiliate-link strong,.affiliate-link small{min-width:0;overflow-wrap:anywhere}.affiliate-link small{color:#f6ead89e;font-size:11px;line-height:1.3}.support-links-panel{display:grid;gap:10px}.support-links-head{display:grid;gap:4px}.support-links-head h2{margin-bottom:0}.support-links-head small{color:#f6ead8ad;font-size:11px;line-height:1.4}.support-links-grid{display:grid;gap:7px}.support-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:8px 9px;border:1px solid rgba(161,96,40,.22);border-radius:8px;background:#a1602812;color:var(--fg);text-decoration:none}.support-link:hover,.support-link:focus-visible{border-color:#1f7f7373;background:#1f7f7314}.support-link span{display:grid;gap:2px;min-width:0}.support-link strong,.support-link small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-link strong{font-size:13px}.support-link small{color:#f6ead89e;font-size:11px;line-height:1.3}.sponsor-link img{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid rgba(79,99,216,.18);background:#ffffffa6}@media(max-width:980px){.admin-dashboard-grid,.affiliate-preview-grid{grid-template-columns:1fr}.admin-hero{flex-direction:column}.admin-hero-status{justify-items:start;min-width:0}}@media(max-width:640px){.admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{min-width:0}.admin-section-title-row,.admin-room,.admin-user-row{grid-template-columns:1fr}.admin-section-title-row{display:grid}.asset-audit-toolbar,.admin-error-toolbar{grid-template-columns:1fr}.admin-error-group button{justify-self:start}.admin-room-actions{justify-content:flex-start}}:root{--bg: #e2e6ef;--surface: #f8f9fc;--surface-2: #edf1f7;--surface-3: #e2e7f0;--fg: #302f31;--muted: #69636f;--line: #c6cede;--accent: var(--color-raw-brand-accent);--accent-2: var(--color-raw-brand-accent-2);--accent-blue: var(--color-raw-brand-accent);--character-primary: var(--color-raw-brand-accent);--character-secondary: var(--color-raw-brand-accent-2);--danger: var(--color-raw-danger-rose);--danger-bg: rgba(169, 63, 88, .1);--shadow: 0 18px 42px rgba(55, 53, 61, .14);--night: var(--color-raw-night-charcoal);--night-2: #4b4a4d;--paper: var(--color-raw-paper-warm);--paper-deep: #f2eaf1;--seal: #d5839a;--gold: var(--color-raw-brand-accent-2)}body{background:linear-gradient(rgba(101,98,231,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(231,168,184,.052) 1px,transparent 1px),linear-gradient(180deg,#eef1f7,var(--bg));background-size:28px 28px,28px 28px,auto}button:hover,button:focus-visible{background:var(--color-control-hover-bg);box-shadow:0 8px 18px #6562e724}textarea:focus,input:focus,select:focus{outline-color:var(--color-focus-ring);border-color:#6562e7ad}.app-header{border-bottom-color:#e7a8b847;background:var(--color-shell-bg);box-shadow:0 14px 34px #2b2a2c38}.brand-mark{width:36px;height:36px;overflow:hidden;border:1px solid rgba(238,222,255,.72);border-radius:12px;background:var(--color-raw-night-charcoal);color:transparent;box-shadow:0 8px 18px #0003}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.critical-stage-link{border-color:transparent;background:transparent;color:var(--color-shell-text)}.critical-stage-link:hover,.critical-stage-link:focus-visible{border-color:transparent;background:transparent}.critical-stage-link:focus-visible{outline-color:#eedeff8a}.critical-stage-mark{width:36px;height:36px;border:1px solid rgba(238,222,255,.72);border-radius:12px;box-shadow:0 8px 18px #0003}.brand-button strong,.critical-stage-link strong{color:var(--color-shell-text)}.brand-button small,.critical-stage-link small,.account-status{color:var(--color-shell-text-muted)}.top-nav button,.top-nav summary,.account-login-menu summary{border-color:#e7a8b842;background:#ffffff0e}.top-nav button:hover,.top-nav button:focus-visible,.top-nav button.active,.top-nav summary:hover,.top-nav summary:focus-visible,.top-nav summary.active,.top-nav-menu[open]>summary,.account-login-menu summary:hover,.account-login-menu summary:focus-visible,.account-login-menu[open]>summary{border-color:#e7a8b89e;background:#6562e72e;color:var(--color-shell-text)}.sidebar,.affiliate-rail{border-color:#e7a8b838;background:linear-gradient(rgba(238,222,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(238,222,255,.032) 1px,transparent 1px),linear-gradient(180deg,#444344,#343333);background-size:24px 24px,24px 24px,auto}.sidebar .panel,.affiliate-rail .panel,.sidebar .ad-slot{border-color:#e7a8b840;background:#ffffff0d}.system-actions button,.sidebar .segmented button,.sidebar .filtered-create-button,.sidebar .filtered-reference-button,.affiliate-link{border-color:#e7a8b838;background:#ffffff0e;color:#f9f1fb}.system-actions button:hover,.sidebar .segmented button:hover,.sidebar .filtered-create-button:hover,.sidebar .filtered-create-button:focus-visible,.sidebar .filtered-reference-button:hover,.sidebar .filtered-reference-button:focus-visible,.affiliate-link:hover,.sidebar .segmented button.active{border-color:#e7a8b8ad;background:#6562e72e;color:var(--color-raw-affiliate-on-dark-text)}.sidebar .filtered-create-button{border-color:#e7a8b87a;background:#e7a8b824}.sidebar .filtered-reference-button{border-color:#7cc0b170;background:#7cc0b124}.system-filter-panel .segmented{grid-template-columns:1fr}.top-nav button.active,.top-nav summary.active,.segmented button.active,.admin-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--color-on-accent)}.top-nav-menu-popover button,.top-nav-menu-popover a{border-color:var(--color-border);background:var(--color-surface-muted)}.top-nav-menu-popover button:hover,.top-nav-menu-popover button:focus-visible,.top-nav-menu-popover a:hover,.top-nav-menu-popover a:focus-visible,.top-nav-menu-popover button.active{border-color:var(--color-accent);background:var(--color-control-hover-bg);color:var(--color-text)}.metric-icon,.system-pill{border-color:#6562e738;color:var(--accent)}.home-page{display:grid}.empty-state .empty-state-create-button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:850}.guest-storage-notice{display:grid;gap:var(--space-4);border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-panel-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 58%),var(--color-panel-bg)}.guest-storage-notice.is-compact{gap:var(--space-2);padding:var(--space-3)}.guest-storage-compact-copy{display:flex;align-items:center;gap:var(--space-3);min-width:0}.guest-storage-compact-copy p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.45}.mobile-save-bar{border:1px solid var(--color-panel-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-text);box-shadow:var(--shadow)}.mobile-save-bar button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:850}.mobile-save-status small{color:var(--color-text-muted)}.continue-editing-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-panel-border))}.continue-editing-copy{display:grid;gap:var(--space-1);min-width:0}.continue-editing-copy h2,.continue-editing-copy strong,.continue-editing-copy span,.continue-editing-copy small{margin:0;overflow-wrap:anywhere}.continue-editing-copy strong{color:var(--color-text);font-size:var(--font-size-lg)}.continue-editing-copy>span:not(.system-pill),.continue-editing-copy small{color:var(--color-text-muted)}.continue-editing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.continue-editing-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px}.continue-editing-actions .continue-editing-primary,.status-actions .recovery-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:850}.home-card-actions{display:flex;align-items:center;flex-wrap:wrap}.home-card-actions button,.home-card-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;font-weight:850}.home-card-actions a{flex:1 1 120px;border:1px solid rgba(79,99,216,.22);background:#4f63d814;color:#4650b5;text-decoration:none}.home-system-section{display:grid}.section-heading h2,.home-system-card h2,.home-system-card h3{margin:0;color:var(--fg)}.home-system-grid{display:grid}.home-system-card{display:grid;align-content:space-between;gap:14px}.home-system-card h3{margin-top:10px}.home-system-card h3:first-child{margin-top:0}.home-status-pill[data-status=beta]{border-color:color-mix(in srgb,var(--color-accent-2) 48%,var(--color-border));color:var(--color-text-muted)}.home-system-source{display:inline-flex;align-items:center;width:fit-content;margin-top:8px;border:1px solid rgba(79,99,216,.28);border-radius:999px;background:#4f63d814;color:#4955b9;padding:3px 8px;font-size:11px;font-weight:850;line-height:1.2}.home-card-actions button,.home-card-actions a{flex:1 1 120px}.dnd-sheet{gap:var(--space-3, 12px)}.dnd-sheet .sheet-section{gap:9px;border-color:#6c24222e;background:#fffefd;padding:var(--space-3, 12px);box-shadow:none}.dnd-sheet .sheet-section h2{display:flex;align-items:center;gap:var(--space-2, 8px);color:#2f3138;font-family:inherit;font-size:16px;font-weight:850}.dnd-sheet .sheet-section h2:before{width:4px;height:18px;border-radius:999px;background:#9b2f3a;content:""}.dnd-header-panel .compact-field-grid,.dnd-spell-panel .dnd-spell-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dnd-armor-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.dnd-vitals-panel .stat-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--space-2, 8px)}.dnd-sheet .stat-box{min-height:66px;gap:3px;border-color:#ded7de;background:#faf9fb;padding:var(--space-2, 8px) 10px;box-shadow:none}.dnd-sheet .stat-box span,.dnd-sheet .ability-card span,.dnd-spell-slot-summary span,.dnd-class-toolbar,.dnd-sheet .field span,.dnd-sheet .sheet-kv-grid dt{color:#555b68;font-family:inherit;font-size:13px;font-weight:750}.dnd-sheet .stat-box strong,.dnd-sheet .stat-box-readonly strong{color:var(--color-raw-dnd-strong-cool-ink);font-family:inherit;font-size:22px}.dnd-ability-section .ability-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2, 8px)}.dnd-sheet .ability-card{min-height:92px;gap:var(--space-1, 4px);border-color:#ded7de;background:var(--color-raw-white);padding:var(--space-2, 8px)}.dnd-sheet .ability-card strong,.dnd-sheet .ability-card em{color:var(--color-raw-dnd-strong-cool-ink);font-family:inherit}.dnd-sheet .ability-card strong{font-size:23px}.dnd-sheet .ability-card input{min-height:32px;border-color:#d9d6df;background:#faf9fb;color:var(--color-raw-dnd-strong-cool-ink);font-family:inherit;font-size:18px}.dnd-sheet .ability-card small{color:#737987}.dnd-main-grid{grid-template-columns:minmax(230px,.85fr) minmax(280px,1fr);gap:10px}.dnd-actions-panel{grid-column:1 / -1}.dnd-save-list .check-row,.dnd-skill-row{min-height:32px;border-color:#e0dce3;background:var(--color-raw-white);padding:5px var(--space-2, 8px)}.dnd-skill-row:nth-child(2n),.dnd-save-list .check-row:nth-child(2n){background:#f8f7fa}.dnd-save-list .check-row,.dnd-skill-row,.dnd-skill-legend{column-gap:7px}.dnd-save-list .check-row{grid-template-columns:20px minmax(92px,1fr) 48px}.dnd-skill-legend,.dnd-skill-row{grid-template-columns:22px 22px minmax(118px,1fr) 48px}.dnd-skill-legend{margin:0;border-bottom:1px solid #e3dee6;color:#626978;font-size:12px;font-weight:800;padding:0 var(--space-2, 8px) 6px}.dnd-skill-row span,.dnd-save-list .check-row span{color:var(--dnd-body-ink, var(--color-raw-dnd-body-ink));font-size:14px;font-weight:700}.dnd-skill-row strong,.dnd-save-list .check-row strong{color:var(--dnd-body-ink, var(--color-raw-dnd-body-ink));font-family:inherit;font-size:14px}.dnd-skill-row input{accent-color:#9b2f3a}.dnd-sheet .sheet-note{min-height:72px;border-color:#e1dce4;background:#fbfafc;padding:9px 10px}.dnd-sheet .sheet-note h3{color:#555b68;font-size:13px}.dnd-sheet .sheet-note p{color:var(--dnd-body-ink, var(--color-raw-dnd-body-ink));font-size:14px;line-height:1.55}.dnd-actions-panel .sheet-note:first-child,.dnd-actions-panel .sheet-note,.dnd-side-panel .sheet-note{min-height:72px}.dnd-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-2, 8px)}.dnd-actions-panel textarea,.dnd-actions-panel .field-wide textarea{min-height:96px}.dnd-attack-table,.dnd-class-table{border-color:#ddd7df;background:var(--color-raw-white)}.dnd-attack-header,.dnd-class-header{background:#efedf3;color:#3e4452;font-family:inherit;font-size:13px}.dnd-attack-header,.dnd-attack-row{grid-template-columns:minmax(150px,1.1fr) 70px 92px minmax(170px,1.2fr) 84px 88px minmax(130px,1fr) 56px;min-width:860px}.dnd-attack-table-readonly .dnd-attack-header,.dnd-attack-table-readonly .dnd-attack-row{grid-template-columns:minmax(150px,1.1fr) 70px 92px minmax(140px,1fr) 84px 88px minmax(130px,1fr);min-width:760px}.dnd-class-header,.dnd-class-row{grid-template-columns:minmax(150px,1.2fr) 76px 64px 70px;min-width:0}.dnd-attack-header strong,.dnd-attack-row input,.dnd-attack-row select,.dnd-attack-row span,.dnd-attack-row button,.dnd-class-header strong,.dnd-class-row select,.dnd-class-row input,.dnd-class-row span,.dnd-class-row button{min-height:34px;border-color:#ddd7df;font-family:inherit}.dnd-attack-stack{display:grid;gap:3px;align-content:start}.dnd-attack-stack input,.dnd-attack-stack select{width:100%}.dnd-attack-stack .dnd-adjust-input{width:min(58px,100%)}.dnd-attack-row:nth-child(odd),.dnd-class-row:nth-child(odd){background:var(--color-raw-white)}.dnd-attack-row:nth-child(2n),.dnd-class-row:nth-child(2n){background:#f8f7fa}.dnd-spell-slot-summary{border:0;background:transparent;padding:var(--space-2, 8px) 2px 0}.dnd-spell-slot-summary strong{color:var(--dnd-body-ink, var(--color-raw-dnd-body-ink));font-family:inherit;font-size:15px}.dnd-spell-slot-boxes{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;padding:0}.dnd-spell-slot-group{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center}.dnd-spell-slot-group-label{color:var(--color-raw-muted-blue-gray);font-size:12px;font-weight:850}.dnd-spell-slot-row{display:inline-flex;gap:5px;align-items:center;color:var(--dnd-body-ink, var(--color-raw-dnd-body-ink));font-size:13px;font-weight:850;white-space:nowrap}.dnd-slot-box-list{display:inline-flex;gap:3px;align-items:center}.dnd-slot-box-list i{display:inline-block;width:11px;height:11px;border:1.4px solid #2f3544;border-radius:2px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffff9e}.dnd-prepared-spells{display:grid;gap:10px;margin-top:var(--space-3, 12px)}.dnd-prepared-spells h3{margin:0;color:#6f4b24;font-size:13px;font-weight:900}.dnd-prepared-spell-levels{display:grid;gap:var(--space-2, 8px)}.dnd-prepared-spell-level{display:grid;gap:6px;border:1px solid rgba(151,94,36,.24);border-radius:7px;background:#fffcf7c7;padding:var(--space-2, 8px)}.dnd-prepared-spell-level-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px)}.dnd-prepared-spell-level-heading strong{color:#4d341b;font-size:12px;font-weight:900}.dnd-prepared-spell-level-heading button{min-height:28px;padding:5px 9px;font-size:12px}.dnd-prepared-spell-level p,.dnd-prepared-spells>p{margin:0;color:#6f7585;font-size:12px}.dnd-prepared-spell-rows{display:grid;gap:5px}.dnd-prepared-spell-row{display:grid;grid-template-columns:72px minmax(140px,.8fr) minmax(180px,1.2fr) auto;gap:6px;align-items:center}.dnd-prepared-check{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid rgba(151,94,36,.18);border-radius:6px;background:#ffffffbd;color:#4d341b;font-size:12px;font-weight:850}.dnd-prepared-check input{width:15px;height:15px;margin:0}.dnd-language-field{min-width:0}.dnd-language-picker{display:grid;gap:var(--space-2, 8px);min-width:0;border:1px solid rgba(101,98,231,.18);border-radius:7px;background:#ffffff8f;padding:var(--space-2, 8px)}.dnd-language-group{display:grid;gap:5px;min-width:0}.dnd-language-group strong{color:var(--color-raw-muted-ink);font-size:12px;font-weight:900}.dnd-language-options{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.dnd-language-options button{min-height:30px;border-color:#6562e738;border-radius:999px;background:#ffffffc7;color:var(--color-raw-cool-button-ink);padding:5px 9px;font-size:12px;line-height:1.2;box-shadow:none}.dnd-language-options button:hover,.dnd-language-options button:focus-visible{border-color:#6562e77a;background:var(--color-raw-white)}.dnd-language-options button.is-selected{border-color:#6562e79e;background:linear-gradient(135deg,#6562e72e,#e7a8b833),#ffffffeb;color:#25233f}.dnd-custom-language-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:var(--space-2, 8px);min-width:0}.dnd-prepared-spells-readonly .dnd-prepared-spell-row{grid-template-columns:18px minmax(140px,.8fr) minmax(180px,1.2fr);min-height:30px;border-radius:5px;background:#ffffffad;padding:5px 6px}.dnd-prepared-state{width:13px;height:13px;border:1.5px solid #8b728f;border-radius:3px;background:#fff}.dnd-prepared-state.is-prepared{background:linear-gradient(135deg,transparent 0 42%,var(--color-raw-white) 42% 58%,transparent 58%),#6366f1;border-color:#4f46e5}.dnd-coin-grid{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:var(--space-2, 8px)}.dnd-inventory-panel textarea{min-height:140px}.dnd-coin-readonly{margin-bottom:10px}@media(max-width:720px){.dnd-prepared-spell-row,.dnd-prepared-spells-readonly .dnd-prepared-spell-row{grid-template-columns:1fr}.dnd-prepared-check{justify-content:flex-start;padding:0 9px}.dnd-coin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnd-custom-language-row{grid-template-columns:1fr}}.viewer-hero{flex-wrap:wrap}.viewer-hero .export-actions{display:flex;flex-wrap:nowrap;flex-basis:100%;justify-content:flex-end;margin-left:auto;max-width:none;overflow-x:auto;scrollbar-width:thin}.viewer-hero .export-actions button{flex:0 0 auto;min-width:126px;justify-content:center;border-color:#6562e73d;background:#ffffffc2;color:var(--color-raw-cool-button-ink)}.viewer-hero .export-actions button:hover,.viewer-hero .export-actions button:focus-visible{border-color:#6562e76b;background:var(--color-raw-white)}@media(max-width:820px){.app-mode-viewer .main-pane{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.viewer-hero{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;padding:13px}.viewer-hero>:not(.viewer-portrait):not(.command-row):not(.export-actions){min-width:0}.viewer-portrait{width:68px;height:68px}.viewer-hero h1{font-size:25px}.viewer-hero h1,.viewer-hero p,.viewer-hero small{overflow-wrap:anywhere}.viewer-hero .command-row,.viewer-hero .export-actions{grid-column:1 / -1;justify-content:flex-start;width:100%;margin-left:0}.viewer-hero .command-row button{flex:1 1 132px}.viewer-hero .export-actions{position:fixed;right:max(var(--space-2, 8px),env(safe-area-inset-right));bottom:max(var(--space-2, 8px),env(safe-area-inset-bottom));left:max(var(--space-2, 8px),env(safe-area-inset-left));z-index:20;width:auto;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;border:1px solid rgba(80,86,110,.22);border-radius:8px;background:#ffffffe6;padding:var(--space-2, 8px);box-shadow:0 14px 30px #1c22342e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer-hero .export-actions button{flex:0 0 auto;min-width:118px}}@media(max-width:720px){.dnd-main-grid,.dnd-detail-grid{grid-template-columns:1fr}.viewer-hero .export-actions{justify-content:flex-start;max-width:none}.viewer-hero .export-actions button{min-width:118px}.dnd-attack-header,.dnd-attack-row{min-width:600px}.dnd-attack-table-readonly .dnd-attack-header,.dnd-attack-table-readonly .dnd-attack-row{min-width:540px}}.app-system-dnd5e{background:linear-gradient(115deg,rgba(101,98,231,.06),transparent 34%),linear-gradient(295deg,rgba(231,168,184,.08),transparent 38%),#e3e8f1}.app-viewer-dnd5e .workspace{grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(190px,240px);align-items:start}.app-viewer-dnd5e .main-pane{padding:18px 18px 28px}.dnd-paper-viewer{gap:var(--space-3, 12px)}.dnd-paper-viewer .viewer-hero,.dnd-paper-viewer .paper-sheet-host,.dnd-paper-viewer>.panel:not(.paper-sheet-host){border:1px solid rgba(76,82,104,.34);border-radius:0;background:linear-gradient(180deg,#f7f9fde6,#e7ecf6db),url(/sheet-paper-texture-v2.png) center / cover;box-shadow:0 12px 30px #21263c14,inset 0 1px #ffffffb8}.dnd-paper-viewer .viewer-hero{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:var(--space-3, 12px);padding:16px 18px;overflow:hidden}.dnd-paper-viewer .viewer-hero:before{position:absolute;inset:0;border-top:4px solid rgba(81,88,121,.86);background:linear-gradient(90deg,rgba(101,98,231,.14),transparent 42%),linear-gradient(180deg,rgba(45,48,62,.08),transparent 72%);pointer-events:none;content:""}.dnd-paper-viewer .viewer-hero>*{position:relative;z-index:1}.dnd-paper-viewer .viewer-portrait{width:96px;height:96px;border-radius:3px;border:1px solid rgba(80,86,110,.26);background:linear-gradient(135deg,#6562e729,#e7a8b821),#ffffffb8;color:#50566ea3}.dnd-paper-viewer .viewer-hero h1{color:var(--color-raw-paper-title-ink);font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.05}.dnd-paper-viewer .viewer-hero p{color:#343a4b;font-size:15px;font-weight:750}.dnd-paper-viewer .viewer-hero small{color:#5f6576;font-size:12px}.dnd-paper-viewer .viewer-hero .command-row{grid-column:3;margin-left:0}.dnd-paper-viewer .viewer-hero .export-actions{grid-column:1 / -1;justify-content:flex-end;margin-left:0;padding-top:2px}.dnd-paper-viewer .command-row button{position:relative;min-height:34px;border-color:#38405c5c;border-radius:3px;background:linear-gradient(180deg,#fffffff2,#e7ebf5eb);color:var(--color-raw-cool-strong-ink);font-size:12px;font-weight:850;box-shadow:0 2px #39405c29}.dnd-paper-viewer .command-row button:hover,.dnd-paper-viewer .command-row button:focus-visible{border-color:#6562e77a;background:var(--color-raw-white)}.dnd-paper-viewer .paper-sheet-host{position:relative;padding:18px;overflow:hidden}.dnd-paper-viewer .paper-sheet-host>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dnd-paper-viewer .paper-sheet-host:before{position:absolute;right:28px;top:84px;color:#5258720e;font-family:Georgia,Times New Roman,serif;font-size:clamp(82px,12vw,168px);font-weight:900;letter-spacing:0;line-height:.82;white-space:pre;content:"5e/5.5e\aRPG";pointer-events:none}.dnd-paper-viewer .paper-sheet-host:after{position:absolute;right:-120px;bottom:-92px;width:360px;height:360px;border:1px solid rgba(101,98,231,.14);border-radius:999px;background:radial-gradient(circle,rgba(231,168,184,.18),transparent 68%);content:"";pointer-events:none}.dnd-paper-viewer .viewer-system-sheet{position:relative;z-index:1}.dnd-paper-viewer .dnd-sheet{gap:10px}.dnd-paper-viewer .dnd-sheet .sheet-section{border:1px solid rgba(92,97,118,.32);border-radius:4px;background:linear-gradient(180deg,#f7f9fde0,#e6ebf5cc);padding:9px;box-shadow:0 1px #ffffffdb,0 2px 8px #20263a0d}.dnd-paper-viewer .dnd-sheet .sheet-section h2{min-height:26px;margin:-9px -9px 0;border-bottom:1px solid rgba(88,94,116,.28);background:linear-gradient(90deg,#575e7c29,#ffffff38),linear-gradient(180deg,#ffffffe6,#e6e9f1b3);color:var(--color-raw-dnd-panel-heading-ink);font-size:14px;font-weight:900;padding:5px var(--space-2, 8px)}.dnd-paper-viewer .dnd-sheet .sheet-section h2:before{width:5px;height:18px;border-radius:0;background:linear-gradient(180deg,var(--character-primary),var(--character-secondary))}.dnd-paper-viewer .dnd-header-panel{grid-column:1 / -1}.dnd-paper-viewer .dnd-header-panel .sheet-kv-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.dnd-paper-viewer .sheet-kv-grid div,.dnd-paper-viewer .dnd-sheet .stat-box,.dnd-paper-viewer .dnd-sheet .ability-card{border-color:#5c617657;border-radius:3px;background:linear-gradient(180deg,#f8fafde6,#e7ecf6d1)}.dnd-paper-viewer .sheet-kv-grid dt,.dnd-paper-viewer .dnd-sheet .stat-box span,.dnd-paper-viewer .dnd-sheet .ability-card span,.dnd-paper-viewer .dnd-sheet .sheet-note h3{color:var(--color-raw-muted-ink);font-size:12px;font-weight:850}.dnd-paper-viewer .sheet-kv-grid dd{color:var(--color-raw-dnd-cool-ink);font-size:15px;font-weight:750}.dnd-paper-viewer .dnd-class-table{margin-top:2px}.dnd-paper-viewer .dnd-vitals-panel .stat-strip{grid-template-columns:96px 112px 96px 110px 104px 96px minmax(132px,1fr) 104px 132px;gap:6px}.dnd-paper-viewer .dnd-sheet .stat-box{min-height:64px;padding:7px var(--space-2, 8px)}.dnd-paper-viewer .dnd-sheet .stat-box strong,.dnd-paper-viewer .dnd-sheet .stat-box-readonly strong{color:var(--color-raw-dnd-ink);font-size:24px;font-weight:950;line-height:1}.dnd-paper-viewer .dnd-sheet .stat-box small{color:#5b6274;font-size:11px;line-height:1.25}.dnd-paper-viewer .dnd-spell-panel{grid-column:1 / -1}.dnd-paper-viewer .dnd-spell-panel .sheet-kv-grid{grid-template-columns:minmax(150px,1fr) 120px 130px minmax(260px,2fr);gap:6px}.dnd-paper-viewer .dnd-ability-section{grid-column:1 / -1}.dnd-paper-viewer .dnd-ability-section .ability-grid{grid-template-columns:repeat(6,minmax(92px,1fr));gap:6px}.dnd-paper-viewer .dnd-sheet .ability-card{min-height:84px;padding:7px}.dnd-paper-viewer .dnd-sheet .ability-card strong,.dnd-paper-viewer .dnd-sheet .ability-card em{color:var(--color-raw-dnd-ink)}.dnd-paper-viewer .dnd-sheet .ability-card strong{font-size:24px;font-weight:950}.dnd-paper-viewer .dnd-sheet .ability-card em{font-size:16px;font-style:normal;font-weight:850}.dnd-paper-viewer .dnd-main-grid{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(250px,.9fr) minmax(420px,1.55fr);gap:10px}.dnd-paper-viewer .dnd-actions-panel{grid-column:auto}.dnd-paper-viewer .dnd-side-panel,.dnd-paper-viewer .dnd-skill-panel,.dnd-paper-viewer .dnd-actions-panel{min-width:0}.dnd-paper-viewer .dnd-save-list .check-row,.dnd-paper-viewer .dnd-skill-row{min-height:28px;border-color:#5e647a3d;border-radius:0;background:#ffffff85;padding:var(--space-1, 4px) 7px}.dnd-paper-viewer .dnd-save-list .check-row:nth-child(2n),.dnd-paper-viewer .dnd-skill-row:nth-child(2n),.dnd-paper-viewer .dnd-attack-row:nth-child(2n),.dnd-paper-viewer .dnd-class-row:nth-child(2n){background:#e6e9f185}.dnd-paper-viewer .dnd-save-list .check-row{grid-template-columns:18px minmax(82px,1fr) 44px}.dnd-paper-viewer .dnd-skill-legend,.dnd-paper-viewer .dnd-skill-row{grid-template-columns:20px 20px minmax(104px,1fr) 44px}.dnd-paper-viewer .dnd-skill-legend{border-bottom-color:#5e647a47;color:var(--color-raw-muted-blue-gray);padding:0 7px var(--space-1, 4px)}.dnd-paper-viewer .dnd-save-list .check-row span,.dnd-paper-viewer .dnd-skill-row span{color:#202636;font-size:13px;font-weight:760}.dnd-paper-viewer .dnd-save-list .check-row strong,.dnd-paper-viewer .dnd-skill-row strong{color:var(--color-raw-dnd-ink);font-size:13px;font-weight:900}.dnd-paper-viewer .dnd-skill-row small{margin-left:5px;color:var(--color-raw-dnd-muted-detail-ink);font-size:10px}.dnd-paper-viewer .dnd-sheet .sheet-note{min-height:58px;border-color:#5e647a3d;border-radius:0;background:#ffffff80;padding:7px var(--space-2, 8px)}.dnd-paper-viewer .dnd-sheet .sheet-note p{color:#202636;font-size:13px;line-height:1.45}.dnd-paper-viewer .dnd-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.dnd-paper-viewer .dnd-attack-table,.dnd-paper-viewer .dnd-class-table{border-color:#5e647a4d;border-radius:0;background:#ffffffa8}.dnd-paper-viewer .dnd-attack-header,.dnd-paper-viewer .dnd-class-header{background:#484f6a24;color:var(--color-raw-dnd-heading-ink)}.dnd-paper-viewer .dnd-attack-table-readonly .dnd-attack-header,.dnd-paper-viewer .dnd-attack-table-readonly .dnd-attack-row{grid-template-columns:minmax(120px,1.2fr) 58px minmax(105px,1fr) 58px minmax(120px,1fr)}.dnd-paper-editor .editor-header,.dnd-paper-editor .editor-main>.panel,.dnd-paper-editor .editor-sidecar .panel{border:1px solid rgba(76,82,104,.34);border-radius:0;background:linear-gradient(180deg,#f7f9fde6,#e7ecf6db),url(/sheet-paper-texture-v2.png) center / cover;color:var(--color-raw-dnd-cool-ink);box-shadow:0 12px 30px #21263c14,inset 0 1px #ffffffb8}.dnd-paper-editor .editor-header{position:relative;overflow:hidden}.dnd-paper-editor .editor-header:before{height:4px;background:linear-gradient(90deg,#6562e775,#e7a8b861),#515879b8}.dnd-paper-editor .editor-header h1{color:var(--color-raw-paper-title-ink)}.dnd-paper-editor .editor-header p,.dnd-paper-editor .editor-sidecar .panel p,.dnd-paper-editor .editor-sidecar .field span{color:var(--color-raw-muted-ink)}.dnd-paper-editor .editor-sidecar .panel h2{color:var(--color-raw-dnd-panel-heading-ink)}.dnd-paper-editor .portrait-panel .portrait-preview{border-color:#50566e42;background:linear-gradient(135deg,#6562e729,#e7a8b821),#ffffffb8;color:#50566ea3}.dnd-paper-editor .dnd-sheet .sheet-section{border:1px solid rgba(92,97,118,.36);border-radius:4px;background:linear-gradient(180deg,#f7f9fde0,#e6ebf5cc);box-shadow:0 1px #ffffffdb,0 2px 8px #20263a0d}.dnd-paper-editor .dnd-sheet .sheet-section h2{border-bottom-color:#585e7447;background:linear-gradient(90deg,#575e7c29,#ffffff38),linear-gradient(180deg,#ffffffe6,#e6e9f1b3);color:var(--color-raw-dnd-panel-heading-ink)}.dnd-paper-editor .sheet-kv-grid div,.dnd-paper-editor .dnd-sheet .stat-box,.dnd-paper-editor .dnd-sheet .ability-card,.dnd-paper-editor .dnd-sheet .sheet-note,.dnd-paper-editor .dnd-attack-table,.dnd-paper-editor .dnd-class-table{border-color:#5c617657;background:linear-gradient(180deg,#f8fafde6,#e7ecf6d1)}.dnd-paper-editor .dnd-save-list .check-row,.dnd-paper-editor .dnd-skill-row{border-color:#5e647a3d;background:#ffffff85}.dnd-paper-editor .dnd-save-list .check-row:nth-child(2n),.dnd-paper-editor .dnd-skill-row:nth-child(2n),.dnd-paper-editor .dnd-attack-row:nth-child(2n),.dnd-paper-editor .dnd-class-row:nth-child(2n){background:#e6e9f185}.dnd-paper-editor .dnd-attack-header,.dnd-paper-editor .dnd-class-header{background:#484f6a24;color:var(--color-raw-dnd-heading-ink)}.dnd-paper-editor .sheet-kv-grid dt,.dnd-paper-editor .dnd-sheet .stat-box span,.dnd-paper-editor .dnd-sheet .ability-card span,.dnd-paper-editor .dnd-sheet .sheet-note h3,.dnd-paper-editor .dnd-skill-legend,.dnd-paper-editor .dnd-skill-row small{color:var(--color-raw-muted-blue-gray)}.dnd-paper-editor .sheet-kv-grid dd,.dnd-paper-editor .dnd-sheet .stat-box strong,.dnd-paper-editor .dnd-sheet .stat-box-readonly strong,.dnd-paper-editor .dnd-sheet .ability-card strong,.dnd-paper-editor .dnd-sheet .ability-card em,.dnd-paper-editor .dnd-sheet .sheet-note p,.dnd-paper-editor .dnd-save-list .check-row span,.dnd-paper-editor .dnd-skill-row span,.dnd-paper-editor .dnd-save-list .check-row strong,.dnd-paper-editor .dnd-skill-row strong{color:var(--color-raw-dnd-ink)}.dnd-skill-legend,.dnd-skill-row,.dnd-paper-viewer .dnd-skill-legend,.dnd-paper-viewer .dnd-skill-row{grid-template-columns:34px minmax(0,1fr) 58px;column-gap:10px}.dnd-skill-legend{align-items:end}.dnd-skill-legend span:first-child{grid-column:1;text-align:center}.dnd-skill-legend span:nth-child(2){grid-column:2;text-align:left}.dnd-skill-legend strong{grid-column:3;text-align:right}.dnd-skill-row{align-items:center}.dnd-skill-row .dnd-skill-name{display:grid;min-width:0;justify-self:stretch;text-align:left}.dnd-skill-row .dnd-skill-name small{margin-left:0;color:var(--color-raw-dnd-muted-detail-ink);font-size:11px;font-weight:800;line-height:1.15}.dnd-skill-row strong{justify-self:end;min-width:44px;text-align:right}.dnd-proficiency-mark{display:inline-block;box-sizing:border-box;width:20px;min-width:20px;height:20px;min-height:20px;justify-self:center;border:2px solid rgba(32,22,12,.36);border-radius:999px;background:#fffdf8b8;box-shadow:none;color:transparent;font-size:0;line-height:0;padding:0}button.dnd-proficiency-mark{cursor:pointer}button.dnd-proficiency-mark:hover,button.dnd-proficiency-mark:focus-visible{border-color:var(--color-raw-deep-brown);background:#fffdf8eb;outline:3px solid rgba(101,98,231,.18)}.dnd-proficiency-proficient{border-color:var(--color-raw-deep-brown);background:var(--color-raw-deep-brown)}.dnd-proficiency-expertise{border-color:var(--color-raw-deep-brown);background:radial-gradient(circle at center,var(--color-raw-deep-brown) 0 5px,transparent 5.5px),#fffdf8f0}.dnd-proficiency-half{border-color:var(--color-raw-deep-brown);background:linear-gradient(90deg,var(--color-raw-deep-brown) 0 50%,rgba(255,253,248,.94) 50% 100%)}.main-pane [class~=panel],.editor-sidecar [class~=panel]{border-color:#5c617657;background:linear-gradient(180deg,#f7f9fde6,#e7ecf6db),url(/sheet-paper-texture-v2.png) center / cover}:is(.editor-header,.viewer-hero,.sheet-section){background:linear-gradient(180deg,#f7f9fde6,#e7ecf6db),url(/sheet-paper-texture-v2.png) center / cover}.main-pane .panel,.character-row,.editor-header,.viewer-hero,.sheet-section,.metric,.ad-admin-row,.editor-sidecar .panel{color:var(--color-raw-paper-title-ink);box-shadow:0 12px 30px #21263c14,inset 0 1px #ffffffb8}.panel h1,.panel h2,.editor-header h1,.viewer-hero h1,.empty-state h1,.editor-sidecar .panel h2{color:var(--color-raw-paper-title-ink)}.editor-header p,.viewer-hero p,.viewer-hero small,.editor-sidecar .panel p,.editor-sidecar .field span,.sidecar-meta dt,.dnd-sheet .sheet-section h2,.dnd-sheet .stat-box span,.dnd-sheet .ability-card span,.dnd-skill-legend,.dnd-sheet .sheet-note h3{color:var(--color-raw-muted-ink)}textarea,input,select,.dnd-attack-row input,.dnd-class-row select,.dnd-class-row input{border-color:#50576c6b;background:#fffffffa;color:var(--color-raw-dnd-cool-ink);box-shadow:inset 0 1px 2px #252f460f,0 1px #ffffff85}textarea:focus,input:focus,select:focus{border-color:#6562e7ad;outline-color:#6562e738;background:var(--color-raw-white)}button:hover,button:focus-visible,.command-row button:first-child,.file-button{border-color:#6562e757;background:#fffffff0;color:var(--color-raw-cool-strong-ink)}.system-pill,.character-row span,.tag-row span,.ad-slot span,.sidecar-tags span{border-color:#5c61763d;background:#ebf0f8e0;color:#3d465c}.portrait-panel .portrait-preview,.editor-sidecar .theme-preview{border-color:#5c617657;background:#eef2f9bd;color:var(--color-raw-muted-blue-gray)}.sidecar-meta{border-top-color:#5c61762e}.sidecar-meta div{border-bottom-color:#5c617624}.sidecar-meta dd{color:var(--color-raw-paper-title-ink)}.character-row:hover{border-color:#6562e757;box-shadow:0 18px 40px #21263c1f}.sheet-section,.dnd-sheet .sheet-section,.coc-sheet .sheet-section{background:linear-gradient(180deg,#f7f9fde6,#e7ecf6db),url(/sheet-paper-texture-v2.png) center / cover}.sheet-item,.stat-box,.ability-card,.coc-ability-card,.check-row,.sheet-note,.sheet-kv-grid div,.skill-table,.dnd-attack-table,.dnd-class-table,.coc-skill-sheet{border-color:#5c617657;background:linear-gradient(180deg,#f8fafde6,#e7ecf6d1)}.dnd-sheet .stat-box,.dnd-sheet .ability-card,.dnd-inspiration,.dnd-shield-field,.dnd-skill-row,.dnd-actions-panel .sheet-note{border-color:#5c617657;background:linear-gradient(180deg,#f8fafde6,#e7ecf6d1);color:var(--color-raw-dnd-cool-ink)}.dnd-skill-row:nth-child(odd),.dnd-save-list .check-row:nth-child(odd),.dnd-attack-row:nth-child(odd),.dnd-class-row:nth-child(odd){background:#f8fafdb8}.dnd-skill-row:nth-child(2n),.dnd-save-list .check-row:nth-child(2n),.dnd-attack-row:nth-child(2n),.dnd-class-row:nth-child(2n){background:#dae1ed9e}.dnd-attack-header,.dnd-class-header{background:#484f6a24;color:var(--dnd-heading-ink, var(--color-raw-dnd-heading-ink))}.dnd-sheet .stat-box strong,.dnd-sheet .stat-box-readonly strong,.dnd-sheet .ability-card strong,.dnd-sheet .ability-card em,.dnd-skill-row strong,.dnd-save-list .check-row strong,.dnd-attack-row input,.dnd-class-row span{color:var(--dnd-ink, var(--color-raw-dnd-ink));font-family:inherit}.dnd-sheet .ability-card small,.dnd-skill-row .dnd-skill-name small{color:var(--dnd-muted-detail-ink, var(--color-raw-dnd-muted-detail-ink))}.dnd-sheet .sheet-section h2:before{background:linear-gradient(180deg,var(--character-primary),var(--character-secondary))}.dnd-basic-abilities,.dnd-basic-combat{display:grid;gap:var(--space-2, 8px);margin-top:10px}.dnd-basic-abilities h3,.dnd-basic-combat h3{margin:0;color:var(--dnd-panel-heading-ink, var(--color-raw-dnd-panel-heading-ink));font-size:13px;font-weight:900}.dnd-basic-abilities .ability-grid,.dnd-paper-viewer .dnd-basic-abilities .ability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dnd-basic-abilities .ability-card{min-height:104px}.dnd-basic-combat .dnd-armor-grid{grid-template-columns:minmax(180px,1.5fr) 92px auto}.dnd-basic-combat .dnd-core-stat-strip,.dnd-paper-viewer .dnd-basic-combat .dnd-core-stat-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dnd-basic-combat .dnd-passive-stat-strip,.dnd-paper-viewer .dnd-basic-combat .dnd-passive-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dnd-basic-combat .stat-box{min-height:58px;padding:7px var(--space-2, 8px)}.dnd-basic-combat .stat-box strong,.dnd-basic-combat .stat-box input{font-size:19px}.dnd-calculated-stat{gap:3px}.dnd-breakdown{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;color:var(--dnd-muted-detail-ink, var(--color-raw-dnd-muted-detail-ink));font-size:10px;font-weight:750;line-height:1.2}.dnd-adjust-input{width:min(54px,100%);min-height:24px;margin:0 auto;padding:1px var(--space-1, 4px);border:1px solid rgba(92,97,118,.24);border-radius:3px;background:#ffffffb8;color:var(--dnd-ink, var(--color-raw-dnd-ink));font-size:13px;font-weight:850;text-align:center}.dnd-ability-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border:1px solid rgba(92,97,118,.22);border-radius:4px;overflow:hidden;background:#ffffff8a}.dnd-ability-values>span{display:grid;align-content:center;justify-items:center;min-width:0;min-height:72px;border-right:1px solid rgba(92,97,118,.18);gap:2px;padding:5px}.dnd-ability-values>span:last-child{border-right:0}.dnd-ability-values small{color:var(--color-raw-muted-blue-gray);font-size:10px;font-weight:850;line-height:1.1}.dnd-sheet .ability-card .dnd-ability-values strong,.dnd-sheet .ability-card .dnd-ability-values em,.dnd-sheet .ability-card .dnd-ability-values input{min-height:30px;margin:0;border:0;background:transparent;color:var(--color-raw-dnd-ink);font-family:inherit;font-size:21px;font-style:normal;font-weight:900;text-align:center}.dnd-sheet .ability-card .dnd-ability-values input{width:100%;padding:0}.dnd-sheet .ability-card .dnd-ability-values .dnd-adjust-input{width:min(48px,100%);min-height:22px;border:1px solid rgba(92,97,118,.2);background:#ffffffb8;font-size:12px}.dnd-main-grid,.app-mode-editor .dnd-main-grid,.dnd-paper-viewer .dnd-main-grid{grid-template-columns:minmax(220px,.86fr) minmax(320px,1.14fr);align-items:start}.dnd-main-grid .dnd-actions-panel,.dnd-paper-viewer .dnd-actions-panel{grid-column:auto}.dnd-main-grid .dnd-vitals-panel .dnd-armor-grid{grid-template-columns:1fr;gap:var(--space-2, 8px)}.dnd-main-grid .dnd-vitals-panel .stat-strip,.dnd-paper-viewer .dnd-main-grid .dnd-vitals-panel .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dnd-main-grid .dnd-vitals-panel .stat-box{min-height:58px}.dnd-equipment-panel textarea{min-height:120px}.dnd-catalog-sections{display:grid;gap:14px;margin-top:10px}.dnd-catalog-section{display:grid;gap:var(--space-2, 8px);min-width:0}.dnd-catalog-section-heading{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(92,97,118,.22);padding:0 2px 6px}.dnd-catalog-section-heading strong{color:var(--color-raw-dnd-heading-ink);font-size:14px;font-weight:900}.dnd-catalog-section-heading span{color:var(--color-raw-muted-blue-gray);font-size:11px;font-weight:800}.dnd-spell-panel .field-wide,.dnd-actions-panel .field-wide{grid-column:1 / -1}.dnd-row-detail-button{justify-content:center;padding-inline:var(--space-2, 8px)}.dnd-feature-panel{grid-column:1 / -1}.dnd-feature-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:10px}.dnd-feature-side-stack{display:grid;gap:var(--space-2, 8px);min-width:0}.dnd-feature-side-stack textarea{min-height:86px}.dnd-class-feature-field textarea,.dnd-class-feature-readonly .sheet-note{min-height:320px}.dnd-class-details-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dnd-magic-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(460px,1.2fr);gap:var(--space-3, 12px);align-items:start}.dnd-magic-grid>.dnd-feat-panel,.dnd-magic-grid>.dnd-spell-panel{grid-column:auto;min-width:0}.dnd-feat-table{display:grid;overflow:hidden;border:1px solid rgba(92,97,118,.28);border-radius:4px;background:#ffffff9e}.dnd-feat-header,.dnd-feat-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) 56px minmax(0,1.25fr) 62px;min-width:0}.dnd-feat-table-readonly .dnd-feat-header,.dnd-feat-table-readonly .dnd-feat-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) 56px minmax(0,1.35fr);min-width:0}.dnd-feat-header{background:#484f6a24;color:var(--color-raw-dnd-heading-ink)}.dnd-feat-header strong,.dnd-feat-row input,.dnd-feat-row span,.dnd-feat-row button{display:grid;align-items:center;min-height:34px;border-width:0 1px 1px 0;border-style:solid;border-color:#5c617638;border-radius:0;padding:6px var(--space-2, 8px);min-width:0}.dnd-feat-row input{width:100%;min-width:0;background:#ffffffb3;color:var(--color-raw-dnd-ink)}.dnd-feat-row span{overflow-wrap:anywhere}.dnd-feat-row button{justify-content:center}.dnd-feat-row:nth-child(odd){background:#ffffff94}.dnd-feat-row:nth-child(2n){background:#e6e9f161}.dnd-feat-empty{padding:10px;color:var(--color-raw-muted-blue-gray);font-size:13px;font-weight:750}.dnd-license-notice{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;border-style:dashed;background:#ffffff57;color:var(--color-raw-muted-blue-gray);font-size:11px;line-height:1.55}.dnd-license-notice strong{color:#3a4051;font-size:11px;letter-spacing:0}.dnd-license-notice a{color:#4f63d8;font-weight:800;text-decoration:none}.dnd-license-notice a:hover,.dnd-license-notice a:focus-visible{text-decoration:underline}.pf1e-license-notice span:last-child{flex-basis:100%}.dnd-spellcasting-table{display:grid;overflow:auto;border:1px solid rgba(92,97,118,.28);border-radius:4px;background:#ffffff9e}.dnd-spellcasting-header,.dnd-spellcasting-row{display:grid;grid-template-columns:minmax(140px,1.15fr) 92px minmax(92px,.8fr) minmax(92px,.8fr);min-width:460px}.dnd-spellcasting-header{background:#484f6a24;color:var(--color-raw-dnd-heading-ink)}.dnd-spellcasting-header strong,.dnd-spellcasting-row span,.dnd-spellcasting-row strong{display:grid;align-items:center;min-height:34px;border-width:0 1px 1px 0;border-style:solid;border-color:#5c617638;padding:6px var(--space-2, 8px)}.dnd-spellcasting-row strong{justify-items:center;gap:2px}.dnd-spellcasting-row strong em{color:var(--color-raw-dnd-ink);font-style:normal;font-size:18px;font-weight:950;line-height:1}.dnd-spellcasting-row:nth-child(odd){background:#ffffff94}.dnd-spellcasting-row:nth-child(2n){background:#e6e9f161}.dnd-spellcasting-empty{padding:10px;color:var(--color-raw-muted-blue-gray);font-size:13px;font-weight:750}@media(max-width:1180px){.app-viewer-dnd5e .workspace{grid-template-columns:1fr}.app-viewer-dnd5e .sidebar{order:1;position:static;display:grid;grid-template-columns:minmax(0,1fr);border-right:0;border-bottom:1px solid var(--line)}.app-viewer-dnd5e .main-pane{order:2}.app-viewer-dnd5e .affiliate-rail{order:3;border-left:0;border-top:1px solid var(--line)}.dnd-paper-viewer .dnd-main-grid,.dnd-magic-grid{grid-template-columns:minmax(0,1fr)}}.dnd-paper-viewer .dnd-actions-panel{grid-column:1 / -1}.dialog-backdrop{background:#0f1218ad;padding:clamp(12px,4vw,28px)}.dialog-backdrop .confirm-dialog{width:min(560px,calc(100vw - 32px));grid-template-columns:52px minmax(0,1fr);align-items:start;border:1px solid rgba(169,63,88,.42);background:#fffdfd;color:var(--color-raw-dialog-ink);box-shadow:0 28px 80px #00000061;opacity:1}.dialog-backdrop .confirm-dialog-body h2{color:var(--color-raw-dialog-ink)}.dialog-backdrop .confirm-dialog-body p,.dialog-backdrop .confirm-field span{color:#3f353a;opacity:1}.confirm-field{display:grid;gap:6px}.dialog-backdrop .confirm-field input{width:100%;max-width:100%;min-height:44px;border-color:#6562e761;background:var(--color-raw-white);color:#211d20;box-shadow:none}.confirm-dialog-actions{align-items:center}.dialog-backdrop .confirm-dialog-actions button{min-width:116px;min-height:42px;background:var(--color-raw-white);color:var(--color-raw-dialog-ink)}.dialog-backdrop .confirm-dialog-actions button:disabled{color:#6b6268;opacity:.68}.dialog-backdrop .confirm-dialog-actions button.danger{border-color:#a93f588a;background:#a93f581f;color:#8d3047}.dialog-backdrop .confirm-dialog-actions button.danger:disabled{color:#8d3047}.dialog-backdrop .confirm-dialog-actions button.danger:not(:disabled):hover,.dialog-backdrop .confirm-dialog-actions button.danger:not(:disabled):focus-visible{background:var(--color-raw-danger-rose);color:var(--color-raw-white)}.unsaved-pill{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border:1px solid rgba(101,98,231,.34);border-radius:999px;background:#6562e71a;color:#4a428e;font-size:12px;font-weight:800;line-height:1.3;white-space:nowrap}.unsaved-dialog .confirm-dialog-icon{border:1px solid rgba(101,98,231,.28);background:#6562e71a;color:#4a428e}.unsaved-dialog-actions{flex-wrap:wrap}.unsaved-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(max-width:560px){.confirm-dialog{grid-template-columns:1fr}.confirm-dialog-actions{flex-direction:column-reverse;align-items:stretch}}@media(max-width:820px){.dnd-basic-abilities .ability-grid,.dnd-paper-viewer .dnd-basic-abilities .ability-grid,.dnd-basic-combat .dnd-passive-stat-strip,.dnd-paper-viewer .dnd-basic-combat .dnd-passive-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dnd-basic-combat .dnd-core-stat-strip,.dnd-paper-viewer .dnd-basic-combat .dnd-core-stat-strip{grid-template-columns:repeat(5,minmax(58px,1fr))}.dnd-basic-combat .dnd-armor-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-viewer-dnd5e .main-pane{padding-top:12px;padding-inline:10px}.dnd-paper-viewer .viewer-hero{grid-template-columns:68px minmax(0,1fr);padding:13px}.dnd-paper-viewer .viewer-portrait{width:68px;height:68px}.dnd-paper-viewer .viewer-hero h1{font-size:25px}.dnd-paper-viewer .viewer-hero .command-row,.dnd-paper-viewer .viewer-hero .export-actions{grid-column:1 / -1;justify-content:flex-start}.dnd-paper-viewer .paper-sheet-host{padding:10px}.dnd-paper-viewer .dnd-header-panel .sheet-kv-grid,.dnd-paper-viewer .dnd-spell-panel .sheet-kv-grid,.dnd-paper-viewer .dnd-main-grid,.dnd-paper-viewer .dnd-detail-grid{grid-template-columns:1fr}.dnd-paper-viewer .dnd-vitals-panel .stat-strip,.dnd-paper-viewer .dnd-ability-section .ability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dnd-paper-viewer .dnd-attack-table{overflow-x:auto}.dnd-paper-viewer .dnd-attack-table-readonly .dnd-attack-header,.dnd-paper-viewer .dnd-attack-table-readonly .dnd-attack-row{min-width:560px}}@media(max-width:520px){.dnd-paper-viewer .dnd-vitals-panel .stat-strip,.dnd-paper-viewer .dnd-ability-section .ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnd-paper-viewer .command-row button{flex:1 1 132px}}@media(max-width:560px){.section-heading{display:block}}.dnd-class-header,.dnd-class-row{grid-template-columns:72px minmax(150px,1.15fr) minmax(130px,.9fr) 64px 70px 98px 78px minmax(124px,.9fr) 66px 60px;min-width:1000px}.dnd-class-table-readonly .dnd-class-header,.dnd-class-table-readonly .dnd-class-row{grid-template-columns:minmax(150px,1.2fr) 76px 64px;min-width:0}.dnd-class-name-cell,.dnd-class-save-selects{padding:0}.dnd-class-name-cell>input,.dnd-class-name-cell>select,.dnd-class-save-selects>select{width:100%;min-width:0;height:100%;min-height:34px;border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:720px){.dnd-class-header,.dnd-class-row{grid-template-columns:62px minmax(138px,1fr) 54px 64px 56px;min-width:374px}.dnd-class-header>:nth-child(3),.dnd-class-header>:nth-child(5),.dnd-class-header>:nth-child(6),.dnd-class-header>:nth-child(7),.dnd-class-header>:nth-child(8),.dnd-class-row>:nth-child(3),.dnd-class-row>:nth-child(5),.dnd-class-row>:nth-child(6),.dnd-class-row>:nth-child(7),.dnd-class-row>:nth-child(8){display:none}.dnd-feature-grid{grid-template-columns:1fr}.dnd-class-feature-field textarea,.dnd-class-feature-readonly .sheet-note{min-height:220px}}.dnd-class-save-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dnd-class-save-selects>select:first-child{border-right:1px solid rgba(92,97,118,.22)}.viewer-shell,.viewer-shell .viewer-hero,.viewer-shell>.panel,.viewer-shell .viewer-system-sheet,.viewer-shell .system-sheet,.viewer-shell .sheet-section,.viewer-shell .sheet-kv-grid,.viewer-shell .stat-strip,.viewer-shell .ability-grid{max-width:100%;min-width:0;box-sizing:border-box}.viewer-shell .viewer-hero h1,.viewer-shell .viewer-hero p,.viewer-shell .viewer-hero small,.viewer-shell .sheet-kv-grid dd{overflow-wrap:anywhere}.dnd-paper-viewer,.dnd-paper-viewer .viewer-hero,.dnd-paper-viewer .paper-sheet-host,.dnd-paper-viewer .viewer-system-sheet,.dnd-paper-viewer .dnd-sheet,.dnd-paper-viewer .dnd-sheet>*,.dnd-paper-viewer .sheet-section,.dnd-paper-viewer .sheet-kv-grid,.dnd-paper-viewer .stat-strip,.dnd-paper-viewer .ability-grid,.dnd-paper-viewer .dnd-attack-table,.dnd-paper-viewer .dnd-class-table,.dnd-paper-viewer .dnd-feat-table,.dnd-paper-viewer .dnd-spellcasting-table{max-width:100%;min-width:0;box-sizing:border-box}.dnd-paper-viewer .viewer-hero h1,.dnd-paper-viewer .viewer-hero p,.dnd-paper-viewer .viewer-hero small,.dnd-paper-viewer .sheet-kv-grid dd{overflow-wrap:anywhere}.dnd-paper-viewer .dnd-attack-table,.dnd-paper-viewer .dnd-class-table,.dnd-paper-viewer .dnd-feat-table,.dnd-paper-viewer .dnd-spellcasting-table{overflow-x:auto}@media(max-width:1180px){.dnd-paper-viewer .dnd-header-panel .sheet-kv-grid,.dnd-paper-viewer .dnd-spell-panel .sheet-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnd-paper-viewer .dnd-main-grid,.dnd-paper-viewer .dnd-detail-grid{grid-template-columns:1fr}.dnd-paper-viewer .dnd-vitals-panel .stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dnd-paper-viewer .dnd-ability-section .ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.dnd-paper-viewer .dnd-vitals-panel .stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.coc-skill-sheet{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.coc-skill-header,.coc-skill-row{grid-template-columns:132px repeat(5,48px) 56px;width:max-content;min-width:428px}.coc-skill-group h3{width:max-content;min-width:428px}.coc-skill-header strong,.coc-skill-row>span,.coc-skill-row>strong,.coc-skill-row input{min-height:32px;padding:3px 5px;font-size:12px}.coc-skill-row small{font-size:10px}.coc-skill-header strong:first-child,.coc-skill-row>span:first-child{position:sticky;left:0;z-index:2;background:inherit;box-shadow:1px 0 #3450712e}.coc-skill-header strong:first-child{z-index:3}.coc-skill-row:nth-child(odd)>span:first-child{background:var(--color-raw-white)}.coc-skill-row:nth-child(2n)>span:first-child{background:var(--coc-pale-bg, var(--color-raw-coc-pale-blue-bg))}.tenkaran-three-column{grid-template-columns:1fr}.tenkaran-mini-header,.tenkaran-class-row{grid-template-columns:minmax(100px,1fr) 58px minmax(84px,1fr) 40px;gap:6px}.tenkaran-simple-row{grid-template-columns:minmax(92px,1fr) minmax(58px,.58fr) minmax(92px,1fr) 40px;gap:6px}.tenkaran-combat-header,.tenkaran-combat-row{grid-template-columns:84px repeat(9,52px);min-width:552px}.tenkaran-equipment-header,.tenkaran-equipment-row{grid-template-columns:58px 104px repeat(9,42px) 58px 58px 66px 48px 66px 108px 40px;min-width:990px}.tenkaran-defense-header,.tenkaran-defense-row,.tenkaran-defense-total{grid-template-columns:86px repeat(10,42px) 108px 40px;min-width:654px}.tenkaran-combat-header>*,.tenkaran-combat-row>*,.tenkaran-equipment-header>*,.tenkaran-equipment-row>*,.tenkaran-defense-header>*,.tenkaran-defense-row>*,.tenkaran-defense-total>*{min-height:38px;padding:3px 4px}.tenkaran-combat-header>*,.tenkaran-equipment-header>*,.tenkaran-defense-header>*{font-size:11px}.tenkaran-combat-row input,.tenkaran-equipment-row input,.tenkaran-defense-row input{height:30px;padding:2px 3px;font-size:13px}.dnd-paper-viewer .dnd-header-panel .sheet-kv-grid,.dnd-paper-viewer .dnd-spell-panel .sheet-kv-grid{grid-template-columns:1fr}.dnd-paper-viewer .dnd-header-panel .sheet-kv-grid>div:nth-child(2){grid-column:auto}.dnd-paper-viewer .dnd-vitals-panel .stat-strip,.dnd-basic-combat .dnd-core-stat-strip,.dnd-paper-viewer .dnd-basic-combat .dnd-core-stat-strip,.dnd-basic-combat .dnd-passive-stat-strip,.dnd-paper-viewer .dnd-basic-combat .dnd-passive-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dnd-paper-viewer .dnd-sheet .stat-box,.dnd-paper-viewer .dnd-sheet .ability-card{min-height:58px}}@media(max-width:420px){.tenkaran-mini-header,.tenkaran-class-row{grid-template-columns:minmax(80px,1fr) 52px minmax(70px,1fr) 36px;gap:5px}.tenkaran-simple-row{grid-template-columns:minmax(80px,1fr) 52px minmax(80px,1fr) 36px;gap:5px}.tenkaran-remove-button{width:36px;min-width:36px;height:36px}}.app-srd521-reading-layout{--srd521-reading-shell-max: 1120px;--srd521-reading-document-max: 860px;--srd521-reading-prose-max: 76ch}.app-srd521-reading-layout .workspace{grid-template-columns:minmax(0,1fr)}.app-srd521-reading-layout .sidebar{display:none}.app-srd521-reading-layout .main-pane{width:100%;max-width:1200px;margin-inline:auto}.app-srd521-reading-layout .affiliate-rail{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:min(var(--srd521-reading-shell-max),100%);max-height:none;margin-inline:auto;overflow:visible}.srd-reference-page{display:grid;width:min(910px,100%);margin-inline:auto;gap:14px}.app-srd521-reading-layout .srd-reference-page{width:min(var(--srd521-reading-shell-max),100%)}.srd-reference-hero{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}.srd-hero-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--accent);color:var(--color-raw-accent-on-text)}.srd-kicker,.srd-section-source,.srd-reference-stats span,.srd-toc a small,.srd-section-heading small{color:var(--muted);font-size:12px}.srd-reference-hero h1{margin:4px 0 8px;font-size:30px}.brp-srd-logo{display:block;width:min(220px,62vw);height:auto;margin:0 0 12px}.srd-reference-hero p{max-width:880px;margin:0}.srd-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.srd-hero-actions a{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-3);color:var(--fg);padding:7px 10px;text-decoration:none}.srd-reference-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.srd-reference-switcher button{display:grid;gap:2px;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--fg);padding:8px 11px;text-align:left}.srd-reference-switcher button.active{border-color:var(--accent);background:var(--surface-3)}.srd-reference-switcher small{color:var(--muted);font-size:11px}.srd-section-actions{margin-top:0}.srd-related-sections{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:var(--space-3)}.srd-related-sections>div{display:flex;flex-wrap:wrap;gap:7px}.srd-related-sections a{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--fg);padding:5px 9px;text-decoration:none}.srd-reference-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.srd-document-stat{display:grid;gap:5px;min-height:68px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px 12px}.srd-reference-stats strong{font-size:22px}.srd-document-info summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.srd-document-info summary span{color:var(--muted);font-size:12px}.srd-document-info-body{display:grid;gap:12px;margin-top:14px}.srd-saved-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.srd-saved-sections>div,.srd-saved-sections>div>span{display:flex;align-items:center;gap:8px}.srd-saved-sections>div{align-items:stretch;flex-direction:column}.srd-saved-sections>div>span{justify-content:space-between}.srd-saved-sections button{border:0;background:transparent;color:var(--muted);padding:3px;text-decoration:underline}.srd-saved-section-links{display:flex;flex-wrap:wrap;gap:7px}.srd-saved-section-links a{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--fg);padding:5px 9px;text-decoration:none}.srd-search{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:10px;align-items:center}.srd-search-heading{display:grid;gap:8px}.srd-search-heading span{display:inline-flex;align-items:center;gap:7px;color:var(--fg);font-weight:800}.srd-search-modes{display:flex;flex-wrap:wrap;gap:6px}.srd-search-modes button{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--fg);padding:5px 9px;font-size:12px;font-weight:800}.srd-search-modes button.active,.srd-search-modes button:hover,.srd-search-modes button:focus-visible{border-color:var(--accent);background:var(--surface-3)}.srd-search-meta{color:var(--muted);font-weight:700;grid-column:2}.srd-reference-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.srd-toc-shell{min-width:0}.srd-mobile-reference-nav{display:flex;gap:8px;position:sticky;top:60px;z-index:3}.panel.srd-mobile-reference-nav{padding:6px}.srd-mobile-reference-nav button{flex:1 1 0;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--fg);padding:7px 6px}.srd-toc{position:sticky;top:68px;align-self:start;z-index:2;max-height:calc(100vh - 80px);overflow:auto}.srd-toc-list,.srd-document,.srd-notes{display:grid;gap:10px}.srd-document{width:100%;max-width:76ch}.srd-section-prose{display:contents}.app-srd521-reading-layout .srd-document{max-width:none}.app-srd521-reading-layout .srd-section-prose,.app-srd521-reading-layout .srd-section-card>.srd-notes{display:grid;width:100%;max-width:var(--srd521-reading-prose-max);margin-inline:auto;gap:10px}.srd-section-card,.srd-local-index-groups section{scroll-margin-top:88px}.srd-toc-branch{display:grid;gap:6px}.srd-toc-branch summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;cursor:pointer;list-style-position:outside}.srd-toc-branch summary::marker{color:var(--muted)}.srd-toc-children{display:grid;gap:6px;margin-top:6px;padding-left:10px;border-left:1px solid rgba(101,98,231,.18)}.srd-toc-child-count{align-self:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:2px 6px;white-space:nowrap}.srd-toc-item{display:grid;gap:2px;border-left:3px solid rgba(101,98,231,.28);color:var(--fg);padding:7px 9px;text-decoration:none}.srd-toc-depth-1{margin-left:12px;padding-block:6px}.srd-toc-depth-2{margin-left:24px;padding-block:5px}.srd-toc-depth-3{margin-left:36px;padding-block:5px}.srd-toc-status-needs-review{border-left-color:#e297486b}.srd-toc-status-outline{border-left-color:#767f916b}.srd-toc-item:hover,.srd-toc-item:focus-visible{border-left-color:var(--accent);background:var(--surface-2)}.srd-toc-active-section{border-left-color:var(--accent);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line)}.srd-document-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:60px;z-index:2}.panel.srd-document-navigation{padding:8px 12px}.srd-breadcrumb{flex:1 1 auto;min-width:0}.srd-breadcrumb ol{display:flex;flex-wrap:nowrap;gap:5px;margin:0;padding:0;overflow:hidden;list-style:none}.srd-breadcrumb li{flex:0 0 auto;color:var(--muted);font-size:12px;white-space:nowrap}.srd-breadcrumb li:not(:last-child):after{content:"›";margin-left:5px}.srd-breadcrumb li[aria-current=location]{flex:0 1 auto;overflow:hidden;color:var(--fg);font-weight:800;text-overflow:ellipsis}.srd-document-navigation-actions{display:flex;flex:0 0 auto;gap:6px}.srd-document-navigation-actions button{border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--fg);font-size:12px;padding:5px 8px}.srd-chapter-render-controls{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.srd-chapter-render-controls button{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--fg);cursor:pointer;padding:7px 12px}.srd-chapter-render-sentinel{position:absolute;inset:0;pointer-events:none}.srd-section-card{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.srd-section-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.srd-section-heading>div{min-width:0}.srd-section-heading h2,.srd-section-heading h3,.srd-section-heading h4{margin:4px 0 2px;font-size:21px}.srd-section-source,.srd-section-heading small{overflow-wrap:anywhere}.srd-section-source{white-space:nowrap}.srd-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:var(--space-3)}.srd-section-actions button,.srd-deep-link-error button{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--fg);cursor:pointer;padding:7px 10px}.srd-section-card p{margin:0;line-height:1.78}.srd-section-summary{border-left:3px solid rgba(101,98,231,.42);background:#6562e714;padding:10px 12px}.srd-local-index{display:grid;gap:12px;border:1px solid rgba(101,98,231,.22);border-radius:8px;background:#6562e70f;padding:12px}.srd-local-index-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.srd-local-index-heading h3{margin:0;font-size:16px}.srd-local-index-heading span,.srd-local-index-links small{color:var(--muted);font-size:12px}.srd-letter-jump{display:flex;flex-wrap:wrap;gap:6px}.srd-letter-jump a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--fg);font-weight:850;text-decoration:none}.srd-local-index-groups{display:grid;gap:8px}.srd-local-index-branch{border:1px solid rgba(101,98,231,.18);border-radius:7px;background:var(--surface)}.srd-local-index-branch summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:8px 10px}.srd-local-index-branch summary strong{color:var(--accent);font-size:14px}.srd-local-index-branch summary small{color:var(--muted);font-size:12px}.srd-local-index-branch[open] summary{border-bottom:1px solid rgba(101,98,231,.18);background:var(--surface-2)}.srd-local-index-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;padding:8px}.srd-local-index-links a{display:grid;gap:2px;min-width:0;border:1px solid rgba(101,98,231,.18);border-radius:6px;background:var(--surface);color:var(--fg);padding:7px 9px;text-decoration:none}.srd-letter-jump a:hover,.srd-letter-jump a:focus-visible,.srd-local-index-links a:hover,.srd-local-index-links a:focus-visible{border-color:var(--accent);background:var(--surface-3)}.srd-status-pill{flex:0 0 auto;border:1px solid rgba(101,98,231,.36);border-radius:999px;background:#6562e71a;color:#3f3bd4;padding:4px 8px;font-size:12px;font-weight:800}.srd-status-needs-review .srd-status-pill{border-color:#a93f5857;background:#a93f5814;color:var(--color-raw-danger-rose)}.srd-status-outline .srd-status-pill{border-color:#69636f52;background:#69636f14;color:var(--muted)}.srd-rule-list{display:grid;gap:8px;margin:0;padding-left:24px;line-height:1.7}.srd-feature-level-list{list-style:none;padding-left:0}.srd-feature-level-list li{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px}.srd-feature-level-badge,.srd-feature-level-placeholder{display:inline-flex;align-items:center;justify-content:center;width:52px;min-height:24px;border-radius:6px;font-size:12px;font-weight:800;line-height:1.2}.srd-feature-level-badge{border:1px solid rgba(63,59,212,.24);background:#3f3bd414;color:#3f3bd4}.srd-feature-level-content{display:grid;gap:4px;min-width:0}.srd-feature-heading{display:block;color:#302cc4;font-size:1.16rem;font-weight:800;line-height:1.32}.srd-feature-level-list strong:not(.srd-feature-heading){color:#5a3f8f}.srd-feature-level-placeholder{color:var(--muted)}.srd-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.srd-table{width:100%;min-width:520px;border-collapse:collapse;border:1px solid var(--line);font-size:14px}.srd-table th,.srd-table td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.srd-table th{background:var(--surface-3)}.srd-notes span{border-left:3px solid rgba(231,168,184,.64);background:#e7a8b81a;color:var(--fg);padding:8px 10px;line-height:1.6}.srd-spell-catalog{display:grid;gap:8px}.srd-api-search-results{display:grid;gap:12px}.srd-api-search-results h2{margin:0}.srd-api-search-list{display:grid;gap:8px}.srd-selected-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.srd-deep-link-error{border-color:var(--color-danger)}.srd-deep-link-error h2{margin-top:0}.srd-selected-result-summary{display:grid;gap:2px;min-width:0}.srd-selected-result-summary small,.srd-selected-result-summary span{color:var(--muted)}.srd-selected-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.srd-selected-result-actions button{min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--fg);padding:6px 9px}.srd-api-search-result{display:grid;gap:5px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:inherit;cursor:pointer;padding:10px 12px;text-align:left}.srd-api-search-result:hover,.srd-api-search-result:focus-visible{border-color:var(--primary);outline:3px solid var(--accent);outline-offset:2px}.srd-api-search-result span{display:grid;gap:2px}.srd-api-search-result .srd-api-search-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.srd-api-search-result .srd-api-search-result-description{display:grid;gap:5px}.srd-api-search-result-meta em,.srd-api-search-result-meta small{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);padding:2px 7px}.srd-api-search-result-path{overflow-wrap:anywhere}.srd-api-search-result mark{border-bottom:2px solid var(--accent);background:var(--surface-3);color:var(--fg)}.srd-api-search-result small,.srd-api-search-result em,.srd-api-search-result-snippet{color:var(--muted)}.srd-api-search-result em{font-size:13px;font-style:normal}.srd-api-search-result-snippet{display:block;line-height:1.65}.srd-spell-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:9px 11px}.srd-spell-catalog-meta strong{font-size:18px}.srd-spell-catalog-meta span{color:var(--muted);font-size:13px;text-align:right}.srd-spell-entry{border:1px solid var(--line);border-radius:6px;background:var(--surface)}.srd-spell-entry summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;padding:10px 12px}.srd-spell-entry summary>span{display:grid;gap:2px;min-width:0}.srd-spell-entry summary strong,.srd-spell-entry summary small,.srd-spell-entry summary em{overflow-wrap:anywhere}.srd-spell-entry summary small,.srd-spell-entry summary em,.srd-spell-detail-grid dt{color:var(--muted);font-size:12px}.srd-spell-entry summary em{font-style:normal;text-align:right}.srd-spell-entry[open] summary{border-bottom:1px solid var(--line);background:var(--surface-2)}.srd-spell-entry p,.srd-spell-detail-grid{margin:10px 12px}.srd-spell-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.srd-spell-detail-grid div{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:7px 9px}.srd-spell-detail-grid dt,.srd-spell-detail-grid dd{margin:0;overflow-wrap:anywhere}.srd-attribution p{color:var(--fg);font-size:13px}.srd-empty-result,.srd-loading-result{max-width:620px}@media(max-width:980px){.srd-reference-layout,.srd-search{grid-template-columns:1fr}.srd-search-meta{grid-column:auto}.srd-toc{position:static;max-height:none}.srd-toc-shell{min-width:0;max-height:min(62vh,520px);overflow:auto}.srd-reference-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1179px){.app-srd521-reading-layout .srd-reference-layout{grid-template-columns:minmax(0,1fr)}.app-srd521-reading-layout .srd-document{width:min(var(--srd521-reading-document-max),100%);max-width:var(--srd521-reading-document-max);justify-self:center}.app-srd521-reading-layout .srd-toc{position:static;max-height:none}.app-srd521-reading-layout .srd-toc-shell{min-width:0;max-height:min(62vh,520px);overflow:auto}}@media(max-width:720px){.app-srd521-reading-layout .affiliate-rail,.srd-saved-sections{grid-template-columns:minmax(0,1fr)}.app-srd521-reading-layout .srd-document{width:100%;max-width:none;justify-self:stretch}}@media(max-width:560px){.srd-reference-hero,.srd-reference-stats{grid-template-columns:1fr}.srd-section-heading{display:grid}.srd-spell-catalog-meta,.srd-spell-entry summary{grid-template-columns:1fr}.srd-spell-catalog-meta{display:grid}.srd-spell-catalog-meta span,.srd-spell-entry summary em{text-align:left}.srd-spell-detail-grid{grid-template-columns:1fr}.srd-selected-result-toolbar{align-items:stretch;flex-direction:column}.srd-document-navigation{align-items:stretch;flex-direction:column;position:static}.srd-document-navigation-actions button{flex:1 1 0;min-width:0}.srd-selected-result-actions{justify-content:flex-start}}.dnd-spell-hover-card{position:fixed;z-index:60;display:grid;gap:var(--space-2, 8px);width:min(360px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 24px));overflow:auto;border:1px solid rgba(143,140,255,.38);border-radius:8px;background:linear-gradient(180deg,#302f36fa,#232227fa),#252426;color:#f7f4f8;padding:14px;box-shadow:0 24px 70px #00000070}.dnd-spell-hover-card strong{color:var(--color-raw-white);font-size:16px;line-height:1.35}.dnd-spell-hover-card>span,.dnd-spell-hover-card dt{color:#e2ddebb8}.dnd-spell-hover-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.dnd-spell-hover-card dl div{display:grid;gap:2px;min-width:0;border:1px solid rgba(143,140,255,.18);border-radius:4px;background:#8f8cff14;padding:6px var(--space-2, 8px)}.dnd-spell-hover-card dt,.dnd-spell-hover-card dd,.dnd-spell-hover-card p{margin:0}.dnd-spell-hover-card dd,.dnd-spell-hover-card p{color:#f7f4f8e6;line-height:1.6}.dnd-spell-hover-card b{color:#c9c7ff}.dnd-equipment-hover-card{position:fixed;z-index:60;display:grid;gap:var(--space-2, 8px);width:min(360px,calc(100vw - 24px));max-height:min(320px,calc(100vh - 24px));overflow:auto;border:1px solid rgba(143,140,255,.38);border-radius:8px;background:linear-gradient(180deg,#302f36fa,#232227fa),#252426;color:#f7f4f8;padding:14px;box-shadow:0 24px 70px #00000070}.dnd-equipment-hover-card strong{color:var(--color-raw-white);font-size:16px;line-height:1.35}.dnd-equipment-hover-card span{color:#e2ddebb8;font-size:12px;font-weight:800;line-height:1.4}.dnd-equipment-hover-card p{margin:0;color:#f7f4f8e6;line-height:1.65;white-space:pre-wrap}.dnd-derived-field output{min-height:40px;padding:9px 11px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-weight:800}.dnd-derived-field small,.dnd-ledger-help,.dnd-purchase-message{color:var(--color-text-muted);font-size:12px}.dnd-hp-mode-field{max-width:320px;margin:8px 0}.dnd-equipped-armor-output{min-height:40px;padding:9px 11px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-surface);font-weight:800}.dnd-auto-calc-note{align-self:center;color:var(--color-text-muted);line-height:1.45}.dnd-basic-combat .dnd-core-stat-strip,.dnd-paper-viewer .dnd-basic-combat .dnd-core-stat-strip{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.dnd-condition-strip{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,1fr));gap:8px;margin-top:8px}.dnd-inspiration-field{align-self:stretch;justify-content:flex-start;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-surface);padding:9px 11px}.dnd-condition-strip-readonly span{border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-surface);padding:8px 10px}.dnd-class-row>.dnd-class-mobile-summary{display:none}.dnd-attack-cell{display:grid;min-width:0;gap:4px}.dnd-attack-cell>span:first-child{display:none}.dnd-attack-cell>input,.dnd-attack-cell>select{width:100%;min-width:0}@media(max-width:860px){.dnd-class-table{overflow:visible}.dnd-class-header{display:none}.dnd-class-row{grid-template-columns:minmax(0,1fr) auto auto;min-width:0;gap:8px;align-items:center;padding:10px}.dnd-class-row>:not(.dnd-class-mobile-summary):not(.dnd-row-detail-button):not(.danger){display:none}.dnd-class-row>.dnd-class-mobile-summary{display:grid;gap:3px;min-width:0}.dnd-class-mobile-summary small{color:var(--color-text-muted)}.dnd-attack-table{overflow:visible;border:0;background:transparent}.dnd-attack-header{display:none}.dnd-attack-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px;margin-bottom:8px;padding:10px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-surface)}.dnd-attack-cell>span:first-child{display:block;padding:0;border:0;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:800}.dnd-attack-row>:first-child,.dnd-attack-row>:nth-child(4),.dnd-attack-row>:nth-child(7),.dnd-attack-row>button{grid-column:1 / -1}.dnd-condition-strip{grid-template-columns:1fr}}.pf1e-sheet{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;--text-color: var(--fg);--muted-text: var(--muted);--border-color: var(--line);--accent-color: var(--accent);--background: var(--bg)}.pf1e-section{min-width:0;border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 25%);border-radius:8px;padding:.85rem;background:color-mix(in srgb,var(--surface, var(--color-raw-white)),var(--background, #f8fafc) 10%)}.pf1e-section h3{margin:0 0 .65rem;font-size:1rem;line-height:1.25}.pf1e-table-wrap{overflow-x:auto}.pf1e-table{width:100%;border-collapse:collapse;font-size:.9rem}.pf1e-table th,.pf1e-table td{border-bottom:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 35%);padding:.35rem;text-align:left;vertical-align:middle}.pf1e-table input,.pf1e-table select{width:100%;min-width:4.5rem}.pf1e-muted,.pf1e-summary-list small{color:var(--muted-text, var(--color-raw-muted-slate))}.pf1e-full-textarea{width:100%;min-height:10rem}.pf1e-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin:0}.pf1e-summary-list div,.pf1e-stat-card{border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 35%);border-radius:8px;padding:.55rem .65rem;background:var(--surface, var(--color-raw-white))}.pf1e-summary-list dt{color:var(--muted-text, var(--color-raw-muted-slate));font-size:.76rem}.pf1e-summary-list dd{margin:.15rem 0 0;font-weight:650}.pf1e-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:.45rem}.pf1e-stat-card{display:grid;gap:.1rem}.pf1e-stat-card span{font-size:1.45rem;font-weight:750;line-height:1}.pf1e-warning-list{margin-top:.65rem;border:1px solid color-mix(in srgb,var(--color-danger, #b42318),transparent 40%);border-radius:8px;padding:.55rem .7rem;color:var(--color-danger, #b42318);background:color-mix(in srgb,var(--color-danger, #b42318),transparent 92%)}.pf1e-warning-list p{margin:0}.pf1e-plain-list{margin:0;padding-left:1.2rem}.pf1e-companion-links .section-heading-row{display:flex;justify-content:space-between;gap:var(--space-3, .75rem)}.pf1e-companion-link-list{display:grid;gap:var(--space-2, .5rem)}.pf1e-companion-link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);min-width:0;padding:var(--space-3, .75rem);border:1px solid var(--border-color, var(--color-raw-border-gray));border-radius:8px;background:var(--surface, var(--color-raw-white))}.pf1e-companion-link-row>div{display:grid;min-width:0;gap:2px}.pf1e-companion-link-row strong,.pf1e-companion-link-row span,.pf1e-companion-link-row small{min-width:0;overflow-wrap:anywhere}.pf1e-companion-link-row span,.pf1e-companion-link-row small{color:var(--muted-text, var(--color-raw-muted-slate))}.pf1e-companion-link-row button{flex:0 0 auto}.pf1e-companion-link-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2, .5rem)}.pf1e-companion-sheet .field-grid{align-items:start}.pf1e-reference-preview{display:grid;gap:var(--space-2, .5rem)}.pf1e-reference-preview small{min-height:2.6rem;color:var(--muted-text, var(--color-raw-muted-slate));overflow-wrap:anywhere}.pf1e-reference-preview button{width:fit-content}.pf1e-sheet>.sheet-section-wide,.pf1e-header-panel,.pf1e-ability-section,.pf1e-features-panel,.pf1e-spells-panel,.pf1e-notes-panel{grid-column:1 / -1}.pf1e-class-panel,.pf1e-combat-panel,.pf1e-saves-panel,.pf1e-equipment-panel{min-width:0}.pf1e-combat-panel{grid-column:span 2}.pf1e-equipment-panel{grid-column:1 / -1}.pf1e-saves-panel{grid-column:span 2}.pf1e-header-panel .pf1e-identity-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.pf1e-editor-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.55rem}.pf1e-combat-panel .stat-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:.45rem}.pf1e-combat-panel .stat-box{min-height:66px;align-content:start;gap:.18rem;padding:.55rem .65rem}.pf1e-combat-panel .stat-box strong{font-size:1.16rem;line-height:1.1}.pf1e-combat-panel .stat-box span{font-size:.72rem;line-height:1.15}.pf1e-combat-panel .stat-box small{font-size:.72rem;line-height:1.2}.pf1e-combat-panel>.form-grid{grid-template-columns:repeat(5,minmax(100px,1fr))}.pf1e-section-nav{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pf1e-section-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 25%);border-radius:999px;padding:.35rem .65rem;color:inherit;text-decoration:none;background:var(--surface, var(--color-raw-white));font-size:.85rem;line-height:1}.pf1e-section-nav a:hover,.pf1e-section-nav a:focus-visible{border-color:color-mix(in srgb,var(--accent-color, var(--color-raw-pf1e-accent-blue)),var(--border-color, var(--color-raw-border-gray)) 35%);background:color-mix(in srgb,var(--accent-color, var(--color-raw-pf1e-accent-blue)),var(--surface, var(--color-raw-white)) 94%)}.pf1e-ability-grid{grid-template-columns:repeat(6,minmax(112px,1fr))}.pf1e-ability-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;align-items:end;border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 25%);border-radius:8px;padding:.65rem;background:color-mix(in srgb,var(--surface, var(--color-raw-white)),var(--background, #f8fafc) 18%)}.pf1e-ability-card-header,.pf1e-ability-card>strong,.pf1e-ability-card>small{grid-column:1 / -1}.pf1e-ability-card-header{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.pf1e-ability-card-header span{font-weight:700}.pf1e-ability-card-header small,.pf1e-ability-card>small{color:var(--muted-text, var(--color-raw-muted-slate))}.pf1e-ability-card>strong{font-size:1.7rem;line-height:1}.pf1e-ability-card label{min-width:0}.pf1e-ability-card input{width:100%;min-width:0}.pf1e-shop-toolbar,.pf1e-shop-row{display:flex;align-items:center;gap:.75rem}.pf1e-shop-toolbar{justify-content:space-between;margin-block:.75rem}.pf1e-shop-toolbar input{min-width:0;flex:1}.pf1e-search-toolbar{flex-wrap:wrap;justify-content:flex-start}.pf1e-search-toolbar>input{flex:1 1 22rem;min-width:min(100%,18rem)}.pf1e-search-toolbar>select{flex:0 1 12rem;min-width:10rem}.pf1e-search-toolbar>button{flex:0 0 auto}.pf1e-shop-results,.pf1e-cart,.pf1e-result-block{display:grid;gap:.55rem;margin-block:.75rem}.pf1e-results-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pf1e-results-header strong{font-size:.95rem}.pf1e-results-header button{padding:.35rem .55rem}.pf1e-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.pf1e-spell-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pf1e-candidate-card{min-width:0;display:grid;align-content:start;gap:.28rem;border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 25%);border-radius:8px;padding:.65rem;background:var(--surface, var(--color-raw-white))}.pf1e-candidate-card strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.pf1e-candidate-card small,.pf1e-candidate-card span{min-width:0;color:var(--muted-text, var(--color-raw-muted-slate));font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.pf1e-candidate-card>button,.pf1e-candidate-card .pf1e-inline-actions{margin-top:.25rem}.pf1e-shop-row{justify-content:space-between;border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 25%);border-radius:8px;padding:.65rem}button.pf1e-option-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.pf1e-option-card:hover,button.pf1e-option-card:focus-visible{border-color:color-mix(in srgb,var(--accent-color, var(--color-raw-pf1e-accent-blue)),var(--border-color, var(--color-raw-border-gray)) 35%);background:color-mix(in srgb,var(--accent-color, var(--color-raw-pf1e-accent-blue)),var(--surface, var(--color-raw-white)) 94%)}.pf1e-shop-row>div{min-width:0;display:grid;gap:.2rem}.pf1e-shop-row small,.pf1e-shop-toolbar small{color:var(--muted-text, var(--color-raw-muted-slate))}.pf1e-shop-row input[type=number]{width:5rem}.pf1e-inventory-editor{display:grid;gap:.55rem;margin-top:.85rem}.pf1e-inventory-table{display:grid;overflow-x:auto}.pf1e-inventory-row{display:grid;grid-template-columns:minmax(160px,1.25fr) 62px 92px minmax(140px,.95fr) 86px minmax(180px,1fr) minmax(220px,1.2fr) 64px;min-width:1120px;align-items:center}.pf1e-inventory-row>*{min-width:0}.pf1e-inventory-row input,.pf1e-inventory-row select,.pf1e-inventory-row textarea,.pf1e-inventory-row button{width:100%;min-height:34px;border-width:0 1px 1px 0;border-radius:0}.pf1e-inventory-row textarea{min-height:68px;resize:vertical}.pf1e-inventory-row .inline-check{justify-content:center;min-height:34px;border-right:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 25%);border-bottom:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 25%)}.pf1e-inventory-row span,.pf1e-inventory-row>strong{min-height:34px;border-right:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 25%);border-bottom:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 25%);padding:.45rem .55rem}.pf1e-inventory-row span{color:var(--muted-text, var(--color-raw-muted-slate));font-size:.82rem}.pf1e-inventory-row .pf1e-slot-cell{display:grid;gap:.25rem;padding:.25rem}.pf1e-inventory-row .pf1e-slot-cell select,.pf1e-inventory-row .pf1e-slot-cell input{min-height:28px;border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 30%);border-radius:6px}.pf1e-inventory-row .pf1e-item-price-weight-fields{display:grid;gap:.25rem;padding:.25rem}.pf1e-inventory-row .pf1e-item-price-weight-fields input{min-height:28px;border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 30%);border-radius:6px}.pf1e-inventory-row>strong{color:var(--text-color, #0f172a);font-size:.78rem}.pf1e-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.pf1e-equipment-slots{display:grid;gap:.65rem;margin-top:.85rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 28%);border-radius:8px;background:color-mix(in srgb,var(--surface, var(--color-raw-white)),var(--color-raw-muted-slate) 4%)}.pf1e-equipment-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.45rem}.pf1e-equipment-slot-row{display:grid;grid-template-columns:minmax(5.5rem,.55fr) minmax(0,1fr);gap:.35rem;align-items:center}.pf1e-equipment-slot-row-custom{grid-template-columns:minmax(5.5rem,.55fr) minmax(0,1fr) 4rem}.pf1e-equipment-slot-row span{color:var(--muted-text, var(--color-raw-muted-slate));font-size:.82rem;font-weight:700}.pf1e-equipment-slot-row select,.pf1e-equipment-slot-row button{min-width:0}.pf1e-equipped-summary{display:grid;gap:.45rem;margin:.75rem 0}.pf1e-equipped-summary h3{margin:0;font-size:1rem}.pf1e-equipped-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem}.pf1e-equipped-summary-grid div{display:grid;gap:.1rem;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 30%);border-radius:8px;background:var(--surface, var(--color-raw-white))}.pf1e-equipped-summary-grid dt{color:var(--muted-text, var(--color-raw-muted-slate));font-size:.75rem;font-weight:700}.pf1e-equipped-summary-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.pf1e-companion-equipment-list{display:grid;gap:.5rem;margin-top:.75rem}.pf1e-companion-equipment-row{display:grid;grid-template-columns:minmax(9rem,1fr) 4rem 6rem minmax(8rem,.85fr) 5.5rem 5.5rem minmax(8rem,1fr) 4rem;gap:.4rem;align-items:center}.pf1e-companion-equipment-row>*{min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pf1e-skill-list{display:grid;gap:.35rem;overflow-x:auto}.pf1e-skill-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pf1e-skill-toolbar input{flex:1 1 14rem;min-width:min(100%,12rem)}.pf1e-skill-toolbar select{flex:0 1 10rem;min-width:9rem}.pf1e-skill-toolbar small{color:var(--muted-text, var(--color-raw-muted-slate))}.pf1e-skill-header,.pf1e-skill-row{display:grid;grid-template-columns:minmax(9rem,1.25fr) 3.5rem 3.8rem 4.5rem 4.5rem minmax(5rem,.7fr) 4rem;gap:.45rem;align-items:center;min-width:640px}.pf1e-skill-header{color:var(--muted-text, var(--color-raw-muted-slate));font-size:.76rem;font-weight:700;padding-inline:.35rem}.pf1e-skill-row{border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 30%);border-radius:8px;padding:.45rem;background:var(--surface, var(--color-raw-white))}.pf1e-skill-name{min-width:0;display:grid;gap:.1rem}.pf1e-skill-name strong{min-width:0;overflow-wrap:anywhere}.pf1e-skill-name small,.pf1e-skill-muted{color:var(--muted-text, var(--color-raw-muted-slate));font-size:.78rem}.pf1e-skill-row input[type=number],.pf1e-skill-row input:not([type]){width:100%;min-width:0}.pf1e-skill-row .inline-check{justify-content:center}.pf1e-skill-total{justify-self:end}.pf1e-spell-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.pf1e-spell-workbench>*{min-width:0}.pf1e-floating-detail-card>span{color:var(--muted);font-size:13px}.pf1e-floating-detail-card dd{overflow-wrap:anywhere}.pf1e-floating-detail-card p{color:var(--muted);font-size:13px;white-space:pre-wrap}.pf1e-spellbooks{display:grid;gap:.85rem}.pf1e-spellbook{display:grid;gap:.65rem;border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 25%);border-radius:8px;padding:.8rem}.pf1e-spell-entry-list{display:grid;gap:.55rem}.pf1e-spell-entry{display:grid;grid-template-columns:minmax(12rem,1fr) repeat(3,max-content) minmax(8rem,.5fr) minmax(8rem,.5fr) max-content;gap:.5rem;align-items:center;border-top:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 35%);padding-top:.55rem}.pf1e-spell-entry>div{min-width:0}.pf1e-spell-entry strong{display:flex;flex-wrap:wrap;gap:.35rem}.pf1e-spell-entry span,.pf1e-spell-entry small{color:var(--muted-text, var(--color-raw-muted-slate))}.pf1e-spell-entry input[type=text],.pf1e-spell-entry input:not([type]){min-width:0;width:100%}.pf1e-class-editor,.pf1e-reference-editor,.pf1e-reference-list{display:grid;gap:.55rem}.pf1e-class-editor{border-top:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 35%);padding-top:.65rem}.pf1e-class-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pf1e-class-editor-header strong{font-size:.95rem}.pf1e-class-editor-header button{padding:.35rem .6rem}.pf1e-class-editor small{color:var(--muted-text, var(--color-raw-muted-slate))}.pf1e-reference-editor{margin-top:.75rem}.pf1e-reference-row{display:grid;grid-template-columns:minmax(9rem,.55fr) minmax(12rem,1fr) minmax(14rem,1.2fr) max-content;gap:.5rem;align-items:start}.pf1e-reference-row input,.pf1e-reference-row textarea{min-width:0;width:100%}.pf1e-attack-list{display:grid;gap:.55rem}.pf1e-attack-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(5rem,.45fr) minmax(5rem,.45fr) 4.5rem minmax(6rem,.7fr) minmax(6rem,.7fr) minmax(5rem,.55fr) minmax(5rem,.55fr) minmax(7rem,.8fr) max-content;gap:.45rem;align-items:center}.pf1e-attack-row input,.pf1e-attack-row select{min-width:0;width:100%}.pf1e-view-list{display:grid;gap:.45rem;margin-block:.55rem}.pf1e-view-equipment-panel .pf1e-view-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.pf1e-view-equipment-panel .pf1e-view-list>p{grid-column:1 / -1}.pf1e-viewer{grid-template-columns:1fr;gap:10px}@media(min-width:1120px){.pf1e-viewer-classic{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pf1e-viewer-classic .pf1e-view-summary-panel{grid-column:1 / -1;grid-row:1}.pf1e-viewer-classic .pf1e-view-combat-panel{grid-column:1;grid-row:2;align-self:stretch}.pf1e-viewer-classic .pf1e-view-abilities-panel{grid-column:2;grid-row:2;align-self:stretch}.pf1e-viewer-classic .pf1e-view-classes-panel{grid-column:1 / -1;grid-row:3}.pf1e-viewer-classic .pf1e-view-actions-panel{grid-column:1 / -1;grid-row:4}.pf1e-viewer-classic .pf1e-view-skills-panel{grid-column:1;grid-row:5;align-self:stretch}.pf1e-viewer-classic .pf1e-view-features-panel{grid-column:2;grid-row:5;align-self:stretch}.pf1e-viewer-classic .pf1e-view-equipment-panel,.pf1e-viewer-classic .pf1e-view-spells-panel,.pf1e-viewer-classic .pf1e-view-notes-panel{grid-column:1 / -1}.pf1e-view-skills-panel .pf1e-view-list{grid-template-columns:1fr}}@media(max-width:1119px){.pf1e-sheet.pf1e-viewer{grid-template-columns:1fr}.pf1e-viewer-classic>section,.pf1e-viewer-classic>aside{grid-column:1 / -1;grid-row:auto}}.pf1e-view-summary-panel,.pf1e-view-ability-section,.pf1e-view-spells-panel,.pf1e-view-notes-panel{grid-column:1 / -1}.pf1e-view-title{display:grid;gap:.25rem}.pf1e-view-title h2,.pf1e-view-title p{margin:0}.pf1e-view-title p{color:var(--muted-text, var(--color-raw-muted-slate))}.pf1e-viewer .stat-grid,.pf1e-view-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:.45rem;margin-top:.25rem}.pf1e-viewer .stat-box{min-height:54px;gap:.12rem;align-content:start;padding:.45rem .55rem}.pf1e-viewer .stat-box strong,.pf1e-viewer .stat-box-readonly strong{min-width:0;font-size:1.5rem;line-height:1.1;overflow-wrap:anywhere}.pf1e-viewer .dnd-core-stat-strip .stat-box,.pf1e-viewer .dnd-passive-stat-strip .stat-box{min-height:68px}.pf1e-viewer .dnd-core-stat-strip .stat-box strong,.pf1e-viewer .dnd-passive-stat-strip .stat-box strong{font-size:1.85rem}.pf1e-viewer .stat-box span{font-size:.74rem;line-height:1.15;letter-spacing:.02em}.pf1e-viewer .stat-box small{font-size:.7rem;line-height:1.2}.pf1e-viewer .pf1e-ability-grid{grid-template-columns:repeat(6,minmax(82px,1fr));gap:.4rem}.pf1e-view-ability-card{grid-template-columns:1fr;gap:.16rem;padding:.45rem}.pf1e-viewer .pf1e-ability-card>strong{font-size:1.35rem}.pf1e-viewer .pf1e-ability-card-header{gap:.35rem}.pf1e-viewer .pf1e-ability-card-header small,.pf1e-viewer .pf1e-ability-card>small{font-size:.72rem}.pf1e-view-class-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pf1e-view-actions-panel .pf1e-view-list,.pf1e-view-spells-panel .pf1e-view-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pf1e-view-row{display:grid;gap:.15rem;border:1px solid color-mix(in srgb,var(--border-color, var(--color-raw-border-gray)),transparent 35%);border-radius:8px;padding:.55rem;background:var(--surface, var(--color-raw-white))}.pf1e-view-row span,.pf1e-view-row small{color:var(--muted-text, var(--color-raw-muted-slate));overflow-wrap:anywhere}.pf1e-view-row strong{overflow-wrap:anywhere}.pf1e-view-equipment-card{align-content:start}.pf1e-view-equipment-card summary{display:grid;gap:.15rem;min-width:0;cursor:pointer;list-style-position:outside}.pf1e-view-equipment-card summary>*{min-width:0}.pf1e-view-equipment-card .pf1e-equipment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.45rem}.pf1e-view-equipment-card p{margin:.45rem 0 0;color:var(--muted-text, var(--color-raw-muted-slate));font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.pf1e-view-skills-panel .pf1e-view-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.45rem}.pf1e-view-skill-row{grid-template-columns:2.9rem minmax(0,1fr);align-items:center;column-gap:.6rem;row-gap:0;min-height:0;padding:.42rem .55rem}.pf1e-view-skill-row .pf1e-view-skill-total{display:grid;place-items:center;align-self:stretch;min-height:2.3rem;border-radius:7px;background:color-mix(in srgb,var(--accent),transparent 86%);color:color-mix(in srgb,var(--accent),var(--fg) 45%);font-size:1.3rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.pf1e-view-skill-row.is-class-skill .pf1e-view-skill-total{background:color-mix(in srgb,var(--accent),transparent 74%);color:color-mix(in srgb,var(--accent),var(--fg) 25%)}.pf1e-view-skill-body{min-width:0;display:grid;gap:.05rem}.pf1e-view-skill-row .pf1e-view-skill-name{min-width:0;display:flex;align-items:baseline;gap:.35rem;color:var(--fg);font-size:.96rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.pf1e-view-skill-row .pf1e-view-skill-name small{flex:none;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.03em}.pf1e-view-skill-row .pf1e-view-skill-detail-line{min-width:0;color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.25;overflow-wrap:anywhere}.pf1e-view-ability-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.4rem}.pf1e-view-ability-card{display:grid;justify-items:center;gap:.04rem;padding:.45rem .35rem .4rem;border:1px solid color-mix(in srgb,var(--line),transparent 20%);border-radius:9px;background:color-mix(in srgb,var(--surface),var(--bg) 45%);text-align:center}.pf1e-view-ability-name{display:flex;flex-direction:column;align-items:center;line-height:1.1;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em}.pf1e-view-ability-name small{font-size:.64rem;font-weight:700}.pf1e-view-ability-values{display:inline-flex;align-items:baseline;justify-content:center;gap:.3rem;color:var(--fg);line-height:1;font-variant-numeric:tabular-nums}.pf1e-view-ability-score{font-size:1.65rem;font-weight:650}.pf1e-view-ability-mod{font-size:1.25rem;font-weight:900}.pf1e-view-ability-adjustments{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.2rem;color:var(--muted);font-size:.7rem}.pf1e-view-ability-adjustments em{color:color-mix(in srgb,var(--accent),var(--fg) 30%);font-style:normal;font-size:.7rem}.pf1e-viewer .dnd-basic-combat .dnd-core-stat-strip,.pf1e-viewer .dnd-basic-combat .dnd-passive-stat-strip{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.pf1e-viewer .dnd-core-stat-strip .stat-box strong,.pf1e-viewer .dnd-passive-stat-strip .stat-box strong{white-space:nowrap}.pf1e-basic-class,.pf1e-basic-combat,.pf1e-basic-abilities{min-width:0}.pf1e-basic-class .pf1e-search-toolbar{margin-top:0}.pf1e-basic-combat .dnd-core-stat-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.pf1e-basic-combat .pf1e-combat-stat-box{display:grid;grid-template-columns:minmax(3ch,auto) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.45rem;row-gap:.12rem;text-align:left}.pf1e-basic-combat .pf1e-combat-stat-box>.pf1e-combat-stat-label{grid-column:1 / -1;grid-row:1;color:var(--muted);font-size:.74rem;line-height:1;letter-spacing:.02em}.pf1e-basic-combat .pf1e-combat-stat-box>.pf1e-combat-stat-value{grid-column:1;grid-row:2;color:var(--fg);font-size:1.7rem;line-height:1;white-space:nowrap}.pf1e-basic-combat .pf1e-combat-stat-box>.pf1e-combat-stat-detail{grid-column:2;grid-row:2;display:grid;gap:.08rem;min-width:0;color:var(--muted);font-size:.7rem;font-weight:750;line-height:1.05;white-space:nowrap}.pf1e-basic-combat .dnd-passive-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pf1e-basic-combat .dnd-passive-stat-strip .stat-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:baseline;min-height:0;padding:.5rem .6rem;text-align:left}.pf1e-basic-combat .dnd-passive-stat-strip .stat-box strong{grid-column:2;grid-row:1;justify-self:end;color:var(--fg);font-size:1.34rem;font-weight:850;line-height:1;white-space:nowrap}.pf1e-basic-combat .dnd-passive-stat-strip .stat-box span{grid-column:1;grid-row:1;color:var(--fg);font-size:1rem;font-weight:850;line-height:1.05;letter-spacing:0;white-space:nowrap}.pf1e-basic-combat .dnd-passive-stat-strip .stat-box small{grid-column:1 / -1;grid-row:2;margin-top:.16rem;color:var(--muted);font-size:.72rem;line-height:1.15}.pf1e-basic-abilities .ability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf1e-point-buy-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;border:1px solid color-mix(in srgb,var(--line),transparent 20%);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 36%);padding:.45rem .6rem}.pf1e-point-buy-summary strong{color:var(--fg);font-size:.95rem}.pf1e-point-buy-summary span{color:var(--muted);font-size:.78rem;font-weight:650}.pf1e-basic-ability-card{min-height:128px}.pf1e-language-field{margin-top:var(--space-3, 12px)}.pf1e-view-identity dd{white-space:pre-wrap}.pf1e-class-row{grid-template-columns:minmax(150px,1.1fr) 64px 82px 72px 90px minmax(190px,1.2fr) 72px 64px;min-width:820px}.pf1e-viewer .pf1e-view-class-row{grid-template-columns:minmax(120px,1.3fr) 52px 60px 64px 80px minmax(116px,1fr);min-width:540px;align-items:center}.pf1e-view-saves{white-space:normal;line-height:1.25;letter-spacing:0}.pf1e-class-row input,.pf1e-class-row select,.pf1e-class-row button{width:100%;min-width:0;min-height:38px;border-width:0 1px 1px 0;border-radius:0;background:#ffffffb3}.pf1e-combat-input-grid{grid-template-columns:repeat(6,minmax(110px,1fr));align-items:stretch}.pf1e-combat-input-grid .stat-box{min-height:54px}.pf1e-attack-row{grid-template-columns:minmax(140px,1.15fr) 72px 76px 76px minmax(100px,.9fr) minmax(92px,.8fr) minmax(84px,.72fr) minmax(84px,.72fr) minmax(130px,1fr) 64px;min-width:960px}.pf1e-view-attack-row{grid-template-columns:minmax(5.5rem,1.1fr) 4.4rem 3.6rem 4.2rem 5.2rem 4.2rem minmax(3.5rem,.9fr);min-width:0;gap:.3rem}.pf1e-viewer .pf1e-attack-table{overflow-x:hidden}.pf1e-viewer .pf1e-attack-table .pf1e-view-attack-row{grid-template-columns:minmax(4.5rem,1.2fr) 3.8rem 3rem 3.4rem minmax(3.8rem,.9fr) 3.5rem minmax(3.8rem,1fr);min-width:0}.pf1e-view-attack-row>*{min-width:0;overflow-wrap:anywhere}.pf1e-skill-legend,.pf1e-skill-row{grid-template-columns:44px minmax(0,1fr) 64px;min-width:0}.pf1e-skill-row.has-remove-action{grid-template-columns:44px minmax(0,1fr) 64px auto}.pf1e-skill-class-check{justify-content:center}.pf1e-skill-row .pf1e-skill-name small{display:flex;flex-wrap:wrap;gap:.18rem .35rem;align-items:center}.pf1e-skill-row .pf1e-skill-name input{width:4.2rem;min-height:22px;padding:1px var(--space-1, 4px);font-size:.72rem}.pf1e-skill-row .pf1e-skill-name input:not([type]){width:7rem}.pf1e-skill-total{justify-self:center}.pf1e-reference-row{grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) minmax(220px,1.35fr) 64px;min-width:620px}.pf1e-reference-row textarea{min-height:38px;border-width:0 1px 1px 0;border-radius:0;resize:vertical}.pf1e-view-feature-row{grid-template-columns:minmax(150px,1.1fr) minmax(200px,1.3fr) 82px minmax(180px,1fr);min-width:680px}.pf1e-spell-entry{grid-template-columns:minmax(180px,1.35fr) 72px 72px 78px minmax(120px,.85fr) minmax(120px,.85fr) 64px;min-width:760px}.pf1e-spell-entry input,.pf1e-spell-entry button,.pf1e-spell-entry label{min-width:0;min-height:34px;border-width:0 1px 1px 0;border-radius:0}.pf1e-spell-entry label{display:flex;align-items:center;justify-content:center;padding-inline:6px}.pf1e-view-spell-row{grid-template-columns:minmax(180px,1.35fr) 56px minmax(130px,.9fr) 76px minmax(180px,1.1fr);min-width:640px}.pf1e-section-nav{position:sticky;top:0;z-index:5;margin:0 calc(var(--space-3, 12px) * -1) .25rem;padding:.4rem var(--space-3, 12px);gap:.35rem;background:color-mix(in srgb,var(--surface),transparent 6%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb,var(--line),transparent 35%)}.pf1e-section-nav a{min-height:1.7rem;padding:.2rem .6rem;font-size:.8rem}.pf1e-sheet .stat-box{min-height:0;gap:.12rem;padding:.45rem .55rem;border-color:color-mix(in srgb,var(--line),transparent 20%);background:color-mix(in srgb,var(--surface),var(--bg) 45%)}.pf1e-sheet .stat-box strong{color:var(--fg)}.pf1e-sheet .stat-box span{color:var(--muted)}.pf1e-sheet .dnd-class-header,.pf1e-sheet .dnd-attack-header,.pf1e-sheet .dnd-equipment-header,.pf1e-sheet .dnd-spellcasting-header,.pf1e-sheet .dnd-feat-header,.pf1e-sheet .dnd-skill-legend{background:color-mix(in srgb,var(--accent),var(--surface) 86%);color:var(--fg);font-family:inherit;font-size:.74rem;border-color:color-mix(in srgb,var(--line),transparent 20%)}.pf1e-sheet .dnd-class-row:nth-child(odd),.pf1e-sheet .dnd-class-row:nth-child(2n),.pf1e-sheet .dnd-skill-row:nth-child(odd),.pf1e-sheet .dnd-skill-row:nth-child(2n),.pf1e-sheet .dnd-attack-row,.pf1e-sheet .dnd-equipment-row,.pf1e-sheet .dnd-spellcasting-row{background:var(--surface)}.pf1e-sheet .dnd-class-row input,.pf1e-sheet .dnd-class-row select,.pf1e-sheet .dnd-class-row span,.pf1e-sheet .dnd-class-row button,.pf1e-class-row input,.pf1e-class-row select,.pf1e-class-row button{background:var(--surface);border-color:color-mix(in srgb,var(--line),transparent 20%);color:var(--fg)}.pf1e-basic-ability-card{min-height:0}.pf1e-ability-card{padding:.5rem .55rem;gap:.32rem}.pf1e-ability-card>strong{font-size:1.4rem}.pf1e-sheet .sheet-section{gap:var(--space-2, 8px);padding:10px var(--space-3, 12px)}.pf1e-sheet h3{margin:.15rem 0 0;font-size:.9rem}.pf1e-spellbook-header{align-items:end}.pf1e-spellbook-header .pf1e-spellbook-delete{align-self:end;min-height:34px}.pf1e-view-spell-level-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:start}.pf1e-view-spell-level-row-high{grid-template-columns:minmax(0,1fr)}.pf1e-view-spell-level-card{min-width:0;display:grid;align-content:start;gap:.45rem;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 34%);padding:.65rem}.pf1e-view-spell-level-card h3{margin:0}.pf1e-view-spell-level-row-high .pf1e-view-spell-level-card{border-color:color-mix(in srgb,var(--accent),var(--line) 35%);background:color-mix(in srgb,var(--accent),var(--surface) 92%)}.pf1e-view-magic-items{display:grid;gap:.45rem;margin-top:var(--space-3, 12px)}.dnd-spell-summary-en{color:var(--muted);font-size:.78rem;font-weight:600}.pf1e-sheet .dnd-spell-state-icon{border-color:color-mix(in srgb,var(--accent),transparent 70%);background:color-mix(in srgb,var(--accent),transparent 92%);color:color-mix(in srgb,var(--accent),var(--fg) 30%)}.pf1e-sheet .dnd-spell-state-icon.is-active{border-color:color-mix(in srgb,var(--accent),transparent 20%);background:color-mix(in srgb,var(--accent),transparent 78%);color:color-mix(in srgb,var(--accent),#000 25%)}.pf1e-sheet .pf1e-prepared-count-control input[type=number]{width:4.25rem;min-height:30px;padding:3px 5px;text-align:center}.pf1e-prepared-count-badge{display:inline-flex;align-items:center;gap:.15rem}.pf1e-prepared-count-badge small{color:var(--fg);font-size:.72rem;font-weight:850;white-space:nowrap}:root[data-app-theme=dark] .pf1e-sheet .pf1e-view-row,:root[data-app-theme=dark] .pf1e-sheet .dnd-spellbook-row{border-color:color-mix(in srgb,var(--accent),transparent 76%);background:linear-gradient(180deg,#3b3a3ef5,#2d2c30f5),var(--surface);color:var(--fg)}:root[data-app-theme=dark] .pf1e-sheet .dnd-spellbook-row[open] summary{border-bottom-color:color-mix(in srgb,var(--accent),transparent 82%)}:root[data-app-theme=dark] .pf1e-sheet .pf1e-view-row strong,:root[data-app-theme=dark] .pf1e-sheet .dnd-spellbook-row summary>strong,:root[data-app-theme=dark] .pf1e-sheet .dnd-spell-detail-grid dd,:root[data-app-theme=dark] .pf1e-sheet .dnd-spell-description strong{color:var(--fg)}:root[data-app-theme=dark] .pf1e-sheet .pf1e-view-row span,:root[data-app-theme=dark] .pf1e-sheet .pf1e-view-row small,:root[data-app-theme=dark] .pf1e-sheet .dnd-spellbook-row summary>span,:root[data-app-theme=dark] .pf1e-sheet .dnd-spell-summary-en,:root[data-app-theme=dark] .pf1e-sheet .dnd-spell-detail-grid dt,:root[data-app-theme=dark] .pf1e-sheet .dnd-spell-description{color:var(--muted)}:root[data-app-theme=dark] .pf1e-sheet .pf1e-view-spell-level-card{border-color:color-mix(in srgb,var(--accent),transparent 78%);background:color-mix(in srgb,var(--surface),var(--bg) 38%)}:root[data-app-theme=dark] .pf1e-sheet .pf1e-view-spell-level-row-high .pf1e-view-spell-level-card{border-color:color-mix(in srgb,var(--accent),transparent 58%);background:color-mix(in srgb,var(--accent),var(--surface) 86%)}:root[data-app-theme=dark] .pf1e-sheet .dnd-spell-state-icon{border-color:color-mix(in srgb,var(--accent),transparent 66%);background:color-mix(in srgb,var(--accent),transparent 90%);color:color-mix(in srgb,var(--accent),var(--fg) 18%)}:root[data-app-theme=dark] .pf1e-sheet .dnd-spell-state-icon.is-active{border-color:color-mix(in srgb,var(--accent),transparent 28%);background:color-mix(in srgb,var(--accent),transparent 78%);color:var(--fg)}.pf1e-sheet .sheet-kv-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.pf1e-sheet .sheet-kv-grid div{min-height:0;border-color:color-mix(in srgb,var(--line),transparent 10%);background:color-mix(in srgb,var(--surface),var(--bg) 45%);padding:.45rem .6rem}.pf1e-sheet .sheet-kv-grid dt{color:var(--muted);font-size:.72rem}.pf1e-sheet .sheet-kv-grid dd{margin-top:.15rem;font-weight:700}.pf1e-reference-toolbar{justify-content:space-between;align-items:center}.pf1e-sheet .pf1e-reference-acc summary{grid-template-columns:minmax(150px,1fr) minmax(150px,1.3fr) max-content}.pf1e-reference-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px);padding:10px 11px 0}.pf1e-reference-fields .field-wide{grid-column:1 / -1}.pf1e-sheet .dnd-ability-values{border-color:color-mix(in srgb,var(--line),transparent 25%);background:color-mix(in srgb,var(--surface),#000 14%)}.pf1e-sheet .dnd-ability-values>span{border-right-color:color-mix(in srgb,var(--line),transparent 45%)}.pf1e-sheet .dnd-ability-values strong,.pf1e-sheet .dnd-ability-values em,.pf1e-sheet .dnd-ability-values input{color:var(--fg)}.pf1e-sheet .dnd-ability-values small{color:var(--muted)}.pf1e-sheet .dnd-ability-values input{padding:2px 3px;text-align:center}.pf1e-sheet .dnd-core-stat-strip .stat-box small,.pf1e-sheet .dnd-passive-stat-strip .stat-box small{white-space:normal}.pf1e-sheet .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:var(--space-2, 8px)}.pf1e-sheet .pf1e-combat-panel .pf1e-combat-input-grid{grid-template-columns:repeat(auto-fit,minmax(5rem,6.75rem));justify-content:start}.pf1e-sheet .pf1e-equipment-panel>.form-grid{grid-template-columns:repeat(auto-fit,minmax(4rem,6rem));justify-content:start}.pf1e-sheet .field input,.pf1e-sheet .field select{padding:5px var(--space-2, 8px)}.pf1e-sheet .pf1e-combat-input-grid input,.pf1e-sheet .form-grid input[type=number]{text-align:center}.pf1e-basic-ability-card{padding:var(--space-2, 8px)}.pf1e-sheet .dnd-ability-values>span{min-height:50px;padding:var(--space-1, 4px)}.pf1e-viewer .pf1e-view-empty{margin:0;color:var(--muted);font-size:.85rem}.pf1e-viewer h3{padding-bottom:.2rem;border-bottom:1px solid color-mix(in srgb,var(--accent),transparent 70%);color:color-mix(in srgb,var(--fg),var(--accent) 25%);letter-spacing:.02em}.pf1e-view-summary-panel{display:grid;gap:var(--space-2, 8px);align-items:stretch}.pf1e-view-layout-toolbar{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:.75rem}.pf1e-view-layout-toolbar>div:first-child{display:grid;gap:.1rem}.pf1e-view-layout-toolbar strong{color:var(--fg);font-size:.95rem}.pf1e-view-layout-toolbar span{color:var(--muted);font-size:.78rem;font-weight:650}.pf1e-view-layout-actions,.pf1e-view-card-controls{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.pf1e-view-layout-actions button,.pf1e-view-card-controls button{min-height:30px;padding:var(--space-1, 4px) 10px;border-radius:999px;font-size:.78rem;font-weight:800}.pf1e-view-layout-actions button.is-active,.pf1e-view-card-controls button.is-active{border-color:color-mix(in srgb,var(--accent),transparent 20%);background:color-mix(in srgb,var(--accent),var(--surface) 82%);color:color-mix(in srgb,var(--fg),var(--accent) 20%)}.pf1e-view-gallery-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:10px;align-items:start}.pf1e-view-layout-card{display:grid;gap:5px;min-width:0;will-change:transform}.pf1e-view-layout-card>.sheet-section{height:100%}.pf1e-view-layout-card.is-dragging{position:relative;z-index:8}.pf1e-view-layout-card.is-dragging>.sheet-section{border-color:color-mix(in srgb,var(--accent),transparent 12%);box-shadow:0 18px 34px #1f29372e,0 0 0 1px color-mix(in srgb,var(--accent),transparent 74%)}.pf1e-view-layout-card.is-pinned>.sheet-section{border-color:color-mix(in srgb,var(--accent),var(--line) 35%)}.pf1e-view-card-controls{min-height:30px}.pf1e-view-drag-handle{cursor:grab;touch-action:none}.pf1e-view-drag-handle:active{cursor:grabbing}@media(max-width:1180px){.pf1e-ability-grid{grid-template-columns:repeat(3,minmax(112px,1fr))}.pf1e-editor-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.pf1e-combat-panel .stat-grid,.pf1e-combat-panel>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf1e-spell-workbench{grid-template-columns:1fr}}@media(max-width:880px){.pf1e-header-panel .pf1e-identity-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.pf1e-ability-grid,.pf1e-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pf1e-combat-panel .stat-grid,.pf1e-combat-panel>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf1e-spell-workbench{grid-template-columns:1fr}.pf1e-spell-entry,.pf1e-attack-row,.pf1e-reference-row,.pf1e-inventory-row{grid-template-columns:1fr;min-width:0}.pf1e-sheet .pf1e-reference-acc summary,.pf1e-reference-fields{grid-template-columns:1fr}.pf1e-view-spell-level-row,.pf1e-view-equipment-panel .pf1e-view-list{grid-template-columns:1fr}.pf1e-skill-header{display:none}.pf1e-skill-row{min-width:0;grid-template-columns:44px minmax(0,1fr) 64px}.pf1e-skill-row.has-remove-action{grid-template-columns:44px minmax(0,1fr) 64px auto}.pf1e-skill-name{grid-column:auto}.pf1e-skill-row>span,.pf1e-skill-row>label,.pf1e-skill-row>input,.pf1e-skill-row>strong{min-width:0}.pf1e-inline-actions{justify-content:flex-start}.pf1e-search-toolbar>input,.pf1e-search-toolbar>select,.pf1e-search-toolbar>button,.pf1e-skill-toolbar>input,.pf1e-skill-toolbar>select{flex-basis:100%;width:100%}}@media(max-width:600px){.pf1e-basic-combat .dnd-core-stat-strip{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.pf1e-viewer .pf1e-attack-table{overflow-x:auto}.pf1e-basic-abilities .ability-grid,.pf1e-ability-grid,.pf1e-combat-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root,:root[data-app-theme=light]{color-scheme:light;--bg: #e2e6ef;--surface: #f8f9fc;--surface-2: #edf1f7;--surface-3: #e2e7f0;--fg: #302f31;--muted: #69636f;--line: #c6cede;--accent: var(--color-raw-brand-accent);--accent-2: var(--color-raw-brand-accent-2);--accent-blue: var(--color-raw-brand-accent);--danger: var(--color-raw-danger-rose);--danger-bg: rgba(169, 63, 88, .1);--shadow: 0 18px 42px rgba(55, 53, 61, .14);--night: var(--color-raw-night-charcoal);--night-2: #4b4a4d;--paper: #fffdf8;--paper-deep: #f2eaf1;--seal: #d5839a;--gold: var(--color-raw-brand-accent-2);--color-page-bg: var(--bg);--color-surface: var(--surface);--color-surface-muted: var(--surface-2);--color-surface-strong: var(--surface-3);--color-text: var(--fg);--color-text-muted: var(--muted);--color-border: var(--line);--color-accent: var(--accent);--color-accent-2: var(--accent-2);--color-on-accent: #111216;--color-danger: var(--danger);--color-danger-bg: var(--danger-bg);--color-focus-ring: rgba(101, 98, 231, .18);--color-control-bg: #ffffff;--color-control-hover-bg: #f4f1ff;--color-control-text: var(--fg);--color-control-shadow: 0 1px 2px rgba(37, 47, 70, .06);--color-segmented-bg: var(--surface);--color-segmented-border: var(--line);--color-segmented-hover-bg: var(--color-control-hover-bg);--color-segmented-hover-text: var(--color-on-accent);--color-segmented-active-bg: #fff6e8;--color-segmented-active-border: rgba(161, 96, 40, .36);--color-segmented-active-text: var(--color-on-accent);--color-panel-border: rgba(171, 139, 91, .34);--color-panel-bg: linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(255, 248, 237, .98));--color-shell-bg: linear-gradient(180deg, #444344, #373737);--color-shell-text: #fffafa;--color-shell-text-muted: rgba(255, 250, 250, .72);--color-raw-white: #ffffff;--color-raw-border-gray: #d0d7de;--color-raw-muted-slate: #64748b;--color-raw-charcoal-bg: #18191c;--color-raw-near-black: #151518;--color-raw-deep-brown: #20160c;--color-raw-muted-blue-gray: #596174;--color-raw-dnd-ink: #111722;--color-raw-coc-pale-blue-bg: #f8fbff;--color-raw-dnd-heading-ink: #222939;--color-raw-paper-warm: #fffdf8;--color-raw-shinobi-navy: #243145;--color-raw-coc-blue: #234a77;--color-raw-accent-on-text: #1d1712;--color-raw-dnd-body-ink: #202633;--color-raw-muted-ink: #4b5266;--color-raw-paper-title-ink: #171923;--color-raw-dialog-ink: #262124;--color-raw-dnd-panel-heading-ink: #1e2432;--color-raw-dnd-muted-detail-ink: #687083;--color-raw-dnd-parchment-bg: #fffaf0;--color-raw-dnd-brown-label-ink: #7b4a1d;--color-raw-dnd-cool-ink: #151923;--color-raw-pf1e-accent-blue: #2563eb;--color-raw-danger-rose: #a93f58;--color-raw-shinobi-header-bg: #272727;--color-raw-shinobi-header-text: #f8f6f1;--color-raw-dnd-warm-highlight-bg: #fffefb;--color-raw-dnd-warm-soft-bg: #fff5e5;--color-raw-dnd-section-brown-ink: #6f4115;--color-raw-dnd-action-brown-ink: #75410f;--color-raw-cool-button-ink: #303548;--color-raw-cool-strong-ink: #242a3a;--color-raw-coc-success-ink: #1d4f91;--color-raw-coc-warning-ink: #9a1f15;--color-raw-cool-pale-bg: #eef2f7;--color-raw-dnd-strong-cool-ink: #171a21;--color-raw-night-charcoal: #3f3f3e;--color-raw-shinobi-paper-bg: #f4f2ed;--color-raw-affiliate-on-dark-text: #fff8fb;--color-raw-brand-accent: #6562e7;--color-raw-brand-accent-2: #e7a8b8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px}:root[data-app-theme=light] body{background:linear-gradient(rgba(101,98,231,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(231,168,184,.052) 1px,transparent 1px),linear-gradient(180deg,#eef1f7,var(--color-page-bg));background-size:28px 28px,28px 28px,auto}:root[data-app-theme=dark]{color-scheme:dark;--bg: #252426;--surface: #333235;--surface-2: #3b3a3e;--surface-3: #454349;--fg: #f7f4f8;--muted: #c9c0cf;--line: #5b5564;--accent: #8f8cff;--accent-2: #f0a9bd;--accent-blue: #8f8cff;--shadow: 0 18px 42px rgba(0, 0, 0, .24);--color-page-bg: var(--bg);--color-surface: var(--surface);--color-surface-muted: var(--surface-2);--color-surface-strong: var(--surface-3);--color-text: var(--fg);--color-text-muted: var(--muted);--color-border: var(--line);--color-accent: var(--accent);--color-accent-2: var(--accent-2);--color-on-accent: #111216;--color-danger: var(--danger);--color-danger-bg: var(--danger-bg);--color-focus-ring: rgba(143, 140, 255, .24);--color-control-bg: rgba(51, 50, 55, .96);--color-control-hover-bg: rgba(65, 63, 71, .98);--color-control-text: var(--fg);--color-control-shadow: 0 1px 0 rgba(255, 255, 255, .04);--color-segmented-bg: var(--color-control-bg);--color-segmented-border: rgba(92, 97, 118, .34);--color-segmented-hover-bg: var(--color-control-hover-bg);--color-segmented-hover-text: #ffffff;--color-segmented-active-bg: var(--color-accent);--color-segmented-active-border: var(--color-accent);--color-segmented-active-text: var(--color-on-accent);--color-panel-border: rgba(143, 140, 255, .28);--color-panel-bg: linear-gradient(180deg, rgba(59, 58, 62, .96), rgba(45, 44, 48, .96));--color-shell-bg: linear-gradient(180deg, #373638, #2e2d30);--color-shell-text: #fffafd;--color-shell-text-muted: rgba(255, 250, 253, .72)}:root[data-app-theme=dark] body{background:linear-gradient(rgba(143,140,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(240,169,189,.028) 1px,transparent 1px),linear-gradient(180deg,#2d2c2f,var(--bg));background-size:28px 28px,28px 28px,auto}:root[data-app-theme=dark] .app-header,:root[data-app-theme=dark] .sidebar,:root[data-app-theme=dark] .affiliate-rail{background:var(--color-shell-bg)}.theme-choice-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.settings-grid .segmented button{border-color:var(--color-segmented-border);background:var(--color-segmented-bg);color:var(--color-control-text)}.settings-grid .segmented button:hover,.settings-grid .segmented button:focus-visible{background:var(--color-segmented-hover-bg);color:var(--color-segmented-hover-text)}.settings-grid .segmented button.active{border-color:var(--color-segmented-active-border);background:var(--color-segmented-active-bg);color:var(--color-segmented-active-text)}.theme-choice-swatch{min-height:34px;border:1px solid var(--line);border-radius:8px}.theme-choice-light{background:linear-gradient(135deg,#eef1f7 0 50%,var(--color-raw-brand-accent) 50% 74%,var(--color-raw-brand-accent-2) 74%)}.theme-choice-dark{background:linear-gradient(135deg,#252426 0 50%,#8f8cff 50% 74%,#f0a9bd 74%)}.app-shell{background:var(--color-page-bg);color:var(--color-text)}.app-header{position:sticky;top:0;z-index:30;gap:10px;min-height:52px;padding:6px clamp(12px,2vw,22px)}.app-header .brand-button small,.app-header .critical-stage-link small{display:none}.app-header .critical-stage-link{gap:10px;min-height:36px;padding:0;border:0;border-radius:12px}.app-header .critical-stage-link strong{font-size:16px}@media(min-width:1500px){.app-header .brand-button small,.app-header .critical-stage-link small{display:block}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand-button,.critical-stage-link,.account-status{min-width:0}.brand-button span:last-child,.critical-stage-link span:last-child,.account-status>span{min-width:0}.brand-button strong,.critical-stage-link strong,.account-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-button small,.critical-stage-link small,.account-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav{align-items:center;min-width:0}@media(max-width:1100px){.top-nav>button svg,.top-nav>.top-nav-menu>summary svg{display:none}}@media(max-width:800px){.app-header .critical-stage-link{width:36px;padding:0}.app-header .critical-stage-link strong{display:none}.app-header .critical-stage-mark{width:36px;height:36px}}.top-nav button,.top-nav a,.top-nav summary{min-width:0;min-height:36px;padding:7px 10px}.top-nav button svg,.top-nav a svg,.top-nav summary svg,.command-row button svg,.row-actions button svg,.side-action-list button svg,.home-card-actions button svg,.home-card-actions a svg,.file-button svg,.quiet-link svg{flex:0 0 auto}.workspace{grid-template-columns:minmax(236px,282px) minmax(0,1fr) minmax(220px,280px);align-items:start}.main-pane{min-height:calc(100vh - 52px);padding:clamp(16px,2.4vw,28px);scrollbar-gutter:stable}.app-mode-domainMigration .workspace{grid-template-columns:minmax(0,1fr)}.app-mode-domainMigration .sidebar,.app-mode-domainMigration .affiliate-rail{display:none}.app-mode-domainMigration .main-pane{width:min(100%,820px);margin-inline:auto}.domain-migration-panel{display:grid;gap:var(--space-4)}.domain-migration-panel h1,.domain-migration-panel p,.domain-migration-panel ul{margin:0}.domain-migration-notes{display:grid;gap:var(--space-2);padding-inline-start:var(--space-5);color:var(--color-text-muted)}.domain-migration-result{border:1px solid var(--color-panel-border);border-radius:8px;padding:var(--space-3);background:var(--color-surface-muted)}.domain-migration-result.is-success{border-color:var(--color-accent)}.domain-migration-result.is-error{border-color:var(--color-danger)}.sidebar,.affiliate-rail{position:sticky;top:68px;max-height:calc(100vh - 68px);overflow:auto;padding:16px}.panel,.ad-slot,.character-row,.editor-header,.viewer-hero,.sheet-section,.metric,.ad-admin-row{border-color:var(--color-panel-border);border-radius:8px}.panel,.ad-slot,.metric,.ad-admin-row{background:var(--color-panel-bg)}.panel{padding:clamp(14px,1.6vw,18px)}.panel h1,.editor-header h1,.viewer-hero h1,.empty-state h1{font-size:clamp(22px,2.2vw,28px);line-height:1.18}.panel h2,.editor-sidecar .panel h2,.sheet-section h2{font-size:16px;line-height:1.28}.panel p,.notice,.character-row-body p,.character-row-body small,.viewer-hero p,.viewer-hero small{line-height:1.65}.notice{margin-bottom:14px;border-color:#6562e73d;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-text)}.home-page{gap:14px}.home-system-section{gap:12px}.home-system-groups,.home-system-group{display:grid;gap:12px}.home-system-groups{gap:18px}.home-system-group-title{margin:0;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.3}.home-system-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.home-system-card{min-height:168px;padding:16px}.home-system-card h3{font-size:18px;line-height:1.35}.home-card-actions{gap:8px}.home-card-actions button,.home-card-actions a{min-width:0;min-height:40px;border-radius:8px;white-space:normal}.character-list{gap:12px}.character-list-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:min(100%,980px);color:var(--color-text-muted)}.character-list-search-sort,.character-list-tool-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.character-list-search-sort{flex:1 1 480px}.character-search-field{flex:1 1 260px;min-width:0}.character-search-field input{width:100%;min-width:0}.character-sort-field{flex:0 1 210px}.character-sort-field select{min-width:160px}.character-list-tool-meta{justify-content:flex-end}.character-list-tools label{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-weight:650}.character-list-tools input{inline-size:16px;block-size:16px}.list-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:12px}.list-mode-tabs button{min-block-size:38px;border-radius:999px}.character-row{--character-list-portrait-size: 72px;grid-template-columns:var(--character-list-portrait-size) minmax(0,1fr) minmax(118px,auto);gap:14px;padding:12px;background:var(--color-panel-bg)}.public-character-list-shell{display:grid;gap:12px}.public-character-toolbar{display:grid;gap:10px}.public-character-toolbar h2,.public-character-toolbar p{margin:0}.public-character-toolbar p{color:var(--color-text-muted)}.character-row.public-character-row{grid-template-columns:minmax(0,1fr) minmax(88px,auto)}.public-character-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px}.character-row>.portrait-slot{inline-size:var(--character-list-portrait-size);block-size:var(--character-list-portrait-size);min-inline-size:var(--character-list-portrait-size);align-self:start}.row-title{gap:6px}.row-title h2{font-size:18px;line-height:1.28}.row-actions{align-self:stretch;align-content:center}.row-actions button{min-width:38px;min-height:38px}.command-row,.side-action-list,.row-actions,.home-card-actions,.command-row button,.side-action-list button{min-width:0}.settings-grid{width:min(100%,920px)}.settings-grid .panel{display:grid;gap:12px;align-content:start}.info-list{display:grid;gap:0;min-width:0;margin:0;border-top:1px solid var(--color-border)}.info-list div{display:grid;grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:9px 0;border-bottom:1px solid var(--color-border)}.info-list dt,.info-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.info-list dt{color:var(--color-text-muted);font-size:12px;font-weight:800}.info-list dd{color:var(--color-text);text-align:right}.settings-meta{max-width:380px}.status-panel{min-width:0}.status-panel h1,.status-panel p{margin:0;overflow-wrap:anywhere}.status-actions{display:flex;flex-wrap:wrap;gap:8px}.status-actions>button,.status-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.empty-state .status-actions{justify-content:center}.empty-state .status-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.section-heading-row{flex-wrap:wrap;align-items:center;margin-bottom:12px}.section-heading-row h2{min-width:0;overflow-wrap:anywhere}.section-heading-row button{min-height:38px}.session-reward-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:8px}.session-reward-totals div{min-width:0}.session-history-table-wrap{max-width:100%;border-radius:8px;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.session-history-table{margin:0}.sheet-host-panel,.system-sheet,.viewer-system-sheet,.sheet-section{min-width:0}.system-sheet,.viewer-system-sheet{gap:clamp(12px,1.6vw,16px)}.sheet-section h2,.sheet-note h3,.sheet-note p,.sheet-kv-grid dt,.sheet-kv-grid dd,.check-row span,.skill-row span,.coc-skill-row>span,.coc-skill-row>strong,.tenkaran-mini-header>*,.tenkaran-class-row>*,.tenkaran-simple-row>*,.tenkaran-combat-row>*,.tenkaran-equipment-row>*,.tenkaran-defense-row>*,.tenkaran-defense-total>*{overflow-wrap:anywhere}.sheet-kv-grid,.stat-strip,.skill-table-grid,.textarea-grid,.coc-ability-grid,.ability-grid,.check-list,.skill-list,.tenkaran-field-grid,.tenkaran-core-strip,.tenkaran-ability-grid,.tenkaran-readonly-grid,.tenkaran-three-column,.tenkaran-mini-table,.tenkaran-readonly-list,.sheet-kv-grid div,.stat-box,.stat-box-readonly,.ability-card,.coc-ability-card,.sheet-note,.skill-table,.check-row,.coc-skill-sheet,.coc-skill-summary div,.tenkaran-ability-card,.tenkaran-art-row,.tenkaran-history-row{min-width:0}.sheet-note p,.memo-text{max-width:80ch}.coc-skill-sheet,.tenkaran-combat-table,.tenkaran-wide-table,.tenkaran-defense-table{overscroll-behavior-inline:contain;scrollbar-gutter:stable}@media(max-width:1180px){.workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.affiliate-rail{display:none}}@media(max-width:980px){.workspace{grid-template-columns:minmax(0,1fr)}.main-pane{min-height:0;order:1}.sidebar,.affiliate-rail{position:static;max-height:none;order:2;overflow:visible}.affiliate-rail{order:3}.sidebar .panel,.affiliate-rail .panel,.sidebar .ad-slot{padding:14px}}@media(max-width:640px){.route-error .status-actions,.route-error .status-actions>button,.route-error .status-actions>a{width:100%}.continue-editing-card,.continue-editing-actions,.continue-editing-actions button{width:100%}.continue-editing-card{align-items:stretch;flex-direction:column}.character-list-search-sort,.character-list-tool-meta,.character-search-field,.character-sort-field,.character-sort-field select{width:100%}.character-list-tool-meta{justify-content:flex-start}.guest-storage-compact-copy{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.empty-state .status-actions,.empty-state .status-actions button{width:100%}.app-header{position:static;align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px 8px;padding:7px 12px}.brand-button{flex:1 1 140px;width:auto}.account-status{flex:0 1 auto;align-items:center;flex-direction:row;order:1;margin-left:auto;width:auto}.critical-stage-link{flex:0 0 auto;order:2;margin-left:0}.top-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(88px,1.5fr);gap:4px;order:3;width:100%}.top-nav button,.top-nav a,.top-nav summary{justify-content:center;min-height:34px;padding:5px 4px;font-size:12px;white-space:normal}.top-nav>button svg,.top-nav>.top-nav-menu>summary svg{display:none}.top-nav-menu-popover{position:absolute}.account-login-popover{right:0}.main-pane,.sidebar,.affiliate-rail{padding:12px}.panel{padding:14px}.info-list div{grid-template-columns:minmax(0,1fr);gap:3px}.info-list dd{text-align:left}.character-row{--character-list-portrait-size: 56px;grid-template-columns:var(--character-list-portrait-size) minmax(0,1fr);gap:10px}.row-actions{grid-column:1 / -1}.row-actions button{flex:1 1 72px}.home-system-card{min-height:0}}.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer),.editor-shell:not(.dnd-paper-editor){gap:16px}.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(132px,auto) minmax(180px,auto);align-items:center;gap:14px}.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero-summary{min-width:0}.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero h1{overflow-wrap:anywhere}.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero p,.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero small{max-width:64ch}.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero .command-row,.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero .export-actions{justify-content:flex-end}.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero .command-row button,.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero .export-actions button{min-height:38px}@media(min-width:1181px){.app-mode-viewer .viewer-hero>.command-row,.app-mode-viewer .viewer-hero>.export-actions{display:none}}.editor-shell:not(.dnd-paper-editor) .editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.editor-shell:not(.dnd-paper-editor) .editor-header-summary{min-width:0}.editor-shell:not(.dnd-paper-editor) .editor-header h1,.editor-shell:not(.dnd-paper-editor) .editor-header p{overflow-wrap:anywhere}.editor-shell:not(.dnd-paper-editor) .editor-workbench{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:16px}.editor-shell:not(.dnd-paper-editor) .editor-main,.editor-shell:not(.dnd-paper-editor) .editor-sidecar{gap:16px}.mobile-save-bar{display:none}@media(max-width:860px){.editor-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.mobile-save-bar{position:fixed;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:12px;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-save-status{display:grid;min-width:0}.mobile-save-status small,.mobile-save-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-save-status small{font-size:var(--font-size-xs)}.mobile-save-status strong{font-size:var(--font-size-md)}.mobile-save-bar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:104px;min-height:42px}}@media(max-width:860px)and (max-height:500px){.editor-shell{padding-bottom:0}.mobile-save-bar{position:static}}.editor-shell:not(.dnd-paper-editor) .editor-sidecar{top:84px}.editor-shell:not(.dnd-paper-editor) .field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.editor-shell:not(.dnd-paper-editor) .field input,.editor-shell:not(.dnd-paper-editor) .field select{min-height:40px}.editor-shell:not(.dnd-paper-editor) .field textarea{min-height:112px}@media(max-width:1180px){.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero{grid-template-columns:72px minmax(0,1fr)}.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero .command-row,.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero .export-actions{grid-column:2;justify-content:flex-start}.editor-shell:not(.dnd-paper-editor) .editor-workbench{grid-template-columns:minmax(0,1fr)}.editor-shell:not(.dnd-paper-editor) .editor-sidecar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero{grid-template-columns:56px minmax(0,1fr);gap:10px}.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero .command-row,.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero .export-actions{grid-column:1 / -1}.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero .command-row button,.viewer-shell:not(.dnd-paper-viewer):not(.coc-paper-viewer) .viewer-hero .export-actions button{flex:1 1 116px}.editor-shell:not(.dnd-paper-editor) .editor-header,.editor-shell:not(.dnd-paper-editor) .editor-sidecar{grid-template-columns:minmax(0,1fr)}}.coc-sheet{--coc-extension-strong-ink: var(--color-raw-cool-button-ink);--coc-extension-muted-ink: #616b7e;--coc-extension-alert-border: #d9a441;--coc-extension-alert-bg: rgba(255, 248, 225, .72);--coc-extension-mask-bg: #121417;--coc-extension-mask-reveal-ink: var(--color-raw-white);--coc-extension-panel-border: rgba(195, 203, 211, .34);--coc-extension-panel-bg: rgba(255, 255, 255, .54);--coc-extension-row-border: rgba(62, 65, 73, .28);--coc-extension-row-bg: rgba(255, 255, 255, .36);--coc-extension-cell-border: rgba(62, 65, 73, .24);--coc-extension-table-border: rgba(62, 65, 73, .34);--coc-extension-table-bg: rgba(255, 255, 255, .5);--coc-extension-table-header-bg: rgba(31, 36, 48, .08);--coc-extension-row-divider: rgba(62, 65, 73, .22);--coc-extension-group-bg: rgba(255, 255, 255, .52);--coc-extension-badge-border: rgba(217, 164, 65, .48);--coc-extension-badge-bg: rgba(255, 248, 225, .78);--coc-extension-badge-ink: #795a10;--coc-extension-view-divider: rgba(62, 65, 73, .16);--coc-extension-compact-aux-bg: rgba(255, 255, 255, .4)}.app-editor-coc7 .editor-shell:not(.dnd-paper-editor) .editor-workbench,.app-editor-coc6 .editor-shell:not(.dnd-paper-editor) .editor-workbench{grid-template-columns:minmax(0,1fr)}.app-editor-coc7 .editor-shell:not(.dnd-paper-editor) .editor-sidecar,.app-editor-coc6 .editor-shell:not(.dnd-paper-editor) .editor-sidecar{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.app-editor-coc7 .coc7-editor-sheet,.app-editor-coc6 .coc6-editor-sheet{grid-template-columns:minmax(300px,.82fr) minmax(470px,1.18fr);gap:var(--space-3);align-items:start}.app-editor-coc7 .coc7-editor-sheet>.sheet-section-wide,.app-editor-coc6 .coc6-editor-sheet>.sheet-section-wide{grid-column:auto}.app-editor-coc7 .coc7-editor-profile .compact-field-grid,.app-editor-coc6 .coc6-editor-profile .compact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.app-editor-coc7 .coc7-editor-abilities .coc-ability-grid,.app-editor-coc6 .coc6-editor-abilities .coc-ability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app-editor-coc7 .coc7-editor-abilities .coc-ability-card,.app-editor-coc6 .coc6-editor-abilities .coc-ability-card{min-height:58px;gap:2px}.app-editor-coc7 .coc7-editor-sheet>.coc7-editor-vitals,.app-editor-coc7 .coc-main-grid,.app-editor-coc6 .coc6-editor-sheet>.coc6-editor-vitals,.app-editor-coc6 .coc-main-grid{grid-column:1 / -1}.app-editor-coc7 .coc7-editor-vitals .stat-strip,.app-editor-coc6 .coc6-editor-vitals .stat-strip{grid-template-columns:repeat(9,minmax(74px,1fr));gap:6px}.app-editor-coc7 .coc-main-grid,.app-editor-coc6 .coc-main-grid{grid-template-columns:minmax(500px,.95fr) minmax(340px,1.05fr)}@media(max-width:1180px){.app-editor-coc7 .editor-shell:not(.dnd-paper-editor) .editor-sidecar,.app-editor-coc6 .editor-shell:not(.dnd-paper-editor) .editor-sidecar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app-editor-coc7 .coc7-editor-sheet,.app-editor-coc7 .coc-main-grid,.app-editor-coc7 .editor-shell:not(.dnd-paper-editor) .editor-sidecar,.app-editor-coc6 .coc6-editor-sheet,.app-editor-coc6 .coc-main-grid,.app-editor-coc6 .editor-shell:not(.dnd-paper-editor) .editor-sidecar{grid-template-columns:minmax(0,1fr)}.app-editor-coc7 .coc7-editor-vitals .stat-strip,.app-editor-coc6 .coc6-editor-vitals .stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.app-editor-coc7 .coc7-editor-profile .compact-field-grid,.app-editor-coc7 .coc7-editor-abilities .coc-ability-grid,.app-editor-coc7 .coc7-editor-vitals .stat-strip,.app-editor-coc6 .coc6-editor-profile .compact-field-grid,.app-editor-coc6 .coc6-editor-abilities .coc-ability-grid,.app-editor-coc6 .coc6-editor-vitals .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.coc-skill-toggle input:disabled{cursor:not-allowed}.coc-skill-sort,.coc-skill-sort-readonly{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:28px;color:var(--coc-extension-strong-ink, var(--color-raw-cool-button-ink));font-size:12px;font-weight:850}.coc-skill-sort select{min-height:28px;padding:3px var(--space-6, 24px) 3px var(--space-2, 8px)}.sheet-help,.sheet-alert{margin:var(--space-2, 8px) 0 0;color:var(--coc-extension-muted-ink, #616b7e);font-size:12px;font-weight:700}.sheet-alert{border-left:3px solid var(--coc-extension-alert-border, #d9a441);background:var(--coc-extension-alert-bg, rgba(255, 248, 225, .72));padding:6px var(--space-2, 8px)}.masked-text{border-radius:3px;background:var(--coc-extension-mask-bg, #121417);color:transparent;-webkit-user-select:none;user-select:none;padding:0 .15em}.masked-text:hover,.masked-text:focus{color:var(--coc-extension-mask-reveal-ink, var(--color-raw-white))}.coc-secret-help{display:block;margin:2px 0 6px;color:var(--coc-extension-muted-ink, #616b7e);font-size:11px;font-weight:700;line-height:1.35}.coc-secret-field{display:grid;gap:var(--space-1, 4px);min-width:0}.coc-extra-skill-panel{display:grid;gap:var(--space-2, 8px);min-width:0;border:1px solid var(--coc-extension-panel-border, rgba(195, 203, 211, .34));border-radius:7px;background:var(--coc-extension-panel-bg, rgba(255, 255, 255, .54));padding:10px}.coc-extra-skill-panel h3{margin:0;color:var(--coc-extension-strong-ink, var(--color-raw-cool-button-ink));font-size:13px;font-weight:900}.coc-extra-skill-actions{display:flex;flex-wrap:wrap;gap:6px}.coc-extra-skill-actions button{min-height:30px;padding:5px 9px;font-size:12px}.coc-extra-skill-rows{display:grid;gap:6px}.coc-extra-skill-row{display:grid;grid-template-columns:minmax(128px,.9fr) minmax(160px,1fr) 88px minmax(56px,auto);gap:0;align-items:center;min-width:0;overflow:hidden;border:1px solid var(--coc-extension-row-border, rgba(62, 65, 73, .28));border-radius:6px;background:var(--coc-extension-row-bg, rgba(255, 255, 255, .36))}.coc-extra-skill-row>*{min-width:0;height:34px;border:0;border-right:1px solid var(--coc-extension-cell-border, rgba(62, 65, 73, .24));border-radius:0}.coc-extra-skill-row>*:last-child{border-right:0}.coc-weapon-field,.coc-item-field,.coc-backstory-field{display:grid;gap:var(--space-2, 8px);min-width:0}.coc-weapon-table,.coc-item-table{display:grid;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid var(--coc-extension-table-border, rgba(62, 65, 73, .34));border-radius:7px;background:var(--coc-extension-table-bg, rgba(255, 255, 255, .5))}.coc-weapon-header,.coc-weapon-row,.coc-item-header,.coc-item-row{display:grid;align-items:stretch}.coc-weapon-header,.coc-weapon-row{grid-template-columns:minmax(120px,1fr) minmax(88px,.8fr) 72px minmax(96px,.9fr) 72px 82px 72px 66px auto;min-width:860px}.coc-weapon-table-readonly .coc-weapon-header,.coc-weapon-table-readonly .coc-weapon-row{grid-template-columns:minmax(120px,1fr) minmax(88px,.8fr) 72px minmax(96px,.9fr) 72px 82px 72px 66px;min-width:780px}.coc-item-header,.coc-item-row{grid-template-columns:minmax(160px,1fr) 86px minmax(220px,1.4fr) auto;min-width:620px}.coc-item-table-readonly .coc-item-header,.coc-item-table-readonly .coc-item-row{grid-template-columns:minmax(160px,1fr) 86px minmax(220px,1.4fr);min-width:520px}.coc-weapon-header,.coc-item-header{background:var(--coc-extension-table-header-bg, rgba(31, 36, 48, .08))}.coc-weapon-header strong,.coc-item-header strong,.coc-weapon-row input,.coc-weapon-row span,.coc-weapon-row button,.coc-item-row input,.coc-item-row textarea,.coc-item-row span,.coc-item-row button{min-width:0;border:0;border-right:1px solid var(--coc-extension-cell-border, rgba(62, 65, 73, .24));border-radius:0;background:transparent;padding:7px var(--space-2, 8px);font-size:13px;overflow-wrap:anywhere}.coc-item-row .coc-secret-field{min-width:0;border-right:1px solid var(--coc-extension-cell-border, rgba(62, 65, 73, .24));padding:6px var(--space-2, 8px)}.coc-item-row .coc-secret-field textarea{border:0;border-radius:0;background:transparent;padding:0}.coc-weapon-row,.coc-item-row{border-top:1px solid var(--coc-extension-row-divider, rgba(62, 65, 73, .22))}.coc-item-row textarea{min-height:38px;resize:vertical}.coc-backstory-groups,.coc-backstory-view-groups{display:grid;gap:var(--space-2, 8px)}.coc-backstory-group,.coc-backstory-view-group{display:grid;gap:7px;border:1px solid var(--coc-extension-cell-border, rgba(62, 65, 73, .24));border-radius:7px;background:var(--coc-extension-group-bg, rgba(255, 255, 255, .52));padding:var(--space-2, 8px)}.coc-backstory-group h3,.coc-backstory-view-group h4{margin:0;color:var(--coc-extension-strong-ink, var(--color-raw-cool-button-ink));font-size:13px;font-weight:900}.coc-backstory-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:7px;align-items:start;min-width:0}.coc-backstory-row textarea{min-height:78px;min-width:0}.coc-key-connection{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:var(--coc-extension-strong-ink, var(--color-raw-cool-button-ink));font-size:12px;font-weight:800;white-space:normal}.coc-key-connection-badge{display:inline-flex;width:fit-content;border:1px solid var(--coc-extension-badge-border, rgba(217, 164, 65, .48));border-radius:999px;background:var(--coc-extension-badge-bg, rgba(255, 248, 225, .78));color:var(--coc-extension-badge-ink, #795a10);padding:2px var(--space-2, 8px);font-size:11px;font-weight:900}.coc-backstory-view-row{display:grid;gap:var(--space-1, 4px);border-top:1px solid var(--coc-extension-view-divider, rgba(62, 65, 73, .16));padding-top:7px}.coc-backstory-view-row:first-of-type{border-top:0;padding-top:0}@media(max-width:720px){.coc-extra-skill-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.coc-extra-skill-row>*:nth-child(2n){border-right:0}.coc-extra-skill-row>*:nth-child(n+3){border-top:1px solid var(--coc-extension-cell-border, rgba(62, 65, 73, .24))}.coc-backstory-row{grid-template-columns:1fr}}@media(max-width:560px){.coc-skill-panel-heading{align-items:stretch}.coc-skill-toggle,.coc-skill-sort,.coc-skill-sort-readonly{flex:1 1 180px;justify-content:center;white-space:normal}}.coc-compact-band-grid{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(300px,1.5fr) minmax(220px,1.05fr);gap:14px;align-items:start}.coc-compact-col{display:grid;gap:var(--space-2, 8px);align-content:start;min-width:0}.coc-compact-col>h3{margin:0;color:var(--coc-extension-strong-ink, var(--color-raw-cool-button-ink));font-size:13px;font-weight:900}.coc-compact-col .sheet-help{margin:0}.coc-compact-vitals-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px)}.coc-compact-vitals-head h3{margin:0;color:var(--coc-extension-strong-ink, var(--color-raw-cool-button-ink));font-size:13px;font-weight:900}.coc-compact-vitals-head button{min-height:28px;padding:var(--space-1, 4px) 9px;font-size:12px}.coc-compact-sheet .compact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px);align-items:end}.coc-compact-sheet .coc-ability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.coc-compact-sheet .coc-ability-card{min-height:54px;gap:2px}.coc-compact-sheet .coc-ability-card strong{font-size:20px}.coc-compact-sheet .coc-ability-card input{width:min(72px,100%);min-height:30px}.coc-compact-sheet .coc-ability-card small{font-size:11px}.coc-compact-sheet .stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.coc-compact-sheet .stat-box{min-height:50px}.coc-compact-sheet .sheet-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-compact-sheet .sheet-kv-grid div{min-height:44px}.coc-compact-sheet .coc-side-panel .field textarea{min-height:54px}.coc-compact-backstory-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.coc-compact-backstory-add select{min-height:30px;padding:3px var(--space-6, 24px) 3px var(--space-2, 8px)}.coc-compact-backstory-add button{min-height:30px;padding:5px 10px;font-size:12px}.coc-compact-aux{border:1px solid var(--coc-extension-panel-border, rgba(195, 203, 211, .34));border-radius:7px;background:var(--coc-extension-compact-aux-bg, rgba(255, 255, 255, .4));padding:6px var(--space-2, 8px)}.coc-compact-aux>summary{cursor:pointer;color:var(--coc-extension-strong-ink, var(--color-raw-cool-button-ink));font-size:12px;font-weight:800}.coc-compact-aux .note-field{margin-top:6px}@media(max-width:960px){.coc-compact-band-grid{grid-template-columns:1fr}}.floating-detail-card{position:fixed;z-index:80;display:grid;gap:7px;width:min(360px,calc(100vw - 24px));max-height:min(var(--floating-detail-card-max-height, 420px),calc(100vh - 24px));overflow:auto;padding:11px 12px;border:1px solid rgba(95,84,70,.24);border-radius:8px;background:#fffdf8fa;color:#2f2933;box-shadow:0 14px 38px #231b1238;overscroll-behavior:contain;pointer-events:auto}.floating-detail-card strong{color:#221f2a;font-size:16px;line-height:1.35}.floating-detail-card dl{display:grid;gap:4px;margin:0}.floating-detail-card dl div{display:grid;grid-template-columns:54px 1fr;gap:8px;border:1px solid rgba(101,98,231,.16);border-radius:6px;background:#6562e70b;padding:6px 8px}.floating-detail-card dt{color:var(--muted);font-size:12px}.floating-detail-card dd{margin:0;color:#2f2933;overflow-wrap:anywhere}.floating-detail-card p{margin:0;overflow-wrap:anywhere}.floating-detail-card b{color:#453e81}.dnd-ledger-panel{display:grid;gap:14px;min-width:0}.dnd-load-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;min-width:0}.dnd-load-summary>div{display:grid;gap:3px;min-width:0;min-height:58px;padding:9px;border:1px solid rgba(95,84,70,.24);border-radius:8px;background:#ffffffb8}.dnd-load-summary span{color:var(--muted);font-size:12px}.dnd-load-summary strong{align-self:end;font-size:18px;overflow-wrap:anywhere}.dnd-load-summary[data-load-state=注意]>div:last-child{border-color:#aa77168c;background:#fff6dae6}.dnd-load-summary[data-load-state=超過]>div:last-child{border-color:#a93f5880;background:var(--danger-bg)}.dnd-ledger-block{display:grid;gap:9px;min-width:0}.dnd-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap}.dnd-ledger-heading h3,.dnd-readonly-list h3{margin:0}.dnd-ledger-table{display:grid;gap:4px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin}.dnd-ledger-table>strong{color:var(--muted);font-size:12px;white-space:nowrap}.dnd-ledger-row{display:contents}.dnd-ledger-cell{min-width:0}.dnd-ledger-cell>span,.dnd-ledger-output>small{display:none}.dnd-ledger-cell>input,.dnd-ledger-cell>select{width:100%}.dnd-ledger-output{min-width:0}.dnd-ledger-row input,.dnd-ledger-row select,.dnd-ledger-row output,.dnd-ledger-row button{min-height:34px}.dnd-ledger-row output{display:grid;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#ffffffa6;white-space:nowrap}.dnd-armor-ledger{grid-template-columns:54px minmax(150px,1.2fr) minmax(88px,.7fr) 78px 90px 86px 78px minmax(150px,1fr) 72px}.dnd-item-ledger{grid-template-columns:minmax(150px,1.2fr) minmax(92px,.7fr) 70px 78px 82px 86px minmax(90px,.8fr) minmax(150px,1fr) 72px}.dnd-catalog-strip,.dnd-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;min-width:0}.dnd-catalog-strip button,.dnd-catalog-grid button{display:grid;justify-items:start;gap:2px;min-height:48px;padding:7px 9px;text-align:left}.dnd-catalog-strip small,.dnd-catalog-grid small{color:var(--muted);overflow-wrap:anywhere}.dnd-catalog-details summary{cursor:pointer;color:var(--accent);font-weight:700}.dnd-catalog-details[open] summary{margin-bottom:8px}.dnd-catalog-status{margin:0;color:var(--color-text-muted);font-size:13px}.dnd-pay-toggle{justify-content:flex-start;margin-bottom:8px}.dnd-readonly-list{display:grid;gap:6px}.dnd-readonly-list p{display:grid;gap:2px;margin:0;padding:8px 9px;border:1px solid rgba(95,84,70,.2);border-radius:8px;background:#ffffffa6}.dnd-readonly-list span{color:var(--muted);font-size:13px}.dnd-equipment-hover-card{--floating-detail-card-max-height: 320px}.dnd-equipment-hover-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.dnd-equipment-hover-card p{margin:0;color:#3f3745;line-height:1.65;white-space:pre-wrap}@media(max-width:880px){.dnd-load-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dnd-ledger-heading{align-items:stretch;flex-direction:column}.dnd-ledger-table{display:block;overflow:visible}.dnd-ledger-table>strong{display:none}.dnd-ledger-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 86%,transparent)}.dnd-ledger-cell{display:grid;gap:4px}.dnd-ledger-cell>span,.dnd-ledger-output>small{display:block;color:var(--muted);font-size:12px;font-weight:800}.dnd-ledger-equipped-cell{align-content:end}.dnd-ledger-output{display:grid;gap:4px}.dnd-ledger-row>:nth-last-child(2),.dnd-ledger-row>button{grid-column:1 / -1}}.dnd-spellbook-panel{display:grid;gap:14px;min-width:0}.dnd-spell-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;min-width:0}.dnd-spell-sort-field{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2, 8px);align-items:center}.dnd-spell-sort-field>span{color:var(--muted);font-size:12px;font-weight:800}.dnd-spell-tools>*{min-width:0}.dnd-srd-spell-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;min-width:0;max-height:220px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.dnd-srd-spell-results button{display:grid;justify-items:start;gap:3px;padding:8px 10px;text-align:left}.dnd-srd-spell-results strong{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0;overflow-wrap:anywhere}.dnd-srd-spell-results span,.dnd-spellbook-row summary>span,.dnd-spell-description,.dnd-spell-material{color:var(--muted);font-size:13px}.dnd-spell-source-badge{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid rgba(118,30,36,.36);border-radius:999px;background:#761e2414;color:#762024;font-size:10px;font-style:normal;font-weight:900;line-height:1.4;white-space:nowrap}.dnd-spell-source-badge.is-srd51{border-color:#20665461;background:#2066541a;color:#1d6654}.dnd-spell-source-badge.is-srd521{border-color:#761e2461;background:#761e2417;color:#762024}.dnd-spell-source-badge.is-user-input{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.dnd-spell-origin-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-1, 4px)}.dnd-spell-origin-badge{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;font-style:normal;font-weight:800;line-height:1.4}.dnd-spell-review-badge{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid rgba(162,93,18,.44);border-radius:999px;background:#a25d121f;color:#8a4f0f;font-size:10px;font-style:normal;font-weight:900;line-height:1.4;white-space:nowrap}.dnd-spellbook-list,.dnd-spell-level-group{display:grid;gap:8px;min-width:0}.dnd-spell-sortable-item{display:grid;min-width:0}.dnd-spell-sortable-item.is-dragging{z-index:2;opacity:.72}.dnd-spell-order-controls{display:flex;gap:var(--space-1, 4px);justify-content:flex-end;margin-bottom:var(--space-1, 4px)}.dnd-spell-order-controls button{display:inline-flex;gap:var(--space-1, 4px);align-items:center;justify-content:center;min-width:34px;min-height:32px;padding:5px 7px}.dnd-spell-drag-handle{cursor:grab;touch-action:none}.dnd-spell-drag-handle:active{cursor:grabbing}.dnd-spellbook-row{min-width:0;border:1px solid rgba(95,84,70,.24);border-radius:8px;background:#ffffffb3;overflow:hidden}.dnd-spellbook-row summary{display:grid;grid-template-columns:minmax(170px,1.05fr) minmax(180px,1fr) minmax(170px,.8fr);gap:10px;align-items:center;min-width:0;padding:9px 11px;cursor:pointer}.dnd-spellbook-row summary>strong{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0;max-width:100%;overflow-wrap:anywhere}.dnd-spellbook-readonly .dnd-spellbook-row summary{grid-template-columns:minmax(180px,1fr) max-content}.dnd-spellbook-row-editable summary{grid-template-columns:minmax(170px,1.05fr) minmax(180px,1fr) minmax(170px,.8fr) max-content}.dnd-spell-summary-delete{justify-self:end;padding:5px 9px}.dnd-spellbook-row[open] summary{border-bottom:1px solid rgba(95,84,70,.18)}.dnd-spell-state{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.dnd-spell-state label{display:inline-flex;align-items:center;gap:4px;white-space:normal}.dnd-spell-state input{width:auto}.dnd-spell-state-icon{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid rgba(101,98,231,.22);border-radius:6px;background:#6562e70f;color:#42427875;font-size:12px;font-weight:950;line-height:1}.dnd-spell-state-icon.is-active{border-color:#6562e7c7;background:#6562e72e;color:#24215f;box-shadow:inset 0 0 0 1px #ffffff47}.dnd-spell-state-readonly{display:inline-flex;gap:7px;align-items:center}.dnd-spell-casting-time-badge{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 7px;border:1px solid rgba(118,30,36,.34);border-radius:6px;background:#761e2414;color:#762024;font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.dnd-spell-state-group{display:inline-flex;gap:4px;align-items:center}.dnd-spell-state-group+.dnd-spell-state-group{margin-left:7px;padding-left:7px;border-left:1px solid rgba(101,98,231,.24)}.dnd-spell-summary-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}.dnd-spell-summary-meta>span:first-child{min-width:0;overflow-wrap:anywhere}.dnd-spell-summary-actions{display:inline-flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end;min-width:0}.dnd-spell-summary-copy{display:inline-flex;align-items:center;margin-left:2px;padding-left:9px;border-left:1px solid rgba(101,98,231,.24)}.dnd-spell-component-field{align-content:start}.dnd-spell-component-toggles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.dnd-spell-component-toggles .toggle-field{min-height:28px;padding:4px 7px}.dnd-custom-spell-grid,.dnd-spell-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 11px 0}.dnd-custom-spell-grid .field-wide{grid-column:1 / -1}.dnd-spell-origin-editor{display:grid;gap:var(--space-2, 8px);margin:10px 11px 0;padding:var(--space-2, 8px);border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.dnd-spell-origin-heading,.dnd-spell-origin-row{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(180px,1fr) max-content;gap:var(--space-2, 8px);align-items:end}.dnd-spell-origin-heading{grid-template-columns:1fr max-content;align-items:center}.dnd-spell-origin-editor p{margin:0;color:var(--muted);font-size:13px}.dnd-spell-detail-grid{margin:0}.dnd-spell-detail-grid div{display:grid;gap:2px;min-width:0}.dnd-spell-detail-grid dt{color:var(--muted);font-size:12px}.dnd-spell-detail-grid dd{margin:0;font-weight:700;overflow-wrap:anywhere}.dnd-spell-material,.dnd-spell-description{margin:8px 11px;white-space:pre-wrap}.dnd-spell-copy-button{min-width:30px;min-height:30px;padding:5px}.dnd-spellbook-row>.field,.dnd-spellbook-row>button{margin:0 11px 11px}.dnd-spell-level-group h3{margin:4px 0 0}.dnd-spell-hover-card>span,.dnd-spell-hover-card p{color:var(--muted);font-size:13px}@media(max-width:860px){.dnd-spell-tools,.dnd-spellbook-row summary,.dnd-spellbook-readonly .dnd-spellbook-row summary,.dnd-custom-spell-grid,.dnd-spell-detail-grid,.dnd-spell-origin-row{grid-template-columns:1fr}.dnd-spell-tools button,.dnd-spell-summary-delete{justify-self:stretch}.dnd-spell-origin-row>button{width:100%}}.tenkaran-sheet{--tenkaran-accent-warm: #9f4f31;--tenkaran-accent-cool: #2c6f73;--section-heading-bar-bg: linear-gradient( 180deg, var(--tenkaran-accent-warm, #9f4f31), var(--tenkaran-accent-cool, #2c6f73) );--tenkaran-muted-ink: var(--color-raw-muted-ink);--tenkaran-strong-ink: var(--color-raw-dnd-ink);--tenkaran-heading-ink: var(--color-raw-dnd-panel-heading-ink);--tenkaran-table-heading-ink: var(--color-raw-dnd-heading-ink);--tenkaran-card-border: rgba(92, 97, 118, .34);--tenkaran-table-border: rgba(92, 97, 118, .32);--tenkaran-row-border: rgba(92, 97, 118, .2);--tenkaran-list-border: rgba(92, 97, 118, .3);--tenkaran-card-gradient-start: rgba(248, 250, 253, .92);--tenkaran-card-gradient-end: rgba(231, 236, 246, .84);--compact-ability-card-gap: 6px;--compact-ability-card-border: 1px solid var(--tenkaran-card-border, rgba(92, 97, 118, .34));--compact-ability-card-bg: linear-gradient( 180deg, var(--tenkaran-card-gradient-start, rgba(248, 250, 253, .92)), var(--tenkaran-card-gradient-end, rgba(231, 236, 246, .84)) );--compact-ability-card-label-color: var(--tenkaran-muted-ink, var(--color-raw-muted-ink));--compact-ability-card-value-color: var(--tenkaran-strong-ink, var(--color-raw-dnd-ink));--tenkaran-table-bg: rgba(255, 255, 255, .56);--tenkaran-table-header-bg: rgba(72, 79, 106, .14);--tenkaran-input-bg: rgba(255, 255, 255, .62);--tenkaran-list-bg: rgba(255, 255, 255, .48);grid-template-columns:1fr;gap:14px;min-width:0}.tenkaran-field-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));min-width:0}.tenkaran-core-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));min-width:0}.tenkaran-ability-grid,.tenkaran-readonly-grid{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:var(--space-2, 8px)}.tenkaran-ability-card input,.tenkaran-combat-row input,.tenkaran-equipment-row input,.tenkaran-defense-row input{min-height:34px;padding:5px 7px}.tenkaran-mini-table,.tenkaran-art-list,.tenkaran-history-list,.tenkaran-readonly-list{display:grid;gap:var(--space-2, 8px);min-width:0}.tenkaran-mini-table h3{margin:0;color:var(--tenkaran-heading-ink, var(--color-raw-dnd-panel-heading-ink));font-size:13px}.tenkaran-mini-header,.tenkaran-class-row{display:grid;grid-template-columns:minmax(160px,1fr) 80px minmax(160px,1fr) 40px;gap:var(--space-2, 8px);align-items:end;min-width:0}.tenkaran-three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3, 12px);min-width:0}.tenkaran-simple-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,.8fr) minmax(120px,1fr) 40px;gap:6px;align-items:end;min-width:0}.tenkaran-mini-header>*,.tenkaran-class-row>*,.tenkaran-simple-row>*,.tenkaran-class-row input,.tenkaran-simple-row input{min-width:0}.tenkaran-combat-table,.tenkaran-wide-table,.tenkaran-defense-table{display:grid;max-width:100%;overflow-x:auto;border:1px solid var(--tenkaran-table-border, rgba(92, 97, 118, .32));border-radius:6px;background:var(--tenkaran-table-bg, rgba(255, 255, 255, .56));scrollbar-width:thin}.tenkaran-combat-header,.tenkaran-combat-row{display:grid;grid-template-columns:96px repeat(7,86px) repeat(2,112px);justify-self:start;width:max-content;min-width:922px}.tenkaran-equipment-header,.tenkaran-equipment-row{display:grid;grid-template-columns:92px minmax(150px,1.3fr) repeat(9,68px) 76px 82px 84px 72px 82px minmax(140px,1fr) 40px;min-width:1280px}.tenkaran-defense-header,.tenkaran-defense-row,.tenkaran-defense-total{display:grid;grid-template-columns:minmax(112px,1fr) repeat(10,58px) minmax(150px,1.1fr) 40px;min-width:880px}.tenkaran-combat-header,.tenkaran-equipment-header,.tenkaran-defense-header{background:var(--tenkaran-table-header-bg, rgba(72, 79, 106, .14));color:var(--tenkaran-table-heading-ink, var(--color-raw-dnd-heading-ink));font-size:12px}.tenkaran-combat-header>*,.tenkaran-combat-row>*,.tenkaran-equipment-header>*,.tenkaran-equipment-row>*,.tenkaran-defense-header>*,.tenkaran-defense-row>*,.tenkaran-defense-total>*{display:grid;align-items:center;min-width:0;min-height:36px;border-width:0 1px 1px 0;border-style:solid;border-color:var(--tenkaran-row-border, rgba(92, 97, 118, .2));border-radius:0;padding:6px var(--space-2, 8px)}.tenkaran-equipment-row input,.tenkaran-defense-row input{border-width:0 1px 1px 0;border-radius:0;background:transparent}.tenkaran-combat-cell input{border-width:1px;background:var(--tenkaran-input-bg, rgba(255, 255, 255, .62));box-shadow:none}.tenkaran-combat-row strong,.tenkaran-defense-total strong{justify-items:center;color:var(--tenkaran-strong-ink, var(--color-raw-dnd-ink))}.tenkaran-art-row,.tenkaran-history-row{position:relative;display:grid;grid-template-columns:repeat(6,minmax(118px,1fr)) 40px;gap:var(--space-2, 8px);border:1px solid var(--tenkaran-list-border, rgba(92, 97, 118, .3));border-radius:6px;background:var(--tenkaran-list-bg, rgba(255, 255, 255, .48));padding:10px}.tenkaran-art-row .field-wide,.tenkaran-history-row .field-wide{grid-column:1 / -2}.tenkaran-art-row .tenkaran-remove-button,.tenkaran-history-row .tenkaran-remove-button{grid-column:-2 / -1;grid-row:1;align-self:end}.tenkaran-add-button{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px}.tenkaran-remove-button{min-width:34px;min-height:34px;padding:6px}.tenkaran-kv-grid,.tenkaran-readonly-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2, 8px)}.tenkaran-readonly-list .sheet-note p,.tenkaran-kv-grid .sheet-note p{white-space:pre-wrap}@media(max-width:1100px){.tenkaran-ability-grid,.tenkaran-readonly-grid,.tenkaran-art-row,.tenkaran-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tenkaran-art-row .field-wide,.tenkaran-history-row .field-wide,.tenkaran-art-row .tenkaran-remove-button,.tenkaran-history-row .tenkaran-remove-button{grid-column:1 / -1}}@media(max-width:1480px){.tenkaran-three-column{grid-template-columns:1fr}}@media(max-width:640px){.tenkaran-ability-grid,.tenkaran-readonly-grid,.tenkaran-three-column,.tenkaran-art-row,.tenkaran-history-row,.tenkaran-mini-header,.tenkaran-class-row,.tenkaran-simple-row{grid-template-columns:1fr}}.viewer-system-sheet{gap:var(--space-2, 8px)}.viewer-system-sheet .sheet-section{gap:var(--space-2, 8px);border-color:#4a56705c;background:linear-gradient(180deg,#e5ebf6f5,#d7e0eef0),url(/sheet-paper-texture-v2.png) center / cover}.viewer-system-sheet .stat-box{min-height:50px;gap:3px;border-color:#495b7a6b;background:linear-gradient(180deg,#fffffffa,#f7fafef5),#fff;padding:6px var(--space-2, 8px);box-shadow:0 1px 2px #20283c1a,inset 0 1px #ffffffeb}.viewer-system-sheet .stat-box strong,.viewer-system-sheet .stat-box-readonly strong{line-height:1}.viewer-system-sheet .sheet-kv-grid{gap:6px}.viewer-system-sheet .sheet-kv-grid div{min-height:42px;border-color:#495b7a5c;background:linear-gradient(180deg,#fffffff5,#f8fbfff0),#fff;padding:6px var(--space-2, 8px);box-shadow:0 1px 2px #20283c12}.viewer-system-sheet .sheet-kv-grid dd{line-height:1.15}.viewer-system-sheet .sheet-note{min-height:48px;border-color:#495b7a5c;background:linear-gradient(180deg,#fffffff5,#f8fbfff0),#fff;padding:6px var(--space-2, 8px);box-shadow:0 1px 2px #20283c12}.viewer-system-sheet .sheet-note p{line-height:1.38}.character-paper-viewer{--paper-viewer-gap: 0;--paper-viewer-portrait-size: 106px;--paper-viewer-portrait-radius: 4px;--paper-viewer-hero-columns: var(--paper-viewer-portrait-size) minmax(0, 1fr) auto;--paper-viewer-hero-gap: var(--space-3, 12px);--paper-viewer-hero-padding: var(--space-3, 12px) 16px;--paper-viewer-title-size: clamp(25px, 3.1vw, 38px);--paper-viewer-summary-grid-column: 2;--paper-viewer-command-grid-column: 3;--paper-viewer-export-grid-column: 2 / -1;--paper-viewer-export-padding-top: 0;--paper-viewer-paper-host-padding: 0 var(--space-3, 12px) var(--space-3, 12px);gap:var(--paper-viewer-gap)}.character-paper-viewer .viewer-hero,.character-paper-viewer .paper-sheet-host,.character-paper-viewer>.panel:not(.paper-sheet-host){border-radius:0}.character-paper-viewer .viewer-hero{position:relative;display:grid;grid-template-columns:var(--paper-viewer-hero-columns);align-items:center;gap:var(--paper-viewer-hero-gap);border-bottom:0;padding:var(--paper-viewer-hero-padding);overflow:hidden}.character-paper-viewer .viewer-hero>*{position:relative;z-index:1}.character-paper-viewer .viewer-portrait{width:var(--paper-viewer-portrait-size);height:var(--paper-viewer-portrait-size);inline-size:var(--paper-viewer-portrait-size);block-size:var(--paper-viewer-portrait-size);aspect-ratio:1;flex:0 0 var(--paper-viewer-portrait-size);border-radius:var(--paper-viewer-portrait-radius)}.character-paper-viewer .viewer-hero-summary{grid-column:var(--paper-viewer-summary-grid-column);min-width:0}.character-paper-viewer .viewer-hero h1{font-size:var(--paper-viewer-title-size);line-height:1.05;overflow-wrap:break-word}.character-paper-viewer .viewer-hero p,.character-paper-viewer .viewer-hero small{margin-top:3px;overflow-wrap:anywhere}.character-paper-viewer .viewer-hero .command-row{grid-column:var(--paper-viewer-command-grid-column);margin-left:0}.character-paper-viewer .viewer-hero .export-actions{grid-column:var(--paper-viewer-export-grid-column);flex-basis:auto;margin-left:0;padding-top:var(--paper-viewer-export-padding-top)}.character-paper-viewer .paper-sheet-host{border-top:0;background:linear-gradient(180deg,#e0e8f4f5,#d3ddecf2),url(/sheet-paper-texture-v2.png) center / cover;padding:var(--paper-viewer-paper-host-padding)}.character-paper-viewer .paper-sheet-host>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-viewer-pf1e .viewer-shell .viewer-hero{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:var(--space-3, 12px)}.app-viewer-pf1e .viewer-shell .viewer-portrait{width:96px;height:96px;inline-size:96px;block-size:96px}.app-viewer-pf1e .viewer-shell .viewer-hero-summary{grid-column:2;min-width:0}.app-viewer-pf1e .viewer-shell .viewer-hero .command-row,.app-viewer-pf1e .viewer-shell .viewer-hero .export-actions{grid-column:3}.coc-paper-viewer{--paper-viewer-gap: 0;--paper-viewer-portrait-size: 106px;--paper-viewer-portrait-radius: 4px;--paper-viewer-title-size: clamp(25px, 3.1vw, 38px);--paper-viewer-export-grid-column: 2 / -1;--paper-viewer-paper-host-padding: 0 var(--space-3, 12px) var(--space-3, 12px)}.coc-paper-viewer .viewer-hero .export-actions button{min-width:112px;min-height:32px}.coc-paper-viewer .coc-sheet{gap:var(--space-2, 8px)}.coc-paper-viewer .coc-sheet .sheet-section{border-radius:0;background:linear-gradient(180deg,#e1e9f5fa,#d5dfeef5),url(/sheet-paper-texture-v2.png) center / cover;padding:9px 10px}.coc-paper-viewer .coc-sheet>.sheet-section:first-child{border-top:0;padding-top:10px}.coc-paper-viewer .coc-sheet .sheet-section h2{min-height:22px;font-size:13px}.coc-paper-viewer .coc-sheet .sheet-section h2:before{width:4px;height:16px;border-radius:0}.coc-paper-viewer .coc-sheet .sheet-kv-grid{grid-template-columns:minmax(170px,1.4fr) repeat(2,minmax(86px,.7fr)) repeat(4,minmax(112px,1fr));gap:6px 10px}.coc-paper-viewer .coc-sheet .sheet-kv-grid div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;min-height:32px;gap:var(--space-2, 8px);border-width:1px;border-radius:3px;background:linear-gradient(180deg,#fffffff7,#f6fafff2),#fff;padding:var(--space-1, 4px) 7px 5px;text-align:left}.coc-paper-viewer .coc-sheet .sheet-kv-grid dt{white-space:nowrap}.coc-paper-viewer .coc-sheet .sheet-kv-grid dd{font-size:18px;font-weight:900;text-align:center}.coc-paper-viewer .coc-sheet .stat-strip{grid-template-columns:minmax(210px,1.35fr) repeat(8,minmax(72px,.72fr));gap:6px}.coc-paper-viewer .coc-sheet .stat-box{min-height:46px;border-color:#3a527770;background:linear-gradient(180deg,#fffffffa,#f6fafff5),#fff;border-radius:3px;padding:6px var(--space-2, 8px)}.coc-paper-viewer .coc-sheet .stat-box strong,.coc-paper-viewer .coc-sheet .stat-box-readonly strong{font-size:20px}.coc-paper-viewer .coc-sheet .coc-ability-grid{grid-template-columns:repeat(8,minmax(72px,1fr));gap:6px}.coc-paper-viewer .coc-sheet .coc-ability-card{min-height:66px;gap:3px;border-color:#3a52776b;border-radius:3px;background:linear-gradient(180deg,#fffffffa,#f7fafef5),#fff;padding:6px 5px;box-shadow:0 1px 2px #20283c14}.coc-paper-viewer .coc-sheet .coc-ability-card strong{font-size:25px;line-height:1}.coc-paper-viewer .coc-sheet .coc-ability-card small{font-size:11px;line-height:1.15}.jp-paper-viewer{--paper-viewer-gap: 0;--paper-viewer-portrait-size: 106px;--paper-viewer-portrait-radius: 4px;--paper-viewer-title-size: clamp(25px, 3.1vw, 38px);--paper-viewer-export-grid-column: 2 / -1;--paper-viewer-paper-host-padding: 0 var(--space-3, 12px) var(--space-3, 12px)}.jp-paper-viewer .viewer-hero .export-actions button{min-width:112px;min-height:32px}.jp-paper-viewer .jp-tabletop-sheet,.jp-paper-viewer .shinobigami-sheet,.jp-paper-viewer .tenkaran-sheet{gap:var(--space-2, 8px)}.jp-paper-viewer .jp-tabletop-sheet .sheet-section,.jp-paper-viewer .shinobigami-sheet .sheet-section,.jp-paper-viewer .tenkaran-sheet .sheet-section{border-radius:0;background:linear-gradient(180deg,#e1e9f5fa,#d5dfeef5),url(/sheet-paper-texture-v2.png) center / cover;padding:9px 10px}.jp-paper-viewer .jp-tabletop-sheet>.sheet-section:first-child,.jp-paper-viewer .shinobigami-sheet>.sheet-section:first-child,.jp-paper-viewer .tenkaran-sheet>.sheet-section:first-child{border-top:0;padding-top:10px}.jp-paper-viewer .jp-tabletop-sheet .sheet-section h2,.jp-paper-viewer .shinobigami-sheet .sheet-section h2,.jp-paper-viewer .tenkaran-sheet .sheet-section h2{min-height:22px;font-size:13px}.jp-paper-viewer .jp-tabletop-sheet .sheet-section h2:before,.jp-paper-viewer .shinobigami-sheet .sheet-section h2:before,.jp-paper-viewer .tenkaran-sheet .sheet-section h2:before{width:4px;height:16px;border-radius:0}.dnd-paper-viewer{--paper-viewer-gap: var(--space-3, 12px);--paper-viewer-portrait-size: 96px;--paper-viewer-portrait-radius: 3px;--paper-viewer-hero-padding: 16px 18px;--paper-viewer-title-size: clamp(28px, 4vw, 42px);--paper-viewer-export-grid-column: 1 / -1;--paper-viewer-export-padding-top: 2px;--paper-viewer-paper-host-padding: var(--space-3, 12px)}.dnd-paper-viewer .viewer-system-sheet{gap:var(--space-2, 8px)}.dnd-paper-viewer .paper-sheet-host{background:linear-gradient(180deg,#e0e8f4f5,#d3ddecf2),url(/sheet-paper-texture-v2.png) center / cover;padding:var(--paper-viewer-paper-host-padding)}.dnd-paper-viewer .dnd-sheet{gap:var(--space-2, 8px)}.dnd-paper-viewer .dnd-sheet .sheet-section{gap:7px;border-color:#4a567061;background:linear-gradient(180deg,#e2eaf5fa,#d6e0eff5),url(/sheet-paper-texture-v2.png) center / cover;padding:7px}.dnd-paper-viewer .dnd-sheet .sheet-section h2{min-height:22px;margin:-7px -7px 0;font-size:13px;padding:var(--space-1, 4px) 7px}.dnd-paper-viewer .dnd-header-panel .sheet-kv-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}@media(min-width:641px){.dnd-paper-viewer .dnd-header-panel .sheet-kv-grid>div:nth-child(2){grid-column:span 2}}.dnd-paper-viewer .sheet-kv-grid div{min-height:36px;border-color:#495b7a66;background:linear-gradient(180deg,#fffffffa,#f7fafef5),#fff;padding:5px 7px}.dnd-paper-viewer .dnd-basic-combat,.dnd-paper-viewer .dnd-basic-abilities{gap:6px;margin-top:6px}.dnd-paper-viewer .dnd-basic-combat h3,.dnd-paper-viewer .dnd-basic-abilities h3{font-size:12px}.dnd-paper-viewer .dnd-vitals-panel .stat-strip,.dnd-basic-combat .dnd-core-stat-strip,.dnd-paper-viewer .dnd-basic-combat .dnd-core-stat-strip,.dnd-basic-combat .dnd-passive-stat-strip,.dnd-paper-viewer .dnd-basic-combat .dnd-passive-stat-strip{gap:5px}.dnd-paper-viewer .dnd-sheet .stat-box{min-height:46px;gap:3px;border-color:#495b7a70;background:linear-gradient(180deg,#fffffffa,#f7fafef5),#fff;padding:5px 6px;box-shadow:0 1px 2px #20283c1a,inset 0 1px #ffffffeb}.dnd-paper-viewer .dnd-sheet .stat-box span{font-size:11px}.dnd-paper-viewer .dnd-sheet .stat-box strong,.dnd-paper-viewer .dnd-sheet .stat-box-readonly strong{font-size:21px}.dnd-paper-viewer .dnd-sheet .stat-box small{font-size:10px}.dnd-paper-viewer .dnd-ability-section .ability-grid,.dnd-paper-viewer .dnd-basic-abilities .ability-grid{gap:5px}.dnd-paper-viewer .dnd-sheet .ability-card{min-height:66px;gap:var(--space-1, 4px);border-color:#495b7a70;background:linear-gradient(180deg,#fffffffa,#f7fafef5),#fff;padding:5px;box-shadow:0 1px 2px #20283c14}.dnd-paper-viewer .dnd-ability-values>span{min-height:48px;background:#ffffffb8;padding:3px var(--space-1, 4px)}.dnd-paper-viewer .dnd-ability-values small{font-size:9px}.dnd-paper-viewer .dnd-sheet .ability-card .dnd-ability-values strong,.dnd-paper-viewer .dnd-sheet .ability-card .dnd-ability-values em{min-height:24px;font-size:18px}.dnd-paper-viewer .dnd-save-list .check-row,.dnd-paper-viewer .dnd-skill-row{min-height:25px;padding:3px 6px}.dnd-paper-viewer .dnd-sheet .sheet-note{min-height:44px;border-color:#495b7a61;background:linear-gradient(180deg,#fffffff5,#f8fbfff0),#fff;padding:5px 7px;box-shadow:0 1px 2px #20283c12}.dnd-paper-viewer .dnd-main-grid{gap:var(--space-2, 8px);grid-template-columns:minmax(240px,.92fr) minmax(320px,1.08fr);align-items:start}.dnd-paper-viewer .dnd-equipment-panel{grid-column:1;grid-row:1}.dnd-paper-viewer .dnd-side-panel{grid-column:1;grid-row:2}.dnd-paper-viewer .dnd-skill-panel{grid-column:2;grid-row:1 / span 2}.dnd-paper-viewer .dnd-equipment-panel,.dnd-paper-viewer .dnd-side-panel,.dnd-paper-viewer .dnd-skill-panel{min-width:0}.dnd-paper-viewer .dnd-equipment-panel .dnd-attack-table{border-color:#495b7a6b;background:#fff;margin-top:6px;overflow-x:auto;box-shadow:0 1px 2px #20283c14}.dnd-paper-viewer .dnd-attack-table-readonly .dnd-attack-header,.dnd-paper-viewer .dnd-attack-table-readonly .dnd-attack-row{grid-template-columns:minmax(96px,1.1fr) 44px 56px minmax(88px,.9fr) 56px 56px minmax(100px,1fr);min-width:560px}@media(max-width:980px){.coc-paper-viewer,.jp-paper-viewer{--paper-viewer-portrait-size: 82px;--paper-viewer-hero-columns: var(--paper-viewer-portrait-size) minmax(0, 1fr);--paper-viewer-command-grid-column: 1 / -1;--paper-viewer-export-grid-column: 1 / -1}.coc-paper-viewer .viewer-hero .command-row,.coc-paper-viewer .viewer-hero .export-actions,.jp-paper-viewer .viewer-hero .command-row,.jp-paper-viewer .viewer-hero .export-actions{justify-content:flex-start}.coc-paper-viewer .coc-sheet .sheet-kv-grid,.coc-paper-viewer .coc-sheet .stat-strip,.coc-paper-viewer .coc-sheet .coc-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-paper-viewer .coc-sheet .stat-strip .stat-box:first-child{grid-column:1 / -1}.dnd-paper-viewer .dnd-main-grid{grid-template-columns:minmax(0,1fr)}.dnd-paper-viewer .dnd-equipment-panel,.dnd-paper-viewer .dnd-side-panel,.dnd-paper-viewer .dnd-skill-panel{grid-column:1;grid-row:auto}}@media(max-width:820px){.dnd-paper-viewer{--paper-viewer-portrait-size: 68px;--paper-viewer-hero-columns: var(--paper-viewer-portrait-size) minmax(0, 1fr);--paper-viewer-hero-padding: 13px;--paper-viewer-title-size: 25px;--paper-viewer-command-grid-column: 1 / -1;--paper-viewer-export-grid-column: 1 / -1;--paper-viewer-paper-host-padding: 10px}.dnd-paper-viewer .viewer-hero .command-row,.dnd-paper-viewer .viewer-hero .export-actions{justify-content:flex-start}.app-viewer-pf1e .viewer-shell .viewer-hero{grid-template-columns:68px minmax(0,1fr);gap:10px}.app-viewer-pf1e .viewer-shell .viewer-portrait{width:68px;height:68px;inline-size:68px;block-size:68px}}@media(max-width:640px){.viewer-system-sheet .sheet-kv-grid div{min-height:38px}.coc-paper-viewer .paper-sheet-host,.jp-paper-viewer .paper-sheet-host,.dnd-paper-viewer .paper-sheet-host{padding:var(--space-2, 8px)}.coc-paper-viewer .coc-sheet .sheet-kv-grid div{grid-template-columns:1fr;gap:2px;text-align:center}.coc-paper-viewer .coc-sheet .sheet-kv-grid dd{font-size:16px}.coc-paper-viewer .coc-sheet .stat-strip,.coc-paper-viewer .coc-sheet .coc-ability-grid,.dnd-paper-viewer .dnd-header-panel .sheet-kv-grid,.dnd-paper-viewer .dnd-basic-combat .dnd-core-stat-strip,.dnd-paper-viewer .dnd-basic-combat .dnd-passive-stat-strip,.dnd-paper-viewer .dnd-basic-abilities .ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnd-paper-viewer .dnd-header-panel .sheet-kv-grid>div:nth-child(2){grid-column:auto}}.sheet-view-mode-toggle{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-1, 4px);padding:var(--space-1, 4px) 0}.sheet-view-mode-toggle button{border:1px solid var(--color-segmented-border);border-radius:999px;background:var(--color-segmented-bg);color:var(--color-control-text);font-size:var(--font-size-xs, 12px);line-height:1.2;padding:4px 12px;cursor:pointer}.sheet-view-mode-toggle button:hover{background:var(--color-segmented-hover-bg)}.sheet-view-mode-toggle button.sheet-view-mode-active{background:var(--color-segmented-active-bg);border-color:var(--color-segmented-active-border);color:var(--color-segmented-active-text);font-weight:700}.sheet-compact-mode{gap:var(--space-2, 8px)}.compact-profile{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1, 4px) var(--space-4, 16px)}.compact-profile>div{display:flex;align-items:baseline;gap:var(--space-1, 4px)}.compact-profile dt{font-size:var(--font-size-2xs, 10px);color:var(--color-text-muted);white-space:nowrap}.compact-profile dd{margin:0;font-size:var(--font-size-sm, 13px);font-weight:700}.compact-stat-band{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:var(--space-1, 4px)}.compact-stat{display:grid;gap:2px;justify-items:center;align-content:start;border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface);padding:3px 4px 4px}.compact-stat>span{font-size:var(--font-size-2xs, 10px);line-height:1.1;color:var(--color-text-muted);white-space:nowrap}.coc-sheet .compact-ability-band .compact-stat>span{color:var(--coc-primary-ink, var(--color-text));font-weight:700}.dnd-sheet .compact-ability-band .compact-stat>span{color:var(--dnd-ink, var(--color-text));font-weight:700}.dnd-sheet .compact-ability-band{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.dnd-sheet .compact-derived-band{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.compact-stat>strong{font-size:var(--font-size-lg, 18px);line-height:1.1;font-variant-numeric:tabular-nums}.compact-stat>small{font-size:var(--font-size-2xs, 10px);line-height:1.1;color:var(--color-text-muted);white-space:nowrap}.compact-stat-wide{grid-column:span 2}.compact-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:1px var(--space-4, 16px)}.compact-skill{display:flex;align-items:baseline;gap:var(--space-1, 4px);border-bottom:1px dotted var(--color-border);padding:1px 0 2px}.compact-skill>span{flex:1 1 auto;min-width:0;font-size:var(--font-size-xs, 12px);line-height:1.25;overflow-wrap:anywhere}.compact-skill>span small{font-size:var(--font-size-2xs, 10px);color:var(--color-text-muted)}.compact-skill>i{flex:0 0 auto;align-self:center}.compact-skill>strong{font-size:var(--font-size-sm, 13px);font-variant-numeric:tabular-nums}.compact-skill-alert>strong{color:var(--color-danger)}.compact-skill-emphasized>span{font-weight:700}.compact-empty{margin:0;font-size:var(--font-size-xs, 12px);color:var(--color-text-muted)}.compact-equipment{display:grid;gap:var(--space-2, 8px);align-items:start}@media(min-width:980px){.compact-equipment{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.compact-equipment>.compact-equipment-block:only-child{grid-column:1 / -1}}.compact-equipment-block{display:grid;gap:var(--space-1, 4px);min-width:0}.compact-equipment-block h3{margin:0;font-size:var(--font-size-xs, 12px);color:var(--color-text-muted)}.compact-note{margin:0;font-size:var(--font-size-xs, 12px);white-space:pre-wrap}.compact-detail-grid{display:grid;gap:var(--space-1, 4px)}.compact-details{border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface);padding:var(--space-1, 4px) var(--space-2, 8px)}.compact-details summary{cursor:pointer;font-size:var(--font-size-xs, 12px);font-weight:700;color:var(--color-text-muted)}.compact-details-body{padding-top:var(--space-1, 4px)}.compact-details-body p{margin:0;font-size:var(--font-size-sm, 13px);white-space:pre-wrap}.compact-details-body .sheet-note>h3{display:none}.compact-details-body .sheet-section{border:0;background:transparent;box-shadow:none;padding:0}.compact-details-body .sheet-section>h2{display:none}.dnd-compact-spell-group{display:grid;gap:var(--space-1, 4px)}.dnd-compact-spell-group h3{margin:0;font-size:var(--font-size-xs, 12px);color:var(--color-text-muted)}.dnd-compact-feat-list{margin:0;padding-left:1.2em;display:grid;gap:2px;font-size:var(--font-size-sm, 13px)}.dnd-compact-feat-list strong{margin-right:var(--space-1, 4px)}@media print{.sheet-view-mode-toggle{display:none}}:root[data-app-theme=dark]{--dark-text-strong: #fffafd;--dark-text-high: #f7f4f8;--dark-text-default: #d9d3df;--dark-text-muted: #c9c0cf;--dark-text-subtle: #bdb6c8;--dark-text-dim: #cfc7d6;--dark-text-soft: #f2eef8;--dark-text-inverse: #333235;--dark-text-white: #ffffff;--dark-accent-lavender: #8f8cff;--dark-accent-lavender-soft: #d8d5ff;--dark-accent-rose: #f0a9bd;--dark-accent-rose-soft: #ffd7e3;--dark-panel-border: rgba(143, 140, 255, .28);--dark-panel-border-strong: rgba(143, 140, 255, .34);--dark-border-subtle: rgba(143, 140, 255, .18);--dark-border-faint: rgba(143, 140, 255, .14);--dark-border-muted: rgba(143, 140, 255, .24);--dark-border-soft: rgba(143, 140, 255, .22);--dark-border-medium: rgba(143, 140, 255, .32);--dark-border-emphasis: rgba(143, 140, 255, .42);--dark-border-wash: rgba(143, 140, 255, .16);--dark-border-active: rgba(143, 140, 255, .2);--dark-border-glow-faint: rgba(143, 140, 255, .1);--dark-border-glow-soft: rgba(143, 140, 255, .12);--dark-border-prominent: rgba(143, 140, 255, .38);--dark-border-bright: rgba(143, 140, 255, .58);--dark-border-focus: rgba(143, 140, 255, .72);--dark-neutral-border-faint: rgba(201, 192, 207, .16);--dark-neutral-border-medium: rgba(201, 192, 207, .32);--dark-scroll-thumb: rgba(201, 192, 207, .58);--dark-surface-panel-top: rgba(59, 58, 62, .96);--dark-surface-panel-bottom: rgba(45, 44, 48, .96);--dark-surface-panel-bottom-soft: rgba(45, 44, 48, .92);--dark-surface-panel-bottom-muted: rgba(45, 44, 48, .88);--dark-surface-panel-bottom-strong: rgba(45, 44, 48, .94);--dark-surface-raised: rgba(45, 44, 48, .98);--dark-surface-raised-top: rgba(59, 58, 62, .98);--dark-surface-inset: rgba(37, 36, 41, .82);--dark-surface-inset-strong: rgba(37, 36, 41, .96);--dark-surface-inset-muted: rgba(37, 36, 41, .94);--dark-surface-muted: rgba(40, 39, 44, .9);--dark-surface-neutral: rgba(51, 50, 55, .88);--dark-surface-neutral-strong: rgba(51, 50, 55, .96);--dark-surface-overlay-bottom: rgba(45, 44, 49, .98);--dark-surface-overlay: rgba(74, 72, 84, .98);--dark-surface-page: #252426;--dark-surface-violet: #3f3d43;--dark-surface-violet-raised: rgba(65, 63, 71, .98);--dark-surface-violet-bottom: rgba(55, 53, 62, .98);--dark-gold-border-faint: rgba(216, 177, 109, .18);--dark-gold-border-soft: rgba(216, 177, 109, .22);--dark-gold-border-muted: rgba(216, 177, 109, .16);--dark-gold-border: rgba(216, 177, 109, .28);--dark-gold-border-strong: rgba(216, 177, 109, .34);--dark-gold-bg-faint: rgba(216, 177, 109, .12);--dark-rose-bg-faint: rgba(240, 169, 189, .08);--dark-rose-bg-wash: rgba(240, 169, 189, .1);--dark-rose-bg-soft: rgba(240, 169, 189, .12);--dark-rose-bg-muted: rgba(240, 169, 189, .14);--dark-rose-bg: rgba(240, 169, 189, .18);--dark-rose-border-strong: rgba(240, 169, 189, .48);--dark-rose-border-emphasis: rgba(240, 169, 189, .54);--dark-teal-bg-faint: rgba(117, 201, 191, .08);--dark-white-border: rgba(255, 255, 255, .06);--dark-white-highlight: rgba(255, 255, 255, .05);--dark-warm-white-highlight: rgba(255, 248, 239, .08);--dark-shadow-panel: rgba(0, 0, 0, .24);--dark-shadow-soft: rgba(0, 0, 0, .18);--dark-shadow-medium: rgba(0, 0, 0, .28);--dark-shadow-modal: rgba(0, 0, 0, .42);--dark-danger-bg: rgba(92, 24, 34, .28)}:root[data-app-theme=dark] .main-pane .panel,:root[data-app-theme=dark] .character-row,:root[data-app-theme=dark] .editor-header,:root[data-app-theme=dark] .viewer-hero,:root[data-app-theme=dark] .sheet-section,:root[data-app-theme=dark] .metric,:root[data-app-theme=dark] .ad-admin-row,:root[data-app-theme=dark] .editor-sidecar .panel,:root[data-app-theme=dark] .login-strip,:root[data-app-theme=dark] .empty-state,:root[data-app-theme=dark] .ad-slot{border-color:var(--dark-panel-border);background:linear-gradient(180deg,var(--dark-surface-panel-top),var(--dark-surface-panel-bottom)),var(--surface);color:var(--fg);box-shadow:0 16px 36px var(--dark-shadow-panel),inset 0 1px 0 var(--dark-white-highlight)}:root[data-app-theme=dark] .panel h1,:root[data-app-theme=dark] .panel h2,:root[data-app-theme=dark] .editor-header h1,:root[data-app-theme=dark] .viewer-hero h1,:root[data-app-theme=dark] .empty-state h1,:root[data-app-theme=dark] .editor-sidecar .panel h2,:root[data-app-theme=dark] .login-strip h2,:root[data-app-theme=dark] .sheet-section h2,:root[data-app-theme=dark] .dnd-basic-abilities h3,:root[data-app-theme=dark] .dnd-basic-combat h3{color:var(--dark-text-strong)}:root[data-app-theme=dark] .notice{border-color:var(--dark-panel-border-strong);background:#262434f5;color:var(--dark-text-strong);box-shadow:0 10px 24px var(--dark-shadow-soft)}:root[data-app-theme=dark] .panel p,:root[data-app-theme=dark] .editor-header p,:root[data-app-theme=dark] .viewer-hero p,:root[data-app-theme=dark] .viewer-hero small,:root[data-app-theme=dark] .editor-sidecar .panel p,:root[data-app-theme=dark] .editor-sidecar .field span,:root[data-app-theme=dark] .character-row-body p,:root[data-app-theme=dark] .character-row-body small,:root[data-app-theme=dark] .login-strip p,:root[data-app-theme=dark] .login-note,:root[data-app-theme=dark] .ad-admin-row p,:root[data-app-theme=dark] .sidecar-meta dt,:root[data-app-theme=dark] .sheet-note p,:root[data-app-theme=dark] .sheet-item dd,:root[data-app-theme=dark] .memo-text,:root[data-app-theme=dark] .legal-page p,:root[data-app-theme=dark] .dnd-sheet .sheet-section h2,:root[data-app-theme=dark] .dnd-sheet .stat-box span,:root[data-app-theme=dark] .dnd-sheet .ability-card span,:root[data-app-theme=dark] .dnd-skill-legend,:root[data-app-theme=dark] .dnd-sheet .sheet-note h3{color:var(--dark-text-default)}:root[data-app-theme=dark] .settings-grid .panel p{color:var(--dark-text-default)}:root[data-app-theme=dark] .empty-note,:root[data-app-theme=dark] .session-reward-totals dt,:root[data-app-theme=dark] .session-history-table th{color:var(--dark-text-subtle)}:root[data-app-theme=dark] .session-reward-totals div{border-color:var(--dark-border-muted);background:#1b1c21d1}:root[data-app-theme=dark] .session-history-table th,:root[data-app-theme=dark] .session-history-table td{border-color:var(--dark-border-active)}:root[data-app-theme=dark] .srd-section-card{border-color:var(--dark-panel-border);background:linear-gradient(180deg,var(--dark-surface-panel-top),var(--dark-surface-panel-bottom)),var(--surface);color:var(--fg);box-shadow:0 16px 36px var(--dark-shadow-panel),inset 0 1px 0 var(--dark-white-highlight)}:root[data-app-theme=dark] .srd-section-card p,:root[data-app-theme=dark] .srd-rule-list,:root[data-app-theme=dark] .srd-attribution p{color:var(--dark-text-default)}:root[data-app-theme=dark] .srd-hero-actions a,:root[data-app-theme=dark] .srd-toc-item,:root[data-app-theme=dark] .srd-table th,:root[data-app-theme=dark] .srd-table td,:root[data-app-theme=dark] .srd-notes span,:root[data-app-theme=dark] .srd-spell-catalog-meta,:root[data-app-theme=dark] .srd-spell-entry,:root[data-app-theme=dark] .srd-spell-detail-grid div{border-color:var(--dark-border-muted)}:root[data-app-theme=dark] .srd-hero-actions a,:root[data-app-theme=dark] .srd-toc-item:hover,:root[data-app-theme=dark] .srd-toc-item:focus-visible,:root[data-app-theme=dark] .srd-table th,:root[data-app-theme=dark] .srd-spell-catalog-meta,:root[data-app-theme=dark] .srd-spell-entry[open] summary,:root[data-app-theme=dark] .srd-spell-detail-grid div{background:#3c3a42e0;color:var(--dark-text-strong)}:root[data-app-theme=dark] .srd-status-pill{border-color:var(--dark-border-emphasis);background:var(--dark-border-wash);color:var(--dark-accent-lavender-soft)}:root[data-app-theme=dark] .srd-feature-level-badge{border-color:var(--dark-border-prominent);background:var(--dark-border-wash);color:var(--dark-accent-lavender-soft)}:root[data-app-theme=dark] .srd-feature-heading{color:#ddd9ff}:root[data-app-theme=dark] .srd-feature-level-list strong:not(.srd-feature-heading){color:#cfc4ff}:root[data-app-theme=dark] .srd-status-needs-review .srd-status-pill{border-color:#f0a9bd6b;background:var(--dark-rose-bg-muted);color:var(--dark-accent-rose-soft)}:root[data-app-theme=dark] .srd-status-outline .srd-status-pill,:root[data-app-theme=dark] .srd-kicker,:root[data-app-theme=dark] .srd-section-source,:root[data-app-theme=dark] .srd-reference-stats span,:root[data-app-theme=dark] .srd-toc a small,:root[data-app-theme=dark] .srd-section-heading small,:root[data-app-theme=dark] .srd-spell-catalog-meta span,:root[data-app-theme=dark] .srd-spell-entry summary small,:root[data-app-theme=dark] .srd-spell-entry summary em,:root[data-app-theme=dark] .srd-spell-detail-grid dt{color:var(--dark-text-muted)}:root[data-app-theme=dark] .srd-section-summary{background:var(--dark-border-glow-soft)}:root[data-app-theme=dark] .srd-notes span{background:var(--dark-rose-bg-wash);color:var(--dark-text-high)}:root[data-app-theme=dark] textarea,:root[data-app-theme=dark] input,:root[data-app-theme=dark] select,:root[data-app-theme=dark] .dnd-attack-row input,:root[data-app-theme=dark] .dnd-class-row select,:root[data-app-theme=dark] .dnd-class-row input{border-color:var(--dark-neutral-border-medium);background:var(--dark-surface-inset-strong);color:var(--fg);box-shadow:inset 0 1px 2px #0003,0 1px #ffffff0a}:root[data-app-theme=dark] textarea:focus,:root[data-app-theme=dark] input:focus,:root[data-app-theme=dark] select:focus{border-color:#8f8cffc7;outline-color:var(--dark-border-muted);background:#302f34}:root[data-app-theme=dark] input::placeholder,:root[data-app-theme=dark] textarea::placeholder{color:#a99fb2}:root[data-app-theme=dark] button,:root[data-app-theme=dark] .file-button,:root[data-app-theme=dark] .oauth-button,:root[data-app-theme=dark] .command-row button,:root[data-app-theme=dark] .theme-toolbar button{border-color:#c9c0cf42;background:var(--dark-surface-neutral-strong);color:var(--fg)}:root[data-app-theme=dark] button:hover,:root[data-app-theme=dark] button:focus-visible,:root[data-app-theme=dark] .file-button:hover,:root[data-app-theme=dark] .file-button:focus-visible,:root[data-app-theme=dark] .oauth-button:hover,:root[data-app-theme=dark] .oauth-button:focus-visible{border-color:#8f8cff7a;background:var(--dark-surface-violet-raised);color:var(--dark-text-strong)}:root[data-app-theme=dark] .oauth-button.disabled,:root[data-app-theme=dark] .oauth-button.disabled:hover,:root[data-app-theme=dark] .oauth-button.disabled:focus-visible{border-color:var(--dark-neutral-border-faint);background:#2d2c30c2;color:#9f96a8}:root[data-app-theme=dark] .oauth-button.discord{border-color:#f0a9bd75;background:#f0a9bd29;color:#fff7fb}:root[data-app-theme=dark] .dialog-backdrop .confirm-dialog{border-color:#f0a9bd5c;background:linear-gradient(180deg,var(--dark-surface-raised-top),var(--dark-surface-raised)),var(--surface);color:var(--dark-text-strong)}:root[data-app-theme=dark] .dialog-backdrop .confirm-dialog-body h2{color:var(--dark-text-strong)}:root[data-app-theme=dark] .dialog-backdrop .confirm-dialog-body p,:root[data-app-theme=dark] .dialog-backdrop .confirm-field span{color:var(--dark-text-default)}:root[data-app-theme=dark] .dialog-backdrop .confirm-field input{border-color:#c9c0cf5c;background:#1f1e22fa;color:var(--dark-text-strong)}:root[data-app-theme=dark] .dialog-backdrop .confirm-dialog-actions button{border-color:#c9c0cf47;background:var(--dark-surface-neutral-strong);color:var(--dark-text-strong)}:root[data-app-theme=dark] .dialog-backdrop .confirm-dialog-actions button:disabled{color:#b7aebc;opacity:.62}:root[data-app-theme=dark] .dialog-backdrop .confirm-dialog-actions button.danger{border-color:#f0a9bd70;background:#a93f582e;color:var(--dark-accent-rose)}:root[data-app-theme=dark] .dialog-backdrop .confirm-dialog-actions button.danger:disabled{color:#c28a98}:root[data-app-theme=dark] .row-details-dialog{border-color:var(--dark-panel-border-strong);background:linear-gradient(180deg,var(--dark-surface-raised-top),var(--dark-surface-raised)),var(--surface);color:var(--dark-text-strong)}:root[data-app-theme=dark] .row-details-header h2{color:var(--dark-text-strong)}:root[data-app-theme=dark] .row-details-header p,:root[data-app-theme=dark] .row-details-summary{color:var(--dark-text-default)}:root[data-app-theme=dark] .row-details-summary{border-color:var(--dark-panel-border);background:var(--dark-border-faint)}:root[data-app-theme=dark] .unsaved-pill,:root[data-app-theme=dark] .unsaved-dialog .confirm-dialog-icon{border-color:var(--dark-border-emphasis);background:var(--dark-border-faint);color:var(--dark-accent-lavender-soft)}:root[data-app-theme=dark] .system-pill,:root[data-app-theme=dark] .character-row span,:root[data-app-theme=dark] .tag-row span,:root[data-app-theme=dark] .ad-slot span,:root[data-app-theme=dark] .sidecar-tags span{border-color:var(--dark-panel-border);background:#ffffff14;color:var(--dark-text-soft)}:root[data-app-theme=dark] .home-page{color:var(--fg)}:root[data-app-theme=dark] .section-heading h2{color:var(--dark-text-strong);font-weight:850}:root[data-app-theme=dark] .home-system-card{border-color:var(--dark-border-prominent);background:linear-gradient(180deg,#403e48fa,#2a2930fa),var(--surface);color:var(--fg);box-shadow:0 16px 34px var(--dark-shadow-medium),inset 0 1px 0 var(--dark-white-border)}:root[data-app-theme=dark] .home-system-card h3{color:var(--dark-text-strong);font-weight:850}:root[data-app-theme=dark] .home-system-card .system-pill{border-color:var(--dark-rose-border-strong);background:var(--dark-rose-bg-muted);color:#ffe6ee;font-weight:850}:root[data-app-theme=dark] .home-system-source{border-color:var(--dark-border-emphasis);background:var(--dark-border-faint);color:var(--dark-accent-lavender-soft)}:root[data-app-theme=dark] .home-card-actions button{border-color:#c9c0cf57;background:#222127fa;color:var(--dark-text-strong)}:root[data-app-theme=dark] .home-card-actions button:hover,:root[data-app-theme=dark] .home-card-actions button:focus-visible{border-color:#8f8cff9e;background:#4d4a5afa;color:var(--dark-text-white)}:root[data-app-theme=dark] .portrait-panel .portrait-preview,:root[data-app-theme=dark] .editor-sidecar .theme-preview,:root[data-app-theme=dark] .portrait-slot,:root[data-app-theme=dark] .viewer-portrait{border-color:var(--dark-panel-border);background:#27262beb;color:#d6d0dd}:root[data-app-theme=dark] .sidecar-meta{border-top-color:var(--dark-neutral-border-faint)}:root[data-app-theme=dark] .sidecar-meta div{border-bottom-color:#c9c0cf1f}:root[data-app-theme=dark] .sidecar-meta dd{color:var(--fg)}:root[data-app-theme=dark] .character-row:hover{border-color:#8f8cff8a;box-shadow:0 20px 44px #0000004d}:root[data-app-theme=dark] .sheet-item,:root[data-app-theme=dark] .stat-box,:root[data-app-theme=dark] .ability-card,:root[data-app-theme=dark] .coc-ability-card,:root[data-app-theme=dark] .check-row,:root[data-app-theme=dark] .sheet-note,:root[data-app-theme=dark] .sheet-kv-grid div,:root[data-app-theme=dark] .skill-table,:root[data-app-theme=dark] .dnd-attack-table,:root[data-app-theme=dark] .dnd-class-table,:root[data-app-theme=dark] .dnd-feat-table,:root[data-app-theme=dark] .coc-skill-sheet,:root[data-app-theme=dark] .dnd-sheet .stat-box,:root[data-app-theme=dark] .dnd-sheet .ability-card,:root[data-app-theme=dark] .dnd-inspiration,:root[data-app-theme=dark] .dnd-shield-field,:root[data-app-theme=dark] .dnd-skill-row,:root[data-app-theme=dark] .dnd-actions-panel .sheet-note,:root[data-app-theme=dark] .dnd-spellcasting-table{border-color:var(--dark-border-soft);background:var(--dark-surface-panel-bottom-soft);color:var(--fg)}:root[data-app-theme=dark] .dnd-skill-row:nth-child(odd),:root[data-app-theme=dark] .dnd-save-list .check-row:nth-child(odd),:root[data-app-theme=dark] .dnd-attack-row:nth-child(odd),:root[data-app-theme=dark] .dnd-class-row:nth-child(odd),:root[data-app-theme=dark] .dnd-feat-row:nth-child(odd),:root[data-app-theme=dark] .dnd-spellcasting-row:nth-child(odd){background:var(--dark-surface-neutral)}:root[data-app-theme=dark] .dnd-skill-row:nth-child(2n),:root[data-app-theme=dark] .dnd-save-list .check-row:nth-child(2n),:root[data-app-theme=dark] .dnd-attack-row:nth-child(2n),:root[data-app-theme=dark] .dnd-class-row:nth-child(2n),:root[data-app-theme=dark] .dnd-feat-row:nth-child(2n),:root[data-app-theme=dark] .dnd-spellcasting-row:nth-child(2n){background:var(--dark-surface-muted)}:root[data-app-theme=dark] .coc-skill-header,:root[data-app-theme=dark] .coc-weapon-header,:root[data-app-theme=dark] .coc-item-header,:root[data-app-theme=dark] .tenkaran-combat-header,:root[data-app-theme=dark] .tenkaran-equipment-header,:root[data-app-theme=dark] .tenkaran-defense-header{background:var(--dark-border-faint);color:var(--dark-text-soft)}:root[data-app-theme=dark] .coc-skill-row:nth-child(odd),:root[data-app-theme=dark] .coc-weapon-row:nth-child(odd),:root[data-app-theme=dark] .coc-item-row:nth-child(odd),:root[data-app-theme=dark] .tenkaran-combat-row:nth-child(odd),:root[data-app-theme=dark] .tenkaran-equipment-row:nth-child(odd),:root[data-app-theme=dark] .tenkaran-defense-row:nth-child(odd){background:var(--dark-surface-neutral)}:root[data-app-theme=dark] .coc-skill-row:nth-child(2n),:root[data-app-theme=dark] .coc-weapon-row:nth-child(2n),:root[data-app-theme=dark] .coc-item-row:nth-child(2n),:root[data-app-theme=dark] .tenkaran-combat-row:nth-child(2n),:root[data-app-theme=dark] .tenkaran-equipment-row:nth-child(2n),:root[data-app-theme=dark] .tenkaran-defense-row:nth-child(2n),:root[data-app-theme=dark] .tenkaran-defense-total{background:var(--dark-surface-muted)}:root[data-app-theme=dark] .coc-skill-group h3{border-color:var(--dark-border-soft);background:var(--dark-rose-bg-soft);color:var(--dark-accent-rose-soft)}:root[data-app-theme=dark] .coc-skill-header strong,:root[data-app-theme=dark] .coc-skill-row>span,:root[data-app-theme=dark] .coc-skill-row input,:root[data-app-theme=dark] .coc-weapon-header strong,:root[data-app-theme=dark] .coc-item-header strong,:root[data-app-theme=dark] .coc-weapon-row input,:root[data-app-theme=dark] .coc-weapon-row span,:root[data-app-theme=dark] .coc-weapon-row button,:root[data-app-theme=dark] .coc-item-row input,:root[data-app-theme=dark] .coc-item-row textarea,:root[data-app-theme=dark] .coc-item-row span,:root[data-app-theme=dark] .coc-item-row button,:root[data-app-theme=dark] .tenkaran-combat-header>*,:root[data-app-theme=dark] .tenkaran-combat-row>*,:root[data-app-theme=dark] .tenkaran-equipment-header>*,:root[data-app-theme=dark] .tenkaran-equipment-row>*,:root[data-app-theme=dark] .tenkaran-defense-header>*,:root[data-app-theme=dark] .tenkaran-defense-row>*,:root[data-app-theme=dark] .tenkaran-defense-total>*{border-color:var(--dark-border-subtle);color:var(--dark-text-high)}:root[data-app-theme=dark] .coc-skill-row input,:root[data-app-theme=dark] .coc-weapon-row input,:root[data-app-theme=dark] .coc-item-row input,:root[data-app-theme=dark] .coc-item-row textarea,:root[data-app-theme=dark] .tenkaran-combat-row input,:root[data-app-theme=dark] .tenkaran-equipment-row input,:root[data-app-theme=dark] .tenkaran-defense-row input{background:transparent}:root[data-app-theme=dark] .coc-skill-row>strong,:root[data-app-theme=dark] .coc-skill-summary strong,:root[data-app-theme=dark] .tenkaran-combat-row strong,:root[data-app-theme=dark] .tenkaran-defense-total strong{color:var(--dark-text-strong)}:root[data-app-theme=dark] .coc-skill-row>strong{background:var(--dark-border-wash)}:root[data-app-theme=dark] .coc-skill-header strong:first-child,:root[data-app-theme=dark] .tenkaran-combat-header>:first-child,:root[data-app-theme=dark] .tenkaran-equipment-header>:first-child,:root[data-app-theme=dark] .tenkaran-defense-header>:first-child{background:var(--dark-border-faint)}:root[data-app-theme=dark] .coc-skill-row:nth-child(odd)>span:first-child,:root[data-app-theme=dark] .tenkaran-combat-row:nth-child(odd)>:first-child,:root[data-app-theme=dark] .tenkaran-equipment-row:nth-child(odd)>:first-child,:root[data-app-theme=dark] .tenkaran-defense-row:nth-child(odd)>:first-child{background:#333237}:root[data-app-theme=dark] .coc-skill-row:nth-child(2n)>span:first-child,:root[data-app-theme=dark] .tenkaran-combat-row:nth-child(2n)>:first-child,:root[data-app-theme=dark] .tenkaran-equipment-row:nth-child(2n)>:first-child,:root[data-app-theme=dark] .tenkaran-defense-row:nth-child(2n)>:first-child,:root[data-app-theme=dark] .tenkaran-defense-total>:first-child{background:#28272c}:root[data-app-theme=dark] .coc-skill-summary div,:root[data-app-theme=dark] .coc-extra-skill-panel,:root[data-app-theme=dark] .coc-weapon-table,:root[data-app-theme=dark] .coc-item-table,:root[data-app-theme=dark] .coc-backstory-group,:root[data-app-theme=dark] .coc-backstory-view-group,:root[data-app-theme=dark] .tenkaran-mini-table,:root[data-app-theme=dark] .tenkaran-ability-card,:root[data-app-theme=dark] .tenkaran-combat-table,:root[data-app-theme=dark] .tenkaran-wide-table,:root[data-app-theme=dark] .tenkaran-defense-table,:root[data-app-theme=dark] .tenkaran-art-row,:root[data-app-theme=dark] .tenkaran-history-row{border-color:var(--dark-border-soft);background:var(--dark-surface-panel-bottom-muted)}:root[data-app-theme=dark] .coc-skill-summary span,:root[data-app-theme=dark] .coc-skill-row small,:root[data-app-theme=dark] .coc-skill-sort,:root[data-app-theme=dark] .coc-skill-sort-readonly,:root[data-app-theme=dark] .sheet-help,:root[data-app-theme=dark] .coc-secret-help,:root[data-app-theme=dark] .coc-extra-skill-panel h3,:root[data-app-theme=dark] .coc-backstory-group h3,:root[data-app-theme=dark] .coc-backstory-view-group h4,:root[data-app-theme=dark] .coc-key-connection,:root[data-app-theme=dark] .tenkaran-ability-card>span,:root[data-app-theme=dark] .tenkaran-ability-card label{color:var(--dark-text-default)}:root[data-app-theme=dark] .tenkaran-ability-card>strong,:root[data-app-theme=dark] .tenkaran-mini-table h3{color:var(--dark-text-strong)}:root[data-app-theme=dark] .shinobi-skill-grid{border-color:var(--dark-panel-border);background:linear-gradient(90deg,var(--dark-border-glow-soft) 1px,transparent 1px),linear-gradient(180deg,var(--dark-border-glow-faint) 1px,transparent 1px),var(--dark-surface-inset-muted);color:var(--dark-text-high);scrollbar-color:var(--dark-scroll-thumb) var(--dark-surface-inset)}:root[data-app-theme=dark] .shinobi-skill-heading{border-color:var(--dark-border-muted);background:linear-gradient(180deg,var(--dark-surface-overlay),var(--dark-surface-overlay-bottom)),var(--dark-text-inverse);color:var(--dark-text-strong)}:root[data-app-theme=dark] .shinobi-skill-axis{border-color:var(--dark-border-subtle);background:#333237f0;color:var(--dark-text-default)}:root[data-app-theme=dark] .shinobi-skill-axis-corner{background:#2b2a30fa}:root[data-app-theme=dark] .shinobi-skill-cell{border-color:var(--dark-border-subtle);background:var(--dark-surface-panel-bottom-soft);color:var(--dark-text-high)}:root[data-app-theme=dark] .shinobi-skill-button{background:var(--dark-surface-panel-bottom-soft);color:var(--dark-text-high)}:root[data-app-theme=dark] .shinobi-skill-button:hover,:root[data-app-theme=dark] .shinobi-skill-button:focus-visible{border-color:#8f8cff70;background:var(--dark-surface-violet-raised);color:var(--dark-text-strong)}:root[data-app-theme=dark] .shinobi-skill-cell.active{background:var(--dark-border-active);color:var(--dark-text-strong)}:root[data-app-theme=dark] .shinobi-skill-heading.is-unavailable-field{background:linear-gradient(180deg,#5c5d65fa,#424349fa),#45474d;color:var(--dark-text-high)}:root[data-app-theme=dark] .shinobi-skill-cell.is-unavailable-field,:root[data-app-theme=dark] .shinobi-skill-button.is-unavailable-field{background:#52545bdb;color:#f1eef3}:root[data-app-theme=dark] .shinobi-skill-cell.active.is-unavailable-field,:root[data-app-theme=dark] .shinobi-skill-button.active.is-unavailable-field{background:#62656feb;color:var(--dark-text-strong)}:root[data-app-theme=dark] .shinobi-skill-cell.is-selected{box-shadow:inset 0 0 0 3px #f0a9bdd1,0 0 0 1px #f0a9bd47}:root[data-app-theme=dark] .shinobi-judge-panel>div{border-color:var(--dark-border-soft);background:var(--dark-surface-panel-bottom-soft);color:var(--dark-text-high)}:root[data-app-theme=dark] .shinobi-judge-panel span,:root[data-app-theme=dark] .shinobi-secret-unlock small{color:var(--dark-text-muted)}:root[data-app-theme=dark] .shinobi-judge-panel strong{color:var(--dark-text-strong)}:root[data-app-theme=dark] .shinobi-judge-result input{border-color:var(--dark-border-muted);background:#201f24f5;color:var(--dark-text-high)}:root[data-app-theme=dark] .shinobi-judge-result.requires-special-skill input{background:#393a40f0}:root[data-app-theme=dark] .shinobi-row-table{border-color:var(--dark-panel-border);background:var(--dark-surface-inset-muted);color:var(--dark-text-high);scrollbar-color:var(--dark-scroll-thumb) var(--dark-surface-inset)}:root[data-app-theme=dark] .shinobi-row-header{background:linear-gradient(180deg,var(--dark-surface-overlay),var(--dark-surface-overlay-bottom)),var(--dark-text-inverse);color:var(--dark-text-strong)}:root[data-app-theme=dark] .shinobi-row-header>*,:root[data-app-theme=dark] .shinobi-row>*,:root[data-app-theme=dark] .shinobi-view-row>*{border-color:var(--dark-border-subtle)}:root[data-app-theme=dark] .shinobi-row>*,:root[data-app-theme=dark] .shinobi-view-row>*{background:var(--dark-surface-panel-bottom-soft);color:var(--dark-text-high)}:root[data-app-theme=dark] .shinobi-row:nth-child(odd)>*,:root[data-app-theme=dark] .shinobi-view-row:nth-child(odd)>*{background:#333237e6}:root[data-app-theme=dark] .shinobi-row input,:root[data-app-theme=dark] .shinobi-row select,:root[data-app-theme=dark] .shinobi-row textarea{background:var(--dark-surface-inset-strong);color:var(--dark-text-high)}:root[data-app-theme=dark] .shinobi-view-row strong,:root[data-app-theme=dark] .shinobi-view-row span,:root[data-app-theme=dark] .shinobi-view-row p{color:var(--dark-text-high)}:root[data-app-theme=dark] .shinobi-view-row.is-masked{color:var(--dark-text-muted)}:root[data-app-theme=dark] .shinobi-view-row.is-masked>*{background:#252429e6;color:var(--dark-text-muted)}:root[data-app-theme=dark] .shinobi-secret-unlock{color:var(--dark-text-high)}:root[data-app-theme=dark] .shinobi-secret-error{color:var(--dark-accent-rose)}:root[data-app-theme=dark] .sheet-alert{border-left-color:#f0a9bd9e;background:var(--dark-rose-bg-soft);color:var(--dark-text-high)}:root[data-app-theme=dark] .coc-key-connection-badge{border-color:var(--dark-rose-border-strong);background:var(--dark-rose-bg-muted);color:var(--dark-accent-rose-soft)}:root[data-app-theme=dark] .dnd-attack-header,:root[data-app-theme=dark] .dnd-class-header,:root[data-app-theme=dark] .dnd-feat-header,:root[data-app-theme=dark] .dnd-spellcasting-header{background:var(--dark-border-faint);color:var(--dark-text-soft)}:root[data-app-theme=dark] .dnd-feat-header strong,:root[data-app-theme=dark] .dnd-feat-row input,:root[data-app-theme=dark] .dnd-feat-row span,:root[data-app-theme=dark] .dnd-feat-row button{border-color:var(--dark-border-subtle)}:root[data-app-theme=dark] .stat-box strong,:root[data-app-theme=dark] .stat-box-readonly strong,:root[data-app-theme=dark] .ability-card strong,:root[data-app-theme=dark] .ability-card em,:root[data-app-theme=dark] .coc-ability-card strong,:root[data-app-theme=dark] .coc-ability-card em,:root[data-app-theme=dark] .sheet-kv-grid dd,:root[data-app-theme=dark] .dnd-sheet .stat-box strong,:root[data-app-theme=dark] .dnd-sheet .stat-box-readonly strong,:root[data-app-theme=dark] .dnd-sheet .ability-card strong,:root[data-app-theme=dark] .dnd-sheet .ability-card em,:root[data-app-theme=dark] .dnd-skill-row span,:root[data-app-theme=dark] .dnd-save-list .check-row span,:root[data-app-theme=dark] .dnd-skill-row strong,:root[data-app-theme=dark] .dnd-save-list .check-row strong,:root[data-app-theme=dark] .dnd-class-row span,:root[data-app-theme=dark] .dnd-feat-header strong,:root[data-app-theme=dark] .dnd-feat-row input,:root[data-app-theme=dark] .dnd-feat-row span,:root[data-app-theme=dark] .dnd-feat-row button,:root[data-app-theme=dark] .dnd-spellcasting-row strong,:root[data-app-theme=dark] .dnd-spellcasting-row strong em{color:var(--dark-text-strong)}:root[data-app-theme=dark] .stat-box span,:root[data-app-theme=dark] .ability-card span,:root[data-app-theme=dark] .coc-ability-card span,:root[data-app-theme=dark] .dnd-sheet .ability-card small,:root[data-app-theme=dark] .dnd-skill-row .dnd-skill-name small,:root[data-app-theme=dark] .skill-row small,:root[data-app-theme=dark] .check-row small,:root[data-app-theme=dark] .sheet-kv-grid dt,:root[data-app-theme=dark] .dnd-feat-empty,:root[data-app-theme=dark] .dnd-spellcasting-empty{color:var(--dark-text-dim)}:root[data-app-theme=dark] .dnd-ability-values strong,:root[data-app-theme=dark] .dnd-ability-values em,:root[data-app-theme=dark] .dnd-ability-values input{color:var(--dark-text-strong)}:root[data-app-theme=dark] .dnd-paper-viewer,:root[data-app-theme=dark] .dnd-paper-editor{--dnd-dark-bg: #191719;--dnd-dark-panel: #242124;--dnd-dark-border: var(--dark-gold-border);--dnd-dark-fg: #fff8ef;--dnd-dark-muted: #d6c7b8;--dnd-dark-dim: #b9a99e;--dnd-dark-gold: #d8b16d;--dnd-dark-rose: var(--dark-accent-rose);--dnd-dark-teal: #75c9bf}:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero,:root[data-app-theme=dark] .dnd-paper-viewer .paper-sheet-host,:root[data-app-theme=dark] .dnd-paper-viewer>.panel:not(.paper-sheet-host),:root[data-app-theme=dark] .dnd-paper-editor .editor-header,:root[data-app-theme=dark] .dnd-paper-editor .editor-main>.panel,:root[data-app-theme=dark] .dnd-paper-editor .editor-sidecar .panel{border-color:var(--dnd-dark-border);background:linear-gradient(180deg,#2d2726f7,#1e1c20fa),var(--dnd-dark-bg);color:var(--dnd-dark-fg);box-shadow:0 18px 42px #00000057,inset 0 1px #fff8ef0f}:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero:before{border-top-color:#d8b16d9e;background:linear-gradient(90deg,var(--dark-gold-border-faint),transparent 44%),linear-gradient(180deg,var(--dark-teal-bg-faint),transparent 72%)}:root[data-app-theme=dark] .dnd-paper-viewer .paper-sheet-host:before{color:#d8b16d0e}:root[data-app-theme=dark] .dnd-paper-viewer .paper-sheet-host:after{border-color:var(--dark-rose-bg-soft);background:radial-gradient(circle,rgba(117,201,191,.11),transparent 68%)}:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero h1,:root[data-app-theme=dark] .dnd-paper-editor .editor-header h1,:root[data-app-theme=dark] .dnd-paper-editor .editor-sidecar .panel h2,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-section h2,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-section h2{color:var(--dnd-dark-fg)}:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero p,:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero small,:root[data-app-theme=dark] .dnd-paper-editor .editor-header p,:root[data-app-theme=dark] .dnd-paper-editor .editor-sidecar .panel p,:root[data-app-theme=dark] .dnd-paper-editor .editor-sidecar .field span{color:var(--dnd-dark-muted)}:root[data-app-theme=dark] .dnd-paper-viewer .viewer-portrait,:root[data-app-theme=dark] .dnd-paper-editor .portrait-panel .portrait-preview{border-color:var(--dark-gold-border-strong);background:linear-gradient(135deg,var(--dark-gold-bg-faint),var(--dark-teal-bg-faint)),#201d20;color:var(--dnd-dark-dim)}:root[data-app-theme=dark] .dnd-paper-viewer .command-row button{border-color:var(--dark-gold-border-strong);background:linear-gradient(180deg,#3c3430fa,#252224fa);color:var(--dnd-dark-fg);box-shadow:0 2px 0 var(--dark-shadow-medium)}:root[data-app-theme=dark] .dnd-paper-viewer .command-row button:hover,:root[data-app-theme=dark] .dnd-paper-viewer .command-row button:focus-visible{border-color:#75c9bf8a;background:#3a3332}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-section,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-section{border-color:var(--dnd-dark-border);background:linear-gradient(180deg,#2a2525fa,#1f1d20fa),var(--dnd-dark-panel);color:var(--dnd-dark-fg);box-shadow:inset 0 1px #fff8ef0e,0 2px 10px #00000029}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-section h2,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-section h2{border-bottom-color:var(--dark-gold-border-soft);background:linear-gradient(90deg,var(--dark-gold-border-muted),var(--dark-rose-bg-faint)),linear-gradient(180deg,#37302df5,#262224f5)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-section h2:before,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-section h2:before{background:linear-gradient(180deg,var(--dnd-dark-gold),var(--dnd-dark-teal))}:root[data-app-theme=dark] .dnd-paper-viewer .sheet-kv-grid div,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .stat-box,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .ability-card,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-note,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-attack-table,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-class-table,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-feat-table,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spellcasting-table,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-slot-summary,:root[data-app-theme=dark] .dnd-paper-editor .sheet-kv-grid div,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .stat-box,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .ability-card,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-note,:root[data-app-theme=dark] .dnd-paper-editor .dnd-attack-table,:root[data-app-theme=dark] .dnd-paper-editor .dnd-class-table,:root[data-app-theme=dark] .dnd-paper-editor .dnd-feat-table,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spellcasting-table,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-slot-summary,:root[data-app-theme=dark] .dnd-paper-editor .dnd-inspiration,:root[data-app-theme=dark] .dnd-paper-editor .dnd-shield-field{border-color:var(--dark-gold-border-soft);background:linear-gradient(180deg,#342d2be6,#232023eb);color:var(--dnd-dark-fg)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-ability-values,:root[data-app-theme=dark] .dnd-paper-editor .dnd-ability-values{border-color:#d8b16d33;background:#11101247}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-ability-values>span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-ability-values>span{border-right-color:var(--dark-gold-border-muted)}:root[data-app-theme=dark] .dnd-paper-viewer .sheet-kv-grid dt,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .stat-box span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .ability-card span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-ability-values small,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-note h3,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-legend,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-row small,:root[data-app-theme=dark] .dnd-paper-editor .sheet-kv-grid dt,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .stat-box span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .ability-card span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-ability-values small,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-note h3,:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-legend,:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-row small,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-srd-spell-results span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spellbook-row summary>span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-description,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-material,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-detail-grid dt,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-load-summary span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-ledger-table>strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-readonly-list span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-srd-spell-results span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spellbook-row summary>span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-hover-card>span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-hover-card p,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-hover-card dt,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-description,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-material,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-detail-grid dt,:root[data-app-theme=dark] .dnd-paper-editor .dnd-load-summary span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-ledger-table>strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-readonly-list span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-catalog-strip small,:root[data-app-theme=dark] .dnd-paper-editor .dnd-catalog-grid small,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-slot-group-label{color:var(--dnd-dark-muted)}:root[data-app-theme=dark] .dnd-paper-viewer .sheet-kv-grid dd,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .stat-box strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .stat-box-readonly strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .ability-card strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .ability-card em,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-note p,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-save-list .check-row span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-row span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-save-list .check-row strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-row strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-detail-grid dd,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-load-summary strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-slot-summary strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-slot-row,:root[data-app-theme=dark] .dnd-paper-editor .sheet-kv-grid dd,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .stat-box strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .stat-box-readonly strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .ability-card strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .ability-card em,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-note p,:root[data-app-theme=dark] .dnd-paper-editor .dnd-save-list .check-row span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-row span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-save-list .check-row strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-row strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-detail-grid dd,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-hover-card dd,:root[data-app-theme=dark] .dnd-paper-editor .dnd-load-summary strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-slot-summary strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-slot-row{color:var(--dnd-dark-fg)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .stat-box small,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .stat-box small{color:var(--dnd-dark-teal)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-save-list .check-row,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-row,:root[data-app-theme=dark] .dnd-paper-editor .dnd-save-list .check-row,:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-row{border-color:var(--dark-gold-border-faint);background:#312b2ac7}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-save-list .check-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-viewer .dnd-attack-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-viewer .dnd-class-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spellcasting-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-editor .dnd-save-list .check-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-editor .dnd-attack-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-editor .dnd-class-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-editor .dnd-spellcasting-row:nth-child(2n){background:#262224d6}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-attack-header,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-class-header,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spellcasting-header,:root[data-app-theme=dark] .dnd-paper-editor .dnd-attack-header,:root[data-app-theme=dark] .dnd-paper-editor .dnd-class-header,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spellcasting-header{background:#d8b16d21;color:var(--dnd-dark-fg)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-attack-header strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-attack-row span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-class-header strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-class-row span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-attack-header strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-attack-row input,:root[data-app-theme=dark] .dnd-paper-editor .dnd-attack-row select,:root[data-app-theme=dark] .dnd-paper-editor .dnd-attack-row span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-class-header strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-class-row input,:root[data-app-theme=dark] .dnd-paper-editor .dnd-class-row select,:root[data-app-theme=dark] .dnd-paper-editor .dnd-class-row span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-class-row button{border-color:var(--dark-gold-border-faint);color:var(--dnd-dark-fg)}:root[data-app-theme=dark] .dnd-paper-editor textarea,:root[data-app-theme=dark] .dnd-paper-editor input,:root[data-app-theme=dark] .dnd-paper-editor select,:root[data-app-theme=dark] .dnd-paper-editor .dnd-ledger-row output{border-color:#d8b16d40;background:#161416f5;color:var(--dnd-dark-fg)}:root[data-app-theme=dark] .dnd-paper-editor textarea:focus,:root[data-app-theme=dark] .dnd-paper-editor input:focus,:root[data-app-theme=dark] .dnd-paper-editor select:focus{border-color:#75c9bfb8;outline-color:#75c9bf38;background:#211f22}:root[data-app-theme=dark] .dnd-paper-editor input::placeholder,:root[data-app-theme=dark] .dnd-paper-editor textarea::placeholder{color:#9f9288}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spellbook-row,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spellbook-row,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-hover-card,:root[data-app-theme=dark] .dnd-paper-editor .dnd-load-summary>div,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-load-summary>div,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-readonly-list p,:root[data-app-theme=dark] .dnd-paper-editor .dnd-readonly-list p{border-color:var(--dark-gold-border-soft);background:#2b2626db;color:var(--dnd-dark-fg)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spellbook-row[open] summary,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spellbook-row[open] summary{border-bottom-color:var(--dark-gold-border-faint)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-slot-box-list i,:root[data-app-theme=dark] .dnd-paper-editor .dnd-slot-box-list i{border-color:var(--dnd-dark-gold);background:var(--dark-gold-bg-faint);box-shadow:inset 0 0 0 1px var(--dark-warm-white-highlight)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-state-icon,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-state-icon{border-color:var(--dark-border-muted);background:#8f8cff12;color:#cfccff6b}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-state-icon.is-active,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-state-icon.is-active{border-color:var(--dark-border-focus);background:var(--dark-border-subtle);color:#f4f2ff;box-shadow:inset 0 0 0 1px var(--dark-white-border)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-casting-time-badge,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-casting-time-badge{border-color:var(--dark-rose-border-emphasis);background:linear-gradient(180deg,var(--dark-rose-bg),rgba(118,30,36,.22)),var(--dark-rose-bg-soft);color:#ffd8e2;box-shadow:inset 0 1px 0 var(--dark-warm-white-highlight),0 0 0 1px var(--dark-rose-bg-faint)}:root[data-app-theme=dark] .dnd-spell-state-group+.dnd-spell-state-group{border-left-color:var(--dark-panel-border)}:root[data-app-theme=dark] .dnd-paper-editor .dnd-load-summary[data-load-state=注意]>div:last-child,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-load-summary[data-load-state=注意]>div:last-child{border-color:#d8b16d94;background:var(--dark-gold-bg-faint)}:root[data-app-theme=dark] .dnd-paper-editor .dnd-load-summary[data-load-state=超過]>div:last-child,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-load-summary[data-load-state=超過]>div:last-child{border-color:var(--dark-rose-border-emphasis);background:#a93f5833}:root[data-app-theme=dark] .dnd-paper-editor .dnd-catalog-details summary{color:var(--dnd-dark-teal)}:root[data-app-theme=dark] .dnd-paper-editor .dnd-catalog-section-heading{border-bottom-color:var(--dark-border-muted)}:root[data-app-theme=dark] .dnd-paper-editor .dnd-catalog-section-heading strong{color:var(--dnd-dark-fg)}:root[data-app-theme=dark] .dnd-paper-editor .dnd-catalog-section-heading span{color:var(--dnd-dark-muted)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-proficiency-mark,:root[data-app-theme=dark] .dnd-paper-editor .dnd-proficiency-mark{border-color:#d8b16d7a;background:#d8b16d1a}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-proficiency-proficient,:root[data-app-theme=dark] .dnd-paper-editor .dnd-proficiency-proficient{background:var(--dnd-dark-gold)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-proficiency-expertise,:root[data-app-theme=dark] .dnd-paper-editor .dnd-proficiency-expertise{background:var(--dnd-dark-rose)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-proficiency-half,:root[data-app-theme=dark] .dnd-paper-editor .dnd-proficiency-half{background:linear-gradient(90deg,var(--dnd-dark-gold) 0 50%,transparent 50%)}@media(max-width:820px){:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero .export-actions{border-color:var(--dark-gold-border);background:#1e1c20f0}}:root[data-app-theme=dark] .app-viewer-dnd5e .workspace,:root[data-app-theme=dark] .app-editor-dnd5e .workspace{background:linear-gradient(rgba(143,140,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(240,169,189,.028) 1px,transparent 1px),linear-gradient(180deg,#2d2c2f,var(--dark-surface-page));background-size:28px 28px,28px 28px,auto}:root[data-app-theme=dark] .app-viewer-dnd5e .main-pane,:root[data-app-theme=dark] .app-editor-dnd5e .main-pane{background:radial-gradient(circle at 18% 8%,var(--dark-border-glow-faint),transparent 34%),linear-gradient(180deg,var(--dark-surface-panel-bottom-muted),rgba(37,36,38,.94))}:root[data-app-theme=dark] .dnd-paper-viewer,:root[data-app-theme=dark] .dnd-paper-editor{--dnd-dark-bg: var(--dark-surface-page);--dnd-dark-panel: var(--dark-text-inverse);--dnd-dark-border: var(--dark-panel-border);--dnd-dark-fg: var(--dark-text-strong);--dnd-dark-muted: var(--dark-text-default);--dnd-dark-dim: var(--dark-text-muted);--dnd-dark-gold: var(--dark-accent-lavender);--dnd-dark-rose: var(--dark-accent-rose);--dnd-dark-teal: #9be1d8}:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero,:root[data-app-theme=dark] .dnd-paper-viewer .paper-sheet-host,:root[data-app-theme=dark] .dnd-paper-viewer>.panel:not(.paper-sheet-host),:root[data-app-theme=dark] .dnd-paper-editor .editor-header,:root[data-app-theme=dark] .dnd-paper-editor .editor-main>.panel,:root[data-app-theme=dark] .dnd-paper-editor .editor-sidecar .panel{border-color:var(--dark-border-medium);background:linear-gradient(180deg,var(--dark-surface-panel-top),var(--dark-surface-panel-bottom)),var(--surface);color:var(--dnd-dark-fg)}:root[data-app-theme=dark] .dnd-paper-viewer .paper-sheet-host:before,:root[data-app-theme=dark] .dnd-paper-viewer .paper-sheet-host:after{opacity:.25}:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero:before{border-top-color:var(--dark-border-bright);background:linear-gradient(90deg,var(--dark-border-wash),transparent 44%),linear-gradient(180deg,var(--dark-rose-bg-faint),transparent 72%)}:root[data-app-theme=dark] .dnd-paper-viewer .command-row button,:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero .export-actions button{border-color:var(--dark-panel-border-strong);background:linear-gradient(180deg,rgba(62,61,68,.98),var(--dark-surface-overlay-bottom)),var(--dark-text-inverse);color:var(--dark-text-strong);box-shadow:0 2px #00000040}:root[data-app-theme=dark] .dnd-paper-viewer .command-row button:hover,:root[data-app-theme=dark] .dnd-paper-viewer .command-row button:focus-visible,:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero .export-actions button:hover,:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero .export-actions button:focus-visible{border-color:#8f8cffa3;background:linear-gradient(180deg,var(--dark-surface-overlay),var(--dark-surface-violet-bottom)),var(--dark-surface-violet);color:var(--dark-text-strong)}:root[data-app-theme=dark] .dnd-language-picker{border-color:#8f8cff42;background:#25242794}:root[data-app-theme=dark] .dnd-language-group strong{color:var(--dnd-dark-muted)}:root[data-app-theme=dark] .dnd-language-options button{border-color:#8f8cff4d;background:linear-gradient(180deg,#3e3d44f0,#2d2c31f0),var(--dark-text-inverse);color:var(--dark-text-strong)}:root[data-app-theme=dark] .dnd-language-options button:hover,:root[data-app-theme=dark] .dnd-language-options button:focus-visible{border-color:var(--dark-border-bright);background:linear-gradient(180deg,var(--dark-surface-overlay),var(--dark-surface-violet-bottom)),var(--dark-surface-violet)}:root[data-app-theme=dark] .dnd-language-options button.is-selected{border-color:var(--dark-border-focus);background:linear-gradient(135deg,var(--dark-border-medium),var(--dark-rose-bg)),#3b3946;color:var(--dark-text-strong)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-section,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-section{border-color:var(--dark-panel-border);background:linear-gradient(180deg,#333237fa,#28272cfa),var(--surface)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-section h2,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-section h2{border-bottom-color:var(--dark-border-soft);background:linear-gradient(90deg,var(--dark-border-subtle),var(--dark-rose-bg-wash)),var(--dark-surface-panel-bottom-strong)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-section h2:before,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-section h2:before{background:linear-gradient(180deg,var(--dark-accent-lavender),var(--dark-accent-rose))}:root[data-app-theme=dark] .dnd-paper-viewer .sheet-kv-grid div,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .stat-box,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .ability-card,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-note,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-attack-table,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-class-table,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spellcasting-table,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-slot-summary,:root[data-app-theme=dark] .dnd-paper-editor .sheet-kv-grid div,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .stat-box,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .ability-card,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-note,:root[data-app-theme=dark] .dnd-paper-editor .dnd-attack-table,:root[data-app-theme=dark] .dnd-paper-editor .dnd-class-table,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spellcasting-table,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-slot-summary,:root[data-app-theme=dark] .dnd-paper-editor .dnd-inspiration,:root[data-app-theme=dark] .dnd-paper-editor .dnd-shield-field,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spellbook-row,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spellbook-row,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-hover-card,:root[data-app-theme=dark] .dnd-paper-editor .dnd-load-summary>div,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-load-summary>div,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-readonly-list p,:root[data-app-theme=dark] .dnd-paper-editor .dnd-readonly-list p{border-color:var(--dark-border-soft);background:var(--dark-surface-panel-bottom-soft)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-ability-values,:root[data-app-theme=dark] .dnd-paper-editor .dnd-ability-values{border-color:var(--dark-border-active);background:#252429b8}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-ability-values>span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-ability-values>span{border-right-color:var(--dark-border-wash);background:var(--dark-surface-inset-strong)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-save-list .check-row,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-row,:root[data-app-theme=dark] .dnd-paper-editor .dnd-save-list .check-row,:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-row{border-color:var(--dark-border-subtle);background:var(--dark-surface-neutral)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-save-list .check-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-viewer .dnd-attack-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-viewer .dnd-class-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-viewer .dnd-feat-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spellcasting-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-editor .dnd-save-list .check-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-editor .dnd-attack-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-editor .dnd-class-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-editor .dnd-feat-row:nth-child(2n),:root[data-app-theme=dark] .dnd-paper-editor .dnd-spellcasting-row:nth-child(2n){background:var(--dark-surface-muted)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-attack-header,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-class-header,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-feat-header,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spellcasting-header,:root[data-app-theme=dark] .dnd-paper-editor .dnd-attack-header,:root[data-app-theme=dark] .dnd-paper-editor .dnd-class-header,:root[data-app-theme=dark] .dnd-paper-editor .dnd-feat-header,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spellcasting-header{background:var(--dark-border-faint)}:root[data-app-theme=dark] .dnd-paper-viewer .sheet-kv-grid dt,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .stat-box span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .ability-card span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-ability-values small,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-note h3,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-legend,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-row small,:root[data-app-theme=dark] .dnd-paper-editor .sheet-kv-grid dt,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .stat-box span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .ability-card span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-ability-values small,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-note h3,:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-legend,:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-row small{color:var(--dark-text-dim)}:root[data-app-theme=dark] .dnd-paper-viewer .sheet-kv-grid dd,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .stat-box strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .stat-box-readonly strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .ability-card strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .ability-card em,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-sheet .sheet-note p,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-save-list .check-row span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-row span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-feat-row span,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-feat-header strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-save-list .check-row strong,:root[data-app-theme=dark] .dnd-paper-viewer .dnd-skill-row strong,:root[data-app-theme=dark] .dnd-paper-editor .sheet-kv-grid dd,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .stat-box strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .stat-box-readonly strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .ability-card strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .ability-card em,:root[data-app-theme=dark] .dnd-paper-editor .dnd-sheet .sheet-note p,:root[data-app-theme=dark] .dnd-paper-editor .dnd-save-list .check-row span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-row span,:root[data-app-theme=dark] .dnd-paper-editor .dnd-feat-header strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-feat-row input,:root[data-app-theme=dark] .dnd-paper-editor .dnd-feat-row button,:root[data-app-theme=dark] .dnd-paper-editor .dnd-save-list .check-row strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-skill-row strong{color:var(--dark-text-strong)}:root[data-app-theme=dark] .dnd-paper-editor textarea,:root[data-app-theme=dark] .dnd-paper-editor input,:root[data-app-theme=dark] .dnd-paper-editor select,:root[data-app-theme=dark] .dnd-paper-editor .dnd-ledger-row output{border-color:var(--dark-neutral-border-medium);background:var(--dark-surface-inset-strong);color:var(--dark-text-high)}:root[data-app-theme=dark] .floating-detail-card{border-color:var(--dark-border-medium);background:linear-gradient(180deg,var(--dark-surface-raised-top),var(--dark-surface-raised)),var(--surface);color:var(--dark-text-strong);box-shadow:0 20px 48px var(--dark-shadow-modal),inset 0 1px 0 var(--dark-white-border);scrollbar-color:var(--dark-scroll-thumb) var(--dark-surface-inset)}:root[data-app-theme=dark] .floating-detail-card strong,:root[data-app-theme=dark] .floating-detail-card dd,:root[data-app-theme=dark] .floating-detail-card b{color:var(--dark-text-strong)}:root[data-app-theme=dark] .floating-detail-card>span,:root[data-app-theme=dark] .floating-detail-card p,:root[data-app-theme=dark] .floating-detail-card dt{color:var(--dark-text-default)}:root[data-app-theme=dark] .dnd-spell-source-badge{border-color:#7e2c369e;background:var(--dark-danger-bg);color:#c78087}:root[data-app-theme=dark] .dnd-spell-source-badge.is-srd51{border-color:#5fb3997a;background:#276b573d;color:#82d5bd}:root[data-app-theme=dark] .dnd-spell-source-badge.is-srd521{border-color:#ca5b677a;background:var(--dark-danger-bg);color:#e0939a}:root[data-app-theme=dark] .dnd-spell-review-badge{border-color:#e2a14b7a;background:#80490f47;color:#efc27b}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-license-notice,:root[data-app-theme=dark] .dnd-paper-editor .dnd-license-notice{border-color:var(--dark-border-subtle);background:#2524298a;color:var(--dark-text-dim)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-license-notice strong,:root[data-app-theme=dark] .dnd-paper-editor .dnd-license-notice strong{color:var(--dark-text-strong)}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-license-notice a,:root[data-app-theme=dark] .dnd-paper-editor .dnd-license-notice a{color:#c7c3ff}:root[data-app-theme=dark] .dnd-paper-viewer .dnd-spell-slot-summary,:root[data-app-theme=dark] .dnd-paper-editor .dnd-spell-slot-summary{border:0;background:transparent;box-shadow:none}@media(max-width:820px){:root[data-app-theme=dark] .dnd-paper-viewer .viewer-hero .export-actions{border-color:var(--dark-panel-border);background:var(--dark-surface-panel-bottom-strong)}}@page dnd-character-sheet{size:A4 portrait;margin:8mm}@media print,screen{.app-viewer-dnd5e.dnd-print-layout-active{--dnd-print-page-content-height: 281mm;page:dnd-character-sheet;min-height:auto;background:#fff;color:#111}.app-viewer-dnd5e.dnd-print-layout-active .app-header,.app-viewer-dnd5e.dnd-print-layout-active .sidebar,.app-viewer-dnd5e.dnd-print-layout-active .affiliate-rail,.app-viewer-dnd5e.dnd-print-layout-active .notice,.app-viewer-dnd5e.dnd-print-layout-active .ad-slot,.app-viewer-dnd5e.dnd-print-layout-active .dialog-backdrop,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer>.panel:not(.paper-sheet-host),.app-viewer-dnd5e.dnd-print-layout-active .viewer-hero .command-row,.app-viewer-dnd5e.dnd-print-layout-active .viewer-hero .export-actions,.app-viewer-dnd5e.dnd-print-layout-active .sheet-view-mode-toggle,.app-viewer-dnd5e.dnd-print-layout-active .dnd-spell-summary-copy,.app-viewer-dnd5e.dnd-print-layout-active .viewer-share-status[data-has-share-url=false]{display:none!important}.app-viewer-dnd5e.dnd-print-layout-active,.app-viewer-dnd5e.dnd-print-layout-active .workspace,.app-viewer-dnd5e.dnd-print-layout-active .main-pane,.app-viewer-dnd5e.dnd-print-layout-active .viewer-shell,.app-viewer-dnd5e.dnd-print-layout-active .paper-sheet-host,.app-viewer-dnd5e.dnd-print-layout-active .viewer-system-sheet{width:auto;max-width:none;min-width:0;margin:0;padding:0;overflow:visible;background:#fff;box-shadow:none}.app-viewer-dnd5e.dnd-print-layout-active .workspace,.app-viewer-dnd5e.dnd-print-layout-active .main-pane{display:block}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer{display:block;color:#111;font-family:Yu Gothic,Meiryo,sans-serif;font-size:8.5pt;line-height:1.32;print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .viewer-hero{display:grid;grid-template-columns:22mm minmax(0,1fr);min-height:24mm;margin:0 0 3mm;padding:2.5mm;border:.35mm solid #4b5165;background:#fff;color:#111;box-shadow:none;break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .viewer-hero:before,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .paper-sheet-host:before,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .paper-sheet-host:after{display:none}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .viewer-portrait{width:20mm;height:20mm;border:.25mm solid #777;border-radius:0;background:#fff;color:#555}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .viewer-portrait img{object-fit:contain}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .viewer-hero-summary{align-self:center}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .viewer-hero h1{margin:.8mm 0;color:#111;font-size:18pt;line-height:1.05}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .viewer-hero p,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .viewer-hero small,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .system-pill{color:#222;font-size:8pt;line-height:1.25}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .system-pill{border-color:#555;background:#fff}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .paper-sheet-host{border:0}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .paper-sheet-host>h2{display:none}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet{display:flex;flex-direction:column;align-items:stretch;gap:3mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet>*{width:100%;max-width:none;align-self:stretch}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-header-panel{order:10}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-side-panel{order:20;width:100%;max-width:none;align-self:stretch}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-panel{order:21;width:100%;max-width:none;align-self:stretch}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-equipment-panel{order:30;width:100%;max-width:none;align-self:stretch}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-inventory-panel{order:31;display:block}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-panel{order:40;width:100%;max-width:none;align-self:stretch}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feature-panel{order:41;width:100%;max-width:none;align-self:stretch}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet>.dnd-actions-panel{order:50}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-magic-grid>.dnd-spell-panel{order:60;width:100%;max-width:none;align-self:stretch}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellbook-panel{order:61;display:block}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-license-notice{order:80}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .sheet-section{padding:2mm;border:.25mm solid #777;border-radius:0;background:#fff;color:#111;box-shadow:none;break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-print-break-before{break-before:page;page-break-before:always}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .sheet-section h2{min-height:0;margin:-2mm -2mm 1.5mm;padding:1.2mm 2mm;border-bottom:.25mm solid #777;background:#e9ebef;color:#111;font-size:9pt;line-height:1.1}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .sheet-section h2:before{display:none}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-header-panel .sheet-kv-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-header-panel .sheet-kv-grid>div:nth-child(2){grid-column:span 1}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .sheet-kv-grid div,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .stat-box,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .ability-card,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .sheet-note,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-readonly-list p,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-load-summary>div{border-color:#aaa;border-radius:0;background:#fff;color:#111;box-shadow:none}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .sheet-kv-grid div{min-height:11mm;padding:1mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .sheet-kv-grid dt,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .stat-box span,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .ability-card span,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .sheet-note h3,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-load-summary span,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-readonly-list span{color:#333;font-size:6.8pt}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .sheet-kv-grid dd{color:#111;font-size:8pt}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-basic-combat,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-basic-abilities{gap:1.2mm;margin-top:1.5mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-basic-combat h3,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-basic-abilities h3{color:#111;font-size:7.5pt}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-basic-combat .dnd-core-stat-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:1mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-basic-combat .dnd-passive-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-basic-abilities .ability-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .stat-box,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .ability-card{min-height:14mm;padding:1mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .stat-box strong,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .stat-box-readonly strong,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .ability-card strong,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .ability-card em,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellcasting-row strong em{color:#111;font-size:11pt}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-ability-values>span{min-height:10mm;padding:.6mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-ability-values small,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-breakdown,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .stat-box small{color:#333;font-size:5.8pt}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-main-grid{display:contents}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-side-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-side-panel>h2{grid-column:1 / -1}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-attack-table,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellcasting-table,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table{overflow:visible;border-color:#999;border-radius:0;background:#fff}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-attack-table-readonly .dnd-attack-header,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-attack-table-readonly .dnd-attack-row{display:grid!important;grid-template-columns:minmax(0,1.2fr) 7mm 8mm minmax(0,.9fr) 9mm 10mm minmax(0,1fr)!important;min-width:0!important;gap:0!important}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-attack-table-readonly .dnd-attack-header>*,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-attack-table-readonly .dnd-attack-row>*{grid-column:auto!important}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-attack-header strong,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-attack-row span,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-header strong,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-row span,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellcasting-header strong,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellcasting-row span,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellcasting-row strong{min-height:5.5mm;padding:.8mm;border-color:#bbb;color:#111;font-size:6.5pt;overflow-wrap:anywhere}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-legend,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-row{grid-template-columns:5mm minmax(0,1fr) 8mm;min-height:4.3mm;padding:.3mm .8mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-legend>:first-child,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-row>:first-child{display:none}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-row span,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-row strong,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-legend{color:#111;font-size:6.5pt}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-row .dnd-skill-name{white-space:nowrap}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-row small{color:#333;font-size:5.5pt}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-main-grid .sheet-section{padding:1.5mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-main-grid .sheet-section h2{margin:-1.5mm -1.5mm 1mm;padding:1mm 1.5mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .dnd-side-panel .sheet-note{padding:.8mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-side-panel .sheet-note p,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-skill-panel .sheet-note p{font-size:6.3pt;line-height:1.22}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .sheet-note{min-height:0;padding:1.2mm;break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .sheet-note p{color:#111;font-size:7pt;line-height:1.35}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-inventory-panel,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feature-panel,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-panel,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet>.dnd-actions-panel,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellbook-panel{break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-load-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-coin-readonly{grid-template-columns:repeat(5,minmax(0,1fr));gap:1mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-inventory-columns{column-count:2;column-gap:2mm;column-fill:balance}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-inventory-columns .dnd-readonly-list{display:block}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-inventory-columns .dnd-readonly-list+.dnd-readonly-list{margin-top:1.5mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-inventory-columns .dnd-readonly-list h3{margin-bottom:1mm;break-after:auto;break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-inventory-columns .dnd-readonly-list p{break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-inventory-columns .dnd-readonly-list p+p{margin-top:1mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-inventory-notes p{column-count:2;column-gap:3mm;column-rule:.2mm solid #ccc}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-load-summary>div,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-readonly-list p{padding:1mm;break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-load-summary strong,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-readonly-list strong{color:#111;font-size:7pt}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feature-grid{display:block;column-count:2;column-gap:1.5mm;column-fill:balance}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feature-side-stack,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-class-feature-readonly{display:contents}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feature-grid .sheet-note{margin-bottom:1.5mm;break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-class-feature-readonly .sheet-note{min-height:0}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-magic-grid{display:contents}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm;border:0}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table-readonly .dnd-feat-header{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table-readonly .dnd-feat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) 8mm;min-width:0;border:.2mm solid #bbb;break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table-readonly .dnd-feat-row span:last-child{grid-column:1 / -1;border-top:.2mm solid #bbb}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table-readonly .dnd-feat-row span{display:block}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table-readonly .dnd-feat-row span:before{display:block;margin-bottom:.3mm;color:#555;font-size:5.3pt;font-weight:700;line-height:1}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table-readonly .dnd-feat-row span:nth-child(1):before{content:"特技"}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table-readonly .dnd-feat-row span:nth-child(2):before{content:"取得"}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table-readonly .dnd-feat-row span:nth-child(3):before{content:"Lv"}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table-readonly .dnd-feat-row span:nth-child(4):before{content:"メモ"}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-feat-table-readonly .dnd-feat-empty{grid-column:1 / -1}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellcasting-header,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellcasting-row{grid-template-columns:minmax(0,1fr) 20mm 15mm 15mm;min-width:0}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spell-slot-summary,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spell-slot-boxes{color:#111;font-size:6.5pt}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-inventory-panel>*+*,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellbook-panel>*+*{margin-top:1.5mm}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spell-level-group{gap:.8mm;break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spell-level-group h3{margin:0;padding:.8mm 1.2mm;border-bottom:.25mm solid #888;color:#111;font-size:7.5pt}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellbook-row{border:0;border-bottom:.2mm solid #ccc;border-radius:0;background:#fff;break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellbook-readonly .dnd-spellbook-row summary{grid-template-columns:minmax(0,1fr) max-content;min-height:5mm;padding:.7mm 1mm;color:#111;font-size:6.5pt;cursor:default}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-spellbook-row>:not(summary){display:none!important}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-license-notice{padding:1.5mm 2mm;border-color:#999;background:#fff;color:#333;font-size:6pt;break-inside:auto}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-license-notice strong,.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-license-notice a{color:#222;font-size:6pt}.app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer a{color:#111;text-decoration:none}:root[data-app-theme=dark] .app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer,:root[data-app-theme=dark] .app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer *{background-color:#fff!important;background-image:none!important;color:#111!important;box-shadow:none!important;text-shadow:none!important}:root[data-app-theme=dark] .app-viewer-dnd5e.dnd-print-layout-active .dnd-paper-viewer .dnd-sheet .sheet-section h2{background:#e9ebef!important}}@media screen{.app-viewer-dnd5e.dnd-print-layout-active{position:fixed!important;top:0!important;left:-10000px!important;width:194mm!important;visibility:hidden!important;pointer-events:none!important}}@media print{:root:has(.app-viewer-dnd5e.dnd-print-layout-active),:root:has(.app-viewer-dnd5e.dnd-print-layout-active) body{background:#fff!important;color-scheme:light!important}}
