@import url(https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-root:#08080a;--bg-panel:#111114;--bg-card:#1a1a1e;--bg-elevated:#242428;--bg-hover:#2c2c32;--bg-inset:#0e0e10;--border-dim:#ffffff1f;--border-med:#fff3;--border-bright:#ffffff57;--blue:#4c90ff;--blue-glow:#4c90ff47;--cyan:#00d8cc;--gold:#f0a040;--red:#e05555;--purple:#9464ec;--green:#36d06a;--text-bright:#f0f0f2;--text-primary:#c8c8ce;--text-secondary:#9898a0;--text-muted:#6c6c74;--overlay-02:#ffffff08;--overlay-03:#ffffff0a;--overlay-04:#ffffff0f;--overlay-05:#ffffff12;--overlay-06:#ffffff14;--overlay-08:#ffffff1c;--overlay-10:#ffffff21;--overlay-12:#ffffff26;--overlay-14:#ffffff2b;--overlay-20:#ffffff38;--overlay-30:#ffffff4d;--overlay-40:#fff6;--overlay-50:#ffffff80;--overlay-70:#ffffffb3;--overlay-80:#fffc;--scrim-35:#00000059;--scrim-40:#0006;--scrim-50:#00000080;--scrim-60:#0009;--scrim-70:#000000b3;--scrim-80:#000c;--font-display:"Rajdhani",sans-serif;--font-mono:"JetBrains Mono",monospace}[data-theme=light]{--bg-root:#e8e8ec;--bg-panel:#f2f2f4;--bg-card:#fff;--bg-elevated:#dadade;--bg-hover:#d0d0d6;--bg-inset:#e2e2e6;--border-dim:#0000001f;--border-med:#00000038;--border-bright:#0000005c;--blue:#1a5cc8;--blue-glow:#1a5cc82e;--cyan:#008882;--gold:#a06810;--red:#b82828;--purple:#6030b0;--green:#1a8838;--text-bright:#0a0a0a;--text-primary:#222228;--text-secondary:#505058;--text-muted:#888890;--overlay-02:#00000005;--overlay-03:#0000000a;--overlay-04:#0000000d;--overlay-05:#0000000f;--overlay-06:#00000012;--overlay-08:#0000001a;--overlay-10:#0000001f;--overlay-12:#00000024;--overlay-14:#00000029;--overlay-20:#00000038;--overlay-30:#00000052;--overlay-40:#0000006b;--overlay-50:#00000085;--overlay-70:#000000b8;--overlay-80:#000000d1;--scrim-35:#00000038;--scrim-40:#00000047;--scrim-50:#00000059;--scrim-60:#00000073;--scrim-70:#0000008c;--scrim-80:#000000a6}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#08080a;background:var(--bg-root);color:#c8c8ce;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-display)}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#111114;background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:#fff3;background:var(--border-med);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff57;background:var(--border-bright)}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}input{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}[data-theme-transitioning] *,[data-theme-transitioning] :after,[data-theme-transitioning] :before{transition:background-color .8s ease,color .8s ease,border-color .8s ease,box-shadow .8s ease,outline-color .8s ease,fill .8s ease}.app{background:var(--bg-root);display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-bar{background:var(--bg-panel);border-bottom:1px solid var(--border-dim);gap:1.5rem;height:3.25rem;padding:0 1.25rem;z-index:100}.app-bar,.app-brand{align-items:center;display:flex;flex-shrink:0}.app-brand{gap:.625rem}.brand-hex{color:var(--blue);filter:drop-shadow(0 0 8px var(--blue-glow));font-size:1.375rem;line-height:1}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-title{color:var(--text-bright);font-size:1.125rem;font-weight:700;letter-spacing:.12em}.brand-sub,.brand-title{font-family:var(--font-display)}.brand-sub{color:var(--text-primary);font-size:.625rem;font-weight:500;letter-spacing:.2em}.app-bar-divider{background:var(--border-dim);flex-shrink:0;height:1.75rem;width:1px}.zoom-display{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.zoom-label{color:var(--text-muted);font-size:.625rem;font-weight:600;letter-spacing:.15em}.zoom-value{color:var(--blue);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;min-width:3.25rem}.zoom-hint{color:var(--text-muted);font-size:.625rem;letter-spacing:.05em}.app-bar-right{align-items:center;display:flex;gap:.75rem;margin-left:auto}.btn-devlog{background:var(--overlay-04);border:1px solid var(--overlay-20);color:var(--text-secondary);cursor:pointer;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.1em;padding:.3125rem .75rem;transition:all .15s}.btn-devlog:hover{border-color:var(--blue);color:var(--blue)}.btn-share--copied{border-color:#4caf50;color:#4caf50}.devlog-overlay{align-items:center;background:var(--scrim-60);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.devlog-modal{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:4px;box-shadow:0 8px 32px var(--scrim-50);display:flex;flex-direction:column;max-height:70vh;width:520px}.devlog-header{align-items:center;border-bottom:1px solid var(--border-dim);display:flex;justify-content:space-between;padding:.75rem 1rem}.devlog-title{color:var(--text-primary);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.15em}.devlog-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .25rem}.devlog-close:hover{color:var(--text-primary)}.devlog-body{overflow-y:auto;padding:1rem}.devlog-entry{margin-bottom:1.25rem}.devlog-entry:last-child{margin-bottom:0}.devlog-date{color:var(--blue);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.375rem}.devlog-list{list-style:disc;margin:0;padding-left:1.25rem}.devlog-list li{font-size:.8125rem;line-height:1.6}.btn-keys,.devlog-list li{color:var(--text-secondary)}.btn-keys{align-items:center;background:var(--overlay-04);border:1px solid var(--overlay-20);border-radius:50%;cursor:pointer;display:flex;font-family:var(--font-display);font-size:.75rem;font-weight:700;height:26px;justify-content:center;padding:0;transition:all .15s;width:26px}.btn-keys:hover{border-color:var(--blue);color:var(--blue)}.keys-modal{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:4px;box-shadow:0 8px 32px var(--scrim-50);width:380px}.keys-table{border-collapse:collapse;margin:.75rem 0;padding:0 1rem;width:100%}.keys-table th{border-bottom:1px solid var(--overlay-08);color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.25rem 1rem .5rem;text-align:left;text-transform:uppercase}.keys-table td{border-bottom:1px solid var(--overlay-04);color:var(--text-secondary);font-size:.8125rem;padding:.375rem 1rem}.keys-table tr:last-child td{border-bottom:none}.keys-table kbd{background:var(--overlay-06);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-primary);display:inline-block;font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;padding:.125rem .375rem}.btn-theme{align-items:center;background:var(--overlay-04);border:1px solid var(--overlay-20);border-radius:2px;color:var(--text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.btn-theme:hover{border-color:var(--gold);color:var(--gold)}.btn-debug{background:var(--overlay-04);border:1px solid var(--overlay-20);border-radius:2px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.1em;padding:.125rem .5rem;transition:all .15s}.btn-debug:hover{border-color:#e05555;color:#e05555}.btn-debug--active{background:#e055551f;border-color:#e0555580;color:#e05555}.wip-badge{background:#f0a0401f;border:1px solid #f0a04080;border-radius:2px;color:#f0a040;font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.1em;padding:.125rem .5rem}.github-link{align-items:center;color:var(--text-secondary);display:flex;transition:color .15s}.github-link:hover{color:var(--text-bright)}.btn-clear{background:var(--overlay-04);border:1px solid var(--overlay-20);color:var(--text-secondary);font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.1em;padding:.3125rem .75rem;transition:all .15s ease}.app-bar-loadout{align-items:center;display:flex;gap:.375rem;max-width:200px;min-width:0}.app-bar-loadout-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar-loadout-input,.app-bar-loadout-name{color:var(--text-primary);font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.05em}.app-bar-loadout-input{background:var(--overlay-06);border:1px solid var(--blue);max-width:180px;min-width:80px;outline:none;padding:.125rem .375rem}.app-bar-loadout-rename{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:.125rem;transition:color .15s}.app-bar-loadout-rename:hover{color:var(--blue)}.confirm-modal{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:4px;box-shadow:0 8px 32px var(--scrim-50);padding:1.25rem 1.5rem;width:380px}.confirm-message{color:var(--text-primary);font-family:var(--font-display);font-size:.875rem;font-weight:500;line-height:1.5;margin-bottom:1.25rem}.confirm-actions{display:flex;gap:.625rem;justify-content:flex-end}.confirm-btn{background:var(--overlay-04);border:1px solid var(--overlay-20);cursor:pointer;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.375rem 1rem;transition:all .15s}.confirm-btn--cancel{color:var(--text-muted)}.confirm-btn--cancel:hover{border-color:var(--overlay-40);color:var(--text-primary)}.confirm-btn--danger{border-color:#ff6b6b66;color:#ff6b6b}.confirm-btn--danger:hover{background:#ff6b6b33;border-color:#ff6b6b;color:var(--text-bright)}.confirm-btn--primary{border-color:#64b4ff66;color:var(--blue)}.confirm-btn--primary:hover{background:#64b4ff33;border-color:var(--blue);color:var(--text-bright)}.confirm-btn:disabled{cursor:default;opacity:.4;pointer-events:none}.export-modal{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:4px;box-shadow:0 8px 32px var(--scrim-50);display:flex;flex-direction:column;max-height:70vh;width:420px}.export-modal-controls{border-bottom:1px solid var(--border-dim);padding:.625rem 1rem}.export-select-all{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.08em}.export-modal-list{flex:1 1;min-height:0;overflow-y:auto;padding:.375rem 0}.export-modal-folder{align-items:center;display:flex;gap:.375rem;padding-bottom:.25rem;padding-right:.75rem;padding-top:.25rem}.export-folder-icon{color:var(--text-muted);font-size:.625rem}.export-folder-name{color:var(--text-secondary);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em}.export-modal-item{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding-bottom:.25rem;padding-right:.75rem;padding-top:.25rem;transition:background .1s}.export-modal-item:hover{background:var(--overlay-03)}.export-modal-item--active{background:#64b4ff0f}.export-item-name{color:var(--text-primary);font-family:var(--font-display);font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-item-badge{border:1px solid #64b4ff4d;border-radius:2px;color:var(--blue);flex-shrink:0;font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.1em;margin-left:auto;padding:.0625rem .375rem}.export-modal-footer{border-top:1px solid var(--border-dim);display:flex;gap:.625rem;justify-content:flex-end;padding:.75rem 1rem}.warning-modal{width:420px}.warning-title{color:#f0a040!important}.warning-text{color:var(--text-secondary);font-size:.8125rem;line-height:1.6;margin:0 0 .75rem}.warning-detail{background:var(--overlay-04);border:1px solid var(--border-dim);color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.5;padding:.5rem .75rem;word-break:break-word}.warning-footer{border-top:1px solid var(--border-dim);display:flex;justify-content:flex-end;padding:.625rem 1rem}.btn-warning-ok{background:var(--overlay-06);border:1px solid var(--overlay-20);color:var(--text-primary);cursor:pointer;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:.375rem 1.25rem;transition:all .15s}.btn-warning-ok:hover{border-color:var(--blue);color:var(--blue)}.loadout-sidebar-header{align-items:center;border-bottom:1px solid var(--border-dim);display:flex;flex-shrink:0;justify-content:space-between;padding:.5rem .625rem}.loadout-sidebar-title{color:var(--text-muted);font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.2em}.loadout-sidebar-header-actions{align-items:center;display:flex;gap:2px}.sidebar-container{display:flex;flex-shrink:0;z-index:10}.sidebar-icon-strip{align-items:center;background:var(--bg-panel);border-right:1px solid var(--border-dim);display:flex;flex:0 0 36px;flex-direction:column;gap:2px;padding-top:.5rem}.sidebar-mode-btn{align-items:center;background:none;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:color .15s,background .15s}.sidebar-mode-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-mode-btn--active{background:var(--overlay-04);color:var(--blue)}.sidebar-panel{background:var(--bg-panel);border-right:1px solid var(--border-dim);display:flex;flex:0 0 240px;flex-direction:column;max-width:240px;overflow:hidden;width:240px}.custom-panel.custom-panel--embedded{background:var(--bg-panel);border-left:none;box-shadow:none;flex:1 1;height:auto;max-width:none;min-height:0;min-width:0;overflow-y:auto;position:static;width:auto;z-index:auto}.content-browser{overflow-y:auto}.content-browser-list{flex:1 1;overflow-y:auto}.content-category-header{align-items:center;background:none;border:none;border-bottom:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.12em;padding:.5rem .625rem;text-align:left;text-transform:uppercase;transition:color .12s,background .12s;width:100%}.content-category-header:hover{background:var(--overlay-06);color:var(--text-bright)}.content-category-chevron{flex-shrink:0;font-size:.6rem}.content-category-count{color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem;margin-left:auto;opacity:.6}.content-item{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.8rem;gap:.375rem;min-height:1.75rem;padding:.3rem .5rem .3rem 1.25rem;text-align:left;transition:background .1s;width:100%}.content-item:hover{background:var(--overlay-04);color:var(--text-primary)}.content-item--selected{background:var(--overlay-08);color:var(--blue)}.content-item--custom{font-style:italic}.content-item-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.content-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-item-meta{color:var(--text-muted);flex-shrink:0;font-size:.65rem;white-space:nowrap}.content-item-divider{background:var(--border-dim);height:1px;margin:.25rem .75rem}.content-viewer{background:var(--bg-panel);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow-y:auto;padding:.75rem}.content-viewer-toolbar{align-items:center;border-bottom:1px solid var(--border-med);display:flex;flex-shrink:0;gap:.5rem;padding:.625rem 1rem}.content-viewer-body{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.content-viewer-empty{color:var(--text-muted);font-size:.8rem;padding:2rem;text-align:center}.cv-title{color:var(--text-bright);font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem}.cv-section{border-top:1px solid var(--border-dim);margin-top:1.25rem;padding-top:.75rem}.cv-section-title{color:var(--text-secondary);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-bottom:.5rem;text-transform:uppercase}.cv-section-title--nav{align-items:center;display:flex;justify-content:space-between}.cv-view-btn{background:none;border:1px solid var(--border-dim);border-radius:2px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.06em;padding:.15rem .4rem}.cv-view-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.cv-view-btn--inline{margin-left:.25rem}.cv-back-btn{margin-right:auto}.cv-field--nav{align-items:baseline;display:flex;gap:.25rem}.cv-field-grid{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.cv-field{align-items:baseline;display:flex;gap:.375rem}.cv-field-label{color:var(--text-muted);font-size:.6875rem}.cv-field-label:after{content:":"}.cv-field-value{color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem}.cv-subsection{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;margin-bottom:.375rem;padding:.5rem .625rem}.cv-piece-name,.cv-skill-name{color:var(--text-primary);font-family:var(--font-display);font-size:.8rem;font-weight:600}.cv-piece-meta{color:var(--text-muted);font-size:.6875rem;margin-left:.5rem}.cv-effect-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;margin-bottom:.5rem;padding:.625rem .75rem}.cv-effect-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.cv-effect-name{color:var(--text-primary);font-family:var(--font-display);font-size:.8rem;font-weight:600;margin-bottom:.25rem}.cv-effect-desc{color:var(--text-secondary);font-size:.7rem;line-height:1.4;margin-bottom:.375rem}.cv-buffs,.cv-triggers{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem}.cv-label{color:var(--text-secondary);font-size:.625rem;font-weight:600;letter-spacing:.05em}.cv-trigger-tag{color:var(--blue)}.cv-buff-tag,.cv-trigger-tag{background:var(--overlay-06);border:1px solid var(--border-dim);border-radius:2px;font-family:var(--font-mono);font-size:.625rem;padding:.125rem .375rem}.cv-buff-tag{color:var(--text-primary)}.cv-note{color:var(--text-muted);font-size:.65rem;font-style:italic;margin-top:.25rem}.cv-skill-type-badge{background:var(--overlay-08);border:1px solid var(--border-dim);border-radius:2px;color:var(--text-secondary);display:inline-block;font-family:var(--font-display);font-size:.5625rem;font-weight:700;letter-spacing:.1em;margin-bottom:.25rem;padding:.0625rem .375rem;text-transform:uppercase}.cv-talent-level{align-items:baseline;display:flex;gap:.5rem;padding:.1875rem 0}.cv-talent-level-num{color:var(--blue);flex-shrink:0;font-family:var(--font-mono);font-size:.625rem;font-weight:600;min-width:1.75rem}.cv-talent-level-desc{color:var(--text-secondary);font-size:.7rem;line-height:1.4}.cv-inline-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:400}.cv-clause-or{color:var(--text-muted);font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.15em;padding:.1rem 0;text-align:center}.cv-clause-conditions,.cv-clause-effects{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem;padding:.15rem 0}.cv-chain{display:flex;flex-direction:column;gap:0}.cv-chain-segment{border-left:2px solid var(--border-dim);padding:.5rem .625rem .5rem 1.25rem;position:relative}.cv-chain-segment:before{background:var(--bg-panel);border:2px solid var(--text-muted);border-radius:50%;content:"";height:8px;left:-5px;position:absolute;top:.75rem;width:8px}.cv-chain-segment:last-child{border-left-color:#0000}.cv-chain-segment-header{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.25rem}.cv-chain-segment-name{color:var(--text-primary);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.02em}.cv-chain-segment-meta{color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.625rem;gap:.375rem}.cv-chain-dur,.cv-chain-hits{background:var(--bg-inset);border-radius:2px;padding:.05rem .3rem}.cv-chain-segment-detail{color:var(--text-muted);font-size:.65rem;margin-bottom:.2rem}.cv-chain-segment-effects{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.2rem}.cv-chain-stats{margin-bottom:.2rem}.cv-chain-frames{display:flex;flex-direction:column;gap:.2rem}.cv-frame-timeline{gap:.25rem}.cv-frame-card,.cv-frame-timeline{display:flex;flex-direction:column}.cv-frame-card{background:var(--bg-inset);border-left:3px solid var(--border-dim);border-radius:0 2px 2px 0;gap:.15rem;padding:.375rem .5rem}.cv-frame-header{align-items:center;display:flex;gap:.375rem}.cv-frame-offset{color:var(--blue);font-family:var(--font-mono);font-size:.7rem;font-weight:700}.cv-frame-index{font-size:.6rem}.cv-frame-index,.cv-frame-source{color:var(--text-muted);font-family:var(--font-mono)}.cv-frame-source{font-size:.55rem;margin-left:auto;opacity:.7}.cv-frame-empty{color:var(--text-muted);font-size:.6rem;font-style:italic}.cv-frame-effects{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem}.cv-variant-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;margin-bottom:.375rem;padding:.5rem .625rem}.cv-variant-header{color:var(--text-primary);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.03em;margin-bottom:.25rem;text-transform:uppercase}.cv-multiplier-table{margin-top:.15rem;overflow-x:auto}.cv-mult-table{border-collapse:collapse;font-family:var(--font-mono);font-size:.6rem}.cv-mult-table td,.cv-mult-table th{border:1px solid var(--border-dim);padding:.15rem .3rem;text-align:right;white-space:nowrap}.cv-mult-table th{background:var(--bg-inset);color:var(--text-muted);font-size:.55rem;font-weight:600}.cv-mult-table td{color:var(--text-secondary)}.cv-mult-lv{color:var(--text-muted)!important;font-weight:600}.cv-mult-more td{color:var(--text-muted);font-size:.55rem;font-style:italic;text-align:center}.loadout-filter-row{flex-shrink:0;padding:.375rem .5rem}.loadout-filter-input{background:var(--bg-root);border:1px solid var(--border-dim);border-radius:3px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-display);font-size:.8rem;outline:none;padding:.3rem .5rem;width:100%}.loadout-filter-input:focus{border-color:var(--text-muted)}.loadout-filter-input::placeholder{color:var(--text-muted)}.content-source-toggles{display:flex;gap:.25rem;margin-top:.3rem}.content-source-toggle{background:none;border:1px solid var(--border-dim);border-radius:2px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.08em;padding:.2rem .4rem;transition:color .1s,border-color .1s,background .1s}.content-source-toggle:hover{border-color:var(--text-muted);color:var(--text-primary)}.content-source-toggle.active{background:var(--overlay-08);border-color:var(--text-primary);color:var(--text-primary)}.loadout-tree{flex:1 1;overflow-y:auto;padding:.25rem 0}.loadout-node{align-items:center;border-radius:3px;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.75rem;gap:.375rem;margin:1px 4px;padding:.25rem .5rem;-webkit-user-select:none;user-select:none}.loadout-node:hover{background:var(--bg-elevated)}.loadout-node--active{background:var(--overlay-10);color:#e0e0e0;color:var(--text-bright,#e0e0e0)}.loadout-node--active:hover{background:var(--overlay-14)}.loadout-node--selected{background:var(--overlay-06)}.loadout-node--selected:hover{background:var(--overlay-10)}.loadout-node--drop-target{outline:1px dashed var(--text-muted)}.loadout-marquee{background:var(--overlay-06);border:1px solid var(--text-muted);pointer-events:none;z-index:100}.loadout-node-icon{color:var(--text-muted);flex-shrink:0;font-size:.5rem;text-align:center;width:12px}.loadout-node-chevron{font-size:.5625rem}.loadout-node--active .loadout-node-icon{color:#e0e0e0;color:var(--text-bright,#e0e0e0)}.loadout-node-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loadout-node-actions{align-items:center;display:flex;gap:1px;opacity:0;transition:opacity .1s}.loadout-node:hover .loadout-node-actions{opacity:1}.loadout-action-btn{align-items:center;background:none;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;line-height:1;padding:2px 4px}.loadout-action-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.loadout-action-btn--delete:hover{color:#e05555;color:var(--red,#e05555)}.loadout-rename-input{background:var(--bg-root);border:1px solid var(--text-muted);border-radius:2px;color:var(--text-bright);flex:1 1;font-family:var(--font-display);font-size:.75rem;min-width:0;outline:none;padding:1px 4px}.loadout-drop-indicator{background:var(--text-primary);border-radius:1px;height:2px;margin:0 4px}.loadout-empty{color:var(--text-muted);font-size:.6875rem;padding:1rem;text-align:center}.loadout-ctx-menu{background:var(--bg-panel);border:1px solid var(--border-med);border-radius:4px;box-shadow:0 4px 12px var(--scrim-40);min-width:140px;padding:4px 0}.loadout-ctx-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:var(--font-display);font-size:.75rem;padding:.375rem .75rem;text-align:left;width:100%}.loadout-ctx-item:hover{background:var(--bg-elevated)}.loadout-ctx-item--danger{color:#e05555;color:var(--red,#e05555)}.loadout-ctx-item--danger:hover{background:color-mix(in srgb,#e05555 12%,#0000);background:color-mix(in srgb,var(--red,#e05555) 12%,#0000)}.loadout-ctx-separator{background:var(--border-dim);height:1px;margin:4px 0}.loadout-ctx-confirm-label{color:var(--text-primary);font-size:.75rem;font-weight:600;padding:6px 12px;white-space:nowrap}.app-body{flex:1 1;overflow:hidden}.app-body,.panel-resizer{display:flex;position:relative}.panel-resizer{align-items:center;background:var(--border-dim);cursor:col-resize;flex:0 0 24px;justify-content:center;transition:background .15s;z-index:5}.panel-resizer:hover{background:var(--border-med)}.panel-resizer--synced{background:var(--overlay-12)}.panel-resizer--synced:hover{background:var(--overlay-20)}.panel-resizer-buttons{display:flex;flex-direction:column;gap:6px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .15s;z-index:1}.panel-resizer:hover .panel-resizer-buttons{opacity:1;pointer-events:auto}.panel-resizer-btn{align-items:center;background:var(--bg-panel);border:1px solid var(--border-med);border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:color .15s,border-color .15s,background .15s;width:22px}.panel-resizer-btn:hover{background:var(--bg-panel);background:var(--bg-elevated,var(--bg-panel));border-color:var(--text-muted);color:var(--text-primary)}.panel-resizer-btn--sync-active{border-color:var(--text-primary);color:var(--text-primary)}.panel-resizer-btn--sync-active:hover{border-color:var(--text-bright);color:var(--text-bright)}.pane-wrapper{display:flex;flex-direction:column;position:relative}.pane-wrapper>.dmg-table-outer,.pane-wrapper>.timeline-outer{flex:1 1}.pane-hide-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--scrim-60);display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.pane-hide-icon{color:var(--text-muted);opacity:.7}.panel-resizer-grip{color:var(--text-secondary);opacity:.4;transition:opacity .15s}.panel-resizer:hover .panel-resizer-grip{opacity:.7}.panel-resizer--collapsed{cursor:pointer}.panel-resizer--collapsed:hover .panel-resizer-grip{opacity:1}.panel-resizer--expanding .panel-resizer-grip{animation:resizer-expand .35s ease-out}@keyframes resizer-expand{0%{transform:scale(1)}30%{transform:scale(1.8)}60%{transform:scale(.85)}to{transform:scale(1)}}.timeline-outer{background:var(--bg-root);display:flex;flex:1;flex:var(--tl-flex,1);flex-direction:column;min-width:0;overflow:hidden;position:relative}.timeline-header-area{flex-shrink:0;overflow:hidden}.timeline-header-grid{display:grid}.timeline-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;position:relative;touch-action:pan-y}.timeline-scroll--dragging,.timeline-scroll--dragging *{cursor:grabbing!important}.timeline-scroll--no-bar{scrollbar-width:none}.timeline-scroll--no-bar::-webkit-scrollbar{display:none}.timeline-body-grid{display:grid}.tl-loadout-corner{align-items:center;background:var(--bg-panel);border-bottom:2px solid var(--border-dim);border-right:1px solid var(--border-dim);display:flex;flex-direction:column;gap:.25rem;grid-column:1;justify-content:flex-end;padding-bottom:.35rem}.btn-orientation-toggle{background:var(--overlay-05);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.05em;padding:1px 5px;transition:color .15s,background .15s}.btn-orientation-toggle:hover{background:var(--overlay-10);color:var(--text-primary)}.tl-loadout-cell{background:var(--bg-panel);border-bottom:2px solid var(--border-dim);border-right:1px solid var(--border-dim);min-width:0;overflow:hidden;padding:0}.tl-loadout-cell--enemy{background:color-mix(in srgb,#c33 5%,var(--bg-panel));position:relative}.tl-loadout-cell--enemy>.lo-cell{inset:0;position:absolute}.lo-cell{display:flex;flex-direction:column;height:8rem;min-width:0;z-index:0}.lo-cell,.lo-splash{overflow:hidden;position:relative}.lo-splash{flex:1 1;min-height:0;width:100%}.lo-splash--clickable{cursor:pointer}.lo-splash-img{display:block;height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:auto}.lo-splash-fallback{background:linear-gradient(135deg,color-mix(in srgb,var(--op-color) 20%,var(--bg-panel)) 0,var(--bg-panel) 100%);height:100%;width:100%}.lo-splash-fade{background:linear-gradient(to bottom,#0000,var(--bg-panel));bottom:0;height:40%;left:0;pointer-events:none;position:absolute;right:0}.lo-name-row{align-items:center;display:flex;flex:0 0 1.125rem;gap:.25rem;justify-content:center;padding:0 .25rem}.lo-name{color:var(--op-color);font-family:var(--font-display);font-size:clamp(.5rem,1vw,.75rem);font-weight:700;letter-spacing:.14em;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px #0009;white-space:nowrap}.lo-edit-btn{align-items:center;background:var(--bg-panel);border:1px solid var(--border-med);color:var(--text-muted);cursor:pointer;display:flex;height:1.375rem;justify-content:center;padding:0;position:absolute;right:.25rem;top:.25rem;transition:color .1s,border-color .1s,background .1s;width:1.375rem;z-index:2}.lo-slots{flex:0 0 3.25rem;flex-direction:column;padding:.1875rem .25rem .25rem}.lo-slots,.lo-slots-row{display:flex;gap:.1875rem;min-width:0}.lo-slots-row{flex:1 1;justify-content:center}.lo-slots-row--top .lo-dropdown{flex:0 0 auto}.lo-slots-spacer{flex-shrink:0;width:.375rem}.lo-slots-row:not(.lo-slots-row--top) .lo-dropdown{flex:0 0 auto}.lo-dropdown{aspect-ratio:1;min-width:0;position:relative}.lo-dropdown-trigger{align-items:center;background:var(--bg-card);border:1.5px solid var(--border-med);border-radius:0;cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;padding:0;position:relative;transition:border-color .12s;width:100%}.lo-dropdown-icon{height:80%;inset:10%;object-fit:contain;position:absolute;width:80%}.lo-dropdown-placeholder{color:var(--text-muted);font-family:var(--font-mono);font-size:.4375rem;font-weight:700;letter-spacing:.04em;line-height:1.1;text-align:center}.lo-dropdown-menu{background:var(--bg-panel);border:1px solid var(--border-bright);box-shadow:0 8px 24px #0009;display:flex;flex-direction:column;max-height:22.5rem;min-width:12.5rem;padding:0;position:fixed;z-index:600}.lo-dropdown-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:.125rem 0}.lo-filter-bar{border-bottom:1px solid #444;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;padding:.375rem .375rem .25rem}.lo-filter-input{background:var(--bg-card);border:1px solid var(--border-med);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-display);font-size:.75rem;outline:none;padding:.25rem .375rem;width:100%}.lo-filter-rarities{display:flex;gap:.1875rem}.lo-filter-rarity{background:var(--bg-card);border:1px solid var(--border-med);color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:.625rem;font-weight:700;padding:.125rem 0;text-align:center;transition:background .08s,color .08s,border-color .08s}.lo-filter-rarity.active{background:color-mix(in srgb,var(--blue) 25%,#333);border-color:var(--blue);color:var(--text-primary)}.lo-filter-tier{font-size:.5625rem;letter-spacing:.02em}.lo-dropdown-option{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.75rem;font-weight:500;gap:.5rem;letter-spacing:.03em;padding:.3125rem .625rem;text-align:left;transition:background .08s;white-space:nowrap;width:100%}.lo-dropdown-option.selected{color:var(--blue)}.lo-dropdown-option-icon{object-fit:contain}.lo-dropdown-option-empty,.lo-dropdown-option-icon{flex-shrink:0;height:1.625rem;width:1.625rem}.lo-dropdown-option-name{overflow:hidden;text-overflow:ellipsis}.lo-op-menu{min-width:11.25rem}.lo-op-menu-splash{border:1px solid var(--border-dim);flex-shrink:0;height:1.75rem;object-fit:cover;object-position:center 20%;width:2.5rem}.lo-star{color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.875rem;line-height:1;transition:color .1s}.lo-star--active,.lo-star:hover{color:var(--gold)}.lo-cell--enemy{align-items:center;overflow:hidden}.lo-cell--enemy .lo-name-row{flex:0 0 0.875rem}.lo-enemy-splash{flex:1 1;min-height:0;overflow:hidden;position:relative;width:100%}.lo-enemy-splash--clickable{cursor:pointer}.lo-enemy-splash-img{display:block;height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:auto}.lo-enemy-splash-fallback{background:linear-gradient(135deg,color-mix(in srgb,#c33 20%,var(--bg-panel)) 0,var(--bg-panel) 100%);height:100%;width:100%}.lo-enemy-name{color:var(--red);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-align:center}.lo-enemy-option-sprite{flex-shrink:0;height:2rem;object-fit:contain;width:2rem}.lo-enemy-menu{max-height:22.5rem;min-width:15rem}.tl-corner{align-items:center;background:var(--bg-panel);border-bottom:1px solid var(--border-med);border-right:1px solid var(--border-dim);display:flex;grid-column:1;justify-content:center}.corner-label{color:var(--text-muted);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em}.corner-time-toggle{background:var(--overlay-05);border:1px solid var(--border-med);border-radius:3px;color:#c8c8c8d9;color:var(--text-secondary,#c8c8c8d9);cursor:pointer;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.06em;line-height:1.3;padding:3px 5px;text-align:center;transition:color .15s,border-color .15s,background .15s}.corner-time-toggle:hover{background:var(--overlay-10);border-color:var(--overlay-30);color:#fff;color:var(--text-primary,#fff)}.tl-header-cell{align-items:center;background:var(--bg-panel);border-bottom:1px solid var(--border-med);border-right:1px solid var(--border-dim);display:flex;flex-direction:column;gap:.1875rem;justify-content:center;overflow:hidden;padding:.25rem}.tl-header-cell.enemy-header{background:color-mix(in srgb,#c33 5%,var(--bg-panel))}.tl-header-cell--empty{background:var(--bg-panel)}.tl-sub-timeline--empty{background:color-mix(in srgb,var(--bg-panel) 50%,var(--bg-root));cursor:default}.hdr-op-name{font-size:.625rem;font-weight:600;letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-skill-row{align-items:center;display:flex;flex-direction:column;gap:.25rem}.skill-badge{border-radius:2px;display:inline-block;flex-shrink:0;font-size:.5625rem;font-weight:700;letter-spacing:.1em;padding:.0625rem .3125rem;white-space:nowrap}.skill-badge--vertical{line-height:1.2;max-height:calc(100% - .5rem);overflow-wrap:normal;padding:.3125rem .0625rem;text-align:center;text-orientation:mixed;white-space:normal;word-break:keep-all;writing-mode:vertical-rl}.skill-badge--basic{color:#9ab8cc}.skill-badge--battle{color:#59f}.skill-badge--combo{color:#2dc}.skill-badge--ultimate{color:#f0a040}.hdr-skill-name{color:var(--text-primary);font-size:.625rem;font-weight:600;max-height:3.25rem}.hdr-skill-name,.hdr-trigger{overflow:hidden;text-orientation:mixed;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-lr}.hdr-trigger{border-left:none;border-top:2px solid var(--gold);color:var(--gold);font-size:.5rem;font-weight:400;letter-spacing:.03em;margin-top:.0625rem;max-height:2.5rem;opacity:.85;padding-left:.25rem}.hdr-toggle-btn{align-items:center;background:none;color:var(--text-muted);display:flex;font-size:.8125rem;height:1rem;justify-content:center;line-height:1;opacity:0;position:absolute;right:.3125rem;top:.375rem;transition:opacity .1s,color .1s;width:1rem}.tl-time-axis{background:var(--bg-panel);border-right:1px solid var(--border-med);grid-column:1;left:0;position:sticky;z-index:10}.tl-tick{align-items:center;display:flex;justify-content:flex-end;left:0;padding-right:8px;transform:translateY(-50%)}.tl-tick,.tl-tick:after{position:absolute;right:0}.tl-tick:after{background:var(--border-med);content:"";height:1px;width:5px}.tl-tick--major:after{background:var(--border-bright);width:8px}.tl-tick-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:-.01em;padding-right:12px;white-space:nowrap}.tl-tick--major .tl-tick-label{color:var(--text-primary);font-weight:500}.time-stop-overlay{background:repeating-linear-gradient(135deg,var(--scrim-60) 0,var(--scrim-60) 3px,var(--scrim-35) 3px,var(--scrim-35) 7px);border-bottom:1px solid #ffb45066;border-top:1px solid #ffb45066;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.tl-sub-timeline{background:var(--bg-root);border-right:1px solid var(--border-dim);cursor:crosshair;overflow:visible;position:relative}.tl-sub-timeline:nth-child(2n){background:color-mix(in srgb,var(--bg-panel) 30%,var(--bg-root))}.tl-gridline{background:var(--border-dim);height:1px;left:0;pointer-events:none;position:absolute;right:0;transform:translateY(-.5px)}.tl-gridline--minor{opacity:.4}.sp-stripes-bg{background:repeating-linear-gradient(-45deg,#0000,#0000 3px,#ffffff0f 0,#ffffff0f 4.5px);bottom:0;top:0}.sp-stripes-bg,.sp-sufficient-bg{left:0;pointer-events:none;position:absolute;right:0;z-index:0}.tl-sub-timeline:nth-child(odd)>.sp-sufficient-bg{background:var(--bg-root)}.tl-sub-timeline:nth-child(2n)>.sp-sufficient-bg{background:color-mix(in srgb,var(--bg-panel) 30%,var(--bg-root))}.activation-window{background:#0000;border-left:2px solid color-mix(in srgb,#fff 30%,#0000);border-left:2px solid color-mix(in srgb,var(--op-color,#fff) 30%,#0000);cursor:pointer;left:0;position:absolute;right:0;z-index:1}.activation-window:hover{background:#ffffff08}.tl-header-cell--mf{background:color-mix(in srgb,#f0a040 5%,var(--bg-panel));background:color-mix(in srgb,var(--op-color,#f0a040) 5%,var(--bg-panel))}.skill-badge--mf{color:#f0a040;font-size:.5rem;letter-spacing:0}.tl-sub-timeline--mf{background:color-mix(in srgb,var(--bg-panel) 50%,var(--bg-root));position:relative}.mf-micro-divider{background:var(--border-dim);bottom:0;opacity:.4;pointer-events:none;position:absolute;top:0;width:1px;z-index:1}.mf-micro-slot{box-sizing:border-box;position:relative}.mf-micro-slot .event-wrap{left:15%;right:15%;width:auto}.mf-micro-slot--empowered .event-segment{box-shadow:0 0 6px #f0703080}.event-wrap{cursor:grab;left:4px;position:absolute;right:4px;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5}.event-wrap:active{cursor:grabbing;z-index:15}.event-wrap--static,.event-wrap--static:active{cursor:pointer}.event-wrap--derived,.event-wrap--derived:active{cursor:default}.event-wrap--passive{cursor:pointer!important;left:0!important;width:100%!important;z-index:0}.event-wrap--passive .event-segment{align-items:center;display:flex;justify-content:center}.event-wrap--passive .event-block-label{bottom:4px;color:#ffffff40;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;left:50%;letter-spacing:.08em;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 10px),#0000);mask-image:linear-gradient(180deg,#000 calc(100% - 10px),#0000);mix-blend-mode:normal;opacity:1;overflow:hidden;position:absolute;text-align:start;text-orientation:mixed;text-transform:uppercase;top:4px;transform:translateX(-50%);white-space:nowrap;writing-mode:vertical-rl}.event-segment{left:0;margin:0;overflow:hidden;padding:0;position:absolute;right:0}.event-segment--sequenced{overflow:visible}.event-segment--sequenced:hover{filter:brightness(1.25);z-index:2}.event-active{border-radius:2px 2px 0 0}.event-active-last{border-radius:2px}.event-cooldown{border-radius:0 0 2px 2px;border-top:1px solid #ffffff0f}.event-cooldown-first{border-radius:2px}.event-block-label{bottom:4px;font-family:var(--font-display);font-size:10px;font-weight:600;left:50%;letter-spacing:.08em;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 10px),#0000);mask-image:linear-gradient(180deg,#000 calc(100% - 10px),#0000);mix-blend-mode:overlay;opacity:.9;overflow:hidden;pointer-events:none;position:absolute;text-align:start;text-orientation:mixed;top:4px;transform:translateX(-50%);white-space:nowrap;writing-mode:vertical-rl}.event-frame-diamond{background:var(--text-bright);box-shadow:0 0 3px var(--overlay-50);cursor:grab;height:10px;margin:0;opacity:.85;outline:1px solid var(--scrim-50);outline-offset:0;padding:0;pointer-events:auto;position:absolute;right:-5px;transform:translateY(-5px) rotate(45deg);transition:opacity .1s,box-shadow .1s;width:10px;z-index:10}.event-frame-diamond:active{cursor:grabbing}.event-frame-diamond:before{bottom:-8px;content:"";left:-3px;pointer-events:auto;position:absolute;right:-3px;top:-8px}.event-frame-diamond:hover{box-shadow:0 0 6px var(--overlay-80);opacity:1}.event-frame-diamond--final-strike:after{background:var(--scrim-50);border:none;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}.event-frame-diamond--finisher{background:#f64;box-shadow:0 0 4px #f649}.event-frame-diamond--dive{background:#4bf;box-shadow:0 0 4px #4bf9}.event-frame-diamond--infliction{box-shadow:inset 0 0 0 1px var(--scrim-50)}.event-frame-diamond--hover-hit{background:#fd4;box-shadow:0 0 6px #ffdd44b3;opacity:1}.event-frame-diamond--selected{background:#fd4;box-shadow:0 0 8px #ffdd44e6;height:12px;opacity:1;transform:translateY(-6px) rotate(45deg);width:12px;z-index:11}.event-frame-diamond--status{border-radius:50%;height:8px;opacity:.7;outline:1px solid var(--overlay-30);transform:translateY(-4px) rotate(0deg);width:8px}.event-frame-diamond--status.event-frame-diamond--selected{height:10px;transform:translateY(-5px) rotate(0deg);width:10px}.event-segment-warning{cursor:default;left:50%;line-height:0;pointer-events:auto;position:absolute;top:-18px;transform:translateX(-50%);z-index:16}.event-segment-warning:hover svg{filter:brightness(1.4)}.warning-tooltip{background:var(--bg-panel);border:1px solid var(--border-dim);border-left:3px solid var(--border-bright);bottom:calc(100% + 6px);box-shadow:0 4px 20px var(--scrim-70);opacity:0;padding:.375rem .625rem;pointer-events:none;transition:opacity .15s ease;white-space:nowrap;z-index:600}.warning-tooltip,.warning-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.warning-tooltip:after{border:5px solid #0000;border-top:5px solid var(--border-dim);content:"";top:100%}.event-segment-warning:hover .warning-tooltip{opacity:1}.warning-tooltip-line{color:var(--text-primary);font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:.04em;line-height:1.4}.warning-tooltip-line+.warning-tooltip-line{border-top:1px solid var(--border-dim);margin-top:.25rem;padding-top:.25rem}.event-wrap--hovered{filter:brightness(1.15);z-index:8}.event-wrap--selected{border-radius:2px;box-shadow:0 0 0 2px #64c8ffd9,0 0 12px #64c8ff80;filter:brightness(1.25);z-index:10}.event-wrap--selected .event-segment{box-shadow:inset 0 1px 0 #ffffff26!important}.selection-marquee{background:#64c8ff14;border:1px solid #64c8ff99;pointer-events:none;z-index:12}.timeline-outer--dup,.timeline-outer--dup *{cursor:copy!important}.dup-ghost{border-radius:2px;opacity:.5;transition:background .1s,border-color .1s;z-index:11}.dup-ghost--valid{background:#50c87859;border:1.5px solid #50c878b3}.dup-ghost--invalid{background:#dc505059;border:1.5px solid #dc5050b3}.event-drag-handle{cursor:grab;height:8px;left:0;position:absolute;right:0;top:0;z-index:6}.event-drag-handle:active{cursor:grabbing}.tl-sub-timeline--col-hover{background:#64c8ff0a}.tl-header-cell--col-hover{background:#64c8ff14}.hover-line{background:#64c8ff8c;box-shadow:0 0 6px #64c8ff59;height:1px;pointer-events:none;position:fixed;z-index:15}.hover-line-label{bottom:4px;color:var(--text-bright);font-weight:700}.hover-line-label,.hover-line-label-below{font-family:var(--font-mono);left:4px;pointer-events:none;position:absolute;text-shadow:0 0 8px #64c8ffe6,0 1px 3px var(--scrim-80);white-space:nowrap}.hover-line-label-below{top:4px}.hover-line-time{font-size:10px}.hover-line-frame{color:#64c8ff;font-size:10px;letter-spacing:.04em}.hover-line-resource-dot{align-items:center;background:#0f0f0fe6;border:1.5px solid;border-radius:50%;display:flex;font-family:var(--font-mono);font-size:7px;font-weight:700;height:20px;justify-content:center;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.context-menu{animation:ctx-appear .08s ease;background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:0;box-shadow:0 8px 32px var(--scrim-60);min-width:11.25rem;padding:.25rem 0;position:fixed;z-index:500}@keyframes ctx-appear{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{background:none;border:none;color:var(--text-primary);display:block;font-family:var(--font-display);font-size:.8125rem;font-weight:500;letter-spacing:.05em;padding:.5rem .875rem;text-align:left;transition:background .08s;white-space:nowrap;width:100%}.context-menu-item.danger{color:var(--red)}.context-menu-item.disabled,.context-menu-item:disabled{color:var(--text-muted);cursor:default}.context-menu-reason{color:var(--text-muted);display:block;font-size:.6875rem;font-weight:400;letter-spacing:.02em;margin-top:.125rem;opacity:1}.context-menu-header{border-bottom:1px solid var(--border-dim);color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.375rem .875rem;text-transform:uppercase}.context-menu-separator{background:var(--border-dim);height:1px;margin:.25rem 0}.event-edit-panel{animation:panel-slide-in .15s ease;background:var(--bg-panel);border-left:1px solid var(--border-med);box-shadow:-8px 0 32px #00000080;display:flex;flex-direction:column;height:calc(100vh - 52px);position:fixed;right:0;top:52px;width:30rem;z-index:300}@keyframes panel-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.event-edit-panel--closing{animation:panel-slide-out .15s ease forwards}@keyframes panel-slide-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}.edit-panel-header{align-items:flex-start;border-bottom:1px solid var(--border-dim);display:flex;gap:.75rem;padding:.875rem 1rem .75rem}.edit-panel-title-wrap{flex:1 1;min-width:0}.edit-panel-skill-name{color:var(--text-bright);font-size:1.125rem;font-weight:700;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-panel-op-name{font-size:.8125rem;font-weight:500;letter-spacing:.1em;margin-top:.125rem}.edit-panel-actions{align-items:center;display:flex;gap:.25rem;position:absolute;right:1rem;top:.875rem;z-index:2}.edit-panel-pin{align-items:center;color:var(--text-secondary);display:flex;height:1.5rem;justify-content:center;opacity:.7;transition:color .15s,opacity .15s;width:1.5rem}.edit-panel-pin svg{transform:rotate(45deg)}.edit-panel-pin:hover{color:var(--text-primary);opacity:1}.edit-panel-pin--active,.edit-panel-pin--active:hover{color:#64c8ff;color:var(--accent,#64c8ff);opacity:1}.edit-panel-pin--active svg{transform:rotate(0deg)}.edit-panel-verbose{align-items:center;color:var(--text-secondary);display:flex;height:1.5rem;justify-content:center;opacity:.7;transition:color .15s,opacity .15s;width:1.5rem}.edit-panel-verbose:hover{color:var(--text-primary);opacity:1}.edit-panel-verbose--active,.edit-panel-verbose--active:hover{color:#64c8ff;color:var(--accent,#64c8ff);opacity:1}.edit-panel-close{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:1.5rem;justify-content:center;opacity:.7;transition:color .1s,opacity .1s;width:1.5rem}.edit-panel-close:hover{color:var(--text-primary);opacity:1}.enemy-reset-btn{background:#e055550f;border:1px solid #e0555566;color:var(--red);cursor:pointer;font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.1em;padding:.5rem;transition:all .12s;width:100%}.enemy-reset-btn:hover{background:#e0555526;border-color:var(--red)}.edit-panel-body{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1rem}.edit-panel-section{display:flex;flex-direction:column;gap:.5rem}.edit-section-label{color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.edit-field{display:flex;flex-direction:column;gap:.25rem}.edit-field-label{color:var(--text-primary);font-size:.9375rem;font-weight:500;letter-spacing:.06em}.edit-info-text{color:var(--text-secondary);font-family:var(--font-mono);font-size:.8125rem;line-height:1.8;padding:4px 0}.frame-dsl-effect{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.6;word-break:break-word}.edit-field-row{align-items:center;display:flex;gap:.5rem}.edit-field-computed{color:var(--text-secondary);font-family:var(--font-mono);font-size:1rem;margin-top:2px}.edit-input{-moz-appearance:textfield;background:var(--bg-card);border:1px solid var(--border-med);color:var(--text-bright);font-family:var(--font-mono);font-size:.875rem;outline:none;padding:.375rem .5rem;transition:border-color .1s;width:14rem}.edit-input::-webkit-inner-spin-button,.edit-input::-webkit-outer-spin-button{-webkit-appearance:none}.edit-input:focus{background:var(--bg-elevated);border-color:var(--border-bright)}.edit-readonly-value{color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem;line-height:1.6}.edit-input-unit{color:var(--text-secondary);font-size:.875rem;letter-spacing:.05em}.edit-inline-input{-moz-appearance:textfield;background:var(--bg-card);border:1px solid var(--border-med);border-radius:3px;color:var(--text-bright);font-family:var(--font-mono);font-size:inherit;outline:none;padding:1px 4px;transition:border-color .1s}.edit-inline-input::-webkit-inner-spin-button,.edit-inline-input::-webkit-outer-spin-button{-webkit-appearance:none}.edit-inline-input:focus{background:var(--bg-elevated);border-color:var(--border-bright)}.edit-panel-trigger{border-left:2px solid var(--gold);color:var(--gold);font-size:.8125rem;line-height:1.5;opacity:.9;padding-left:.5rem}.edit-panel-footer{border-top:1px solid var(--border-dim);display:flex;gap:.5rem;padding:.75rem 1rem}.btn-save-custom{background:color-mix(in srgb,var(--blue) 6%,#0000);border:1px solid color-mix(in srgb,var(--blue) 40%,#0000);color:var(--blue);font-size:.75rem}.btn-delete-event,.btn-save-custom{cursor:pointer;flex:1 1;font-family:var(--font-display);font-weight:700;letter-spacing:.1em;padding:.5rem;transition:all .12s}.btn-delete-event{background:#e055550f;border:1px solid #e0555566;color:var(--red);font-size:.9375rem}.stat-field{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.stat-field-controls{align-items:center;display:flex;gap:0}.stat-field-input{border-left:none;border-radius:0;border-right:none;position:relative;text-align:center;width:6rem;z-index:1}.stat-field-input:focus{outline:1px solid var(--border-bright)}.stat-arrow{align-items:center;align-self:stretch;background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:1.0625rem;justify-content:center;line-height:1;padding:0;transition:color .1s,background .1s;width:1.25rem}.stat-arrow:first-child{border-radius:3px 0 0 3px}.stat-arrow:last-child{border-radius:0 3px 3px 0}.stat-arrow:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-bright)}.stat-arrow:disabled{cursor:default;opacity:.45}.stat-arrow--minmax{font-size:.75rem}.stat-level-select{border-radius:3px;cursor:pointer;padding:.25rem .375rem;text-align:center;width:11rem}.timeline-empty-state{left:50%;opacity:.4;pointer-events:none;position:absolute;text-align:center;top:12px;transform:translateX(-50%)}.empty-state-title{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.12em;margin-bottom:.375rem}.empty-state-hint{color:var(--text-muted);font-size:.6875rem;letter-spacing:.06em}@media (hover:hover){.btn-clear:hover{background:#e0555514;border-color:var(--red);color:var(--red)}.lo-splash--clickable:hover:after{background:#ffffff0f;content:"";inset:0;pointer-events:none;position:absolute}.lo-edit-btn:hover{background:color-mix(in srgb,var(--blue) 15%,var(--bg-panel));background:color-mix(in srgb,var(--op-color,var(--blue)) 15%,var(--bg-panel));color:var(--blue);color:var(--op-color,var(--blue))}.lo-dropdown-trigger:hover,.lo-edit-btn:hover{border-color:var(--op-color,var(--blue))}.lo-dropdown-option:hover,.lo-filter-rarity:hover{background:var(--bg-elevated)}.lo-enemy-splash--clickable:hover:after{background:#ffffff0f;content:"";inset:0;pointer-events:none;position:absolute}.le-close:hover{color:var(--text-primary)}.tl-header-cell:hover .hdr-toggle-btn{opacity:1}.hdr-toggle-btn:hover{color:var(--red)}.context-menu-item:not(:disabled):hover{background:var(--overlay-08);color:var(--text-bright)}.context-menu-item.danger:not(:disabled):hover{background:#e055551f;color:var(--red)}.btn-delete-event:hover{background:#e0555526;border-color:var(--red)}}@media (pointer:coarse){.lo-dropdown-trigger,.lo-edit-btn{min-height:2.75rem;min-width:2.75rem}.context-menu-item{min-height:2.75rem;padding:.75rem .875rem}.lo-dropdown-option{min-height:2.75rem;padding:.625rem}.lo-filter-input,.lo-filter-rarity{min-height:2.75rem}.lo-filter-input{padding:.5rem}.skill-badge{min-height:2.75rem}}.dmg-table-outer{background:var(--bg-root);border-left:none;display:flex;flex:1;flex:var(--sheet-flex,1);flex-direction:column;min-width:0;overflow:hidden}.dmg-table-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto}.dmg-loadout-spacer{background:var(--bg-panel);border-bottom:1px solid var(--border-med);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0}.dmg-loadout-ops{align-items:flex-end;display:flex;flex:1 1;padding:0 0 .375rem 3.5rem}.dmg-loadout-op{align-items:center;background:var(--bg-panel);border-bottom:2px solid var(--op-color,var(--border-med));color:var(--text-primary);color:var(--op-color,var(--text-primary));display:flex;flex-direction:column;font-family:var(--font-display);font-size:.75rem;font-weight:700;gap:.125rem;justify-content:center;letter-spacing:.1em;padding:.25rem 0;white-space:nowrap}.dmg-loadout-op,.dmg-loadout-op-name{overflow:hidden;text-overflow:ellipsis}.dmg-loadout-op-stats{font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:0;opacity:.7}.dmg-header{align-items:center;background:var(--bg-panel);border-bottom:1px solid var(--border-med);display:flex;flex-shrink:0;height:72px}.dmg-header-label{padding:0 .5rem;width:200px}.dmg-header-label,.dmg-header-time{color:var(--text-muted);flex-shrink:0;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.1em}.dmg-header-time{text-align:center;width:3.5rem}.dmg-header-skill{align-items:center;background:var(--bg-panel);border-right:1px solid var(--border-med);display:flex;flex:1 1;flex-direction:column;gap:.25rem;justify-content:center;min-width:0}.dmg-header-skill-label{font-family:var(--font-display);font-size:.5625rem;font-weight:700;letter-spacing:.1em;max-height:calc(100% - .5rem);overflow:hidden;text-orientation:mixed;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl}.dmg-header-skill-label,.dmg-header-skill-total{color:var(--text-muted);color:var(--op-color,var(--text-muted))}.dmg-header-skill-total{font-family:var(--font-mono);font-size:.5rem;font-weight:600;opacity:.7}.dmg-team-total{align-items:center;background:color-mix(in srgb,var(--bg-elevated) 50%,var(--bg-panel));border-top:1px solid var(--border-dim);display:flex;flex-shrink:0;gap:.5rem;min-height:1.5rem;padding:.25rem .5rem .25rem 3.5rem}.dmg-team-total-label{color:var(--text-muted);flex-shrink:0;font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.1em}.dmg-team-total-value{color:var(--text-primary);flex-shrink:0;font-family:var(--font-mono);font-size:.6875rem;font-weight:700}.dmg-team-total-bars{background:var(--overlay-05);border-radius:2px;display:flex;flex:1 1;height:.5rem;overflow:hidden}.dmg-team-bar-segment{height:100%;min-width:2px;opacity:.6;transition:opacity .15s}.dmg-team-bar-segment:hover{opacity:1}.dmg-crit-toggle{background:var(--overlay-05);border:1px solid var(--border-med);border-radius:3px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.05em;padding:.125rem .375rem;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.dmg-crit-toggle:hover{background:var(--overlay-10);color:var(--text-primary)}.dmg-crit-toggle--expected{border-color:#e8c840;color:#e8c840}.dmg-crit-toggle--always{border-color:#e85535;color:#e85535}.dmg-crit-toggle--none{border-color:var(--border-med);color:var(--text-muted)}.dmg-stats-row{border-top:1px solid var(--overlay-05);flex-shrink:0;gap:.75rem;padding:.125rem .5rem .125rem 3.5rem}.dmg-stats-item,.dmg-stats-row{align-items:center;display:flex}.dmg-stats-item{gap:.25rem}.dmg-stats-label{color:var(--text-muted);font-family:var(--font-display);font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dmg-stats-value{color:var(--text-secondary);font-family:var(--font-mono);font-size:.5625rem;font-weight:600}.dmg-stats-item--ttk .dmg-stats-value{color:#5c5}.dmg-stats-item--range{gap:.15rem}.dmg-range-input{background:var(--bg-root);border:1px solid var(--border-dim);border-radius:2px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.55rem;padding:1px 3px;text-align:center;width:2.5rem}.dmg-range-input:focus{border-color:#64c8ff80;outline:none}.dmg-range-input::placeholder{color:var(--text-muted);opacity:.5}.dmg-range-sep{color:var(--text-muted);font-size:.55rem}.dmg-mini-loadout{border-top:1px solid var(--overlay-05);display:flex;gap:.25rem;padding:.25rem .5rem .25rem 3.5rem}.dmg-mini-loadout-slot{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.dmg-mini-loadout-op{align-items:center;display:flex;gap:.25rem}.dmg-mini-loadout-name{color:var(--text-primary);color:var(--op-color,var(--text-primary));font-family:var(--font-display);font-size:.5625rem;font-weight:700;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmg-mini-loadout-icon{border-radius:2px;height:20px;object-fit:cover;width:20px}.dmg-mini-loadout-icon--op{border:1px solid var(--op-color,var(--border-med));border-radius:50%;height:24px;width:24px}.dmg-mini-loadout-icon--empty{background:var(--overlay-05);border-radius:2px;display:inline-block;height:20px;width:20px}.dmg-mini-loadout-items{display:flex;flex-wrap:nowrap;gap:2px}.dmg-body{position:relative}.dmg-body-empty{color:var(--text-muted);font-family:var(--font-display);font-size:.8125rem;position:sticky;text-align:center;top:12px;white-space:nowrap}.dmg-row{align-items:center;border-bottom:1px solid var(--overlay-10);display:flex;height:20px;left:0;position:absolute;right:0}.dmg-row:hover{background:var(--overlay-05)}.dmg-row--hovered{background:var(--overlay-08);z-index:1}.dmg-row--selected{background:#64b4ff1f;outline:1px solid #64b4ff4d;z-index:1}.dmg-cell{border-right:1px solid var(--border-med);flex:1 1;font-family:var(--font-mono);font-size:.6875rem;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dmg-cell-label{color:var(--text-secondary);font-family:var(--font-display);font-size:.625rem;font-weight:500;letter-spacing:.03em;padding:0 .375rem;text-align:left;width:200px}.dmg-cell-time{color:var(--text-muted);flex:0 0 3.5rem;font-size:.625rem}.dmg-cell-value{background:var(--overlay-02);font-weight:600}.dmg-cell-blank{color:#0000}.dmg-cell--col-highlighted{background:var(--overlay-04)}.dmg-header-skill--highlighted{background:var(--overlay-08)}.dmg-header-hp{align-items:center;border-left:1px solid var(--border-dim);display:flex;flex:0 0 5rem;flex-direction:column;gap:2px;justify-content:center}.dmg-cell-hp,.dmg-header-hp{color:var(--red);text-align:center}.dmg-cell-hp{border-left:1px solid var(--border-med);flex:0 0 5rem;font-size:.625rem;font-weight:600}.dmg-cell-hp--dead{color:var(--text-muted)}.dmg-table-empty{align-items:center;background:var(--bg-root);border-left:2px solid var(--border-med);display:flex;flex-shrink:0;justify-content:center;min-width:400px;width:50vw}.dmg-table-empty-text{color:var(--text-muted);font-family:var(--font-display);font-size:.8125rem;letter-spacing:.1em;opacity:.5}.dmg-cell-clickable{cursor:pointer}.dmg-cell-clickable:hover{text-decoration:underline}.dmg-breakdown-total{color:var(--text-bright);font-family:var(--font-mono);font-size:1.8125rem;font-weight:700;margin-top:8px}.dmg-breakdown-total-label{color:var(--text-muted);font-size:.9375rem;font-weight:400}.dmg-breakdown-formula{display:flex;flex-direction:column;gap:1px}.dmg-breakdown-header{border-bottom:1px solid var(--overlay-08);color:var(--text-muted);display:flex;font-family:var(--font-display);font-size:.8125rem;justify-content:space-between;letter-spacing:.08em;margin-bottom:4px;padding:4px 0;text-transform:uppercase}.dmg-breakdown-row{grid-gap:0 8px;border-bottom:1px solid var(--overlay-04);display:grid;gap:0 8px;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:5px 0}.dmg-breakdown-label{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;grid-column:1;grid-row:1}.dmg-breakdown-value{align-self:center;font-family:var(--font-mono);font-size:1rem;grid-column:2;grid-row:1/3;text-align:right}.dmg-breakdown-source{color:var(--text-muted);font-family:var(--font-display);font-size:.8125rem;grid-column:1;grid-row:2}.dmg-breakdown-neutral{opacity:.4}.dmg-breakdown-neutral .dmg-breakdown-value{color:var(--text-muted)}.dmg-breakdown-positive .dmg-breakdown-value{color:var(--green)}.dmg-breakdown-negative .dmg-breakdown-value{color:var(--red)}.dmg-breakdown-sub{border-left:2px solid var(--overlay-06);margin-left:4px;padding-left:12px}.dmg-breakdown-sub .dmg-breakdown-label{color:var(--text-secondary);font-size:.875rem}.dmg-breakdown-sub .dmg-breakdown-value{font-size:.875rem}.dmg-breakdown-sub .dmg-breakdown-source{font-size:.75rem}.save-flash{animation:save-flash-fade .6s ease-out forwards;color:var(--overlay-70);left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:9999}@keyframes save-flash-fade{0%{opacity:1}to{opacity:0}}.custom-panel{background:var(--bg-panel);border-left:1px solid var(--border-med);box-shadow:-8px 0 32px var(--scrim-50);display:flex;flex-direction:column;height:100vh;max-width:90vw;position:fixed;right:0;top:0;width:560px;z-index:1000}.custom-panel-header{align-items:center;border-bottom:1px solid var(--border-dim);display:flex;justify-content:space-between;padding:.875rem 1rem .75rem}.custom-panel-header h2{color:var(--text-bright);font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:.06em;margin:0}.btn-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .25rem}.btn-close:hover{color:var(--text-primary)}.custom-tabs{background:var(--overlay-02);border-bottom:1px solid var(--border-dim);display:flex}.custom-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;padding:.625rem .5rem;text-transform:uppercase;transition:color .15s,border-color .15s}.custom-tab:hover:not(:disabled){color:var(--text-primary)}.custom-tab.active{border-bottom-color:var(--blue);color:var(--blue)}.custom-tab:disabled{cursor:default;opacity:.3}.custom-panel-body{flex:1 1;overflow-y:auto;padding:.75rem}.custom-source-filter{display:flex;gap:.25rem;margin-bottom:.5rem}.custom-source-btn{background:none;border:1px solid var(--border-dim);border-radius:2px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.3rem .5rem;transition:color .1s,border-color .1s,background .1s}.custom-source-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.custom-source-btn.active{background:var(--overlay-08);border-color:var(--text-primary);color:var(--text-primary)}.custom-list{display:flex;flex-direction:column;gap:.25rem}.custom-empty{color:var(--text-muted);font-size:.8rem;padding:2rem 0;text-align:center}.custom-list-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;cursor:default;display:flex;gap:.5rem;padding:.5rem .75rem;transition:background .12s,border-color .12s}.custom-list-item:hover{background:var(--bg-elevated);border-color:var(--border-med)}.custom-list-item--custom{border-left:2px solid var(--blue)}.custom-list-dot{border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.custom-list-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.custom-list-name{color:var(--text-primary);font-family:var(--font-display);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-list-meta{color:var(--text-muted);font-size:.7rem}.custom-list-badge{color:var(--blue);flex-shrink:0;font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.custom-list-actions{display:flex;gap:.25rem}.btn-sm{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:2px;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.65rem;letter-spacing:.05em;padding:.2rem .4rem}.btn-sm:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn-sm.btn-danger:hover{border-color:#e55;color:#e55}.btn-create{background:none;border:1px dashed var(--border-dim);border-radius:3px;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;padding:.5rem}.btn-create:hover{border-color:var(--text-muted);color:var(--text-primary)}.custom-wizard{background:var(--bg-panel);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;padding:.75rem}.wizard-header{display:flex;flex-direction:column;gap:.5rem}.wizard-header h3{color:var(--text-bright);font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:.06em;margin:0}.wizard-steps{display:flex;gap:.375rem}.wizard-step{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.06em;padding:.375rem .625rem;transition:color .15s,border-color .15s,background .15s}.wizard-step:hover{color:var(--text-secondary)}.wizard-step.active{background:var(--bg-elevated);border-color:var(--text-primary);color:var(--text-bright)}.wizard-body{flex:1 1;overflow-y:auto;padding:1rem 0}.wizard-section{display:flex;flex-direction:column;gap:.75rem}.wizard-section+.wizard-section{margin-top:.5rem}.wizard-section-title{border-bottom:1px solid var(--border-med);color:var(--text-bright);font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:.14em;padding-bottom:.375rem;text-transform:uppercase}.wz-field{display:flex;flex-direction:column;gap:.25rem}.wz-field>span{color:var(--text-primary);font-family:var(--font-display);font-size:.9375rem;font-weight:500;letter-spacing:.06em}.wz-field>input,.wz-field>select{-moz-appearance:textfield;background:var(--bg-card);border:1px solid var(--border-med);border-radius:3px;color:var(--text-bright);font-family:var(--font-mono);font-size:.875rem;outline:none;padding:.375rem .5rem;transition:border-color .1s,background .1s}.wz-field>input::-webkit-inner-spin-button,.wz-field>input::-webkit-outer-spin-button{-webkit-appearance:none}.wz-field>input:focus,.wz-field>select:focus{background:var(--bg-elevated);border-color:var(--border-bright)}.wz-field>input::placeholder{color:var(--text-muted)}.wz-field-row{display:flex;gap:.625rem}.wz-field-row .wz-field{flex:1 1}.wz-radio-group{display:flex;flex-wrap:wrap;gap:.375rem}.wz-radio{align-items:center;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.8125rem;font-weight:500;gap:.25rem;padding:.3rem .625rem;transition:color .15s,border-color .15s,background .15s}.wz-radio:hover{border-color:var(--border-med);color:var(--text-secondary)}.wz-radio.active{background:var(--bg-elevated);border-color:var(--text-primary);color:var(--text-bright)}.wz-radio input[type=radio]{display:none}.wz-subsection{background:var(--bg-card);border:1px solid var(--border-med);border-radius:3px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.wz-subsection-header{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:.9375rem;font-weight:500;justify-content:space-between;letter-spacing:.06em}.btn-add-sm{align-items:center;background:none;border:1px solid var(--border-dim);border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.875rem;height:1.5rem;justify-content:center;line-height:1;transition:color .12s,border-color .12s;width:1.5rem}.btn-add-sm:hover{border-color:var(--text-muted);color:var(--text-primary)}.wizard-errors{padding:.5rem 0}.wizard-error{color:#e55;font-size:.8125rem;padding:.2rem 0}.wizard-footer{align-items:center;border-top:1px solid var(--border-dim);display:flex;justify-content:space-between;padding:.75rem 0 0}.wizard-footer-right{display:flex;gap:.5rem}.btn-back,.btn-cancel,.btn-next,.btn-save{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.06em;padding:.4375rem 1rem;transition:color .15s,border-color .15s,background .15s}.btn-back:hover,.btn-cancel:hover{border-color:var(--border-med);color:var(--text-primary)}.btn-next:hover{color:var(--text-bright)}.btn-next:hover,.btn-save{border-color:var(--text-primary)}.btn-save{background:var(--text-primary);color:var(--bg-panel)}.btn-save:hover{opacity:.9}.skill-editor{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;display:flex;flex-direction:column;gap:.625rem;padding:.75rem}.skill-editor-header{align-items:center;display:flex;justify-content:space-between}.skill-index{color:var(--text-bright);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.06em}.wz-skill-summary{align-items:baseline;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;display:flex;gap:.625rem;margin-top:.25rem;padding:.375rem .625rem}.wz-skill-summary-name{color:var(--text-bright);font-family:var(--font-display);font-size:.875rem;font-weight:600}.wz-skill-summary-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.stat-boost-editor{display:flex;flex-direction:column;gap:.5rem}.named-effect-editor{display:flex;flex-direction:column;gap:.625rem}.multiplier-table{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.mt-label{color:var(--text-secondary);font-family:var(--font-display);font-size:.8125rem;margin-right:.25rem}.mt-input{background:var(--bg-card);border:1px solid var(--border-med);border-radius:3px;color:var(--text-bright);font-family:var(--font-mono);font-size:.875rem;outline:none;padding:.3rem .375rem;text-align:right;transition:border-color .1s;width:4rem}.mt-input:focus{background:var(--bg-elevated);border-color:var(--border-bright)}.buff-row{align-items:center;display:flex;gap:.25rem}.interaction-builder{display:flex;flex-direction:column;gap:.25rem}.interaction-builder--compact{font-size:.7rem}.interaction-row{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.interaction-row--qualifier{animation:ib-row-enter .2s ease-out both;padding-left:1rem}.ib-slot{align-items:center;animation:ss-enter-kf .38s cubic-bezier(.22,.68,.36,1) both;display:inline-flex;gap:.25rem;overflow:hidden}@keyframes ib-row-enter{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:4rem;opacity:1;transform:translateY(0)}}.sentence-slot{align-items:center;display:inline-flex;gap:.25rem;overflow:hidden;will-change:max-width,opacity,transform}.sentence-slot.ss-enter{animation:ss-enter-kf .38s cubic-bezier(.22,1.2,.36,1) both}@keyframes ss-enter-kf{0%{max-width:0;opacity:0;transform:scale(.6) translateX(-6px)}50%{opacity:.85;transform:scale(1.06) translateX(2px)}75%{transform:scale(.97) translateX(-1px)}to{max-width:20rem;opacity:1;transform:scale(1) translateX(0)}}.sentence-slot.ss-exit{animation:ss-exit-kf .28s cubic-bezier(.55,0,.85,.36) both;pointer-events:none}@keyframes ss-exit-kf{0%{max-width:20rem;opacity:1;transform:scale(1) translateX(0)}40%{opacity:.4;transform:scale(.92) translateX(3px)}to{max-width:0;opacity:0;transform:scale(.5) translateX(-4px)}}.sentence-slot-row{overflow:hidden;will-change:max-height,opacity,transform}.sentence-slot-row.ss-enter{animation:ss-row-enter-kf .38s cubic-bezier(.22,1.2,.36,1) both}.sentence-slot-row.ss-exit{animation:ss-row-exit-kf .26s cubic-bezier(.55,0,.85,.36) both;pointer-events:none}@keyframes ss-row-enter-kf{0%{max-height:0;opacity:0;transform:translateY(-6px) scaleY(.7)}55%{opacity:.9;transform:translateY(2px) scaleY(1.03)}to{max-height:4rem;opacity:1;transform:translateY(0) scaleY(1)}}@keyframes ss-row-exit-kf{0%{max-height:4rem;opacity:1;transform:translateY(0) scaleY(1)}to{max-height:0;opacity:0;transform:translateY(-4px) scaleY(.7)}}.interaction-row{transition:gap .3s cubic-bezier(.22,1.2,.36,1)}.ib-select{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-primary);cursor:pointer;font-family:var(--font-display);font-size:.65rem;font-weight:500;padding:.25rem .375rem;transition:border-color .15s,background .15s,box-shadow .15s}.ib-select:hover{background:var(--overlay-04);border-color:var(--text-muted)}.ib-select:focus{border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 30%,#0000);outline:none}.ib-verb{color:var(--blue)}.ib-object,.ib-subject,.ib-verb{font-weight:600;letter-spacing:.03em}.ib-input{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-primary);font-family:var(--font-mono);font-size:.65rem;padding:.25rem .375rem;transition:border-color .15s,background .15s,box-shadow .15s;width:3.5rem}.ib-input:hover{border-color:var(--text-muted)}.ib-input:focus{border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 30%,#0000);outline:none}.ib-input::placeholder{color:var(--text-muted);opacity:.6}.ib-object-id{width:8rem}.ib-label{letter-spacing:.08em;text-transform:uppercase}.ib-checkbox,.ib-label{color:var(--text-muted);font-family:var(--font-display);font-size:.6rem;font-weight:600}.ib-checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:.25rem;letter-spacing:.05em;transition:color .15s}.ib-checkbox:hover{color:var(--text-primary)}.ib-checkbox input{accent-color:var(--blue);margin:0}.ib-remove{background:none;border:none;border-radius:2px;color:var(--text-muted);cursor:pointer;font-size:.9rem;line-height:1;padding:.1rem .2rem;transition:color .12s,background .12s}.ib-remove:hover{background:#e055551a;color:#e55}.ib-quantity{width:3rem}.clause-builder{display:flex;flex-direction:column;gap:.375rem}.clause-empty{color:var(--text-muted);font-size:.65rem;font-style:italic;padding:.25rem 0}.predicate-editor{display:flex;flex-direction:column;gap:.25rem}.predicate-or-label{color:var(--text-muted);font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.15em;padding:.15rem 0;text-align:center}.predicate-card{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:3px;display:flex;flex-direction:column;gap:.25rem;padding:.4rem}.predicate-header{align-items:center;display:flex;justify-content:space-between}.predicate-label{color:var(--text-muted);font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.08em}.predicate-actions{align-items:center;display:flex;gap:.15rem}.predicate-divider{align-items:center;border-top:1px solid var(--border-dim);display:flex;justify-content:space-between;margin-top:.15rem;padding:.15rem 0}.status-event-editor{border:1px solid var(--border-dim);border-radius:3px;display:flex;flex-direction:column;overflow:hidden}.status-event-header{align-items:center;background:var(--bg-inset);cursor:pointer;display:flex;justify-content:space-between;padding:.4rem .6rem}.status-event-name{color:var(--text-primary);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.08em}.status-event-actions{align-items:center;display:flex;gap:.25rem}.collapse-toggle{color:var(--text-muted);font-size:.55rem}.status-event-body{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.segment-frame-editor{display:flex;flex-direction:column;gap:.375rem}.segment-card{border:1px solid var(--border-dim);border-radius:3px;display:flex;flex-direction:column;overflow:hidden}.segment-header{align-items:center;background:var(--bg-inset);cursor:pointer;display:flex;justify-content:space-between;padding:.35rem .5rem}.segment-title{color:var(--text-primary);font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.05em}.segment-body{gap:.4rem;padding:.4rem}.frame-card,.segment-body{display:flex;flex-direction:column}.frame-card{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:2px;gap:.25rem;padding:.35rem}.frame-header{align-items:center;display:flex;gap:.25rem}.frame-interactions{display:flex;flex-direction:column;gap:.2rem}.duration-cell{align-items:center;display:flex;flex-direction:column;gap:.1rem}.stat-modifier-row{align-items:center;display:flex;gap:.25rem}.stat-modifier-row .multiplier-table{flex:1 1}.multiplier-entry{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:2px;display:flex;flex-direction:column;gap:.2rem;padding:.3rem}.wizard-section-intro{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;padding:.25rem 0}.skill-details{border-top:1px solid var(--border-dim);display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.375rem}.id-field--conflict{border-color:#e55!important}.id-field-warning{color:#e55;font-family:var(--font-display);font-size:.6rem;letter-spacing:.04em}.timeline-outer--horizontal{flex-direction:row}.timeline-outer--horizontal .timeline-header-area{display:flex;flex-direction:row;flex-shrink:0;height:100%;overflow:hidden}.timeline-outer--horizontal .timeline-header-grid{grid-auto-flow:column;height:100%}.timeline-outer--horizontal .timeline-header-grid:first-child{min-width:180px}.timeline-outer--horizontal .tl-loadout-cell .lo-cell{height:100%}.timeline-outer--horizontal .tl-loadout-cell--enemy .lo-cell{inset:0;position:absolute}.timeline-outer--horizontal .tl-corner,.timeline-outer--horizontal .tl-loadout-corner{grid-column:auto;grid-row:1}.timeline-outer--horizontal .skill-badge--vertical{text-orientation:mixed;writing-mode:horizontal-tb}.timeline-outer--horizontal .timeline-header-grid:last-child{border-left:1px solid var(--border-dim)}.timeline-scroll--horizontal{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important}.timeline-body-grid--horizontal{grid-auto-flow:row;min-height:100%}.timeline-outer--horizontal .tl-sub-timeline{min-height:28px}.timeline-outer--horizontal .tl-time-axis{grid-column:auto;grid-row:1;left:auto;position:sticky;top:0}.timeline-outer--horizontal .tl-sub-timeline{border-bottom:1px solid var(--border-dim);border-right:none}.timeline-outer--horizontal .tl-gridline{bottom:0;height:auto;left:auto;right:auto;top:0;width:1px}.timeline-outer--horizontal .event-wrap{bottom:4px;left:auto;right:auto;top:4px}.timeline-outer--horizontal .event-wrap--passive{height:100%!important;top:0!important;width:auto!important}.timeline-outer--horizontal .event-segment{bottom:0;right:auto;top:0}.timeline-outer--horizontal .event-frame-diamond{bottom:-5px;right:auto;top:auto;transform:translateX(-4px) rotate(45deg)}.timeline-outer--horizontal .event-frame-diamond--status{transform:translateX(-4px) rotate(0deg)}.timeline-outer--horizontal .event-frame-diamond--selected{transform:translateX(-5px) rotate(45deg)}.timeline-outer--horizontal .event-block-label{bottom:auto;left:4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 10px),#0000);right:4px;text-align:left;top:50%;transform:translateY(-50%);writing-mode:horizontal-tb}.timeline-outer--horizontal .tl-tick{align-items:center;bottom:0;flex-direction:column;justify-content:flex-end;left:auto;padding-bottom:8px;padding-right:0;right:auto;top:0;transform:translateX(-50%)}.timeline-outer--horizontal .tl-tick:after{bottom:0;height:5px;right:auto;width:1px}.timeline-outer--horizontal .tl-tick--major:after{height:8px}.timeline-outer--horizontal .tl-tick-label{writing-mode:horizontal-tb}.timeline-outer--horizontal .event-segment-warning{left:-18px;top:50%;transform:translateY(-50%)}.hover-line--horizontal .hover-line-label{bottom:auto;left:6px;top:4px;transform:none}.hover-line--horizontal .hover-line-label-below{left:6px;top:20px}.hover-line-resource-dot--horizontal{left:50%;top:auto;transform:translate(-50%,-50%)}
/*# sourceMappingURL=main.acdfeab0.css.map*/