:root{color-scheme:dark;--site-bg: #090d14;--site-surface: rgba(16, 24, 38, .9);--site-surface-strong: rgba(25, 35, 53, .96);--site-border: rgba(215, 171, 87, .18);--site-text: #f6f2e7;--site-text-muted: #bfb6a2;--site-accent: #d7ab57;--site-accent-strong: #78d4d0;--site-shadow: 0 24px 64px rgba(0, 0, 0, .42);--site-radius: 20px;--site-content-width: 1120px;--site-heading-font: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--site-body-font: "Avenir Next", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:radial-gradient(circle at top,rgba(120,212,208,.12),transparent 26%),radial-gradient(circle at 80% 0%,rgba(215,171,87,.14),transparent 28%),linear-gradient(180deg,#05070d,#090d14);color:var(--site-text);font-family:var(--site-body-font);line-height:1.6;scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;position:relative}body:before{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px;content:"";inset:0;mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 85%);pointer-events:none;position:fixed}a{color:var(--site-accent);text-decoration:none;text-underline-offset:.22em}a:hover{color:var(--site-accent-strong)}h1,h2,h3,h4,h5,h6{color:var(--site-text);font-family:var(--site-heading-font);font-weight:700;letter-spacing:.01em;text-wrap:balance}p,li{color:var(--site-text)}::selection{background:#d7ab5752;color:var(--site-text)}img{display:block;height:auto;max-width:100%}.portal-shell main{margin:0 auto;max-width:var(--site-content-width);padding:32px 20px 80px}.portal-shell .site-header,.portal-shell .site-footer{position:relative;z-index:1}.article-prose>*+*{margin-top:1.25rem}.article-body h2,.article-body h3,.article-body h4{line-height:1.12}.article-body h2{font-size:clamp(1.65rem,3vw,2.15rem);margin-top:3.1rem;padding-top:.2rem;position:relative}.article-body h2:before{background:linear-gradient(90deg,var(--site-accent),rgba(120,212,208,.3),transparent);border-radius:999px;content:"";display:block;height:3px;margin-bottom:.78rem;width:72px}.article-body h3{font-size:clamp(1.2rem,2.2vw,1.46rem);margin-top:1.8rem}.article-body h2:first-child,.article-body h3:first-child,.article-body p:first-child{margin-top:0}.article-body h2:first-child:before{display:none}.article-body p,.article-body li{color:var(--site-text);font-size:1rem}.article-body strong{color:#fff8ea}.article-body ul,.article-body ol{padding-left:1.35rem}.article-body figure,.article-body .media-embed{margin:1.6rem 0}.article-body iframe,.article-body img,.article-body video{border-radius:14px}.article-body .content-card,.article-body .summary-card,.article-body .recommend-card{background:linear-gradient(180deg,#fff8ea0b,#fff8ea05),#0a0f18d6;border:1px solid rgba(215,171,87,.16);border-radius:18px;box-shadow:0 16px 34px #00000029;padding:18px}.article-body .content-card>:first-child,.article-body .summary-card>:first-child,.article-body .recommend-card>:first-child{margin-top:0}.article-body .content-card>:last-child,.article-body .summary-card>:last-child,.article-body .recommend-card>:last-child{margin-bottom:0}.article-body .answer-panel{background:linear-gradient(90deg,rgba(120,212,208,.11),transparent 70%),#090e17ad;border:1px solid rgba(120,212,208,.18);border-left:4px solid rgba(120,212,208,.54);border-radius:14px;margin:1.4rem 0;padding:16px 18px}.article-body .answer-panel>:first-child,.article-body .answer-panel>:last-child{margin-top:0;margin-bottom:0}.article-body .eyebrow-label{color:#f2d7a1;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:.45rem;text-transform:uppercase}.article-body .quick-facts{margin:1.2rem 0 1.5rem}.article-body .quick-fact-item{box-shadow:0 14px 28px #00000024}.article-body .faq,.article-body .faq-block{display:grid;gap:12px;margin:1.5rem 0}.article-body .faq-item{background:#0a0f18c7;border:1px solid rgba(215,171,87,.14);border-radius:16px;padding:15px 17px}.article-body .faq-item h3,.article-body .faq-item p{margin:0}.article-body details.faq-item{padding:0}.article-body details.faq-item summary{color:var(--site-text);cursor:pointer;font-weight:700;list-style:none;padding:17px 18px}.article-body details.faq-item summary::-webkit-details-marker{display:none}.article-body details.faq-item[open] summary{border-bottom:1px solid rgba(215,171,87,.14)}.article-body details.faq-item>*:not(summary){padding:0 18px 16px}.article-body .faq-item p{color:var(--site-text-muted);margin-top:8px}.article-body .summary,.article-body .summary-block{background:linear-gradient(90deg,rgba(215,171,87,.12),transparent 70%),#090e17a8;border:1px solid rgba(215,171,87,.18);border-left:4px solid rgba(215,171,87,.58);border-radius:14px;box-shadow:none;margin:1.35rem 0;padding:15px 17px}.article-body .recommend-grid,.article-body .recommend-block,.article-body .decision-grid,.article-body .comparison-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:1.5rem 0}.article-body .comparison-card{gap:0}.article-body .comparison-card .comparison-kicker{margin-bottom:.55rem}.article-body .content-card p+p{margin-top:.75rem}.article-body .weapon-answer-card{background:radial-gradient(circle at 100% 0%,rgba(120,212,208,.16),transparent 32%),linear-gradient(135deg,rgba(215,171,87,.18),rgba(120,212,208,.06) 54%,transparent),linear-gradient(180deg,#0e1623eb,#080c14f5);border:1px solid rgba(215,171,87,.24);border-radius:24px;box-shadow:0 22px 44px #00000038,inset 0 1px #fff8ea14;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);margin:1.5rem 0;overflow:hidden;padding:24px;position:relative}.article-body .weapon-answer-card:before{border:1px solid rgba(245,196,93,.22);border-radius:999px;content:"S";color:#f5c45d29;font-family:var(--site-heading-font);font-size:7rem;font-weight:900;line-height:1;position:absolute;right:-1.2rem;top:-1.7rem;transform:rotate(-8deg)}.article-body .weapon-answer-title{color:var(--site-text);font-family:var(--site-heading-font);font-size:clamp(1.45rem,4vw,2.35rem);font-weight:700;line-height:1.08;margin:0 0 .8rem;text-wrap:balance}.article-body .weapon-answer-card p:last-child{color:var(--site-text-muted);margin-bottom:0}.article-body .keeper-stack{align-content:center;display:grid;gap:10px;position:relative;z-index:1}.article-body .keeper-stack span{background:linear-gradient(90deg,#f5c45d24,#fff8ea0e);border:1px solid rgba(215,171,87,.22);border-left-color:#f5c45db8;border-left-width:4px;border-radius:14px;color:#fff8ea;font-weight:800;padding:13px 14px}.article-body .player-goal-grid{display:grid;gap:14px;grid-template-columns:1.1fr 1fr 1fr;margin:1.5rem 0}.article-body .player-goal-card{background:linear-gradient(180deg,#fff8ea0b,#fff8ea03);border:1px solid rgba(215,171,87,.14);border-radius:18px;padding:16px}.article-body .player-goal-card--primary{background:linear-gradient(135deg,#d7ab5721,#fff8ea09 62%),#0c121ddb;border-color:#d7ab5752;box-shadow:0 16px 30px #d7ab5712}.article-body .player-goal-card>:first-child,.article-body .player-goal-card>:last-child{margin-top:0;margin-bottom:0}.article-body .player-goal-card h3{font-size:1.2rem;margin:0 0 .6rem}.article-body .player-goal-card p:last-child{color:var(--site-text-muted)}.article-body .tier-list-panel{background:linear-gradient(180deg,rgba(255,248,234,.035),transparent 24%),#070c1494;border:1px solid rgba(215,171,87,.16);border-radius:24px;display:grid;gap:0;margin:1.5rem 0;overflow:hidden}.article-body .tier-list-row{display:grid;grid-template-columns:150px minmax(0,1fr)}.article-body .tier-list-row+.tier-list-row{border-top:1px solid rgba(215,171,87,.13)}.article-body .tier-list-rank{align-content:center;border-right:1px solid rgba(255,255,255,.08);display:grid;gap:4px;justify-items:center;padding:18px 12px;text-align:center}.article-body .tier-list-rank strong{color:#101724;display:grid;font-size:2.15rem;font-weight:900;height:56px;line-height:1;place-items:center;width:56px}.article-body .tier-list-rank span{color:#ffffffc2;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.article-body .tier-list-row--s .tier-list-rank strong{background:#f5c45d;border-radius:16px}.article-body .tier-list-row--a .tier-list-rank strong{background:#78d4d0;border-radius:16px}.article-body .tier-list-row--b .tier-list-rank strong{background:#9fb0c5;border-radius:16px}.article-body .weapon-card-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:14px}.article-body .weapon-mini-card{background:linear-gradient(180deg,#fff8ea0e,#fff8ea06);border:1px solid rgba(255,248,234,.08);border-radius:15px;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.article-body .weapon-mini-card:hover,.article-body .weapon-mini-card:focus-within{border-color:#78d4d038;box-shadow:0 12px 28px #0000002e;transform:translateY(-2px)}.article-body .weapon-mini-card h3{font-size:1rem;margin:0 0 .45rem}.article-body .weapon-card-title{line-height:1.2}.article-body .weapon-name-link{border-radius:10px;color:var(--site-text);font-weight:800;text-decoration:none;text-shadow:0 0 12px rgba(255,248,234,.04);transition:color .16s ease,text-shadow .16s ease}.article-body .weapon-name-link--rarity-3{color:#ffd56cf5}.article-body .weapon-name-link:hover{color:#ffeaaa;text-shadow:0 0 16px rgba(250,204,21,.28)}.article-body .weapon-name-link:focus-visible{outline:2px solid rgba(120,212,208,.55);outline-offset:3px}.article-body .weapon-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 .72rem}.article-body .weapon-tags span{background:#78d4d014;border:1px solid rgba(120,212,208,.14);border-radius:999px;color:#f6f2e7c2;font-size:.74rem;font-weight:700;line-height:1;padding:6px 8px}.article-body .weapon-mini-card p{color:var(--site-text-muted);font-size:.94rem;margin:0}@media(max-width:760px){.article-body .weapon-answer-card,.article-body .player-goal-grid,.article-body .tier-list-row{grid-template-columns:1fr}.article-body .weapon-answer-card{border-radius:18px;padding:16px}.article-body .weapon-answer-card:before{font-size:4.8rem;right:-.9rem;top:-1.1rem}.article-body .weapon-answer-title{font-size:clamp(1.35rem,8vw,1.85rem)}.article-body .keeper-stack{gap:8px}.article-body .keeper-stack span{padding:12px}.article-body .player-goal-grid{gap:10px}.article-body .player-goal-card{border-radius:16px;padding:14px}.article-body .tier-list-rank{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);border-right:0;display:flex;justify-content:flex-start;padding:12px 14px;text-align:left}.article-body .tier-list-rank strong{font-size:1.55rem;height:42px;width:42px}.article-body .weapon-card-list{grid-template-columns:1fr;padding:12px}.article-body .weapon-mini-card:hover{transform:none}}.article-body .flow-list{display:grid;gap:14px;list-style:none;margin:1.5rem 0;padding:0}.article-body .flow-item{background:linear-gradient(180deg,#101826eb,#0b101af5);border:1px solid var(--site-border);border-radius:18px;box-shadow:0 18px 36px #0003;display:grid;gap:14px;grid-template-columns:minmax(96px,132px) minmax(0,1fr);padding:18px 20px}.article-body .flow-label{align-self:start;color:var(--site-accent);font-size:.82rem;font-weight:700;letter-spacing:.1em;line-height:1.4;margin:0;text-transform:uppercase}.article-body .flow-copy>:first-child{margin-top:0}.article-body .flow-copy>:last-child{margin-bottom:0}.article-body .flow-copy h3{font-size:clamp(1.05rem,2vw,1.2rem);margin:0 0 .55rem}.article-body .flow-copy p{color:var(--site-text-muted);margin:0}.article-body .flow-copy p+p{margin-top:.75rem}.article-body blockquote{background:linear-gradient(180deg,#111a27e6,#0b101aeb);border:1px solid rgba(215,171,87,.22);border-left:4px solid var(--site-accent);border-radius:16px;color:var(--site-text-muted);margin:1.5rem 0;padding:18px 18px 18px 20px}.article-body .article-table-scroll{border-radius:18px;margin:1.5rem 0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;position:relative;scrollbar-width:thin}.article-body .article-table-scroll:after{background:linear-gradient(90deg,#090d1400,#090d14eb);content:"";inset:0 0 0 auto;pointer-events:none;position:absolute;width:22px}.article-body table,.article-body .article-data-table{border-collapse:collapse;overflow:hidden;width:100%}.article-body th,.article-body td{border:1px solid rgba(215,171,87,.14);padding:12px 14px;text-align:left;vertical-align:top}.article-body th{background:#78d4d014;color:#fff8ea}.article-body tr:nth-child(2n) td{background:#ffffff04}.article-body hr{border:0;border-top:1px solid rgba(215,171,87,.16);margin:2rem 0}.article-body .caption-note,.article-body .inline-note{color:var(--site-text-muted);font-size:.94rem}.related-links{background:radial-gradient(circle at top right,rgba(120,212,208,.12),transparent 34%),linear-gradient(180deg,#111927e6,#0a0e17f0);border-radius:calc(var(--site-radius) + 2px);box-shadow:var(--site-shadow)}.related-links ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;padding-left:0}.related-links li{background:#080d1694;border:1px solid rgba(215,171,87,.14);border-radius:14px;padding:12px 14px}.related-links a{color:var(--site-text);display:block;font-weight:700}.article-shell>.related-links{margin-left:auto;margin-right:auto;max-width:860px;width:100%}@media(max-width:720px){.article-body .article-table-scroll{padding-top:1.9rem}.article-body .article-table-scroll:before{background:#090d14f0;border:1px solid rgba(120,212,208,.16);border-radius:999px;color:var(--site-text-muted);content:"Swipe to compare";font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.28rem .55rem;position:absolute;right:.6rem;text-transform:uppercase;top:.35rem;z-index:4}.article-body .article-table-scroll:after{width:28px}.article-body .article-table-scroll>table{margin:0;min-width:100%;width:max-content}.article-body th,.article-body td{font-size:.96rem;min-width:7.25rem;padding:10px 12px}.article-body th:first-child,.article-body td:first-child{left:0;min-width:6.25rem;position:sticky;z-index:1}.article-body th:first-child{background:#111f28fa;box-shadow:10px 0 18px #090d1447;z-index:3}.article-body tr:nth-child(odd) td:first-child{background:#0a0f18fa}.article-body tr:nth-child(2n) td:first-child{background:#101720fa}.article-body .flow-item{gap:10px;grid-template-columns:1fr;padding:16px}.article-body .flow-label{font-size:.76rem}}@media(max-width:560px){.article-body th,.article-body td{min-width:6.5rem;padding:9px 10px}.article-body th:first-child,.article-body td:first-child{min-width:5.25rem}}.site-footer[data-astro-cid-gcn2mc3v]{background:radial-gradient(circle at top left,rgba(120,212,208,.08),transparent 24%),linear-gradient(180deg,#090d14c7,#060910fa);border-top:1px solid var(--site-border);padding:42px 0 48px}.footer-shell[data-astro-cid-gcn2mc3v]{margin:0 auto;max-width:var(--site-content-width);padding:0 20px}.footer-grid[data-astro-cid-gcn2mc3v]{display:grid;gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(180px,.9fr) minmax(180px,1fr) minmax(0,1.25fr)}.footer-brand[data-astro-cid-gcn2mc3v],.footer-column[data-astro-cid-gcn2mc3v],.footer-meta[data-astro-cid-gcn2mc3v]{display:grid;align-content:start;gap:14px}.footer-brand-link[data-astro-cid-gcn2mc3v]{color:var(--site-accent);font-family:var(--site-heading-font);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;line-height:1.05}.footer-copy[data-astro-cid-gcn2mc3v],.footer-meta[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{color:var(--site-text-muted);margin:0;max-width:34ch}.footer-title[data-astro-cid-gcn2mc3v]{color:var(--site-text);font-size:.95rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.footer-column[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{display:grid;gap:12px;list-style:none;margin:0;padding:0}.footer-column[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--site-text-muted);transition:color .16s ease}.footer-column[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--site-accent-strong)}.footer-meta[data-astro-cid-gcn2mc3v]{gap:12px}@media(max-width:960px){.footer-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-footer[data-astro-cid-gcn2mc3v]{padding:34px 0 40px}.footer-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:minmax(0,1fr)}}.site-shell[data-astro-cid-37fxchfa]{margin:0 auto;max-width:var(--site-content-width);padding:0 20px}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--site-border);background:#060912d1;backdrop-filter:blur(18px)}.site-header[data-astro-cid-37fxchfa] .site-shell[data-astro-cid-37fxchfa]{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:72px}.site-brand[data-astro-cid-37fxchfa]{align-items:center;color:var(--site-text);display:inline-flex;font-size:1rem;font-weight:700;gap:12px;letter-spacing:.04em;text-transform:uppercase}.site-brand-icon[data-astro-cid-37fxchfa]{border-radius:12px;box-shadow:0 8px 20px #0000003d;flex-shrink:0}.site-nav[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.site-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{border:1px solid transparent;border-radius:999px;color:var(--site-text-muted);display:inline-flex;font-size:.95rem;padding:8px 12px;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.site-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{background:#6be3ff14;border-color:var(--site-border);color:var(--site-text)}@media(max-width:820px){.site-header[data-astro-cid-37fxchfa] .site-shell[data-astro-cid-37fxchfa]{align-items:stretch;flex-direction:column;gap:12px;justify-content:center;min-height:auto;padding-bottom:12px;padding-top:12px}.site-brand[data-astro-cid-37fxchfa]{font-size:.94rem;gap:10px;letter-spacing:.03em;line-height:1.15;max-width:100%}.site-nav[data-astro-cid-37fxchfa]{margin:0 -20px;overflow-x:auto;padding:0 20px 2px;scrollbar-width:none;width:auto}.site-nav[data-astro-cid-37fxchfa]::-webkit-scrollbar{display:none}.site-nav[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{flex-wrap:nowrap;gap:8px;width:max-content}.site-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:.88rem;padding:8px 11px;white-space:nowrap}}@media(max-width:480px){.site-brand[data-astro-cid-37fxchfa]{font-size:.88rem}.site-brand-icon[data-astro-cid-37fxchfa]{height:36px;width:36px}}
