@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:#1c1c1c;--bg-panel:#242424;--bg-card:#2c2c2c;--bg-elevated:#343434;--bg-hover:#3c3c3c;--bg-inset:#202020;--border-dim:#ffffff1a;--border-med:#ffffff2e;--border-bright:#ffffff4d;--accent:#fffa00;--accent-glow:#fffa0059;--accent-thickness:4px;--blue:#4c90ff;--blue-glow:#4c90ff47;--cyan:#00d8cc;--gold:#f0a040;--red:#e05555;--purple:#9464ec;--green:#36d06a;--text-bright:#fff;--text-primary:#ededed;--text-secondary:#ccc;--text-muted:#a8a8a8;--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;--time-stop-bg:#ffffff1f;--lo-slot-bg:#00000059;--lo-slot-border:#ffffff1f;--font-display:"Rajdhani",sans-serif;--font-mono:"JetBrains Mono",monospace}[data-theme=light]{--bg-root:#fafafa;--bg-panel:#fff;--bg-card:#fff;--bg-elevated:#f2f2f2;--bg-hover:#ededed;--bg-inset:#f5f5f5;--border-dim:#00000014;--border-med:#00000026;--border-bright:#00000047;--accent:#eec800;--accent-glow:#eec8004d;--blue:#1a5cc8;--blue-glow:#1a5cc82e;--cyan:#008882;--gold:#c07800;--red:#c02020;--purple:#6030b0;--green:#1a8838;--text-bright:#141414;--text-primary:#191919;--text-secondary:#595959;--text-muted:#767676;--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;--lo-slot-bg:#ffffff73;--lo-slot-border:#00000026;--scrim-35:#00000038;--scrim-40:#00000047;--scrim-50:#00000059;--scrim-60:#00000073;--scrim-70:#0000008c;--scrim-80:#000000a6;--time-stop-bg:#00000026}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1c1c1c;background:var(--bg-root);color:#ededed;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-display)}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#242424;background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:#ffffff2e;background:var(--border-med);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d;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(--accent);filter:drop-shadow(0 0 8px var(--accent-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(--accent);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(--accent);color:var(--accent)}.btn-share--copied{border-color:#4caf50;color:#4caf50}.settings-overlay{align-items:center;background:var(--scrim-60);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.settings-modal{background:var(--bg-panel);border:1px solid var(--border-med);border-radius:4px;box-shadow:0 12px 40px var(--scrim-60);display:flex;flex-direction:column;max-height:80vh;overflow:hidden;position:relative;width:460px}.settings-rail{background:linear-gradient(180deg,#0000 0,var(--accent) 22%,var(--accent) 78%,#0000 100%);bottom:12%;box-shadow:0 0 .625rem var(--accent-glow);left:0;opacity:.85;pointer-events:none;position:absolute;top:12%;width:2px;z-index:2}.settings-header{align-items:center;border-bottom:1px solid var(--border-dim);display:flex;justify-content:space-between;padding:.875rem 1rem .875rem 1.5rem}.settings-title{color:var(--text-primary);font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.settings-close{align-items:center;background:#0000;border:1px solid var(--border-dim);border-radius:2px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:1.125rem;height:1.625rem;justify-content:center;line-height:1;transition:color .15s,border-color .15s,background .15s;width:1.625rem}.settings-close:hover{background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:var(--accent);color:var(--accent)}.settings-body{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;padding:.875rem 1rem 1.125rem 1.5rem}.settings-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr 11rem;padding:.125rem 0}.settings-label{color:var(--text-primary);font-family:var(--font-display);font-size:.8125rem;font-weight:500;letter-spacing:.04em;white-space:nowrap}.settings-control{display:flex;justify-content:flex-end;min-width:0}.settings-toggle-group{background:var(--bg-card);border:1px solid var(--border-med);border-radius:3px;display:flex;overflow:hidden;width:100%}.settings-toggle-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.12em;padding:.4375rem .5rem;text-transform:uppercase;transition:background .15s,color .15s}.settings-toggle-btn+.settings-toggle-btn{border-left:1px solid var(--border-med)}.settings-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-toggle-btn.active{background:var(--accent);color:var(--bg-root)}.settings-switch{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;gap:.5rem;letter-spacing:.15em;padding:.25rem .125rem;text-transform:uppercase}.settings-switch-track{background:var(--bg-card);border:1px solid var(--border-med);border-radius:999px;display:inline-block;flex-shrink:0;height:1rem;position:relative;transition:background .18s ease,border-color .18s ease;width:2.25rem}.settings-switch-thumb{background:var(--text-muted);border-radius:50%;height:.75rem;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s cubic-bezier(.4,0,.2,1),background .18s;width:.75rem}.settings-switch.on .settings-switch-track{background:color-mix(in srgb,var(--accent) 22%,var(--bg-card));border-color:var(--accent)}.settings-switch.on .settings-switch-thumb{background:var(--accent);box-shadow:0 0 .375rem var(--accent-glow);transform:translate(calc(1.25rem - 2px),-50%)}.settings-switch.on{color:var(--accent)}.settings-switch-label{min-width:1.75rem;text-align:left}.icon-gallery-modal{max-height:82vh;max-width:92vw;width:640px}.icon-gallery-group+.icon-gallery-group{margin-top:.5rem}.icon-gallery-group-label{border-bottom:1px solid var(--border-dim);color:var(--text-muted);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.15em;margin-bottom:.5rem;padding-bottom:.25rem;text-transform:uppercase}.icon-gallery-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.icon-gallery-tile{align-items:center;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:76px;padding:.75rem .375rem;transition:background .15s,border-color .15s,color .15s}.icon-gallery-tile:hover{background:var(--bg-hover);border-color:var(--border-med)}.icon-gallery-tile--copied{border-color:var(--accent);color:var(--accent)}.icon-gallery-glyph{align-items:center;display:flex;height:28px;justify-content:center;width:28px}.icon-gallery-name{color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;line-height:1.1;text-align:center;word-break:break-word}.settings-select{appearance:none;-webkit-appearance:none;background-color:var(--bg-card);background-image:linear-gradient(45deg,#0000 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,#0000 50%);background-position:calc(100% - .75rem) calc(50% - 2px),calc(100% - .5rem) calc(50% - 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid var(--border-med);border-radius:3px;color:var(--text-primary);cursor:pointer;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.1em;padding:.4375rem 1.5rem .4375rem .625rem;text-transform:uppercase;transition:border-color .15s,background-color .15s;width:100%}.settings-select:hover{background-color:var(--bg-hover);border-color:var(--border-bright)}.settings-select:focus{border-color:var(--accent);outline:none}.settings-select:disabled{cursor:not-allowed;opacity:.4}.feedback-modal{width:480px}.feedback-body{gap:.75rem}.feedback-intro{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0}.feedback-field{display:flex;flex-direction:column;gap:.375rem}.feedback-label{color:var(--text-secondary);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em}.feedback-input,.feedback-textarea{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-primary);font-family:var(--font-display);font-size:.8125rem;padding:.5rem .625rem;resize:vertical}.feedback-input:focus,.feedback-textarea:focus{border-color:var(--accent);outline:none}.feedback-input:disabled,.feedback-textarea:disabled{cursor:not-allowed;opacity:.5}.feedback-error{background:#ff6b6b14;border:1px solid #ff6b6b4d;border-radius:3px;color:#ff6b6b;font-size:.75rem;padding:.5rem .625rem}.feedback-success{color:#4caf50;font-size:.875rem;line-height:1.5;padding:1.5rem .5rem;text-align:center}.feedback-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.feedback-submit{background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:var(--bg-root);cursor:pointer;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:.5rem 1rem;transition:opacity .15s}.feedback-submit:hover:not(:disabled){opacity:.85}.feedback-submit:disabled{cursor:not-allowed;opacity:.4}.about-modal{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:4px;box-shadow:0 8px 32px var(--scrim-50);width:320px}.about-body,.about-modal{display:flex;flex-direction:column}.about-body{gap:.375rem;padding:.75rem}.about-item{align-items:center;background:var(--overlay-04);border:1px solid var(--overlay-20);border-radius:3px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.8125rem;font-weight:600;gap:.75rem;letter-spacing:.08em;padding:.625rem .875rem;text-align:left;text-decoration:none;transition:all .15s}.about-item:hover{border-color:var(--accent);color:var(--accent)}.about-item svg{flex-shrink:0;opacity:.85}.about-item-label{flex:1 1}.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(--accent);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(--accent);color:var(--accent)}.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-settings{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-settings:hover{border-color:var(--accent);color:var(--accent)}.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)}.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(--accent)}.confirm-btn--primary:hover{background:#64b4ff33;border-color:var(--accent);color:var(--text-bright)}.confirm-btn:disabled{cursor:default;opacity:.4;pointer-events:none}.views-modal{background:var(--bg-panel);border:1px solid var(--border-med);border-radius:4px;box-shadow:0 12px 48px var(--scrim-70);display:flex;flex-direction:column;max-height:85vh;max-width:95vw;position:relative;width:760px}.views-modal:before{background:linear-gradient(90deg,#0000 0,var(--accent) 30%,var(--accent) 70%,#0000 100%);content:"";height:2px;inset:-1px -1px auto -1px;opacity:.85;position:absolute}.views-modal-subtitle{border-bottom:1px solid var(--border-dim);color:var(--text-secondary);font-family:var(--font-display);font-size:.75rem;font-weight:400;letter-spacing:.01em;line-height:1.4;padding:.625rem 1rem .875rem}.views-modal-grid{align-items:stretch;display:grid;flex:1 1;grid-template-columns:minmax(140px,.9fr) minmax(220px,1.6fr) minmax(280px,2fr);min-height:0;overflow-y:auto}.views-modal-col-head{background:var(--overlay-02);border-bottom:1px solid var(--border-dim);color:var(--text-muted);font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.16em;padding:.5rem .875rem;position:sticky;text-transform:uppercase;top:0;z-index:1}.views-modal-col-head--slot{border-right:1px solid var(--border-dim)}.views-modal-row{display:contents}.views-modal-pickline,.views-modal-slot-cell{align-items:center;border-bottom:1px solid var(--overlay-03);display:flex;padding:.625rem .875rem}.views-modal-slot-cell{background:var(--overlay-02);border-right:1px solid var(--border-dim);gap:.625rem}.views-modal-slot-index{border:1px solid var(--border-dim);border-radius:2px;color:var(--text-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.05em;min-width:1.625rem;padding:.0625rem .3125rem;text-align:center}.views-modal-slot-name{color:var(--text-primary);font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.04em}.views-modal-pickline{flex-wrap:wrap;gap:.3125rem}.views-pip{align-items:baseline;background:#0000;border:1px solid var(--border-dim);border-radius:2px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.75rem;gap:.0625rem;justify-content:center;line-height:1;min-width:2.25rem;padding:.25rem .4375rem .3125rem;position:relative;transition:color .1s ease,border-color .1s ease,background .1s ease,box-shadow .15s ease}.views-pip-axis{font-size:.625rem;font-weight:500;letter-spacing:.04em;opacity:.7}.views-pip-value{font-weight:500}.views-pip:hover{background:var(--overlay-03);border-color:var(--border-med);color:var(--text-primary)}.views-pip.is-current{border-color:var(--border-bright)}.views-pip.is-current:after{background:var(--accent);border-radius:50%;content:"";height:3px;opacity:.85;position:absolute;right:3px;top:3px;width:3px}.views-pip.is-selected{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 8px -2px var(--accent-glow);color:var(--bg-panel)}.views-pip.is-selected .views-pip-axis{opacity:.9}.views-pip.is-selected.is-current:after{background:var(--bg-panel);opacity:1}.views-modal-empty{color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em}.views-modal-footer{align-items:center;background:var(--overlay-02);border-top:1px solid var(--border-dim);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.views-modal-status{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.views-modal-count{align-items:baseline;display:inline-flex;font-family:var(--font-mono);gap:.5rem}.views-modal-count-label{color:var(--text-muted);font-size:.625rem;font-weight:500;letter-spacing:.16em}.views-modal-count-value{color:var(--text-bright);font-size:1.25rem;font-weight:500;letter-spacing:.02em}.views-modal-count.is-error .views-modal-count-value{color:var(--red)}.views-modal-count-cap{color:var(--red);font-size:.625rem;letter-spacing:.08em}.views-modal-replace-warning{align-items:center;color:var(--gold);display:inline-flex;font-family:var(--font-display);font-size:.6875rem;gap:.3125rem;letter-spacing:.04em}.views-modal-replace-warning:before{content:"\26A0";font-size:.75rem;line-height:1}.views-modal-actions{display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end}.loadout-node--view .loadout-node-name{color:var(--text-secondary);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.02em}.loadout-node--view.loadout-node--active .loadout-node-name{color:var(--text-bright)}.loadout-view-icon{color:var(--text-muted);font-size:.6875rem;letter-spacing:0}.loadout-node--view.loadout-node--active .loadout-view-icon{color:var(--accent)}.loadout-view-warning{color:var(--gold);font-size:.8125rem;line-height:1;margin-left:.3125rem;text-shadow:0 0 6px color-mix(in srgb,var(--gold) 35%,#0000);vertical-align:-.0625rem}.export-modal{background:var(--bg-panel);border:1px solid var(--border-med);border-radius:4px;box-shadow:0 16px 56px var(--scrim-70);display:flex;flex-direction:column;max-height:82vh;max-width:94vw;overflow:hidden;position:relative;width:560px}.export-modal:before{background:linear-gradient(90deg,#0000 0,var(--accent) 28%,var(--accent) 72%,#0000 100%);content:"";height:2px;inset:0 0 auto 0;opacity:.9;pointer-events:none;position:absolute;z-index:2}.export-modal-header{background:var(--overlay-02);border-bottom:1px solid var(--border-dim);padding:.875rem 1rem .75rem;position:relative}.export-modal-title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.export-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .25rem;transition:color .12s}.export-modal-close:hover{color:var(--text-primary)}.export-modal-title{color:var(--text-bright);font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:.16em;line-height:1;margin:0;text-transform:uppercase}.export-modal-subtitle{color:var(--text-secondary);font-family:var(--font-display);font-size:.75rem;font-weight:400;letter-spacing:.01em;line-height:1.4;margin-top:.375rem}.export-search-row{align-items:center;border-bottom:1px solid var(--border-dim);display:flex;padding:.625rem 1rem .5rem;position:relative}.export-search-icon{color:var(--text-muted);left:1.5rem;pointer-events:none;position:absolute}.export-search-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:.8125rem;letter-spacing:.02em;outline:none;padding:.4rem .625rem .4rem 1.875rem;transition:border-color .12s,background .12s;width:100%}.export-search-input:focus{background:color-mix(in srgb,var(--accent) 4%,var(--bg-root));border-color:color-mix(in srgb,var(--accent) 55%,var(--border-med))}.export-search-clear,.export-search-input::placeholder{color:var(--text-muted)}.export-search-clear{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem;position:absolute;right:1.25rem}.export-search-clear:hover{color:var(--text-primary)}.export-action-bar{align-items:center;background:var(--overlay-02);border-bottom:1px solid var(--border-dim);display:flex;gap:.75rem;justify-content:space-between;padding:.5rem 1rem}.export-count-badge{align-items:baseline;color:var(--text-primary);display:inline-flex;font-family:var(--font-mono);font-size:.75rem;font-weight:500;gap:.25rem;letter-spacing:.04em}.export-count-bracket{color:var(--text-muted);font-weight:400}.export-count-n{color:var(--accent);font-weight:600;min-width:1.2em;text-align:right}.export-count-sep{color:var(--text-muted);padding:0 .125rem}.export-count-total{color:var(--text-secondary)}.export-count-label{color:var(--text-muted);font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.16em;margin-left:.5rem;text-transform:uppercase}.export-chip-group{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:3px;display:inline-flex;gap:0;overflow:hidden}.export-chip{background:none;border:none;border-right:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.14em;padding:.25rem .625rem;text-transform:uppercase;transition:color .1s,background .1s}.export-chip:last-child{border-right:none}.export-chip:hover{background:var(--overlay-04);color:var(--text-primary)}.export-chip:active{background:color-mix(in srgb,var(--accent) 15%,#0000);color:var(--accent)}.export-modal-list{flex:1 1;min-height:0;overflow-y:auto;padding:.25rem .5rem;scrollbar-gutter:stable}.export-modal-empty{color:var(--text-muted);font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;padding:2.5rem 1rem;text-align:center;text-transform:uppercase}.export-node{align-items:center;background:none;border:none;border-radius:3px;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.8125rem;gap:.5rem;margin:1px 0;padding:.375rem .625rem;position:relative;text-align:left;transition:background .1s,color .1s;-webkit-user-select:none;user-select:none;width:100%}.export-node:hover{background:var(--overlay-04)}.export-node:focus-visible{outline:1px dashed var(--accent);outline-offset:-2px}.export-node--empty{cursor:default;opacity:.45}.export-node--empty:hover{background:none}.export-node--folder{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.export-folder-glyph{color:var(--text-muted);font-size:.5625rem;transform:translateY(-1px)}.export-folder-count{border:1px solid var(--border-dim);border-radius:2px;color:var(--text-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.05em;margin-left:auto;padding:.0625rem .375rem;text-transform:none}.export-node--loadout{padding-left:.75rem}.export-node--loadout:before{background:#0000;border-radius:1px;bottom:4px;content:"";left:0;position:absolute;top:4px;transition:background .1s;width:2px}.export-node--selected{background:color-mix(in srgb,var(--accent) 8%,#0000);color:var(--text-bright)}.export-node--selected:hover{background:color-mix(in srgb,var(--accent) 12%,#0000)}.export-node--selected:before{background:var(--accent)}.export-modal-list{position:relative}.export-marquee{background:color-mix(in srgb,var(--accent) 10%,#0000);border:1px dashed color-mix(in srgb,var(--accent) 80%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,#0000);pointer-events:none;position:fixed;z-index:10}.export-node-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-node-badge{background:color-mix(in srgb,var(--accent) 10%,#0000);border:1px solid color-mix(in srgb,var(--accent) 45%,#0000);border-radius:2px;color:var(--accent);flex-shrink:0;font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.16em;margin-left:auto;padding:.0625rem .375rem;text-transform:uppercase}.export-node--active.export-node:not(.export-node--selected){background:color-mix(in srgb,var(--accent) 3%,#0000)}.ex-check{align-items:center;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.ex-check svg{display:block}.ex-check-box{fill:var(--bg-inset);stroke:var(--border-med);stroke-width:1;transition:fill .12s,stroke .12s}.ex-check--off:hover .ex-check-box{stroke:var(--border-bright)}.ex-check-mark{fill:none;stroke:var(--bg-panel);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ex-check-mark-partial{fill:var(--bg-panel)}.ex-check--on .ex-check-box,.ex-check--partial .ex-check-box{fill:var(--accent);stroke:var(--accent)}.export-modal-footer{align-items:center;background:var(--overlay-02);border-top:1px solid var(--border-dim);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.export-footer-hint{color:var(--text-muted);flex:1 1;font-family:var(--font-display);font-size:.6875rem;font-weight:400;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-footer-actions{display:flex;gap:.5rem}.export-btn{align-items:center;background:var(--overlay-04);border:1px solid var(--overlay-20);border-radius:2px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.75rem;font-weight:600;gap:.4375rem;letter-spacing:.12em;padding:.4375rem .875rem;text-transform:uppercase;transition:all .15s}.export-btn:hover{border-color:var(--overlay-40);color:var(--text-primary)}.export-btn--primary{background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:color-mix(in srgb,var(--accent) 45%,#0000);color:var(--accent)}.export-btn--primary:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 12px -2px var(--accent-glow);color:var(--bg-panel)}.export-btn:disabled{cursor:default;opacity:.35;pointer-events:none}.collab-session-modal{min-height:560px}.collab-mode-tabs{grid-gap:.5rem;background:var(--overlay-02);border-bottom:1px solid var(--border-dim);display:grid;gap:.5rem;grid-template-columns:1fr 1fr;padding:.75rem 1rem}.collab-mode-tab{align-items:center;background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.8125rem;font-weight:700;gap:.625rem;justify-content:center;letter-spacing:.22em;overflow:hidden;padding:.6875rem .875rem;position:relative;text-transform:uppercase;transition:color .18s,background .18s,border-color .18s,box-shadow .18s}.collab-mode-tab-glyph{color:var(--text-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.08em;opacity:.6;transition:color .18s,opacity .18s}.collab-mode-tab:hover:not(.collab-mode-tab--active){background:var(--overlay-04);border-color:var(--overlay-40);color:var(--text-primary)}.collab-mode-tab:focus-visible{outline:1px dashed var(--accent);outline-offset:2px}.collab-mode-tab--active{background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:color-mix(in srgb,var(--accent) 55%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,#0000),0 0 18px -4px var(--accent-glow);color:var(--accent)}.collab-mode-tab--active .collab-mode-tab-glyph{color:var(--accent);opacity:1}.collab-mode-tab--active:after{background:var(--accent);bottom:-1px;box-shadow:0 0 8px -1px var(--accent-glow);content:"";height:2px;left:0;position:absolute;right:0}.collab-host-fields{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 0}.collab-join-body{display:flex;flex:1 1;flex-direction:column;gap:1.125rem;min-height:0;padding:1.25rem 1rem 1.125rem}.collab-join-field{display:flex;flex-direction:column;gap:.4375rem;position:relative}.collab-join-field-label{color:var(--text-muted);font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.collab-join-code-input{background:var(--bg-root);border:1px solid var(--border-med);border-radius:3px;box-sizing:border-box;caret-color:var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:1.625rem;font-weight:600;letter-spacing:.56em;outline:none;padding:.875rem 1rem;text-align:center;text-indent:.56em;text-transform:uppercase;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.collab-join-code-input::placeholder{color:color-mix(in srgb,var(--text-muted) 70%,#0000);font-weight:400}.collab-join-code-input:focus{background:color-mix(in srgb,var(--accent) 5%,var(--bg-root));border-color:color-mix(in srgb,var(--accent) 70%,var(--border-med));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,#0000),0 0 22px -8px var(--accent-glow)}.collab-join-field-hint{bottom:.625rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;pointer-events:none;position:absolute;right:.75rem;-webkit-user-select:none;user-select:none}.collab-join-name-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:.875rem;letter-spacing:.02em;outline:none;padding:.5rem .75rem;transition:border-color .12s,background .12s;width:100%}.collab-join-name-input:focus{background:color-mix(in srgb,var(--accent) 4%,var(--bg-root));border-color:color-mix(in srgb,var(--accent) 55%,var(--border-med))}.collab-join-name-input::placeholder{color:var(--text-muted)}.collab-join-note{align-items:flex-start;background:var(--overlay-02);border:1px solid var(--border-dim);border-left:2px solid color-mix(in srgb,var(--accent) 60%,#0000);color:var(--text-secondary);display:flex;font-family:var(--font-display);font-size:.75rem;gap:.625rem;line-height:1.55;margin-top:auto;padding:.6875rem .875rem}.collab-join-note-glyph{color:var(--accent);flex-shrink:0;font-size:.8125rem;line-height:1.2;opacity:.8}.collab-session-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;padding:1rem}.collab-session-status{align-items:center;background:var(--overlay-02);border:1px solid var(--border-dim);border-left:2px solid color-mix(in srgb,var(--accent) 60%,#0000);color:var(--text-secondary);display:inline-flex;flex-wrap:wrap;font-family:var(--font-display);font-size:.75rem;gap:.5rem;letter-spacing:.04em;padding:.4375rem .625rem}.collab-status-dot{border-radius:50%;box-shadow:0 0 0 1px var(--bg-panel),0 0 6px -1px currentColor;display:inline-block;height:8px;width:8px}.collab-status-label{color:var(--text-primary);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.collab-status-sep{color:var(--text-muted);opacity:.6}.collab-status-role{color:var(--accent);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.collab-status-retry,.collab-status-role{font-family:var(--font-mono);font-size:.6875rem}.collab-status-retry{color:#e8732a;letter-spacing:.04em;margin-left:auto}.collab-status-retry--failed{color:#e05555}.collab-code-block{background:color-mix(in srgb,var(--accent) 4%,var(--bg-inset));border:1px solid var(--border-med);border-left:3px solid color-mix(in srgb,var(--accent) 70%,#0000);border-radius:3px;display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem 1rem;position:relative}.collab-code-block:before{background:linear-gradient(90deg,#0000 0,color-mix(in srgb,var(--accent) 55%,#0000) 40%,color-mix(in srgb,var(--accent) 55%,#0000) 60%,#0000 100%);content:"";height:1px;inset:0 0 auto 0;opacity:.65;pointer-events:none;position:absolute}.collab-code-label{color:var(--text-muted);font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.collab-code-row{align-items:center;display:flex;gap:.75rem}.collab-code-value{color:var(--accent);flex:1 1;font-family:var(--font-mono);font-size:1.75rem;font-weight:600;letter-spacing:.48em;text-indent:.48em;text-shadow:0 0 12px color-mix(in srgb,var(--accent) 35%,#0000);text-transform:uppercase;-webkit-user-select:all;user-select:all}.collab-code-hint{color:var(--text-muted);font-family:var(--font-display);font-size:.6875rem;letter-spacing:.02em}.collab-copy-btn{align-items:center;background:var(--overlay-04);border:1px solid var(--overlay-20);border-radius:3px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:color .12s,background .12s,border-color .12s,box-shadow .12s;width:34px}.collab-copy-btn:hover{background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:color-mix(in srgb,var(--accent) 45%,#0000);box-shadow:0 0 10px -4px var(--accent-glow);color:var(--accent)}.collab-copy-btn--copied,.collab-copy-btn--copied:hover{background:color-mix(in srgb,#3cc46e 12%,#0000);border-color:color-mix(in srgb,#3cc46e 55%,#0000);box-shadow:0 0 10px -4px color-mix(in srgb,#3cc46e 60%,#0000);color:#3cc46e}.collab-peers{display:flex;flex-direction:column;gap:.4375rem}.collab-peers-header{align-items:baseline;border-bottom:1px solid var(--border-dim);display:flex;gap:.5rem;padding-bottom:.375rem}.collab-peers-label{color:var(--text-muted);font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.collab-peers-count{color:var(--accent);font-family:var(--font-mono);font-size:.75rem;font-weight:600}.collab-peers-empty{color:var(--text-muted);font-family:var(--font-display);font-size:.75rem;letter-spacing:.04em;padding:.625rem .25rem}.collab-peers-list{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0}.collab-peer{align-items:center;border-radius:2px;color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:.8125rem;gap:.5rem;padding:.375rem .5rem;transition:background .1s}.collab-peer:hover{background:var(--overlay-04)}.collab-peer--local{background:color-mix(in srgb,var(--accent) 7%,#0000)}.collab-peer--local:hover{background:color-mix(in srgb,var(--accent) 11%,#0000)}.collab-peer-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.collab-peer-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-peer--local .collab-peer-name{font-weight:600}.collab-peer-role{color:var(--text-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.export-btn--danger{background:color-mix(in srgb,#e05555 10%,#0000);border-color:color-mix(in srgb,#e05555 45%,#0000);color:#e8a090}.export-btn--danger:hover{background:#e05555;border-color:#e05555;box-shadow:0 0 0 1px #e05555,0 0 12px -2px color-mix(in srgb,#e05555 80%,#0000);color:var(--bg-panel)}.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(--accent);color:var(--accent)}.loadout-sidebar-header{align-items:center;background:var(--overlay-02);border-bottom:1px solid var(--border-dim);display:flex;flex-shrink:0;justify-content:space-between;padding:.625rem .75rem .5rem}.loadout-sidebar-title{align-items:center;color:var(--text-bright);display:inline-flex;font-family:var(--font-display);font-size:.75rem;font-weight:700;gap:.4375rem;letter-spacing:.18em}.loadout-sidebar-title:before{background:var(--accent);border-radius:1px;box-shadow:0 0 6px -1px var(--accent-glow);content:"";height:12px;width:4px}.loadout-sidebar-header-actions,.loadout-sidebar-toolbar{align-items:center;display:flex;gap:2px}.loadout-sidebar-toolbar{border-bottom:1px solid var(--border-dim);padding:0 .5rem .375rem}.loadout-action-btn--active{background:var(--overlay-04);color:var(--text-bright)}.sidebar-container{display:flex;flex-shrink:0}.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;width:36px}.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;position:relative;transition:color .12s ease,background .12s ease}.sidebar-mode-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-mode-btn--active{background:var(--overlay-04);color:var(--accent)}.sidebar-mode-btn--active:before{background:var(--accent);border-radius:1px;box-shadow:0 0 6px -1px var(--accent-glow);content:"";height:18px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.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;position:relative;width:240px}.sidebar-panel:before{background:linear-gradient(90deg,#0000 0,var(--accent) 25%,var(--accent) 75%,#0000 100%);content:"";height:1px;inset:0 0 auto 0;opacity:.6;pointer-events:none;position:absolute;z-index:2}.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(--accent)}.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{grid-gap:.25rem 1rem;display:grid;gap:.25rem 1rem;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.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(--accent)}.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(--accent);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-skill-card{border-left:3px solid var(--text-muted);cursor:default}.cv-skill-card--expanded{background:var(--bg-elevated)}.cv-skill-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.cv-skill-card-header:hover{background:color-mix(in srgb,var(--text-muted) 6%,#0000)}.cv-skill-card-chevron{color:var(--text-muted);flex-shrink:0;font-size:10px;transition:transform .2s}.cv-skill-card-chevron--open{transform:rotate(180deg)}.cv-skill-card-body{border-top:1px solid var(--border-dim);display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.cv-skill-card-sub{border-top:1px solid var(--border-dim);margin-top:.25rem;padding-top:.375rem}.cv-skill-card-sub-label{font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.cv-mult-scroll{margin-top:.25rem;overflow-x:auto}.cv-mult-table{border:1px solid var(--border-dim);font-size:.6875rem}.cv-mult-table--wide{width:100%}.cv-mult-table th{background:color-mix(in srgb,var(--text-muted) 6%,#0000);border-bottom:1px solid var(--border-dim);font-size:.625rem;font-weight:700;padding:.375rem;text-align:center}.cv-mult-table td{border-bottom:1px solid color-mix(in srgb,var(--border-dim) 50%,#0000);color:var(--text-primary);padding:.375rem;text-align:center}.cv-mult-row-label{border-right:1px solid var(--border-dim);color:var(--text-secondary);font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.04em;padding-left:.5rem;padding-right:.75rem;text-align:left;white-space:nowrap}.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(--accent);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;width:100%}.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{border-bottom:1px solid var(--border-dim);flex-shrink:0;padding:.5rem .625rem .625rem;position:relative}.loadout-filter-row:before{color:var(--accent);content:">";font-family:var(--font-mono);font-size:.75rem;left:1.0625rem;letter-spacing:0;line-height:1;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.loadout-filter-input{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:2px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;outline:none;padding:.375rem .5rem .375rem 1.375rem;transition:border-color .12s ease,box-shadow .15s ease;width:100%}.loadout-filter-input:hover{border-color:var(--border-med)}.loadout-filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 8px -2px var(--accent-glow)}.loadout-filter-input::placeholder{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:lowercase}.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:.375rem 0}.loadout-node{align-items:flex-start;border-radius:2px;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.75rem;font-weight:500;gap:.375rem;letter-spacing:.01em;line-height:1.25;margin:1px 4px;padding:.3125rem .5rem .3125rem .625rem;position:relative;transition:background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.loadout-node:hover{background:var(--overlay-04)}.loadout-node--active{background:color-mix(in srgb,var(--accent) 10%,#0000);color:var(--text-bright)}.loadout-node--active:before{background:var(--accent);border-radius:1px;bottom:2px;box-shadow:0 0 6px -1px var(--accent-glow);content:"";left:-4px;position:absolute;top:2px;width:2px}.loadout-node--active:hover{background:color-mix(in srgb,var(--accent) 14%,#0000)}.loadout-node--selected{background:var(--overlay-06)}.loadout-node--selected:hover{background:var(--overlay-10)}.loadout-node--drop-target{background:color-mix(in srgb,var(--accent) 6%,#0000);outline:1px dashed var(--accent);outline-offset:-1px}.loadout-marquee{background:color-mix(in srgb,var(--accent) 8%,#0000);border:1px solid var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,#0000);pointer-events:none;z-index:100}.loadout-node-icon{align-self:flex-start;color:var(--text-secondary);flex-shrink:0;font-size:.5625rem;line-height:1.5;text-align:center;transition:color .12s ease;width:14px}.loadout-node-chevron{color:var(--text-muted);font-size:.625rem}.loadout-node-chevron[role=button]{cursor:pointer}.loadout-node-chevron[role=button]:hover{color:var(--text-bright)}.loadout-node--active .loadout-node-icon{color:var(--accent)}.loadout-node--active .loadout-node-chevron{color:var(--text-bright)}.loadout-node-name{flex:1 1;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.loadout-node-actions{align-items:center;align-self:flex-start;display:flex;flex-shrink:0;gap:1px;line-height:1.5;opacity:0;transition:opacity .1s}.loadout-node:hover .loadout-node-actions{opacity:1}.loadout-action-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:2px;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.75rem;font-weight:600;line-height:1;padding:2px 5px;transition:color .12s ease,background .12s ease,border-color .12s ease}.loadout-action-btn:hover{background:var(--overlay-06);border-color:var(--border-med);color:var(--text-bright)}.loadout-action-btn--delete:hover{border-color:color-mix(in srgb,var(--red) 50%,#0000);color:var(--red)}.loadout-action-btn--copied,.loadout-action-btn--copied:hover{border-color:color-mix(in srgb,var(--green) 50%,#0000);color:var(--green)}.loadout-rename-input{background:var(--bg-inset);border:1px solid var(--accent);border-radius:2px;box-shadow:0 0 0 1px var(--accent),0 0 8px -2px var(--accent-glow);color:var(--text-bright);flex:1 1;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.02em;min-width:0;outline:none;padding:1px 5px}.loadout-drop-indicator{background:var(--accent);border-radius:1px;box-shadow:0 0 8px -2px var(--accent-glow);height:2px;margin:0 4px}.loadout-empty{color:var(--text-muted);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;padding:1.25rem 1rem;text-align:center;text-transform:uppercase}.community-section{background:var(--overlay-02);border-bottom:1px solid var(--border-dim);margin-bottom:.375rem;padding:.25rem 0 .5rem}.community-section-header{align-items:center;cursor:pointer;display:flex;padding:.375rem .625rem;transition:background .12s ease;-webkit-user-select:none;user-select:none}.community-section-header:hover{background:var(--overlay-04)}.community-section-title{color:var(--text-secondary);font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.16em;margin-left:.4375rem}.community-section-header:hover .community-section-title{color:var(--text-bright)}.community-node{align-items:flex-start;border-radius:2px;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.75rem;gap:.375rem;letter-spacing:.01em;line-height:1.25;margin:1px 4px;padding:.3125rem .5rem .3125rem .625rem;position:relative;transition:background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.community-node:hover{background:var(--overlay-04);color:var(--text-primary)}.community-node--active{background:color-mix(in srgb,var(--accent) 10%,#0000);color:var(--text-bright)}.community-node--active:before{background:var(--accent);border-radius:1px;bottom:2px;box-shadow:0 0 6px -1px var(--accent-glow);content:"";left:-4px;position:absolute;top:2px;width:2px}.community-node--active:hover{background:color-mix(in srgb,var(--accent) 14%,#0000)}.community-node--active .loadout-node-icon{color:var(--accent)}.community-node--folder{color:var(--text-secondary);cursor:default}.community-node--folder:hover{background:none;color:var(--text-secondary)}.loadout-ctx-menu{background:var(--bg-panel);border:1px solid var(--border-med);border-radius:4px;box-shadow:0 8px 24px var(--scrim-60);min-width:168px;overflow:hidden;padding:.25rem 0;position:relative}.loadout-ctx-menu:before{background:linear-gradient(90deg,#0000 0,var(--accent) 30%,var(--accent) 70%,#0000 100%);content:"";height:1px;inset:0 0 auto 0;opacity:.5;pointer-events:none;position:absolute}.loadout-ctx-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:.4375rem .875rem;text-align:left;transition:background .1s ease,color .1s ease;width:100%}.loadout-ctx-item:hover{background:var(--overlay-06);color:var(--text-bright)}.loadout-ctx-item--danger{color:var(--red)}.loadout-ctx-item--danger:hover{background:color-mix(in srgb,var(--red) 14%,#0000);color:var(--red)}.loadout-ctx-separator{background:var(--border-dim);height:1px;margin:.25rem 0}.loadout-ctx-confirm-label{border-bottom:1px solid var(--border-dim);color:var(--text-bright);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.5rem .875rem;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;-webkit-user-select:none;user-select:none}.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);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)}.btn-orientation-toggle--fill{align-items:center;background:#0000;border:1px solid #0000;border-radius:3px;color:var(--text-muted);display:flex;height:calc(100% - 6px);justify-content:center;margin:3px;padding:0;transition:color .15s,background .15s,border-color .15s;width:calc(100% - 6px)}.btn-orientation-toggle--fill:hover{background:var(--overlay-10);border-color:var(--border-dim);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);height:8rem;min-width:0;overflow:hidden;padding:0;position:relative}.tl-loadout-cell>.slc-op-unit{height:100%;width:100%}.tl-loadout-cell .slc-op-card{border:none}.tl-loadout-cell:not(.tl-loadout-cell--enemy):not(.tl-loadout-cell--common):after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z' stroke='%23000' stroke-width='3'/%3E%3Ccircle cx='12' cy='12' r='3' stroke='%23000' stroke-width='3'/%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z' stroke='%23fff' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='3' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 50%;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:2}.tl-loadout-cell:not(.tl-loadout-cell--enemy):not(.tl-loadout-cell--common):not(.tl-loadout-cell--editing):not(.tl-loadout-cell--occupied):hover:after{opacity:.5}.tl-loadout-cell--editing{box-shadow:inset 0 0 0 2px var(--accent);box-shadow:inset 0 0 0 2px var(--op-color,var(--accent))}.tl-loadout-cell--enemy{position:relative}.tl-header-cell.tl-group-start,.tl-sub-timeline.tl-group-start{border-left:2px solid var(--border-med)}.tl-loadout-cell--enemy>.lo-cell{inset:0;position:absolute}.lo-cell{display:flex;flex-direction:row;height:140px;justify-content:space-between;min-width:0;overflow:hidden;position:relative;z-index:0}.lo-splash--clickable{cursor:pointer}.lo-splash-img{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.lo-splash-fallback,.lo-splash-img{inset:0;pointer-events:none;position:absolute}.lo-splash-fallback{background:linear-gradient(135deg,color-mix(in srgb,var(--op-color) 20%,var(--bg-panel)) 0,var(--bg-panel) 100%)}.lo-name-row{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:.125rem .25rem;pointer-events:none;position:absolute;right:0}.lo-name{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:2px;color:var(--op-color);font-family:var(--font-display);font-size:clamp(.5rem,1vw,.75rem);font-weight:700;letter-spacing:.14em;overflow:hidden;padding:.0625rem .375rem;text-overflow:ellipsis;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{align-self:stretch;display:flex;flex-direction:column;gap:1px;padding:2px;z-index:1}.lo-slots,.lo-slots>.lo-dropdown{flex:0 0 auto;min-height:0;min-width:0}.lo-slots>.lo-dropdown{height:1.75rem;width:1.75rem}.lo-slots-spacer{flex:1 1}.lo-slots-right{justify-content:flex-end}.lo-slots>.lo-dropdown>.lo-dropdown-trigger{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--lo-slot-bg);border:1px solid var(--lo-slot-border);border-radius:6px;min-height:0;min-width:0}.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(--accent) 25%,#333);border-color:var(--accent);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(--accent)}.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{bottom:0;left:0;position:absolute;right:0;z-index:1}.lo-enemy-splash{inset:0;overflow:hidden;position:absolute}.lo-enemy-splash--clickable{cursor:pointer}.lo-enemy-splash-img{display:block;height:100%;inset:0;object-fit:cover;object-position:center center;pointer-events:none;position:absolute;width:100%}.lo-enemy-splash-fallback{background:linear-gradient(135deg,color-mix(in srgb,#c33 20%,var(--bg-panel)) 0,var(--bg-panel) 100%);inset:0;pointer-events:none;position:absolute}.lo-enemy-splash-fade{background:linear-gradient(to bottom,#0000,var(--bg-panel));bottom:0;height:50%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.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:stretch;background:var(--bg-panel);border-bottom:1px solid var(--border-med);border-right:1px solid var(--border-dim);display:flex;flex-direction:column;gap:2px;grid-column:1;justify-content:stretch;padding:2px}.tl-corner>*{flex:1 1;min-height:0}.tl-corner .btn-orientation-toggle--fill{height:100%;margin:0;width:100%}.btn-freeform{align-items:center;background:#0000;border:1px solid #0000;border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.625rem;font-weight:700;justify-content:center;letter-spacing:.05em;padding:1px 3px;transition:color .15s,background .15s,border-color .15s}.btn-freeform:hover{background:var(--overlay-10);border-color:var(--border-dim);color:var(--text-primary)}.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;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:.125rem}.tl-header-cell,.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:.125rem .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:calc(100% - .5rem)}.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:var(--time-stop-bg);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);z-index:1}.tl-gridline--minor{opacity:.4}.sp-stripes-bg{background:repeating-linear-gradient(-45deg,#0000,#0000 5px,#ffffff24 0,#ffffff24 7px);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))}.sp-insufficient-zone{background:repeating-linear-gradient(-45deg,#ff3c3c1f,#ff3c3c1f 4px,#ff3c3c40 0,#ff3c3c40 6px);pointer-events:none}.activation-window,.sp-insufficient-zone{left:0;position:absolute;right:0;z-index:1}.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}.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:0;right:15%;width:auto}.mf-micro-slot--empowered .event-segment{box-shadow:0 0 6px #f0703080}.event-wrap{cursor:grab;left:15%;position:absolute;right:15%;top:0;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;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;right:0;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.18);z-index:2}.event-segment--hover-hit{filter:brightness(1.13);z-index:1}.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-segment--hover-hit>.event-block-label{transition:top .35s ease-out,left .35s ease-out}.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;position:absolute;right:-3px;top:-8px}.event-frame-diamond:hover{box-shadow:0 0 6px var(--overlay-80);opacity:1}.event-frame-diamond--crit:after{background:#fd4;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;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-resize-handle{cursor:ns-resize;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .1s;z-index:25}.ctrl-held .event-wrap>.event-segment-resize-handle{background:#0000;border-top:1px solid #ffffff59;opacity:1;pointer-events:auto}.ctrl-held .event-wrap>.event-segment-resize-handle:hover{background:#ffffff14;border-top-color:#ffffffe6}[data-theme=light] .ctrl-held .event-wrap>.event-segment-resize-handle{border-top-color:#00000040}[data-theme=light] .ctrl-held .event-wrap>.event-segment-resize-handle:hover{background:#0000000f;border-top-color:#000000b3}.segment-resizing .event-segment-resize-handle{opacity:0!important;pointer-events:none!important}.segment-resizing .event-segment-resize-handle.resize-active{background:#ffffff14;border-top-color:#ffffffe6;opacity:1!important;pointer-events:auto!important}[data-theme=light] .segment-resizing .event-segment-resize-handle.resize-active{background:#0000000f;border-top-color:#000000b3}.ctrl-held .event-wrap,.ctrl-held .event-wrap:active{cursor:default}.ctrl-held .event-frame-diamond{cursor:grab}.timeline-outer--horizontal .event-segment-resize-handle{border-top:none;bottom:0;cursor:ew-resize;left:auto;right:auto;top:0}.ctrl-held .timeline-outer--horizontal .event-wrap>.event-segment-resize-handle{border-left:1px solid #ffffff59;border-top:none}.ctrl-held .timeline-outer--horizontal .event-wrap>.event-segment-resize-handle:hover{border-left-color:#ffffffe6}[data-theme=light] .ctrl-held .timeline-outer--horizontal .event-wrap>.event-segment-resize-handle{border-left-color:#00000040}[data-theme=light] .ctrl-held .timeline-outer--horizontal .event-wrap>.event-segment-resize-handle:hover{border-left-color:#000000b3}.event-segment-warning{cursor:default;left:0;line-height:0;pointer-events:none;position:absolute;right:0;text-align:center;top:-18px;z-index:16}.event-segment-warning>svg{aspect-ratio:1;height:auto;max-width:24px;pointer-events:auto;width:60%}.event-segment-warning:hover svg{filter:brightness(1.4)}.warning-tooltip--fixed{background:var(--bg-panel);border:1px solid var(--border-dim);border-left:3px solid var(--border-bright);box-shadow:0 4px 20px var(--scrim-70);margin-top:-6px;padding:.375rem .625rem;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(-100%);white-space:nowrap;z-index:10000}.warning-tooltip--fixed:after{border:5px solid #0000;border-top:5px solid var(--border-dim);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.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.1);z-index:8}.event-wrap--has-warning{z-index:9}.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}.timeline-outer--selecting{-webkit-user-select:none;user-select:none}.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--imperative{display:none}.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;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-panel) 75%,#0000);border:1.5px solid;border-radius:13px;color:var(--text-primary);display:flex;font-family:var(--font-mono);font-size:9px;font-weight:700;height:26px;justify-content:center;min-width:26px;padding:0 5px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.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);max-height:min(24rem,calc(100vh - 1rem));min-width:11.25rem;overflow-y:auto;padding:.25rem 0;position:fixed;scrollbar-gutter:stable;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-inline-label{color:var(--text-muted);font-family:var(--font-display);font-size:.5625rem;font-weight:600;letter-spacing:.08em;padding:0 .875rem .125rem;text-transform:uppercase}.context-menu-inline-row{display:flex;gap:2px;padding:0 .875rem .375rem}.context-menu-inline-btn{background:var(--overlay-04);border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.1875rem 0;text-align:center;transition:background .08s}.context-menu-inline-btn:not(:disabled):hover{background:var(--overlay-08);color:var(--text-bright)}.context-menu-inline-btn.disabled,.context-menu-inline-btn:disabled{color:var(--text-muted);cursor:default}.context-menu-seg-card{margin:.125rem 0;padding:.5rem .375rem .375rem;transition:background .08s}.context-menu-seg-card:hover{background:var(--overlay-04)}.context-menu-seg-card-label{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:var(--font-display);font-size:.8125rem;font-weight:500;letter-spacing:.05em;padding:0 .5rem .375rem;text-align:left;transition:color .08s;width:100%}.context-menu-seg-card-label:not(:disabled):hover{color:var(--text-bright)}.context-menu-seg-card-label.disabled,.context-menu-seg-card-label:disabled{color:var(--text-muted);cursor:default}.context-menu-seg-row{display:flex}.context-menu-seg-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-dim);border-right:none;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-display);font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.04em;padding:.3125rem .25rem;text-align:center;transition:all .12s}.context-menu-seg-btn:last-child{border-right:1px solid var(--border-dim)}.context-menu-seg-btn:not(:disabled):hover{background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--accent);color:var(--text-bright)}.context-menu-seg-btn.disabled,.context-menu-seg-btn:disabled{color:var(--text-muted);cursor:default;opacity:.5}.context-menu-row-with-submenu{position:relative}.context-menu-row{align-items:stretch;display:flex}.context-menu-row>.context-menu-item{flex:1 1;min-width:0}.context-menu-expand{background:none;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:1.125rem;font-weight:600;line-height:1;padding:0 .25rem .125rem 0;transition:background .08s,color .08s;width:28px}.context-menu-expand.open{background:var(--overlay-06);color:var(--accent)}.context-menu-submenu{animation:ctx-appear .08s ease;background:var(--bg-panel);border:1px solid var(--border-bright);border-left:none;display:flex;flex-direction:column;min-width:180px;padding:.25rem 0;position:fixed;z-index:501}.context-menu-submenu.flipped{border-left:1px solid var(--border-bright);border-right:none}.context-menu-submenu-axis{padding:.5rem .375rem .375rem}.context-menu-submenu-axis+.context-menu-submenu-axis{border-top:1px solid var(--border-dim);margin-top:.25rem}.context-menu-submenu-label{color:var(--text-primary);display:block;font-family:var(--font-display);font-size:.8125rem;font-weight:500;letter-spacing:.05em;padding:0 .5rem .375rem}.context-menu-submenu-row{display:flex}.context-menu-submenu-option{background:var(--bg-card);border:1px solid var(--border-dim);border-right:none;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.04em;min-width:32px;padding:.3125rem .25rem;text-align:center;transition:all .12s}.context-menu-submenu-option:last-child{border-right:1px solid var(--border-dim)}.context-menu-submenu-option.selected,.context-menu-submenu-option:not(:disabled):hover{background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--accent);color:var(--text-bright)}.context-menu-submenu-stepper{align-items:stretch;display:flex}.context-menu-stepper-btn{background:var(--bg-card);border:1px solid var(--border-dim);border-right:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.875rem;font-weight:700;line-height:1;min-width:24px;padding:.3125rem .25rem;text-align:center;transition:all .12s}.context-menu-stepper-btn:last-child{border-right:1px solid var(--border-dim)}.context-menu-stepper-btn:hover{background:var(--bg-elevated);color:var(--accent)}.context-menu-stepper-input{-moz-appearance:textfield;background:var(--bg-elevated);border:1px solid var(--border-dim);border-right:none;color:var(--text-bright);flex:1 1;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.75rem;font-weight:700;min-width:44px;padding:.3125rem .25rem;text-align:center}.context-menu-stepper-input::-webkit-inner-spin-button,.context-menu-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.context-menu-stepper--discrete{margin:.0625rem .5rem .375rem}.context-menu-stepper-value{align-items:center;background:#0000;border:1px solid var(--border-dim);border-right:none;box-shadow:none;color:var(--text-primary);display:flex;flex:1 1;font-family:var(--font-display);font-size:.8125rem;font-weight:600;justify-content:center;letter-spacing:.04em;line-height:1;min-width:44px;padding:.3125rem .25rem;text-align:center}.context-menu-stepper--discrete .context-menu-stepper-btn{background:#0000;color:var(--text-secondary);font-size:1rem;font-weight:500;line-height:.9;min-width:26px;padding:.3125rem .125rem .375rem}.context-menu-stepper--discrete .context-menu-stepper-btn:hover{background:#0000;box-shadow:none;color:var(--accent)}.context-menu-stepper-action{align-items:center;background:#0000;border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;min-width:28px;padding:.3125rem .375rem;transition:color .08s,background .08s}.context-menu-stepper-action svg{transition:transform .4s ease}.context-menu-stepper-action:hover{background:#0000;color:var(--accent)}.context-menu-stepper-action:hover svg{transform:rotate(-90deg)}.context-menu-stepper-action:active svg{transform:rotate(-1turn);transition:transform .5s ease}.context-menu-stepper-group{display:flex;flex-direction:column}.context-menu-stepper-group .context-menu-stepper--discrete{margin-bottom:.25rem}.context-menu-stepper-action-row{align-items:center;background:#0000;border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.8125rem;font-weight:500;gap:.4375rem;justify-content:center;letter-spacing:.04em;margin:0 .5rem .375rem;padding:.375rem .5rem;transition:color .08s,border-color .08s,background .08s}.context-menu-stepper-action-row svg{transition:transform .4s ease}.context-menu-stepper-action-row:hover{background:#0000;border-color:var(--accent);color:var(--accent)}.context-menu-stepper-action-row:hover svg{transform:rotate(-90deg)}.context-menu-stepper-action-row:active svg{transform:rotate(-1turn);transition:transform .5s ease}.context-menu-item--toggle{align-items:center;display:flex;gap:.375rem}.context-menu-check{color:var(--text-secondary);display:inline-block;flex-shrink:0;font-size:.75rem;text-align:center;width:1rem}.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{color:var(--text-muted);font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.1em;padding:.5rem .875rem .1875rem;text-transform:uppercase}.context-menu-item+.context-menu-header,.context-menu-row-with-submenu+.context-menu-header,.context-menu-seg-card+.context-menu-header,.context-menu-submenu-stepper+.context-menu-header{border-top:1px solid var(--border-dim);margin-top:.25rem}.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);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{border-top:1px solid var(--border-med);display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem}.edit-panel-section:first-child{border-top:none;padding-top:0}.edit-section-label{color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.loadout-op-selector{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;max-height:100px;overflow:hidden;position:relative;transition:border-color .15s;width:100%}.loadout-op-selector:hover{border-color:var(--text-muted)}.loadout-op-selector-splash{display:block;height:100px;object-fit:cover;object-position:center center;width:100%}.loadout-op-selector-fade{inset:0;pointer-events:none;position:absolute}.loadout-op-selector-fallback{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.loadout-op-selector-name{color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em}.loadout-op-selector-wrap{position:relative;width:100%}.loadout-op-selector-menu{background:var(--bg-panel);border:1px solid var(--border-med);border-radius:4px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.loadout-op-selector-scroll{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.loadout-op-option{border-bottom:1px solid var(--border-dim);cursor:pointer;max-height:50px;overflow:hidden;position:relative;width:100%}.loadout-op-option:last-child{border-bottom:none}.loadout-op-option:hover{background:var(--bg-elevated)}.loadout-op-option--selected{background:color-mix(in srgb,var(--text-muted) 10%,#0000)}.loadout-op-option-splash{display:block;height:50px;object-fit:cover;object-position:center center;padding-left:15%;transition:padding-left .15s;width:100%}.loadout-op-option:hover .loadout-op-option-splash{padding-left:10%}.loadout-op-option-overlay{align-items:center;background:linear-gradient(to right,var(--bg-panel) 20%,#0000 55%);display:flex;gap:6px;inset:0;padding:0 8px;position:absolute}.loadout-op-option-name{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;text-shadow:0 1px 3px #0009}.loadout-item-selector-wrap{position:relative;width:100%}.loadout-item-trigger{align-items:center;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:4px;cursor:pointer;display:flex;height:36px;justify-content:space-between;overflow:hidden;padding:0 8px;transition:border-color .15s;width:100%}.loadout-item-trigger:hover{border-color:var(--text-muted)}.loadout-item-trigger-name{color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loadout-item-icon-wrap{flex-shrink:0}.loadout-item-trigger-icon{border-radius:2px;display:block;height:64px;-webkit-mask-image:linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);mask-image:linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);object-fit:contain;width:64px}.loadout-item-option{align-items:center;border-bottom:1px solid var(--border-dim);cursor:pointer;display:flex;height:48px;justify-content:space-between;padding:0 8px;transition:background .08s}.loadout-item-option:last-child{border-bottom:none}.loadout-item-option:hover{background:var(--bg-elevated)}.loadout-item-option--selected{background:color-mix(in srgb,var(--text-muted) 10%,#0000)}.loadout-item-option-name{color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loadout-item-option-icon{border-radius:2px;display:block;height:48px;-webkit-mask-image:linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);mask-image:linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);object-fit:contain;width:48px}.loadout-op-filter{align-items:stretch;border-bottom:1px solid var(--border-dim);display:flex;gap:3px;padding:6px}.loadout-op-filter-input{background:var(--bg-card);border:1px solid var(--border-med);color:var(--text-bright);flex:1 1;font-family:var(--font-mono);font-size:.875rem;min-width:0;outline:none;padding:.375rem .5rem;transition:border-color .1s}.loadout-op-filter-input:focus{background:var(--bg-elevated);border-color:var(--border-bright)}.loadout-op-filter-rarities{display:flex;flex-shrink:0;gap:3px}.loadout-op-filter-rarity{background:var(--bg-card);border:1px solid var(--border-med);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:.375rem;text-align:center;transition:background .08s,color .08s,border-color .08s;white-space:nowrap}.loadout-op-filter-rarity:hover{background:var(--bg-elevated)}.loadout-op-filter-rarity.active{background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text-primary)}.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(--accent) 6%,#0000);border:1px solid color-mix(in srgb,var(--accent) 40%,#0000);color:var(--accent);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){.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(--accent) 15%,var(--bg-panel));background:color-mix(in srgb,var(--op-color,var(--accent)) 15%,var(--bg-panel));color:var(--accent);color:var(--op-color,var(--accent))}.lo-dropdown-trigger:hover,.lo-edit-btn:hover{border-color:var(--op-color,var(--accent))}.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)}.context-menu-row:hover .context-menu-expand{background:var(--overlay-06)}.context-menu-expand:hover{background:var(--overlay-08);color:var(--accent)}.btn-delete-event:hover{background:#e0555526;border-color:var(--red)}}@media (pointer:coarse){.lo-dropdown-trigger{min-height:2.75rem;min-width:2.75rem}.lo-slots>.lo-dropdown>.lo-dropdown-trigger{min-height:0;min-width:0}.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;position:relative}.dmg-table-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;position:relative}.dmg-loadout-spacer{background:var(--bg-panel);border-bottom:2px solid var(--border-dim);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;padding:0 .75rem}.dmg-header-flat{color:var(--text-primary);cursor:grab;font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.1em;padding:0 .25rem;text-align:center}.dmg-header--reordering,.dmg-header-flat{-webkit-user-select:none;user-select:none}.dmg-header--dragging{color:#64c8ffe6}.dmg-drag-col-overlay{background:#64c8ff1a;border-left:2px solid #64c8ff80;border-right:2px solid #64c8ff80;pointer-events:none;position:absolute;top:0;transition:left .12s ease,width .12s ease;z-index:2}.dmg-header-skill-label{color:var(--text-muted);font-family:var(--font-display);font-size:.5625rem;font-weight:700;letter-spacing:.1em}.dmg-header-skill-total{color:var(--text-muted);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-fold-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-fold-toggle:hover{background:var(--overlay-10);color:var(--text-primary)}.dmg-fold-toggle--frame{border-color:var(--border-med);color:var(--text-muted)}.dmg-fold-toggle--segment{border-color:#5ad;color:#5ad}.dmg-fold-toggle--event{border-color:#a7e;color:#a7e}.dmg-collapse-toggle{background:var(--overlay-05);border:1px solid var(--border-med);border-radius:3px;color:var(--text-muted);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-collapse-toggle:hover{background:var(--overlay-10);color:var(--text-primary)}.dmg-collapse-toggle--active{border-color:#64c8ff80;color:#64c8ffcc}.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-05);display:flex;height:28px;left:0;padding:0 .75rem;position:absolute;right:0;transition:background .08s}.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-row--multi{border-left:2px solid #ffffff14}.dmg-table-scroll--selecting{-webkit-user-select:none;user-select:none}.dmg-marquee-summary{align-items:center;background:#14161ceb;border:1px solid #64b4ff59;border-radius:4px;bottom:4px;display:flex;font-family:var(--font-mono);font-size:.75rem;gap:.75rem;justify-content:center;left:0;margin:0 auto;padding:4px 12px;pointer-events:none;position:sticky;right:0;width:fit-content;z-index:14}.dmg-marquee-summary-label{color:var(--text-muted)}.dmg-marquee-summary-value{color:#64c8ffe6;font-weight:600}.dmg-cell{font-family:var(--font-mono);font-size:.6875rem;min-width:0;overflow:hidden;padding:0 .5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dmg-cell-time{color:var(--text-muted);font-size:.5625rem;opacity:.7;padding:0 .375rem}.dmg-cell-flat-op{align-items:center;display:flex;justify-content:flex-start;padding-left:.375rem}.dmg-flat-op-icon{border:1px solid var(--op-color,var(--border-med));border-radius:2px;height:24px;object-fit:cover;width:7.5rem}.dmg-cell-flat-type{font-weight:700;letter-spacing:.08em}.dmg-cell-flat-source,.dmg-cell-flat-type{font-family:var(--font-display);font-size:.625rem}.dmg-cell-flat-source{font-weight:600;letter-spacing:.03em;overflow:hidden;padding:0 .25rem 0 .5rem}.dmg-cell-flat-dmg{font-weight:600;padding-right:.375rem}.dmg-cell-flat-generic{color:var(--text-secondary);font-family:var(--font-mono);font-size:.625rem}.dmg-cell-hp{color:var(--red);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-tree{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0}.dmg-tree-entry{border-bottom:1px solid var(--overlay-04);padding-bottom:.25rem}.dmg-tree-entry:last-child{border-bottom:none}.dmg-tree-leaf{align-items:baseline;display:flex;gap:.375rem;line-height:1.5;padding:.125rem 0}.dmg-tree-leaf--root{padding:.1875rem 0}.dmg-tree-leaf--root .dmg-tree-label{font-size:.875rem;font-weight:600}.dmg-tree-leaf--root .dmg-tree-value{font-size:.875rem}.dmg-tree-left{display:flex;flex-direction:column;min-width:0}.dmg-tree-label{color:var(--text-primary);font-family:var(--font-display);font-size:.8125rem}.dmg-tree-value{flex-shrink:0;font-family:var(--font-mono);font-size:.8125rem;margin-left:auto;white-space:nowrap}.dmg-tree-source{color:var(--text-muted);font-family:var(--font-display);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis}.dmg-breakdown-neutral{opacity:.4}.dmg-breakdown-neutral .dmg-tree-value{color:var(--text-muted)}.dmg-breakdown-positive .dmg-tree-value{color:var(--green)}.dmg-breakdown-negative .dmg-tree-value{color:var(--red)}.dmg-breakdown-active .dmg-tree-value{color:var(--accent)}.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}}.url-copied-flash{align-items:center;animation-duration:.7s;display:flex;flex-direction:column;gap:8px}.url-copied-flash-label{color:var(--overlay-70);font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.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(--accent);color:var(--accent)}.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:var(--accent-thickness) solid var(--accent)}.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(--accent);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);outline:none;transition:border-color .1s,background .1s}.wz-field-label-fixed,.wz-field>input,.wz-field>select{font-family:var(--font-mono);font-size:.875rem;padding:.375rem .5rem}.wz-field-label-fixed{border:1px solid #0000;color:var(--text-secondary);text-transform:capitalize}.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-card);border:1px solid var(--border-med);border-radius:0;color:var(--text-bright);color-scheme:dark;cursor:pointer;font-family:var(--font-display);font-size:.65rem;font-weight:500;padding:.25rem .375rem;transition:border-color .12s,background .12s}[data-theme=light] .ib-select{color-scheme:light}.ib-select:hover{border-color:var(--border-bright)}.ib-select option{background:var(--bg-card);color:var(--text-primary);padding:.25rem .375rem}.ib-select option:checked{background:var(--overlay-08)}.ib-select:focus{background:var(--bg-elevated);border-color:var(--border-bright);outline:none}.ib-verb{color:var(--cyan)}.ib-object,.ib-subject,.ib-verb{font-weight:600;letter-spacing:.03em}.ib-input{-moz-appearance:textfield;background:var(--bg-card);border:1px solid var(--border-med);border-radius:0;color:var(--text-bright);font-family:var(--font-mono);font-size:.8125rem;height:2.125rem;min-width:calc(7rem + 2px);padding:0 .625rem;transition:border-color .12s,background .12s}.ib-input::-webkit-inner-spin-button,.ib-input::-webkit-outer-spin-button{-webkit-appearance:none}.ib-input:focus,.ib-input:hover{border-color:var(--border-bright)}.ib-input:focus{background:var(--bg-elevated);outline:none}.ib-input::placeholder{color:var(--text-muted);opacity:.6}.ib-object-id{min-width:7rem}.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(--accent);margin:0}.interaction-row--with{animation:ib-row-enter .2s ease-out both;padding-left:1rem}.ib-with-value,.ib-with-verb{min-width:5rem}.ib-level-table{border-collapse:collapse;margin-top:.25rem;width:100%}.ib-level-table th{color:var(--text-muted);font-family:var(--font-mono);font-size:.55rem;font-weight:600;padding:0 .1rem .15rem;text-align:center}.ib-level-table td{padding:0 .1rem}.ib-level-input{min-width:0;text-align:center;width:100%}.ib-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border-med);color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.8125rem;font-weight:600;height:2.125rem;min-width:7rem;padding:0 .625rem;position:relative;transition:background .12s,border-color .12s}.ib-toggle--on{border-color:var(--accent);color:var(--text-bright)}.ib-toggle:after{content:"False";flex:1 1}.ib-toggle--on:after{color:var(--accent);content:"True"}.ib-toggle-knob{background:var(--text-muted);flex-shrink:0;height:.75rem;margin-right:.5rem;transition:background .12s;width:.75rem}.ib-toggle--on .ib-toggle-knob{background:var(--accent)}.ib-toggle:hover{border-color:var(--text-muted)}.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}.ce-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;height:90vh;width:900px}.ce-modal-header{align-items:center;border-bottom:1px solid var(--border-dim);display:flex;justify-content:space-between;padding:.625rem .75rem}.ce-modal-title{color:var(--text-primary);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ce-modal-body{flex:1 1;overflow-y:auto;padding:.75rem}.cv2{display:flex;flex-direction:column;gap:0}.cv2-header{align-items:baseline;display:flex;gap:.5rem;padding:0 0 .5rem}.cv2-title{color:var(--text-primary);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cv2-count{color:var(--text-muted);font-family:var(--font-mono);font-size:.6rem}.cv2-predicate{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:4px;margin-bottom:.25rem}.cv2-predicate-header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-dim);border-radius:4px 4px 0 0;display:flex;justify-content:space-between;padding:.375rem .625rem}.cv2-predicate-title{color:var(--text-secondary);font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cv2-remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;line-height:1;padding:0 .25rem;transition:color .15s}.cv2-remove-btn:hover{color:var(--red)}.cv2-section{padding:.375rem .625rem}.cv2-section+.cv2-section{border-top:1px solid var(--border-dim)}.cv2-section-header{align-items:center;display:flex;gap:.375rem;padding-bottom:.25rem}.cv2-section-label{background:color-mix(in srgb,var(--accent) 10%,#0000);border-radius:2px;color:var(--accent);font-family:var(--font-display);font-size:.55rem;font-weight:700;letter-spacing:.12em;padding:.0625rem .375rem;text-transform:uppercase}.cv2-rows{display:flex;flex-direction:column;gap:.125rem}.cv2-row{align-items:flex-start;display:flex;gap:.375rem}.cv2-row-connector{color:var(--text-muted);flex-shrink:0;font-family:var(--font-display);font-size:.5rem;font-weight:700;letter-spacing:.08em;padding:.5rem 0 0;text-align:center;width:1.75rem}.cv2-row-content{flex:1 1;min-width:0}.cv2-empty{color:var(--text-muted);font-family:var(--font-display);font-size:.6rem;font-style:italic;padding:.25rem 0}.cv2-or-divider{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.cv2-or-divider:after,.cv2-or-divider:before{background:var(--border-dim);content:"";flex:1 1;height:1px}.cv2-or-divider span{color:var(--text-muted);font-family:var(--font-display);font-size:.55rem;font-weight:700;letter-spacing:.1em}.cv2-add-row{padding:.375rem 0 0}.cv2-add-btn{background:none;border:1px dashed var(--border-dim);border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.06em;padding:.375rem .75rem;text-transform:uppercase;transition:all .15s;width:100%}.cv2-add-btn:hover{background:color-mix(in srgb,var(--accent) 5%,#0000);border-color:var(--accent);color:var(--accent)}.se-editor{display:flex;flex-direction:column;gap:.5rem}.ev-kind-bar{border:1px solid var(--border-dim);border-radius:4px;display:flex;gap:0;overflow:hidden}.ev-kind-btn{background:var(--bg-card);border:none;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.08em;padding:.375rem .75rem;text-transform:uppercase;transition:all .15s}.ev-kind-btn+.ev-kind-btn{border-left:1px solid var(--border-dim)}.ev-kind-btn:hover{background:var(--bg-elevated);color:var(--text-secondary)}.ev-kind-btn--active{background:color-mix(in srgb,var(--accent) 10%,#0000);color:var(--accent)}.se-row-unit{color:var(--text-muted);font-family:var(--font-display);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.se-section{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:4px}.se-section-header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-dim);border-radius:4px 4px 0 0;display:flex;gap:.375rem;padding:.375rem .625rem}.se-section:not(:first-child)>.se-section-header{border-radius:0}.se-section-label{color:var(--text-secondary);font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.se-section-count,.se-section-label--sub{color:var(--text-muted);font-size:.55rem}.se-section-count{font-family:var(--font-mono)}.se-section-body{padding:.5rem .625rem}.se-row{align-items:center;display:flex;gap:.5rem;min-height:2.125rem;padding:.125rem 0}.se-row-label{color:var(--text-muted);flex-shrink:0;font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:5.5rem}.se-row-controls{align-items:center;display:flex;flex:1 1;gap:.375rem;min-width:0}.se-input--wide{flex:1 1;min-width:8rem}.se-input--num{width:5rem}.se-select{min-width:7rem}.se-divider{background:var(--border-dim);height:1px;margin:.375rem 0}.se-clear-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;line-height:1;padding:0 .25rem;transition:color .15s}.se-clear-btn:hover{color:var(--red)}.se-inline-add{padding:.25rem .625rem;width:auto}.se-enhancement-row{display:flex;gap:.75rem}.se-check{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.6rem;font-weight:500;gap:.25rem}.se-check input{accent-color:var(--accent)}.se-tabs{border-bottom:1px solid var(--border-dim);display:flex;gap:0}.se-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.55rem;font-weight:600;letter-spacing:.06em;padding:.375rem .75rem;position:relative;text-transform:uppercase;transition:all .15s}.se-tab:hover{color:var(--text-secondary)}.se-tab--active{border-bottom-color:var(--accent);color:var(--accent)}.se-tab--has-content{color:var(--text-primary)}.se-tab-dot{background:var(--accent);border-radius:50%;display:inline-block;height:4px;margin-left:.25rem;vertical-align:middle;width:4px}.se-segment-actions{padding:.375rem 0 0}.se-segment-actions .cv2-add-btn{border-color:#e055554d;color:var(--text-muted)}.se-segment-actions .cv2-add-btn:hover{background:#e055550d;border-color:var(--red);color:var(--red)}.se-frames-flat{padding-top:.25rem}.se-tabs--frames .se-tab{min-width:2rem;padding:.25rem .5rem;text-align:center}.se-section-body--add{padding-top:0}.se-frame-title{color:var(--text-muted);flex:1 1;font-family:var(--font-display);font-size:.575rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.se-frame-tag{background:#9464ec1a;border-radius:2px;color:var(--purple);font-family:var(--font-mono);font-size:.5rem;padding:.0625rem .375rem}.se-frame-body{border-top:1px solid var(--border-dim);padding:.375rem .5rem}.ev-layout{display:flex;gap:1rem;min-height:0}.ev-form{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.ev-breadcrumb{align-items:center;border-bottom:1px solid var(--border-dim);display:flex;gap:.25rem;margin-bottom:.375rem;padding-bottom:.5rem}.ev-crumb{background:none;border:none;border-radius:2px;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.55rem;font-weight:600;letter-spacing:.06em;padding:.125rem .375rem;text-transform:uppercase;transition:all .15s}.ev-crumb:hover{background:var(--bg-elevated);color:var(--text-secondary)}.ev-crumb--active{color:var(--text-primary);cursor:default}.ev-crumb--active:hover{background:none}.ev-crumb-sep{color:var(--text-muted);font-size:.5rem;opacity:.4}.ev-nav-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.65rem;font-weight:600;gap:.5rem;letter-spacing:.06em;margin-top:.75rem;padding:.625rem .75rem;text-transform:uppercase;transition:all .15s;width:100%}.ev-nav-btn:hover{background:color-mix(in srgb,var(--accent) 5%,#0000);border-color:color-mix(in srgb,var(--accent) 30%,#0000);color:var(--accent)}.ev-nav-btn-count{background:var(--bg-elevated);border-radius:2px;color:var(--text-muted);font-family:var(--font-mono);font-size:.55rem;padding:.0625rem .375rem}.ev-nav-btn-arrow{color:var(--text-muted);font-size:1rem;margin-left:auto}.ev-seg-item{border:1px solid var(--border-dim);border-radius:4px;margin-bottom:.25rem;overflow:hidden}.ev-seg-bar{align-items:center;cursor:pointer;display:flex;gap:.375rem;padding:.5rem .625rem;transition:background .15s;-webkit-user-select:none;user-select:none}.ev-seg-bar:hover{background:var(--bg-elevated)}.ev-seg-chevron{font-size:.625rem}.ev-seg-name{color:var(--text-secondary);flex:1 1}.ev-aw{padding:.25rem 0}.ev-aw-meta{display:flex;gap:.5rem;padding:.125rem 0}.ev-aw-tag{background:var(--bg-hover);border-radius:3px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.5rem;padding:.0625rem .375rem}.ev-seg-content{border-top:1px solid var(--border-dim);padding:.5rem .625rem}.ev-preview{display:flex;flex-direction:column;flex-shrink:0;gap:.375rem;width:10rem}.ev-preview-header{align-items:center;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:4px;display:flex;gap:.375rem;padding:.375rem .5rem}.ev-preview-label{color:var(--text-primary);flex:1 1;font-family:var(--font-display);font-size:.6rem;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-preview-element,.ev-preview-label{font-weight:700;text-transform:uppercase}.ev-preview-element{border-radius:2px;font-family:var(--font-mono);font-size:.45rem;letter-spacing:.08em;padding:.0625rem .25rem}.ev-preview-element--heat{background:#f0a04026;color:#f0a040}.ev-preview-element--electric{background:#b080ff26;color:#b080ff}.ev-preview-element--cryo{background:#55ccdd26;color:#5cd}.ev-preview-element--nature{background:#66cc5526;color:#6c5}.ev-preview-track{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:4px;display:flex;flex:1 1;flex-direction:column;gap:1px;min-height:4rem;padding:.375rem}.ev-preview-seg{flex:1 1;min-height:1.5rem;position:relative}.ev-preview-seg-bar{background:color-mix(in srgb,var(--accent) 15%,#0000);border:1px solid color-mix(in srgb,var(--accent) 25%,#0000);border-radius:3px;inset:0;position:absolute}.ev-preview-seg-bar--empty{background:var(--bg-inset);border-color:var(--border-dim);border-style:dashed}.ev-preview-seg-label{color:var(--text-secondary);display:block;font-family:var(--font-display);font-size:.5rem;font-weight:600;letter-spacing:.06em;padding:.125rem .375rem;position:relative;text-transform:uppercase;z-index:1}.ev-preview-seg-dur{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:.45rem;padding:0 .375rem;position:relative;z-index:1}.ev-preview-frame{background:var(--text-muted);border-radius:1px;height:5px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:5px;z-index:1}.ev-preview-total{color:var(--text-muted);font-family:var(--font-mono);font-size:.5rem;text-align:center}.ev{display:flex;flex-direction:column;gap:.125rem}.ev-title{align-items:baseline;border-bottom:1px solid var(--border-med);color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.1em;margin-bottom:.25rem;padding:.75rem 0 .25rem;text-transform:uppercase}.ev-title:first-child{padding-top:0}.ev-subtitle{align-items:baseline;border-bottom:1px solid var(--border-dim);color:var(--text-secondary);display:flex;font-size:.625rem;gap:.5rem;letter-spacing:.08em;margin-bottom:.25rem;padding:.5rem 0 .125rem}.ev-label,.ev-subtitle{font-family:var(--font-display);font-weight:600;text-transform:uppercase}.ev-label{letter-spacing:.06em;padding:.375rem 0 .125rem}.ev-label,.ev-title-count{color:var(--text-muted);font-size:.55rem}.ev-title-count{font-family:var(--font-mono);font-weight:400;letter-spacing:0}.ev-hr{background:var(--border-dim);height:1px;margin:.375rem 0}.ev-row{align-items:center;display:flex;gap:.5rem;min-height:2.125rem;padding:.0625rem 0}.ev-row-label{color:var(--text-muted);flex-shrink:0;font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:5.5rem}.ev-row-controls{align-items:center;display:flex;flex:1 1;gap:.375rem;min-width:0}.ev-input--wide{flex:1 1;min-width:8rem}.ev-input--num{width:5rem}.ev-select{min-width:7rem}.ev-unit{font-family:var(--font-display);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.ev-clear,.ev-unit{color:var(--text-muted)}.ev-clear{background:none;border:none;cursor:pointer;font-size:.75rem;line-height:1;padding:0 .25rem;transition:color .15s}.ev-clear:hover{color:var(--red)}.ev-inline-add{padding:.25rem .625rem;width:auto}.ev-remove-btn{border-color:#e055554d;color:var(--text-muted);margin-top:.25rem}.ev-remove-btn:hover{background:#e055550d;border-color:var(--red);color:var(--red)}.ev-tags{display:flex;gap:.75rem}.ev-check{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.6rem;font-weight:500;gap:.25rem}.ev-check input{accent-color:var(--accent)}.ev-tabs{border-bottom:1px solid var(--border-dim);display:flex;gap:0;margin-bottom:.25rem}.ev-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.55rem;font-weight:600;letter-spacing:.06em;padding:.375rem .75rem;text-transform:uppercase;transition:all .15s}.ev-tab:hover{color:var(--text-secondary)}.ev-tab--active{border-bottom-color:var(--accent);color:var(--accent)}.ev-tab--dot{color:var(--text-primary)}.ev-tab-add{align-self:center;flex-shrink:0;font-size:.55rem;margin-left:.375rem;padding:.25rem .625rem;width:auto}.ev-tabs--top{margin-top:.5rem}.ev-tabs--compact .ev-tab{min-width:2rem;padding:.25rem .5rem;text-align:center}.ev-dot{background:var(--accent);border-radius:50%;display:inline-block;height:4px;margin-left:.25rem;vertical-align:middle;width:4px}.ev-view-header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-dim);display:flex;gap:.5rem;justify-content:space-between;padding:.5rem .625rem}.ev-view-identity{align-items:baseline;display:flex;flex:1 1;gap:.375rem;min-width:0}.ev-view-name{color:var(--text-bright);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-view-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:.5rem;white-space:nowrap}.ev-view-actions{display:flex;flex-shrink:0;gap:.375rem}.ev-action-btn{font-size:.55rem;margin-top:0;padding:.375rem .75rem;width:auto}.ev-field-value{color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem}.ev-field-grid{display:flex;flex-direction:column;gap:0}.ev-item-card{border-bottom:1px solid var(--border-dim);margin-bottom:.125rem;padding:.375rem 0}.ev-item-card:last-child{border-bottom:none}.ev-item-name{color:var(--text-primary);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ev-item-desc,.ev-item-name{font-family:var(--font-display);margin-bottom:.25rem}.ev-item-desc{color:var(--text-secondary);font-size:.6rem;line-height:1.4}.ev-item-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:.5rem}.ev-type-badge{background:#00d8cc1a;border-radius:2px;color:var(--cyan);display:inline-block;font-family:var(--font-display);font-size:.5rem;font-weight:600;letter-spacing:.06em;margin-bottom:.25rem;padding:.0625rem .375rem;text-transform:uppercase}.ops-skill-card .ev-type-badge{background:color-mix(in srgb,var(--accent) 12%,#0000);color:var(--accent);font-size:.5625rem;margin-bottom:0}.ev-buffs,.ev-triggers{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem 0}.ev-inline-label{color:var(--text-muted);font-family:var(--font-display);font-size:.5rem;font-weight:600;letter-spacing:.06em;margin-right:.25rem;text-transform:uppercase}.ev-code-tag{background:#00d8cc14;border:1px solid #00d8cc26;border-radius:3px;color:var(--cyan)}.ev-code-tag,.ev-stat-tag{font-family:var(--font-mono);font-size:.55rem;padding:.125rem .375rem}.ev-stat-tag{background:#f0a04014;border:1px solid #f0a04026;border-radius:3px;color:var(--gold)}.ev-potential-row{align-items:baseline;border-bottom:1px solid var(--border-dim);display:flex;gap:.5rem;padding:.25rem 0}.ev-potential-row:last-child{border-bottom:none}.ev-potential-num{color:var(--accent);flex-shrink:0;font-family:var(--font-mono);font-size:.625rem;font-weight:700;width:1.5rem}.ev-potential-desc{color:var(--text-secondary);font-family:var(--font-display);font-size:.6rem;line-height:1.4}.ev-readonly{pointer-events:none}.ev-readonly .cs-trigger,.ev-readonly .cv2-add-btn,.ev-readonly .expr-open-btn,.ev-readonly .ib-input,.ev-readonly input,.ev-readonly select,.ev-readonly textarea{cursor:default;opacity:.7}.ev-readonly button{display:none}.ev-readonly .ops-root--readonly button{display:flex}.ev-readonly .ops-root--readonly{pointer-events:auto}.ev-readonly .cv2-section-label,.ev-readonly .ev-label,.ev-readonly .ev-row-label,.ev-readonly .ev-subtitle,.ev-readonly .ev-title{pointer-events:none}.ev-builtin-notice{background:color-mix(in srgb,var(--accent) 5%,#0000);border:1px dashed color-mix(in srgb,var(--accent) 20%,#0000);border-radius:4px;color:var(--text-muted);font-family:var(--font-display);font-size:.6rem;font-style:italic;margin-bottom:.5rem;padding:.375rem .5rem}.ev-frame-bar,.ev-seg-bar{align-items:center;border-bottom:1px solid var(--border-dim);cursor:pointer;display:flex;gap:.375rem;padding:.375rem 0;-webkit-user-select:none;user-select:none}.ev-frame-bar:hover,.ev-seg-bar:hover{background:var(--bg-elevated);border-radius:3px;margin:0 -.625rem;padding:.375rem .625rem}.ev-seg-chevron{color:var(--text-muted);flex-shrink:0;font-size:.55rem;width:.75rem}.ev-seg-name{color:var(--text-primary);font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ev-seg-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:.5rem}.ev-frame-offset{color:var(--cyan);font-family:var(--font-mono);font-size:.6rem;font-weight:700}.ev-frame-empty{color:var(--text-muted);font-family:var(--font-display);font-size:.5rem;font-style:italic;margin-left:auto}.ev-skill-entry{margin-bottom:.125rem}.ev-skill-entry-bar{align-items:center;border-bottom:1px solid var(--border-dim);cursor:pointer;display:flex;gap:.375rem;padding:.375rem 0;transition:background .1s;-webkit-user-select:none;user-select:none}.ev-skill-entry-bar:hover{background:var(--bg-elevated);border-radius:3px;margin:0 -.625rem;padding:.375rem .625rem}.ev-skill-entry-accent{border-radius:1px;flex-shrink:0;height:1.25rem;width:3px}.ev-skill-entry-info{align-items:center;display:flex;flex:1 1;gap:.375rem;min-width:0}.ev-skill-entry-name{color:var(--text-primary);font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ev-skill-entry-chevron{color:var(--text-muted);flex-shrink:0;font-size:.55rem}.ev-skill-entry-body{border-left:2px solid var(--border-dim);margin-left:.125rem;padding:.375rem 0 .375rem .375rem}.expr-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:85vh;max-width:95vw;width:720px}.expr-modal-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.expr-modal-footer{border-top:1px solid var(--border-dim);display:flex;gap:.5rem;justify-content:flex-end;padding:.625rem .75rem}.expr-btn{border:1px solid var(--border-dim);border-radius:3px;cursor:pointer;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:.375rem 1rem;text-transform:uppercase;transition:all .15s}.expr-btn--cancel{background:#0000;color:var(--text-muted)}.expr-btn--cancel:hover{border-color:var(--border-med);color:var(--text-primary)}.expr-btn--apply{background:color-mix(in srgb,var(--accent) 15%,#0000);border-color:color-mix(in srgb,var(--accent) 30%,#0000);color:var(--accent)}.expr-btn--apply:hover{background:color-mix(in srgb,var(--accent) 25%,#0000);border-color:color-mix(in srgb,var(--accent) 50%,#0000)}.expr-node{position:relative}.expr-node-head{align-items:center;display:flex;gap:.375rem;min-height:2.125rem}.expr-type-select{min-width:6rem}.expr-op-select,.expr-var-select{min-width:7.5rem}.expr-literal-input{width:5rem}.expr-children{display:flex;flex-direction:column;gap:.125rem;padding-top:.125rem}.expr-branch{align-items:stretch;display:flex}.expr-branch-arm{flex-shrink:0;position:relative;width:1.25rem}.expr-branch-arm:before{bottom:0;top:0;width:1px}.expr-branch-arm:after,.expr-branch-arm:before{background:var(--border-dim);content:"";left:.25rem;position:absolute}.expr-branch-arm:after{height:1px;top:1.0625rem;width:1rem}.expr-branch:last-child>.expr-branch-arm:before{bottom:auto;height:1.0625rem}.expr-branch-label{color:var(--text-muted);font-family:var(--font-mono);font-size:.5rem;font-weight:600;left:-.125rem;letter-spacing:.08em;opacity:.5;position:absolute;top:.375rem}.expr-branch>.expr-node{flex:1 1;min-width:0}.expr-level-row{padding:.125rem 0 .25rem}.expr-level-table{flex:1 1;min-width:0}.expr-open-btn{background:#9464ec1a;border:1px solid #9464ec4d;border-radius:3px;color:var(--purple);cursor:pointer;font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.06em;padding:.25rem .625rem;text-transform:uppercase;transition:all .15s;white-space:nowrap}.expr-open-btn:hover{background:#9464ec33;border-color:#9464ec80}.expr-summary{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.625rem;max-width:20rem;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.ce-tree{--ce-indent:2.5rem;--ce-line:#48484f;--ce-r:8px;--ce-bend:1.1875rem;font-size:.7rem}[data-theme=light] .ce-tree{--ce-line:#c4c4ca}.ce-tree--readonly .ce-add,.ce-tree--readonly .ce-li--addrow,.ce-tree--readonly .ce-line-btn{display:none}.ce-tree--readonly{pointer-events:none}.ce-root{align-items:center;display:flex;gap:.375rem;padding:.1875rem 0}.ce-root-icon{color:var(--accent);filter:drop-shadow(0 0 4px var(--accent-glow));font-size:.5625rem;line-height:1}.ce-root-label{color:var(--text-bright);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em}.ce-ul{list-style:none;margin:0 0 0 .5rem;padding:0 0 0 var(--ce-indent)}.ce-li{padding:.5rem 0 .5rem .375rem;position:relative}.ce-li:before{border-bottom:1px solid var(--ce-line);border-left:1px solid var(--ce-line);content:"";height:var(--ce-bend);left:calc(var(--ce-indent)*-1);pointer-events:none;position:absolute;top:0;width:var(--ce-indent)}.ce-li--last:before{border-bottom-left-radius:var(--ce-r)}.ce-li:not(.ce-li--last):after{border-left:1px solid var(--ce-line);bottom:0;content:"";left:calc(var(--ce-indent)*-1);pointer-events:none;position:absolute;top:var(--ce-bend);width:0}.ce-li--leaf{--ce-bend:1.0625rem;padding:.375rem 0 .375rem .375rem}.ce-label-row{align-items:center;display:flex;gap:.375rem;min-height:1.375rem}.ce-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:.04em;white-space:nowrap}.ce-label--dim{color:var(--text-muted)}.ce-label-line{border-top:1px solid var(--ce-line);height:0;width:.625rem}.ce-badge{border-radius:2px;font-family:var(--font-mono);font-size:.5rem;font-weight:500;letter-spacing:.1em;line-height:1.3;padding:.0625rem .3rem}.ce-badge--or{background:color-mix(in srgb,var(--gold) 12%,#0000);color:var(--gold)}.ce-badge--keyword{background:color-mix(in srgb,var(--accent) 12%,#0000);color:var(--accent)}.ce-badge--logic{color:var(--text-muted);opacity:.7}.ce-ul--conditions{position:relative}.ce-trunk-label{background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel));border-radius:2px;color:var(--accent);font-size:.4375rem;font-weight:500;left:0;letter-spacing:.14em;padding:.125rem .3rem;pointer-events:none;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;z-index:1}.ce-line-btn,.ce-trunk-label{font-family:var(--font-mono);line-height:1;position:absolute}.ce-line-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-med);border-radius:0;cursor:pointer;display:flex;height:1.375rem;justify-content:center;padding:0;transition:color .12s,border-color .12s,background .12s;width:1.375rem;z-index:2}.ce-line-btn--add,.ce-line-btn--remove{color:var(--text-muted);font-size:.75rem;left:calc(var(--ce-indent)*-.5 - .6875rem);top:calc(var(--ce-bend) - .6875rem)}.ce-line-btn--add:hover{background:var(--bg-elevated);border-color:var(--border-bright);color:var(--text-bright)}.ce-li--addrow{min-height:1.375rem}.ce-li--addrow:before{width:calc(var(--ce-indent)*.5)}.ce-line-btn--remove:hover{background:color-mix(in srgb,var(--red) 8%,var(--bg-card));border-color:var(--red);color:var(--red)}.ce-li--then{padding-top:1rem}.ce-li--then:before{height:1.6875rem}.cs-wrap{display:inline-block;min-width:7rem;position:relative}.cs-trigger{align-items:center;background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.8125rem;font-weight:600;height:2.125rem;letter-spacing:.04em;min-width:7rem;padding:0 .625rem;transition:border-color .08s;white-space:nowrap;width:100%}.cs-trigger:hover{border-color:var(--text-muted)}.cs-placeholder{color:var(--text-muted);font-weight:400}.cs-menu{background:var(--bg-panel);border:1px solid var(--border-med);box-shadow:0 8px 24px #0009;display:flex;flex-direction:column;max-height:16rem;overflow-y:auto;overscroll-behavior:contain;position:fixed;z-index:10000}.cs-option{align-items:center;border-bottom:1px solid var(--border-dim);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.8125rem;font-weight:500;height:2.125rem;letter-spacing:.03em;padding:0 .625rem;transition:background .08s;white-space:nowrap}.cs-option:last-child{border-bottom:none}.cs-option:hover{background:var(--bg-elevated)}.cs-option--selected{background:color-mix(in srgb,var(--text-muted) 10%,#0000);color:var(--accent)}.ce-empty{font-size:.5625rem;font-style:italic;opacity:.7}.ce-add,.ce-empty{color:var(--text-muted);font-family:var(--font-mono)}.ce-add{align-items:center;background:var(--bg-card);border:1px solid var(--border-med);border-radius:0;cursor:pointer;display:inline-flex;font-size:.75rem;height:1.375rem;justify-content:center;line-height:1;transition:color .12s,border-color .12s,background .12s;width:1.375rem}.ce-add:hover{background:var(--bg-elevated);border-color:var(--border-bright);color:var(--text-bright)}.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}.oee{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:.75rem}.oee-toolbar{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.oee-title{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.06em;margin:0 0 .125rem}.oee-subtitle{color:var(--text-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.oee-body{display:flex;flex-direction:column;gap:.5rem}.oee-empty{color:var(--text-muted);font-family:var(--font-display);font-size:.8125rem;padding:1rem}.oee-category{border:1px solid var(--border-dim);border-radius:3px;overflow:hidden}.oee-category-header{align-items:center;background:var(--bg-inset);cursor:pointer;display:flex;gap:.375rem;padding:.5rem .625rem;-webkit-user-select:none;user-select:none}.oee-category-header:hover{background:var(--bg-elevated)}.oee-category-chevron{color:var(--text-muted);font-size:.625rem;text-align:center;width:.75rem}.oee-category-title{color:var(--text-primary);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.oee-category-body{display:flex;flex-direction:column;gap:0}.oee-entry{border-top:1px solid var(--border-dim)}.oee-entry-header{align-items:center;cursor:pointer;display:flex;gap:.375rem;padding:.4rem .625rem .4rem 1rem;-webkit-user-select:none;user-select:none}.oee-entry-header:hover{background:color-mix(in srgb,var(--bg-elevated) 50%,#0000)}.oee-entry-chevron{color:var(--text-muted);flex-shrink:0;font-size:.5625rem;text-align:center;width:.625rem}.oee-entry-name{color:var(--text-primary);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.04em}.oee-entry-badge{background:color-mix(in srgb,var(--text-muted) 10%,#0000);border-radius:2px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.5rem;font-weight:500;letter-spacing:.08em;padding:.0625rem .3rem}.oee-entry-origin{letter-spacing:.04em}.oee-entry-empty,.oee-entry-origin{color:var(--text-muted);font-family:var(--font-mono);font-size:.5rem;margin-left:auto}.oee-entry-empty{font-style:italic;opacity:.6}.oee-entry-body{border-top:1px solid var(--border-dim);display:flex;flex-direction:column;gap:.5rem;padding:.5rem .625rem .625rem 1.5rem}.oee-meta-grid{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.oee-meta-row{align-items:baseline;display:flex;gap:.375rem}.oee-meta-row--desc{flex-direction:column;gap:.125rem}.oee-meta-label{color:var(--text-muted);font-family:var(--font-display);font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.oee-meta-label:after{content:":"}.oee-meta-value{color:var(--text-primary);font-family:var(--font-display);font-size:.6875rem}.oee-meta-desc{color:var(--text-secondary);font-size:.625rem;line-height:1.5;max-height:4rem;overflow-y:auto;white-space:pre-wrap}.oee-frames,.oee-segments{display:flex;flex-direction:column;gap:0}.oee-segment{border:1px solid var(--border-dim);border-radius:2px;margin-top:-1px}.oee-segment:first-child{margin-top:0}.oee-segment-header{align-items:center;background:var(--bg-inset);cursor:pointer;display:flex;gap:.375rem;padding:.3rem .5rem;-webkit-user-select:none;user-select:none}.oee-segment-header:hover{background:var(--bg-elevated)}.oee-segment-name{color:var(--text-primary);font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.04em}.oee-segment-dur{color:var(--text-secondary);font-family:var(--font-mono);font-size:.5625rem}.oee-segment-hits{color:var(--text-muted);font-family:var(--font-mono);font-size:.5rem;margin-left:auto}.oee-segment-body{display:flex;flex-direction:column;gap:.375rem;padding:.4rem}.oee-frame{border:1px solid var(--border-dim);border-radius:2px;margin-top:-1px}.oee-frame:first-child{margin-top:0}.oee-frame-header{align-items:center;cursor:pointer;display:flex;gap:.375rem;padding:.25rem .5rem;-webkit-user-select:none;user-select:none}.oee-frame-header:hover{background:color-mix(in srgb,var(--bg-elevated) 50%,#0000)}.oee-frame-offset{color:var(--accent);font-family:var(--font-mono);font-size:.5625rem;font-weight:600}.oee-frame-index{font-size:.5rem}.oee-frame-index,.oee-frame-source{color:var(--text-muted);font-family:var(--font-mono)}.oee-frame-source{font-size:.4375rem;margin-left:auto;opacity:.7}.oee-frame-body{border-top:1px solid var(--border-dim);padding:.375rem .5rem}.oee-clause-section{border:1px solid var(--border-dim);border-radius:2px;overflow:hidden}.oee-clause-header{align-items:center;background:color-mix(in srgb,var(--accent) 5%,var(--bg-inset));cursor:pointer;display:flex;gap:.375rem;padding:.3rem .5rem;-webkit-user-select:none;user-select:none}.oee-clause-header:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-inset))}.oee-clause-title{color:var(--text-secondary);font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.08em}.oee-clause-count{color:var(--text-muted);font-family:var(--font-mono);font-size:.4375rem;margin-left:auto}.oee-clause-body{padding:.5rem}.oee-launch-btn{margin:.25rem 0 .5rem}.timeline-outer--horizontal{flex-direction:row}.timeline-outer--horizontal .timeline-header-area{display:flex;flex-direction:row;flex-shrink:0;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{height:auto}.timeline-outer--horizontal .tl-loadout-cell .lo-cell{aspect-ratio:unset;flex-direction:row;height:100%;width:100%}.timeline-outer--horizontal .tl-loadout-cell .lo-slots{flex-direction:column}.timeline-outer--horizontal .tl-loadout-cell .lo-slots>.lo-dropdown{flex:1 1}.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-header-cell.tl-group-start,.timeline-outer--horizontal .tl-sub-timeline.tl-group-start{border-left:none;border-top:2px solid var(--border-med)}.timeline-outer--horizontal .tl-gridline{bottom:0;height:auto;left:auto;right:auto;top:0;width:1px}.timeline-outer--horizontal .event-wrap{bottom:15%;left:auto;right:auto;top:15%}.timeline-outer--horizontal .event-wrap--passive{bottom:0;left:auto;right:auto;top:0}.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-frame-diamond:before{bottom:-3px;left:-8px;right:-8px;top:-3px}.timeline-outer--horizontal .event-block-label{bottom:auto;left:15%;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 10px),#0000);right:15%;text-align:left;top:50%;transform:translateY(-50%);writing-mode:horizontal-tb}.timeline-outer--horizontal .event-segment--hover-hit>.event-block-label{transition:left .15s ease-out}.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 .mf-micro-divider{bottom:auto;height:1px;left:0;right:0;top:auto;width:auto}.timeline-outer--horizontal .mf-micro-slot .event-wrap{bottom:15%;height:auto;left:auto;right:auto;top:0;width:auto}.timeline-outer--horizontal .event-segment-warning{align-items:center;bottom:0;display:flex;left:-18px;right:auto;text-align:inherit;top:0}.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%)}.timeline-outer--horizontal .sp-insufficient-zone,.timeline-outer--horizontal .sp-sufficient-bg{bottom:0;left:auto;right:auto;top:0}.uc-root{background:var(--bg-panel);display:flex;flex:1 1;min-height:0;min-width:0}.uc-rail{background:var(--bg-card);border-right:1px solid var(--border-dim);flex-direction:column;gap:.25rem;overflow-y:auto;padding:.5rem 0;width:48px}.uc-rail,.uc-rail-btn{align-items:center;display:flex;flex-shrink:0}.uc-rail-btn{background:none;border:none;border-left:var(--accent-thickness) solid #0000;border-radius:0 3px 3px 0;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.6875rem;font-weight:700;height:40px;justify-content:center;letter-spacing:.04em;transition:color .12s,border-color .12s,background .12s;width:40px}.uc-rail-btn:hover{background:var(--bg-elevated);color:var(--text-secondary)}.uc-rail-btn--active{background:var(--bg-elevated);border-left-color:var(--accent);color:var(--text-bright)}.uc-list{background:var(--bg-panel);border-right:1px solid var(--border-dim);display:flex;flex-direction:column;flex-shrink:0;width:260px}.uc-list-header{align-items:center;border-bottom:1px solid var(--border-dim);display:flex;justify-content:space-between;padding:.625rem .75rem}.uc-list-title{font-family:var(--font-display);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.uc-list-filter,.uc-list-title{color:var(--text-bright);font-size:.8125rem}.uc-list-filter{background:var(--bg-card);border:none;border-bottom:1px solid var(--border-dim);font-family:var(--font-mono);outline:none;padding:.5rem .75rem}.uc-list-filter::placeholder{color:var(--text-muted)}.uc-list-filter:focus{background:var(--bg-elevated)}.uc-list-scroll{flex:1 1;overflow-y:auto}.uc-list-group{padding:.25rem 0}.uc-list-group-label{color:var(--text-muted);display:block;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.1em;padding:.375rem .75rem .25rem;text-transform:uppercase}.uc-list-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.8125rem;gap:.375rem;padding:.375rem .75rem;text-align:left;transition:background .1s,color .1s;width:100%}.uc-list-item--active,.uc-list-item:hover{background:var(--bg-elevated);color:var(--text-bright)}.uc-list-item--active{border-left:var(--accent-thickness) solid var(--accent)}.uc-list-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.uc-list-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-list-item-meta{color:var(--text-muted);flex-shrink:0;font-size:.6875rem;white-space:nowrap}.uc-list-item-warning{align-items:center;background:#f0a040;border-radius:50%;color:#1a1a1a;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:.625rem;font-weight:900;height:14px;justify-content:center;line-height:1;transition:filter .15s;width:14px}.uc-list-item-warning:hover{filter:brightness(1.15)}.uc-list-item--warning .uc-list-item-name{color:#f0a040}.uc-list-empty{color:var(--text-muted);font-size:.8125rem;padding:2rem .75rem;text-align:center}.uc-ctx-menu{background:var(--bg-elevated);border:1px solid var(--border-med);box-shadow:0 4px 16px #0006;min-width:10rem;padding:.25rem 0;position:fixed;z-index:9999}.uc-ctx-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.375rem .75rem;text-align:left;width:100%}.uc-ctx-item:hover{background:color-mix(in srgb,var(--text-muted) 12%,#0000)}.uc-ctx-item--danger{color:#e05555;color:var(--red,#e05555)}.uc-ctx-item--danger:hover{background:color-mix(in srgb,#e05555 15%,#0000);background:color-mix(in srgb,var(--red,#e05555) 15%,#0000)}.uc-body{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.uc-edit-body{flex:1 1;overflow-y:auto;padding:.75rem}.uc-edit-body:has(.ops-root--split){display:flex;flex-direction:column;overflow-y:hidden;padding:0}@media (max-width:900px){.uc-edit-body:has(.ops-root--split){overflow-y:auto}}.uc-header{border-bottom:1px solid var(--border-dim);padding:.75rem 1rem .5rem}.uc-header h3{color:var(--text-bright);font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.uc-form{flex:1 1;flex-direction:column;overflow-y:auto}.uc-footer,.uc-form{display:flex;gap:.5rem;padding:.75rem 1rem}.uc-footer{align-items:center;border-top:1px solid var(--border-dim);justify-content:flex-end}.uc-view{display:flex;flex:1 1;flex-direction:column;min-height:0}.uc-view-header{align-items:flex-start;border-bottom:1px solid var(--border-dim);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.uc-view-header h3{color:var(--text-bright);font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:.06em;margin:0}.uc-view-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.8125rem;gap:.5rem;margin-top:.125rem}.uc-source-badge{border-radius:3px;display:inline-block;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.1rem .375rem;text-transform:uppercase}.uc-source-badge--builtin{background:color-mix(in srgb,var(--accent) 15%,#0000);color:var(--accent)}.uc-source-badge--custom{background:#64dc8226;color:#7be08a}.uc-view-actions{display:flex;flex-shrink:0;gap:.375rem}.uc-view-body{flex:1 1;overflow-y:auto;padding:.75rem 1rem}.uc-view-builtin-notice{background:color-mix(in srgb,var(--accent) 8%,#0000);border:1px solid color-mix(in srgb,var(--accent) 20%,#0000);border-radius:3px;color:var(--text-secondary);font-size:.8125rem;margin-bottom:.75rem;padding:.625rem .75rem}.uc-json-view{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem;margin:0;overflow-x:auto;padding:.75rem;white-space:pre-wrap;word-break:break-word}.uc-placeholder{align-items:center;display:flex;flex:1 1;justify-content:center}.uc-placeholder-text{color:var(--text-muted);font-size:.875rem;text-align:center}.uc-associate{background:var(--bg-card);border-bottom:1px solid var(--border-dim);padding:.625rem 1rem}.uc-associate-header{color:var(--text-primary);font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.06em;margin-bottom:.375rem}.uc-associate-links{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.375rem}.uc-associate-link{align-items:center;background:var(--bg-elevated);border-radius:3px;color:var(--text-secondary);display:flex;font-size:.8125rem;justify-content:space-between;padding:.25rem .5rem}.uc-associate-add{align-items:center;display:flex;gap:.375rem}.uc-associate-add select{background:var(--bg-elevated);border:1px solid var(--border-med);border-radius:3px;color:var(--text-bright);flex:1 1;font-family:var(--font-display);font-size:.8125rem;outline:none;padding:.25rem .375rem}.uc-associate-notice{color:var(--text-muted);font-size:.75rem;font-style:italic}.uc-section{border-left:3px solid var(--border-dim);transition:border-color .15s}.uc-section--open{border-left-color:var(--accent)}.uc-section-header{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.9375rem;font-weight:600;gap:.375rem;letter-spacing:.06em;padding:.5rem .625rem;transition:color .12s;width:100%}.uc-section-header:hover{color:var(--text-bright)}.uc-section-chevron{transition:transform .15s}.uc-section--open .uc-section-chevron{transform:rotate(90deg)}.uc-section-body{padding:.25rem .75rem .75rem}.uc-vf{align-items:baseline;border-bottom:1px solid var(--border-dim);display:flex;gap:.625rem;padding:.25rem 0}.uc-vf-label{color:var(--text-muted);flex-shrink:0;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:120px}.uc-vf-value{color:var(--text-bright);font-family:var(--font-mono);font-size:.8125rem;word-break:break-word}.uc-vs{margin-bottom:.75rem}.uc-vs-title{border-bottom:1px solid var(--border-med);color:var(--text-primary);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.1em;margin-bottom:.25rem;padding-bottom:.25rem;text-transform:uppercase}.uc-vs-sub{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:3px;margin:.25rem 0;padding:.375rem .5rem}.uc-vs-sub .uc-vf{border-bottom:none;padding:.125rem 0}.ops-root{display:flex;flex-direction:column;gap:0}.ops-root--split{flex:1 1;flex-direction:row;gap:0;min-height:0;overflow:hidden}.uc-view-body:has(.ops-root--split){display:flex;flex-direction:column;overflow-y:hidden}.uc-view-body:has(.ops-root--split)>.ev-readonly{display:flex;flex:1 1;flex-direction:column;min-height:0}.ops-split-left,.ops-split-right{display:flex;flex-direction:column;min-width:0;overflow-y:auto;padding:0 .75rem}.ops-split-left{flex:8 1}.ops-split-right{border-left:1px solid var(--border-dim);flex:8 1}@media (max-width:900px){.ops-root--split{flex-direction:column;overflow:auto}.uc-view-body:has(.ops-root--split){overflow-y:auto}.ops-split-left,.ops-split-right{overflow-y:visible}.ops-split-right{border-left:none}}.ops-splash-banner{display:flex;flex:1 1;justify-content:center;margin-bottom:.5rem;min-height:6rem;overflow:hidden;width:100%}.ops-splash-img{display:block;height:100%;object-fit:cover;object-position:center 20%}.ops-root[style*="--op-accent"]{--accent:var(--op-accent);--accent-glow:color-mix(in srgb,var(--op-accent) 30%,#0000)}.ops-section{padding:0}.ops-section+.ops-section{margin-top:.25rem}.ops-section-rule{align-items:center;border-bottom:var(--accent-thickness) solid var(--accent);display:flex;gap:.625rem;margin-bottom:.625rem;padding:.25rem 0}.ops-section-label{color:var(--accent);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.ops-section-label:before{content:"// "}.ops-section-trailing{margin-left:auto}.ops-section-body{padding:0 0 .75rem}.ops-row{align-items:flex-start;display:flex;gap:.625rem;margin-bottom:.375rem}.ops-field{display:flex;flex:1 1;flex-direction:column;gap:.1875rem;min-width:0}.ops-field--grow{flex:2 1}.ops-field--inline{align-items:center;flex-direction:row;gap:.625rem;margin-bottom:.375rem;min-height:1.75rem}.ops-field--inline>.ops-field-label,.ops-field--inline>span:first-child{color:var(--text-muted);flex:0 0 auto;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.06em;min-width:5.5rem;text-transform:uppercase}.ops-field--inline>.ops-field-value,.ops-field--inline>input,.ops-field--inline>select{flex:1 1;min-width:0}.ops-field--inline>.ops-field-value{align-items:center;display:flex}.ops-field-label{color:var(--text-muted);font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ops-field input,.ops-field select{background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-bright);font-family:var(--font-mono);font-size:.8125rem;min-width:0;outline:none;padding:.3125rem .5rem;width:100%}.ops-field input:focus,.ops-field select:focus{background:var(--bg-elevated);border-color:var(--accent,var(--border-bright));box-shadow:inset 2px 0 0 var(--border-bright);box-shadow:inset 2px 0 0 var(--accent,var(--border-bright))}.ops-field input::placeholder{color:var(--text-muted);font-style:italic}.ops-field input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-field input::-webkit-inner-spin-button,.ops-field input::-webkit-outer-spin-button{opacity:0}.ops-input-unit{align-items:stretch;display:flex}.ops-input-unit input{font-feature-settings:"tnum";background:var(--bg-card);border:1px solid var(--border-dim);border-right:none;color:var(--text-bright);font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums;min-width:0;outline:none;padding:.3125rem .5rem;width:100%}.ops-input-unit input:focus{background:var(--bg-elevated);border-color:var(--accent,var(--border-bright));box-shadow:inset 2px 0 0 var(--border-bright);box-shadow:inset 2px 0 0 var(--accent,var(--border-bright))}.ops-input-unit input::-webkit-inner-spin-button,.ops-input-unit input::-webkit-outer-spin-button{opacity:0}.ops-unit{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-dim);color:var(--text-muted);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:0 .375rem}.ops-input-unit--compact{max-width:7rem}.ops-input-unit--compact input{width:4rem}.ops-weapon-row{align-items:center;display:flex;gap:.625rem;margin-bottom:.375rem}.ops-pill-group{display:flex;flex-wrap:wrap;gap:.25rem}.ops-pill{background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.1875rem .5rem;transition:all .12s}.ops-pill:hover{border-color:var(--border-med);color:var(--text-secondary)}.ops-pill--active{background:color-mix(in srgb,var(--accent) 20%,#0000);border-color:var(--accent);color:var(--text-bright)}.ops-rarity-group{display:flex;gap:.1875rem}.ops-rarity-btn{background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.8125rem;font-weight:700;padding:.25rem .5rem;transition:all .12s}.ops-rarity-btn:hover{border-color:var(--border-med);color:var(--text-secondary)}.ops-rarity-btn--active{background:color-mix(in srgb,#f0a040 20%,#0000);border-color:#f0a040;color:#f0a040}.ops-btn-micro{align-items:center;background:none;border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;height:1.375rem;justify-content:center;line-height:1;transition:all .12s;width:1.375rem}.ops-btn-micro:hover{background:var(--bg-elevated);border-color:var(--border-med);color:var(--text-bright)}.ops-btn-micro--dim{border-color:#0000}.ops-btn-micro--dim:hover{border-color:var(--border-dim);color:var(--red)}.ops-empty{color:var(--text-muted);font-size:.75rem;font-style:italic;padding:.5rem 0}.ops-stats-pair{display:flex;gap:1.25rem}.ops-stat-block{flex:1 1;min-width:0}.ops-stat-header{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-display);font-size:.75rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;margin-bottom:.375rem}.ops-stat-grid{display:flex;flex-direction:column;gap:.125rem}.ops-stat-row{align-items:center;display:flex;gap:.25rem}.ops-stat-grid--aligned .ops-stat-row--aligned>.stat-field{flex:1 1;min-width:0}.ops-stat-grid--aligned .ops-stat-row--aligned .edit-field-label{flex:0 0 auto;min-width:6.25rem}.ops-stat-grid--aligned .ops-stat-row--aligned .stat-field-controls{margin-left:auto}.ops-stat-name{color:var(--text-muted);font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.04em;min-width:6rem;white-space:nowrap}.ops-stat-name--fixed{color:var(--text-secondary)}.ops-stat-name-input{background:#0000;border:none;border-bottom:1px solid var(--border-dim);color:var(--text-primary);flex:1 1;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.04em;min-width:6rem;outline:none;padding:.125rem .25rem}.ops-stat-name-input:focus{border-bottom-color:var(--accent,var(--border-bright));color:var(--text-bright)}.ops-stat-name-input::placeholder{color:var(--text-muted);font-style:italic}.ops-stat-val{font-feature-settings:"tnum";background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-bright);font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums;outline:none;padding:.125rem .375rem;text-align:right;width:5rem}.ops-stat-val:focus{background:var(--bg-elevated);border-color:var(--accent,var(--border-bright));box-shadow:inset 2px 0 0 var(--border-bright);box-shadow:inset 2px 0 0 var(--accent,var(--border-bright))}.ops-stat-val::-webkit-inner-spin-button,.ops-stat-val::-webkit-outer-spin-button{opacity:0}.ops-skill-tabs{border-bottom:var(--accent-thickness) solid var(--border-dim);display:flex;gap:0;margin-bottom:.625rem}.ops-skill-tab{align-items:center;background:none;border:none;border-bottom:var(--accent-thickness) solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.0625rem;padding:.375rem .5rem;transition:all .12s}.ops-skill-tab:hover{background:var(--bg-elevated);color:var(--text-bright)}.ops-skill-tab--active{background:color-mix(in srgb,var(--accent) 8%,#0000);border-bottom-color:var(--accent);box-shadow:inset 0 -4px 8px -4px var(--accent-glow);color:var(--text-bright)}.ops-skill-tabs--sub{border-bottom:none}.ops-skill-tabs--sub .ops-skill-tab{border-bottom:none;border-left:var(--accent-thickness) solid #0000;padding:.25rem .375rem}.ops-skill-tabs--sub .ops-skill-tab--active{border-bottom-color:#0000;border-left-color:var(--accent);box-shadow:inset 4px 0 8px -4px var(--accent-glow)}.ops-skill-tabs--sub .ops-skill-tab-label{font-size:.6875rem}.ops-skill-tab-abbrev{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.1em;opacity:.5}.ops-skill-tab--active .ops-skill-tab-abbrev{color:var(--accent);opacity:1}.ops-skill-tab-label{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.06em}.ops-skill-tab-count{align-items:center;background:var(--bg-elevated);border-radius:2px;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:.5625rem;font-weight:700;height:1rem;justify-content:center;margin-left:.25rem;min-width:1rem;padding:0 .25rem}.ops-skill-tab--active .ops-skill-tab-count{background:color-mix(in srgb,var(--accent) 25%,#0000);color:var(--accent)}.ops-skill-card{background:var(--bg-card);border-left:1px solid var(--border-dim);border:1px solid var(--border-dim);border-left-width:4px;margin-bottom:1.25rem;transition:border-color .12s,background .12s}.ops-skill-card--open,.ops-skill-card:hover{border-left-color:var(--accent)}.ops-skill-card-header{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:.5rem;height:5.25rem;overflow:hidden;padding:.5rem .625rem;transition:background .12s;-webkit-user-select:none;user-select:none}.ops-skill-card-icon{border-radius:2px;flex-shrink:0;height:3.5rem;object-fit:contain;width:3.5rem}[data-theme=light] .ops-skill-card-icon{filter:invert(.6)}[data-theme=light] .ops-skill-card-icon--no-invert{filter:none}.ops-skill-card-header-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;justify-content:center;min-width:0;overflow:hidden}.ops-skill-card-header:hover{background:var(--bg-elevated)}.ops-skill-card--open .ops-skill-card-header{border-bottom:1px solid var(--border-dim)}.ops-skill-card-title-row{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.ops-skill-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.6875rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.ops-skill-card-chevron{color:var(--text-muted);flex-shrink:0;font-size:.75rem;margin-left:auto;transition:color .12s}.ops-skill-card:hover .ops-skill-card-chevron{color:var(--accent)}.ops-skill-card-index{color:var(--accent);flex-shrink:0;font-family:var(--font-mono);font-size:.6875rem;font-weight:700}.ops-skill-card-name{color:var(--text-bright);flex:1 1;font-family:var(--font-display);font-size:.8125rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-seg-view{margin-top:1rem}.ops-seg-detail{padding:.375rem 0}.ops-seg-detail-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}.ops-seg-detail-name{color:var(--text-bright);font-family:var(--font-display);font-size:.8125rem;font-weight:700}.ops-seg-detail-dur{color:var(--accent);font-family:var(--font-mono);font-size:.75rem;font-weight:600}.ops-seg-detail-frames{color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;margin-left:auto}.ops-seg-clause{margin-bottom:.375rem}.ops-conjoined-tabs{margin-bottom:.625rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;padding-bottom:6px;scrollbar-width:thin}.ops-conjoined-tabs::-webkit-scrollbar{height:4px}.ops-conjoined-tabs::-webkit-scrollbar-button{display:none}.ops-conjoined-tabs::-webkit-scrollbar-track{background:#0000}.ops-conjoined-tabs::-webkit-scrollbar-thumb{background:var(--border-dim);border-radius:2px}.ops-conjoined-row{display:flex;gap:.375rem;min-width:100%;width:max-content}.ops-conjoined-row--seg{margin-bottom:0}.ops-conjoined-row--frame{gap:.375rem}.ops-conjoined-seg{align-items:center;background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-display);font-size:.75rem;font-weight:700;justify-content:center;max-width:12rem;min-width:4.5rem;padding:.375rem .25rem;transition:all .12s}.ops-conjoined-seg,.ops-conjoined-seg-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-conjoined-seg-label{min-width:0}.ops-conjoined-seg:hover{background:var(--bg-elevated);color:var(--text-bright)}.ops-conjoined-seg--current{color:var(--text-bright)}.ops-conjoined-seg--active{background:color-mix(in srgb,var(--accent) 10%,#0000);box-shadow:inset 0 -3px 0 var(--accent)}.ops-conjoined-frame-group{border:1px solid var(--border-dim);border-top:none;display:flex;flex:1 1;min-width:4.5rem;overflow-x:auto;scrollbar-width:thin}.ops-conjoined-frame-group--empty{border:none;visibility:hidden}.ops-conjoined-frame-group::-webkit-scrollbar{height:4px}.ops-conjoined-frame-group::-webkit-scrollbar-button{display:none}.ops-conjoined-frame-group::-webkit-scrollbar-track{background:#0000}.ops-conjoined-frame-group::-webkit-scrollbar-thumb{background:var(--border-dim);border-radius:2px}.ops-conjoined-btn{align-items:center;background:none;border:none;border-right:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;display:flex;flex:1 0 auto;font-family:var(--font-display);font-size:.6875rem;font-weight:700;justify-content:center;letter-spacing:.04em;padding:.25rem .375rem;transition:all .12s}.ops-conjoined-btn:last-child{border-right:none}.ops-conjoined-btn:hover{background:var(--bg-elevated);color:var(--text-bright)}.ops-conjoined-btn--active{background:color-mix(in srgb,var(--accent) 10%,#0000);box-shadow:inset 0 -3px 0 var(--accent);color:var(--text-bright)}.ops-conjoined-btn--empty{cursor:default}.ops-conjoined-seg-wrap{display:flex;flex:1 1;max-width:12rem;min-width:4.5rem;position:relative}.ops-conjoined-seg-wrap>.ops-conjoined-seg{flex:1 1;min-width:0}.ops-conjoined-frame-wrap{display:inline-flex;flex:1 0 auto;position:relative}.ops-conjoined-frame-wrap>.ops-conjoined-btn{flex:1 1}.ops-conjoined-close{align-items:center;background:color-mix(in srgb,var(--bg-elevated) 92%,#0000);border:none;border-left:1px solid var(--border-dim);bottom:0;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-display);font-size:12px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:0;top:0;transition:opacity .12s,color .12s,background .12s;width:16px}.ops-conjoined-close:focus-visible,.ops-conjoined-frame-wrap:hover>.ops-conjoined-close,.ops-conjoined-seg-wrap:hover>.ops-conjoined-close{opacity:1}.ops-conjoined-close:hover{background:#e55;color:#fff}.ops-conjoined-close--frame{font-size:11px;width:14px}.ops-conjoined-add{align-items:center;background:var(--bg-card);border:1px dashed var(--border-dim);color:var(--text-muted);cursor:pointer;display:flex;flex:0 0 auto;font-family:var(--font-display);font-size:.875rem;font-weight:600;justify-content:center;min-width:2.25rem;padding:.375rem .5rem;transition:color .12s,border-color .12s,background .12s}.ops-conjoined-add:hover{background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:var(--accent);color:var(--accent)}.ops-conjoined-btn--add{border-left:1px dashed var(--border-dim);border-right:none;color:var(--text-muted);flex:0 0 auto;font-size:.875rem;font-weight:600;min-width:1.75rem}.ops-conjoined-btn--add:hover{background:color-mix(in srgb,var(--accent) 10%,#0000);color:var(--accent)}.ops-conjoined-frame-group--placeholder{border:none;flex:0 0 auto;min-width:2.25rem;visibility:hidden}.ops-seg-view--editable .ops-detail-header{align-items:center;border-bottom:1px solid var(--border-dim);display:flex;gap:.5rem;margin:-.625rem -.75rem .5rem;padding:.375rem .75rem}.ops-seg-view--editable .ops-detail-title{color:var(--text-bright);flex:1 1;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-seg-view--editable .ops-btn-micro--dim{margin-left:auto}.ops-seg-empty{color:var(--text-muted);font-family:var(--font-display);font-size:.75rem;font-style:italic;letter-spacing:.04em;padding:.75rem 0;text-align:center}.ops-clause-tabs-editor{border-top:1px solid var(--border-dim);margin-top:.625rem;padding-top:.5rem}.ops-clause-tab-strip{border-bottom:1px solid var(--border-dim);display:flex;gap:0;margin-bottom:.5rem}.ops-clause-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-display);font-size:.6875rem;font-weight:600;gap:.375rem;justify-content:center;letter-spacing:.08em;margin-bottom:-1px;padding:.375rem .5rem;text-transform:uppercase;transition:color .12s,border-color .12s}.ops-clause-tab:hover{color:var(--text-bright)}.ops-clause-tab--active{border-bottom-color:var(--accent);color:var(--accent)}.ops-clause-tab-count{align-items:center;background:color-mix(in srgb,var(--accent) 22%,#0000);border-radius:2px;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:.625rem;font-weight:700;height:1rem;justify-content:center;letter-spacing:0;min-width:1rem;padding:0 .25rem}.ops-clause-tab-body{padding:.25rem 0 .5rem}.ops-pill-group--compact{display:flex;flex-wrap:wrap;gap:.1875rem}.ops-pill-group--compact .ops-pill{font-size:.625rem;letter-spacing:.06em;padding:.1875rem .4375rem}.ops-frame-detail{display:flex;flex-direction:column;gap:.375rem;padding:.375rem 0}.ops-frame-detail--accented{padding-bottom:.5rem;padding-top:.5rem}.ops-frame-accent-label{color:var(--text-bright);font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.ops-frame-props{display:flex;flex-wrap:wrap;gap:.75rem}.ops-frame-prop{align-items:baseline;display:flex;gap:.375rem}.ops-frame-prop-label{color:var(--text-muted);font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ops-frame-prop-value{color:var(--text-bright);font-family:var(--font-mono);font-size:.75rem}.crit-toggle{align-items:center;cursor:pointer;display:flex}.ops-frame-prop:has(.crit-toggle){align-items:center}.crit-toggle-track{background:var(--overlay-06);border:1px solid var(--overlay-20);border-radius:2px;height:12px;position:relative;transition:background .15s,border-color .15s;width:24px}.crit-toggle-track--on{background:color-mix(in srgb,var(--gold) 25%,#0000);border-color:var(--gold)}.crit-toggle-thumb{background:var(--text-muted);border-radius:1px;height:8px;left:1px;position:absolute;top:1px;transition:left .15s,background .15s;width:8px}.crit-toggle-track--on .crit-toggle-thumb{background:var(--gold);left:13px}.ops-frame-section-label{color:var(--text-muted);font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.ops-frame-effects{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.ops-frame-effect{padding:.25rem 0}.ops-frame-effect-sentence{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:.75rem;font-weight:600;gap:.25rem}.ops-frame-effect-verb{color:var(--accent);font-weight:700;text-transform:uppercase}.ops-frame-effect-adj,.ops-frame-effect-obj{color:var(--text-bright)}.ops-frame-effect-prep{color:var(--text-muted);font-size:.6875rem;font-weight:400}.ops-frame-effect-target{color:var(--text-secondary)}.ops-value-tree-container{margin-top:.25rem}.ops-vt-expr{font-family:var(--font-display);font-size:.75rem;line-height:1.4}.ops-vt-op{color:var(--text-secondary);font-weight:600}.ops-vt-children{padding-left:.25rem}.ops-vt-branch{padding-left:.625rem;position:relative}.ops-vt-branch:before{border-bottom:1px solid var(--border-dim);height:.625em;top:0;width:.375rem}.ops-vt-branch--mid:after,.ops-vt-branch:before{border-left:1px solid var(--border-dim);content:"";left:0;position:absolute}.ops-vt-branch--mid:after{bottom:0;top:.625em}.ops-vt-vary{align-items:baseline;display:flex;flex-wrap:wrap;gap:.375rem}.ops-vt-vary-desc{padding:.125rem 0}.ops-vt-leaf,.ops-vt-vary-desc{color:var(--text-secondary);font-family:var(--font-display);font-size:.75rem}.ops-prop-tree{padding:.25rem 0}.ops-prop-tree-label{color:var(--text-muted);font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ops-prop-tree-children{overflow:hidden;padding-left:.125rem;padding-top:.25rem}.ops-prop-tree-leaf{color:var(--text-secondary);font-family:var(--font-display);font-size:.75rem;line-height:1.5}.ops-prop-tree-leaf-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-right:.25rem;text-transform:uppercase}[data-theme=light] .ops-vt-branch--mid:after,[data-theme=light] .ops-vt-branch:before{border-color:#00000040}[data-theme=light] .ops-prop-tree-label,[data-theme=light] .ops-prop-tree-leaf-label{color:#555}[data-theme=light] .ops-clause-condition-text,[data-theme=light] .ops-prop-tree-leaf,[data-theme=light] .ops-vt-leaf{color:#444}.ops-frame-effect-with{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.1875rem;padding-left:.25rem}.ops-frame-vary{overflow-x:auto;width:100%}.ops-frame-vary-by{color:var(--text-secondary);font-weight:400;letter-spacing:0;text-transform:none}.ops-frame-vary-table{border-collapse:collapse;color:var(--text-bright);font-family:var(--font-display);font-size:.8125rem;margin-top:.25rem;table-layout:fixed;width:100%}.ops-frame-vary-table td,.ops-frame-vary-table th{border:1px solid var(--border-dim);font-weight:400;overflow:hidden;padding:.3125rem .25rem;text-align:center;white-space:nowrap}.ops-frame-vary-table th{background:var(--bg-elevated);color:var(--text-primary)}.ops-seg-inline-frame{border-top:1px solid var(--border-dim);margin-top:.5rem;padding-top:.5rem}.ops-seg-inline-frame-name{color:var(--text-bright);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.625rem;text-transform:uppercase}.ops-frame-empty{color:var(--text-muted);font-size:.6875rem;font-style:italic;padding:.25rem 0}.ops-skill-timeline{border-left:1px solid var(--border-dim);cursor:default;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 .75rem}.ops-skill-timeline *{cursor:default!important}.ops-skill-timeline-content{align-items:center;display:flex;flex-direction:column}.ops-skill-timeline-row{align-items:flex-start;display:flex}.ops-skill-timeline-axis{border-right:1px solid var(--border-dim);flex-shrink:0;position:relative;width:1.75rem}.ops-skill-timeline-tick{color:var(--text-muted);font-family:var(--font-mono);font-size:.5rem;position:absolute;right:.25rem;transform:translateY(-50%);white-space:nowrap}.ops-skill-timeline-body{position:relative;width:2.5rem}.ops-clause-tabs{margin-top:1rem}.ops-clause-content{padding:.375rem 0}.ops-clause-predicate{margin-bottom:.25rem}.ops-clause-predicate:last-child{margin-bottom:0}.ops-clause-conditions{margin-bottom:.375rem}.ops-clause-condition-text{color:var(--text-secondary);font-family:var(--font-display);font-size:.75rem;padding:.125rem 0}.ops-skill-form{background:color-mix(in srgb,var(--bg-card) 60%,#0000);display:flex;flex-direction:column;gap:0;padding:.625rem .75rem}.ops-skill-form>.ops-field{align-items:baseline;flex:none;flex-direction:row;gap:.375rem;min-height:1.75rem}.ops-skill-form>.ops-field>.ops-field-label{min-width:5rem}.ops-skill-form>.ops-field>.ops-field-value{background:none;border:none;color:var(--text-bright);font-family:var(--font-display);font-size:.8125rem;min-width:0;padding:0;width:auto}.ops-skill-form>.ops-field--editable{align-items:center;min-height:2rem}.ops-skill-form>.ops-field--editable>.ops-field-label{flex:0 0 auto;min-width:5.5rem}.ops-skill-form>.ops-field--editable>.ops-field-value--editable{align-items:center;display:flex;flex:1 1;gap:.375rem;min-width:0}.ops-skill-form>.ops-field--editable>.ops-field-value--editable>input,.ops-skill-form>.ops-field--editable>.ops-field-value--editable>select,.ops-skill-form>.ops-field--editable>input{background:#0000;border:none;border-bottom:1px solid var(--border-dim);color:var(--text-bright);flex:1 1;font-family:var(--font-mono);font-size:.8125rem;min-width:0;outline:none;padding:.25rem;transition:border-color .12s ease,background-color .12s ease}.ops-skill-form>.ops-field--editable>.ops-field-value--editable>input:hover,.ops-skill-form>.ops-field--editable>.ops-field-value--editable>select:hover,.ops-skill-form>.ops-field--editable>input:hover{border-bottom-color:var(--border-med)}.ops-skill-form>.ops-field--editable>.ops-field-value--editable>input:focus,.ops-skill-form>.ops-field--editable>.ops-field-value--editable>select:focus,.ops-skill-form>.ops-field--editable>input:focus{background:color-mix(in srgb,var(--border-bright) 6%,#0000);background:color-mix(in srgb,var(--accent,var(--border-bright)) 6%,#0000);border-bottom-color:var(--accent,var(--border-bright))}.ops-skill-form>.ops-field--editable>.ops-field-value--editable>input::placeholder,.ops-skill-form>.ops-field--editable>input::placeholder{color:var(--text-muted);font-style:italic}.ops-skill-form>.ops-field--editable>input.id-field--conflict{border-bottom-color:#e55}.ops-skill-form--stats{padding:.625rem .75rem .75rem}.ops-help-tip{cursor:help;display:inline-flex;margin-left:.375rem;outline:none;vertical-align:middle}.ops-help-tip,.ops-help-tip-glyph{align-items:center;height:12px;justify-content:center;width:12px}.ops-help-tip-glyph{border:1px solid var(--border-med);border-radius:50%;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:10px;transition:color .12s,border-color .12s,background .12s}.ops-help-tip:focus-visible>.ops-help-tip-glyph,.ops-help-tip:hover>.ops-help-tip-glyph{background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:var(--accent);color:var(--accent)}.ops-help-tip-bubble{background:var(--bg-elevated);border:1px solid var(--border-med);box-shadow:0 4px 14px #00000059;color:var(--text-bright);font-family:var(--font-display);font-size:.6875rem;font-weight:400;letter-spacing:.02em;line-height:1.45;max-width:280px;min-width:180px;padding:.4375rem .5625rem;pointer-events:none;position:fixed;text-align:left;text-transform:none;transform:translate(-50%,-100%);white-space:normal;z-index:10000}.ops-help-tip-bubble:after{border:5px solid #0000;border-top:5px solid var(--border-med);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.ops-skill-form>.ops-field--editable>.ops-field-value--editable>textarea.ops-textarea{background:#0000;border:1px solid var(--border-dim);color:var(--text-bright);flex:1 1;font-family:var(--font-mono);font-size:.8125rem;min-height:2.25rem;min-width:0;outline:none;padding:.375rem .5rem;resize:vertical;transition:border-color .12s ease,background-color .12s ease}.ops-skill-form>.ops-field--editable>.ops-field-value--editable>textarea.ops-textarea:hover{border-color:var(--border-med)}.ops-skill-form>.ops-field--editable>.ops-field-value--editable>textarea.ops-textarea:focus{background:color-mix(in srgb,var(--border-bright) 6%,#0000);background:color-mix(in srgb,var(--accent,var(--border-bright)) 6%,#0000);border-color:var(--accent,var(--border-bright))}.ops-subcard{border-left:2px solid color-mix(in srgb,var(--accent,var(--border-bright)) 40%,#0000);display:flex;flex-direction:column;margin-bottom:.5rem;padding:.375rem 0 .375rem .625rem}.ops-subcard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.ops-subcard-title{color:var(--text-secondary);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-skill-form>.ops-field--editable>.ops-field-value--editable>.ops-mult-grid{flex:1 1;min-width:0}.ops-btn-add{align-self:flex-start;background:#0000;border:1px dashed color-mix(in srgb,var(--accent,var(--border-med)) 55%,#0000);color:color-mix(in srgb,var(--text-secondary) 80%,var(--text-secondary));color:color-mix(in srgb,var(--accent,var(--text-secondary)) 80%,var(--text-secondary));cursor:pointer;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin-top:.25rem;padding:.3125rem .625rem;text-transform:uppercase;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.ops-btn-add:hover{background:color-mix(in srgb,var(--border-bright) 8%,#0000);background:color-mix(in srgb,var(--accent,var(--border-bright)) 8%,#0000);border-color:var(--accent,var(--border-bright));color:var(--text-bright);color:var(--accent,var(--text-bright))}.ops-tab-actions{border-bottom:1px solid var(--border-dim);display:flex;justify-content:flex-end;padding:.375rem 0}.ops-builtin-section,.ops-linked-section,.ops-tab-actions{margin-bottom:.5rem}.ops-builtin-label{border-bottom:1px solid var(--border-dim);color:var(--text-muted);display:block;font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-bottom:.375rem;padding:.375rem 0 .25rem;text-transform:uppercase}.ops-skill-card--custom{border-left-color:var(--border-dim)}.ops-skill-card--custom.ops-skill-card--open{border-left-color:var(--border-med)}.ops-skill-card--custom .ops-skill-form{padding:0}.ops-linked-card{align-items:center;background:var(--bg-card);border-left:1px solid var(--border-dim);border:1px solid var(--border-dim);border-left-width:3px;display:flex;gap:.5rem;margin-bottom:.25rem;padding:.375rem .5rem;transition:border-color .12s}.ops-linked-card:hover{border-left-color:var(--accent)}.ops-linked-card-info{display:flex;flex:1 1;flex-direction:column;gap:.0625rem;min-width:0}.ops-linked-card-name{color:var(--text-bright);font-family:var(--font-display);font-size:.8125rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-linked-card-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.04em}.ops-link-picker{display:flex;gap:.25rem;margin-top:.5rem;padding-top:.375rem}.ops-link-picker-select{background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-secondary);flex:1 1;font-family:var(--font-display);font-size:.75rem;min-width:0;outline:none;padding:.25rem .375rem}.ops-link-picker-select:focus{border-color:var(--accent,var(--border-bright))}.ops-link-picker-btn{background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.25rem .5rem;transition:all .12s;white-space:nowrap}.ops-link-picker-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-med);color:var(--text-bright)}.ops-link-picker-btn:disabled{cursor:default;opacity:.4}.ops-link-picker-btn--new{border-color:var(--accent,var(--border-dim));color:var(--text-muted);color:var(--accent,var(--text-muted))}.ops-link-picker-btn--new:hover{background:color-mix(in srgb,var(--accent) 10%,#0000);color:var(--accent)}.ops-add-skill-btn{background:none;border:1px dashed var(--border-dim);color:var(--text-muted);cursor:pointer;display:block;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-top:.25rem;padding:.375rem 0;transition:all .12s;width:100%}.ops-add-skill-btn:hover{background:color-mix(in srgb,var(--accent) 6%,#0000);border-color:var(--accent);color:var(--accent)}.ops-combo-trigger-block{background:color-mix(in srgb,var(--accent) 4%,var(--bg-card));border:1px solid var(--border-dim);border-left:3px solid var(--accent);margin-bottom:.75rem;padding:.5rem .625rem}.ops-combo-trigger-meta{display:flex;gap:.5rem;padding:.125rem 0 .375rem}.ops-sub-section{border-top:1px solid var(--border-dim);margin-top:.5rem;padding-top:.375rem}.ops-sub-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.ops-sub-label{color:var(--text-muted);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ops-sub-label:before{content:"— ";opacity:.4}.ops-segment-card{background:var(--bg-card);border-left:1px solid var(--border-dim);border:1px solid var(--border-dim);border-left-width:3px;margin-bottom:.25rem;padding:.3125rem .5rem;transition:border-color .12s}.ops-segment-card:hover{border-left-color:var(--accent)}.ops-segment-header{align-items:center;display:flex;gap:.375rem}.ops-segment-index{background:var(--bg-elevated);color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:.625rem;font-weight:700;padding:.0625rem .3125rem}.ops-segment-name-input{background:#0000;border:none;border-bottom:1px solid #0000;color:var(--text-primary);flex:1 1;font-family:var(--font-display);font-size:.8125rem;font-weight:600;min-width:0;outline:none;padding:.125rem .25rem}.ops-segment-name-input:focus{border-bottom-color:var(--border-dim)}.ops-segment-name-input::placeholder{color:var(--text-muted);font-style:italic}.ops-mult-card{background:var(--bg-card);border:1px solid var(--border-dim);margin-bottom:.375rem;padding:.375rem .5rem}.ops-mult-header{align-items:center;display:flex;gap:.375rem;margin-bottom:.25rem}.ops-mult-label-input{background:#0000;border:none;border-bottom:1px solid #0000;color:var(--text-primary);flex:1 1;font-family:var(--font-display);font-size:.8125rem;font-weight:600;min-width:0;outline:none;padding:.125rem .25rem}.ops-mult-label-input:focus{border-bottom-color:var(--border-dim)}.ops-mult-label-input::placeholder{color:var(--text-muted);font-style:italic}.ops-mult-grid{grid-gap:.125rem;display:grid;gap:.125rem;grid-template-columns:repeat(12,1fr)}.ops-mult-cell{align-items:center;display:flex;flex-direction:column;gap:.0625rem}.ops-mult-lv{color:var(--text-muted);font-family:var(--font-mono);font-size:.5625rem}.ops-mult-cell input{font-feature-settings:"tnum";background:var(--bg-elevated);border:1px solid var(--border-dim);color:var(--text-bright);font-family:var(--font-mono);font-size:.6875rem;font-variant-numeric:tabular-nums;outline:none;padding:.125rem .1875rem;text-align:center;width:100%}.ops-mult-cell input:focus{border-color:var(--border-bright)}.ops-mult-cell input::-webkit-inner-spin-button,.ops-mult-cell input::-webkit-outer-spin-button{opacity:0}.ops-trigger-row{margin-bottom:.25rem}.ops-potential-row{align-items:center;background:var(--bg-card);border-left:1px solid var(--border-dim);border:1px solid var(--border-dim);border-left-width:3px;display:flex;gap:.375rem;margin-bottom:.375rem;padding:.375rem .5rem;transition:border-color .12s}.ops-potential-row:hover{border-left-color:var(--accent)}.ops-potential-badge{background:color-mix(in srgb,var(--accent) 12%,#0000);color:var(--accent);flex-shrink:0;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.125rem .375rem}.ops-potential-desc{background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-bright);flex:3 1;font-family:var(--font-display);font-size:.8125rem;min-width:0;outline:none;padding:.25rem .5rem}.ops-potential-desc:focus{background:var(--bg-elevated);border-color:var(--border-bright)}.ops-potential-desc::placeholder{color:var(--text-muted);font-style:italic}.ops-potential-type{background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-secondary);flex:1 1;font-family:var(--font-mono);font-size:.75rem;min-width:0;outline:none;padding:.25rem .375rem}.ops-potential-type:focus{border-color:var(--border-bright)}.ops-potential-type::placeholder{color:var(--text-muted);font-style:italic}.ops-status-card{background:var(--bg-card);border-left:1px solid var(--border-dim);border:1px solid var(--border-dim);border-left-width:3px;margin-bottom:.5rem;padding:.5rem;transition:border-color .12s}.ops-status-card:hover{border-left-color:var(--accent)}.ops-status-card .wz-subsection{background:none;border:none;margin:0;padding:0}.ops-status-card .wz-subsection-header{padding:.25rem 0}.ops-root .wz-field>span{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ops-root .wz-field>input{border-color:var(--border-dim);border-radius:0;font-size:.8125rem;padding:.3125rem .5rem}.ops-root .wz-field>input:focus{background:var(--bg-elevated);border-color:var(--border-bright)}.ops-root .wz-subsection{background:none;border:none;margin:0;padding:0}.ops-root .wz-field{gap:.1875rem}.ops-root .wz-field>input,.ops-root .wz-field>select{border-color:var(--border-dim);border-radius:0;font-size:.8125rem;padding:.3125rem .5rem}.ops-root .wz-subsection-header{font-size:.6875rem;padding:.375rem 0 .25rem}.ops-root .wz-subsection-header>span{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media (max-width:720px){.ops-stats-pair{flex-direction:column;gap:.75rem}.ops-mult-grid{grid-template-columns:repeat(6,1fr)}}.ops-root--readonly .ops-field-value{background:none;border:none;color:var(--text-bright);font-family:var(--font-display);font-size:.8125rem;min-width:0;padding:0;width:auto}.ops-root--readonly .ops-stat-value{font-feature-settings:"tnum";color:var(--text-bright);font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums;min-width:0;padding:0;text-align:right}.ops-root--readonly .ops-input-unit{align-items:baseline;display:flex;gap:0;pointer-events:none}.ops-root--readonly .ops-unit{background:none;border:none;color:var(--text-bright);font-family:var(--font-display);font-size:.8125rem;font-weight:400;padding:0}.ops-root--readonly .ops-field{align-items:baseline;flex:none;flex-direction:row;gap:.375rem;min-height:1.75rem}.ops-root--readonly .ops-field-label{min-width:5rem}.ops-weapon-level-row{align-items:center;display:flex;gap:.5rem;min-height:1.75rem}.ops-weapon-level-slider{accent-color:var(--accent);cursor:pointer;flex:1 1}.ops-weapon-level-value{color:var(--text-bright);font-family:var(--font-mono);font-size:.8125rem;min-width:1.5rem;text-align:right}.ops-root--readonly .ops-weapon-row{align-items:center;gap:.375rem;height:1.75rem;margin-bottom:0}.ops-root--readonly .ops-weapon-row>.ops-field-label{min-width:5rem}.ops-root--readonly .ops-rarity-group{align-items:center}.ops-root--readonly .ops-row{flex-direction:column;gap:0;margin-bottom:0}.ops-root--readonly .ops-pill,.ops-root--readonly .ops-rarity-btn{cursor:default;pointer-events:none}.ops-pot-talent-row{display:flex;gap:.75rem}.ops-pot-talent-col{flex:1 1;min-width:0}.ops-potential-detail{padding:.5rem 0}.ops-potential-desc-body{color:var(--text-secondary);font-size:.75rem;line-height:1.5;margin-top:.25rem}.ops-root--readonly .ops-potential-desc-text{color:var(--text-bright);font-family:var(--font-display);font-size:.8125rem;line-height:1.5;padding:.25rem 0}.ops-root--readonly .ops-potential-type-text{color:var(--text-secondary);flex:1 1;font-family:var(--font-mono);font-size:.75rem;min-width:0;padding:.25rem .375rem}.ops-root--readonly .ops-talent-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.4;padding:.25rem 0}.ops-root--readonly .ops-talent-lvl{background:var(--bg-elevated);color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:.625rem;font-weight:700;padding:.0625rem .3125rem}.ops-root--readonly .ops-talent-row{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.25rem}.ops-root--readonly .ops-talent-card{background:var(--bg-card);border:1px solid var(--border-dim);margin-bottom:.5rem;padding:.5rem}.ops-root--readonly .ops-talent-name{color:var(--text-primary);font-family:var(--font-display);font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.ops-value-editable{border-bottom:1px solid #0000;border-radius:1px;cursor:text;padding:0 2px;transition:border-color 90ms ease-out,color 90ms ease-out}.ops-value-editable:hover{border-bottom-color:color-mix(in srgb,var(--accent) 55%,#0000);color:var(--text-bright)}.ops-value-input{font-feature-settings:"tnum";-moz-appearance:textfield;background:#0000;border:none;border-bottom:2px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;outline:none;padding:0 2px;text-shadow:0 0 6px var(--accent-glow);width:5.5ch}.ops-value-input::-webkit-inner-spin-button,.ops-value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ops-value-input:focus{box-shadow:0 2px 0 -1px var(--accent)}.ops-value-overridden{border-bottom:1px dotted color-mix(in srgb,var(--accent) 60%,#0000);color:var(--accent)!important;padding-bottom:1px;text-shadow:0 0 4px color-mix(in srgb,var(--accent) 35%,#0000)}.ops-reset-tab{align-items:center;background:var(--bg-inset);border:1px solid color-mix(in srgb,var(--accent) 70%,#0000);border-radius:50%;color:var(--accent);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:9px;height:14px;justify-content:center;line-height:1;margin-left:6px;padding:0;transition:background .11s ease-out,color .11s ease-out,transform .18s ease-out;vertical-align:middle;width:14px}.ops-reset-tab:hover{background:var(--accent);color:var(--bg-inset);transform:rotate(-90deg)}.ops-reset-tab:active{transform:rotate(-180deg) scale(.92)}@keyframes ops-discharge{0%{color:var(--text-bright);text-shadow:0 0 0 var(--accent-glow)}40%{color:var(--text-bright);text-shadow:0 0 10px var(--accent)}to{color:var(--text-primary);text-shadow:none}}.ops-value-discharging{animation:ops-discharge .18s ease-out}.ops-frame-vary-table td.ops-cell--editable{cursor:text;transition:box-shadow 90ms ease-out}.ops-frame-vary-table td.ops-cell--editable:hover{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--accent) 55%,#0000)}.ops-frame-vary-table td.ops-cell--overridden{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--accent) 60%,#0000);color:var(--accent)}.ops-frame-vary-table td.ops-cell--overridden:before{background:var(--accent);border-radius:50%;box-shadow:0 0 4px var(--accent-glow);content:"";display:inline-block;height:3px;margin-right:4px;vertical-align:middle;width:3px}.ops-frame-vary-table td.ops-cell--active,.ops-frame-vary-table th.ops-cell--active{font-weight:700}.ops-frame-vary-table th.ops-cell--active{border-bottom:1px solid var(--accent)}.csh{background:var(--bg-panel);border-bottom:1px solid var(--border-dim);container-type:size;display:grid;grid-template-columns:minmax(0,1fr);height:100%;overflow:hidden;width:100%}.csh--with-operators{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr)}.csh-stats,.csh-team{min-height:0;min-width:0}.csh-team{border-right:1px solid var(--border-dim);display:flex;flex-direction:column;gap:clamp(.125rem,1.5cqh,.375rem);padding:clamp(.25rem,3cqh,.75rem)}.csh-cards-row,.csh-gear-row{grid-gap:clamp(.125rem,.6cqi,.375rem);display:grid;gap:clamp(.125rem,.6cqi,.375rem);min-height:0}.csh-cards-row{flex:1 1;min-height:0}.csh-gear-row{flex:0 0 auto;height:clamp(.875rem,8cqh,1.375rem)}.csh-op-card{--accent:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-dim);clip-path:polygon(0 0,calc(100% - .625rem) 0,100% .625rem,100% 100%,0 100%);min-height:0;min-width:0;overflow:hidden;position:relative;transition:border-color .14s ease}.csh-op-card:hover{border-color:var(--border-med)}.csh-op-card--clickable{cursor:pointer}.csh-op-card--active{border-color:var(--accent)}.csh-op-splash{background-position:center 20%;background-size:cover;filter:saturate(.95) contrast(1.05);inset:0;position:absolute}.csh-op-splash:after{background:linear-gradient(180deg,#0000 75%,var(--scrim-50) 95%,var(--scrim-80) 100%),linear-gradient(180deg,#0000001a 0,#0000 18%);content:"";inset:0;position:absolute}.csh-op-card:after{background:radial-gradient(ellipse at bottom left,var(--accent) 0,#0000 60%);bottom:-1.25rem;content:"";height:5.625rem;left:-1.25rem;mix-blend-mode:screen;opacity:.22;pointer-events:none;position:absolute;width:8.75rem}.csh-op-badges{display:flex;gap:clamp(1px,.4cqh,.1875rem);left:clamp(2px,.8cqh,.4375rem);position:absolute;top:clamp(2px,.8cqh,.4375rem);z-index:2}.csh-op-badge{background:#0a0c10b8;box-shadow:0 0 0 1px #00000059;display:grid;height:clamp(.75rem,3.5cqh,1.875rem);overflow:hidden;place-items:center;position:relative;width:clamp(.75rem,3.5cqh,1.875rem)}.csh-op-badge img{display:block;height:110%;object-fit:contain;width:110%}.csh-op-badge--ele{border:1px solid var(--accent)}.csh-op-badge--ele-arts{color:#fff;font-family:var(--font-display);font-size:clamp(.375rem,1.2cqh,.625rem);font-weight:700;letter-spacing:.1em}.csh-op-badge--cls{border:1px solid #ffffff26}.csh-op-badge--pot{background:#0a0c10cc;border:1px solid var(--accent)}.csh-op-accent{bottom:0;box-shadow:0 0 .75rem var(--accent);left:0;width:62%;z-index:2}.csh-op-accent,.csh-op-accent:after{background:var(--accent);height:3px;position:absolute}.csh-op-accent:after{clip-path:polygon(0 0,100% 0,0 100%);content:"";left:100%;opacity:.55;top:0;width:.625rem}.csh-gear-strip{align-items:stretch;background:var(--bg-inset);border:1px solid var(--border-dim);display:grid;grid-template-columns:repeat(4,1fr);height:100%}.csh-slot{border-right:1px solid var(--border-dim);cursor:pointer;overflow:hidden;position:relative;transition:background .12s}.csh-slot:last-child{border-right:none}.csh-slot:hover{background:color-mix(in srgb,var(--accent) 8%,#0000)}.csh-slot-icon{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:saturate(.92);inset:0;position:absolute}.csh-slot--empty{background:var(--overlay-02)}.csh-slot--empty:before{color:var(--text-muted);content:attr(data-label);display:grid;font-family:var(--font-mono);font-size:clamp(.375rem,1.4cqh,.625rem);font-weight:600;inset:0;letter-spacing:.08em;place-items:center;position:absolute}.csh-slot--wpn-pot .csh-slot-icon{background-size:contain;filter:saturate(1.1);inset:.125rem}:root .csh-slot--wpn-pot .csh-slot-icon{filter:saturate(1.1) drop-shadow(.2px 0 0 #f0f3f8) drop-shadow(-.2px 0 0 #f0f3f8) drop-shadow(0 .2px 0 #f0f3f8) drop-shadow(0 -.2px 0 #f0f3f8)}[data-theme=light] .csh-slot--wpn-pot .csh-slot-icon{filter:saturate(1.1) drop-shadow(.2px 0 0 #1a1f28) drop-shadow(-.2px 0 0 #1a1f28) drop-shadow(0 .2px 0 #1a1f28) drop-shadow(0 -.2px 0 #1a1f28)}.csh-stats{display:flex;flex-direction:column;gap:clamp(.125rem,1cqh,.375rem);min-height:0;min-width:0;padding:clamp(.25rem,3cqh,.75rem) clamp(.375rem,1.5cqi,1rem)}.csh-stats-head,.csh-stats-row{grid-gap:clamp(1px,.5cqi,.375rem);align-items:center;display:grid;gap:clamp(1px,.5cqi,.375rem);grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr))}.csh-stats-head{border-bottom:1px solid var(--border-dim);padding-bottom:clamp(.125rem,1.2cqh,.5rem)}.csh-stats-head>div{color:var(--text-secondary);font-family:var(--font-mono);font-size:clamp(.4375rem,2cqh,.8125rem);font-weight:500;letter-spacing:.1em;overflow:hidden;padding:0 clamp(1px,.3cqi,.5rem);text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.csh-stats-head>div:first-child{color:var(--text-muted);text-align:left}.csh-stats-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.csh-stats-row{border-bottom:1px dashed var(--border-dim);flex:1 1;min-height:0;padding:clamp(.0625rem,.8cqh,.375rem) 0;transition:background .12s}.csh-stats-row:last-child{border-bottom:none}.csh-stats-row:hover{background:color-mix(in srgb,var(--accent) 6%,#0000)}.csh-stats-row>*{padding:0 clamp(1px,.3cqi,.375rem)}.csh-op-tag{align-items:center;display:flex;gap:clamp(.125rem,.8cqi,.5rem);min-width:0}.csh-tag-dot{background:var(--accent);box-shadow:0 0 .375rem var(--accent);flex-shrink:0;height:clamp(3px,.8cqh,.375rem);width:clamp(3px,.8cqh,.375rem)}.csh-tag-name{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(.625rem,3.2cqh,1.25rem);font-weight:500;letter-spacing:.01em;text-overflow:ellipsis}.csh-num-cell,.csh-tag-name{overflow:hidden;white-space:nowrap}.csh-num-cell{font-feature-settings:"tnum";align-items:baseline;display:flex;flex-direction:row;font-variant-numeric:tabular-nums;gap:.375rem;justify-content:flex-end;line-height:1;text-align:right}.csh-num{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(.5rem,2.6cqh,1.0625rem);font-weight:400;line-height:1}.csh-num--lead{color:var(--text-bright);font-size:clamp(.5625rem,2.9cqh,1.125rem);font-weight:400}.csh-pct{color:var(--text-muted);font-family:var(--font-mono);font-size:clamp(.4375rem,2cqh,.875rem);font-weight:400;line-height:1}.csh-pct--team{color:var(--accent);opacity:.85}.csh-num-cell--dim .csh-num{color:var(--text-muted)}.csh-team-footer{align-items:center;border-top:1px solid var(--border-dim);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:clamp(.375rem,2cqi,1.25rem);margin-top:auto;padding-top:clamp(.125rem,1.2cqh,.5rem)}.csh-team-stat{display:flex;flex-direction:column;gap:clamp(0,.3cqh,.125rem);min-width:0}.csh-ts-label{color:var(--text-muted);font-size:clamp(.4375rem,1.8cqh,.75rem);letter-spacing:.14em;text-transform:uppercase}.csh-ts-label,.csh-ts-value{font-family:var(--font-mono);white-space:nowrap}.csh-ts-value{font-feature-settings:"tnum";color:var(--text-bright);font-size:clamp(.75rem,3.6cqh,1.5rem);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:.01em}.csh-ts-unit{color:var(--text-secondary);font-size:clamp(.4375rem,1.8cqh,.875rem);font-weight:400;margin-left:.1875rem}.csh-team-divider{align-self:stretch;background:var(--border-dim);width:1px}.chs{--chs-rail:2px;--chs-gap-x:clamp(0.5rem,1.4cqi,1.25rem);--chs-gap-y:clamp(0.125rem,0.8cqh,0.375rem);--chs-vital-w:clamp(8.75rem,22cqi,15rem);grid-column-gap:var(--chs-gap-x);grid-row-gap:clamp(.125rem,.6cqh,.375rem);column-gap:var(--chs-gap-x);display:grid;grid-template-columns:[vitals] minmax(0,var(--chs-vital-w)) [lanes] minmax(0,1fr);grid-template-rows:[main] minmax(0,1fr) [legend] auto;height:100%;min-height:0;min-width:0;overflow:hidden;padding:clamp(.375rem,2.4cqh,.875rem) clamp(.5rem,1.4cqi,1.125rem);position:relative;row-gap:clamp(.125rem,.6cqh,.375rem);width:100%}.chs:before{background:repeating-linear-gradient(0deg,#0000,#0000 3px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 4px);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.chs>*{position:relative;z-index:1}.chs--empty{grid-template-columns:1fr;grid-template-rows:1fr;place-items:center}.chs-empty{color:var(--text-muted);font-family:var(--font-mono);font-size:clamp(.625rem,1.6cqh,.8125rem);letter-spacing:.08em}.chs-vitals{align-items:stretch;display:flex;grid-column:vitals;grid-row:main;min-height:0;min-width:0;padding-left:calc(var(--chs-rail) + clamp(.375rem, 1cqi, .75rem));position:relative}.chs-vitals-rail{background:linear-gradient(180deg,#0000 0,var(--accent) 18%,var(--accent) 82%,#0000 100%);bottom:8%;box-shadow:0 0 .625rem var(--accent-glow);left:0;opacity:.85;position:absolute;top:8%;width:var(--chs-rail)}.chs-vitals-grid{grid-row-gap:clamp(.125rem,.8cqh,.5rem);grid-column-gap:clamp(.375rem,1cqi,.75rem);align-content:space-between;column-gap:clamp(.375rem,1cqi,.75rem);display:grid;flex:1 1 auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,3.25rem),1fr));min-width:0;row-gap:clamp(.125rem,.8cqh,.5rem)}.chs-vital{display:flex;flex-direction:column;gap:clamp(0,.2cqh,.125rem);min-width:0}.chs-vital--lead{grid-column:1/-1}.chs-vital-label{color:var(--text-secondary);font-size:clamp(.4375rem,1.4cqh,.625rem);letter-spacing:.18em;text-transform:uppercase}.chs-vital-label,.chs-vital-value{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chs-vital-value{font-feature-settings:"tnum";color:var(--text-bright);font-size:clamp(.75rem,2.8cqh,1.125rem);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:.01em;line-height:1}.chs-vital--lead .chs-vital-value{color:var(--accent);font-family:var(--font-display);font-size:clamp(1.25rem,4.8cqh,2.25rem);font-weight:600;letter-spacing:.02em;text-shadow:0 0 1.5rem var(--accent-glow)}.chs-vital-unit{color:var(--text-secondary);font-size:.62em;letter-spacing:.06em;margin-left:.25em}.chs-vital--lead .chs-vital-unit{color:color-mix(in srgb,var(--accent) 55%,var(--text-secondary))}.chs-lanes{display:flex;flex-direction:column;gap:var(--chs-gap-y);grid-column:lanes;grid-row:main;min-height:0;min-width:0}.chs-lane{--accent:var(--text-secondary);grid-column-gap:clamp(.375rem,1cqi,.875rem);align-items:center;column-gap:clamp(.375rem,1cqi,.875rem);display:grid;flex:1 1;grid-template-columns:clamp(4.5rem,12cqi,7.5rem) minmax(0,1fr) clamp(3.25rem,9cqi,5.5rem);min-height:0;padding:0 clamp(.125rem,.5cqi,.5rem);position:relative;transition:background-color .12s ease}.chs-lane+.chs-lane{border-top:1px dashed var(--border-dim)}.chs-lane:hover{background:color-mix(in srgb,var(--accent) 6%,#0000)}.chs-lane--placeholder{color:var(--text-muted);font-family:var(--font-mono);font-size:clamp(.4375rem,1.4cqh,.6875rem);grid-template-columns:1fr;letter-spacing:.08em;place-items:center}.chs-lane-id{align-items:center;display:flex;gap:clamp(.25rem,.6cqi,.5rem);min-width:0}.chs-lane-rank{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--font-mono);font-size:clamp(.4375rem,1.5cqh,.6875rem);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.08em;min-width:1.4em;text-align:right}.chs-lane--lead .chs-lane-rank{color:var(--accent);text-shadow:0 0 .5rem var(--accent-glow)}.chs-lane-dot{background:var(--accent);box-shadow:0 0 .5rem var(--accent);flex-shrink:0;height:clamp(4px,1cqh,.5rem);transform:rotate(45deg);width:clamp(4px,1cqh,.5rem)}.chs-lane--empty .chs-lane-dot{background:var(--text-muted);box-shadow:none;opacity:.4}.chs-lane-name{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(.6875rem,2.4cqh,1.0625rem);font-weight:500;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chs-lane--empty .chs-lane-name{color:var(--text-muted)}.chs-lane-bar{align-items:center;height:clamp(.4375rem,1.6cqh,.6875rem);min-width:0}.chs-bar-track,.chs-lane-bar{display:flex;position:relative}.chs-bar-track{background:#0000;height:100%;transition:width .22s cubic-bezier(.2,.8,.2,1);width:0;width:var(--bar-fill,0)}.chs-lane--empty .chs-bar-track,.chs-lane-bar:has(.chs-bar-track:empty) .chs-bar-track{background:var(--overlay-04);clip-path:none;width:clamp(.625rem,1.5cqi,1.25rem)}.chs-bar-seg{flex-shrink:0;height:100%;position:relative}.chs-bar-seg+.chs-bar-seg{box-shadow:inset 1px 0 0 0 var(--bg-panel)}.chs-lane--lead .chs-bar-track{filter:saturate(1.1) brightness(1.05)}.chs-lane-total{font-feature-settings:"tnum";align-items:flex-end;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;gap:0;justify-content:center;min-width:0;text-align:right}.chs-lane-num{color:var(--text-bright);font-family:var(--font-mono);font-size:clamp(.625rem,2.4cqh,1rem);font-weight:500;letter-spacing:.01em;line-height:1.05;white-space:nowrap}.chs-lane--lead .chs-lane-num{color:var(--accent);text-shadow:0 0 .625rem var(--accent-glow)}.chs-lane-pct{font-size:clamp(.4375rem,1.5cqh,.6875rem);letter-spacing:.04em;line-height:1.05;white-space:nowrap}.chs-lane-dash,.chs-lane-pct{color:var(--text-muted);font-family:var(--font-mono)}.chs-lane-dash{font-size:clamp(.5rem,1.8cqh,.8125rem);line-height:1;opacity:.55}.chs-legend{align-items:center;border-top:1px dashed var(--border-dim);display:flex;flex-wrap:wrap;gap:clamp(.375rem,1cqi,.875rem);grid-column:lanes;grid-row:legend;min-width:0;padding-top:clamp(.125rem,.6cqh,.375rem)}.chs-legend-item{align-items:center;display:inline-flex;gap:.3125rem;white-space:nowrap}.chs-legend-swatch{flex-shrink:0;height:clamp(.1875rem,.5cqh,.25rem);width:clamp(.4375rem,1.2cqh,.625rem)}.chs-legend-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:clamp(.4375rem,1.4cqh,.625rem);letter-spacing:.14em;text-transform:uppercase}.statistics-view{background:var(--bg-primary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0;overflow-y:auto;padding:1rem 1.5rem}.statistics-view--empty{align-items:center;justify-content:center}.statistics-empty-state{color:var(--text-secondary);font-size:.875rem;max-width:32rem;text-align:center}.statistics-empty-hint{border:1px dashed var(--border-dim);border-radius:4px;color:var(--text-secondary);font-size:.8125rem;padding:.75rem}.statistics-header{border-bottom:1px solid var(--border-dim);padding-bottom:.5rem}.statistics-title{color:var(--text-bright);font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:.03em;margin:0}.statistics-section{display:flex;flex-direction:column;gap:.5rem}.statistics-section-header{align-items:center;display:flex;justify-content:space-between}.statistics-section-title{color:var(--text-bright);font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.statistics-source-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.statistics-source-row{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:3px;display:flex;font-size:.8125rem;gap:.5rem;padding:.375rem .5rem}.statistics-source-row--missing{opacity:.55}.statistics-source-label{color:var(--text-bright);flex:1 1;font-weight:500}.statistics-source-badge{background:var(--bg-primary);border:1px solid var(--border-dim);border-radius:2px;color:var(--text-secondary);font-size:.6875rem;letter-spacing:.04em;padding:.125rem .375rem;text-transform:uppercase}.statistics-source-badge--warn{border-color:#f0a04040;color:#f0a040}.statistics-source-timestamp{font-feature-settings:"tnum";color:var(--text-secondary);font-size:.6875rem;font-variant-numeric:tabular-nums}.statistics-metric-picker{grid-gap:.25rem .75rem;display:grid;gap:.25rem .75rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.statistics-metric-toggle{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8125rem;gap:.375rem}.statistics-metric-toggle input[type=checkbox]{accent-color:#f0a040;accent-color:var(--accent-color,#f0a040)}.statistics-comparison-table-wrap{border:1px solid var(--border-dim);border-radius:3px;overflow-x:auto}.statistics-comparison-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums;width:100%}.statistics-comparison-table td,.statistics-comparison-table th{border-bottom:1px solid var(--border-dim);padding:.5rem .75rem;text-align:left;vertical-align:top}.statistics-comparison-table th{background:var(--bg-elevated);color:var(--text-bright);font-family:var(--font-display);font-weight:500;letter-spacing:.03em}.statistics-comparison-label{color:var(--text-bright);font-weight:500;white-space:nowrap}.statistics-comparison-cell{min-width:8rem}.statistics-comparison-bar-wrap{background:var(--bg-primary);border-radius:2px;height:1.25rem;overflow:hidden;position:relative}.statistics-comparison-bar{background:linear-gradient(90deg,#f0a0404d,#f0a04026);bottom:0;left:0;position:absolute;top:0;transition:width .16s ease-out}.statistics-comparison-value{align-items:center;color:var(--text-bright);display:flex;font-weight:500;height:100%;padding:0 .5rem;position:relative}.statistics-comparison-note{color:var(--text-secondary);font-size:.6875rem;margin-top:.125rem}.statistics-modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.statistics-modal{background:var(--bg-primary);border:1px solid var(--border-dim);border-radius:4px;display:flex;flex-direction:column;gap:.5rem;max-height:80vh;padding:1rem;width:min(32rem,90vw)}.statistics-modal-header{align-items:center;display:flex;justify-content:space-between}.statistics-modal-header h3{color:var(--text-bright);font-family:var(--font-display);font-size:1rem;font-weight:500;margin:0}.statistics-picker-list{display:flex;flex:1 1;flex-direction:column;gap:.125rem;overflow-y:auto}.statistics-picker-row{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.375rem .5rem;text-align:left}.statistics-picker-row:hover:not(:disabled){background:#ffffff0a;background:var(--bg-hover,#ffffff0a)}.statistics-picker-row--disabled{cursor:not-allowed;opacity:.5}.statistics-picker-indent{display:inline-block;flex-shrink:0}.statistics-picker-type-icon{color:var(--text-secondary);flex-shrink:0;font-size:.75rem}.statistics-picker-name{color:var(--text-bright);flex:1 1}.statistics-picker-parent{color:var(--text-secondary);font-size:.6875rem;font-style:italic}.statistics-picker-badge{color:var(--text-secondary);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.statistics-view .statistics-header{align-items:center;display:flex;gap:1rem;justify-content:flex-start}.statistics-edit-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-med);border-radius:2px;color:var(--text-bright);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.8125rem;font-weight:500;gap:.5rem;letter-spacing:.04em;line-height:1;padding:.5rem 1rem;text-transform:uppercase;transition:background .12s,border-color .12s,color .12s}.statistics-edit-btn:hover{background:var(--bg-hover);border-color:var(--border-bright);color:var(--accent)}.statistics-edit-btn:active{background:var(--overlay-12)}.statistics-edit-btn svg{color:var(--text-secondary);flex-shrink:0;transition:color .12s}.statistics-edit-btn:hover svg{color:var(--accent)}.statistics-sources-stack{display:flex;flex-direction:column;gap:1rem}.statistics-source-card{background:var(--bg-primary);border:1px solid var(--border-dim);border-radius:4px;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem .75rem}.statistics-source-card-header{align-items:center;border-bottom:1px solid var(--border-dim);display:flex;gap:.5rem;padding-bottom:.375rem}.statistics-source-card-header .statistics-source-label{color:var(--text-bright);flex:1 1;font-family:var(--font-display);font-size:.9375rem;font-weight:500;letter-spacing:.02em}.statistics-empty-state p{margin:0 0 1rem}.statistics-cta-btn{background:#f0a040;background:var(--accent,#f0a040);border:none;border-radius:3px;color:var(--bg-primary);cursor:pointer;font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.04em;padding:.5rem 1rem;text-transform:uppercase;transition:filter .12s ease}.statistics-cta-btn:hover{filter:brightness(1.15)}.slc{display:flex;flex-direction:column;gap:.625rem;position:relative}.slc-titlebar{align-items:center;display:flex;gap:.5rem;padding:0 .25rem}.slc-titlebar-eyebrow{color:var(--text-secondary);font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.slc-titlebar-sep{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.slc-titlebar-name{color:var(--text-bright);flex:1 1;font-family:var(--font-display);font-size:.9375rem;font-weight:400;letter-spacing:.02em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.slc-titlebar-close{background:#0000;border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;display:grid;font-size:1rem;height:1.5rem;line-height:1;place-items:center;transition:color .12s,border-color .12s,background .12s;width:1.5rem}.slc-titlebar-close:hover{background:var(--overlay-04);border-color:var(--border-bright);color:var(--text-bright)}.slc-widget{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:2px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);height:clamp(8rem,32vh,26rem);height:clamp(8rem,calc((var(--row-count, 5)/5)*32vh),26rem);overflow:hidden;position:relative}.slc-tick{border-color:var(--border-bright);height:.5rem;pointer-events:none;position:absolute;width:.5rem;z-index:3}.slc-tick--tl{border-left:1px solid;left:4px}.slc-tick--tl,.slc-tick--tr{border-top:1px solid;top:4px}.slc-tick--tr{border-right:1px solid;right:4px}.slc-tick--bl{border-left:1px solid;left:4px}.slc-tick--bl,.slc-tick--br{border-bottom:1px solid;bottom:4px}.slc-tick--br{border-right:1px solid;right:4px}.slc-team{border-right:1px solid var(--border-dim);container-type:size;display:flex;flex-direction:column;gap:clamp(.25rem,1.2cqh,.625rem);min-height:0;min-width:0;padding:clamp(.5rem,2cqh,1rem)}.slc-cards-row{grid-gap:clamp(.25rem,.8cqi,.5rem);display:grid;flex:1 1;gap:clamp(.25rem,.8cqi,.5rem);grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;min-width:0}.slc-op-unit{--accent:var(--text-secondary);display:flex;flex-direction:row;gap:0;min-height:0;min-width:0}.slc-op-unit>.slc-op-card{flex:4 1;min-width:0}.slc-op-unit>.slc-gear-strip{border-left:none;flex:1 1;min-width:1rem;width:auto}.slc-op-card{background:var(--bg-card);border:1px solid var(--border-dim);container-type:size;min-height:0;min-width:0;overflow:hidden;position:relative;transition:border-color .14s ease}.slc-op-card:hover{border-color:var(--border-med)}.slc-op-card--clickable{cursor:pointer}.slc-op-splash{background-position:center 20%;background-size:cover;filter:saturate(.95) contrast(1.05);inset:0;position:absolute}.slc-op-badges{display:flex;gap:clamp(2px,1cqmin,.3125rem);left:4%;position:absolute;top:4%;z-index:2}.slc-op-badge{background:#0a0c10b8;box-shadow:0 0 0 1px #00000059;display:grid;height:clamp(.875rem,18cqmin,1.75rem);overflow:hidden;place-items:center;position:relative;width:clamp(.875rem,18cqmin,1.75rem)}.slc-op-badge img{display:block;height:100%;object-fit:cover;width:100%}.slc-op-badge--ele{border:1px solid var(--accent)}.slc-op-badge--cls{border:1px solid var(--overlay-20)}.slc-op-badge--pot{background:#0a0c10cc;border:1px solid var(--accent)}.slc-op-badge--pot img{height:110%;object-fit:contain;width:110%}.slc-op-badge--pot[data-pot="0"]{border-color:var(--text-muted);opacity:.7}.slc-op-badge--ele-arts{color:#c080e0;font-family:var(--font-display);font-size:clamp(.5rem,4cqi,.75rem);font-weight:400;letter-spacing:.08em}.slc-op-badge--ele-arts img{display:none}.slc-op-accent{background:var(--accent);bottom:0;clip-path:polygon(0 0,100% 0,calc(100% - .5rem) 100%,0 100%);height:clamp(6px,3cqh,14px);left:0;pointer-events:none;position:absolute;transition:height .14s ease;width:70%;z-index:2}.slc-op-card--clickable:hover .slc-op-accent,.slc-op-card--editing .slc-op-accent{height:clamp(10px,5cqh,20px)}.slc-gear-strip{align-items:stretch;background:var(--bg-inset);border:1px solid var(--border-dim);display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:clamp(1.75rem,9cqi,2.75rem)}.slc-gear-slot{border-bottom:1px solid var(--border-dim);flex:1 1;min-height:0;overflow:hidden;position:relative;transition:background .12s,border-color .12s}.slc-gear-slot:last-child{border-bottom:none}.slc-gear-slot:hover{background:color-mix(in srgb,var(--accent) 8%,#0000)}.slc-gi{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:saturate(.92);inset:0;position:absolute}.slc-gear-slot--weapon{position:relative}.slc-weapon-pot-badge{bottom:3px;filter:drop-shadow(0 0 2px rgba(0,0,0,.7));height:55%;object-fit:contain;object-position:right bottom;pointer-events:none;position:absolute;right:3px;width:55%;z-index:2}[data-theme=light] .slc-weapon-pot-badge{filter:drop-shadow(.3px 0 0 #1a1f28) drop-shadow(-.3px 0 0 #1a1f28) drop-shadow(0 .3px 0 #1a1f28) drop-shadow(0 -.3px 0 #1a1f28) drop-shadow(0 0 2px rgba(255,255,255,.6))}.slc-gear-slot--weapon[data-pot="0"] .slc-weapon-pot-badge{opacity:.65}.slc-team--bottom .slc-gear-row{grid-gap:clamp(.25rem,.8cqi,.5rem);display:grid;gap:clamp(.25rem,.8cqi,.5rem);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.slc-team--bottom .slc-gear-row-spacer{min-width:0}.slc-team--bottom .slc-gear-strip{flex-direction:row;height:clamp(2rem,10cqh,3.25rem);min-height:0;min-width:0;width:auto}.slc-team--bottom .slc-gear-slot{border-bottom:none;border-right:1px solid var(--border-dim);min-height:0;min-width:0}.slc-team--bottom .slc-gear-slot:last-child{border-right:none}.slc-stats{container-type:size;min-width:0;padding:clamp(.5rem,2cqh,1.125rem) clamp(.625rem,2.5cqi,1.25rem)}.slc-stats,.slc-stats-grid{display:flex;flex-direction:column;min-height:0}.slc-stats-grid{flex:1 1 auto}.slc-stats-head,.slc-stats-row{align-items:center;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr))}.slc-stats-head{border-bottom:1px solid var(--border-dim);padding-bottom:clamp(.25rem,1cqh,.5rem)}.slc-stats-head>div{color:var(--text-secondary);font-family:var(--font-mono);font-size:clamp(.5625rem,2.2cqh,.75rem);font-weight:400;letter-spacing:.14em;overflow:hidden;padding:0 .375rem;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.slc-stats-head>div:first-child{color:var(--text-muted);text-align:left}.slc-stats-row{border-bottom:1px dashed var(--border-dim);flex:1 1;min-height:0;padding:clamp(.125rem,.6cqh,.375rem) 0;transition:background .12s}.slc-stats-row:last-child{border-bottom:none}.slc-stats-row:hover{background:color-mix(in srgb,var(--accent) 6%,#0000)}.slc-stats-row>*{padding:0 .375rem}.slc-op-tag{align-items:center;display:flex;gap:.5rem;min-width:0}.slc-tag-dot{background:var(--accent);box-shadow:0 0 .375rem var(--accent);flex-shrink:0;height:clamp(4px,1.2cqh,.5rem);width:clamp(4px,1.2cqh,.5rem)}.slc-tag-name{color:var(--text-bright);font-family:var(--font-display);font-size:clamp(.75rem,3.4cqh,1.125rem);font-weight:400;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slc-num-cell{font-feature-settings:"tnum";align-items:flex-end;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;gap:.0625rem;min-width:0;text-align:right}.slc-num{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(.6875rem,2.8cqh,.9375rem);font-weight:400;line-height:1.1}.slc-num--lead{color:var(--text-bright);font-size:clamp(.75rem,3cqh,1rem);font-weight:400}.slc-pct{color:var(--text-muted);font-family:var(--font-mono);font-size:clamp(.5625rem,2.2cqh,.8125rem);font-weight:400;line-height:1}.slc-pct--team{color:var(--accent);opacity:.85}.slc-num-cell--dim .slc-num{color:var(--text-muted)}.slc-num-cell--dim .slc-pct{opacity:0}.csh .slc-stats-grid{flex-basis:0;flex-grow:4;flex-grow:var(--row-count,4);min-height:0}.csh .slc-team-footer{grid-gap:0;display:grid;flex-basis:0;flex-grow:1;gap:0;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));margin-top:0;min-height:0;padding:0}.csh .slc-team-divider{display:none}.csh .slc-team-stat{justify-content:flex-end;padding:0 .375rem}.slc-team-footer{align-items:stretch;border-top:1px solid var(--border-dim);display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5cqi,1.5rem);margin-top:auto;padding-top:clamp(.5rem,2cqh,1rem)}.slc-team-stat{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.slc-ts-label{color:var(--text-muted);font-size:clamp(.5rem,1.8cqh,.6875rem);letter-spacing:.18em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.slc-ts-label,.slc-ts-value{font-family:var(--font-mono)}.slc-ts-value{font-feature-settings:"tnum";color:var(--text-bright);font-size:clamp(.875rem,3.6cqh,1.5rem);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:.01em}.slc-ts-value.slc-num--delta-pos{color:var(--green)}.slc-ts-value.slc-num--delta-neg{color:var(--red)}.slc-team-stat--dim .slc-ts-value{color:var(--text-muted);opacity:.35}.slc-ts-unit{color:var(--text-secondary);font-size:clamp(.5625rem,2cqh,.875rem);font-weight:400;margin-left:.1875rem}.slc-team-divider{align-self:stretch;background:var(--border-dim);width:1px}@container (block-size < 13rem){.slc-num-cell,.slc-team-stat{align-items:baseline;flex-direction:row;gap:.375rem}.slc-ts-value{font-size:clamp(.6875rem,2.6cqh,.9375rem)}}.slc-stats--empty{align-items:center;display:flex;justify-content:center;min-height:6rem;padding:.875rem 1.125rem}.slc-stats-empty{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.slc-widget--grouped{display:flex;flex-direction:column;height:auto}.slc-widget--grouped .slc-team{border-bottom:1px solid var(--border-dim);border-right:none;flex-shrink:0;height:clamp(10rem,22vh,16rem)}.slc-view-row,.slc-views-stack{display:flex;flex-direction:column}.slc-view-row{border-top:1px solid var(--border-dim);padding-bottom:.5rem}.slc-view-row:first-child{border-top:none}.slc-view-header{align-items:center;border-bottom:1px dashed var(--border-dim);display:flex;flex-wrap:wrap;gap:.5rem;padding:.625rem 1rem .375rem}.slc-view-name{color:var(--text-bright);font-family:var(--font-display);font-size:.9375rem;font-weight:400;letter-spacing:.02em;margin-right:.5rem;text-transform:uppercase}.slc-view-chip{align-items:baseline;background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:2px;color:var(--text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:.6875rem;gap:.375rem;letter-spacing:.04em;padding:.125rem .5rem}.slc-view-chip-op{color:var(--text-primary);font-family:var(--font-display);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.slc-view-chip-val{font-feature-settings:"tnum";color:var(--accent);font-variant-numeric:tabular-nums}.slc-view-chip--parent{background:color-mix(in srgb,var(--accent) 6%,#0000);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-dim));color:var(--accent)}.slc-view-row .slc-stats{container-type:size;min-height:10rem;padding:.75rem 1rem .25rem}.slc-stats--grouped{container-type:normal;min-height:0;padding:.75rem 1rem 1rem}.slc-stats--grouped .slc-stats-grid{display:block;flex:0 0 auto}.slc-stats--grouped .slc-stats-head,.slc-stats--grouped .slc-stats-row{flex:0 0 auto;min-height:2.25rem;padding:.5rem 0}.slc-stats--grouped .slc-stats-row{border-bottom:1px dashed var(--border-dim)}.slc-stats--grouped .slc-stats-row:last-child{border-bottom:none}.slc-stats--grouped .slc-stats-row>*{padding:0 .5rem}.slc-stats--grouped .slc-num{font-size:.8125rem}.slc-stats--grouped .slc-num--lead{font-size:.875rem}.slc-stats--grouped .slc-pct{font-size:.6875rem}.slc-stats--grouped .slc-tag-name{font-size:.875rem}.slc-stats--grouped .slc-tag-dot{height:.375rem;width:.375rem}.slc-stats--grouped .slc-stats-head>div,.slc-stats--grouped .slc-ts-unit{font-size:.625rem}.slc-grouped-slot-head{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slc-stats--grouped .slc-stats-body{padding-left:1.25rem;position:relative}.slc-view-group{display:block;position:relative}.slc-view-group+.slc-view-group .slc-stats-row--view-header{border-top:1px solid var(--border-dim)}.slc-view-group--dragging{opacity:.6}.slc-grab-handle{align-items:center;bottom:0;cursor:grab;display:flex;gap:2px;justify-content:center;left:-1.25rem;opacity:0;position:absolute;top:0;transition:opacity .15s ease;-webkit-user-select:none;user-select:none;width:1.25rem}.slc-grab-handle:active{cursor:grabbing}.slc-view-group--dragging .slc-grab-handle,.slc-view-group:hover .slc-grab-handle{opacity:.8}.slc-grab-handle>span{background:var(--text-muted);border-radius:1px;display:block;height:14px;width:2px}.slc-grab-handle:hover>span{background:var(--text-primary)}.slc-grab-handle--card{left:-1.25rem}.slc--dragging .slc-grab-handle--card,.slc:hover .slc-grab-handle--card{opacity:.8}.slc--dragging{cursor:grabbing;opacity:.55}.slc-stats-head-cell{cursor:grab;-webkit-user-select:none;user-select:none}.slc-stats-head--reordering .slc-stats-head-cell,.slc-stats-head-cell:active{cursor:grabbing}.slc-stats-head-cell--dragging{opacity:.5}.slc-stats--grouped .slc-stats-row--view-header{background:color-mix(in srgb,var(--accent) 8%,var(--bg-inset))}.slc-stats--grouped .slc-stats-row--view-header .slc-tag-name{color:var(--text-bright);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.slc-stats--grouped .slc-stats-row--view-header .slc-num--lead{color:var(--accent)}.slc-stats .slc-num.slc-num--delta-pos{color:var(--green)}.slc-stats .slc-num.slc-num--delta-neg{color:var(--red)}.slc-stats--grouped .slc-stats-row--sub{border-bottom:1px dashed var(--border-dim)}.slc-stats--grouped .slc-stats-row--sub:last-child{border-bottom:1px solid var(--border-dim)}.slc-stats--grouped .slc-op-tag--sub{padding-left:1.25rem}.slc-stats--grouped .slc-op-tag--sub .slc-tag-name{color:var(--text-primary);font-size:.8125rem;letter-spacing:0;text-transform:none}
/*# sourceMappingURL=main.393df5f1.css.map*/