.upload-library{gap:1rem;min-width:0;display:grid}.upload-library header p{max-width:65ch}.upload-library-tabs,.upload-library-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.upload-library-tabs{border-bottom:1px solid var(--border,#65576e);padding-bottom:1rem}.upload-search{flex:220px;align-items:center;gap:.5rem;min-width:0;display:flex}.upload-search input{width:100%;min-width:0}.upload-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,175px),1fr));gap:1rem;display:grid}.upload-file{border:1px solid var(--border,#65576e);background:var(--card,#201d2c);border-radius:14px;flex-direction:column;gap:.55rem;min-width:0;padding:.75rem;display:flex}.upload-file strong{overflow-wrap:anywhere}.upload-file small{opacity:.8;line-height:1.4}.upload-file .actions{margin-top:auto}.upload-file-preview{background:repeating-conic-gradient(#302d3a 0% 25%,#272430 0% 50%) 50%/18px 18px;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:145px;display:flex;overflow:hidden}.upload-file-preview img{object-fit:contain;width:100%;height:100%}.upload-library-note{font-size:.88rem;line-height:1.5}.upload-library-empty{text-align:center;border:1px dashed var(--border,#65576e);border-radius:16px;justify-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.upload-library-error{overflow-wrap:anywhere;border:1px solid #d37d7d;border-radius:10px;gap:.5rem;padding:1rem;display:grid}.upload-library-dialog{max-height:90dvh;width:min(1000px,100vw - 24px)!important;max-width:1000px!important;display:block!important;overflow-y:auto!important}.upload-library-dialog .upload-library{margin-top:1rem}.loot-line{border-bottom:1px solid var(--border,#65576e);gap:.5rem;padding:.85rem 0;display:grid}.loot-line p{white-space:pre-wrap;overflow-wrap:anywhere}.loot-line .actions{flex-wrap:wrap}.loot-line input[type=number]{max-width:95px}.vtt-library-placement{gap:.75rem;padding:1rem 0;display:grid}.vtt-library-placement img{object-fit:contain;max-height:120px}.vtt-element.png-asset,.vtt-element.loot-drop{box-shadow:none;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.vtt-element.png-asset>img,.vtt-element.loot-drop>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.vtt-element.png-asset.selected,.vtt-element.loot-drop.selected{outline-offset:3px;outline:2px dashed #f2cb7d}.vtt-element.loot-drop>span{white-space:nowrap;background:#181521c9;border-radius:5px;padding:2px 5px;position:absolute;top:100%;left:0}.vtt-element.loot-drop>svg{color:#f1cc81;filter:drop-shadow(0 1px 2px #000);width:75%;height:75%}@media (width<=480px){.upload-library-toolbar>.button{justify-content:center;width:100%}.upload-library-tabs .button{flex:40%;justify-content:center;font-size:.9rem}.upload-library-dialog{padding:1rem!important}.upload-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-file{padding:.5rem}.upload-file-preview{height:110px}.upload-file strong{font-size:.9rem}.upload-file .actions{flex-wrap:wrap}}.wildheart-setup,.wildheart-panel{overflow-wrap:anywhere;min-width:0;max-width:100%}.wildheart-physiologies{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.wildheart-physiologies button{text-align:left;cursor:pointer;flex-direction:column;gap:.45rem;min-width:0;display:flex}.wildheart-physiologies button.selected{outline:2px solid var(--primary,#c59345);outline-offset:-2px}.wildheart-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.wildheart-setup .input,.wildheart-panel .input{width:100%;min-width:0;max-width:100%}.wildheart-panel details{margin-block:.6rem}.wildheart-panel .button{white-space:normal}@media (width<=540px){.wildheart-physiologies{grid-template-columns:1fr}}.concord-workspace{min-width:0;max-width:100%;overflow:hidden}.concord-tabs,.concord-tools{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.concord-tabs{border-bottom:1px solid var(--border);padding-bottom:.7rem}.concord-tools label{flex:1;min-width:120px}.concord-tree{border:1px solid var(--border);background:var(--background);touch-action:none;cursor:grab;border-radius:12px;min-height:350px;max-height:65vh;overflow:auto}.concord-lines{pointer-events:none;position:absolute}.concord-node{text-align:left;border:1px solid var(--border);background:var(--card,#24212a);color:var(--foreground);cursor:pointer;border-radius:8px;flex-direction:column;align-items:stretch;min-height:65px;padding:5px;font:13px system-ui;display:flex;position:absolute;overflow:hidden}.concord-node small{opacity:.7;font-size:10px}.concord-node span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.concord-node.party{border:2px solid #d6ac5c}.concord-node.selected{outline:3px solid #73c6cf}.concord-node .winner{color:#d6ac5c;font-weight:700}.concord-source{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.concord-json{white-space:pre;tab-size:2;min-height:300px;font:13px ui-monospace,monospace}.concord-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}.concord-presentation{z-index:1100;background:var(--background,#171522);border:1px solid var(--border);border-radius:16px;padding:1rem;position:fixed;inset:3vh 3vw;overflow:auto;box-shadow:0 20px 90px #000b}.concord-workspace .actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=700px){.concord-presentation{padding:.4rem;inset:1vh 1vw}.concord-tree{max-height:60vh}.concord-tabs{flex-wrap:nowrap;overflow:auto}.concord-tabs button{flex-shrink:0}}.glass-workspace{border-color:color-mix(in srgb,var(--primary,#75c9d2) 40%,transparent);min-width:0}.glass-tabs{gap:.4rem;padding:.3rem 0 .8rem;display:flex;overflow:auto}.glass-tabs button{white-space:nowrap;flex-shrink:0}.glass-values,.glass-grid,.glass-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.glass-option{gap:.5rem;padding:.5rem;display:flex}.glass-source{white-space:pre-wrap;overflow-wrap:anywhere;max-width:90ch;line-height:1.65}.glass-wheel{touch-action:pan-y;background:radial-gradient(circle,#27677b33,#112d4311);border-radius:50%;width:min(100%,680px);max-height:65vh;margin:auto;display:block}.glass-workspace table{border-collapse:collapse;width:100%}.glass-workspace td,.glass-workspace th{text-align:left;border-bottom:1px solid #7892a333;padding:.5rem}.glass-workspace details{border-bottom:1px solid #7892a333;padding:.65rem}.glass-workspace input[type=checkbox]{margin-right:.6rem}.glass-scene-hud{background:var(--card,#173746);border:1px solid #72d9dd66;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.35rem .65rem;font-size:.82rem;display:flex}.glass-scene-hud details{max-width:min(90vw,360px)}.stat-info{vertical-align:middle;min-width:30px;min-height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.stat-info:hover,.stat-info:focus-visible{color:var(--accent);background:var(--muted);outline-offset:1px;outline:2px solid}.stat-field{min-width:0;position:relative}.stat-field>.stat-info{position:absolute;top:-4px;right:0}.stat-field .field>span{padding-right:32px}.trait{position:relative}.trait>.stat-info{position:absolute;top:3px;right:3px}.trait:has(>.stat-info) label{padding-right:16px}.stat-dialog{width:min(600px,100vw - 24px);max-height:85dvh;overflow-y:auto}.stat-calculation{gap:12px;font-size:1rem;display:grid}.stat-total,.stat-lines li{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.stat-total{border-bottom:1px solid var(--border);padding:12px 0}.stat-total strong{font-size:2rem}.stat-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stat-lines li>span{overflow-wrap:anywhere}.stat-lines strong{font-variant-numeric:tabular-nums;flex-shrink:0}.stat-unexplained{border-left:3px solid var(--accent);padding-left:10px}.stat-review,.stat-approval-form{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.stat-review>strong{align-items:center;gap:8px;display:flex}.stat-review small{font-size:.875rem}.stat-approval-form .actions{flex-wrap:wrap}@media (width<=600px){.stat-info{min-width:36px;min-height:36px}.stat-field .field>span{padding-right:36px}.stat-dialog .stat-approval-form .button{white-space:normal;flex:170px}}.trait-inspect-trigger{font:inherit;color:inherit;cursor:pointer;text-align:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.trait-inspect-trigger:focus-visible{outline-offset:4px;outline:2px solid}.trait-roll-panel{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.trait-roll-panel h3,.trait-roll-panel h4,.trait-roll-panel p{margin:0}.trait-roll-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trait-roll-panel input,.trait-roll-panel select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:8px;padding:9px}.trait-roll-panel .field{gap:6px;display:grid}.trait-modifier-row{grid-template-columns:minmax(0,1fr) 70px auto;gap:6px;display:grid}.stat-dialog{max-height:90dvh;overflow:auto}@media (width<=520px){.trait-roll-fields{grid-template-columns:1fr}.trait-modifier-row{grid-template-columns:minmax(0,1fr) 64px}.trait-modifier-row button{grid-column:1/-1}}.crafting-workshop{min-width:0}.crafting-workshop h2,.crafting-workshop .panel-header{align-items:center;gap:.65rem;display:flex}.craft-tabs,.craft-filters,.craft-teach{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.craft-tabs .button{min-height:44px}.craft-filters>.input,.craft-filters>label{flex:1;min-width:160px}.craft-filters label{align-items:center;gap:.5rem;display:flex}.craft-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:1rem;display:grid}.craft-slots{gap:.8rem;display:grid}.craft-slot{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--panel);grid-template-columns:minmax(0,1fr) 88px auto;gap:.5rem;padding:1rem;display:grid}.craft-slot>label:first-child{grid-column:1/-1;font-weight:650}.craft-quantity{font-size:.875rem}.craft-slot select{text-overflow:ellipsis;min-width:0;max-width:100%}.craft-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.9rem;display:grid}.craft-cards h3{margin:.3rem 0;font-size:1.1rem}.craft-cards .subcard{min-width:0}.crafting-workshop .stack{gap:.85rem;display:grid}.crafting-workshop p{line-height:1.5}.crafting-workshop small{font-size:.875rem}.crafting-workshop table{text-align:left;border-collapse:collapse;width:100%;font-size:.95rem}.crafting-workshop th,.crafting-workshop td{border-bottom:1px solid var(--border);padding:.55rem}.crafting-workshop caption{text-align:left;padding:.5rem 0;font-weight:600}.craft-check{align-items:flex-start;gap:.6rem;min-height:44px;padding:.4rem 0;font-size:.95rem;display:flex}.craft-check input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex-shrink:0;margin-top:.15rem}.craft-settings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.3rem 1rem;display:grid}.craft-dialog{width:min(700px,95vw);max-height:90dvh;overflow:auto}.craft-dialog .input{min-width:0}.craft-dialog label,.crafting-workshop label{font-size:.95rem}.craft-dialog textarea{min-height:80px}.craft-json{white-space:pre;min-height:260px;font-family:monospace;font-size:.875rem!important}.craft-sticky{background:var(--panel);border:1px solid var(--border);z-index:3;border-radius:12px;gap:.6rem;padding:.85rem;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 30px #0003}.craft-result{border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:10px;gap:.3rem;margin:1rem 0;padding:1rem;display:grid}.craft-result.success{border-inline-start-color:#39b992}.craft-result.failure{border-inline-start-color:#da9862}.craft-result p{margin:0}.craft-notice{border:1px solid var(--border);border-radius:8px;padding:.8rem}.craft-compendium-links{margin-top:1rem}.craft-compendium-links p{overflow-wrap:anywhere}.crafting-workshop .button{white-space:normal}.crafting-workshop .subcard>label{margin:.6rem 0;display:block}.craft-input-editor{gap:.6rem;display:grid}.crafting-workshop details>summary{cursor:pointer;min-height:44px;padding:.6rem;font-weight:600}.crafting-workshop textarea{max-width:100%}@media (width<=760px){.craft-layout,.craft-cards{grid-template-columns:1fr}.craft-slot{grid-template-columns:minmax(0,1fr) 74px auto;padding:.75rem}.craft-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.craft-tabs .button{font-size:.9rem}.craft-sticky{flex-wrap:wrap;bottom:0}.craft-sticky .primary{flex:1}.craft-dialog{max-height:88dvh}.craft-settings{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.crafting-workshop *{transition:none!important;animation:none!important}}.craft-header-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.craft-view-picker{min-width:185px;color:var(--muted-foreground);gap:4px;display:grid;font-size:.8rem!important}.craft-view-picker select{min-height:40px;color:var(--foreground)}.craft-compact-hint{margin:8px 0;font-size:.85rem}.craft-view-compact,.craft-view-compact *{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important;transition:none!important;animation:none!important}.craft-view-compact .discovery-workspace{gap:12px}.craft-view-compact .discovery-intro h3{font-size:1.1rem}.craft-view-compact .discovery-intro p{font-size:.85rem}.craft-view-compact .discovery-metrics{border-block:1px solid var(--border);flex-wrap:wrap;gap:8px 18px;padding:8px 0;display:flex}.craft-view-compact .discovery-metrics>div{background:0 0;border:0;gap:2px;padding:0}.craft-view-compact .discovery-metrics strong{font-size:1rem}.craft-view-compact .discovery-metrics :is(span,small){font-size:.75rem}.craft-view-compact .discovery-detail{border-radius:4px;padding:12px!important}.craft-view-compact .craft-tabs{gap:4px;margin:10px 0}.craft-view-compact .craft-tabs button{padding:7px 10px;font-size:.85rem}.craft-view-compact .subcard{background:var(--card);border-radius:4px;padding:12px}.craft-view-compact .craft-layout{gap:12px}.craft-view-compact .craft-slot{border-radius:4px;padding:8px}.craft-view-compact .craft-sticky{border-radius:4px;padding:8px;position:static}.craft-compact-division{gap:4px;max-width:360px;display:grid}.craft-compact-rows{border:1px solid var(--border);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.craft-compact-summary{text-align:left;width:100%;min-height:46px;color:var(--foreground);background:var(--card);border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.85rem;display:flex}.craft-compact-summary>span:first-child{gap:3px;min-width:0;display:grid}.craft-compact-summary strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.craft-compact-summary small{color:var(--muted-foreground);font-size:.75rem}.craft-compact-summary>span:last-child{flex-shrink:0;font-size:.75rem}.craft-compact-summary:is(:hover,.selected,[aria-expanded=true]){background:var(--secondary);color:var(--secondary-foreground)}.craft-compact-summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.craft-compact-content{border-bottom:1px solid var(--border);padding:8px}.craft-compact-content>.subcard{margin:0}.craft-page-controls{justify-content:space-between;align-items:center;gap:8px;margin:10px 0;font-size:.8rem;display:flex}.craft-page-controls span{text-align:center}@media (width<=760px){.crafting-workshop>.panel-header{flex-wrap:wrap;align-items:flex-start}.craft-header-actions{justify-content:space-between;width:100%;margin-left:0}.craft-view-picker{flex:1;max-width:300px}.craft-view-compact .craft-tabs{display:flex}.craft-view-compact .craft-tabs button{min-height:44px}.craft-view-compact .discovery-detail{margin-top:4px!important}.craft-compact-summary{gap:8px;min-height:52px;padding:9px}.craft-compact-summary>span:last-child{overflow-wrap:anywhere;max-width:30%}.craft-page-controls .button{min-height:44px}}.discovery-workspace{flex-direction:column;gap:18px;min-width:0;display:flex}.discovery-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.discovery-intro h3{font-size:1.45rem}.discovery-intro p{max-width:70ch;margin:.35rem 0}.discovery-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.discovery-metrics>div{border:1px solid var(--border);background:color-mix(in srgb,var(--background) 45%,transparent);border-radius:8px;flex-direction:column;padding:12px;display:flex}.discovery-metrics strong{color:var(--primary);font-size:1.45rem}.discovery-metrics small{color:var(--muted-foreground)}.discovery-divisions{flex-wrap:wrap;gap:6px;display:flex}.discovery-divisions>div{border:1px solid var(--border);border-radius:8px;display:flex}.discovery-divisions .active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.discovery-divisions small{opacity:.75;margin-left:8px}.discovery-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.discovery-toolbar>label{flex:1;align-items:center;gap:8px;min-width:240px;display:flex}.discovery-toolbar svg{width:18px;height:18px}.discovery-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.discovery-layout>div{min-width:0}.discovery-viewport{overscroll-behavior:contain;border:1px solid var(--border);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--primary) 15%,transparent) 1px,transparent 0) 0 0/24px 24px,color-mix(in srgb,var(--background) 90%,transparent);cursor:grab;touch-action:pan-x pan-y pinch-zoom;border-radius:12px;height:650px;max-height:72vh;position:relative;overflow:auto}.discovery-viewport:active{cursor:grabbing}.discovery-canvas{transform-origin:0 0;position:relative}.discovery-graph-header{border-bottom:1px solid var(--primary);width:510px;color:var(--primary);padding:8px 14px;font-size:20px;font-weight:700;position:absolute;top:18px}.discovery-node{text-align:left;border:1px solid var(--border);background:var(--card);width:230px;min-height:86px;color:var(--foreground);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex;position:absolute;box-shadow:0 4px 14px #0002}.discovery-node>svg{flex:none;width:24px;height:24px}.discovery-node span{flex-direction:column;gap:4px;min-width:0;display:flex}.discovery-node strong{font-size:14px;line-height:1.2}.discovery-node small{color:var(--muted-foreground);font-size:11px;line-height:1.3}.discovery-node em{text-transform:capitalize;font-size:11px;font-style:normal}.discovery-node.state-silhouette{background:color-mix(in srgb,var(--background) 88%,black);color:var(--muted-foreground);border-style:dashed}.discovery-node.state-researched{border-color:color-mix(in srgb,#74a7df 65%,var(--border))}.discovery-node.state-discovered{border-color:var(--primary)}.discovery-node:is(.state-crafted,.state-recovered){border-color:#64c59a;box-shadow:0 0 0 2px #64c59a20}.discovery-node.selected{outline:3px solid var(--primary);outline-offset:3px}.discovery-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.discovery-edges .edge{fill:none;stroke:var(--primary);stroke-width:2px;opacity:.65}.discovery-edges .cross{stroke:#72aadf;stroke-dasharray:9 6;stroke-width:2.5px}.discovery-edges .obscured{stroke-dasharray:2 6;opacity:.45}.discovery-edges .completed{stroke:#64c59a;stroke-width:3px;opacity:1}.discovery-edges .salvage{stroke-dasharray:10 3 2 3}.discovery-edges .disassembly{stroke:#ca9bea;stroke-dasharray:7 3}.discovery-edges .failure_byproduct{stroke:#dc9c66;stroke-dasharray:3 4 10 4}.discovery-branch-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:720px;padding:6px;display:grid;overflow:auto}.discovery-branch-list .discovery-node{width:100%;min-height:104px;position:relative}.discovery-detail{background:var(--card);border-radius:10px;max-height:78vh;position:sticky;top:16px;overflow:auto;border:1px solid var(--border)!important;margin:0!important;padding:16px!important}.discovery-detail h3{align-items:center;gap:8px;display:flex}.discovery-detail>button{white-space:normal;width:100%;height:auto;margin:4px 0}.discovery-detail ul{padding-left:20px}.discovery-related{flex-direction:column;gap:4px;display:flex}.discovery-related .button{white-space:normal;text-align:left;flex-wrap:wrap;align-items:flex-start;height:auto;min-height:48px}.discovery-related small{opacity:.65;width:100%}.discovery-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:12px;padding:12px 0;font-size:12px;display:flex}.discovery-manager>summary{cursor:pointer;padding:12px 0;font-weight:700}.discovery-restore{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}@media (width<=1100px){.discovery-layout{grid-template-columns:minmax(0,1fr)}.discovery-detail{max-height:none;position:static}}@media (width<=760px){.discovery-intro{flex-direction:column}.discovery-divisions{flex-wrap:nowrap;padding:4px 0 10px;overflow:auto}.discovery-divisions>div{flex:none}.discovery-divisions .button{white-space:nowrap;min-height:44px}.discovery-toolbar>.button{min-height:44px}.discovery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-viewport{height:470px}.discovery-restore{flex-direction:column;align-items:stretch}.discovery-branch-list{grid-template-columns:minmax(0,1fr)}.discovery-detail .button{min-height:44px}.discovery-node small{font-size:12px}}@media (prefers-reduced-motion:reduce){.discovery-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.spirit-panel{min-width:0}.spirit-panel h2,.spirit-setup h3{align-items:center;gap:.5rem;display:flex}.spirit-panel h2 svg,.spirit-setup h3 svg{width:1.2em}.spirit-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.spirit-cards.compact{grid-template-columns:1fr}.spirit-card{border:1px solid var(--border);overflow-wrap:anywhere;background:var(--surface);border-radius:12px;min-width:0;padding:1rem}.spirit-card header{align-items:center;gap:1rem;display:flex}.spirit-card header img{object-fit:cover;border-radius:50%;width:72px;height:72px}.spirit-card p{margin:.6rem 0}.spirit-card details{margin-top:1rem}.spirit-card summary,.spirit-effect summary{cursor:pointer;font-weight:600}.spirit-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.spirit-stats div{border:1px solid var(--border);border-radius:8px;padding:.6rem}.spirit-stats dt{opacity:.75;font-size:.8em}.spirit-stats dd{margin:0;font-weight:700}.spirit-profile-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.8rem;margin:.8rem 0;display:grid}.spirit-hp-controls{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.spirit-hp-controls .field{max-width:145px}.spirit-use{align-items:center;gap:.5rem;margin:.7rem 0;display:flex}.spirit-use input{width:1rem;height:1rem}.spirit-effect,.spirit-recovery{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.spirit-results{border:1px solid var(--border);border-radius:8px;margin-top:1rem;padding:.8rem}.spirit-json{min-height:140px;font-family:monospace}.spirit-panel>.actions{margin-top:1rem}@media (width<=600px){.spirit-panel .panel-header{flex-direction:column;align-items:start}.spirit-card{padding:.75rem}.spirit-hp-controls .field{max-width:calc(50% - .3rem)}.spirit-panel .button{white-space:normal}}.companions-panel{min-width:0}.companions-panel .panel-header{flex-wrap:wrap;gap:.7rem}.companion-card{border:1px solid var(--border);border-radius:14px;min-width:0;margin-top:1rem;padding:1.1rem}.companion-card p,.companion-reference p{overflow-wrap:anywhere;line-height:1.6}.companion-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.companion-heading h3{margin:.2rem 0}.companion-vitals,.companion-fields,.companion-experiences,.companion-training-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:.8rem 0;display:grid}.companion-vitals>div{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.companion-fields .field,.companion-experiences .field,.companion-training-choice .field{min-width:0}.companion-fields input,.companion-fields select,.companion-fields textarea,.companion-training-choice select,.companion-experiences input{width:100%;min-width:0}.companion-wide{grid-column:1/-1}.companion-slots{gap:.25rem;display:flex}.companion-slots span{border:1px solid;border-radius:3px;width:1.1rem;height:.8rem}.companion-slots .marked{background:var(--primary)}.companion-reference{border-top:1px solid var(--border);margin-top:.9rem;padding:.8rem 0}.companion-reference summary{cursor:pointer;font-weight:600}.companion-training{margin-top:1rem}.companion-training h3{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.companion-training-choice{border:1px solid var(--border);border-radius:10px;padding:.7rem}.companion-amount{max-width:13rem;margin-bottom:.7rem}.companions-panel .actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.companions-panel .button{white-space:normal}.companion-empty{padding:1rem 0}@media (width<=600px){.companion-fields,.companion-vitals,.companion-experiences,.companion-training-choice{grid-template-columns:minmax(0,1fr)}.companion-heading{flex-wrap:wrap}.companion-card{padding:.85rem}.companions-panel .actions .button{flex:145px}}.celestial-config{border:1px solid color-mix(in srgb,var(--primary) 50%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 35%,var(--card)),var(--card));border-radius:18px;margin-top:16px;padding:18px}.celestial-config h3,.celestial-panel h2{align-items:center;gap:8px;display:flex}.celestial-capacity{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;display:flex}.celestial-meter{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.celestial-meter span{background:var(--primary);height:100%;transition:width .2s;display:block}.celestial-meter.over span{background:var(--destructive)}.module-catalogue{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;max-height:430px;margin-top:12px;padding:4px;display:grid;overflow:auto}.module-option{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:8px;padding:12px;display:grid}.module-option.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.module-option header{justify-content:space-between;gap:8px;display:flex}.module-option p{margin:0;font-size:.9rem;line-height:1.45}.module-option select{width:100%}.celestial-panel{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.celestial-state-grid,.trait-matrix{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.celestial-state{border:1px solid var(--border);border-radius:12px;gap:10px;padding:12px;display:flex}.celestial-state strong{display:block}.celestial-state p{margin:3px 0 0;font-size:.85rem}.installed-modules{gap:10px;display:grid}.installed-module{border:1px solid var(--border);border-radius:14px;padding:12px}.installed-module header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.trait-matrix article{border-left:3px solid var(--primary);padding:8px 10px}.trait-matrix p{margin:4px 0 0;font-size:.88rem}.celestial-rules details{border-top:1px solid var(--border);padding:10px 0}.celestial-rules summary{cursor:pointer;font-weight:700}@media (width<=640px){.celestial-config{padding:14px}.module-catalogue{grid-template-columns:1fr;max-height:520px}.celestial-capacity{flex-direction:column;align-items:flex-start}}.configuration-matrix{border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--card));border-radius:16px;padding:14px}.configuration-matrix h3{align-items:center;gap:8px;margin:2px 0;display:flex}.configuration-pool{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.configuration-pool button{border:1px solid var(--primary);background:var(--primary);width:52px;height:52px;color:var(--primary-foreground);border-radius:14px;font-weight:800}.configuration-pool button.spent{color:var(--muted-foreground);background:0 0;border-style:dashed}.configuration-actions{flex-wrap:wrap;gap:8px;display:flex}.configuration-matrix .fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.mixed-ancestry{background:#191728;border:1px solid #6d608f;border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex}.mixed-ancestry h3{align-items:center;gap:9px;display:flex}.expanded-trait-toggle{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.expanded-trait-toggle small,.inheritance-roll-option small{color:var(--muted-foreground);margin-top:5px;line-height:1.45;display:block}.expanded-trait-toggle>span,.expanded-traits-panel,.mixed-parent{min-width:0}.expanded-capabilities{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.expanded-capabilities>span{background:var(--muted);border-radius:6px;padding:5px 9px}.expanded-trait-card{border-top:1px solid var(--border);padding:16px 0}.expanded-trait-card p{white-space:pre-wrap;overflow-wrap:anywhere}.expanded-ability-list{gap:12px;margin-block:12px;display:grid}.inheritance-roll-options{border:1px solid var(--border);border-radius:8px;padding:12px}.inheritance-roll-option{align-items:flex-start;gap:10px;padding-block:8px;display:flex}.inheritance-roll-option input{flex:none;min-width:20px;min-height:20px;margin-top:5px}.inheritance-roll-option span{overflow-wrap:anywhere;min-width:0}.ancestry-reference-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:380px;padding-right:5px;display:grid;overflow:auto}.ancestry-reference-list article{border:1px solid var(--border);background:#111a26;border-radius:6px;padding:12px}.ancestry-reference-list article>strong{color:var(--primary);margin-bottom:8px;font-family:Georgia,serif;font-size:17px;display:block}.ancestry-reference-list article>div+div{border-top:1px solid var(--border);margin-top:9px;padding-top:9px}.ancestry-reference-list b{font-size:13px}.ancestry-reference-list p{color:var(--muted-foreground);margin-top:3px;font-size:12px;line-height:1.45}.mixed-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mixed-parent{flex-direction:column;gap:10px;display:flex}.mixed-trait-options{gap:8px;display:grid}.mixed-trait-options button{border:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;background:#111a26;border-radius:6px;flex-direction:column;gap:4px;padding:11px;display:flex}.mixed-trait-options button span{color:var(--muted-foreground);font-size:12px;line-height:1.45}.mixed-trait-options button.selected{border-color:var(--primary);background:#332b1d}.theme-light .mixed-ancestry{background:#f0ebfb}.theme-light .ancestry-reference-list article,.theme-light .mixed-trait-options button{background:#f3f6fb}.theme-light .mixed-trait-options button.selected{background:#fbf0da}@media (width<=1000px){.ancestry-reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.ancestry-reference-list,.mixed-parent-grid{grid-template-columns:1fr}}.academy-panel{min-width:0}.academy-box{border:1px solid var(--border,#57486b);border-radius:.65rem;min-width:0;margin:.65rem 0;padding:1rem}.academy-panel h3,.academy-panel h4{margin:.4rem 0 .75rem}.academy-panel .text-preview{white-space:pre-wrap;overflow-wrap:anywhere}.academy-panel .actions{flex-wrap:wrap;gap:.5rem}.academy-panel input,.academy-panel select,.academy-panel textarea{min-width:0;max-width:100%}.academy-card-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;display:grid}.academy-card-list .button{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:42px}.academy-pills{flex-wrap:wrap;gap:.5rem;display:flex}.academy-pills span{border:1px solid var(--border,#57486b);border-radius:1rem;padding:.4rem .65rem}.academy-pills .active{color:#ffe1ac;background:#68442b}.academy-use{align-items:flex-start;gap:.5rem;margin:.75rem 0;display:flex}.academy-panel progress{accent-color:#e89733;width:100%}.academy-panel summary{cursor:pointer;font-weight:600}.academy-panel .field{margin:.5rem 0}@media (width<=600px){.academy-panel .fields.two{grid-template-columns:1fr}.academy-box{padding:.75rem}}.campaign-recovery{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;display:grid}.campaign-recovery .panel{min-width:0}.campaign-recovery h3{align-items:center;gap:8px;display:flex}.campaign-recovery .field{flex-direction:column;gap:6px;display:flex}.activity-timeline,.checkpoint-list{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:540px;margin:16px 0;padding:0;list-style:none;display:flex;overflow:auto}.activity-timeline button{text-align:left;border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.activity-timeline button:hover{border-color:var(--primary)}.activity-timeline button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.activity-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-meta time,.activity-open,.checkpoint-list small{font-size:12px}.activity-open{color:var(--primary)}.activity-timeline strong,.checkpoint-list strong{overflow-wrap:anywhere}.checkpoint-scope{border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card));padding:10px 14px;font-size:13px}.checkpoint-scope p{margin:4px 0 10px}.checkpoint-form{flex-direction:column;gap:10px;margin:18px 0;display:flex}.checkpoint-list{max-height:390px}.checkpoint-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.checkpoint-list li>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.checkpoint-list small{color:var(--muted-foreground)}.checkpoint-list .button{flex-shrink:0}.campaign-recovery-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto;width:min(760px,100vw - 24px)!important;max-width:760px!important}.campaign-recovery-dialog .field{flex-direction:column;gap:7px;display:flex}.campaign-recovery-dialog textarea{min-height:80px}.campaign-recovery-dialog h3,.campaign-recovery-dialog p{overflow-wrap:anywhere}.activity-table-wrap{max-width:100%;overflow-x:auto}.activity-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.activity-table-wrap th,.activity-table-wrap td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;min-width:95px;padding:10px}.recovery-confirm{align-items:flex-start;gap:10px;display:flex}.recovery-confirm input{flex-shrink:0;margin-top:4px}@media (width<=1000px){.campaign-recovery{grid-template-columns:1fr}.activity-timeline{max-height:440px}}@media (width<=540px){.checkpoint-list li{flex-direction:column;align-items:flex-start}.campaign-recovery-dialog{padding:20px!important}.activity-meta{flex-direction:column;align-items:flex-start}}.combat-doll-panel{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--panel) 90%, #7b2cff 10%), var(--panel))}.combat-doll-panel h2,.combat-doll-panel h3{align-items:center;gap:.5rem;display:flex}.combat-doll-panel svg{width:1.1rem}.combat-doll-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.combat-doll-stats article{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;gap:8px;padding:14px;display:grid}.combat-doll-stats strong{font-size:1.15rem}.panoply-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.panoply-grid>section{min-width:0}.coating-options{gap:8px;display:grid}.coating-options button{text-align:left;border:1px solid var(--line);background:var(--panel-strong);color:inherit;border-radius:12px;gap:4px;padding:12px;display:grid}.coating-options button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.coating-options span{color:var(--muted);font-size:.82rem;line-height:1.4}.resource-dots{flex-wrap:wrap;gap:6px;display:flex}.resource-dots button{border:1px solid var(--accent);background:0 0;border-radius:50%;width:22px;height:22px}.resource-dots button.marked{background:var(--accent)}@media (width<=760px){.combat-doll-stats,.panoply-grid{grid-template-columns:1fr}}.slime-creator,.slime-resonance,.prismatic-system{border:1px solid color-mix(in srgb,var(--primary) 46%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,var(--panel)),color-mix(in srgb,var(--accent) 8%,var(--panel)));border-radius:16px;padding:16px}.slime-creator h3,.slime-panel h2,.slime-panel h3{align-items:center;gap:8px;display:flex}.slime-density-note{color:var(--muted);margin:10px 0 0;font-size:.88rem}.slime-panel{border-color:color-mix(in srgb,#47d7ff 44%,var(--line));background:linear-gradient(155deg,color-mix(in srgb,var(--panel) 88%,#4bdcff 12%),var(--panel))}.slime-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.slime-profile article,.slime-actions article{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;gap:8px;padding:14px;display:grid}.slime-profile small{color:var(--muted)}.slime-profile strong{font-size:1rem}.slime-profile input{margin-top:4px}.slime-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.slime-actions p{color:var(--muted);margin:0;line-height:1.45}.slime-resonance .resource-dots{margin-top:12px}.prismatic-system details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.prismatic-system summary{cursor:pointer;font-weight:700}@media (width<=760px){.slime-profile,.slime-actions{grid-template-columns:1fr}.slime-creator,.slime-resonance,.prismatic-system{padding:13px}}.albedo-panel{border:1px solid color-mix(in srgb, var(--primary) 42%, transparent);background:color-mix(in srgb, var(--card) 88%, var(--accent) 12%);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.albedo-panel>svg{width:24px;height:24px;color:var(--primary)}.albedo-panel>div{gap:2px;display:grid}.albedo-panel small{color:var(--muted-foreground);font-size:.82rem}.albedo-panel label{align-items:center;gap:8px;font-size:.85rem;display:flex}@media (width<=640px){.albedo-panel{grid-template-columns:auto 1fr}.albedo-panel label{grid-column:1/-1;justify-content:flex-end}}.ai-companion-badge{border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);color:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;line-height:1.2;display:inline-flex}.ai-companion-badge svg{width:12px;height:12px}.chat-meta .ai-companion-badge+time{margin-left:auto}.albedo-pov{z-index:30;border:1px solid color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--card) 96%, var(--primary));box-shadow:var(--shadow);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;display:grid;position:sticky;top:0}.albedo-pov.active{background:linear-gradient(90deg, color-mix(in srgb, #2b174a 94%, var(--card)), color-mix(in srgb, var(--card) 94%, #c85a18));border-color:#b889ff}.albedo-pov>svg{width:20px;color:var(--primary)}.albedo-pov>div{gap:2px;display:grid}.albedo-pov small{color:var(--muted-foreground)}.albedo-pov .button{white-space:nowrap}@media (width<=650px){.albedo-pov{grid-template-columns:auto minmax(0,1fr)}.albedo-pov .button{grid-column:1/-1;width:100%}}.dnd-grid.dnd-sheet-grid{grid-template-columns:minmax(0,1fr)}.dnd-sheet-grid>.dnd-roster{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dnd-sheet-grid>.dnd-roster>.dnd-heading{margin-right:.7rem}.dnd-sheet-grid>.dnd-roster>p{display:none}.dnd-sheet-grid>.dnd-roster>label{max-width:160px;font-size:.8rem}.dnd-sheet-grid>.dnd-roster>button{flex:0 auto;width:auto;min-width:150px;max-width:240px;margin:0;font-size:.8rem}.dnd-paper-workspace{min-width:0}.paper-toolbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#211b2df5;border-bottom:1px solid #6e597a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem;display:flex;position:sticky;top:0}.paper-toolbar>div:first-child{display:grid}.paper-toolbar small{color:#cfc0d7;font-size:.75rem}.dnd-workspace .paper-toolbar button{font-size:.85rem}.dnd-main details.paper-menu{border:0;margin:0;padding:0;position:relative}.paper-menu>button{z-index:10;width:180px;position:absolute;top:100%;right:0}.paper-status{overflow-wrap:anywhere;font-size:.85rem}.dnd-main .paper-roll-options{margin:.6rem 0;padding:.5rem .8rem}.paper-roll-options>label{flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.paper-roll-options .dnd-roll-controls{margin:.7rem 0}.paper-adjustments[hidden],.paper-page[hidden]{display:none!important}.paper-tabs{border-bottom:2px solid #f7f4ec;gap:.3rem;max-width:1120px;margin:1rem auto 0;display:flex}.dnd-workspace .paper-tabs button{border:1px solid #706176;border-bottom:0;border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:center;gap:.55rem;padding:.75rem .5rem;font-size:.85rem;font-weight:600;display:flex}.paper-tabs button>span{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.75rem;display:grid}.dnd-workspace .paper-tabs button[aria-selected=true]{color:#242326;background:#f7f4ec;border-color:#f7f4ec}.dnd-workspace .paper-page{--paper:#fffefa;--ink:#252328;--rule:#3e3a40;--faint:#eae8e3;background:var(--paper);color:var(--ink);accent-color:#66364e;flex-direction:column;max-width:1120px;min-height:1260px;margin:0 auto;padding:25px 22px 16px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;display:flex;box-shadow:0 5px 25px #0004}.paper-page *{min-width:0}.dnd-workspace .paper-page :is(input:not([type=checkbox]),select,textarea){color:var(--ink);font:inherit;width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #c3bfc1;border-radius:0;padding:.25rem .2rem}.dnd-workspace .paper-page textarea{resize:vertical;line-height:1.55;overflow:auto}.paper-page input[type=checkbox]{flex-shrink:0;width:14px;height:14px;margin:0}.dnd-workspace .paper-page button{color:var(--ink);overflow-wrap:anywhere;background:#f4f1ed;border:1px solid #a7a0a4;border-radius:4px;padding:.35rem .5rem;font-size:12px;line-height:1.3}.dnd-workspace .paper-page button:hover{background:#e9e0e4;border-color:#754357}.dnd-workspace .paper-page button:focus-visible,.paper-page :is(input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid #8c5267}.dnd-workspace .paper-page :is(h3,h4){margin:0;font-size:12px;line-height:1.3}.dnd-workspace .paper-page p{overflow-wrap:anywhere;margin:.45rem 0 .7rem}.dnd-workspace .paper-page a{color:#70394f}.dnd-main .paper-page details{border:0;margin:.45rem 0;padding:.3rem 0}.dnd-main .paper-page summary{overflow-wrap:anywhere;font-size:12px;font-weight:600}.paper-header{grid-template-columns:1.05fr 1.95fr;align-items:stretch;gap:12px;min-height:120px;margin-bottom:22px;display:grid}.paper-name{border:2px solid var(--rule);background:var(--paper);box-shadow:-4px 4px 0 var(--faint);border-radius:3px 18px 3px 3px;align-self:center;padding:14px 12px 8px;position:relative}.paper-name>small{letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.paper-name strong{overflow-wrap:anywhere;min-height:34px;font:600 22px Georgia,serif;display:block}.dnd-workspace .paper-name input{min-height:39px;padding:2px 0 5px;font:600 23px Georgia,serif}.paper-name>span,.paper-name label>span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.paper-identity-grid{border:2px solid var(--rule);outline-offset:3px;border-radius:10px 3px;outline:1px solid #8b8585;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:9px 10px;padding:10px 12px;display:grid}.paper-field{flex-direction:column;gap:4px;margin:0;display:flex}.paper-field>output{overflow-wrap:anywhere;border-bottom:1px solid #c3bfc1;min-height:31px;padding:3px 0;font:15px/1.3 Georgia,serif}.paper-field>span,.paper-stat-input>span{text-transform:uppercase;letter-spacing:.015em;font-size:10px;font-weight:600;line-height:1.3}.paper-field>span{order:2}.dnd-workspace .paper-field>input{min-height:31px;font:15px Georgia,serif}.paper-text-field{flex:1}.dnd-workspace .paper-text-field textarea{border:0;flex:1;min-height:70px;padding:4px;font:14px/1.5 Georgia,serif}.paper-text-field>span{text-align:center;padding:3px;font-size:10px}.paper-core-grid{flex:1;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:12px;display:grid}.paper-left-column,.paper-middle-column,.paper-right-column{flex-direction:column;gap:12px;display:flex}.paper-box{border:1.5px solid var(--rule);border-radius:8px 3px;flex-direction:column;gap:4px;padding:8px;display:flex;position:relative;box-shadow:2px 2px #e4e0df}.paper-box>h3{text-align:center;text-transform:uppercase;letter-spacing:.025em;order:2;padding:4px 0 1px;font-weight:600;font-size:10px!important}.paper-abilities-skills{grid-template-columns:minmax(70px,.68fr) minmax(0,1.32fr);gap:10px;display:grid}.paper-abilities{background:#efedeb;border-radius:12px;flex-direction:column;gap:16px;padding:9px 6px;display:flex}.paper-ability{border:2px solid var(--rule);background:var(--paper);border-radius:8px 8px 18px 18px;flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-height:105px;padding:7px 4px;display:flex}.paper-ability>strong{text-transform:uppercase;font-size:10px}.dnd-workspace .paper-ability>button{background:0 0;border:0;justify-items:center;padding:5px;display:grid}.paper-roll-value{font:30px Georgia,serif}.paper-ability>button small{font-size:9px}.paper-ability .paper-stat-input{border:1px solid var(--rule);border-radius:50%;width:52px;min-height:30px;padding:0 4px}.paper-ability .paper-stat-input input{text-align:center;min-height:28px;border:0!important;padding:0!important;font:17px Georgia,serif!important}.paper-ability .paper-stat-input>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.paper-skills-column{flex-direction:column;gap:10px;display:flex}.paper-inspiration,.paper-proficiency{align-items:center;gap:8px;min-height:40px;display:flex}.paper-inspiration>input{width:32px!important;height:32px!important}.paper-inspiration>span,.paper-proficiency>span{text-transform:uppercase;font-size:9px;font-weight:600}.paper-proficiency>strong{border:2px solid var(--rule);border-radius:50%;place-items:center;min-width:36px;height:36px;font-size:19px;display:grid}.paper-saves,.paper-skills{padding:7px 5px}.paper-skill-row{align-items:center;gap:5px;min-height:26px;display:flex}.paper-dot{border:1.3px solid var(--rule);background:var(--paper);border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block}.paper-dot.filled{background:var(--ink);box-shadow:inset 0 0 0 2px var(--paper)}.paper-dot.expertise{outline:1px solid var(--rule);outline-offset:2px}.dnd-workspace .paper-skill-row>button{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;width:100%;min-height:24px;padding:1px 0;font-size:11px;line-height:1.3;display:flex}.paper-skill-row button>strong{text-align:center;border-bottom:1px solid #c3bfc1;min-width:22px;font:14px Georgia,serif}.paper-skill-row button small{color:#777;font-size:9px}.paper-skill-row button:hover{color:#773b53!important;background:#f0e9eb!important}.paper-saves h3,.paper-skills h3{text-align:center;text-transform:uppercase;margin-top:4px!important;font-size:10px!important}.paper-passive{border:2px solid var(--rule);border-radius:18px 3px 3px 18px;align-items:center;gap:9px;min-height:39px;padding:4px 8px;display:flex}.paper-passive strong{border-right:1px solid var(--rule);padding-right:9px;font:21px Georgia,serif}.paper-passive span{text-transform:uppercase;font-size:10px}.paper-proficiencies{flex:1;min-height:190px}.paper-list-text{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.dnd-main .paper-tool-checks{margin:0;font-size:11px}.paper-vitals{background:#efedeb;border-radius:10px;flex-direction:column;gap:9px;padding:10px;display:flex}.paper-vitals .paper-box{background:var(--paper);box-shadow:none}.paper-defense-row{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:9px;display:grid}.paper-defense-row>div{border:2px solid var(--rule);background:var(--paper);border-radius:10px 4px;flex-direction:column;justify-content:space-between;align-items:center;padding:5px;display:flex}.paper-defense-row>.paper-ac{border-radius:28% 28% 45% 45%}.paper-stat-input{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.dnd-workspace .paper-stat-input>input{text-align:center;appearance:textfield;border:0;width:100%;min-height:39px;padding:2px;font:30px Georgia,serif}.paper-stat-input>input::-webkit-inner-spin-button{appearance:none;margin:0}.paper-stat-input>input::-webkit-outer-spin-button{appearance:none;margin:0}.paper-stat-input.small{flex-direction:row;justify-content:space-between;gap:5px}.paper-stat-input.small>input{border-bottom:1px solid #aaa;order:2;width:52px;min-height:25px;font:15px Georgia,serif}.paper-stat-input.small>span{text-transform:none;color:#777;font-weight:400}.paper-stat-input>small{color:#9d2638;font-size:11px}.dnd-workspace .paper-tiny-action{text-underline-offset:2px;background:0 0;border:0;padding:3px 4px;font-size:10px;text-decoration:underline}.paper-hp{min-height:110px}.paper-temp-hp{justify-content:center;min-height:83px}.paper-hit-dice-death{grid-template-columns:1fr 1fr;gap:9px;display:grid}.paper-hit-dice small{color:#777;font-size:10px}.paper-hit-dice input{text-align:center;font:23px Georgia,serif!important}.paper-death-saves{gap:7px;padding:10px 5px}.paper-death-saves>div{justify-content:flex-end;align-items:center;gap:4px;display:flex}.paper-death-saves>div>span{text-transform:uppercase;margin-right:auto;font-size:8px}.paper-death-saves input{appearance:none;border:1.3px solid var(--rule);background:var(--paper);border-radius:50%;width:13px;height:13px}.paper-death-saves input:checked{background:var(--ink);box-shadow:inset 0 0 0 2px var(--paper)}.paper-attacks{flex:1;min-height:300px}.paper-attack-head,.paper-attack-row,.paper-empty-attack{grid-template-columns:1.2fr .65fr 1fr;align-items:center;gap:5px;display:grid}.paper-attack-head{text-transform:uppercase;color:#777;font-size:8px}.paper-attack-row{margin:4px 0}.paper-attack-row>strong{font-size:12px}.paper-attack-row>button{min-height:30px;padding:3px!important;font-size:12px!important}.paper-attack-row>button small{font-size:9px;display:block}.paper-attack-row>details{grid-column:1/-1}.paper-empty-attack span{background:#eeedeb;border-radius:3px;height:25px}.paper-attacks .paper-text-field textarea{min-height:70px}.paper-equipment{flex-direction:row;flex:1;gap:9px;min-height:230px;display:flex}.paper-coins{flex-direction:column;flex-shrink:0;gap:8px;width:64px;display:flex}.paper-coins label{flex-direction:column;gap:1px;display:flex}.paper-coins label span{font-size:9px}.paper-coins input{text-align:center;min-height:30px;border:1px solid var(--rule)!important;border-radius:9px 3px!important;font:16px Georgia,serif!important}.paper-equipment-body{flex-direction:column;flex:1;display:flex}.paper-equipment-body details{font-size:12px}.paper-personality{background:#efedeb;border-radius:10px;flex-direction:column;gap:7px;padding:10px;display:flex}.paper-personality .paper-field{border:1.5px solid var(--rule);background:var(--paper);border-radius:7px 3px;min-height:110px;padding:5px}.paper-personality textarea{min-height:70px!important}.paper-traits{flex:1;min-height:450px}.paper-traits .paper-text-field textarea{min-height:180px}.dnd-main .paper-feature{border-bottom:1px solid #d4ced2;margin:3px 0;padding:6px 0}.paper-feature p{white-space:pre-wrap;font-size:12px}.paper-custom-index{font-size:12px;line-height:1.7}.paper-custom-index button{width:100%}.paper-page-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0 0;font-size:11px;display:flex}.paper-page-tools>span{color:#68616a}.paper-footnote{text-align:center;color:#8b8589;letter-spacing:.04em;font-size:9px;margin:16px 0 0!important}.paper-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.paper-pagination span{font-size:.85rem}.paper-details-grid{flex:1;grid-template-columns:1fr 2fr;gap:16px;display:grid}.paper-story-column,.paper-custom-column{flex-direction:column;gap:16px;display:flex}.paper-appearance{min-height:380px}.paper-backstory{flex:1;min-height:460px}.paper-story-column textarea{min-height:280px!important}.paper-allies{grid-template-columns:1.1fr 1fr;gap:10px;min-height:330px;display:grid}.paper-allies-text{display:flex}.paper-allies-text>.paper-field{width:100%}.paper-organisation{border:1px solid var(--rule);background:#efedeb;flex-direction:column;align-self:start;gap:8px;min-height:240px;padding:9px;display:flex}.paper-organisation>label:last-child{flex:1}.paper-additional{min-height:300px}.paper-additional>h3{order:0;margin:2px 0 6px!important}.paper-additional>.paper-text-field{flex:none}.paper-additional>.paper-text-field textarea{min-height:75px}.paper-treasure{min-height:190px}.paper-additional .paper-custom-mechanics{margin:.3rem 0}.dnd-workspace .paper-custom-mechanics :is(.dnd-doll,.dnd-celestial,.dnd-feature,fieldset){color:var(--ink);box-shadow:none;background:0 0;border-color:#bab0b8;margin:6px 0;padding:8px}.paper-custom-mechanics p,.paper-custom-mechanics label{font-size:12px}.paper-custom-mechanics .dnd-row{gap:6px}.paper-custom-mechanics .dnd-notice,.paper-page .dnd-notice{color:var(--ink);background:#eee6df;border-color:#85596a;font-size:12px}.paper-custom-mechanics input:not([type=checkbox]),.paper-custom-mechanics select{background:#fff!important;border:1px solid #b8abb4!important;border-radius:4px!important;padding:5px!important}.paper-custom-mechanics input[type=checkbox]{margin-right:4px}.paper-custom-mechanics .dnd-celestial-choices>label{padding:6px 0}.paper-custom-mechanics .dnd-celestial-choices small{font-size:11px}.dnd-main .paper-legacy-notes{border-top:1px solid #ccc;margin-top:16px;padding-top:10px}.paper-legacy-notes textarea{min-height:120px}.paper-spell-header{min-height:115px}.paper-casting-stats{border:2px solid var(--rule);border-radius:12px 3px;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:12px;display:grid}.paper-casting-stats>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.paper-casting-stats strong{border:2px solid var(--rule);border-radius:10px 3px;width:100%;padding:5px;font:26px/1.4 Georgia,serif}.paper-casting-stats span{text-transform:uppercase;font-size:10px;font-weight:600}.paper-spell-columns{flex:1 0 auto;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:18px;display:grid}.paper-spell-columns>div{flex-direction:column;gap:20px;display:flex}.paper-spell-level{flex-direction:column;flex:1 0 auto;min-height:230px;display:flex}.paper-spell-level>header{border:2px solid var(--rule);background:#f4f2ee;border-radius:12px 3px;flex-shrink:0;align-items:stretch;gap:6px;min-height:48px;margin-bottom:8px;display:flex}.paper-level-number{border-right:2px solid var(--rule);place-items:center;min-width:36px;padding:4px 10px;font:700 25px Georgia,serif;display:grid}.paper-spell-level>header label{text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.paper-spell-level>header label span{text-transform:uppercase;font-size:8px}.paper-spell-level>header label output,.paper-spell-level>header label input{text-align:center;align-self:center;max-width:70px;min-height:24px;border:0!important;padding:0!important;font:18px Georgia,serif!important}.paper-spell-level>header h3{text-align:center;text-transform:uppercase;flex:1;align-self:center;font-size:11px!important}.paper-spell-list{flex-direction:column;flex:1 0 auto;display:flex}.paper-blank-lines{background:repeating-linear-gradient(#0000 0 26px,#b2aaae 26px 27px);flex:1 0 auto;min-height:85px}.dnd-main .paper-spell-row{border-bottom:1px solid #b2aaae;flex-shrink:0;margin:0;padding:0}.dnd-main .paper-spell-row>summary{align-items:center;gap:7px;min-height:28px;font:13px Georgia,serif;list-style:none;display:flex}.paper-spell-row>summary:after{content:"＋";color:#856b79;margin-left:auto;font:11px Arial}.paper-spell-row[open]>summary:after{content:"−"}.paper-spell-row>summary>small{border:1px solid #c7bcc2;border-radius:3px;padding:1px 2px;font:8px Arial}.paper-spell-content{background:#f5f1f2;border-top:1px solid #d5ccd1;padding:9px 6px;font-size:12px}.paper-spell-content label{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.paper-spell-content input:not([type=checkbox]),.paper-spell-content select{background:#fff!important;border:1px solid #bbb!important;border-radius:3px!important}.paper-spell-content .dnd-row{gap:5px;margin:6px 0}.paper-spell-content .dnd-rule-text{white-space:pre-wrap;font-size:12px}.paper-spell-level.spell-level-0{flex:.7 0 auto;min-height:190px}.spell-level-6,.spell-level-7,.spell-level-8,.spell-level-9{min-height:190px}.paper-note{background:#eee6df;border-left:3px solid #8f6274;padding:8px 10px;font-size:12px}.paper-page .dnd-ability-uses{color:#70394f}.paper-page .dnd-pending-healing{color:var(--ink);background:#eee6df}@media screen and (width<=1100px) and (width>=781px){.dnd-workspace .paper-page{padding:20px 12px;font-size:12px}.paper-core-grid{gap:9px}.paper-abilities-skills{grid-template-columns:65px minmax(0,1fr);gap:6px}.paper-skill-row{gap:3px}.dnd-workspace .paper-skill-row>button{gap:3px;font-size:10px}.paper-skill-row button>strong{min-width:19px}.paper-defense-row{gap:4px}.paper-vitals{padding:6px}.paper-hit-dice-death{gap:5px}.paper-death-saves>div{gap:2px}.paper-death-saves input{width:11px;height:11px}.paper-death-saves>div>span{font-size:7px}.paper-ability>strong{font-size:8px}.paper-casting-stats{gap:7px}}@media screen and (width<=780px){.dnd-sheet-grid>.dnd-main{border:0;padding:6px}.dnd-workspace .paper-page{min-height:0;padding:18px 12px;font-size:13px}.paper-toolbar{padding:.6rem .3rem;position:relative}.paper-toolbar>.dnd-row{gap:.4rem}.paper-tabs{gap:3px}.dnd-workspace .paper-tabs button{gap:4px;padding:10px 4px;font-size:11px}.paper-tabs button>span{flex-shrink:0;width:20px;height:20px;font-size:10px}.paper-header{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.paper-name{margin:0 0 4px}.paper-identity-grid{grid-template-columns:1fr 1fr;gap:10px;padding:9px}.paper-core-grid{grid-template-columns:1fr;gap:17px}.paper-middle-column{display:contents}.paper-vitals{order:0}.paper-left-column{order:1}.paper-attacks{order:2}.paper-equipment{order:3}.paper-right-column{order:4}.paper-abilities-skills{grid-template-columns:90px minmax(0,1fr);gap:12px}.paper-skill-row{min-height:30px}.dnd-workspace .paper-skill-row>button{gap:10px;min-height:29px;font-size:13px}.paper-skill-row button>strong{min-width:28px;font-size:16px}.paper-skill-row button small{font-size:10px}.paper-dot{flex-basis:12px;width:12px;height:12px}.paper-personality{grid-template-columns:1fr 1fr;display:grid}.paper-personality .paper-field{min-height:130px}.paper-proficiencies{min-height:180px}.paper-attacks{min-height:270px}.paper-equipment{min-height:230px}.paper-traits{min-height:260px}.paper-traits .paper-text-field textarea{min-height:110px}.paper-details-grid{grid-template-columns:1fr;gap:16px}.paper-story-column{grid-template-columns:1fr 1fr;display:grid}.paper-appearance,.paper-backstory{min-height:220px}.paper-story-column textarea{min-height:150px!important}.paper-allies{min-height:280px}.paper-organisation{min-height:215px}.paper-custom-mechanics .dnd-row{align-items:flex-start}.paper-spell-columns{grid-template-columns:1fr;gap:20px}.paper-spell-level{min-height:180px}.paper-casting-stats{gap:8px}.paper-casting-stats span{font-size:9px}.paper-spell-header{gap:12px}.paper-spell-columns>div{gap:16px}.paper-pagination{gap:.7rem}.paper-pagination button{font-size:12px}.paper-page-tools{margin-top:16px}.paper-field>output{font-size:14px}}@media print{@page{size:letter;margin:9mm}html,body,.dnd-workspace,.dnd-main{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.dnd-header,.dnd-nav,.dnd-roster,.dnd-status,.dnd-workspace>p,.paper-toolbar,.paper-roll-options,.paper-tabs,.paper-adjustments,.paper-pagination,.paper-page-tools,.paper-tiny-action,.paper-menu{display:none!important}.dnd-grid{display:block!important}.dnd-main{border:0!important}.dnd-workspace .paper-page,.dnd-workspace .paper-page[hidden]{width:100%;max-width:none;min-height:250mm;box-shadow:none;break-after:page;padding:0;font-size:9px;display:flex!important}.paper-page:last-of-type{break-after:auto}.paper-core-grid{gap:3mm}.paper-header{min-height:24mm;margin-bottom:5mm}.paper-skill-row{min-height:5mm}.paper-abilities-skills{gap:2mm}.paper-page textarea{resize:none!important}.paper-spell-columns{gap:3mm}.paper-page :is(input,textarea,button,select){color:#000!important}.paper-page button{background:0 0!important;border:0!important}.paper-box{break-inside:avoid}.paper-footnote{padding-top:4mm;margin-top:auto!important}.paper-spell-level{min-height:50mm}.paper-page details:not([open])>:not(summary),.paper-custom-index button{display:none}.paper-custom-mechanics{font-size:9px}.paper-personality textarea{min-height:14mm!important}.paper-traits{min-height:70mm}.paper-proficiencies{min-height:35mm}.paper-abilities-skills .paper-skill-row>button{font-size:9px!important}.paper-field textarea{font-size:10px!important}.paper-story-column textarea{min-height:50mm!important}}.dnd-workspace{color:#eee8f3;background:radial-gradient(circle at 82% 0,#322344 0%,#0000 38%),#0d101b;min-height:100dvh;padding:clamp(1rem,3vw,2.5rem);font-size:1rem;line-height:1.5}.dnd-workspace *{box-sizing:border-box}.dnd-workspace h1,.dnd-workspace h2,.dnd-workspace h3{margin:0 0 .6rem;line-height:1.2}.dnd-workspace h1{font-size:clamp(2rem,4vw,3rem)}.dnd-workspace p{margin:.35rem 0 1rem}.dnd-workspace .eyebrow{color:#f2a75c;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700}.dnd-header,.dnd-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dnd-header{border-bottom:1px solid #584760;padding-bottom:1.4rem}.dnd-header a{white-space:nowrap}.dnd-nav{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;display:flex}.dnd-workspace button,.dnd-workspace select,.dnd-workspace input,.dnd-workspace textarea{font:inherit}.dnd-workspace button,.dnd-workspace .button{color:#f5eff8;cursor:pointer;background:#30273d;border:1px solid #6e597a;border-radius:.5rem;padding:.55rem .8rem;text-decoration:none}.dnd-workspace button:hover,.dnd-workspace .button:hover,.dnd-workspace button.selected{background:#6b3b64;border-color:#eca86a}.dnd-workspace button:disabled{opacity:.5;cursor:not-allowed}.dnd-workspace .button.primary{color:#170d16;background:#c97125;border-color:#f4ac63;font-weight:700}.dnd-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dnd-roster,.dnd-main{background:#211b2d;border:1px solid #584765;border-radius:.8rem;min-width:0;padding:1rem}.dnd-roster>button,.dnd-library>button{text-align:left;flex-direction:column;width:100%;margin:.4rem 0;display:flex}.dnd-roster small,.dnd-library small{color:#d1c2d3}.dnd-status,.dnd-notice{background:#40303e;border-left:3px solid #e8a257;border-radius:.25rem;padding:.8rem 1rem}.dnd-form{gap:1rem;max-width:950px;display:grid}.dnd-form label{gap:.3rem;display:grid}.dnd-workspace input:not([type=checkbox]),.dnd-workspace textarea,.dnd-workspace select{color:#fff;background:#101a25;border:1px solid #64556e;border-radius:.35rem;min-width:0;max-width:100%;padding:.5rem}.dnd-form fieldset{border:1px solid #64556e;border-radius:.4rem;flex-wrap:wrap;gap:1rem;display:flex}.dnd-form fieldset label,.dnd-form .dnd-item label{align-items:center;gap:.4rem;display:flex}.dnd-row,.dnd-effect,.dnd-item,.dnd-stat-grid,.dnd-abilities,.dnd-roll-grid{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.dnd-effect{background:#34283c;border-radius:.4rem;padding:.6rem}.dnd-effect input{width:6rem}.dnd-feature{border:1px solid #564462;border-radius:.5rem;margin:.6rem 0;padding:1rem}.dnd-feature label{margin:.5rem 0}.dnd-library{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.dnd-stat-grid>div{background:#352840;border-radius:.5rem;min-width:100px;padding:.7rem;display:grid}.dnd-stat-grid strong{font-size:1.35rem}.dnd-abilities label{min-width:120px;max-width:160px}.dnd-roll-grid{margin:.8rem 0}.dnd-roll-grid>div{border:1px solid #564462;border-radius:.5rem;gap:.4rem;padding:.7rem;display:grid}.dnd-main details{border-top:1px solid #564462;margin:1rem 0;padding:.6rem 0}.dnd-main summary{cursor:pointer;font-weight:700}.dnd-main button:focus-visible,.dnd-main input:focus-visible,.dnd-main select:focus-visible{outline-offset:2px;outline:2px solid #f5ad6d}@media (width<=720px){.dnd-grid{grid-template-columns:1fr}.dnd-roster{flex-wrap:wrap;gap:.4rem;display:flex}.dnd-roster .dnd-heading{width:100%}.dnd-roster>button{width:auto;min-width:45%}.dnd-effect>*{flex:110px}}.dnd-doll{background:#2b2038;border:1px solid #806087;border-radius:.75rem;margin:1rem 0;padding:1rem}.dnd-doll .dnd-choice{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.35rem .8rem;margin:.7rem 0;display:grid}.dnd-doll .dnd-choice label{align-items:center;gap:.45rem;padding:.25rem;display:flex}.dnd-doll a{color:#ffc886;text-decoration:underline}.dnd-doll label{min-width:0}.dnd-doll details{margin:.65rem 0}.dnd-doll .dnd-row>label{gap:.25rem;min-width:150px;display:grid}.dnd-doll input[type=number]{width:5.5rem}.dnd-doll input[type=checkbox]{accent-color:#eea553}.dnd-srd{border-top:1px solid #725878;margin-top:1.5rem;padding-top:1rem}.dnd-srd details{margin:1rem 0}.dnd-srd .dnd-choice{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.35rem;display:grid}.dnd-srd .dnd-choice label{align-items:center;gap:.4rem;display:flex}.dnd-catalog-list{border:1px solid #604c6c;border-radius:.5rem;max-height:22rem;margin:.7rem 0;overflow:auto}.dnd-catalog-entry{border-bottom:1px solid #52415c;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.dnd-catalog-entry>span,.dnd-catalog-entry>label{flex:180px}.dnd-catalog-entry small{color:#d5c5d7}.dnd-rule-text{white-space:pre-wrap;max-height:24rem;line-height:1.6;overflow:auto}.dnd-srd .dnd-row>label{gap:.25rem;display:grid}.dnd-srd input[type=number]{width:4.5rem}.dnd-workspace code{overflow-wrap:anywhere}.dnd-license{color:#d7c6db;max-width:75rem;font-size:.85rem}.dnd-license a{color:#ffd19d}.dnd-roll-controls{background:#2b2038;border:1px solid #806087;border-radius:.65rem;min-width:0;margin:1.25rem 0;padding:1rem}.dnd-roll-controls legend{color:#ffd19d;padding:0 .4rem;font-weight:700}.dnd-roll-options-row{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.dnd-roll-options-row>label{gap:.3rem;min-width:0;display:grid}.dnd-roll-options-row .dnd-extra-modifier{flex:210px}.dnd-roll-options-row .dnd-roll-whisper{align-items:center;gap:.4rem;padding:.55rem 0;display:flex}.dnd-workspace .dnd-roll-help,.dnd-workspace .dnd-roll-error{margin:.65rem 0 0;font-size:.85rem}.dnd-roll-help{color:#d7c6db}.dnd-roll-error{color:#ffbbb2}.dnd-roll-controls [aria-invalid=true]{border-color:#ff8e81}.dnd-roll-controls select,.dnd-roll-controls input:not([type=checkbox]){width:100%}@media (width<=520px){.dnd-roll-options-row>label{flex:100%}.dnd-roll-options-row>button{flex:auto}}.dnd-unleashed{min-width:0}.dnd-unleashed a,.dnd-workspace .dnd-notice a{color:#ffd19d;text-decoration:underline}.dnd-compendium-links{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.dnd-compendium-controls{align-items:end;margin:1rem 0}.dnd-compendium-controls>label,.dnd-book-search{flex:180px;gap:.3rem;display:grid}.dnd-book-reader{border-top:1px solid #725878;margin-top:1.5rem;padding-top:1.5rem}.dnd-book-reader .dnd-row{margin:.8rem 0}.dnd-original-page{background:#ede9da;border-radius:.35rem;width:100%;max-width:1041px;height:auto;margin:1rem auto;display:block}.dnd-original-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#15141d;border:1px solid #725878;border-radius:.5rem;max-height:70vh;margin:1rem 0;padding:1.25rem;line-height:1.65;overflow:auto}.dnd-page-results{flex-wrap:wrap;gap:.5rem;max-height:20rem;margin:1rem 0;display:flex;overflow:auto}.dnd-unleashed .dnd-library small{overflow-wrap:anywhere}.dnd-workspace a:focus-visible{outline-offset:2px;outline:2px solid #f5ad6d}.dnd-doll-actions{border-top:1px solid #806087;margin-top:1.2rem;padding-top:1rem}.dnd-ability-card h4{margin:0;font-size:1rem}.dnd-ability-uses{color:#ffd19d;font-weight:600}.dnd-ability-buttons{align-items:stretch;margin:.7rem 0}.dnd-ability-buttons button{white-space:normal;text-align:left;flex:0 auto}.dnd-ability-card .dnd-rule-text{max-height:22rem}.dnd-pending-healing{background:#40303e;border-left:3px solid #e8a257;margin:.8rem 0;padding:.8rem}.dnd-pending-healing label{gap:.3rem;display:grid}.dnd-pending-healing input{width:7rem}.dnd-recovery-options{margin:.7rem 0}.dnd-ability-card [aria-invalid=true]{border-color:#ff8e81}@media (width<=520px){.dnd-ability-buttons>button{flex:100%}.dnd-ability-card .dnd-row>label{flex:100%;min-width:0}}.dnd-celestial,.dnd-celestial details,.dnd-celestial fieldset,.dnd-celestial select,.dnd-celestial input:not([type=checkbox]){min-width:0;max-width:100%}.dnd-celestial details{border:1px solid var(--border,#655d53);border-radius:.5rem;margin-block:.75rem;padding:.65rem}.dnd-celestial-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.6rem;display:grid}.dnd-celestial-choices label{overflow-wrap:anywhere;flex-direction:column;gap:.25rem;display:flex}.dnd-celestial-choices label>span{align-items:flex-start;gap:.5rem;display:flex}.dnd-celestial-choices input[type=checkbox]{flex-shrink:0;width:auto}.dnd-celestial-choices small{opacity:.85;font-weight:400}.dnd-celestial-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem;display:grid}.dnd-celestial .dnd-row{flex-wrap:wrap}.dnd-celestial .dnd-row>label{flex:140px;min-width:0}.dnd-quick-stats{border:1px solid var(--border,#3e4656);background:var(--panel,#171b24);border-radius:12px;margin:1.25rem 0;padding:1.2rem}.dnd-quick-stats h3{margin-top:0}.dnd-quick-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.dnd-quick-fields label,.dnd-quick-health>label{flex-direction:column;gap:.35rem;display:flex}.dnd-quick-fields input{width:100%;min-width:0}.dnd-quick-health{border-top:1px solid #46506a;margin-top:1rem;padding-top:1rem}.dnd-quick-health>label:has(input[type=checkbox]){flex-direction:row}.dnd-stat-explanation{opacity:.85;font-size:.9rem}.dnd-quick-stats .dnd-row{flex-wrap:wrap;margin-top:.7rem}@media (width<=650px){.dnd-quick-fields{grid-template-columns:1fr 1fr}.dnd-quick-stats{padding:.85rem}.dnd-quick-stats button{white-space:normal}}.dnd-workspace .dnd-play-tools{background:#211b2d;padding:1rem}.dnd-play-tools>summary{line-height:1.5}.dnd-play-tools section,.dnd-play-tools fieldset{border:0;border-top:1px solid #584765;min-width:0;margin:1rem 0;padding:1rem 0}.dnd-play-tools .dnd-choice{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.35rem .8rem;display:grid}:is(.dnd-play-tools .dnd-choice label,.dnd-play-tools .dnd-row>label:has(input[type=checkbox])){align-items:center;gap:.5rem;min-height:2rem;display:flex}.dnd-play-tools label{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem .8rem .5rem 0;display:inline-flex}.dnd-play-tools input[type=number]{width:6rem}.dnd-play-tools input[type=checkbox]{accent-color:#eea553}.dnd-play-tools button{white-space:normal;margin:.25rem .4rem .25rem 0}.dnd-play-tools p{overflow-wrap:anywhere}.dnd-play-tools details{min-width:0}@media (width<=520px){.dnd-workspace .dnd-play-tools{padding:.8rem}.dnd-play-tools .dnd-choice{grid-template-columns:1fr 1fr}.dnd-play-tools button{max-width:100%}}@media print{.dnd-play-tools{display:none!important}}
