:root{--df-bg-primary:#20272b;--df-bg-panel:#2a3136;--df-bg-header:#1b2124;--df-text-primary:#d0d0d0;--df-text-secondary:#a0a0a0;--df-text-muted:#707070;--df-border-primary:#3a3f44;--df-border-subtle:hsla(0,0%,100%,.1);--df-border-highlight:hsla(0,0%,100%,.2);--df-accent-subtle:hsla(0,0%,100%,.15);--df-shadow:rgba(0,0,0,.5)}.application.mastery-system:not(.sheet){font-family:Cormorant Garamond,serif;color:var(--df-text-primary)}.application.mastery-system:not(.sheet) .window-content{background:var(--df-bg-primary);color:var(--df-text-primary);border:1px solid var(--df-border-primary)}.application.mastery-system:not(.sheet) .window-header{background:var(--df-bg-header);border-bottom:1px solid var(--df-border-primary);padding:.5rem 1rem}.application.mastery-system:not(.sheet) .window-header .window-title{color:var(--df-text-primary);font-family:var(--df-font-head);font-size:.9rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.application.mastery-system:not(.sheet) .window-header .header-button{color:var(--df-text-secondary);opacity:.7}.application.mastery-system:not(.sheet) .window-header .header-button:hover{opacity:1;color:var(--df-text-primary)}.application.mastery-system:not(.sheet) .window-header .header-control{background:transparent;border:none;color:var(--df-text-secondary);opacity:.7;padding:4px 8px;border-radius:4px;transition:all .2s ease;cursor:pointer}.application.mastery-system:not(.sheet) .window-header .header-control:hover{background:var(--df-accent-subtle);opacity:1;color:var(--df-text-primary)}.application.mastery-system:not(.sheet) .window-header .header-control.icon,.application.mastery-system:not(.sheet) .window-header .header-control.icon:before,.application.mastery-system:not(.sheet) .window-header .window-icon,.application.mastery-system:not(.sheet) .window-header .window-icon:before{font-family:var(--font-awesome,"Font Awesome 6 Pro","Font Awesome 6 Free")!important;font-weight:900!important;font-style:normal!important;font-variant:normal!important;text-transform:none!important;letter-spacing:normal!important;line-height:1;-webkit-font-smoothing:antialiased}.application.mastery-system:not(.sheet) .window-header .header-control.icon{font-size:var(--font-size-14,14px);width:auto;height:auto;min-width:1.75rem;min-height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px}.application.mastery-system:not(.sheet) .window-header .header-control[data-action=close]:hover{background:hsla(0,100%,70%,.2);color:#f66}.application.mastery-system:not(.sheet) h1,.application.mastery-system:not(.sheet) h2,.application.mastery-system:not(.sheet) h3,.application.mastery-system:not(.sheet) h4{font-family:var(--df-font-head);color:var(--df-text-primary);font-weight:400;margin:.5rem 0}.application.mastery-system:not(.sheet) h1{font-size:1.5rem;text-transform:uppercase;letter-spacing:.05em}.application.mastery-system:not(.sheet) h2{font-size:1.3rem;text-transform:uppercase;letter-spacing:.05em}.application.mastery-system:not(.sheet) h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em}.application.mastery-system:not(.sheet) h4{font-size:1rem}.application.mastery-system:not(.sheet) div,.application.mastery-system:not(.sheet) label,.application.mastery-system:not(.sheet) p,.application.mastery-system:not(.sheet) span{font-family:Cormorant Garamond,serif;color:var(--df-text-primary)}.application.mastery-system:not(.sheet) .flavor-text,.application.mastery-system:not(.sheet) .quote,.application.mastery-system:not(.sheet) blockquote{font-family:MedievalSharp,cursive;font-style:italic;color:var(--df-text-secondary)}.application.mastery-system:not(.sheet) button:not(.header-control){background:var(--df-bg-panel);color:var(--df-text-primary);border:1px solid var(--df-border-primary);padding:.5rem 1rem;font-family:Cormorant Garamond,serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:.02em}.application.mastery-system:not(.sheet) button:not(.header-control):hover:not(:disabled){background:var(--df-bg-header);border-color:var(--df-border-highlight);color:var(--df-text-primary);box-shadow:0 2px 4px var(--df-shadow)}.application.mastery-system:not(.sheet) button:not(.header-control):disabled{background:var(--df-bg-panel);color:var(--df-text-muted);border-color:var(--df-border-primary);opacity:.5;cursor:not-allowed}.application.mastery-system:not(.sheet) button:not(.header-control).danger,.application.mastery-system:not(.sheet) button[type=button]:not(.header-control).danger{background:var(--df-bg-panel);border-color:var(--df-border-primary);color:var(--df-text-secondary)}.application.mastery-system:not(.sheet) button:not(.header-control).danger:hover:not(:disabled){background:var(--df-bg-header);border-color:var(--df-border-highlight);color:var(--df-text-primary)}.application.mastery-system:not(.sheet) button:not(.header-control).success{background:var(--df-bg-panel);border-color:var(--df-border-primary);color:var(--df-text-primary)}.application.mastery-system:not(.sheet) button:not(.header-control).success:hover:not(:disabled){background:var(--df-bg-header);border-color:var(--df-border-highlight)}.application.mastery-system:not(.sheet) input,.application.mastery-system:not(.sheet) select,.application.mastery-system:not(.sheet) textarea{background:var(--df-bg-panel);color:var(--df-text-primary);border:1px solid var(--df-border-primary);padding:.4rem .6rem;font-family:Cormorant Garamond,serif;font-size:.95rem}.application.mastery-system:not(.sheet) input:focus,.application.mastery-system:not(.sheet) select:focus,.application.mastery-system:not(.sheet) textarea:focus{outline:none;border-color:var(--df-border-highlight);box-shadow:0 0 0 2px var(--df-accent-subtle)}.application.mastery-system:not(.sheet) a{color:var(--df-text-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.application.mastery-system:not(.sheet) a:hover{color:var(--df-text-primary);border-bottom-color:var(--df-border-subtle)}.application.mastery-system:not(.sheet) details{margin:.5rem 0;border:1px solid var(--df-border-primary);background:var(--df-bg-panel);border-radius:2px}.application.mastery-system:not(.sheet) details summary{padding:.75rem 1rem;cursor:pointer;font-family:Cormorant Garamond,serif;font-weight:500;color:var(--df-text-primary);background:var(--df-bg-panel);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.application.mastery-system:not(.sheet) details summary:hover{background:var(--df-bg-header);color:var(--df-text-primary)}.application.mastery-system:not(.sheet) details summary:focus{outline:1px solid var(--df-border-highlight);outline-offset:-1px}.application.mastery-system:not(.sheet) details[open] summary{border-bottom:1px solid var(--df-border-primary);background:var(--df-bg-header)}.application.mastery-system:not(.sheet) details .details-content{padding:1rem;background:var(--df-bg-primary)}.application.mastery-system:not(.sheet) .stone-powers-dialog{background:var(--df-bg-primary)}.application.mastery-system:not(.sheet) .stone-powers-dialog .power-row{background:var(--df-bg-panel);border:1px solid var(--df-border-primary);border-radius:2px;padding:.75rem;margin-bottom:.5rem;transition:all .2s ease}.application.mastery-system:not(.sheet) .stone-powers-dialog .power-row:hover{border-color:var(--df-border-highlight);background:var(--df-bg-header)}.application.mastery-system:not(.sheet) .stone-powers-dialog .power-row:last-child{margin-bottom:0}.application.mastery-system:not(.sheet) .stone-powers-dialog .power-name{font-family:var(--df-font-head);font-size:1rem;color:var(--df-text-primary);font-weight:400}.application.mastery-system:not(.sheet) .stone-powers-dialog .powers-grid-general .power-title-general .power-name{font-size:.6rem;line-height:1.05;font-weight:600}.application.mastery-system:not(.sheet) .stone-powers-dialog .power-cost{background:var(--df-bg-header);border:1px solid var(--df-border-primary);color:var(--df-text-primary);padding:.25rem .5rem;border-radius:2px;font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:500;min-width:2.5rem;text-align:center;display:inline-block}.application.mastery-system:not(.sheet) .stone-powers-dialog .power-cost:hover{border-color:var(--df-border-highlight);background:var(--df-bg-panel)}.application.mastery-system:not(.sheet) .stone-powers-dialog .power-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.application.mastery-system:not(.sheet) .stone-powers-dialog .power-tag{background:var(--df-bg-header);border:1px solid var(--df-border-primary);color:var(--df-text-secondary);padding:.2rem .4rem;border-radius:2px;font-size:.8rem;font-family:Cormorant Garamond,serif}#mastery-combat-carousel,.mastery-carousel{background:var(--df-bg-primary)!important;border-bottom:1px solid var(--df-border-primary)!important;box-shadow:0 4px 8px var(--df-shadow)!important}.mastery-carousel{background:var(--df-bg-primary)!important}.mastery-carousel.is-active{display:flex!important}#mastery-combat-carousel .window-content{background:transparent!important}.carousel-combatants{scrollbar-color:var(--df-border-primary) var(--df-bg-panel)}.carousel-combatants::-webkit-scrollbar-track{background:var(--df-bg-panel)}.carousel-combatants::-webkit-scrollbar-thumb{background:var(--df-border-primary)}.carousel-combatants::-webkit-scrollbar-thumb:hover{background:var(--df-border-highlight)}.carousel-portrait{background:var(--df-bg-panel)!important;border:1px solid var(--df-border-primary)!important}.carousel-portrait.current-turn{border-color:var(--df-border-highlight)!important;background:var(--df-bg-header)!important;box-shadow:0 0 8px var(--df-accent-subtle)!important}.carousel-portrait .portrait-image{border:1px solid var(--df-border-primary)}.carousel-portrait .portrait-name{color:var(--df-text-primary);font-family:var(--df-font-head);font-size:.9rem}.carousel-portrait .portrait-stats{color:var(--df-text-secondary);font-family:Cormorant Garamond,serif}.carousel-portrait .hp-bar,.carousel-portrait .stress-bar{background:var(--df-bg-header);border:1px solid var(--df-border-primary)}.carousel-portrait .hp-bar-fill{background:var(--df-text-secondary)}.carousel-portrait .stress-bar-fill{background:var(--df-text-muted)}.carousel-portrait.current-turn .hp-bar-fill{background:var(--df-text-primary)}.carousel-portrait.current-turn .stress-bar-fill{background:var(--df-text-secondary)}.carousel-portrait:hover{border-color:var(--df-border-highlight)!important;box-shadow:0 4px 12px var(--df-shadow)!important}.carousel-portrait.is-current{border-color:var(--df-border-highlight)!important;box-shadow:0 0 12px var(--df-accent-subtle)!important}.current-indicator{background:var(--df-text-primary)!important;border-color:var(--df-border-primary)!important;box-shadow:0 0 8px var(--df-accent-subtle)!important}.initiative-badge{background:var(--df-bg-header)!important}.initiative-badge,.portrait-end-turn{color:var(--df-text-primary)!important;border-color:var(--df-border-primary)!important}.portrait-end-turn{background:var(--df-bg-panel)!important}.portrait-end-turn:hover:not(:disabled){background:var(--df-bg-header)!important;border-color:var(--df-border-highlight)!important;box-shadow:0 2px 4px var(--df-shadow)!important}.application.mastery-system:not(.sheet).initiative-shop{background:var(--df-bg-primary)}.application.mastery-system:not(.sheet).initiative-shop .shop-header{background:var(--df-bg-header);border-bottom:1px solid var(--df-border-primary);padding:1rem}.application.mastery-system:not(.sheet).initiative-shop .actor-info h2{font-family:var(--df-font-head);color:var(--df-text-primary)}.application.mastery-system:not(.sheet).initiative-shop .mastery-badge{color:var(--df-text-primary)}.application.mastery-system:not(.sheet).initiative-shop .mastery-badge,.application.mastery-system:not(.sheet).initiative-shop .remaining-pill,.application.mastery-system:not(.sheet).initiative-shop .shop-item{background:var(--df-bg-panel);border:1px solid var(--df-border-primary)}.application.mastery-system:not(.sheet).initiative-shop .shop-item:hover{border-color:var(--df-border-highlight);background:var(--df-bg-header)}.application.mastery-system:not(.sheet).initiative-shop .cost-badge{background:var(--df-bg-header);border:1px solid var(--df-border-primary);color:var(--df-text-primary)}.application.mastery-system:not(.sheet).initiative-shop .stepper-btn{background:var(--df-bg-panel);border:1px solid var(--df-border-primary);color:var(--df-text-primary)}.application.mastery-system:not(.sheet).initiative-shop .stepper-btn:hover:not(:disabled){background:var(--df-bg-header);border-color:var(--df-border-highlight)}.application.mastery-system:not(.sheet).initiative-shop .toggle-btn{background:var(--df-bg-panel);border:1px solid var(--df-border-primary);color:var(--df-text-primary)}.application.mastery-system:not(.sheet).initiative-shop .toggle-btn.purchased,.application.mastery-system:not(.sheet).initiative-shop .toggle-btn:hover:not(:disabled){background:var(--df-bg-header);border-color:var(--df-border-highlight)}.application.mastery-system:not(.sheet).passive-selection{background:var(--df-bg-primary)}.application.mastery-system:not(.sheet).passive-selection .overlay-header{background:var(--df-bg-header);border-bottom:1px solid var(--df-border-primary)}.application.mastery-system:not(.sheet).passive-selection .character-panel{background:var(--df-bg-panel);border:1px solid var(--df-border-primary)}.application.mastery-system:not(.sheet) .damage-dialog{background:var(--df-bg-primary)}.application.mastery-system:not(.sheet) .damage-dialog .damage-header{background:var(--df-bg-header);border-bottom:1px solid var(--df-border-primary);padding:1rem}.application.mastery-system:not(.sheet) .damage-dialog .damage-options{background:var(--df-bg-panel);border:1px solid var(--df-border-primary)}.application.mastery-system:not(.sheet) table{width:100%;border-collapse:collapse;background:var(--df-bg-panel);border:1px solid var(--df-border-primary)}.application.mastery-system:not(.sheet) thead{background:var(--df-bg-header)}.application.mastery-system:not(.sheet) th{padding:.75rem;text-align:left;font-family:var(--df-font-head);font-size:.9rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--df-text-primary);border-bottom:1px solid var(--df-border-primary)}.application.mastery-system:not(.sheet) td{padding:.75rem;border-bottom:1px solid var(--df-border-subtle);color:var(--df-text-primary);font-family:Cormorant Garamond,serif}.application.mastery-system:not(.sheet) tbody tr:nth-child(odd){background:var(--df-bg-panel)}.application.mastery-system:not(.sheet) tbody tr:nth-child(2n){background:var(--df-bg-primary)}.application.mastery-system:not(.sheet) tbody tr:hover{background:var(--df-bg-header);border-color:var(--df-border-highlight)}.application.mastery-system:not(.sheet) .badge,.application.mastery-system:not(.sheet) .chip,.application.mastery-system:not(.sheet) .pill{background:var(--df-bg-header);border:1px solid var(--df-border-primary);color:var(--df-text-primary);font-family:Cormorant Garamond,serif}.application.mastery-system:not(.sheet) .btn-primary,.application.mastery-system:not(.sheet) button[type=submit]{background:var(--df-bg-panel);border-color:var(--df-border-primary);color:var(--df-text-primary)}.application.mastery-system:not(.sheet) .btn-primary:hover:not(:disabled),.application.mastery-system:not(.sheet) button[type=submit]:hover:not(:disabled){background:var(--df-bg-header);border-color:var(--df-border-highlight);color:var(--df-text-primary)}#chat-log .chat-message{background:var(--df-bg-panel);color:var(--df-text-primary);border:1px solid var(--df-border-primary);border-radius:8px;box-shadow:0 2px 8px var(--df-shadow);overflow:hidden;margin-bottom:6px;transition:all .2s ease}#chat-log .chat-message:hover{border-color:var(--df-border-highlight);box-shadow:0 4px 12px rgba(0,0,0,.6)}#chat-log .chat-message .message-header{background:var(--df-bg-header);border-bottom:1px solid var(--df-border-primary);padding:8px 12px;display:flex;justify-content:space-between;align-items:center}#chat-log .chat-message .message-header .message-sender{font-family:var(--df-font-head);color:var(--df-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:400;margin:0}#chat-log .chat-message .message-header .message-metadata{color:var(--df-text-muted);font-size:.75rem;opacity:.8;display:flex;align-items:center;gap:8px}#chat-log .chat-message .message-header .message-delete{color:var(--df-text-muted);opacity:.6;transition:all .2s ease}#chat-log .chat-message .message-header .message-delete:hover{color:#f66;opacity:1}#chat-log .chat-message .message-content{padding:12px;background:var(--df-bg-primary)}#chat-log .mastery-roll{background:transparent;border:1px solid var(--df-border-primary);border-radius:8px;padding:0;overflow:hidden}#chat-log .mastery-roll .roll-header{background:var(--df-bg-header);border-bottom:1px solid var(--df-border-primary);padding:10px 12px}#chat-log .mastery-roll .roll-header h3{font-family:var(--df-font-head);color:var(--df-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:400;margin:0 0 4px}#chat-log .mastery-roll .roll-header .flavor{color:var(--df-text-muted);font-size:.8rem;font-style:italic;font-family:Cormorant Garamond,serif}#chat-log .mastery-roll .roll-details{padding:12px;background:var(--df-bg-panel)}#chat-log .mastery-roll .roll-breakdown{background:rgba(0,0,0,.2);border:1px solid var(--df-border-primary);border-radius:6px;padding:10px;margin-bottom:10px}#chat-log .mastery-roll .breakdown-line{display:flex;justify-content:space-between;padding:4px 0;color:var(--df-text-primary);font-family:Cormorant Garamond,serif;font-size:.9rem;border-bottom:1px dashed var(--df-border-subtle)}#chat-log .mastery-roll .breakdown-line:last-child{border-bottom:none}#chat-log .mastery-roll .breakdown-line.total{border-top:1px solid var(--df-border-primary);border-bottom:none;padding-top:8px;margin-top:8px;font-family:var(--df-font-head);color:var(--df-text-secondary);text-transform:uppercase;letter-spacing:.05em}#chat-log .mastery-roll .breakdown-line .value{color:var(--df-text-secondary);font-weight:600}#chat-log .mastery-roll .breakdown-line.total .value{color:var(--df-text-primary);font-size:1.1rem}#chat-log .mastery-roll .roll-result{background:rgba(0,0,0,.2);border:1px solid var(--df-border-primary);border-radius:6px;padding:10px}#chat-log .mastery-roll .roll-result.success{border-color:rgba(63,107,84,.5);background:rgba(63,107,84,.1)}#chat-log .mastery-roll .roll-result.failure{border-color:rgba(123,58,58,.5);background:rgba(123,58,58,.1)}#chat-log .mastery-roll .result-line{display:flex;justify-content:space-between;padding:4px 0;color:var(--df-text-primary);font-family:Cormorant Garamond,serif;font-size:.9rem}#chat-log .mastery-roll .result-line .value{color:var(--df-text-secondary);font-weight:600}#chat-log .mastery-faith-reroll-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--df-border-primary)}#chat-log .faith-fracture-reroll-btn{background:rgba(139,0,0,.2);border:1px solid rgba(139,0,0,.45);color:var(--df-text-primary);border-radius:6px;padding:6px 10px;font-family:var(--df-font-head);letter-spacing:.45px;text-transform:uppercase;font-size:11px;cursor:pointer}#chat-log .faith-fracture-reroll-btn:hover:not(:disabled){border-color:hsla(44,46%,62%,.55)}#chat-log .faith-fracture-reroll-btn:disabled{opacity:.45;cursor:not-allowed}#chat-log .faith-fracture-reroll-hint{font-size:10px;color:var(--df-text-secondary);flex:1 1 140px;min-width:0}#chat-log .mastery-attack-card{background:transparent;border:1px solid var(--df-border-primary);border-radius:8px;overflow:hidden;padding:0}#chat-log .mastery-attack-card .attack-header{background:var(--df-bg-header);border-bottom:1px solid var(--df-border-primary);padding:10px 12px}#chat-log .mastery-attack-card .attack-header h3{font-family:var(--df-font-head);color:var(--df-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:400;margin:0 0 6px}#chat-log .mastery-attack-card .attack-header h3 i{color:var(--df-text-muted);margin-right:6px}#chat-log .mastery-attack-card .attack-participants{color:var(--df-text-muted);font-size:.8rem;font-family:Cormorant Garamond,serif;font-style:italic}#chat-log .mastery-attack-card .attack-details{padding:12px;background:var(--df-bg-panel)}#chat-log .mastery-attack-card .detail-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--df-border-subtle);font-family:Cormorant Garamond,serif;font-size:.9rem}#chat-log .mastery-attack-card .detail-row:last-child{border-bottom:none}#chat-log .mastery-attack-card .detail-label{color:var(--df-text-muted)}#chat-log .mastery-attack-card .detail-value{color:var(--df-text-primary);font-weight:600}#chat-log .mastery-attack-card .attack-controls{padding:12px;background:var(--df-bg-header);border-top:1px solid var(--df-border-primary);display:flex;gap:10px;align-items:center;justify-content:space-between}#chat-log .mastery-attack-card .raises-input-group{display:flex;align-items:center;gap:8px}#chat-log .mastery-attack-card .raises-input-group label{color:var(--df-text-muted);font-family:var(--df-font-head);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}#chat-log .mastery-attack-card .raises-select{background:var(--df-bg-panel);border:1px solid var(--df-border-primary);border-radius:4px;padding:4px 8px;color:var(--df-text-primary);font-family:Cormorant Garamond,serif;font-size:.9rem}#chat-log .mastery-attack-card .raises-select:hover{border-color:var(--df-border-highlight)}#chat-log .mastery-attack-card .raises-select:focus{outline:none;border-color:var(--df-text-secondary);box-shadow:0 0 4px hsla(0,0%,100%,.1)}#chat-log .mastery-attack-card .roll-attack-btn{background:var(--df-bg-panel);border:1px solid var(--df-border-primary);border-radius:6px;padding:8px 16px;color:var(--df-text-primary);font-family:var(--df-font-head);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}#chat-log .mastery-attack-card .roll-attack-btn:hover{background:var(--df-bg-header);border-color:var(--df-border-highlight);box-shadow:0 2px 8px rgba(0,0,0,.3)}#chat-log .mastery-attack-card .roll-attack-btn i{margin-right:6px}#chat-log .mastery-damage-card{background:transparent;border:1px solid var(--df-border-primary);border-radius:8px;overflow:hidden;padding:0}#chat-log .mastery-damage-card .damage-header{background:var(--df-bg-header);border-bottom:1px solid var(--df-border-primary);padding:10px 12px}#chat-log .mastery-damage-card .damage-header h3{font-family:var(--df-font-head);color:var(--df-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:400;margin:0 0 6px}#chat-log .mastery-damage-card .damage-header h3 i{color:var(--df-text-muted);margin-right:6px}#chat-log .mastery-damage-card .damage-participants{color:var(--df-text-muted);font-size:.8rem;font-family:Cormorant Garamond,serif;font-style:italic}#chat-log .mastery-damage-card .damage-details{padding:12px;background:var(--df-bg-panel)}#chat-log .mastery-damage-card .damage-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--df-border-subtle);font-family:Cormorant Garamond,serif;font-size:.9rem}#chat-log .mastery-damage-card .damage-row:last-child{border-bottom:none}#chat-log .mastery-damage-card .damage-label{color:var(--df-text-muted)}#chat-log .mastery-damage-card .damage-value{color:var(--df-text-primary);font-weight:600}#chat-log .mastery-damage-card .raises-section{background:rgba(0,0,0,.2);border:1px solid var(--df-border-primary);border-radius:6px;padding:10px;margin:12px}#chat-log .mastery-damage-card .raises-section h4{font-family:var(--df-font-head);color:var(--df-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:400;margin:0 0 6px}#chat-log .mastery-damage-card .raises-section h4 i{color:var(--df-text-muted);margin-right:6px}#chat-log .mastery-damage-card .raises-description{color:var(--df-text-muted);font-size:.8rem;font-family:Cormorant Garamond,serif;margin-bottom:10px}#chat-log .mastery-damage-card .raise-item{background:var(--df-bg-primary);border:1px solid var(--df-border-primary);border-radius:4px;padding:8px;margin-bottom:6px}#chat-log .mastery-damage-card .raise-item:last-child{margin-bottom:0}#chat-log .mastery-damage-card .raise-item label{color:var(--df-text-muted);font-family:var(--df-font-head);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}#chat-log .mastery-damage-card .raise-selection{width:100%;background:var(--df-bg-panel);border:1px solid var(--df-border-primary);border-radius:4px;padding:4px 8px;color:var(--df-text-primary);font-family:Cormorant Garamond,serif;font-size:.9rem}#chat-log .mastery-damage-card .raise-selection:hover{border-color:var(--df-border-highlight)}#chat-log .mastery-damage-card .raise-selection:focus{outline:none;border-color:var(--df-text-secondary);box-shadow:0 0 4px hsla(0,0%,100%,.1)}#chat-log .mastery-damage-card .damage-actions{padding:12px;background:var(--df-bg-header);border-top:1px solid var(--df-border-primary);display:flex;gap:10px;justify-content:flex-end}#chat-log .mastery-damage-card .cancel-damage-btn,#chat-log .mastery-damage-card .roll-damage-btn{background:var(--df-bg-panel);border:1px solid var(--df-border-primary);border-radius:6px;padding:8px 16px;color:var(--df-text-primary);font-family:var(--df-font-head);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}#chat-log .mastery-damage-card .roll-damage-btn:hover{background:var(--df-bg-header);border-color:var(--df-border-highlight);box-shadow:0 2px 8px rgba(0,0,0,.3)}#chat-log .mastery-damage-card .cancel-damage-btn{border-color:rgba(123,58,58,.5)}#chat-log .mastery-damage-card .cancel-damage-btn:hover{background:rgba(123,58,58,.1);border-color:rgba(123,58,58,.7)}#chat-log .mastery-damage-card .cancel-damage-btn i,#chat-log .mastery-damage-card .roll-damage-btn i{margin-right:6px}#chat-log .mastery-system-damage{background:transparent;border:1px solid var(--df-border-primary);border-radius:8px;padding:12px}#chat-log .mastery-system-damage h3{font-family:var(--df-font-head);color:var(--df-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:400;margin:0 0 8px;border-bottom:1px solid var(--df-border-primary);padding-bottom:6px}#chat-log .mastery-system-damage p{color:var(--df-text-primary);font-family:Cormorant Garamond,serif;font-size:.9rem;margin:6px 0}#chat-log .mastery-system-damage p strong{color:var(--df-text-secondary);font-weight:600}#chat-log .mastery-system-damage .mastery-damage-rolls{margin:8px 0;font-family:Cormorant Garamond,serif;font-size:.85rem;color:var(--df-text-primary)}#chat-log .mastery-system-damage .mastery-damage-rolls strong{color:var(--df-text-secondary);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}#chat-log .mastery-system-damage .mastery-damage-roll-list{margin:4px 0 0;padding-left:1.2rem;list-style:disc}#chat-log .mastery-system-damage .mastery-damage-roll-list li{margin:2px 0}#chat-log .mastery-system-info{background:transparent;border:1px solid var(--df-border-primary);border-radius:8px;padding:0;overflow:hidden}#chat-log .mastery-system-info h3{font-family:var(--df-font-head);color:var(--df-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:400;margin:0;padding:10px 12px;background:var(--df-bg-header);border-bottom:1px solid var(--df-border-primary)}#chat-log .mastery-system-info h3 i{color:var(--df-text-muted);margin-right:6px}#chat-log .mastery-system-info .info-details{padding:12px;background:var(--df-bg-panel)}#chat-log .mastery-system-info .info-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--df-border-subtle);font-family:Cormorant Garamond,serif;font-size:.9rem}#chat-log .mastery-system-info .info-row:last-child{border-bottom:none}#chat-log .mastery-system-info .info-label{color:var(--df-text-muted)}#chat-log .mastery-system-info .info-value{color:var(--df-text-primary);font-weight:600}@font-face{font-family:Laviossa;src:url(/fonts/LaviossaMedium.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--df-font-head:"Laviossa","Cinzel Decorative",serif;--ms-font-head:"Laviossa","Cinzel Decorative","Cormorant Garamond",serif}.ms-theme-rulebook{--ms-bg:#20272b;--ms-panel:#2a3136;--ms-panel2:#343b40;--ms-text:#d0d0d0;--ms-muted:#aeb5c0;--ms-border:#3a3f44;--ms-accent:#aeb5c0;--ms-accent2:rgba(111,168,220,.35);--ms-danger:#7b3a3a;--ms-success:#3f6b54;--ms-shadow:rgba(0,0,0,.55);--ms-radius:10px;--ms-gap:8px;--ms-font-head:"Laviossa","Cinzel Decorative","Cormorant Garamond","Garamond",serif;--ms-font-body:"Cormorant Garamond","Georgia",serif;background-image:linear-gradient(135deg,rgba(0,0,0,.02) 25%,transparent 0),linear-gradient(225deg,rgba(0,0,0,.02) 25%,transparent 0),linear-gradient(45deg,rgba(0,0,0,.02) 25%,transparent 0),linear-gradient(315deg,rgba(0,0,0,.02) 25%,transparent 0);background-size:20px 20px;background-position:0 0,10px 0,10px -10px,0 10px;opacity:.3}.ms-theme-rulebook .mastery-system .window-content,.ms-theme-rulebook .mastery-system .window-header,.ms-theme-rulebook .mastery-system.application{background-color:var(--ms-panel);color:var(--ms-text);border-color:var(--ms-border)}.ms-theme-rulebook .mastery-system .window-header{background-color:var(--ms-panel2);border-bottom:1px solid var(--ms-border);padding:var(--ms-gap)}.ms-theme-rulebook .mastery-system .window-content{background-color:var(--ms-panel);padding:calc(var(--ms-gap) * 2)}.ms-theme-rulebook .mastery-system h1,.ms-theme-rulebook .mastery-system h2,.ms-theme-rulebook .mastery-system h3,.ms-theme-rulebook .mastery-system h4{font-family:var(--ms-font-head);color:var(--ms-muted);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--ms-border);padding-bottom:calc(var(--ms-gap) / 2);margin-bottom:var(--ms-gap);text-shadow:0 1px 2px var(--ms-shadow)}.ms-theme-rulebook .mastery-system h1{font-size:1.8em;margin-bottom:calc(var(--ms-gap) * 2)}.ms-theme-rulebook .mastery-system h2{font-size:1.5em}.ms-theme-rulebook .mastery-system h3{font-size:1.3em}.ms-theme-rulebook .mastery-system h4{font-size:1.1em}.ms-theme-rulebook .mastery-system table{border-collapse:collapse;width:100%;border:1px solid var(--ms-border);margin:var(--ms-gap) 0}.ms-theme-rulebook .mastery-system thead{background-color:var(--ms-panel2)}.ms-theme-rulebook .mastery-system th{padding:calc(var(--ms-gap) * 1.5);text-align:left;font-weight:700;color:var(--ms-muted);border:1px solid var(--ms-border);font-family:var(--ms-font-head);text-transform:uppercase;letter-spacing:.5px;font-size:.9em}.ms-theme-rulebook .mastery-system td{padding:calc(var(--ms-gap) * 1.5);border:1px solid hsla(0,0%,100%,.1);color:var(--ms-text)}.ms-theme-rulebook .mastery-system tbody tr:nth-child(odd){background-color:hsla(0,0%,100%,.03)}.ms-theme-rulebook .mastery-system tbody tr:nth-child(2n){background-color:hsla(0,0%,100%,.06)}.ms-theme-rulebook .mastery-system tbody tr:hover{background-color:hsla(0,0%,100%,.08)}.ms-theme-rulebook .mastery-system button:not(.header-control){background-color:#2a3136;border:1px solid var(--ms-border);color:var(--ms-text);padding:calc(var(--ms-gap) * 1.5) calc(var(--ms-gap) * 2);border-radius:var(--ms-radius);font-family:var(--ms-font-body);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--ms-shadow)}.ms-theme-rulebook .mastery-system button:not(.header-control):hover:not(:disabled){border-color:var(--ms-accent);box-shadow:0 0 8px var(--ms-accent2),0 2px 4px var(--ms-shadow);color:var(--ms-accent)}.ms-theme-rulebook .mastery-system button:not(.header-control):disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ms-theme-rulebook .mastery-system button:not(.header-control).danger,.ms-theme-rulebook .mastery-system button[type=button]:not(.header-control).danger{background-color:var(--ms-danger);border-color:var(--ms-danger);color:#fff}.ms-theme-rulebook .mastery-system button:not(.header-control).danger:hover:not(:disabled){background-color:#8b4444;border-color:#8b4444;box-shadow:0 0 8px rgba(123,58,58,.5),0 2px 4px var(--ms-shadow)}.ms-theme-rulebook .mastery-system button:not(.header-control).success{background-color:var(--ms-success);border-color:var(--ms-success);color:#fff}.ms-theme-rulebook .mastery-system button:not(.header-control).success:hover:not(:disabled){background-color:#4a7a65;border-color:#4a7a65;box-shadow:0 0 8px rgba(63,107,84,.5),0 2px 4px var(--ms-shadow)}.ms-theme-rulebook .mastery-system input,.ms-theme-rulebook .mastery-system select,.ms-theme-rulebook .mastery-system textarea{background-color:var(--ms-panel2);border:1px solid var(--ms-border);color:var(--ms-text);padding:calc(var(--ms-gap) * 1.5);border-radius:calc(var(--ms-radius) / 2);font-family:var(--ms-font-body)}.ms-theme-rulebook .mastery-system input:focus,.ms-theme-rulebook .mastery-system select:focus,.ms-theme-rulebook .mastery-system textarea:focus{outline:none;border-color:var(--ms-accent);box-shadow:0 0 4px var(--ms-accent2)}.ms-theme-rulebook .mastery-system a{color:#b0b0b0;text-decoration:none;transition:color .2s ease}.ms-theme-rulebook .mastery-system a:hover{color:#f0f0f0;text-decoration:underline;text-decoration-color:var(--ms-accent2)}.ms-theme-rulebook .mastery-system details{border:1px solid var(--ms-border);border-radius:var(--ms-radius);padding:var(--ms-gap);margin:var(--ms-gap) 0;background-color:var(--ms-panel2)}.ms-theme-rulebook .mastery-system details summary{cursor:pointer;font-family:var(--ms-font-head);color:var(--ms-muted);font-weight:700;padding:calc(var(--ms-gap) / 2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ms-theme-rulebook .mastery-system details summary:hover{color:var(--ms-accent)}.ms-theme-rulebook .mastery-system details[open] summary{border-bottom:1px solid var(--ms-border);margin-bottom:var(--ms-gap)}.ms-theme-rulebook .mastery-system .stone-powers-dialog .power-row{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--ms-gap) * 1.5);border-bottom:1px solid hsla(0,0%,100%,.1);min-height:40px}.ms-theme-rulebook .mastery-system .stone-powers-dialog .power-row:last-child{border-bottom:none}.ms-theme-rulebook .mastery-system .stone-powers-dialog .power-name{flex:1;font-family:var(--ms-font-body);color:var(--ms-text)}.ms-theme-rulebook .mastery-system .stone-powers-dialog .power-cost{margin-left:var(--ms-gap)}.ms-theme-rulebook .mastery-system .stone-powers-dialog .power-tags{display:flex;gap:calc(var(--ms-gap) / 2);margin-left:var(--ms-gap)}.ms-theme-rulebook .mastery-system .stone-powers-dialog .power-tag{background-color:var(--ms-panel2);border:1px solid var(--ms-border);color:var(--ms-muted);padding:2px 8px;border-radius:12px;font-size:.85em;font-family:var(--ms-font-body)}.ms-theme-rulebook .mastery-system button[type=submit]:not(.header-control){background-color:#2a3136;border-color:var(--ms-border);color:var(--ms-text)}.ms-theme-rulebook .mastery-system button[type=submit]:not(.header-control):hover:not(:disabled){border-color:var(--ms-accent);box-shadow:0 0 8px var(--ms-accent2),0 2px 4px var(--ms-shadow);color:var(--ms-accent)}.ms-theme-rulebook body{background-color:var(--ms-bg)}