.mastery-system.sheet.actor.character{width:1054px;height:809px;min-width:1054px;min-height:809px}.mastery-system.sheet.actor.character .window-content{padding:0}.mastery-system.sheet.actor.character .sheet-header{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;background:linear-gradient(180deg,#4a4a4a,#2a2a2a);color:#fff;border-bottom:2px solid #8b0000;min-height:80px;max-height:80px;background:linear-gradient(to bottom,var(--df-bg-panel,#2a3136),var(--df-bg-primary,#20272b));color:var(--df-text-primary,#d0d0d0);border-bottom:2px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .header-left{display:flex;align-items:center;gap:15px;flex:1}.mastery-system.sheet.actor.character .header-right{display:flex;align-items:center}.mastery-system.sheet.actor.character .header-info{display:flex;align-items:center;gap:20px;flex:1}.mastery-system.sheet.actor.character .mastery-rank-box{display:flex;flex-direction:column;gap:2px;padding:3px 6px;background:var(--df-accent-subtle,hsla(0,0%,100%,.15));border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;min-width:40px;max-width:64px}.application.mastery-system.sheet.actor.character .mastery-rank-select,.mastery-system.sheet.actor.character .mastery-rank-select{width:100%;color-scheme:dark;background-color:#1b2124;border:1px solid var(--df-border-primary,#3a3f44);border-radius:3px;color:#f2f2f2;font-size:14px;font-weight:700;text-align:center;-moz-text-align-last:center;text-align-last:center;padding:1px 2px;cursor:pointer;font-family:Cormorant Garamond,serif;opacity:1;pointer-events:auto}.application.mastery-system.sheet.actor.character .mastery-rank-select option,.mastery-system.sheet.actor.character .mastery-rank-select option{background-color:#1b2124;color:#f2f2f2}.ms-theme-rulebook .mastery-system.sheet.actor.character .mastery-rank-select,.ms-theme-rulebook .mastery-system.sheet.actor.npc .mastery-rank-select{background-color:#1b2124;color:#f2f2f2;padding:1px 2px}.mastery-system.sheet.actor.character .mastery-rank-select:hover{border-color:var(--df-border-highlight,hsla(0,0%,100%,.25));background-color:#14181b}.mastery-system.sheet.actor.character .rank-stone-hint{font-size:9px;line-height:1;text-align:center;color:#c9a227;opacity:.9}.mastery-system.sheet.actor.character .points-box{display:flex;flex-direction:column;gap:2px;padding:3px 6px;background:var(--df-accent-subtle,hsla(0,0%,100%,.15));border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;min-width:45px;max-width:55px;justify-content:center;align-items:center}.mastery-system.sheet.actor.character .points-box.points-box-faith{min-width:72px;max-width:92px}.mastery-system.sheet.actor.character .points-box.points-box-faith label{font-size:7px;line-height:1.15;text-align:center;white-space:normal}.mastery-system.sheet.actor.character .points-box.points-box-faith .faith-fractures-display{flex-wrap:nowrap;gap:2px}.mastery-system.sheet.actor.character .points-box.points-box-faith .points-label{font-size:11px;font-weight:600;color:var(--df-text-secondary,#a0a0a0);line-height:1.2;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .points-box .points-display{display:flex;align-items:center;justify-content:center;width:100%}.mastery-system.sheet.actor.character .points-box.points-box-gm-editable{cursor:default}.mastery-system.sheet.actor.character .points-box .points-display .gm-edit-xp{flex:0 0 auto;width:16px;height:16px;min-width:0;margin-left:5px;padding:0;line-height:1;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;background:hsla(0,0%,100%,.06);color:var(--df-text-secondary,#a0a0a0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.mastery-system.sheet.actor.character .points-box .points-display .gm-edit-xp i{font-size:9px}.mastery-system.sheet.actor.character .points-box .points-display .gm-edit-xp:hover{color:var(--df-text-primary,#f0f0f0);border-color:var(--df-accent,#8b0000);background:rgba(139,0,0,.18)}.mastery-system.sheet.actor.character .mastery-rank-box label,.mastery-system.sheet.actor.character .points-box label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--df-text-secondary,#a0a0a0);text-align:center;line-height:1;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .points-value,.mastery-system.sheet.actor.character .rank-value{font-size:14px;font-weight:700;color:var(--df-text-primary,#d0d0d0);text-align:center;line-height:1.2;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .character-name-box{flex:1 1 auto;min-width:100px;max-width:min(260px,38vw)}.mastery-system.sheet.actor.character .character-name-box input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--df-border-subtle,hsla(0,0%,100%,.1));color:var(--df-text-primary,#d0d0d0);font-size:24px;font-weight:700;padding:4px 8px;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .character-name-box h1{margin:0;font-size:24px;font-weight:700;color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .profile-img{border:2px solid var(--df-border-primary,#3a3f44);border-radius:4px;cursor:pointer;width:70px;height:70px;-o-object-fit:cover;object-fit:cover}.mastery-system.sheet.actor.character .profile-img.locked{cursor:default;opacity:.8}.mastery-system.sheet.actor.character .portrait-section{display:flex;flex-direction:row;align-items:center;gap:8px;position:relative;height:70px;align-self:center}.mastery-system.sheet.actor.character .profile-img-wrapper{display:flex;flex-direction:row;align-items:center;gap:4px}.mastery-system.sheet.actor.character .profile-img-container,.mastery-system.sheet.actor.character .profile-img-container-token{position:relative;display:inline-block;width:70px;height:70px}.mastery-system.sheet.actor.character .profile-img-label{writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);font-size:10px;font-weight:700;color:var(--df-text-secondary,#a0a0a0);letter-spacing:2px;line-height:1.2;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-block;white-space:nowrap;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .profile-img-container .profile-img{width:100%;height:100%;display:block;margin:0;cursor:default}.mastery-system.sheet.actor.character .profile-img-container .profile-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:10}.mastery-system.sheet.actor.character .profile-img-container .profile-overlay:hover,.mastery-system.sheet.actor.character .profile-img-container:hover .profile-overlay{opacity:1;pointer-events:all}.mastery-system.sheet.actor.character .profile-img-container .profile-zone{position:absolute;left:0;width:100%;display:flex;align-items:center;justify-content:center;background:var(--df-shadow,rgba(0,0,0,.5));cursor:pointer;transition:background .2s ease;pointer-events:auto;z-index:11}.mastery-system.sheet.actor.character .profile-img-container .profile-zone-edit{top:0;height:50%;border-radius:4px 4px 0 0}.mastery-system.sheet.actor.character .profile-img-container .profile-zone-show{top:50%;height:50%;border-radius:0 0 4px 4px}.mastery-system.sheet.actor.character .profile-img-container .profile-zone:hover{background:var(--df-bg-header,#1b2124);opacity:.9}.mastery-system.sheet.actor.character .profile-img-container .zone-label{color:var(--df-text-primary,#d0d0d0);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 3px var(--df-shadow,rgba(0,0,0,.8));opacity:0;transition:opacity .2s ease;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .profile-img-container .profile-zone:hover .zone-label{opacity:1}.mastery-system.sheet.actor.character .profile-img-container.locked .profile-overlay{display:none}.mastery-system.sheet.actor.character .header-fields{display:flex;flex-direction:column;gap:10px}.mastery-system.sheet.actor.character .charname{margin:0;font-size:20px;font-weight:700}.mastery-system.sheet.actor.character .charname input{background:transparent;border:none;width:100%}.mastery-system.sheet.actor.character .charname input,.mastery-system.sheet.actor.character .charname span{color:var(--df-text-primary,#d0d0d0);font-size:20px;font-weight:700;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .mastery-rank-display{display:flex;align-items:center;gap:10px}.mastery-system.sheet.actor.character .mastery-rank-display label{font-size:14px;color:var(--df-text-secondary,#a0a0a0);text-transform:uppercase;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .mastery-rank-display input{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);padding:4px 8px;border-radius:3px;width:60px;text-align:center;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .mastery-rank-display .value{color:var(--df-text-primary,#d0d0d0);font-size:18px;font-weight:700;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .edit-mode-toggle{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);padding:8px 12px;border-radius:4px;cursor:pointer;transition:all .2s;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .edit-mode-toggle:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .sheet-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;padding:15px 50px 15px 15px;background:var(--df-bg-primary,#20272b)}.mastery-system.sheet.actor.character form{position:relative;display:flex;flex-direction:column;height:100%}.mastery-system.sheet.actor.character .sheet-tabs{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;width:40px;background:transparent;padding:10px 0;z-index:10}.mastery-system.sheet.actor.character .sheet-tabs .item{writing-mode:vertical-rl;text-orientation:mixed;padding:15px 8px;margin:2px 0;text-align:center;cursor:pointer;color:var(--df-text-secondary,#a0a0a0);background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-right:none;border-radius:8px 0 0 8px;transition:all .2s;text-decoration:none;font-size:12px;font-weight:500;transform:translateX(0);box-shadow:-2px 0 4px var(--df-shadow,rgba(0,0,0,.5));font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .sheet-tabs .item:hover{transform:translateX(-5px);box-shadow:-4px 0 6px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .sheet-tabs .item.active,.mastery-system.sheet.actor.character .sheet-tabs .item:hover{background:var(--df-bg-header,#1b2124);color:var(--df-text-primary,#d0d0d0);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2))}.mastery-system.sheet.actor.character .sheet-tabs .item.active{font-weight:700;transform:translateX(-8px);box-shadow:-6px 0 8px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .sheet-tabs .item.creation-tab-hint{border-color:gold;color:#ffe9a8;box-shadow:-2px 0 10px rgba(255,215,0,.4),0 0 10px rgba(255,215,0,.28);animation:creation-tab-pulse 1.8s ease-in-out infinite}.mastery-system.sheet.actor.character .sheet-tabs .item.creation-tab-hint.active,.mastery-system.sheet.actor.character .sheet-tabs .item.creation-tab-hint:hover{border-color:gold;color:#fff3c4;box-shadow:-4px 0 14px rgba(255,215,0,.55),0 0 12px rgba(255,215,0,.35)}@keyframes creation-tab-pulse{0%,to{box-shadow:-2px 0 8px rgba(255,215,0,.32),0 0 8px rgba(255,215,0,.2)}50%{box-shadow:-4px 0 16px rgba(255,215,0,.62),0 0 16px rgba(255,215,0,.42)}}@media (prefers-reduced-motion:reduce){.mastery-system.sheet.actor.character .sheet-tabs .item.creation-tab-hint{animation:none}}.mastery-system.sheet.actor.character .status-effects-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:15px;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;min-height:40px;flex-wrap:wrap}.mastery-system.sheet.actor.character .status-effect-icon{position:relative;width:32px;height:32px;border-radius:4px;overflow:hidden;border:2px solid var(--df-border-primary,#3a3f44);background:var(--df-bg-primary,#20272b);cursor:help;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mastery-system.sheet.actor.character .status-effect-icon:hover{transform:scale(1.15);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));box-shadow:0 0 8px rgba(204,136,255,.5);z-index:10}.mastery-system.sheet.actor.character .status-effect-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mastery-system.sheet.actor.character .status-effect-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#c8f;border:1px solid var(--df-bg-primary,#20272b);box-shadow:0 0 4px rgba(204,136,255,.8)}.mastery-system.sheet.actor.character .status-effect-badge.active-buff-badge{background:#c8f;box-shadow:0 0 6px #c8f}.mastery-system.sheet.actor.character .attributes-grid-section{margin-bottom:30px;padding:25px;background:var(--df-bg-panel,#2a3136);border:3px solid var(--df-border-primary,#3a3f44);border-radius:12px;box-shadow:0 4px 16px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .attributes-grid-section>h3{margin:0 0 25px;font-size:24px;color:var(--df-text-primary,#d0d0d0);text-transform:uppercase;text-align:center;letter-spacing:2px;border-bottom:3px solid var(--df-border-primary,#3a3f44);padding-bottom:15px;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .attributes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.mastery-system.sheet.actor.character .attribute-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--df-bg-panel,#2a3136);border:3px solid var(--df-border-primary,#3a3f44);border-radius:12px;box-shadow:0 2px 10px var(--df-shadow,rgba(0,0,0,.5));transition:all .3s ease}.mastery-system.sheet.actor.character .attribute-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px var(--df-shadow,rgba(0,0,0,.5));border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));background:var(--df-bg-header,#1b2124)}.mastery-system.sheet.actor.character .attribute-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .attribute-value-with-button{display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .attribute-value-with-button .attribute-spend-point{width:32px;height:32px;padding:0;font-size:14px}.mastery-system.sheet.actor.character .attribute-name{margin:0;font-size:15px;font-weight:700;color:var(--df-text-primary,#d0d0d0);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .attribute-name i{font-size:14px}.mastery-system.sheet.actor.character .attribute-value{font-size:26px;font-weight:700;color:var(--df-text-primary,#d0d0d0);background:var(--df-bg-header,#1b2124);border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px var(--df-shadow,rgba(0,0,0,.5));border:2px solid var(--df-border-primary,#3a3f44);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .attribute-stones{display:flex;flex-direction:column;gap:6px;padding:12px 0;background:var(--df-accent-subtle,hsla(0,0%,100%,.15));border-radius:6px}.mastery-system.sheet.actor.character .stones-container{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;padding:0 5px}.mastery-system.sheet.actor.character .stone{font-size:20px;line-height:1;transition:all .2s}.mastery-system.sheet.actor.character .stone.filled{color:var(--df-text-primary,#d0d0d0);text-shadow:0 1px 3px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .stone.empty{color:var(--df-text-muted,#707070)}.mastery-system.sheet.actor.character .stone:hover{transform:scale(1.2)}.mastery-system.sheet.actor.character .stones-count{text-align:center;font-size:12px;color:var(--df-text-secondary,#a0a0a0);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .minor-expressions-card{display:flex;flex-direction:column;gap:6px;padding:10px 8px;min-height:72px;background:var(--df-accent-subtle,hsla(0,0%,100%,.12));border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px}.mastery-system.sheet.actor.character .minor-expressions-card--button-only{min-height:0;padding:8px 6px;justify-content:center}.mastery-system.sheet.actor.character .minor-expressions-card--button-only .minor-expressions-open{width:100%;margin-top:0;text-align:center;justify-content:center}.mastery-system.sheet.actor.character .minor-expressions-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--df-text-secondary,#a0a0a0);font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .minor-expressions-names{margin:0;padding-left:1.1em;font-size:12px;color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif;line-height:1.35;min-height:1.2em}.mastery-system.sheet.actor.character .minor-expressions-names--empty{margin:0;padding:0;list-style:none;font-size:12px;color:var(--df-text-muted,#707070);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .minor-expressions-open{align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:11px;border-radius:4px;cursor:pointer;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .minor-expressions-open:hover{border-color:var(--df-accent,#c9a227);color:var(--df-accent,#c9a227)}.mastery-system.sheet.actor.character .minor-expressions-card--muted,.mastery-system.sheet.actor.character .minor-expressions-card--none,.mastery-system.sheet.actor.character .minor-expressions-card--soon{justify-content:center;min-height:72px}.mastery-system.sheet.actor.character .minor-expressions-muted{font-size:11px;color:var(--df-text-secondary,#a0a0a0);font-style:italic;font-family:Cormorant Garamond,serif;text-align:center;line-height:1.3}.mastery-system.minor-expressions-dialog-app .window-content{overflow-y:auto;max-height:min(70vh,560px)}.minor-expressions-dialog-inner .me-slots-summary{margin:0 0 .5rem;font-size:.95rem}.minor-expressions-dialog-inner .me-hint{margin:0 0 1rem;font-size:.85rem;opacity:.85}.minor-expressions-dialog-inner .me-faith-line{margin:0 0 .65rem;font-size:.85rem;line-height:1.35;opacity:.92}.minor-expressions-dialog-inner .me-faith-line--na{font-style:italic;opacity:.75}.minor-expressions-dialog-inner .me-attr-section{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.12)}.minor-expressions-dialog-inner .me-attr-section--focus{outline:1px solid #c9a227;outline-offset:4px;border-radius:4px}.minor-expressions-dialog-inner .me-attr-heading{margin:0 0 .5rem;font-size:1rem}.minor-expressions-dialog-inner .me-attr-value{font-weight:400;opacity:.75}.minor-expressions-dialog-inner .me-attr-locked{font-size:.85rem;font-style:italic;margin:0 0 .5rem}.minor-expressions-dialog-inner .me-row-wrap{margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(0,0,0,.08)}.minor-expressions-dialog-inner .me-row-wrap:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.minor-expressions-dialog-inner .me-row-wrap--disabled{opacity:.9}.minor-expressions-dialog-inner .me-row{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.35rem;padding:.35rem .25rem;border-radius:4px;cursor:pointer}.minor-expressions-dialog-inner .me-row--disabled{opacity:.55;cursor:default}.minor-expressions-dialog-inner .me-row-body{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.minor-expressions-dialog-inner .me-name{font-weight:700;font-size:.95rem}.minor-expressions-dialog-inner .me-tagline{font-size:.82rem;opacity:.88}.minor-expressions-dialog-inner .me-tier-text{font-size:.8rem;line-height:1.35;opacity:.92}.minor-expressions-dialog-inner .me-pick{margin-top:.2rem;flex-shrink:0}.minor-expressions-dialog-inner .me-constraints{margin:0;font-size:.78rem;line-height:1.35;font-style:italic;opacity:.88}.minor-expressions-dialog-inner .me-tier-scale-block{margin:0 0 0 1.5rem;padding:.35rem .5rem .5rem;background:rgba(0,0,0,.04);border-radius:4px}.minor-expressions-dialog-inner .me-tier-scale-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;opacity:.75}.minor-expressions-dialog-inner .me-tier-scale{width:100%;max-width:100%;margin-bottom:.35rem;font-size:.85rem}.minor-expressions-dialog-inner .me-tier-scale-preview{margin:0;font-size:.8rem;line-height:1.4}.minor-expressions-dialog-inner .me-tier-scale-preview--locked{opacity:.65;font-style:italic}.mastery-system.sheet.actor.character .attribute-controls{display:flex;align-items:center;gap:10px;justify-content:center}.mastery-system.sheet.actor.character .attribute-controls-vertical{flex-direction:column;gap:4px}.mastery-system.sheet.actor.character .attribute-spend-point{background:linear-gradient(135deg,gold,#fa0);border:none;color:#333;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 6px rgba(0,0,0,.2);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.mastery-system.sheet.actor.character .attribute-spend-point:hover{background:linear-gradient(135deg,#fa0,#f80);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,215,0,.4)}.mastery-system.sheet.actor.character .attribute-spend-point:active{transform:translateY(0)}.mastery-system.sheet.actor.character .attribute-spend-point:disabled{background:#ccc;color:#666;cursor:not-allowed;opacity:.5}.mastery-system.sheet.actor.character .attribute-controls button{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);width:32px;height:32px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px var(--df-shadow,rgba(0,0,0,.5));font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .attribute-controls button:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));transform:scale(1.1);box-shadow:0 3px 8px var(--df-shadow,rgba(0,0,0,.5));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .attribute-controls button:active{transform:scale(.95)}.mastery-system.sheet.actor.character .attributes-header-with-confirm{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.mastery-system.sheet.actor.character .attribute-xp-distribution-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.mastery-system .sheet-body .attribute-xp-confirm-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;align-items:center;min-width:0;width:100%}.mastery-system .sheet-body .attribute-xp-confirm-pair{display:flex;flex-direction:row;flex-wrap:nowrap;flex:1 1 auto;gap:.5rem;align-items:center;min-width:0}.mastery-system .sheet-body .attribute-xp-confirm-pair .cancel-attribute-changes,.mastery-system .sheet-body .attribute-xp-confirm-pair .confirm-attribute-changes{flex:1 1 auto;min-width:min(7.5rem,100%);width:auto;max-width:100%}.mastery-system .sheet-body .attribute-xp-confirm-row .artifact-evolution-btn,.mastery-system .sheet-body .attribute-xp-confirm-row .progression-hub-btn,.mastery-system .sheet-body .attribute-xp-confirm-row .stone-powers-btn-header{flex:0 0 auto;width:auto}.mastery-system.sheet.actor.character .pending-attribute-changes-info{display:flex;flex-direction:row;align-items:center;gap:15px;font-size:13px;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .pending-skill-changes-info{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 15px;font-size:13px;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .skill-xp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:720px}.mastery-system.sheet.actor.character .skill-xp-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.mastery-system.sheet.actor.character .skill-xp-toolbar-actions .cancel-skill-changes,.mastery-system.sheet.actor.character .skill-xp-toolbar-actions .confirm-skill-changes{min-width:140px;padding:8px 12px}.mastery-system.sheet.actor.character .pending-skill-xp-net-wrap{font-weight:600;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character #pending-skill-xp-net{color:var(--df-text-primary,#d0d0d0);font-weight:700}.mastery-system.sheet.actor.character .pending-changes-text,.mastery-system.sheet.actor.character .remaining-xp-text{font-weight:600}.mastery-system.sheet.actor.character .pending-changes-text span,.mastery-system.sheet.actor.character .remaining-xp-text span{color:var(--df-text-primary,#d0d0d0);font-weight:700}.mastery-system.sheet.actor.character .cancel-attribute-changes,.mastery-system.sheet.actor.character .cancel-skill-changes,.mastery-system.sheet.actor.character .confirm-attribute-changes,.mastery-system.sheet.actor.character .confirm-skill-changes{padding:8px 16px;border-radius:6px;border:1px solid var(--df-border-primary,#3a3f44);cursor:pointer;transition:all .2s;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.mastery-system.sheet.actor.character .confirm-attribute-changes,.mastery-system.sheet.actor.character .confirm-skill-changes{background:linear-gradient(135deg,#4a9e4a,#3a7e3a);color:#fff;border-color:#4a9e4a}.mastery-system.sheet.actor.character .confirm-attribute-changes:hover:not(:disabled),.mastery-system.sheet.actor.character .confirm-skill-changes:hover:not(:disabled){background:linear-gradient(135deg,#5aae5a,#4a8e4a);transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,158,74,.4)}.mastery-system.sheet.actor.character .cancel-attribute-changes,.mastery-system.sheet.actor.character .cancel-skill-changes{background:var(--df-bg-panel,#2a3136);color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .cancel-attribute-changes:hover:not(:disabled),.mastery-system.sheet.actor.character .cancel-skill-changes:hover:not(:disabled){background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2))}.mastery-system.sheet.actor.character .cancel-attribute-changes:disabled,.mastery-system.sheet.actor.character .cancel-skill-changes:disabled,.mastery-system.sheet.actor.character .confirm-attribute-changes:disabled,.mastery-system.sheet.actor.character .confirm-skill-changes:disabled{opacity:.5;cursor:not-allowed}.mastery-system.sheet.actor.character .attribute-pending-change{color:#4a9e4a;font-weight:700;margin-left:5px;font-size:14px}.mastery-system.sheet.actor.character .attr-decrease-xp,.mastery-system.sheet.actor.character .attr-increase-xp{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);width:32px;height:32px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px var(--df-shadow,rgba(0,0,0,.5));font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .attr-decrease-xp:hover:not(:disabled),.mastery-system.sheet.actor.character .attr-increase-xp:hover:not(:disabled){background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));transform:scale(1.1);box-shadow:0 3px 8px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .attr-decrease-xp:active:not(:disabled),.mastery-system.sheet.actor.character .attr-increase-xp:active:not(:disabled){transform:scale(.95)}.mastery-system.sheet.actor.character .attr-decrease-xp:disabled,.mastery-system.sheet.actor.character .attr-increase-xp:disabled{opacity:.5;cursor:not-allowed}.mastery-system.sheet.actor.character .attribute-controls input{width:70px;padding:8px;border:2px solid var(--df-border-primary,#3a3f44);border-radius:6px;text-align:center;font-size:18px;font-weight:700;color:var(--df-text-primary,#d0d0d0);background:var(--df-bg-panel,#2a3136);transition:all .2s;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .attribute-controls input:focus{outline:none;border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));box-shadow:0 0 0 3px var(--df-accent-subtle,hsla(0,0%,100%,.15))}.mastery-system.sheet.actor.character .attribute-value-display{text-align:center;font-size:18px;font-weight:700;color:#333;padding:12px;background:#f0f0f0;border-radius:6px;border:2px solid #8b0000}.mastery-system.sheet.actor.character .attribute-roll{width:100%;padding:12px;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);font-weight:700;font-size:13px;border-radius:8px;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;box-shadow:0 3px 8px var(--df-shadow,rgba(0,0,0,.5));display:flex;align-items:center;justify-content:center;gap:6px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .attribute-roll:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));transform:translateY(-2px);box-shadow:0 6px 16px var(--df-shadow,rgba(0,0,0,.5));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .attribute-roll:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.2)}.mastery-system.sheet.actor.character .attributes-top-section{margin-bottom:20px;padding:20px;background:var(--df-bg-panel,#2a3136);border-radius:8px;border:2px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .top-row{display:flex;align-items:flex-start;gap:30px}.mastery-system.sheet.actor.character .saving-throws-container-top{display:flex;flex-direction:column;gap:15px;flex:1}.mastery-system.sheet.actor.character .saving-throws-grid-top{display:flex;gap:15px}.mastery-system.sheet.actor.character .saving-throw-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-radius:8px;min-width:80px;transition:all .2s}.mastery-system.sheet.actor.character .saving-throw-item:hover{border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));background:var(--df-bg-header,#1b2124)}.mastery-system.sheet.actor.character .saving-throw-item label{font-weight:700;font-size:14px;color:var(--df-text-primary,#d0d0d0);text-transform:uppercase;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .saving-throw-value-group{display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .saving-throw-value{font-size:20px;font-weight:700;color:var(--df-text-primary,#d0d0d0);min-width:30px;text-align:center;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .saving-throw-value-group button{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);padding:6px 10px;border-radius:4px;cursor:pointer;transition:all .2s;font-size:12px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .saving-throw-value-group button:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));transform:scale(1.1);color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .combat-values-container{display:flex;flex-direction:column;gap:10px}.mastery-system.sheet.actor.character .evade-value-container,.mastery-system.sheet.actor.character .initiative-value-container{display:flex;align-items:center;gap:10px;padding:12px;background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-radius:8px}.mastery-system.sheet.actor.character .evade-value-container label,.mastery-system.sheet.actor.character .initiative-value-container label{font-weight:700;font-size:14px;color:var(--df-text-primary,#d0d0d0);min-width:80px;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .evade-value-container input,.mastery-system.sheet.actor.character .initiative-value-container input{width:60px;padding:6px;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;text-align:center;font-size:16px;font-weight:700;background:var(--df-bg-panel,#2a3136);color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .attributes-circles-container{display:flex;flex-direction:column;gap:25px;margin-bottom:30px;padding:20px;background:var(--df-bg-panel,#2a3136);border-radius:8px;border:2px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .attribute-row{display:flex;align-items:center;gap:20px}.mastery-system.sheet.actor.character .attribute-name-vertical{writing-mode:vertical-rl;text-orientation:mixed;font-size:14px;font-weight:700;color:var(--df-text-primary,#d0d0d0);text-transform:uppercase;min-width:30px;text-align:center;margin:0;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .attribute-circle-wrapper{display:flex;justify-content:center;align-items:center}.mastery-system.sheet.actor.character .attribute-circle{position:relative;width:140px;height:140px;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;perspective:1000px}.mastery-system.sheet.actor.character .circle-center{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--df-bg-panel,#2a3136);border:3px solid var(--df-border-primary,#3a3f44);border-radius:50%;width:90px;height:90px;box-shadow:0 2px 8px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .attribute-value-input{width:50px;padding:4px;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;text-align:center;font-size:20px;font-weight:700;background:var(--df-bg-header,#1b2124);color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .circle-center button{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);padding:2px 4px;border-radius:4px;cursor:pointer;font-size:6px;transition:all .2s;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.mastery-system.sheet.actor.character .circle-center button:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));transform:scale(1.1);color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .circle-center button i{font-size:8px}.mastery-system.sheet.actor.character .stones-ring{position:absolute;width:100%;height:100%;top:0;left:0;transform-style:preserve-3d}.mastery-system.sheet.actor.character .stone-segment{position:absolute;width:28px;height:28px;margin:calc(50% - 14px) 0 0 calc(50% - 14px);transform:rotate(var(--a,0deg)) translate(50px) rotateX(40deg) scaleY(1.305);box-shadow:inset 0 0 0 2px var(--df-border-primary,#3a3f44);background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-radius:3px;font:900 10px/28px Arial,sans-serif;text-align:center;color:var(--df-text-muted,#707070);transition:all .3s;display:flex;align-items:center;justify-content:center;line-height:28px}.mastery-system.sheet.actor.character .stone-segment.filled{background:var(--df-bg-header,#1b2124);color:var(--df-text-primary,#d0d0d0);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));box-shadow:inset 0 0 0 2px var(--df-text-primary,#d0d0d0),0 2px 8px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .echo-content{display:flex;flex-direction:column;gap:15px}.mastery-system.sheet.actor.character .echo-content .form-group{display:flex;flex-direction:column;gap:5px}.mastery-system.sheet.actor.character .echo-content .form-group label{font-weight:700;color:var(--df-text-primary,#d0d0d0);font-size:14px;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .echo-content .form-group input[type=text],.mastery-system.sheet.actor.character .echo-content .form-group textarea{padding:8px;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;background:var(--df-bg-panel,#2a3136);color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .echo-content .form-group textarea{min-height:100px;resize:vertical}.mastery-system.sheet.actor.character .echo-tab-content{display:flex;flex-direction:column;gap:16px;color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .creation-echo-section{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;padding:12px 14px;box-shadow:0 2px 6px var(--df-shadow,rgba(0,0,0,.4))}.mastery-system.sheet.actor.character .creation-echo-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mastery-system.sheet.actor.character .creation-echo-header h4{margin:0;color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head);font-size:16px;flex:0 0 auto}.mastery-system.sheet.actor.character .creation-echo-header .choose-echo-btn{background:var(--df-accent-subtle,hsla(0,0%,100%,.12));border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);padding:6px 12px;border-radius:4px;cursor:pointer;font-family:Cormorant Garamond,serif;font-weight:600;transition:background .15s,border-color .15s}.mastery-system.sheet.actor.character .creation-echo-header .choose-echo-btn:hover:not(:disabled){background:var(--df-accent,hsla(0,0%,100%,.2));border-color:var(--df-border-highlight,hsla(0,0%,100%,.3))}.mastery-system.sheet.actor.character .creation-echo-header .choose-echo-btn:disabled{opacity:.5;cursor:not-allowed}.mastery-system.sheet.actor.character .echo-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;font-family:Cormorant Garamond,serif;color:var(--df-text-primary,#d0d0d0);background:var(--df-accent-subtle,hsla(0,0%,100%,.08));border:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .echo-status-ok{color:#c4f0c4;background:rgba(60,140,60,.25);border-color:rgba(100,200,100,.45)}.mastery-system.sheet.actor.character .echo-status-partial{color:#ffe4a0;background:rgba(200,150,40,.22);border-color:rgba(220,180,80,.45)}.mastery-system.sheet.actor.character .echo-status-missing{color:#ffb8b8;background:rgba(180,50,50,.22);border-color:rgba(220,80,80,.45)}.mastery-system.sheet.actor.character .echo-deck-block{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;padding:14px 16px;box-shadow:0 2px 6px var(--df-shadow,rgba(0,0,0,.4))}.mastery-system.sheet.actor.character .echo-deck-block>label{display:block;margin:0 0 10px;color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head);font-weight:700;font-size:15px}.mastery-system.sheet.actor.character .echo-deck-summary{padding-bottom:8px;border-bottom:1px solid var(--df-border-subtle,hsla(0,0%,100%,.08));margin-bottom:10px}.mastery-system.sheet.actor.character .echo-deck-title{color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head);font-size:18px;margin-bottom:6px}.mastery-system.sheet.actor.character .echo-deck-title strong{color:var(--df-text-primary,#f0f0f0)}.mastery-system.sheet.actor.character .echo-deck-details{margin-top:2px}.mastery-system.sheet.actor.character .echo-deck-details>summary{cursor:pointer;color:var(--df-text-secondary,#a0a0a0);font-size:12px;font-family:Cormorant Garamond,serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mastery-system.sheet.actor.character .echo-deck-details>summary:hover{color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .echo-deck-meta{color:var(--df-text-secondary,#a0a0a0);font-size:13px;font-family:Cormorant Garamond,serif;line-height:1.5;display:flex;flex-direction:column;gap:4px;margin-top:6px}.mastery-system.sheet.actor.character .echo-deck-type-meta{font-size:12px}.mastery-system.sheet.actor.character .echo-deck-meta em{color:var(--df-text-primary,#d0d0d0);font-style:italic}.mastery-system.sheet.actor.character .echo-veiled-callout{margin-top:8px;padding:8px 10px;border-left:3px solid var(--df-accent,#c9a227);background:rgba(0,0,0,.2);color:var(--df-text-primary,#d0d0d0);font-size:13px;line-height:1.4}.mastery-system.sheet.actor.character .echo-deck-traits{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.mastery-system.sheet.actor.character .echo-deck-traits>h4,.mastery-system.sheet.actor.character .echo-deck-traits>label,.mastery-system.sheet.actor.character .echo-deck-traits>strong{color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head);font-size:14px;margin:0 0 2px}.mastery-system.sheet.actor.character .echo-trait-row{background:var(--df-bg-primary,#20272b);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;padding:8px 10px}.mastery-system.sheet.actor.character .echo-trait-row.echo-trait-gated{opacity:.6;border-style:dashed}.mastery-system.sheet.actor.character .echo-trait-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--df-text-primary,#e8e8e8);font-family:var(--df-font-head);font-weight:600;font-size:14px;margin-bottom:4px}.mastery-system.sheet.actor.character .echo-trait-uses{font-size:11px;padding:2px 7px;border-radius:10px;background:var(--df-accent-subtle,hsla(0,0%,100%,.1));color:var(--df-text-secondary,#a0a0a0);font-family:Cormorant Garamond,serif;font-weight:500}.mastery-system.sheet.actor.character .echo-trait-gated-label{font-size:10px;padding:2px 6px;border-radius:10px;background:rgba(180,80,40,.25);color:#ffd0a0;text-transform:uppercase;letter-spacing:.5px}.mastery-system.sheet.actor.character .echo-trait-effect{color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif;font-size:13px;line-height:1.5}.mastery-system.sheet.actor.character .echo-trait-flavor{color:var(--df-text-secondary,#a0a0a0);font-family:Cormorant Garamond,serif;font-size:12px;margin-top:4px;font-style:italic}.mastery-system.sheet.actor.character .echo-deck-cards{display:flex;flex-direction:column;gap:12px;max-height:min(62vh,720px);overflow-y:auto;padding-right:4px}.mastery-system.sheet.actor.character .echo-deck-cards-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.mastery-system.sheet.actor.character .echo-deck-cards-header h4{margin:0;color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head);font-size:14px}.mastery-system.sheet.actor.character .echo-deck-slots{color:var(--df-text-secondary,#a0a0a0);font-weight:400;font-size:12px}.mastery-system.sheet.actor.character .add-echo-card-btn{background:var(--df-accent-subtle,hsla(0,0%,100%,.12));border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .add-echo-card-btn:hover{background:var(--df-accent,hsla(0,0%,100%,.2))}.mastery-system.sheet.actor.character .echo-card{background:var(--df-bg-primary,#20272b);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;padding:14px 16px;color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .echo-card.echo-card-used{opacity:.55;border-style:dashed}.mastery-system.sheet.actor.character .echo-deck-overflow-hint{margin:0 0 4px;color:#e8c48a;font-size:12px;line-height:1.35}.mastery-system.sheet.actor.character .echo-card.echo-card-overflow{border-style:dashed;border-color:rgba(200,150,70,.55);opacity:.78}.mastery-system.sheet.actor.character .echo-card-overflow-label{font-size:10px;padding:2px 7px;border-radius:10px;background:rgba(180,120,40,.28);color:#ffd8a0;text-transform:uppercase;letter-spacing:.5px}.mastery-system.sheet.actor.character .echo-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.mastery-system.sheet.actor.character .echo-card-name strong{color:var(--df-text-primary,#e8e8e8);font-family:var(--df-font-head);font-size:16px}.mastery-system.sheet.actor.character .echo-card-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mastery-system.sheet.actor.character .remove-echo-card-btn{background:rgba(140,40,40,.28);border:1px solid rgba(180,70,70,.45);color:#f0c8c8;padding:3px 8px;border-radius:4px;cursor:pointer;font-size:11px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .remove-echo-card-btn:hover{background:rgba(170,50,50,.45)}.mastery-system.sheet.actor.character .echo-card-used-label{font-size:10px;padding:2px 7px;border-radius:10px;background:rgba(180,80,40,.25);color:#ffd0a0;text-transform:uppercase;letter-spacing:.5px}.mastery-system.sheet.actor.character .echo-card-blurb,.mastery-system.sheet.actor.character .echo-card-trigger{color:var(--df-text-secondary,#a0a0a0);font-size:13px;font-family:Cormorant Garamond,serif;margin-bottom:8px;line-height:1.45}.mastery-system.sheet.actor.character .echo-card-blurb{color:var(--df-text-primary,#c8c8c8);font-style:italic}.mastery-system.sheet.actor.character .echo-card-trigger em{color:var(--df-text-primary,#d0d0d0);font-weight:500;font-style:normal}.mastery-system.sheet.actor.character .echo-card-options{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.mastery-system.sheet.actor.character .echo-card-option{color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif;font-size:14px;line-height:1.45}.mastery-system.sheet.actor.character .echo-card-option-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px;min-height:1.6em}.mastery-system.sheet.actor.character .echo-card-option-skill{color:var(--df-text-secondary,#a0a0a0);font-size:12px}.mastery-system.sheet.actor.character .echo-card-use-btn{background:var(--df-accent-subtle,hsla(0,0%,100%,.12));border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);padding:3px 8px;border-radius:3px;font-size:11px;cursor:pointer;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .echo-card-use-btn:hover:not(:disabled){background:var(--df-accent,hsla(0,0%,100%,.22))}.mastery-system.sheet.actor.character .echo-card-use-btn:disabled{opacity:.45;cursor:not-allowed}.mastery-system.sheet.actor.character .echo-card-option-desc{color:var(--df-text-primary,#c8c8c8);line-height:1.55;font-size:13px}.mastery-system.sheet.actor.character .echo-tab-content .form-group label{color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head);font-weight:700;font-size:13px}.mastery-system.sheet.actor.character .echo-tab-content .form-group{width:100%;box-sizing:border-box}.mastery-system.sheet.actor.character .echo-tab-content .editor,.mastery-system.sheet.actor.character .echo-tab-content .form-group input[type=text],.mastery-system.sheet.actor.character .echo-tab-content .form-group textarea{background:var(--df-bg-primary,#20272b);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);border-radius:4px;padding:6px 8px;font-family:Cormorant Garamond,serif;width:100%;box-sizing:border-box}.mastery-system.sheet.actor.character .echo-tab-content .form-group .editor{display:flex;flex-direction:column;min-height:180px;position:relative}.mastery-system.sheet.actor.character .echo-tab-content .editor-content{color:var(--df-text-primary,#d0d0d0);background:var(--df-bg-primary,#20272b);flex:1 1 auto;min-height:140px;padding:4px 6px}.mastery-system.sheet.actor.character .echo-tab-content .editor .editor-edit{top:4px;right:4px}.mastery-system.dialog.power-mechanics-editor .pme-form{display:flex;flex-direction:column;gap:10px;color:var(--df-text-primary,#d0d0d0)}.mastery-system.dialog.power-mechanics-editor .pme-header-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.mastery-system.dialog.power-mechanics-editor .pme-chip{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--df-accent-subtle,hsla(0,0%,100%,.12));font-size:11px;color:var(--df-text-primary,#d0d0d0)}.mastery-system.dialog.power-mechanics-editor .pme-section{border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;padding:8px 10px;margin:0;background:var(--df-bg-panel,#2a3136)}.mastery-system.dialog.power-mechanics-editor .pme-section>legend{padding:0 6px;font-family:var(--df-font-head);font-size:12px;color:var(--df-text-primary,#e8e8e8)}.mastery-system.dialog.power-mechanics-editor .pme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 10px}.mastery-system.dialog.power-mechanics-editor .pme-form label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--df-text-secondary,#b0b0b0)}.mastery-system.dialog.power-mechanics-editor .pme-checkbox{flex-direction:row!important;align-items:center;gap:6px;margin-top:4px}.mastery-system.dialog.power-mechanics-editor .pme-form input,.mastery-system.dialog.power-mechanics-editor .pme-form select,.mastery-system.dialog.power-mechanics-editor .pme-form textarea{background:var(--df-bg-primary,#20272b);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);border-radius:3px;padding:3px 6px;font-family:inherit;font-size:12px}.mastery-system.dialog.power-mechanics-editor .pme-raw{margin-top:6px;border:1px dashed var(--df-border-primary,#3a3f44);border-radius:4px;padding:6px 8px;background:var(--df-bg-panel,#2a3136)}.mastery-system.dialog.power-mechanics-editor .pme-raw>summary{cursor:pointer;font-family:var(--df-font-head);font-size:12px;color:var(--df-text-primary,#d0d0d0)}.mastery-system.dialog.power-mechanics-editor .pme-json{width:100%;min-height:140px;font-family:Consolas,Courier New,monospace}.mastery-system.dialog.power-mechanics-editor .pme-hint{margin:4px 0 0;font-size:11px;color:var(--df-text-secondary,#9a9a9a)}.mastery-system.sheet.actor.character .power-edit-mechanics{background:var(--df-accent-subtle,hsla(0,0%,100%,.1));border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);border-radius:3px;width:26px;height:26px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.mastery-system.sheet.actor.character .power-edit-mechanics:hover:not(:disabled){background:var(--df-accent,hsla(0,0%,100%,.22));color:#ffe4a0}.mastery-system.sheet.actor.character .power-edit-mechanics:disabled{opacity:.45;cursor:not-allowed}.mastery-system .artifacts-header,.mastery-system .powers-header,.mastery-system .schticks-header,.mastery-system .weapons-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.mastery-system .artifacts-header h3,.mastery-system .powers-header h3,.mastery-system .schticks-header h3,.mastery-system .weapons-header h3{margin:0;color:var(--df-text-primary,#d0d0d0);font-size:18px;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .power-card,.mastery-system.sheet.actor.character .spell-card{margin-bottom:15px;padding:15px;background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-radius:10px;box-shadow:0 2px 8px var(--df-shadow,rgba(0,0,0,.5));transition:all .3s}.mastery-system.sheet.actor.character .power-card:hover,.mastery-system.sheet.actor.character .spell-card:hover{box-shadow:0 4px 16px var(--df-shadow,rgba(0,0,0,.5));transform:translateY(-2px);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));background:var(--df-bg-header,#1b2124)}.mastery-system.sheet.actor.character .power-definition-rank-note{margin:8px 0 12px;font-size:13px;color:var(--df-text-secondary,#aaa);line-height:1.4}.mastery-system.sheet.actor.character .power-narrative-above-table{margin-bottom:12px}.mastery-system.sheet.actor.character .power-fluff-block{margin-bottom:10px}.mastery-system.sheet.actor.character .power-fluff-block.after-fluff{padding-top:8px;border-top:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .power-fluff-heading{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--df-text-secondary,#a0a0a0);margin-bottom:4px;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .power-fluff-body{font-size:13px;line-height:1.55;color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .power-fluff-block.is-flavor .power-fluff-body{font-style:italic}.mastery-system.sheet.actor.character .power-level-table-container{width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}.mastery-system.sheet.actor.character .power-level-table{width:100%;min-width:100%;table-layout:auto;border-collapse:collapse;font-size:12px}.mastery-system.sheet.actor.character .power-level-table td,.mastery-system.sheet.actor.character .power-level-table th{padding:8px 10px;text-align:left;vertical-align:top;border:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .power-level-table thead th{background:var(--df-bg-header,#1b2124);color:var(--df-text-primary,#d0d0d0);font-weight:600;white-space:nowrap}.mastery-system.sheet.actor.character .power-level-table tbody td{color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .power-level-table tbody tr.is-current-power-level,.mastery-system.sheet.actor.character .power-level-table tbody tr.selected{background:linear-gradient(90deg,rgba(180,40,40,.45),rgba(139,0,0,.28) 8%,rgba(139,0,0,.18));box-shadow:inset 4px 0 0 0 hsla(0,100%,74%,.95)}.mastery-system.sheet.actor.character .power-level-table tbody tr.is-current-power-level td,.mastery-system.sheet.actor.character .power-level-table tbody tr.selected td{border-color:rgba(200,80,80,.55)}.mastery-system.sheet.actor.character .power-level-table tbody tr.is-current-power-level .power-level-cell.is-current{font-weight:800;white-space:nowrap}.mastery-system.sheet.actor.character .power-level-table .power-level-num{display:inline-block;min-width:1.25em;font-variant-numeric:tabular-nums}.mastery-system.sheet.actor.character .power-level-table .power-level-current-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a0a0a;background:linear-gradient(135deg,#ffb4b4,#ff7a7a);border:1px solid hsla(0,100%,89%,.9);border-radius:4px;vertical-align:middle;box-shadow:0 1px 3px rgba(0,0,0,.35)}.mastery-system.sheet.actor.character .schticks-post-creation-hint{font-size:12px;color:var(--df-text-secondary,#a0a0a0);margin:0 0 10px;line-height:1.4;font-style:italic}.mastery-system.sheet.actor.character .power-header,.mastery-system.sheet.actor.character .spell-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .power-name,.mastery-system.sheet.actor.character .spell-name{margin:0;font-size:16px;font-weight:700;color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .power-controls,.mastery-system.sheet.actor.character .spell-controls{display:flex;gap:8px}.mastery-system.sheet.actor.character .item-delete,.mastery-system.sheet.actor.character .item-edit{padding:6px 10px;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);border-radius:4px;cursor:pointer;transition:all .2s;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .item-delete:hover,.mastery-system.sheet.actor.character .item-edit:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .power-details,.mastery-system.sheet.actor.character .spell-details{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.mastery-system.sheet.actor.character .power-level,.mastery-system.sheet.actor.character .power-tree,.mastery-system.sheet.actor.character .power-type,.mastery-system.sheet.actor.character .spell-level,.mastery-system.sheet.actor.character .spell-school,.mastery-system.sheet.actor.character .spell-type{font-size:11px;padding:4px 8px;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;color:var(--df-text-secondary,#a0a0a0);font-weight:600;text-transform:uppercase;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .power-description,.mastery-system.sheet.actor.character .spell-description{font-size:13px;color:var(--df-text-secondary,#a0a0a0);margin-bottom:10px;line-height:1.4;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .passive-slot-manager-details,.mastery-system.sheet.actor.character .powers-list-details,.mastery-system.sheet.actor.character .radial-maneuver-prefs-details{margin-bottom:12px;border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;background:rgba(0,0,0,.2)}.mastery-system.sheet.actor.character .radial-maneuver-prefs-summary{cursor:pointer;padding:8px 12px;font-weight:600;color:var(--df-text-primary,#d0d0d0);list-style-position:outside}.mastery-system.sheet.actor.character .radial-maneuver-prefs-summary:hover{color:#fff}.mastery-system.sheet.actor.character .radial-maneuver-prefs-body{padding:0 12px 12px}.mastery-system.sheet.actor.character .radial-maneuver-hide-all-label{display:flex;align-items:flex-start;gap:10px;margin:8px 0 10px;font-weight:700;cursor:pointer;color:var(--df-text-primary,#e8e8e8)}.mastery-system.sheet.actor.character .radial-maneuver-hide-all-label input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#c9a227}.mastery-system.sheet.actor.character .radial-maneuver-prefs-hint{font-size:12px;color:var(--df-text-secondary,#c8c8c8);opacity:1;margin:0 0 10px;line-height:1.35}.mastery-system.sheet.actor.character .radial-maneuver-prefs-group{margin-top:10px}.mastery-system.sheet.actor.character .radial-maneuver-prefs-group-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--df-text-secondary,#b8b8b8);opacity:1;margin-bottom:6px}.mastery-system.sheet.actor.character .radial-maneuver-prefs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px}.mastery-system.sheet.actor.character .radial-maneuver-item-label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;cursor:pointer;color:var(--df-text-primary,#e8e8e8)}.mastery-system.sheet.actor.character .radial-maneuver-item-label input{width:16px;height:16px;flex-shrink:0;accent-color:#6af}.mastery-system.sheet.actor.character .passive-slot-manager-details-body{padding-top:4px}.mastery-system.sheet.actor.character .passive-slot-manager-summary-main{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.mastery-system.sheet.actor.character .passive-slot-manager-status-inline{font-size:.85rem;font-weight:500;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .passive-slot-manager-status-inline strong{color:var(--df-text-primary,#e8e8e8);font-variant-numeric:tabular-nums}.mastery-system.sheet.actor.character .passive-slot-debug-toolbar{display:flex;justify-content:flex-end;margin:0 0 8px}.mastery-system.sheet.actor.character .powers-list-details-summary .powers-list-details-sub{font-weight:500;opacity:.85;font-size:.92em}.mastery-system.sheet.actor.character .powers-list-details-body{padding-top:2px}.mastery-system.sheet.actor.character .powers-by-type-group{margin-top:12px}.mastery-system.sheet.actor.character .powers-by-type-group:first-of-type{margin-top:4px}.mastery-system.sheet.actor.character .powers-type-group-details{border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:6px 8px 10px;background:rgba(0,0,0,.12)}.mastery-system.sheet.actor.character .powers-type-group-details>summary.powers-type-group-details-summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;font-weight:700;color:var(--df-text-secondary,#c9a227);margin-bottom:6px;padding:2px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mastery-system.sheet.actor.character .powers-type-group-details>summary .powers-type-group-handle{flex:0 0 auto;opacity:.65;font-size:.9em;color:var(--df-text-muted,#8a9099);margin-right:2px}.mastery-system.sheet.actor.character .powers-type-group-details>summary .powers-type-group-label-text{flex:1 1 auto;min-width:0}.mastery-system.sheet.actor.character .powers-type-group-details>summary.powers-type-group-details-summary::-webkit-details-marker{display:none}.mastery-system.sheet.actor.character .powers-type-group-list{display:flex;flex-direction:column;gap:10px}.mastery-system.sheet.actor.character .power-header-compact{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--df-border-primary,#3a3f44);flex-wrap:wrap}.mastery-system.sheet.actor.character .power-name-compact{font-size:15px;font-weight:700;color:var(--df-text-primary,#d0d0d0);min-width:120px;flex-shrink:0;font-family:var(--df-font-head);display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .power-radial-toggle-label{display:flex;align-items:center;margin:0;padding:0;cursor:pointer;flex-shrink:0}.mastery-system.sheet.actor.character .power-radial-checkbox{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#6af}.mastery-system.sheet.actor.character .power-name-text{flex:1;min-width:0}.mastery-system.sheet.actor.character .power-display-name-input{flex:1;min-width:0;max-width:100%;font:inherit;font-size:1rem;font-weight:600;color:var(--df-text-primary,#e8e8e8);background:rgba(0,0,0,.35);border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;padding:4px 8px;margin:0 6px 0 0}.mastery-system.sheet.actor.character .power-display-name-input:focus{outline:none;border-color:rgba(102,170,255,.75);box-shadow:0 0 0 1px rgba(102,170,255,.35)}.mastery-system.sheet.actor.character .power-level-badge{font-size:13px;padding:5px 10px;background:linear-gradient(135deg,rgba(139,0,0,.6),rgba(100,0,0,.4));border:2px solid hsla(0,100%,70%,.7);border-radius:6px;color:#fcc;font-weight:800;text-transform:uppercase;font-family:Cormorant Garamond,serif;white-space:nowrap;margin-left:10px;box-shadow:0 2px 5px rgba(0,0,0,.5),inset 0 1px 2px hsla(0,0%,100%,.2);letter-spacing:.5px;display:inline-block;min-width:50px;text-align:center}.mastery-system.sheet.actor.character .power-info-compact{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap;font-size:11px;color:var(--df-text-secondary,#a0a0a0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .power-category-compact,.mastery-system.sheet.actor.character .power-damage-compact,.mastery-system.sheet.actor.character .power-special-compact,.mastery-system.sheet.actor.character .power-type-compact{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;white-space:nowrap;color:var(--df-text-secondary,#a0a0a0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .power-category-compact i,.mastery-system.sheet.actor.character .power-damage-compact i,.mastery-system.sheet.actor.character .power-special-compact i,.mastery-system.sheet.actor.character .power-type-compact i{font-size:10px;color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .power-special-compact{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mastery-system.sheet.actor.character .power-description-compact{font-size:12px;color:var(--df-text-secondary,#a0a0a0);margin-top:6px;line-height:1.4;font-style:italic;font-family:Cormorant Garamond,serif;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mastery-system.sheet.actor.character .power-effect-compact{font-size:11px;color:var(--df-text-secondary,#a0a0a0);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mastery-system.sheet.actor.character .power-toggle-details{width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;color:var(--df-text-secondary,#a0a0a0);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-right:4px}.mastery-system.sheet.actor.character .power-toggle-details:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .power-details-expanded{margin-top:12px;padding:15px;background:var(--df-bg-primary,#20272b);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;display:none;width:100%;max-width:100%;box-sizing:border-box}.mastery-system.sheet.actor.character .power-details-group{display:flex;flex-direction:column;gap:12px}.mastery-system.sheet.actor.character .power-description-text{font-size:13px;color:var(--df-text-primary,#d0d0d0);line-height:1.6;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-style:italic}.mastery-system.sheet.actor.character .power-level-info-text{font-size:12px;color:var(--df-text-secondary,#a0a0a0);line-height:1.8;font-family:Cormorant Garamond,serif;padding:10px;background:rgba(139,0,0,.15);border-left:4px solid rgba(200,0,0,.6);border-radius:4px;margin-top:8px}.mastery-system.sheet.actor.character .power-level-info-text strong{color:var(--df-text-primary,#fcc);font-weight:700;font-size:14px;display:inline-block;padding:2px 8px;background:rgba(139,0,0,.3);border-radius:3px;margin-bottom:4px}.mastery-system.sheet.actor.character .power-level-controls{display:flex;flex-direction:column;gap:4px;margin-right:4px}.mastery-system.sheet.actor.character .power-decrease-level,.mastery-system.sheet.actor.character .power-increase-level{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);width:28px;height:28px;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.mastery-system.sheet.actor.character .power-decrease-level:hover:not(:disabled),.mastery-system.sheet.actor.character .power-increase-level:hover:not(:disabled){background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));transform:scale(1.1);box-shadow:0 3px 8px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .power-decrease-level:disabled,.mastery-system.sheet.actor.character .power-increase-level:disabled{opacity:.5;cursor:not-allowed}.mastery-system.sheet.actor.character .power-level-pending-change{color:gold;font-weight:700;margin-left:6px;font-size:14px}.mastery-system.sheet.actor.character .power-level-distribution-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:10px}.mastery-system.sheet.actor.character .pending-power-level-changes-info{display:flex;flex-direction:row;align-items:center;gap:15px;font-size:13px;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .cancel-power-level-changes,.mastery-system.sheet.actor.character .confirm-power-level-changes{padding:8px 16px;border-radius:6px;border:1px solid var(--df-border-primary,#3a3f44);cursor:pointer;transition:all .2s;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.mastery-system.sheet.actor.character .confirm-power-level-changes{background:linear-gradient(135deg,#4a9e4a,#3a7e3a);color:#fff;border-color:#4a9e4a}.mastery-system.sheet.actor.character .confirm-power-level-changes:hover:not(:disabled){background:linear-gradient(135deg,#5aae5a,#4a8e4a);transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,158,74,.4)}.mastery-system.sheet.actor.character .cancel-power-level-changes{background:var(--df-bg-panel,#2a3136);color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .cancel-power-level-changes:hover:not(:disabled){background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2))}.mastery-system.sheet.actor.character .cancel-power-level-changes:disabled,.mastery-system.sheet.actor.character .confirm-power-level-changes:disabled{opacity:.5;cursor:not-allowed}.mastery-system.sheet.actor.character .power-use-btn,.mastery-system.sheet.actor.character .spell-cast-btn{width:100%;padding:10px;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);font-weight:700;font-size:13px;border-radius:6px;cursor:pointer;transition:all .3s;text-transform:uppercase;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .power-use-btn:hover,.mastery-system.sheet.actor.character .spell-cast-btn:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));transform:scale(1.02);box-shadow:0 4px 12px var(--df-shadow,rgba(0,0,0,.5));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .empty-message{padding:40px;color:var(--df-text-muted,#707070);font-size:14px;font-family:Cormorant Garamond,serif}.mastery-system .items-list .artifact,.mastery-system .items-list .power,.mastery-system .items-list .schtick{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44)}.mastery-system .items-list .item-tree{font-size:12px;color:var(--df-text-secondary,#a0a0a0);font-style:italic;font-family:Cormorant Garamond,serif}.mastery-system .items-list .item-type{font-size:11px;color:var(--df-text-primary,#d0d0d0);text-transform:uppercase;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);padding:2px 6px;border-radius:3px;font-family:Cormorant Garamond,serif}.mastery-system .items-list .item-description{flex:1;font-size:12px;color:var(--df-text-secondary,#a0a0a0);font-style:italic;font-family:Cormorant Garamond,serif}.mastery-system .items-list .item-damage{font-size:13px;font-weight:700;color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif}.mastery-system .items-list .item-equipped{display:flex;align-items:center}.mastery-system.sheet.actor.character .skills-overview{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .skills-overview h3{margin:0;color:var(--df-text-primary,#d0d0d0);font-size:1.2rem;font-family:Cormorant Garamond,serif;font-weight:600;display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .skills-overview h3 i{color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .skills-header{margin-bottom:20px;padding:15px;background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-radius:8px}.mastery-system.sheet.actor.character .skills-header h3{margin:0 0 10px;font-size:20px;color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .skills-description{margin:0;font-size:13px;color:var(--df-text-secondary,#a0a0a0);font-style:italic;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .skill-category{margin-bottom:30px;padding:15px;background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-radius:8px}.mastery-system.sheet.actor.character .category-header{margin:0 0 15px;font-size:18px;color:var(--df-text-primary,#d0d0d0);border-bottom:2px solid var(--df-border-primary,#3a3f44);padding-bottom:8px;text-transform:uppercase;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .skills-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mastery-system.sheet.actor.character .skill{display:flex;align-items:center;gap:10px;padding:10px;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:5px;transition:all .2s}.mastery-system.sheet.actor.character .skill:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2))}.mastery-system.sheet.actor.character .skill-info{flex:1;display:flex;flex-direction:column;gap:5px}.mastery-system.sheet.actor.character .skill-name{font-weight:700;font-size:14px;color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .skill-attributes{display:flex;gap:5px;flex-wrap:wrap}.mastery-system.sheet.actor.character .attribute-tag{font-size:10px;padding:2px 6px;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);border-radius:3px;color:var(--df-text-secondary,#a0a0a0);text-transform:capitalize;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .skill-value{width:60px;padding:6px;text-align:center;font-size:16px;font-weight:700}.mastery-system.sheet.actor.character .skill-roll,.mastery-system.sheet.actor.character .skill-value{border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;background:var(--df-bg-panel,#2a3136);color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .skill-roll{padding:8px 12px;cursor:pointer;transition:all .2s}.mastery-system.sheet.actor.character .skill-category-compact{margin-bottom:20px;padding:15px;background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-radius:8px;box-shadow:0 2px 8px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .category-header-compact{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--df-text-primary,#d0d0d0);border-bottom:2px solid var(--df-border-primary,#3a3f44);padding-bottom:8px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .category-header-compact i{font-size:18px}.mastery-system.sheet.actor.character .skills-list-compact{display:flex;flex-direction:column;gap:8px}.mastery-system.sheet.actor.character .skill-row-compact{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;transition:all .2s}.mastery-system.sheet.actor.character .skill-row-compact:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));box-shadow:0 2px 6px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .skill-name-compact{flex:1;font-weight:600;font-size:14px;color:var(--df-text-primary,#d0d0d0);min-width:120px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .skill-name-tooltip-wrap{position:relative;cursor:help;border-bottom:1px dotted hsla(40,35%,67%,.35)}.mastery-system.sheet.actor.character .skill-name-tooltip{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:40;width:min(360px,70vw);padding:10px 12px;border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;background:var(--df-bg-primary,#1a1f22);color:var(--df-text-primary,#e8e8ea);font-family:Source Sans\ 3,Segoe UI,sans-serif;font-size:.78rem;font-weight:400;line-height:1.45;white-space:pre-wrap;box-shadow:0 6px 18px rgba(0,0,0,.4);pointer-events:none}.mastery-system.sheet.actor.character .skill-name-tooltip-wrap:focus-within .skill-name-tooltip,.mastery-system.sheet.actor.character .skill-name-tooltip-wrap:hover .skill-name-tooltip{display:block}.mastery-system.sheet.actor.character .skill-attrs-compact{display:flex;gap:6px;flex-wrap:wrap;min-width:150px}.mastery-system.sheet.actor.character .attr-badge{font-size:11px;padding:4px 8px;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;color:var(--df-text-primary,#d0d0d0);text-transform:capitalize;font-weight:600;letter-spacing:.3px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .skill-pool-display{font-size:11px;color:var(--df-text-secondary,#888);margin-left:6px;font-style:italic}.mastery-system.sheet.actor.character .safe-haven-rest-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.mastery-system.sheet.actor.character .safe-haven-rest{background:hsla(44,46%,62%,.15);border:1px solid hsla(44,46%,62%,.4);border-radius:6px;padding:6px 12px;letter-spacing:.5px;font-size:11px}.mastery-system.sheet.actor.character .gm-award-faith-fracture,.mastery-system.sheet.actor.character .safe-haven-rest{color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head);text-transform:uppercase;cursor:pointer;transition:all .2s ease}.mastery-system.sheet.actor.character .gm-award-faith-fracture{background:rgba(100,120,160,.2);border:1px solid rgba(100,120,160,.45);border-radius:6px;padding:6px 10px;letter-spacing:.4px;font-size:10px}.mastery-system.sheet.actor.character .gm-award-faith-fracture:hover{border-color:rgba(130,150,200,.65);box-shadow:inset 0 0 0 1px rgba(130,150,200,.2)}.mastery-system.sheet.actor.character .safe-haven-rest:hover{border-color:hsla(44,46%,62%,.6);box-shadow:inset 0 0 0 1px hsla(44,46%,62%,.25);background:hsla(44,46%,62%,.2)}.mastery-system.sheet.actor.character .skills-overview{display:flex;justify-content:space-between;align-items:center}.mastery-system.sheet.actor.character .skill-value-display-compact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mastery-system.sheet.actor.character .skill-rank-block{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.mastery-system.sheet.actor.character .skill-rank-pending-badge{font-size:11px;font-weight:700;color:hsla(44,46%,62%,.95);min-height:14px;line-height:1.2;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .skill-pending-xp{font-size:11px;color:var(--df-text-secondary,#888);max-width:168px;line-height:1.25;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .skill-pending-xp.has-pending{color:hsla(44,46%,62%,.95);font-weight:600}.mastery-system.sheet.actor.character .skill-progress-controls{display:flex;gap:.35rem}.mastery-system.sheet.actor.character .skill-value-compact{width:50px;padding:6px;border:2px solid var(--df-border-primary,#3a3f44);border-radius:4px;text-align:center;font-size:16px;font-weight:700;color:var(--df-text-primary,#d0d0d0);background:var(--df-bg-panel,#2a3136);display:inline-block;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .skill-value-compact:focus{outline:none;border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));box-shadow:0 0 0 3px var(--df-accent-subtle,hsla(0,0%,100%,.15))}.mastery-system.sheet.actor.character .skill-spend-point{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);padding:6px 10px;border-radius:4px;cursor:pointer;transition:all .2s;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;display:flex;align-items:center;gap:4px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .skill-spend-point:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));transform:translateY(-2px);box-shadow:0 4px 12px var(--df-shadow,rgba(0,0,0,.5));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .skill-spend-point:disabled{background:var(--df-bg-panel,#2a3136);color:var(--df-text-muted,#707070);cursor:not-allowed;opacity:.5;border-color:var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .skill-roll-compact{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);padding:2px 4px;border-radius:3px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:11px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .skill-roll-pool-btn{flex-shrink:0;min-width:2.75rem;padding:4px 7px;font-size:12px;font-weight:700;letter-spacing:.3px;line-height:1.1}.mastery-system.sheet.actor.character .skill-roll-pool-btn.full-pool{color:#8fd4a8;border-color:rgba(143,212,168,.45)}.mastery-system.sheet.actor.character .skill-roll-pool-btn.half-pool{color:#d4a574;border-color:hsla(31,53%,64%,.45)}.mastery-system.sheet.actor.character .skill-roll-pool-btn.pending-pool{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.mastery-system.sheet.actor.character .skill-roll-lead-group{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.mastery-system.sheet.actor.character .skill-roll-lead-group--multi{gap:3px}.mastery-system.sheet.actor.character .skill-roll-lead-group--multi .skill-roll-pool-btn{min-width:2.35rem;padding:3px 5px;font-size:11px}.mastery-system.sheet.actor.character .skill-roll-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .skill-roll-compact:hover,.mastery-system.sheet.actor.character .skill-roll:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .skill-roll:hover{transform:scale(1.1)}.mastery-system.sheet.actor.character .mastery-trees-section{margin-bottom:30px;padding:20px;background:#f9f9f9;border:2px solid #8b0000;border-radius:8px}.mastery-system.sheet.actor.character .mastery-trees-section h4{margin:0 0 20px;font-size:18px;color:#8b0000;border-bottom:2px solid #8b0000;padding-bottom:8px}.mastery-system.sheet.actor.character .mastery-trees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.mastery-system.sheet.actor.character .mastery-tree-card{padding:15px;background:#fff;border:2px solid #ccc;border-radius:8px;transition:all .2s}.mastery-system.sheet.actor.character .mastery-tree-card:hover{border-color:#8b0000;box-shadow:0 2px 8px rgba(139,0,0,.2)}.mastery-system.sheet.actor.character .tree-name{margin:0 0 10px;font-size:16px;font-weight:700;color:#8b0000}.mastery-system.sheet.actor.character .tree-focus{font-size:12px;color:#666;margin-bottom:10px;font-style:italic}.mastery-system.sheet.actor.character .tree-roles{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.mastery-system.sheet.actor.character .role-tag{font-size:10px;padding:3px 8px;background:#8b0000;color:#fff;border-radius:3px;text-transform:uppercase}.mastery-system.sheet.actor.character .tree-bonus,.mastery-system.sheet.actor.character .tree-requirements{font-size:11px;color:#555;margin-top:8px;padding-top:8px;border-top:1px solid #ddd}.mastery-system.sheet.actor.character .tree-bonus strong,.mastery-system.sheet.actor.character .tree-requirements strong{color:#8b0000}.mastery-system.sheet.actor.character .active-buffs-section{margin-bottom:20px;padding:15px;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px}.mastery-system.sheet.actor.character .active-buffs-section h3{margin:0 0 12px;font-size:16px;color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif;font-weight:600;display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .active-buffs-section h3 i{color:#c8f}.mastery-system.sheet.actor.character .active-buffs-list{display:flex;flex-direction:column;gap:10px}.mastery-system.sheet.actor.character .active-buff-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--df-bg-primary,#20272b);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;transition:all .2s ease}.mastery-system.sheet.actor.character .active-buff-item:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));transform:translateX(2px)}.mastery-system.sheet.actor.character .active-buff-icon{width:40px;height:40px;flex-shrink:0;border-radius:6px;overflow:hidden;border:2px solid #c8f;background:rgba(204,136,255,.1);display:flex;align-items:center;justify-content:center}.mastery-system.sheet.actor.character .active-buff-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mastery-system.sheet.actor.character .active-buff-info{flex:1;display:flex;flex-direction:column;gap:4px}.mastery-system.sheet.actor.character .active-buff-name{font-weight:600;font-size:14px;color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .active-buff-duration{font-size:12px;color:var(--df-text-secondary,#a0a0a0);display:flex;align-items:center;gap:6px}.mastery-system.sheet.actor.character .active-buff-duration i{color:#c8f;font-size:11px}.mastery-system.sheet.actor.character .active-buff-remove{width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;color:var(--df-text-secondary,#a0a0a0);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.mastery-system.sheet.actor.character .active-buff-remove:hover{background:rgba(255,0,0,.2);border-color:#f44;color:#f66;transform:scale(1.1)}.mastery-system.sheet.actor.character .powers-list-section{margin-top:30px;width:100%;max-width:100%;box-sizing:border-box}.mastery-system.sheet.actor.character .powers-list-section h4{margin:0 0 15px;font-size:18px;color:#8b0000;border-bottom:2px solid #8b0000;padding-bottom:8px}.mastery-system.sheet.actor.character .rituals-section,.mastery-system.sheet.actor.character .spell-schools-section{margin-bottom:40px;padding:20px;background:#f9f9f9;border:2px solid #8b0000;border-radius:8px}.mastery-system.sheet.actor.character .rituals-section h3,.mastery-system.sheet.actor.character .spell-schools-section h3{margin:0 0 15px;font-size:20px;color:#8b0000;border-bottom:2px solid #8b0000;padding-bottom:10px}.mastery-system.sheet.actor.character .section-description{margin:0 0 20px;font-size:13px;color:#666;font-style:italic;line-height:1.6}.mastery-system.sheet.actor.character .spell-schools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.mastery-system.sheet.actor.character .spell-school-card{padding:15px;background:#fff;border:2px solid #ccc;border-radius:8px;transition:all .2s}.mastery-system.sheet.actor.character .spell-school-card:hover{border-color:#8b0000;box-shadow:0 2px 8px rgba(139,0,0,.2)}.mastery-system.sheet.actor.character .school-name{margin:0 0 10px;font-size:16px;font-weight:700;color:#8b0000}.mastery-system.sheet.actor.character .school-focus{font-size:12px;color:#666;margin-bottom:10px;font-style:italic;line-height:1.5}.mastery-system.sheet.actor.character .school-roles{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.mastery-system.sheet.actor.character .school-bonus,.mastery-system.sheet.actor.character .school-requirements{font-size:11px;color:#555;margin-top:8px;padding-top:8px;border-top:1px solid #ddd;line-height:1.4}.mastery-system.sheet.actor.character .school-bonus strong,.mastery-system.sheet.actor.character .school-requirements strong{color:#8b0000}.mastery-system.sheet.actor.character .rituals-list{display:flex;flex-direction:column;gap:25px}.mastery-system.sheet.actor.character .ritual-card{padding:20px;background:#fff;border:2px solid #ccc;border-radius:8px;transition:all .2s}.mastery-system.sheet.actor.character .ritual-card:hover{border-color:#8b0000;box-shadow:0 2px 8px rgba(139,0,0,.2)}.mastery-system.sheet.actor.character .ritual-header{margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #8b0000}.mastery-system.sheet.actor.character .ritual-name{margin:0 0 10px;font-size:18px;font-weight:700;color:#8b0000}.mastery-system.sheet.actor.character .ritual-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.mastery-system.sheet.actor.character .ritual-cost,.mastery-system.sheet.actor.character .ritual-duration,.mastery-system.sheet.actor.character .ritual-type{padding:4px 8px;background:#f0f0f0;border-radius:4px;color:#555}.mastery-system.sheet.actor.character .ritual-description{margin:15px 0;font-size:13px;color:#666;line-height:1.6}.mastery-system.sheet.actor.character .ritual-requirement,.mastery-system.sheet.actor.character .ritual-roll{margin:10px 0;font-size:12px;color:#555}.mastery-system.sheet.actor.character .ritual-requirement strong,.mastery-system.sheet.actor.character .ritual-roll strong{color:#8b0000}.mastery-system.sheet.actor.character .ritual-raises{margin:15px 0}.mastery-system.sheet.actor.character .ritual-raises strong{color:#8b0000;font-size:13px;display:block;margin-bottom:10px}.mastery-system.sheet.actor.character .raises-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:10px}.mastery-system.sheet.actor.character .raises-table thead{background:#8b0000;color:#fff}.mastery-system.sheet.actor.character .raises-table th{padding:8px;text-align:left;font-weight:700}.mastery-system.sheet.actor.character .raises-table td{padding:8px;border-bottom:1px solid #ddd}.mastery-system.sheet.actor.character .raises-table tbody tr:hover{background:#f9f9f9}.mastery-system.sheet.actor.character .raise-level{font-weight:700;color:#8b0000;width:30%}.mastery-system.sheet.actor.character .raise-effect{color:#555;line-height:1.4}.mastery-system.sheet.actor.character .ritual-danger{margin-top:15px;padding:10px;background:#fff3cd;border:2px solid #ffc107;border-radius:5px;font-size:12px;color:#856404;line-height:1.5}.mastery-system.sheet.actor.character .ritual-danger strong{color:#856404}.mastery-system.sheet.actor.npc{min-width:680px;min-height:720px}.mastery-system.sheet.actor.npc .sheet-header{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;background:linear-gradient(to bottom,var(--df-bg-panel,#2a3136),var(--df-bg-primary,#20272b));color:var(--df-text-primary,#d0d0d0);border-bottom:2px solid var(--df-border-primary,#3a3f44);min-height:80px;max-height:80px}.mastery-system.sheet.actor.npc .portrait-section{display:flex;gap:10px;align-items:center}.mastery-system.sheet.actor.npc .header-info{display:flex;align-items:center;gap:20px;flex:1}.mastery-system.sheet.actor.npc .npc-sheet-kind{font-family:var(--df-font-head,inherit);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;background:rgba(0,0,0,.25)}.mastery-system.sheet.actor.npc .npc-disposition-locked,.mastery-system.sheet.actor.npc .npc-sheet-kind{color:var(--df-text-primary,#d0d0d0);border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px}.mastery-system.sheet.actor.npc .npc-disposition-locked{display:block;background:rgba(0,0,0,.35);font-size:.85rem;padding:4px 6px}.mastery-system.sheet.actor.npc .mastery-rank-box{display:flex;flex-direction:column;gap:2px;padding:3px 6px;background:var(--df-accent-subtle,hsla(0,0%,100%,.15));border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;min-width:50px;max-width:60px}.mastery-system.sheet.actor.npc .mastery-rank-box label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:gold;text-align:center;line-height:1}.application.mastery-system.sheet.actor.npc .mastery-rank-select,.mastery-system.sheet.actor.npc .mastery-rank-select{width:100%;color-scheme:dark;background-color:#1b2124;border:1px solid var(--df-border-primary,#3a3f44);border-radius:3px;color:#f2f2f2;font-size:14px;font-weight:700;text-align:center;-moz-text-align-last:center;text-align-last:center;padding:2px 4px;cursor:pointer}.application.mastery-system.sheet.actor.npc .mastery-rank-select option,.mastery-system.sheet.actor.npc .mastery-rank-select option{background-color:#1b2124;color:#f2f2f2}.mastery-system.sheet.actor.npc .mastery-rank-select:hover{background-color:#14181b;border-color:var(--df-border-highlight,#5a6168)}.mastery-system.sheet.actor.npc .mastery-rank-select:focus{outline:none;border-color:var(--df-border-highlight,#5a6168);box-shadow:0 0 5px rgba(0,0,0,.35)}.mastery-system.sheet.actor.npc .character-name-box{flex:2}.mastery-system.sheet.actor.npc .character-name-box input{width:100%;background:transparent;border:none;border-bottom:2px solid hsla(0,0%,100%,.3);color:#fff;font-size:18px;font-weight:700;padding:5px 0;transition:border-color .3s}.mastery-system.sheet.actor.npc .character-name-box input:focus{outline:none;border-bottom-color:var(--df-border-highlight,#5a6168)}.mastery-system.sheet.actor.npc .character-name-box h1{margin:0;font-size:18px;font-weight:700;color:#fff}.mastery-system.sheet.actor.npc .npc-creature-type-box{display:flex;flex-direction:column;gap:4px;min-width:140px;flex-shrink:0}.mastery-system.sheet.actor.npc .npc-creature-type-box label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.mastery-system.sheet.actor.npc .npc-creature-type-box select{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.25);border-radius:4px;color:#fff;font-size:.85rem;padding:4px 6px}.mastery-system.sheet.actor.npc .npc-creature-type-box select:focus{outline:none;border-color:var(--df-border-highlight,#5a6168)}.mastery-system.sheet.actor.npc .npc-disposition-box{display:flex;flex-direction:column;gap:4px;min-width:110px;flex-shrink:0}.mastery-system.sheet.actor.npc .npc-disposition-box label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.mastery-system.sheet.actor.npc .npc-disposition-box select{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.25);border-radius:4px;color:#fff;font-size:.85rem;padding:4px 6px}.mastery-system.sheet.actor.npc .npc-disposition-box select:focus{outline:none;border-color:var(--df-border-highlight,#5a6168)}.mastery-system.sheet.actor.npc .sheet-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 16px;background:linear-gradient(165deg,rgba(28,28,32,.97),rgba(18,18,22,.99));color:#e8e4dc}.mastery-system.sheet.actor.npc .npc-section{background:hsla(0,0%,100%,.03);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;padding:10px 12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.mastery-system.sheet.actor.npc .npc-section--notes{background:rgba(0,0,0,.2)}.mastery-system.sheet.actor.npc .npc-section__title{margin:0 0 10px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c9a227;display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.npc .npc-section__title i{opacity:.9;font-size:.95rem}.mastery-system.sheet.actor.npc .npc-combat-strip{display:flex;flex-wrap:wrap;gap:10px}.mastery-system.sheet.actor.npc .npc-combat-chip{flex:1 1 120px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:rgba(0,0,0,.35);border:1px solid rgba(201,162,39,.35);border-radius:6px}.mastery-system.sheet.actor.npc .npc-combat-chip__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.55)}.mastery-system.sheet.actor.npc .npc-combat-chip input{width:100%;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;background:rgba(0,0,0,.45);color:#fff;font-size:1.05rem;font-weight:700;text-align:center;padding:6px 4px}.mastery-system.sheet.actor.npc .npc-combat-chip--ini{flex:1 1 220px;min-width:200px}.mastery-system.sheet.actor.npc .npc-ini-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mastery-system.sheet.actor.npc .npc-ini-controls select{flex:1 1 64px;min-width:56px;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;background:rgba(0,0,0,.45);color:#fff;font-size:.95rem;font-weight:700;text-align:center;padding:6px 2px}.mastery-system.sheet.actor.npc .npc-ini-summary{flex:1 1 100%;font-size:.78rem;font-weight:700;color:#c9a227;letter-spacing:.02em;text-align:center}.mastery-system.sheet.actor.npc .npc-attack-card{background:rgba(0,0,0,.28);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;padding:10px 10px 12px;margin-bottom:10px}.mastery-system.sheet.actor.npc .npc-attack-card__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mastery-system.sheet.actor.npc .npc-attack-name{flex:1;min-width:0;font-size:1rem;font-weight:700;padding:6px 10px;border-radius:4px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.4);color:#fff}.mastery-system.sheet.actor.npc .npc-attack-delete{flex-shrink:0;width:36px;height:36px;border-radius:4px;border:1px solid var(--df-border-primary,#3a3f44);background:rgba(0,0,0,.35);color:var(--df-text-muted,#aeb5c0);cursor:pointer;transition:background .15s ease}.mastery-system.sheet.actor.npc .npc-attack-delete:hover{background:rgba(123,58,58,.55);color:#fff}.mastery-system.sheet.actor.npc .npc-attack-card__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px 10px}@media (max-width:700px){.mastery-system.sheet.actor.npc .npc-attack-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mastery-system.sheet.actor.npc .npc-attack-card__grid--simple{grid-template-columns:minmax(120px,1.4fr) minmax(88px,1fr) minmax(88px,1fr);align-items:end}.mastery-system.sheet.actor.npc .attack-value-item .npc-attack-card__grid--simple{grid-template-columns:repeat(2,minmax(88px,1fr))}@media (max-width:700px){.mastery-system.sheet.actor.npc .npc-attack-card__grid--simple{grid-template-columns:1fr 1fr}.mastery-system.sheet.actor.npc .npc-attack-card__grid--simple .npc-attack-field:first-child{grid-column:1/-1}}.mastery-system.sheet.actor.npc .npc-attack-specials-block{margin-top:10px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.08)}.mastery-system.sheet.actor.npc .npc-attack-specials-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.55)}.mastery-system.sheet.actor.npc .npc-attack-specials-header button{flex-shrink:0;width:28px;height:28px;padding:0;border-radius:4px;border:1px solid hsla(0,0%,100%,.2);background:rgba(0,0,0,.35);color:hsla(0,0%,100%,.85);cursor:pointer;transition:background .15s ease,border-color .15s ease}.mastery-system.sheet.actor.npc .npc-attack-specials-header button:hover{background:rgba(174,181,192,.2);border-color:var(--df-border-highlight,#5a6168);color:#fff}.mastery-system.sheet.actor.npc .npc-attack-special-row{display:grid;grid-template-columns:1fr minmax(48px,56px) 32px;gap:6px 8px;align-items:center;margin-bottom:6px}.mastery-system.sheet.actor.npc .npc-attack-special-row:last-child{margin-bottom:0}.mastery-system.sheet.actor.npc .npc-attack-special-row select{width:100%;min-width:0;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;background:rgba(0,0,0,.4);color:#fff;font-size:.85rem;padding:4px 6px}.mastery-system.sheet.actor.npc .npc-attack-special-row button{width:32px;height:32px;padding:0;border-radius:4px;border:1px solid hsla(0,0%,100%,.15);background:rgba(0,0,0,.35);color:hsla(0,100%,89%,.9);cursor:pointer;transition:background .15s ease}.mastery-system.sheet.actor.npc .npc-attack-special-row button:hover{background:rgba(139,0,0,.4);color:#fff}.mastery-system.sheet.actor.npc .npc-attack-field{display:flex;flex-direction:column;gap:3px;min-width:0}.mastery-system.sheet.actor.npc .npc-attack-field--narrow{max-width:88px}.mastery-system.sheet.actor.npc .npc-attack-field--checks{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px}.mastery-system.sheet.actor.npc .npc-attack-field--checks label:not(.npc-attack-checkbox){margin:0}.mastery-system.sheet.actor.npc .npc-attack-field--checks input[type=number]{max-width:64px}.mastery-system.sheet.actor.npc .npc-attack-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:.75rem;text-transform:none;letter-spacing:0;color:hsla(0,0%,100%,.75)}.mastery-system.sheet.actor.npc .npc-phase-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;padding:10px 12px;margin-bottom:8px;border-radius:8px;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.2)}.mastery-system.sheet.actor.npc .npc-phase-toolbar__field label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.5);margin-bottom:4px}.mastery-system.sheet.actor.npc .npc-phase-toolbar__field input,.mastery-system.sheet.actor.npc .npc-phase-toolbar__field select{min-width:140px;font-size:.85rem;padding:5px 8px;border-radius:4px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.35);color:#f0ebe3}.mastery-system.sheet.actor.npc .npc-attack-field label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.5)}.mastery-system.sheet.actor.npc .npc-attack-field input,.mastery-system.sheet.actor.npc .npc-attack-field select{width:100%;min-width:0;font-size:.85rem;padding:5px 6px;border-radius:4px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.35);color:#f0ebe3}.mastery-system.sheet.actor.npc .saves-panel .saves-grid{gap:10px}.mastery-system.sheet.actor.npc .health-panel .health-bar input,.mastery-system.sheet.actor.npc .saves-panel .save-stat input{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.1);color:#fff;border-radius:4px}.mastery-system.sheet.actor.npc .attack-values-header .npc-section__title{margin-bottom:0}.mastery-system.sheet.actor.npc .attack-value-add{border-radius:6px;border:1px solid rgba(201,162,39,.5);background:linear-gradient(180deg,rgba(201,162,39,.25),rgba(139,0,0,.2));color:#ffe9a8;font-weight:700;font-size:.8rem;padding:6px 12px;transition:filter .15s ease}.mastery-system.sheet.actor.npc .attack-value-add:hover{filter:brightness(1.12)}.mastery-system.sheet.actor.npc .phase-add-btn{border-radius:6px;border:1px solid hsla(0,0%,100%,.15);background:rgba(0,0,0,.35);color:#ddd;font-size:.78rem;padding:6px 12px;cursor:pointer}.mastery-system.sheet.actor.npc .phase-add-btn:hover{border-color:rgba(201,162,39,.45);color:#ffe9a8}.mastery-system.sheet.actor.npc .profile-img-wrapper{display:flex;flex-direction:row;align-items:center;gap:4px}.mastery-system.sheet.actor.npc .profile-img-container,.mastery-system.sheet.actor.npc .profile-img-container-token{position:relative;display:inline-block;width:70px;height:70px}.mastery-system.sheet.actor.npc .profile-img-label{writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);font-size:10px;font-weight:700;color:hsla(0,0%,100%,.8);letter-spacing:2px;line-height:1.2;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-block;white-space:nowrap}.mastery-system.sheet.actor.npc .profile-img-container .profile-img{width:100%;height:100%;display:block;margin:0;cursor:default}.mastery-system.sheet.actor.npc .profile-img-container .profile-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:10}.mastery-system.sheet.actor.npc .profile-img-container .profile-overlay:hover,.mastery-system.sheet.actor.npc .profile-img-container:hover .profile-overlay{opacity:1;pointer-events:all}.mastery-system.sheet.actor.npc .profile-img-container .profile-zone{position:absolute;left:0;width:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);cursor:pointer;transition:background .2s ease;pointer-events:auto;z-index:11}.mastery-system.sheet.actor.npc .profile-img-container .profile-zone-edit{top:0;height:50%;border-radius:4px 4px 0 0}.mastery-system.sheet.actor.npc .profile-img-container .profile-zone-show{top:50%;height:50%;border-radius:0 0 4px 4px}.mastery-system.sheet.actor.npc .profile-img-container .profile-zone:hover{background:rgba(174,181,192,.35)}.mastery-system.sheet.actor.npc .profile-img-container .zone-label{color:#fff;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.8);opacity:0;transition:opacity .2s ease}.mastery-system.sheet.actor.npc .profile-img-container .profile-zone:hover .zone-label{opacity:1}.mastery-system.sheet.actor.npc .profile-img-container.locked .profile-overlay{display:none}.mastery-system.sheet.actor.character .status-effects-panel,.mastery-system.sheet.actor.npc .saves-panel,.mastery-system.sheet.actor.npc .status-effects-panel{background:hsla(0,0%,100%,.03);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;padding:10px 12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.mastery-system.sheet.actor.character .character-status-panel{margin:8px 12px 0}.mastery-system.sheet.actor.character .status-effects-panel h3,.mastery-system.sheet.actor.npc .saves-panel h3,.mastery-system.sheet.actor.npc .status-effects-panel h3{margin:0 0 10px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c9a227;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:8px}.mastery-system.sheet.actor.character .status-effects-list,.mastery-system.sheet.actor.npc .status-effects-list{display:flex;flex-direction:column;gap:6px}.mastery-system.sheet.actor.character .status-effect-item,.mastery-system.sheet.actor.npc .status-effect-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:rgba(0,0,0,.28);border-radius:6px;border:1px solid rgba(201,162,39,.25);border-left:3px solid rgba(201,162,39,.75)}.mastery-system.sheet.actor.character .status-effect-item .effect-name,.mastery-system.sheet.actor.npc .status-effect-item .effect-name{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:#f0ebe3}.mastery-system.sheet.actor.character .status-effect-item .effect-name i,.mastery-system.sheet.actor.npc .status-effect-item .effect-name i{color:#c9a227}.mastery-system.sheet.actor.character .status-effect-item .effect-value,.mastery-system.sheet.actor.npc .status-effect-item .effect-value{color:#ffe9a8;font-weight:700}.mastery-system.sheet.actor.character .status-effect-item .effect-actions,.mastery-system.sheet.actor.npc .status-effect-item .effect-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.mastery-system.sheet.actor.character .status-effect-item .effect-reduce,.mastery-system.sheet.actor.character .status-effect-item .effect-remove,.mastery-system.sheet.actor.npc .status-effect-item .effect-reduce,.mastery-system.sheet.actor.npc .status-effect-item .effect-remove{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.85);cursor:pointer;padding:3px 7px;border-radius:4px;font-size:.75rem;font-weight:700;line-height:1.2;transition:background .15s ease,color .15s ease,border-color .15s ease}.mastery-system.sheet.actor.character .status-effect-item .effect-reduce:hover,.mastery-system.sheet.actor.npc .status-effect-item .effect-reduce:hover{background:rgba(201,162,39,.35);border-color:rgba(201,162,39,.55);color:#fff}.mastery-system.sheet.actor.character .status-effect-item .effect-remove:hover,.mastery-system.sheet.actor.npc .status-effect-item .effect-remove:hover{background:rgba(139,0,0,.45);color:#fff}.mastery-system.sheet.actor.character .no-status-effects,.mastery-system.sheet.actor.npc .no-status-effects{padding:10px;text-align:center;color:hsla(0,0%,100%,.45);font-style:italic;font-size:.85rem}.mastery-system.sheet.actor.npc .saves-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mastery-system.sheet.actor.npc .save-stat{display:flex;flex-direction:column;gap:5px}.mastery-system.sheet.actor.npc .save-stat label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.55)}.mastery-system.sheet.actor.npc .save-stat input{padding:6px 4px;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;background:rgba(0,0,0,.45);color:#fff;font-size:1.05rem;font-weight:700;text-align:center}.mastery-system.sheet.actor.npc .attack-values-panel{padding:10px 12px;background:hsla(0,0%,100%,.03);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.mastery-system.sheet.actor.npc .attack-values-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mastery-system.sheet.actor.npc .attack-values-header h3{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c9a227;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:8px;flex:1}.mastery-system.sheet.actor.npc .npc-attack-advanced-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px 10px;margin-top:10px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.08);align-items:end}.mastery-system.sheet.actor.npc .npc-attack-advanced-hint{grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.35;color:hsla(0,0%,100%,.55)}.mastery-system.sheet.actor.npc .npc-attack-targeting{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.08)}.mastery-system.sheet.actor.npc .npc-attack-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 10px;align-items:end}.mastery-system.sheet.actor.npc .npc-attack-row--aoe{grid-template-columns:minmax(120px,160px) 1fr}.mastery-system.sheet.actor.npc .npc-attack-field--hint{display:flex;align-items:flex-end;min-height:2rem}.mastery-system.sheet.actor.npc .npc-attack-inline-hint{font-size:.72rem;line-height:1.35;color:hsla(0,0%,100%,.55);padding-bottom:4px}.mastery-system.sheet.actor.npc .attack-value-add{background:var(--df-bg-panel2,#343b40);color:var(--df-text-primary,#d0d0d0);border:1px solid var(--df-border-primary,#3a3f44);padding:5px 10px;border-radius:3px;cursor:pointer;font-size:12px;font-weight:600;transition:background .2s}.mastery-system.sheet.actor.npc .attack-value-add:hover{background:var(--df-bg-header,#343b40);border-color:var(--df-border-highlight,#5a6168)}.mastery-system.sheet.actor.npc .attack-values-list{display:flex;flex-direction:column;gap:10px}.mastery-system.sheet.actor.npc .attack-value-item{background:rgba(0,0,0,.22);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;padding:10px}.mastery-system.sheet.actor.npc .npc-attack-field--check .npc-attack-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500;color:hsla(0,0%,100%,.85);cursor:pointer}.mastery-system.sheet.actor.npc .npc-attack-field--check input[type=checkbox]{width:auto;margin:0}.mastery-system.sheet.actor.npc .attack-value-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .8fr auto;gap:10px;align-items:end}.mastery-system.sheet.actor.npc .attack-damage-field,.mastery-system.sheet.actor.npc .attack-dice-field,.mastery-system.sheet.actor.npc .attack-name-field,.mastery-system.sheet.actor.npc .attack-special-field,.mastery-system.sheet.actor.npc .attack-special-value-field{display:flex;flex-direction:column;gap:5px}.mastery-system.sheet.actor.npc .attack-damage-field label,.mastery-system.sheet.actor.npc .attack-dice-field label,.mastery-system.sheet.actor.npc .attack-name-field label,.mastery-system.sheet.actor.npc .attack-special-field label,.mastery-system.sheet.actor.npc .attack-special-value-field label{font-size:11px;font-weight:600;color:#666}.mastery-system.sheet.actor.npc .attack-damage-field input,.mastery-system.sheet.actor.npc .attack-dice-field input,.mastery-system.sheet.actor.npc .attack-name-field input{padding:5px;border:1px solid #ddd;border-radius:3px;font-size:13px}.mastery-system.sheet.actor.npc .attack-special-field select,.mastery-system.sheet.actor.npc .attack-special-value-field select{padding:5px;border:1px solid #ddd;border-radius:3px;font-size:13px;background:#fff}.mastery-system.sheet.actor.npc .attack-value-actions{display:flex;align-items:center}.mastery-system.sheet.actor.npc .attack-value-delete{background:transparent;border:none;color:#999;cursor:pointer;padding:5px;border-radius:3px;transition:all .2s}.mastery-system.sheet.actor.npc .attack-value-delete:hover{background:var(--df-bg-panel2,#343b40);color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.npc .no-attack-values{padding:20px;text-align:center;color:#999;font-style:italic;font-size:12px}.mastery-system.sheet.actor.npc .phase-controls{padding:10px;text-align:center;border-bottom:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.npc .sheet-tabs{display:flex;gap:5px;padding:5px 10px;background:var(--df-bg-panel,#2a3136);border-bottom:2px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.npc .sheet-tabs .item{padding:8px 15px;background:var(--df-bg-panel2,#343b40);border:1px solid var(--df-border-primary,#3a3f44);border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--df-text-muted,#aeb5c0);transition:all .2s}.mastery-system.sheet.actor.npc .sheet-tabs .item:hover{background:var(--df-bg-header,#343b40);color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.npc .sheet-tabs .item.active{background:var(--df-bg-header,#343b40);color:var(--df-text-primary,#f0f0f0);border-color:var(--df-border-highlight,#5a6168)}.mastery-system.sheet.actor.npc .phase-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--df-bg-panel,#2a3136);border-bottom:1px solid var(--df-border-primary,#3a3f44);margin-bottom:10px}.mastery-system.sheet.actor.npc .phase-name-input{flex:1;padding:5px 10px;border:1px solid var(--df-border-primary,#3a3f44);border-radius:3px;font-size:16px;font-weight:700;color:var(--df-text-primary,#d0d0d0);background:rgba(0,0,0,.3);margin-right:10px}.mastery-system.sheet.actor.npc .phase-delete-btn{background:#dc3545;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer;font-size:12px;font-weight:600;transition:background .2s}.mastery-system.sheet.actor.npc .phase-delete-btn:hover{background:#c82333}.mastery-system.sheet.actor.npc .phase-content{display:none}.mastery-system.sheet.actor.npc .phase-content.active{display:block}.mastery-system.sheet.item{min-width:520px;min-height:480px}.mastery-system.sheet.item .sheet-header{padding:15px}.mastery-system.sheet.item .item-subtitle{display:flex;gap:15px;margin-top:10px}.mastery-system.sheet.item .item-name.item-name-with-radial{display:flex;align-items:center;gap:10px}.mastery-system.sheet.item .item-name.item-name-with-radial .power-radial-header-label{flex:0 0 auto;margin:0;display:flex;align-items:center;cursor:pointer}.mastery-system.sheet.item .item-name.item-name-with-radial .power-radial-header-label input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#6af}.mastery-system.sheet.item .item-name.item-name-with-radial input[name=name]{flex:1;min-width:0}.mastery-system ::-webkit-scrollbar{width:8px;height:8px}.mastery-system ::-webkit-scrollbar-track{background:var(--df-bg-panel,#2a3136)}.mastery-system ::-webkit-scrollbar-thumb{background:var(--df-border-primary,#3a3f44);border-radius:4px}.mastery-system ::-webkit-scrollbar-thumb:hover{background:var(--df-border-highlight,hsla(0,0%,100%,.2))}#tooltip,#tooltip.active,.locked-tooltip,aside#tooltip{pointer-events:none!important}.mastery-system.sheet.actor.character .combat-stats-section h3{font-family:var(--ms-font-head);color:var(--ms-muted,#aeb5c0);letter-spacing:.8px;text-transform:uppercase;font-size:16px;font-weight:600;margin:0 0 15px;border-bottom:1px solid var(--ms-border,#3a3f44);padding-bottom:8px;display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .combat-stats-section h3 i{color:var(--ms-muted,#aeb5c0);font-size:18px}.mastery-system.sheet.actor.character .combat-stats-grid,.mastery-system.sheet.actor.character .combat-stats-section{overflow:visible}.mastery-system.sheet.actor.character .combat-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;margin-top:15px}.mastery-system.sheet.actor.character .combat-stat-card{display:flex;align-items:center;gap:12px;padding:15px;background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-radius:8px;box-shadow:0 2px 8px var(--df-shadow,rgba(0,0,0,.5));transition:all .3s ease}.mastery-system.sheet.actor.character .combat-stat-card--tooltip{position:relative}.mastery-system.sheet.actor.character .combat-stat-card:hover{box-shadow:0 6px 16px var(--df-shadow,rgba(0,0,0,.5));border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));background:var(--df-bg-header,#1b2124)}.mastery-system.sheet.actor.character .stat-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px;color:var(--df-text-primary,#d0d0d0);background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);box-shadow:0 2px 6px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .stat-content{flex:1}.mastery-system.sheet.actor.character .stat-content label{display:block;font-size:13px;font-weight:700;color:var(--df-text-primary,#d0d0d0);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .stat-value{font-size:24px;font-weight:700;color:var(--df-text-primary,#d0d0d0);line-height:1;margin-bottom:4px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .stat-formula{font-size:11px;color:var(--df-text-secondary,#a0a0a0);font-style:italic;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .combat-stat-hint-icon{font-size:.65em;margin-left:4px;opacity:.45;vertical-align:middle;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .combat-stat-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);z-index:60;min-width:220px;max-width:min(340px,calc(100vw - 24px));padding:10px 12px;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-highlight,hsla(0,0%,100%,.2));border-radius:8px;box-shadow:0 8px 24px var(--df-shadow,rgba(0,0,0,.65));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.mastery-system.sheet.actor.character .combat-stat-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-7px;border:7px solid transparent;border-top:7px solid var(--df-bg-header,#1b2124);filter:drop-shadow(0 2px 1px var(--df-shadow,rgba(0,0,0,.4)))}.mastery-system.sheet.actor.character .combat-stat-card--tooltip:hover .combat-stat-tooltip{opacity:1;visibility:visible}.mastery-system.sheet.actor.character .combat-stat-tooltip .stat-summary-hint{margin:0 0 8px;font-size:11px;line-height:1.35;color:var(--df-text-secondary,#a0a0a0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .combat-stat-tooltip .stat-footnote-wits{margin:8px 0 0;font-size:10px;line-height:1.35;color:var(--ms-muted,#aeb5c0);font-style:italic;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .combat-stat-breakdown{list-style:none;margin:0;padding:8px 0 0;width:100%;border-top:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .combat-stat-breakdown li{margin-bottom:8px}.mastery-system.sheet.actor.character .combat-stat-breakdown li:last-child{margin-bottom:0}.mastery-system.sheet.actor.character .combat-stat-breakdown .bd-main{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .combat-stat-breakdown .bd-label{color:var(--df-text-primary,#d0d0d0);font-weight:600}.mastery-system.sheet.actor.character .combat-stat-breakdown .bd-val{font-weight:700;font-variant-numeric:tabular-nums;color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .combat-stat-breakdown .bd-detail{display:block;margin-top:2px;font-size:10px;line-height:1.3;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .combat-stat-breakdown .combat-bd-total{margin-top:6px;padding-top:8px;border-top:1px dashed var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .combat-stat-breakdown .combat-bd-total .bd-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.mastery-system.sheet.actor.character .mechanics-summary-hint{margin-top:10px;font-size:11px;color:var(--df-text-muted,#9aa0a6);text-transform:uppercase;letter-spacing:.04em}.mastery-system.sheet.actor.character .mechanics-breakdown-list{margin-top:4px}.mastery-system.sheet.actor.character .mechanics-breakdown-list li .bd-val{color:var(--df-accent-primary,#7bb3ff);font-variant-numeric:tabular-nums}.mastery-system.sheet.actor.character .save-mechanics-breakdown{list-style:none;margin:6px 0 8px;padding:6px 8px;background:var(--df-accent-subtle,hsla(0,0%,100%,.05));border:1px solid var(--df-border-primary,#3a3f44);border-radius:3px;display:flex;flex-direction:column;gap:2px}.mastery-system.sheet.actor.character .save-mechanics-breakdown li{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--df-text-secondary,#b0b0b0)}.mastery-system.sheet.actor.character .save-mechanics-breakdown li .bd-val{color:var(--df-accent-primary,#7bb3ff);font-weight:600;font-variant-numeric:tabular-nums}.mastery-system.sheet.actor.character .saving-throws-section h3{font-family:var(--ms-font-head);color:var(--ms-muted,#aeb5c0);letter-spacing:.8px;text-transform:uppercase;font-size:16px;font-weight:600;margin:0 0 15px;border-bottom:1px solid var(--ms-border,#3a3f44);padding-bottom:8px;display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .saving-throws-section h3 i{color:var(--ms-muted,#aeb5c0);font-size:18px}.mastery-system.sheet.actor.character .saving-throws-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}@media (max-width:900px){.mastery-system.sheet.actor.character .saving-throws-grid-three{grid-template-columns:1fr}}.mastery-system.sheet.actor.character .saving-throw-card{padding:18px;background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-radius:8px;box-shadow:0 2px 8px var(--df-shadow,rgba(0,0,0,.5));transition:all .3s ease}.mastery-system.sheet.actor.character .saving-throw-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px var(--df-shadow,rgba(0,0,0,.5));border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));background:var(--df-bg-header,#1b2124)}.mastery-system.sheet.actor.character .save-title{font-size:16px;font-weight:700;color:var(--df-text-primary,#d0d0d0);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-family:var(--df-font-head)}.mastery-system.sheet.actor.character .save-title i{font-size:18px}.mastery-system.sheet.actor.character .save-pool{font-size:20px;text-align:center;padding:12px;background:var(--df-bg-header,#1b2124);border-radius:6px;margin-bottom:10px}.mastery-system.sheet.actor.character .save-button,.mastery-system.sheet.actor.character .save-pool{font-weight:700;color:var(--df-text-primary,#d0d0d0);border:1px solid var(--df-border-primary,#3a3f44);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .save-button{width:100%;padding:10px;background:var(--df-bg-panel,#2a3136);border-radius:6px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.mastery-system.sheet.actor.character .save-button:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));transform:translateY(-2px);box-shadow:0 4px 12px var(--df-shadow,rgba(0,0,0,.5));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .save-button i{font-size:16px}.mastery-system.sheet.actor.character .save-vitality-pool{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;margin-bottom:12px;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px}.mastery-system.sheet.actor.character .save-vitality-label{font-size:13px;font-weight:600;color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .save-vitality-label i{color:var(--ms-accent,#c0392b);margin-right:4px}.mastery-system.sheet.actor.character .save-vitality-uses{display:flex;gap:6px}.mastery-system.sheet.actor.character .save-vitality-box{width:18px;height:18px;border-radius:3px;border:2px solid var(--df-border-primary,#3a3f44);display:inline-block;transition:all .2s ease}.mastery-system.sheet.actor.character .save-vitality-box.available{background:var(--ms-accent,#c0392b);border-color:var(--ms-accent,#c0392b);box-shadow:0 0 4px rgba(192,57,43,.4)}.mastery-system.sheet.actor.character .save-vitality-box.spent{background:transparent;border-color:var(--df-border-primary,#3a3f44);opacity:.4}.mastery-system.sheet.actor.character .skill-use-boxes{display:flex;gap:3px;align-items:center;margin:0 4px}.mastery-system.sheet.actor.character .skill-use-box{width:14px;height:14px;border-radius:2px;border:2px solid var(--df-border-primary,#3a3f44);display:inline-block;transition:all .2s ease}.mastery-system.sheet.actor.character .skill-use-box.available{background:var(--ms-accent,#c0392b);border-color:var(--ms-accent,#c0392b);box-shadow:0 0 3px rgba(192,57,43,.4)}.mastery-system.sheet.actor.character .skill-use-box.spent{background:transparent;border-color:var(--ms-accent,#c0392b);opacity:.4}.mastery-system.sheet.actor.character .skill-use-box.locked{background:transparent;border-color:var(--df-border-primary,#3a3f44);opacity:.2}.mastery-system.sheet.actor.character .attribute-value--creation{position:relative;cursor:pointer;overflow:visible}.mastery-system.sheet.actor.character .attribute-value--creation.is-open{border-color:#c0392b;box-shadow:0 0 0 2px rgba(192,57,43,.28)}.mastery-system.sheet.actor.character .attribute-value--creation.is-ok{border-color:#3d9a5f;box-shadow:0 0 0 2px rgba(61,154,95,.28)}.mastery-system.sheet.actor.character .attribute-value--creation:focus-within,.mastery-system.sheet.actor.character .attribute-value--creation:hover{border-color:#e0b341;box-shadow:0 0 0 3px rgba(224,179,65,.28)}.mastery-system.sheet.actor.character .attribute-creation-handle{position:absolute;right:5px;bottom:3px;font-size:9px;line-height:1;color:#e0b341;pointer-events:none;z-index:1}.mastery-system.sheet.actor.character .attribute-value--creation .attribute-base-value{pointer-events:none;position:relative;z-index:1}.mastery-system.sheet.actor.character .attr-creation-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:none;border:none}.mastery-system.sheet.actor.character .attr-creation-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:52px;padding:4px;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;box-shadow:0 8px 20px var(--df-shadow,rgba(0,0,0,.55))}.mastery-system.sheet.actor.character .attr-creation-menu-item{display:block;width:100%;margin:0;padding:4px 0;border:none;border-radius:4px;background:transparent;color:var(--df-text-primary,#f0f0f0);font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer}.mastery-system.sheet.actor.character .attr-creation-menu-item.is-current,.mastery-system.sheet.actor.character .attr-creation-menu-item:hover{background:rgba(201,162,39,.18);color:#f6e7b0}.mastery-system.sheet.actor.character .attr-creation-hint{margin:0 0 10px;padding:8px 12px;background:rgba(224,179,65,.1);border:1px solid rgba(224,179,65,.45);border-left:3px solid #e0b341;border-radius:4px;color:var(--df-text-primary,#d0d0d0);font-size:12.5px;line-height:1.4}.mastery-system.sheet.actor.character .attr-creation-hint i{color:#e0b341;margin-right:4px}.mastery-system.sheet.actor.character .attr-creation-hint strong{color:#ffe9a8}.mastery-system.sheet.actor.character .attr-creation-select option{background:var(--df-bg-header,#1b2124);color:var(--df-text-primary,#d0d0d0);font-size:13px;font-weight:700;padding:4px 8px}.mastery-system.sheet.actor.character .attr-distribution-display{display:flex;gap:4px;font-size:10px;flex-wrap:nowrap;white-space:nowrap}.mastery-system.sheet.actor.character .attr-dist-item{padding:1px 3px;border-radius:2px}.mastery-system.sheet.actor.character .attr-dist-item.complete{color:#2ecc71}.mastery-system.sheet.actor.character .attr-dist-item.remaining{color:#e67e22}.mastery-system.sheet.actor.character .health-stress-section{margin-top:.75rem;padding:.6rem;background:hsla(0,0%,100%,.05);border-radius:6px;border:1px solid hsla(0,0%,100%,.1)}.mastery-system.sheet.actor.character .health-stress-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mastery-system.sheet.actor.character .health-bars-container,.mastery-system.sheet.actor.character .stress-bars-container{background:rgba(0,0,0,.2);padding:.5rem;border-radius:4px;border:1px solid hsla(0,0%,100%,.1)}.mastery-system.sheet.actor.character .health-bars-container h4,.mastery-system.sheet.actor.character .stress-bars-container h4{margin:0 0 .4rem;font-size:.75rem;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mastery-system.sheet.actor.character .health-bars-list,.mastery-system.sheet.actor.character .stress-bars-list{display:flex;flex-direction:column;gap:.3rem}.mastery-system.sheet.actor.character .health-bar-row,.mastery-system.sheet.actor.character .stress-bar-row{display:flex;flex-direction:column;gap:.2rem;padding:.3rem;background:rgba(0,0,0,.3);border-radius:3px;border:1px solid hsla(0,0%,100%,.1);transition:all .2s}.mastery-system.sheet.actor.character .health-bar-row.active,.mastery-system.sheet.actor.character .stress-bar-row.active{border-color:#6f6;background:rgba(102,255,102,.1);box-shadow:0 0 8px rgba(102,255,102,.3)}.mastery-system.sheet.actor.character .health-bar-info,.mastery-system.sheet.actor.character .stress-bar-info{display:flex;justify-content:space-between;align-items:center;gap:.35rem;font-size:.7rem;color:#ccc}.mastery-system.sheet.actor.character .gm-restore-health-bar,.mastery-system.sheet.actor.character .gm-restore-stress-bar{flex-shrink:0;margin:0;padding:.12rem .4rem;font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1.2;border-radius:3px;cursor:pointer}.mastery-system.sheet.actor.character .gm-restore-health-bar{color:#e8f5e9;background:rgba(46,125,50,.45);border:1px solid rgba(129,199,132,.55)}.mastery-system.sheet.actor.character .gm-restore-health-bar:hover{background:rgba(56,142,60,.7);border-color:rgba(165,214,167,.85)}.mastery-system.sheet.actor.character .gm-restore-stress-bar{color:#e3f2fd;background:rgba(25,118,210,.4);border:1px solid rgba(100,181,246,.55)}.mastery-system.sheet.actor.character .gm-restore-stress-bar:hover{background:rgba(30,136,229,.65);border-color:rgba(144,202,249,.85)}.mastery-system.sheet.actor.character .gm-restore-health-bar i,.mastery-system.sheet.actor.character .gm-restore-stress-bar i{margin-right:.15rem}.mastery-system.sheet.actor.character .health-bar-name,.mastery-system.sheet.actor.character .stress-bar-name{font-weight:600;color:#fff}.mastery-system.sheet.actor.character .health-bar-penalty{color:var(--ms-muted,#aeb5c0);font-size:.65rem;opacity:.8}.mastery-system.sheet.actor.character .health-bar-inputs,.mastery-system.sheet.actor.character .stress-bar-inputs{display:flex;align-items:center;gap:.2rem;font-size:.7rem}.mastery-system.sheet.actor.character .health-bar-inputs input,.mastery-system.sheet.actor.character .stress-bar-inputs input{width:2.5rem;padding:.15rem .25rem;font-size:.7rem;border:1px solid hsla(0,0%,100%,.2);border-radius:3px;background:rgba(0,0,0,.3);color:#fff;text-align:center}.mastery-system.sheet.actor.character .health-bar-inputs input[readonly],.mastery-system.sheet.actor.character .stress-bar-inputs input[readonly]{background:rgba(0,0,0,.5);color:#999;cursor:not-allowed}.mastery-system.sheet.actor.character .health-bar-separator,.mastery-system.sheet.actor.character .stress-bar-separator{color:#999;font-size:.75rem}.mastery-system.sheet.actor.character .health-bar-boxes,.mastery-system.sheet.actor.character .stress-bar-boxes{display:flex;flex-wrap:wrap;gap:.1rem;margin-top:.2rem}.mastery-system.sheet.actor.character .health-box,.mastery-system.sheet.actor.character .stress-box{width:.4rem;height:.4rem;border-radius:2px;border:1px solid hsla(0,0%,100%,.2);transition:all .2s}.mastery-system.sheet.actor.character .health-box.filled{background:#6f6;border-color:#4dcc4d}.mastery-system.sheet.actor.character .health-box.empty{background:hsla(0,0%,100%,.1)}.mastery-system.sheet.actor.character .stress-box.filled{background:#6af;border-color:#4d88ff}.mastery-system.sheet.actor.character .stress-box.empty{background:hsla(0,0%,100%,.1)}.mastery-system.sheet.actor.character .health-temp-hp{margin-top:.4rem;padding-top:.4rem;border-top:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;gap:.4rem;font-size:.7rem}.mastery-system.sheet.actor.character .health-temp-hp label{color:#ccc;font-weight:600}.mastery-system.sheet.actor.character .health-temp-hp input{width:2.5rem;padding:.15rem .25rem;font-size:.7rem;border:1px solid hsla(0,0%,100%,.2);border-radius:3px;background:rgba(0,0,0,.3);color:#fff;text-align:center}.mastery-system.sheet.actor.character .stone-powers-btn{padding:.6rem 1.2rem;background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-radius:6px;color:var(--df-text-primary,#d0d0d0);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px var(--df-shadow,rgba(0,0,0,.5));font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .stone-powers-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--df-shadow,rgba(0,0,0,.5));background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .stone-powers-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(139,0,0,.4)}.mastery-system.sheet.actor.character .stone-powers-btn i{margin-right:.5rem}.mastery-system.sheet.actor.character .stone-powers-btn-header{padding:.45rem .85rem;font-size:.85rem}.mastery-system.sheet.actor.character .artifact-evolution-btn,.mastery-system.sheet.actor.character .progression-hub-btn{padding:.45rem .85rem;background:var(--df-bg-panel,#2a3136);border:2px solid var(--df-border-primary,#3a3f44);border-radius:6px;color:var(--df-text-primary,#d0d0d0);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px var(--df-shadow,rgba(0,0,0,.5));font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .artifact-evolution-btn i,.mastery-system.sheet.actor.character .progression-hub-btn i{margin-right:.5rem}.mastery-system.sheet.actor.character .artifact-evolution-btn:hover,.mastery-system.sheet.actor.character .progression-hub-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--df-shadow,rgba(0,0,0,.5));background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .artifact-evolution-btn:active,.mastery-system.sheet.actor.character .progression-hub-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(139,0,0,.4)}.mastery-system.sheet.actor.character .artifact-evolution-btn.xp-available,.mastery-system.sheet.actor.character .progression-hub-btn.xp-available{border-color:gold;color:#ffe9a8;background:linear-gradient(135deg,rgba(139,0,0,.28),var(--df-bg-panel,#2a3136));box-shadow:0 0 10px rgba(255,215,0,.35),0 2px 8px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .artifact-evolution-btn.xp-available:hover,.mastery-system.sheet.actor.character .progression-hub-btn.xp-available:hover{border-color:gold;color:#fff3c4;box-shadow:0 0 14px rgba(255,215,0,.5),0 4px 12px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor .ms-encounter-setup{padding:8px 16px;background:rgba(15,52,96,.55);border-bottom:1px solid rgba(255,213,79,.35);font-size:12px}.mastery-system.sheet.actor .ms-encounter-setup-title{font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.mastery-system.sheet.actor .ms-encounter-setup-row{display:grid;grid-template-columns:16px 70px 1fr auto;gap:6px;align-items:center}.mastery-system.sheet.actor .ms-encounter-setup-row.is-done .ms-setup-mark{color:#2ecc71}.mastery-system.sheet.actor .ms-encounter-setup-row.is-open .ms-setup-mark{color:#f39c12}.mastery-system.sheet.actor .ms-encounter-setup-all{display:flex;gap:6px;align-items:center;margin-top:6px}.mastery-system.sheet.actor .ms-setup-force-btn{padding:2px 8px;font-size:11px;cursor:pointer}.mastery-system.sheet.actor.character .creation-banner{background:linear-gradient(135deg,#8b0000,#5a0000);border-bottom:2px solid gold;padding:12px 20px;margin:0}.mastery-system.sheet.actor.character .creation-banner-content{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.mastery-system.sheet.actor.character .creation-banner-content h3{margin:0;color:gold;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .creation-banner-content p{margin:0;color:#fff;font-size:13px;flex:1}.mastery-system.sheet.actor.character .creation-banner-content .reset-creation-attributes{background:hsla(0,0%,100%,.12);color:#fff;border:2px solid rgba(255,215,0,.55);padding:8px 14px;border-radius:4px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;font-size:13px}.mastery-system.sheet.actor.character .creation-banner-content .reset-creation-attributes:hover{background:hsla(0,0%,100%,.22);border-color:gold}.mastery-system.sheet.actor.character .creation-banner-content .finalize-creation{background:#28a745;color:#fff;border:2px solid #1e7e34;padding:8px 16px;border-radius:4px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.mastery-system.sheet.actor.character .creation-banner-content .finalize-creation:hover{background:#218838;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.3)}.mastery-system.sheet.actor.character .creation-banner-content .creation-status{color:gold;font-style:italic;font-size:12px}.mastery-system.sheet.actor.character .creation-powers-section{margin:1.5rem 0;padding:1rem;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px}.mastery-system.sheet.actor.character .creation-powers-section .creation-banner{background:linear-gradient(135deg,#8b0000,#5a0000);border-bottom:2px solid gold;padding:12px 20px;margin:-1rem -1rem 1rem;border-radius:8px 8px 0 0}.mastery-system.sheet.actor.character .creation-powers-section .creation-banner h3{margin:0 0 1rem;color:gold;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:8px;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .creation-powers-section .creation-banner h3 i{color:gold}.mastery-system.sheet.actor.character .creation-powers-section .creation-status{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.mastery-system.sheet.actor.character .creation-powers-section .status-item{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.9rem}.mastery-system.sheet.actor.character .creation-powers-section .status-item label{color:gold;font-weight:600;min-width:140px}.mastery-system.sheet.actor.character .creation-powers-section .status-item span.valid{color:#90ee90;font-weight:600}.mastery-system.sheet.actor.character .creation-powers-section .status-item span.invalid{color:#ff6b6b;font-weight:600}.mastery-system.sheet.actor.character .creation-instructions{margin:1.5rem 0;padding:1rem;background:hsla(0,0%,100%,.05);border-left:3px solid gold;border-radius:4px}.mastery-system.sheet.actor.character .creation-instructions p{margin:0 0 .75rem;color:var(--df-text-primary,#d0d0d0);font-size:.95rem;font-weight:600}.mastery-system.sheet.actor.character .creation-instructions p strong{color:gold}.mastery-system.sheet.actor.character .creation-instructions ul{margin:0;padding-left:1.5rem;color:var(--df-text-primary,#d0d0d0);font-size:.9rem;line-height:1.6}.mastery-system.sheet.actor.character .creation-instructions ul li{margin-bottom:.5rem;color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .creation-instructions ul li strong{color:gold;font-weight:600}.mastery-system.sheet.actor.character .creation-powers-list{margin:1.5rem 0;padding:1rem;background:hsla(0,0%,100%,.03);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px}.mastery-system.sheet.actor.character .creation-powers-list h4{margin:0 0 1rem;color:var(--df-text-primary,#d0d0d0);font-size:1rem;font-weight:600;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .creation-powers-list .empty-message{color:var(--df-text-secondary,#999);font-style:italic;font-size:.9rem;text-align:center;padding:1rem}.mastery-system.sheet.actor.character .points-box.creation-points{min-width:60px;max-width:70px}.mastery-system.sheet.actor.character .points-box.creation-points-attr{min-width:148px;max-width:230px;padding:3px 8px}.mastery-system.sheet.actor.character .points-box.creation-points .points-label{font-size:10px;color:#aaa;margin-left:2px}.mastery-system.sheet.actor.character .points-box.creation-points .points-value.complete{color:#28a745}.mastery-system.sheet.actor.character .points-box.creation-points .points-value.remaining{color:gold}.mastery-system.sheet.actor.character .cg-attr-reset-btn{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;border-radius:3px;border:1px solid #8b0000;background:rgba(139,0,0,.25);color:#e0e0e0;cursor:pointer;transition:background .15s ease}.mastery-system.sheet.actor.character .cg-attr-reset-btn:hover:not(:disabled){background:rgba(139,0,0,.55)}.mastery-system.sheet.actor.character .cg-attr-reset-btn:disabled{opacity:.4;cursor:default}.mastery-system.sheet.actor.character .creation-controls{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center}.mastery-system.sheet.actor.character .creation-controls button{padding:0;min-width:18px;width:18px;height:18px;border-radius:3px;border:1px solid #8b0000;background:#8b0000;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:10px;line-height:1}.mastery-system.sheet.actor.character .creation-controls button:hover:not(:disabled){background:#a00000;border-color:#a00000;transform:scale(1.05)}.mastery-system.sheet.actor.character .creation-controls button:disabled{opacity:.3;cursor:not-allowed}.mastery-system.sheet.actor.character .creation-lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:auto}.mastery-system.sheet.actor.character .creation-lock-banner{background:linear-gradient(135deg,#8b0000,#a00000);border:3px solid gold;border-radius:12px;padding:30px 40px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.5);max-width:500px;pointer-events:auto;position:relative;z-index:1001}.mastery-system.sheet.actor.character .creation-lock-banner h2{color:#fff;margin:0 0 15px;font-size:24px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.mastery-system.sheet.actor.character .creation-lock-banner p{color:#fff;margin:0 0 20px;font-size:16px}.mastery-system.sheet.actor.character .creation-lock-banner .force-unlock-creation,.mastery-system.sheet.actor.character .creation-lock-banner .open-creation-wizard{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #fff;border-radius:8px;color:#8b0000;font-size:16px;font-weight:700;padding:12px 24px;margin:5px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.mastery-system.sheet.actor.character .creation-lock-banner .force-unlock-creation:hover,.mastery-system.sheet.actor.character .creation-lock-banner .open-creation-wizard:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(255,215,0,.4)}.mastery-system.mastery-roll-dialog .window-content{padding:1rem}.mastery-system.mastery-skill-roll-dialog.window-app{min-width:520px;min-height:400px}.mastery-system.mastery-skill-roll-dialog .window-content{padding:1.25rem 1.35rem;overflow-x:visible;min-height:320px;overflow-y:auto}.mastery-system.sheet.actor.character .skill-roll-lead-group,.mastery-system.sheet.actor.character .skill-roll-multi-attr-group,.mastery-system.sheet.actor.character .skill-roll-perception-group,.mastery-system.sheet.actor.character .skill-roll-single-group{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.mastery-system.sheet.actor.character .skill-roll-slot{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.mastery-system.sheet.actor.character .skill-dice-pool-preview{display:none}.mastery-system.sheet.actor.character .skill-roll-multi-attr-group .skill-roll-compact,.mastery-system.sheet.actor.character .skill-roll-perception-group .skill-roll-compact{min-width:34px;padding:4px 6px}.mastery-system.mastery-skill-roll-dialog .mastery-dialog-form{gap:1.05rem;min-width:0}.mastery-system.mastery-skill-roll-dialog .mastery-dialog-form .md-group-difficulty .md-select-difficulty,.mastery-system.mastery-skill-roll-dialog .mastery-dialog-form .md-select-difficulty{font-size:1rem;line-height:1.4;min-height:2.65rem;padding:.6rem .75rem;box-sizing:border-box}.mastery-system.mastery-skill-roll-dialog .mastery-dialog-form .md-group:not(.md-group-difficulty) .md-select,.mastery-system.mastery-skill-roll-dialog .mastery-dialog-form .md-input{font-size:.95rem;min-height:2.35rem;padding:.5rem .65rem}.mastery-system.mastery-skill-roll-dialog .mastery-dialog-form .md-label{font-size:.95rem}.mastery-system.mastery-roll-dialog .mastery-dialog-form{display:flex;flex-direction:column;gap:.85rem}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-group{display:flex;flex-direction:column;gap:.35rem}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-label{font-weight:600;color:#333;font-size:.9rem;margin:0;text-transform:uppercase;letter-spacing:.4px}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-sublabel{font-size:.78rem;color:#888;font-weight:400;text-transform:none;letter-spacing:0}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-input,.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-select{width:100%;padding:.45rem .55rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;background:#fff;color:#222;transition:border-color .2s ease,box-shadow .2s ease}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-input:hover,.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-select:hover{border-color:#8b0000}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-input:focus,.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-select:focus{outline:none;border-color:#8b0000;box-shadow:0 0 0 2px rgba(139,0,0,.15)}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-attr-display{padding:.4rem .55rem;background:linear-gradient(135deg,#f5f5f5,#ececec);border:1px solid #ddd;border-radius:4px;color:#444;font-size:.9rem;font-weight:500}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-final-tn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.25rem;padding:.3rem .6rem;background:rgba(139,0,0,.06);border:1px solid rgba(139,0,0,.15);border-radius:4px;font-size:.82rem;color:#555}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-final-tn strong{color:#8b0000;font-size:.95rem}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-tn-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-tn-btn{padding:.3rem .6rem;border:1px solid #ccc;border-radius:4px;background:#fafafa;color:#444;font-size:.78rem;cursor:pointer;transition:all .15s ease;font-weight:500}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-tn-btn:hover{border-color:#8b0000;background:rgba(139,0,0,.06);color:#8b0000}.mastery-system.mastery-roll-dialog .mastery-dialog-form .md-tn-btn.active{border-color:#8b0000;background:#8b0000;color:#fff}.mastery-system.mastery-roll-dialog .dialog-button{padding:.5rem 1.5rem;border-radius:4px;font-weight:600;transition:all .2s ease}.mastery-system.mastery-roll-dialog .dialog-button.default{background:#8b0000;color:#fff;border:1px solid #8b0000}.mastery-system.mastery-roll-dialog .dialog-button.default:hover{background:#a00000;border-color:#a00000;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.mastery-system.mastery-roll-dialog .dialog-button:not(.default){background:#f5f5f5;color:#333;border:1px solid #ccc}.mastery-system.mastery-roll-dialog .dialog-button:not(.default):hover{background:#e9e9e9;border-color:#999}.window-app.dialog.mastery-system.ms-power-catalog-dialog,.window-app.dialog.mastery-system.power-creation-dialog{display:flex;flex-direction:column;min-width:720px;min-height:520px;max-width:95vw;max-height:92vh}.window-app.dialog.mastery-system.ms-power-catalog-dialog .window-content,.window-app.dialog.mastery-system.power-creation-dialog .window-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem}.window-app.dialog.mastery-system.ms-power-catalog-dialog .window-resizable-handle,.window-app.dialog.mastery-system.power-creation-dialog .window-resizable-handle{display:flex;align-items:center;justify-content:center;position:absolute;right:6px;bottom:6px;width:18px;height:18px;z-index:10;cursor:nwse-resize;border:1px solid #aaa;border-radius:3px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);opacity:.95}.window-app.dialog.mastery-system.ms-power-catalog-dialog .window-resizable-handle:hover,.window-app.dialog.mastery-system.power-creation-dialog .window-resizable-handle:hover{border-color:#8b0000;background:#fff5f5;opacity:1}.window-app.dialog.mastery-system.ms-power-catalog-dialog .window-resizable-handle i,.window-app.dialog.mastery-system.power-creation-dialog .window-resizable-handle i{font-size:.65rem;color:#555;pointer-events:none}.mastery-system.power-creation-dialog .power-creation-form{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0}.mastery-system.power-creation-dialog .power-catalog-select-group{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mastery-system.power-creation-dialog .power-catalog-select-group .power-catalog-select{flex:1 1 auto;min-height:220px;height:auto}.mastery-system.power-creation-dialog .power-form-group{display:flex;flex-direction:column;gap:.5rem}.mastery-system.power-creation-dialog .power-form-label{font-weight:600;color:#333;font-size:.95rem;margin:0}.mastery-system.power-creation-dialog .power-form-select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:.9rem;color:#333;transition:border-color .2s ease}.mastery-system.power-creation-dialog .power-form-select:hover{border-color:#8b0000}.mastery-system.power-creation-dialog .power-form-select:focus{outline:none;border-color:#8b0000;box-shadow:0 0 0 2px rgba(139,0,0,.2)}.mastery-system.power-catalog-dialog .power-form-input{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:.9rem;color:#333;transition:border-color .2s ease}.mastery-system.power-catalog-dialog .power-form-input:focus{outline:none;border-color:#8b0000;box-shadow:0 0 0 2px rgba(139,0,0,.2)}.mastery-system.power-catalog-dialog .power-catalog-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.5rem;background:rgba(139,0,0,.05);border:1px solid rgba(139,0,0,.2);border-radius:6px}.mastery-system.power-catalog-dialog .power-catalog-filters .power-form-group{flex:1 1 200px;min-width:180px;gap:.25rem;margin:0}.window-app.dialog.mastery-system.power-catalog-dialog .power-form-select,.window-app.dialog.mastery-system.power-catalog-dialog select.power-form-select{min-height:2.65rem;line-height:1.4;font-size:1rem;padding:.55rem .7rem;box-sizing:border-box}.mastery-system.power-catalog-dialog .power-catalog-select{min-height:220px;line-height:1.45;font-size:.95rem;font-family:inherit}.window-app.dialog.mastery-system.power-catalog-dialog .pc-spell-rules-hint{font-size:.92rem!important;color:#3a3a3a!important;margin:.4rem 0 0!important;line-height:1.55!important;max-width:52rem}.mastery-system.power-catalog-dialog .power-catalog-count{font-size:.85rem;color:#666;margin-top:.25rem}.mastery-system.power-catalog-dialog .power-form-static{padding:.4rem .5rem;background:#f0f0f0;border:1px dashed #bbb;border-radius:4px;font-size:.9rem;color:#333}.mastery-system.power-catalog-dialog .power-catalog-filters .pc-spell-group{flex:0 0 auto;min-width:0;align-self:flex-end;padding-bottom:.25rem}.mastery-system.power-catalog-dialog .power-form-checkbox-label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0;white-space:nowrap}.mastery-system.power-catalog-dialog .power-form-checkbox{width:1rem;height:1rem;margin:0;accent-color:#8b0000}.mastery-system.power-creation-dialog .power-details-group{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#f5f5f5,#e9e9e9);border-radius:6px;border:1px solid #ddd;display:flex;flex-direction:column;gap:.75rem}.mastery-system.power-creation-dialog .power-description-text{margin:0;font-style:italic;color:#666;line-height:1.5;font-size:.9rem}.mastery-system.power-creation-dialog .power-level-info-text{font-size:.85rem;color:#333;line-height:1.4}.mastery-system.power-creation-dialog .power-level-table{width:100%;border-collapse:collapse;font-size:.85rem}.mastery-system.power-creation-dialog .power-level-table td,.mastery-system.power-creation-dialog .power-level-table th{padding:6px 8px;border:1px solid #ccc;vertical-align:top}.mastery-system.power-creation-dialog .power-level-table thead th{background:#e8e8e8;color:#1a1a1a;font-weight:600;text-align:left}.mastery-system.power-creation-dialog .power-level-table tbody td{color:#1a1a1a;background:#fff}.mastery-system.power-creation-dialog .dialog-button{padding:.5rem 1.5rem;border-radius:4px;font-weight:600;transition:all .2s ease}.mastery-system.power-creation-dialog .dialog-button.default{background:#8b0000;color:#fff;border:1px solid #8b0000}.mastery-system.power-creation-dialog .dialog-button.default:hover{background:#a00000;border-color:#a00000;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.mastery-system.power-creation-dialog .dialog-button:not(.default){background:#f5f5f5;color:#333;border:1px solid #ccc}.mastery-system.power-creation-dialog .dialog-button:not(.default):hover{background:#e9e9e9;border-color:#999}.mastery-system.disadvantage-selection-dialog.application,.mastery-system.disadvantage-selection-dialog.window-app{min-width:400px;min-height:300px}.mastery-system.disadvantage-config-dialog-styled.application,.mastery-system.disadvantage-config-dialog-styled.window-app{min-width:520px;min-height:400px}.mastery-system.disadvantage-config-dialog-styled .window-content,.mastery-system.disadvantage-selection-dialog .window-content{padding:1rem;min-height:220px;max-height:calc(90vh - 130px);overflow-x:hidden;overflow-y:auto;flex:1 1 auto}.mastery-system.disadvantage-config-dialog-styled .window-content{min-height:320px}.mastery-system.disadvantage-config-dialog-styled .window-resizable-handle,.mastery-system.disadvantage-selection-dialog .window-resizable-handle{display:block;position:absolute;right:4px;bottom:4px;width:14px;height:14px;z-index:10;cursor:nwse-resize;border:1px solid #aaa;border-radius:2px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.mastery-system.disadvantage-config-dialog-styled .window-resizable-handle:hover,.mastery-system.disadvantage-selection-dialog .window-resizable-handle:hover{border-color:#8b0000;background:#fff5f5}.mastery-system.disadvantage-config-dialog-styled .form-group,.mastery-system.disadvantage-selection-dialog .form-group{display:flex;flex-direction:column;gap:.5rem}.mastery-system.disadvantage-config-dialog-styled label,.mastery-system.disadvantage-selection-dialog label{font-weight:700;font-family:var(--df-font-head,"Laviossa",serif);letter-spacing:.03em;color:var(--df-text-primary,#d0d0d0);font-size:.85rem;text-transform:uppercase;margin:0}.mastery-system.disadvantage-config-dialog-styled .disadvantage-config-dialog,.mastery-system.disadvantage-selection-dialog .disadvantage-selection-form{font-family:Cormorant Garamond,Georgia,serif;color:var(--df-text-primary,#d0d0d0)}.mastery-system.disadvantage-selection-dialog .disadvantage-empty-warn{color:#e8c48a;font-weight:600}.application.mastery-system.disadvantage-config-dialog-styled.dialog input[type=number],.application.mastery-system.disadvantage-config-dialog-styled.dialog input[type=text],.application.mastery-system.disadvantage-config-dialog-styled.dialog select,.application.mastery-system.disadvantage-config-dialog-styled.dialog textarea,.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=number],.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=text],.application.mastery-system.disadvantage-config-dialog-styled.window-app select,.application.mastery-system.disadvantage-config-dialog-styled.window-app textarea,.application.mastery-system.disadvantage-selection-dialog.dialog select,.application.mastery-system.disadvantage-selection-dialog.window-app select{width:100%;padding:.5rem .6rem;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;background-color:var(--df-bg-header,#1b2124);font-size:.95rem;font-family:Cormorant Garamond,Georgia,serif;color:var(--df-text-primary,#f2f2f2);color-scheme:dark;transition:border-color .2s ease}.application.mastery-system.disadvantage-config-dialog-styled.dialog select option,.application.mastery-system.disadvantage-config-dialog-styled.window-app select option,.application.mastery-system.disadvantage-selection-dialog.dialog select option,.application.mastery-system.disadvantage-selection-dialog.window-app select option{background-color:#1b2124;color:#f2f2f2}.application.mastery-system.disadvantage-config-dialog-styled.dialog input[type=number]:hover,.application.mastery-system.disadvantage-config-dialog-styled.dialog input[type=text]:hover,.application.mastery-system.disadvantage-config-dialog-styled.dialog select:hover,.application.mastery-system.disadvantage-config-dialog-styled.dialog textarea:hover,.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=number]:hover,.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=text]:hover,.application.mastery-system.disadvantage-config-dialog-styled.window-app select:hover,.application.mastery-system.disadvantage-config-dialog-styled.window-app textarea:hover,.application.mastery-system.disadvantage-selection-dialog.dialog select:hover,.application.mastery-system.disadvantage-selection-dialog.window-app select:hover{border-color:#c9a227}.application.mastery-system.disadvantage-config-dialog-styled.dialog input[type=number]:focus,.application.mastery-system.disadvantage-config-dialog-styled.dialog input[type=text]:focus,.application.mastery-system.disadvantage-config-dialog-styled.dialog select:focus,.application.mastery-system.disadvantage-config-dialog-styled.dialog textarea:focus,.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=number]:focus,.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=text]:focus,.application.mastery-system.disadvantage-config-dialog-styled.window-app select:focus,.application.mastery-system.disadvantage-config-dialog-styled.window-app textarea:focus,.application.mastery-system.disadvantage-selection-dialog.dialog select:focus,.application.mastery-system.disadvantage-selection-dialog.window-app select:focus{outline:none;border-color:#c9a227;box-shadow:0 0 0 2px rgba(201,162,39,.28)}.mastery-system.disadvantage-config-dialog-styled .disadvantage-config-dialog{display:flex;flex-direction:column;gap:1rem;min-height:-moz-min-content;min-height:min-content}.mastery-system.disadvantage-config-dialog-styled .disadvantage-compact-intro{padding:.75rem 1rem;background:var(--df-bg-panel,#2a3136);border-radius:6px;border:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.disadvantage-config-dialog-styled .disadvantage-kind-title{margin:0 0 .35rem;color:#c9a227;font-size:1.1rem;font-family:var(--df-font-head,"Laviossa",serif)}.mastery-system.disadvantage-config-dialog-styled .disadvantage-intro-one-liner{margin:0;font-size:.92rem;color:var(--df-text-secondary,#a8a8a8);line-height:1.45;font-family:Cormorant Garamond,serif}.mastery-system.disadvantage-config-dialog-styled .disadvantage-rules-collapsible{border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;padding:.45rem .7rem;background:var(--df-bg-primary,#20272b)}.mastery-system.disadvantage-config-dialog-styled .disadvantage-rules-collapsible-summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head,"Laviossa",serif)}.mastery-system.disadvantage-config-dialog-styled .disadvantage-rules-collapsible-body{padding:.5rem 0 .25rem}.mastery-system.disadvantage-config-dialog-styled .disadvantage-rules-collapsible-body .disadvantage-description{margin-top:.5rem}.mastery-system.disadvantage-config-dialog-styled .disadvantage-info{padding:1rem;background:var(--df-bg-panel,#2a3136);border-radius:6px;border:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.disadvantage-config-dialog-styled .disadvantage-info h3{margin:0 0 .5rem;color:#c9a227;font-size:1.1rem;font-family:var(--df-font-head,"Laviossa",serif)}.mastery-system.disadvantage-config-dialog-styled .disadvantage-description{margin:0;font-style:italic;color:var(--df-text-secondary,#a8a8a8);line-height:1.5;font-size:.95rem;white-space:pre-line;font-family:Cormorant Garamond,serif}.mastery-system.disadvantage-config-dialog-styled .disadvantage-effect{margin:.5rem 0 0;font-size:.95rem;color:var(--df-text-primary,#d0d0d0)}.mastery-system.disadvantage-config-dialog-styled .disadvantage-info-sections{margin:0 0 .75rem;display:flex;flex-direction:column;gap:.35rem}.mastery-system.disadvantage-config-dialog-styled .disadvantage-info-details{border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;padding:.35rem .6rem;background:var(--df-bg-primary,#20272b)}.mastery-system.disadvantage-config-dialog-styled .disadvantage-info-summary{cursor:pointer;font-weight:600;font-size:.88rem;color:var(--df-text-primary,#d0d0d0)}.mastery-system.disadvantage-config-dialog-styled .disadvantage-info-list{margin:.4rem 0 .25rem 1.1rem;padding:0;font-size:.88rem;color:var(--df-text-secondary,#a8a8a8);line-height:1.45}.mastery-system.disadvantage-config-dialog-styled .disadvantage-preset-row{margin:0 0 .25rem}.mastery-system.disadvantage-config-dialog-styled .disadvantage-preset-row .preset-hint{font-weight:400;opacity:.85;font-size:.82rem}.mastery-system.disadvantage-config-dialog-styled .disadvantage-fields textarea{width:100%;min-height:5rem;resize:vertical;font-family:Cormorant Garamond,Georgia,serif;line-height:1.45}.mastery-system.disadvantage-config-dialog-styled .disadvantage-fields input::-moz-placeholder,.mastery-system.disadvantage-config-dialog-styled .disadvantage-fields textarea::-moz-placeholder{color:#7a8088}.mastery-system.disadvantage-config-dialog-styled .disadvantage-fields input::placeholder,.mastery-system.disadvantage-config-dialog-styled .disadvantage-fields textarea::placeholder{color:#7a8088}.mastery-system.disadvantage-config-dialog-styled .disadvantage-fields{display:flex;flex-direction:column;gap:.75rem}.mastery-system.disadvantage-config-dialog-styled .required{color:#e8c48a}.mastery-system.disadvantage-config-dialog-styled .dialog-buttons,.mastery-system.disadvantage-selection-dialog .dialog-buttons{border-top:1px solid var(--df-border-primary,#3a3f44);background:var(--df-bg-header,#1b2124);padding:10px 14px}.mastery-system.disadvantage-config-dialog-styled .dialog-button,.mastery-system.disadvantage-selection-dialog .dialog-button{padding:.45rem 1.2rem;border-radius:4px;font-family:var(--df-font-head,"Laviossa",serif);letter-spacing:.03em;transition:all .2s ease}.mastery-system.disadvantage-config-dialog-styled .dialog-button.default,.mastery-system.disadvantage-selection-dialog .dialog-button.default{background:rgba(201,162,39,.16);color:#f6e7b0;border:1px solid #c9a227}.mastery-system.disadvantage-config-dialog-styled .dialog-button.default:hover,.mastery-system.disadvantage-selection-dialog .dialog-button.default:hover{background:rgba(201,162,39,.28);border-color:#c9a227}.mastery-system.disadvantage-config-dialog-styled .dialog-button:not(.default),.mastery-system.disadvantage-selection-dialog .dialog-button:not(.default){background:var(--df-bg-panel,#2a3136);color:var(--df-text-primary,#d0d0d0);border:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.disadvantage-config-dialog-styled .dialog-button:not(.default):hover,.mastery-system.disadvantage-selection-dialog .dialog-button:not(.default):hover{background:#252c31;border-color:#c9a227}.application.mastery-system.disadvantage-config-dialog-styled,.application.mastery-system.disadvantage-selection-dialog,.mastery-system.disadvantage-config-dialog-styled.window-app,.mastery-system.disadvantage-selection-dialog.window-app{background:#161a1d!important;border:1px solid #3a3f44!important;color:#f0f3f6!important;box-shadow:0 12px 38px rgba(0,0,0,.6)!important;border-radius:8px}.mastery-system.disadvantage-config-dialog-styled .window-header,.mastery-system.disadvantage-selection-dialog .window-header{background:#1b2124!important;border-bottom:1px solid #3a3f44!important;color:#f0f3f6!important}.mastery-system.disadvantage-config-dialog-styled .window-title,.mastery-system.disadvantage-selection-dialog .window-title{color:#f0f3f6!important;font-family:var(--df-font-head)!important;text-transform:uppercase;letter-spacing:.05em}.mastery-system.disadvantage-config-dialog-styled .window-content,.mastery-system.disadvantage-selection-dialog .window-content{background:#161a1d!important;color:#f0f3f6!important}.mastery-system.disadvantage-config-dialog-styled label,.mastery-system.disadvantage-selection-dialog label{color:#e8ecf0!important}.application.mastery-system.disadvantage-config-dialog-styled.dialog input[type=number],.application.mastery-system.disadvantage-config-dialog-styled.dialog input[type=text],.application.mastery-system.disadvantage-config-dialog-styled.dialog select,.application.mastery-system.disadvantage-config-dialog-styled.dialog textarea,.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=number],.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=text],.application.mastery-system.disadvantage-config-dialog-styled.window-app select,.application.mastery-system.disadvantage-config-dialog-styled.window-app textarea,.application.mastery-system.disadvantage-selection-dialog.dialog select,.application.mastery-system.disadvantage-selection-dialog.window-app select{background-color:#11151a!important;color:#f0f3f6!important;border:1px solid #3a3f44!important}.application.mastery-system.disadvantage-config-dialog-styled.dialog select option,.application.mastery-system.disadvantage-config-dialog-styled.window-app select option,.application.mastery-system.disadvantage-selection-dialog.dialog select option,.application.mastery-system.disadvantage-selection-dialog.window-app select option{background-color:#11151a!important;color:#f0f3f6!important}.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=number]:hover,.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=text]:hover,.application.mastery-system.disadvantage-config-dialog-styled.window-app select:hover,.application.mastery-system.disadvantage-config-dialog-styled.window-app textarea:hover,.application.mastery-system.disadvantage-selection-dialog.window-app select:hover{border-color:#c0392b!important}.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=number]:focus,.application.mastery-system.disadvantage-config-dialog-styled.window-app input[type=text]:focus,.application.mastery-system.disadvantage-config-dialog-styled.window-app select:focus,.application.mastery-system.disadvantage-config-dialog-styled.window-app textarea:focus,.application.mastery-system.disadvantage-selection-dialog.window-app select:focus{outline:none;border-color:#c0392b!important;box-shadow:0 0 0 2px rgba(192,57,43,.3)!important}.mastery-system.disadvantage-config-dialog-styled .disadvantage-compact-intro,.mastery-system.disadvantage-config-dialog-styled .disadvantage-info{background:linear-gradient(135deg,rgba(139,0,0,.2),#1b2124)!important;border:1px solid #3a3f44!important}.mastery-system.disadvantage-config-dialog-styled .disadvantage-info h3,.mastery-system.disadvantage-config-dialog-styled .disadvantage-kind-title{color:#ffb4b4!important}.mastery-system.disadvantage-config-dialog-styled .disadvantage-description,.mastery-system.disadvantage-config-dialog-styled .disadvantage-intro-one-liner{color:#c8ced4!important}.mastery-system.disadvantage-config-dialog-styled .disadvantage-effect{color:#e4e8ec!important}.mastery-system.disadvantage-config-dialog-styled .disadvantage-info-details,.mastery-system.disadvantage-config-dialog-styled .disadvantage-rules-collapsible{background:hsla(0,0%,100%,.04)!important;border:1px solid #3a3f44!important}.mastery-system.disadvantage-config-dialog-styled .disadvantage-info-summary,.mastery-system.disadvantage-config-dialog-styled .disadvantage-rules-collapsible-summary{color:#cbd2d8!important}.mastery-system.disadvantage-config-dialog-styled .disadvantage-info-list{color:#aeb5bd!important}.mastery-system.disadvantage-config-dialog-styled .dialog-button:not(.default),.mastery-system.disadvantage-selection-dialog .dialog-button:not(.default){background:#2a3136!important;color:#e8ecf0!important;border:1px solid #3a3f44!important}.mastery-system.disadvantage-config-dialog-styled .dialog-button:not(.default):hover,.mastery-system.disadvantage-selection-dialog .dialog-button:not(.default):hover{background:#343b40!important;border-color:#5a6068!important}.mastery-system.disadvantage-config-dialog-styled .window-resizable-handle,.mastery-system.disadvantage-selection-dialog .window-resizable-handle{background:linear-gradient(135deg,#3a3f44,#2a3136)!important;border-color:#5a6068!important}.mastery-system.disadvantage-config-dialog-styled .disadvantage-config-dialog,.mastery-system.disadvantage-config-dialog-styled .standard-form,.mastery-system.disadvantage-selection-dialog .disadvantage-selection-form,.mastery-system.disadvantage-selection-dialog .standard-form{display:flex;flex-direction:column;gap:.9rem}.mastery-system.disadvantage-config-dialog-styled .disadvantage-field,.mastery-system.disadvantage-config-dialog-styled .standard-form .form-group,.mastery-system.disadvantage-selection-dialog .disadvantage-field,.mastery-system.disadvantage-selection-dialog .standard-form .form-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.45rem;margin:0;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;padding:12px 14px;box-shadow:0 2px 6px var(--df-shadow,rgba(0,0,0,.4))}.mastery-system.disadvantage-config-dialog-styled .disadvantage-field-label,.mastery-system.disadvantage-config-dialog-styled .standard-form label,.mastery-system.disadvantage-selection-dialog .disadvantage-field-label,.mastery-system.disadvantage-selection-dialog .standard-form label{font-family:var(--df-font-head,"Laviossa",serif);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--df-text-primary,#d0d0d0)}.mastery-system.disadvantage-config-dialog-styled .preset-hint,.mastery-system.disadvantage-selection-dialog .disadvantage-field-hint{margin:0;font-weight:400;font-family:Cormorant Garamond,serif;text-transform:none;letter-spacing:0;color:var(--df-text-secondary,#a0a0a0);font-size:.88rem}.mastery-system.disadvantage-config-dialog-styled input[type=number],.mastery-system.disadvantage-config-dialog-styled input[type=text],.mastery-system.disadvantage-config-dialog-styled select,.mastery-system.disadvantage-config-dialog-styled textarea,.mastery-system.disadvantage-selection-dialog .disadvantage-field-control,.mastery-system.disadvantage-selection-dialog select{width:100%;color-scheme:dark;background:var(--df-bg-header,#1b2124)!important;border:1px solid var(--df-border-primary,#3a3f44)!important;border-radius:4px;color:var(--df-text-primary,#f2f2f2)!important;font-size:14px;font-family:Cormorant Garamond,Georgia,serif;padding:6px 8px}.mastery-system.disadvantage-config-dialog-styled select option,.mastery-system.disadvantage-selection-dialog select option{background:#1b2124;color:#f2f2f2}.mastery-system.disadvantage-config-dialog-styled input:hover,.mastery-system.disadvantage-config-dialog-styled select:hover,.mastery-system.disadvantage-config-dialog-styled textarea:hover,.mastery-system.disadvantage-selection-dialog select:hover{border-color:#c9a227!important}.mastery-system.disadvantage-config-dialog-styled input:focus,.mastery-system.disadvantage-config-dialog-styled select:focus,.mastery-system.disadvantage-config-dialog-styled textarea:focus,.mastery-system.disadvantage-selection-dialog select:focus{outline:none;border-color:#c9a227!important;box-shadow:0 0 0 2px rgba(201,162,39,.28)}.mastery-system.disadvantage-config-dialog-styled .form-footer,.mastery-system.disadvantage-selection-dialog .form-footer{border-top:1px solid var(--df-border-primary,#3a3f44);background:var(--df-bg-header,#1b2124);padding:10px 14px;gap:8px}.mastery-system.disadvantage-config-dialog-styled .form-footer button,.mastery-system.disadvantage-selection-dialog .form-footer button{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head,"Laviossa",serif);letter-spacing:.03em;border-radius:4px;padding:6px 14px}.mastery-system.disadvantage-config-dialog-styled .form-footer button.default,.mastery-system.disadvantage-selection-dialog .form-footer button.default{background:rgba(201,162,39,.16);border-color:#c9a227;color:#f6e7b0}.mastery-system .disadvantage-kind-title,.mastery-system .window-title,.mastery-system h1,.mastery-system h2,.mastery-system h3,.mastery-system h4,.mastery-system h5,.mastery-system h6{font-family:var(--df-font-head)!important}.mastery-system.weapon-creation-dialog .window-app{min-width:400px;max-width:600px;width:auto;height:auto;min-height:200px;max-height:90vh;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0f3460;box-shadow:0 8px 32px rgba(0,0,0,.5);border-radius:12px;color:#e9e9e9}.mastery-system.weapon-creation-dialog .window-content{height:auto;max-height:calc(90vh - 100px);overflow-y:auto;padding:1rem;background:transparent}.mastery-system.weapon-creation-dialog .weapon-creation-form{display:flex;flex-direction:column;gap:1rem}.mastery-system.weapon-creation-dialog .weapon-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.mastery-system.weapon-creation-dialog .weapon-form-label{font-weight:600;color:#e9e9e9;font-size:.95rem;margin:0}.mastery-system.weapon-creation-dialog .weapon-select{width:100%;padding:.5rem;border:1px solid #0f3460;border-radius:4px;background:#2a2a4a;font-size:.9rem;color:#e9e9e9;transition:border-color .2s ease}.mastery-system.weapon-creation-dialog .weapon-select:hover{border-color:#e94560}.mastery-system.weapon-creation-dialog .weapon-select:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 2px rgba(233,69,96,.3)}.mastery-system.weapon-creation-dialog .weapon-details-card{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#0f3460,#16213e);border-radius:6px;border:1px solid #e94560;display:flex;flex-direction:column;gap:.5rem}.mastery-system.weapon-creation-dialog .weapon-detail-item{color:#e9e9e9;font-size:.9rem;line-height:1.4}.mastery-system.weapon-creation-dialog .weapon-detail-item strong{color:#a8dadc;margin-right:.5rem}.mastery-system.weapon-creation-dialog .weapon-description-text{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #2a2a4a;font-style:italic;color:#b0b0b0;line-height:1.5;font-size:.85rem}.mastery-system.weapon-creation-dialog .weapon-checkbox-group{margin-top:1rem}.mastery-system.weapon-creation-dialog .weapon-checkbox-label{display:flex;align-items:center;gap:.5rem;color:#e9e9e9;font-size:.9rem;cursor:pointer}.mastery-system.weapon-creation-dialog .weapon-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#e94560}.mastery-system.weapon-creation-dialog .dialog-button{padding:.5rem 1.5rem;border-radius:4px;font-weight:600;transition:all .2s ease}.mastery-system.weapon-creation-dialog .dialog-button.default{background:linear-gradient(135deg,#8b0000,#a00000);color:#fff;border:1px solid #8b0000}.mastery-system.weapon-creation-dialog .dialog-button.default:hover{background:linear-gradient(135deg,#a00000,#b00000);border-color:#a00000;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.mastery-system.weapon-creation-dialog .dialog-button:not(.default){background:#2a2a4a;color:#e9e9e9;border:1px solid #0f3460}.mastery-system.weapon-creation-dialog .dialog-button:not(.default):hover{background:#16213e;border-color:#e94560}.mastery-system.weapon-creation-dialog .dialog-buttons{border-top:1px solid #0f3460;padding:10px 15px;background:#16213e}.mastery-system.armor-creation-dialog .window-app{min-width:400px;max-width:600px;width:auto;height:auto;min-height:200px;max-height:90vh;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0f3460;box-shadow:0 8px 32px rgba(0,0,0,.5);border-radius:12px;color:#e9e9e9}.mastery-system.armor-creation-dialog .window-content{height:auto;max-height:calc(90vh - 100px);overflow-y:auto;padding:1rem;background:transparent}.mastery-system.armor-creation-dialog .armor-creation-form{display:flex;flex-direction:column;gap:1rem}.mastery-system.armor-creation-dialog .armor-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.mastery-system.armor-creation-dialog .armor-form-label{font-weight:600;color:#e9e9e9;font-size:.95rem;margin:0}.mastery-system.armor-creation-dialog .armor-form-select{width:100%;padding:.5rem;border:1px solid #0f3460;border-radius:4px;background:#2a2a4a;font-size:.9rem;color:#e9e9e9;transition:border-color .2s ease}.mastery-system.armor-creation-dialog .armor-form-select:hover{border-color:#e94560}.mastery-system.armor-creation-dialog .armor-form-select:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 2px rgba(233,69,96,.3)}.mastery-system.armor-creation-dialog .armor-details-card{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#0f3460,#16213e);border-radius:6px;border:1px solid #e94560;display:flex;flex-direction:column;gap:.5rem}.mastery-system.armor-creation-dialog .armor-detail-item{color:#e9e9e9;font-size:.9rem;line-height:1.4}.mastery-system.armor-creation-dialog .armor-detail-item strong{color:#a8dadc;margin-right:.5rem}.mastery-system.armor-creation-dialog .armor-description-text{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #2a2a4a;font-style:italic;color:#b0b0b0;line-height:1.5;font-size:.85rem}.mastery-system.armor-creation-dialog .armor-checkbox-group{margin-top:1rem}.mastery-system.armor-creation-dialog .armor-checkbox-label{display:flex;align-items:center;gap:.5rem;color:#e9e9e9;font-size:.9rem;cursor:pointer}.mastery-system.armor-creation-dialog .armor-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#e94560}.mastery-system.armor-creation-dialog .dialog-button{padding:.5rem 1.5rem;border-radius:4px;font-weight:600;transition:all .2s ease}.mastery-system.armor-creation-dialog .dialog-button.default{background:linear-gradient(135deg,#8b0000,#a00000);color:#fff;border:1px solid #8b0000}.mastery-system.armor-creation-dialog .dialog-button.default:hover{background:linear-gradient(135deg,#a00000,#b00000);border-color:#a00000;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.mastery-system.armor-creation-dialog .dialog-button:not(.default){background:#2a2a4a;color:#e9e9e9;border:1px solid #0f3460}.mastery-system.armor-creation-dialog .dialog-button:not(.default):hover{background:#16213e;border-color:#e94560}.mastery-system.armor-creation-dialog .dialog-buttons{border-top:1px solid #0f3460;padding:10px 15px;background:#16213e}.mastery-system.shield-creation-dialog .window-app{min-width:400px;max-width:600px;width:auto;height:auto;min-height:200px;max-height:90vh;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0f3460;box-shadow:0 8px 32px rgba(0,0,0,.5);border-radius:12px;color:#e9e9e9}.mastery-system.shield-creation-dialog .window-content{height:auto;max-height:calc(90vh - 100px);overflow-y:auto;padding:1rem;background:transparent}.mastery-system.shield-creation-dialog .shield-creation-form{display:flex;flex-direction:column;gap:1rem}.mastery-system.shield-creation-dialog .shield-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.mastery-system.shield-creation-dialog .shield-form-label{font-weight:600;color:#e9e9e9;font-size:.95rem;margin:0}.mastery-system.shield-creation-dialog .shield-form-select{width:100%;padding:.5rem;border:1px solid #0f3460;border-radius:4px;background:#2a2a4a;font-size:.9rem;color:#e9e9e9;transition:border-color .2s ease}.mastery-system.shield-creation-dialog .shield-form-select:hover{border-color:#e94560}.mastery-system.shield-creation-dialog .shield-form-select:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 2px rgba(233,69,96,.3)}.mastery-system.shield-creation-dialog .shield-details-card{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#0f3460,#16213e);border-radius:6px;border:1px solid #e94560;display:flex;flex-direction:column;gap:.5rem}.mastery-system.shield-creation-dialog .shield-detail-item{color:#e9e9e9;font-size:.9rem;line-height:1.4}.mastery-system.shield-creation-dialog .shield-detail-item strong{color:#a8dadc;margin-right:.5rem}.mastery-system.shield-creation-dialog .shield-description-text{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #2a2a4a;font-style:italic;color:#b0b0b0;line-height:1.5;font-size:.85rem}.mastery-system.shield-creation-dialog .shield-checkbox-group{margin-top:1rem}.mastery-system.shield-creation-dialog .shield-checkbox-label{display:flex;align-items:center;gap:.5rem;color:#e9e9e9;font-size:.9rem;cursor:pointer}.mastery-system.shield-creation-dialog .shield-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#e94560}.mastery-system.shield-creation-dialog .dialog-button{padding:.5rem 1.5rem;border-radius:4px;font-weight:600;transition:all .2s ease}.mastery-system.shield-creation-dialog .dialog-button.default{background:linear-gradient(135deg,#8b0000,#a00000);color:#fff;border:1px solid #8b0000}.mastery-system.shield-creation-dialog .dialog-button.default:hover{background:linear-gradient(135deg,#a00000,#b00000);border-color:#a00000;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.mastery-system.shield-creation-dialog .dialog-button:not(.default){background:#2a2a4a;color:#e9e9e9;border:1px solid #0f3460}.mastery-system.shield-creation-dialog .dialog-button:not(.default):hover{background:#16213e;border-color:#e94560}.mastery-system.shield-creation-dialog .dialog-buttons{border-top:1px solid #0f3460;padding:10px 15px;background:#16213e}.mastery-system.sheet.actor.character .powers-overview{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .powers-overview h3{margin:0;color:var(--df-text-primary,#d0d0d0);font-size:1.2rem;font-family:Cormorant Garamond,serif;font-weight:600;display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .powers-overview h3 i{color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .powers-controls{display:flex;gap:.75rem;align-items:center;flex:1;justify-content:flex-end}.mastery-system.sheet.actor.character .add-power-creation-btn,.mastery-system.sheet.actor.character .add-spell-creation-btn{padding:.5rem 1rem;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;color:var(--df-text-primary,#d0d0d0);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-transform:none;font-family:Cormorant Garamond,serif;box-shadow:0 2px 6px var(--df-shadow,rgba(0,0,0,.5))}.mastery-system.sheet.actor.character .add-power-creation-btn:hover:not(:disabled),.mastery-system.sheet.actor.character .add-spell-creation-btn:hover:not(:disabled){background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));transform:translateY(-1px);box-shadow:0 4px 12px var(--df-shadow,rgba(0,0,0,.5));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .add-power-creation-btn:disabled,.mastery-system.sheet.actor.character .add-spell-creation-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--df-bg-panel,#2a3136);border-color:var(--df-border-primary,#3a3f44);color:var(--df-text-secondary,#a0a0a0)}.mastery-system.general-items-storage .window-app,.mastery-system.store-dialog .window-app{min-width:600px;max-width:1000px;width:auto;height:auto;min-height:400px;max-height:90vh;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0f3460;box-shadow:0 8px 32px rgba(0,0,0,.5);border-radius:12px;color:#e9e9e9}.mastery-system.general-items-storage .window-content,.mastery-system.store-dialog .window-content{height:auto;max-height:calc(90vh - 100px);overflow-y:auto;padding:1.5rem;background:transparent}.general-items-storage-dialog,.store-dialog{display:flex;flex-direction:column;gap:1.5rem}.storage-header,.store-header{text-align:center;border-bottom:2px solid var(--df-border-primary,#3a3f44);padding-bottom:1rem;margin-bottom:1rem}.storage-header h3,.store-header h3{margin:0 0 .5rem;color:var(--df-text-primary,#d0d0d0);font-size:1.5rem}.storage-header p,.store-header p{margin:0;color:var(--df-text-secondary,#a0a0a0);font-size:.9rem}.storage-header .seed-general-items{margin-top:.75rem;padding:6px 12px;border-radius:6px;border:1px solid var(--df-border-primary,#3a3f44);background:var(--df-bg-panel,#2a3136);color:var(--df-text-primary,#d0d0d0);cursor:pointer}.storage-header .seed-general-items:hover{border-color:var(--df-accent,#8b0000);background:var(--df-bg-header,#1b2124)}.storage-content,.store-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;min-height:400px}.mastery-system.general-items-storage .storage-content{display:flex;align-items:stretch;gap:1.5rem}.inventory-panel,.storage-items-panel,.store-items-panel{display:flex;flex-direction:column;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;padding:1rem}.mastery-system.general-items-storage .storage-items-panel{width:400px;min-width:260px;max-width:900px;min-height:320px;position:relative}.inventory-panel h4,.storage-items-panel h4,.store-items-panel h4{margin:0 0 1rem;color:var(--df-text-primary,#d0d0d0);border-bottom:1px solid var(--df-border-primary,#3a3f44);padding-bottom:.5rem}.storage-items-grid,.store-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem}.mastery-system.general-items-storage .storage-items-grid{flex:1;max-height:none;min-height:200px}.mastery-system.general-items-storage .storage-category-panels{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0}.mastery-system.general-items-storage .storage-category-block{border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;padding:0;background:rgba(0,0,0,.15);overflow:hidden}.mastery-system.general-items-storage .storage-category-summary{margin:0;padding:.65rem .75rem;font-size:1rem;font-weight:600;color:var(--df-text-primary,#d0d0d0);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.general-items-storage .storage-category-summary::-webkit-details-marker{display:none}.mastery-system.general-items-storage .storage-category-summary:after{content:"▼";font-size:.65rem;color:var(--df-text-secondary,#a0a0a0);transition:transform .2s ease;line-height:1}.mastery-system.general-items-storage .storage-category-block[open]>.storage-category-summary:after{transform:rotate(-180deg)}.mastery-system.general-items-storage .storage-category-body{padding:.5rem .65rem .75rem}.mastery-system.general-items-storage .storage-category-count{font-weight:500;color:var(--df-text-secondary,#a0a0a0);font-size:.9em}.mastery-system.general-items-storage .storage-category-block .storage-items-grid{min-height:0;max-height:280px}.mastery-system.general-items-storage .storage-category-empty{margin:0;padding:.5rem .25rem;font-size:.85rem;color:var(--df-text-secondary,#888);font-style:italic}.mastery-system.general-items-storage .window-resizable-handle{position:absolute;right:8px;bottom:8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;background:rgba(0,0,0,.35);cursor:nwse-resize;opacity:.95;z-index:2}.mastery-system.general-items-storage .window-resizable-handle:hover{opacity:1;border-color:var(--df-accent,#8b0000)}.mastery-system.general-items-storage .window-resizable-handle i{font-size:.7rem;color:var(--df-text-secondary,#a0a0a0);pointer-events:none}.storage-item,.store-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:var(--df-bg-secondary,#1e2328);border:2px solid var(--df-border-primary,#3a3f44);border-radius:6px;cursor:grab;transition:all .2s ease}.storage-item:hover,.store-item:hover{border-color:var(--df-accent,#8b0000);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.storage-item:active,.store-item:active{cursor:grabbing}.storage-item .item-icon,.store-item .item-icon{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;margin-bottom:.5rem;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px}.storage-item .item-name,.store-item .item-name{font-size:.85rem;color:var(--df-text-primary,#d0d0d0);text-align:center;margin-bottom:.25rem;font-weight:500}.storage-item .item-type,.store-item .item-type{font-size:.7rem;color:var(--df-text-secondary,#a0a0a0);text-align:center;text-transform:capitalize}.inventory-drop-zone{min-height:200px;border:2px dashed var(--df-border-primary,#3a3f44);border-radius:8px;padding:2rem;text-align:center;background:var(--df-bg-secondary,#1e2328);transition:all .3s ease}.inventory-drop-zone.drag-over{border-color:var(--df-accent,#8b0000);background:rgba(139,0,0,.1);border-style:solid}.drop-hint{color:var(--df-text-secondary,#a0a0a0);font-size:.9rem;margin:0 0 1rem}.drop-hint i{margin-right:.5rem}.info-text{font-size:.85rem;margin:0}.empty-message,.info-text{color:var(--df-text-secondary,#a0a0a0)}.empty-message{text-align:center;padding:2rem}.empty-message p{margin:.5rem 0}.access-denied{text-align:center;padding:3rem;color:var(--df-text-secondary,#a0a0a0)}.access-denied i{font-size:3rem;margin-bottom:1rem;color:var(--df-accent,#8b0000)}.mastery-system.sheet.actor.character .add-power-creation-btn i,.mastery-system.sheet.actor.character .add-spell-creation-btn i{font-size:.9rem}.mastery-system.sheet.actor.character .schticks-section{margin-top:1.5rem;padding:1rem;background:var(--df-bg-panel,#2a3136);border-radius:8px;border:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .schticks-section h3{margin:0 0 1rem;color:var(--df-text-primary,#d0d0d0);font-size:1.1rem;font-family:Cormorant Garamond,serif;font-weight:600;border-bottom:2px solid var(--ms-accent,#8b0000);padding-bottom:.5rem}.mastery-system.sheet.actor.character .schticks-validation-message{color:#f8d7da;font-size:.9rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;background:rgba(139,0,0,.25);border:1px solid rgba(139,0,0,.4);border-radius:4px}.mastery-system.sheet.actor.character .schticks-table{width:100%;border-collapse:collapse;background:var(--df-bg-header,#1b2124);border-radius:6px;overflow:hidden;box-shadow:0 2px 4px var(--df-shadow,rgba(0,0,0,.3))}.mastery-system.sheet.actor.character .schticks-table thead{background:linear-gradient(135deg,#8b0000,#a00000);color:#fff}.mastery-system.sheet.actor.character .schticks-table th{padding:.75rem;text-align:left;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.mastery-system.sheet.actor.character .schticks-table .rank-column{width:80px;text-align:center}.mastery-system.sheet.actor.character .schticks-table .schtick-column{width:250px}.mastery-system.sheet.actor.character .schticks-table .manifestation-column{width:auto}.mastery-system.sheet.actor.character .schticks-table tbody tr{border-bottom:1px solid var(--df-border-primary,#3a3f44);transition:background-color .2s ease}.mastery-system.sheet.actor.character .schticks-table tbody tr:hover{background:hsla(0,0%,100%,.04)}.mastery-system.sheet.actor.character .schticks-table tbody tr:last-child{border-bottom:none}.mastery-system.sheet.actor.character .schticks-table td{padding:.75rem;vertical-align:middle}.mastery-system.sheet.actor.character .schticks-table .rank-cell{text-align:center}.mastery-system.sheet.actor.character .schticks-table .rank-number{display:inline-block;width:32px;height:32px;line-height:32px;background:linear-gradient(135deg,#8b0000,#a00000);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem;cursor:help;position:relative}.mastery-system.sheet.actor.character .schticks-table .rank-number:hover{background:linear-gradient(135deg,#a00000,#b00000);transform:scale(1.1);box-shadow:0 2px 8px rgba(139,0,0,.3)}.mastery-system.sheet.actor.character .schticks-table .schtick-input{width:100%;padding:.5rem;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;background:var(--df-bg-panel,#2a3136);font-size:.9rem;color:var(--df-text-primary,#d0d0d0);transition:border-color .2s ease;font-family:inherit}.mastery-system.sheet.actor.character .schticks-table .schtick-input:hover{border-color:var(--ms-accent,#8b0000)}.mastery-system.sheet.actor.character .schticks-table .schtick-input:focus{outline:none;border-color:var(--ms-accent,#8b0000);box-shadow:0 0 0 2px rgba(139,0,0,.2)}.mastery-system.sheet.actor.character .schticks-table .schtick-manifestation-input{width:100%;padding:.5rem;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;background:var(--df-bg-panel,#2a3136);font-size:.9rem;color:var(--df-text-primary,#d0d0d0);transition:border-color .2s ease;font-family:inherit}.mastery-system.sheet.actor.character .schticks-table .schtick-manifestation-input:hover{border-color:var(--ms-accent,#8b0000)}.mastery-system.sheet.actor.character .schticks-table .schtick-manifestation-input:focus{outline:none;border-color:var(--ms-accent,#8b0000);box-shadow:0 0 0 2px rgba(139,0,0,.2)}.mastery-system.sheet.actor.character .schticks-display-table .schtick-name-display{font-weight:700;color:var(--ms-accent,#8b0000);font-size:.95rem;margin-bottom:.25rem}.mastery-system.sheet.actor.character .schticks-display-table .schtick-short-display{font-size:.85rem;color:var(--df-text-secondary,#999);font-style:italic;line-height:1.3}.mastery-system.sheet.actor.character .schticks-display-table .manifestation-display{font-size:.9rem;color:var(--df-text-secondary,#999);line-height:1.4;font-style:italic}.mastery-system.sheet.actor.character .schticks-section.schticks-display{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .schticks-section.schticks-display .schticks-table{background:var(--df-bg-header,#1b2124)}.mastery-system.sheet.actor.character .schticks-section.schticks-display .schticks-table tbody tr{transition:background-color .2s ease}.mastery-system.sheet.actor.character .schticks-section.schticks-display .schticks-table tbody tr:hover{background:hsla(0,0%,100%,.04)}.mastery-system.sheet.actor.character .schticks-section.schticks-display .rank-number{display:inline-block;width:32px;height:32px;line-height:32px;background:linear-gradient(135deg,#8b0000,#a00000);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem;text-align:center}.mastery-system.sheet.actor.character .schticks-section.schticks-display .manifestation-cell,.mastery-system.sheet.actor.character .schticks-section.schticks-display .schtick-cell{padding:.75rem;vertical-align:top}.mastery-system.sheet.actor.character.creation-incomplete .window-content input,.mastery-system.sheet.actor.character.creation-incomplete .window-content select:not(.mastery-rank-select):not(.attr-creation-select),.mastery-system.sheet.actor.character.creation-incomplete .window-content textarea{opacity:.6;pointer-events:none}.mastery-system.sheet.actor.character .window-header,.mastery-system.sheet.actor.character .window-header .header-control,.mastery-system.sheet.actor.character .window-header button{pointer-events:auto}.mastery-system.sheet.actor.character .disadvantages-overview{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .disadvantages-overview h3{margin:0;color:var(--df-text-primary,#d0d0d0);font-size:1.2rem;font-family:Cormorant Garamond,serif;font-weight:600;display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .disadvantages-overview h3 i{color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .disadvantages-summary{display:flex;gap:30px;margin-top:10px}.mastery-system.sheet.actor.character .summary-item{display:flex;flex-direction:column;gap:5px}.mastery-system.sheet.actor.character .summary-item label{font-size:12px;font-weight:600;color:var(--df-text-secondary,#999);text-transform:uppercase}.mastery-system.sheet.actor.character .summary-value{font-size:18px;font-weight:700;color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .disadvantages-range-hint{font-size:13px;font-weight:600;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .disadvantages-list{display:flex;flex-direction:column;gap:15px}.mastery-system.sheet.actor.character .disadvantage-card-sheet{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;padding:15px;box-shadow:0 2px 6px var(--df-shadow,rgba(0,0,0,.4))}.mastery-system.sheet.actor.character .disadvantage-header-sheet{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mastery-system.sheet.actor.character .disadvantage-controls{display:flex;align-items:center;gap:10px}.mastery-system.sheet.actor.character .disadvantage-header-sheet h4{margin:0;color:var(--df-text-primary,#d0d0d0);font-size:16px;font-family:var(--df-font-head,"Laviossa",serif);font-weight:600}.mastery-system.sheet.actor.character .disadvantage-title-named{flex:1;min-width:0;padding-right:8px}.mastery-system.sheet.actor.character .disadv-custom-title{color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .disadv-category-paren{font-weight:500;font-size:.88em;color:var(--df-text-secondary,#a8a8a8)}.mastery-system.sheet.actor.character .disadvantage-context-sheet{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--df-text-secondary,#b8b8b8);font-style:italic;white-space:pre-line}.mastery-system.sheet.actor.character .disadvantage-severity-line{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--df-accent-warm,#c9a227);letter-spacing:.02em}.mastery-system.sheet.actor.character .disadvantage-fold-rules{margin-top:4px;border-top:1px solid var(--df-border-primary,#3a3f44);padding-top:8px}.mastery-system.sheet.actor.character .disadvantage-fold-rules-summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--df-text-secondary,#b0b0b0);list-style:none}.mastery-system.sheet.actor.character .disadvantage-fold-rules-summary::-webkit-details-marker{display:none}.mastery-system.sheet.actor.character .disadvantage-fold-rules-body{margin-top:8px}.mastery-system.sheet.actor.character .disadvantage-fold-rules-body .disadvantage-description-sheet{margin-top:0}.mastery-system.sheet.actor.character .disadvantage-points-sheet{background:var(--df-bg-header,#1b2124);color:var(--df-text-primary,#d0d0d0);padding:4px 12px;border-radius:12px;font-weight:700;font-size:14px;border:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .disadvantage-description-sheet{color:var(--df-text-primary,#d0d0d0);margin:10px 0;font-size:14px;line-height:1.5}.mastery-system.sheet.actor.character .disadvantage-details-sheet{margin-top:10px;padding-top:10px;border-top:1px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .detail-item-sheet{margin:5px 0;font-size:14px;color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .detail-item-sheet strong{color:var(--df-text-primary,#d0d0d0);font-weight:600}.mastery-system.sheet.actor.character .disadvantages-creation-controls{margin-bottom:20px}.mastery-system.sheet.actor.character .add-disadvantage-btn{padding:10px 20px;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;color:var(--df-text-primary,#d0d0d0);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .add-disadvantage-btn:hover{background:var(--df-bg-header,#1b2124);border-color:var(--df-border-highlight,hsla(0,0%,100%,.2));box-shadow:0 4px 12px var(--df-shadow,rgba(0,0,0,.5));color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .disadvantage-edit-btn,.mastery-system.sheet.actor.character .disadvantage-remove-btn{width:28px;height:28px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.mastery-system.sheet.actor.character .disadvantage-edit-btn:hover{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.mastery-system.sheet.actor.character .disadvantage-remove-btn:hover{background:#ffebee;border-color:#f44336;color:#f44336}.mastery-system.sheet.actor.character .creation-note{margin-top:20px;padding:15px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404}.character-creation-wizard{display:flex;flex-direction:column;height:100%}.character-creation-wizard .wizard-steps{display:flex;gap:10px;padding:15px;background:#f5f5f5;border-bottom:2px solid #8b0000}.character-creation-wizard .step-nav-button{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none;color:#666}.character-creation-wizard .step-nav-button:hover{border-color:#8b0000;background:#fff5f5}.character-creation-wizard .step-nav-button.active{background:#8b0000;border-color:#8b0000;color:#fff}.character-creation-wizard .step-number{font-size:24px;font-weight:700}.character-creation-wizard .step-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.character-creation-wizard .wizard-content{flex:1;padding:20px;overflow-y:auto}.character-creation-wizard .wizard-step h2{color:#8b0000;margin-bottom:15px}.character-creation-wizard .overview-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.character-creation-wizard .stat-box{background:#fff;border:2px solid #ddd;border-radius:8px;padding:15px;text-align:center}.character-creation-wizard .stat-box.incomplete{border-color:#ffc107;background:#fffbf0}.character-creation-wizard .stat-box h3{margin:0 0 10px;font-size:14px;color:#666;text-transform:uppercase}.character-creation-wizard .stat-value{font-size:32px;font-weight:700;color:#8b0000;margin:10px 0}.character-creation-wizard .stat-note{font-size:12px;color:#999;margin:0}.character-creation-wizard .attributes-grid-wizard,.character-creation-wizard .skills-list-wizard{display:flex;flex-direction:column;gap:10px;margin:20px 0}.character-creation-wizard .attribute-row-wizard,.character-creation-wizard .skill-row-wizard{display:flex;align-items:center;gap:15px;padding:10px;background:#fff;border:1px solid #ddd;border-radius:6px}.character-creation-wizard .attr-controls,.character-creation-wizard .skill-controls{display:flex;align-items:center;gap:10px}.character-creation-wizard .attr-decrease,.character-creation-wizard .attr-increase,.character-creation-wizard .skill-decrease,.character-creation-wizard .skill-increase{width:30px;height:30px;border:2px solid #8b0000;border-radius:50%;background:#fff;color:#8b0000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.character-creation-wizard .attr-decrease:hover:not(:disabled),.character-creation-wizard .attr-increase:hover:not(:disabled),.character-creation-wizard .skill-decrease:hover:not(:disabled),.character-creation-wizard .skill-increase:hover:not(:disabled){background:#8b0000;color:#fff}.character-creation-wizard .attr-decrease:disabled,.character-creation-wizard .attr-increase:disabled,.character-creation-wizard .skill-decrease:disabled,.character-creation-wizard .skill-increase:disabled{opacity:.5;cursor:not-allowed}.character-creation-wizard .wizard-buttons{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:2px solid #ddd}.character-creation-wizard .finalize-button,.character-creation-wizard .step-button{padding:12px 24px;background:linear-gradient(135deg,#8b0000,#a00000);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.character-creation-wizard .finalize-button:hover:not(:disabled),.character-creation-wizard .step-button:hover:not(:disabled){background:linear-gradient(135deg,#a00000,#c00000);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,0,0,.3)}.character-creation-wizard .step-button:disabled{opacity:.5;cursor:not-allowed}.mastery-system.sheet.actor.character .equipment-overview{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--df-border-primary,#3a3f44)}.mastery-system.sheet.actor.character .equipment-overview h3{margin:0;color:var(--df-text-primary,#d0d0d0);font-size:1.2rem;font-family:Cormorant Garamond,serif;font-weight:600;display:flex;align-items:center;gap:8px}.mastery-system.sheet.actor.character .equipment-overview h3 i{color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .equipment-controls{gap:.75rem;align-items:center}.mastery-system.sheet.actor.character .general-items-btn,.mastery-system.sheet.actor.character .store-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#8b0000,#a00000);border:2px solid #8b0000;border-radius:6px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:.5rem;text-transform:none}.mastery-system.sheet.actor.character .general-items-btn:hover:not(:disabled),.mastery-system.sheet.actor.character .store-btn:hover:not(:disabled){background:linear-gradient(135deg,#a00000,#b00000);border-color:#a00000;box-shadow:0 4px 8px rgba(139,0,0,.3)}.mastery-system.sheet.actor.character .general-items-btn:disabled,.mastery-system.sheet.actor.character .store-btn:disabled{opacity:.5;cursor:not-allowed;background:#ccc;border-color:#999}.mastery-system.sheet.actor.character .equipment-section{margin-bottom:2rem;padding:1rem;background:linear-gradient(135deg,#f8f8f8,#e9e9e9);border-radius:8px;border:1px solid #ddd}.mastery-system.sheet.actor.character .equipment-section h4{margin:0 0 1rem;color:var(--df-text-primary,#d0d0d0);font-size:1.1rem;border-bottom:2px solid var(--df-border-primary,#3a3f44);padding-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-family:Cormorant Garamond,serif;font-weight:600}.mastery-system.sheet.actor.character .equipment-section h4 i{color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .armor-list,.mastery-system.sheet.actor.character .shields-list,.mastery-system.sheet.actor.character .weapons-list{display:flex;flex-direction:column;gap:1rem}.mastery-system.sheet.actor.character .equipment-item{background:#fff;border:1px solid #ccc;border-radius:6px;padding:1rem;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.mastery-system.sheet.actor.character .equipment-item:hover{border-color:#8b0000;box-shadow:0 4px 8px rgba(139,0,0,.2);transform:translateY(-1px)}.mastery-system.sheet.actor.character .equipment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #eee}.mastery-system.sheet.actor.character .equipment-name{display:flex;align-items:center;gap:.5rem;flex:1}.mastery-system.sheet.actor.character .equipment-name input[type=checkbox],.mastery-system.sheet.actor.character .equipment-name input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#8b0000;margin-right:.5rem}.mastery-system.sheet.actor.character .equipment-name input[type=radio]{margin-right:.5rem}.mastery-system.sheet.actor.character .equipment-name label{font-weight:700;color:#333;font-size:1rem;cursor:pointer;margin:0}.mastery-system.sheet.actor.character .equipment-controls{display:flex;gap:.5rem}.mastery-system.sheet.actor.character .equipment-controls button{padding:.4rem .6rem;background:#666;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.85rem}.mastery-system.sheet.actor.character .equipment-controls .item-edit:hover{background:#8b0000}.mastery-system.sheet.actor.character .equipment-controls .item-delete:hover{background:#c00}.mastery-system.sheet.actor.character .equipment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:.75rem}.mastery-system.sheet.actor.character .equipment-stat{display:flex;flex-direction:column;gap:.25rem}.mastery-system.sheet.actor.character .equipment-stat .stat-label{font-size:.85rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mastery-system.sheet.actor.character .equipment-stat .stat-value{font-size:.95rem;color:#333;font-weight:700}.mastery-system.sheet.actor.character .equipment-description{font-size:.9rem;color:#666;font-style:italic;line-height:1.4;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #eee}.mastery-system.sheet.actor.character .empty-message{text-align:center;padding:2rem;color:#999;font-style:italic;font-size:.95rem}.mastery-system.sheet.actor.character .combat-senses-config-details{margin-top:1.75rem;padding:.85rem 1rem;border:1px solid #3a5a6a;border-radius:8px;background:linear-gradient(180deg,rgba(20,35,45,.92),rgba(14,24,32,.96))}.mastery-system.sheet.actor.character .combat-senses-config-details summary{cursor:pointer;font-weight:700;color:#e8f4fa}.mastery-system.sheet.actor.character .combat-senses-grants{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem .75rem;margin:.65rem 0}.mastery-system.sheet.actor.character .combat-sense-grant-row{display:flex;align-items:center;gap:.45rem;font-size:.92rem}.mastery-system.sheet.actor.character .combat-sense-grant-row.is-artifact{opacity:.95}.mastery-system.sheet.actor.character .combat-sense-grant-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:3px;background:#5c6bc0;color:#fff}.mastery-system.sheet.actor.character .combat-sense-darkvision-row{display:flex;align-items:flex-start;gap:.45rem;font-size:.92rem;margin-top:.35rem}@media print{.mastery-system .sheet-header{background:#fff;color:#000;border-bottom:2px solid #000}.application.mastery-system.sheet.actor.character .window-content,.application.mastery-system.sheet.actor.character .window-content>*,.mastery-system.sheet.actor.character .character-sheet-root,.mastery-system.sheet.actor.character .sheet-body{display:block;overflow:visible;height:auto;min-height:0}.mastery-system .item-controls,.mastery-system button{display:none}}.mastery-system.sheet.actor.character .biography-content{padding:20px}.mastery-system.sheet.actor.character .biography-content .form-group{margin-bottom:20px}.mastery-system.sheet.actor.character .biography-content .form-group label{display:block;font-weight:700;margin-bottom:5px;color:#fff}.mastery-system.sheet.actor.character .blood-color-input-group{display:flex;gap:10px;align-items:center}.mastery-system.sheet.actor.character .blood-color-input-group input[type=color]{width:60px;height:40px;border:2px solid #8b0000;border-radius:4px;cursor:pointer;background:transparent}.mastery-system.sheet.actor.character .blood-color-input-group .blood-color-text{flex:1;padding:8px;border:1px solid #666;border-radius:4px;background:hsla(0,0%,100%,.1);color:#fff;font-family:monospace}.mastery-system.sheet.actor.character .blood-color-input-group .blood-color-text.invalid{border-color:red;background:rgba(255,0,0,.1)}.mastery-system.sheet.actor.character .biography-content .hint{margin-top:5px;font-size:11px;color:#aaa;font-style:italic}.mastery-system.sheet.actor.character .biography-content .hint i{margin-right:5px}.mastery-system.sheet.actor.npc .notes-panel .blood-color-input-group{display:flex;gap:10px;align-items:center;margin-bottom:10px}.mastery-system.sheet.actor.npc .notes-panel .blood-color-input-group input[type=color]{width:60px;height:40px;border:2px solid #8b0000;border-radius:4px;cursor:pointer;background:transparent}.mastery-system.sheet.actor.npc .notes-panel .blood-color-input-group .blood-color-text{flex:1;padding:8px;border:1px solid #666;border-radius:4px;background:hsla(0,0%,100%,.1);color:#fff;font-family:monospace}.mastery-system.sheet.actor.npc .notes-panel .blood-color-input-group .blood-color-text.invalid{border-color:red;background:rgba(255,0,0,.1)}.mastery-system.sheet.actor.npc .notes-panel .hint{margin-top:5px;margin-bottom:15px;font-size:11px;color:#aaa;font-style:italic}.mastery-system.sheet.actor.npc .notes-panel .hint i{margin-right:5px}.df-equipment-layout{display:flex;flex-direction:column;gap:16px;align-items:stretch}.df-equipment-top{width:100%}.df-equipment-bottom{display:flex;justify-content:center;width:100%}.df-enc-table{flex:0 0 auto;width:100%}.df-equipment-side{flex-direction:row;align-items:stretch;width:min(480px,100%);max-width:100%;display:flex;flex-direction:column;gap:12px}.df-enc-header{display:grid;grid-template-columns:120px 1fr 1fr 1fr;gap:0}.df-enc-coltitle,.df-enc-title{font-weight:700;padding:6px 8px}.df-enc-coltitle{text-align:center}.df-enc-grids{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:2px solid hsla(0,0%,100%,.25)}.df-enc-band{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(9,26px);grid-auto-rows:26px;border-left:2px solid hsla(0,0%,100%,.25);border-right:2px solid hsla(0,0%,100%,.25);border-bottom:2px solid hsla(0,0%,100%,.25)}.df-cell{border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.1);position:relative;min-height:26px}.df-cell.df-cell--occupied{visibility:hidden}.df-cell.df-cell--occupied.df-drop-invalid,.df-cell.df-cell--occupied.df-drop-valid{visibility:visible;opacity:.35}.df-cell.df-drop-valid{background:rgba(40,120,40,.45)}.df-cell.df-drop-invalid{background:rgba(140,30,30,.5)}.df-cell.df-cell--item{z-index:1}.df-overflow{padding:6px;font-weight:700;text-align:center;grid-column:1/-1}.df-item-tile{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;cursor:move}.df-item-icon{max-width:90%;max-height:90%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;image-rendering:auto}.df-item-actions{position:absolute;right:2px;top:2px;display:none;gap:4px;z-index:10}.df-item-tile:hover .df-item-actions{display:flex}.df-item-actions a{color:var(--df-text-primary,#d0d0d0);font-size:10px;padding:2px;background:rgba(0,0,0,.6);border-radius:2px}.df-item-actions a:hover{background:rgba(0,0,0,.8)}.df-item-qty{font-size:10px;background:rgba(0,0,0,.6);padding:0 4px;border-radius:6px}.df-item-ammo,.df-item-qty{position:absolute;left:2px;bottom:2px;color:var(--df-text-primary,#fff)}.df-item-ammo{right:2px;font-size:9px;line-height:1.2;background:rgba(0,0,0,.7);padding:1px 3px;border-radius:4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-equipped-panel{position:relative;flex:1 1 auto;min-width:0}.df-weapon-set-switches{display:flex;align-items:center;gap:6px;margin:0 0 8px;position:relative;z-index:2}.df-weapon-set-heading{margin-right:2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--df-text-secondary,#a0a0a0)}.df-weapon-set-switch{min-width:1.65rem;height:1.4rem;padding:0 .4rem;border:1px solid hsla(0,0%,100%,.28);border-radius:4px;background:rgba(0,0,0,.4);color:var(--df-text-primary,#d0d0d0);font-size:11px;font-weight:700;line-height:1;cursor:pointer}.df-weapon-set-switch.is-active,.df-weapon-set-switch:hover{border-color:var(--df-accent,#c9a227)}.df-weapon-set-switch.is-active{background:var(--df-accent,#c9a227);color:#1a1408}.df-equip-trash{flex:0 0 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:8px 4px;border:2px dashed rgba(200,80,80,.45);border-radius:10px;background:rgba(80,20,20,.2);color:#ef9a9a;font-size:11px;text-align:center;cursor:default;transition:background .15s,border-color .15s}.df-equip-trash i{font-size:1.25rem}.df-equip-trash.df-drop-valid{border-color:hsla(0,73%,77%,.9);background:rgba(120,30,30,.45)}.df-equip-trash-label{line-height:1.2;opacity:.85}.df-equipped-panel:before{content:"";position:absolute;inset:42px 8px 8px 8px;background:radial-gradient(circle at 50% 12%,hsla(0,0%,100%,.08),transparent 50%),radial-gradient(circle at 50% 38%,hsla(0,0%,100%,.06),transparent 55%),radial-gradient(circle at 50% 68%,hsla(0,0%,100%,.05),transparent 55%);pointer-events:none;z-index:0}.df-consumable-panel{margin-top:4px}.df-consumable-actions h4,.df-consumable-panel h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.df-consumable-more{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.df-consumable-slot{position:relative;border:2px dashed rgba(255,196,90,.45);border-radius:10px;background:rgba(80,50,10,.28);overflow:hidden;justify-self:center;align-self:center;width:min(100%,4rem);aspect-ratio:1;min-width:0;min-height:0}.df-consumable-slot.is-filled{border-style:solid;border-color:rgba(255,196,90,.75)}.df-consumable-more.is-locked .df-consumable-slot,.df-consumable-panel.is-locked .df-consumable-slot,.df-consumable-slot.is-locked{opacity:.72}.df-consumable-slot.slot-consumable-0{grid-area:cons0}.df-consumable-slot.slot-consumable-1{grid-area:cons1}.df-consumable-slot .df-slot-label{left:4px;top:3px;font-size:8px}.df-consumable-slot .df-slot-empty{font-size:10px}.df-dropzone.df-consumable-slot{min-height:0}.df-consumable-badge{position:absolute;right:4px;bottom:4px;font-size:8px;text-transform:uppercase;background:rgba(0,0,0,.65);color:#ffc45a;padding:1px 4px;border-radius:3px}.df-consumable-lock-hint{margin:6px 0 0;font-size:11px;opacity:.8}.df-consumable-actions{margin-top:12px}.df-consumable-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.df-consumable-action{display:flex;align-items:center;gap:8px}.df-consumable-action img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.df-consumable-action-name{flex:1;min-width:0}.df-consumable-action button{flex:0 0 auto}.df-equipped-grid{--df-paperdoll-square:minmax(64px,4.5rem);--df-paperdoll-helm:minmax(56px,4rem);position:relative;z-index:1;display:grid;grid-template-columns:var(--df-paperdoll-square) minmax(56px,1.1fr) var(--df-paperdoll-square);grid-template-rows:var(--df-paperdoll-helm) var(--df-paperdoll-square) var(--df-paperdoll-square) var(--df-paperdoll-helm);gap:8px;align-items:stretch;grid-template-areas:".         head    .       " "amulet    body    ring    " "mainhand  body    offhand " "cons0     feet    cons1   "}.df-equipped-grid>.df-equip-slot{min-height:0}.df-equip-slot{position:relative;border:2px solid hsla(0,0%,100%,.25);border-radius:10px;background:rgba(0,0,0,.25);overflow:hidden;min-height:0}.df-equip-slot:hover{border-color:hsla(0,0%,100%,.55)}.df-slot-label{position:absolute;left:8px;top:6px;font-size:10px;opacity:.7;text-transform:uppercase;letter-spacing:.04em;color:var(--df-text-primary,#d0d0d0);z-index:2}.df-slot-empty{display:flex;height:100%;align-items:center;justify-content:center;opacity:.5;font-size:12px;color:var(--df-text-secondary,#a0a0a0)}.df-equip-slot.slot-head{grid-area:head;justify-self:center;align-self:center;width:min(100%,4rem);aspect-ratio:1;max-width:100%;min-width:0}.df-equip-slot.slot-amulet{grid-area:amulet}.df-equip-slot.slot-amulet,.df-equip-slot.slot-ring{aspect-ratio:1;align-self:stretch;justify-self:stretch;max-width:100%;max-height:100%}.df-equip-slot.slot-ring{grid-area:ring}.df-equip-slot.slot-body{grid-area:body}.df-equip-slot.slot-feet{grid-area:feet;justify-self:center;align-self:center;width:min(100%,4rem);aspect-ratio:1;max-width:100%;min-width:0}.df-equip-slot.slot-mainhand{grid-area:mainhand}.df-equip-slot.slot-offhand{grid-area:offhand}.df-dropzone{min-height:26px}.df-dropzone.df-enc-band{min-height:auto}.df-dropzone.df-equip-slot{min-height:0}.df-dropzone:hover{background:hsla(0,0%,100%,.05)}.df-draggable-item{cursor:move}.df-draggable-item:hover{background:hsla(0,0%,100%,.1)}.mastery-system.sheet.actor.character .manual-adjustments-section{margin-top:1.25rem;padding:.9rem 1rem 1rem;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .manual-adjustments-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .3rem;padding-bottom:.35rem;font-size:1.05em;color:var(--df-text-primary,#d0d0d0);border-bottom:1px solid var(--df-border-subtle,hsla(0,0%,100%,.1))}.mastery-system.sheet.actor.character .manual-adjustments-section h3 i{color:var(--df-accent,#6ab7ff)}.mastery-system.sheet.actor.character .manual-adjustments-badge{margin-left:auto;padding:1px 8px;border-radius:10px;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.5}.mastery-system.sheet.actor.character .manual-adjustments-badge-gm{background:rgba(204,136,255,.2);color:#e0b3ff;border:1px solid rgba(204,136,255,.5)}.mastery-system.sheet.actor.character .manual-adjustments-badge-readonly{background:rgba(112,200,255,.15);color:#9dd9ff;border:1px solid rgba(112,200,255,.4)}.mastery-system.sheet.actor.character .manual-adjustments-section .section-help{margin:0 0 .6rem;color:var(--df-text-secondary,#a0a0a0);font-size:.88em;line-height:1.35}.mastery-system.sheet.actor.character .manual-adjustments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:.5rem}.mastery-system.sheet.actor.character .manual-adjustments-card{background:var(--df-bg-primary,#20272b);border:1px solid var(--df-border-primary,#3a3f44);border-radius:5px;padding:.6rem .75rem .7rem}.mastery-system.sheet.actor.character .manual-adjustments-card h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;padding-bottom:.3rem;font-size:.95em;font-weight:600;color:var(--df-text-primary,#d0d0d0);border-bottom:1px solid var(--df-border-subtle,hsla(0,0%,100%,.08))}.mastery-system.sheet.actor.character .manual-adjustments-card h4 i{color:var(--df-accent,#6ab7ff);opacity:.9}.mastery-system.sheet.actor.character .manual-adjustments-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 0}.mastery-system.sheet.actor.character .manual-adjustments-row label{flex:1;color:var(--df-text-primary,#d0d0d0);font-size:.92em}.mastery-system.sheet.actor.character .manual-adjustments-section input[type=number]{width:76px;padding:3px 6px;background:var(--df-bg-input,rgba(0,0,0,.25));border:1px solid var(--df-border-primary,#3a3f44);border-radius:3px;color:var(--df-text-primary,#d0d0d0);font-size:.95em;text-align:right}.mastery-system.sheet.actor.character .manual-adjustments-section input[type=number]:focus{outline:none;border-color:var(--df-accent,#6ab7ff);box-shadow:0 0 0 2px rgba(106,183,255,.25)}.mastery-system.sheet.actor.character .manual-adjustments-section input[type=number][disabled],.mastery-system.sheet.actor.character .manual-adjustments-section input[type=number][readonly]{opacity:.75;cursor:not-allowed;background:var(--df-bg-input,rgba(0,0,0,.15));border-style:dashed}.mastery-system.sheet.actor.character .manual-rolls-grid{display:grid;grid-template-columns:1fr 64px 64px;align-items:center;gap:.25rem .5rem;font-size:.9em}.mastery-system.sheet.actor.character .manual-rolls-grid label{color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .manual-rolls-header{text-align:center;font-size:.8em;font-weight:600;color:var(--df-text-secondary,#a0a0a0);text-transform:uppercase;letter-spacing:.04em}.mastery-system.sheet.actor.character .manual-adjustments-note{margin:.5rem 0 0;padding-top:.35rem;border-top:1px dashed var(--df-border-subtle,hsla(0,0%,100%,.08));color:var(--df-text-secondary,#a0a0a0);font-size:.8em;line-height:1.35;font-style:italic}.mastery-system.sheet.actor.character .manual-adjustments-section.is-readonly .manual-adjustments-card{border-color:var(--df-border-subtle,hsla(0,0%,100%,.12))}.mastery-system.sheet.actor.character .gm-character-tools{display:flex;align-items:center;gap:.6rem;margin:0 0 .6rem;padding:.4rem .75rem;background:rgba(200,60,60,.06);border:1px dashed rgba(200,60,60,.35);border-radius:4px}.mastery-system.sheet.actor.character .gm-character-tools-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .gm-character-tools-label i{color:#d08080}.mastery-system.sheet.actor.character .gm-character-tools .reset-character,.mastery-system.sheet.actor.character .reset-character{background:rgba(200,60,60,.18);border:1px solid rgba(200,60,60,.55);color:#ffd0d0;transition:background .15s,border-color .15s,color .15s}.mastery-system.sheet.actor.character .cancel-skills-redistribute,.mastery-system.sheet.actor.character .finish-skills-redistribute,.mastery-system.sheet.actor.character .gm-character-tools .reset-character,.mastery-system.sheet.actor.character .gm-character-tools .start-skills-redistribute,.mastery-system.sheet.actor.character .reset-character,.mastery-system.sheet.actor.character .start-skills-redistribute{display:inline-flex;align-items:center;gap:.35rem;padding:4px 10px;border-radius:3px;font-size:.88em;font-weight:600;cursor:pointer}.mastery-system.sheet.actor.character .gm-character-tools .start-skills-redistribute,.mastery-system.sheet.actor.character .start-skills-redistribute{background:rgba(201,162,39,.18);border:1px solid rgba(201,162,39,.55);color:#f0e0a8}.mastery-system.sheet.actor.character .start-skills-redistribute:hover{background:rgba(201,162,39,.32);color:#fff8d8}.mastery-system.sheet.actor.character .skills-redistribute-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;padding:.65rem .85rem;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.4);border-radius:6px}.mastery-system.sheet.actor.character .skills-redistribute-banner p{margin:0;flex:1 1 240px;color:#f0e0a8;font-size:.92em}.mastery-system.sheet.actor.character .skills-redistribute-actions{display:flex;flex-wrap:wrap;gap:.4rem}.mastery-system.sheet.actor.character .finish-skills-redistribute{background:rgba(60,140,80,.25);border:1px solid rgba(80,170,100,.6);color:#d8ffe0}.mastery-system.sheet.actor.character .finish-skills-redistribute:disabled{opacity:.45;cursor:not-allowed}.mastery-system.sheet.actor.character .cancel-skills-redistribute{background:rgba(200,60,60,.18);border:1px solid rgba(200,60,60,.55);color:#ffd0d0}.mastery-system.sheet.actor.character .gm-character-tools .reset-character:hover,.mastery-system.sheet.actor.character .reset-character:hover{background:rgba(200,60,60,.35);border-color:rgba(220,80,80,.9);color:#fff}.mastery-system.sheet.actor.character .reset-character:focus-visible{outline:2px solid rgba(220,80,80,.9);outline-offset:2px}.mastery-system.sheet.actor.character .reset-character i{color:inherit}.mastery-reset-char-warning ul{margin:6px 0 10px 22px;padding:0}.mastery-reset-char-warning strong{color:#d64545}.mastery-system.sheet.actor.character .combat-stats-panel{margin:10px 0 12px;padding:10px 14px;background:var(--df-bg-panel,rgba(30,40,50,.55));border:1px solid var(--df-border,rgba(233,69,96,.35));border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.mastery-system.sheet.actor.character .combat-stats-panel-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--df-text-heading,#f0f0f0);margin-bottom:6px}.mastery-system.sheet.actor.character .combat-stats-panel-title i{color:#e94560}.mastery-system.sheet.actor.character .combat-stats-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.mastery-system.sheet.actor.character .combat-stats-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--df-bg-card,rgba(0,0,0,.3));border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:var(--df-text,#e8e8e8);font-size:.92rem;cursor:help;transition:transform .15s ease,border-color .15s ease}.mastery-system.sheet.actor.character .combat-stats-chip:hover{transform:translateY(-1px);border-color:rgba(233,69,96,.55)}.mastery-system.sheet.actor.character .combat-stats-chip i{font-size:.95rem;opacity:.85;min-width:16px;text-align:center}.mastery-system.sheet.actor.character .combat-stats-chip .chip-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.mastery-system.sheet.actor.character .combat-stats-chip .chip-value{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.mastery-system.sheet.actor.character .combat-stats-chip-armor i{color:#9ec1ff}.mastery-system.sheet.actor.character .combat-stats-chip-evade i{color:#7fd3a9}.mastery-system.sheet.actor.character .combat-stats-chip-dr i{color:#c8f}.mastery-system.sheet.actor.character .combat-stats-chip-initiative i{color:#ffd166}.mastery-system.sheet.actor.character .combat-stats-chip-hp i{color:#ff8a80}.mastery-system.sheet.actor.character .combat-stats-chip-stress i{color:#81d4fa}.mastery-system.sheet.actor.character .combat-stats-breakdown{margin:8px 0 0;padding:0 0 0 1.1rem;font-size:.72rem;line-height:1.35;color:var(--df-text-muted,#bdbdbd);max-height:9.5rem;overflow-y:auto}.mastery-system.sheet.actor.character .combat-stats-breakdown li{margin:2px 0}.mastery-system.sheet.actor.character .combat-stats-panel-hint{margin:6px 0 0;font-size:.72rem;opacity:.65;color:var(--df-text-muted,#bdbdbd)}.mastery-system.sheet.actor.character .passive-slot-manager-details .passive-slot-manager-empty,.mastery-system.sheet.actor.character .passive-slot-manager-details .passive-slot-manager-help,.mastery-system.sheet.actor.character .passive-slot-manager-details .passive-slot-rows{color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .passive-slot-debug-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:rgba(204,136,255,.12);border:1px solid rgba(204,136,255,.45);border-radius:4px;color:#e0cbff;cursor:pointer;transition:all .2s}.mastery-system.sheet.actor.character .passive-slot-debug-btn:hover{background:rgba(204,136,255,.22);border-color:#c8f}.mastery-system.sheet.actor.character .passive-slot-manager-hint{opacity:.7;font-size:.75rem;margin-left:4px}.mastery-system.sheet.actor.character .passive-slot-manager-help{margin:0 0 10px;padding:6px 8px;font-size:.8rem;color:var(--df-text-secondary,#a0a0a0);background:var(--df-bg-subtle,hsla(0,0%,100%,.02));border-left:2px solid #70c8ff;border-radius:2px}.mastery-system.sheet.actor.character .passive-slot-manager-help strong{color:var(--df-text-primary,#d0d0d0)}.mastery-system.sheet.actor.character .passive-slot-manager-empty{margin:8px 0 0;color:var(--df-text-secondary,#a0a0a0);font-style:italic;font-size:.85rem}.mastery-system.sheet.actor.character .passive-slot-rows{display:flex;flex-direction:column;gap:6px}.mastery-system.sheet.actor.character .passive-slot-row{display:grid;grid-template-columns:60px 1fr auto auto 28px;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--df-border,hsla(0,0%,100%,.08));border-radius:4px;background:var(--df-bg-subtle,hsla(0,0%,100%,.02))}.mastery-system.sheet.actor.character .passive-slot-row.is-empty{border-style:dashed;opacity:.75}.mastery-system.sheet.actor.character .passive-slot-row.is-active{border-color:rgba(112,200,255,.55);background:rgba(112,200,255,.06);box-shadow:inset 0 0 0 1px rgba(112,200,255,.18)}.mastery-system.sheet.actor.character .passive-slot-label{font-weight:600;font-size:.8rem;color:var(--df-text-secondary,#a0a0a0);text-transform:uppercase;letter-spacing:.04em}.mastery-system.sheet.actor.character .passive-slot-select-wrap{min-width:0}.mastery-system.sheet.actor.character .passive-slot-select{width:100%;max-width:100%;padding:4px 6px;background:var(--df-bg-input,rgba(0,0,0,.4));border:1px solid var(--df-border,hsla(0,0%,100%,.12));color:var(--df-text-primary,#d0d0d0);border-radius:3px;font-size:.85rem}.mastery-system.sheet.actor.character .passive-slot-select option{background:#1c1f24;color:#e8e8e8}.mastery-system.sheet.actor.character .passive-slot-activate{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--df-text-secondary,#a0a0a0);white-space:nowrap}.mastery-system.sheet.actor.character .passive-slot-activate input[type=checkbox]{width:16px;height:16px;accent-color:#70c8ff;cursor:pointer}.mastery-system.sheet.actor.character .passive-slot-activate input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.mastery-system.sheet.actor.character .passive-slot-row.is-active .passive-slot-activate span{color:#70c8ff;font-weight:600}.mastery-system.sheet.actor.character .passive-slot-summary{font-size:.75rem;color:var(--df-text-secondary,#a0a0a0);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.mastery-system.sheet.actor.character .passive-slot-summary-empty{opacity:.4}.mastery-system.sheet.actor.character .passive-slot-row.is-active .passive-slot-summary{color:#a5dbff}.mastery-system.sheet.actor.character .passive-slot-clear{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--df-border,hsla(0,0%,100%,.12));border-radius:3px;color:var(--df-text-secondary,#a0a0a0);cursor:pointer;transition:all .15s ease}.mastery-system.sheet.actor.character .passive-slot-clear:hover:not(:disabled){border-color:rgba(220,80,80,.6);color:#ff8080}.mastery-system.sheet.actor.character .passive-slot-clear:disabled{opacity:.3;cursor:not-allowed}.mastery-system.sheet.actor.character .df-equipped-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mastery-system.sheet.actor.character .df-equipped-header h4{margin:0}.mastery-system.sheet.actor.character .df-artifacts-btn{font-size:11px;padding:4px 10px;white-space:nowrap}.mastery-system.sheet.actor.character .df-artifact-badge--inactive{opacity:.85;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .equipment-controls--row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;height:auto!important;min-height:6px}.mastery-system.sheet.actor.character .artifact-equipment-strip{margin:12px 0 16px;padding:10px 12px;border:1px solid var(--df-border,hsla(0,0%,100%,.12));border-radius:6px;background:rgba(0,0,0,.15)}.mastery-system.sheet.actor.character .artifact-equipment-strip h4{margin:0 0 6px;font-size:13px}.mastery-system.sheet.actor.character .artifact-strip-hint{margin:0 0 10px;font-size:11px;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .artifact-strip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mastery-system.sheet.actor.character .artifact-strip-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:4px;border:1px solid var(--df-border,hsla(0,0%,100%,.1))}.mastery-system.sheet.actor.character .artifact-strip-card--inactive{border-color:rgba(220,160,60,.35)}.mastery-system.sheet.actor.character .artifact-strip-head{display:flex;flex-direction:column;gap:2px;min-width:140px}.mastery-system.sheet.actor.character .artifact-strip-level{font-size:11px;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .artifact-strip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mastery-system.sheet.actor.character .artifact-strip-btn{font-size:11px;padding:4px 8px;border-radius:4px;border:1px solid var(--df-border,hsla(0,0%,100%,.2));background:rgba(80,120,200,.2);color:inherit;cursor:pointer}.mastery-system.sheet.actor.character .artifact-strip-btn--upgrade{background:rgba(60,140,90,.25)}.mastery-system.sheet.actor.character .artifact-strip-btn:disabled{opacity:.45;cursor:not-allowed}.mastery-system.sheet.actor.character .artifact-strip-muted,.mastery-system.sheet.actor.character .artifact-strip-reason{font-size:10px;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.sheet.actor.character .df-artifact-badge{position:absolute;left:2px;top:2px;font-size:9px;line-height:1.2;padding:1px 3px;border-radius:3px;background:rgba(0,0,0,.65);color:#e8d48a;pointer-events:none;z-index:2}.mastery-system.sheet.actor.character .df-artifact-badge[data-action=openProgressionArtifacts]{pointer-events:auto;cursor:pointer}.mastery-system.sheet.actor.character .df-artifact-badge--unwired{color:#f0a060}.mastery-system.sheet.actor.character .df-artifact-actions{position:absolute;right:2px;bottom:2px;z-index:3;display:flex;gap:2px}.mastery-system.sheet.actor.character .df-artifact-btn{font-size:9px;padding:1px 4px;border-radius:3px;border:1px solid hsla(0,0%,100%,.25);background:rgba(80,120,200,.35);color:#fff;cursor:pointer}.mastery-system.sheet.actor.character .df-artifact-btn--xp{background:rgba(60,140,90,.4)}.mastery-system.sheet.actor.character .df-item-tile{position:relative}.application.mastery-system.echo-card-pick-dialog,.application.mastery-system.echo-creation-dialog,.window-app.dialog.mastery-system.echo-card-pick-dialog,.window-app.dialog.mastery-system.echo-creation-dialog{background:#161a1d;border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);box-shadow:0 12px 38px rgba(0,0,0,.6);border-radius:8px;font-family:Cormorant Garamond,Georgia,serif}.mastery-system.echo-card-pick-dialog .window-header,.mastery-system.echo-creation-dialog .window-header{background:linear-gradient(to bottom,var(--df-bg-panel,#2a3136),var(--df-bg-primary,#20272b));border-bottom:2px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0)}.mastery-system.echo-card-pick-dialog .window-title,.mastery-system.echo-creation-dialog .window-title{color:var(--df-text-primary,#f0f0f0);font-family:var(--df-font-head,"Laviossa",serif);font-size:15px;text-transform:uppercase;letter-spacing:.05em}.mastery-system.echo-card-pick-dialog .window-content,.mastery-system.echo-creation-dialog .window-content{overflow-y:auto;background:#161a1d;color:var(--df-text-primary,#d0d0d0);padding:14px 16px 10px}.mastery-system.echo-card-pick-form,.mastery-system.echo-creation-form{display:flex;flex-direction:column;gap:.9rem;color:var(--df-text-primary,#d0d0d0)}.mastery-system.echo-card-pick-dialog .echo-form-group,.mastery-system.echo-creation-dialog .echo-form-group{display:flex;flex-direction:column;gap:.45rem;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;padding:12px 14px;box-shadow:0 2px 6px var(--df-shadow,rgba(0,0,0,.4))}.mastery-system.echo-card-pick-dialog .echo-form-label,.mastery-system.echo-creation-dialog .echo-form-label{font-family:var(--df-font-head,"Laviossa",serif);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--df-text-primary,#d0d0d0)}.mastery-system.echo-card-pick-dialog .echo-form-hint,.mastery-system.echo-creation-dialog .echo-form-hint{font-weight:400;font-family:Cormorant Garamond,serif;text-transform:none;letter-spacing:0;color:var(--df-text-secondary,#a0a0a0)}.mastery-system.echo-card-pick-dialog .echo-form-select,.mastery-system.echo-creation-dialog .echo-form-select{width:100%;color-scheme:dark;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;color:var(--df-text-primary,#f2f2f2);font-size:14px;font-family:Cormorant Garamond,serif;padding:6px 8px;cursor:pointer}.mastery-system.echo-card-pick-dialog .echo-form-select option,.mastery-system.echo-creation-dialog .echo-form-select option{background:#1b2124;color:#f2f2f2}.mastery-system.echo-card-pick-dialog .echo-form-select:hover,.mastery-system.echo-creation-dialog .echo-form-select:hover{border-color:var(--df-border-highlight,hsla(0,0%,100%,.25));background:#14181b}.mastery-system.echo-card-pick-dialog .echo-form-select:focus,.mastery-system.echo-creation-dialog .echo-form-select:focus{outline:none;border-color:#c9a227;box-shadow:0 0 0 2px rgba(201,162,39,.28)}.mastery-system.echo-card-pick-dialog .echo-card-preview,.mastery-system.echo-creation-dialog .echo-artifact-card,.mastery-system.echo-creation-dialog .echo-card-preview,.mastery-system.echo-creation-dialog .echo-traits-preview{display:flex;flex-direction:column;gap:.4rem;padding:12px 14px;border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;background:var(--df-bg-primary,#20272b);color:var(--df-text-primary,#d0d0d0)}.mastery-system.echo-creation-dialog .echo-meta,.mastery-system.echo-creation-dialog .echo-summary,.mastery-system.echo-creation-dialog .echo-veiled-preview{font-family:Cormorant Garamond,serif;line-height:1.5;color:var(--df-text-secondary,#a8a8a8)}.mastery-system.echo-creation-dialog .echo-veiled-preview{padding:8px 10px;border-left:3px solid #c9a227;background:rgba(201,162,39,.08);color:var(--df-text-primary,#d0d0d0)}.mastery-system.echo-card-pick-dialog .echo-pick-list,.mastery-system.echo-creation-dialog .echo-pick-list{display:flex;flex-direction:column;gap:.5rem;max-height:min(42vh,420px);overflow-y:auto;padding-right:4px}.mastery-system.echo-card-pick-dialog .echo-pick-row,.mastery-system.echo-creation-dialog .echo-pick-row{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:10px 12px;border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px;background:var(--df-bg-primary,#20272b);color:var(--df-text-primary,#d0d0d0);cursor:pointer}.mastery-system.echo-card-pick-dialog .echo-pick-row:hover,.mastery-system.echo-creation-dialog .echo-pick-row:hover{border-color:var(--df-border-highlight,hsla(0,0%,100%,.25));background:#252c31}.mastery-system.echo-card-pick-dialog .echo-pick-row:has(input:checked),.mastery-system.echo-creation-dialog .echo-pick-row:has(input:checked){border-color:#c9a227;background:rgba(201,162,39,.1);box-shadow:0 0 0 1px rgba(201,162,39,.2)}.mastery-system.echo-card-pick-dialog .echo-pick-row input,.mastery-system.echo-creation-dialog .echo-pick-row input{margin-top:.25rem;flex:0 0 auto;accent-color:#c9a227}.mastery-system.echo-card-pick-dialog .echo-pick-body,.mastery-system.echo-creation-dialog .echo-pick-body{display:flex;flex-direction:column;gap:.22rem;min-width:0}.mastery-system.echo-card-pick-dialog .echo-pick-name,.mastery-system.echo-creation-dialog .echo-pick-name{font-family:var(--df-font-head,"Laviossa",serif);font-size:14px;color:#f0f0f0}.mastery-system.echo-card-pick-dialog .echo-pick-slot,.mastery-system.echo-creation-dialog .echo-pick-slot{font-size:11px;color:#c9a227;letter-spacing:.03em}.mastery-system.echo-card-pick-dialog .echo-pick-flavor,.mastery-system.echo-creation-dialog .echo-pick-flavor{font-style:italic;color:var(--df-text-secondary,#a0a0a0);font-size:13px}.mastery-system.echo-card-pick-dialog .echo-card-blurb,.mastery-system.echo-card-pick-dialog .echo-pick-effect,.mastery-system.echo-card-pick-dialog .echo-pick-restriction,.mastery-system.echo-creation-dialog .echo-card-blurb,.mastery-system.echo-creation-dialog .echo-pick-effect,.mastery-system.echo-creation-dialog .echo-pick-restriction{line-height:1.45;font-size:13px;color:var(--df-text-primary,#c8c8c8)}.mastery-system.echo-card-pick-dialog .echo-pick-restriction,.mastery-system.echo-creation-dialog .echo-pick-restriction{color:#e8c48a}.mastery-system.echo-card-pick-dialog .echo-card-preview,.mastery-system.echo-creation-dialog .echo-card-preview{margin-top:.35rem}.mastery-system.echo-card-pick-dialog .echo-card-preview .echo-card-options,.mastery-system.echo-creation-dialog .echo-card-preview .echo-card-options{margin:.2rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem}.mastery-system.echo-card-pick-dialog .echo-card-preview .echo-card-option-head,.mastery-system.echo-creation-dialog .echo-card-preview .echo-card-option-head{font-family:var(--df-font-head,"Laviossa",serif);color:#f0f0f0}.mastery-system.echo-card-pick-dialog .echo-card-preview .echo-card-option-head em,.mastery-system.echo-creation-dialog .echo-card-preview .echo-card-option-head em{font-family:Cormorant Garamond,serif;color:var(--df-text-secondary,#a0a0a0);font-style:normal;font-size:12px}.mastery-system.echo-card-pick-dialog .echo-card-preview .echo-card-option-desc,.mastery-system.echo-creation-dialog .echo-card-preview .echo-card-option-desc{line-height:1.45;color:var(--df-text-primary,#c8c8c8)}.mastery-system.echo-creation-dialog .echo-artifact-name{font-family:var(--df-font-head,"Laviossa",serif)}.mastery-system.echo-creation-dialog .echo-artifact-bv{margin:.25rem 0 0;padding-left:1.15rem;color:var(--df-text-secondary,#a8a8a8)}.mastery-system.echo-card-pick-dialog .dialog-buttons,.mastery-system.echo-creation-dialog .dialog-buttons{border-top:1px solid var(--df-border-primary,#3a3f44);background:var(--df-bg-header,#1b2124);padding:10px 14px;gap:8px}.mastery-system.echo-card-pick-dialog .dialog-button,.mastery-system.echo-creation-dialog .dialog-button{background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);font-family:var(--df-font-head,"Laviossa",serif);letter-spacing:.03em;border-radius:4px;padding:6px 14px}.mastery-system.echo-card-pick-dialog .dialog-button.default,.mastery-system.echo-creation-dialog .dialog-button.default{background:rgba(201,162,39,.16);border-color:#c9a227;color:#f6e7b0}.mastery-system.echo-card-pick-dialog .dialog-button:hover,.mastery-system.echo-creation-dialog .dialog-button:hover{border-color:#c9a227;background:#252c31}.mastery-system.echo-card-pick-dialog .dialog-button.default:hover,.mastery-system.echo-creation-dialog .dialog-button.default:hover{background:rgba(201,162,39,.28)}.mastery-system.echo-creation-dialog .unbound-identity-board{display:flex;flex-direction:column;gap:1rem}.mastery-system.echo-creation-dialog .unbound-identity-group-title{margin:0 0 .45rem;font-family:var(--df-font-head,"Laviossa",serif);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#c9a227}.mastery-system.echo-creation-dialog .unbound-identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.mastery-system.echo-creation-dialog .unbound-identity-card{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;cursor:pointer;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;overflow:hidden;box-shadow:0 2px 6px var(--df-shadow,rgba(0,0,0,.4))}.mastery-system.echo-creation-dialog .unbound-identity-card input{position:absolute;opacity:0;pointer-events:none}.mastery-system.echo-creation-dialog .unbound-identity-card:hover{border-color:var(--df-border-highlight,hsla(0,0%,100%,.25))}.mastery-system.echo-creation-dialog .unbound-identity-card.is-selected,.mastery-system.echo-creation-dialog .unbound-identity-card:has(input:checked){border-color:#c9a227;box-shadow:0 0 0 1px #c9a227,0 0 12px rgba(201,162,39,.28)}.mastery-system.echo-creation-dialog .unbound-identity-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:110px;background:linear-gradient(180deg,rgba(201,162,39,.08),transparent 70%),repeating-linear-gradient(135deg,hsla(0,0%,100%,.03) 0 8px,transparent 8px 16px),#14181b;color:#c9a227;font-size:1.6rem}.mastery-system.echo-creation-dialog .unbound-identity-art em{font-size:11px;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--df-text-secondary,#a0a0a0);font-family:var(--df-font-head,"Laviossa",serif)}.mastery-system.echo-creation-dialog .unbound-identity-body{display:flex;flex-direction:column;gap:.28rem;padding:0 .8rem .8rem}.mastery-system.echo-creation-dialog .unbound-identity-name{font-family:var(--df-font-head,"Laviossa",serif);font-size:15px;color:#f0f0f0}.mastery-system.echo-creation-dialog .unbound-identity-artifact{font-size:12px;color:#c9a227}.mastery-system.echo-creation-dialog .unbound-identity-summary,.mastery-system.echo-creation-dialog .unbound-identity-tech{font-family:Cormorant Garamond,Georgia,serif;font-size:13px;line-height:1.35;color:var(--df-text-secondary,#a8a8a8)}.mastery-system.echo-creation-dialog .unbound-identity-tech{color:#d8c48a}.mastery-system.echo-creation-dialog .unbound-identity-extras,.mastery-system.echo-creation-dialog .unbound-predator-extras{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.mastery-system.echo-creation-dialog .echo-artifact-variant-table-wrap{margin-bottom:.75rem}.mastery-system.echo-creation-dialog .echo-artifact-variant-caption{margin:0 0 .35rem;font-size:13px;font-family:Cormorant Garamond,serif;color:var(--df-text-primary,#d0d0d0)}.mastery-system.echo-creation-dialog .echo-artifact-variant-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:.5rem;background:var(--df-bg-header,#1b2124)}.mastery-system.echo-creation-dialog .echo-artifact-variant-table td,.mastery-system.echo-creation-dialog .echo-artifact-variant-table th{border:1px solid var(--df-border-primary,#3a3f44);padding:6px 8px;text-align:left;vertical-align:top;color:var(--df-text-primary,#d0d0d0)}.mastery-system.echo-creation-dialog .echo-artifact-variant-table th{background:#14181b;font-family:var(--df-font-head,"Laviossa",serif);font-weight:600;color:#c9a227}.mastery-system.echo-creation-dialog .echo-artifact-variant-focus{margin:.35rem 0;font-size:12px;color:var(--df-text-secondary,#a8a8a8)}.mastery-system.sheet .tab[data-tab]:not(.active){display:none}.application.mastery-system.sheet .window-content{overflow-y:auto}.application.mastery-system.sheet.actor.character .window-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.application.mastery-system.sheet.actor.character .window-content>*,.mastery-system.sheet.actor.character .character-sheet-root{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;position:relative;overflow:hidden}.mastery-system.sheet.actor.character .character-status-panel,.mastery-system.sheet.actor.character .combat-stats-panel,.mastery-system.sheet.actor.character .creation-banner,.mastery-system.sheet.actor.character .gm-character-tools,.mastery-system.sheet.actor.character .ms-encounter-setup,.mastery-system.sheet.actor.character .sheet-header{flex-shrink:0}.mastery-system.sheet.actor.character .languages-section{display:flex;flex-direction:column;gap:.45rem}.mastery-system.sheet .languages-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mastery-system.sheet .languages-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mastery-system.sheet .language-empty,.mastery-system.sheet .language-tag{display:inline-block;padding:2px 10px;border-radius:10px;background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.4);color:#f6e7b0;font-family:Cormorant Garamond,Georgia,serif;font-size:12px;white-space:nowrap}.mastery-system.sheet .open-languages-btn{flex:0 0 auto;width:auto;padding:4px 12px;border:1px solid var(--df-border-primary,#3a3f44);border-radius:4px;background:var(--df-accent-subtle,hsla(0,0%,100%,.12));color:var(--df-text-primary,#d0d0d0);font-family:Cormorant Garamond,Georgia,serif;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.mastery-system.sheet .open-languages-btn:hover{background:var(--df-accent,hsla(0,0%,100%,.2));border-color:var(--df-border-highlight,hsla(0,0%,100%,.3))}.mastery-system.sheet .open-languages-btn i{margin-right:4px}.mastery-system.sheet .open-languages-btn.needs-pick{background:rgba(201,162,39,.22);color:#f6e7b0;border-color:rgba(201,162,39,.65);animation:ms-languages-pulse 1.6s ease-in-out infinite}@keyframes ms-languages-pulse{0%,to{box-shadow:0 0 0 0 rgba(201,162,39,.55)}50%{box-shadow:0 0 0 6px rgba(201,162,39,0)}}.application.mastery-system.languages-picker-dialog,.window-app.dialog.mastery-system.languages-picker-dialog{background:#161a1d;border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0);box-shadow:0 12px 38px rgba(0,0,0,.6);border-radius:8px;font-family:Cormorant Garamond,Georgia,serif}.mastery-system.languages-picker-dialog .window-header{background:linear-gradient(to bottom,var(--df-bg-panel,#2a3136),var(--df-bg-primary,#20272b));border-bottom:2px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#d0d0d0)}.mastery-system.languages-picker-dialog .window-title{color:var(--df-text-primary,#f0f0f0);font-family:var(--df-font-head,"Laviossa",serif);font-size:15px;text-transform:uppercase;letter-spacing:.05em}.mastery-system.languages-picker-dialog .window-content{overflow-y:auto;background:#161a1d;color:var(--df-text-primary,#d0d0d0);padding:14px 16px 10px}.mastery-system.languages-picker-dialog .languages-dialog{display:flex;flex-direction:column;gap:.75rem}.mastery-system.languages-picker-dialog .lang-intro{margin:0;padding:10px 12px;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:8px;color:var(--df-text-primary,#d0d0d0);font-size:14px;line-height:1.45}.mastery-system.languages-picker-dialog .lang-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:min(56vh,480px);overflow-y:auto}.mastery-system.languages-picker-dialog .lang-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--df-bg-panel,#2a3136);border:1px solid var(--df-border-primary,#3a3f44);border-radius:6px}.mastery-system.languages-picker-dialog .lang-row.is-locked{opacity:.92;border-color:rgba(201,162,39,.35)}.mastery-system.languages-picker-dialog .lang-label{display:flex;align-items:center;gap:8px;margin:0;color:var(--df-text-primary,#f0f0f0);font-weight:700;cursor:pointer}.mastery-system.languages-picker-dialog .lang-row.is-locked .lang-label{cursor:default}.mastery-system.languages-picker-dialog .lang-name{font-family:var(--df-font-head,"Laviossa",serif);letter-spacing:.03em}.mastery-system.languages-picker-dialog .lang-flag{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:12px;color:#f6e7b0}.mastery-system.languages-picker-dialog .lang-description{margin:0 0 0 22px;color:var(--df-text-muted,#b8b8b8);font-size:13px;line-height:1.4}.mastery-system.languages-picker-dialog .dialog-buttons{display:flex;gap:8px;padding-top:8px}.mastery-system.languages-picker-dialog .dialog-button{flex:1 1 auto;background:var(--df-bg-header,#1b2124);border:1px solid var(--df-border-primary,#3a3f44);color:var(--df-text-primary,#f0f0f0);font-family:Cormorant Garamond,Georgia,serif;font-weight:700}.mastery-system.languages-picker-dialog .dialog-button.default{background:rgba(201,162,39,.18);border-color:rgba(201,162,39,.55);color:#f6e7b0}.mastery-system.languages-picker-dialog .dialog-button:hover{background:hsla(0,0%,100%,.1)}.mastery-system.languages-picker-dialog .dialog-button.default:hover{background:rgba(201,162,39,.3)}.mastery-system.sheet.actor.character .summons-tab-content{padding:.5rem .25rem 1rem}.mastery-system.sheet.actor.character .summons-tab-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.mastery-system.sheet.actor.character .summons-tab-header h3{margin:0;font-family:Cormorant Garamond,serif}.mastery-system.sheet.actor.character .summons-tab-hint{color:var(--df-text-secondary,#a8a8a8);margin:0 0 .75rem;font-size:.92em}.mastery-system.sheet.actor.character .summons-bond-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.mastery-system.sheet.actor.character .summons-bond-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:.65rem .8rem;border:1px solid var(--df-border,hsla(0,0%,100%,.12));border-radius:6px;background:rgba(0,0,0,.18)}.mastery-system.sheet.actor.character .summons-bond-main{display:flex;flex-direction:column;gap:.2rem;min-width:12rem;flex:1 1 auto}.mastery-system.sheet.actor.character .summons-bond-meta{color:var(--df-text-secondary,#a8a8a8);font-size:.88em}.mastery-system.sheet.actor.character .summons-bond-badge{display:inline-block;margin-right:.35rem;margin-top:.2rem;padding:.1rem .4rem;border-radius:999px;font-size:.75em;background:rgba(139,69,24,.35)}.mastery-system.sheet.actor.character .summons-bond-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.mastery-system.sheet.actor.character .tab.rituals.active{display:flex;flex-direction:column;padding:0;min-height:34rem}.mastery-system.sheet.actor.character .rituals-tab-embed{flex:1 1 auto;min-height:34rem;display:flex;background:#20272b}.mastery-system.sheet.actor.character .rituals-tab-embed .rw-root{min-height:34rem;width:100%}.mastery-system.sheet.actor.character .minor-magic-tab-embed{margin:.35rem 0 1rem;min-height:22rem;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;overflow:hidden;background:#20272b}.mastery-system.sheet.actor.character .minor-magic-tab-embed .mm-root{min-height:22rem}