:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg-page: #16161a;--bg-panel: #1d1d22;--bg-soft: rgba(255, 255, 255, .04);--bg-softer: rgba(255, 255, 255, .02);--text-primary: #e6e6e6;--text-muted: #8c8c92;--border: rgba(255, 255, 255, .12);--kill: #4ad04a;--wipe: #ff7878;--accent: #6ea4ff}:root[data-theme=light]{color-scheme:light;--bg-page: #f7f7f8;--bg-panel: #ffffff;--bg-soft: rgba(0, 0, 0, .03);--bg-softer: rgba(0, 0, 0, .015);--text-primary: #1d1d22;--text-muted: #6a6a72;--border: rgba(0, 0, 0, .14);--kill: #1f7a36;--wipe: #b53737;--accent: #2c5fc7}body{background:var(--bg-page);color:var(--text-primary)}.muted,.small.muted{color:var(--text-muted)}body{margin:0;padding:.75rem 1rem 2rem;max-width:72rem;margin-inline:auto}header{margin-bottom:.5rem}header .muted{margin:.1rem 0}header .small{font-size:.78rem}.header-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}header h1{margin:0;font-size:1.25rem;line-height:1.2}.header-controls{display:inline-flex;align-items:center;gap:.4rem}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem;font-size:1rem;cursor:pointer;color:inherit;line-height:1}.theme-toggle:hover{background:var(--bg-soft)}.lang-switcher{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;font-size:.85rem}.lang-switcher button{background:transparent;border:none;color:inherit;padding:.3rem .7rem;cursor:pointer;font:inherit;border-right:1px solid var(--border)}.lang-switcher button:last-child{border-right:none}.lang-switcher button:hover{background:var(--bg-soft)}.lang-switcher button.active{background:var(--accent);color:#fff}h2{margin:1.5rem 0 .5rem;font-size:1.2rem}h3{margin:.5rem 0;font-size:1rem;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.muted{color:#888}.small{font-size:.85rem}#health.ok{color:var(--kill)}#health.error{color:var(--wipe)}form label{display:block;font-size:.78rem;color:#888;margin-bottom:.15rem}form .row{display:flex;gap:.4rem}form input[type=text]{flex:1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:5px;background-color:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:.9rem}form input[type=text]:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}form button{padding:.4rem .9rem;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:5px;cursor:pointer;font:inherit;font-size:.9rem}form button:hover{filter:brightness(1.1)}.status{margin:.4rem 0 0;font-size:.85rem;min-height:1.1em}.status.loading{color:#888}.status.ok{color:var(--kill)}.status.error{color:var(--wipe)}.report-meta{margin-top:.75rem}.report-meta h2{margin:0}.report-meta .small{font-size:.78rem}#report>.grid{margin-top:.5rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 720px){.grid{grid-template-columns:1fr}}.card-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.card-list li{padding:.5rem .75rem;border-bottom:1px solid var(--border);display:grid;align-items:baseline;gap:.75rem}.card-list li:last-child{border-bottom:none}.card-list li:nth-child(2n){background:var(--bg-softer)}.card-list li.empty{color:#888;text-align:center;padding:1rem;display:block}.fight{grid-template-columns:1fr auto auto auto}.fight .boss{font-weight:600}.fight.kill .status{color:var(--kill)}.fight.wipe .status{color:var(--wipe);font-weight:500}.fight .dur{font-variant-numeric:tabular-nums;color:#888}.fight .players{color:#888;font-size:.85rem}.player{grid-template-columns:auto 1fr auto}.player .name{font-weight:500}.player .server{color:#888;font-size:.85rem}.card-list.selectable li:not(.empty){cursor:pointer;transition:background-color .1s}.card-list.selectable li:not(.empty):hover{background:#4a78c214}.card-list li.selected{background:#4a78c22e!important;box-shadow:inset 3px 0 0 var(--accent)}.control-bar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.4rem;align-items:stretch}@media (max-width: 720px){.control-bar{grid-template-columns:1fr}}.cb-form{display:flex;gap:.3rem}.cb-form input{flex:1;min-width:0}.big-select{width:100%;padding:.4rem .55rem;border:1px solid var(--border);border-radius:5px;background-color:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:.88rem}.big-select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.big-select option{background-color:var(--bg-panel);color:var(--text-primary)}.big-select option:checked,.big-select option:hover{background-color:var(--accent);color:#fff}.cb-form input,form input[type=text]{background-color:var(--bg-panel);color:var(--text-primary)}#custom-tooltip{position:fixed;display:none;z-index:9999;max-width:28rem;padding:.6rem .75rem;background:#0a0a0cf7;color:#eee;border:1px solid #555;border-radius:6px;font-size:.85rem;line-height:1.45;box-shadow:0 6px 22px #0009;pointer-events:none}#custom-tooltip.visible{display:block}#custom-tooltip .ct-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}#custom-tooltip .ct-icon{border-radius:3px;flex-shrink:0}#custom-tooltip .ct-name{font-weight:600;color:#ffd166;font-size:.95rem}#custom-tooltip .ct-name.q0{color:#9d9d9d}#custom-tooltip .ct-name.q1{color:#fff}#custom-tooltip .ct-name.q2{color:#1eff00}#custom-tooltip .ct-name.q3{color:#0070dd}#custom-tooltip .ct-name.q4{color:#a335ee}#custom-tooltip .ct-name.q5{color:#ff8000}#custom-tooltip .ct-desc{color:#ddd;white-space:pre-wrap}#custom-tooltip .ct-rich{color:#ddd;font-size:.85rem;line-height:1.4}#custom-tooltip .ct-rich table{border-collapse:collapse;width:100%;margin-bottom:.25rem}#custom-tooltip .ct-rich td,#custom-tooltip .ct-rich th{vertical-align:top;padding:0}#custom-tooltip .ct-rich th{font-weight:400;text-align:right;color:#aaa}#custom-tooltip .ct-rich br+br{display:none}#custom-tooltip .ct-rich .q,#custom-tooltip .ct-rich .q1{color:#fff}#custom-tooltip .ct-rich .q2{color:#1eff00}#custom-tooltip .ct-rich .q3{color:#0070dd}#custom-tooltip .ct-rich .q4{color:#a335ee}#custom-tooltip .ct-rich .q5{color:#ff8000}#custom-tooltip .ct-rich .moneygold{color:#ffd100}#custom-tooltip .ct-rich .moneysilver{color:#cfcfcf}#custom-tooltip .ct-rich .moneycopper{color:#d8a878}#custom-tooltip .ct-rich .whtt-sellprice{font-size:.78rem;color:#888}#player-info{margin-top:.75rem}#player-info h2{margin:0;font-size:1rem}#player-info h2 .emph{font-weight:600;color:var(--accent)}pre.raw{margin:.75rem 0 0;padding:1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);font-size:.8rem;line-height:1.4;max-height:70vh;overflow:auto;white-space:pre-wrap;word-break:break-all}.raw-details{margin-top:1.5rem}.raw-details summary{cursor:pointer;color:#888;font-size:.9rem}.panels{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.5rem}.panel{border:1px solid var(--border);border-radius:5px;padding:.5rem .75rem;background:var(--bg-panel)}.panel.wide{grid-column:1 / -1}details.panel>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.4rem;margin:0 0 .4rem;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;user-select:none}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:before{content:"▾";display:inline-block;transition:transform .12s;margin-right:.1rem;color:var(--text-muted);font-size:.7em}details.panel:not([open])>summary{margin-bottom:0}details.panel:not([open])>summary:before{transform:rotate(-90deg)}details.panel>summary:hover{color:var(--text-primary)}@media (max-width: 720px){.panels{grid-template-columns:1fr}}.stat-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem .5rem;margin:.25rem 0}@media (max-width: 720px){.stat-row{grid-template-columns:repeat(3,1fr)}}.stat-item{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.18rem .5rem;border:1px solid var(--border);border-radius:4px;background:#ffffff05}.stat-item .stat-label{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.04em}.stat-item .stat-value{font-weight:600;font-size:.95rem;font-variant-numeric:tabular-nums}.note{margin:.2rem 0 0;font-size:.72rem}#overview-spec{margin:0 0 .3rem;font-size:.92rem}.gear-table{width:100%;border-collapse:collapse;font-size:.88rem}.gear-table th{text-align:left;font-weight:500;color:#888;padding:.25rem .5rem;border-bottom:1px solid var(--border)}.gear-table td{padding:.3rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.gear-table tr:last-child td{border-bottom:none}.gear-table .icon{vertical-align:middle;border-radius:3px;margin-right:.4rem}.gear-table .item a{text-decoration:none;font-weight:500}.gear-table .item a:hover{text-decoration:underline}.gear-table .ilvl{color:#888;font-variant-numeric:tabular-nums;width:3em}.gear-table .enchants{font-size:.82rem;color:#888}.enchant.temp{color:#ba8}.set-badge{margin-left:.4rem;padding:0 .4rem;background:#00ff001a;border-radius:3px;font-size:.75rem;color:#5a5}.aura-group{margin-bottom:.6rem}.aura-group:last-child{margin-bottom:0}.aura-group-heading{margin:.4rem 0 .25rem;text-transform:uppercase;letter-spacing:.04em}.aura-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .75rem}.aura-list .aura a{display:flex;align-items:center;gap:.4rem;text-decoration:none;color:inherit;padding:.15rem 0;font-size:.88rem}.aura-list .aura a:hover .aura-name{text-decoration:underline}.aura-list .icon{border-radius:3px;flex-shrink:0}.aura-list .icon-placeholder{width:20px;height:20px;background:#7f7f7f33;border-radius:3px;display:inline-block}.aura-details{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.4rem}.aura-details summary{cursor:pointer;color:#888;font-size:.85rem}.assumed-picker{border:1px solid var(--border);border-radius:5px;padding:.5rem .6rem;background:#f5c5420a;margin-bottom:.6rem}.assumed-heading{margin:0 0 .25rem;font-size:.85rem;color:#e0b020;text-transform:uppercase;letter-spacing:.04em}.assumed-faction{display:flex;align-items:center;gap:.6rem;margin:.4rem 0 .2rem;font-size:.85rem}.assumed-faction label{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.assumed-toggle-list{list-style:none;margin:.3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.15rem .6rem;font-size:.85rem}.assumed-toggle label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assumed-toggle a.assumed-name{color:inherit;text-decoration:none}.assumed-toggle a.assumed-name:hover{text-decoration:underline}@media (max-width: 720px){.aura-list{grid-template-columns:1fr}}.talent-summary{margin:0 0 .5rem;font-size:.92rem}.talent-wowhead-link{margin:0 0 .75rem;font-size:.88rem}.talent-wowhead-link a{color:var(--accent);text-decoration:none;font-weight:500}.talent-wowhead-link a:hover{text-decoration:underline}.talent-summary .mismatch{color:#c66}.talent-summary .warn{margin-left:.5rem;color:#c66}.talent-trees-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media (max-width: 920px){.talent-trees-grid{grid-template-columns:1fr}}.talent-tree-box{--tree-bg: none;position:relative;border:1px solid var(--border);border-radius:8px;padding:.6rem;background:#1a1410;overflow:hidden}.talent-tree-box:before{content:"";position:absolute;inset:0;background-image:var(--tree-bg);background-size:100% 100%;background-repeat:no-repeat;opacity:.45;z-index:0;pointer-events:none}.talent-tree-box>*{position:relative;z-index:1}.talent-tree-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.3rem .5rem;background:#000000a6;border-radius:4px}.talent-tree-header h4{margin:0;font-size:.95rem;color:#fff}.talent-tree-points{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:500;font-size:.9rem;color:#fff}.talent-tree-points.mismatch{color:#f88}.talent-tree-reset{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:3px;color:#ddd;padding:.15rem .55rem;font-size:.75rem;cursor:pointer;font:inherit;font-size:.78rem}.talent-tree-reset:hover{background:#fff3;color:#fff}.talent-grid{display:grid;gap:.35rem;position:relative}.talent-arrow-down{position:relative;pointer-events:none;background-image:url(/talent_calc/down.png);background-repeat:no-repeat;background-position:center bottom;background-size:auto 100%;z-index:0;margin:0 auto;width:32px}.talent-arrow-down[data-active]{background-image:url(/talent_calc/down2.png)}.talent-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.25rem;min-height:3.4rem;width:3.4rem;height:3.4rem;margin:0 auto;background:#1414148c;border:2px solid #555;border-radius:5px;text-decoration:none;color:#fff;font-size:.7rem;text-align:center;user-select:none;cursor:not-allowed;transition:transform .05s,box-shadow .1s,border-color .15s;line-height:1.1;z-index:2}.talent-cell.locked{opacity:.45;filter:grayscale(.6)}.talent-cell.can-add{border-color:#aaa;cursor:pointer;color:#fff}.talent-cell.can-add:hover{transform:scale(1.05);box-shadow:0 0 8px #fff6}.talent-cell.has-points{border-color:#f5c542;background:#7850008c;color:#fff;cursor:pointer}.talent-cell.has-points:hover{transform:scale(1.05);box-shadow:0 0 8px #f5c54299}.talent-cell.full{border-color:#4ad04a;background:#1464148c}.talent-cell.full:hover{box-shadow:0 0 8px #4ad04a99}.talent-cell-name{font-weight:500;word-break:break-word;hyphens:auto;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.9)}.talent-cell.has-icon{background-size:cover;background-position:center;background-repeat:no-repeat}.talent-cell.has-icon .talent-cell-name{display:none}.talent-cell .talent-cell-points{pointer-events:none}.talent-cell-points{position:absolute;bottom:2px;right:4px;background:#000000d9;border-radius:3px;padding:0 4px;font-size:.75rem;font-variant-numeric:tabular-nums;color:#fff;font-weight:600;pointer-events:none}.talent-cell.has-points .talent-cell-points{color:#f5c542}.talent-cell.full .talent-cell-points{color:#4ad04a}.analysis-summary{margin:0 0 .4rem;font-size:.85rem;font-variant-numeric:tabular-nums}.ability-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.ability-table th,.ability-table td{padding:.25rem .5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.ability-table th{font-weight:500;color:var(--text-muted);cursor:help}.ability-table tr:last-child td{border-bottom:none}.ability-table td.num{text-align:right}.ability-table td.num.strong{font-weight:600}.ability-table td.num.good{color:#4ad04a}.ability-table td.num.bad{color:#ff7878}.ability-table .ab-name{width:14rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis}.ability-table .ab-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:inherit}.ability-table .ab-link:hover .ab-name-text{text-decoration:underline}.ability-table .ab-link img.icon{border-radius:3px;flex-shrink:0}.ability-table tbody tr:hover{background:var(--bg-soft)}
