@font-face{font-family:Fontin;src:url(/fonts/Fontin-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Fontin;src:url(/fonts/Fontin-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Fontin SmallCaps;src:url(/fonts/Fontin-SmallCaps.ttf) format("truetype");font-weight:400;font-display:swap}:root{--unique:#af6025;--magic:#8888ff;--common:#7f7f7f;--gold:#c9b183;--cyan:#5ecaca;--corrupted:#d20000;--craft:#b4b4ff;--bg:#020202;--panel-bg:linear-gradient(180deg,#0a0806,#040302);--panel-border:rgba(105,68,32,0.5)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:#c8c2b6;font-family:Fontin,Georgia,serif;min-height:100vh;background-image:radial-gradient(ellipse 120% 90% at 50% 50%,transparent 40%,rgba(0,0,0,.8) 100%),radial-gradient(ellipse 70% 35% at 50% -10%,rgba(140,70,25,.1),transparent);background-attachment:fixed}a{color:inherit;text-decoration:none}.page{max-width:560px;margin:0 auto;padding:32px 16px 64px;display:flex;flex-direction:column;align-items:center;gap:24px}.brand{font-family:Fontin SmallCaps,serif;font-size:26px;color:var(--unique);letter-spacing:1px}.card{width:100%;border:1px solid rgba(175,96,37,.55);background:linear-gradient(180deg,rgba(20,14,8,.96),rgba(8,6,10,.98));box-shadow:0 0 60px rgba(175,96,37,.12),inset 0 0 40px rgba(0,0,0,.6);padding:22px 18px;text-align:center}.card h1{font-family:Fontin SmallCaps,serif;font-weight:400;font-size:30px;color:var(--unique);line-height:1.1}.card .subtitle{color:var(--gold);font-size:15px;margin-top:2px}.card .gameTag{color:var(--common);font-size:13px;margin-top:2px}.sep{height:10px;margin:12px auto;width:80%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='10'%3E%3Cpath d='M0 5h84l8-4 8 8 8-4h92' stroke='%23af6025' stroke-opacity='.7' fill='none'/%3E%3C/svg%3E") 50% /contain no-repeat}.heroStats{display:flex;justify-content:center;gap:36px}.heroStat .value{font-size:30px;font-weight:700}.heroStat .label{color:var(--common);font-size:12px;font-family:Fontin SmallCaps,serif;letter-spacing:1px}.dps .value{color:var(--gold)}.ehp .value{color:var(--cyan)}.modLine{color:var(--magic);font-size:15px;line-height:1.55}.keystone{color:var(--craft);font-size:14px;line-height:1.5}.itemLine{font-size:15px;line-height:1.6}.itemLine .base{color:var(--common);font-size:12px}.rarity-unique{color:var(--unique)}.rarity-rare{color:#d8d868}.rarity-magic{color:var(--magic)}.rarity-normal{color:#c8c8c8}.flavour{color:#b05e10;font-style:italic;font-size:14px;margin-top:12px}.views{color:var(--common);font-size:12px}.cta{display:inline-flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--corrupted);color:var(--corrupted);font-family:Fontin SmallCaps,serif;font-size:22px;padding:14px 26px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 0 24px rgba(210,0,0,.25)}.cta:hover{transform:translateY(-2px);box-shadow:0 6px 32px rgba(210,0,0,.4)}.cta .star{font-size:18px}.secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#ccc;font-family:Fontin,serif;font-size:14px;padding:10px 18px;cursor:pointer}.secondary:hover{background:rgba(255,255,255,.12)}.footer{color:var(--common);font-size:12px;text-align:center;line-height:1.8}.tabNav{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;gap:4px;width:100%;padding:8px;background:rgba(7,6,10,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(175,96,37,.35)}.tabNav a{flex:1 1;text-align:center;padding:8px 4px;font-family:Fontin SmallCaps,serif;font-size:16px;color:var(--gold);border:1px solid transparent}.tabNav a:hover{border-color:rgba(175,96,37,.5);color:var(--unique)}.section{text-align:left;scroll-margin-top:64px}.sectionTitle{font-family:Fontin SmallCaps,serif;font-weight:400;font-size:22px;color:#8f5a26;text-shadow:0 1px 3px rgba(0,0,0,.9);text-align:center;margin-bottom:12px}.hairline{height:1px;background:rgba(255,255,255,.08);margin:10px 0}.statRow{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:15px}.statLabel{flex:1 1}.statValue{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.statNote{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;opacity:.7;padding:4px 0}.treeCanvas{width:100%;height:420px;display:block;background:#000;cursor:-webkit-grab;cursor:grab}.gemGroups{display:flex;flex-direction:column;gap:14px}.gemGroup{border:1px solid rgba(255,255,255,.1);padding:10px 12px;background:rgba(0,0,0,.45)}.gemGroup.disabled{opacity:.45}.gemGroupHeader{font-family:Fontin SmallCaps,serif;font-size:15px;color:var(--common);margin-bottom:6px}.gemRow{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:15px}.gemRow.disabled{opacity:.45}.gemDot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px rgba(255,255,255,.25)}.gemName{flex:1 1}.gemMeta{color:var(--common);font-size:13px}.itemGrid{display:flex;flex-direction:column;gap:14px}.itemTooltip{border:1px solid;background:rgba(0,0,0,.55);padding:12px 14px;text-align:center}.itemSlot{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--common);margin-bottom:4px}.itemName{font-family:Fontin SmallCaps,serif;font-size:19px;line-height:1.15}.itemBase{color:var(--common);font-size:13px;margin-top:2px}.itemSep{height:1px;margin:8px auto;width:70%}.itemModLine{font-size:14px;line-height:1.5}.appFrame{width:100%;border:1px solid rgba(175,96,37,.35);background:#000;display:flex;flex-direction:column}.appContent{padding:20px 16px;min-height:420px;max-height:640px;overflow-y:auto}.appTabBar{display:flex;border-top:1px solid rgba(255,255,255,.12);background:rgba(18,18,18,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appTabButton{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 10px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:10px}.statsHero{display:flex;align-items:baseline;margin-bottom:16px}.statsHeroFigure{flex:1 1}.statsHeroLabel{font-size:10px;font-weight:600;letter-spacing:1px;color:#8e8e93}.statsHeroValue{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skillGroupCard{border:1px solid;border-radius:12px;background:rgba(0,0,0,.5);box-shadow:inset 0 0 24px rgba(0,0,0,.6);padding:10px 12px}.skillGroupHeader{display:flex;align-items:center;gap:8px}.skillGroupTitle{font-family:Fontin SmallCaps,serif;font-size:18px;color:#a38c6d}.disabledBadge{font-size:10px;font-weight:700;color:#ff453a}.skillGroupLabel{font-size:12px;color:#8e8e93;margin-top:2px}.skillGroupGems{margin-top:6px}.skillGemRow{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px}.gemNum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:24px;text-align:right}.invGrid{justify-content:center;max-width:380px;margin:0 auto}.invCol,.invGrid{display:flex;gap:8px}.invCol{flex-direction:column;width:30%}.invCell{border:1.5px solid;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px}.invCell:hover{z-index:50}.invCell img{max-width:100%;max-height:100%;object-fit:contain}.invFlasks{display:flex;gap:6px;justify-content:center;align-items:flex-end;margin-top:8px;max-width:380px;margin-left:auto;margin-right:auto}.invFlasks .invCell{width:15%}.buildPage{max-width:1080px;margin:0 auto;padding:20px 16px 64px;display:flex;flex-direction:column;gap:22px}.buildHeader{justify-content:space-between;gap:16px;flex-wrap:wrap}.buildHeader,.buildHeaderLeft{display:flex;align-items:center}.buildHeaderLeft{gap:18px;min-width:0}.buildTitle{font-family:Fontin SmallCaps,serif;font-weight:400;font-size:26px;color:var(--unique);line-height:1.1}.buildSubtitle{color:var(--gold);font-size:13px;margin-top:2px}.buildHeaderRight{display:flex;align-items:center;gap:12px}.ctaCompact{font-size:17px;padding:9px 16px}.buildColumns{display:grid;grid-template-columns:330px 1fr;grid-gap:22px;gap:22px;align-items:start}.colLeft,.colRight section{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:inset 0 0 50px rgba(0,0,0,.75);padding:16px}.colLeft{position:-webkit-sticky;position:sticky;top:16px}.colRight{display:flex;flex-direction:column;gap:22px;min-width:0}@media (max-width:820px){.buildColumns{grid-template-columns:1fr}.colLeft{position:static}}.invCell{position:relative}.hoverTip{display:none;position:absolute;z-index:40;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:300px;max-width:82vw;pointer-events:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.85))}.invCell:focus .hoverTip,.invCell:hover .hoverTip{display:block}.invCell .hoverTip .itemTooltip{background:rgba(5,4,3,.97)}.invExtras{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.invExtras .invCell{width:64px}.gameTooltip{padding:0 0 10px;text-align:center;font-size:14px}.gameTooltip .gameHeader{padding:8px 14px 6px;margin-bottom:6px}.gameLine{line-height:1.45;padding:0 12px}.gameSep{height:1px;width:70%;margin:6px auto}.wideSection{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:inset 0 0 50px rgba(0,0,0,.75);padding:16px}.treeWrap{position:relative}.treeCanvasTall{height:620px}.treeNodeTip{position:absolute;z-index:60;width:280px;background:rgba(5,4,3,.97);border:1px solid rgba(175,96,37,.6);padding:8px 12px;pointer-events:none;text-align:center;filter:drop-shadow(0 8px 24px rgba(0,0,0,.85))}.skillGemRow{position:relative}.skillGemRow .gemTipPos{top:calc(100% + 4px);left:20px;transform:none;width:340px}.skillGemRow .gemTipPos .itemTooltip{background:#000}.skillGemRow:focus .gemTipPos,.skillGemRow:hover .gemTipPos{display:block}.skillGemRow:hover{z-index:50}