@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);.cards{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3);padding-bottom:var(--space-6);position:relative;width:96%}.cards-aligned .card-side-div>.levels-div,.cards-aligned .card-side-div>.modern-dropdown{box-sizing:border-box!important;flex:0 0 60%;max-width:60%!important;min-width:60%!important;width:60%!important}.select-cluster{align-items:center;display:flex;gap:.45rem;width:100%}.select-cluster>.modern-dropdown{flex:1 1 auto;max-width:none!important;min-width:0!important;width:auto!important}.select-cluster>.levels-button{flex-shrink:0}.card{align-items:center;background-color:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--ink);display:flex;flex-direction:column;margin-bottom:0;position:relative;width:100%}.card-width-spellbook{margin-bottom:var(--space-4);width:calc(var(--btn-width-sm)*20.4)}.card.collapsed{height:2.35rem}.card-edit-button,.close-button,.collapse-button{align-items:center;background-color:initial;border:none;color:var(--ink-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:.15rem}.card-edit-button:hover{color:var(--accent);color:var(--main-t,var(--accent))}.info-card-edit-row{align-items:center;display:flex;gap:.4rem;margin:.25rem 0;width:96%}.info-card-edit-row .info-key{flex:0 0 auto;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-card-edit-row--block{align-items:stretch;flex-direction:column;gap:.2rem;width:100%}.info-card-edit-row--block .info-card-input{box-sizing:border-box;width:100%}.info-card-input{background:var(--surface-1);background:var(--surface-2,var(--surface-1));border:1px solid var(--border-soft);border-radius:.25rem;border-radius:var(--radius-sm,.25rem);color:var(--ink);flex:1 1 auto;font-family:inherit;font-size:inherit;min-width:0;padding:.25rem .4rem}.info-card-input:focus{border-color:var(--main-t,var(--accent));outline:none}.info-card-textarea{line-height:1.4;min-height:2rem;resize:vertical}.info-card-checkbox{accent-color:var(--accent);accent-color:var(--main-t,var(--accent));cursor:pointer;height:1.1rem;width:1.1rem}.close-button.no-margin-right{padding-inline:0;padding-left:6px}.close-button.no-margin-left{padding-inline:0;padding-right:6px}.card-actions{align-items:center;display:flex;flex-shrink:0;gap:.15rem;justify-content:flex-end}.card-title{flex:1 1 auto;margin:.7rem;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.card-content{justify-items:center;margin-bottom:.65rem;margin-top:.3rem;width:96%}.card-side-div{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;width:92%}.buttons-row-center{justify-content:center}.card-side-div.around{justify-content:space-around}.buttons-row{display:flex;gap:.4rem;justify-content:flex-start;justify-content:space-around}.card-expand-div{justify-content:space-between;width:99%}.rest-box-full{height:100%;width:fit-content}.margin-top{margin-top:.6rem}.ability-card-title-row{align-items:center;display:flex;flex:1 1 auto;gap:.25rem;min-width:0}.ability-title-icon{color:var(--ink-muted);cursor:pointer;display:inline-flex;margin-left:2px;padding:.15rem}.ability-title-icon:hover{color:var(--main-t)}.ability-title-save{background:#0000;border:none;color:var(--ink-muted);cursor:pointer;display:inline-flex;margin-left:2px;padding:.15rem}.ability-title-save:hover{color:var(--main-t)}.ability-grid{grid-gap:.2rem .4rem;display:grid;gap:.2rem .4rem;grid-template-columns:repeat(6,1fr);margin-top:.35rem;width:100%}.ability-grid:first-of-type{margin-top:0}.ability-grid-cell{align-items:center;display:flex;justify-content:center;text-align:center}.ability-label-cell{color:var(--ink-muted);font-size:.9em;font-weight:500}.ability-score-cell{align-items:center;flex-direction:column;font-weight:600;gap:.15rem}.ability-modifier{color:var(--ink-muted);font-size:.75em;font-weight:400}.ability-edit-rows{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;width:92%}.ability-edit-row{align-items:center;display:flex;gap:.3rem;width:100%}.ability-edit-row--head{margin-bottom:.1rem}.ability-edit-row-col-label{color:var(--ink-muted);flex:1 1;font-size:.7rem;font-size:var(--font-size-2xs,.7rem);letter-spacing:.04em;text-align:center;text-transform:uppercase}.ability-edit-row-label{flex-shrink:0;font-weight:inherit;margin:0;min-width:2.4rem;width:2.4rem}.ability-edit-row-controls{align-items:center;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-pill);box-sizing:border-box;display:flex;flex:1 1;gap:var(--space-1);min-width:0;padding:.15rem}.ability-edit-row-controls .levels-button{background:#0000;border:0;border-radius:var(--radius-pill);color:var(--ink);flex-shrink:0;height:var(--btn-height-sm);min-width:var(--btn-height-sm);padding:0;width:var(--btn-height-sm)}.ability-edit-row-controls .levels-button:hover{background:var(--surface-3);color:var(--accent)}.ability-edit-row-controls .level-frame{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:none;min-width:1.5rem}.ability-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.ability-row-display .ability-label{flex-shrink:0;margin-right:.2rem;min-width:2.2rem;width:2.2rem}.ability-total{font-weight:600;margin-right:.15rem;min-width:1.5rem}.ability-mod{color:var(--ink-muted);font-size:.85em;margin-right:.5rem}.ability-actions{display:flex;gap:.25rem}.ability-expanded-block{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem;width:92%}.ability-expanded-row{align-items:center;display:flex;gap:.4rem;width:100%}.ability-expanded-label{flex-shrink:0;font-weight:inherit;margin:0 .35rem 0 0;min-width:3rem;text-align:left;width:3rem}.ability-expanded-label-bonus{font-style:italic}.ability-expanded-filler{flex:1 1;min-width:0}.ability-expanded-row .levels-div{flex-shrink:0;min-width:calc(var(--btn-width-sm)*3.2);width:calc(var(--btn-width-sm)*3.2)}.ability-expanded-row .levels-button.small:last-of-type,.ability-expanded-spacer{flex-shrink:0}.ability-expanded-spacer{display:inline-block;height:var(--btn-height-sm);min-width:var(--btn-width-sm);width:var(--btn-width-sm)}.levels-div,.spell-slot-div,.spell-slot-div2{align-items:center;display:flex;justify-content:space-between;max-width:calc(var(--btn-width-sm)*3.2);width:calc(var(--btn-width-sm)*3.2)}.spell-slot-div{max-width:calc(var(--btn-width-sm)*2.5);width:calc(var(--btn-width-sm)*2.5)}.spell-slot-div2{max-width:calc(var(--btn-width-sm)*1.6);width:calc(var(--btn-width-sm)*1.6)}.modern-dropdown{padding-left:4.5px}.padding-left{padding-left:.5em}.level-frame{align-content:center;height:2.1rem;max-width:2.1rem;width:100%}.level-text{font-size:large;line-height:2.1rem}h3{color:var(--ink-muted);font-size:medium}.opacity-50{opacity:.5}.info-key{text-shadow:1px 1px var(--black-t)}td,th,tr{color:var(--ink);font-size:medium}@media (max-width:768px){.card-width-spellbook,.cards{width:92%}.spell-slot-div{max-width:28vw}.spell-slot-div2{max-width:18vw}}.modal-body-muted,.modal-heading{color:var(--ink-muted);margin:0 0 .75rem}.modal-body-muted{font-size:.85em}.modal-error{color:var(--ink-muted)}.modal-qr-img{display:block;height:auto;margin-bottom:.75rem;max-width:100%}.modal-qr-wrapper{margin:0 auto .75rem;max-width:320px;position:relative;width:100%}.modal-video{background-color:#000;border-radius:.5rem;display:block;width:100%}.modal-error-margin{margin-bottom:.75rem}.share-shop-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.share-shop-modal-box{align-items:center;background:var(--white);border-radius:.8rem;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:auto;padding:1.25rem;text-align:center}.share-shop-modal-box img{height:auto;max-width:100%;min-height:300px;min-width:300px}@media (max-width:760px){.share-shop-modal-box{max-width:85vw;width:85vw}.share-shop-modal-box img{height:auto;max-width:88vw;min-height:0;min-height:auto;min-width:80vw;width:100%}}.player-sheet-skills-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;width:80%}.player-sheet-skills-header-edit{justify-content:flex-end}.player-sheet-skills-used{font-size:1rem;margin:0}.player-sheet-skills-used-fixed{background:#fffffffa;background:var(--white-t,#fffffffa);border:1px solid #333;border:1px solid var(--main-t2,#333);border-radius:.5rem;box-shadow:0 2px 8px #0003;font-size:1rem;left:45%;padding:.5rem .75rem;position:fixed;top:10.5rem;z-index:10}.player-sheet-skills-table-wrap{overflow-x:auto;width:92%}.player-sheet-skills-table{border-collapse:collapse;font-size:.95rem;table-layout:fixed;width:100%}.player-sheet-skills-th{border-bottom:1px solid #333;border-bottom:1px solid var(--main-t2,#333);cursor:pointer;padding:.35rem .5rem;text-align:left;-webkit-user-select:none;user-select:none}.player-sheet-skills-th-dice{cursor:default;max-width:2.5rem;min-width:2.5rem;text-align:center;width:2.5rem}.player-sheet-skills-th-label-short{display:none}.player-sheet-skills-th-armor{text-align:center;width:2.2rem}.player-sheet-skills-armor-icon{font-size:1.1rem;opacity:.6}.player-sheet-skills-td-armor{border-bottom:1px solid #333;border-bottom:1px solid var(--main-t2,#333);padding:.25rem .5rem;text-align:center;width:2.2rem}.player-sheet-skills-armor-penalty{font-size:1rem;opacity:.8}.player-sheet-skills-armor-x2{font-size:.9rem;font-weight:600;opacity:.9}.player-sheet-skills-td-name{border-bottom:1px solid #333;border-bottom:1px solid var(--main-t2,#333);padding:.25rem .5rem}.player-sheet-skills-td-ability,.player-sheet-skills-th-ability{width:4.5rem}.player-sheet-skills-td-ability{border-bottom:1px solid #333;border-bottom:1px solid var(--main-t2,#333);padding:.25rem .5rem}.player-sheet-skills-td-value,.player-sheet-skills-th-value{width:3.5rem}.player-sheet-skills-td-value{text-align:center;white-space:nowrap}.player-sheet-skills-td-dice,.player-sheet-skills-td-value{border-bottom:1px solid #333;border-bottom:1px solid var(--main-t2,#333);padding:.25rem .5rem}.player-sheet-skills-td-dice{box-sizing:border-box;max-width:2.5rem;min-width:2.5rem;overflow:hidden;width:2.5rem}.player-sheet-skills-row-class{background-color:#00000026;background-color:var(--grey-t2,#00000026)}.player-sheet-skill-name-bold{font-weight:700}.player-sheet-skills-edit .player-sheet-skills-table .levels-div{align-items:center;display:inline-flex;gap:.2rem;justify-content:space-between;min-width:6.5rem}.player-sheet-skills-edit .player-sheet-skills-table .level-frame{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:2rem}.player-sheet-skills-edit .player-sheet-skills-td-bonus,.player-sheet-skills-edit .player-sheet-skills-td-ranks,.player-sheet-skills-edit .player-sheet-skills-th-bonus,.player-sheet-skills-edit .player-sheet-skills-th-ranks{max-width:8rem;width:8rem}.player-sheet-skills-edit .player-sheet-skills-td-name,.player-sheet-skills-edit .player-sheet-skills-th-name{width:auto}.player-sheet-skills-td-bonus,.player-sheet-skills-td-ranks{border-bottom:1px solid #333;border-bottom:1px solid var(--main-t2,#333);padding:.25rem .5rem;vertical-align:middle}.player-sheet-skills-ranks-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.player-sheet-skills-ranks-max{font-size:.85rem;font-style:italic;opacity:.85}.player-sheet-skills-row-knowledge-header td{border-bottom:1px solid #333;border-bottom:1px solid var(--main-t2,#333);font-weight:600;padding:.25rem .5rem}.player-sheet-skills-row-knowledge-header .player-sheet-skill-knowledge-header{font-style:normal}.player-sheet-skills-td-knowledge-sub{padding-left:1.5rem}.player-sheet-skill-knowledge-sub{font-style:italic}@media (max-width:768px){.player-sheet-skills-table-wrap{width:99%}.player-sheet-skills-used-fixed{left:7%;top:10.5rem;z-index:100}.player-sheet-skills-table-wrap:not(.player-sheet-skills-edit) .player-sheet-skills-table{font-size:.88rem}.player-sheet-skills-table-wrap:not(.player-sheet-skills-edit) .player-sheet-skills-table .levels-button.small{height:1.625rem!important;min-width:1.625rem!important;padding:0;width:1.625rem!important}.player-sheet-skills-table-wrap:not(.player-sheet-skills-edit) .player-sheet-skills-table .levels-button.small .material-symbols-outlined{font-size:1.1rem}.player-sheet-skills-td-armor,.player-sheet-skills-th-armor{max-width:.4rem;min-width:.4rem;width:.4rem}.player-sheet-skills-table-wrap:not(.player-sheet-skills-edit) .player-sheet-skills-th-ability .player-sheet-skills-th-label-long,.player-sheet-skills-table-wrap:not(.player-sheet-skills-edit) .player-sheet-skills-th-value .player-sheet-skills-th-label-long{display:none}.player-sheet-skills-table-wrap:not(.player-sheet-skills-edit) .player-sheet-skills-th-ability .player-sheet-skills-th-label-short,.player-sheet-skills-table-wrap:not(.player-sheet-skills-edit) .player-sheet-skills-th-value .player-sheet-skills-th-label-short{display:inline}.player-sheet-skills-td-ability,.player-sheet-skills-th-ability{max-width:1.5rem;min-width:1.5rem;width:1.5rem}.player-sheet-skills-edit .player-sheet-skills-table{font-size:.82rem;table-layout:auto}.player-sheet-skills-edit .player-sheet-skills-td-name,.player-sheet-skills-edit .player-sheet-skills-th-name{max-width:100px;min-width:0;width:100%}.player-sheet-skills-edit .player-sheet-skills-td-bonus,.player-sheet-skills-edit .player-sheet-skills-td-ranks,.player-sheet-skills-edit .player-sheet-skills-th-bonus,.player-sheet-skills-edit .player-sheet-skills-th-ranks{padding-left:.25rem;padding-right:.25rem;white-space:nowrap;width:1%}.player-sheet-skills-edit .player-sheet-skills-table .levels-div{min-width:0;width:max-content}.player-sheet-skills-edit .player-sheet-skills-table .levels-button.small{height:1.625rem!important;min-width:1.625rem!important;padding:0;width:1.625rem!important}.player-sheet-skills-edit .player-sheet-skills-table .levels-button.small .material-symbols-outlined{font-size:1.1rem}.player-sheet-skills-td-value,.player-sheet-skills-th-value{text-align:center}.player-sheet-skills-th-dice{text-align:left}}.info-sidebar,.sidebar{align-items:center;background-color:var(--bg-elev);border-right:1px solid var(--border-soft);color:var(--ink);display:flex;flex-direction:column;height:calc(100vh - var(--menu-height));overflow-y:auto;padding-top:var(--space-2);position:fixed;scrollbar-width:thin;top:var(--menu-height);width:calc(var(--btn-width-sm)*7.4);z-index:900}.sidebar{left:0}.info-sidebar,.sidebar{box-shadow:var(--shadow-2)}.info-sidebar{border-left:1px solid var(--border-soft);border-right:0;right:0}.top-menu{display:none}.top-logo{cursor:pointer;height:90%;margin-right:auto;max-height:3rem}.top-menu-button-container{display:flex;gap:1.5vw;margin-right:3vw}.menu-side-by-side{align-items:center;display:flex;flex-direction:row;font-size:medium;justify-content:space-between;width:100%}.mobile-menu-button{-webkit-user-select:none;user-select:none}.mobile-menu-button,.mobile-options-in-place-of-menu{margin-left:auto;margin-right:4vw}.mobile-dropdown{align-items:center;background-color:var(--main);border:2px solid var(--main-t);border-radius:1rem;box-shadow:0 0 20px var(--main-t);display:flex;flex-direction:column;margin-right:2vw;padding:.8rem 2vw;position:absolute;right:2vw;top:var(--menu-height);width:15vw;z-index:1001}.info-sidebar.collapsed,.sidebar.collapsed{background:#0000;border:0;box-shadow:none;overflow:visible;padding:0;pointer-events:none;width:auto;z-index:800}.info-sidebar.collapsed .info-toggle-button,.sidebar.collapsed .toggle-button{margin:var(--space-4) var(--space-2) 0 var(--space-0);pointer-events:auto}.sidebar.collapsed .toggle-button{align-self:flex-start}.info-sidebar.collapsed .info-toggle-button{align-self:flex-end}.hidden{visibility:hidden}.info-toggle-button,.toggle-button{align-self:flex-end;background-color:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-1);color:var(--ink);cursor:pointer;display:inline-grid;flex-shrink:0;height:2.25rem;margin:var(--space-4) 2% 0;place-items:center;position:relative;width:2.25rem;z-index:2}.info-toggle-button:hover,.toggle-button:hover{background:var(--surface-3);border-color:var(--accent-muted);color:var(--accent)}.info-toggle-button{align-self:flex-start}.saving-button{margin-top:.51rem}.delete-info-button{height:2.25rem;left:auto;margin:0!important;min-width:2.75rem;position:absolute;right:var(--space-3);top:calc(var(--space-2) + var(--space-4));width:auto}.deleting{opacity:0;transition:opacity .3s ease}.info-card-row{align-items:left;margin-left:3px;margin-right:2px;text-align:left;width:98%}span.info-card{text-align:left}p,span.info-card{color:var(--ink);font-size:medium}p{text-align:justify}.description-content{display:block;font-size:small;max-width:100%;overflow-x:visible;overflow-y:visible}.description-content table{word-wrap:break-word;border-collapse:collapse;font-size:small;max-width:none;table-layout:auto;width:auto}.description-table-wrapper{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden}.description-table-wrapper::-webkit-scrollbar{border-radius:3px;display:block;padding:0;width:6px}.description-table-wrapper::-webkit-scrollbar-track{background:#0000}.description-table-wrapper::-webkit-scrollbar-thumb{background:var(--main);border:none;border-radius:1rem;-webkit-box-shadow:inset 0 0 4px var(--black-t)}.description-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--main-t)}.description-content td,.description-content th{font-size:small;padding:.25rem .5rem;text-align:left}.search-results{display:flex;flex-direction:column;height:100%}.search-results-table-wrapper{flex:1 1 auto;margin-top:.7rem;max-height:100%;overflow-y:auto}.search-results-table{border-collapse:collapse;margin-bottom:.3em}.search-results-table,.skills-table{width:calc(var(--btn-width-sm)*20)}.search-results-table td,.search-results-table th{border-top:none;color:var(--white);padding:.3rem .6rem;text-align:left}.search-results-table tr:nth-child(2n){background-color:#00000026}.search-results-table tr:hover td button.button-link{text-decoration:underline}.feats-table{table-layout:fixed}.feats-table td:first-child,.feats-table td:last-child,.feats-table th:first-child,.feats-table th:last-child{box-sizing:border-box;width:50%}.search-results .card-width-spellbook{margin-top:.8rem}.search-results .card-width-spellbook .card-content .search-results-table-wrapper{width:100%}.search-results .card-width-spellbook .card-content .search-results-table{table-layout:fixed;width:100%}.search-results .card-width-spellbook .card-content .search-results-table td,.search-results .card-width-spellbook .card-content .search-results-table th{box-sizing:border-box}.search-results .card-width-spellbook .card-content .search-results-table.search-spell-list-table td{width:100%}.col-btn-sm,.col-btn-sm-max{box-sizing:border-box;width:var(--btn-width-sm)}.col-btn-sm-max{max-width:calc(var(--btn-width-sm)*1.7);padding-right:0}.col-auto{width:auto}.col-30{box-sizing:border-box;font-size:small;width:30%}.spell-table-header-title{font-size:small;text-align:left;width:auto}.spell-table-cell-name{color:var(--ink)}.spell-table-cell-name-row{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;width:100%}.spell-school-inline{color:var(--ink-muted);flex-shrink:0;font-size:.85em;white-space:nowrap}.spell-table-cell-desc{color:var(--ink-muted);font-size:.85em;margin-top:.15rem;text-align:left}.search-hint{color:#f9f9f9;margin:.75rem 0}.card .search-results-table td,.card .search-results-table th{color:var(--ink)}.search-results-table p{color:var(--white)}.card .search-results-table .button-link,.card .search-results-table .button-link:hover,.card .search-results-table p{color:var(--ink)}.search-results-table .nowrap-link{white-space:normal}@media (max-width:768px){.search-results-table{max-width:96vw;width:100%}.search-results .card-width-spellbook{margin-left:auto;margin-right:auto;max-width:92%;width:92%}.search-hint{margin:1.75rem 6.75rem 0 1.75rem}.skills-table{max-width:98vw;width:98vw}.spells-all-table{table-layout:fixed}.spells-all-table td:first-child,.spells-all-table th:first-child{box-sizing:border-box;width:67%}.spells-all-table td:last-child,.spells-all-table th:last-child{box-sizing:border-box;width:33%}.search-spell-list-table thead{display:none}.search-spell-short-desc{color:var(--ink);font-size:.8em;margin-top:.15rem}.info-sidebar,.sidebar{width:100%}.info-sidebar.collapsed,.sidebar.collapsed{left:auto;margin:var(--space-4);padding:0;right:0}.sidebar.collapsed{top:calc(var(--menu-height) + var(--space-3))}.info-sidebar.collapsed{top:calc(var(--menu-height) + var(--space-3) + 4.7rem)}.info-sidebar.info-sidebar-shared-mobile.collapsed{top:var(--menu-height)}.info-sidebar.collapsed .info-toggle-button,.sidebar.collapsed .toggle-button{align-self:flex-end;background:var(--accent);border-color:var(--accent-strong);border-radius:50%;box-shadow:0 0 0 1px var(--accent-ring),0 8px 24px -10px var(--accent-glow),var(--shadow-2);color:var(--accent-fg);height:3.25rem;margin:0;width:3.25rem}.info-sidebar.collapsed .info-toggle-button:hover,.sidebar.collapsed .toggle-button:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-fg)}.info-sidebar.collapsed .info-toggle-button .material-symbols-outlined,.sidebar.collapsed .toggle-button .material-symbols-outlined{font-size:1.5rem}.top-menu-button-container{gap:2vw;margin-right:4vw}.top-menu{padding-left:2vw;padding-right:4vw;width:95vw}.mobile-dropdown{margin-right:4vw;padding-left:7vw;padding-right:7vw;right:4vw;width:60vw}.info-sidebar:not(.collapsed) .cards,.sidebar:not(.collapsed) .cards{align-items:center;width:100%}.info-sidebar:not(.collapsed) .cards .card,.sidebar:not(.collapsed) .cards .card{width:92%}.info-sidebar:not(.collapsed) .info-toggle-button,.sidebar:not(.collapsed) .toggle-button{margin:var(--space-4) 4% 0}}@keyframes slideIn{0%{transform:translateX(300%)}to{transform:translateX(0)}}.shop-table,.spellbook-table{margin-bottom:.3em;margin-top:var(--space-4);width:calc(var(--btn-width-sm)*20)}.add-item-button.medium-long{min-width:0!important;width:calc(var(--btn-width-sm)*20)!important}.app-header>.header-container,.app-header>.shop-content,.app-header>.shop-page,.app-header>:first-child,.app-header>h2:first-child{margin-top:var(--space-5)}.shop-table.shop-table-empty{display:none}.th-sortable-muted{cursor:pointer}.shop-table .td-muted,.shop-table th.td-muted,.th-sortable-muted{color:var(--white2);font-size:.73em}.shop-table .td-action{text-align:center}.shop-table .btn-cell-muted{color:var(--white2)}.money-box.money-box-inline{align-items:center;display:flex;gap:.5rem}.view-only-italic{font-style:italic}.empty-state-message{color:var(--white2);margin:1rem}.money-box.money-box-column{align-items:center;flex-direction:column}.loot-gold-margin{margin:.2rem}.table-margin-sm{margin-bottom:.5rem}.shop-table-adding{border-radius:.9em .9em 0 0;margin-bottom:0}td,th{color:var(--white);padding:8px;text-align:left}th{border-bottom:1px solid var(--white)}th.sortable{-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--white);opacity:.9}th.sort-active .sort-arrow{margin-left:.15em;opacity:.9}th.dark-grey{border-bottom:1px solid var(--dark-grey)}td{border-top:1px solid var(--grey-t)}td.first{border-top:none}tr{color:var(--white);font-size:medium}tr.add-item{background-color:var(--dark-grey);border-radius:0 0 .9em .9em;border-top:2px solid var(--grey-t);box-shadow:0 0 20px var(--black-t)}tr.add-item>td{padding-bottom:.4rem;padding-top:.4rem}tr.add-item button,tr.add-item input,tr.add-item select{box-sizing:border-box;height:var(--btn-height-sm);max-height:var(--btn-height-sm);min-height:var(--btn-height-sm);min-width:calc(var(--btn-width-sm)*.8)!important;width:100%}.number-size,td.align-right{text-align:right;width:2vw}td.name-size,th.name-size{width:33vw}td.name-small{position:relative;width:28vw}td.name-size>input{width:100%}.type-size{width:6vw}.cost-size{width:5vw}.action-size{width:var(--btn-width-sm)}a:hover,a:link,a:visited{color:var(--white);text-decoration:underline}h2,h4{color:var(--white);font-size:medium}.add-item-button,.item-number-button{color:var(--white2)!important;transition-duration:.3s}tr.add-item td.action-size{text-align:center}tr.add-item td.action-size .item-number-button{margin:0 auto}.add-item-height{max-height:var(--btn-height-sm)}.add-item-button,.add-item-height{height:var(--btn-height-sm);min-height:var(--btn-height-sm)}.add-item-button{margin:1rem 0}.modern-input{color:var(--white2)!important;padding-left:.4em}.header-container{align-items:center;flex-direction:column;width:50vw}.header-container,.label-container{display:flex;justify-content:space-around}.label-container{align-items:baseline;flex-direction:row;text-align:center}.filter-box,.money-box{align-items:center;align-self:center;border:2px solid var(--dark-grey);border-radius:.8em;box-shadow:0 0 20px var(--black-t);display:flex;justify-content:center;margin-bottom:8px;max-width:100%;min-width:max-content;padding:.75em 1.25em;width:auto}.filter-box-margin{margin-bottom:.5rem;margin-top:.5rem}.card-expand-full{width:100%}.filter-icon-white{color:var(--white)}.buttons-row-around{flex-wrap:wrap;gap:.5rem;justify-content:space-around}.margin-left-sm{margin-left:.25rem}.margin-right-sm{margin-right:.5rem}.filter-box{border-radius:1em;height:0;margin-bottom:8px;padding:.8em}.rest-box{border:2px solid var(--main-t);border-radius:10rem;cursor:pointer;padding:1rem}.time-div-row{align-items:center;display:flex;justify-content:space-around}.material-symbols-outlined{vertical-align:middle}.space-left{margin-left:15px}.no-border-top{border-top:0}.suggestions-anchor{position:relative;width:100%}.suggestions{background-color:var(--dark-grey);border:1px solid var(--white);border-radius:.9em;color:var(--white);left:0;margin-top:.25rem;max-height:12rem;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:50}.sh-qty-stepper{align-items:stretch;display:flex;gap:var(--space-2);width:100%}.sh-qty-stepper .sh-qty-input{-webkit-appearance:textfield;appearance:textfield;flex:1 1 auto;min-width:0;text-align:center}.sh-qty-stepper .sh-qty-input::-webkit-inner-spin-button,.sh-qty-stepper .sh-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sh-qty-btn{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--ink);cursor:pointer;display:inline-flex;flex:0 0 var(--tap-target);height:var(--tap-target);justify-content:center;padding:0;width:var(--tap-target)}.sh-qty-btn:hover:not(:disabled){border-color:var(--accent)}.sh-qty-btn:disabled{cursor:not-allowed;opacity:.5}.sh-qty-btn .material-symbols-outlined{font-size:1.25rem;line-height:1}.suggestion-item{cursor:pointer;padding:8px;z-index:1}.popup,.suggestion-item:hover{background-color:var(--dark-grey)}.popup{align-items:stretch;border:1px solid var(--white);border-radius:.9em;box-shadow:0 2px 10px var(--black-t);box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;margin:0;padding:.6rem;position:absolute;width:14rem;z-index:1}.inventory-options-equip-row{grid-gap:.4rem;display:grid!important;gap:.4rem;grid-template-columns:repeat(2,1fr);width:100%}.inventory-options-equip-row .inventory-equip-btn{border:1px solid var(--border)!important;min-width:0!important;width:100%!important}.inventory-options-equip-row--single{grid-template-columns:1fr!important;justify-items:center}.inventory-options-equip-row--single .inventory-equip-btn{min-height:3rem;width:60%!important}.inventory-options-equip-row--single .inventory-equip-btn .material-symbols-outlined{font-size:1.5rem}.inventory-options-popup .item-number-button{border:1px solid var(--border)!important}.inventory-options-popup{z-index:1000}.width-90{width:90%}.modern-input.no-padding{padding-left:0}.button-link{background:none;border:none;color:var(--white);cursor:pointer;font:inherit;font-size:medium;margin:0;overflow-wrap:break-word;padding:0;text-align:left;text-decoration:underline;white-space:normal;word-break:break-word}.class-desc{width:95%}.class-desc>p{font-size:small}.highlight,.highlight.button-link{color:var(--accent)}.flat-button{background-color:initial;border:none;box-shadow:none;box-shadow:0 0 0 2px var(--main-t)}@media (max-width:768px){.shop-table,.spellbook-table{max-width:96vw;width:100%}.add-item-button.medium-long{max-width:96vw!important;width:96vw!important}.spellbook-table{width:96%}tr.add-item{max-width:100%;padding-bottom:.5rem;padding-top:.5rem;width:100%}td.action-size,td.cost-size,td.name-size,td.number-size,td.type-size{width:auto}td.cost-size>input,td.name-size>input,td.type-size>select{width:100%}.header-container{width:62vw}.suggestions{max-height:18rem}.shop-table thead{display:none}.shop-table tbody tr.shop-row{grid-column-gap:var(--space-3);grid-row-gap:.15rem;align-items:center;border-top:1px solid var(--grey-t);column-gap:var(--space-3);display:grid;grid-template-areas:"num  name  name" "type cost  action";grid-template-columns:auto 1fr auto;padding:.6rem .4rem;row-gap:.15rem}.shop-table tbody tr.shop-row>td{border-top:0;padding:0}.shop-cell--num{font-size:.9em;grid-area:num}.shop-cell--name{color:var(--white);font-size:1rem;grid-area:name;min-width:0}.shop-cell--name .button-link{font-size:1rem;font-weight:600}.shop-cell--type{color:var(--white2);font-size:.75em;grid-area:type;opacity:.75}.shop-cell--cost{font-family:monospace;font-family:var(--font-mono,monospace);font-size:.85em;grid-area:cost}.shop-cell--action{grid-area:action;justify-self:end}}.slider{-webkit-appearance:none;background:#0000;border-radius:.7rem;height:.5rem;outline:none;width:7rem}.slider::-moz-range-track,.slider::-ms-fill-lower,.slider::-ms-fill-upper,.slider::-webkit-slider-runnable-track{background:#0000}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--main);border-radius:50%;cursor:pointer;height:1.1rem;width:1.1rem}.slider::-moz-range-thumb{background:var(--main);border:none;border-radius:50%;cursor:pointer;height:1.1rem;width:1.1rem}.slider::-ms-thumb{background:var(--main);border:none;border-radius:50%;height:1.1rem;width:1.1rem}.action-cell,.spellbook-table td.action-cell{overflow:visible;position:relative}.tab-learn{--tab-w-default:22px;--tab-w-hover:30px;--tab-w-learned:52px;--tab-h:34px;background:#0000;border:0;color:var(--ink-muted);cursor:pointer;height:var(--tab-h);isolation:isolate;outline:none;padding:0;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);transition:width var(--t-base) cubic-bezier(.34,1.3,.5,1);width:var(--tab-w-default)}.tab-learn:before{border-radius:6px;content:"";inset:-8px -12px;position:absolute}.tab-learn .tab-shape{background:var(--surface-2);border:1px solid var(--border);border-right:0;box-shadow:-2px 0 5px -2px oklch(0 0 0/.45);clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%);inset:0;position:absolute;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}.tab-learn .tab-glyph{align-items:center;color:var(--ink-muted);display:flex;font-family:var(--font-display);font-size:14px;inset:0;justify-content:flex-end;line-height:1;padding-right:7px;position:absolute;transition:color var(--t-fast) var(--ease);z-index:2}.tab-learn .dog-ear{height:9px;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--t-base) var(--ease);width:9px;z-index:3}.tab-learn .dog-ear svg{display:block}.tab-learn:not(.is-learned):not(.is-disabled):hover{width:var(--tab-w-hover)}.tab-learn:not(.is-learned):hover .tab-shape{background:var(--surface-3);border-color:var(--border-strong)}.tab-learn:not(.is-learned):hover .tab-glyph{color:var(--accent)}.tab-learn:active{transition-duration:var(--t-fast)}.tab-learn:not(.is-learned):active{width:calc(var(--tab-w-hover) + 4px)}.tab-learn.is-learned:active{width:calc(var(--tab-w-learned) - 4px)}.tab-learn.is-learned{width:var(--tab-w-learned)}.tab-learn.is-learned .tab-shape{background:var(--accent);border-color:var(--accent-strong)}.tab-learn.is-learned .tab-glyph{color:var(--accent-fg);padding-right:6px}.tab-learn.is-learned .dog-ear{opacity:1}.tab-learn.is-disabled,.tab-learn[disabled]{cursor:not-allowed;pointer-events:none;width:var(--tab-w-default)}.tab-learn.is-disabled .tab-shape{background:var(--surface-1);border-color:var(--border-soft);box-shadow:none;opacity:.6}.tab-learn.is-disabled .tab-glyph{color:var(--ink-disabled)}.fused-stepper{align-items:stretch;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-pill);display:inline-grid;font-family:var(--font-ui);grid-template-columns:22px 28px 22px;height:28px;overflow:hidden}.fused-stepper button{background:#0000;border:0;color:var(--ink-muted);cursor:pointer;font-family:inherit;font-size:14px;line-height:1;padding:0;position:relative}.fused-stepper button:before{content:"";inset:-8px -2px;position:absolute}.fused-stepper .num{font-feature-settings:"tnum";align-items:center;background:var(--bg);border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);color:var(--ink);display:flex;font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;justify-content:center}.fused-stepper button:hover{background:var(--surface-3);color:var(--accent)}.fused-stepper button:disabled{background:#0000;color:var(--ink-disabled);cursor:not-allowed}.fused-stepper.is-disabled{opacity:.55;pointer-events:none}.orbit-cast{--size:2.25rem;--radius:0.75rem;align-items:center;background:#0000;border:0;color:var(--ink);cursor:pointer;display:inline-flex;height:var(--size);justify-content:center;padding:0;position:relative;width:var(--size)}.orbit-cast:before{border-radius:50%;content:"";inset:-2px;position:absolute}.orbit-cast .orbit-num{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;position:relative;transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);z-index:2}.orbit-cast .orbit-path{border:1px dashed var(--border-soft);border-radius:50%;height:calc(var(--radius)*2);opacity:.5;position:absolute;width:calc(var(--radius)*2)}.orbit-cast .ring{inset:0;position:absolute;transform-origin:50% 50%}.orbit-cast.casting .ring{animation:orbit-spin var(--t-slow) cubic-bezier(.34,1,.5,1)}@keyframes orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(40deg);transform:rotate(calc(1turn/var(--star-count, 9)))}}.orbit-cast .star{height:0;left:50%;position:absolute;top:50%;transform:rotate(var(--a)) translateY(calc(var(--radius)*-1));width:0}.orbit-cast .star .material-symbols-outlined{color:var(--accent);filter:drop-shadow(0 0 2px var(--accent-glow));font-size:11px;font-variation-settings:"FILL" 1,"wght" 500;position:absolute;transform:translate(-50%,-50%)}.orbit-cast:hover .orbit-num{color:var(--accent)}.orbit-cast:active .orbit-num{transform:scale(.9)}.orbit-cast.is-empty{cursor:not-allowed;pointer-events:none}.orbit-cast.is-empty .orbit-num{color:var(--ink-faint)}.orbit-cast.is-empty .orbit-path{opacity:.35}.portrait-editor{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4)}.portrait-editor-viewport{aspect-ratio:1;background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--surface-1) 6px 12px);border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;margin:0 auto;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:min(80vw,20rem)}.portrait-editor-viewport[data-dragging=true]{cursor:grabbing}.portrait-editor-canvas{-webkit-user-drag:none;left:0;max-width:none;pointer-events:none;position:absolute;top:0;transform-origin:top left;-webkit-user-select:none;user-select:none}.portrait-editor-preview{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);margin:0 auto;overflow:hidden;position:relative;width:min(60vw,14rem)}.portrait-editor-preview img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.portrait-editor-hint{color:var(--ink-faint)}.portrait-editor-error,.portrait-editor-hint{font-size:var(--font-size-sm);text-align:center}.portrait-editor-error{color:#c54;color:var(--danger,#c54)}.portrait-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.portrait-editor-actions>*{flex:1 1 auto;min-width:8rem}.portrait-editor-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.cond-wrap{display:flex;flex-direction:column;gap:var(--space-3)}.cond-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cond-pill{align-items:stretch;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.cond-pill--negative{background:var(--danger-bg);border-color:color-mix(in oklch,var(--danger) 35%,#0000)}.cond-pill--positive{background:var(--success-bg);border-color:color-mix(in oklch,var(--success) 35%,#0000)}.cond-pill--neutral{background:var(--warn-bg);border-color:color-mix(in oklch,var(--warn) 35%,#0000)}.cond-pill--negative .cond-pill-auto,.cond-pill--negative .cond-pill-label,.cond-pill--negative .cond-pill-x{color:var(--danger)}.cond-pill--positive .cond-pill-auto,.cond-pill--positive .cond-pill-label,.cond-pill--positive .cond-pill-x{color:var(--success)}.cond-pill--neutral .cond-pill-auto,.cond-pill--neutral .cond-pill-label,.cond-pill--neutral .cond-pill-x{color:var(--warn)}.cond-pill-label{background:none;border:none;cursor:pointer;font:500 var(--font-size-xs)/1 var(--font-ui);padding:.3rem .4rem .3rem var(--space-2);white-space:nowrap}.cond-pill-auto,.cond-pill-x{align-items:center;background:none;border:none;display:inline-flex;justify-content:center;padding:0 .4rem 0 .1rem}.cond-pill-x{cursor:pointer;opacity:.7}.cond-pill-x:hover{opacity:1}.cond-pill-auto{opacity:.55}.cond-add-row{display:flex;justify-content:center}.cond-list{gap:var(--space-2)}.cond-list,.cond-list-item{display:flex;flex-direction:column}.cond-list-item{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;gap:var(--space-1);padding:var(--space-2) var(--space-3);text-align:left}.cond-list-item:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-muted)}.cond-list-item:disabled{cursor:default;opacity:.45}.cond-list-name{align-items:center;display:flex;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:600;gap:var(--space-2)}.cond-list-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-muted);display:-webkit-box;font-size:var(--font-size-xs);line-height:1.4;overflow:hidden}.cond-config{gap:var(--space-4)}.cond-config,.cond-config-block{display:flex;flex-direction:column}.cond-config-block{gap:var(--space-2)}.cond-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cond-config-actions{display:flex;gap:var(--space-2);justify-content:space-between}.sh-stat-pill.sh-stat-pill--cond{background:var(--warn-bg);border-color:color-mix(in oklch,var(--warn) 40%,#0000)}.sh-stat-cond-note{color:var(--warn);font-weight:600}.sh-skill-total--cond{align-items:flex-end;color:var(--warn);display:inline-flex;flex-direction:column;line-height:1.1}.sh-skill-cond-note{color:var(--warn);font-size:var(--font-size-xs);font-weight:600}.companion-card{gap:var(--space-3)}.companion-card .sh-stat-pill--sm{padding:var(--space-2)}.companion-card .sh-stat-pill--sm .val{font-size:var(--font-size-lg)}.companion-card .sh-stat-pill--sm .lbl{font-size:var(--font-size-xs)}.companion-card .sh-stat-pill--sm .sub{font-size:.625rem;font-size:var(--font-size-2xs,.625rem)}.companion-name-input,.companion-select{background:var(--surface);background:var(--surface-2,var(--surface));border:1px solid var(--border-soft);border-radius:.375rem;border-radius:var(--radius-sm,.375rem);color:var(--ink);font:inherit;padding:var(--space-2);width:100%}.companion-name-input{min-width:0}.companion-hp-readout{font-feature-settings:"tnum";color:var(--ink);flex:1 1;font-family:var(--font-display);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;text-align:center}.companion-ability-btn,.companion-combat-toggle{background:none;border:none;cursor:pointer;display:inline-flex;font:inherit;margin:0;padding:0}.companion-combat-toggle{align-items:center;font-size:var(--font-size-xs);gap:var(--space-1);letter-spacing:.04em;text-transform:uppercase}.companion-combat-text,.companion-combat-toggle{color:var(--ink);color:var(--ink-muted,var(--ink))}.companion-combat-text{font-size:var(--font-size-sm);line-height:1.45}.companion-combat-text p{margin:0 0 var(--space-2)}.familiar-card{gap:var(--space-3)}.familiar-card .sh-stat-pill--sm{padding:var(--space-2)}.familiar-card .sh-stat-pill--sm .val{font-size:var(--font-size-lg)}.familiar-card .sh-stat-pill--sm .lbl{font-size:var(--font-size-xs)}.familiar-card .sh-stat-pill--sm .sub{font-size:.625rem;font-size:var(--font-size-2xs,.625rem)}.familiar-name-input,.familiar-select{background:var(--surface);background:var(--surface-2,var(--surface));border:1px solid var(--border-soft);border-radius:.375rem;border-radius:var(--radius-sm,.375rem);color:var(--ink);font:inherit;padding:var(--space-2);width:100%}.familiar-name-input{min-width:0}.familiar-hp-readout{font-feature-settings:"tnum";color:var(--ink);flex:1 1;font-family:var(--font-display);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;text-align:center}.familiar-ability-btn,.familiar-combat-toggle{background:none;border:none;cursor:pointer;display:inline-flex;font:inherit;margin:0;padding:0}.familiar-combat-toggle{align-items:center;font-size:var(--font-size-xs);gap:var(--space-1);letter-spacing:.04em;text-transform:uppercase}.familiar-combat-text,.familiar-combat-toggle{color:var(--ink);color:var(--ink-muted,var(--ink))}.familiar-combat-text{font-size:var(--font-size-sm);line-height:1.45}.familiar-combat-text p{margin:0 0 var(--space-2)}.sh-skill-list{display:flex;flex-direction:column}.sh-skill-group-head{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);border-top:1px solid var(--border-soft);display:flex;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.sh-skill-group-head .material-symbols-outlined,.sh-skill-group-head .mi{color:var(--ink-faint);font-size:1.125rem}button.sh-skill-group-head--button{border-left:none;border-right:none;color:inherit;cursor:pointer;text-align:left;width:100%}button.sh-skill-group-head--button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sh-skill-group-head-spacer{flex:1 1}.sh-skill-row{grid-gap:var(--space-3);align-items:center;border-bottom:1px solid var(--border-soft);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto;min-height:var(--tap-target);padding:var(--space-3) var(--space-4)}.sh-skill-row:last-child{border-bottom:0}.sh-skill-dot{background:#0000;border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;height:.55rem;width:.55rem}.sh-skill-dot.is-class{background:var(--accent);border-color:var(--accent-strong)}.sh-skill-name-col{display:flex;flex-direction:column;gap:.125rem;min-width:0}.sh-skill-name{color:var(--ink);font-size:var(--font-size-sm);font-weight:600}.sh-skill-name--trained{font-style:italic}.sh-skill-meta{align-items:center;color:var(--ink-muted);display:inline-flex;flex-wrap:wrap;font-size:var(--font-size-2xs);gap:var(--space-2)}.sh-skill-total{color:var(--ink);font-size:var(--font-size-lg);font-weight:700;min-width:2.5rem;text-align:right}.sh-skill-edit-col{align-items:center;display:flex;gap:var(--space-2)}.sh-skill-edit-col .sh-eyebrow{display:none}@media (min-width:540px){.sh-skill-row{grid-template-columns:auto 1fr auto auto}.sh-skill-edit-col .sh-eyebrow{display:inline}}.sh-skill-row--edit{align-items:start;grid-template-columns:auto 1fr;padding:var(--space-2) var(--space-4)}.sh-skill-edit-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sh-skill-edit-name-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem}.sh-skill-edit-ability{color:var(--ink-muted);font-size:var(--font-size-xs)}.sh-skill-edit-steppers{display:flex;gap:var(--space-4);justify-content:flex-end}.sh-stepper.sh-stepper--sm button{height:1.8rem;width:1.8rem}.sh-stepper.sh-stepper--sm .v{font-size:var(--font-size-xs);min-width:1.8rem}.sh-skill-row--head{background:var(--surface-2);border-bottom:1px solid var(--border)}.sh-skill-head-label{min-width:5.4rem;text-align:center}.sh-skill-edit-body--head{align-items:center;flex-direction:row}.sh-skill-head-skill{flex:1 1;min-width:0}.sh-skill-row.is-overlimit{background:linear-gradient(90deg,var(--warn-bg),#0000 30%);position:relative}.sh-skill-row.is-overlimit:before{background:var(--warn);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.sh-skill-sticky-pill{display:none}@media (max-width:768px){.sh-skill-sticky-pill{bottom:calc(4.5rem + var(--space-2));display:block;pointer-events:none;position:fixed;right:var(--space-5);z-index:49}}.equipment-grid{display:flex;flex-direction:column}.equipment-grid,.equipment-row{box-sizing:border-box;gap:12px;width:100%}.equipment-row{grid-gap:12px;display:grid;grid-template-columns:repeat(2,1fr)}.equipment-row.full-width{grid-template-columns:1fr}.equipment-slot-box{align-items:stretch;background-color:var(--main-t);border:2px solid #444;border:2px solid var(--border-color,#444);border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:100px;padding:12px;position:relative;transition:border-color .2s;width:100%}.equipment-slot-box:hover{border-color:var(--ink)}.slot-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.slot-icon{color:var(--ink-muted);display:flex;flex-shrink:0}.slot-icon,.slot-icon .material-symbols-outlined{align-items:center;font-size:28px;justify-content:center;line-height:1}.slot-icon .material-symbols-outlined{display:inline-flex;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 28;font-weight:400;letter-spacing:normal;text-decoration:none}.slot-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:flex-start;width:100%}.slot-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:inherit;display:-webkit-box;font-size:14px;max-height:2.8em;overflow:hidden;padding:0 4px;text-align:center;word-break:break-word}.slot-item-name.button-link{background:none;border:none;color:var(--ink);cursor:pointer;font-family:inherit;padding:0 4px;text-decoration:none}.slot-item-name.button-link:hover{text-decoration:underline}.slot-unequip-btn{align-items:center;background-color:initial;border:none;border-radius:4px;color:var(--ink-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background-color .2s;width:28px}.slot-unequip-btn:hover{background-color:#c443}.slot-unequip-btn .material-symbols-outlined{font-size:20px}.slot-empty{flex:1 1;width:100%}.slot-weapon-stats{display:flex;font-size:12px;gap:12px;justify-content:space-around;margin-top:4px;padding:4px 0}.slot-attack{text-align:left}.slot-attack,.slot-damage{color:var(--ink-muted);min-width:2.5rem}.slot-damage{text-align:right}.slot-armor-bonus{color:var(--ink-muted);font-size:12px;margin-top:.25rem;padding:.125rem 0}.equipment-slot-box.slot-other{min-height:4.375rem}.carry-title-readout{color:var(--ink-faint);font-size:var(--font-size-sm);margin-left:auto;margin-right:var(--space-2);white-space:nowrap}.carry-table{border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.carry-row{grid-gap:var(--space-2);align-items:center;display:grid;font-size:var(--font-size-xs);gap:var(--space-2);grid-template-columns:1.2fr 1.2fr .8fr .8fr .8fr 1fr;padding:.5rem .6rem}.carry-row+.carry-row{border-top:1px solid var(--border-soft)}.carry-row--head{background:var(--surface-1);color:var(--ink-faint);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase}.carry-row--active{background:var(--accent-soft);color:var(--accent)}.carry-row--active .carry-tier-label{font-weight:700}.carry-row--active .sh-mono{color:var(--accent)}.carry-tier-label{font-family:var(--font-display)}.carry-lift{border-top:1px dashed var(--border-soft);display:flex;flex-direction:column;gap:.25rem;padding-top:var(--space-2)}.carry-lift-row{align-items:baseline;display:flex;font-size:var(--font-size-sm);justify-content:space-between}.money-card .sh-card-body{padding:var(--space-3) var(--space-4)}.money-row{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-3);justify-content:space-around}.money-cell{align-items:center;display:inline-flex;gap:.35rem;min-width:0}.money-value{font-feature-settings:"tnum";align-items:baseline;background:#0000;border:0;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-variant-numeric:tabular-nums;gap:.15rem;padding:0}.money-value:hover{color:var(--accent)}.money-cell .money-num{font-size:var(--font-size-xl);font-weight:600;line-height:1}.money-cell .money-unit{color:var(--ink-faint);font-size:var(--font-size-xs);text-transform:lowercase}.money-cell--primary .money-num{font-size:var(--font-size-3xl)}.money-cell--primary .money-unit{font-size:var(--font-size-sm)}.money-coin{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;justify-content:center;line-height:0;padding:0}.money-input{font-feature-settings:"tnum";-webkit-appearance:textfield;appearance:textfield;background:var(--bg);border:1px solid var(--accent);border-radius:6px;border-radius:var(--radius-sm,6px);box-sizing:border-box;color:var(--ink);font:600 var(--font-size-lg) var(--font-display);font-variant-numeric:tabular-nums;height:2rem;height:var(--tap-target-sm,2rem);outline:none;padding:0 var(--space-2);text-align:center;width:3.5rem}.money-input::-webkit-inner-spin-button,.money-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.money-cell--primary .money-input{font-size:var(--font-size-2xl);height:var(--tap-target);width:5rem}.sh-inv-table{border:0;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--font-size-sm);table-layout:fixed;width:100%}.sh-inv-table thead .sh-inv-head-row{background:var(--surface-2);border-bottom:1px solid var(--border)}.sh-inv-table .sh-inv-th{color:var(--ink-faint);cursor:pointer;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.14em;padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none}.sh-inv-table .sh-inv-th.is-active{color:var(--accent)}.sh-inv-table .sh-inv-th--num{padding-right:0;text-align:center;width:2rem}.sh-inv-table tbody td:first-child{text-align:center}.sh-inv-table .sh-inv-th--name{min-width:8rem}.sh-inv-table .sh-inv-th--type{padding-left:0;padding-right:0;text-align:center;width:1.75rem}.sh-inv-table .sh-inv-th--action{width:2.5rem}.sh-inv-table tbody td.align-right{padding-right:.25rem}.sh-inv-table .sh-inv-td--type{padding-left:0;padding-right:0;text-align:center}.sh-inv-type-icon{color:var(--ink-faint);font-size:1.15rem;vertical-align:middle}.sh-inv-table .sh-sort-arrow{color:var(--accent);font-family:var(--font-mono);margin-left:.25rem}.sh-inv-table tbody tr{border-bottom:1px solid var(--border-soft)}.sh-inv-table tbody tr:last-child{border-bottom:0}.sh-inv-table tbody tr:hover{background:var(--surface-2)}.sh-inv-table tbody td{padding:var(--space-2) var(--space-3);vertical-align:middle}.sh-inv-table tbody td:first-child,.sh-inv-table thead th:first-child{padding-left:.5rem}.sh-inv-table tbody td:last-child,.sh-inv-table thead th:last-child{padding-right:.5rem}@media (max-width:768px){.inventory-page-wrap{gap:var(--space-3)}.inventory-page-wrap .card-width-spellbook{margin-bottom:0}.inventory-page-wrap .sh-inv-table{table-layout:fixed}.inventory-page-wrap .sh-inv-table .sh-inv-th--num{width:2rem}.inventory-page-wrap .sh-inv-table .sh-inv-th--name{min-width:0;width:auto}.inventory-page-wrap .sh-inv-table .sh-inv-th--type{width:1.6rem}.inventory-page-wrap .sh-inv-table .sh-inv-th--action{width:2.5rem}.inventory-page-wrap .sh-inv-table td,.inventory-page-wrap .sh-inv-table th{padding:var(--space-2) .4rem}.inventory-page-wrap .sh-inv-table td.td-muted{overflow-wrap:break-word;word-break:break-word}}.equip-bonus-controls{border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.equip-bonus-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.equip-bonus-mw{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:.3rem}.equip-bonus-mw input[disabled]{opacity:.6}.equip-bonus-stepper{align-items:center;display:flex;gap:.3rem}.equip-bonus-step-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:.25rem;cursor:pointer;font-weight:700;height:1.4rem;line-height:1;padding:0;width:1.4rem}.equip-bonus-val{font-feature-settings:"tnum";font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;min-width:1.4rem;text-align:center}.equip-bonus-effects{display:flex;flex-wrap:wrap;gap:.25rem;max-height:7rem;overflow-y:auto}.equip-bonus-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:.75rem;color:var(--ink-faint);cursor:pointer;font-size:var(--font-size-2xs);padding:.15rem .4rem}.equip-bonus-chip.sel{border-color:var(--accent)}.equip-bonus-chip.sel,.sh-magic-type-badge{background:var(--accent);color:#fff;color:var(--accent-ink,#fff)}.sh-magic-type-badge{border-radius:.25rem;display:inline-block;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.04em;margin-left:.5rem;padding:.05rem .4rem;text-transform:uppercase;vertical-align:middle}.player-sheet-class-cards,.player-sheet-race-cards{padding-bottom:var(--space-12)}.player-sheet-class-cards,.player-sheet-features-cards,.player-sheet-race-cards{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;width:100%}.player-sheet-alignment-card-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:6rem;padding-left:.5rem;padding-right:.5rem;width:92%}.player-sheet-alignment-row{align-items:center;display:flex;gap:var(--space-2);padding:.35rem 0;width:100%}.player-sheet-alignment-row:first-child{padding-top:.35rem}.player-sheet-alignment-label{color:var(--ink);flex:0 0 40%;font-weight:inherit;margin:0;text-align:left}.player-sheet-alignment-row>.modern-dropdown,.player-sheet-alignment-row>select{box-sizing:border-box;flex:0 0 60%;min-width:0;width:60%}.player-sheet-languages-table-wrap{margin-bottom:.75rem;overflow-x:auto;width:100%;width:92%}.player-sheet-languages-table{border-collapse:collapse;width:100%}.player-sheet-languages-table td{padding:.35rem .5rem;vertical-align:middle}.player-sheet-languages-table tr:first-child td{border-top:none}.player-sheet-lang-name{text-align:left}.player-sheet-lang-action{text-align:right;width:2.5rem}.player-sheet-lang-remove{line-height:1;min-width:1.75rem;padding:.2rem}.player-sheet-lang-remove:disabled{opacity:.5}.player-sheet-lang-remove .material-symbols-outlined{font-size:1.1rem}.player-sheet-languages-add-row{grid-gap:0;align-items:center;box-sizing:border-box;display:grid;gap:0;grid-template-columns:1fr 2.5rem;padding:.35rem .5rem;width:92%}.player-sheet-languages-add-row .player-sheet-lang-select{min-width:0;width:100%}.player-sheet-languages-add-row .player-sheet-lang-add{justify-self:end}.player-sheet-lang-add{line-height:1;min-width:2rem;padding:.35rem}.player-sheet-lang-add .material-symbols-outlined{font-size:1.25rem}.player-sheet-lang-extra-hint{font-size:.85rem;font-weight:400;opacity:.9}.player-sheet-weapon-armor-table{border-collapse:collapse;margin-bottom:.75rem;width:100%}.player-sheet-weapon-armor-table td,.player-sheet-weapon-armor-table th{padding:.35rem .5rem;text-align:left;vertical-align:top}.player-sheet-weapon-armor-table th{border-bottom:1px solid #444;border-bottom:1px solid var(--border-color,#444);font-weight:600}.player-sheet-weapon-armor-table td{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color-light,#333)}.player-sheet-weapon-armor-table tr:last-child td{border-bottom:none}.player-sheet-weapon-armor-class-text,.player-sheet-weapon-armor-race-text{font-size:.9rem;margin-top:.5rem;text-align:left;width:95%}.player-sheet-weapon-armor-race-text p{margin:.35rem 0}.player-sheet-racial-traits-list{color:var(--ink);list-style:none;margin:0;padding:0;text-align:left;width:95%}.player-sheet-racial-trait{color:var(--ink);font-size:.9rem;line-height:1.4;margin-bottom:.75rem;text-align:left}.player-sheet-racial-trait:last-child{margin-bottom:0}.player-sheet-racial-trait strong{display:inline}.player-sheet-stat-bar{align-items:center;display:flex;gap:.5rem;margin:0 .35rem .35rem;width:auto}.player-sheet-stat-bar-label{color:var(--ink);font-size:.9rem;min-width:4.5rem;text-align:left}.player-sheet-stat-bar-track{background:var(--grey-t2);border-radius:1.25rem;flex:1 1;height:.75rem;min-width:0;overflow:hidden}.player-sheet-stat-bar-fill{background:var(--main);border-radius:1.25rem;height:100%;transition:width .2s ease}.player-sheet-stat-bar-value{color:var(--ink);font-size:.85rem;min-width:3.5rem;text-align:right}.player-sheet-class-bars{border-bottom:1px solid var(--grey-t2);margin-bottom:.75rem;padding-bottom:.5rem;width:100%}.player-sheet-class-bars-saves{background:var(--grey-t2);border:1px solid var(--grey-t2);border-radius:.5rem;margin-top:.5rem;padding:.5rem}.player-sheet-class-bars-saves .player-sheet-stat-bar.short .player-sheet-stat-bar-track{max-width:auto}.player-sheet-class-bars-saves .player-sheet-stat-bar{margin-bottom:.25rem}.player-sheet-class-bars-saves .player-sheet-stat-bar:last-child{margin-bottom:0}.player-sheet-class-features{width:100%}.player-sheet-class-feature{font-size:.85rem;margin:.25rem 0}.player-sheet-note-editor{box-sizing:border-box;max-width:calc(var(--btn-width-sm)*18.5);padding:1rem;width:calc(var(--btn-width-sm)*18.5)}.player-sheet-note-title{color:var(--ink-muted);font-size:1.25rem;margin:0 0 .75rem}.player-sheet-note-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;width:95%}.player-sheet-note-modified{color:var(--ink-muted);flex:1 1;font-style:italic;margin:0;min-width:0}.player-sheet-note-textarea{background-color:var(--grey-t2);border:1px solid var(--white2);border-radius:.58rem;box-shadow:0 0 0 2px var(--main-t);box-sizing:border-box;color:var(--ink-muted);font-family:inherit;font-size:1rem;min-height:25rem;padding:.75rem;resize:vertical;width:100%}.player-sheet-note-textarea:focus{box-shadow:0 0 0 2px var(--main-t);outline:none}.player-sheet-skills-points-used{color:var(--ink-muted);font-size:.9rem;font-style:italic;margin:.5rem 0 0}.player-sheet-inventory-row{grid-gap:0 .5rem;align-items:center;display:grid;gap:0 .5rem;grid-template-columns:1fr auto 1fr;min-width:0}.player-sheet-inventory-spacer{min-width:0}.player-sheet-inventory-weight-wrap,.player-sheet-skills-points-wrap{align-items:center;display:flex;justify-content:flex-start;min-width:0}.player-sheet-inventory-weight{align-items:center;display:inline-flex;gap:.35rem;justify-content:flex-start}.player-sheet-inventory-weight .material-symbols-outlined{font-size:1.2rem}.player-sheet-skills-points{align-items:center;display:inline-flex;gap:.35rem}.player-sheet-skills-points .material-symbols-outlined{font-size:1.2rem}.card-title-inline-icon{font-size:1.1em;margin-left:.1em;vertical-align:middle}.player-sheet-details-rows{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;width:92%}.player-sheet-details-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.player-sheet-details-label{font-weight:500}.player-sheet-character-rows{display:flex;flex-direction:column;gap:.75rem;justify-content:space-between;margin-top:.5rem;width:92%}.player-sheet-character-row{align-items:center;display:flex;gap:0 .5rem;grid-template-columns:1fr auto 1fr;justify-content:space-between;min-width:0;width:100%}.player-sheet-button-row{align-items:center;display:flex;gap:.55rem;width:auto}.player-sheet-character-label{font-weight:500;min-width:0}.player-sheet-character-right-wrap{align-items:center;display:flex;justify-content:flex-start;min-width:0}.player-sheet-character-right{align-items:center;display:inline-flex;gap:.35rem}.player-sheet-character-right .material-symbols-outlined{font-size:1.2rem}.player-sheet-combat-hp-bar{width:92%}.player-sheet-hp-bar-track{background-color:var(--grey-t2);border:1px solid var(--white2);border-radius:1.4rem;height:1rem;overflow:hidden;width:92%}.player-sheet-hp-bar-fill{background-color:#ee3d2be0;border-radius:1.35rem;height:100%;transition:width .2s ease}.player-sheet-combat-stats{display:flex;flex-direction:column;gap:.5rem;width:88%}.player-sheet-combat-spells-divider{border:none;border-top:1px solid #00000026;border-top:1px solid var(--black-t,#00000026);margin:.6rem 0 0;width:92%}.player-sheet-combat-stats-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;width:100%}.player-sheet-combat-stat-cell{align-items:center;display:flex;flex-direction:column;gap:.15rem;justify-content:center}.player-sheet-combat-stat-cell .material-symbols-outlined{font-size:1.1rem}.player-sheet-combat-save-label{font-weight:600;min-width:1ch}.combat-speed-reduced{color:var(--main);font-weight:600;margin-right:.5rem}.combat-speed-original{opacity:.6;text-decoration:line-through}.ps-bottom-nav{align-items:stretch;background-color:var(--ink-muted);border-top:1px solid var(--main-t);bottom:0;display:none;display:flex;flex-direction:row;height:3.5rem;left:0;position:fixed;right:0;z-index:50}.ps-bottom-nav-btn{align-items:center;background:#0000;border:none;color:var(--white2);cursor:pointer;display:flex;flex:1 1;font-size:1.5rem;justify-content:center;transition:background-color .15s,color .15s;-webkit-user-select:none;user-select:none}.ps-bottom-nav-btn--active{background-color:var(--main);color:var(--white);height:100%}.ps-skills-options-popup,.ps-spell-options-popup{background-color:var(--ink-muted);border:1px solid var(--main-t);border-radius:.5rem;bottom:3.5rem;box-shadow:0 -2px 8px var(--main-t);display:flex;flex-direction:column;padding:.5rem 0;position:fixed;z-index:51}.ps-skills-option-btn,.ps-spell-option-btn{align-items:center;background:#0000;border:none;color:var(--white);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:background-color .15s}.ps-skills-option-btn:hover,.ps-spell-option-btn:hover{background-color:var(--main-t2)}@media (min-width:769px){.ps-bottom-nav{display:none!important}}.combat-page-stat-row{align-items:center;display:flex;gap:.5rem;width:98%}.combat-page-stat-row-edit{align-items:center;display:flex;gap:.5rem;width:100%}.combat-page-edit-col{display:flex;flex-shrink:0;justify-content:center;width:2.5rem}.combat-page-icon-btn{align-items:center;background:#0000;border:none;color:var(--ink-muted);cursor:pointer;display:flex;justify-content:center;padding:.35rem}.combat-page-icon-btn:hover:not(:disabled){color:var(--main-t)}.combat-page-icon-btn:disabled{cursor:default;opacity:.5}.combat-page-stat-label{color:var(--ink);flex:1 1;font-weight:500;min-width:0;text-align:left}.combat-page-stat-value{color:var(--ink-muted);font-weight:600;min-width:3rem;text-align:right}.combat-page-edit-controls-wrap{flex-shrink:0}.combat-page-edit-controls{align-items:center;display:flex;gap:.2rem}.combat-page-row-spaced{gap:.75rem!important}.combat-page-hp-section{display:flex;flex-direction:column;gap:.5rem;width:100%}.combat-page-hp-bar-row{align-items:center;display:flex;gap:.5rem;width:100%}.combat-page-hp-label{color:var(--ink-muted);font-weight:600;margin-right:.2rem;min-width:4rem;text-align:right;width:fit-content}.combat-page-hp-row{align-items:center;display:flex;gap:.5rem;width:100%}.combat-page-hp-edit-max{flex-shrink:0}.combat-page-hp-label-wrap{display:flex;flex:1 1;justify-content:center;min-width:0}.combat-page-hp-feedback{font-weight:600;min-height:1.2rem;opacity:0;transition:opacity .2s ease}.combat-page-hp-feedback.visible{opacity:1}.combat-page-hp-controls{display:flex;flex-shrink:0;gap:.2rem}.combat-page-divider{margin:.5rem 0}.combat-page-divider,.combat-page-divider-thin{border:none;border-top:1px solid #333;border-top:1px solid var(--main-t2,#333);width:100%}.combat-page-divider-thin{margin:.35rem 0}.combat-page-ac-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:.5rem;width:100%}.combat-page-ac-box{align-items:center;background-color:#0000001a;background-color:var(--grey-t2,#0000001a);border:1px solid #333;border:1px solid var(--main-t2,#333);border-radius:.35rem;gap:.15rem;padding:.5rem}.combat-page-ac-box,.combat-page-ac-total{display:flex;flex-direction:column;justify-content:space-between}.combat-page-ac-total{border:2px solid #666;border:2px solid var(--main-t,#666);color:var(--ink);font-weight:600}.combat-page-ac-label{color:var(--ink-muted);font-size:.85rem}.combat-page-ac-value{color:var(--ink-muted);font-size:1.1rem;font-weight:600}.combat-page-no-weapon{color:var(--ink-muted);display:flex;flex-direction:column;font-size:.9rem;justify-content:space-between;margin:0;text-align:center}.combat-page-attacks{color:var(--ink-muted);font-size:1.1rem;margin-top:.3rem;width:100%}.combat-page-weapon-line{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--main-t2,#333);display:flex;gap:.5rem;padding:.35rem 0}.combat-page-weapon-line:last-child{border-bottom:none}.combat-page-weapon-line-full{width:100%}.combat-page-weapon-icon{flex-shrink:0;font-size:1.1rem;opacity:.7}.combat-page-weapon-name{flex:1 1;min-width:0}.combat-page-weapon-attack{font-weight:600;min-width:3rem;text-align:center}.combat-page-weapon-damage{min-width:3rem;text-align:left}.combat-page-max-life-controls{min-width:6.5rem}.player-sheet-page{align-items:center;display:flex;flex-direction:column;flex-shrink:0;min-height:100%;width:100%}.player-sheet-page.player-sheet-page--note{box-sizing:border-box;height:calc(100dvh - var(--menu-height));max-height:calc(100dvh - var(--menu-height));min-height:0;overflow:hidden;padding-bottom:0}@media (max-width:768px){.player-sheet-page.player-sheet-page--note{height:calc(100dvh - var(--menu-height) - 4.25rem - env(safe-area-inset-bottom, 0));max-height:calc(100dvh - var(--menu-height) - 4.25rem - env(safe-area-inset-bottom, 0))}}.note-editor-page{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:var(--space-4);padding-bottom:var(--space-12);width:92%}.note-editor-header{flex-shrink:0;text-align:center}.note-editor-card,.note-editor-card .sh-card-body,.note-editor-card-stack{display:flex;flex:1 1;flex-direction:column;min-height:0}.note-editor-textarea{flex:1 1;
  /* !important: .sh-textarea (atoms.css) sets min-height: 6rem with the
     same specificity, and load order makes it win — that 6rem floor
     pushes the card past the visible area and leaks a few pixels of
     outer scroll. Force min-height: 0 so the flex chain can shrink. */min-height:0!important;overflow-y:auto;resize:none;width:100%}@media (max-width:768px){.ps-bottom-nav{display:flex}.player-sheet-page{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom, 0) + var(--space-3))}.player-sheet-class-cards .card-width-spellbook,.player-sheet-features-cards .card-width-spellbook,.player-sheet-race-cards .card-width-spellbook{margin-bottom:0}.combat-page-wrap{align-items:center;box-sizing:border-box;width:100%}.combat-page-wrap>*{box-sizing:border-box;max-width:92%;width:92%}.player-sheet-note-editor{height:78vh;max-width:92%;width:92%}.player-sheet-note-textarea{height:84%;max-height:84%;min-height:84%;width:100%}}:root{--font-display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--font-ui:"Manrope",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-size-2xs:0.6875rem;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-md:0.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.5rem;--font-size-5xl:3.25rem;--line-tight:1.15;--line-snug:1.3;--line-normal:1.5;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:0.875rem;--radius-xl:1.25rem;--radius-pill:999px;--tap-target:2.75rem;--tap-target-sm:2.25rem;--t-fast:120ms;--t-base:200ms;--t-slow:320ms;--ease:cubic-bezier(.4,0,.2,1)}.theme-dark{--bg:oklch(0.155 0.006 60);--bg-elev:oklch(0.185 0.007 60);--surface-1:oklch(0.215 0.008 60);--surface-2:oklch(0.255 0.009 65);--surface-3:oklch(0.305 0.010 65);--border:oklch(0.32 0.011 65);--border-soft:oklch(0.255 0.009 60);--border-strong:oklch(0.42 0.014 70);--ink:oklch(0.945 0.012 85);--ink-muted:oklch(0.74 0.012 78);--ink-faint:oklch(0.58 0.010 70);--ink-disabled:oklch(0.42 0.008 70);--warn:oklch(0.78 0.135 78);--warn-bg:oklch(0.31 0.06 75);--danger:oklch(0.66 0.19 22);--danger-bg:oklch(0.28 0.085 22);--success:oklch(0.72 0.13 150);--success-bg:oklch(0.28 0.05 150);--info:oklch(0.72 0.10 235);--shadow-1:0 1px 0 0 oklch(1 0 0/0.03) inset,0 1px 2px oklch(0 0 0/0.45);--shadow-2:0 1px 0 0 oklch(1 0 0/0.04) inset,0 4px 16px oklch(0 0 0/0.45);--shadow-3:0 1px 0 0 oklch(1 0 0/0.05) inset,0 12px 40px oklch(0 0 0/0.55);--shadow-glow:0 0 0 1px var(--accent-ring),0 0 24px -2px var(--accent-glow);--rule:linear-gradient(90deg,#0000 0%,var(--border) 12%,var(--border-strong) 50%,var(--border) 88%,#0000 100%);--accent:oklch(0.66 0.17 22);--accent-fg:oklch(0.985 0.005 60);--accent-muted:oklch(0.66 0.17 22/0.18);--accent-soft:oklch(0.66 0.17 22/0.10);--accent-ring:oklch(0.66 0.17 22/0.55);--accent-glow:oklch(0.66 0.17 22/0.35);--accent-strong:oklch(0.72 0.18 22);color-scheme:dark}.theme-light{--bg:oklch(0.965 0.018 88);--bg-elev:oklch(0.948 0.022 86);--surface-1:oklch(0.935 0.024 86);--surface-2:oklch(0.910 0.028 84);--surface-3:oklch(0.880 0.032 82);--border:oklch(0.82 0.030 80);--border-soft:oklch(0.88 0.025 82);--border-strong:oklch(0.70 0.035 78);--ink:oklch(0.22 0.018 50);--ink-muted:oklch(0.42 0.020 55);--ink-faint:oklch(0.55 0.020 60);--ink-disabled:oklch(0.70 0.018 65);--warn:oklch(0.55 0.16 65);--warn-bg:oklch(0.93 0.08 78);--danger:oklch(0.50 0.20 22);--danger-bg:oklch(0.92 0.07 22);--success:oklch(0.50 0.14 148);--success-bg:oklch(0.92 0.06 148);--info:oklch(0.48 0.12 235);--shadow-1:0 1px 0 0 oklch(1 0 0/0.6) inset,0 1px 2px oklch(0.3 0.02 60/0.12);--shadow-2:0 1px 0 0 oklch(1 0 0/0.6) inset,0 6px 16px oklch(0.3 0.02 60/0.10);--shadow-3:0 1px 0 0 oklch(1 0 0/0.6) inset,0 14px 36px oklch(0.3 0.02 60/0.16);--shadow-glow:0 0 0 1px var(--accent-ring),0 0 18px -2px var(--accent-glow);--rule:linear-gradient(90deg,#0000 0%,var(--border) 12%,var(--border-strong) 50%,var(--border) 88%,#0000 100%);--accent:oklch(0.50 0.17 22);--accent-fg:oklch(0.985 0.005 60);--accent-muted:oklch(0.50 0.17 22/0.18);--accent-soft:oklch(0.50 0.17 22/0.10);--accent-ring:oklch(0.50 0.17 22/0.55);--accent-glow:oklch(0.50 0.17 22/0.30);--accent-strong:oklch(0.42 0.18 22);color-scheme:light}.accent-crimson{--accent:oklch(0.66 0.17 22);--accent-strong:oklch(0.72 0.18 22);--accent-ring:oklch(0.66 0.17 22/0.55);--accent-soft:oklch(0.66 0.17 22/0.10);--accent-muted:oklch(0.66 0.17 22/0.18);--accent-glow:oklch(0.66 0.17 22/0.35)}.accent-brass{--accent:oklch(0.74 0.13 78);--accent-strong:oklch(0.80 0.14 78);--accent-ring:oklch(0.74 0.13 78/0.55);--accent-soft:oklch(0.74 0.13 78/0.10);--accent-muted:oklch(0.74 0.13 78/0.20);--accent-glow:oklch(0.74 0.13 78/0.35)}.accent-olive{--accent:oklch(0.68 0.13 110);--accent-strong:oklch(0.74 0.14 110);--accent-ring:oklch(0.68 0.13 110/0.55);--accent-soft:oklch(0.68 0.13 110/0.10);--accent-muted:oklch(0.68 0.13 110/0.18);--accent-glow:oklch(0.68 0.13 110/0.35)}.accent-emerald{--accent:oklch(0.66 0.13 155);--accent-strong:oklch(0.72 0.14 155);--accent-ring:oklch(0.66 0.13 155/0.55);--accent-soft:oklch(0.66 0.13 155/0.10);--accent-muted:oklch(0.66 0.13 155/0.18);--accent-glow:oklch(0.66 0.13 155/0.35)}.accent-teal{--accent:oklch(0.66 0.12 195);--accent-strong:oklch(0.72 0.13 195);--accent-ring:oklch(0.66 0.12 195/0.55);--accent-soft:oklch(0.66 0.12 195/0.10);--accent-muted:oklch(0.66 0.12 195/0.18);--accent-glow:oklch(0.66 0.12 195/0.35)}.accent-royal{--accent:oklch(0.62 0.15 260);--accent-strong:oklch(0.68 0.16 260);--accent-ring:oklch(0.62 0.15 260/0.55);--accent-soft:oklch(0.62 0.15 260/0.10);--accent-muted:oklch(0.62 0.15 260/0.18);--accent-glow:oklch(0.62 0.15 260/0.35)}.accent-indigo{--accent:oklch(0.58 0.15 280);--accent-strong:oklch(0.64 0.16 280);--accent-ring:oklch(0.58 0.15 280/0.55);--accent-soft:oklch(0.58 0.15 280/0.10);--accent-muted:oklch(0.58 0.15 280/0.18);--accent-glow:oklch(0.58 0.15 280/0.35)}.accent-violet{--accent:oklch(0.64 0.16 305);--accent-strong:oklch(0.70 0.17 305);--accent-ring:oklch(0.64 0.16 305/0.55);--accent-soft:oklch(0.64 0.16 305/0.10);--accent-muted:oklch(0.64 0.16 305/0.18);--accent-glow:oklch(0.64 0.16 305/0.35)}.accent-plum{--accent:oklch(0.58 0.15 335);--accent-strong:oklch(0.64 0.16 335);--accent-ring:oklch(0.58 0.15 335/0.55);--accent-soft:oklch(0.58 0.15 335/0.10);--accent-muted:oklch(0.58 0.15 335/0.18);--accent-glow:oklch(0.58 0.15 335/0.35)}.accent-rose{--accent:oklch(0.70 0.15 12);--accent-strong:oklch(0.76 0.16 12);--accent-ring:oklch(0.70 0.15 12/0.55);--accent-soft:oklch(0.70 0.15 12/0.10);--accent-muted:oklch(0.70 0.15 12/0.18);--accent-glow:oklch(0.70 0.15 12/0.35)}.accent-bronze{--accent:oklch(0.62 0.11 55);--accent-strong:oklch(0.68 0.12 55);--accent-ring:oklch(0.62 0.11 55/0.55);--accent-soft:oklch(0.62 0.11 55/0.10);--accent-muted:oklch(0.62 0.11 55/0.18);--accent-glow:oklch(0.62 0.11 55/0.35)}.accent-slate{--accent:oklch(0.55 0.03 250);--accent-strong:oklch(0.61 0.035 250);--accent-ring:oklch(0.55 0.03 250/0.55);--accent-soft:oklch(0.55 0.03 250/0.10);--accent-muted:oklch(0.55 0.03 250/0.18);--accent-glow:oklch(0.55 0.03 250/0.35)}.theme-light.accent-crimson{--accent:oklch(0.50 0.18 22);--accent-strong:oklch(0.44 0.19 22)}.theme-light.accent-brass{--accent:oklch(0.55 0.13 70);--accent-strong:oklch(0.50 0.14 70)}.theme-light.accent-olive{--accent:oklch(0.50 0.14 110);--accent-strong:oklch(0.44 0.15 110)}.theme-light.accent-emerald{--accent:oklch(0.48 0.14 155);--accent-strong:oklch(0.42 0.15 155)}.theme-light.accent-teal{--accent:oklch(0.48 0.13 195);--accent-strong:oklch(0.42 0.14 195)}.theme-light.accent-royal{--accent:oklch(0.48 0.16 260);--accent-strong:oklch(0.42 0.17 260)}.theme-light.accent-indigo{--accent:oklch(0.46 0.16 280);--accent-strong:oklch(0.40 0.17 280)}.theme-light.accent-violet{--accent:oklch(0.48 0.17 305);--accent-strong:oklch(0.42 0.18 305)}.theme-light.accent-plum{--accent:oklch(0.46 0.16 335);--accent-strong:oklch(0.40 0.17 335)}.theme-light.accent-rose{--accent:oklch(0.54 0.16 12);--accent-strong:oklch(0.48 0.17 12)}.theme-light.accent-bronze{--accent:oklch(0.48 0.12 55);--accent-strong:oklch(0.42 0.13 55)}.theme-light.accent-slate{--accent:oklch(0.40 0.03 250);--accent-strong:oklch(0.34 0.035 250)}.sh-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.005em;line-height:var(--line-tight)}.sh-mono{font-feature-settings:"tnum","zero";font-family:var(--font-mono)}.sh-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-eyebrow{color:var(--ink-faint);font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sh-muted{color:var(--ink-muted)}.sh-faint{color:var(--ink-faint)}.sh-accent-text{color:var(--accent)}.sh-warn-text{color:var(--warn)}.sh-danger-text{color:var(--danger)}.sh-icon-btn{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-grid;font-size:1.125rem;height:var(--tap-target);place-items:center;position:relative;width:var(--tap-target)}.sh-icon-btn:hover{background:var(--surface-2)}.sh-icon-btn:disabled{cursor:not-allowed;opacity:.5}.sh-icon-btn--ghost{background:#0000;border-color:#0000}.sh-icon-btn--sm{font-size:1rem;height:var(--tap-target-sm);width:var(--tap-target-sm)}.sh-icon-btn .dot{background:var(--accent);border-radius:50%;box-shadow:0 0 0 2px var(--bg-elev);height:.5rem;position:absolute;right:6px;top:6px;width:.5rem}.sh-btn{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;font:600 var(--font-size-sm)/1 var(--font-ui);gap:var(--space-2);height:var(--tap-target);justify-content:center;letter-spacing:.01em;padding:0 var(--space-4);white-space:nowrap}.sh-btn:hover{background:var(--surface-2)}.sh-btn:disabled{cursor:not-allowed;opacity:.5}.sh-btn--primary{background:var(--accent);border-color:var(--accent-strong);box-shadow:var(--shadow-1),0 0 0 1px var(--accent-ring),0 8px 24px -10px var(--accent-glow);color:var(--accent-fg)}.sh-btn--primary:hover{background:var(--accent-strong)}.sh-btn--ghost{background:#0000;border-color:var(--border-soft)}.sh-btn--danger{background:#0000;border-color:color-mix(in oklch,var(--danger) 35%,var(--border));color:var(--danger)}.sh-btn--sm{font-size:var(--font-size-xs);height:var(--tap-target-sm);padding:0 var(--space-3)}.sh-btn--block{width:100%}.sh-pill{align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:var(--space-1);padding:.25rem var(--space-2);white-space:nowrap}.sh-pill--accent{background:var(--accent-soft);border-color:var(--accent-muted);color:var(--accent)}.sh-pill--warn{background:var(--warn-bg);border-color:color-mix(in oklch,var(--warn) 35%,#0000);color:var(--warn)}.sh-pill--danger{background:var(--danger-bg);border-color:color-mix(in oklch,var(--danger) 35%,#0000);color:var(--danger)}.sh-pill--success{background:var(--success-bg);border-color:color-mix(in oklch,var(--success) 35%,#0000);color:var(--success)}.sh-pill--ghost{background:#0000}.sh-chip{align-items:center;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:var(--space-2);min-height:var(--tap-target-sm);padding:.4rem var(--space-3)}.sh-chip.is-on,.sh-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-muted);color:var(--accent)}.sh-card{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.sh-card.card-overflow-visible,.sh-card.card-overflow-visible .sh-card-body{overflow:visible}.sh-card--accent{border-color:var(--accent-muted);box-shadow:var(--shadow-1),0 0 0 1px var(--accent-soft) inset}.sh-card-head{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;gap:var(--space-2);letter-spacing:.01em;padding:var(--space-3) var(--space-4)}.sh-card-head .sh-eyebrow{margin-right:auto}.sh-card--head-spread .sh-card-head .sh-eyebrow{margin-right:var(--space-2)}.sh-card--head-spread .sh-card-head [data-card-head-action]{margin-left:auto}.sh-card-head .sh-card-chev{color:var(--ink-faint);margin-left:auto;transition:transform var(--t-base) var(--ease)}.sh-card-head[aria-expanded=false] .sh-card-chev{transform:rotate(-90deg)}.sh-card-body{padding:var(--space-3) var(--space-4)}.sh-card-body--flush{padding:0}.sh-menu-card{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.sh-menu-card+.sh-menu-card{margin-top:var(--space-3)}.sh-menu-card-head{align-items:center;background:#0000;border:0;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;gap:var(--space-2);letter-spacing:.02em;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:100%}.sh-menu-card-head .material-symbols-outlined,.sh-menu-card-head .mi{color:var(--ink-faint);font-size:1.125rem}.sh-menu-card-head .sh-card-chev{color:var(--ink-faint);margin-left:auto;transition:transform var(--t-base) var(--ease)}.sh-menu-card[data-open=false] .sh-card-chev{transform:rotate(-90deg)}.sh-menu-card-body{border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.sh-menu-card[data-open=false] .sh-menu-card-body{display:none}.sh-field{display:flex;flex-direction:column;gap:var(--space-1)}.sh-label{color:var(--ink-muted);font-size:var(--font-size-xs);font-weight:500}.sh-input,.sh-select,.sh-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--ink);font:500 var(--font-size-sm)/1 var(--font-ui);height:var(--tap-target);outline:none;padding:0 var(--space-3);width:100%}.sh-input:focus,.sh-select:focus,.sh-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sh-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:1.5rem;padding-right:var(--space-5,1.5rem)}.sh-select::-ms-expand{display:none}.sh-textarea{height:auto;line-height:var(--line-snug);min-height:6rem;padding:var(--space-3);resize:vertical}.sh-search{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);display:flex;gap:var(--space-2);height:var(--tap-target);padding:0 var(--space-3)}.sh-search input{background:#0000;border:0;color:var(--ink);flex:1 1;font:500 var(--font-size-sm)/1 var(--font-ui);height:100%;outline:none}.sh-search .material-symbols-outlined,.sh-search .mi{color:var(--ink-faint)}.sh-stepper{align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.sh-stepper button{background:#0000;border:0;color:var(--ink);cursor:pointer;display:grid;height:var(--tap-target-sm);place-items:center;width:var(--tap-target-sm)}.sh-stepper button:hover{background:var(--surface-3);color:var(--accent)}.sh-stepper button:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.4}.sh-stepper .v{font-feature-settings:"tnum";font:600 var(--font-size-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums;min-width:2.25rem;text-align:center}.sh-switch{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;height:1.5rem;position:relative;transition:background var(--t-base) var(--ease);width:2.5rem}.sh-switch:after{background:var(--ink);border-radius:50%;content:"";height:1.25rem;left:1px;position:absolute;top:1px;transition:transform var(--t-base) var(--ease);width:1.25rem}.sh-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent-strong)}.sh-switch[aria-checked=true]:after{background:var(--accent-fg);transform:translateX(1rem)}.sh-switch:disabled{cursor:not-allowed;opacity:.5}.sh-tickbox{background:#0000;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);color:#0000;cursor:pointer;display:grid;flex-shrink:0;height:1.5rem;padding:0;place-items:center;width:1.5rem}.sh-tickbox[aria-checked=true]{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-fg)}.sh-tickbox .material-symbols-outlined,.sh-tickbox .mi{font-size:1rem;font-weight:700}.sh-tickbox:disabled{cursor:not-allowed;opacity:.5}.sh-slots{align-items:center;display:inline-flex;gap:.3rem}.sh-slot{background:#0000;border:1.5px solid var(--accent);border-radius:2px;height:.6rem;transform:rotate(45deg);width:.6rem}.sh-slot--filled,.sh-slot.is-used{background:var(--accent)}.sh-stat-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.sh-stat{align-items:center;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2);position:relative}.sh-stat-label{color:var(--ink-faint);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.16em}.sh-stat-mod{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.sh-stat-score{font-feature-settings:"tnum";background:var(--surface-2);border-radius:var(--radius-pill);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding:.1rem .4rem}.sh-stat--accent{background:linear-gradient(180deg,var(--accent-soft),#0000 80%),var(--surface-1);border-color:var(--accent-muted)}.sh-stat--warn .sh-stat-mod{color:var(--warn)}.sh-stat-pill{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);position:relative;text-align:center}.sh-stat-pill--editing{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sh-stat-pill-edit{align-items:center;background:#0000;border:0;border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--ink-faint);cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;padding:0;position:absolute;right:.25rem;top:.25rem;width:1.5rem}.sh-stat-pill-edit:hover{background:var(--accent-soft);color:var(--accent)}.sh-stat-pill-edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sh-stat-pill .lbl{color:var(--ink-faint);font-size:var(--font-size-2xs);letter-spacing:.16em;text-transform:uppercase}.sh-stat-pill .val{font-feature-settings:"tnum";font-family:var(--font-display);font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.sh-stat-pill--accent{background:linear-gradient(180deg,var(--accent-soft),#0000 75%),var(--surface-1);border-color:var(--accent-muted)}.sh-stat-pill .sub{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--font-size-2xs)}.sh-bar{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-pill);height:.625rem;overflow:hidden;width:100%}.sh-bar>span{background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width var(--t-base) var(--ease)}.sh-bar--hp>span{background:var(--danger)}.sh-bar--xp>span{background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.sh-bar--warn>span{background:var(--warn)}.sh-bar--accent>span{background:var(--accent)}.sh-bar--danger>span{background:var(--danger)}.sh-filigree{align-items:center;color:var(--ink-faint);display:inline-flex;font-size:var(--font-size-2xs);gap:var(--space-2);letter-spacing:.2em;text-transform:uppercase}.sh-filigree:after,.sh-filigree:before{background:var(--border-strong);content:"";flex:1 1;height:1px;min-width:1.5rem;width:1.5rem}.sh-empty{align-items:center;color:var(--ink-muted);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center}.sh-empty .material-symbols-outlined,.sh-empty .mi{color:var(--ink-faint);font-size:2.5rem}.sh-empty .title{color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-xl)}.sh-empty .hint{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--font-size-2xs)}.sh-skeleton{animation:sh-shimmer 1.6s linear infinite;background:linear-gradient(90deg,var(--surface-1) 0,var(--surface-2) 50%,var(--surface-1) 100%);background-size:200% 100%;border-radius:var(--radius-sm)}@keyframes sh-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sh-scrim{animation:sh-fade-in var(--t-base) var(--ease);background:oklch(0 0 0/.55);inset:0;position:fixed;z-index:1100}@keyframes sh-fade-in{0%{opacity:0}to{opacity:1}}.sh-sheet{animation:sh-slide-up var(--t-slow) var(--ease);background:var(--bg-elev);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--border);bottom:0;box-shadow:var(--shadow-3);display:flex;flex-direction:column;left:0;max-height:85vh;overflow:hidden;padding:var(--space-3) var(--space-4) 0;position:fixed;right:0;z-index:1101}.sh-sheet-head,.sh-sheet-sub,.sh-sheet>.handle{flex:0 0 auto}.sh-sheet-sub{margin-bottom:var(--space-3)}.sh-sheet-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:max(var(--space-5),env(safe-area-inset-bottom,0))}@keyframes sh-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sh-sheet .handle{background:var(--border-strong);border-radius:var(--radius-pill);height:.25rem;margin:0 auto var(--space-3);width:2.5rem}.sh-sheet-head{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:var(--tap-target-sm) 1fr var(--tap-target-sm);margin-bottom:var(--space-3)}.sh-sheet-head-spacer{display:block;width:var(--tap-target-sm)}.sh-sheet-head-text{min-width:0;text-align:center}.sh-sheet-head-text .ttl{display:block;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600}.sh-modal-scrim{animation:sh-fade-in var(--t-base) var(--ease);background:oklch(0 0 0/.55);display:grid;inset:0;padding:var(--space-4);place-items:center;position:fixed;z-index:1110}.sh-modal{animation:sh-scale-in var(--t-base) var(--ease);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);max-width:22rem;overflow:visible;width:100%}@keyframes sh-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sh-modal-head{border-bottom:1px solid var(--border-soft);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;padding:var(--space-4)}.sh-modal-head .sh-eyebrow{display:block;margin-bottom:var(--space-1)}.sh-modal-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.sh-modal-foot{background:var(--surface-1);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-top:1px solid var(--border-soft);justify-content:flex-end;padding:var(--space-3) var(--space-4)}.sh-modal-foot,.sh-warn-strip{display:flex;gap:var(--space-2)}.sh-warn-strip{align-items:center;background:var(--warn-bg);border:1px solid color-mix(in oklch,var(--warn) 40%,#0000);border-radius:var(--radius-sm);color:var(--warn);font-size:var(--font-size-xs);font-weight:500;padding:var(--space-2) var(--space-3)}.sh-warn-strip .material-symbols-outlined,.sh-warn-strip .mi{font-size:1rem}.is-overlimit{background:linear-gradient(90deg,var(--warn-bg),#0000 30%);position:relative}.is-overlimit:before{background:var(--warn);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.sh-divider{background:var(--rule);border:0;height:1px;margin:var(--space-3) 0}.sh-grid-2{grid-gap:var(--space-3);grid-template-columns:1fr 1fr}.sh-grid-2,.sh-grid-3{display:grid;gap:var(--space-3)}.sh-grid-3{grid-gap:var(--space-3);grid-template-columns:1fr 1fr 1fr}.sh-stack{display:flex;flex-direction:column;gap:var(--space-3)}.sh-row-h,.sh-spread{align-items:center;display:flex;gap:var(--space-2)}.sh-spread{justify-content:space-between}.mi{font-feature-settings:"liga"!important;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;word-wrap:normal;direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;letter-spacing:normal!important;line-height:1;text-transform:none!important;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}body.theme-dark :focus-visible,body.theme-light :focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}.sh-home-toggle{align-self:flex-start}@media (max-width:768px){.sh-home-hero{text-align:center}.sh-home-toggle{align-self:center}.sh-home-hero p,.sh-home-tagline{text-align:center}}.sh-home-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width:540px){.sh-home-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.sh-home-grid{grid-template-columns:1fr 1fr 1fr}}.sh-tile{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:var(--space-2);min-height:7.5rem;overflow:hidden;padding:var(--space-5);position:relative;text-align:left}.sh-tile:hover{background:var(--surface-2);border-color:var(--accent-muted)}.sh-tile .material-symbols-outlined,.sh-tile .mi{color:var(--accent);font-size:1.75rem}.sh-tile .t-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600}.sh-tile .t-desc{color:var(--ink-muted);font-size:var(--font-size-xs);line-height:var(--line-snug)}.sh-tile:after{background:radial-gradient(closest-side,var(--accent-soft),#0000 70%);border-radius:50%;content:"";height:12rem;inset:auto -30% -40% auto;pointer-events:none;position:absolute;width:12rem}.sh-tile--master{background:linear-gradient(180deg,var(--accent-soft),#0000 60%),var(--surface-1);border-color:var(--accent-muted)}.sh-tile-tag{position:absolute;right:var(--space-3);top:var(--space-3)}.sh-bnav{background:var(--bg-elev);border-top:1px solid var(--border-soft);bottom:0;display:flex;flex-shrink:0;left:0;min-height:4.25rem;padding:0 var(--space-2);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:900}.sh-bnav.sh-bnav--hidden{pointer-events:none;z-index:700}.sh-bnav-item{align-items:center;background:#0000;border:0;color:var(--ink-faint);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.625rem;font-weight:600;gap:.125rem;justify-content:center;letter-spacing:.06em;min-height:var(--tap-target);padding:0 .125rem;position:relative;text-transform:uppercase}.sh-bnav-item .material-symbols-outlined,.sh-bnav-item .mi{font-size:1.5rem}.sh-bnav-item[aria-current=page]{color:var(--accent)}.sh-bnav-item[aria-current=page]:before{background:var(--accent);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:0 0 12px var(--accent-glow);content:"";height:2px;left:22%;position:absolute;right:22%;top:0}.sh-bnav-popout{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);bottom:100%;box-shadow:var(--shadow-3);display:flex;gap:var(--space-2);left:50%;margin-bottom:var(--space-2);padding:var(--space-2);position:absolute;transform:translateX(-50%);z-index:950}.sh-bnav-popout-btn{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:grid;height:var(--tap-target);place-items:center;width:var(--tap-target)}.sh-bnav-popout-btn:hover{background:var(--accent-soft);border-color:var(--accent-muted);color:var(--accent)}.sh-portrait{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--surface-1) 6px 12px);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-faint);display:grid;flex-shrink:0;height:4.5rem;overflow:hidden;place-items:center;position:relative;width:4.5rem}.sh-portrait .material-symbols-outlined,.sh-portrait .mi{font-size:1.75rem;opacity:.55}.sh-portrait>.sh-portrait-img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}button.sh-portrait{color:inherit;cursor:pointer;font:inherit;padding:0}button.sh-portrait:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sh-topbar{background:var(--bg-elev);border-bottom:1px solid var(--border-soft);flex-shrink:0;height:4.25rem;left:0;padding:var(--space-2) var(--space-4);position:fixed;right:0;top:0;z-index:1000}.sh-topbar,.sh-topbar-brand{align-items:center;display:flex;gap:var(--space-2)}.sh-topbar-brand{background:#0000;border:0;color:var(--ink);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;letter-spacing:.01em;min-width:0;padding:0;text-align:left}.sh-topbar-brand .sh-brand-logo,.sh-topbar-brand img{border-radius:var(--radius-sm);flex-shrink:0;height:2.25rem;object-fit:contain;width:2.25rem}.sh-topbar-brand .sh-brand-word{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-topbar-actions{gap:var(--space-2)}.sh-tabs,.sh-topbar-actions{align-items:center;display:flex}.sh-tabs{gap:var(--space-1)}.sh-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-2);min-height:var(--tap-target-sm);padding:var(--space-2) var(--space-3)}.sh-tab .material-symbols-outlined,.sh-tab .mi{font-size:1.125rem}.sh-tab:hover{background:var(--surface-1);color:var(--ink)}.sh-tab.is-active,.sh-tab[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-muted);box-shadow:inset 0 -2px 0 0 var(--accent);color:var(--ink)}.sh-tab:disabled{cursor:default;opacity:.5}.sh-mode-toggle{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-pill);display:inline-flex;gap:0;padding:.1875rem}.sh-mode-toggle button{background:#0000;border:0;border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font:600 var(--font-size-xs)/1 var(--font-ui);letter-spacing:.02em;min-height:var(--tap-target-sm);padding:var(--space-2) var(--space-3);text-transform:uppercase}.sh-mode-toggle button[aria-pressed=true]{background:var(--accent);box-shadow:0 0 0 1px var(--accent-ring),0 0 14px -2px var(--accent-glow);color:var(--accent-fg)}.sh-accent-dot{background:var(--accent);border-radius:50%;box-shadow:0 0 0 2px var(--bg-elev),0 0 0 3px var(--border-strong);display:inline-block;height:1rem;width:1rem}.sh-accent-popover-anchor{position:absolute;right:0;top:calc(100% + .5rem);z-index:1100}.sh-accent-popover{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-3);width:19rem}.sh-accent-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(6,1fr);margin-top:var(--space-2)}.sh-hue{aspect-ratio:1;background:var(--surface-1);border:2px solid var(--border);border-radius:50%;cursor:pointer;min-height:var(--tap-target-sm);padding:0;position:relative}.sh-hue.is-active{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg-elev),0 0 0 4px var(--accent)}.sh-hue:after{background:var(--swatch);border-radius:50%;content:"";inset:4px;position:absolute}.sh-drawer-scrim{animation:sh-fade-in var(--t-base) var(--ease);background:oklch(0 0 0/.55);inset:0;position:fixed;z-index:1100}.sh-drawer{animation:sh-slide-in var(--t-slow) var(--ease);background:var(--bg-elev);border-right:1px solid var(--border);bottom:0;box-shadow:var(--shadow-3);display:flex;flex-direction:column;left:0;position:fixed;top:0;width:min(86vw,21rem);z-index:1101}@keyframes sh-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.sh-drawer-head{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:var(--space-2);padding:var(--space-4)}.sh-drawer-head .ttl{flex:1 1;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600}.sh-drawer-body{flex:1 1;overflow:auto;padding:var(--space-3);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom,0))}@media (min-width:1024px){.sh-sidebar-persistent{background:var(--bg-elev);border-right:1px solid var(--border-soft);flex-shrink:0;height:calc(100vh - 3.75rem);overflow-y:auto;padding:var(--space-4);position:relative;width:18rem}}.theme-dark,.theme-light,:root{--white:var(--ink);--white2:var(--ink-muted);--white-t:var(--surface-1);--dark-grey:var(--surface-2);--black:var(--bg);--grey-t:var(--surface-3);--grey-t2:var(--surface-1);--black-t:color-mix(in oklch,var(--bg) 70%,#0000)}:root{--menu-height:4.25rem;--white:#f9f9f9;--white2:silver;--dark-grey:#333;--black:#0d0d0d;--white-t:#c0c0c0cc;--grey-t:#444a577e;--grey-t2:#55575b19;--black-t:#0d0d0d1a}.theme-dark,.theme-light,:root{--main:var(--accent);--main-t:var(--accent-muted);--main-t2:var(--accent-soft)}.app{align-items:center;display:flex;height:calc(100vh - 4.25rem);height:calc(100vh - var(--menu-height));overflow:hidden;padding-top:4.25rem;padding-top:var(--menu-height);text-align:center;width:100%}.app-logo{height:40vmin;pointer-events:none}.app-header{align-items:center;background-color:var(--bg);color:var(--ink);display:flex;flex:1 1;flex-direction:column;font-size:var(--font-size-sm);height:calc(100vh - 4.25rem);height:calc(100vh - var(--menu-height));overflow:auto}.app-link{color:var(--accent);color:var(--main)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--ink);font-family:var(--font-ui);margin:0;scrollbar-color:var(--accent) var(--surface-1);scrollbar-width:thin}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body::-webkit-scrollbar{border-radius:6px;display:block;padding:4px;width:12px}body::-webkit-scrollbar-track{background:#333;background:var(--dark-grey)}body::-webkit-scrollbar-thumb{background:var(--accent);background:var(--main);border:3px #333;border:3px var(--dark-grey) #0000;border-radius:1rem;-webkit-box-shadow:inset 0 0 6px #0d0d0d1a;-webkit-box-shadow:inset 0 0 6px var(--black-t)}body::-webkit-scrollbar-thumb:hover{background:var(--accent-muted);background:var(--main-t)}table{border-collapse:collapse;border-radius:.9em;box-shadow:0 0 20px #0d0d0d1a;box-shadow:0 0 20px var(--black-t)}@media (prefers-reduced-motion:no-preference){.app-logo{animation:app-logo-spin 2s linear infinite}}@keyframes app-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.master-player-toggle{align-items:center;background:#333;background:var(--dark-grey);border:1px solid silver;border:1px solid var(--white2);border-radius:999px;display:inline-flex;gap:0;padding:2px}.master-player-label{border-radius:999px;color:silver;color:var(--white2);cursor:pointer;font-size:.9rem;padding:.35rem .75rem;transition:background .15s,color .15s}.master-player-label.active,.master-player-label:hover{color:#f9f9f9;color:var(--white)}.master-player-label.active{background:var(--accent);background:var(--main)}.text-center{text-align:center}.text-left{padding:0 .5rem;text-align:left;width:96%}.text-muted,.text-muted-small{color:silver;color:var(--white2)}.text-muted-small{font-size:.73em}.desc-muted{color:silver;color:var(--white2);font-size:.8em;margin-top:.15rem}.flex-center{align-items:center;display:flex}.flex-center,.justify-center{justify-content:center}.flex-gap-sm{gap:.5rem}.flex-1{flex:1 1}.width-100{width:100%}.menu-item-text{text-shadow:1px 1px #12121366}.main-intro{color:#f9f9f9;text-align:center;width:90%}.main-page{align-items:center;display:flex;flex-direction:column}.main-intro-link{color:#f9f9f9;text-decoration:underline}.card-clickable{cursor:pointer}.label-min-width{min-width:5.5rem}.hidden-input{display:none}.margin-v-1{margin-bottom:1rem;margin-top:1rem}.main-page .card{cursor:pointer}@media (min-width:769px){.main-page .card{padding:1% 3%;width:40%}}@media (max-width:768px){:root{--menu-height:3rem}.sh-topbar{height:3rem;padding:var(--space-1) var(--space-3)}.sh-topbar .sh-icon-btn{font-size:1rem;height:2.25rem;width:2.25rem}.sh-topbar-brand .sh-brand-logo,.sh-topbar-brand img{height:2rem;width:2rem}.sh-topbar-brand .sh-brand-word{font-size:var(--font-size-xl)}.main-page .card{padding:2% 5%;width:92%}}.card-title-shadow{text-shadow:1px 1px #0d0d0d1a}.card-icon-dark{color:var(--ink)}:root{--btn-height-sm:2.25rem;--btn-height-md:2.75rem;--btn-height-lg:3.25rem;--btn-width-sm:2.75rem;--btn-width-md:4rem;--btn-width-lg:5.25rem}.expandable-card-title-bar,.filter-box,.rest-box,.spell-row,[role=button],a,button,input,label,select,textarea{-webkit-tap-highlight-color:transparent}.add-item-button,.flat-button,.item-number-button,.levels-button,.modern-button,.modern-dropdown,.modern-input,.saving-button{align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:none;color:var(--ink);cursor:pointer;display:inline-flex;font:500 var(--font-size-sm)/1 var(--font-ui);height:2.25rem;height:var(--btn-height-sm);justify-content:center;min-width:2.75rem;min-width:var(--btn-width-sm);padding:0 var(--space-3);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);user-select:none;-webkit-user-select:none}.add-item-button:hover,.flat-button:hover,.item-number-button:hover,.levels-button:hover,.modern-button:hover,.saving-button:hover{background:var(--surface-3);border-color:var(--border);color:var(--accent)}.modern-dropdown:hover{border-color:var(--border)}.modern-dropdown,.modern-input{-webkit-appearance:none;appearance:none;background:var(--bg);border:1px solid var(--border);color:var(--ink);padding:0 var(--space-8) 0 var(--space-3)}select.modern-dropdown{background-image:linear-gradient(45deg,#0000 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,#0000 50%);background-position:calc(100% - 1rem),calc(100% - .6rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem}.modern-dropdown:focus,.modern-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.modern-dropdown option{background:var(--bg-elev);color:var(--ink)}.modern-button.primary,.saving-button{background:var(--accent);border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-ring),0 8px 24px -10px var(--accent-glow);color:var(--accent-fg)}.modern-button.primary:hover,.saving-button:hover{background:var(--accent-strong);color:var(--accent-fg)}.add-item-button:disabled,.flat-button:disabled,.item-number-button:disabled,.levels-button:disabled,.modern-button:disabled,.saving-button:disabled{background:var(--surface-1);border-color:var(--border-soft);box-shadow:none;color:var(--ink-faint);cursor:not-allowed;opacity:.45}.modern-dropdown:disabled{background:var(--surface-1);color:var(--ink-faint);cursor:not-allowed;opacity:.55}.levels-div{align-items:center;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-pill);display:inline-flex;gap:var(--space-1);padding:.15rem}.levels-div .levels-button{background:#0000;border:0;border-radius:var(--radius-pill);color:var(--ink);height:2.25rem;height:var(--btn-height-sm);min-width:2.25rem;min-width:var(--btn-height-sm);padding:0;width:2.25rem;width:var(--btn-height-sm)}.levels-div .levels-button:hover{background:var(--surface-3);color:var(--accent)}.level-frame{font-feature-settings:"tnum";color:var(--ink);font:600 var(--font-size-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums;min-width:2.25rem;text-align:center}.smaller{height:1.8rem!important;height:calc(var(--btn-height-sm)*.8)!important;min-width:2.2rem!important;min-width:calc(var(--btn-width-sm)*.8)!important;width:auto!important}.small{min-width:2.75rem!important;min-width:var(--btn-width-sm)!important}.small,.small-short{height:2.25rem!important;height:var(--btn-height-sm)!important;width:auto!important}.small-short{min-width:1.71875rem!important;min-width:calc(var(--btn-width-sm)/1.6)!important}.small-middle{min-width:4.675rem!important;min-width:calc(var(--btn-width-sm)*1.7)!important}.small-middle,.small-middle-long3{height:2.25rem!important;height:var(--btn-height-sm)!important;width:auto!important}.small-middle-long3{min-width:6.05rem!important;min-width:calc(var(--btn-width-sm)*2.2)!important}.small-long,.small-middle-long2{min-width:8.25rem!important;min-width:calc(var(--btn-width-sm)*3)!important}.small-long,.small-longer,.small-middle-long2{height:2.25rem!important;height:var(--btn-height-sm)!important;width:100%!important}.small-longer{min-width:11rem!important;min-width:calc(var(--btn-width-sm)*4)!important}.medium{min-width:4rem!important;min-width:var(--btn-width-md)!important}.medium,.medium-short{height:2.75rem!important;height:var(--btn-height-md)!important;width:auto!important}.medium-short{min-width:2.75rem!important;min-width:var(--btn-width-sm)!important}.medium-long{height:2.75rem!important;height:var(--btn-height-md)!important;min-width:10rem!important;min-width:calc(var(--btn-width-md)*2.5)!important;width:100%!important}.large{height:3.25rem!important;height:var(--btn-height-lg)!important;min-width:5.25rem!important;min-width:var(--btn-width-lg)!important;width:auto!important}.full{max-width:none!important;width:100%!important}.levels-button.active,.modern-button.active,.modern-button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-muted);color:var(--accent)}.add-item-button .material-symbols-outlined,.flat-button .material-symbols-outlined,.item-number-button .material-symbols-outlined,.levels-button .material-symbols-outlined,.modern-button .material-symbols-outlined,.saving-button .material-symbols-outlined{color:inherit;font-size:1.125rem}
/*# sourceMappingURL=main.cc19cbc6.css.map*/