:root,[data-theme=dark]{color-scheme:dark;--bg: #10131a;--panel: #1a202b;--panel-elevated: #1a202b;--panel-soft: #222b38;--text: #edf2f7;--muted: #9eabbc;--border: #364255;--border-strong: #718099;--accent: #8fd3ff;--accent-hover: #b9e7ff;--accent-active: #d8f2ff;--focus-ring: #8fd3ff;--danger: #ff9b9b;--danger-border: #b84d57;--danger-surface: #8e303b;--danger-surface-hover: #9f2538;--danger-surface-active: #6b1826;--danger-strong-border: #fb7185;--danger-focus: #fda4af;--success-border: #69d58d;--success-surface: #214a35;--success-surface-strong: #17633a;--success-surface-hover: #1d7547;--success-surface-active: #14532d;--success-text: #e9fff0;--success-focus: #86efac;--warning: #c78745;--warning-surface: color-mix(in srgb, #c78745, var(--panel) 88%);--input-bg: var(--panel-soft);--input-border: var(--border);--disabled-surface: var(--input-bg);--disabled-text: var(--text);--disabled-opacity: .45;--selection-border: #82cfff;--equip-border: #4ade80;--equipped-border: #72e29e;--action-danger-surface: #7f1d2d;--equipped-surface: #1f6b43;--stat-icon-bg: #66513c;--diagnostic-border: #a05b5b;--brand-logo-bg: #f5fbff;--header-surface: #141923;--footer-surface: #101620;--sticky-surface: var(--panel);--dialog-surface: var(--panel-elevated);--overlay: rgb(0 0 0 / .72);--overlay-soft: rgb(0 0 0 / .62);--shadow: rgb(0 0 0 / .45);--shadow-soft: rgb(0 0 0 / .22);--dialog-shadow: rgb(0 0 0 / .5);--menu-shadow: rgb(0 0 0 / .35);--tooltip-bg: #10151e;--tooltip-text: var(--text);--tooltip-border: var(--border);--image-surface: #0c0f15;--placeholder-text: #9ba7b8;--rarity-pill-bg: #303949;--table-header-bg: transparent;--table-row-hover: transparent;--skill-line: #526074;--skill-line-active: #58c77d;--skill-cell-bg: #273243;--skill-level-end: #27364a;--skill-cell-border: #718099;--skill-locked-bg: #1b222d;--skill-locked-border: #485363;--skill-locked-text: #7b8798;--skill-marker-bg: rgb(255 255 255 / .08);--skill-lane: rgb(255 255 255 / .025);--planner-board-start: #2b241e;--planner-board-end: #171b23;--planner-slot-bg: #232b37;--planner-rarity-mix: #111722;--planner-outline: #a5afbd;--planner-outline-fill: rgb(165 175 189 / .05);--slot-label-bg: rgb(0 0 0 / .72);--slot-placeholder-text: #7b8798;--contest-countdown-border: #b47a27;--contest-countdown-bg: #302515;--contest-countdown-text: #ffd07b;--contest-countdown-strong: #ffe3ac;--contest-warning-border: #8c6d31;--contest-warning-bg: #2c261a;--contest-warning-text: #ffe0a3;--leaderboard-gold-row: rgb(255 215 0 / .08);--leaderboard-silver-row: rgb(192 192 192 / .06);--leaderboard-bronze-row: rgb(205 127 50 / .07);--hero-start: #101a29;--hero-end: #0d131d;--hero-glow: rgb(0 200 255 / .16);--hero-logo-bg: #f6fbff;--hero-logo-shadow: rgb(246 251 255 / .72);--brand-cyan: #00c8ff;--brand-amber: #ffb000;--brand-primary: #0b5f84;--text-on-strong: #fff;--rarity-common: rgb(202 172 129);--rarity-uncommon: rgb(70 180 2);--rarity-rare: rgb(57 152 204);--rarity-epic: rgb(163 0 204);--rarity-exotic: rgb(204 123 3);--rarity-mythical: rgb(157 29 34);--rarity-founder: rgb(72 229 234)}[data-theme=light]{color-scheme:light;--bg: #f5efe5;--panel: #fffaf2;--panel-elevated: #fffdf8;--panel-soft: #eee3d4;--text: #2e2924;--muted: #655d54;--border: #d0c0ad;--border-strong: #8c7a64;--accent: #075e82;--accent-hover: #034765;--accent-active: #02364d;--focus-ring: #075e82;--danger: #9b2435;--danger-border: #a73748;--danger-surface: #9b2435;--danger-surface-hover: #84202e;--danger-surface-active: #6f1926;--danger-strong-border: #9b2435;--danger-focus: #8e1f31;--success-border: #247b4b;--success-surface: #d9eee0;--success-surface-strong: #17633a;--success-surface-hover: #135430;--success-surface-active: #0f4728;--success-text: #163f29;--success-focus: #17633a;--warning: #8a5315;--warning-surface: #f8ead5;--input-bg: #fffdf8;--input-border: #9f8d76;--disabled-surface: #e4dacd;--disabled-text: #756d64;--disabled-opacity: .62;--selection-border: #075e82;--equip-border: #247b4b;--equipped-border: #247b4b;--action-danger-surface: #9b2435;--equipped-surface: #17633a;--stat-icon-bg: #e0d0bc;--diagnostic-border: #a73748;--brand-logo-bg: #f5fbff;--header-surface: #fffaf2;--footer-surface: #eee3d4;--sticky-surface: #fffaf2;--dialog-surface: var(--panel-elevated);--overlay: rgb(46 41 36 / .62);--overlay-soft: rgb(46 41 36 / .52);--shadow: rgb(72 58 44 / .28);--shadow-soft: rgb(72 58 44 / .16);--dialog-shadow: rgb(72 58 44 / .3);--menu-shadow: rgb(72 58 44 / .24);--tooltip-bg: #352f29;--tooltip-text: #fffaf2;--tooltip-border: #62584e;--image-surface: #eee3d4;--placeholder-text: #655d54;--rarity-pill-bg: #3b3530;--table-header-bg: #e8dccd;--table-row-hover: #f2e9dd;--skill-line: #887965;--skill-line-active: #247b4b;--skill-cell-bg: #fffdf8;--skill-level-end: #eee3d4;--skill-cell-border: #8c7a64;--skill-locked-bg: #e4dacd;--skill-locked-border: #b5a591;--skill-locked-text: #756d64;--skill-marker-bg: rgb(46 41 36 / .08);--skill-lane: rgb(46 41 36 / .045);--planner-board-start: #eee3d4;--planner-board-end: #e5d8c8;--planner-slot-bg: #f8f0e5;--planner-rarity-mix: #fffaf2;--planner-outline: #756d64;--planner-outline-fill: rgb(117 109 100 / .07);--slot-label-bg: rgb(46 41 36 / .76);--slot-placeholder-text: #756d64;--contest-countdown-border: #9a681e;--contest-countdown-bg: #f5e7cc;--contest-countdown-text: #70450e;--contest-countdown-strong: #4f2f08;--contest-warning-border: #9a6f2c;--contest-warning-bg: #f7ead2;--contest-warning-text: #65420d;--leaderboard-gold-row: rgb(176 122 0 / .12);--leaderboard-silver-row: rgb(112 104 94 / .09);--leaderboard-bronze-row: rgb(151 86 28 / .1);--hero-start: #fffaf2;--hero-end: #eee3d4;--hero-glow: rgb(0 145 190 / .12);--hero-logo-bg: #f6fbff;--hero-logo-shadow: rgb(91 78 63 / .2);--brand-cyan: #00789d;--brand-amber: #8a5d00;--brand-primary: #075e82;--text-on-strong: #fff;--rarity-common: rgb(202 172 129);--rarity-uncommon: rgb(70 180 2);--rarity-rare: rgb(57 152 204);--rarity-epic: rgb(163 0 204);--rarity-exotic: rgb(204 123 3);--rarity-mythical: rgb(157 29 34);--rarity-founder: rgb(72 229 234)}:root{--common: var(--rarity-common);--uncommon: var(--rarity-uncommon);--rare: var(--rarity-rare);--epic: var(--rarity-epic);--exotic: var(--rarity-exotic);--mythical: var(--rarity-mythical);--founder: var(--rarity-founder)}*{box-sizing:border-box}:root{--site-header-height: 4rem;--skill-tabs-height: 3.5rem;--sticky-gap: .5rem}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button,input,select{font:inherit}button,select,input{min-height:2.5rem;border-radius:.45rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);padding:.45rem .65rem}button{cursor:pointer}button:disabled{cursor:not-allowed;background:var(--disabled-surface);color:var(--disabled-text);opacity:var(--disabled-opacity)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{min-height:100vh}.site-header{position:sticky;z-index:20;top:0;display:flex;min-height:var(--site-header-height);align-items:baseline;gap:.75rem;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--border);background:var(--header-surface)}.brand{color:var(--text);font-size:1.35rem;font-weight:800;text-decoration:none}.site-header span,.muted{color:var(--muted)}.content{width:min(1400px,100%);margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.catalogue-heading h1,.detail-header h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.catalogue-heading p{color:var(--muted)}.eyebrow{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.artifact-filters{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(9rem,1fr)) auto auto;align-items:end;gap:.75rem;padding:1rem;margin:1.5rem 0;border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.artifact-filters label{display:grid;gap:.35rem;color:var(--muted);font-size:.875rem}.direction-button,.clear-button{white-space:nowrap}.clear-button{background:transparent}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.artifact-card{overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:var(--panel);transition:border-color .15s ease}.artifact-card:hover{border-color:var(--accent)}.artifact-card-link{display:block;color:inherit;text-decoration:none}.artifact-card-body{padding:.9rem}.artifact-card h2{margin:.15rem 0 .5rem;font-size:1.1rem}.artifact-type{margin:0;color:var(--muted);font-size:.85rem}.artifact-image-frame{--rarity-accent: var(--muted);display:block;padding:1px;background:linear-gradient(145deg,color-mix(in srgb,var(--rarity-accent),transparent 68%),var(--image-surface) 72%)}.artifact-image-frame.rarity-common{--rarity-accent: var(--common)}.artifact-image-frame.rarity-uncommon{--rarity-accent: var(--uncommon)}.artifact-image-frame.rarity-rare{--rarity-accent: var(--rare)}.artifact-image-frame.rarity-epic{--rarity-accent: var(--epic)}.artifact-image-frame.rarity-exotic{--rarity-accent: var(--exotic)}.artifact-image-frame.rarity-mythical{--rarity-accent: var(--mythical)}.artifact-image-frame.rarity-founder{--rarity-accent: var(--founder)}.artifact-image{display:block;width:100%;aspect-ratio:1 / .8;object-fit:contain;padding:.75rem;background:color-mix(in srgb,var(--rarity-accent),var(--image-surface) 90%)}.artifact-image-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:800;letter-spacing:.1em}.rarity{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:var(--rarity-pill-bg);font-size:.8rem;font-weight:700}.rarity-common{color:var(--common)}.rarity-uncommon{color:var(--uncommon)}.rarity-rare{color:var(--rare)}.rarity-epic{color:var(--epic)}.rarity-exotic{color:var(--exotic)}.rarity-mythical{color:var(--mythical)}.rarity-founder{color:var(--founder)}.rarity-unknown{color:var(--muted)}.compact-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .65rem;margin:.75rem 0 0;font-size:.8rem}.compact-stats div{min-width:0}.compact-stats dt{display:none}.compact-stats dd{margin:0;overflow-wrap:anywhere}.stat-label{display:block;color:var(--muted);font-size:.72rem}.set-indicator{margin:.75rem 0 0;color:var(--accent);font-size:.85rem}.future-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.future-actions-compact{margin:0;padding:.65rem .9rem .85rem;border-top:1px solid var(--border)}.future-actions button{min-height:2rem;font-size:.8rem}.future-actions-compact button{flex:1;padding-inline:.35rem}.pagination,.pagination-summary{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0 0;color:var(--muted);text-align:center}.state{max-width:42rem;margin:2rem auto;padding:1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel);text-align:center}.state-error{border-color:var(--danger)}.state-error p{color:var(--danger)}.back-button{display:inline-block;margin-bottom:1.25rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:.45rem;background:var(--panel-soft);color:var(--text);text-decoration:none}.detail-header{display:grid;grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.detail-header .artifact-image-frame{overflow:hidden;border:1px solid var(--border);border-radius:.75rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.detail-section{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.detail-section h2{margin-top:0;font-size:1.1rem}.detail-section h3{margin:0;font-size:1rem}.detail-section h4{margin-bottom:.5rem;color:var(--muted);font-size:.9rem}.key-value-list{margin:0}.key-value-list div{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 40%)}.key-value-list div:last-child{border-bottom:0}.key-value-list dt{color:var(--muted)}.key-value-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.ability+.ability{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.bonus-table{width:100%;border-collapse:collapse;font-size:.9rem}.bonus-table th,.bonus-table td{padding:.4rem;border-bottom:1px solid var(--border);text-align:left}.set-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}.set-member-missing{opacity:.7}.artifact-card{display:flex;flex-direction:column}.artifact-card-link,.artifact-card-body{display:flex;flex:1;flex-direction:column}.artifact-card-body>.rarity{align-self:flex-start}.artifact-card-meta{display:flex;align-items:baseline;gap:.5rem;min-width:0}.artifact-set-name{min-width:0;margin:0 0 0 auto;overflow:hidden;color:var(--muted);font-size:.78rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ability-effect+.ability-effect{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border),transparent 40%)}.future-actions-compact{margin-top:auto}.primary-nav{display:flex;gap:.25rem}.primary-nav a{padding:.3rem .55rem;border-radius:.4rem;color:var(--muted);text-decoration:none}.primary-nav a.active{background:var(--panel-soft);color:var(--text)}.language-switcher{display:flex;align-items:center;gap:.2rem;margin-left:auto}.language-switcher button{min-width:2.5rem;min-height:2rem;padding:.25rem .4rem;background:transparent;color:var(--muted);font-size:.78rem}.language-switcher button.active{border-color:var(--accent);background:var(--panel-soft);color:var(--text)}.language-switcher .language-mobile-toggle{display:none}.gem-catalogue-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.gem-level-selector{display:inline-grid;gap:.3rem;color:var(--muted);font-size:.875rem}.gem-level-selector select{width:5.75rem}.gem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.gem-card{overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.gem-card:hover{border-color:var(--accent)}.gem-card-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.gem-card-body{display:flex;flex:1;flex-direction:column;padding:.9rem}.gem-card h2{margin:.15rem 0 .5rem;font-size:1.1rem}.gem-card-body>.rarity{align-self:flex-start}.gem-image-frame,.artifact-image-frame{--rarity-accent: var(--muted);display:block;overflow:hidden;border:2px solid var(--rarity-accent);background:var(--image-surface)}.gem-image-frame.rarity-common,.artifact-image-frame.rarity-common{--rarity-accent: var(--rarity-common)}.gem-image-frame.rarity-uncommon,.artifact-image-frame.rarity-uncommon{--rarity-accent: var(--rarity-uncommon)}.gem-image-frame.rarity-rare,.artifact-image-frame.rarity-rare{--rarity-accent: var(--rarity-rare)}.gem-image-frame.rarity-epic,.artifact-image-frame.rarity-epic{--rarity-accent: var(--rarity-epic)}.gem-image-frame.rarity-exotic,.artifact-image-frame.rarity-exotic{--rarity-accent: var(--rarity-exotic)}.gem-image-frame.rarity-mythical,.artifact-image-frame.rarity-mythical{--rarity-accent: var(--rarity-mythical)}.gem-image-frame.rarity-founder,.artifact-image-frame.rarity-founder{--rarity-accent: var(--rarity-founder)}.gem-image,.artifact-image{display:block;width:100%;aspect-ratio:1 / .8;object-fit:contain;padding:.75rem;background:var(--image-surface)}.gem-image-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:800;letter-spacing:.1em}.detail-header .gem-image-frame{border-radius:.75rem}.detail-section .fixed-stats-heading{margin:1rem 0 .5rem}.artifact-card,.gem-card{--catalogue-card-radius: .75rem;border-radius:var(--catalogue-card-radius)}.artifact-card>.artifact-card-link>.artifact-image-frame,.gem-card>.gem-card-link>.gem-image-frame{border-radius:calc(var(--catalogue-card-radius) - 1px) calc(var(--catalogue-card-radius) - 1px) 0 0}.detail-header .artifact-image-frame{border:2px solid var(--rarity-accent)}.skills-page{min-width:0}.skill-heading{padding-bottom:1rem}.skill-tabs{position:sticky;z-index:12;top:calc(var(--site-header-height) + var(--sticky-gap));display:flex;width:fit-content;min-height:var(--skill-tabs-height);gap:.25rem;margin-bottom:1.25rem;padding:.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.skill-tabs button{min-height:2.25rem;padding:.35rem .85rem;border-color:transparent;background:transparent}.skill-tabs button.active{border-color:var(--border);background:var(--panel-soft);color:var(--accent)}.skills-workspace{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:1.25rem}.skill-summary{position:sticky;top:calc(var(--site-header-height) + var(--skill-tabs-height) + var(--sticky-gap) * 2);max-height:calc(100vh - var(--site-header-height) - var(--skill-tabs-height) - var(--sticky-gap) * 3);overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--panel)}.skill-summary h2{margin:0 0 .8rem;font-size:1rem}.skill-points{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.75rem;border-radius:.65rem;background:var(--panel-soft)}.skill-points strong{color:var(--accent);font-size:1.25rem}.skill-summary dl{margin:0}.skill-summary dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.42rem 0;border-top:1px solid var(--border)}.skill-summary dt{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--muted)}.skill-summary dd{margin:0;font-weight:700}.skill-stat-marker{display:inline-grid;width:2rem;height:1.45rem;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:.4rem;color:var(--accent);font-size:.67rem;font-weight:800}.skill-tree-content{min-width:0;overflow:hidden;padding:1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--panel)}.skill-tree-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.skill-tree-toolbar h2{margin:0}.skill-branch-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.25rem,2vw,1rem);margin-bottom:.75rem}.skill-branch-buttons button{justify-self:center;width:min(8rem,90%);min-width:0;overflow:hidden;text-overflow:ellipsis}.skill-branch-buttons button.complete{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}.skill-diagram{position:relative;width:100%;min-width:0;overflow:hidden;border-radius:.65rem;background:linear-gradient(90deg,transparent 33.2%,var(--skill-lane) 33.3%,transparent 33.45%,transparent 66.5%,var(--skill-lane) 66.6%,transparent 66.75%),var(--panel-soft)}.skill-lines{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.skill-lines path{fill:none;stroke:var(--skill-line);stroke-width:3;vector-effect:non-scaling-stroke}.skill-cell{position:absolute;z-index:2;display:grid;width:clamp(58px,8vw,84px);min-height:clamp(76px,8vw,88px);translate:-50% 0;place-items:center;align-content:center;gap:.2rem;padding:clamp(.25rem,1vw,.45rem);border:2px solid var(--skill-cell-border);border-radius:clamp(.7rem,1.5vw,1rem);background:var(--skill-cell-bg);color:var(--text);box-shadow:0 0 0 4px var(--panel-soft)}.skill-cell.available{border-color:var(--accent);cursor:pointer}.skill-cell.active{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text);cursor:pointer}.skill-cell.locked{border-color:var(--skill-locked-border);background:var(--disabled-surface);color:var(--disabled-text);opacity:.68}.skill-cell-marker{display:grid;width:clamp(34px,5vw,42px);height:34px;place-items:center;border-radius:.55rem;background:var(--skill-marker-bg);color:currentColor;font-size:clamp(.67rem,1.5vw,.78rem);font-weight:900}.skill-cell-values{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem;color:currentColor;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:800}.skill-cell-values span+span:before{content:"/ "}.skill-tooltip{position:absolute;z-index:10;bottom:calc(100% + .6rem);left:50%;display:none;width:max-content;max-width:min(230px,80vw);translate:-50% 0;padding:.65rem;border:1px solid var(--border);border-radius:.55rem;background:var(--tooltip-bg);color:var(--text);box-shadow:0 .6rem 1.8rem var(--shadow);text-align:left;font-size:.78rem;font-weight:400}.skill-tooltip span{display:block}.skill-cell:hover .skill-tooltip,.skill-cell:focus-visible .skill-tooltip{display:block}.skill-node-total{margin:1rem 0 0;color:var(--muted);text-align:right}.skill-diagnostic{border-color:var(--diagnostic-border)}@media(max-width:900px){.skills-workspace{grid-template-columns:1fr}.skill-summary{position:static;max-height:none}.skill-tree-content{width:100%}.skill-cell{width:clamp(58px,16vw,84px)}}@media(max-width:900px){.artifact-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media(max-width:600px){:root{--site-header-height: 3rem;--sticky-gap: .125rem}.site-header{align-items:flex-start;flex-direction:column;gap:.15rem}.artifact-filters{grid-template-columns:1fr}.artifact-filters button{width:100%}.detail-header{grid-template-columns:1fr;gap:1rem}.pagination{gap:.5rem;font-size:.9rem}.pagination span{flex:1}}.skill-tooltip-overlay{position:fixed;z-index:1000;width:max-content;max-width:min(230px,calc(100vw - 16px));padding:.65rem;border:1px solid var(--border);border-radius:.55rem;background:var(--tooltip-bg);color:var(--text);box-shadow:0 .6rem 1.8rem var(--shadow);pointer-events:none;text-align:left;font-size:.78rem;font-weight:400}.skill-tooltip-overlay span{display:block}.build-planner-actions,.build-slot header,.build-slot-fields,.build-gems>div,.build-add-slot>div{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.build-planner-actions{justify-content:space-between;margin:1.5rem 0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.build-planner-actions span{margin-right:auto;color:var(--muted);font-size:.9rem}.build-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem}.build-slot,.build-add-slot,.build-result{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.build-slot header{justify-content:space-between;margin-bottom:.8rem}.build-slot h2,.build-add-slot h2,.build-result h2{margin:0;font-size:1.1rem}.build-slot header button{min-height:2rem;padding:.25rem .5rem;font-size:.8rem}.build-slot-fields{align-items:stretch}.build-slot label,.build-gems label{display:grid;min-width:min(100%,9rem);flex:1;gap:.3rem;color:var(--muted);font-size:.82rem}.build-slot select{width:100%}.build-gems{display:grid;gap:.6rem;margin:1rem 0 0;padding:.75rem 0 0;border:0;border-top:1px solid var(--border)}.build-gems legend{color:var(--muted);font-size:.85rem}.build-gems>div{align-items:end}.build-add-slot{margin-top:1rem}.build-add-slot>div{margin-top:.75rem}.build-result{margin-top:1rem}.build-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;margin:1rem 0}.build-breakdown article{padding:.75rem;border-radius:.55rem;background:var(--panel-soft)}.build-breakdown h3,.build-result>h3{margin:0 0 .5rem;font-size:.92rem}.planner-select-button{width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.build-warnings{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--warning);border-radius:.75rem;background:color-mix(in srgb,var(--warning),var(--panel) 88%)}.build-warnings h2{margin:0 0 .35rem;font-size:1rem}.build-warnings ul{display:grid;gap:.25rem;margin:0;padding-left:1.25rem}.planner-chooser-backdrop{position:fixed;z-index:1001;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;overflow:auto;background:var(--overlay-soft)}.planner-chooser{width:min(42rem,100%);max-height:min(44rem,calc(100vh - 2rem));overflow:hidden;border:1px solid var(--border);border-radius:.8rem;background:var(--panel);box-shadow:0 1rem 3rem var(--shadow)}.planner-chooser header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.planner-chooser h2{margin:0;font-size:1.1rem}.planner-chooser-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr);gap:.75rem;padding:.8rem 1rem}.planner-chooser-controls label{display:grid;gap:.3rem;color:var(--muted);font-size:.8rem}.planner-chooser-results{display:grid;max-height:min(28rem,calc(100vh - 14rem));gap:.35rem;overflow:auto;padding:0 1rem 1rem}.planner-chooser-results>button{display:flex;min-width:0;align-items:center;gap:.75rem;text-align:left}.planner-chooser-results>button:hover,.planner-chooser-results>button:focus-visible{border-color:var(--accent)}.planner-chooser-results b,.planner-chooser-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-chooser-results small{color:var(--muted)}.planner-chooser-image{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:.4rem;background:var(--panel-soft);color:var(--accent)}.planner-chooser-image img{width:100%;height:100%;object-fit:contain}@media(max-width:600px){.build-planner-actions{align-items:stretch}.build-planner-actions button{flex:1}.build-planner-actions span{width:100%}.build-slot-fields,.build-gems>div{display:grid;grid-template-columns:1fr}.build-slot label,.build-gems label{width:100%}}@media(max-width:600px){.planner-chooser-backdrop{padding:.5rem}.planner-chooser{max-height:calc(100vh - 1rem)}.planner-chooser-controls{grid-template-columns:1fr}.planner-chooser-results{max-height:calc(100vh - 16rem)}}.skill-level{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem;padding:.9rem .75rem;border:1px solid var(--border);border-radius:.7rem;background:linear-gradient(135deg,var(--panel-soft),var(--skill-level-end));font-size:1.05rem;font-weight:700}.skill-level strong{color:var(--accent);font-size:1.65rem}.skill-level+.skill-points{padding-block:.55rem}.skill-toolbar{position:sticky;z-index:30;top:calc(var(--site-header-height) + var(--sticky-gap));display:flex;width:100%;min-width:0;min-height:var(--skill-tabs-height);align-items:center;justify-content:space-between;gap:clamp(.4rem,2vw,1rem);margin-bottom:1.25rem;padding:.3rem clamp(.35rem,1vw,.6rem);border:1px solid var(--border);border-radius:.75rem;background:var(--panel);box-shadow:0 .35rem 1rem var(--shadow-soft)}.skill-toolbar .skill-tabs{position:static;z-index:auto;top:auto;width:auto;min-height:0;flex:0 1 auto;margin:0;padding:0;border:0;background:transparent}.skill-counters{display:flex;min-width:0;align-items:stretch;justify-content:flex-end;gap:clamp(.3rem,1vw,.65rem);margin-left:auto}.skill-counters output{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:clamp(.35rem,1vw,.7rem);margin:0;border:1px solid var(--border);background:var(--panel-soft);white-space:nowrap}.skill-counters .skill-level{min-height:2.75rem;padding:.35rem clamp(.55rem,1.5vw,.9rem);border-radius:.65rem;font-size:.9rem}.skill-counters .skill-level strong{color:var(--accent);font-size:1.4rem}.skill-counters .skill-points{min-height:2.5rem;padding:.3rem clamp(.5rem,1.25vw,.8rem);border-radius:.6rem;font-size:.82rem}.skill-counters .skill-points strong{color:var(--accent);font-size:1.08rem}@media(max-width:600px){:root{--skill-tabs-height: 6.75rem}.skill-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:.35rem}.skill-toolbar .skill-tabs{width:100%;justify-content:space-between}.skill-toolbar .skill-tabs button{min-width:0;flex:1;padding-inline:clamp(.25rem,2vw,.6rem)}.skill-counters{width:100%;justify-content:flex-end}.skill-counters output{flex:0 1 auto}}.skill-toolbar{min-height:var(--skill-tabs-height);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.skill-toolbar .skill-tabs-panel{width:fit-content;padding:.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.skill-counters{width:fit-content}@media(max-width:700px){:root{--skill-tabs-height: 3.25rem}.skill-toolbar{display:flex;grid-template-columns:none;min-width:0;align-items:center;gap:clamp(.2rem,1.5vw,.45rem)}.skill-toolbar .skill-tabs-panel{width:fit-content;flex:0 1 auto;padding:.18rem}.skill-toolbar .skill-tabs button{min-width:0;min-height:2.15rem;flex:0 1 auto;padding:.25rem clamp(.3rem,2vw,.55rem);font-size:clamp(.75rem,2.7vw,.9rem)}.skill-counters{width:fit-content;flex:0 1 auto;gap:clamp(.18rem,1vw,.35rem)}.skill-counters .skill-level{min-height:2.35rem;padding:.2rem clamp(.32rem,1.5vw,.5rem);font-size:clamp(.72rem,2.5vw,.82rem)}.skill-counters .skill-level strong{font-size:clamp(1.05rem,4vw,1.2rem)}.skill-counters .skill-points{min-height:2.25rem;padding:.18rem clamp(.28rem,1.25vw,.45rem);font-size:clamp(.66rem,2.3vw,.76rem)}.skill-counters .skill-points strong{font-size:clamp(.9rem,3.5vw,1rem)}}.skill-toolbar,.skill-toolbar .skill-tabs,.skill-counters,.skill-counters output{flex-wrap:nowrap}.skill-toolbar .skill-tabs button,.skill-counters output{white-space:nowrap}.skill-points-label-short{display:none}@media(max-width:420px){:root{--skill-tabs-height: 2.85rem}.skill-toolbar{display:flex;min-width:0;align-items:center;gap:clamp(.1rem,.8vw,.22rem)}.skill-toolbar .skill-tabs-panel{width:auto;min-width:0;flex:1 1 auto;padding:.1rem;border-radius:.55rem}.skill-toolbar .skill-tabs{width:100%;min-width:0;justify-content:space-between;gap:0}.skill-toolbar .skill-tabs button{min-width:0;min-height:1.95rem;flex:1 1 0;padding:.15rem clamp(.12rem,1vw,.25rem);border-radius:.35rem;font-size:clamp(.62rem,2.8vw,.72rem);line-height:1}.skill-counters{width:auto;min-width:0;flex:0 0 auto;justify-content:flex-end;gap:clamp(.08rem,.6vw,.18rem)}.skill-counters .skill-level{min-height:2rem;gap:.12rem;padding:.12rem clamp(.18rem,.8vw,.3rem);border-radius:.45rem;font-size:clamp(.61rem,2.6vw,.7rem)}.skill-counters .skill-level strong{font-size:clamp(.82rem,3.7vw,.98rem)}.skill-counters .skill-points{min-height:1.95rem;gap:.12rem;padding:.1rem clamp(.16rem,.7vw,.26rem);border-radius:.42rem;font-size:clamp(.58rem,2.5vw,.67rem)}.skill-counters .skill-points strong{font-size:clamp(.78rem,3.5vw,.92rem)}.skill-points-label-full{display:none}.skill-points-label-short{display:inline}}.stat-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.stat-label,.key-value-list dt{display:flex;align-items:center;gap:.35rem}.skill-summary .stat-icon{width:1.2rem;height:1.2rem;color:var(--accent)}.skill-cell-marker{font-size:0}.skill-cell-marker .stat-icon{width:1.5rem;height:1.5rem}.skill-tooltip-overlay span:has(.stat-icon){display:flex;align-items:center;gap:.3rem}.skill-tooltip-overlay .stat-icon{width:1rem;height:1rem;color:var(--accent)}.skill-cell-marker:has(.stat-icon+.stat-icon){display:flex;gap:.1rem}.skill-cell-marker:has(.stat-icon+.stat-icon) .stat-icon{width:1rem;height:1rem}.set-bonus-stats{display:inline-flex;flex-wrap:wrap;gap:.35rem .75rem}.set-bonus-stats>span{display:inline-flex;align-items:center;gap:.3rem}.stat-icon{display:inline-block;width:1rem;height:1rem;object-fit:contain;background:transparent;mask-image:none;-webkit-mask-image:none}.catalogue-stat-list{display:grid;grid-template-columns:1fr;gap:.2rem}.catalogue-stat-row{display:flex;min-width:0;align-items:center;gap:.25rem;line-height:1.25;overflow-wrap:normal}.catalogue-stat-list .stat-icon{width:1.05rem;height:1.05rem}.catalogue-stat-value{flex:0 0 auto;font-weight:400}.catalogue-stat-row.is-power .catalogue-stat-value{font-weight:700}.catalogue-stat-label{min-width:0;overflow-wrap:anywhere}.text-only-stats .stat-icon{display:none}.skills-workspace{grid-template-columns:minmax(340px,380px) minmax(0,1fr)}.skill-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem}.skill-summary dl .skill-total{display:block;min-width:0;padding:.35rem;border:0;border-radius:.55rem;background:var(--panel-soft)}.skill-summary .skill-total dt{display:grid;grid-template-columns:2.15rem minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 .45rem;color:var(--muted);font-size:.78rem;line-height:1.15}.skill-total-icon{grid-row:1 / 3;display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:.5rem;background:var(--stat-icon-bg)}.skill-summary .skill-total-icon .stat-icon{width:1.8rem;height:1.8rem;color:inherit}.skill-summary .skill-total dd{margin:-.95rem 0 0 2.6rem;color:var(--text);font-size:.95rem;font-weight:800;line-height:1.1}.skill-cell-marker .stat-icon{width:1.85rem;height:1.85rem}.skill-cell-marker:has(.stat-icon+.stat-icon) .stat-icon{width:1.2rem;height:1.2rem}.skill-cell-values{font-size:clamp(.76rem,1.6vw,.88rem)}.skill-tooltip-overlay .stat-icon{width:1.1rem;height:1.1rem}@media(max-width:1050px){.skills-workspace{grid-template-columns:minmax(300px,330px) minmax(0,1fr)}}@media(max-width:900px){.skills-workspace{grid-template-columns:1fr}.skill-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.skill-summary{padding:clamp(.55rem,3vw,.8rem)}.skill-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.2rem,1.5vw,.35rem)}.skill-summary dl .skill-total{min-width:0;grid-template-columns:clamp(1.65rem,9vw,2rem) minmax(0,1fr);gap:0 clamp(.25rem,1.5vw,.4rem);padding:clamp(.22rem,1.5vw,.35rem)}.skill-total-icon{width:clamp(1.65rem,9vw,2rem);height:clamp(1.65rem,9vw,2rem)}.skill-summary .skill-total-icon .stat-icon{width:clamp(1.4rem,7.5vw,1.7rem);height:clamp(1.4rem,7.5vw,1.7rem)}.skill-summary .skill-total dt>span:last-child{min-width:0;overflow-wrap:anywhere;font-size:clamp(.62rem,3vw,.74rem)}.skill-summary .skill-total dd{min-width:0;font-size:clamp(.78rem,3.6vw,.92rem);white-space:nowrap}}.skill-summary dl .skill-total{display:grid;grid-template-columns:2.15rem minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 .45rem}.skill-summary .skill-total dt{display:contents}.skill-summary .skill-total dt>span:last-child{grid-column:2;grid-row:1;min-width:0;color:var(--muted);font-size:.78rem;line-height:1.15}.skill-total-icon{grid-column:1;grid-row:1 / 3}.skill-summary .skill-total dd{grid-column:2;grid-row:2;margin:0}.contest-heading{margin-bottom:1.25rem}.contest-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contest-title-row p{margin:.25rem 0 0}.contest-countdown{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid var(--contest-countdown-border);border-radius:999px;background:var(--contest-countdown-bg);color:var(--contest-countdown-text);white-space:nowrap}.contest-countdown strong{color:var(--contest-countdown-strong);font-variant-numeric:tabular-nums}.contest-countdown.is-ended{border-color:var(--border);background:var(--panel-soft);color:var(--text)}.contest-end-time,.contest-meta{margin-block:.55rem 0}.contest-final-label{margin:.55rem 0 0;color:var(--accent);font-weight:800}.contest-warning{padding:.8rem 1rem;border:1px solid var(--contest-warning-border);border-radius:.65rem;background:var(--contest-warning-bg);color:var(--contest-warning-text)}.leaderboard-shell{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--border);border-radius:.8rem;background:var(--panel);-webkit-overflow-scrolling:touch}.leaderboard-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.leaderboard-table th,.leaderboard-table td{padding:.72rem .8rem;border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere}.leaderboard-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.leaderboard-table th:nth-child(1){width:15%}.leaderboard-table th:nth-child(2){width:15%}.leaderboard-table th:nth-child(3){width:22%}.leaderboard-table th:nth-child(4){width:25%}.leaderboard-table th:nth-child(5){width:23%}.leaderboard-table tbody tr:last-child td{border-bottom:0}.leaderboard-table a{color:var(--accent)}.contest-rank,.glory{font-weight:800}.top-1{background:var(--leaderboard-gold-row)}.top-2{background:var(--leaderboard-silver-row)}.top-3{background:var(--leaderboard-bronze-row)}.outside-top{color:var(--muted)}.outside-badge{display:block;width:fit-content;margin-top:.2rem;padding:.1rem .4rem;border-radius:999px;background:var(--rarity-pill-bg);font-size:.72rem;font-weight:700}.leaderboard-swipe-hint{display:none;color:var(--muted);font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.contest-title-row{align-items:flex-start;flex-direction:column;gap:.65rem}.contest-countdown{padding:.35rem .55rem;font-size:.85rem}.leaderboard-swipe-hint{display:block;margin:0 0 .35rem}.leaderboard-table{min-width:680px;font-size:.82rem}.leaderboard-table th,.leaderboard-table td{padding:.5rem .55rem}.leaderboard-table th{font-size:.7rem}.contest-rank{font-size:.86rem}}.contest-results-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.55rem}.contest-results-status .contest-meta{margin:0}.contest-results-status button{min-width:8.5rem;white-space:nowrap}.contest-refresh-message{margin:0 0 .75rem;color:var(--accent)}.leaderboard-rank-help{margin:0 0 .5rem;color:var(--muted);font-size:.82rem}.rank-pair{display:inline-flex;align-items:baseline;gap:.35rem;white-space:nowrap}.tournament-rank{color:var(--muted);font-size:.78rem;font-weight:600}@media(max-width:700px){.contest-results-status{align-items:flex-start;flex-direction:column}.contest-results-status button{min-width:7.5rem}.rank-pair{gap:.25rem}.tournament-rank{font-size:.72rem}}.contest-catalogue{min-width:0}.contest-catalogue-section{margin-top:2rem}.contest-catalogue-section h2{margin:0 0 .75rem;font-size:1.25rem}.contest-catalogue-section ul{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.contest-catalogue-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease,translate .15s ease}.contest-catalogue-row:hover{translate:0 -1px;border-color:var(--accent);background:var(--panel-soft)}.contest-catalogue-main{display:grid;min-width:0;gap:.25rem}.contest-catalogue-main>strong{overflow-wrap:anywhere;font-size:1.1rem}.contest-period,.contest-start-label{color:var(--muted);font-size:.88rem}.contest-start-label{display:none}.contest-finalizing{flex:0 0 auto;color:var(--accent);font-size:.85rem}.empty-copy{margin:0;padding:1rem;border:1px dashed var(--border);border-radius:.75rem;color:var(--muted)}.contest-catalogue-row.is-completed{padding-block:.8rem}@media(max-width:600px){.contest-catalogue-row{align-items:flex-start;flex-direction:column;gap:.65rem;padding:.85rem}.contest-period{display:grid}.contest-period>span{display:none}.contest-catalogue-row .contest-countdown{align-self:flex-start}.contest-start-label{display:block}.contest-catalogue-row.is-completed{gap:.35rem}}.gem-level-label-catalogue{display:block;width:fit-content;margin:0 0 .2rem auto;color:var(--muted);font-size:.875rem}.gem-level-sticky-control{position:sticky;z-index:11;top:calc(var(--site-header-height) + var(--sticky-gap));display:flex;width:fit-content;margin:0 0 .875rem auto;padding:.2rem;border-radius:.6rem;background:var(--bg)}.gem-level-sticky-control select{width:5.75rem}@media(max-width:600px){.site-header{padding-inline:clamp(.65rem,4vw,1rem)}.primary-nav{width:100%;min-width:0;justify-content:space-between;gap:clamp(0rem,1vw,.2rem)}.primary-nav a{min-width:0;padding-inline:clamp(.2rem,2vw,.45rem);font-size:clamp(.75rem,3.5vw,.9rem);white-space:nowrap}}.calculate-upgrade-link{margin:.5rem 0 0}.upgrade-calculator{min-width:0}.upgrade-form,.upgrade-result{margin-top:1.25rem;padding:clamp(.85rem,2vw,1.25rem);border:1px solid var(--border);border-radius:.8rem;background:var(--panel)}.mode-switch{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;padding:0;border:0}.mode-switch legend{margin-bottom:.5rem;color:var(--muted);font-size:.875rem}.mode-switch label{display:flex;align-items:center;gap:.4rem}.mode-switch input{min-height:auto}.item-picker,.manual-picker,.upgrade-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;margin-top:1rem}.upgrade-levels{grid-template-columns:repeat(4,minmax(0,1fr))}.upgrade-form label{display:grid;min-width:0;gap:.3rem;color:var(--muted);font-size:.875rem}.upgrade-form select,.upgrade-form input{width:100%;min-width:0}.selected-upgrade-item{display:flex;min-width:0;align-items:center;gap:.75rem;padding:.5rem;border-radius:.6rem;background:var(--panel-soft)}.selected-upgrade-item .artifact-image-frame{width:4rem;flex:0 0 auto;border-radius:.45rem}.selected-upgrade-item span{display:grid;min-width:0}.selected-upgrade-item strong,.selected-upgrade-item small{overflow-wrap:anywhere}.selected-upgrade-item small{color:var(--muted)}.calculate-button{margin-top:1rem;border-color:var(--accent)}.upgrade-result{min-height:5rem}.upgrade-result h2{margin-top:0}.validation-message{color:var(--danger)}.upgrade-totals{display:grid;gap:.5rem;margin:1rem 0 0}.upgrade-totals div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:.55rem;background:var(--panel-soft)}.upgrade-totals dt{color:var(--muted)}.upgrade-totals dd{margin:0;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:700px){.item-picker,.manual-picker,.upgrade-levels{grid-template-columns:1fr}.upgrade-levels button{width:100%}.upgrade-totals dd{font-size:1.05rem}}.artifact-level-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.calculate-upgrade-button{margin:0}.upgrade-calculation-list{display:grid;gap:1rem}.upgrade-calculation{min-width:0;padding:clamp(.85rem,2vw,1.25rem);border:1px solid var(--border);border-radius:.8rem;background:var(--panel)}.upgrade-calculation.invalid{border-color:var(--danger)}.upgrade-calculation>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.upgrade-calculation h2{margin:0;font-size:1.2rem}.remove-calculation{min-height:2rem;color:var(--danger)}.upgrade-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;margin-top:1rem}.upgrade-fields label,.dialog-levels label{display:grid;min-width:0;gap:.3rem;color:var(--muted);font-size:.875rem}.upgrade-fields select,.upgrade-fields input{width:100%;min-width:0}.add-calculation{margin-top:1rem}.calculation-result{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.calculation-result h3{margin:0 0 .5rem;font-size:1rem}.resource-list{display:grid;gap:.45rem;padding:0;margin:.5rem 0 0;list-style:none}.resource-amount{display:inline-flex;min-width:0;align-items:center;gap:.55rem}.resource-amount img{display:block;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;object-fit:contain}.resource-amount strong{font-variant-numeric:tabular-nums}.upgrade-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;border:1px solid var(--border);border-radius:.8rem;background:var(--panel);color:var(--text)}.upgrade-dialog::backdrop{background:var(--overlay)}.upgrade-dialog header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.upgrade-dialog h2{margin:.15rem 0 0}.upgrade-dialog .eyebrow{margin:0}.dialog-close{min-width:2.5rem;padding:.25rem;font-size:1.4rem}.dialog-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.dialog-levels select{width:100%}.dialog-result{min-height:4rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}@media(max-width:850px){.upgrade-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.artifact-level-actions{align-items:stretch;flex-direction:column}.calculate-upgrade-button{width:fit-content}.upgrade-fields{grid-template-columns:1fr}.upgrade-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.85rem}.dialog-levels{grid-template-columns:1fr}}.upgrade-modal-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:var(--overlay)}.upgrade-modal-backdrop .upgrade-dialog{box-sizing:border-box;outline:0}.upgrade-result{margin-top:1.25rem}.upgrade-result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.upgrade-result-header h2,.upgrade-result-header .calculate-button{margin:0}.level-select{display:grid;min-width:0;gap:.3rem;color:var(--muted);font-size:.875rem}.level-select-trigger{width:100%;min-width:0;text-align:left;white-space:nowrap}.level-select-menu{position:fixed;z-index:2100;overflow:auto;box-sizing:border-box;border:1px solid var(--border);border-radius:.5rem;background:var(--panel);box-shadow:0 .5rem 1.25rem var(--shadow)}.level-select-menu [role=listbox]{display:grid;padding:.2rem}.level-select-menu [role=option]{width:100%;min-height:2rem;padding:.3rem .55rem;border:0;border-radius:.3rem;background:transparent;color:var(--text);text-align:left;white-space:nowrap}.level-select-menu [role=option].selected,.level-select-menu [role=option]:hover,.level-select-menu [role=option]:focus-visible{background:var(--panel-soft);outline:none}.level-select-menu [role=option]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}@media(max-width:600px){.upgrade-result-header{align-items:stretch;flex-direction:column;gap:.75rem}.upgrade-result-header .calculate-button{width:fit-content}.level-select-menu{max-width:calc(100vw - 1rem)}}.stat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem;margin:.75rem 0 0}.stat-card{min-width:0;padding:.35rem;border-radius:.55rem;background:var(--panel-soft)}.stat-card dt{display:grid;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:0 .45rem;min-width:0;color:var(--muted);font-size:.78rem;line-height:1.15}.stat-card dt>span:last-child{min-width:0;overflow-wrap:anywhere}.stat-card-icon{grid-row:1 / 3;display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:.5rem;background:var(--stat-icon-bg)}.stat-card-icon .stat-icon{width:1.8rem;height:1.8rem}.stat-card dd{margin:-.95rem 0 0 2.6rem;color:var(--text);font-size:.95rem;font-weight:800;line-height:1.1;white-space:nowrap}.build-result .stat-cards{margin-top:0}.build-result>.stat-cards{margin-top:1rem}.build-planner-actions{position:relative}.copy-status{position:absolute;top:.25rem;left:50%;translate:-50% 0;color:var(--accent);font-size:.85rem;pointer-events:none}.skill-summary .stat-cards{margin:.75rem 0 0}.skill-summary .stat-cards .stat-card{display:block;padding:.35rem;border:0;border-radius:.55rem;background:var(--panel-soft)}.equipment-actions,.artifact-card-actions,.catalogue-layout-toggle{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.equipment-actions button,.artifact-card-actions button,.catalogue-layout-toggle button{min-height:2.25rem}.equipment-actions .is-equipped{background:var(--equipped-surface);border-color:var(--equipped-border);color:var(--text-on-strong)}.artifact-card-actions{padding:.6rem;border-top:1px solid var(--border)}.artifact-card-actions label{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.artifact-card-actions select{max-width:5.5rem}.catalogue-layout-toggle{justify-content:flex-end;margin:.5rem 0}.artifact-grid-list{grid-template-columns:1fr}.artifact-card-list .artifact-card-link{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.artifact-card-list .artifact-image-frame{width:5rem;height:5rem}@media(max-width:600px){.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.artifact-grid-list{grid-template-columns:1fr}.artifact-card .artifact-card-body h2{font-size:.95rem}.artifact-card-actions{padding:.4rem}.equipment-actions{gap:.25rem}.equipment-actions button{padding:.35rem .5rem}}.planner-slot-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin:1rem 0}.planner-slot-tile{min-height:7rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.35rem}.planner-slot-tile.occupied{background:var(--panel-soft);border-color:var(--accent)}.planner-slot-tile small,.planner-favorite-list small,.slot-placeholder{color:var(--muted)}.planner-favorites{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:.75rem}.planner-favorite-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem}.planner-favorite-list article{display:grid;gap:.35rem;padding:.65rem;background:var(--panel-soft);border-radius:.5rem}.popup-sockets{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin:1rem 0}.popup-sockets>div{display:grid;gap:.35rem;padding:.6rem;border:1px solid var(--border);border-radius:.5rem}.closed-socket{opacity:.65}.item-popup{max-width:48rem}@media(max-width:700px){.planner-slot-map{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-slot-tile{min-height:5.5rem}.planner-favorite-list{grid-template-columns:1fr}.item-popup{width:calc(100vw - 1rem)}}.planner-equipment-board{display:grid;grid-template-columns:repeat(5,minmax(4.5rem,7rem));grid-template-areas:"weapon1 hamster hamster hamster weapon2" "helmet hamster hamster hamster gloves" "armor hamster hamster hamster boots" "bracelet earring necklace ring pet";justify-content:center;gap:.5rem;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:.8rem;background:radial-gradient(circle at 50% 45%,var(--planner-board-start) 0,var(--planner-board-end) 60%)}.planner-hamster{position:relative;display:grid;grid-area:hamster;min-height:20rem;place-items:center}.planner-hamster-outline{width:100%;height:100%;max-width:22rem;color:var(--planner-outline)}.planner-hamster-outline .body-zone{fill:var(--planner-outline-fill);stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.planner-hamster-outline .body-zone.common{fill:color-mix(in srgb,var(--rarity-common),transparent 72%);stroke:var(--rarity-common)}.planner-hamster-outline .body-zone.uncommon{fill:color-mix(in srgb,var(--rarity-uncommon),transparent 72%);stroke:var(--rarity-uncommon)}.planner-hamster-outline .body-zone.rare{fill:color-mix(in srgb,var(--rarity-rare),transparent 72%);stroke:var(--rarity-rare)}.planner-hamster-outline .body-zone.epic{fill:color-mix(in srgb,var(--rarity-epic),transparent 72%);stroke:var(--rarity-epic)}.planner-hamster-outline .body-zone.exotic{fill:color-mix(in srgb,var(--rarity-exotic),transparent 72%);stroke:var(--rarity-exotic)}.planner-hamster-outline .body-zone.founder{fill:color-mix(in srgb,var(--rarity-founder),transparent 72%);stroke:var(--rarity-founder)}.planner-slot-tile{position:relative;display:grid;aspect-ratio:1;min-width:0;min-height:0;place-items:center;overflow:hidden;padding:.25rem;border-width:2px;background:var(--planner-slot-bg)}.planner-slot-tile img{display:block;width:100%;height:100%;object-fit:contain}.planner-slot-tile small{position:absolute;right:.2rem;bottom:.2rem;padding:.08rem .25rem;border-radius:.25rem;background:var(--slot-label-bg);color:var(--text-on-strong);font-size:.68rem;font-weight:800}.planner-slot-tile .slot-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--disabled-text)}.planner-slot-icon{width:43%;height:43%}.planner-slot-tile.occupied.rarity-common{background:color-mix(in srgb,var(--rarity-common),var(--planner-rarity-mix) 78%);border-color:var(--rarity-common)}.planner-slot-tile.occupied.rarity-uncommon{background:color-mix(in srgb,var(--rarity-uncommon),var(--planner-rarity-mix) 78%);border-color:var(--rarity-uncommon)}.planner-slot-tile.occupied.rarity-rare{background:color-mix(in srgb,var(--rarity-rare),var(--planner-rarity-mix) 78%);border-color:var(--rarity-rare)}.planner-slot-tile.occupied.rarity-epic{background:color-mix(in srgb,var(--rarity-epic),var(--planner-rarity-mix) 78%);border-color:var(--rarity-epic)}.planner-slot-tile.occupied.rarity-exotic{background:color-mix(in srgb,var(--rarity-exotic),var(--planner-rarity-mix) 78%);border-color:var(--rarity-exotic)}.planner-slot-tile.occupied.rarity-founder{background:color-mix(in srgb,var(--rarity-founder),var(--planner-rarity-mix) 78%);border-color:var(--rarity-founder)}.planner-slot-tile.occupied.rarity-mythical{background:color-mix(in srgb,var(--rarity-mythical),var(--planner-rarity-mix) 78%);border-color:var(--rarity-mythical)}.slot-helmet{grid-area:helmet}.slot-weapon1{grid-area:weapon1}.slot-weapon2{grid-area:weapon2}.slot-armor{grid-area:armor}.slot-gloves{grid-area:gloves}.slot-boots{grid-area:boots}.slot-ring{grid-area:ring}.slot-earring{grid-area:earring}.slot-necklace{grid-area:necklace}.slot-bracelet{grid-area:bracelet}.slot-pet{grid-area:pet}.planner-favorite-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.planner-favorite-list article{display:flex;padding:0}.popup-item-summary{display:flex;align-items:center;gap:.75rem}.popup-item-summary img{width:4rem;height:4rem;object-fit:contain}.popup-item-summary p{display:grid;margin:0}.popup-item-summary span{color:var(--muted)}.popup-gem-image,.popup-gem-placeholder{display:grid;width:3.5rem;height:3.5rem;place-items:center;object-fit:contain}.socket-lock{font-size:1.5rem}.artifact-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:.75rem}.artifact-list-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--panel)}.artifact-list-table th,.artifact-list-table td{padding:.65rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.artifact-list-table th:first-child{width:7rem}.artifact-list-table th:last-child{width:12rem}.artifact-list-table .artifact-image-frame{width:6rem;border-radius:.35rem}.artifact-list-table td:nth-child(2)>small{display:block;margin-top:.3rem;color:var(--muted)}.artifact-list-table a{color:inherit;text-decoration:none}.artifact-list-table .catalogue-stat-list{grid-template-columns:1fr}.artifact-card-set-member .artifact-card-body{padding:.5rem}.artifact-card-set-member h2{margin:.1rem 0 .25rem;font-size:.84rem}.artifact-card-set-member .artifact-type,.artifact-card-set-member .rarity{font-size:.7rem}.artifact-card-set-member .artifact-image{padding:.25rem}.set-member-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.5rem}@media(max-width:600px){.planner-equipment-board{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"weapon1 hamster hamster hamster weapon2" "helmet hamster hamster hamster gloves" "armor hamster hamster hamster boots" "bracelet earring necklace ring pet";gap:.3rem;padding:.45rem}.planner-hamster{min-height:11rem}.planner-slot-tile{width:100%}.planner-favorite-list{grid-template-columns:repeat(2,minmax(0,1fr))}.set-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.item-popup{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}.item-popup-body{padding:.85rem}.popup-sockets{grid-template-columns:repeat(2,minmax(0,1fr))}.gem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.gem-card-body{padding:.6rem}.gem-image{padding:.35rem}.gem-card h2{font-size:.95rem}}.item-popup>header{padding:.85rem 1rem;border-bottom:1px solid var(--border)}.item-popup-body{display:grid;gap:.9rem;padding:1rem}.item-popup-body>p{margin:0}.item-popup .popup-sockets{margin:0}.item-popup .is-equipped{justify-self:start}.gem-image-frame,.artifact-list-table .artifact-image-frame{background:color-mix(in srgb,var(--rarity-accent),var(--image-surface) 84%)}.gem-image-frame .gem-image,.artifact-list-table .artifact-image-frame .artifact-image{background:transparent}.planner-panels{display:flex;gap:.5rem;margin-top:1rem}.planner-panels [aria-selected=true]{border-color:var(--accent);background:var(--panel-soft);color:var(--accent)}.popup-item-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,1fr);gap:1rem;align-items:start}.item-popup .is-equipped{margin-top:.75rem;margin-bottom:.75rem}.artifact-list-table{table-layout:fixed}.artifact-list-table th:nth-child(1){width:7rem}.artifact-list-table th:nth-child(2){width:min(22vw,16rem)}.artifact-list-table th:nth-child(3){width:auto}.artifact-list-table td:nth-child(2){overflow-wrap:anywhere}.catalogue-stat-row.is-power .catalogue-stat-value{font-size:1.08em}.favorite-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.favorite-controls label{display:flex;align-items:center;gap:.35rem}.set-member-level{padding:.35rem .5rem;color:var(--muted)}@media(max-width:600px){.artifact-list-table{min-width:620px}.artifact-list-table th,.artifact-list-table td{padding:.5rem}.artifact-list-table th:first-child{width:5.5rem}.artifact-list-table .artifact-image-frame{width:4.5rem}.artifact-list-table th:nth-child(2){width:8rem}.artifact-list-table td:nth-child(2) strong{font-size:.86rem;line-height:1.15}.artifact-list-table th:last-child{width:8rem}.popup-item-header{grid-template-columns:1fr}.item-popup-body{padding-bottom:1.5rem}}.artifact-image-frame,.gem-image-frame{background:linear-gradient(145deg,color-mix(in srgb,var(--rarity-accent),var(--planner-rarity-mix) 42%),var(--image-surface) 88%)}.artifact-image-frame .artifact-image,.gem-image-frame .gem-image{padding:clamp(.3rem,1.4vw,.55rem);background:transparent}.artifact-card-grid .artifact-image{aspect-ratio:1/.88}.artifact-card-list .artifact-image-frame,.artifact-list-table .artifact-image-frame{width:6.5rem;height:6.5rem}.artifact-card-list .artifact-image{height:100%;aspect-ratio:1;object-fit:contain}.planner-favorite-list .artifact-image{padding:.35rem}.set-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.artifact-card-set-member h2,.artifact-card-set-member .catalogue-stat-row{overflow-wrap:normal;word-break:normal}.artifact-card-set-member .catalogue-stat-row{white-space:nowrap}.artifact-card-set-member .artifact-image{padding:.35rem}.item-popup-footer{display:flex;justify-content:flex-start;padding-top:.9rem;border-top:1px solid var(--border)}.item-popup-footer .is-equipped{margin:0}.artifact-level-actions{gap:.65rem;row-gap:.75rem;margin-top:.75rem}.detail-header .equipment-actions{margin-top:.75rem}.planner-favorite-list .artifact-set-name{display:block}@media(max-width:600px){.artifact-card-list .artifact-image-frame,.artifact-list-table .artifact-image-frame{width:5.25rem;height:5.25rem}.artifact-list-table .artifact-image{padding:.2rem}.planner-favorite-list .artifact-set-name{display:none}.set-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-card-set-member h2{font-size:.95rem}.artifact-card-set-member .catalogue-stat-list{font-size:.78rem}.item-popup-footer{position:sticky;bottom:0;background:var(--panel);padding:.85rem 0 .1rem}}.planner-chooser-backdrop{overflow:hidden;overscroll-behavior:contain}.item-popup{position:relative;display:flex;max-height:calc(100dvh - 2rem);flex-direction:column;overflow:hidden}.item-popup>header{flex:0 0 auto}.item-popup-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.item-popup:has(.item-popup-footer) .item-popup-body{padding-bottom:5.25rem}.item-popup-footer{position:absolute;z-index:2;right:0;bottom:0;left:0;margin:0;padding:.9rem 1rem;background:var(--panel)}.artifact-list-table td:first-child{vertical-align:middle}.artifact-list-table td:first-child>a{display:grid;width:100%;height:100%;place-items:center;line-height:0}.artifact-list-table .artifact-image-frame{display:grid;place-items:center;overflow:hidden;line-height:0}.artifact-list-table .artifact-image-frame .artifact-image{display:block;width:100%;height:100%;box-sizing:border-box;margin:0;aspect-ratio:auto;object-fit:contain;object-position:50% 50%;vertical-align:middle}@media(max-width:600px){.item-popup{max-height:calc(100dvh - 1rem)}.item-popup:has(.item-popup-footer) .item-popup-body{padding-bottom:5rem}.item-popup-footer{padding:.8rem}}.action-danger,.equipment-actions .is-equipped,.item-popup .is-equipped{border-color:var(--danger-strong-border);background:var(--action-danger-surface);color:var(--text-on-strong)}.action-equip:disabled,.action-danger:disabled{filter:saturate(.55)}.artifact-filter-toggle{display:none;margin:0 0 .75rem}.catalogue-stat-row.has-power-gap{margin-bottom:.25rem}.artifact-image-placeholder{color:var(--placeholder-text);font-size:.82rem;line-height:1;letter-spacing:.08em}.artifact-image-frame .artifact-image.artifact-image-placeholder{display:grid;place-items:center}.upgrade-controls{display:grid;grid-template-columns:minmax(10rem,1.25fr) minmax(12rem,1.65fr) repeat(2,minmax(6.5rem,.7fr)) minmax(5.5rem,.55fr);align-items:end;gap:.65rem;margin-top:.75rem}.upgrade-controls>*{min-width:0}.upgrade-controls>label{display:grid;gap:.3rem;color:var(--muted);font-size:.875rem}.upgrade-controls select,.upgrade-controls input{width:100%;min-width:0}.upgrade-controls .mode-switch{align-self:stretch;align-content:end}.upgrade-controls .mode-switch legend{margin-bottom:.3rem}.remove-calculation{white-space:nowrap}@media(max-width:800px){.upgrade-controls{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem .45rem}.upgrade-controls .mode-switch,.upgrade-rarity-field{grid-column:span 3}.upgrade-current-field,.upgrade-target-field,.upgrade-quantity-field{grid-column:span 2}.upgrade-calculation{overflow:hidden}.upgrade-calculation>header{align-items:flex-start}}@media(max-width:600px){.artifact-filter-toggle{display:block;width:100%}.artifact-filters.is-mobile-collapsed{display:none}.artifact-filters{margin-top:0}.artifact-card-actions .equipment-actions{width:100%;flex-wrap:nowrap}.artifact-card-actions .equipment-actions button{min-width:0;flex:1 1 0;padding:.35rem .4rem;white-space:nowrap}}@media(max-width:350px){.upgrade-controls .mode-switch,.upgrade-rarity-field{grid-column:1/-1}.upgrade-controls{gap:.5rem .35rem}.upgrade-calculation{padding:.7rem}.upgrade-controls button,.upgrade-controls input,.upgrade-controls select{padding-inline:.4rem}}.artifact-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.artifact-list-table{min-width:720px}.artifact-list-table tbody tr,.artifact-list-table th,.artifact-list-table td{vertical-align:top}.artifact-list-table th:nth-child(2),.artifact-list-table td:nth-child(2){padding-left:1rem}.artifact-list-table td:nth-child(2){overflow-wrap:break-word;word-break:normal}.artifact-list-table td:first-child>a{height:auto;align-items:start;justify-items:center}.artifact-list-table td:last-child .equipment-actions{align-items:flex-start}.artifact-filter-toggle-label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.artifact-filter-chevron{width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform .15s ease}.artifact-filter-toggle[aria-expanded=true] .artifact-filter-chevron{transform:translateY(.12rem) rotate(225deg)}.planner-panel-toolbar{position:sticky;z-index:16;top:calc(var(--site-header-height) + var(--sticky-gap));display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.planner-panel-toolbar .planner-panels{min-width:0;flex:0 1 auto;margin:0}.planner-favorite-filter{display:flex;min-width:0;align-items:center;gap:.4rem;margin-left:auto;color:var(--muted);font-size:.8rem}.planner-favorite-filter select{min-width:8rem}.planner-panel-toolbar+.planner-favorites{margin-top:.75rem}@media(max-width:600px){.artifact-list-table{width:100%;min-width:620px}.artifact-list-table th,.artifact-list-table td{padding:.5rem}.artifact-list-table th:first-child{width:5.5rem}.artifact-list-table th:nth-child(2){width:8rem}.artifact-list-table th:last-child{width:8rem}.artifact-list-table th:nth-child(2),.artifact-list-table td:nth-child(2){padding-left:.75rem}.artifact-list-table .artifact-image-frame{width:5.25rem}.planner-panel-toolbar{gap:.25rem;padding:0}.planner-panel-toolbar .planner-panels{gap:.2rem}.planner-panel-toolbar .planner-panels button{min-width:0;padding:.3rem clamp(.25rem,1.4vw,.45rem);font-size:clamp(.68rem,3vw,.78rem);white-space:nowrap}.planner-favorite-filter{gap:.2rem;font-size:.68rem}.planner-favorite-filter select{width:clamp(4.8rem,22vw,6rem);min-width:0;min-height:2.15rem;padding:.25rem .2rem;font-size:.68rem}}.artifact-list-table th,.artifact-list-table td{padding-top:.65rem;vertical-align:top}.artifact-list-table td:first-child{vertical-align:top}.artifact-list-table td:first-child>a{display:grid;height:auto;align-items:start;justify-items:center;place-items:start center;line-height:0}.artifact-list-table .artifact-image-frame{align-self:start;justify-self:center;display:grid;place-items:center;margin:0}.artifact-list-table td:nth-child(2)>:first-child,.artifact-list-table td:nth-child(3)>:first-child,.artifact-list-table td:last-child>:first-child,.artifact-list-table .catalogue-stat-list{margin-top:0}.artifact-list-table td:last-child .equipment-actions{margin-top:0;align-items:flex-start}.artifact-list-table .catalogue-stat-list{align-self:start}.artifact-list-table .catalogue-stat-row:first-child{margin-top:0}.level-dropdown{display:inline-flex}.level-dropdown-trigger{min-width:4.25rem}.level-dropdown-listbox{position:fixed;z-index:2100;display:grid;overflow-y:auto;overscroll-behavior:contain;padding:.25rem;border:1px solid var(--accent);border-radius:.5rem;background:var(--panel);box-shadow:0 .75rem 1.5rem var(--shadow)}.level-dropdown-listbox button{min-height:2rem;padding:.35rem .5rem;border:0;border-radius:.3rem;background:transparent;color:var(--text);text-align:left}.level-dropdown-listbox button:hover,.level-dropdown-listbox button.is-active{background:var(--panel-soft);color:var(--accent)}.level-dropdown-listbox:focus-visible,.level-dropdown-listbox button:focus-visible,.level-dropdown-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.planner-favorite-filter{margin-left:auto}.planner-favorite-filter select{margin:0}@media(max-width:600px){.artifact-list-table th,.artifact-list-table td{padding-top:.5rem}.artifact-list-table td:first-child>a{place-items:start center}.artifact-list-table .artifact-image-frame{align-self:start}.planner-favorite-filter{font-size:0}.planner-favorite-filter select{font-size:.68rem}}.popup-level-control{display:flex;min-width:0;align-items:center;gap:.45rem;white-space:nowrap}.popup-level-control>span{min-width:0}.popup-level-control .level-dropdown{flex:0 0 auto}.app-shell{display:flex;min-height:100vh;flex-direction:column}.content{flex:1 0 auto}.site-header{align-items:center;padding-block:.65rem}.brand{display:inline-flex;min-width:0;min-height:2.7rem;align-items:center;gap:.55rem}.brand img{display:block;width:3rem;height:2.25rem;flex:0 0 auto;margin:0;padding:0;border-radius:.55rem;background:var(--brand-logo-bg);object-fit:contain}.site-header .brand-name{color:var(--text);font-size:1.08rem;line-height:1.1;white-space:nowrap}.site-footer{flex:0 0 auto;padding:1.25rem clamp(1rem,4vw,4rem);border-top:1px solid var(--border);background:var(--footer-surface);color:var(--muted);font-size:.82rem}.site-footer p{max-width:72rem;margin:0 auto .45rem}.site-footer small{display:block;max-width:72rem;margin:0 auto;color:var(--text)}.home-page{display:grid;gap:clamp(2rem,5vw,4rem)}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(12rem,.55fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);overflow:visible;padding:clamp(1.5rem,5vw,4rem);border:1px solid color-mix(in srgb,var(--brand-cyan),var(--border) 65%);border-radius:1rem;background:radial-gradient(circle at 88% 22%,var(--hero-glow),transparent 34%),linear-gradient(145deg,var(--hero-start),var(--hero-end))}.home-hero-copy{position:relative;z-index:1;max-width:47rem}.home-eyebrow{margin:0 0 .6rem;color:var(--brand-cyan);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.home-hero h1{margin:0;font-size:clamp(2.6rem,7vw,5.4rem);line-height:1}.home-lead{max-width:42rem;margin:1rem 0 .5rem;color:var(--text);font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:700}.home-description{max-width:44rem;margin:.5rem 0 0;color:var(--muted);font-size:1rem}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.home-actions a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.55rem .9rem;border:1px solid var(--brand-cyan);border-radius:.55rem;text-decoration:none}.home-secondary-action{background:var(--panel-soft);color:var(--text)}.home-hero-visual{position:relative;display:grid;width:min(100%,18rem);aspect-ratio:1;align-items:center;justify-self:center;overflow:visible;padding:1rem;border-radius:50%;background:var(--hero-logo-bg);box-shadow:0 0 1.6rem .3rem var(--hero-logo-shadow)}.home-hero-mark{display:block;width:100%;height:100%;object-fit:contain}.home-features>h2,.home-about h2{margin:0 0 1rem;font-size:clamp(1.4rem,3vw,2rem)}.home-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.home-feature-card{display:flex;min-width:0;min-height:13rem;flex-direction:column;padding:1.2rem;border:1px solid var(--border);border-radius:.8rem;background:var(--panel);color:var(--text);text-decoration:none}.home-feature-card h3{margin:0;color:var(--brand-cyan);font-size:1.15rem}.home-feature-card p{margin:.7rem 0 1rem;color:var(--muted)}.home-feature-card span{margin-top:auto;color:var(--brand-amber);font-weight:700}.home-about{max-width:60rem;padding:clamp(1.25rem,3vw,2rem);border-left:.3rem solid var(--brand-amber);border-radius:0 .8rem .8rem 0;background:var(--panel)}.home-about p{margin:0;color:var(--muted)}@media(max-width:600px){.site-header{min-height:var(--site-header-height);align-items:center;flex-direction:row;flex-wrap:nowrap;gap:0;padding:.3rem .4rem}.brand{min-width:2rem;min-height:2rem;flex:0 0 auto;align-items:center;gap:0}.brand img{width:2rem;height:2rem}.brand-name{display:none}.primary-nav{width:auto;min-width:0;flex:1 1 auto;align-items:center;justify-content:space-evenly;gap:0;padding-inline:clamp(.125rem,.8vw,.25rem);overflow:visible}.primary-nav a{display:inline-flex;min-width:0;min-height:2rem;align-items:center;justify-content:center;padding:.2rem clamp(.02rem,.3vw,.08rem);font-size:clamp(.75rem,3.5vw,.875rem);line-height:1;white-space:nowrap}.home-hero{grid-template-columns:1fr;padding:1.35rem}.home-hero-visual{grid-row:1;width:min(48vw,10rem);padding:.7rem}.home-hero-copy{text-align:center}.home-actions{justify-content:center}.home-feature-card{min-height:0}.site-footer{padding-block:1rem}}@media(max-width:600px){.language-switcher{flex:0 0 auto;margin-left:0}.language-switcher>button:not(.language-mobile-toggle){display:none}.language-switcher .language-mobile-toggle{display:inline-flex;min-width:1.65rem;min-height:2rem;align-items:center;justify-content:center;padding:.1rem;font-size:.75rem}}@media(max-width:420px){.home-actions{display:grid}.home-actions a{width:100%}}.artifact-card-actions .equipment-actions{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem;flex-wrap:nowrap}.artifact-card-actions .equipment-actions button{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:center;box-sizing:border-box;padding-inline:.35rem;text-align:center;white-space:nowrap}.equipment-favorite-button{white-space:nowrap}@media(max-width:600px){.artifact-card-actions .equipment-actions button{padding-inline:.2rem}.artifact-card-actions .equipment-actions .equipment-favorite-button{font-size:clamp(.7rem,3vw,.8rem)}}.site-header{background:var(--header-surface)}.header-controls{display:flex;flex:0 0 auto;align-items:center;gap:.35rem;margin-left:auto}.header-controls .language-switcher{margin-left:0}.theme-toggle{display:inline-flex;width:2.5rem;min-width:2.5rem;min-height:2rem;align-items:center;justify-content:center;padding:.25rem;background:transparent;color:var(--muted)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:active{background:var(--panel-soft);color:var(--accent-active)}.theme-toggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-footer{background:var(--footer-surface)}.skill-tabs,.skill-summary,.skill-toolbar .skill-tabs-panel{background:var(--sticky-surface)}[data-theme=light] .artifact-image-frame.rarity-common,[data-theme=light] .gem-image-frame.rarity-common{box-shadow:inset 0 0 0 1px var(--border-strong)}.danger-button{border-color:var(--danger-border);background:var(--danger-surface);color:var(--text-on-strong)}.skill-branch-buttons button.complete,.skill-cell.active{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}.skill-diagram{background:linear-gradient(90deg,transparent 33.2%,var(--skill-lane) 33.3%,transparent 33.45%,transparent 66.5%,var(--skill-lane) 66.6%,transparent 66.75%),var(--panel-soft)}.skill-lines path{stroke:var(--skill-line)}.skill-lines path.active{stroke:var(--skill-line-active)}.skill-cell{border-color:var(--skill-cell-border);background:var(--skill-cell-bg)}.skill-cell.locked{border-color:var(--skill-locked-border);background:var(--skill-locked-bg);color:var(--skill-locked-text)}.skill-cell-marker{background:var(--skill-marker-bg)}.skill-tooltip,.skill-tooltip-overlay{border-color:var(--tooltip-border);background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:0 .6rem 1.8rem var(--shadow)}.skill-level{background:linear-gradient(135deg,var(--panel-soft),var(--skill-level-end))}.build-warnings{border-color:var(--warning);background:var(--warning-surface)}.planner-chooser-backdrop{background:var(--overlay-soft)}.planner-chooser{background:var(--dialog-surface);box-shadow:0 1rem 3rem var(--dialog-shadow)}.upgrade-dialog{background:var(--dialog-surface)}.upgrade-dialog::backdrop,.upgrade-modal-backdrop{background:var(--overlay)}.level-select-menu{background:var(--dialog-surface);box-shadow:0 .5rem 1.25rem var(--menu-shadow)}.level-dropdown-listbox{background:var(--dialog-surface);box-shadow:0 .5rem 1.25rem var(--shadow)}.equipment-actions .is-equipped{border-color:var(--equipped-border);background:var(--equipped-surface);color:var(--text-on-strong)}.equipment-actions .is-active,.catalogue-layout-toggle .is-active{border-color:var(--selection-border);box-shadow:0 0 0 1px var(--selection-border)}.action-equip{border-color:var(--equip-border);background:var(--success-surface-strong);color:var(--text-on-strong)}.action-equip:hover:not(:disabled){border-color:var(--success-focus);background:var(--success-surface-hover)}.action-equip:active:not(:disabled){background:var(--success-surface-active)}.action-equip:focus-visible{outline-color:var(--success-focus)}.action-danger,.equipment-actions .is-equipped.action-danger,.item-popup .is-equipped{border-color:var(--danger-strong-border);background:var(--action-danger-surface);color:var(--text-on-strong)}.action-danger:hover:not(:disabled),.equipment-actions .is-equipped:hover:not(:disabled),.item-popup .is-equipped:hover:not(:disabled){border-color:var(--danger-focus);background:var(--danger-surface-hover)}.action-danger:active:not(:disabled),.equipment-actions .is-equipped:active:not(:disabled),.item-popup .is-equipped:active:not(:disabled){background:var(--danger-surface-active)}.action-danger:focus-visible,.equipment-actions .is-equipped:focus-visible,.item-popup .is-equipped:focus-visible{outline-color:var(--danger-focus)}.artifact-image-placeholder{color:var(--placeholder-text)}.planner-equipment-board{background:radial-gradient(circle at 50% 45%,var(--planner-board-start) 0,var(--planner-board-end) 60%)}.planner-slot-tile{background:var(--planner-slot-bg)}.planner-slot-tile .slot-placeholder{color:var(--slot-placeholder-text)}.planner-slot-tile.occupied.rarity-common{background:color-mix(in srgb,var(--rarity-common),var(--planner-rarity-mix) 78%)}.planner-slot-tile.occupied.rarity-uncommon{background:color-mix(in srgb,var(--rarity-uncommon),var(--planner-rarity-mix) 78%)}.planner-slot-tile.occupied.rarity-rare{background:color-mix(in srgb,var(--rarity-rare),var(--planner-rarity-mix) 78%)}.planner-slot-tile.occupied.rarity-epic{background:color-mix(in srgb,var(--rarity-epic),var(--planner-rarity-mix) 78%)}.planner-slot-tile.occupied.rarity-exotic{background:color-mix(in srgb,var(--rarity-exotic),var(--planner-rarity-mix) 78%)}.planner-slot-tile.occupied.rarity-mythical{background:color-mix(in srgb,var(--rarity-mythical),var(--planner-rarity-mix) 78%)}.planner-slot-tile.occupied.rarity-founder{background:color-mix(in srgb,var(--rarity-founder),var(--planner-rarity-mix) 78%)}.artifact-list-table th{background:var(--table-header-bg)}.artifact-list-table tbody tr:hover{background:var(--table-row-hover)}.stat-card-icon,.skill-total-icon{background:var(--stat-icon-bg)}.home-hero{border-color:color-mix(in srgb,var(--brand-cyan),var(--border) 65%);background:radial-gradient(circle at 88% 22%,var(--hero-glow),transparent 34%),linear-gradient(145deg,var(--hero-start),var(--hero-end))}.home-eyebrow,.home-feature-card h3{color:var(--brand-cyan)}.home-actions a{border-color:var(--brand-cyan)}.home-primary-action{background:var(--brand-primary);color:var(--text-on-strong)}.home-hero-visual{background:var(--hero-logo-bg);box-shadow:0 0 1.6rem .3rem var(--hero-logo-shadow)}.home-feature-card:hover{border-color:var(--brand-cyan)}.home-feature-card span{color:var(--brand-amber)}.home-about{border-left-color:var(--brand-amber)}@media(max-width:600px){.header-controls{gap:.1rem}.language-switcher .language-mobile-toggle,.theme-toggle{width:1.65rem;min-width:1.65rem;min-height:2rem;padding:.08rem}.theme-toggle svg{width:1rem;height:1rem}.site-header{padding-inline:.25rem}.primary-nav{padding-inline:clamp(.05rem,.45vw,.15rem)}}@media(prefers-reduced-motion:reduce){.artifact-card,.contest-catalogue-row,.artifact-filter-chevron{transition:none}}.site-footer .footer-secondary{color:var(--muted)}.artifact-level-actions .gem-level-selector{width:5.75rem;flex:0 0 5.75rem;white-space:nowrap}
