@font-face{font-family:DevSerif;src:local("Georgia");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080706;color:#d8d0c5;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.65;background-image:radial-gradient(circle at 50% -10%,rgba(125,36,17,.20),transparent 34rem),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,100% 5px}a{color:#efb75b;text-decoration:none}a:hover{color:#ffd88c}img{max-width:100%}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,5,4,.96);border-bottom:1px solid #49260f;backdrop-filter:blur(14px)}.nav-row{min-height:78px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:148px;height:auto;display:block}.nav-toggle{display:none;background:#1a0c08;border:1px solid #75401c;color:#f4d8a1;padding:9px 12px}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#d6cdc0;padding:28px 0 24px;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a[aria-current="page"]{color:#fff1d2;border-color:#c83f1e}.button,.button:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid #a94422;background:linear-gradient(#9f2e18,#60150e);color:#fff2d9;font:700 .77rem/1 Georgia,serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,189,99,.15)}.button.secondary{background:#0e0b09;border-color:#72502c}.button.locked{opacity:.72;cursor:not-allowed}.hero{position:relative;overflow:hidden;border-bottom:1px solid #4d2b13;background:linear-gradient(90deg,rgba(4,3,3,.97) 0%,rgba(4,3,3,.84) 48%,rgba(4,3,3,.25)),var(--hero,radial-gradient(circle at 75% 50%,#4f170c,#090706 60%));background-size:cover;background-position:center;min-height:660px;display:flex;align-items:center}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#080706),radial-gradient(circle at 70% 48%,rgba(220,57,17,.13),transparent 30%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:700px;padding:96px 0}.kicker{color:#d9953d;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.display{font:700 clamp(3rem,7vw,6.7rem)/.9 DevSerif,Georgia,serif;letter-spacing:.01em;color:#f4eee4;text-shadow:0 3px 18px #000;margin:.18em 0}.display .fire{display:block;background:linear-gradient(#ffe9aa,#c76724 52%,#8d1d12 77%,#f1a23c);-webkit-background-clip:text;color:transparent;font-size:.92em}.lead{font-size:1.12rem;max-width:660px;color:#d6cec2}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-note{color:#f1b65c;font-family:Georgia,serif;margin-top:22px}.section{padding:86px 0;border-bottom:1px solid #2f1b0e}.section.alt{background:#0d0a08}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section h1,.section h2,.section h3{font-family:DevSerif,Georgia,serif;color:#f2ece2;line-height:1.08}.section h2{font-size:clamp(2rem,4vw,3.5rem);margin:.12em 0}.section h3{color:#edc579}.grid{display:grid;gap:18px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(145deg,#100d0b,#090807);border:1px solid #4a2d16;padding:26px;box-shadow:0 14px 30px rgba(0,0,0,.22)}.card-number{color:#8d5523;font:700 1.15rem Georgia,serif;float:right}.credit-strip{padding:28px 0;background:#17100c;border-bottom:1px solid #5a3517}.credit-strip .shell{display:flex;gap:28px;align-items:center}.credit-icon{width:46px;height:46px;border-radius:50%;border:1px solid #a55e24;display:grid;place-items:center;color:#e04a23}.page-hero{padding:110px 0 70px;background:radial-gradient(circle at 74% 30%,rgba(120,36,15,.20),transparent 25rem),#090706;border-bottom:1px solid #472610}.page-hero h1{font:700 clamp(2.8rem,6vw,5.6rem)/.94 Georgia,serif;margin:.2em 0;color:#f5efe6;max-width:900px}.page-hero p{max-width:760px;font-size:1.08rem}.tool{background:#0c0907;border:1px solid #5a351a;padding:28px}.tool-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}.field label{display:block;color:#d99a45;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-bottom:7px}.field input,.field select{width:100%;height:48px;background:#100c09;border:1px solid #59351c;color:#eee3d4;padding:0 13px}.result-summary{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.pill{border:1px solid #5a381d;background:#120d09;padding:6px 10px;font-size:.78rem}.pill.red{border-color:#9c2b1c;color:#ff9178}.pill.purple{border-color:#6c3b92;color:#d7a5ff}.notice{padding:16px 18px;border-left:3px solid #d48a36;background:#15100c;margin:20px 0}.error{border-color:#c83a24;color:#ffb9aa}.outcome-groups{display:grid;gap:24px}.outcome-group{border:1px solid #513117;background:#0b0907}.outcome-group>h3{margin:0;padding:18px 22px;border-bottom:1px solid #3a2413;font-size:1.35rem}.outcome-list{display:grid}.outcome{display:grid;grid-template-columns:120px 1fr 220px;gap:20px;padding:18px 22px;border-bottom:1px solid #24170e;align-items:start}.outcome:last-child{border-bottom:0}.chance{font:700 1.28rem Georgia,serif;color:#efb65e}.chance small{display:block;font:400 .68rem Segoe UI,sans-serif;color:#8f8378;text-transform:uppercase;letter-spacing:.08em}.stat-title{font-weight:700;color:#efe7db}.stat-range{color:#cbbfaf}.rare-box{font-size:.82rem;border-left:2px solid #704397;padding-left:12px;color:#d2b5ea}.raw-details summary{cursor:pointer;color:#a99377;font-size:.78rem}.item-picker{position:relative}.suggestions{position:absolute;left:0;right:0;top:100%;z-index:20;background:#0d0a08;border:1px solid #66401f;max-height:320px;overflow:auto;display:none}.suggestions.open{display:block}.suggestions button{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #24180f;color:#e8dfd2;padding:11px 13px;cursor:pointer}.suggestions button:hover{background:#23140c}.selected-item{margin:18px 0;padding:18px;border:1px solid #7a4721;background:linear-gradient(90deg,#1b100a,#0b0907)}.selected-item strong{font:700 1.35rem Georgia,serif;color:#f0c578}.table-wrap{overflow:auto;border:1px solid #4e3017}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:13px 15px;text-align:left;border-bottom:1px solid #2a1b10;vertical-align:top}.data-table th{position:sticky;top:0;background:#17100c;color:#e6b967;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.recipe-card{border:1px solid #4e3017;background:#0d0a08;padding:22px}.recipe-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.token{padding:5px 8px;border:1px solid #43301e;background:#15100c;font-size:.83rem}.arrow{color:#b74a25}.set-piece{border-left:3px solid #9b3020}.set-piece h3{font-size:1.5rem}.footer{padding:58px 0 28px;background:#050403}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-logo{width:150px}.fine-print{border-top:1px solid #24170e;margin-top:35px;padding-top:20px;color:#81766c;font-size:.75rem}.empty{padding:36px;text-align:center;border:1px dashed #65421f;color:#a89d91}.count{color:#a99b8d}.loading{padding:34px;text-align:center;color:#dca659}.star{font-weight:900}.star.red{color:#ff4b31}.star.purple{color:#bd6cff}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:start}.feature-list{display:grid;gap:12px}.feature-list div{padding:14px;border-left:2px solid #8d451e;background:#100c09}.legal{max-width:850px}.legal h2{font-size:2rem;margin-top:2em}.legal h3{font-size:1.3rem}.legal p,.legal li{color:#cfc5b8}.search-bar{display:flex;gap:10px}.search-bar input{flex:1}.source-badge{display:inline-block;border:1px solid #5d3a1d;padding:7px 10px;color:#dcb16e;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.hero-mini{min-height:420px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:980px){.nav-toggle{display:block}.nav-links{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#070605;border-bottom:1px solid #5a3517;padding:8px 20px 18px}.nav-links.open{display:flex}.nav-links a{padding:13px 6px;border-bottom:1px solid #21160e}.nav-links .button{margin-top:10px}.grid.four{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:1fr 1fr}.tool-grid{grid-template-columns:1fr 1fr}.outcome{grid-template-columns:100px 1fr}.rare-box{grid-column:2}.split{grid-template-columns:1fr}}@media(max-width:680px){.shell{width:min(100% - 26px,1180px)}.nav-row{min-height:68px}.brand img{width:126px}.nav-links{top:68px}.hero{min-height:590px;background-position:65% center}.hero-content{padding:74px 0}.display{font-size:clamp(2.85rem,15vw,4.5rem)}.section{padding:60px 0}.grid.four,.grid.three,.grid.two{grid-template-columns:1fr}.section-head{display:block}.credit-strip .shell{align-items:flex-start}.tool{padding:18px}.tool-grid{grid-template-columns:1fr}.outcome{grid-template-columns:1fr;gap:8px}.rare-box{grid-column:auto}.footer-grid{grid-template-columns:1fr}.page-hero{padding:78px 0 52px}.page-hero h1{font-size:clamp(2.5rem,14vw,4.2rem)}.actions .button{width:100%}.search-bar{display:block}.search-bar .button{width:100%;margin-top:8px}}

/* v4 cache/layout hardening */
.brand{width:148px;flex:0 0 148px;overflow:hidden}.brand img{display:block;width:148px!important;height:auto!important;max-width:148px!important}.hero-home{--hero:url('../images/hero-sanctuary.jpg')}.hero-endgame{--hero:url('../images/difficulty-gates.jpg')}.display-mini{font-size:clamp(2.8rem,6vw,5.3rem)!important}.field-span-3{grid-column:span 3}.clear-selected{float:right}.nav-toggle{font:700 .72rem/1.1 Segoe UI,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.nav-links{white-space:nowrap}@media(max-width:980px){.brand{width:132px;flex-basis:132px}.brand img{width:132px!important;max-width:132px!important}.nav-links{white-space:normal}}@media(max-width:680px){.brand{width:120px;flex-basis:120px}.brand img{width:120px!important;max-width:120px!important}.field-span-3{grid-column:auto}.clear-selected{float:none;margin:0 0 12px;width:100%}}

/* v5 player-readable corruption and recipe guides */
.risk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;clear:both}.risk{border:1px solid #4f3119;background:#0c0907;padding:12px 14px;color:#c8b9aa}.risk strong{display:block;color:#f1c36f;font:700 1.3rem Georgia,serif}.risk.brick{border-color:#7e2e20}.risk.brick strong{color:#ff8f74}.risk.socket{border-color:#745325}.risk.stat{border-color:#65522c}.pool-note{margin:14px 0 0;color:#b9aa9b;max-width:850px}.simple-results{border:1px solid #513117;background:#090706;margin-top:20px}.simple-head,.simple-row{display:grid;grid-template-columns:110px minmax(0,1fr) 280px;gap:18px}.simple-head{padding:10px 18px;background:#17100c;color:#d8a257;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.simple-row{padding:17px 18px;border-top:1px solid #28180e;align-items:start}.simple-row:first-of-type{border-top:0}.simple-row.brick{background:linear-gradient(90deg,rgba(93,22,13,.18),transparent)}.simple-row.socket{background:linear-gradient(90deg,rgba(117,73,24,.10),transparent)}.big-chance{font:700 1.35rem Georgia,serif;color:#f1bd69}.result-name{font:700 1rem Georgia,serif;color:#f2e9dc}.mods{margin-top:6px;color:#e3c18b;line-height:1.5}.secondary-result{border-left:2px solid #67358a;padding-left:12px;color:#d0b5e5;font-size:.82rem}.muted{color:#776e65}.suggestions button small{display:block;margin-top:3px;color:#9f9182}.recipe-list-v5{display:grid;gap:18px;margin-top:22px}.recipe-v5{border:1px solid #4e3017;background:#0b0807;padding:24px}.recipe-v5 h3{margin:.25rem 0 1.1rem;font:700 1.35rem Georgia,serif;color:#f1e8da}.cube-instruction{display:grid;grid-template-columns:1fr 54px 1fr;gap:14px;align-items:stretch}.cube-side{border:1px solid #372419;background:#100c09;padding:16px}.cube-side.get{border-color:#68411d;background:#130d08}.cube-label{display:block;color:#d68f36;letter-spacing:.12em;font-size:.66rem;font-weight:800;margin-bottom:12px}.cube-item{padding:9px 11px;background:#17110d;border:1px solid #44301f;color:#e7ded1;font-weight:650}.cube-item.result{border-color:#835029;color:#f0cc8d}.plus{text-align:center;color:#976433;padding:4px}.cube-arrow{display:grid;place-items:center;color:#d06930;font:700 2rem Georgia,serif}.result-mods{margin-top:12px;padding-top:12px;border-top:1px solid #3d291b;color:#cdb99f;font-size:.84rem;line-height:1.55}.recipe-note{margin-top:12px;padding:10px 12px;border-left:2px solid #a35b2b;background:#18100b;color:#d8c5ad;font-size:.8rem}.recipe-filter-grid{grid-template-columns:3fr 1fr}
@media(max-width:800px){.risk-summary{grid-template-columns:1fr 1fr}.simple-head{display:none}.simple-row{grid-template-columns:82px 1fr}.secondary-result{grid-column:2}.cube-instruction{grid-template-columns:1fr}.cube-arrow{transform:rotate(90deg);min-height:34px}.recipe-filter-grid{grid-template-columns:1fr}.field-span-3{grid-column:auto}}
@media(max-width:520px){.risk-summary{grid-template-columns:1fr}.simple-row{grid-template-columns:1fr}.secondary-result{grid-column:auto}.big-chance{font-size:1.55rem}.selected-item .clear-selected{width:100%;margin-bottom:12px}}


/* DEV D2 v6 — image-rich current-build presentation */
:root{--ember:#d45b2b;--gold:#efbd68;--panel:#0c0907;--line:#4d2e17;--blue:#3a79b7}
body{background-image:radial-gradient(circle at 50% -5%,rgba(141,38,14,.25),transparent 34rem),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px)}
.brand{width:178px;flex:0 0 178px;overflow:visible}.brand img{width:178px!important;max-width:178px!important;filter:drop-shadow(0 0 8px rgba(213,77,28,.22))}.footer-logo{width:210px;max-height:96px;object-fit:contain;object-position:left center}
.hero-v7{position:relative;overflow:hidden;min-height:700px;border-bottom:1px solid #5a3217;background:radial-gradient(circle at 72% 45%,rgba(53,103,165,.13),transparent 26rem),radial-gradient(circle at 25% 50%,rgba(172,45,15,.16),transparent 32rem),linear-gradient(110deg,#050403,#100806 70%,#050403)}.hero-v7::before{content:"";position:absolute;inset:0;background:url('../images/forge-banner-v6.webp') center/cover;opacity:.16;filter:saturate(.8) contrast(1.15)}.hero-v7::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.98),rgba(5,4,3,.72) 45%,rgba(5,4,3,.24)),linear-gradient(transparent 70%,#080706)}.hero-v7-grid{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:25px;min-height:700px}.hero-v7-copy{padding:96px 0}.hero-v7-copy h1{font:700 clamp(3.5rem,6vw,6.4rem)/.91 Georgia,serif;color:#f5eee4;margin:.15em 0;text-shadow:0 3px 20px #000}.hero-v7-logo{align-self:end;display:flex;align-items:flex-end;justify-content:center}.hero-v7-logo img{width:min(780px,100%);max-height:650px;object-fit:contain;filter:drop-shadow(0 20px 32px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(31,105,179,.15))}
.loot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.loot-card{min-width:0;border:1px solid #4b2c15;background:linear-gradient(145deg,#15100c,#090706);padding:16px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;transition:.18s transform,.18s border-color,.18s background}.loot-card:hover{transform:translateY(-4px);border-color:#b96729;background:#1a100a}.loot-icon,.item-icon,.suggestion-icon,.selected-icon,.cube-thumb,.set-icon-frame{display:grid;place-items:center;background:radial-gradient(circle,#21150e,#080706 72%);border:1px solid #5d371d;box-shadow:inset 0 0 18px rgba(0,0,0,.65),0 6px 18px rgba(0,0,0,.3)}.loot-icon{width:92px;height:92px;border-radius:8px}.loot-icon img{max-width:78px;max-height:78px;image-rendering:pixelated}.loot-card small{display:block;color:#a67843;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.loot-card strong{display:block;color:#f2ddba;font-family:Georgia,serif;line-height:1.1}.loot-card em{display:block;color:#8f8275;font-size:.7rem;font-style:normal;margin-top:3px}
.visual-split-section{overflow:hidden}.visual-split{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}.visual-split.reverse{grid-template-columns:.88fr 1.12fr}.game-figure{margin:0;border:1px solid #5e3519;background:#050403;padding:7px;box-shadow:0 25px 55px rgba(0,0,0,.45)}.game-figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.game-figure figcaption{padding:11px 10px 5px;color:#8f8174;font-size:.76rem}.visual-card{position:relative;overflow:hidden}.visual-card::after{content:"";position:absolute;right:-28px;bottom:-35px;width:95px;height:95px;border:1px solid rgba(202,91,36,.16);transform:rotate(45deg)}
.image-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.image-card>img{width:100%;height:210px;object-fit:cover;border-bottom:1px solid #5c3318}.image-card>div{padding:24px}.image-card:first-child>img{object-fit:contain;background:#0b0705;padding:16px}.endgame-showcase{padding:70px 0;background:radial-gradient(circle at 75% 45%,rgba(192,48,20,.19),transparent 28rem),#080504;border-bottom:1px solid #4c2812}.endgame-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:20px}.endgame-grid h2{font:700 clamp(2.8rem,5vw,5rem)/.95 Georgia,serif;color:#f4eadc}.endgame-grid>img{max-height:580px;width:100%;object-fit:contain;filter:drop-shadow(0 18px 28px #000)}
.page-hero-visual{padding:70px 0 55px;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:45px;align-items:center}.page-hero-grid figure{margin:0;min-height:300px;display:grid;place-items:center}.page-hero-grid figure>img{width:100%;max-height:420px;object-fit:cover;border:1px solid #5a3217;box-shadow:0 22px 50px rgba(0,0,0,.45)}.page-hero-grid .transparent-figure>img{object-fit:contain;border:0;box-shadow:none;filter:drop-shadow(0 18px 28px #000)}.forge-page-hero figure>img{object-position:center 46%}.endgame-page-hero{background:radial-gradient(circle at 77% 40%,rgba(184,48,17,.2),transparent 25rem),#090605}.compact-section{padding:24px 0}.popular-item-row,.recipe-query-row{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:3px 0 8px}.popular-item-row>span{white-space:nowrap;color:#bba991;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.popular-item-button,.recipe-query-card{border:1px solid #4d2e17;background:#0c0907;color:#e6d5bf;display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;white-space:nowrap}.popular-item-button:hover,.recipe-query-card:hover{border-color:#b66528;background:#18100a}.popular-item-button img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}.recipe-query-card .loot-icon{width:48px;height:48px}.recipe-query-card .loot-icon img{max-width:40px;max-height:40px}
.suggestions button{display:flex;align-items:center;gap:11px}.suggestion-icon{width:48px;height:48px;flex:0 0 48px}.suggestion-icon img{max-width:40px;max-height:40px;image-rendering:pixelated}.suggestions button>span:last-child{min-width:0}.visual-selected{display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:20px}.selected-icon{width:112px;height:112px}.selected-icon img{max-width:96px;max-height:96px;image-rendering:pixelated}.selected-copy{min-width:0}.visual-selected>.risk-summary{grid-column:1/-1}.visual-selected .clear-selected{float:none;margin:0}
.recipe-list-v7{display:grid;gap:18px;margin-top:22px}.recipe-v7{border:1px solid #4e3017;background:#0b0807;padding:24px}.recipe-v7 h3{margin:.25rem 0 1.1rem;font:700 1.35rem Georgia,serif;color:#f1e8da}.cube-item{display:flex;align-items:center;gap:12px}.cube-thumb{width:56px;height:56px;flex:0 0 56px}.cube-thumb img{max-width:47px;max-height:47px;image-rendering:pixelated}.cube-item>span:last-child{line-height:1.25}.recipe-query-row{justify-content:center}
.visual-set-piece{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:start}.set-icon-frame{width:132px;height:154px}.set-icon-frame img{max-width:112px;max-height:134px;image-rendering:pixelated}.visual-set-piece ul{padding-left:20px;margin-bottom:0}.rathma-hero-icons{display:flex;gap:12px;align-items:flex-end;justify-content:center}.rathma-hero-icon{width:120px;height:150px;display:grid;place-items:center;border:1px solid #5d361b;background:#100a07}.rathma-hero-icon img{max-width:100px;max-height:128px;image-rendering:pixelated}.guide-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-visual-card{border:1px solid #4c2d16;background:linear-gradient(145deg,#110c09,#080706);padding:22px;display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center}.guide-visual-card:hover{border-color:#a95b25}.guide-visual-card>img{width:88px;height:88px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 12px #000)}.guide-visual-card.wide-image{grid-template-columns:120px 1fr}.guide-visual-card.wide-image>img{width:118px;height:96px;image-rendering:auto}.guide-visual-card h3{margin:.1em 0;color:#efca86;font-family:Georgia,serif}.guide-visual-card p{margin:.35em 0;color:#bfb4a7;font-size:.88rem}
@media(max-width:1100px){.loot-grid{grid-template-columns:repeat(3,1fr)}.hero-v7-grid{grid-template-columns:1fr 1fr}.guide-visual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.brand{width:154px;flex-basis:154px}.brand img{width:154px!important;max-width:154px!important}.page-hero-grid,.visual-split,.visual-split.reverse,.endgame-grid{grid-template-columns:1fr}.page-hero-grid figure{min-height:0}.page-hero-grid figure>img{max-height:500px}.visual-split.reverse>div{order:2}.visual-split.reverse>figure{order:1}.hero-v7-grid{grid-template-columns:1fr}.hero-v7-copy{padding:78px 0 10px;text-align:center}.hero-v7-copy .actions{justify-content:center}.hero-v7-copy .lead{margin-left:auto;margin-right:auto}.hero-v7-logo{align-self:auto}.hero-v7-logo img{max-height:520px}.hero-v7{min-height:850px}.endgame-grid>img{max-height:430px}.visual-selected{grid-template-columns:100px 1fr}.visual-selected .clear-selected{grid-column:1/-1;width:100%}.selected-icon{width:92px;height:92px}.selected-icon img{max-width:80px;max-height:80px}}
@media(max-width:680px){.brand{width:138px;flex-basis:138px}.brand img{width:138px!important;max-width:138px!important}.hero-v7{min-height:720px}.hero-v7-grid{min-height:720px}.hero-v7-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.hero-v7-logo img{max-height:390px}.loot-grid{grid-template-columns:repeat(2,1fr)}.loot-icon{width:78px;height:78px}.loot-icon img{max-width:66px;max-height:66px}.page-hero-visual{padding-top:56px}.page-hero-grid{gap:22px}.page-hero-grid figure>img{max-height:340px}.guide-visual-grid{grid-template-columns:1fr}.visual-selected{grid-template-columns:78px 1fr;gap:12px}.selected-icon{width:74px;height:74px}.selected-icon img{max-width:62px;max-height:62px}.visual-set-piece{grid-template-columns:92px 1fr;padding:18px}.set-icon-frame{width:84px;height:104px}.set-icon-frame img{max-width:72px;max-height:90px}.cube-thumb{width:48px;height:48px;flex-basis:48px}.cube-thumb img{max-width:40px;max-height:40px}.endgame-showcase{padding:50px 0}.image-card>img{height:180px}}
@media(max-width:420px){.loot-grid{grid-template-columns:1fr 1fr}.loot-card{padding:12px 7px}.loot-card strong{font-size:.86rem}.popular-item-row{margin-left:-13px;margin-right:-13px;padding-left:13px}.recipe-query-row{justify-content:flex-start;margin-left:-13px;margin-right:-13px;padding-left:13px}.visual-selected{grid-template-columns:1fr;text-align:center}.selected-icon{margin:auto}.guide-visual-card{grid-template-columns:74px 1fr;padding:15px}.guide-visual-card>img{width:70px;height:70px}}

/* DEV D2 v7 visual and reference corrections */
.brand{width:205px;flex:0 0 205px;height:78px;display:flex;align-items:center;overflow:visible}.brand img{width:205px!important;max-width:205px!important;max-height:76px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.7))}.footer-logo{width:min(330px,100%);max-height:145px;object-fit:contain;object-position:left center}.nav-links .launcher-link{padding:.62rem .92rem;border:1px solid #7d3e1f;background:linear-gradient(#32150d,#1d0d08);font-size:.72rem;letter-spacing:.12em;box-shadow:none}.nav-links .launcher-link:hover{background:#492013;border-color:#bc6530}
.hero-v7{min-height:690px;background:radial-gradient(circle at 72% 45%,rgba(175,45,14,.17),transparent 30rem),linear-gradient(110deg,#050403,#120706 70%,#050403)}.hero-v7::before{opacity:.11;filter:saturate(.65) contrast(1.2)}.hero-v7-grid{min-height:690px;grid-template-columns:.9fr 1.1fr}.hero-v7-logo{align-self:center;transform:translateY(-28px);padding-top:28px}.hero-v7-logo img{width:min(690px,100%);max-height:590px;object-fit:contain;filter:drop-shadow(0 24px 35px rgba(0,0,0,.78)) drop-shadow(0 0 18px rgba(192,48,19,.2))}.hero-v7-copy{padding:86px 0}.hero-v7-copy h1{font:700 clamp(3.5rem,6vw,6.4rem)/.91 Georgia,serif;color:#f5eee4;margin:.15em 0;text-shadow:0 3px 20px #000}
.transparent-figure,.corruption-collage{margin:0;display:grid;place-items:center}.transparent-figure>img,.corruption-collage>img{object-fit:contain!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.75))}.corruption-collage>img{max-height:430px}.transparent-card>img{object-fit:contain!important;background:#0a0604!important;padding:18px!important;border:0!important}.transparent-guide-image>img{object-fit:contain!important;background:transparent!important}
.quality-magic{border-color:#397fd0!important;box-shadow:inset 0 0 18px rgba(22,75,148,.32),0 6px 18px rgba(0,0,0,.3)!important}.quality-rare{border-color:#d3a51f!important;box-shadow:inset 0 0 18px rgba(180,131,13,.27),0 6px 18px rgba(0,0,0,.3)!important}.quality-crafted{border-color:#d77327!important;box-shadow:inset 0 0 18px rgba(190,78,21,.3),0 6px 18px rgba(0,0,0,.3)!important}.quality-set{border-color:#39a755!important;box-shadow:inset 0 0 18px rgba(32,139,65,.27),0 6px 18px rgba(0,0,0,.3)!important}.quality-unique{border-color:#b79255!important;box-shadow:inset 0 0 18px rgba(166,120,65,.28),0 6px 18px rgba(0,0,0,.3)!important}.quality-quest{border-color:#8056ad!important;box-shadow:inset 0 0 18px rgba(97,55,146,.32),0 6px 18px rgba(0,0,0,.3)!important}
.selected-copy .kicker{display:block;margin-bottom:7px}.selected-copy h2{margin:0 0 7px;font:700 clamp(1.65rem,3vw,2.45rem)/1 Georgia,serif;color:#f2dfbd}.pool-subtitle{margin:0 0 11px;color:#bcad9d}.pool-chips{display:flex;flex-wrap:wrap;gap:7px}.pool-chips span{border:1px solid #513019;background:#100b08;color:#d8c4a7;padding:5px 8px;font-size:.69rem;letter-spacing:.04em}.pool-note{margin-top:13px}.visual-selected{padding:24px;margin:18px 0 22px;background:linear-gradient(120deg,#100a07,#080605);border:1px solid #5a341a}.visual-selected>.risk-summary{margin-top:4px}
.socket-rules{background:linear-gradient(#090605,#0d0806);border-bottom:1px solid #4b2a15}.socket-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.socket-rule-grid article{border:1px solid #4d2e17;background:#0b0806;padding:23px;position:relative}.socket-rule-grid h3{margin:.75rem 0 .45rem;color:#f1d59c;font-family:Georgia,serif}.socket-rule-grid p{color:#beb1a2;font-size:.9rem}.socket-rule-icon{width:76px;height:76px;display:grid;place-items:center;background:#090706;border:1px solid #5d371d}.socket-rule-icon img{max-width:64px;max-height:64px;image-rendering:pixelated}.text-button{border:0;background:transparent;color:#e49a49;padding:0;font:inherit;cursor:pointer}.text-button:hover{text-decoration:underline}.socket-cap-tool{display:grid;grid-template-columns:.9fr 1fr;gap:22px;margin-top:20px;border:1px solid #58331a;background:#0b0806;padding:25px}.socket-cap-tool>[data-socket-result]{grid-column:1/-1}.socket-item-picker{position:relative}.socket-item-picker label{display:block;color:#ca8842;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;margin-bottom:7px}.socket-item-picker input{width:100%;background:#0d0907;border:1px solid #5b3419;color:#eee1ce;padding:13px}.socket-selected{display:grid;grid-template-columns:100px 1fr;gap:17px;align-items:center;border-top:1px solid #3d2413;padding-top:20px}.socket-selected h3{margin:.2rem 0}.socket-selected p{margin:.2rem 0}.socket-selected small{display:block;color:#9c8d7d;margin-top:8px}.socket-max{color:#f0c66d}
.recipe-v7{border:1px solid #4e3017;background:#0b0807;padding:24px}.recipe-v7 h3{margin:.25rem 0 1.1rem;font:700 1.42rem Georgia,serif;color:#f1e8da}.cube-item>span:last-child{display:flex;flex-direction:column;gap:3px}.cube-item small{color:#85786c;font-size:.66rem;font-weight:400}.recipe-note{border-left:3px solid #b75d26;background:#150d08;padding:12px 13px;margin-top:15px;color:#d6c4ae;line-height:1.45}.recipe-hero-v7 .transparent-figure>img{max-height:430px;width:100%}.recipe-list-v7{display:grid;gap:18px;margin-top:22px}
.endgame-showcase .game-figure img{aspect-ratio:16/9}.endgame-grid{grid-template-columns:.75fr 1.25fr}.guide-visual-card>img{image-rendering:auto}.guide-visual-card:not(.wide-image)>img{image-rendering:pixelated}.image-card:first-child>img{object-fit:contain}
@media(max-width:1080px){.brand{width:176px;flex-basis:176px}.brand img{width:176px!important;max-width:176px!important}.socket-rule-grid{grid-template-columns:1fr}.socket-cap-tool{grid-template-columns:1fr}.hero-v7-logo{transform:none}}
@media(max-width:980px){.hero-v7-grid{grid-template-columns:1fr;min-height:auto}.hero-v7-copy{padding:70px 0 0;text-align:center}.hero-v7-copy .actions{justify-content:center}.hero-v7-logo{padding:0 0 35px}.hero-v7-logo img{max-height:500px}.hero-v7{min-height:0}.brand{height:70px}}
@media(max-width:680px){.brand{width:148px;flex-basis:148px;height:64px}.brand img{width:148px!important;max-width:148px!important;max-height:62px}.hero-v7-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.hero-v7-logo img{max-height:380px}.socket-selected{grid-template-columns:74px 1fr}.socket-cap-tool{padding:18px}.recipe-v7{padding:17px}.cube-instruction{grid-template-columns:1fr!important}.cube-arrow{transform:rotate(90deg);padding:4px}.pool-chips{justify-content:center}.visual-selected{text-align:center}.selected-copy h2{font-size:1.65rem}.endgame-grid{grid-template-columns:1fr}}

/* DEV D2 v8 refinements */
.corruption-collage{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.corruption-collage img{width:min(100%,760px)!important;max-height:480px!important;filter:drop-shadow(0 22px 30px rgba(0,0,0,.8))!important}.page-hero-grid figure.corruption-collage{padding:0;background:transparent;border:0;overflow:visible}.starter-callout{padding:22px 0;background:#100b08}.starter-inline{display:flex;align-items:center;justify-content:center;gap:16px;color:#cfc0ae}.starter-inline img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 10px #000)}.starter-inline strong,.starter-inline span{display:block}.starter-inline strong{color:#f0ca83;font-family:Georgia,serif;font-size:1.05rem}.starter-inline span{font-size:.86rem;color:#a99c8e}.reusable-tools{padding:44px 0;background:#0c0907;border-bottom:1px solid #3b2312}.reusable-tools h2{font-size:2.25rem}.reusable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reusable-grid article{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;border:1px solid #4c2c16;background:linear-gradient(145deg,#120d09,#090706);padding:18px}.reusable-grid img{width:68px;height:68px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 12px #000)}.reusable-grid h3{margin:0 0 5px;color:#efca86;font:700 1.15rem Georgia,serif}.reusable-grid p{margin:0;color:#b7aa9b;font-size:.84rem;line-height:1.5}.recipe-list-v8{display:grid;gap:18px;margin:20px 0}.recipe-v8{border:1px solid #4e3017;background:#0b0807;padding:24px}.recipe-v8 h3{margin:.25rem 0 1.1rem;font:700 1.42rem Georgia,serif;color:#f1e8da}.recipe-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px 0}.recipe-pagination button{min-width:40px;height:38px;padding:0 11px;border:1px solid #5a351a;background:#0e0a08;color:#d9c9b6;cursor:pointer}.recipe-pagination button:hover:not(:disabled),.recipe-pagination button[aria-current="page"]{border-color:#bd632d;background:#3a170e;color:#fff0d0}.recipe-pagination button:disabled{opacity:.35;cursor:not-allowed}.page-numbers{display:flex;align-items:center;gap:5px}.page-gap{padding:0 3px;color:#76695d}.page-status{color:#938679;font-size:.78rem;margin-left:8px}.recipe-book{scroll-margin-top:96px}.cube-thumb img[src*="gems-"] ,.cube-thumb img[src*="maps-tier"],.cube-thumb img[src*="random-rune"]{image-rendering:auto;max-width:52px;max-height:48px}.cube-item small{display:none}.piece-threshold{margin-top:15px;padding:12px 14px;border-left:2px solid #9d4c21;background:#120c08}.piece-threshold strong{color:#efc477}.piece-threshold ul{margin:7px 0 0}.set-bonus-card ul{padding-left:20px}.set-bonus-card .kicker{margin-bottom:8px}.visual-set-piece h4{color:#caa66a;margin:14px 0 6px;font-size:.84rem;text-transform:uppercase;letter-spacing:.1em}.visual-set-piece>div:last-child{min-width:0}.loot-icon img[src*="stone-of-jordan"],.popular-item-button img[src*="stone-of-jordan"]{filter:drop-shadow(0 4px 7px #000)}.nav-links .launcher-link{min-height:38px;padding:.54rem .88rem;border-color:#6b3a21;background:#21120d;color:#e5c49e}.nav-links .launcher-link:hover{background:#351a11;border-color:#a65a31}.page-hero p{max-width:700px}.selected-copy .kicker{margin-bottom:10px}.selected-copy h2{margin-bottom:10px}.pool-subtitle{margin-bottom:13px}.rathma-hero-icon{background:transparent;border:0;box-shadow:none}.set-icon-frame{background:radial-gradient(circle,rgba(42,24,13,.7),transparent 70%)}
@media(max-width:980px){.reusable-grid{grid-template-columns:1fr}.reusable-grid article{grid-template-columns:64px 1fr}}
@media(max-width:680px){.starter-inline{align-items:flex-start;justify-content:flex-start}.reusable-tools h2{font-size:1.8rem}.recipe-pagination{justify-content:flex-start}.page-numbers{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.page-status{margin-left:0}.recipe-v8{padding:16px}}
/* v9 touch-ups */
.page-hero-grid figure.corruption-collage,
.page-hero-grid figure.transparent-figure.corruption-collage,
.corruption-collage,
.corruption-collage > img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
