@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/amatic-sc-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/amatic-sc-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-color:#f4f1e9;--surface-color:#fff;--text-color:#3d3d3d;--border-color:#ccc;--primary-color:#8a0303;--secondary-color:#5a5a5a;--discord-blurple:#5865f2;--error-color:#dc3545;--success-color:#28a745}body{background-color:var(--bg-color);color:var(--text-color);margin:0;padding:1rem;font-family:Inter,sans-serif}.main-container{max-width:1400px;margin:auto}.app-header{z-index:100;background-color:var(--surface-color);border-bottom:2px solid var(--primary-color);margin-top:-1rem;margin-bottom:0;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.main-tab-bar{top:var(--app-header-height,4.5rem);z-index:99;flex-wrap:wrap;gap:.4rem;max-width:1400px;margin:0 auto 1.5rem;padding:0 1rem;display:flex;position:sticky}.main-tab-button{background-color:var(--bg-color);color:var(--secondary-color);cursor:pointer;border:none;border-radius:0 0 14px 14px;padding:.3rem 1.6rem .4rem;font-size:.8rem;font-weight:600;transition:background-color .2s,color .2s}.main-tab-button:hover:not(.active){background-color:#ddd}.main-tab-button.active{background-color:var(--primary-color);color:#fff}.tab-placeholder{text-align:center;color:var(--secondary-color);padding:4rem 1rem}.roll-tab{margin:0 auto}.roll-tab-header{flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;display:flex}.roll-tab-header .roll-tab-refresh{align-self:center;margin-left:auto}.campaign-line{min-width:0;color:var(--secondary-color);overflow-wrap:anywhere;flex:18rem;font-size:.9rem}.campaign-line select{max-width:100%}.roll-tab-header h2{margin:0}.roll-tab-refresh{padding:.2rem .6rem;font-size:1.1rem}.roll-tab-table{overflow-wrap:anywhere;margin:.5rem 0;font-size:.9rem}.roll-tab-mode{color:var(--secondary-color)}.roll-tab-banner,.roll-tab-error{border-radius:4px;margin:.75rem 0;padding:.6rem .8rem;font-size:.9rem}.roll-tab-banner{color:#4a3b00;background-color:#fff6db;border-left:3px solid #c99a00}.roll-tab-error{color:#5a1010;background-color:#fbe4e4;border-left:3px solid #b04040;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.roll-tab-error button{margin-left:auto}.sidebar-gm-note{background-color:var(--primary-color);color:#fff;text-align:center;border-radius:4px;margin:0 0 .5rem;padding:.35rem .6rem;font-size:.8rem;font-weight:700}.roll-feed-row.gm{border-left-color:var(--primary-color)}.table-manage-btn{white-space:nowrap;margin-left:.5rem;padding:.1rem .5rem;font-size:.85rem}.tables-view{grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start;gap:1.25rem;display:grid}.tables-list h2{margin-top:0}.tables-group{margin-bottom:1rem}.tables-group h4{margin:.5rem 0 .35rem}.tables-item{text-align:left;border:1px solid var(--border-color);cursor:pointer;background:0 0;border-left:3px solid #0000;border-radius:4px;width:100%;margin-bottom:.3rem;padding:.4rem .6rem;display:block}.tables-item.active{border-left-color:var(--primary-color);background-color:var(--bg-color)}.tables-invite{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;gap:.3rem;padding:.3rem 0;font-size:.9rem;display:flex}.tables-main{min-width:0}.tables-main .tab-panel-area{grid-column:auto}.tables-main-title{margin:0 0 .5rem}.km-roll-box{border:1px solid var(--border-color);border-left:3px solid var(--primary-color);background-color:var(--surface-color);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-bottom:.75rem;padding:.6rem .8rem;display:flex}.km-roll-box input[type=number]{width:5rem}.km-roll-result{font-weight:700}@media (width<=767px){.tables-view{grid-template-columns:1fr}}.table-modal-section{margin-bottom:1rem}.table-modal-section h4{margin:.5rem 0 .4rem}.table-modal-field{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.5rem;display:flex}.table-modal-field input[type=text]{flex:12rem}.table-modal-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.table-modal-hint{color:var(--secondary-color);font-size:.85rem}.table-member-list{max-height:220px}.table-member-list li .share-km-toggle{margin-left:auto;margin-right:.75rem;font-size:.85rem}.table-delete-btn{color:var(--error-color)}.main-tab-badge{background-color:var(--error-color);color:#fff;text-align:center;border-radius:999px;min-width:1.3em;margin-left:.35rem;padding:0 .35em;font-size:.75rem;line-height:1.3em;display:inline-block}.chat-feed{border:1px solid var(--border-color);background-color:var(--surface-color);border-radius:4px;height:55vh;min-height:16rem;font-size:1.05rem;line-height:1.45;overflow-y:auto}.chat-row{border-left:3px solid #0000;border-bottom:1px solid var(--border-color);grid-template-columns:5.5em minmax(8em,13em) 1fr auto;align-items:baseline;column-gap:.75rem;padding:.35rem .6rem;display:grid}.chat-row:nth-child(2n){background-color:var(--bg-color)}.chat-row.mine{border-left-color:var(--primary-color)}.chat-row.whisper{background-color:#f1eef8;border-left-color:#777}.chat-time{color:var(--secondary-color);white-space:nowrap;font-size:.85rem}.chat-body{overflow-wrap:anywhere;min-width:0}.chat-who{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-speaker{margin-right:.4rem;font-weight:800}.chat-sender,.chat-whisper-tag,.chat-edited{color:var(--secondary-color);margin-right:.4rem;font-size:.8rem}.chat-text{white-space:pre-wrap}.chat-row.ooc .chat-speaker,.chat-row.ooc .chat-text{color:var(--secondary-color);font-style:italic;font-weight:400}.chat-row.deleted .chat-deleted-text{color:var(--secondary-color);font-style:italic}.chat-actions{white-space:nowrap;align-items:center;gap:.25rem;display:flex}.chat-actions button{cursor:pointer;background:0 0;border:1px solid #0000;padding:0 .3rem;font-size:.85rem}@media (hover:hover){.chat-row .chat-actions button{visibility:hidden}.chat-row:hover .chat-actions button,.chat-row .chat-actions .chat-confirm~button{visibility:visible}}.chat-confirm{color:var(--error-color);font-size:.85rem}.chat-edit{flex-wrap:wrap;align-items:flex-start;gap:.35rem;display:flex}.chat-edit textarea{font:inherit;flex:16rem}.chat-input{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.chat-speaker-input{max-width:22rem}.chat-textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;font-size:1rem}.chat-input-bar{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.9rem;display:flex}.chat-ooc-only{color:var(--secondary-color);font-style:italic}.chat-counter{color:var(--secondary-color);margin-left:auto;font-size:.8rem}.chat-send{font-weight:700}@media (width<=767px){.chat-row{grid-template-columns:auto 1fr}.chat-body{grid-column:1/-1}.chat-actions{grid-column:1/-1;justify-content:flex-end}}.roll-feed{flex-direction:column;font-size:1.05rem;line-height:1.45;display:flex}.roll-feed-msg strong{font-size:1.1em;font-weight:800}.roll-feed-row{border-left:3px solid #0000;border-bottom:1px solid var(--border-color,#e3e3e3);grid-template-columns:5.5em minmax(8em,15em) 1fr;align-items:baseline;column-gap:.75rem;padding:.35rem .6rem;display:grid}.roll-feed-row:nth-child(2n){background-color:var(--surface-color)}.roll-feed-row.private{border-left-color:#777}.roll-feed-row.botch{border-left-color:#b04040}.roll-feed-time{color:var(--secondary-color);white-space:nowrap;font-size:.85rem}.roll-feed-who{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roll-feed-user{color:var(--secondary-color);font-size:.85rem}.roll-feed-msg{overflow-wrap:anywhere;min-width:0}.roll-feed-icon,.roll-feed-badge{margin-right:.35rem}@media (width<=767px){.roll-feed-row{grid-template-columns:auto 1fr}.roll-feed-msg{grid-column:1/-1}}.app-header-content{align-items:center;gap:.75rem;max-width:1400px;margin:0 auto;padding:.5rem 1rem;display:grid}@media (width>=1024px){.app-header-content{grid-template-columns:180px 1fr auto auto}}@media (width>=768px) and (width<=1023px){.app-header-content{grid-template-columns:1fr 1fr;gap:.75rem}.header-section.branding{text-align:center;grid-column:1/-1}.character-dropdown-container{max-width:100%}.header-select.filter-select{flex:0 45%;max-width:45%}.header-select.character-select{flex:0 50%;max-width:50%}}@media (width<=767px){.app-header-content{grid-template-columns:1fr;gap:.3rem;padding:.4rem .75rem}.app-header{margin-top:0;margin-bottom:.75rem;position:static}.main-tab-bar{margin-bottom:.75rem;position:static;top:auto}.character-dropdown-container{flex-direction:row;gap:.4rem;max-width:100%}.header-select.filter-select,.header-select.character-select{flex:0 48%;min-width:0;max-width:48%}.header-section{gap:.25rem}}.header-section{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.header-section.branding{border-right:1px solid var(--border-color);padding-right:1rem}@media (width<=767px){.header-section.branding{border-right:none;border-bottom:1px solid var(--border-color);align-items:center;gap:.2rem;padding-bottom:.25rem;padding-right:0}.header-section.branding .app-title{font-size:1rem}.header-section.branding .welcome-text{font-size:.75rem}.header-section.discord-controls{border-right:none;padding-right:0}}.header-section.character-controls{flex-flow:wrap;flex-grow:1;align-items:center}.header-section.discord-controls{border-right:1px solid var(--border-color);flex-flow:wrap;align-items:center;padding-right:1rem}.header-section.account-controls{flex-flow:wrap;align-items:center}.app-title{color:var(--primary-color);margin:0;font-size:1.2rem;font-weight:700}.welcome-text{color:var(--secondary-color);margin:0;font-size:.85rem}.header-select{border:1px solid var(--border-color);cursor:pointer;background-color:#fff;border-radius:4px;width:100%;max-width:250px;padding:.3rem .5rem;font-size:.8rem}.header-select:focus{outline:2px solid var(--primary-color);outline-offset:1px}.character-dropdown-container{flex-wrap:wrap;gap:.5rem;width:100%;max-width:400px;display:flex}.header-select.filter-select{flex:0 180px;max-width:180px}.header-select.character-select{flex:0 180px;min-width:150px;max-width:180px}.header-button-group{flex-wrap:wrap;gap:.5rem;display:flex}.header-button{border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;transition:all .2s}.header-button:hover:not(:disabled){background-color:#f5f5f5;transform:translateY(-1px)}.header-button:disabled{opacity:.5;cursor:not-allowed}.header-button.btn-discord-settings.connected{background-color:var(--discord-blurple);color:#fff;border-color:#4752c4}.header-button.btn-discord-settings.connected:hover:not(:disabled){background-color:#4752c4;border-color:#3c45a5}.header-button.btn-save{color:#fff;background-color:#4caf50;border-color:#3e8e41}.header-button.btn-save:hover:not(:disabled){background-color:#45a049}.header-button.btn-lock{color:#000;background-color:#ffc107;border-color:#e0a800}.header-button.btn-unlock{color:#fff;background-color:#17a2b8;border-color:#138496}.header-button.btn-discord-connect{background-color:var(--discord-blurple);color:#fff;border-color:var(--discord-blurple)}.header-button.btn-disconnect,.header-button.btn-logout{color:#fff;background-color:#b04040;border-color:#9d3a3a}.discord-status-connected{color:var(--discord-blurple);padding:.2rem 0;font-size:.8rem;font-weight:700}@media (width<=767px){.header-select{max-width:100%;padding:.25rem .4rem;font-size:.75rem}.header-button-group{width:100%}.header-button{flex:1;min-width:70px;padding:.25rem .5rem;font-size:.7rem}}@media (width>=1024px){.app-layout{grid-template-columns:224px 1fr 224px;align-items:flex-start;gap:1.5rem;display:grid}.sidebar{top:calc(var(--app-header-height,4.5rem) + var(--app-tab-bar-height,3rem) + 1rem);position:sticky}.content-area{min-width:0}.app-layout .tab-panel-area{grid-column:1/-1}.app-layout .tab-panel-area.tab-panel-with-sidebar{grid-column:2/-1}.right-sidebar{top:calc(var(--app-header-height,4.5rem) + var(--app-tab-bar-height,3rem) + 1rem);position:sticky}}@media (width<=1023px){.app-layout{flex-direction:column;display:flex}.sidebar{box-sizing:border-box;margin-bottom:1.5rem}.right-sidebar{order:3}}.sidebar{background-color:var(--surface-color);border-radius:4px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 4px 12px #0000001a}.sidebar-section{flex-direction:column;gap:.75rem;display:flex}.sidebar-section h3{text-transform:uppercase;color:#555;border-bottom:1px solid var(--border-color);text-align:center;margin:0 0 .25rem;padding-bottom:.25rem;font-size:.8rem}.vitals-column-left .sidebar-section{gap:.5rem}.ned-sidebar-divider{border:none;border-top:1px solid var(--border-color);margin:.6rem 0}.ned-sidebar-tp-row{justify-content:space-between;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.8rem;line-height:1;display:flex}.ned-sidebar-tp-value{font-size:inherit;font-weight:inherit;line-height:inherit;align-items:center;gap:.35rem;display:inline-flex}.sidebar-button,.sidebar-select{width:100%;color:var(--text-color);cursor:pointer;text-align:center;box-sizing:border-box;background-color:#e9e5d8;border:1px solid #ccc;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;text-decoration:none}.sidebar-button-group{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:.5rem;display:grid}.sidebar-button-group .sidebar-button{flex:1}.sidebar-button.btn-discord{background-color:var(--discord-blurple);color:#fff;border-color:var(--discord-blurple)}.sidebar-button.btn-green{color:#fff;background-color:#4caf50;border-color:#3e8e41}.sidebar-button.btn-danger{color:#fff;background-color:#c0392b;border-color:#962d22}.sidebar-button.btn-lock{color:#000;background-color:#ffc107;border-color:#e0a800}.sidebar-button.btn-unlock{color:#fff;background-color:#17a2b8;border-color:#138496;padding-left:.25rem;padding-right:.25rem}.sidebar-button.btn-logout,.sidebar-button.btn-red{color:#fff;background-color:#b04040;border-color:#9d3a3a}.discord-connected{color:var(--discord-blurple);text-align:center;font-size:.8rem;font-weight:700}.sidebar-input-group label{text-transform:uppercase;color:#555;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.sidebar-input-group input{box-sizing:border-box;border:1px solid var(--border-color);border-radius:4px;width:100%;padding:.4rem;font-size:.8rem}.sidebar-input-group input:disabled{cursor:not-allowed;background-color:#f0f0f0}.settings-group{flex-direction:column;gap:.1rem;display:flex}.sidebar-setting-row{justify-content:space-between;align-items:center;padding:0;display:flex}.sidebar-control-row{min-height:26px}.sidebar-control-row+.sidebar-control-row{margin-top:.25rem}.settings-group .sidebar-select{width:60px}.settings-group .sidebar-select:not(.mod-select),.ned-subst-btn,.sidebar-roll-icon{box-sizing:border-box;height:26px;line-height:1}.sidebar-roll-icon{background-color:#e9e5d8;border:1px solid #ccc;border-radius:4px;justify-content:center;align-items:center;width:60px;font-size:.8rem;display:inline-flex}.sidebar-setting-row.clickable:hover .sidebar-roll-icon{border-color:var(--primary-color)}.mod-control{align-items:stretch;gap:2px;display:inline-flex}.mod-select-wrap{width:56px;display:inline-flex;position:relative}.mod-select-wrap:after{content:"";pointer-events:none;border-left:3.5px solid #0000;border-right:3.5px solid #0000;border-top:5px solid var(--secondary-color);width:0;height:0;margin-top:-2px;position:absolute;top:50%;right:5px}.settings-group .sidebar-select.mod-select{appearance:none;text-align-last:center;width:100%;padding:.25rem 14px .25rem 4px}.sidebar-select.mod-select-custom{color:var(--primary-color);font-weight:600}.mod-vstep{flex-direction:column;gap:1px;width:16px;display:inline-flex}.mod-vstep button{color:var(--text-color);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-color:#e9e5d8;border:1px solid #ccc;border-radius:3px;flex:1;padding:0;font-size:.45rem;line-height:1}.mod-vstep button:hover{background-color:#ddd8c7}.mod-vstep button:active{color:var(--primary-color)}.mod-vstep button:disabled{opacity:.4;cursor:default}.mod-vstep button:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}@media (width<=1023px) and (pointer:coarse){.mod-select-wrap{width:68px}.settings-group .sidebar-select.mod-select{min-height:40px;font-size:1rem}.mod-vstep{width:32px}.mod-vstep button{font-size:.7rem}}.sidebar-setting-row label{color:var(--secondary-color);white-space:nowrap;font-size:.8rem;font-weight:600}.sidebar-setting-row label.clickable{cursor:pointer;transition:color .2s}.sidebar-setting-row label.clickable:hover{color:var(--primary-color)}.sidebar-setting-row.clickable{cursor:pointer}.ned-subst-buttons{gap:4px;width:60px;display:flex}.ned-subst-btn{color:var(--text-color);cursor:pointer;background-color:#e9e5d8;border:1px solid #ccc;border-radius:4px;flex:1;padding:0;font-size:.8rem}.ned-subst-btn:hover{border-color:var(--primary-color)}.ned-subst-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600}.sidebar-setting-row.clickable label{pointer-events:none}.sidebar-setting-row.clickable:hover label{color:var(--primary-color)}.last-roll-display{flex-direction:column;gap:.6rem;font-size:.8rem;line-height:1.4;display:flex}.roll-meta{grid-template-columns:1fr;align-items:center;gap:.25rem .5rem;display:grid}.meta-label{color:var(--secondary-color);font-weight:600}.meta-value{word-break:break-word}.roll-results{border-top:1px solid var(--border-color);padding-top:.6rem}.last-roll-display .meta-label{margin-right:.35em}.results-dice{word-break:break-all;margin-left:.5rem}.roll-outcome{text-align:center;border-radius:4px;padding:.2rem;font-size:.8rem;font-weight:700}.roll-outcome.botch,.roll-outcome.failure{color:#721c24;background-color:#f8d7da}.roll-outcome.success{color:#155724;background-color:#d4edda}.sheet-container{box-sizing:border-box;background:var(--surface-color);border-radius:4px;width:100%;padding:1.5rem;font-family:Amatic SC,cursive;position:relative;box-shadow:0 4px 12px #0000001a}.sheet-header,.stat-block{margin-bottom:.1rem;padding-bottom:.2rem}.sheet-header,.stat-block.attributes,.stat-block.abilities{border-bottom:none}.stat-block.vitals{border-bottom:none;margin-top:0}.header-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.25rem 1.5rem;display:grid}.header-grid.header-grid--magus{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,minmax(200px,1fr));grid-auto-flow:column}@media (width<=767px){.header-grid.header-grid--magus{grid-template-columns:1fr;grid-auto-flow:row}}.stat-columns{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));align-items:start;gap:.25rem 1.5rem;display:grid}.header-item{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.header-item label{text-transform:uppercase;color:#555;white-space:normal;font-size:.85rem;font-weight:700}.header-item input{border:none;border-bottom:1px solid var(--border-color);background:0 0;width:100%;padding:.1rem 0;font-family:Amatic SC,cursive;font-size:1rem;font-weight:700}.header-item input:disabled,.header-item select:disabled{cursor:not-allowed;background-color:#f0f0f0}.header-item select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.sheet-main{grid-template-columns:1fr;gap:.3rem;display:grid}.stat-block-header{justify-content:center;align-items:center;display:flex;position:relative}.stat-block-header h3{text-align:center;letter-spacing:1px;white-space:nowrap;flex-grow:1;align-items:center;margin-top:0;margin-bottom:.1rem;font-family:Amatic SC,cursive;font-size:2.2rem;font-weight:700;display:flex}.stat-block-header h3:before,.stat-block-header h3:after{content:"";background-color:#000;flex-grow:1;height:2px;margin:0 1em}.stat-block h4{margin-top:.2rem;margin-bottom:.2rem;font-size:1.4rem;font-weight:700}.stat-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.5rem;margin-bottom:.1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:400;display:grid}.rating-container{align-items:center;display:flex}.bonus-indicator{color:var(--secondary-color);text-align:left;width:35px;padding-left:5px;font-size:.8rem;font-weight:600}.bonus-indicator.positive{color:var(--success-color)}.bonus-indicator.negative{color:var(--error-color)}.vitals-column-left{flex-direction:column;gap:.5rem;font-family:Inter,sans-serif;display:flex}.vitals-grid{grid-template-columns:1fr 2fr 1fr;gap:1.5rem;display:grid}.vitals-column h4{text-align:center}.vitals-column h4.ability-label{text-align:center;width:100%;display:inline-block}.health-track-vertical{flex-direction:column;gap:.3rem;display:flex}.health-level-row{grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;display:grid}.health-boxes-container{flex-wrap:nowrap;gap:2px;display:flex}.health-level-label{color:var(--secondary-color);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-level-penalty{color:#888;font-weight:600}.health-settings{font-family:Inter,sans-serif;font-size:.8rem;font-weight:400}.dot-rating{flex-wrap:nowrap;align-items:center;display:flex}.dot{background-color:var(--surface-color);border:1px solid var(--text-color);cursor:pointer;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:2px}.dot.filled{background-color:var(--text-color)}.dot.active{background-color:var(--discord-blurple);border-color:var(--discord-blurple);box-shadow:none}.dot-rating.disabled .dot{cursor:not-allowed;background-color:#e0e0e0}.leveled-advantage-dots.dot-rating.disabled .dot{cursor:pointer}.dot-rating.disabled .dot.filled{background-color:#888}.leveled-advantage-dots.dot-rating.disabled .dot.active{background-color:var(--discord-blurple);border-color:var(--discord-blurple)}.health-state-box{border:1px solid var(--text-color);cursor:pointer;box-sizing:border-box;border-radius:2px;flex-shrink:0;width:15px;height:15px;position:relative}.health-state-box:after{content:"";color:var(--text-color);font-family:Times New Roman,serif;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.health-state-box[data-state="1"]:after{content:"/";font-size:18px}.health-state-box[data-state="2"]:after{content:"X";font-size:13px}.health-state-box[data-state="3"]:after{content:"*";font-size:20px;top:48%}.health-state-box.disabled{cursor:not-allowed;background-color:#e0e0e0}.ned-health .health-state-box[data-state="1"]:after{content:"/";font-size:18px}.ned-health .health-state-box[data-state="2"]:after{content:"X";font-size:13px}.ned-health .health-state-box[data-state="3"]{background-color:var(--text-color)}.ned-health .health-state-box[data-state="3"]:after{content:""}.ned-health .health-state-box{cursor:default;pointer-events:none}.ned-vitals-wrapper{flex-direction:column;align-items:center;gap:.5rem;display:flex}.ned-vitals-container{justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.ned-vitals-section{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.ned-vitals-section h5{color:var(--text-color);align-self:flex-start;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.health-track-horizontal.ned-health{flex-direction:row;gap:4px;display:flex}.ned-health-column{flex-direction:column;align-items:center;gap:2px;display:flex}.ned-box-modifier{color:var(--secondary-color);height:12px;font-family:Times New Roman,serif;font-size:.7rem}.ned-modifier{color:var(--secondary-color);min-width:1.5rem;margin-left:.5rem;font-family:Times New Roman,serif;font-size:.85rem}.ned-vitals-stats{border-top:1px solid var(--border-color);align-items:center;gap:1rem;margin-top:.25rem;padding:.25rem .5rem;display:flex}.ned-soak-value{color:#4a4;font-size:.95rem;font-weight:600}.ned-total-penalty{color:#c44;font-size:.95rem;font-weight:600}.ned-damage-controls{border-top:1px solid var(--border-color);flex-direction:column;gap:.25rem;width:100%;margin-top:.5rem;padding-top:.5rem;display:flex}.damage-control-row{align-items:center;gap:.3rem;display:flex}.damage-type-symbol{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:.9rem;height:.9rem;font-family:Times New Roman,serif;font-size:.7rem;font-weight:700;display:flex}.damage-type-symbol.lethal-symbol:after{content:"";background-color:var(--text-color);border-radius:1px;width:8px;height:8px;display:block}.damage-type-name{width:6.5rem;color:var(--text-color);flex-shrink:0;font-size:.75rem}.damage-type-count{text-align:center;width:1.5rem;color:var(--secondary-color);flex-shrink:0;font-size:.75rem}.damage-btn{border:1px solid var(--border-color);background-color:var(--surface-color);cursor:pointer;width:.9rem;height:.9rem;color:var(--text-color);border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:.65rem;font-weight:700;line-height:1;display:flex}.damage-btn:hover:not(:disabled){background-color:#e9e5d8}.damage-btn:disabled{opacity:.4;cursor:not-allowed}.damage-btn-plus:hover:not(:disabled){border-color:var(--success-color);color:var(--success-color)}.damage-btn-minus:hover:not(:disabled){border-color:var(--error-color);color:var(--error-color)}.fatigue-track{flex-direction:column;align-items:flex-start;gap:0;display:flex}.fatigue-level-row{align-items:center;margin-bottom:2px;display:flex}.fatigue-boxes-container{gap:3px;display:flex}.fatigue-state-box{border:1px solid var(--text-color);cursor:pointer;box-sizing:border-box;border-radius:2px;flex-shrink:0;width:15px;height:15px;position:relative}.fatigue-state-box:after{content:"";color:var(--text-color);font-family:Times New Roman,serif;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fatigue-state-box[data-state="1"]:after{content:"/";font-size:18px}.fatigue-state-box[data-state="2"]:after{content:"X";font-size:13px}.power-stats-container{grid-template-columns:repeat(2,1fr);align-items:start;gap:.25rem 1rem;display:grid}.power-stat-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.25rem;display:flex}.power-stat-row-locked{flex-direction:column;align-items:center;gap:.25rem;width:100%;font-size:1.3rem;font-weight:700;display:flex}.power-stat-row-locked .ability-label{white-space:nowrap;align-items:center;width:100%;display:flex}.power-stat-row-locked .ability-label:before,.power-stat-row-locked .ability-label:after{content:"";background-color:var(--border-color);flex-grow:1;height:1px;margin:0 .5em}.power-stat-row .stat-name-input{font-family:Inter,sans-serif;font-size:.9rem;font-weight:400}.power-stat-row .power-stat-control-group{font-family:Inter,sans-serif;font-size:.8rem;font-weight:400}.power-stat-row-locked.long-stat{grid-column:1/-1}.power-stat-row-locked{position:relative}.view-description-btn.power-stat-view-btn{opacity:0;visibility:hidden;cursor:pointer;height:fit-content;color:var(--text-color);background:0 0;border:none;margin:auto 0;padding:0;font-size:1.1rem;transition:opacity .2s,color .2s;position:absolute;top:0;bottom:0;right:4px}.power-stat-row-locked:hover .view-description-btn.power-stat-view-btn{opacity:1;visibility:visible}.view-description-btn.power-stat-view-btn:hover{color:var(--primary-color)}.power-stat-row .stat-name-input[readonly]{cursor:default;background-color:var(--bg-secondary);border-color:var(--border-color)}.power-stat-row .power-stat-control-group{align-items:center;gap:.5rem;display:flex}.power-stat-row .power-stat-control-group .edit-btn{cursor:pointer;padding:.2rem .4rem;font-size:1rem}.ability-row-unlocked .stat-name-input{letter-spacing:normal;font-family:Inter,sans-serif;font-size:.8rem;font-weight:400}.stat-name-input{border:1px solid var(--border-color);border-radius:4px;flex:1;min-width:80px;padding:2px 4px;font-family:Amatic SC,cursive;font-size:1.2rem;font-weight:700}.power-stat-control-group{color:var(--secondary-color);align-items:center;gap:.4rem;font-size:1.2rem;font-weight:700;display:flex}.power-stat-temp-dots .dot.filled{background-color:#aab7bf}.stat-remove-btn{color:#999;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:1.2rem}.stat-remove-btn:hover{color:var(--error-color)}.edit-btn{color:#999;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.edit-btn:hover{color:var(--primary-color)}.add-stat-btn{margin-top:.5rem}.attribute-label,.ability-label{cursor:pointer;-webkit-user-select:none;user-select:none;word-break:break-word;border-radius:4px;padding:2px 6px;transition:background-color .2s,box-shadow .2s}.attribute-label:hover,.ability-label:hover{background-color:#f0f0f0}.attribute-label.selected{background-color:var(--primary-color);color:#fff;box-shadow:inset 0 1px 3px #0003}.attribute-label{cursor:pointer}.attribute-label:hover{opacity:.8}.ability-row-unlocked{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;display:grid}.ability-row-unlocked .stat-name-input{flex:auto}.ability-row-unlocked .rating-container{flex-shrink:0}.ability-row-unlocked .edit-btn,.ability-row-unlocked .stat-remove-btn{flex-shrink:0;margin-left:0}.sidebar-input{box-sizing:border-box;width:100%;padding:.25rem .6rem;font-size:.8rem}.ned-4-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ned-section-divider{border:none;border-top:2px solid #000;margin:.75rem 0}.ned-attr-boxes{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.ned-attr-boxes .magus-card-title{font-size:1.15rem}.ned-attr-boxes .magus-attr-table{font-size:1.2rem}.ned-attr-boxes .magus-attr-table td{padding-top:.04rem;padding-bottom:.04rem}.ned-attr-boxes .skill-level-number{font-size:1.15rem}.magus-attr-table .bonus-indicator{width:auto;padding-left:.15rem;font-size:1.05rem}.ned-attr-boxes .magus-attr-table .bonus-indicator{font-size:1.2rem}.ned-category-header{cursor:pointer;color:var(--accent-color,#c9a96e)}.ned-category-header:hover{opacity:.75}.magus-card .ned-category-header{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color,#333);text-align:center;margin:0 0 .5rem;padding-bottom:.3rem;font-weight:700}.ned-skill-row{align-items:center;gap:.15rem;min-width:0;padding:.05rem 0;font-size:1rem;display:flex;overflow:hidden}.ned-skill-row .ability-label,.ned-skill-row .ned-skill-name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:0 auto;min-width:0;padding:0;font-size:1rem;overflow:hidden}.ned-skill-row .ability-label:after,.ned-skill-row .ned-skill-name:after{content:":"}.ned-skill-row .rating-container{flex-shrink:0;align-items:center;gap:.1rem;display:flex}.ned-skill-actions{flex-shrink:0;gap:0;margin-left:auto;display:flex}.ned-skill-row--zero{opacity:.4}.ned-skill-row--edit .edit-btn,.ned-skill-row--edit .stat-remove-btn{cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0 .15rem;font-size:.9rem;line-height:1.4}.ned-skill-row--edit .edit-btn:hover,.ned-skill-row--edit .stat-remove-btn:hover{opacity:1}.skill-tier{color:#888;flex-shrink:0;margin-right:.1rem;font-size:.75em}.ned-tier-dot{background:var(--border-color,#ccc);vertical-align:middle;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;margin-right:.35rem;display:inline-block}.ned-tier-dot--tier2{background:var(--accent-color,#c9a96e)}.skill-level-number{text-align:left;min-width:1.3em;font-size:1rem;font-weight:600}.ned-skill-row .skill-level-number{font-variant-numeric:tabular-nums;text-align:center;min-width:1.6em;font-family:Inter,sans-serif;font-size:.85rem;font-weight:450}.ned-free-level-icon{opacity:.55;cursor:help;margin-right:.15rem;font-size:.75rem}.skill-level-number--up{color:var(--success-color)}.skill-level-number--down{color:var(--error-color)}.ned-attr-spinner{vertical-align:middle;flex-direction:column;flex-shrink:0;height:1.2em;margin-left:.1rem;display:inline-flex;overflow:hidden}.ned-attr-spin-btn{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0 .15rem;font-size:.5rem;line-height:1;display:flex}.ned-attr-spin-btn:hover{opacity:1}.advantage-buttons{align-items:center;gap:.5rem;display:flex}.stat-row.unlocked-advantage .rating-container{width:max-content}.advantage-category-header{justify-content:space-between;align-items:center;display:flex}.advantage-header-controls{align-items:center;gap:.25rem;display:flex}.category-rename-btn{cursor:pointer;color:#999;background:0 0;border:none;padding:0 .2rem;font-size:.9rem;line-height:1}.category-rename-btn:hover{color:var(--primary-color)}.add-to-category-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;padding:0 .4rem;font-size:1.2rem;font-weight:700;line-height:1}.add-to-category-btn:hover{color:var(--primary-color);background-color:#f0f0f0}.advantage-dnd-container{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));align-items:start;gap:1.5rem;display:grid}.advantage-column{background-color:#f9f7f2;border-radius:2px;min-height:50px;padding:.1rem;transition:background-color .2s}.advantage-column.dragging-over{background-color:#e9e5d8}.advantage-category-draggable{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;margin-bottom:.5rem;padding:.5rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0000000d}.advantage-category-draggable.dragging{box-shadow:0 4px 8px #00000026}.advantage-item-draggable{background-color:#fdfdfd;border:1px solid #0000;border-radius:4px}.advantage-item-draggable.dragging{background-color:var(--surface-color);border-color:#ddd;box-shadow:0 2px 4px #0000001a}.modal-subtitle{border-bottom:1px solid var(--border-color);margin-top:1.5rem;margin-bottom:.5rem;padding-bottom:.25rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.edit-advantage-modal-body .input-group{grid-template-columns:150px 1fr;align-items:center;gap:1rem;display:grid}.edit-advantage-modal-body .input-group.checkbox-group{grid-template-columns:1fr 1fr;padding-left:160px}.advantage-levels-editor{border-top:1px solid var(--border-color);flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.advantage-level-row{grid-template-columns:80px 1fr;align-items:start;gap:1rem;display:grid}.level-label{text-align:right;color:var(--secondary-color);padding-top:.5rem;font-size:.9rem;font-weight:700}.level-inputs{flex-direction:column;gap:.5rem;display:flex}.level-text-fields{grid-template-columns:1fr 2fr;gap:.5rem;display:grid}.level-selects{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.edit-advantage-modal-body .input-group label{text-align:right;font-weight:600}.edit-advantage-modal-body .input-group textarea{box-sizing:border-box;border:1px solid var(--border-color);border-radius:4px;width:100%;padding:.6rem;font-family:Inter,sans-serif;font-size:.9rem}.level-settings-group{background-color:#f5f3ed;border:1px solid #ccc;border-radius:4px;margin-bottom:1rem;padding:1rem}.level-settings-group .level-header{text-transform:uppercase;color:var(--secondary-color);border-bottom:1px solid #ccc;margin-bottom:.75rem;padding-bottom:.25rem;font-size:.85rem;font-weight:700}.level-settings-group .input-group{grid-template-columns:150px 1fr;gap:1rem;margin-bottom:.5rem;display:grid}.level-settings-group .input-group label{text-align:right;font-weight:600}.level-settings-group .input-group input,.level-settings-group .input-group select,.level-settings-group .input-group textarea{border:1px solid #ccc;border-radius:4px;padding:.6rem;font-size:.9rem}.level-settings-group .checkbox-label{font-size:inherit}.advantage-level-editor{flex-direction:column;gap:1rem;display:flex}.toast-message{color:#fff;z-index:1000;opacity:0;visibility:hidden;background-color:#333;border-radius:8px;padding:1rem 2rem;transition:opacity .3s,visibility .3s;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.toast-message.show{opacity:1;visibility:visible}.toast-message.success-message{color:#155724;background-color:#d4edda}.toast-message.error-message{color:#721c24;background-color:#f8d7da}.auth-container{max-width:400px;margin:auto}.form-container{background-color:#fff;border-radius:8px;margin-bottom:1rem;padding:2rem;box-shadow:0 4px 12px #0000001a}.form-container button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:.8rem;font-weight:700}.auth-notice{border-left:3px solid var(--primary-color);color:#333;background-color:#f4f5f7;margin-top:1rem;padding:.75rem;font-size:.9rem;line-height:1.4}.form-container input[type=text],.form-container input[type=email],.form-container input[type=password]{border:1px solid var(--border-color);box-sizing:border-box;border-radius:4px;width:100%;margin-bottom:1rem;padding:.8rem}.modal-overlay{z-index:2000;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-dialog{background:var(--surface-color);border:1px solid var(--border-color,#555);border-radius:8px;flex-direction:column;width:90%;min-width:340px;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 24px #0009}.modal-dialog .modal-header{border-bottom:1px solid var(--border-color,#555);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.modal-dialog .modal-header h3{color:var(--text-color);margin:0;font-size:1.15rem;font-weight:700}.modal-dialog .modal-body{flex:1;margin:0;padding:1.25rem;overflow-y:auto}.modal-dialog .modal-footer{border-top:1px solid var(--border-color,#555);flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;display:flex}.modal-content{background:var(--surface-color);text-align:center;border-radius:8px;flex-direction:column;min-width:350px;max-height:90vh;padding:2rem;display:flex;box-shadow:0 5px 15px #0000004d}.modal-content.description-modal{width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.description-text{white-space:pre-wrap;text-align:left;-webkit-user-select:text;user-select:text;cursor:text;margin:1rem 0;font-size:.8rem;line-height:1.6}.modal-body{text-align:left;flex:1;margin:0 -1rem;padding:1rem;font-family:Inter,sans-serif;overflow-y:auto}.modal-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.delete-button{color:#fff;box-sizing:border-box;cursor:pointer;background-color:#b04040;border:1px solid #9d3a3a;border-radius:4px;width:100%;padding:.25rem .6rem;font-size:.8rem}.delete-area{text-align:right;margin-top:1rem}.delete-area button{color:#fff;cursor:pointer;background-color:#b04040;border:1px solid #9d3a3a;border-radius:4px;width:auto;padding:.4rem .8rem;font-size:.8rem}.delete-area button:disabled{cursor:not-allowed;background-color:#aaa;border-color:#999}.input-group{margin-bottom:1rem}.input-group input,.input-group select,.input-group textarea{box-sizing:border-box;border:1px solid var(--border-color);border-radius:4px;width:100%;padding:.6rem;font-size:.9rem}.checkbox-label{cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.checkbox-inline{cursor:pointer!important;white-space:nowrap!important;text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:.5rem!important;width:auto!important;display:flex!important}.input-group label[for=ability-attribute-select]{text-align:center;display:block}.input-group input.error,.header-item select.error{border-color:var(--error-color);box-shadow:0 0 0 .2rem #dc354540}.error-message{color:var(--error-color);margin-top:.25rem;font-size:.875rem}.password-requirements{margin-top:.5rem}.password-requirements small{color:#666;font-size:.75rem;line-height:1.3}button:disabled{opacity:.6;cursor:not-allowed}.special-form-unlocked{flex-direction:column;gap:1rem;display:flex}.form-editor{background:#fcfcfc;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem}.form-editor-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.form-editor-header input{font-size:1rem;font-weight:700}.form-category-select label{margin-right:.5rem;font-size:.8rem}.form-editor-body h5{color:#555;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem}.modifier-row{grid-template-columns:1fr 1fr 1fr 1fr 100px auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.modifier-row input,.modifier-row select{box-sizing:border-box;border:1px solid var(--border-color);border-radius:4px;width:100%;padding:.3rem;font-size:.8rem}.special-form-locked-view{flex-direction:column;gap:.5rem;display:flex}.special-form-locked-view .sidebar-button,.sidebar-section .sidebar-button{padding:.1rem .5rem}.form-group{flex-direction:column;gap:.25rem;display:flex}.form-group-label{text-transform:uppercase;color:var(--secondary-color);font-size:.7rem;font-weight:700}.centered-stat-label{text-align:center;letter-spacing:1px;white-space:nowrap;align-items:center;margin-bottom:.25rem;font-family:Amatic SC,cursive;font-size:1.3rem;font-weight:700;display:flex}.centered-stat-label:before,.centered-stat-label:after{content:"";background-color:var(--border-color);flex-grow:1;height:1px;margin:0 .5em}.form-group-pills{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.form-group-rows{flex-direction:column;gap:.3rem;display:flex}.form-pill{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#e9e5d8;border:1px solid #ccc;border-radius:12px;padding:.25rem .6rem;font-size:.75rem;transition:all .2s}.form-pill:hover{border-color:#888}.form-pill.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:700}.form-pill.is-dragging{opacity:.6;transform:rotate(2deg);box-shadow:0 4px 8px #0000004d}.form-row-unlocked{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#e9e5d8;border:1px solid #ccc;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:.1rem;padding:.35rem .6rem;font-size:.75rem;transition:all .2s;display:grid}.form-row-unlocked:hover{border-color:#888}.form-row-unlocked.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:700}.form-row-unlocked.ned-fixed-effect{cursor:default}.form-row-unlocked.ned-fixed-effect.ned-wound-effect{cursor:pointer}.form-row-unlocked.is-dragging{opacity:.6;transform:rotate(1deg);box-shadow:0 4px 8px #0000004d}.form-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.form-row-buttons{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.form-row-buttons button,.note-controls button{padding:0;font-size:.75rem;line-height:1}.form-row-buttons .edit-btn,.note-controls .edit-btn{font-size:1rem}.advantage-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin-bottom:.1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:400;display:grid;position:relative}.advantage-label{cursor:pointer;-webkit-user-select:none;user-select:none;word-break:break-word;border-radius:4px;min-width:0;padding:2px 6px;transition:background-color .2s}.advantage-label:hover{background-color:#f0f0f0}.advantage-controls{justify-content:flex-end;align-items:center;display:flex}.view-description-btn{cursor:pointer;color:#b0b0b0;z-index:2;opacity:0;visibility:hidden;background:#ffffffd9;border:none;border-radius:3px;margin:0;padding:0 3px;font-size:.9rem;line-height:1;transition:opacity .2s,color .2s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.advantage-row:hover .view-description-btn{opacity:1;visibility:visible}.view-description-btn:hover{color:var(--primary-color)}.merits-flaws-list{flex-direction:column;gap:.1rem;font-family:Inter,sans-serif;font-size:.8rem;display:flex}.merit-flaw-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:2px 0;display:grid;position:relative}.merit-flaw-name{word-break:break-word;min-width:0}.merit-flaw-controls{justify-content:flex-end;align-items:center;gap:.5rem;min-width:4.5rem;display:flex}.merit-flaw-controls .edit-btn{font-size:.8rem}.merit-flaw-controls .stat-remove-btn{font-size:.9rem;line-height:1}.merit-value{text-align:right;min-width:10px;font-size:.75rem;font-weight:700}.merit-value.positive{color:var(--success-color)}.merit-value.negative{color:var(--error-color)}.view-description-btn.merit-view-btn{opacity:0;visibility:hidden;margin:0 0 0 5px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.merit-flaw-row:hover .view-description-btn.merit-view-btn{opacity:1;visibility:visible}.vitals-column-left .sidebar-section h3{text-transform:none;color:var(--text-color);margin-bottom:.5rem;font-family:Amatic SC,cursive;font-size:1.4rem;font-weight:700}.notes-list{flex-direction:column;gap:.25rem;font-family:Inter,sans-serif;font-size:.8rem;display:flex}.note-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.1rem .5rem;display:grid;position:relative}.note-name{word-break:break-word;min-width:0}.note-controls{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.view-description-btn.note-view-btn{opacity:0;visibility:hidden;margin:0 0 0 5px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.note-row:hover .view-description-btn.note-view-btn{opacity:1;visibility:visible}.note-row.is-dragging{background-color:var(--primary-color);opacity:.8;border-radius:4px;padding:4px}@media (width<=768px){.vitals-grid{grid-template-columns:minmax(0,1fr)}.stat-columns{grid-template-columns:1fr}.modifier-row{grid-template-columns:1fr 1fr}.form-container input[type=text],.form-container input[type=email],.form-container input[type=password]{padding:.8rem}.modal-content{box-sizing:border-box;margin:.5rem;padding:1rem;width:95%!important;min-width:auto!important;max-width:95vw!important}.modal-content.modal-width-500,.modal-content.modal-width-600,.modal-content.modal-width-700,.modal-content.modal-width-900,.modal-content.max-width-700,.modal-content.max-width-800{width:95%!important;min-width:auto!important;max-width:95vw!important}.modal-actions{flex-direction:column;gap:.5rem}.modal-actions button{width:100%}.edit-advantage-modal-body .input-group{grid-template-columns:1fr;gap:.25rem}.edit-advantage-modal-body .input-group.checkbox-group{padding-left:0}.advantage-level-row{grid-template-columns:1fr;gap:.5rem}.level-label{text-align:left}.modal-body{margin:0;padding:.5rem 0}.modifier-row,.modifier-grid,.modifier-grid-extended,.modifier-grid-with-invert,.modifier-row.modifier-grid-with-invert,.modifier-grid-ned{gap:.5rem;flex-direction:column!important;display:flex!important}.modifier-row>*,.modifier-grid>*,.modifier-grid-extended>*,.modifier-grid-with-invert>*,.modifier-grid-ned>*{width:100%!important}.roll-config-row{flex-wrap:wrap}.roll-config-row label{width:100%;min-width:auto;margin-bottom:.25rem}.roll-config-row select{flex:1;min-width:0}}.share-modal-body{text-align:left;font-family:Inter,sans-serif}.share-modal-body h4{margin-top:0;margin-bottom:.5rem}.share-list{border:1px solid var(--border-color);border-radius:4px;max-height:150px;margin:0;padding:.5rem;list-style:none;overflow-y:auto}.share-list li{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.9rem;display:flex}.share-list li:last-child{border-bottom:none}.share-form{gap:.5rem;margin-top:.5rem;display:flex}.share-form input{flex-grow:1}.text-center{text-align:center}.text-left{text-align:left}.mb-0{margin-bottom:0}.mb-05{margin-bottom:.5rem}.mb-1{margin-bottom:1rem}.mb-15{margin-bottom:1.5rem}.mt-0{margin-top:0}.mt-02{margin-top:.2rem}.mt-05{margin-top:.5rem}.mt-1{margin-top:1rem}.mt-15{margin-top:1.5rem}.m-0{margin:0}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{align-items:center;display:flex}.flex-gap-025{gap:.25rem}.flex-gap-05{gap:.5rem}.flex-gap-075{gap:.75rem}.flex-gap-1{gap:1rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.min-width-0{min-width:0}.align-items-stretch{align-items:stretch}.z-index-2100{z-index:2100}.width-80{width:80px}.width-100{width:100px}.max-width-700{max-width:700px}.max-width-800{max-width:800px}.max-width-90-percent{max-width:90%}.modal-width-500{min-width:500px}.modal-width-600{min-width:600px}.modal-width-700{min-width:700px}.modal-width-900{width:900px;max-width:90%}.max-height-60vh{max-height:60vh}.max-height-80vh{max-height:80vh}.max-height-90vh{max-height:90vh}.overflow-auto{overflow:auto}.font-size-085{font-size:.85rem}.font-size-08{font-size:.8rem}.font-size-09{font-size:.9rem}.font-size-12{font-size:1.2rem}.font-size-15{font-size:1.5rem}.font-weight-bold{font-weight:700}.font-monospace{font-family:monospace}.font-italic{font-style:italic}.color-555{color:#555}.color-888{color:#888}.color-char-limit-warning{color:#ff6b6b}.color-char-limit-ok{color:#888}.color-success{color:#4caf50}.color-error{color:#d32f2f}.color-warning{color:#ff9800}.bg-light-gray{background-color:#0000001a}.border-radius-4{border-radius:4px}.border-none{border:none}.border-top-1-ccc{border-top:1px solid #ccc}.p-05{padding:.5rem}.p-075{padding:.75rem}.padding-02{padding:.2rem}.pr-05{padding-right:.5rem}.mr-05{margin-right:.5rem}.password-requirements-text{text-align:left;margin-bottom:1rem}.auth-subtitle{text-align:center;color:#555;margin-top:0;margin-bottom:1.5rem;font-size:.9rem}.roll-config-display{white-space:pre-line;background-color:#0000001a;border-radius:4px;margin-bottom:1rem;padding:.5rem;font-family:monospace;font-size:.9em}.discord-connection-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.discord-connection-status{font-size:.9rem;font-weight:700}.modal-divider{border:none;border-top:1px solid #ccc;margin:1rem 0}.form-category-select-container{align-items:center;gap:1rem;display:flex}.form-category-label{align-items:center;gap:.5rem;display:flex}.modifier-grid{grid-template-columns:2fr 1.5fr 1.5fr 2fr 1fr auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.modifier-grid-extended{grid-template-columns:1fr 120px 120px 150px 120px 150px 30px;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.modifier-grid-with-invert{grid-template-columns:1fr 120px 120px 150px 120px 150px 80px 30px;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.modifier-grid-ned{grid-template-columns:1fr 150px 130px 100px 80px 30px;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.modifier-row.modifier-grid-ned-link{grid-template-columns:180px 1fr 80px 30px}.ned-effect-link-header{opacity:.75;margin-bottom:.25rem;font-size:.75rem}.invert-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;font-size:.85rem;display:flex}.invert-checkbox-label input[type=checkbox]{cursor:pointer}.invert-checkbox-label span{white-space:nowrap}.value-type-select,.power-stat-select{background:#fff;border:1px solid #ccc;border-radius:4px;padding:.3rem;font-size:.9rem}.description-edit-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.roll-history-empty{text-align:center;color:#888}.roll-history-container{flex-direction:column;gap:.75rem;display:flex}.roll-history-card{background-color:var(--surface-color);border-left:3px solid var(--primary-color);border-radius:4px;padding:.75rem}.roll-history-card.botch{border-left:3px solid #b04040}.roll-history-emoji{flex-shrink:0;font-size:1.5rem}.roll-history-details{flex:1;min-width:0}.roll-history-title{margin-bottom:.5rem;font-size:.9rem}.roll-history-title-description{word-wrap:break-word;margin-bottom:.25rem;font-size:.9rem}.roll-history-divider{background-color:var(--border-color,#444);border:none;height:1px;margin:.5rem 0}.roll-history-outcome{margin-bottom:.25rem;font-size:1rem;font-weight:700}.roll-history-detail-row{margin-bottom:.25rem;font-size:.85rem}.roll-history-success-highlight{color:var(--primary-color);margin-left:.5rem;font-weight:700}.roll-history-success-highlight.botch{color:#b04040}.roll-meta-footer{color:#888;font-size:.75rem}.roll-meta-footer-flex{color:#888;flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.roll-meta-footer-with-margin{color:#888;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.roll-discord-message{white-space:pre-wrap;word-wrap:break-word;margin-bottom:.5rem;font-size:.9rem}.extra-health-config{margin-top:1rem;font-size:.85rem}.extra-health-label{color:var(--secondary-color);margin-bottom:.3rem;display:block}.extra-health-row{align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.extra-health-input{border:1px solid var(--border-color);border-radius:4px;flex:1;padding:.2rem;font-size:.8rem}.small-button{padding:.3rem .5rem;font-size:.75rem}.power-stat-select{border:1px solid var(--border-color);border-radius:4px;padding:.2rem;font-size:.8rem}.droppable-min-height{min-height:10px}.border-left-primary{border-left:3px solid var(--surface-color)}.border-left-surface{border-left:3px solid var(--primary-color)}.roll-config-section{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;margin-top:.5rem;padding:.75rem}.roll-config-section h5{color:var(--secondary-color);margin:0 0 .5rem;font-size:.85rem}.roll-config-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.roll-config-row:last-child{margin-bottom:0}.roll-config-row label{min-width:100px;color:var(--text-color);font-size:.8rem}.roll-config-row select{border:1px solid var(--border-color);background-color:var(--surface-color);border-radius:4px;flex:1;padding:.3rem;font-size:.8rem}.rolled-value-display{background-color:var(--primary-color);color:#fff;text-align:center;border-radius:4px;margin-top:.5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500}.rolled-indicator{color:var(--primary-color);margin-left:.25rem;font-size:.75rem;font-style:italic}.input-group.checkbox-row{display:block}.input-group.checkbox-row input[type=checkbox]{width:auto}.soak-bonus-modifiers{flex-direction:column;gap:.5rem;display:flex}.soak-bonus-modifier-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.soak-bonus-modifier-row .source-type-select{width:auto;min-width:100px;padding:.3rem;font-size:.85rem}.soak-bonus-modifier-row .source-id-select{width:auto;min-width:120px;padding:.3rem;font-size:.85rem}.soak-bonus-modifier-row .modifier-input{text-align:center;width:60px;padding:.3rem;font-size:.85rem}.soak-bonus-modifier-row .modifier-label{color:var(--secondary-color);min-width:80px;font-size:.8rem;font-style:italic}.soak-bonus-modifier-row .stat-remove-btn{padding:.35rem .6rem;font-size:1rem}.magus-sheet{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex}.magus-sheet input,.magus-sheet textarea,.magus-sheet select{font-family:inherit}.magus-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#333);border-radius:6px;padding:.75rem 1rem}.magus-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-color,#c9a96e);border-bottom:1px solid var(--border-color,#333);text-align:center;margin:0 0 .5rem;padding-bottom:.3rem;font-size:1.3rem;font-weight:1000}.magus-card-title.magus-mt{margin-top:.75rem}.magus-sep{border:none;border-top:1px solid var(--border-color,#444);margin:.4rem 0}.magus-top-grid{grid-template-columns:17rem 1fr 1fr;align-items:stretch;gap:.75rem;display:grid}@media (width<=900px){.magus-top-grid{grid-template-columns:1fr}}.magus-attr-table{border-collapse:collapse;width:100%;font-size:1.05rem}.magus-attr-table th{text-align:center;color:var(--muted-color,#888);border-bottom:1px solid var(--border-color,#333);padding:.15rem .3rem;font-size:.9rem}.magus-attr-table td{vertical-align:middle;padding:.18rem .3rem}.magus-attr-name{text-align:left;white-space:nowrap}.magus-attr-alap,.magus-attr-mod{text-align:center}.magus-attr-input{box-sizing:border-box;text-align:center;border:1px solid var(--border-color,#555);width:3rem;height:1.2rem;color:inherit;background:0 0;border-radius:3px;padding:0 .2rem;font-size:1.05rem;line-height:1}.magus-mod-bonus{color:#6dbf6d}.magus-mod-penalty{color:#e06060}.ned-attr-tn{text-align:center;color:#17a2b8;min-width:1.5rem;font-weight:600}.magus-vitals-block,.magus-magia-block{font-size:1.05rem}.magus-magia-block{flex:1}.magus-vitals-block,.magus-magia-col{box-sizing:border-box;height:100%}.magus-vitals-grid{grid-template-columns:max-content max-content auto max-content max-content;justify-content:center;align-items:center;gap:.3rem .5rem;width:100%;display:grid}.magus-vitals-span{grid-column:1/-1}.magus-vital-label{white-space:nowrap;text-align:right;font-size:1.05rem}.magus-vital-val{text-align:center;min-width:2rem;font-weight:600}.magus-vital-sep{text-align:center;color:var(--muted-color,#888)}.magus-vital-input{box-sizing:border-box;text-align:center;border:1px solid var(--border-color,#555);width:3.5rem;height:1.2rem;color:inherit;background:0 0;border-radius:3px;padding:0 .2rem;font-size:1.05rem;line-height:1}.magus-penz-label{color:var(--muted-color,#aaa);margin-left:.2rem;font-size:.9rem}.magus-penz-input{width:3rem}.magus-xp-input{width:5rem}.magus-magia-table{border-collapse:collapse;width:100%;font-size:1.05rem}.magus-magia-table th{text-align:center;color:var(--muted-color,#888);border-bottom:1px solid var(--border-color,#333);padding:.15rem .3rem;font-size:.9rem}.magus-magia-table td{vertical-align:middle;padding:.18rem .3rem}.magus-magia-label{text-align:left;white-space:nowrap}.magus-magia-cell{text-align:center}.magus-magia-input{box-sizing:border-box;text-align:center;border:1px solid var(--border-color,#555);width:3rem;height:1.2rem;color:inherit;background:0 0;border-radius:3px;padding:0 .2rem;font-size:1.05rem;line-height:1}.magus-magia-osszes td{border-top:1px solid var(--border-color,#555)}.magus-kepz-columns{align-items:flex-start;gap:.75rem;display:flex}.magus-kepz-column{flex-direction:column;flex:190px;gap:.5rem;min-width:0;display:flex}.magus-kepz-group{border-radius:4px;margin-bottom:.5rem;transition:box-shadow .2s}.magus-kepz-group--dragging{box-shadow:0 4px 8px #00000026}.magus-kepz-column--over{background-color:#00000008;border-radius:4px}.magus-kepz-group-title{text-transform:uppercase;color:var(--muted-color,#aaa);text-align:center;justify-content:center;align-items:center;gap:.35rem;margin:0 0 .25rem;font-size:1.2rem;font-weight:700;display:flex}.magus-kepz-drag-handle{cursor:grab;color:var(--muted-color,#888);font-size:.9rem;line-height:1}.magus-kepz-drag-handle:active{cursor:grabbing}.magus-kepz-reset-btn{float:right;text-transform:none;border:1px solid var(--border-color,#555);color:var(--muted-color,#aaa);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:400}.magus-kepz-reset-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.magus-kepz-oktatas{float:right;text-transform:none;letter-spacing:normal;color:var(--muted-color,#aaa);align-items:center;gap:.35rem;margin-left:.5rem;font-size:.75rem;font-weight:400;display:inline-flex}.magus-kepz-oktatas strong{color:var(--text-color)}.magus-kepz-oktatas-select{background:var(--bg-color,transparent);color:var(--text-color);border:1px solid var(--border-color,#555);border-radius:4px;padding:.1rem .25rem;font-size:.75rem}.magus-kepz-oktatas .magus-kepz-oktatas-reset{float:none}.magus-kepz-chips{flex-flow:column;gap:.2rem;display:flex}.magus-kepz-chip{border:1px solid var(--border-color,#444);background:#0000000f;border-radius:3px;align-items:center;padding:.15rem .5rem;font-size:.95rem;display:flex}.magus-harc-table-wrap{overflow-x:auto}.magus-harc-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.magus-harc-table th{text-align:center;color:var(--muted-color,#888);border-bottom:1px solid var(--border-color,#333);white-space:nowrap;padding:.2rem .3rem;font-size:.82rem}.magus-harc-table td{text-align:center;vertical-align:middle;padding:.2rem .25rem}.magus-harc-table .magus-harc-name{text-align:left}.magus-harc-alap td{font-weight:600}.magus-rollable{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.magus-rollable:hover{color:var(--accent-color)}.magus-modifiers-btn{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:4px;padding:.35rem .6rem;font-size:.75rem}.magus-modifiers-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.sidebar-modifiers-btn{width:100%}.magus-sidebar-buttons{flex-direction:column;gap:.2rem;display:flex}.magus-mod-row{border-bottom:1px solid var(--border-color);padding:.4rem 0}.magus-mod-row:last-child{border-bottom:none}.magus-mod-row-main{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.magus-mod-cat-select{flex:none}.magus-mod-target-select{flex:auto;min-width:8rem}.magus-mod-value-input{text-align:center;width:4rem}.magus-mod-unit{color:var(--muted-color,#888);align-self:center;font-size:.85em}.magus-mod-name-input{background:var(--input-bg,var(--surface-color));width:100%;color:var(--text-color);border:1px solid var(--border-color);box-sizing:border-box;border-radius:3px;margin-top:.3rem;padding:.2rem .4rem;font-size:.95rem}.magus-add-btn-footer{margin-top:0}.magus-mod-close-btn{border:1px solid var(--border-color,#555);color:var(--text-color);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .8rem;font-size:.88rem}.magus-mod-close-btn:hover{border-color:var(--accent-color,#c9a96e);color:var(--accent-color,#c9a96e)}.magus-mod-perlevel{cursor:pointer;color:var(--muted-color,#888);white-space:nowrap;align-items:center;gap:.2rem;font-size:.88em;display:flex}.magus-mod-perlevel input[type=checkbox]{cursor:pointer}.magus-mod-perlevel:has(input:checked){color:var(--accent-color,#c9a96e)}.magus-mod-perlevel-from{white-space:nowrap;color:var(--muted-color,#888);align-items:center;gap:.2rem;font-size:.88em;display:flex}.magus-kap-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.82em;display:flex}.magus-kepz-hist-row{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.magus-kepz-hist-num{min-width:1.4rem;color:var(--muted-color,#888);text-align:right}.magus-kepz-leiras{border-top:1px solid var(--border-color,#333);margin-top:.9rem;padding-top:.5rem}.magus-kepz-leiras>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-color,#c9a96e);-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:700;list-style:none}.magus-kepz-leiras>summary::-webkit-details-marker{display:none}.magus-kepz-leiras>summary:before{content:"▸";width:1em;display:inline-block}.magus-kepz-leiras[open]>summary:before{content:"▾"}.magus-kepz-leiras>summary:hover{opacity:.8}.magus-kepz-leiras-actions{justify-content:flex-end;margin-top:.4rem;display:flex}.magus-kepz-leiras-copy{padding:.15rem .6rem;font-size:.8rem}.magus-kepz-leiras-copy.is-ok{border-color:var(--success-color,#28a745);color:var(--success-color,#28a745)}.magus-kepz-leiras-copy.is-error{border-color:var(--danger-color,#c0392b);color:var(--danger-color,#c0392b)}.magus-kepz-leiras-body{text-align:left;-webkit-user-select:text;user-select:text;margin-top:.5rem;font-size:.88rem;line-height:1.5}.magus-kepz-leiras-body p{margin:0 0 .45rem}.magus-kepz-leiras-body p.statline{color:var(--muted-color,#888);border-bottom:1px dashed var(--border-color,#333);padding-bottom:.35rem;font-size:.92em}.magus-kepz-leiras-body h3{color:var(--accent-color,#c9a96e);margin:.7rem 0 .3rem;font-size:.95rem}.magus-kepz-leiras-body ul,.magus-kepz-leiras-body ol{margin:0 0 .45rem;padding-left:1.3rem}.magus-kepz-leiras-body table{border-collapse:collapse;margin:.4rem 0 .6rem;font-size:.92em;display:block;overflow-x:auto}.magus-kepz-leiras-body caption{text-align:left;padding-bottom:.2rem;font-weight:600}.magus-kepz-leiras-body th,.magus-kepz-leiras-body td{border:1px solid var(--border-color,#333);vertical-align:top;padding:.15rem .4rem}.magus-kepz-leiras-body th{background:#7f7f7f1a}.magus-kepz-chip-actions{flex-shrink:0;align-items:center;gap:.15rem;margin-left:auto;padding-left:.4rem;display:flex}.magus-kepz-chip-pencil{cursor:pointer;opacity:.5;padding:0 .2rem;font-size:.85rem}.magus-kepz-chip-pencil:hover{opacity:1;color:var(--accent-color,#c9a96e)}.magus-kepz-chip--zero{opacity:.4}.magus-kepz-chip--kap-overflow{background:linear-gradient(90deg,#dc35451f 0%,#0000 60%);border-left:2px solid #dc3545b3;padding-left:.25rem}.magus-kepz-kap-badge{opacity:.6;color:var(--muted-color,#888);margin-left:.3rem;font-size:.7em}.magus-kepz-chip--kap-overflow .magus-kepz-kap-badge{color:#dc3545;opacity:1;font-weight:600}.magus-kap-skill-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.9em;display:flex}.magus-equip-picker-row:hover{background:var(--hover-bg,#ffffff14)}.magus-kap-breakdown{grid-template-columns:auto minmax(2.5rem,auto) auto minmax(2.5rem,auto);justify-content:center;align-items:center;gap:.1rem .75rem;margin-top:.25rem;font-size:.88rem;display:grid}.magus-kap-breakdown .kap-lbl{text-align:right;white-space:nowrap;opacity:.75}.magus-kap-breakdown .kap-val{font-weight:600}.magus-kap-breakdown .kap-zero{opacity:.3;font-weight:400}.toast-message.warning-message{color:#856404;background-color:#fff3cd}.magus-mod-free-toggle{cursor:pointer;opacity:.85;background:0 0;border:1px solid;border-radius:3px;padding:.1rem .35rem;font-size:.75rem}.magus-mod-free-toggle.is-kap{color:var(--accent-color,#e8a020)}.magus-mod-free-toggle.is-free{color:var(--success-color,#2ecc71)}.magus-mod-free-toggle.is-alap{color:#fff;cursor:default;pointer-events:none;opacity:.8;background:#6c757d;border-color:#6c757d}.magus-mod-expand-btn{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:0 0;border-radius:3px;padding:2px 6px}.magus-mod-expand-btn:hover{border-color:var(--accent-color)}.magus-mod-comment{padding:.35rem 0 .2rem}.magus-mod-comment-input{resize:vertical;background:var(--input-bg,var(--surface-color));width:100%;color:var(--text-color);border:1px solid var(--border-color);border-radius:3px;padding:.3rem .4rem}.magus-mod-empty{color:var(--muted-color,#888);margin:0;font-style:italic}.magus-hatas-active{font-weight:600;border-color:var(--accent-color,#c9a96e)!important;color:var(--accent-color,#c9a96e)!important}.magus-hatas-name-input{border:none;border-bottom:1px solid var(--border-color,#444);color:inherit;background:0 0;flex:1;min-width:0;padding:0 .3rem;font-size:1.05em;font-weight:600}.magus-hatas-name-input:focus{border-bottom-color:var(--accent-color,#c9a96e);outline:none}.magus-mod-danger-btn{border-color:var(--danger-color,#c0392b);color:var(--danger-color,#c0392b);background:0 0;margin-right:auto}.magus-mod-danger-btn:hover{background:var(--danger-color,#c0392b);color:#fff}.magus-hatasok-divider{border:none;border-top:1px solid var(--border-color,#333);margin:.4rem 0}.modal-dialog.magus-hh-dialog{width:94%;max-width:46rem}.magus-hh-dialog .modal-header h3.magus-hh-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-color,#c9a96e);font-size:1.2rem;font-weight:1000}.magus-hh-summary{border-bottom:1px solid var(--border-color,#333);background:#7f7f7f0f;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1.25rem;display:flex}.magus-hh-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-color,#c9a96e);flex-direction:column;font-size:.78rem;font-weight:700;display:flex}.magus-hh-summary-count{text-transform:none;letter-spacing:0;color:var(--muted-color,#888);font-size:.85rem;font-weight:400}.magus-hh-summary-stats{grid-template-columns:repeat(4,4rem);gap:.35rem;display:grid}.magus-hh-stat{border:1px solid var(--border-color,#333);background:var(--surface-color);border-radius:4px;flex-direction:column;align-items:center;padding:.2rem 0;display:flex}.magus-hh-stat-label{letter-spacing:.05em;color:var(--muted-color,#888);font-size:.7rem;font-weight:700}.magus-hh-stat-value{font-size:1.05rem;font-weight:700}.magus-hh-stat.is-pos{border-color:var(--success-color,#28a745)}.magus-hh-stat.is-neg{border-color:var(--danger-color,#c0392b)}.magus-hh-dialog .modal-body.magus-hh-body{padding:0 1.25rem 1rem}.magus-hh-colhead,.magus-hh-item{grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:start;column-gap:.6rem;display:grid}.magus-hh-colhead{z-index:1;background:var(--surface-color);border-bottom:1px solid var(--border-color,#333);letter-spacing:.05em;color:var(--muted-color,#888);border-left:3px solid #0000;border-right:1px solid #0000;grid-template-columns:1.2rem minmax(0,1fr) repeat(4,3.2rem);padding:.55rem .6rem .3rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.magus-hh-colhead-spacer{grid-column:1/3}.magus-hh-colhead>span:not(.magus-hh-colhead-spacer){text-align:center}.magus-hh-group{margin-top:.75rem}.magus-hh-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-color,#c9a96e);border-bottom:1px solid var(--border-color,#333);align-items:baseline;gap:.5rem;margin:0 0 .3rem;padding-bottom:.2rem;font-size:.78rem;font-weight:700;display:flex}.magus-hh-group-hint{text-transform:none;letter-spacing:0;color:var(--muted-color,#888);font-size:.72rem;font-style:italic;font-weight:400}.magus-hh-item{border:1px solid var(--border-color,#333);cursor:pointer;border-left-width:3px;border-radius:5px;margin-bottom:.3rem;padding:.45rem .6rem;transition:border-color .12s,background-color .12s}.magus-hh-item:hover{border-color:var(--accent-color,#c9a96e)}.magus-hh-item.is-active{border-color:var(--accent-color,#c9a96e);background:#c9a96e1f}.magus-hh-item input{cursor:pointer;accent-color:var(--accent-color,#c9a96e);margin:.2rem 0 0}.magus-hh-item-text{min-width:0}.magus-hh-item-title{font-weight:600}.magus-hh-item.is-active .magus-hh-item-title{color:var(--accent-color,#c9a96e)}.magus-hh-item-note{color:var(--muted-color,#888);margin-top:.15rem;font-size:.82em;line-height:1.4}.magus-hh-vals{grid-template-columns:repeat(4,3.2rem);display:grid}.magus-hh-val{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.magus-hh-val.is-pos{color:var(--success-color,#28a745)}.magus-hh-val.is-neg{color:var(--danger-color,#c0392b)}.magus-hh-val.is-zero{color:var(--muted-color,#888);opacity:.45;font-weight:400}@media (width<=600px){.magus-hh-colhead{display:none}.magus-hh-item{grid-template-columns:1.2rem minmax(0,1fr);row-gap:.35rem}.magus-hh-vals{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.magus-hh-val{border:1px solid var(--border-color,#333);border-radius:3px;padding:.05rem 0;font-size:.9em}.magus-hh-val:before{content:attr(data-label) " ";color:var(--muted-color,#888);font-size:.8em;font-weight:400}.magus-hh-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}.magus-weapon-modal-table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}.magus-weapon-modal-table th,.magus-weapon-modal-table td{border:1px solid var(--border-color,#555);text-align:center;padding:4px 8px}.magus-weapon-modal-table td:first-child{text-align:left}.magus-weapon-modal-table .form-control-sm{text-align:center;width:60px}.magus-harc-input{text-align:center;border:1px solid var(--border-color,#555);width:5rem;color:inherit;background:0 0;border-radius:3px;padding:.1rem .2rem;font-size:.9rem}.magus-harc-short{width:3rem}.magus-pancel-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}@media (width<=700px){.magus-pancel-grid{grid-template-columns:1fr}}.magus-bottom-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:.75rem;display:grid}@media (width<=900px){.magus-bottom-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.magus-bottom-grid{grid-template-columns:1fr}}.ned-spell-bar .stat-block-header h3{font-size:1.6rem}.ned-spell-bar-body{color:var(--text-color);flex-direction:column;gap:.6rem;font-family:Inter,sans-serif;font-size:.85rem;display:flex}.ned-spell-bar-body select,.ned-spell-bar-body .ned-spell-btn{font-family:Inter,sans-serif;font-size:.85rem}.ned-spell-bar-body strong{font-weight:600}.ned-spell-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;display:flex}.ned-spell-field{flex-direction:column;gap:3px;min-width:0;display:flex}.ned-spell-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--secondary-color);white-space:nowrap;font-size:.68rem;font-weight:600}.ned-spell-field:not(.ned-spell-skill){align-items:center}.ned-spell-field:not(.ned-spell-skill) .ned-spell-lbl{text-align:center}.ned-spell-spin{justify-content:center}.ned-spell-skill{flex:0 auto}.ned-spell-skill select{width:auto;min-width:9rem;max-width:100%;height:30px}.ned-spell-spin{align-items:center;gap:3px;height:30px;display:inline-flex}.ned-spell-spin .skill-level-number{text-align:right;font-variant-numeric:tabular-nums;min-width:0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.ned-spell-spin .ned-attr-spinner{margin-left:0}.ned-spell-sep{background:var(--border-color);align-self:stretch;width:1px;margin-block:2px}.ned-spell-readout{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;height:30px;font-weight:600;display:inline-flex}.ned-spell-go{margin-left:auto}.ned-spell-row .ned-spell-btn{width:auto;margin:0;padding:.2rem 1.2rem}.ned-spell-status{border-top:1px solid var(--border-color);align-items:center;gap:.4rem 1.1rem;padding-top:.5rem}.ned-spell-status>*{white-space:nowrap}.ned-spell-status .ned-spell-exhaustion{padding-inline:.7rem;font-weight:700}.ned-spell-status .ned-spell-exhaustion--text{padding-inline:0}.ned-spell-botch{color:#d32f2f}@media (width<=600px){.ned-spell-skill{flex-basis:100%}.ned-spell-skill select{width:100%}.ned-spell-go{flex:100%;margin-left:0}.ned-spell-go .ned-spell-btn{width:100%}.ned-spell-sep{display:none}}.ned-bottom-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:.75rem;display:grid}@media (width<=900px){.ned-bottom-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.ned-bottom-grid{grid-template-columns:1fr}}.magus-item-table .magus-hatter-ertek{text-align:center;width:3.5rem}.form-static{background:var(--bg-color,#f4f1e9);border:1px solid var(--border-color,#ccc);color:var(--secondary-color,#5a5a5a);border-radius:3px;padding:.3rem .5rem;font-size:.9rem;display:block}.magus-item-table{border-collapse:collapse;width:100%;font-size:.92rem}.magus-item-table th{color:var(--muted-color,#888);text-align:left;border-bottom:1px solid var(--border-color,#333);padding:.15rem .3rem;font-size:.82rem}.magus-item-table td{vertical-align:middle;padding:.2rem .3rem}.magus-item-table tr[title]:hover{cursor:help;background:#ffffff0a}.magus-item-active td{color:var(--accent-color,#c9a96e)}.magus-item-active{background:#c9a96e0f}.magus-activate-btn{cursor:pointer;color:var(--muted-color,#888);vertical-align:middle;background:0 0;border:none;padding:0 .3rem 0 0;font-size:.9em;line-height:1}.magus-activate-btn.active,.magus-activate-btn:hover{color:var(--accent-color,#c9a96e)}.magus-magia-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.magus-armor-summary{flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:.35rem .5rem;font-size:1.05rem;display:flex}.magus-mgt-penalty{color:var(--danger-color,#c0392b);margin-left:.3rem;font-size:.82em}.magus-item-list{margin:0;padding:0;list-style:none}.magus-item-row{border-bottom:1px solid var(--border-color,#2a2a2a);align-items:center;gap:.3rem;padding:.2rem 0;font-size:.95rem;display:flex}.magus-item-row:last-child{border-bottom:none}.magus-item-row[title]:hover{cursor:help;background:#ffffff0a}.magus-item-name{flex:1}.magus-item-actions{white-space:nowrap;gap:.2rem;display:flex}.magus-varazs-row td:last-child{text-align:right}.magus-copy-btn{border:1px solid var(--border-color,#555);color:var(--muted-color,#aaa);cursor:pointer;background:0 0;border-radius:3px;padding:.1rem .35rem;font-size:.95rem}.magus-copy-btn:hover{color:var(--accent-color,#c9a96e);border-color:var(--accent-color,#c9a96e)}.magus-add-btn{border:1px dashed var(--border-color,#555);color:var(--muted-color,#aaa);cursor:pointer;background:0 0;border-radius:4px;margin-top:.5rem;padding:.25rem .6rem;font-size:.88rem}.magus-add-btn:hover{border-color:var(--accent-color,#c9a96e);color:var(--accent-color,#c9a96e)}.magus-edit-btn{border:1px solid var(--border-color,#555);color:var(--muted-color,#aaa);cursor:pointer;background:0 0;border-radius:3px;padding:.1rem .35rem;font-size:.9rem}.magus-edit-btn:hover{color:#7ec8e3;border-color:#7ec8e3}.magus-remove-btn{border:1px solid var(--border-color,#555);color:var(--muted-color,#888);cursor:pointer;background:0 0;border-radius:3px;padding:.1rem .35rem;font-size:.9rem;line-height:1}.magus-remove-btn:hover{color:#e06060;border-color:#e06060}.magus-kepz-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.magus-kepz-header .magus-card-title{margin-bottom:0}.magus-untrained-toggle{border:1px solid var(--border-color,#555);color:var(--muted-color,#aaa);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .5rem;font-size:.82rem;transition:color .15s,border-color .15s,background .15s}.magus-untrained-toggle:hover{border-color:var(--accent-color,#c9a96e);color:var(--accent-color,#c9a96e)}.magus-untrained-toggle.active{background:var(--accent-color,#c9a96e);border-color:var(--accent-color,#c9a96e);color:#1a1a1a;font-weight:600}.magus-attr-clickable{cursor:pointer;transition:color .15s}.magus-attr-clickable:hover{color:var(--accent-color,#c9a96e)}.magus-attr-table td.magus-attr-name.selected{background-color:var(--primary-color);color:#fff}.magus-attr-table td.magus-attr-name.selected:hover{color:#fff}.magus-kepz-clickable{cursor:pointer;transition:color .15s}.magus-kepz-clickable:hover{color:var(--accent-color,#c9a96e)}.magus-kepz-selected{font-weight:700;color:var(--accent-color,#c9a96e)!important}.magus-kepz-selected+.magus-kepz-input{border-color:var(--accent-color,#c9a96e);color:var(--accent-color,#c9a96e);background:#c9a96e2e}:has(>.viewer-view-btn){position:relative}tr:has(.viewer-view-btn){position:relative}.viewer-view-btn{z-index:2;color:#333;cursor:pointer;opacity:0;visibility:hidden;background:#ffffffd9;border-radius:3px;padding:0 3px;font-size:.8rem;line-height:1.3;transition:opacity .2s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}:hover>.viewer-view-btn,tr:hover .viewer-view-btn,.viewer-view-btn:focus-visible{opacity:1;visibility:visible}@media (hover:none),(width<=767px){.viewer-view-btn{display:none}}.vtt-tab button{font:inherit;border:1px solid var(--border-color);background-color:var(--surface-color);color:var(--text-color);cursor:pointer;border-radius:4px;padding:.25rem .6rem;font-size:.85rem}.vtt-tab button[aria-pressed=true]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.vtt-bar{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:.5rem 0;font-size:.85rem;display:flex}.vtt-bar select,.vtt-bar input[type=text]{max-width:100%}.vtt-label{color:var(--text-color);font-weight:600}.vtt-seg{flex-wrap:wrap;gap:2px;display:inline-flex}.vtt-seg button{border-radius:0}.vtt-seg button:first-child{border-radius:4px 0 0 4px}.vtt-seg button:last-child{border-radius:0 4px 4px 0}.vtt-pill{background-color:var(--bg-color);border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.vtt-form{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem .75rem;display:flex}.vtt-form input[type=number]{width:4.5em}.vtt-map-settings{color:var(--secondary-color)}.vtt-check,.vtt-range{align-items:center;gap:.3rem;display:inline-flex}.vtt-hint,.vtt-save{color:var(--secondary-color);font-size:.8rem}.vtt-save-dirty,.vtt-save-saving{color:#8a6d00}.vtt-save-error{color:var(--error-color);font-weight:600}.vtt-swatch-inline{vertical-align:-.05em;border:1px solid #00000040;border-radius:2px;width:.8em;height:.8em;margin-right:.3em;display:inline-block}.vtt-colors{gap:3px;display:inline-flex}.vtt-tab .vtt-swatch{border:2px solid #0000;border-radius:50%;width:1.4rem;height:1.4rem;padding:0}.vtt-tab .vtt-swatch[aria-pressed=true]{border-color:var(--text-color);box-shadow:0 0 0 2px var(--surface-color) inset}.vtt-confirm{color:var(--error-color)}.modal-content.vtt-import{text-align:left;box-sizing:border-box;width:96vw;max-width:1100px;max-height:92vh;overflow-y:auto}.vtt-import input[type=number]{width:4.5em}.vtt-import-panes{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem;display:grid}@media (width<=760px){.vtt-import-panes{grid-template-columns:1fr}}.vtt-import-panes figure{min-width:0;margin:0}.vtt-import-panes figcaption{color:var(--secondary-color);margin-bottom:.25rem;font-size:.8rem}.vtt-import-canvas,.vtt-import-result{border:1px solid var(--border-color);border-radius:4px;width:100%;height:auto;display:block}.vtt-import-canvas{cursor:crosshair;touch-action:none}.vtt-import-canvas.vtt-picking{cursor:copy}.vtt-import-result{image-rendering:pixelated}.vtt-import input.vtt-seed{width:7em}.vtt-gen-preview{max-width:660px;margin:.5rem auto 0}.vtt-import-sample,.vtt-import-keyitem{align-items:center;gap:.2rem;font-size:.85rem;display:inline-flex}.vtt-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 35%,#262d39,#171b23 70%);border-radius:8px;height:clamp(360px,68vh,820px);position:relative;overflow:hidden}.vtt-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.vtt-stage-msg{color:#d4dbe5;text-align:center;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.vtt-readout{z-index:2;color:#d4dbe5;pointer-events:none;background:#0a0c1299;border-radius:4px;padding:.15rem .5rem;font:500 .75rem/1.4 ui-monospace,monospace;position:absolute;bottom:.5rem;left:.6rem}.vtt-preview-bar{z-index:3;box-sizing:border-box;color:#2a2a2a;background:#faf7f0f2;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:calc(100% - 1.2rem);padding:.4rem .75rem;display:flex;position:absolute;top:.6rem;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000059}.vtt-sep{background:var(--border-color);align-self:stretch;width:1px;margin:0 .25rem}.vtt-sketch-line{align-items:center;gap:.15rem;display:inline-flex}.vtt-sketch-line .vtt-x{padding:0 .3rem;font-size:.85rem;line-height:1.2}.vtt-sketch-bar input[type=number],.vtt-select-bar input[type=number],.vtt-tab .vtt-bar input[type=number]{width:4.5em}.vtt-readout:empty{display:none}.vtt-piece-panel{z-index:3;background-color:var(--surface-color);border-radius:6px;gap:.5rem;width:min(20rem,100% - 1.2rem);max-height:calc(100% - 1.2rem);padding:.6rem .75rem;font-size:.85rem;display:grid;position:absolute;top:.6rem;right:.6rem;overflow-y:auto;box-shadow:0 4px 16px #00000059}.vtt-piece-head{align-items:center;gap:.4rem;display:flex}.vtt-piece-head strong{color:var(--text-color);overflow-wrap:anywhere;font-size:1rem}.vtt-tab .vtt-close{border:0;margin-left:auto;padding:0 .3rem;font-size:1.2rem;line-height:1}.vtt-chips{flex-wrap:wrap;gap:.25rem;display:flex}.vtt-tab .vtt-chips button{border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.vtt-piece-km{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.vtt-piece-km input[type=text]{width:9rem}.vtt-help{color:var(--secondary-color);margin:.4rem 0 0;font-size:.8rem}.vtt-size{align-items:center;gap:.25rem;display:inline-flex}.vtt-tab .vtt-size button{min-width:1.8rem;padding:.1rem .4rem}.vtt-size-value{text-align:center;font-variant-numeric:tabular-nums;min-width:3em}.vtt-pill-live{color:#1f5a1f;background-color:#e3f3e3;border-color:#6aa86a}.vtt-invis{background-color:var(--bg-color);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.4rem .5rem;display:flex}.vtt-group{border-left:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.3rem;padding-left:.6rem;display:inline-flex}.vtt-group:first-child{border-left:0;padding-left:0}.vtt-group-label{text-transform:uppercase;letter-spacing:.03em;opacity:.7;font-size:.75rem}.vtt-head{border-bottom:1px solid var(--border-color);justify-content:space-between;padding-bottom:.45rem}.vtt-head-left,.vtt-head-right{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0;display:inline-flex}.vtt-tab .vtt-head-map{font:inherit;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);border-radius:6px;max-width:16rem;padding:.25rem .5rem;font-weight:600}.vtt-head-name{font-weight:600}.vtt-dot{vertical-align:.05em;background-color:#2f8a3f;border-radius:50%;width:.5rem;height:.5rem;margin-right:.3rem;display:inline-block}.vtt-tab .vtt-switch{background:0 0;border:0;align-items:center;gap:.45rem;padding:.15rem .25rem;font-weight:600;display:inline-flex}.vtt-switch-track{background-color:var(--border-color);border-radius:999px;width:2.4rem;height:1.35rem;transition:background-color .15s;position:relative}.vtt-switch-track:after{content:"";background-color:#fff;border-radius:50%;width:1rem;height:1rem;transition:left .15s;position:absolute;top:.18rem;left:.18rem;box-shadow:0 1px 2px #0000004d}.vtt-switch[aria-checked=true] .vtt-switch-track{background-color:var(--primary-color)}.vtt-switch[aria-checked=true] .vtt-switch-track:after{left:1.22rem}.vtt-switch[aria-checked=true] .vtt-switch-off,.vtt-switch[aria-checked=false] .vtt-switch-on{color:var(--secondary-color);font-weight:400}@media (prefers-reduced-motion:reduce){.vtt-switch-track,.vtt-switch-track:after{transition:none}}.vtt-tab .vtt-icon-btn{background:0 0;border-color:#0000;border-radius:6px;place-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;display:inline-grid;position:relative}.vtt-tab .vtt-icon-btn:hover:not(:disabled){border-color:var(--border-color);background-color:var(--bg-color)}.vtt-tab .vtt-icon-btn:disabled{opacity:.35;cursor:default}.vtt-tab .vtt-icon-btn[aria-pressed=true]{background-color:var(--primary-color);border-color:var(--primary-color)}.vtt-key{opacity:.6;font-size:.55rem;font-weight:700;position:absolute;bottom:0;right:1px}.vtt-tools,.vtt-steps{gap:2px;display:inline-flex}.vtt-sep{background-color:var(--border-color);align-self:stretch;width:1px}.vtt-grow{flex:auto}.vtt-edit-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.2rem .15rem;margin:.5rem 0;font-size:.85rem;display:flex}.vtt-tabs-gap{background-color:var(--border-color);width:1px;height:1.2rem;margin:0 .35rem}.vtt-tab-item{align-items:center;display:inline-flex}.vtt-tab .vtt-tabbtn{color:var(--secondary-color);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.3rem .55rem}.vtt-tab .vtt-tabbtn:hover:not(:disabled){color:var(--text-color)}.vtt-tab .vtt-tabbtn:disabled{opacity:.5;cursor:default}.vtt-tab .vtt-tabbtn[aria-selected=true],.vtt-tab .vtt-tabbtn[aria-pressed=true]{color:var(--primary-color);border-bottom-color:var(--primary-color);background:0 0;font-weight:600}.vtt-tab .vtt-lock{width:1.6rem;height:1.6rem;font-size:.85rem}.vtt-tab .vtt-lock[aria-pressed=true]{background:0 0;border-color:#0000}.vtt-map-settings{border:1px solid var(--border-color);background-color:var(--bg-color);border-radius:6px;padding:.4rem .6rem}.vtt-dropdown{display:inline-flex;position:relative}.vtt-menu{z-index:30;border:1px solid var(--border-color);background-color:var(--surface-color);text-align:left;border-radius:8px;gap:1px;min-width:13rem;max-width:min(22rem,100vw - 2rem);padding:.3rem;font-size:.85rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 24px #00000029}.vtt-menu-right{left:auto;right:0}.vtt-tab .vtt-menu>button{text-align:left;white-space:normal;background:0 0;border:0;border-radius:5px;width:100%;padding:.35rem .55rem;display:block}.vtt-tab .vtt-menu>button:hover:not(:disabled){background-color:var(--bg-color)}.vtt-tab .vtt-menu>button.vtt-menu-danger{color:var(--error-color)}.vtt-menu-hint{color:var(--secondary-color);font-size:.75rem;display:block}.vtt-menu-sep{background-color:var(--border-color);height:1px;margin:.2rem .1rem}.vtt-menu-title{letter-spacing:.05em;text-transform:uppercase;color:var(--secondary-color);padding:.15rem .2rem 0;font-size:.72rem;font-weight:600}.vtt-view-panel{gap:.4rem;min-width:16rem;padding:.55rem .65rem}.vtt-view-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.vtt-view-sub{padding-left:1.4rem}.vtt-edit-bar{margin-top:0}.modal-content.vtt-dlg{text-align:left;width:96vw;max-width:640px;max-height:92vh;padding:0;font-size:.85rem;overflow:hidden}.modal-content.vtt-dlg.vtt-dlg-split{max-width:1180px}.vtt-dlg-head{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:.7rem;padding:.8rem 1rem;display:flex}.vtt-dlg-icon{background-color:var(--bg-color);border-radius:8px;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-size:1.2rem;display:grid}.vtt-dlg-title{min-width:0}.vtt-dlg-title h3{margin:0;font-size:1.1rem}.vtt-dlg-title p{color:var(--secondary-color);margin:.1rem 0 0;font-size:.8rem}.vtt-tab .vtt-dlg-x{color:var(--secondary-color);background:0 0;border:0;margin-left:auto;padding:0 .35rem;font-size:1.4rem;line-height:1}.vtt-tab .vtt-dlg-x:hover:not(:disabled){color:var(--text-color)}.vtt-dlg-steps{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.3rem 1.2rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.vtt-step{color:var(--secondary-color);align-items:center;gap:.4rem;display:inline-flex}.vtt-step b,.vtt-stepno{background-color:var(--border-color);width:1.2rem;height:1.2rem;color:var(--text-color);border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.vtt-step-done b{color:#fff;background-color:#2f8a3f}.vtt-step-cur{color:var(--text-color);font-weight:600}.vtt-step-cur b,.vtt-stepno{background-color:var(--primary-color);color:#fff}.vtt-stepno{vertical-align:.05em;margin-right:.4rem}.vtt-dlg-body{flex:auto;min-height:0;overflow-y:auto}.vtt-dlg-side,.vtt-dlg-main{align-content:start;gap:.9rem;min-width:0;padding:.9rem 1rem;display:grid}@media (width>=761px){.vtt-dlg-split .vtt-dlg-body{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);display:grid;overflow:hidden}.vtt-dlg-split .vtt-dlg-side{border-right:1px solid var(--border-color);overflow-y:auto}.vtt-dlg-split .vtt-dlg-main{overflow-y:auto}}.vtt-dlg-main .vtt-gen-preview{max-width:100%;margin:0 auto}.vtt-dlg-main .vtt-import-panes{margin-top:0}.vtt-dlg-empty{border:1px dashed var(--border-color);min-height:12rem;color:var(--secondary-color);text-align:center;border-radius:6px;place-items:center;padding:1rem;display:grid}.vtt-dlg-foot{border-top:1px solid var(--border-color);background-color:var(--bg-color);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.65rem 1rem;display:flex}.vtt-dlg-sum{min-width:0;color:var(--secondary-color);flex:14rem;font-size:.8rem}.vtt-dlg-sum b{color:var(--text-color);font-weight:600}.vtt-dlg-buttons{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.vtt-tab .vtt-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600}.vtt-tab .vtt-primary:disabled{opacity:.5;cursor:default}.vtt-tab .vtt-danger{border-color:var(--error-color);color:var(--error-color)}.vtt-sec{gap:.5rem;display:grid}.vtt-sec-title{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary-color);margin:0;font-size:.72rem;font-weight:600}.vtt-field{gap:.2rem;display:grid}.vtt-field-label{font-size:.78rem;font-weight:600}.vtt-field-ctl{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.vtt-field-ctl select{max-width:100%}.vtt-adv{border:1px solid var(--border-color);border-radius:6px;padding:.4rem .6rem}.vtt-adv summary{cursor:pointer;font-size:.8rem;font-weight:600}.vtt-adv-body{gap:.5rem;padding-top:.5rem;display:grid}.vtt-adv .vtt-gen-opts{flex-wrap:wrap;gap:.4rem .8rem;display:flex}.vtt-seg-box{border:1px solid var(--border-color);background-color:var(--bg-color);border-radius:6px;padding:2px}.vtt-tab .vtt-seg-box button{background:0 0;border:0;border-radius:4px}.vtt-tab .vtt-seg-box button[aria-pressed=true]{background-color:var(--primary-color);color:#fff}.vtt-info-wrap{vertical-align:.05em}.vtt-tab .vtt-info{border:1px solid var(--secondary-color);width:1.05rem;height:1.05rem;color:var(--secondary-color);cursor:help;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:.65rem;font-style:italic;font-weight:700;line-height:1;display:inline-grid}.vtt-info-pop{border:1px solid var(--border-color);background-color:var(--bg-color);text-transform:none;letter-spacing:0;color:var(--text-color);white-space:normal;border-radius:6px;margin:.3rem 0 .1rem;padding:.45rem .6rem;font-size:.78rem;font-weight:400;display:block}.vtt-piece-dot{border:2px solid var(--surface-color);width:.9rem;height:.9rem;box-shadow:0 0 0 1px var(--border-color);border-radius:50%;flex:none}.vtt-piece-name{min-width:0;display:grid}.vtt-piece-sec{border-top:1px solid var(--border-color);gap:.45rem;padding-top:.5rem;display:grid}.vtt-piece-row{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.vtt-piece-row input[type=text]{width:9rem}.vtt-piece-end{justify-content:flex-end}.vtt-piece-folded>:not(.vtt-piece-head){display:none}.vtt-tab .vtt-fold{color:var(--secondary-color);background:0 0;border:0;margin-left:auto;padding:0 .3rem;font-size:1rem;line-height:1}.vtt-tab .vtt-fold+.vtt-close{margin-left:0}.vtt-road-list{border:1px solid var(--border-color);border-radius:6px;max-height:14rem;padding:.25rem .5rem;font-size:.85rem;overflow-y:auto}.vtt-road-row{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.vtt-road-row .vtt-check{flex:14rem;min-width:0}.vtt-road-head{opacity:.8;margin-top:.35rem;font-weight:600}.modal-content.vtt-import .modal-actions{background:var(--surface-color);border-top:1px solid var(--border-color);z-index:1;margin-bottom:-2rem;padding:.75rem 0 1.25rem;position:sticky;bottom:-2rem}.vtt-file-btn{border:1px solid var(--border-color);cursor:pointer;background:var(--surface-color);border-radius:4px;padding:.25rem .6rem;display:inline-block}.vtt-file-btn:hover{border-color:var(--text-color)}.vtt-file-btn.disabled{opacity:.5;cursor:not-allowed}:root{--bg:#f4f1e9;--surface:#fff;--surface-2:#f4f1e9;--fg:#3d3d3d;--muted:#5a5a5a;--line:#ccc;--accent:#8a0303;--accent-fg:#fff;--accent-soft:#f6e3e1;--danger:#dc3545;--success:#28a745;--discord:#5865f2;--focus:#8a0303;--shadow:0 2px 8px #00000026;--font-body:"Inter", sans-serif;--font-sheet:"Amatic SC", cursive;--font-display:var(--font-body);--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--radius:4px;--radius-sm:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ui-button{align-items:center;gap:var(--space-1);cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;padding:6px 12px;display:inline-flex}.ui-button:hover:not(:disabled){border-color:var(--accent)}.ui-button:disabled{opacity:.5;cursor:default}.ui-button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ui-button.toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.ui-button.icon{padding:4px 8px}.ui-checkbox{align-items:flex-start;gap:var(--space-2);cursor:pointer;padding:3px 0;display:flex}.ui-checkbox input{accent-color:var(--accent);margin:3px 0 0}.ui-segmented{flex-wrap:wrap;display:inline-flex}.ui-segmented button{border:1px solid var(--line);background:var(--surface);cursor:pointer;margin-left:-1px;padding:3px 10px;font-size:.85rem}.ui-segmented button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.ui-segmented button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ui-segmented button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600;position:relative}.ui-dropdown{display:inline-block;position:relative}.ui-dropdown-panel{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:min(260px,100vw - 16px);max-width:min(100vw - 16px,380px);box-shadow:var(--shadow);padding:var(--space-3);gap:var(--space-2);display:grid;position:absolute;top:calc(100% + 4px)}.ui-dropdown-panel[data-align=start]{left:0}.ui-dropdown-panel[data-align=end]{right:0}.ui-section-heading{font:600 .72rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-1)}.ui-note{color:var(--muted);font-size:.85rem}.ui-modal-backdrop{z-index:100;padding:var(--space-4);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.ui-modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-rows:auto 1fr auto;width:min(560px,100%);max-height:calc(100vh - 32px);display:grid}.ui-modal>header{padding:var(--space-4);border-bottom:1px solid var(--line)}.ui-modal>.ui-modal-body{padding:var(--space-4);overflow:auto}.ui-modal>footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);justify-content:flex-end;gap:var(--space-2);display:flex}.sheet-modal-fieldset{border:0;min-width:0;margin:0;padding:0}.app-header-content{grid-template-columns:auto minmax(0,1fr);grid-template-areas:none;align-items:center;gap:.4rem .75rem;display:grid}.app-header-content>*{min-width:0}.app-header .header-section.branding{text-align:left;border-right:1px solid var(--border-color);border-bottom:none;grid-area:1/1;justify-content:center;align-self:stretch;align-items:flex-start;gap:.15rem;padding:0 .75rem 0 0}.app-header .app-title{white-space:nowrap;font-size:1.2rem}.app-header .welcome-text{white-space:nowrap;font-size:.85rem}.app-header-content[data-title=small] .app-title{font-size:1rem}.app-header-content[data-title=small] .welcome-text{font-size:.75rem}.header-tools{grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .4rem;min-width:0;display:grid}.header-right{flex-wrap:nowrap;justify-content:flex-end;gap:.4rem;min-width:0;display:flex}.header-row{flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex}.header-tools .character-dropdown-container{flex:none;width:auto}.character-dropdown-container .ui-dropdown{max-width:100%}.app-header .header-button{flex:none;min-width:0;padding:.4em .8em;font-size:.75rem}.app-header-content[data-compact] .header-button{font-size:.68rem}.app-header-content[data-rows="2"] .header-right>.header-button{flex:auto}.app-header-content[data-title=tiny] .app-title{font-size:.85rem}.app-header-content[data-title=tiny] .welcome-text{font-size:.68rem}.app-header-content[data-title=tiny] .header-section.branding{padding-right:.5rem}.app-header-content[data-title=tiny] .header-tools .character-dropdown-container{flex:0 auto;min-width:0}.app-header-content[data-title=tiny] .header-tools{align-items:stretch}.app-header-content[data-title=tiny] .header-right,.app-header-content[data-title=tiny] [data-item=menu],.app-header-content[data-title=tiny] [data-item=menu] .ui-dropdown{align-items:stretch;display:flex}.app-header .header-menu-button{justify-content:center;align-items:center;display:inline-flex}.header-menu-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1.4em;height:1.4em}.header-menu-divider{border:0;border-top:1px solid var(--border-color);margin:.25rem 0}.header-menu-note{color:var(--discord-blurple);font-size:.75rem}.header-menu button:disabled{opacity:.5;cursor:default}body{box-sizing:border-box;min-width:360px}@media (width<=767px){.app-header{margin-top:-1rem;margin-bottom:0}.main-tab-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.main-tab-button{flex:none;padding-left:1rem;padding-right:1rem}}.header-button.btn-new{color:#fff;background-color:#2b6cb0;border-color:#245a94}.header-button.btn-new:hover:not(:disabled){background-color:#245a94}.header-button.btn-account.connected{background-color:var(--discord-blurple);color:#fff;border-color:#4752c4}.header-button.btn-account.connected:hover:not(:disabled){background-color:#4752c4;border-color:#3c45a5}.header-menu{gap:2px;min-width:180px;display:grid}.header-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.4rem .6rem;font-size:.85rem}.header-menu button:hover,.header-menu button:focus-visible{background:var(--bg-color)}.app-header .ui-dropdown-panel{min-width:0;padding:.4rem}.app-header .character-dropdown-container .ui-dropdown-panel{min-width:min(260px,100vw - 16px);padding:var(--space-3)}.character-panel-button{align-items:center;gap:.35rem;max-width:min(100%,320px);line-height:normal;display:inline-flex}.character-panel-button .character-panel-label{line-height:1}.character-panel-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-panel{gap:var(--space-2);display:grid}.character-panel-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:6px 8px}.character-panel-chronicle{color:var(--muted);font-size:.85rem}.character-panel-list{gap:var(--space-1);border-top:1px solid var(--line);max-height:50vh;padding-top:var(--space-2);display:grid;overflow:auto}.character-panel-item{justify-content:space-between;gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:100%;padding:4px 8px;display:flex}.character-panel-item:hover{background:var(--surface-2)}.character-panel-item[aria-selected=true]{color:var(--accent);font-weight:600}.app-layout>.sidebar:not(.right-sidebar){z-index:10;position:relative}@media (width>=1024px){.app-layout>.sidebar:not(.right-sidebar){position:sticky}}.sidebar-settings-heading .ui-dropdown{display:block}.sidebar-heading-button{cursor:pointer;width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:block}.sidebar-heading-button:hover{color:var(--primary-color)}.sidebar-settings-heading .ui-dropdown-panel{text-transform:none;text-align:left;color:var(--text-color);font-size:.9rem;font-weight:400}.sidebar-secret-roll.active{background:var(--primary-color);color:#fff}.roll-line-success{color:#4caf50;font-weight:700}.roll-line-fail{color:#ff9800;font-weight:700}.roll-line-botch{color:#d32f2f;font-weight:700}.roll-line-strong{font-weight:700}.roll-line-big{font-size:1.2em;font-weight:700}.roll-line-damage{color:#e67e22;font-weight:700}.roll-line-archer{color:#8e44ad;font-style:italic}.right-sidebar .form-row-unlocked.ned-fixed-effect{min-height:0;padding:.1rem .5rem;font-family:Arial,sans-serif;font-size:.8rem;line-height:normal}.right-sidebar .ned-fixed-effect .edit-btn{padding:0 .2rem;font-size:.75rem;line-height:1}.right-sidebar .ned-xp-log-button,.ned-right .core-changelog-btn{padding:.1rem .5rem;line-height:1.2}.right-sidebar .vitals-column-left,.right-sidebar .special-form-locked-view{gap:.3rem}.right-sidebar .special-form-locked-view>.sidebar-button,.right-sidebar .sidebar-button.add-stat-btn,.right-sidebar .ned-xp-log-button,.ned-right .core-changelog-btn{margin-top:0}.magus-right .magus-sidebar-buttons,.magus-right .vitals-column-left{gap:.3rem}.magus-right .sidebar-modifiers-btn,.magus-right .sidebar-button{min-height:0;margin-top:0;padding:.1rem .5rem;font-size:.8rem;line-height:1.2}.magus-right .sidebar-modifiers-btn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.magus-right .magus-hatas-row{text-align:left;padding-right:1.3rem;position:relative}.magus-right .magus-hatas-row .magus-hatas-edit{padding:0 .2rem;font-size:.7rem;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.magus-right .magus-hatasok-divider{margin:.1rem 0}
