body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d){padding:0!important;overflow:hidden!important;color:#f2e6cc}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d)>.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;height:calc(100dvh - 56px)!important;min-height:0!important;background:#0f0c0b!important;border:0!important}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-home{position:relative;display:grid;grid-template-columns:calc(26% + 92px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;width:100%;max-width:1840px;height:100%;margin:0 auto;color:#f2e6cc}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-home [hidden]{display:none!important}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) #d2-selection{position:relative;z-index:1;grid-column:1;grid-row:1;min-width:0;min-height:0;margin:0}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-selected{position:relative;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;height:100%;padding:24px 22px 144px 22px;gap:16px;isolation:isolate}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-ticket{display:contents}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-art{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#0f0c0b}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-art::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#0f0c0b,rgba(15,12,11,0) 72px),linear-gradient(to top,#0f0c0b 5%,rgba(15,12,11,.9) 32%,transparent 66%);pointer-events:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-art>img.hc-render{position:absolute;inset:auto;bottom:0;left:45%;width:auto;height:min(100%,var(--hc-real-height,1024px));max-width:none;object-fit:contain;transform:translateX(-50%);z-index:1}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-art>img.hc-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:scale-down;opacity:.55;z-index:0;transform:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-no-render{background:#0f0c0b}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-art-name{display:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-identity{display:block;padding:0;background:none;color:#f2e6cc}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .selected-hero-name{margin:0!important;line-height:1!important;font:700 38px/1 BarlowCondensed,Barlow,sans-serif;text-transform:uppercase;color:inherit}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-name-link{color:inherit;text-decoration:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-hero-label{margin:10px 0 0;font:700 14px/18px Barlow,sans-serif;text-transform:uppercase;color:#d7c8ab}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) :is(.d2-evidence,.d2-change,.h-bar){display:none!important}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .hc-stamp{padding:0 4px;background:#15110d;color:var(--hc-tier,#f2e6cc);text-align:center;transform:rotate(-4deg);font:700 15px/20px BarlowCondensed,Barlow,sans-serif}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) [data-tier=S]{--hc-tier:#ffd36a}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) [data-tier=A]{--hc-tier:#9affd6}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) [data-tier=B]{--hc-tier:#9fd0ff}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) [data-tier=C]{--hc-tier:#e7c3ff}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) [data-tier=D]{--hc-tier:#ffb4a0}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) :is(.d2-copy,.d2-open){display:block}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-copy{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;left:22px;right:22px;bottom:78px;box-sizing:border-box;height:46px;min-height:46px;padding:0 14px;margin:0;border:0;border-radius:26px;background:var(--dl-brass);color:var(--dl-brass-ink);font:700 17px/1 BarlowCondensed,Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 2px var(--dl-brass-ink),0 2px 0 #000;cursor:pointer;white-space:nowrap}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-copy:hover{background:var(--dl-brass-hover)}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-copy.is-copied{background:#1f5a3a}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-open:hover{color:var(--dl-brass-hover)}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-open{position:absolute;display:block;bottom:32px;left:22px;font:700 16px/22px BarlowCondensed,Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--dl-brass);text-decoration:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .hc-paper{grid-column:2;grid-row:1;position:relative;isolation:isolate;min-width:0;min-height:0;background:#6b5e4f;box-shadow:18px 0 40px rgba(0,0,0,.55);display:flex;flex-direction:column}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .hc-paper::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/companion/tooltips/tooltip_bg_weapon.avif') 0 0/100px 160px repeat;filter:blur(6px);mix-blend-mode:luminosity;opacity:.18}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .hc-paper::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 60% 40%,transparent 55%,rgba(30,22,14,.35))}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .hc-head{position:relative;z-index:5;flex:none;box-sizing:border-box;min-height:94px;padding:16px 20px 20px;background:var(--dl-banner);clip-path:polygon(0 0,100% 0,100% 87%,97% 92%,93% 86%,88% 94%,82% 88%,76% 95%,70% 89%,63% 94%,57% 87%,50% 93%,44% 88%,37% 95%,31% 89%,25% 94%,18% 87%,12% 93%,6% 88%,0 94%)}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .hc-head:has(details[open]){clip-path:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tools{display:flex;align-items:center;gap:14px;margin:0;padding:0;border:0;background:none;max-width:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tools h1{margin:0;padding:0;color:var(--dl-brass)!important;font:700 30px/32px BarlowCondensed,Barlow,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-topline{margin:7px 0 0;color:var(--dl-banner-text);font:600 14px/19px Barlow,sans-serif}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .header-hero-search{margin-left:auto;width:220px!important}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-info{position:relative;inset:auto;margin:0;flex:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-info>summary{list-style:none;display:block;box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px var(--dl-brass);color:var(--dl-brass);text-align:center;font:700 19px/32px BarlowCondensed,Barlow,sans-serif;cursor:pointer}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-info>div{position:absolute;right:0;top:42px;box-sizing:border-box;width:470px;max-width:calc(100vw - 40px);padding:20px;background:var(--dl-control);color:#f2e6cc;font:400 15px/21px Barlow,sans-serif;box-shadow:0 12px 28px #0008}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-info p{margin:0 0 14px;color:inherit}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-info details{margin:10px 0 0;padding:0;color:inherit;background:none;border:0}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-info details summary{cursor:pointer;color:inherit}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-board{flex:1;min-height:0;margin:0;padding:8px 18px 12px;box-sizing:border-box;visibility:hidden}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-board.is-fitted{visibility:visible}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-board-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-rows{display:grid;gap:10px;align-content:start}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:8px;box-sizing:border-box;background:#998a6d;border:0;border-radius:2px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-grade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:74px;height:100%;padding:5px 2px;box-sizing:border-box;background:#15110d;box-shadow:none;color:var(--tier-color,#f2e6cc);border:0;clip-path:polygon(5% 4%,93% 0,100% 91%,91% 100%,8% 96%,0 38%);transform:rotate(-4deg);text-align:center}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-grade b{font:700 36px/40px BarlowCondensed,Barlow,sans-serif;color:inherit}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-grade span{display:block;font:700 12px/14px BarlowCondensed,Barlow,sans-serif;color:#f2e6cc}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-row[data-tier='Available builds'] .d2-grade b{font:700 14px/16px BarlowCondensed,Barlow,sans-serif;letter-spacing:.02em}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tiles{display:grid;grid-template-columns:repeat(auto-fill,var(--tile-size,80px));gap:8px;align-items:start}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tile{display:block;box-sizing:border-box;position:relative;width:var(--tile-size,80px);height:var(--tile-size,80px);min-height:0;padding:0;margin:0;background:#0f0c0b;border:3px solid #efe3c8;border-radius:0;aspect-ratio:1;box-shadow:none;text-decoration:none;transition:transform 130ms ease-out,border-color 130ms ease-out}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-portrait{display:block;position:relative;width:100%;height:100%;overflow:hidden}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-portrait img{display:block;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:center 22%;transform:none;filter:none;border:0}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-hover-name{display:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tile:is(:hover,:focus-visible,.is-selected){border-color:#ec7a2c;transform:translateY(-3px) rotate(-2deg);box-shadow:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tile.is-dimmed{opacity:.22}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tile.is-dimmed:focus-visible{opacity:1}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-empty{margin:12px 0;color:#f2e6cc;font:600 18px/24px Barlow,sans-serif}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) :is(a,button,input,summary):focus-visible{outline:2px solid #f2e6cc;outline-offset:3px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-copy-feedback{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:20;background:var(--dl-control);color:#f2e6cc;padding:12px 16px;max-width:400px;font:400 15px/20px Barlow,sans-serif}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-copy-feedback:has(#build-code-status:empty):has(#build-code-manual[hidden]){display:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) #build-code-manual{box-sizing:border-box;width:100%;height:100px;background:var(--dl-control-deep);color:#f2e6cc}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) ::selection{background:var(--dl-rule);color:#f2e6cc}@media(max-width:1100px){body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-home{grid-template-columns:calc(28% + 80px) minmax(0,1fr)}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tools{flex-wrap:wrap}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tools h1{font-size:22px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-selected{padding-right:22px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-copy{right:22px;font-size:14px}}@media(max-width:720px){body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d){overflow:auto!important}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d)>.wrap{height:auto!important}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-home{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) #d2-selection{z-index:auto;grid-column:1;grid-row:1;min-height:480px;mask-image:none}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-selected{min-height:480px;padding:20px 20px 144px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-copy{right:20px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .hc-paper{grid-column:1;grid-row:2;min-height:600px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tools h1{font-size:21px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .header-hero-search{width:190px!important}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .hc-head{min-height:130px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-row{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:6px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-grade b{font-size:28px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-grade span{font-size:12px;line-height:14px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-open::after{content:"";position:absolute;inset:-10px 0}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-row[data-tier='Available builds'] .d2-grade b{font-size:11px;line-height:13px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tile{width:100%;height:auto;aspect-ratio:1}}@media(prefers-reduced-motion:reduce){body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) *{transition:none!important;animation:none!important}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-tile:is(:hover,:focus-visible,.is-selected){transform:none}}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-info>summary{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:inset 0 0 0 2px var(--dl-brass)!important;border-radius:50%!important;color:var(--dl-brass)!important;font:700 19px/32px BarlowCondensed,Barlow,sans-serif!important;text-align:center!important}body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-info>summary::before,body.companion-choose:not(#c2-a):not(#c2-b):not(#c2-c):not(#c2-d) .d2-info>summary::after{display:none!important;content:none!important}