@font-face{font-display:swap;font-family:IM Fell English SC;font-style:normal;font-weight:400;src:url(/fonts/IMFellEnglishSC-Regular-latin.woff2) format("woff2")}:root{--main-bg-color:#262626;--table-secondary-bg:#3f3f3f;--surface-hover:#454545;--surface-pressed:#595040;--ink:#191919;--text-color:#fff!important;--text-muted:#c5c5c5;--gold:#ffc107;--gold-light:#ffda6a;--gold-pale:#ffe08a;--gold-deep:#dda600;--gold-muted:#b88b18;--border-subtle:#4a3f24;--danger-light:#ffb4a9;--health-bar-height:40px;--health-bar-bg:green;--mind-bar-height:30px;--mind-bar-bg:#0070c0;--border-radius:10px;--text-shadow:3px 3px 6px rgba(0,0,0,.8);--text-stroke:1px #000;--shadow-overlay:0 6px 20px rgba(0,0,0,.6);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:32px;--padding-standard:20px;--transition-duration:0.3s;--duration-medium:0.4s;--duration-slow:0.5s;--font-family:Arial,sans-serif!important;--font-display:"IM Fell English SC",Georgia,"Times New Roman",serif;--font-size-large:1.5em;--button-bg-color:var(--gold);--bs-nav-pills-link-active-bg:var(--gold)!important}*{touch-action:manipulation}.btn{background-color:var(--main-bg-color);border-radius:var(--border-radius);color:var(--text-color);transition:background-color var(--transition-duration)}:is(button,.btn,.form-control,.form-select,.nav-link){min-height:44px;min-width:44px}:focus-visible{box-shadow:0 0 0 5px #151515!important;outline:3px solid var(--gold-pale)!important;outline-offset:3px}.btn:hover:not(:disabled):not(.disabled){background-color:var(--surface-hover);color:#fff}.btn:active:not(:disabled):not(.disabled),.btn[aria-pressed=true]{background-color:var(--surface-pressed);border-color:var(--gold-pale);color:#fff}.btn.btn-warning{background-color:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700;text-shadow:none}.btn.btn-warning:hover:not(:disabled):not(.disabled){background-color:var(--gold-light);border-color:var(--gold-light);color:var(--ink)}.btn.btn-warning:active:not(:disabled):not(.disabled){background-color:var(--gold-deep);border-color:var(--gold-deep);color:var(--ink)}.btn.btn-outline-warning{border-color:var(--gold-muted);color:var(--gold-light)}.btn.btn-outline-warning:hover:not(:disabled):not(.disabled),.btn.btn-outline-warning[aria-pressed=true]{background-color:var(--gold-light);color:var(--ink)}.btn.disabled,.btn:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.55}.nav-pills .nav-link.active{background-color:var(--button-bg-color)!important}#abilities-tab,#combat-tab,#inventory-tab,#notebook-tab,.nav-link.active{padding-bottom:20px!important;padding-top:20px!important}.card{background-color:var(--main-bg-color);border-radius:var(--border-radius);box-shadow:var(--text-shadow);color:var(--text-color);margin:10px}body::-webkit-scrollbar{display:none!important}body{background-color:var(--main-bg-color)!important;color:var(--text-color)!important;overflow-x:hidden!important;scrollbar-width:none!important;width:100%!important}#logo-image{display:block;height:auto;max-width:100%}.boot-shell{display:flex;justify-content:center;padding:var(--space-6) var(--space-3)}.boot-logo{height:auto;opacity:.85;width:min(100%,540px)}.logo-text{align-items:center;display:flex;flex-direction:column;font-size:3.5em!important;font-weight:700!important;justify-content:center;margin:10px;overflow:visible;text-shadow:var(--text-shadow);-webkit-text-stroke:var(--text-stroke);box-sizing:border-box;position:relative}.navbar{background-color:var(--main-bg-color)!important;border:0!important;border-color:var(--main-bg-color)!important;padding:20px!important}#navbar-css{background:transparent!important;border:0!important;left:0;top:0;width:100%;z-index:1000}#offcanvasNavbar{background-color:var(--main-bg-color)!important;border:0!important;border-color:var(--main-bg-color)!important;height:25vh!important}#sidebar-body{left:0!important;position:absolute!important;top:0!important}#hamburger-icon{background-color:rgba(0,0,0,.55);border:0!important;border-radius:var(--border-radius);margin:6px;padding:6px 8px}#hamburger-icon:focus-visible{box-shadow:none;outline:2px solid var(--gold-light);outline-offset:2px}#heroList{display:flex;flex-direction:column}.player-button-container{align-items:flex-start;background-size:cover!important;border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;isolation:isolate;justify-content:space-between;margin-bottom:10px;margin-left:10px;margin-right:10px;overflow:hidden;padding:0;position:relative;transition:background-color var(--transition-duration)}.hero-info:after,.player-button-container:after{background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.35) 45%,transparent 75%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.player-button{background:transparent;border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;font-family:var(--font-family);font-weight:700;justify-content:space-between;min-height:168px;text-shadow:var(--text-shadow);transition:background-color var(--transition-duration);width:100%;-webkit-text-stroke:var(--text-stroke);overflow:hidden;position:relative}.player-button,.player-info{align-items:flex-start;display:flex;padding:10px}.player-info{bottom:0;flex-direction:column;justify-content:flex-end;left:0;position:absolute}.player-stats{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-right:52px}.player-stat{align-items:center;background-color:rgba(0,0,0,.65);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;display:inline-flex;font-size:1rem;gap:6px;line-height:1;padding:3px 10px 3px 3px;text-shadow:none;-webkit-text-stroke:0}.player-stat .roll-face{height:22px;width:22px}.player-stat-gold{padding-left:8px}.player-stat-gold .app-icon{color:var(--gold)}.player-name{font-family:var(--font-display);font-size:2.25em;font-weight:400;line-height:1.1;-webkit-text-stroke:0}.player-character{color:var(--gold-pale);font-size:1.15rem;font-weight:600;-webkit-text-stroke:0}.welcome-text{align-content:center;font-size:1.85em;margin:10px;text-align:center}.modal-title,.welcome-text{font-family:var(--font-display);font-weight:400}.modal-title{font-size:1.5rem}.builder-options{margin:10px}.builder-instructions{font-size:1em;margin:10px;white-space:pre-wrap}.character_builder{background-size:cover!important;display:flex;flex-direction:column;height:400px;justify-content:flex-end}.character_builder_description,table{font-size:var(--font-size-large)}.character_builder_description{background-color:hsla(0,0%,50%,.5);margin:0 auto 30px;padding:5px;white-space:pre-wrap;-webkit-text-stroke:var(--text-stroke)}.hero-image-and-name-container{position:relative;top:-40px;width:100%}.hero-info-container{justify-content:space-between!important;margin:10px}.hero-info,.hero-info-container{display:flex!important;flex-direction:column!important}.hero-info{align-items:flex-start!important;font-size:1em!important;height:30vh!important;justify-content:flex-end!important;position:relative!important;text-shadow:var(--text-shadow)!important;-webkit-text-stroke:var(--text-stroke)!important;background-size:cover;overflow:hidden!important;z-index:0!important}.hero-image-edit-btn{background:transparent;border:none;border-radius:50%;bottom:10px;cursor:pointer;position:absolute;right:10px;transition:background .3s}.hero-info-player-name{font-family:var(--font-display);font-size:2.25em;font-weight:400;line-height:1.1;margin:0 0 0 10px!important}.hero-info-hero-type,.hero-info-player-name{text-shadow:var(--text-shadow);-webkit-text-stroke:0;padding:0!important}.hero-info-hero-type{font-size:1.25em;font-style:italic;font-weight:700;margin:0 0 10px 10px!important}.body_points_text{align-self:flex-end;display:flex;font-size:.8rem;justify-content:center;margin-top:10px!important}.healthBar-container{display:flex;justify-content:center;margin-bottom:10px;position:relative;width:100%}.healthBar{background-color:var(--table-secondary-bg);height:var(--health-bar-height);position:relative;width:100%}.healthBar-fill{background-color:var(--health-bar-bg);height:100%;transition:width var(--duration-slow),background-color var(--duration-slow);width:100%}.healthBar-label{align-items:center;font-size:1.25em;height:var(--health-bar-height);left:0;pointer-events:none;position:absolute;top:0;width:100%}.healthBar-label,.mind_points_text{display:flex;justify-content:center}.mind_points_text{align-self:flex-end;font-size:.8rem;margin-top:10px!important}.mindBar-container{display:flex;justify-content:center;margin-bottom:10px}.mindBar,.mindBar-container{position:relative;width:100%}.mindBar{background-color:var(--table-secondary-bg);height:var(--mind-bar-height)}.mindBar-fill{background-color:var(--mind-bar-bg);height:100%;transition:width var(--duration-slow),background-color var(--duration-slow);width:100%}.mindBar-label{align-items:center;font-size:1.25em;height:var(--mind-bar-height);left:0;pointer-events:none;position:absolute;top:0}.attackBonusBar-container,.mindBar-label{display:flex;justify-content:center;width:100%}.attackBonusBar,.attackBonusBar-container{position:relative}.attackBonusBar{width:100%}.attackBonusBar-id{position:relative}.attackBonusBar-id,.attackBonusBar-label{display:flex;justify-content:center;pointer-events:none}.attackBonusBar-label{align-items:center;font-size:1.25em;left:0;position:absolute;top:0;width:100%}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}to{transform:translateX(0)}}.shake{animation:shake .5s ease}.stats-container{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:10px;width:50%}.stats-container-active-hero{column-gap:10px;display:grid;grid-template-columns:repeat(2,1fr);margin-top:30px}.stats-header{display:contents;font-size:.8rem;text-align:center}.stats-body{color:var(--text-color);display:contents}.stats-item{background-color:var(--table-secondary-bg);font-size:1.25em;text-align:center}.hero-image-hint{color:var(--text-muted);margin-bottom:var(--space-2)}#defend-dice-header-link{align-items:center;color:#fff;display:flex;font-size:1em;justify-content:center;text-decoration:none}#defendInfoIcon{align-items:center!important;display:flex!important;justify-content:center!important}.defend-dice-breakdown-popover,.more-info-popover{--bs-popover-border-color:var(--bs-black)!important;--bs-popover-header-bg:var(--table-secondary-bg)!important;--bs-popover-header-color:var(--bs-white)!important;--bs-popover-body-padding-x:1rem!important;--bs-popover-body-padding-y:.5rem!important}.popover-body{padding:0!important}.active-hero-tab-header-row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:10px}.active-hero-tab-header{display:flex;flex:1;font-family:var(--font-display);font-size:1.6em;font-weight:400}.icon-link{display:flex!important}.hero-tab-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hero-tab-actions .btn{font-size:.95rem;padding:8px 12px}.item-header-row{display:flex;flex-direction:row;flex-grow:1;margin-bottom:10px;margin-right:10px;margin-top:20px}.equip-details{align-items:flex-start;flex-grow:1;margin-left:15px}.equip-action,.equip-details{border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;transition:background-color var(--transition-duration)}.equip-action{text-align:right!important}.item-row{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:10px;justify-content:center;margin:10px;width:calc(100% - 20px)}.equip-name,.item-button{background-color:#000;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;flex-grow:1;min-width:0;overflow-wrap:anywhere;padding:5px}#item-button-themed,.equip-name,.item-button{font-size:1em;justify-content:left;text-align:left;transition:width var(--duration-medium) ease}#item-button-themed{display:flex;flex-grow:1!important;width:100%}.action-button,.equip-combat{background-color:var(--table-secondary-bg);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;flex:0 0 20%;font-size:1em;justify-content:center;padding:10px;width:50px!important}.combat-container{display:flex;justify-content:space-between}.combat-column{width:48%}#delete-button{color:red;cursor:pointer;font-size:1.5em;justify-content:center!important}.inventory-item.collapsed{height:0;opacity:0;transition:all .3s ease}.show-delete .equip-delete{display:flex}.equip-delete-header{width:40px}.equip-delete,.equip-delete-header{text-align:center;transition:max-height var(--duration-medium) ease,opacity var(--duration-medium) ease}.equip-delete{flex-shrink:0}.equip-delete .btn{align-items:center;display:inline-flex;height:44px;justify-content:center;padding:8px;width:44px}.equip-delete .btn-outline-danger{border-color:#d76565;color:#ff9b9b}.equip-delete .btn-outline-danger:active:not(:disabled),.equip-delete .btn-outline-danger:hover:not(:disabled){background-color:#9d252d;border-color:#ff9b9b;color:#fff}.equip-delete svg{height:24px;width:24px}.equip-delete.visible{max-height:50px;opacity:1}.equip-delete-header:not(.visible),.equip-delete:not(.visible){display:none}.equip-delete-header.visible,.equip-delete.visible{display:flex}.equip-toggle{align-items:center;display:flex;justify-content:center;text-align:center!important;transition:max-height var(--duration-medium) ease,opacity var(--duration-medium) ease;width:44px}.equip-toggle-header{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}button.equip-toggle{background:transparent;border:2px solid transparent;border-radius:8px;color:var(--gold-light);cursor:pointer;flex:0 0 44px;min-height:44px;padding:4px}button.equip-toggle[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--ink)}button.equip-toggle:hover:not(:disabled){background-color:#454032}button.equip-toggle:active:not(:disabled){background-color:#665325}button.equip-toggle:disabled{cursor:not-allowed;opacity:.55}button.equip-toggle svg{max-height:32px;max-width:32px}.equip-toggle.visible{max-height:44px;opacity:1}.equip-action-fixed{width:100px!important}.ability-info-text{margin:10px}.modal-content{background-color:var(--main-bg-color)!important;border-radius:var(--border-radius);box-shadow:var(--text-shadow);color:var(--text-color);margin:0 auto;max-width:600px;width:80%}#modal-close{filter:brightness(0) invert(1)}#itemDetailsContent{display:flex;flex-direction:column;padding-bottom:20px;padding-top:20px}.item-description{display:flex;flex-wrap:wrap;font-size:1em}#dice-canvas{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9999}#diceRollerContainer{position:relative}#dice-canvas.fade-out{opacity:0;transition:opacity 1s ease-in-out}.dice-tile{align-items:center;display:flex;height:80px;justify-content:center;width:80px}.dice-tile-log{display:inline-flex;height:26px;width:26px}.dice-tile-combat{background:#fff;border:1px solid #000;border-radius:10px;padding:7px}.dice-tile-combat.dice-tile-log{border-radius:5px;padding:2px}.dice-image{max-height:100%;max-width:100%}.dice-tile svg{height:100%;width:100%}.dice-math{align-self:center;font-size:1.75rem;font-weight:700}.dice-math-log{font-size:.9rem}#heroTabs{background-color:#000;border-top:1px solid hsla(0,0%,100%,.08);bottom:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;width:100%;z-index:1000}.hero-tab-icon{display:inline-flex;font-size:1.6rem;line-height:1}.app-icon-svg{height:1em;width:1em}#heroTabs .nav-link{align-items:center;color:var(--gold-light);display:flex;flex-direction:column;gap:2px;padding:8px 4px!important}#heroTabs .nav-link:hover{background-color:var(--table-secondary-bg)}#heroTabs .nav-link.active{color:var(--ink)}#heroTabs .nav-link:focus-visible{outline-offset:-4px}.hero-tab-label{font-size:.75rem;font-weight:700;line-height:1.25;text-shadow:none}#heroTabContent{padding-bottom:100px;position:relative;top:-40px}.app-toast-container{bottom:calc(100px + env(safe-area-inset-bottom, 0px));left:50%;position:fixed;transform:translateX(-50%);width:min(92vw,420px);z-index:1090}.app-toast{background-color:var(--ink);border:1px solid var(--gold);border-radius:var(--border-radius);box-shadow:var(--shadow-overlay);color:var(--text-color);width:100%}.app-toast-action{min-height:44px}.app-toast .btn-close{box-sizing:border-box;height:44px;padding:0;width:44px}.page-container{overflow:visible;position:relative;width:100%}.page-content{padding:10px;position:absolute;transition:transform .6s ease-in-out;width:100%}#mainContent{box-sizing:border-box;margin-bottom:80px!important}#bodyTypeToggle{display:none!important}#itemAccordion .accordion-item{border:none!important}.spell-button{padding:10px;text-align:left;width:100%}.notebook-stats-container{box-sizing:border-box!important;column-gap:10px;display:grid;grid-auto-rows:minmax(20px,auto);grid-template-columns:repeat(auto-fit,minmax(75px,1fr));margin-bottom:20px;margin-top:20px;max-width:100vw!important;width:100%!important}.notebook-stats-header{background:var(--main-bg-color)!important;font-size:.7em!important;grid-column:span 1;text-align:center!important}.notebook-stats-item{background:var(--table-secondary-bg)!important;font-size:1em!important;padding:5px;text-align:center!important}.notebook-stats-container>.notebook-stats-header:nth-child(-n+4){grid-row:1!important}.notebook-stats-container>.notebook-stats-item{grid-row:2/span 1}#notebookTextArea{background-color:#000;border:0;--bs-secondary-color:var(--table-secondary-bg);color:#fff}.gold-field{align-items:center;border:1px solid var(--gold-muted);border-radius:var(--border-radius);color:var(--gold-light);cursor:text;display:flex;gap:var(--space-2);margin:var(--space-3) 10px 0 auto;padding:4px 4px 4px 12px;width:fit-content}.gold-field .app-icon{color:var(--gold);font-size:1.2rem}.gold-field-label{font-weight:600}.gold-input{background-color:var(--ink);border:0;border-radius:6px;color:var(--text-color);font-variant-numeric:tabular-nums;min-height:36px;padding:4px 8px;text-align:right;width:6ch}.gold-input:focus-visible{outline:2px solid var(--gold-light);outline-offset:1px}#notebookContent{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:10px}#pretty-placeholder{margin:10px}.scrollable-content{max-height:100vh;overflow-y:auto}.item-row.unequipped-item>:not(.equip-toggle):not(.equip-delete){filter:grayscale(.7);opacity:.6}#editInventoryModal .modal-content{border:1px solid #6c5625;max-width:900px;width:100%}.compendium-picker{display:flex;flex-direction:column;gap:16px;min-width:0}.compendium-picker>p{margin:0}.compendium-context{color:var(--gold-light);font-size:1rem;font-weight:700;margin:0;overflow-wrap:anywhere}.compendium-count{color:var(--text-muted);font-size:.875rem;margin:0}.compendium-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.compendium-toolbar>label{color:var(--gold-light);display:flex;flex:1 1 200px;flex-direction:column;font-weight:700;gap:6px;min-width:0}.compendium-toolbar input,.compendium-toolbar select{background-color:var(--ink);border:1px solid #777;border-radius:6px;color:#fff;min-height:44px;min-width:0;padding:8px 12px;width:100%}.compendium-toolbar input::placeholder{color:#bfbfbf}.compendium-results{list-style:none;margin:0;padding:0}.compendium-result{align-items:flex-start;border-bottom:1px solid #555;display:flex;gap:12px;padding:12px 0}.compendium-result>details{flex:1;min-width:0;overflow-wrap:anywhere}.compendium-result summary{border-radius:4px;color:var(--gold-light);cursor:pointer;font-weight:700;min-height:44px;padding:8px 4px}.compendium-result details[open]>summary,.compendium-result summary:hover{background-color:var(--table-secondary-bg)}.compendium-result details>p{line-height:1.5;margin:8px 4px}.compendium-add{flex-shrink:0}.compendium-item-meta{color:var(--text-muted);display:block;font-size:.875rem;font-weight:400;margin-top:4px;overflow-wrap:anywhere}.compendium-status{color:var(--gold-pale);min-height:1.5em;overflow-wrap:anywhere}.compendium-empty,.hero-empty-state{background-color:#202020;border:1px dashed #8a7235;border-radius:var(--border-radius);color:#ddd;line-height:1.5;overflow-wrap:anywhere;padding:20px}.hero-empty-state{margin:10px}@media (max-width:380px){.item-row{gap:6px}.active-hero-tab-header{flex-basis:100%}.hero-tab-actions{justify-content:flex-start}.compendium-result{flex-wrap:wrap}.compendium-result>details{flex-basis:100%}}@media (prefers-reduced-motion:reduce){:root{--transition-duration:0.01ms;--duration-medium:0.01ms;--duration-slow:0.01ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.vital-row{align-items:center;display:flex;gap:var(--space-2);margin-bottom:10px}.vital-row .healthBar-container,.vital-row .mindBar-container{flex:1;margin-bottom:0}.action-button.roll-button,.item-row-action,.roll-stat,.vital-step{background-color:var(--table-secondary-bg);border:1px solid var(--gold-muted);border-radius:var(--border-radius);color:var(--gold-light);cursor:pointer;font-weight:700;touch-action:manipulation}.action-button.roll-button:hover,.item-row-action:hover,.roll-stat:hover,.vital-step:hover{background-color:var(--surface-hover)}.action-button.roll-button:active,.item-row-action:active,.roll-stat:active,.vital-step:active{background-color:var(--surface-pressed)}.action-button.roll-button:focus-visible,.item-row-action:focus-visible,.roll-stat:focus-visible,.vital-step:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.vital-step{align-items:center;display:inline-flex;flex:0 0 44px;font-size:1.25rem;height:44px;justify-content:center;padding:0;width:44px}.vital-step[aria-disabled=true]{opacity:.4}.roll-stat{min-height:44px;width:100%}.action-button.roll-button{align-items:center;display:inline-flex;gap:var(--space-1);justify-content:center;width:auto!important}.action-button.roll-button,.item-row-action{min-height:44px;min-width:64px;padding:0 var(--space-3)}.item-row-action{flex:0 0 auto;font-size:.9rem}.item-quantity{font-weight:400}.spell-cast.is-spent{border-style:dashed;color:var(--text-muted)}.item-row.spent-spell .spell-button{opacity:.55;text-decoration:line-through}.new-quest-button{margin-left:auto}.notebook-section{background:var(--ink);border:1px solid var(--border-subtle);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);width:100%}.notebook-section-title{color:var(--gold-light);font-family:var(--font-display);font-size:1.35rem;font-weight:400;margin:0}.notebook-section-hint{color:var(--text-muted);font-size:.9rem;margin:0}.notebook-section-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notebook-section-actions .btn{min-height:44px}.dice-reveal>[data-order]{animation:dice-reveal var(--duration-medium) cubic-bezier(.2,.8,.3,1.2) both;animation-delay:calc(var(--i, 0)*90ms)}@keyframes dice-reveal{0%{opacity:0;transform:perspective(300px) rotateX(-80deg) scale(.6)}to{opacity:1;transform:none}}.stat-pulse-down,.stat-pulse-up{animation:stat-pulse var(--duration-medium) ease-out}.stat-pulse-up{--pulse-glow:var(--gold-light)}.stat-pulse-down{--pulse-glow:#ff6b6b}@keyframes stat-pulse{0%{text-shadow:none;transform:scale(1)}35%{text-shadow:0 0 10px var(--pulse-glow),0 0 2px var(--pulse-glow);transform:scale(1.25)}to{text-shadow:none;transform:scale(1)}}#printSheet{display:none}@page{size:auto;margin:12mm}@media print{body>:not(#printSheet){display:none!important}body,html{background:#fff!important;color:#000!important}#printSheet{display:block}.print-sheet{break-inside:avoid;color:#000;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.3}.print-sheet h2,.print-sheet h3{color:#000;font-family:var(--font-display);font-weight:400;margin:0}.print-header{align-items:center;border-bottom:1.5pt solid #000;display:flex;gap:6mm;padding-bottom:3mm}.print-portrait{border:1pt solid #000;filter:grayscale(1);height:32mm;object-fit:cover;width:32mm}.print-brand{font-size:8pt;letter-spacing:.08em;text-transform:uppercase}.print-name{font-size:26pt;line-height:1.1}.print-type{font-size:13pt}.print-stats{display:grid;gap:3mm;grid-template-columns:repeat(4,1fr);margin:5mm 0}.print-stat{border:1.5pt solid #000;padding:2.5mm;text-align:center}.print-stat-label{font-size:8pt;letter-spacing:.06em;text-transform:uppercase}.print-stat-value{font-size:20pt;font-weight:700}.print-track{display:flex;flex-wrap:wrap;gap:1mm;justify-content:center;margin-top:1.5mm}.print-box{border:.75pt solid #000;height:3.5mm;width:3.5mm}.print-columns{column-count:2;column-gap:8mm}.print-items{break-inside:avoid;margin-bottom:4mm}.print-items h3{border-bottom:.75pt solid #000;font-size:12pt;margin-bottom:1mm}.print-items ul{margin:0;padding-left:5mm}.print-items p{margin:0}.print-notes{break-inside:avoid;margin-top:3mm}.print-notes h3{border-bottom:.75pt solid #000;font-size:12pt}.print-notes-text{margin:1.5mm 0;white-space:pre-wrap}.print-line{border-bottom:.5pt solid #777;height:7mm}}.style-header{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--gold-light);display:flex;font-family:var(--font-display);font-size:1.05rem;justify-content:space-between;margin:var(--space-3) var(--space-3) var(--space-1);padding-bottom:var(--space-1)}.style-state{font-family:inherit;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.style-state-ready{color:var(--gold-light)}.item-row-status,.style-state-exhausted,.style-state-locked{color:var(--text-muted)}.item-row-status{flex:0 0 auto;font-size:.8rem;max-width:40%;text-align:right}.school-keep{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.school-keep .btn{min-height:44px}.school-keep-choice{align-items:center;display:inline-flex;gap:var(--space-1);min-height:44px;padding-right:var(--space-2)}.vital-row{--health-bar-height:44px;--mind-bar-height:38px;background-color:var(--table-secondary-bg);border:1px solid var(--gold-muted);border-radius:var(--border-radius);gap:0;overflow:hidden}.vital-row .vital-step{align-self:stretch;background-color:rgba(0,0,0,.3);border:0;border-radius:0;color:var(--gold-light);flex:0 0 44px;font-size:1.05rem;height:auto}.vital-row .vital-step:first-child{border-right:1px solid hsla(0,0%,100%,.08)}.vital-row .vital-step:last-child{border-left:1px solid hsla(0,0%,100%,.08)}.vital-row .vital-step:hover{background-color:hsla(0,0%,100%,.08)}.vital-row .vital-step:active{background-color:var(--surface-pressed)}.vital-row .vital-step:focus-visible{outline-offset:-3px}.vital-row .vital-step[aria-disabled=true]{opacity:1}.vital-row .vital-step[aria-disabled=true] .bi{opacity:.35}.stats-container-active-hero{margin-top:var(--space-2);row-gap:var(--space-2)}.effects-row{margin-top:var(--space-4)}.effects-row-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.effects-label{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.effects-row-actions{display:flex;gap:var(--space-1)}.sheet-text-button{align-items:center;background:transparent;border:0;border-radius:var(--border-radius);color:var(--gold-light);display:inline-flex;font-size:.9rem;font-weight:700;gap:var(--space-1);min-height:44px;padding:0 var(--space-2)}.sheet-text-button:hover{background-color:var(--surface-hover)}.sheet-text-button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.roll-log-list .list-group-item{background:transparent}.action-button.roll-button,.roll-stat{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center}.roll-face{background:#fff;border-radius:5px;flex:0 0 auto;height:24px;object-fit:contain;padding:2px;width:24px}.roll-face-die{background:transparent;padding:0}.stat-info-link{align-items:center;color:inherit;cursor:pointer;display:inline-flex;gap:var(--space-1);justify-content:center;min-height:24px;text-decoration:none}.stat-info-link .bi{font-size:.9em}.stat-info-link:focus-visible{border-radius:4px;outline:2px solid var(--gold-light);outline-offset:2px}.roll-bonus{font-size:.85em;font-weight:700}.action-button.roll-vs{margin-top:var(--space-2)}.roll-vs-label{font-size:.8rem;white-space:nowrap}.reroll-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.reroll-button{min-height:44px}.breakdown-note{font-size:.85rem;font-weight:400}.effect-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-2) 0 0;padding:0}.effect-chip{align-items:center;background-color:var(--ink);border:1px solid var(--gold-muted);border-radius:999px;color:var(--gold-light);display:inline-flex;font-size:.85rem;font-weight:700;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-3)}.effect-chip:hover{background-color:var(--surface-hover)}.effect-chip:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.effect-chip.is-permanent{border-style:dashed}.effect-chip-tag{color:var(--text-muted);font-weight:400}.effect-presets{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.effect-presets-title{color:var(--gold-light);font-size:1rem;margin:var(--space-4) 0 var(--space-2)}.choice-sheet-hint{color:var(--text-muted)}.choice-options{display:grid;gap:var(--space-2)}.effect-form{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.effect-form-title{color:var(--gold-light);font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin:0}.effect-duration{border:0;display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0}.effect-duration legend{font-size:1rem;margin-bottom:var(--space-1)}.effect-duration label{align-items:center;display:flex;gap:var(--space-2);min-height:36px}.effect-form-status{color:var(--danger-light);margin:0;min-height:1.25em}.effect-form .btn{min-height:44px}.notebook-section+.notebook-section{margin-top:var(--space-3)}.quest-pack{border-top:1px solid var(--border-subtle)}.quest-pack summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;list-style-position:inside;min-height:44px;padding:var(--space-1) 0}.quest-pack summary::marker{color:var(--gold)}.quest-pack-name{color:var(--gold-light);flex:1;font-weight:700}.quest-pack-count{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.quest-list{list-style:none;margin:0 0 var(--space-2);padding:0}.quest-row{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:var(--space-2);min-height:52px;padding:var(--space-1) 0}.quest-number{color:var(--gold-muted);flex:0 0 2.6em;font-size:1rem;font-variant-numeric:lining-nums tabular-nums;font-weight:700;text-align:center}.quest-row.is-completed .quest-number{color:var(--gold)}.quest-text{display:flex;flex:1;flex-direction:column;min-width:0}.quest-hint,.quest-solo,.quest-status{color:var(--text-muted);font-size:.8rem}.quest-status-completed{color:#9fd89f}.quest-status-failed{color:var(--danger-light)}.quest-sheet-pack{color:var(--gold-light);font-weight:700;margin-bottom:var(--space-1)}.quest-sheet-description{color:var(--text-muted)}.quest-attempts{list-style:none;margin:0 0 var(--space-2);padding:0}.quest-attempts li{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;min-height:44px}.quest-attempts .btn-link{color:var(--gold-light)}.quest-new-attempt{margin-bottom:var(--space-3);min-height:44px}.quest-form{display:flex;flex-direction:column;gap:var(--space-2)}.quest-field{border:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0}.quest-field legend{font-size:1rem;margin-bottom:0;width:100%}.quest-field label{align-items:center;display:inline-flex;gap:var(--space-2);min-height:36px}.quest-field .form-control{width:100%}.quest-form .form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}.quest-form-status{color:var(--danger-light);margin:0;min-height:1.25em}.print-style-form{display:flex;flex-direction:column;gap:var(--space-3)}.print-style-form fieldset{border:0;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.print-style-form legend{font-size:1rem;margin-bottom:var(--space-1)}.print-style-choice{align-items:center;background:var(--table-secondary-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3)}.print-style-choice:has(input:checked){border-color:var(--gold)}.print-style-choice .form-check-input{flex:0 0 auto;margin:0}.print-style-choice .form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}.print-style-choice>span{display:flex;flex-direction:column}.print-style-name{color:var(--gold-light);font-weight:700}.print-style-hint{color:var(--text-muted);font-size:.85rem}.print-style-form .btn{min-height:44px}@media print{.classic-sheet{--classic-ink:#3b2420;--classic-fill:#dcd6d0;font-family:Georgia,Times New Roman,serif}.classic-sheet,.classic-sheet h2,.classic-sheet h3{color:var(--classic-ink)}.classic-title{align-items:center;display:flex;gap:4mm;justify-content:center;margin-bottom:3mm}.classic-title h2{font-size:28pt;font-style:italic;font-weight:700}.classic-axe{color:var(--classic-ink);height:11mm;width:26mm}.classic-axe.is-flipped{transform:scaleX(-1)}.classic-banner,.classic-box{background:var(--classic-fill);border:1.5pt solid var(--classic-ink);clip-path:polygon(0 8%,2% 0,98% 0,100% 10%,99% 50%,100% 90%,98% 100%,2% 100%,0 92%,1% 50%);print-color-adjust:exact;-webkit-print-color-adjust:exact}.classic-banner{align-items:baseline;display:flex;gap:6mm;margin-bottom:2mm;padding:2.5mm 6mm}.classic-banner-label,.classic-box-label,.classic-line-label,.classic-quests h3,.classic-tally-label{font-family:var(--font-display);font-size:15pt;font-style:italic;font-weight:700}.classic-banner-value{font-size:15pt}.classic-stats{background:var(--classic-fill);border:1.5pt solid var(--classic-ink);border-collapse:collapse;margin:3mm 0 5mm;print-color-adjust:exact;-webkit-print-color-adjust:exact;width:100%}.classic-stats td,.classic-stats th{border:1pt solid var(--classic-ink);text-align:center}.classic-stats th{font-family:var(--font-display);font-size:12pt;font-style:italic;font-weight:400;padding:1mm}.classic-stats td{font-size:20pt;font-weight:700;height:13mm}.classic-line{align-items:baseline;border-bottom:.5pt dotted var(--classic-ink);display:flex;gap:4mm;min-height:10mm}.classic-line-value{font-size:12pt}.classic-tally{display:grid;grid-template-columns:repeat(13,1fr);margin:5mm 0}.classic-tally-label{align-self:end;grid-column:span 3;padding-bottom:1mm}.classic-tally-box{border:.75pt solid var(--classic-ink);height:10mm}.classic-quests{margin-bottom:5mm}.classic-note{font-size:11pt;font-weight:400}.classic-quest-row{display:flex;justify-content:space-between;margin-top:2mm}.classic-quest{align-items:center;display:inline-flex;font-size:12pt;font-weight:700;height:8mm;justify-content:center;width:8mm}.classic-quest.is-done{border:1.2pt solid var(--classic-ink);border-radius:50%}.classic-quest-other{font-size:10pt;margin-top:1.5mm}.classic-quest-other .classic-quest{font-size:10pt;height:6mm;margin-left:1mm;width:6mm}.classic-boxes{display:grid;gap:0;grid-template-columns:1fr 1.6fr}.classic-box{display:flex;flex-direction:column;gap:2mm;min-height:38mm;padding:4mm 6mm}.classic-box+.classic-box{border-left:1pt solid var(--classic-ink)}.classic-box-value{font-size:12pt}}.hero-image-group-title{color:var(--gold-light);font-family:var(--font-display);font-size:1.15rem;font-weight:400;margin:var(--space-3) 0 var(--space-2)}.hero-image-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr)}.hero-image-choice{aspect-ratio:1;background:var(--ink);border:2px solid transparent;border-radius:var(--border-radius);overflow:hidden;padding:0;position:relative}.hero-image-choice .hero-image-option{display:block;height:100%;object-fit:cover;width:100%}.hero-image-choice[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-pale)}.hero-image-check{background:var(--ink);border-radius:50%;color:var(--gold);display:none;font-size:22px;line-height:1;position:absolute;right:var(--space-1);top:var(--space-1)}.hero-image-choice[aria-pressed=true] .hero-image-check{display:block}:root{--app-max-width:560px}#mainContent,#navbar-css{margin-inline:auto;max-width:var(--app-max-width)}#heroTabs{left:50%;max-width:var(--app-max-width);transform:translateX(-50%)}.lifecycle-primary{display:block;margin:var(--space-4) auto 0;width:calc(100% - var(--space-3)*2)}.lifecycle-secondary{color:var(--gold-light);display:block;margin:var(--space-2) auto 0;min-height:44px}.create-status{color:var(--danger-light);margin:var(--space-2) 0 0;min-height:1.5em}.welcome-screen{padding-bottom:var(--space-6)}.welcome-title{color:var(--gold-light);font-family:var(--font-display);font-size:1.9rem;font-weight:400;margin:var(--space-4) var(--space-3) var(--space-3);text-align:center}.welcome-points{list-style:none;margin:0 var(--space-4);padding:0}.welcome-points li{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-2) 0}.welcome-points .bi{color:var(--gold);flex:0 0 auto;font-size:1.4rem}.create-screen form{padding:0 var(--space-3) var(--space-6)}.create-step{color:var(--gold-light);display:block;font-size:.85rem;font-weight:700;letter-spacing:.04em;margin:var(--space-4) 0 var(--space-2);padding:0;text-transform:uppercase}.hero-type-gallery{border:0;display:grid;gap:var(--space-2);margin:0;padding:0}.hero-type-card{align-items:flex-start;background-color:var(--table-secondary-bg);border:2px solid var(--gold-muted);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);position:relative}.hero-type-card:hover{background-color:var(--surface-hover)}.hero-type-card:has(input:checked){background-color:var(--surface-pressed);border-color:var(--gold)}.hero-type-card:has(input:focus-visible){outline:2px solid var(--gold-light);outline-offset:2px}.hero-type-portrait{border-radius:var(--border-radius);flex:0 0 88px;height:88px;object-fit:cover;width:88px}.hero-type-portrait-empty{align-items:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--gold) 14%,var(--ink)) 0,var(--ink) 70%);border:1px solid var(--gold-muted);color:var(--gold);display:flex;font-family:var(--font-display);font-size:3rem;justify-content:center;line-height:1}.hero-type-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:24px}.hero-type-name{color:var(--gold-light);font-family:var(--font-display);font-size:1.35rem;line-height:1.1}.hero-type-detail,.hero-type-expansion{color:var(--text-muted);font-size:.85rem}.hero-type-stats{display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-1) var(--space-3);margin:2px 0}.hero-type-stat-value{color:var(--gold-light);font-weight:700}.hero-type-check{color:var(--gold);display:none;font-size:1.4rem;position:absolute;right:var(--space-2);top:var(--space-2)}.hero-type-card:has(input:checked) .hero-type-check{display:block}.create-screen #saveHero{bottom:var(--space-3);box-shadow:var(--shadow-overlay);margin-top:var(--space-2);position:sticky;width:100%}.roster-actions{display:flex;gap:var(--space-2);margin:var(--space-3) 10px}.roster-actions .btn{align-items:center;display:inline-flex;flex:1;gap:var(--space-2);justify-content:center}.roster-list{list-style:none;margin:0;padding:0}.roster-item .player-stats{padding-right:48px}.player-last-played{color:var(--text-color);font-size:.85rem;font-weight:600;margin-top:2px;-webkit-text-stroke:0}.roster-menu-button{align-items:center;background-color:rgba(0,0,0,.7);border:1px solid var(--gold-muted);border-radius:50%;color:var(--gold-light);display:flex;font-size:1.25rem;height:44px;justify-content:center;position:absolute;right:var(--space-2);top:var(--space-2);width:44px}.roster-menu-button:hover{background-color:var(--ink)}.roster-menu-button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.roster-item .player-button:focus-visible{outline:2px solid var(--gold-light);outline-offset:-4px}.hero-sheet.offcanvas-bottom{--bs-offcanvas-height:auto;background-color:var(--ink);border-radius:16px 16px 0 0;border-top:1px solid var(--gold-muted);margin-inline:auto;max-height:85vh;max-width:var(--app-max-width)}.hero-sheet .offcanvas-title{color:var(--gold-light);font-family:var(--font-display);font-size:1.5rem}.hero-sheet .btn-close{box-sizing:border-box;height:44px;padding:0;width:44px}.sheet-actions{display:grid;gap:var(--space-2)}.sheet-action{align-items:center;background-color:var(--table-secondary-bg);border:1px solid var(--gold-muted);border-radius:var(--border-radius);color:var(--gold-light);display:flex;font-size:1.05rem;font-weight:700;gap:var(--space-3);min-height:56px;padding:0 var(--space-4);text-align:left}.sheet-action:hover{background-color:var(--surface-hover)}.sheet-action:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.sheet-action-danger{color:var(--danger-light)}.sheet-message{margin-bottom:var(--space-4)}.sheet-buttons{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.sheet-buttons .btn{flex:1}.school-picker{border:0;display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0}.school-picker-hint{color:var(--text-muted);font-size:.9rem;margin:0}.school-choice{align-items:center;background:var(--ink);border:1px solid var(--border-subtle);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3)}.school-choice:has(input:checked){border-color:var(--gold)}.school-choice .form-check-input{flex:0 0 auto;height:1.3em;margin:0;width:1.3em}.school-choice .form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}.school-choice-text{display:flex;flex-direction:column}.school-choice-name{color:var(--gold-light);font-weight:700}.school-choice-spells{color:var(--text-muted);font-size:.9rem}.roster-unreadable{background:var(--table-secondary-bg);border:1px solid var(--gold-muted);border-radius:var(--border-radius);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.roster-unreadable p{margin-bottom:var(--space-2)}.roster-unreadable-actions{display:flex;gap:var(--space-2)}.compendium-screen{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.compendium-title{font-family:var(--font-display);font-size:1.85em;font-weight:400;margin:0;overflow-wrap:anywhere}.compendium-home .compendium-title{text-align:center}.compendium-crumbs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.compendium-crumbs a{align-items:center;color:var(--gold-light);display:inline-flex;min-height:44px;padding-inline:var(--space-1)}.compendium-crumb-separator{color:var(--text-muted)}.compendium-tiles{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.compendium-tile{background-color:var(--ink);border:2px solid var(--gold-muted);border-radius:var(--border-radius);color:#fff;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:112px;overflow:hidden;padding:var(--space-3);position:relative;text-decoration:none}.compendium-tile .compendium-art{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-1}.compendium-tile:after{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.1) 70%);content:"";inset:0;position:absolute;z-index:-1}.compendium-tile:hover{border-color:var(--gold);color:#fff}.compendium-tile:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.compendium-tile-label{font-family:var(--font-display);font-size:1.4rem;line-height:1.1;text-shadow:var(--text-shadow)}.compendium-tile-count{color:var(--gold-pale);font-size:.875rem}.compendium-banner{align-items:flex-end;background-color:var(--ink);border-radius:var(--border-radius);display:flex;isolation:isolate;min-height:120px;overflow:hidden;padding:var(--space-3);position:relative}.compendium-banner .compendium-art{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-1}.compendium-banner:after{background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 75%);content:"";inset:0;position:absolute;z-index:-1}.compendium-banner .compendium-title{text-shadow:var(--text-shadow)}.compendium-result-link{border-radius:4px;color:var(--gold-light);flex:1;font-weight:700;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:var(--space-2) var(--space-1);text-decoration:none}.compendium-result-summary{color:var(--text-muted);display:block;font-size:.85rem;font-weight:400;margin-top:2px}.compendium-result-link:hover{background-color:var(--table-secondary-bg);color:var(--gold-light)}.compendium-result-link:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.compendium-entry .compendium-item-meta{margin:0}.compendium-entry-add{align-self:flex-start}.compendium-entry-body{display:flex;flex-direction:column;gap:var(--space-4)}.compendium-entry-description{line-height:1.5;margin:0;white-space:pre-line}.compendium-attributes{display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0}.compendium-attributes>div{display:contents}.compendium-attributes dt{color:var(--text-muted);font-weight:400}.compendium-attributes dd{margin:0;overflow-wrap:anywhere}.compendium-gear h2{color:var(--gold-light);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 var(--space-2);text-transform:uppercase}.compendium-gear ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.compendium-gear li>*{align-items:center;border:1px solid var(--gold-muted);border-radius:999px;color:var(--gold-light);display:inline-flex;min-height:44px;padding:0 var(--space-3);text-decoration:none}.compendium-gear a:hover{background-color:var(--table-secondary-bg)}.compendium-missing p{margin:0}.compendium-missing .btn{align-self:flex-start}#itemDetailsContent .compendium-item-meta{margin:0 0 var(--space-3)}@media (min-width:480px){.compendium-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-screen{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-6)}.settings-title{color:var(--gold-light);font-family:var(--font-display);font-size:1.9rem;font-weight:400;margin:0;text-align:center}.settings-section{background:var(--ink);border:1px solid var(--border-subtle);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.settings-section-title{color:var(--gold-light);font-family:var(--font-display);font-size:1.35rem;font-weight:400;margin:0}.settings-hint{color:var(--text-muted);font-size:.9rem;margin:0}.settings-switch{align-items:center;column-gap:var(--space-3);display:grid;grid-template-columns:auto 1fr;margin:0;min-height:44px;padding-left:0}.settings-switch .form-check-input{cursor:pointer;float:none;height:1.6em;margin:0;width:3em}.settings-screen .form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}.settings-screen .form-check-input:focus{border-color:var(--gold-light);box-shadow:0 0 0 .25rem rgba(255,193,7,.35)}.settings-switch .form-check-label{cursor:pointer}.settings-switch .settings-hint{grid-column:2}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-actions .btn{min-height:44px}.settings-storage{margin:var(--space-2) 0 0}.settings-persist{align-self:flex-start;color:var(--gold-light);min-height:44px;padding-inline:0}.settings-about-art{align-self:center;max-width:240px}.settings-about p{margin:0}.settings-legal summary{align-items:center;color:var(--gold-light);cursor:pointer;display:flex;min-height:44px}.settings-legal p+p{margin-top:var(--space-2)}.settings-legal a{color:var(--gold-light)}.settings-themes{border:0;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.settings-theme{align-items:center;column-gap:var(--space-3);display:grid;grid-template-columns:auto 1fr;margin:0;min-height:44px;padding-left:0}.settings-theme .form-check-input{cursor:pointer;float:none;height:1.4em;margin:0;width:1.4em}.settings-theme .form-check-label{cursor:pointer}.settings-theme .settings-hint{grid-column:2}.settings-theme-progress{display:flex;flex-direction:column;gap:var(--space-1)}.settings-theme-progress progress{accent-color:var(--gold);height:10px;width:100%}