:root{
  --tcgw-orange:#ff5a00;
  --tcgw-bg:#181818;
  --tcgw-panel:#202020;
  --tcgw-panel-2:#252525;
  --tcgw-text:#f2f3f5;
  --tcgw-muted:#aeb6c5;
  --tcgw-border:rgba(255,255,255,.08);
}
[class*="tcgw-"]{box-sizing:border-box}
.tcgw-hero,.tcgw-toc,.tcgw-section-head,.tcgw-callout,.tcgw-facts-grid,.tcgw-media-block,.tcgw-quote,
.tcgw-boss-card,.tcgw-accordion,.tcgw-boss-directory,.tcgw-build,.tcgw-item-card,.tcgw-step-card,.tcgw-timeline,
.tcgw-milestones,.tcgw-xp-card,.tcgw-checklist,.tcgw-requirements,.tcgw-progress,.tcgw-tips,.tcgw-proscons,
.tcgw-comparison,.tcgw-faq-group,.tcgw-related,.tcgw-cta{
  font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--tcgw-text);
}
.tcgw-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--tcgw-orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tcgw-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tcgw-orange);box-shadow:0 0 16px rgba(255,90,0,.55)}
.tcgw-richtext,.tcgw-richtext p{color:var(--tcgw-muted);font-size:13px;line-height:1.7}
.tcgw-richtext p{margin:0 0 9px}
.tcgw-button{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:9px;background:var(--tcgw-orange);color:#171717!important;text-decoration:none;font-size:12px;font-weight:800}
.tcgw-button-secondary{background:transparent;color:var(--tcgw-text)!important;border:1px solid var(--tcgw-border)}
.tcgw-hero{position:relative;overflow:hidden;padding:56px;border:1px solid var(--tcgw-border);border-radius:16px;background:linear-gradient(115deg,rgba(255,90,0,.12),transparent 48%),linear-gradient(145deg,#242424,#181818);display:grid;gap:30px}
.tcgw-hero-has-media{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center}
.tcgw-hero h1{margin:16px 0;color:var(--tcgw-text);font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.045em}
.tcgw-hero h1 span{display:block;color:var(--tcgw-orange)}
.tcgw-hero-intro{max-width:820px;margin:0;color:var(--tcgw-muted);font-size:15px;line-height:1.75}
.tcgw-spoiler{display:inline-flex;margin-top:20px;padding:8px 11px;border:1px solid rgba(255,90,0,.24);border-radius:8px;background:rgba(255,90,0,.08);color:#ffd3bd;font-size:11px;font-weight:700}
.tcgw-stats,.tcgw-facts-grid,.tcgw-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tcgw-stats{margin-top:28px}
.tcgw-stat,.tcgw-fact,.tcgw-meta{padding:14px;border:1px solid var(--tcgw-border);border-radius:10px;background:rgba(255,255,255,.025)}
.tcgw-stat span,.tcgw-fact span,.tcgw-meta span{display:block;margin-bottom:4px;color:#8f98a5;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.tcgw-stat strong,.tcgw-fact strong,.tcgw-meta strong{display:block;color:var(--tcgw-text);font-size:15px;line-height:1.3}
.tcgw-fact small{display:block;margin-top:4px;color:var(--tcgw-muted);font-size:10px}
.tcgw-hero-media img,.tcgw-media-block img,.tcgw-boss-image,.tcgw-accordion-thumb,.tcgw-build-image,.tcgw-item-image,.tcgw-step-image,.tcgw-xp-image,.tcgw-quote-avatar,.tcgw-cta-image,
.tcgw-boss-directory img,.tcgw-related-card img{display:block;max-width:100%}
.tcgw-toc{padding:18px;border:1px solid var(--tcgw-border);border-radius:12px;background:var(--tcgw-panel)}
.tcgw-toc-sticky{position:sticky;top:105px}
.tcgw-toc>strong{display:block;margin-bottom:12px;font-size:13px}
.tcgw-toc nav{display:flex;flex-direction:column;gap:4px}
.tcgw-toc a{position:relative;padding:8px 10px 8px 13px;border-radius:7px;color:var(--tcgw-muted);font-size:11px;text-decoration:none}
.tcgw-toc a:hover{color:#fff;background:rgba(255,255,255,.04)}
.tcgw-section-head{scroll-margin-top:110px;margin:38px 0 17px}
.tcgw-section-head h2{margin:8px 0 5px;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em}
.tcgw-section-head p{max-width:780px;margin:0;color:var(--tcgw-muted);font-size:13px}
.tcgw-callout{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px;border:1px solid rgba(255,90,0,.28);border-radius:12px;background:linear-gradient(120deg,rgba(255,90,0,.075),rgba(255,90,0,.015)),var(--tcgw-panel)}
.tcgw-callout-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:rgba(255,90,0,.12);color:var(--tcgw-orange);font-weight:900}
.tcgw-callout strong{display:block;margin-bottom:5px;font-size:14px}
.tcgw-callout-warning{border-color:rgba(255,180,0,.28)}
.tcgw-callout-success{border-color:rgba(45,190,100,.28)}
.tcgw-callout-danger{border-color:rgba(235,70,70,.32)}
.tcgw-media-block{margin:0;border:1px solid var(--tcgw-border);border-radius:12px;background:var(--tcgw-panel);overflow:hidden}
.tcgw-media-full{display:block}.tcgw-media-left,.tcgw-media-right{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.tcgw-media-right .tcgw-media-link{order:2}.tcgw-media-copy{padding:20px}
.tcgw-media-copy h3{margin:8px 0;font-size:22px}.tcgw-media-copy small{display:block;margin-top:10px;color:#818a96;font-size:10px}
.tcgw-quote{margin:0;padding:24px;border:1px solid var(--tcgw-border);border-left:3px solid var(--tcgw-orange);border-radius:0 12px 12px 0;background:var(--tcgw-panel)}
.tcgw-quote-mark{color:var(--tcgw-orange);font-size:34px;font-weight:900;line-height:1}.tcgw-quote p{margin:5px 0 14px;color:#e9ebef;font-size:18px;line-height:1.55}
.tcgw-quote footer{display:flex;align-items:center;gap:10px;color:var(--tcgw-muted);font-size:11px}.tcgw-quote-avatar{border-radius:50%!important}
.tcgw-boss-card,.tcgw-build,.tcgw-item-card,.tcgw-step-card,.tcgw-xp-card{padding:24px;border:1px solid var(--tcgw-border);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.015),transparent 40%),var(--tcgw-panel);scroll-margin-top:110px}
.tcgw-boss-card-featured{border-color:rgba(255,90,0,.35);background:radial-gradient(circle at 95% 0,rgba(255,90,0,.12),transparent 32%),var(--tcgw-panel)}
.tcgw-boss-media,.tcgw-step-media,.tcgw-xp-media{margin:-24px -24px 22px;overflow:hidden;border-radius:13px 13px 0 0}
.tcgw-boss-inner{display:grid;gap:22px}.tcgw-boss-image-left .tcgw-boss-inner,.tcgw-boss-image-right .tcgw-boss-inner{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start}
.tcgw-boss-image-right .tcgw-boss-side-media{order:2}.tcgw-boss-top{display:flex;justify-content:space-between;gap:18px}.tcgw-boss-heading{display:flex;gap:14px}
.tcgw-boss-number,.tcgw-step-num{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,90,0,.28);border-radius:10px;background:rgba(255,90,0,.08);color:var(--tcgw-orange);font-size:12px;font-weight:900}
.tcgw-boss-label{display:block;margin-bottom:5px;color:var(--tcgw-orange);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tcgw-boss-card h3,.tcgw-build h3,.tcgw-item-card h3,.tcgw-step-card h3,.tcgw-xp-card h3{margin:0;color:var(--tcgw-text);font-size:26px;line-height:1.18;letter-spacing:-.025em}
.tcgw-boss-subtitle{margin:5px 0 0;color:var(--tcgw-muted);font-size:11px}.tcgw-final{height:max-content;padding:7px 10px;border-radius:7px;background:var(--tcgw-orange);color:#181818;font-size:9px;font-weight:900}
.tcgw-meta-grid{margin-top:18px}.tcgw-meta strong{font-size:11px}.tcgw-boss-intro{margin:18px 0 0;color:#d6d9de;font-size:12px;line-height:1.65}
.tcgw-boss-block{margin-top:18px;padding-top:17px;border-top:1px solid var(--tcgw-border)}.tcgw-boss-block h4{margin:0 0 10px;font-size:12px}
.tcgw-chips{display:flex;flex-wrap:wrap;gap:7px}.tcgw-chips span{padding:6px 9px;border:1px solid rgba(255,90,0,.17);border-radius:999px;background:rgba(255,90,0,.055);color:#f6c7af;font-size:9px;font-weight:700}
.tcgw-strategy{display:flex;flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none}.tcgw-strategy li{display:grid;grid-template-columns:21px minmax(0,1fr);gap:9px;color:#d3d7dd;font-size:11px}
.tcgw-strategy li>span{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:rgba(255,90,0,.1);color:var(--tcgw-orange);font-weight:900}
.tcgw-note{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;margin-top:17px;padding:13px;border:1px solid rgba(255,90,0,.22);border-radius:9px;background:rgba(255,90,0,.05)}
.tcgw-note>b{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--tcgw-orange);color:#181818}.tcgw-note strong{display:block;color:#ffd9c5;font-size:10px;text-transform:uppercase}.tcgw-note p{margin:2px 0 0;color:#d8c0b3;font-size:10px}
.tcgw-accordion{overflow:hidden;border:1px solid var(--tcgw-border);border-radius:10px;background:var(--tcgw-panel)}
.tcgw-accordion summary,.tcgw-faq summary{list-style:none;cursor:pointer}.tcgw-accordion summary::-webkit-details-marker,.tcgw-faq summary::-webkit-details-marker{display:none}
.tcgw-accordion summary{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 14px}.tcgw-accordion summary>span{min-width:0;flex:1}
.tcgw-accordion summary strong{display:block;font-size:11px}.tcgw-accordion summary small{display:block;margin-top:3px;color:#8f98a5;font-size:9px}.tcgw-accordion-thumb{flex:0 0 92px;max-width:92px!important}
.tcgw-accordion summary i,.tcgw-faq summary i{position:relative;flex:0 0 18px;width:18px;height:18px}.tcgw-accordion summary i:before,.tcgw-accordion summary i:after,.tcgw-faq summary i:before,.tcgw-faq summary i:after{content:"";position:absolute;left:50%;top:50%;border-radius:99px;background:var(--tcgw-orange);transform:translate(-50%,-50%);transition:.18s}
.tcgw-accordion summary i:before,.tcgw-faq summary i:before{width:12px;height:2px}.tcgw-accordion summary i:after,.tcgw-faq summary i:after{width:2px;height:12px}.tcgw-accordion[open] summary i:after,.tcgw-faq[open] summary i:after{opacity:0}
.tcgw-accordion-body{padding:0 14px 14px;border-top:1px solid var(--tcgw-border)}.tcgw-accordion-meta{display:flex;justify-content:space-between;gap:12px;margin:12px 0 8px;color:#8f98a5;font-size:9px;text-transform:uppercase}.tcgw-accordion-meta strong{color:#d9dde3;text-align:right}
.tcgw-boss-directory h3,.tcgw-timeline h3,.tcgw-milestones h3,.tcgw-tips h3,.tcgw-proscons h3,.tcgw-comparison h3,.tcgw-faq-group h3,.tcgw-related h3{margin:0 0 15px;font-size:22px}
.tcgw-boss-directory-grid,.tcgw-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tcgw-boss-directory-item,.tcgw-related-card{overflow:hidden;border:1px solid var(--tcgw-border);border-radius:11px;background:var(--tcgw-panel);color:var(--tcgw-text)!important;text-decoration:none}
.tcgw-boss-directory-item img,.tcgw-related-card img{width:100%}.tcgw-boss-directory-item>div,.tcgw-related-card>div{padding:13px}.tcgw-boss-directory-item strong,.tcgw-related-card strong{display:block;font-size:12px}.tcgw-boss-directory-item span,.tcgw-related-card p{display:block;margin:3px 0;color:var(--tcgw-muted);font-size:10px}.tcgw-boss-directory-item>b{display:inline-flex;margin:0 13px 13px;padding:5px 7px;border-radius:6px;background:rgba(255,90,0,.08);color:var(--tcgw-orange);font-size:9px}
.tcgw-build,.tcgw-item-card,.tcgw-xp-card,.tcgw-cta{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}
.tcgw-build-copy>p,.tcgw-item-copy>p{color:var(--tcgw-muted);font-size:12px}.tcgw-loadout-list{margin-top:17px;border-top:1px solid var(--tcgw-border)}
.tcgw-loadout-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(120px,.8fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--tcgw-border);font-size:10px}.tcgw-loadout-row span{color:#8f98a5;text-transform:uppercase}.tcgw-loadout-row small{color:var(--tcgw-muted)}
.tcgw-item-rarity{display:block;margin-bottom:6px;color:var(--tcgw-orange);font-size:9px;font-weight:900;letter-spacing:.11em}.tcgw-item-get{margin:16px 0;padding-top:15px;border-top:1px solid var(--tcgw-border)}.tcgw-item-get>strong{display:block;margin-bottom:5px;font-size:11px}
.tcgw-step-head{display:flex;gap:13px;align-items:flex-start}.tcgw-step-card small{display:block;margin-top:4px;color:#8f98a5;font-size:10px}.tcgw-step-media{margin-top:18px}
.tcgw-timeline{padding:20px;border:1px solid var(--tcgw-border);border-radius:12px;background:var(--tcgw-panel)}.tcgw-timeline-list{display:flex;flex-direction:column}
.tcgw-timeline-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding-bottom:20px}.tcgw-timeline-item:not(:last-child):before{content:"";position:absolute;left:20px;top:42px;bottom:0;width:1px;background:rgba(255,90,0,.22)}
.tcgw-timeline-dot{z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,90,0,.1);border:1px solid rgba(255,90,0,.3);color:var(--tcgw-orange);font-size:10px;font-weight:900}.tcgw-timeline-item strong{display:block;font-size:12px}.tcgw-timeline-item small{display:block;margin:2px 0 5px;color:var(--tcgw-orange);font-size:9px}.tcgw-timeline-item p{margin:0;color:var(--tcgw-muted);font-size:10px}
.tcgw-table-wrap{overflow-x:auto;border:1px solid var(--tcgw-border);border-radius:11px}.tcgw-table-wrap table{width:100%;border-collapse:collapse;background:var(--tcgw-panel);font-size:10px}.tcgw-table-wrap th,.tcgw-table-wrap td{padding:12px 13px;border-bottom:1px solid var(--tcgw-border);text-align:left}.tcgw-table-wrap th{color:#8f98a5;background:rgba(255,255,255,.02);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.tcgw-table-wrap td{color:#d8dce2}.tcgw-priority-best td:first-child strong,.tcgw-winner{color:var(--tcgw-orange)!important}
.tcgw-xp-copy>.tcgw-richtext{margin-top:16px}.tcgw-proscons-mini,.tcgw-proscons-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.tcgw-proscons-mini>div,.tcgw-pros,.tcgw-cons{padding:14px;border:1px solid var(--tcgw-border);border-radius:9px;background:rgba(255,255,255,.018)}.tcgw-proscons-mini strong,.tcgw-pros>strong,.tcgw-cons>strong{display:block;margin-bottom:8px;font-size:11px}.tcgw-proscons-mini ul,.tcgw-pros ul,.tcgw-cons ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;color:var(--tcgw-muted);font-size:10px}.tcgw-pros li span{color:#45be73}.tcgw-cons li span{color:#ff806e}
.tcgw-checklist,.tcgw-requirements,.tcgw-progress,.tcgw-proscons,.tcgw-comparison,.tcgw-faq-group,.tcgw-related{padding:20px;border:1px solid var(--tcgw-border);border-radius:12px;background:var(--tcgw-panel)}.tcgw-checklist h3,.tcgw-requirements h3{margin:0 0 6px;font-size:18px}.tcgw-checklist>p,.tcgw-requirements>p{margin:0 0 15px;color:var(--tcgw-muted);font-size:11px}.tcgw-checklist ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tcgw-checklist li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;font-size:11px}.tcgw-checklist li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--tcgw-border);border-radius:7px}.tcgw-check-important>span{border-color:rgba(255,90,0,.35);color:var(--tcgw-orange)}.tcgw-check-done>span{background:rgba(45,190,100,.1);color:#45be73}
.tcgw-requirements-list{display:flex;flex-direction:column}.tcgw-requirements-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr) auto;gap:12px;padding:10px 0;border-top:1px solid var(--tcgw-border);align-items:center}.tcgw-requirements-list span{color:#8f98a5;font-size:9px;text-transform:uppercase}.tcgw-requirements-list strong{font-size:11px}.tcgw-requirements-list b{padding:4px 6px;border-radius:5px;font-size:8px;text-transform:uppercase}.tcgw-status-required{background:rgba(255,90,0,.1);color:var(--tcgw-orange)}.tcgw-status-recommended{background:rgba(255,200,0,.08);color:#e7c85e}.tcgw-status-optional{background:rgba(255,255,255,.05);color:#9fa7b2}
.tcgw-progress-head,.tcgw-progress-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.tcgw-progress-head{font-size:11px}.tcgw-progress-head span{color:var(--tcgw-orange);font-weight:900}.tcgw-progress-track{height:9px;margin:10px 0;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.tcgw-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tcgw-orange),#ff8a4a)}.tcgw-progress-foot{color:#8f98a5;font-size:9px}.tcgw-progress-foot small{text-align:center}
.tcgw-tips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tcgw-tip{padding:17px;border:1px solid var(--tcgw-border);border-radius:10px;background:var(--tcgw-panel)}.tcgw-tip>span{display:block;margin-bottom:8px;color:var(--tcgw-orange);font-size:9px;font-weight:900}.tcgw-tip>strong{display:block;margin-bottom:5px;font-size:12px}.tcgw-tip p{margin:0;color:var(--tcgw-muted);font-size:10px}.tcgw-tip-best{border-color:rgba(255,90,0,.28)}.tcgw-tip-important{background:linear-gradient(135deg,rgba(255,90,0,.04),var(--tcgw-panel))}
.tcgw-faq-list{display:flex;flex-direction:column;gap:8px}.tcgw-faq{overflow:hidden;border:1px solid var(--tcgw-border);border-radius:9px;background:rgba(255,255,255,.018)}.tcgw-faq summary{display:flex;justify-content:space-between;gap:12px;padding:14px;font-size:11px;font-weight:800}.tcgw-faq>div{padding:0 14px 14px;border-top:1px solid var(--tcgw-border)}
.tcgw-related-card span{display:block;color:var(--tcgw-orange);font-size:8px;font-weight:900;letter-spacing:.08em}.tcgw-related-card b{display:block;margin-top:10px;color:#f7a173;font-size:9px}
.tcgw-cta{padding:28px;border:1px solid rgba(255,90,0,.28);border-radius:13px;background:radial-gradient(circle at 90% 0,rgba(255,90,0,.12),transparent 38%),var(--tcgw-panel);align-items:center}.tcgw-cta h3{margin:8px 0;font-size:30px;line-height:1.15}.tcgw-cta p{margin:0;color:var(--tcgw-muted);font-size:12px}.tcgw-cta-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
@media(max-width:980px){
  .tcgw-hero-has-media,.tcgw-media-left,.tcgw-media-right,.tcgw-boss-image-left .tcgw-boss-inner,.tcgw-boss-image-right .tcgw-boss-inner,.tcgw-build,.tcgw-item-card,.tcgw-xp-card,.tcgw-cta{grid-template-columns:1fr}
  .tcgw-boss-directory-grid,.tcgw-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tcgw-toc-sticky{position:relative;top:auto}
}
@media(max-width:680px){
  .tcgw-hero{padding:32px 22px}.tcgw-hero h1{font-size:36px}
  .tcgw-stats,.tcgw-facts-grid,.tcgw-meta-grid,.tcgw-boss-directory-grid,.tcgw-related-grid,.tcgw-proscons-mini,.tcgw-proscons-grid,.tcgw-tips-grid{grid-template-columns:1fr!important}
  .tcgw-boss-card,.tcgw-build,.tcgw-item-card,.tcgw-step-card,.tcgw-xp-card{padding:18px}
  .tcgw-boss-media,.tcgw-step-media,.tcgw-xp-media{margin:-18px -18px 18px}
  .tcgw-boss-top{display:block}.tcgw-final{display:inline-flex;margin-top:12px}
  .tcgw-requirements-list>div{grid-template-columns:1fr}
  .tcgw-loadout-row{grid-template-columns:1fr}
}

/* v2.0.1 - Elementor layout safeguards */
.elementor-widget-tcgw-boss-card,
.elementor-widget-tcgw-boss-accordion,
.elementor-widget-tcgw-section-heading,
.elementor-widget-tcgw-info-callout,
.elementor-widget-tcgw-boss-directory,
.elementor-widget-tcgw-tips-grid,
.elementor-widget-tcgw-faq-accordion,
.elementor-widget-tcgw-guide-hero,
.elementor-widget-tcgw-guide-toc {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.tcgw-boss-card,
.tcgw-boss-content,
.tcgw-boss-inner {
  width: 100%;
  min-width: 0;
}
