:root{--bg: #f4f5f7;--card: #ffffff;--text: #1d2330;--muted: #6b7280;--border: #dde1e7;--accent: #b7791f;--measured: #1f7a4d;--estimated: #a35c00;--unknown: #b42318;--mythic: #d13b3b;--legendary: #b8860b;--epic: #8b46c9;--rare: #2f7bd6;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #14161b;--card: #1d2027;--text: #e6e8ec;--muted: #9aa1ad;--border: #30343d;--accent: #e0a84a;--measured: #5cc493;--estimated: #f0a84a;--unknown: #f47c6f;--mythic: #ff6b6b;--legendary: #f2c14e;--epic: #b98af0;--rare: #5ea8ff;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;padding:0 16px 32px;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}header{max-width:1280px;margin:0 auto;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}h1{font-size:20px;margin:0}h2{font-size:15px;margin:0 0 10px;color:var(--accent)}button{font:inherit;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);cursor:pointer}.tabs{max-width:1280px;margin:0 auto 16px;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.tabs a{padding:8px 14px;border-radius:8px 8px 0 0;text-decoration:none;color:var(--muted);border:1px solid transparent;border-bottom:none;margin-bottom:-1px}.tabs a:hover{color:var(--text)}.tabs a[aria-current=page]{color:var(--accent);background:var(--card);border-color:var(--border);font-weight:600}.layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}main,.tab-panel{display:grid;gap:16px;min-width:0}.tab-panel>*,#artifact-groups>*{min-width:0}.slots{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.column{display:grid;gap:16px}#overall{position:sticky;top:16px;display:grid;gap:16px}@media(max-width:1000px){.layout{grid-template-columns:minmax(0,1fr)}#overall{order:-1;position:static}}@media(max-width:640px){.slots{grid-template-columns:minmax(0,1fr)}}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px}.controls{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:10px}.controls label{display:grid;gap:3px;font-size:12px;color:var(--muted)}.controls label:first-child{grid-column:1 / -1}select,input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px;width:100%;min-width:0}select:disabled,input:disabled{opacity:.5}.base{margin:0 0 8px;font-size:15px}.base b{font-size:18px;font-variant-numeric:tabular-nums}.tag{display:inline-block;font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid currentColor;vertical-align:middle}.tag.measured{color:var(--measured)}.tag.estimated{color:var(--estimated)}.tag.unknown{color:var(--unknown)}table.stats{width:100%;border-collapse:collapse;margin-bottom:8px}table.stats td{padding:3px 0;border-bottom:1px solid var(--border)}table.stats td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}table.stats.big td{padding:6px 0;font-size:15px}.effects summary,.help summary{cursor:pointer;color:var(--muted)}.effects ul,.help ul{margin:8px 0 0;padding-left:18px}.effects li{margin-bottom:4px}.effects li.special,.effects li.own_base{color:var(--muted)}.effects .from{font-weight:600;color:var(--text)}.effects .kind{font-size:12px;font-style:italic}.muted{color:var(--muted);margin:0}.note{color:var(--estimated);margin:8px 0 0;font-size:13px}#load-error{max-width:1280px;margin:16px auto;color:var(--unknown)}.parts{font-size:11px;color:var(--muted);font-weight:400}.other summary{cursor:pointer;color:var(--muted);margin-top:6px}.other table{margin-top:6px}.check{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:8px;cursor:pointer}.check input{width:auto}.small{font-size:12px;margin-top:8px}.buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}textarea{font:12px/1.4 ui-monospace,Consolas,monospace;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px;width:100%;resize:vertical;word-break:break-all}.status p{margin:0;font-weight:600}.status ul{margin:6px 0 0;padding-left:18px}.status.ok{color:var(--measured)}.status.warn{color:var(--estimated)}.status.error{color:var(--unknown)}#share-status:empty{display:none}.artifact-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.artifact-tools label{display:flex;align-items:center;gap:6px}.artifact-tools select{width:auto}#artifact-groups{display:grid;gap:16px}.table-wrap{overflow-x:auto}.rarity{border-left:4px solid var(--rarity)}.rarity h2{color:var(--rarity)}.rarity-mythic{--rarity: var(--mythic)}.rarity-legendary{--rarity: var(--legendary)}.rarity-epic{--rarity: var(--epic)}.rarity-rare{--rarity: var(--rare)}table.artifacts{width:100%;border-collapse:collapse}table.artifacts td{padding:6px 8px 6px 0;border-bottom:1px solid var(--border);vertical-align:top}table.artifacts tr:last-child td{border-bottom:none}table.artifacts .name label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}table.artifacts .name input{width:auto;accent-color:var(--rarity)}table.artifacts .set-name{display:block;margin-left:24px;font-size:11px;color:var(--muted)}table.artifacts .stars{width:80px}table.artifacts .stars select{padding:4px 6px}table.artifacts .art-stats{font-variant-numeric:tabular-nums}table.artifacts .special{font-size:12px;color:var(--muted)}table.artifacts tr:not(.owned) .name label{color:var(--muted);font-weight:400}table.artifacts tr:not(.owned) .art-stats{opacity:.5}table.artifacts tr.owned .name label{color:var(--rarity)}table.sets{width:100%;border-collapse:collapse;font-size:13px}table.sets th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:4px 8px 4px 0;border-bottom:1px solid var(--border)}table.sets td{padding:6px 8px 6px 0;border-bottom:1px solid var(--border);vertical-align:top}table.sets tr.active td:first-child{color:var(--measured);font-weight:600}table.sets{min-width:560px}@media(max-width:640px){table.artifacts tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--border);padding:4px 0}table.artifacts tr:last-child{border-bottom:none}table.artifacts td{border-bottom:none;padding:2px 0}table.artifacts .art-stats{grid-column:1 / -1;padding-left:24px}}.special.note-text{font-style:italic}.totals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.total-box{display:grid;gap:2px;padding:10px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.total-box .total-label{font-size:12px;color:var(--muted)}.total-box b{font-size:22px;color:var(--accent);font-variant-numeric:tabular-nums}.total-box small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.totals-note{margin:6px 0 10px}.rune-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"enhancement blessing ability" "etched etched etched";gap:16px;align-items:start}.rune-group{display:grid;gap:12px;min-width:0}.rune-group[data-rune-type=enhancement]{grid-area:enhancement}.rune-group[data-rune-type=ability]{grid-area:ability}.rune-group[data-rune-type=blessing]{grid-area:blessing;align-self:center}.rune-group[data-rune-type=etched]{grid-area:etched;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.rune-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"enhancement" "blessing" "ability" "etched"}.rune-group[data-rune-type=etched]{grid-template-columns:minmax(0,1fr)}}.rune-slot{border-top:3px solid var(--rune);min-width:0}.rune-slot h2{color:var(--rune)}.rune-slot .controls{grid-template-columns:minmax(0,1fr)}.rune-enhancement{--rune: #d97a2b}.rune-ability{--rune: #1f9a8a}.rune-blessing{--rune: #c79a1e}.rune-etched{--rune: #7a5cd6}.charm-inputs{display:flex;flex-wrap:wrap;gap:12px}.charm-inputs label{display:flex;flex-direction:column;gap:4px;font-weight:600;min-width:160px}.charm-summary{margin:10px 0 0}table.milestones td:first-child{width:80px;font-variant-numeric:tabular-nums}table.milestones td:nth-child(2){text-align:left;font-weight:400}table.milestones td:last-child{width:24px;color:var(--accent, #2a9d4b)}table.milestones tr:not(.reached) td{color:var(--muted)}.milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.milestone-grid>*{min-width:0}label.field{display:flex;flex-direction:column;gap:4px;font-weight:600;max-width:280px;margin-bottom:10px}#char-main-info table.milestones td:first-child{width:48px}.enchant-controls{margin-top:6px}.enchant-note:empty{display:none}.enchant-active{margin:6px 0;color:var(--rune)}.enchant-active b{color:var(--text, inherit)}.effects li.enchant .from{color:var(--rune);font-weight:600}.resonance-slot{border-top:1px solid var(--border);padding:8px 0}.resonance-slot .special{font-size:13px;color:var(--muted);margin-top:4px}header{flex-wrap:wrap}.app-switch{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-right:auto;margin-left:16px}.app-switch a{padding:6px 12px;text-decoration:none;color:var(--muted);background:var(--card)}.app-switch a+a{border-left:1px solid var(--border)}.app-switch a:hover{color:var(--text)}.app-switch a[aria-current=page]{color:var(--accent);font-weight:600;background:var(--bg)}main.guild{max-width:1280px;margin:0 auto}.snapshot-pick{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.snapshot-pick label{display:flex;align-items:center;gap:8px;font-weight:600}.guild-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;align-items:start}.guild-grid>*{min-width:0}.guild-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.guild-stats div{display:flex;flex-direction:column;gap:2px}.guild-stats b{font-size:18px}.progress-label{display:flex;justify-content:space-between;margin:0 0 6px}.progress{height:10px;border-radius:5px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.progress div{height:100%;background:var(--accent)}code{font-size:12px;background:var(--bg);padding:1px 4px;border-radius:4px}table.members td,table.members th{white-space:nowrap}table.members tr.flag td:last-child{color:var(--estimated)}tr.left td{opacity:.55}button.sort{border:none;background:none;padding:0;color:inherit;font-weight:600;font-size:inherit}.ribbon{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;border:1px solid var(--border);color:var(--muted)}.ribbon.role-leader{color:var(--mythic);border-color:var(--mythic)}.ribbon.role-vice-leader{color:var(--legendary);border-color:var(--legendary)}.ribbon.role-elder{color:var(--epic);border-color:var(--epic)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:4px;background:var(--muted)}.status-dot.online,.status-dot.today{background:var(--measured)}.status-dot.away{background:var(--estimated)}.status-dot.inactive{background:var(--unknown)}.task-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.task{border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:8px;padding:10px}.task p{margin:0 0 4px}.task.ok{border-left-color:var(--measured)}.task.warn{border-left-color:var(--estimated)}.task.error{border-left-color:var(--unknown)}.task .count{float:right;font-weight:700}td.promote{color:var(--measured);font-weight:600}ul.plain{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.ri-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px}[data-ri=status]:empty{display:none}.ri-board{display:grid;grid-template-columns:var(--cols, repeat(4, minmax(0, 1fr)));gap:12px;margin-top:12px;align-items:start;transition:grid-template-columns .2s}.ri-col{border-top:3px solid var(--rune);padding:12px;min-width:0;display:grid;gap:6px}.ri-col h2{color:var(--rune);margin:0 0 2px}.ri-item{border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#0000002e;min-width:0}.ri-item.owned{border-color:color-mix(in srgb,var(--rune) 45%,transparent);background:color-mix(in srgb,var(--rune) 9%,rgba(0,0,0,.22))}.ri-item.open{border-color:var(--rune);box-shadow:0 0 0 1px var(--rune),0 6px 18px #00000059}.game .ri-tile{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:12px;background:transparent;font-weight:700;cursor:pointer}.game .ri-tile:hover{background:#ffffff0d}.game .ri-tile:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.ri-icon{grid-row:1 / 3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#0000004d;overflow:hidden}.ri-icon img{width:100%;height:100%;object-fit:contain}.ri-icon:empty:before{font-size:22px;color:var(--rune)}.ri-icon.ri-enhancement:empty:before{content:"\2b22"}.ri-icon.ri-ability:empty:before{content:"\2605"}.ri-icon.ri-blessing:empty:before{content:"\25cf"}.ri-icon.ri-etched:empty:before{content:"\25c6"}.ri-item:not(.owned) .ri-icon{filter:grayscale(.6) brightness(.85)}.ri-name{font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-item:not(.owned) .ri-name{color:var(--muted)}.ri-meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;min-width:0}.ri-meta .tier{padding:0 6px;font-size:11px;border-radius:6px}.ri-none{color:var(--muted);font-weight:600}.ri-ench{color:var(--text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-ench b{color:var(--q)}.ri-ench.off{opacity:.5;text-decoration:line-through}.ri-more{color:var(--muted)}.ri-eq{grid-column:3;grid-row:1 / 3;min-width:22px;height:22px;padding:0 5px;border-radius:11px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#1b1440;background:var(--rune)}.ri-editor{padding:4px 10px 12px;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.08)}.ri-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:8px}.ri-slots{display:inline-flex;align-items:center;gap:4px}.game .ri-slot,.game .ri-close{padding:3px 9px;border-radius:8px;font-size:13px}.game .ri-slot[aria-pressed=true]{background:var(--rune);color:#1b1440;border-color:var(--rune)}.game .ri-slot:disabled{opacity:.4;cursor:not-allowed}.ri-close{margin-left:auto}.ri-section h3{margin:0 0 6px;font-size:14px}.ri-section h4{margin:8px 0 4px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ri-section .note{margin:0 0 6px}.ri-qualities,.ri-levels{display:flex;flex-wrap:wrap;gap:4px}.game button.ri-q{padding:3px 7px;min-width:32px;font-size:12px;border-radius:7px;cursor:pointer;opacity:.55;filter:saturate(.7);transition:opacity .1s,transform .1s}.game button.ri-q:hover{opacity:.85;filter:none}.game button.ri-q[aria-pressed=true]{opacity:1;filter:none;box-shadow:0 0 0 2px #fff,0 0 10px var(--q);transform:translateY(-1px)}.ri-line{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,1.6fr) auto;gap:4px 10px;align-items:center;padding:6px 8px;border-radius:10px}.ri-line+.ri-line{margin-top:2px}.ri-line.on{background:#ffffff0d}.ri-line:not(.on) .ri-levels{opacity:.75}.ri-line-name{font-size:13px;font-weight:700}.ri-line:not(.on) .ri-line-name{color:var(--muted)}.ri-text{grid-column:1 / -1;padding-left:46px}.game .ri-default{padding:3px 9px;font-size:12px;border-radius:8px;white-space:nowrap}.game .ri-default[aria-pressed=true]{background:var(--gold);color:#1b1440;border-color:var(--gold)}.game .ri-default:disabled{opacity:.3;cursor:not-allowed}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;user-select:none}.switch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.switch .track{position:relative;flex:none;width:38px;height:22px;border-radius:11px;background:#ffffff24;border:1px solid var(--border);transition:background .15s}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0006;transition:transform .15s}.switch input:checked+.track{background:var(--rune, var(--gold));border-color:transparent}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:1100px){.ri-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-col.has-open{grid-column:1 / -1}}@media(max-width:620px){.ri-board{grid-template-columns:minmax(0,1fr)}.ri-line{grid-template-columns:minmax(0,1fr) auto}.ri-levels{grid-column:1 / -1;grid-row:2}.ri-text{padding-left:0}}.set-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.game .set-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:12px;cursor:pointer}.game .set-chip[aria-pressed=true]{background:linear-gradient(180deg,#fff3c2,var(--gold) 45%,var(--gold-deep));color:#2a1a05;border-color:var(--gold)}.set-count{font-size:12px;font-weight:700;opacity:.7}.game .set-new{border-style:dashed;background:transparent}.set-create,.set-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px}.set-create input,.set-edit input{width:220px;max-width:100%}.set-edit label{display:flex;align-items:center;gap:8px;font-weight:700}.set-create[hidden]{display:none}#set-status:empty{display:none}.ri-set{display:flex;align-items:center;gap:8px;font-weight:700}.ri-set select{width:auto}
