:root{--bg:#0e1013;--bg-raised:#171a1f;--bg-input:#10131a;--border:#2a2f38;--text:#e6e8ec;--text-dim:#99a1ad;--accent:#f0b429;--accent-dim:#7a5c12;--good:#46c86b;--bad:#e5534b;--flash:#f0b42933;--radius:8px;--font:"Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Cascadia Mono","Consolas",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:transparent;color:var(--text);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.btn{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;transition:border-color .12s,background .12s}.btn:hover{border-color:var(--accent-dim)}.btn.primary{background:var(--accent);color:#1a1206;border-color:var(--accent);font-weight:600}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-dim);padding:4px 8px}.btn.ghost:hover{color:var(--text);border-color:var(--border)}.btn.sm{padding:3px 8px;font-size:12px}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--bad) 14%,transparent);border-color:var(--bad)}.btn.added,.btn.added:hover{background:var(--good);border-color:var(--good);color:#06200f;white-space:nowrap;animation:add-pop .34s ease-out}@keyframes add-pop{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}.field{width:100%;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font:inherit}.field:focus{outline:none;border-color:var(--accent-dim)}.field.bad{border-color:var(--bad);color:var(--bad)}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border)}.badge.kind-drop{color:#7fc4ff}.badge.kind-vendor{color:#c9a0ff}.badge.kind-quest{color:#ffd479}.badge.kind-recipe{color:#8fe0a5}.badge.kind-spell{color:#f29be0}.badge.rarity{color:var(--accent);border-color:var(--accent-dim);margin-left:6px}.badge.era-out{color:var(--bad);border-color:var(--bad)}.badge.era-ok{color:var(--good);border-color:var(--border)}.badge.era-unknown{color:var(--text-dim);border-style:dashed}.era-warning{color:var(--bad);margin-top:8px}.muted{color:var(--text-dim)}.link{cursor:pointer}.link:hover{color:var(--accent);text-decoration:underline}.item-link{position:relative}.item-card{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:1px;--tip-want:300px;max-width:min(var(--tip-want),var(--tip-avail,var(--tip-want)));padding:8px 10px;background:var(--bg-raised);border:1px solid var(--accent-dim);border-radius:var(--radius);box-shadow:0 8px 30px rgba(0,0,0,.55);pointer-events:none;font-size:12px;color:var(--text);white-space:normal}.item-card .ic-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.item-card .ic-icon{border-radius:4px;flex:none;background:var(--bg-input)}.item-card .ic-title{font-weight:700;color:var(--accent)}.item-card .ic-line{color:var(--text-dim);line-height:1.35}.small{font-size:12px}.spacer{flex:1 1}.app{display:flex;flex-direction:column;height:100%}.app,.app.glass{background:var(--bg)}.app.glass{border:1px solid var(--border);border-radius:10px;overflow:hidden}.app.glass.maximized,.map-win.maximized{border-radius:0;border-color:transparent}.titlebar{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:rgba(23,26,31,.9)}.titlebar h1{font-size:14px;letter-spacing:.3px}.titlebar h1 .mark{color:var(--accent)}.win-controls{display:flex;gap:2px}.titlebar input,.titlebar textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.wc{background:transparent;border:none;color:var(--text-dim);font-size:13px;line-height:1;padding:4px 9px;border-radius:6px}.wc:hover{background:var(--bg-input);color:var(--text)}.wc.on{color:var(--accent)}.wc.pin{filter:grayscale(1);opacity:.5}.wc.pin.on{filter:none;opacity:1}.tabs{display:flex;gap:4px;padding:8px 16px 0;background:var(--bg-raised)}.tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:8px 12px;flex-shrink:0;white-space:nowrap}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-more{position:relative;display:inline-flex}.tab-menu{position:absolute;top:100%;right:0;margin-top:2px;z-index:60;display:flex;flex-direction:column;min-width:130px;padding:4px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.tab-menu-item{text-align:left;background:transparent;border:none;color:var(--text-dim);padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.tab-menu-item:hover{background:var(--bg);color:var(--text)}.tab-menu-item.active{color:var(--accent)}.tab-ghost{position:absolute;top:0;left:0;padding:0;visibility:hidden;pointer-events:none}.panel{flex:1 1;overflow-y:auto;padding:16px}.panel-resize{position:relative;display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.panel-resize>:not(.panel-grip){flex:1 1 auto;min-height:0}.panel-grip{position:absolute;left:0;right:0;bottom:0;height:6px;z-index:5;cursor:ns-resize;background:transparent}.panel-grip:focus-visible,.panel-grip:hover,.panel-resize.resizing .panel-grip{background:var(--accent);opacity:.5;outline:none}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.check-field{gap:4px}.kill-filters .check-field,.loot-filters .check-field{font-size:12px}.setting-check{gap:8px}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.seg{background:var(--bg-raised);color:var(--text-dim);border:none;padding:6px 14px}.seg+.seg{border-left:1px solid var(--border)}.seg.active{background:var(--accent);color:#1a1206;font-weight:600}.results{margin-top:12px;display:flex;flex-direction:column;gap:6px}.result{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.result .name{flex:1 1}.result.active{border-color:var(--accent);background:var(--flash)}.page-detail{margin-top:12px;padding:12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.page-detail h3{margin-bottom:8px}.page-detail ul{list-style:none;display:flex;flex-direction:column;gap:4px}.page-detail li{display:flex;gap:8px;align-items:baseline}.page-card{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius)}.page-card .pc-icon{border-radius:4px;flex:none;background:var(--bg-raised)}.page-card .pc-lines{display:flex;flex-direction:column;gap:1px;font-size:12px;min-width:0}.page-card .pc-line{color:var(--text-dim);line-height:1.4}.page-card .pc-line:first-child{color:var(--text);font-weight:500}.lucy-says{margin-top:16px;padding-left:10px;border-left:2px solid var(--border)}.lucy-says .lucy-head{display:flex;align-items:center;gap:8px;margin:0 0 4px}.lucy-says .lucy-note{margin:8px 0 2px}.lucy-says .lucy-list{margin:0;padding-left:18px;font-size:12px;line-height:1.6}.list{display:flex;flex-direction:column;gap:6px}.entry{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);transition:background .4s}.entry.done{opacity:.55}.entry.done .entry-name{text-decoration:line-through}.entry.flash{animation:flash 1.4s ease-out;border-color:var(--accent)}@keyframes flash{0%{background:var(--accent)}to{background:var(--bg-raised)}}.entry-name{flex:1 1;font-weight:500}.entry-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.entry-count .have{color:var(--accent)}.entry-count .have.met{color:var(--good)}.entry-origin{font-size:11px;color:var(--text-dim)}.entry-wrap{display:flex;flex-direction:column}.entry-caret{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0;width:14px;font-size:.85em}.entry-caret:hover{color:var(--text)}.entry-sources{display:flex;flex-direction:column;gap:2px;padding:3px 8px 7px 30px}.drop-zone,.src-line{display:flex;gap:6px;align-items:baseline;font-size:.9em;line-height:1.4}.src-kind{flex:none;min-width:40px;text-transform:uppercase;font-size:.8em;font-weight:700;letter-spacing:.3px}.src-kind.k-drop{color:#7fc4ff}.src-kind.k-vendor{color:#c9a0ff}.src-kind.k-quest{color:#ffd479}.src-kind.k-recipe{color:#8fe0a5}.drop-zone .dz-name,.src-kind.k-forage,.src-kind.k-ground,.src-kind.k-unknown{color:var(--text-dim)}.drop-zone .dz-name{font-weight:600;white-space:nowrap}.drop-zone.here .dz-name{color:var(--good)}.drop-zone .dz-mobs{color:var(--text-dim)}.entry-more{align-self:flex-start;background:none;border:none;color:var(--accent);font-size:.85em;padding:1px 0 1px 46px;cursor:pointer}.empty{text-align:center;color:var(--text-dim);padding:40px 16px}.crash{align-items:flex-start;gap:8px;margin:12px;padding:12px 14px;background:var(--bg-raised);border:1px solid var(--bad);border-radius:var(--radius);font-size:13px}.crash,.groups{display:flex;flex-direction:column}.groups{gap:10px}.group{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.group-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-raised);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-header:hover{background:#1d222a}.group-header .caret{color:var(--text-dim);width:12px}.group-label{font-weight:600}.group-runs{display:inline-flex;align-items:center;gap:2px}.group-runs .runs-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);min-width:22px;text-align:center}.group.done .group-label{color:var(--text-dim);text-decoration:line-through}.group-entries{display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px 22px}.hunt-zone{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.hunt-zone.here{border-color:var(--good)}.hunt-zone-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-raised)}.hunt-zone.here .hunt-zone-head{color:var(--good)}.hunt-zone-head .hz-name{font-weight:600}.hunt-zone-head .hz-levels{font-size:11px;color:var(--text-dim);white-space:nowrap}.hunt-mob{display:flex;gap:10px;align-items:baseline;padding:6px 10px 6px 16px;border-top:1px solid var(--border)}.hunt-mob .hm-name{font-weight:500;white-space:nowrap}.hunt-mob .hm-items{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-dim)}.hunt-item{color:var(--text)}.hm-target{border:1px solid var(--accent-dim);border-radius:var(--radius);padding:0 5px}.entry-kind,.hm-target{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);white-space:nowrap}.hunt-item-group{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.hunt-item-head{display:flex;align-items:baseline;gap:8px;padding:8px 10px;background:var(--bg-raised)}.hunt-item-head .hi-name{font-weight:600}.hunt-place{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:6px 10px 6px 16px;border-top:1px solid var(--border)}.hunt-place.here{color:var(--good)}.hunt-place .badge.rarity{margin-left:0;min-width:52px;text-align:center}.badge.rate-none{color:var(--text-dim);border-color:var(--border)}.hunt-place .hp-in{font-size:11px}.hunt-nosource{margin-top:14px}.spawns h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:4px 0 6px}.spawn-known{margin-top:16px}.spawn-add-bar{display:flex}.spawn-how{color:var(--text-dim);margin:8px 0 4px}.spawn-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;background:var(--bg-raised)}.spawn-add,.spawn-add .sa-every{border:1px solid var(--border);border-radius:var(--radius)}.spawn-add .sa-every{width:130px;background:var(--bg-input);color:var(--text);padding:4px 6px;font:inherit}.spawn-add>.suggest.sa-name{flex:2 1 160px;min-width:160px}.spawn-add .zone-picker{flex:1 1 150px;min-width:150px}.spawn-add small{flex-basis:100%;color:var(--text-dim)}.spawn-add small.bad{color:var(--bad)}.spawn-known-row,.spawn-row{display:flex;align-items:baseline;gap:10px;padding:6px 8px;border-top:1px solid var(--border);flex-wrap:wrap}.spawn-clock{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:62px;color:var(--text-dim)}.spawn-row.due{border-left:2px solid var(--good)}.spawn-row.due .spawn-clock{color:var(--good);font-weight:600}.spawn-row.window{border-left:2px solid var(--accent-dim)}.spawn-row.window .spawn-clock{color:var(--accent)}.spawn-row.alive{border-left:2px solid var(--good);background:color-mix(in srgb,var(--good) 8%,transparent)}.spawn-row.alive .spawn-clock{color:var(--good);font-weight:700;letter-spacing:.04em}.spawn-phase{color:var(--accent);font-weight:600}.spawn-row.alive .spawn-phase{color:var(--good)}.spawn-notify{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim)}.spawn-notify,.spawn-notify input{cursor:pointer}.spawn-pad{color:var(--accent-dim)}.spawn-evidence{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:2px 0 0 62px;font-size:12px;color:var(--text-dim)}.spawn-evidence .se-label{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.spawn-evidence .se-item b{color:var(--text);font-weight:500}.spawn-evidence .se-caret{margin-right:2px}.se-gaps{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 8px;padding:4px 0 2px}.se-gap{display:flex;align-items:baseline;gap:5px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius)}.se-gap b{color:var(--text);font-weight:500}.se-gap small{color:var(--text-dim)}.se-gap.out{opacity:.55}.se-gap.out b{text-decoration:line-through}.se-gap .se-inforce{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--good)}.spawn-evidence .se-item button{margin-left:4px}.spawn-caveat.bad{color:var(--bad)}.spawn-caveat{flex-basis:100%;font-size:12px;color:var(--text-dim);padding:2px 0 0 62px}.spawn-name{font-weight:500;display:flex;flex-direction:column}.spawn-name small{color:var(--text-dim);font-weight:400}.spawn-figure,.spawn-note,.spawn-seen{color:var(--text-dim);font-size:12px}.spawn-figure{flex:1 1}.spawn-actions{display:flex;gap:10px;margin-left:auto;font-size:12px}.spawn-edit{display:flex;align-items:center;gap:8px;flex-basis:100%;padding:6px 0 2px;flex-wrap:wrap}.spawn-edit input{width:90px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:4px 6px;font:inherit}.spawn-edit small{color:var(--text-dim)}.spawn-edit small.bad{color:var(--bad)}.spawn-confirm{display:flex;align-items:center;gap:8px;flex-basis:100%;padding:6px 0 2px;flex-wrap:wrap}.spawn-cost{flex:1 1;min-width:220px;font-size:12px;color:var(--text)}.spawn-dismissed{margin-top:18px}.spawn-dismissed .small{color:var(--text-dim);margin-bottom:6px}.spawn-dismissed-rows{display:flex;flex-wrap:wrap;gap:8px}.spawn-dismissed-row{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim)}.spawn-hud{position:fixed;z-index:90;display:flex;flex-direction:column;gap:2px;width:max-content;max-width:92%;pointer-events:none}.spawn-hud-row{display:flex;align-items:baseline;gap:8px;padding:2px 8px;border-radius:var(--radius);border-left:2px solid var(--border);background:rgba(14,16,19,.72);font-size:13px;color:var(--text);text-shadow:0 1px 2px #000}.spawn-hud-row .shr-clock{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:58px;color:var(--text-dim)}.spawn-hud-row.window .shr-clock{color:var(--accent)}.spawn-hud-row.due .shr-clock{color:var(--good);font-weight:700}.spawn-hud-row.alive{background:rgba(70,200,107,.22)}.spawn-hud-row.alive .shr-clock{color:var(--good);font-weight:700}.stat-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.stat-tile{flex:1 1;min-width:90px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;text-align:center}.stat-value{font-size:22px;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.stat-table{width:100%;border-collapse:collapse}.stat-table td,.stat-table th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.stat-table th{color:var(--text-dim);font-size:12px;font-weight:600}.stat-table td:nth-child(2),.stat-table td:nth-child(3),.stat-table th:nth-child(2),.stat-table th:nth-child(3){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:64px}.loot-table{font-size:12px;white-space:nowrap}.loot-table td,.loot-table th{text-align:left;width:auto}.loot-table .lt-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:68px;color:var(--accent)}.loot-table .lt-time{font-family:var(--mono);font-size:11px;color:var(--text-dim);width:64px}.loot-table .lt-item{font-weight:500}.loot-table tr.wanted{background:var(--flash);box-shadow:inset 2px 0 0 var(--accent)}.loot-filters{margin-bottom:8px}.loot-filters .select-sm{max-width:30%}.fate-tally{font-size:11px;color:var(--text-dim)}.f-kept{color:#7fc4ff}.f-sold{color:#c9a0ff}.f-stored{color:#8fe0a5}.f-combined{color:var(--accent)}.meters{display:flex;flex-direction:column;gap:3px}.meter{position:relative;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;background:var(--bg-raised);overflow:hidden;font-size:13px}.meter-bar{position:absolute;inset:0 auto 0 0;background:var(--accent-dim);opacity:.5;transition:width .18s ease-out}.meter.mine .meter-bar{background:var(--accent);opacity:.65}.meter-name{position:relative;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter.mine .meter-name{font-weight:600}.meter-nums{position:relative;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.meter-dps{color:var(--accent);margin-left:6px}.update-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:0 8px 6px;border:1px solid var(--accent-dim);border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:13px}.update-banner .ub-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.update-banner .ub-text{color:var(--text)}.meter.expandable{cursor:pointer}.meter-caret{position:relative;color:var(--text-dim);font-size:10px;width:8px}.meter-breakdown{gap:2px;padding:3px 10px 6px 22px;font-size:12px}.dmg-level,.meter-breakdown{display:flex;flex-direction:column}.dmg-level{gap:1px}.dmg-caption{color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.dmg-node>.dmg-level{padding-left:14px;border-left:1px solid var(--border);margin-left:3px}.dmg-head{position:relative;display:flex;align-items:baseline;gap:8px;padding:1px 4px;border-radius:3px;overflow:hidden}.dmg-head.expandable{cursor:pointer}.dmg-head:hover{background:var(--bg-raised)}.dmg-share{position:absolute;inset:0 auto 0 0;background:var(--accent-dim);opacity:.18}.dmg-node.mine>.dmg-head>.dmg-share{background:var(--accent);opacity:.22}.dmg-head>.caret{position:relative;color:var(--text-dim);font-size:10px;width:8px;flex:none}.dmg-label{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmg-node.mine>.dmg-head>.dmg-label{font-weight:600}.dmg-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.dmg-meta,.dmg-nums{position:relative;white-space:nowrap}.dmg-qualifiers{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:3px 4px 0}.table-scroll{overflow-x:auto}.spell-table{font-size:12px;white-space:nowrap}.spell-table td:not(:first-child),.spell-table th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-table th.sortable{padding:0}.stat-table th.sortable button{width:100%;padding:6px 10px;background:transparent;border:0;color:inherit;font:inherit;font-weight:600;text-align:inherit;cursor:pointer}.stat-table th.sortable button:hover{color:var(--text)}.stat-table .num-accent,.stat-table th.sorted{color:var(--accent)}.stat-table .num-bad{color:var(--bad)}.spell-table .spell-melee td{color:var(--text-dim);font-style:italic}.spell-table .spell-row.expandable{cursor:pointer}.spell-table .spell-row.expandable:hover{background:var(--bg-raised)}.spell-table .spell-row .caret{color:var(--text-dim);font-size:10px}.spell-table .spell-detail td{padding:0;border-bottom:1px solid var(--border)}.spell-breakdown{display:flex;flex-direction:column;gap:3px;padding:5px 10px 8px 20px;white-space:normal}.spell-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.spell-group>.dmg-caption{flex:none;width:82px;padding-top:0}.spell-stat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spell-table .spell-mode td{color:var(--text-dim);border-bottom-color:transparent}.spell-table .spell-mode td:first-child{padding-left:20px}.invocation-notes{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:12px;color:var(--text-dim)}.inv-note{display:flex;flex-wrap:wrap;gap:10px}.inv-note .inv-mode{color:var(--accent);font-weight:600;min-width:110px}.sparkline{display:block;width:100%;margin:8px 0 4px;fill:var(--accent);opacity:.85}.pb-flag{margin:6px 0 0;color:var(--accent)}.pb-flag,.section-head{font-size:12px;font-weight:600}.section-head{margin:16px 0 6px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.deaths{display:flex;flex-direction:column;gap:6px}.death{padding:6px 10px;background:var(--bg-raised);border:1px solid var(--border);border-left:2px solid var(--bad);border-radius:var(--radius);font-size:12px}.death-killer{font-weight:600;color:var(--bad)}.hp-note{display:inline-flex;align-items:baseline;gap:5px;margin-left:6px;font-weight:400;text-transform:none;letter-spacing:0}.death-sources{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;color:var(--text-dim)}.ask{background:transparent;border:0;border-bottom:1px dashed var(--accent-dim);color:var(--accent);font:inherit;font-size:13px;padding:0 1px}.ask:hover{border-bottom-color:var(--accent)}.ask-open{display:inline-flex;align-items:baseline;gap:2px;font-size:13px}.field.sm{width:58px;padding:1px 4px;font-size:13px}.ttl{display:inline-flex;align-items:baseline;gap:6px}.ttl .ask{font-size:11px;color:var(--text-dim);border-bottom-style:dotted}.history{margin-bottom:12px}.hist-list,.history{display:flex;flex-direction:column;gap:4px}.hist-list{max-height:260px;overflow-y:auto;padding-right:2px}.hist-session{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex:none}.hist-head{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:13px}.hist-head:hover{background:var(--bg-input)}.hist-when{font-weight:500}.hist-dmg{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hist-fights{display:flex;flex-direction:column;border-top:1px solid var(--border)}.hist-fight{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 24px;background:transparent;border:0;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px;text-align:left}.hist-fight:first-child{border-top:0}.hist-fight.on,.hist-fight:hover{background:var(--bg-input);color:var(--text)}.hist-fight.on{box-shadow:inset 2px 0 0 var(--accent)}.hist-fight .hf-when{font-family:var(--mono);white-space:nowrap}.hist-fight .hf-label{flex:1 1;overflow:hidden;text-overflow:ellipsis}.hist-fight .hf-dmg{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hist-fight .hf-zone{flex:0 1 11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-found{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex:none}.hist-found .hist-fight{padding-left:10px}.hist-search{flex:0 1 180px;padding:3px 7px;font-size:12px}.hist-picked{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.hist-picked .hp-label{font-weight:600}.sc-rows{display:flex;flex-direction:column;gap:2px}.sc-row{display:flex;align-items:baseline;gap:8px;padding:4px 8px;border-radius:var(--radius);border:1px solid transparent;font-size:12px}.sc-row:nth-child(odd){background:rgba(255,255,255,.025)}.sc-row.fresh{border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 9%,transparent)}.sc-value{min-width:8ch;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.sc-label{font-weight:600}.sc-detail{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.sc-margin{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--good);white-space:nowrap}.sc-margin.first{color:var(--text-dim);font-style:italic}.sc-when{color:var(--text-dim);white-space:nowrap}.sc-celebrate{gap:10px;margin:14px 0 4px}.sc-warn{color:var(--bad)}.sc-pending{margin-top:12px}.dh-rows{gap:6px;margin-top:8px}.dh-row,.dh-rows{display:flex;flex-direction:column}.dh-row{gap:3px;padding:7px 9px;border-radius:var(--radius);border:1px solid var(--border);font-size:12px}.dh-row.stale{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.dh-row.ahead{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.dh-head{display:flex;align-items:baseline;gap:8px}.dh-state{flex:none;min-width:11ch;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.dh-state.stale{color:var(--accent)}.dh-state.ahead{color:var(--bad)}.dh-state.current{color:var(--good)}.dh-label{font-weight:600}.dh-cmd,.dh-file{padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.06);color:var(--text-dim);font-size:11px;white-space:nowrap}.dh-cmd{color:var(--accent);-webkit-user-select:all;-moz-user-select:all;user-select:all}.dh-stamp{flex:none;font-size:11px;white-space:nowrap}.dh-advice,.dh-blurb,.dh-stamp{color:var(--text-dim)}.dh-changed{color:var(--text)}.dh-act{gap:8px;margin-top:4px;align-items:center}.dh-said{display:block;margin-top:8px;color:var(--good)}.dh-badge{margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid var(--accent-dim);color:var(--accent);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.chk-verdict{display:flex;align-items:baseline;gap:8px;margin-top:8px;padding:7px 9px;border-radius:var(--radius);border:1px solid var(--border);font-size:12px}.chk-verdict.fail{border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}.chk-verdict.warn{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.chk-verdict.pass{border-color:color-mix(in srgb,var(--good) 45%,transparent)}.chk-tally{margin-left:auto;flex:none;color:var(--text-dim);white-space:nowrap}.chk-rows{gap:6px;margin-top:8px}.chk-row,.chk-rows{display:flex;flex-direction:column}.chk-row{gap:3px;padding:7px 9px;border-radius:var(--radius);border:1px solid var(--border);font-size:12px}.chk-row.fail{border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}.chk-row.warn{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.chk-row.skip{opacity:.6}.chk-head{display:flex;align-items:baseline;gap:8px}.chk-state{flex:none;min-width:12ch;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.chk-state.pass{color:var(--good)}.chk-state.warn{color:var(--accent)}.chk-state.fail{color:var(--bad)}.chk-label{font-weight:600}.chk-detail{color:var(--text)}.chk-matters{color:var(--text-dim)}.chk-fix{color:var(--accent)}.chk-said{display:block;margin-top:8px;color:var(--good)}.setting{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--border)}.setting label{font-weight:500}.setting .hint{font-size:12px;color:var(--text-dim)}.hotkeys{display:flex;flex-direction:column;gap:6px;margin-top:4px}.hotkey{display:flex;align-items:center;gap:10px;font-size:13px}.hotkey span:nth-child(2){flex:1 1}kbd{font-family:var(--mono);background:var(--bg-input);border:solid var(--border);border-width:1px 1px 2px;border-radius:5px;padding:1px 7px;white-space:nowrap}.hk-status,kbd{font-size:12px}.hk-status.ok{color:var(--good)}.hk-status.bad{color:var(--bad)}.statusbar{display:flex;align-items:center;gap:8px;padding:6px 16px;border-top:1px solid var(--border);background:var(--bg-raised);font-size:12px;color:var(--text-dim)}.dot{width:8px;height:8px;border-radius:50%;background:var(--bad)}.dot.on{background:var(--good)}.map-win{display:flex;flex-direction:column;height:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.map-win .titlebar{flex-wrap:wrap;row-gap:4px}.map-win .titlebar h1{display:flex;align-items:center;gap:6px;flex:1 1 60px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.map-source-select,.map-zone-select,.select-sm{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:12px;padding:2px 6px;max-width:55%}.map-source-select{max-width:22%}.map-credits{position:absolute;bottom:4px;left:8px;margin:0;pointer-events:none;font-size:10px;opacity:.75}.map-body{position:relative}.follow-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);white-space:nowrap}.follow-toggle input{margin:0}.map-body{min-height:0}.map-body,.map-empty{display:flex;flex:1 1}.map-empty{flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--text-dim);background:#0a0c0f}.map-empty-title{color:var(--text);font-weight:600}.map-surface{flex:1 1;align-items:center;justify-content:center;background:#0a0c0f;min-width:0}.map-key,.map-surface{position:relative;display:flex;overflow:hidden}.map-key{flex-direction:column;width:42%;max-width:340px;border-left:1px solid var(--border);background:var(--bg);padding:6px}.map-key-view{flex:1 1;min-height:0;overflow:hidden;cursor:-webkit-grab;cursor:grab}.map-key-view:active{cursor:-webkit-grabbing;cursor:grabbing}.map-key-view img{width:100%;height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-key-reset{position:absolute;bottom:10px;right:10px;font-family:var(--mono);font-size:11px;color:var(--accent);background:rgba(14,16,19,.85);border:1px solid var(--border);border-radius:var(--radius);padding:2px 7px}.map-zoom{right:8px}.map-readout,.map-zoom{position:absolute;top:8px;font-family:var(--mono);font-size:12px;color:var(--accent);background:rgba(14,16,19,.85);border:1px solid var(--border);border-radius:var(--radius);padding:3px 8px;pointer-events:none}.map-readout{left:8px}.map-canvases{position:relative}.map-canvases canvas{position:absolute;top:0;left:0}.map-note{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:rgba(14,16,19,.85);border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px;white-space:nowrap}.map-cal{display:flex;flex-direction:column;gap:5px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-raised)}.map-cal-head{display:flex;align-items:center;gap:10px;font-weight:600}.map-cal-head .muted{margin-left:auto;font-weight:400}.map-cal-step{margin-left:auto;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-cal-values{font-family:var(--mono);font-size:12px;color:var(--accent);background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:5px 8px;-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.map-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(23,26,31,.9);border-bottom:1px solid var(--border);font-size:12px}.map-toolbar .muted{margin-left:4px}.pin-btn{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);font-size:15px;line-height:1;padding:2px 7px}.pin-btn:hover{background:var(--bg-input);border-color:var(--border)}.pin-btn.held{background:var(--bg-input);border-color:currentColor}.map-filters{gap:8px;overflow-y:auto;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:13px}.map-filters,.map-filters section{display:flex;flex-direction:column}.map-filters section{gap:3px}.map-filters header{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);padding-bottom:2px;margin-bottom:1px}.map-filters header>:last-child:not(:first-child){margin-left:auto}.map-filters header .group-name{font-weight:500}.map-filters .row{display:flex;align-items:center;gap:6px}.map-filters .row.indent{padding-left:16px}.map-filters .height-row input[type=range]{flex:1 1;min-width:0}.map-filters>.btn{align-self:flex-start}.badge.rate-observed{color:var(--good);border-color:var(--good)}.badge.rate-wiki{color:var(--text-dim)}.mob-knowledge{display:flex;flex-direction:column;gap:3px;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:12px;overflow-y:auto}.mob-knowledge p{margin:0}.mob-head{display:flex;align-items:center;gap:8px;cursor:pointer}.mob-head:hover{color:var(--text)}.mob-head .mob-name{font-weight:500}.mob-drops{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 20px}.mob-drop{display:flex;align-items:baseline;gap:8px;padding-left:4px}.mob-drop:hover{color:var(--text)}.mob-drop.hit{box-shadow:inset 2px 0 var(--accent)}.mob-drop .md-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mob-drop .md-from{font-style:italic}.mk-head .md-rate,.mob-drop .md-rate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.mk-head .md-rate.solid,.mob-drop .md-rate.solid{color:var(--accent);font-weight:600}.mk-head .md-rate.fair,.mob-drop .md-rate.fair{color:var(--accent)}.mk-head .md-rate.thin,.mob-drop .md-rate.thin{color:var(--text-dim)}.mob-kills{display:flex;flex-direction:column;gap:6px;font-size:12px}.mk-zone{border-left:2px solid var(--border);padding-left:8px}.mk-zone:hover{border-left-color:var(--accent)}.mk-head{display:flex;align-items:center;gap:8px}.mk-head .link{font-weight:500}.mob-kills .mob-drops{padding-left:4px}.mk-loc{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kill-list{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:12px;overflow-y:auto}.kill-filters .seg{padding:3px 9px;font-size:11px}.kill-drop{width:110px}.kill-filters .map-zone-select{max-width:118px;text-overflow:ellipsis}.kf-what,.kill-tally{white-space:nowrap}.kf-what{display:flex;align-items:center;gap:4px}.kf-icon{font-size:13px}.mob-knowledge .kill-filters .seg{padding:3px 9px;font-size:11px}.kill-rows{display:flex;flex-direction:column;gap:1px}.kill-row{display:flex;align-items:baseline;gap:8px}.kill-row .kr-time{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.kill-row .kr-mob{min-width:120px}.kill-row .kr-drops{color:var(--text)}.kill-group-head{display:flex;align-items:baseline;gap:8px;cursor:pointer}.kill-group-head:hover{color:var(--text)}.kill-group-head .caret{align-self:center;width:12px;color:var(--text-dim)}.kill-group-head .kr-mob{min-width:120px;font-weight:500}.kill-group-head .kg-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kill-group-head .kr-drops{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kg-rows{padding-left:20px}.conf-mark{cursor:context-menu;font-size:13px;line-height:1}.map-travel-aside{flex:0 0 auto;max-height:30%;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:6px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:12px}.mta-head{display:flex;align-items:baseline;gap:8px}.mta-head strong{font-size:13px}.mta-head .btn{margin-left:auto}.mta-group,.mta-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.mta-group{gap:4px}.mta-net.off{opacity:.5}.mta-chip{display:flex;align-items:center;gap:5px;width:100%;text-align:left}.mta-count{border:1px solid var(--border);border-radius:4px;padding:0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mta-here{border:1px solid var(--accent-dim);border-radius:4px;padding:0 4px;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.mta-list{padding-left:18px}.mta-claim{margin-left:6px;border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.mta-list .is-here{color:var(--accent)}.mta-holes{gap:2px}.mta-holes,.travel-panel{display:flex;flex-direction:column}.travel-panel{gap:8px;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:13px}.travel-panel p{margin:0}.travel-ask{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.travel-answer{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.travel-ends{display:flex;flex-wrap:wrap;gap:8px}.travel-end{display:flex;align-items:center;gap:6px;flex:1 1 220px}.travel-end .zone-picker{flex:1 1}.travel-options{flex-wrap:wrap;gap:4px 12px}.travel-opt,.travel-options{display:flex;align-items:center}.travel-opt{gap:5px}.travel-avoided{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.travel-back{border-color:var(--accent-dim);color:var(--accent)}.travel-audit{margin-left:auto}.travel-audit.on{border-color:var(--accent-dim);color:var(--accent)}.travel-summary{display:flex;align-items:baseline;gap:6px}.travel-summary strong{font-size:15px}.travel-modes{border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:11px;text-transform:capitalize}.travel-hops{line-height:1.9}.travel-legs{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.travel-leg{display:flex;align-items:baseline;gap:8px}.travel-leg:hover{background:var(--bg-raised)}.travel-drop{flex:0 0 1.7em;padding:0;opacity:.45;color:var(--text-dim)}.travel-drop.empty{border-color:transparent;background:none}.travel-drop:focus-visible,.travel-drop:hover,.travel-leg:hover .travel-drop{opacity:1;color:var(--accent)}.travel-cost{flex:0 0 4.5em;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.travel-cost.guess{color:var(--accent)}.travel-cost.start{font-style:italic}.travel-how{flex:0 0 5.5em;font-size:11px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;color:var(--text-dim)}.travel-how:not(.walk){color:var(--accent)}.travel-where{flex:1 1 auto;min-width:0}.travel-to{border-color:transparent;padding:0 4px;text-align:left}.travel-to:focus-visible,.travel-to:hover{border-color:var(--border)}.map-users{display:flex;flex-direction:column;gap:5px;overflow-y:auto;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:13px}.map-users p{margin:0}.user-row{display:flex;align-items:center;gap:8px}.user-row .u-name{font-weight:500}.user-row .btn{margin-left:auto}.pin-menu{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:5px;width:220px;max-width:calc(100vw - 16px);padding:8px;background:var(--bg-raised);border:1px solid var(--accent-dim);border-radius:var(--radius);box-shadow:0 8px 30px rgba(0,0,0,.55);font-size:12px}.pin-menu-head{display:flex;align-items:center;gap:6px;font-weight:600}.pin-menu .field{font-size:12px;padding:5px 7px}.pin-menu textarea.field{resize:vertical}.pin-tip{position:fixed;z-index:1000;max-width:240px;background:rgba(14,16,19,.92);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;font-size:12px;color:var(--text);pointer-events:none}.pin-tip .pt-title{font-weight:700}.pin-tip .pt-label{color:var(--text-dim);font-size:11px}.pin-tip .pt-note{margin-top:2px;white-space:pre-wrap}.select-root{position:fixed;inset:0;cursor:crosshair;overflow:hidden;background:rgba(0,0,0,.06)}.select-root.dimmed{background:rgba(0,0,0,.45);cursor:default;display:flex;align-items:center;justify-content:center}.select-hint{position:fixed;top:12px;left:50%;transform:translateX(-50%);background:rgba(14,16,19,.9);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;color:var(--text);font-size:13px;pointer-events:none}.select-rect{position:absolute;outline:2px solid var(--accent);box-shadow:0 0 0 9999px rgba(0,0,0,.45)}.lookup-card{width:min(460px,90vw);max-height:80vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:0 10px 40px rgba(0,0,0,.5)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-track{background:transparent}.cast-alerts{position:fixed;z-index:100;display:flex;flex-direction:column;gap:6px;width:max-content;max-width:92%;pointer-events:none}.overlay-at.pos-top{top:8px;left:50%;transform:translateX(-50%)}.overlay-at.pos-top-left{top:8px;left:8px}.overlay-at.pos-top-right{top:8px;right:8px}.overlay-at.pos-center{top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-at.pos-bottom-left{bottom:8px;left:8px}.overlay-at.pos-bottom-right{bottom:8px;right:8px}.overlay-at.pos-custom{transform:translate(-50%,-50%)}.alert-place{position:fixed;inset:0;z-index:200;cursor:crosshair;background:rgba(0,0,0,.28)}.alert-place-hint{position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:6px 14px;border-radius:8px;background:rgba(20,22,28,.92);border:1px solid var(--border);color:var(--text);font-size:13px;white-space:nowrap}.alert-place-preview{position:absolute;transform:translate(-50%,-50%);gap:6px;padding:6px 12px;border-radius:10px;border:1px dashed var(--accent);background:rgba(20,12,12,.9);white-space:nowrap;pointer-events:none}.alert-place-preview,.cast-alert{display:flex;align-items:center;color:#fdeaea;font-weight:600}.cast-alert{pointer-events:auto;gap:8px;padding:7px 14px;border-radius:10px;border:1px solid var(--alert-color,var(--bad));background:rgba(20,12,12,.94);cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.5)}.cast-alert.anim-pulse{animation:cast-alert-pulse .7s ease-in-out infinite alternate}.cast-alert.anim-wiggle{animation:cast-alert-wiggle .4s ease-in-out infinite}.cast-alert.anim-float{animation:cast-alert-float 1.4s ease-in-out infinite alternate}.cast-alert.anim-none{animation:none}.cast-alert .ca-icon{font-size:1.15em;line-height:1}.cast-alert .ca-text b{color:#fff}.cast-alert .ca-text{max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-alert .ca-hint{margin-left:2px;text-transform:uppercase;letter-spacing:.06em;font-size:.78em;opacity:.85}.cast-alert .ca-detail{font-weight:400;opacity:.75}.cast-flash{position:fixed;inset:0;z-index:90;pointer-events:none;border-radius:12px;box-shadow:inset 0 0 0 5px var(--alert-color,var(--bad)),inset 0 0 55px 8px color-mix(in srgb,var(--alert-color,var(--bad)) 60%,transparent);animation:cast-flash-anim .6s ease-out forwards}@keyframes cast-flash-anim{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes cast-alert-pulse{0%{box-shadow:0 4px 16px rgba(0,0,0,.5)}to{box-shadow:0 0 15px var(--alert-color,var(--bad)),0 4px 16px rgba(0,0,0,.5)}}@keyframes cast-alert-wiggle{0%,to{transform:translateX(0) rotate(0)}25%{transform:translateX(-3px) rotate(-1.2deg)}75%{transform:translateX(3px) rotate(1.2deg)}}@keyframes cast-alert-float{0%{transform:translateY(3px)}to{transform:translateY(-4px)}}.cast-suggest .cs-row{gap:6px;margin-top:4px;align-items:baseline}.cast-suggest .cs-cat{min-width:46px}.cast-suggest .cs-chip.added{color:var(--good);border-color:var(--accent-dim);opacity:1;cursor:default}.astyle .astyle-row{gap:8px;align-items:center;margin-bottom:8px}.astyle .astyle-label{min-width:62px;color:var(--text-dim);font-size:12px}.astyle .swatch{width:20px;height:20px;padding:0;border-radius:50%;border:2px solid var(--border);cursor:pointer}.astyle .swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.watch{margin-bottom:4px}.watch.open{background:rgba(255,255,255,.03);border-radius:6px;padding:4px;margin:4px -4px}.watch>.row{flex-wrap:wrap}.watch>.row>.suggest.trigger,.watch>.row>.trigger{flex:3 1 160px;min-width:160px}.watch>.row>.says{flex:2 1 120px;min-width:120px}.watch-sum{display:flex;gap:4px;align-items:center;flex:0 1 auto;min-width:0;cursor:pointer;overflow:hidden}.chip{font-size:11px;color:var(--text-dim);border:1px solid var(--border);border-radius:10px;padding:1px 7px;white-space:nowrap}.chip.when{color:var(--accent);border-color:var(--accent-dim)}.chip.error{color:var(--bad);border-color:var(--bad);cursor:help}.chip.warning{color:var(--accent);border-color:var(--accent-dim);cursor:help}.watch-pane{margin:4px 0 8px 22px;padding:6px 8px;border-left:2px solid var(--border);background:rgba(255,255,255,.02);border-radius:0 6px 6px 0}.watch-pane.warn{border-left-color:var(--bad);color:var(--bad);font-size:12px}.watch-pane.warn div+div{margin-top:4px}.wc-issue{font-size:12px;margin-bottom:3px}.wc-issue.error{color:var(--bad)}.wc-issue.warning{color:var(--accent)}.wc-issue.ok{color:var(--good)}.watch-check .wc-hits{margin-top:6px;max-height:190px;overflow-y:auto}.wc-hit{display:flex;gap:6px;align-items:baseline;font-size:12px;padding:2px 0}.wc-hit .wc-when{flex:0 0 auto}.wc-hit .wc-line{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-hit .chip{font-size:10px;padding:0 5px}.watch-library .wl-body,.watch-share .ws-body{width:100%;margin-top:6px;padding:6px 8px;border-left:2px solid var(--border);background:rgba(255,255,255,.02);border-radius:0 6px 6px 0}.wl-group{margin-bottom:10px}.wl-cat{font-size:12px;color:var(--accent);margin-bottom:2px}.wl-rule{margin:6px 0 6px 4px}.wl-rule .wl-what{display:block;margin:2px 0 0 4px}.wl-rule .wl-fill{display:block;margin-left:4px;color:var(--accent)}.suggest{display:flex;flex:1 1 auto}.suggest,.suggest>.field{position:relative;min-width:0}.suggest>.field{background:transparent;width:100%}.suggest-ghost{position:absolute;inset:0;padding:8px 10px;border:1px solid transparent;font:inherit;color:var(--text-dim);pointer-events:none;overflow:hidden;white-space:pre}.suggest-ghost .suggest-typed{color:transparent}.suggest-ghost.sm{padding:1px 4px;font-size:13px}.suggest-list{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;max-height:190px;overflow-y:auto;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 18px rgba(0,0,0,.45)}.suggest-item{display:block;width:100%;text-align:left;padding:4px 10px;background:none;border:0;color:var(--text);font:inherit;cursor:pointer}.suggest-item.on,.suggest-item:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.style-row{display:flex;align-items:center;gap:6px;padding:2px 0}.style-row.open{background:rgba(255,255,255,.03);border-radius:6px}.style-row .style-dot{width:12px;height:12px;flex:0 0 auto;border-radius:50%;border:1px solid var(--border)}.style-row .style-what{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-row .style-lock{flex:0 0 auto;padding:0 6px;opacity:.55;cursor:help}.asources .asource{gap:8px}.asource .asource-name{flex:0 0 auto}.asource .asource-armed{flex:1 1 auto;text-align:right;white-space:nowrap}.asource .asource-armed.off{opacity:.6;font-style:italic}.style-editor{margin:4px 0 8px 22px;padding:6px 8px;border-left:2px solid var(--border);background:rgba(255,255,255,.02);border-radius:0 6px 6px 0}.watch-pane .astyle-label{flex:0 0 108px}.pick{flex:1 1 auto;min-width:132px;max-width:260px}.pick.wide{min-width:180px;max-width:320px}.field.sm.time{flex:0 0 auto;width:84px;text-align:center}.cfg-note{flex:0 1 auto;min-width:0}.field.sm.pick{width:auto}.watch-cond{gap:4px;margin-bottom:4px;align-items:center}.watch-cond .cond-field{flex:0 0 auto;width:96px}.watch-cond .cond-op{flex:0 0 auto;width:100px}.watch-cond .cond-text,.watch-cond .suggest.cond-text{flex:1 1 auto;min-width:120px}.watch-cond .cond-not{width:38px;text-align:center}.watch-cond .cond-not.on{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.poi-dot{width:9px;height:9px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.5)}.zone-picker{position:relative;flex:1 1 200px;min-width:120px}.hunt .zone-picker{flex:0 1 200px}.zone-input{padding:3px 7px;font-size:12px}.zone-menu{position:absolute;top:calc(100% + 2px);min-width:100%;width:max-content;max-width:460px;z-index:80;display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding:3px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.55)}.zone-menu.right{right:0}.zone-menu.left{left:0}.zone-option{text-align:left;background:transparent;border:none;color:var(--text-dim);flex:0 0 auto;padding:4px 8px;border-radius:5px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-option.on{background:var(--bg);color:var(--text)}.zone-option.current{color:var(--accent)}.toasts{position:fixed;right:12px;bottom:12px;z-index:95;align-items:flex-end;gap:6px;max-width:78%}.toast,.toasts{display:flex;flex-direction:column}.toast{gap:2px;padding:7px 12px;background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.5);cursor:pointer;animation:toast-in .22s ease-out}.toast.tone-good{border-left-color:var(--good)}.toast.tone-warn{border-left-color:var(--accent)}.toast.tone-bad{border-left-color:var(--bad)}.toast-title{font-weight:600}.toast-detail{font-size:12px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toast.leaving{opacity:0;transform:translateX(8px);transition:opacity .26s ease-in,transform .26s ease-in}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}