:root{
  --bg:#050907;--bg2:#07110c;--panel:#0d1c14;--panel2:#12261b;--panel3:#172d20;
  --text:#edf8f1;--muted:#9db3a5;--line:#284536;--line2:#386047;
  --green:#55d37d;--green2:#25a957;--gold:#f2c94c;--red:#ff5f68;--red2:#d9323d;--blue:#66aef7;
  --shadow:0 24px 70px rgba(0,0,0,.34);--radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 50% -10%,#183c28 0,#09150e 30%,#050907 62%,#030504 100%);line-height:1.5}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:inherit}
code,kbd{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
[hidden]{display:none!important}
.site-header{background:rgba(3,7,5,.91);border-bottom:1px solid var(--line);box-shadow:0 10px 36px rgba(0,0,0,.3)}
.banner{display:block;width:100%;height:clamp(92px,10vw,150px);object-fit:contain;background:#050806}
.header-inner{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}.brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#1d492d,#102419);border:1px solid #3d7650;box-shadow:inset 0 0 20px rgba(85,211,125,.08)}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:.01em}.brand small{font-size:11px;color:var(--muted);margin-top:1px}
.tabs{display:flex;gap:9px}.tab-btn{border:1px solid var(--line);color:#dff1e5;background:#0c1a12;padding:10px 14px;border-radius:999px;font-weight:850;transition:.16s ease}.tab-btn:hover{border-color:#4d805e;background:#12261b}.tab-btn.active{color:#031006;background:linear-gradient(135deg,#2aae5d,#62df8c);border-color:#75ed9d;box-shadow:0 7px 24px rgba(48,197,99,.17)}
.shell{max-width:1500px;margin-left:auto;margin-right:auto}.tab-panel{padding:20px 18px 40px}.panel{background:linear-gradient(180deg,rgba(18,38,27,.97),rgba(8,18,12,.97));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(420px,.8fr);gap:20px;align-items:stretch;margin-bottom:18px}.hero-copy{padding:32px 32px 30px;border:1px solid #2e573e;border-radius:var(--radius);background:radial-gradient(circle at 0 0,rgba(63,180,102,.19),transparent 42%),linear-gradient(135deg,#10271a,#09150f 62%);box-shadow:var(--shadow)}.eyebrow{display:block;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1,.guide-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.03;margin:8px 0 13px;letter-spacing:-.035em}.hero p{max-width:780px;margin:0;color:#bdd1c3;font-size:16px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#102318,#09140e);box-shadow:0 14px 42px rgba(0,0,0,.22)}.stat>span:not(.status-dot){font-size:clamp(18px,2.2vw,29px);font-weight:950;color:#f3fff7;line-height:1.05;overflow-wrap:anywhere}.stat small{display:block;margin-top:7px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.status-stat{position:relative}.status-dot{width:11px;height:11px;border-radius:50%;margin-bottom:9px;background:var(--green);box-shadow:0 0 16px rgba(85,211,125,.7)}.status-dot.warn{background:var(--gold);box-shadow:0 0 16px rgba(242,201,76,.5)}.status-dot.bad{background:var(--red);box-shadow:0 0 16px rgba(255,95,104,.55)}
.browser{padding:22px}.browser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.browser-head h2,.section-title h2{margin:4px 0 0;font-size:clamp(24px,2.4vw,34px);line-height:1.1}.last-update{text-align:right;color:var(--muted);font-size:12px}.last-update span,.last-update strong{display:block}.last-update strong{margin-top:4px;color:#dceee2;font-weight:800}
.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:8px 0 15px}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:15px;color:#73d990;font-size:24px;line-height:1;pointer-events:none;transform:rotate(-18deg)}.search-box input{width:100%;height:52px;border-radius:15px;border:1px solid #315541;background:#07110c;color:#f3fff7;padding:0 50px 0 48px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:.15s}.search-box input:focus{border-color:#58c97a;box-shadow:0 0 0 3px rgba(85,211,125,.11)}.search-box input::placeholder{color:#728879}.clear-search{position:absolute;right:9px;width:34px;height:34px;border:0;border-radius:10px;background:#193626;color:#dff6e6;font-size:22px}.sort-wrap{display:flex;align-items:center;gap:8px;height:52px;padding:0 9px 0 13px;border:1px solid #315541;border-radius:15px;background:#07110c;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sort-wrap select{height:36px;border:0;border-radius:9px;background:#15291d;color:#e9f8ed;padding:0 31px 0 10px;outline:none;text-transform:none;letter-spacing:0;font-weight:800}
.filter-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 1px 8px;color:#a9c2b1;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.text-btn{border:0;background:transparent;color:#7edb99;font-size:12px;font-weight:900;text-transform:none;letter-spacing:0;padding:4px}.tag-filters{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 13px;margin-bottom:5px;scrollbar-width:thin;scrollbar-color:#326344 #07110c}.tag-filter{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:#102219;color:#e4f3e9;padding:8px 11px;font-size:13px;font-weight:850}.tag-filter em{font-style:normal;display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#07110c;color:#97b4a2;font-size:11px}.tag-filter:hover{border-color:#4b7d5a}.tag-filter.active{background:linear-gradient(135deg,#257943,#45bd6c);border-color:#63db87;color:white}.tag-filter.active em{background:rgba(0,0,0,.22);color:white}
.results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-top:1px solid rgba(255,255,255,.07);color:#dceee2}.results-bar strong{font-size:17px;color:var(--gold)}.results-bar span,.result-note{color:var(--muted);font-size:13px}.block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px}.block-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:10px;min-height:238px;padding:13px;border:1px solid #274936;border-radius:18px;background:linear-gradient(180deg,#13271c,#09150f);transition:.16s ease;overflow:hidden}.block-card:hover{transform:translateY(-3px);border-color:#4f8a62;box-shadow:0 16px 34px rgba(0,0,0,.26)}.block-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(85,211,125,.56),transparent);opacity:.55}.block-icon{height:92px;border-radius:14px;background:radial-gradient(circle at 50% 35%,#2a573b 0,#12291c 38%,#07110c 78%);border:1px solid rgba(85,211,125,.12);display:grid;place-items:center;overflow:hidden}.block-icon img{display:block;max-width:74px;max-height:74px;filter:drop-shadow(0 7px 8px rgba(0,0,0,.52))}.block-icon.missing:after{content:"▦";font-size:34px;color:#557160}.block-name{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:13px;font-weight:800;color:#effbf2;overflow-wrap:anywhere;line-height:1.35}.block-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.mini-tag{font-size:10px;border-radius:999px;padding:4px 7px;border:1px solid #355c43;background:#11291b;color:#acd3b8}.copy-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:35px;border:1px solid #335f44;border-radius:10px;background:#183624;color:#e2f8e9;font-size:12px;font-weight:900}.copy-btn:hover{background:#205030}.copy-btn.copied{color:#061309;background:var(--green);border-color:#78e99b}
.state-card{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;color:#d9ecdf;border:1px dashed #315440;border-radius:18px;background:#08120d;padding:20px}.state-card span{color:var(--muted)}.state-card.error{border-color:rgba(255,95,104,.42);background:#1b0d0f}.spinner{width:30px;height:30px;border:3px solid #274a35;border-top-color:var(--green);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.pager button{border:1px solid #396649;background:#153322;color:#e9f8ed;border-radius:12px;padding:10px 13px;font-weight:900}.pager button:disabled{opacity:.35;cursor:not-allowed}.pager span{min-width:120px;text-align:center;color:#b6cbbd;font-size:13px;font-weight:800}
.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.info-card{display:flex;gap:12px;padding:17px;border:1px solid var(--line);border-radius:18px;background:rgba(10,24,16,.8)}.info-card>span{font-size:23px}.info-card strong{display:block}.info-card p{margin:3px 0 0;color:var(--muted);font-size:12px}.info-card code{color:#a8ebba}
.guide-shell{display:flex;flex-direction:column;gap:16px;max-width:1200px}.guide-hero{padding:34px;text-align:center;background:radial-gradient(circle at 50% -10%,rgba(85,211,125,.16),transparent 52%),linear-gradient(180deg,#12271b,#09150f)}.guide-hero p{max-width:780px;margin:0 auto;color:#b9ccbf;font-size:16px}.guide-warning{padding:24px;border-color:rgba(255,95,104,.38);background:radial-gradient(circle at 0 0,rgba(255,71,83,.13),transparent 48%),linear-gradient(180deg,#271113,#120b0c)}.guide-warning h2{margin:0 0 12px;color:#ff777f}.guide-warning li,.guide-warning p{color:#ffd1d4}.guide-warning strong{color:#fff}.guide-warning ul{margin:0;padding-left:22px}.guide-warning li{margin:8px 0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-card{padding:24px}.guide-card h2{margin:0 0 10px}.guide-card ul,.not-included ul{margin:0;padding-left:21px}.guide-card li,.not-included li{margin:7px 0;color:#c4d5c9}.check-list li::marker{color:var(--green)}.commands-section,.saved-section,.video-section{padding:25px}.section-title{margin-bottom:15px}.command-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.command-card{position:relative;padding:19px;border:1px solid #315642;border-radius:17px;background:linear-gradient(180deg,#10251a,#09150f)}.command-card h3{margin:0 0 10px;padding-right:34px}.command-card code{display:block;width:100%;padding:10px 12px;border:1px solid #396348;border-radius:10px;background:#050b07;color:#60e78a;font-size:14px;overflow-x:auto}.command-card kbd{color:var(--gold);font-weight:800}.command-card p,.command-card li{color:#a9beaf;font-size:13px}.command-card ul{padding-left:19px;margin-bottom:0}.command-number{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#1e6638;color:#eafff0;font-weight:950}.clear-claim{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:16px 18px;border-radius:15px;border:1px solid rgba(242,201,76,.35);background:linear-gradient(135deg,#221d0b,#111208)}.clear-claim strong{display:block;margin-top:3px;color:#62e88a;font:900 22px/1 "SFMono-Regular",Consolas,monospace}.clear-claim p{margin:0;color:#d8c982}.eyebrow.gold{color:var(--gold)}.two-one{grid-template-columns:.8fr 1.2fr}.update-chip{display:inline-flex;border:1px solid #6d5d24;background:#241f0d;color:#f7d96b;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.lead{font-size:17px;color:#d3e6d9}.saved-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px}.not-included,.hud-example{padding:18px;border:1px solid var(--line);border-radius:17px;background:#0a1710}.not-included h3{color:#ff777f}.hud-example h3{color:#78e99b}.hud-example p{color:#bfd2c5}.hud-example img{display:block;width:100%;max-height:470px;object-fit:contain;border:1px solid #2f513d;border-radius:14px;background:#050806}.meaning-callout{margin-top:15px;padding:15px 18px;border-left:4px solid var(--green);border-radius:10px;background:#0b2114}.meaning-callout p{margin:3px 0 0;color:#b9d1c0}.video-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:17px;border:1px solid #2f503c;background:#030604}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.abuse{text-align:center}.abuse p{margin:5px 0;font-weight:800}.footer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px;color:#708578;font-size:12px;border-top:1px solid rgba(255,255,255,.05)}.footer span+span:before{content:"•";margin-right:12px}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3,1fr)}.info-strip{grid-template-columns:1fr}.saved-grid{grid-template-columns:1fr}}
@media(max-width:760px){.header-inner{align-items:stretch;flex-direction:column}.brand{justify-content:center}.tabs{display:grid;grid-template-columns:1fr 1fr}.tab-btn{border-radius:13px}.tab-panel{padding:12px 10px 28px}.hero-copy{padding:24px 20px}.hero-stats{grid-template-columns:1fr 1fr}.status-stat{grid-column:1/-1}.browser{padding:14px}.browser-head{display:block}.last-update{text-align:left;margin-top:10px}.search-row{grid-template-columns:1fr}.sort-wrap{justify-content:space-between}.block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.block-card{padding:10px;min-height:224px}.block-icon{height:78px}.block-icon img{max-width:62px;max-height:62px}.block-name{font-size:11px}.results-bar{align-items:flex-start;flex-direction:column}.result-note{display:none}.guide-grid,.two-one,.command-grid{grid-template-columns:1fr}.guide-hero,.guide-card,.commands-section,.saved-section,.video-section,.guide-warning{padding:19px}.clear-claim{align-items:flex-start;flex-direction:column}.banner{height:82px}}
@media(max-width:390px){.block-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr}.status-stat{grid-column:auto}.brand strong{font-size:14px}.brand small{font-size:10px}}

/* v2: item metadata from the live game-data files */
.hero-stats.hero-stats-simple{grid-template-columns:repeat(2,minmax(0,1fr))}
.block-card{min-height:262px}
.block-display-name{font-size:14px;font-weight:900;color:#f3fff7;line-height:1.28;overflow-wrap:anywhere}
.block-name{font-size:11px;font-weight:750;color:#91ad9b;line-height:1.35}
@media(max-width:760px){.hero-stats.hero-stats-simple{grid-template-columns:1fr 1fr}.block-card{min-height:250px}.block-display-name{font-size:12px}.block-name{font-size:10px}}
@media(max-width:390px){.hero-stats.hero-stats-simple{grid-template-columns:1fr}}


/* v6: hidden internal names + protected copy */
.main-site-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.hero-stats.hero-stats-simple{grid-template-columns:1fr}
.block-card{min-height:238px}
.block-display-name{margin-bottom:auto}
.copy-btn:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.tabs{grid-template-columns:1fr 1fr}.main-site-btn{grid-column:1/-1;border-radius:13px}.hero-stats.hero-stats-simple{grid-template-columns:1fr}.block-card{min-height:224px}}

/* v8: obtainability + exact VariantHelper membership */
.availability-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:-2px}.availability-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1;border:1px solid #315740;background:#11261a;color:#c8e7d1}.availability-badge.craftable{border-color:#376a47;color:#bceac9}.availability-badge.lootable{border-color:#725f2d;background:#2b2410;color:#f4d878}.availability-badge.variant{border-color:#355c74;background:#102330;color:#b9ddf2}.variant-note{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;border:1px solid rgba(104,160,125,.25);border-radius:10px;background:rgba(9,24,15,.68);color:#c8dfcf}.variant-note>span{font-size:15px;color:var(--green);line-height:1.1}.variant-note>div{min-width:0}.variant-note strong{display:block;font-size:10px;line-height:1.25;color:#dff4e5}.variant-note small{display:block;margin-top:3px;color:#8eae98;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.helper-note{border-color:rgba(85,211,125,.3)}
