@view-transition{navigation:auto;}:root{--topbar-height:72px;--radius:12px;--ease:cubic-bezier(.22,1,.36,1);--fast:140ms;--normal:200ms;font-family:var(--font-body);font-synthesis:none;--hero-light:var(--weapon);--glyph-filter:none;--panel:var(--surface);--raised:var(--raise);--line-soft:var(--line);--head:var(--ink);--quiet:var(--muted);--accent-soft:var(--raise);--hover:var(--raise);--accent-faint:var(--raise);--hero-accent:var(--line-strong);--hero-accent-soft:var(--surface);color-scheme:light}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:140px;}body{caret-color:var(--ink);margin:0;min-width:320px;background:var(--bg);color:var(--text);font-size:var(--t-body);line-height:1.45;-webkit-font-smoothing:antialiased;}a{color:inherit;text-decoration:none;}button,input,select,textarea{font:inherit;}b,strong,th,h5,h6{font-weight:400;}code,pre,samp{font-family:var(--font-body);}button,summary{cursor:pointer;}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--text) 13%,transparent);}[hidden]{display:none!important;}::selection{background:var(--surface);color:var(--ink);}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}h1,h2,h3,h4,p{margin-top:0;}h1,h2,h3,h4{text-wrap:balance;color:var(--head);font-weight:400;}h1{letter-spacing:0;}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-0px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.skip-link{position:fixed;top:8px;left:16px;transform:translateY(-160%);padding:8px 16px;background:var(--paper);color:var(--bg);z-index:100;border-radius:2px;}.skip-link:focus{transform:none;}.image-unavailable{visibility:hidden;} .topbar{position:sticky;top:0;min-height:60px;background:var(--surface);border-bottom:1px solid var(--line-soft);z-index:40;transition:background var(--normal),box-shadow var(--normal);}.topbar.is-scrolled{background:var(--surface);backdrop-filter:none;box-shadow:none;}.topbar-inner{max-width:1504px;min-height:60px;padding:8px 32px;margin:auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap;}.rail-brand{display:flex;align-items:center;gap:8px;color:var(--head);font-size:var(--t-body);font-weight:400;line-height:1.45;flex-shrink:0;}.brand-mark{display:grid;place-items:center;width:28px;height:30px;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);background:var(--surface);box-shadow:none;font-size:var(--t-body);line-height:1.45;}.brand-sub{margin-left:4px;color:var(--muted);font-weight:400;}.app-nav{display:flex;align-items:center;gap:4px;}.app-nav-link{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:2px;color:var(--muted);font-size:var(--t-small);line-height:1.4;white-space:nowrap;transition:background var(--fast),color var(--fast);}.app-nav-link:hover{color:var(--head);background:var(--raise);}.app-nav-link.active{background:var(--surface);color:var(--head);}.nav-explore,.mobile-menu{position:relative;}.nav-explore summary,.mobile-menu summary{list-style:none;}.nav-explore summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none;}.nav-explore[open]>summary{background:var(--hover);color:var(--head);}.nav-popover{position:absolute;top:calc(100% + 10px);left:0;min-width:190px;padding:4px;border:1px solid var(--line-strong);border-radius:2px;background:var(--raised);box-shadow:none;z-index:50;animation:popover-in 180ms var(--ease);}.mobile-menu{display:none;}.mobile-menu summary{min-height:40px;padding:12px 8px;font-size:var(--t-small);line-height:1.4;color:var(--text);}.roster-control{margin-left:auto;display:flex;align-items:center;}.roster-count,.hero-select-wrap{display:none;}.command-trigger{display:flex;align-items:center;gap:32px;min-height:40px;padding:8px 8px 8px 12px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);box-shadow:none;color:var(--text);font-size:var(--t-small);line-height:1.4;transition:border-color var(--fast),background var(--fast),transform 90ms;}.command-trigger:hover{border-color:var(--line-strong);background:var(--hover);}.command-trigger:active,.explore-button:active{transform:scale(.985);}kbd{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:0 4px;}.scroll-progress{position:absolute;bottom:-1px;left:0;right:0;height:1px;overflow:hidden;}.scroll-progress span{display:block;height:100%;background:var(--surface);transform:scaleX(var(--scroll-progress,0));transform-origin:left;}.wrap{width:100%;max-width:1504px;padding:0 32px;margin:0 auto;}.eyebrow{display:none;color:var(--muted);font-size:var(--t-small);line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none;}.foot{margin:32px 0 0;padding:16px 0 24px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--t-small);line-height:1.4;} .index-header{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 0 16px;border-bottom:1px solid var(--line);isolation:isolate;}.index-header::before{display:none;content:'';position:absolute;inset:0 0 -32px 22%;z-index:-1;pointer-events:none;background:none;animation:light-settle 600ms var(--ease) both;}.index-header h1,.stats-header h1{font-size:var(--t-h1);font-family:var(--font-display);line-height:1.1;margin:8px 0 0;font-weight:400;}.library-meta{display:grid;justify-items:end;gap:4px;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.library-meta small{font-size:var(--t-small);line-height:1.4;}.snapshot-badge{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface);padding:4px 8px;border-radius:2px;color:var(--text);font-size:var(--t-small);line-height:1.4;}.status-dot{display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--muted);}.index-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;}.search-wrap{position:relative;flex:1 1 240px;max-width:380px;}.search-icon{position:absolute;left:15px;top:50%;width:13px;height:13px;border:1.5px solid var(--muted);border-radius:50%;transform:translateY(-65%);pointer-events:none;}.search-icon::after{content:'';position:absolute;width:6px;height:1.5px;background:var(--muted);transform:rotate(45deg);top:10px;left:9px;}.hero-search{width:100%;height:44px;padding:0 12px 0 32px;border:1px solid var(--line-strong);border-radius:2px;background:var(--panel);color:var(--head);font-size:var(--t-body);line-height:1.45;transition:border-color var(--fast),background var(--fast);}.hero-search::placeholder{color:var(--muted);}.hero-search:hover{border-color:var(--line-strong);}.results-count{margin-left:auto;order:3;font-size:var(--t-small);line-height:1.4;color:var(--muted);}.role-filters{display:flex;flex-wrap:wrap;gap:4px;}.filter-chip{padding:8px 8px;min-height:40px;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--muted);font-size:var(--t-small);line-height:1.4;transition:color var(--fast),background var(--fast),border-color var(--fast);}.filter-chip:hover{color:var(--head);background:var(--raise);}.filter-chip.active{color:var(--head);background:var(--raise);border-color:var(--line-strong);}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:16px;}.card{position:relative;display:block;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:2px;background:var(--surface);isolation:isolate;transition:border-color 200ms,box-shadow 200ms,transform 200ms var(--ease);}.card::before{content:'';position:absolute;inset:0;z-index:-1;background:none;opacity:.65;}.card::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:none;transition:opacity 180ms;}.card:focus-visible{border-color:var(--line-strong);box-shadow:none;}.poster-art{display:block;height:138px;margin:0 12px;overflow:hidden;}.poster-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;padding-top:12px;transition:transform 220ms var(--ease),filter 220ms;}.poster-fallback{display:grid;place-items:center;color:var(--ca);font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:400;}.poster-plate{display:block;padding:8px 12px;min-height:66px;border-top:1px solid var(--line);background:var(--surface);}.poster-plate h2{font-size:var(--t-body);letter-spacing:0;line-height:1.45;margin:0 0 8px;}.crole{display:block;color:var(--muted);font-size:var(--t-small);line-height:1.4;}@media(hover:hover) and (pointer:fine){.card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:none;}.card:hover::after{opacity:1;}.card:hover .poster-art img{transform:scale(1.025);}.card:active{transform:translateY(0);background:var(--bg);}}.empty-state{padding:32px 16px;text-align:center;color:var(--muted);}.empty-state p{margin-bottom:16px;} .hero-banner{position:relative;overflow:hidden;margin:12px 0 0;background:var(--panel);border:1px solid var(--line);border-radius:2px;}.hero-banner::before{display:none;content:'';position:absolute;inset:0;background:none;pointer-events:none;animation:light-settle 500ms var(--ease) both;}.banner-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;padding:12px 16px;}.banner-text{z-index:1;min-width:0;}.hero-banner h1{overflow-wrap:anywhere;margin:4px 0 8px;font-size:var(--t-h1);font-family:var(--font-display);line-height:1.1;font-weight:400;}.role{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:var(--t-small);line-height:1.4;margin:0;}.build-type{color:var(--text);}.build-type::after{content:'·';margin-left:12px;color:var(--quiet);}.tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}.tag{font-size:var(--t-small);line-height:1.4;color:var(--muted);}.portrait-shell{width:126px;flex:0 0 126px;align-self:stretch;position:relative;}.hero-portrait{position:absolute;height:126px;width:126px;right:0;top:-10px;object-fit:contain;object-position:center top;}.hero-mark{display:grid;place-items:center;height:100%;font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:400;color:var(--hero-accent);}.hero-layout{min-width:0;}.section-rail{position:sticky;top:var(--topbar-height);z-index:20;margin:0 0 12px;padding:4px 0;background:var(--surface);border-bottom:1px solid var(--line);backdrop-filter:none;}.section-nav{display:flex;gap:4px;}.section-nav a{padding:8px 12px;min-height:40px;color:var(--muted);font-size:var(--t-small);line-height:1.4;border-radius:2px;white-space:nowrap;transition:background 160ms,color 160ms;}.section-nav a:hover{color:var(--head);background:var(--raise);}.section-nav a.active{color:var(--head);background:var(--surface);}.section-card{min-width:0;margin-bottom:24px;}.section-card h2{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 8px;font-size:var(--t-lead);line-height:1.35;font-weight:400;letter-spacing:0;}.alternatives-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;}.alternative-row{padding:12px 12px;background:var(--panel);border:1px solid var(--line);border-radius:2px;}.alternative-row .purchase-item{align-items:center;}.alternative-instruction{margin:8px 0 0;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.alternative-instruction a{color:inherit;text-decoration:underline;text-underline-offset:2px;}.section-help,.column-help{font-size:var(--t-small);color:var(--muted);line-height:1.4;margin:0 0 8px;}.item-category-key{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;font-size:var(--t-small);line-height:1.4;font-weight:400;letter-spacing:0;}.item-category-weapon,.item-category-key-weapon{color:var(--weapon);}.item-category-vitality,.item-category-key-vitality{color:var(--vitality);}.item-category-spirit,.item-category-key-spirit{color:var(--spirit);}.item-order-columns{display:grid;gap:12px;align-items:start;}.item-order-columns-3{grid-template-columns:minmax(0,1.63fr) minmax(0,1fr);grid-template-rows:min-content 1fr;}.item-order-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));}.item-order-column{min-width:0;padding:12px 16px 4px;background:var(--panel);border:1px solid var(--line);border-radius:2px;}.item-order-column[data-build-section="core"]{grid-row:span 2;}.item-order-column[data-build-section="post"]{grid-column:2;}.item-order-column[data-build-section="tech"]{grid-column:2;}.item-order-phase-heading{margin:0 0 8px;font-size:var(--t-body);line-height:1.45;font-weight:400;letter-spacing:0;}.table-wrap{max-width:100%;overflow-x:auto;}table{width:100%;border-collapse:collapse;font-size:var(--t-body);line-height:1.45;text-align:left;font-variant-numeric:tabular-nums;}th{padding:8px 8px;color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--t-small);line-height:1.4;font-weight:400;text-align:left;}td{padding:8px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top;}tbody tr:last-child>td{border-bottom:0;}tbody tr{transition:background var(--fast);}tbody tr:hover{background:var(--raise);}.item-order-columns table{table-layout:fixed;}.item-order-columns thead,.phase-legend{display:none;}.item-order-columns .table-wrap{overflow:visible;}.item-order-columns td.cell-purchase{padding:8px 0;width:100%;overflow-wrap:anywhere;}.item-order-column[data-build-section="core"] tbody,.item-order-column[data-build-section="post"] tbody{counter-reset:purchase;}.item-order-column[data-build-section="core"] tr:not(.late-core-divider),.item-order-column[data-build-section="post"] tr:not(.late-core-divider){counter-increment:purchase;}.item-order-column[data-build-section="core"] td.cell-purchase,.item-order-column[data-build-section="post"] td.cell-purchase{position:relative;padding-left:24px;}.item-order-column[data-build-section="core"] td.cell-purchase::before,.item-order-column[data-build-section="post"] td.cell-purchase::before{content:counter(purchase,decimal-leading-zero);position:absolute;top:13px;left:0;color:var(--quiet);font:400 var(--t-small)/1.4 var(--font-body);}.purchase-item{display:flex;align-items:center;gap:8px;min-width:0;}.purchase-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;flex:1;}.purchase-copy>.item-category{color:var(--head);}.ti{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;min-width:28px;margin-right:8px;vertical-align:middle;border-radius:2px;background:var(--raise);}.tglyph{width:100%;height:100%;object-fit:contain;border-radius:2px;}.purchase-item .ti{width:32px;min-width:32px;height:32px;margin:0;}.ti-w{box-shadow:none;}.ti-v{box-shadow:none;}.ti-s{box-shadow:none;}.reach-tag{display:inline-block;width:fit-content;margin-top:0;color:var(--muted);font-size:var(--t-small);line-height:1.4;font-weight:400;}.item-choice{display:block;padding:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;}.item-choice-label{display:block;margin-bottom:4px;color:var(--text);font-size:var(--t-small);line-height:1.4;font-weight:400;text-transform:none;letter-spacing:0;}.item-choice-option{display:block;}.item-choice-option+.item-choice-option{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;}.choice-default-tag{display:inline-block;margin:4px 0 0 32px;padding:0px 4px;font-size:var(--t-small);line-height:1.4;font-weight:400;border:1px solid var(--line);border-radius:2px;color:var(--text);}.item-rental{display:inline-block;margin-top:0;padding:0px 4px;font-size:var(--t-small);line-height:1.4;border:1px solid var(--line);border-radius:2px;color:var(--text);background:var(--surface);}.item-rental-exit,.tech-trigger{display:block;flex-basis:100%;margin-top:0;color:var(--text);font-size:var(--t-small);font-weight:400;line-height:1.4;}.imbue-tag{display:block;width:fit-content;max-width:100%;margin-top:0;padding:0px 4px;border-radius:2px;border:1px solid var(--spirit);color:var(--spirit);background:var(--surface);font-size:var(--t-small);font-weight:400;line-height:1.4;white-space:normal;}.crossing-tag{display:inline-block;margin:4px 0 0 32px;padding:0px 4px;color:var(--text);border:1px solid var(--line);border-radius:2px;background:var(--surface);font-size:var(--t-small);line-height:1.4;font-weight:400;}.crossing-legend{color:var(--muted);font-size:var(--t-small);line-height:1.4;margin-bottom:8px;}.late-core-divider th{padding:12px 0 4px;border:0;border-top:1px solid var(--line);color:var(--text);font-size:var(--t-small);line-height:1.4;}.item-order-empty,.opt-note{color:var(--muted);font-size:var(--t-small);line-height:1.4;}.utility-fold-heading{padding-top:16px;border-top:1px solid var(--line);margin-top:16px;}.conditional-instruction td{padding:0 8px 12px;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.conditional-instruction strong{color:var(--text);font-weight:400;}.conditional-instruction p{margin:4px 0 0;}.item-order-columns .conditional-tech-scroll{max-height:none;overflow:visible;}.section-cut-order .table-wrap{border:1px solid var(--line);border-radius:2px;background:var(--panel);}.section-cut-order table{font-size:var(--t-body);line-height:1.45;}.section-cut-order .reach-tag{display:none;}.cell-n,.cell-order{width:48px;color:var(--muted);}.cell-sell{color:var(--head);}.cell-cost{white-space:nowrap;}.section-ability-ap-order .table-wrap{overflow:visible;}.section-ability-ap-order table{display:block;}.section-ability-ap-order thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.section-ability-ap-order tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.section-ability-ap-order tbody tr{display:flex;align-items:center;min-width:0;gap:8px;padding:8px;border:1px solid var(--line);border-radius:2px;background:var(--panel);}.section-ability-ap-order td{display:block;padding:0;border:0;font-size:var(--t-small);line-height:1.4;overflow-wrap:anywhere;}.section-ability-ap-order .cell-n{min-width:20px;width:20px;color:var(--quiet);font-size:var(--t-small);line-height:1.4;}.section-ability-ap-order .cell-spend{flex:1;min-width:0;}.ti-ab{display:inline-flex;margin:0 4px 0 0;width:24px;height:24px;min-width:24px;}.ap-tier{display:block;margin-top:0px;color:var(--ink);font-size:var(--t-small);line-height:1.4;background:var(--raise);border:1px solid var(--line);box-shadow:none;border-radius:2px;} .hero-command{overscroll-behavior:contain;width:min(600px,calc(100vw - 32px));max-height:min(700px,85dvh);padding:0;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);color:var(--text);box-shadow:none;overflow-y:auto;}.hero-command[open]{animation:dialog-in 200ms var(--ease);}.hero-command.closing{animation:dialog-out 130ms ease-in both;}.hero-command::backdrop{background:var(--surface);backdrop-filter:none;}.command-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;}.command-eyebrow{display:none;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.command-head h2{margin:4px 0 0;font-size:var(--t-lead);line-height:1.35;font-weight:400;letter-spacing:0;}.command-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:2px;color:var(--text);font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;}.command-close:hover{background:var(--hover);}.command-search-wrap{position:relative;margin:0 16px 12px;}.command-search-wrap input{width:100%;background:var(--bg);color:var(--head);border:1px solid var(--line-strong);border-radius:2px;padding:12px 48px 12px 32px;}.command-search-wrap kbd{position:absolute;top:14px;right:12px;}.command-list{overscroll-behavior:contain;max-height:420px;overflow-y:auto;padding:4px 8px 12px;scroll-padding-block:8px;}.command-hero{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:2px;border:1px solid transparent;transition:background 120ms;}.command-hero:hover,.command-hero:focus-visible{background:var(--raise);border-color:var(--line);}.command-hero:focus-visible{outline-offset:2px;}.command-avatar{display:grid;place-items:center;width:36px;height:44px;flex-shrink:0;color:var(--command-accent);}.command-avatar img{width:36px;height:44px;object-fit:contain;}.command-copy{display:grid;gap:4px;flex:1;min-width:0;}.command-copy b{font-size:var(--t-body);line-height:1.45;font-weight:400;}.command-copy small{font-size:var(--t-small);line-height:1.4;color:var(--muted);}.command-go{color:var(--muted);}.command-empty{padding:24px;color:var(--muted);text-align:center;} .stats-header{padding:16px 0 12px;}.stats-header h1{margin-bottom:12px;}.stats-header p{max-width:860px;color:var(--muted);margin-bottom:0;font-size:var(--t-body);line-height:1.45;}.stats-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 24px;padding:16px 0;border-block:1px solid var(--line-soft);}.stat-card{padding:0 16px;border-left:1px solid var(--line);}.stat-card:first-child{padding-left:0;border:0;}.stat-label{color:var(--muted);font-size:var(--t-small);line-height:1.4;}.stat-value{display:block;margin:4px 0 4px;color:var(--head);font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;letter-spacing:0;}.stat-card p{margin:0;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.stats-section{margin:16px 0;}.stats-section h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;letter-spacing:0;margin-bottom:8px;}.stats-note{color:var(--muted);font-size:var(--t-small);line-height:1.4;margin:0 0 12px;max-width:1000px;}.stats-table-wrap,.explorer-table-wrap{overflow:auto;max-height:680px;border:1px solid var(--line);border-radius:2px;background:var(--surface);padding:16px;}.stats-table{min-width:800px;font-size:var(--t-small);line-height:1.4;}.stats-table caption,.explorer-table caption{text-align:left;padding:8px 8px;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.stats-table th,.explorer-table th{white-space:nowrap;background:var(--raised);position:sticky;top:0;z-index:1;}.stats-table td,.explorer-table td{vertical-align:middle;}.stats-table .rank{color:var(--muted);width:44px;}.stats-hero{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--head);font-weight:400;}.stats-hero img{width:24px;height:28px;object-fit:contain;}.stats-table small,.explorer-table small{display:block;color:var(--muted);font-size:var(--t-small);line-height:1.4;margin-top:0px;font-weight:400;}.stats-rate{color:var(--head);font-size:var(--t-small);line-height:1.4;}.stats-table :is(th,td):nth-child(3),.stats-table :is(th,td):nth-child(n+5),.explorer-table :is(th,td):nth-child(n+2){text-align:right;}.delta{font-variant-numeric:tabular-nums;white-space:nowrap;}.delta-positive{color:var(--muted);}.delta-negative{color:var(--muted);}.tier-board{display:grid;gap:4px;}.tier-row{display:grid;grid-template-columns:64px 1fr;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:var(--panel);}.tier-label{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-right:1px solid var(--line);background:var(--surface);}.tier-label b{font-size:var(--t-lead);line-height:1.35;font-weight:400;color:var(--tier);}.tier-label small{font-size:var(--t-small);line-height:1.4;color:var(--muted);}.tier-heroes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:4px;padding:4px;}.tier-hero{display:grid;grid-template-columns:30px minmax(0,1fr);align-content:center;column-gap:8px;min-width:0;padding:4px 8px;border-radius:2px;transition:background var(--fast);}.tier-hero:hover{background:var(--raise);}.tier-hero img{grid-row:span 3;width:30px;height:40px;align-self:center;object-fit:contain;}.tier-hero b{font-size:var(--t-small);line-height:1.4;font-weight:400;text-align:left;margin-top:0;}.tier-hero span{color:var(--text);font-size:var(--t-small);line-height:1.4;margin-top:0;font-variant-numeric:tabular-nums;}.stats-method{padding:16px 24px;border:1px solid var(--line);border-radius:2px;background:var(--panel);font-size:var(--t-small);line-height:1.4;color:var(--muted);}.stats-method summary{color:var(--text);font-weight:400;}.stats-method p{margin:12px 0 0;}.explore-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 12px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:2px;}.explore-field{display:grid;gap:4px;min-width:130px;flex:1 1 130px;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.explore-field select,.explore-field input{width:100%;min-width:0;min-height:32px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:2px;color:var(--head);background:var(--line);font-size:var(--t-small);line-height:1.4;transition:border-color var(--fast);}.explore-field input::placeholder{color:var(--muted);}.explore-field select:hover,.explore-field input:hover{border-color:var(--line-strong);}.explore-search{flex-grow:1.6;}.explore-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:8px 16px;border:1px solid var(--text);border-radius:2px;color:var(--muted);background:var(--text);box-shadow:none;font-size:var(--t-small);line-height:1.4;font-weight:400;transition:background var(--fast),border-color var(--fast),transform 90ms;}.explore-button:hover{background:var(--paper);}.explore-button.secondary{color:var(--text);background:var(--raised);border-color:var(--line-strong);box-shadow:none;}.explore-button.secondary:hover{background:var(--hover);border-color:var(--muted);}.explore-button:disabled{opacity:1;cursor:default;}.explore-scope{color:var(--muted);font-size:var(--t-small);line-height:1.4;margin:0 0 12px;max-width:1100px;}.explore-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:12px;}.explore-summary>div{padding:8px 16px;border-left:1px solid var(--line);}.explore-summary strong{display:block;margin-top:4px;color:var(--head);font-size:var(--t-lead);line-height:1.35;font-weight:400;letter-spacing:0;}.explorer-table{min-width:720px;font-size:var(--t-small);line-height:1.4;}.explorer-item{display:flex;align-items:center;gap:8px;min-width:205px;}.explorer-item img{width:28px;height:28px;flex:0 0 28px;border-radius:2px;object-fit:contain;background:var(--surface);}.explorer-item small{text-transform:none;}.explorer-item>span{color:var(--head);}.metric-bar{position:relative;display:block;width:95px;margin-left:auto;padding-bottom:8px;font-variant-numeric:tabular-nums;}.metric-bar::after{content:'';position:absolute;right:0;bottom:0;width:min(100%,var(--bar));height:2px;background:var(--vitality);border-radius:2px;}.thin-sample{color:var(--muted);font-size:var(--t-small);line-height:1.4;}.style-profile{padding:16px;border:1px solid var(--line);border-radius:2px;background:var(--panel);}.style-identity{display:flex;gap:16px;align-items:center;}.style-identity img{width:64px;height:80px;object-fit:contain;}.style-identity h2{margin:4px 0;font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;letter-spacing:0;}.style-identity p{margin:0;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.style-distribution{display:grid;gap:8px;margin-top:12px;}.style-bar-row{display:grid;grid-template-columns:155px minmax(0,1fr) 64px;align-items:center;gap:16px;font-size:var(--t-small);line-height:1.4;}.style-bar-label{color:var(--text);}.style-bar-track{height:8px;border-radius:2px;background:var(--raise);overflow:hidden;}.style-bar-fill{display:block;height:8px;width:var(--share);background:var(--style-color);transform-origin:left;box-shadow:none;border-radius:2px;}.style-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--head);}.style-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin:12px 0 16px;}.style-card{padding:12px;border:1px solid var(--line);border-radius:2px;background:var(--panel);}.style-card.selected{border-color:var(--muted);}.style-label{display:flex;align-items:center;gap:8px;font-size:var(--t-small);line-height:1.4;color:var(--text);}.style-label i{width:6px;height:6px;border-radius:50%;background:var(--style-color);}.style-card>strong{display:block;margin:8px 0 0px;color:var(--head);font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;letter-spacing:0;}.style-card dl{border-top:1px solid var(--line);padding-top:12px;margin:12px 0 8px;font-size:var(--t-small);line-height:1.4;}.style-card dl>div{display:flex;justify-content:space-between;gap:8px;margin:8px 0;}.style-card dt{color:var(--muted);}.style-card dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums;}.selected-style{display:inline-block;padding:0 4px;border:0;border-radius:2px;color:var(--on-accent);background:var(--accent);height:24px;box-sizing:border-box;font:600 var(--t-small)/1.4 var(--font-body);clip-path:none;}.style-card>.thin-sample{display:block;margin-top:8px;} .compare-controls{gap:16px;}.compare-controls .explore-field{max-width:320px;}.compare-vs{align-self:center;padding-top:24px;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.compare-grid{display:grid;gap:16px;}.compare-identities,.compare-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.compare-identities{position:sticky;top:var(--topbar-height);z-index:10;padding:8px 0;background:var(--bg);}.compare-header{display:flex;gap:16px;align-items:center;min-height:86px;padding:12px 16px;border:1px solid var(--line);border-radius:2px;background:var(--panel);}.compare-header img{width:42px;height:58px;object-fit:contain;}.compare-header h2{margin:0 0 4px;font-size:var(--t-lead);line-height:1.35;font-weight:400;letter-spacing:0;}.compare-header p{margin:0;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.compare-section>h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;letter-spacing:0;margin-bottom:16px;}.compare-build{min-width:0;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px;}.compare-build .item-order-columns{display:block;}.compare-build .section-card{margin-bottom:0;}.compare-build .section-card h2{font-size:var(--t-body);line-height:1.45;}.compare-build .section-ability-ap-order tbody{grid-template-columns:repeat(2,minmax(0,1fr));}.compare-side-label{display:block;color:var(--muted);font-size:var(--t-small);line-height:1.4;margin:0 0 8px;} @keyframes popover-in{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}@keyframes dialog-in{from{opacity:0;transform:translateY(6px) scale(.985);}to{opacity:1;transform:none;}}@keyframes dialog-out{to{opacity:0;transform:translateY(3px) scale(.99);}}@keyframes portrait-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}@keyframes light-settle{from{opacity:0;transform:translateX(12px);}to{opacity:1;transform:none;}}@keyframes card-in{from{opacity:.35;transform:translateY(6px);}to{opacity:1;transform:none;}}.enter-card{animation:card-in 260ms var(--ease) var(--stagger,0ms) backwards;} .tier-hero small{grid-column:2;font-size:var(--t-small);line-height:1.4;color:var(--muted);}.table-sort{display:inline-flex;align-items:center;justify-content:inherit;gap:4px;padding:4px 0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;white-space:nowrap;}.table-sort::after{content:'↕';color:var(--quiet);font-size:var(--t-small);line-height:1.4;}[aria-sort="ascending"] .table-sort::after{content:'↑';color:var(--ink);}[aria-sort="descending"] .table-sort::after{content:'↓';color:var(--ink);}[aria-sort]:not([aria-sort="none"]){color:var(--head);}.table-sort:hover{color:var(--head);}.table-tools{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-bottom:8px;}.table-tools .explore-field{max-width:320px;}.table-tools .stats-note{margin:0 0 8px auto;}.table-tools .explore-button{min-height:32px;padding:4px 12px;}.stats-table td{padding-block:4px;}.stats-table .stats-hero{min-height:32px;}.stats-table small{display:inline;margin-left:8px;white-space:nowrap;}.stats-rate small{color:var(--muted);} :root{--max-width:1280px;font-variant-numeric:tabular-nums;}body{line-height:1.5;}html{scrollbar-color:var(--line) var(--bg);}button,input,select,summary{accent-color:var(--ink);}a:hover{text-decoration-skip-ink:auto;}.topbar{min-height:72px;}.topbar-inner{max-width:var(--max-width);min-height:72px;gap:24px;padding:12px 32px;flex-wrap:nowrap;}.topbar.is-scrolled{background:var(--surface);box-shadow:none;backdrop-filter:none;}.brand-mark{width:32px;height:36px;border-radius:2px;background:var(--paper);border:0;box-shadow:none;color:var(--bg);font-weight:400;}.rail-brand{font-size:var(--t-body);line-height:1.45;}.brand-sub{color:var(--head);font-weight:400;}.app-nav{gap:0px;}.app-nav-link{min-height:44px;padding:8px 12px;border-radius:2px;}.app-nav-link.active{color:var(--ink);background:var(--accent-faint);}.command-trigger{min-height:40px;gap:16px;background:transparent;box-shadow:none;border-color:var(--line);border-radius:2px;}.command-trigger:hover{border-color:var(--line-strong);background:var(--panel);}.wrap,.hero-page .wrap{max-width:var(--max-width);padding-inline:32px;}.foot{margin-top:48px;padding:24px 0 32px;font-size:var(--t-small);line-height:1.4;}.index-header{align-items:center;padding:32px 0 24px;border-color:var(--line);}.index-header h1,.stats-header h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;letter-spacing:0;margin:0 0 12px;}.library-description{margin:0;font-size:var(--t-body);color:var(--muted);line-height:1.45;}.library-meta{gap:8px;font-size:var(--t-small);line-height:1.4;}.snapshot-badge{background:var(--panel);border-color:var(--line);color:var(--ink);border-radius:2px;padding:4px 8px;}.index-toolbar{padding:24px 0;gap:16px;}.search-wrap{max-width:340px;}.hero-search{height:48px;border-color:var(--line);border-radius:2px;}.filter-chip{min-height:40px;padding-inline:8px;border-radius:2px;}.filter-chip.active{background:var(--paper);color:var(--bg);border-color:var(--line-strong);font-weight:400;}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;}.card{display:flex;align-items:center;min-height:122px;border:0;border-bottom:1px solid var(--line);border-radius:2px;background:none;padding:8px 0;gap:12px;}.poster-art{height:96px;width:78px;flex:0 0 78px;margin:0;}.poster-art img{padding:0;object-position:center;}.poster-plate{padding:0;border:0;background:none;min-height:0;}.poster-plate h2{font-size:var(--t-lead);line-height:1.35;font-weight:400;margin-bottom:4px;}.crole{font-size:var(--t-small);line-height:1.4;}.route-count{display:block;margin-top:8px;color:var(--quiet);font-size:var(--t-small);line-height:1.4;}.card:hover{transform:none;box-shadow:none;border-color:var(--line-strong);background:var(--accent-faint);}.card:hover .poster-art img{transform:none;}.card:focus-visible{outline-offset:2px;box-shadow:none;}.build-breadcrumb{display:flex;gap:8px;align-items:center;padding:16px 0 8px;font-size:var(--t-small);line-height:1.4;color:var(--muted);}.build-breadcrumb a{text-decoration:underline;text-underline-offset:3px;}.hero-banner{margin:0;border:0;border-radius:2px;background:none;overflow:visible;}.banner-inner{min-height:126px;padding:12px 0 24px;flex-direction:row-reverse;justify-content:flex-end;gap:24px;}.hero-banner h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;margin:0 0 8px;}.portrait-shell{width:88px;flex:0 0 88px;height:100px;align-self:center;}.hero-portrait{position:static;width:88px;height:100px;object-position:center;}.role{font-size:var(--t-body);line-height:1.45;gap:8px;}.build-type{color:var(--ink);}.build-type::after{margin-left:8px;}.tags{gap:12px;margin-top:8px;}.tag{font-size:var(--t-small);line-height:1.4;}.build-picker{padding:0 0 16px;}.build-options{display:flex;flex-wrap:wrap;gap:8px;background:none;}.build-option{display:flex;flex-direction:column;gap:8px;flex:1 1 210px;min-width:0;padding:12px 16px;border:1px solid var(--line);border-radius:2px;background:var(--panel);}.build-option:hover{background:var(--raised);border-color:var(--quiet);}.build-option[aria-current="page"]{background:var(--line);border-color:var(--line-strong);}.build-option-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;color:var(--head);font-weight:400;font-size:var(--t-body);line-height:1.45;}.recommended-label{font-size:var(--t-small);line-height:1.4;color:var(--ink);font-weight:400;}.build-option-stats{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.build-option-stats b{color:var(--text);font-size:var(--t-small);line-height:1.4;font-weight:400;margin-right:4px;}.build-option-outcomes{font-size:var(--t-small);line-height:1.4;color:var(--muted);}.build-picker-note{margin:8px 0 0;color:var(--muted);font-size:var(--t-small);line-height:1.4;}.hero-layout{display:block;}.section-rail{top:var(--topbar-height);margin:0 0 24px;padding:8px 0;border-block:1px solid var(--line);background:var(--bg);backdrop-filter:none;}.section-rail .rail-label{display:none;}.section-nav{gap:4px;overflow-x:auto;scrollbar-width:thin;}.section-nav a{min-height:44px;padding:8px 16px;font-size:var(--t-small);line-height:1.4;border-radius:2px;}.section-card{margin-bottom:32px;}.section-card h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;margin-bottom:12px;}.section-item-order>h2{margin-bottom:4px;}.item-category-key{font-size:var(--t-small);line-height:1.4;gap:12px;}.route-display{display:none;align-items:center;gap:8px;min-height:44px;width:fit-content;font-size:var(--t-small);line-height:1.4;color:var(--muted);margin:0 0 12px;cursor:pointer;}.route-display input{width:16px;height:24px;margin:0;}.js .route-display{display:flex;}.js .hero-page:not(.show-reach) .content .reach-tag{display:none;}.item-order-columns-3{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);grid-template-rows:auto auto;gap:24px;}.item-order-column{padding:24px 24px 8px;border:0;background:var(--panel);border-radius:2px;}.item-order-column[data-build-section="core"]{grid-column:1;grid-row:1;background:var(--raise);}.item-order-column[data-build-section="post"]{grid-column:1;grid-row:2;}.item-order-column[data-build-section="tech"]{grid-column:2;grid-row:1 / span 2;background:none;border:1px solid var(--line);align-self:start;padding:24px 16px 8px;}.item-order-phase-heading{font-size:var(--t-lead);line-height:1.35;font-weight:400;margin-bottom:8px;}.column-help,.section-help{color:var(--muted);font-size:var(--t-small);line-height:1.4;max-width:72ch;margin-bottom:12px;}.crossing-legend{color:var(--muted);font-size:var(--t-small);max-width:65ch;line-height:1.4;margin-bottom:12px;}.item-order-columns td.cell-purchase{padding-block:12px;}.item-order-column[data-build-section="core"] td.cell-purchase,.item-order-column[data-build-section="post"] td.cell-purchase{padding-left:32px;}.item-order-column[data-build-section="core"] td.cell-purchase::before,.item-order-column[data-build-section="post"] td.cell-purchase::before{top:18px;font-family:var(--font-body);color:var(--muted);}.purchase-item{gap:12px;align-items:flex-start;}.purchase-item .ti{width:36px;min-width:36px;height:36px;}.purchase-copy{gap:4px 12px;align-items:center;}.item-category{font-size:var(--t-body);font-weight:400;line-height:1.45;}.reach-tag{font-size:var(--t-small);line-height:1.4;margin-left:auto;font-weight:400;white-space:nowrap;}.item-rental-exit,.tech-trigger{font-size:var(--t-small);line-height:1.4;}.imbue-tag{flex-basis:100%;width:fit-content;font-size:var(--t-small);line-height:1.4;background:none;border:0;padding:0;}.crossing-tag{margin-left:48px;font-size:var(--t-small);line-height:1.4;}.item-choice{background:var(--accent-faint);border-color:var(--line-strong);}.choice-default-tag{color:var(--ink);border-color:var(--line);}.alternative-row{padding:16px;border-color:var(--line);background:var(--panel);}.alternative-instruction{font-size:var(--t-small);line-height:1.4;}.section-card[id],.item-order-column[id],[id^="core-purchase-"]{scroll-margin-top:calc(var(--topbar-height) + 90px);}[id^="core-purchase-"]:target,[id*="-core-purchase-"]:target{background:var(--accent-soft);outline:2px solid var(--ink);outline-offset:2px;}.section-ability-ap-order tbody{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;}.section-ability-ap-order tbody tr{border:0;border-bottom:1px solid var(--line);border-radius:2px;background:none;padding:12px 0;min-height:70px;}.section-ability-ap-order .cell-n{color:var(--muted);}.section-cut-order .table-wrap{border:0;border-radius:2px;}.section-cut-order th,.section-cut-order td{padding:12px;}.stats-header{padding:32px 0 24px;}.stats-header p{max-width:72ch;font-size:var(--t-body);line-height:1.45;}.stats-note,.explore-scope{line-height:1.6;max-width:85ch;}.stats-table-wrap,.explorer-table-wrap{border-color:var(--line);border-radius:2px;background:var(--surface);border:1px solid var(--line);padding:16px;}.stats-table td,.explorer-table td{padding:12px 16px;}.stats-table th,.explorer-table th{padding:8px 16px;}.stats-table small{display:block;margin-left:0;margin-top:4px;}.stats-summary{margin-bottom:32px;padding:16px 0;}.tier-row{border:0;border-bottom:1px solid var(--line);border-radius:2px;background:none;padding-block:12px;}.tier-label{background:none;}.tier-heroes{gap:4px;}.tier-hero{padding:8px;}.tier-hero b{font-size:var(--t-small);line-height:1.4;}.tier-hero img{width:36px;height:48px;}.tier-hero{grid-template-columns:36px minmax(0,1fr);}.explore-controls{padding:16px;gap:16px;background:var(--panel);border:0;border-radius:2px;margin-bottom:16px;}.explore-field{gap:8px;font-size:var(--t-small);line-height:1.4;font-weight:400;}.explore-field select,.explore-field input{min-height:40px;padding:8px 12px;background:var(--bg);border-color:var(--line);border-radius:2px;font-size:var(--t-body);line-height:1.45;}.explore-button{border-color:var(--line-strong);border-radius:2px;background:var(--paper);color:var(--bg);box-shadow:none;}.explore-button:hover{background:var(--paper);border-color:var(--paper);}.explore-button.secondary{background:transparent;border-color:var(--line);box-shadow:none;color:var(--text);}.explore-button.secondary:hover{background:var(--raised);border-color:var(--quiet);}.explore-summary{padding:12px 0;margin:12px 0 16px;}.explore-summary>div:first-child{padding-left:0;border:0;}.style-profile{background:none;border:0;padding:0 0 24px;border-bottom:1px solid var(--line);border-radius:2px;}.style-identity img{width:80px;height:100px;}.style-distribution{max-width:900px;margin-top:24px;gap:12px;}.style-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:24px 0 32px;}.style-card{padding:12px 16px;background:none;border:0;border-right:1px solid var(--line);border-radius:2px;}.style-card:first-child{padding-left:0;}.style-card:last-child{border-right:0;}.style-card>strong{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;}.style-card dl>div{display:flex;gap:8px;}.style-card dl{font-size:var(--t-small);line-height:1.4;}.selected-style{border-color:var(--line);color:var(--on-accent);background:var(--accent);border:0;height:24px;padding:0 4px;box-sizing:border-box;font:600 var(--t-small)/1.4 var(--font-body);border-radius:2px;clip-path:none;}.stats-method{background:var(--panel);border:0;border-radius:2px;padding:16px 24px;}.stats-method p{max-width:75ch;line-height:1.65;}.compare-header{border:0;background:var(--panel);padding:16px 16px;border-radius:2px;}.compare-header img{width:56px;height:72px;}.compare-section>h2{margin-bottom:16px;}.compare-build .item-order-column{grid-row:auto;grid-column:auto;}.compare-build [data-build-section="tech"]{background:var(--panel);border:0;}.compare-build .route-display{display:none;}.compare-identities{top:var(--topbar-height);padding-block:12px;}.compare-section{margin-bottom:16px;}.hero-command{background:var(--panel);border-color:var(--line);border-radius:2px;}.command-hero:hover,.command-hero:focus{background:var(--raised);}.command-search-wrap input{background:var(--bg);}.command-search-wrap input::placeholder{color:var(--muted);opacity:1;}.command-avatar{background:none;}.nav-popover{background:var(--raised);border-color:var(--line);border-radius:2px;}.hero-select-wrap,.command-trigger{display:none;}.js .command-trigger{display:flex;}.hero-select{min-height:40px;max-width:160px;color:var(--head);background:var(--panel);border:1px solid var(--line);border-radius:2px;} .rail-brand>span:last-child{font-family:var(--font-display);font-weight:400;}.brand-mark svg{width:28px;height:28px;}.brand-sub{display:block;font-family:var(--font-body);font-size:var(--t-small);line-height:1.4;letter-spacing:0;text-transform:none;margin:0px 0 0;color:var(--muted);}.brand-mark{background:none;color:var(--ink);width:30px;}.nav-chevron{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-left:4px;transition:transform 180ms var(--ease);}.nav-explore[open] .nav-chevron{transform:rotate(225deg);}.app-nav-link{position:relative;transition:color 160ms,background 160ms;}.app-nav-link.active{background:none;}.app-nav-link.active::after{content:'';position:absolute;height:1px;left:11px;right:11px;bottom:4px;background:var(--paper);}.index-header h1,.stats-header h1,.hero-banner h1{font-family:var(--font-display);font-weight:400;letter-spacing:0;}.index-header h1{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:400;}.index-header{padding-block:32px 24px;}.roster-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;}.roster-list{min-width:0;}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;}.card{gap:8px;min-height:124px;transition:background 180ms,border-color 180ms;}.poster-art{width:64px;flex-basis:64px;height:96px;}.poster-plate h2{font-size:var(--t-body);line-height:1.45;}.card.is-previewed{background:var(--accent-faint);border-color:var(--line-strong);}.hero-preview{position:sticky;top:calc(var(--topbar-height) + 24px);background:var(--raise);padding:24px;border-radius:2px;min-width:0;}.preview-art{height:250px;display:grid;place-items:center;margin-bottom:16px;}.preview-art img{width:210px;height:250px;object-fit:contain;view-transition-name:hero-focus;}.preview-name{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;margin:0 0 8px;view-transition-name:hero-name;}.preview-role{margin-bottom:8px;font-size:var(--t-body);line-height:1.45;color:var(--text);}.preview-routes{font-size:var(--t-small);line-height:1.4;color:var(--muted);margin-bottom:24px;}.preview-open{width:100%;font-size:var(--t-small);line-height:1.4;padding-inline:8px;gap:8px;}.preview-study{display:block;margin-top:16px;font-size:var(--t-small);line-height:1.4;text-decoration:underline;text-underline-offset:4px;}.preview-hint{padding-top:16px;margin:24px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-small);line-height:1.4;}.hero-preview.is-empty{visibility:hidden;}.hero-page .hero-portrait{view-transition-name:hero-focus;}.hero-page #hero-title{view-transition-name:hero-name;}.hero-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;}.hero-banner .guide-tools{align-self:center;flex-direction:column;align-items:flex-end;margin:0;gap:8px;}.hero-banner .build-picker{grid-column:1 / -1;}.build-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;width:fit-content;list-style:none;min-height:40px;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:2px;color:var(--text);font-size:var(--t-small);line-height:1.4;}.build-disclosure>summary::-webkit-details-marker{display:none;}.change-build{display:inline-flex;gap:12px;align-items:center;color:var(--ink);font-size:var(--t-small);line-height:1.4;}.build-disclosure[open]>summary{margin-bottom:12px;}.build-disclosure[open] .nav-chevron{transform:rotate(225deg);}.marker-help{color:var(--muted);font-size:var(--t-small);line-height:1.4;margin:4px 0 16px;}.crossing-help{color:var(--muted);font-size:var(--t-small);line-height:1.4;margin:0 0 8px;}.crossing-help>summary{padding:4px 0;min-height:32px;}.crossing-help .crossing-legend{margin:8px 0 12px;}html:not(.js) .hero-preview{display:none;}html:not(.js) .roster-layout{display:block;}.explore-more{flex:2.5 1 420px;}.explore-more>summary{display:none;align-items:center;gap:12px;min-height:40px;color:var(--text);font-size:var(--t-small);line-height:1.4;list-style:none;}.more-filter-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;}.more-filter-fields .explore-field{min-width:120px;}.reading-numbers{color:var(--muted);font-size:var(--t-small);line-height:1.4;margin:0 0 16px;}.reading-numbers>summary{min-height:40px;padding:8px 0;color:var(--text);}.reading-numbers .stats-note{margin-top:8px;}.table-scroll-hint{display:none;color:var(--muted);font-size:var(--t-small);line-height:1.4;margin-bottom:12px;}.compare-selection{display:flex;flex:1 1 360px;gap:16px;min-width:0;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px;}.compare-selection .explore-field{min-width:0;flex:1;max-width:none;}.explorer-table th:first-child,.explorer-table td:first-child{position:sticky;left:0;z-index:2;background:var(--panel);}.explorer-table th:first-child{z-index:4;background:var(--raised);}.guide-tools{display:none;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px;}.js .guide-tools{display:flex;}.view-switch{display:flex;gap:0px;padding:4px;background:var(--panel);border-radius:2px;}.view-switch button{min-height:40px;padding:8px 16px;border:0;border-radius:2px;color:var(--muted);background:none;font-size:var(--t-small);line-height:1.4;transition:color 160ms,background 160ms;}.view-switch button:hover{color:var(--head);background:var(--raised);}.view-switch button[aria-pressed="true"]{background:var(--paper);color:var(--bg);font-weight:400;}.view-help{color:var(--muted);font-size:var(--t-small);line-height:1.4;}.study-links{padding:16px 24px;margin-bottom:24px;background:var(--panel);border-radius:2px;}.study-links p{max-width:72ch;color:var(--muted);font-size:var(--t-small);line-height:1.4;margin-bottom:12px;}.study-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-right:24px;color:var(--ink);font-size:var(--t-small);line-height:1.4;text-decoration:underline;text-underline-offset:4px;}.js .hero-page:not(.study-view) .study-links,.js .hero-page:not(.study-view) .build-option-stats,.js .hero-page:not(.study-view) .build-option-outcomes,.js .hero-page:not(.study-view) .build-picker-note{display:none;}.js .hero-page:not(.study-view) .build-option{flex:0 1 auto;background:none;padding:8px 12px;}.js .hero-page:not(.study-view) .build-option[aria-current="page"]{background:var(--accent-soft);}.js .hero-page:not(.study-view) .build-picker{padding-bottom:16px;}.js .hero-page.study-view .route-display{display:none;}.hero-page .item-order-columns td.cell-purchase{padding-right:48px;position:relative;}.mark-purchase{display:grid;place-items:center;position:absolute;top:10px;right:0;width:44px;height:44px;color:var(--quiet);background:none;border:0;border-radius:2px;}.mark-purchase svg{width:18px;height:18px;}.mark-purchase:hover{background:var(--accent-soft);color:var(--head);}.mark-purchase[aria-pressed="true"]{color:var(--ink);}.mark-purchase[aria-pressed="true"] svg{fill:var(--accent-soft);}.marked-purchase{background:var(--surface);outline:2px solid var(--ink);outline-offset:2px;}.route-marker{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:4px 12px 0;font-size:var(--t-small);line-height:1.4;color:var(--ink);}.route-marker:empty{display:none;}.route-marker>a{padding-block:4px;text-decoration:underline;text-underline-offset:3px;}.route-marker>button{background:none;border:0;color:var(--muted);font-size:var(--t-small);line-height:1.4;min-height:32px;padding:4px 12px;}.compare-identities{gap:24px;}::view-transition-group(hero-focus),::view-transition-group(hero-name){animation-duration:320ms;animation-timing-function:cubic-bezier(.16,1,.3,1);}::view-transition-old(root),::view-transition-new(root){animation-duration:180ms;}@media(max-width:1100px){.topbar-inner{gap:12px;}.command-trigger kbd{display:none;}.grid{grid-template-columns:repeat(2,minmax(0,1fr));}.roster-layout{gap:32px;grid-template-columns:minmax(0,1fr) 270px;}.style-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0;}.style-card:nth-child(3){border-right:0;}.style-card:first-child{padding-left:16px;}}@media(max-width:900px){.roster-layout{display:block;}.hero-preview{display:none;}.grid{grid-template-columns:repeat(3,minmax(0,1fr));}.app-nav{display:none;}.mobile-menu{display:block;}.item-order-columns-3,.item-order-columns-2{grid-template-columns:1fr;}.item-order-column[data-build-section]{grid-column:1;grid-row:auto;}.item-order-column[data-build-section="tech"]{padding:24px;}.section-ability-ap-order tbody{grid-template-columns:repeat(3,minmax(0,1fr));}.compare-build .section-ability-ap-order tbody{grid-template-columns:repeat(2,minmax(0,1fr));}.section-nav a{padding-inline:12px;}}@media(max-width:640px){.hero-banner{grid-template-columns:1fr;}.hero-banner .guide-tools{align-items:flex-start;margin-bottom:12px;}.hero-banner .guide-tools .view-help{display:none;}.banner-inner{padding-bottom:12px;}.build-disclosure>summary{width:100%;}.explore-more{flex-basis:100%;}.explore-more>summary{display:flex;}.explore-more[open]>summary{margin-bottom:12px;}.more-filter-fields{gap:12px;}.table-scroll-hint{display:block;}[data-explore="items"] .explore-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;padding:0;}[data-explore="items"] .explore-summary>div{padding:0;border:0;}[data-explore="items"] .explore-summary .stat-label{font-size:var(--t-small);line-height:1.4;}[data-explore="items"] .explore-summary strong{font-size:var(--t-small);line-height:1.4;margin-top:0px;}.compare-selection{flex-basis:100%;gap:12px;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px;}.explorer-item{min-width:140px;gap:4px;}.explorer-item img{width:24px;height:24px;}.explorer-table td:first-child,.explorer-table th:first-child{max-width:170px;}.explorer-table td,.explorer-table th{padding:12px;}.wrap,.hero-page .wrap{padding-inline:16px;}.topbar-inner{padding:8px 16px;min-height:64px;gap:12px;}.topbar{min-height:64px;}.rail-brand{font-size:var(--t-small);line-height:1.4;gap:8px;}.brand-sub{display:block;font-size:var(--t-small);line-height:1.4;}.brand-mark{width:26px;height:30px;}.command-trigger{padding:8px 8px;}.mobile-menu .nav-popover{left:auto;right:-90px;}.index-header{padding:24px 0 24px;display:block;}.index-header h1,.stats-header h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;}.library-description{font-size:var(--t-body);line-height:1.45;}.library-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;font-size:var(--t-small);line-height:1.4;}.index-toolbar{padding:16px 0;gap:12px;}.search-wrap{flex-basis:100%;max-width:none;}.role-filters{width:100%;}.filter-chip{padding-inline:8px;font-size:var(--t-small);line-height:1.4;}.results-count{margin-left:0;}.card{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0;}.poster-art{width:100%;height:104px;flex-basis:auto;}.poster-art img{object-position:left bottom;}.poster-plate h2{font-size:var(--t-body);line-height:1.45;}.crole{font-size:var(--t-small);line-height:1.4;}.route-count{margin-top:4px;}.build-breadcrumb{padding-top:16px;}.banner-inner{gap:16px;padding:8px 0 12px;min-height:112px;}.role{font-size:var(--t-small);line-height:1.4;gap:4px;}.portrait-shell{width:64px;flex-basis:64px;height:84px;}.hero-portrait{width:64px;height:84px;}.tag{font-size:var(--t-small);line-height:1.4;}.tags{gap:8px;}.build-option{flex-basis:100%;padding:12px 12px;gap:4px;}.build-option-outcomes{font-size:var(--t-small);line-height:1.4;}.build-option-stats{gap:8px 16px;}.js .hero-page:not(.study-view) .build-option{flex:1 1 140px;}.guide-tools{gap:8px 12px;}.view-help{width:100%;}.study-links{padding:16px;}.section-nav{gap:0;}.section-nav a{padding-inline:12px;}.item-category-key{width:100%;margin:0;}.item-order-column,.item-order-column[data-build-section="tech"]{padding:16px 16px 8px;}.item-order-columns-3{gap:24px;}.item-order-columns td.cell-purchase{padding-block:12px;}.purchase-item .ti{width:32px;height:32px;min-width:32px;}.purchase-item{gap:8px;}.purchase-copy{gap:4px 8px;}.item-category{font-size:var(--t-body);line-height:1.45;}.reach-tag{margin-left:0;}.crossing-tag{margin-left:48px;}.section-ability-ap-order tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}.section-card h2{font-size:var(--t-lead);line-height:1.35;}.stats-header{padding:24px 0 24px;}.stats-header p{font-size:var(--t-body);line-height:1.45;}.stats-summary,.explore-summary{grid-template-columns:1fr;gap:16px;}.stat-card,.stat-card:first-child,.explore-summary>div{border:0;padding:0;}.explore-controls{padding:16px;gap:16px 12px;}.explore-field{min-width:120px;}.explore-field input,.explore-field select{font-size:var(--t-body);line-height:1.45;}.explore-search{flex-basis:100%;}.table-tools .explore-field{max-width:none;}.table-tools .stats-note{width:100%;margin:0;}.table-sort,.table-tools .explore-button{min-height:40px;}.style-cards{grid-template-columns:1fr;gap:0;}.style-card,.style-card:first-child{padding:16px 16px;border:0;border-bottom:1px solid var(--line);}.style-card dl>div{display:flex;}.style-card dl{margin-bottom:0;}.style-bar-row{grid-template-columns:120px minmax(0,1fr) 48px;gap:8px;font-size:var(--t-small);line-height:1.4;}.stats-method{padding:16px;}.tier-row{grid-template-columns:52px minmax(0,1fr);}.tier-label small{font-size:var(--t-small);line-height:1.4;}.tier-heroes{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}.tier-hero{padding:4px;grid-template-columns:24px minmax(0,1fr);gap:4px;}.tier-hero img{width:24px;height:36px;}.tier-hero b{font-size:var(--t-small);line-height:1.4;}.compare-identities{position:static;gap:12px;}.compare-pair{grid-template-columns:1fr;gap:24px;}.compare-identities{grid-template-columns:1fr;}.compare-header{padding:12px 16px;}.compare-header h2{font-size:var(--t-lead);line-height:1.35;}.compare-controls .explore-field{max-width:none;}.compare-vs{display:none;}.foot{margin-top:32px;}}@media(max-width:360px){.topbar-inner{gap:8px;padding-inline:16px;}.wrap,.hero-page .wrap{padding-inline:16px;}.rail-brand{font-size:var(--t-small);line-height:1.4;}.command-trigger{font-size:var(--t-small);line-height:1.4;}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none;}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important;}html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}.card:hover,.card:active,.command-trigger:active,.explore-button:active{transform:none;}}@media print{.topbar,.section-rail,.hero-command,.route-display{display:none!important;}.wrap{max-width:none;padding:0;}.item-order-columns{display:block;}.item-order-column{break-inside:avoid;}.stats-table-wrap,.explorer-table-wrap{max-height:none;overflow:visible;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px;}} h1{font-family:var(--font-display);font-weight:400!important;letter-spacing:0;}:is(.index-header,.stats-header,.hero-banner) h1{font-family:var(--font-display);}::selection{background:var(--paper);color:var(--bg);}*{scrollbar-color:var(--muted) var(--bg);scrollbar-width:thin;}button:disabled,select:disabled{cursor:wait;}.topbar,.topbar.is-scrolled,.section-rail{background:var(--bg);backdrop-filter:none;}.topbar-inner{min-height:68px;}.rail-brand{font-family:var(--font-body);font-weight:400;font-size:var(--t-lead);line-height:1.35;}.brand-mark{border:0;border-radius:2px;background:none;color:var(--ink);box-shadow:none;}.brand-sub{font:400 var(--t-small)/1.4 var(--font-body);display:block;margin:4px 0 0;letter-spacing:0;text-transform:none;}.app-nav-link,.command-trigger,.nav-popover,.explore-button,.view-switch,.view-switch button,.section-nav a,.hero-search,.filter-chip{border-radius:2px;}.app-nav-link.active{color:var(--ink);background:var(--accent-soft);}.command-trigger,.hero-command,.command-search-wrap input{background:var(--panel);border-color:var(--line);}.command-trigger:hover{background:var(--raised);border-color:var(--line-strong);}.command-head h2{font-family:var(--font-display);}.explore-button{border-color:var(--line-strong);background:var(--paper);color:var(--bg);box-shadow:none;}.explore-button:hover{background:var(--text);border-color:var(--text);}.explore-button.secondary{background:var(--raised);border-color:var(--line);}.index-header{padding:24px 0;border:0;align-items:flex-end;}.index-header h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;margin:0;}.library-description{margin:12px 0 0;font-size:var(--t-body);line-height:1.45;}.selection-stage{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:400px;background:var(--paper);color:var(--muted);overflow:hidden;}.selection-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;align-items:start;}.selection-workspace .selection-stage{min-height:440px;grid-template-columns:1.1fr 1fr;}.selection-workspace .selection-copy{padding:32px 24px;}.selection-workspace .preview-name{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;}.selection-workspace .selection-stage .preview-art{height:380px;padding:0 12px 0 0;}.selection-workspace .stage-seal{top:20px;right:20px;width:64px;height:48px;font-size:var(--t-small);line-height:1.4;}.selection-workspace .directory-heading{padding:0 0 16px;border:0;}.selection-workspace .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;max-height:400px;overflow:auto;padding-right:12px;scroll-padding-block:8px;}.selection-workspace .card{padding:8px 0;}.selection-workspace .poster-art{width:40px;height:56px;flex-basis:40px;}.selection-workspace .poster-plate h2{font-size:var(--t-small);line-height:1.4;}.selection-workspace .selection-actions{gap:8px 16px;}html:not(.js) .selection-workspace{display:block;}html:not(.js) .selection-workspace .grid{max-height:none;overflow:visible;grid-template-columns:repeat(5,minmax(0,1fr));}.selection-copy{padding:32px 48px;position:relative;z-index:2;align-self:center;}.preview-name{color:var(--muted);font-size:var(--t-h1);font-family:var(--font-display);font-weight:400;margin:0 0 16px;line-height:1.1;letter-spacing:0;}.preview-role{font-size:var(--t-body);line-height:1.45;margin:0 0 8px;color:var(--muted);}.preview-routes{color:var(--muted);font-size:var(--t-small);line-height:1.4;margin:0 0 24px;}.selection-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}.selection-stage .explore-button{color:var(--ink);background:var(--line);border-color:var(--line);}.selection-stage .explore-button:hover{background:var(--line-strong);}.preview-study{font-size:var(--t-small);line-height:1.4;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;color:var(--muted);}.selection-stage .preview-art{position:relative;align-self:end;height:400px;overflow:hidden;background:none;margin:0;padding:16px 48px 0 0;}.selection-stage .preview-art img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;}.stage-seal{position:absolute;top:28px;right:28px;border:1px solid var(--line-strong);border-radius:50%;width:88px;height:88px;display:grid;place-content:center;text-align:center;font:400 var(--t-small)/1.4 var(--font-display);color:var(--muted);transform:rotate(12deg);z-index:1;}.selection-stage.is-empty .selection-copy,.selection-stage.is-empty .preview-art{visibility:hidden;}.selection-stage.is-empty::after{content:'No route found. Clear your filters to return to the directory.';position:absolute;inset:0;display:grid;place-items:center;padding:32px;color:var(--muted);}.roster-layout{display:block!important;}.index-toolbar{padding:24px 0 16px;}.role-filters{gap:0px;}.filter-chip.active{background:var(--raised);border-color:var(--line);color:var(--head);}.directory-heading{display:flex;gap:24px;align-items:baseline;padding:16px 0 12px;border-top:1px solid var(--line);}.directory-heading h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;margin:0;}.directory-heading p{font-size:var(--t-small);line-height:1.4;color:var(--muted);margin:0;}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 16px;}.card{display:flex;flex-direction:row;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line-soft);background:none;border-radius:2px;box-shadow:none!important;transform:none!important;}.card::before,.card::after{display:none;}.poster-art{width:48px;height:64px;flex:0 0 48px;margin:0;}.poster-art img{padding:0;object-position:center bottom;}.poster-plate{background:none;padding:0;border:0;align-self:center;min-height:0;}.poster-plate h2{font-family:var(--font-display);font-size:var(--t-body);line-height:1.45;margin:0;}.crole,.route-count{display:none;}.card:hover,.card.is-previewed{border-bottom-color:var(--line-strong);background:var(--accent-faint);}.card.is-previewed h2{color:var(--ink);}html:not(.js) .selection-stage{display:none;}.hero-page .wrap{max-width:1392px;}.build-breadcrumb{padding-top:16px;}.hero-banner{display:grid;grid-template-columns:1fr auto;align-items:center;background:none;border:0;border-radius:2px;overflow:visible;border-bottom:1px solid var(--line);margin:0;}.banner-inner{padding:16px 0;min-height:130px;gap:24px;justify-content:flex-start;flex-direction:row-reverse;}.portrait-shell{width:84px;flex-basis:84px;height:110px;}.hero-portrait{position:static;width:84px;height:110px;object-position:center bottom;view-transition-name:hero-focus;}.hero-banner h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;margin:0 0 12px;view-transition-name:hero-name;}.banner-text{flex:1;}.hero-banner .guide-tools{margin:0;flex-direction:column;align-items:flex-end;}.view-switch{border:1px solid var(--line);padding:0px;background:none;}.view-switch button[aria-pressed=true]{background:var(--paper);}.view-help{font-size:var(--t-small);line-height:1.4;}.build-disclosure{grid-column:1/-1;padding:12px 0;border-top:1px solid var(--line-soft);}.js .hero-page:not(.study-view) .build-disclosure{padding:8px 0;}.build-disclosure>summary{font-size:var(--t-small);line-height:1.4;}.build-picker{background:none;padding:12px 0 0;}.build-option{border-radius:2px;border:1px solid var(--line);}.build-option[aria-current=page]{border-color:var(--line-strong);}.section-rail{margin:0 0 24px;padding:8px 0;}.section-nav{overflow-x:auto;gap:4px;}.section-nav a{min-height:44px;padding:12px 16px;}.section-nav a.active{color:var(--ink);background:var(--accent-soft);}.reference-workspace{display:block;}.js .hero-page.study-view .reference-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;}.purchase-inspector{display:none;}.js .hero-page.study-view .purchase-inspector{display:block;position:sticky;top:calc(var(--topbar-height) + 78px);background:var(--paper);color:var(--muted);padding:24px;}.purchase-inspector h2{color:var(--muted);font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;margin-bottom:16px;}.purchase-inspector h3{color:var(--muted);margin:24px 0 12px;font-family:var(--font-display);font-size:var(--t-body);line-height:1.45;}.purchase-inspector p{font-size:var(--t-small);line-height:1.4;color:var(--muted);}.inspector-close{display:none;}.inspector-scope{padding-bottom:16px;border-bottom:1px solid var(--muted);}.inspector-instruction .purchase-copy>.item-category{color:var(--muted);}.inspector-instruction .purchase-item{margin-bottom:12px;}.inspector-instruction :is(.reach-tag,.crossing-tag){display:none;}.inspector-instruction :is(.item-rental-exit,.tech-trigger,.imbue-tag){color:var(--muted);background:none;}.observation-ledger{font-size:var(--t-small);line-height:1.4;font-variant-numeric:tabular-nums;}.observation-ledger>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--muted);}.observation-ledger dd{margin:0;font-weight:400;}.inspector-caution{margin:24px 0 0;}.study-links{padding:16px 0;border-bottom:1px solid var(--line);border-radius:2px;background:none;margin-bottom:24px;}.study-links p{margin-bottom:8px;}.study-links a{min-height:36px;}.reference-route .item-order-columns{display:block;}.reference-route .item-order-column{padding:0;background:none;border:0;border-radius:2px;}.reference-route .section-item-order>h2{display:none;}.reference-route .item-order-phase-heading{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;margin:0 0 12px;}.reference-route .marker-help{display:none;}.reference-route .column-help{margin-bottom:16px;}.reference-route .item-order-columns .cell-purchase{padding-block:16px;padding-left:32px;padding-right:48px;border-bottom:1px solid var(--line);}.reference-route .item-order-columns .cell-purchase::before{top:24px;font-family:var(--font-body);font-size:var(--t-small);line-height:1.4;}.reference-route .item-order-column[data-build-section=tech] .cell-purchase{padding-left:0;}.reference-route .purchase-item{gap:16px;}.reference-route .purchase-item .ti{width:40px;height:40px;min-width:40px;border-radius:2px;}.reference-route .item-category{font-size:var(--t-body);line-height:1.45;}.reference-route .mark-purchase{top:14px;}.inspect-purchase{display:none;}.study-view .inspect-purchase{display:block;position:absolute;right:0;top:14px;border:1px solid var(--line);background:var(--raised);color:var(--text);min-height:44px;padding:8px 12px;font-size:var(--t-small);line-height:1.4;}.study-view .mark-purchase{display:none;}.study-view .reference-route .cell-purchase{padding-right:64px;}.study-view .reference-route .item-order-columns td.cell-purchase{padding-right:64px;}.inspected-purchase{background:var(--accent-soft);}.marked-purchase{background:var(--accent-soft);outline:2px solid var(--ink);}.route-marker{padding:4px 0 0;color:var(--ink);}.route-marker>a{min-height:36px;}.section-ability-ap-order tbody{gap:0;}.section-ability-ap-order tbody tr{border-radius:2px;padding:16px;border:0;border-bottom:1px solid var(--line);background:none;}.section-cut-order .table-wrap,.stats-table-wrap,.explorer-table-wrap,.style-profile,.stats-method,.explore-controls{border-radius:2px;}.stats-header{padding:32px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px;}.stats-header h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;}.stats-header p{max-width:70ch;}.stats-table caption,.explorer-table caption{padding:12px 16px;background:var(--bg);}.stats-table th,.explorer-table th{background:var(--raised);border-color:var(--line);}.stats-table td,.explorer-table td{padding:16px;}.table-sort{font-family:var(--font-display);}.metric-bar::after{background:var(--paper);}.explore-field select,.explore-field input{background:var(--raised);min-height:40px;border-radius:2px;border-color:var(--line);}.explore-summary{padding:16px 0;border-block:1px solid var(--line);}.explore-summary>div{border:0;padding:4px 16px 4px 0;}.style-profile{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:32px;background:none;padding:24px 0;border:0;border-bottom:1px solid var(--line);}.style-identity img{width:100px;height:136px;}.style-identity h2{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;}.style-distribution{margin:0;}.style-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:0;}.style-card{padding:24px 16px;background:none;border-radius:2px;border:0;border-right:1px solid var(--line);}.style-card.selected{background:var(--accent-faint);}.style-card:last-child{border:0;}.compare-header{border-radius:2px;background:var(--panel);border:0;border-bottom:1px solid var(--line);padding:16px;}.compare-header h2{font-family:var(--font-display);}.compare-build .item-order-column{border-radius:2px;}.empty-state,.command-empty{border-block:1px solid var(--line);padding:32px;text-align:left;}@media(min-width:901px){.hero-page:not(.study-view) .reference-route{max-width:980px;margin:0 auto;}}@media(max-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));}.app-nav-link{padding-inline:8px;}.js .hero-page.study-view .reference-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:24px;}.selection-copy{padding:32px;}}@media(max-width:900px){.selection-workspace{display:block;}.selection-workspace .grid{max-height:none;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr));}.selection-workspace .directory-heading{padding-top:24px;}.grid{grid-template-columns:repeat(4,minmax(0,1fr));}.hero-banner{grid-template-columns:1fr;}.hero-banner .guide-tools{align-items:flex-start;flex-direction:row;margin-bottom:16px;}.js .hero-page.study-view .reference-workspace{grid-template-columns:1fr;}.js .hero-page.study-view .purchase-inspector{display:none;}.js .hero-page.study-view.inspector-open .purchase-inspector{display:block;position:fixed;z-index:45;bottom:0;top:auto;left:0;right:0;max-height:55dvh;overflow:auto;box-shadow:none;padding:24px;}.inspector-close{display:block;min-height:44px;margin-bottom:16px;padding:8px 12px;color:var(--muted);border:1px solid var(--muted);background:none;}.style-profile{grid-template-columns:1fr;gap:24px;}.style-cards{grid-template-columns:repeat(3,1fr);}.selection-stage,.selection-stage .preview-art{min-height:340px;height:340px;}.stage-seal{width:64px;height:64px;font-size:var(--t-small);line-height:1.4;right:16px;top:16px;}}@media(max-width:640px){.topbar-inner{padding-block:8px;}.rail-brand{font-size:var(--t-body);line-height:1.45;}.brand-sub{font-size:var(--t-small);line-height:1.4;}.brand-mark{width:22px;}.index-header{padding:24px 0;display:block;}.index-header h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;}.library-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:16px;}.selection-stage{min-height:440px;height:auto;grid-template-columns:1fr;}.selection-copy{padding:24px;padding-bottom:16px;align-self:start;}.preview-name{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;max-width:60%;margin-bottom:12px;}.preview-role{font-size:var(--t-small);line-height:1.4;max-width:65%;}.preview-routes{max-width:62%;margin-bottom:16px;}.selection-stage .preview-art{position:absolute;height:230px;min-height:0;width:46%;right:0;top:10px;padding:0 8px 0 0;}.stage-seal{display:none;}.selection-actions{position:relative;margin-top:24px;padding-top:16px;border-top:1px solid var(--muted);flex-direction:column;align-items:stretch;gap:4px;}.selection-actions .preview-study{justify-content:center;}.selection-workspace .selection-stage{grid-template-columns:1fr;min-height:390px;height:auto;}.selection-workspace .selection-copy{padding:24px;}.selection-workspace .selection-stage .preview-art{height:230px;padding:0 8px 0 0;}.selection-workspace .preview-name{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;}.selection-workspace .grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;}.selection-workspace .selection-stage:not(.has-selection){display:none;}.index-header h1 br{display:none;}.index-header h1{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;max-width:18ch;}.library-description{font-size:var(--t-small);line-height:1.4;margin-top:12px;}.library-meta{margin-top:12px;font-size:var(--t-small);line-height:1.4;}.library-meta small{font-size:var(--t-small);line-height:1.4;}.index-toolbar{padding-top:12px;gap:8px;}.role-filters{gap:0;}.filter-chip{min-height:32px;padding:4px 8px;font-size:var(--t-small);line-height:1.4;}.results-count{font-size:var(--t-small);line-height:1.4;}.index-toolbar{padding:24px 0 16px;}.directory-heading{display:block;}.directory-heading p{margin-top:8px;}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}.card{flex-direction:row;align-items:center;gap:8px;}.poster-art{height:58px;width:40px;flex-basis:40px;}.poster-plate h2{font-size:var(--t-small);line-height:1.4;}.banner-inner{min-height:112px;padding:16px 0;gap:16px;}.hero-banner h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;}.portrait-shell,.hero-portrait{width:64px;height:86px;flex-basis:64px;}.hero-banner .guide-tools{margin-bottom:16px;}.guide-tools .view-switch{width:100%;}.view-switch button{flex:1;font-size:var(--t-small);line-height:1.4;padding-inline:12px;}.build-disclosure>summary{width:auto;}.banner-inner{min-height:96px;padding:12px 0;}.build-breadcrumb{padding-top:12px;}.hero-banner .guide-tools{margin-bottom:12px;}.hero-banner .build-disclosure{border:0;padding:0 0 12px!important;}.hero-banner .build-disclosure>summary{padding:4px 0;border:0;min-height:32px;background:none;}.section-rail{margin-bottom:24px;}.section-nav a{font-size:var(--t-small);line-height:1.4;padding-inline:12px;}.route-marker{font-size:var(--t-small);line-height:1.4;}.route-marker>button{margin-left:auto;}.reference-route .item-order-columns .cell-purchase{padding:12px 48px 12px 24px;}.reference-route .item-order-columns .cell-purchase::before{top:24px;font-size:var(--t-small);line-height:1.4;}.reference-route .purchase-item{gap:12px;}.reference-route .purchase-item .ti{width:34px;height:34px;min-width:34px;}.reference-route .item-category{font-size:var(--t-body);line-height:1.45;}.reference-route .item-order-phase-heading{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;}.study-view .reference-route .cell-purchase{padding-right:64px;}.inspect-purchase{font-size:var(--t-small);line-height:1.4;padding:8px;}.study-view .reference-route .item-order-columns td.cell-purchase{padding-right:64px;}.reference-route .column-help{margin-bottom:12px;}.purchase-inspector{margin-bottom:24px;}.stats-header{padding:24px 0 16px;}.stats-header h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;}.style-cards{grid-template-columns:1fr;}.style-card,.style-card:first-child{border:0;border-bottom:1px solid var(--line);padding:16px 0;}.style-card.selected{padding-inline:16px;}.style-card dl>div{display:flex;justify-content:space-between;}.style-identity h2{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;}.style-identity img{width:72px;height:100px;}}@media print{.reference-route [hidden]{display:block!important;}.reference-workspace{display:block!important;}.purchase-inspector{display:none!important;}} .build-art .hero-portrait{position:static;width:100%;height:100%;object-fit:cover;object-position:50% 22%;border:0;box-shadow:none;transform:none} body .header-hero-search{position:relative;display:flex;align-items:center;box-sizing:border-box;gap:8px;width:240px;min-width:140px;height:38px;margin:0;padding:0 10px 0 16px;background:var(--dl-control);color:#f2e6cc;border-radius:24px;box-shadow:inset 0 0 0 1px var(--dl-ring)}body .header-hero-search input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:0;height:34px;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;color:#f2e6cc;font:600 14px/20px Barlow,sans-serif}body .header-hero-search input::placeholder{color:var(--dl-banner-text);opacity:1}body .header-hero-search kbd{display:block;flex:none;padding:3px 6px;background:var(--dl-control-deep);color:#e9d3a0;border:0;border-radius:10px;font:600 12px/16px Barlow,sans-serif}body .header-hero-search:focus-within{outline:2px solid #f2e6cc;outline-offset:3px}body #hero-command{position:fixed!important;inset:62px max(20px,calc((100vw - 1840px)/2 + 24px)) auto auto!important;z-index:100!important;box-sizing:border-box!important;width:440px!important;max-width:calc(100vw - 32px)!important;max-height:70vh!important;margin:0!important;padding:12px!important;background:var(--dl-control)!important;color:#f2e6cc!important;border:1px solid var(--dl-ring)!important;box-shadow:0 14px 30px #0009!important;overflow:auto!important;opacity:1!important;transform:none!important}body #hero-command[hidden]{display:none!important}body #hero-command .command-list{max-height:50vh!important;overflow:auto!important}body #hero-command .command-hero{color:#f2e6cc!important}body #hero-command .command-hero small{color:var(--dl-banner-text)!important}body #hero-command .command-hero[hidden]{display:none!important}body #hero-command .command-avatar img{max-width:36px;max-height:44px}body #hero-command .command-head h2{color:#f2e6cc;font:700 20px/24px Barlow,sans-serif}@media(max-width:720px){body .header-hero-search{width:170px}body .header-hero-search input{font-size:13px}} body.companion-choose,body.companion-match{background:var(--bg);color:var(--text);font:400 var(--t-body)/1.45 var(--font-body)}body.companion-match .topbar{display:none}.companion-choose .topbar{height:60px;position:relative;border-bottom:1px solid var(--line);background:var(--bg)}.companion-choose .topbar-inner{height:60px;max-width:1520px;padding:0 24px;gap:24px}.companion-choose .rail-brand{font:400 var(--t-h2)/1.2 var(--font-display);letter-spacing:0}.companion-choose .rail-brand .brand-sub{font:400 var(--t-small)/1.4 var(--font-body);letter-spacing:0}.companion-choose .brand-mark{background:none;color:var(--ink);border:0}.companion-choose .app-nav-link{font:400 var(--t-small)/1.4 var(--font-body);padding:16px 8px;min-height:44px;border-radius:2px}.companion-choose .roster-count,.companion-choose .scroll-progress{display:none}.companion-choose .wrap{max-width:1520px;margin:auto;padding:0 24px}.companion-choose .wrap{padding-bottom:16px}.cast-page svg,.match-reading svg,.match-back svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.cast-page button,.companion-match button{font-family:var(--font-body);color:inherit;border-radius:2px}.cast-tools{display:flex;align-items:center;gap:24px;padding:16px 0 16px}.cast-tools h1{font:400 var(--t-h2)/1.2 var(--font-display);letter-spacing:0;margin:0 auto 0 0}.cast-search{display:flex;align-items:center;gap:8px;width:265px;min-height:42px;border-bottom:1px solid var(--line);color:var(--muted)}.cast-search input{width:100%;min-width:0;border:0;color:var(--text);background:none;font:400 var(--t-body)/1.45 var(--font-body);outline-offset:2px;padding:8px 0}.cast-search input::placeholder{color:var(--muted)}.cast-search kbd{font-family:var(--font-body);font-size:var(--t-small);line-height:1.4;color:var(--muted);border:1px solid var(--line);padding:0px 4px}.cast-search .search-icon{position:relative;left:auto;top:auto;transform:none;flex-shrink:0;margin-right:4px}#cast-browse,#cast-close{display:none}.cast-stage{position:relative;display:grid;grid-template-columns:.92fr 1.15fr;min-height:330px;isolation:isolate;border-bottom:1px solid var(--line);--cast-tone:var(--accent)}.cast-identity{grid-column:1;grid-row:1;padding:24px 24px 24px 12px;z-index:2;align-self:center;max-width:450px}.cast-identity h2{font:400 var(--t-display)/1 var(--font-display);margin:0 0 12px;max-width:420px;letter-spacing:0}.cast-identity h2 img{display:block;max-width:100%;height:88px;max-height:100px;filter:none;object-fit:contain;object-position:left center}.cast-role{font:400 var(--t-h2)/1.2 var(--font-display);color:var(--muted);margin:0 0 24px;background:var(--surface);opacity:1}.cast-builds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cast-builds a{padding:8px 12px;min-height:46px;border:1px solid var(--line);font-size:var(--t-small);line-height:1.4;color:var(--text);background:var(--bg);transition:background 130ms,border-color 130ms}.cast-builds a small{display:block;font-size:var(--t-small);line-height:1.4;color:var(--muted);margin-top:4px}.cast-builds a[aria-current=true]{color:var(--bg);background:var(--head);border-color:var(--head)}.cast-builds a[aria-current=true] small{color:var(--muted)}.cast-builds a:hover{border-color:var(--cast-tone)}.cast-open{min-height:46px;padding:12px 16px;background:var(--paper);color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:370px;font-size:var(--t-body);line-height:1.45;font-weight:400;transition:background 130ms,transform 130ms}.cast-open:hover{background:var(--text);transform:translateY(-1px)}.cast-default{font-size:var(--t-small);line-height:1.4;color:var(--muted);margin:8px 0 0}.cast-picture{grid-column:2;grid-row:1;position:relative;overflow:hidden;min-height:330px}.cast-picture:after{content:'';position:absolute;inset:auto 0 0;height:45px;background:none;pointer-events:none}.cast-picture>img{width:100%;height:100%;max-height:370px;object-fit:contain;object-position:50% 34%;display:block}.cast-stage.portrait-only .cast-picture{display:flex;align-items:center;justify-content:center;background:var(--surface)}.cast-stage.portrait-only .cast-picture img{width:150px;height:205px;max-height:none;object-fit:cover;box-shadow:none}.cast-roster{margin:16px 0 0}.cast-roster-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}.cast-roster-heading h2{font:400 var(--t-lead)/1.35 var(--font-display);margin:0}.cast-roster-heading span,.cast-roster-heading p{font-size:var(--t-small);line-height:1.4;color:var(--muted);margin:0}.cast-roster-heading p{margin-left:auto}.cast-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:8px}.cast-tile{min-width:0;position:relative;isolation:isolate}.cast-tile .card{display:block;position:relative;width:100%;height:88px;min-height:0;aspect-ratio:auto;border:1px solid var(--line-soft);border-radius:2px;overflow:hidden;background:var(--raise);box-shadow:none;padding:0;transform:none}.cast-tile .card img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform 180ms var(--ease)}.cast-tile .card span{position:absolute;bottom:0;left:0;right:0;padding:16px 4px 4px;background:var(--surface);font-size:var(--t-small);line-height:1.4;font-weight:400;color:var(--head)}.cast-tile .card:hover img{transform:scale(1.05)}.cast-tile.is-selected .card{border-color:var(--line-strong);box-shadow:none}.cast-preview{position:absolute;right:0;top:0;z-index:2;width:34px;height:34px;padding:4px;border:0;background:var(--surface);opacity:0;color:var(--ink)!important}.cast-preview svg{width:19px;height:19px}.cast-tile:hover .cast-preview,.cast-tile:focus-within .cast-preview{opacity:1}#cast-empty{padding:16px 0}#cast-empty h3{font:400 var(--t-h2)/1.2 var(--font-display);margin:0 0 8px}#cast-clear{border:1px solid var(--line-strong);padding:8px 16px;background:none}.cast-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;font-size:var(--t-small);line-height:1.4;color:var(--muted)}.cast-footer a{color:var(--ink);display:flex;gap:12px;align-items:center;font-weight:400;font-size:var(--t-small);line-height:1.4}.cast-footer svg{width:17px}.cast-footer small{display:block;font-size:var(--t-small);line-height:1.4;margin-top:4px}.cast-data{position:relative;min-width:88px}.cast-data>summary{display:flex;align-items:center;justify-content:center;min-height:40px;cursor:pointer;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);list-style:none;text-decoration:underline;text-underline-offset:4px}.cast-data>summary::-webkit-details-marker{display:none}.cast-data>div{position:absolute;right:0;bottom:calc(100% + 8px);width:330px;max-width:calc(100vw - 32px);z-index:4;background:var(--panel);padding:16px;border:1px solid var(--line);font:400 var(--t-small)/1.4 var(--font-body);color:var(--head)}.cast-data p{margin:0 0 8px}.cast-data p:last-child{margin-bottom:0} .companion-match .wrap{max-width:1460px;margin:auto;padding:0 24px}.match-identity{display:flex;align-items:center;gap:12px;min-height:70px;padding:8px 0}.match-back{display:flex;flex-direction:column;gap:0px;color:var(--muted);font-size:var(--t-small);line-height:1.4;margin-right:4px;min-width:35px;align-items:center}.match-back svg{transform:rotate(180deg);width:18px;height:18px}.match-avatar .hero-portrait{width:38px;height:47px;object-fit:cover;box-shadow:none;border:0;transform:none;border-radius:2px}.match-title h1{font:400 var(--t-h2)/1.2 var(--font-display);margin:0 0 4px;letter-spacing:0}.match-lettering{height:28px;max-width:170px;filter:none;object-fit:contain;object-position:left center}.match-title p{font-size:var(--t-small);line-height:1.4;color:var(--muted);margin:0}.match-title .build-type{display:inline;padding:0;background:none;color:var(--head);border:0;font-weight:400}.match-build-menu{margin-left:auto;position:relative;font-size:var(--t-small);line-height:1.4}.match-build-menu>summary{list-style:none;min-height:40px;padding:12px 8px;color:var(--ink)}.companion-match .match-build-menu[open] .build-picker{display:block;position:absolute;right:0;top:40px;z-index:9;width:320px;max-width:calc(100vw - 40px);padding:16px;background:var(--panel);box-shadow:none;margin:0;border:1px solid var(--line)}.match-build-menu .build-disclosure>summary{display:none}.match-build-menu .build-picker h2{font:400 var(--t-lead)/1.35 var(--font-display);margin-bottom:8px}.match-build-menu .build-options{display:grid;gap:4px}.match-build-menu .build-option{padding:8px 8px;border-radius:2px;background:var(--raised);border-color:var(--line);font-size:var(--t-small);line-height:1.4;min-height:44px;box-shadow:none}.match-build-menu .build-option .build-stats{font-size:var(--t-small);line-height:1.4}#match-evidence-toggle{min-height:36px;padding:8px 12px;background:none;border:1px solid var(--line);font-size:var(--t-small);line-height:1.4;color:var(--muted)}#match-evidence-toggle[aria-pressed=true]{border-color:var(--line-strong);color:var(--ink)}.match-scope{display:flex;gap:24px;justify-content:space-between;font-size:var(--t-small);line-height:1.4;color:var(--muted);margin-bottom:8px}.match-reading{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;background:var(--raise);padding:8px 12px;border-bottom:1px solid var(--line-strong);margin-bottom:8px;min-height:42px;font-size:var(--t-small);line-height:1.4}.match-reading>span{flex:1;color:var(--muted)}.match-reading strong{font-weight:400;color:var(--head);margin-left:8px}.match-reading small{color:var(--muted);font-size:var(--t-small);line-height:1.4;margin-left:16px}.match-reading button{background:none;border:0;color:var(--ink);font-size:var(--t-small);line-height:1.4;display:flex;align-items:center;gap:8px;min-height:24px;padding:4px}.match-reading button svg{width:15px;height:15px}.match-reading #match-reset{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.match-reading button:disabled{opacity:1;cursor:default}.match-sections{display:flex;gap:24px;align-items:center;margin:0 0 16px;padding:8px 0;overflow:auto;scrollbar-width:none}.match-sections a{font-size:var(--t-small);line-height:1.4;white-space:nowrap;color:var(--muted);padding:4px 0;min-height:28px;text-underline-offset:6px}.match-sections a[aria-current]{color:var(--head);text-decoration:underline;text-decoration-color:var(--ink)}.companion-match .content{padding:0;max-width:none;min-width:0;display:block}.companion-match .reference-workspace{display:block}.companion-match.hero-page:not(.study-view) .reference-route{max-width:none;min-width:0;margin:0;width:100%}.companion-match .section-card{background:none;border:0;box-shadow:none;border-radius:2px;margin:0 0 24px;padding:0;overflow:visible}.companion-match .section-card h2{font:400 var(--t-h2)/1.2 var(--font-display);margin:0 0 8px;padding:0;border:0;letter-spacing:0}.companion-match #item-order>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.companion-match .item-order-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.76fr);gap:24px;align-items:start;margin:0}.companion-match .item-order-column{background:none;padding:0;border:0;min-width:0}.companion-match .tech-disclosure{grid-column:3;grid-row:1;order:2}.companion-match .tech-disclosure>summary{display:none}.companion-match .item-order-phase-heading{font:400 var(--t-h2)/1.2 var(--font-display);margin:0 0 8px;color:var(--head);padding:0;background:none;border:0}.companion-match .column-help{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin:0 0 12px;max-width:70ch}.companion-match .phase-legend{display:none}.companion-match .table-wrap{background:none;border:0;border-radius:2px;overflow:visible;box-shadow:none;padding:0;margin:0;outline-offset:2px}.companion-match table{width:100%;border-collapse:collapse;table-layout:auto;font-size:var(--t-small);line-height:1.4}.companion-match tbody tr{background:none;box-shadow:none;border:0}.companion-match .reference-route .item-order-columns td.cell-purchase{padding:8px 0;border:0;border-bottom:1px solid var(--line-soft);background:none;position:relative}.companion-match .reference-route .item-order-columns td.cell-purchase:before{display:none}.companion-match .purchase-item{display:flex;gap:8px;align-items:start;line-height:1.35;margin:0}.companion-match .reference-route .purchase-item .ti,.companion-match .tglyph{width:28px;height:28px;min-width:28px;object-fit:contain;flex-shrink:0;border:0;border-radius:2px;box-shadow:none;background:none;padding:0}.companion-match .purchase-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0;flex:1}.companion-match .item-category{font:400 var(--t-body)/1.45 var(--font-body);white-space:normal;text-align:left;color:var(--head)}.companion-match .item-category-weapon{color:var(--weapon)}.companion-match .item-category-vitality{color:var(--vitality)}.companion-match .item-category-spirit{color:var(--spirit)}.companion-match .purchase-evidence-trigger{padding:0;border:0;background:none;text-align:left;min-width:24px;cursor:pointer;position:relative;display:inline-flex;align-items:center;min-height:24px}.companion-match.evidence-mode .purchase-evidence-trigger{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink);min-height:24px;min-width:24px}.companion-match .reach-tag{display:inline!important;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);opacity:1;padding:0;border:0;background:none;white-space:nowrap;margin:0}.companion-match .full-price{font:400 var(--t-small)/1.4 var(--font-body);color:var(--head);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:39px;text-align:right;flex-shrink:0}.companion-match .price-note{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:var(--t-small);line-height:1.4;color:var(--muted);padding:0 0 4px;margin:0}.companion-match .read-index{position:absolute;left:0;top:8px;width:25px;min-height:28px;padding:0;background:none;border:0;color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body);font-variant-numeric:tabular-nums;text-align:left}.companion-match .read-here{background:var(--surface);box-shadow:none}.companion-match .read-here .read-index{color:var(--head);font-weight:400}.companion-match .read-here .read-index:after{content:'';display:block;width:12px;height:2px;background:var(--paper);margin-top:4px}.companion-match .phase-label td{font:400 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;padding:8px 0 4px;color:var(--muted);border:0;background:none}.companion-match .item-rental,.companion-match .crossing-tag,.companion-match .choice-default-tag{font:400 var(--t-small)/1.4 var(--font-body);line-height:1.4;color:var(--muted);padding:0 4px;border:1px solid var(--line);background:none;border-radius:2px;white-space:normal}.companion-match .item-rental-exit,.companion-match .imbue-tag,.companion-match .tech-trigger,.companion-match .item-choice-label{font:400 var(--t-small)/1.4 var(--font-body);color:var(--text);white-space:normal;display:block;width:100%;margin-top:4px}.companion-match .item-choice{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;background:none;border-radius:2px}.companion-match .item-choice-option{display:block;background:none;border:0;padding:0}.companion-match .crossing-note{margin:12px 0 0;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-match .crossing-note summary{cursor:pointer;text-underline-offset:3px}.companion-match .crossing-legend{font:400 var(--t-small)/1.4 var(--font-body);margin:8px 0;color:var(--muted)}.companion-match .section-ability-ap-order{max-width:700px}.companion-match .section-card:not(.section-item-order) td,.companion-match .section-card:not(.section-item-order) th{padding:8px 8px;border-bottom:1px solid var(--line-soft);font-size:var(--t-small);line-height:1.4;white-space:normal}.companion-match .section-card:not(.section-item-order) th{font-size:var(--t-small);line-height:1.4;color:var(--muted);font-weight:400}.companion-match .section-ability-ap-order tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.companion-match .section-ability-ap-order thead{display:none}.companion-match .section-ability-ap-order tr{display:flex;align-items:center}.companion-match .section-ability-ap-order tr td:first-child{width:32px;flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--muted)}.companion-match .section-ability-ap-order tr td:last-child{flex:1;display:flex;gap:8px;align-items:center}.match-foot{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);padding:16px 0;border-top:1px solid var(--line);margin:32px 0 16px}.companion-match .purchase-inspector{display:none}.companion-match.inspector-open .purchase-inspector{display:block;position:fixed;top:60px;right:25px;bottom:25px;width:330px;z-index:20;padding:24px;background:var(--paper);color:var(--head);border:0;border-radius:2px;box-shadow:none;overflow:auto;font:400 var(--t-small)/1.4 var(--font-body)}.companion-match .purchase-inspector h2{font:400 var(--t-h2)/1.2 var(--font-display);color:var(--head);margin:8px 0}.companion-match .inspector-close{display:inline-flex;align-items:center;min-height:44px;background:none;color:var(--head);border:0;padding:4px 0;font-size:var(--t-small);line-height:1.4;text-decoration:underline;text-underline-offset:3px}.companion-match .purchase-inspector p{font-size:var(--t-small);line-height:1.4;color:var(--muted);margin:12px 0}@media(max-width:600px){.companion-match .purchase-inspector p{margin:8px 0}}.companion-match .observation-ledger{margin:16px 0;font-variant-numeric:tabular-nums}.companion-match .observation-ledger>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--text)}.companion-match .observation-ledger dt{font-size:var(--t-small);line-height:1.4}.companion-match .observation-ledger dd{font-size:var(--t-lead);line-height:1.35;font-weight:400;margin:0} @media(max-width:1250px){.cast-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.cast-tile .card{height:90px}.companion-match .item-order-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.companion-match .tech-disclosure{grid-column:1/-1;grid-row:2}.companion-match .tech-disclosure>summary{display:list-item;font:400 var(--t-h2)/1.2 var(--font-display);padding:12px 0}}@media(max-width:800px){.companion-choose .wrap{padding:0 16px}.cast-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.cast-stage{grid-template-columns:1fr 1fr}.cast-identity h2 img{height:65px}.cast-identity{padding-left:0}.cast-open{font-size:var(--t-body);line-height:1.45}.cast-roster-heading p{display:none}.cast-identity h2{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400}.cast-builds a{font-size:var(--t-small);line-height:1.4;padding:8px 8px}.companion-match .wrap{padding:0 16px}.match-reading small{margin-left:8px}.match-build-menu .build-selector{width:280px}}@media(max-width:600px){.companion-choose .topbar-inner{height:56px;padding:0 16px;gap:8px}.companion-choose .topbar,.companion-choose .topbar-inner{height:56px}.companion-choose .rail-brand{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-choose .roster-control{margin-left:auto}.companion-choose .command-trigger{font-size:var(--t-small);line-height:1.4;padding:8px 8px;border-radius:2px}.companion-choose .command-trigger kbd{display:none}.companion-choose .wrap{padding:0 16px}.cast-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 0 12px}.cast-tools h1{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;grid-column:1/-1}.cast-search{width:100%;min-height:39px}.cast-search input{font-size:var(--t-small);line-height:1.4}.cast-search kbd{display:none}#cast-browse{display:block;min-height:40px;background:none;border:1px solid var(--line);padding:8px 8px;font-size:var(--t-small);line-height:1.4;color:var(--head)}.cast-stage{display:flex;flex-direction:column;min-height:0}.cast-picture{order:0;min-height:0;height:205px;margin:0 -16px;background:var(--surface)}.cast-picture>img{height:295px;max-height:none;width:100%;object-fit:cover;object-position:var(--phone-art,50% 20%)}.cast-stage[data-hero=ivy]{--phone-art:50% 30%}.cast-stage[data-hero=abrams]{--phone-art:50% 24%}.cast-stage[data-hero=seven]{--phone-art:50% 19%}.cast-stage[data-hero=shiv]{--phone-art:50% 20%}.cast-stage[data-hero= lady-geist]{--phone-art:50% 28%}.cast-identity{padding:16px 0 16px;max-width:none;width:100%}.cast-identity h2{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;max-width:100%;margin-bottom:8px}.cast-identity h2 img{height:61px;max-width:300px;width:auto}.cast-role{font-size:var(--t-lead);line-height:1.35;margin:0 0 16px;background:var(--surface);color:var(--muted);opacity:1}.cast-builds{gap:4px;flex-wrap:nowrap;margin-bottom:12px}.cast-builds a{flex:1;min-width:0;font-size:var(--t-small);padding:8px;line-height:1.4}.cast-builds a small{font-size:var(--t-small);line-height:1.4;margin-top:4px}.cast-open{max-width:none;min-height:46px}.cast-default{font-size:var(--t-small);line-height:1.4}.cast-roster{display:none;margin:0;padding:8px 0 12px}.roster-open .cast-stage,.roster-open .cast-footer{display:none}.roster-open .cast-roster{display:block}.roster-open #cast-browse{border-color:var(--line-strong)}.cast-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cast-tile .card{height:99px}.cast-tile .card span{font-size:var(--t-small);line-height:1.4;padding:16px 4px 4px;overflow-wrap:normal}.cast-preview{opacity:1;width:27px;height:27px;padding:4px;background:var(--surface)}.cast-preview svg{width:17px}.cast-roster-heading{flex-wrap:wrap;margin:0 0 12px}.cast-roster-heading h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.roster-open #cast-close{display:block;margin-left:auto;border:0;background:none;color:var(--ink);font-size:var(--t-small);line-height:1.4;padding:8px 0}.cast-footer{margin-top:12px;align-items:flex-start}.cast-footer span{font-size:var(--t-small);line-height:1.4;max-width:145px;text-align:right}.cast-footer a{font-size:var(--t-small);line-height:1.4;gap:8px}.cast-stage.portrait-only .cast-picture{height:205px}.cast-stage.portrait-only .cast-picture img{width:135px;height:180px}.companion-match .wrap{padding:0 16px}.match-identity{gap:8px;min-height:62px;padding:8px 0}.match-avatar .hero-portrait{width:30px;height:37px}.match-title h1{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.match-lettering{height:23px;max-width:117px}.match-title p{font-size:var(--t-small);line-height:1.4}.match-back{font-size:var(--t-small);line-height:1.4;min-width:25px;margin:0}.match-back svg{width:15px}.match-build-menu>summary{font-size:var(--t-small);line-height:1.4;padding:8px 0;min-height:32px}.match-identity #match-evidence-toggle{position:absolute;right:16px;top:65px;min-height:26px;padding:4px 8px;font-size:var(--t-small);line-height:1.4}.match-scope{font-size:var(--t-small);line-height:1.4;margin:0px 64px 8px 0;gap:8px}.match-scope>span:last-child{display:none}.match-reading{min-height:41px;padding:8px 8px;gap:8px}.match-reading>span{font-size:var(--t-small);line-height:1.4}.match-reading strong{display:block;margin-left:0;font-size:var(--t-small);line-height:1.4}.match-reading small{display:none}.match-reading button{font-size:var(--t-small);line-height:1.4;min-height:32px;padding:0px}.match-reading button svg{width:13px}.match-reading #match-previous{display:none}.match-sections{gap:24px;padding:8px 0;margin-bottom:8px}.match-sections a{font-size:var(--t-small);line-height:1.4}.match-sections a:first-child{font:400 var(--t-h2)/1.2 var(--font-display)}.companion-match .item-order-columns{display:flex;flex-direction:column;gap:24px}.companion-match .item-order-column{width:100%}.companion-match .price-note{font-size:var(--t-small);line-height:1.4;padding-bottom:4px}.companion-match .cell-purchase{padding:8px 0}.companion-match .read-index{top:10px;font-size:var(--t-small);line-height:1.4}.companion-match .purchase-item{gap:4px}.companion-match .ti-img,.companion-match .tglyph{width:26px;height:26px;min-width:26px}.companion-match .item-category{font-size:var(--t-small);line-height:1.4}.companion-match .purchase-copy{gap:0px 4px}.companion-match .reach-tag{font-size:var(--t-small);line-height:1.4}.companion-match .full-price{font-size:var(--t-small);line-height:1.4;min-width:36px}.companion-match .phase-label td{padding:8px 0 4px}.companion-match .tech-disclosure{width:100%;margin-top:0}.companion-match .tech-disclosure>summary{display:list-item;font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;padding:8px 0}.companion-match .section-ability-ap-order tbody{grid-template-columns:1fr}.companion-match .section-card:not(.section-item-order) td{font-size:var(--t-small);line-height:1.4}.companion-match.inspector-open .purchase-inspector{top:auto;bottom:0;right:0;left:0;width:100%;max-height:46svh;padding:16px 24px;box-shadow:none}.companion-match .purchase-inspector h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;margin:8px 0}.companion-match .observation-ledger{margin:8px 0}.companion-match .observation-ledger>div{padding:8px 0}.companion-match .observation-ledger dd{font-size:var(--t-body);line-height:1.45}}@media(max-width:360px){.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cast-tools h1{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.cast-identity h2 img{max-width:260px;height:56px}.cast-builds a{padding:8px 4px;font-size:var(--t-small);line-height:1.4}.match-lettering{max-width:96px}.match-title p{font-size:var(--t-small);line-height:1.4}.match-identity{gap:8px}.match-sections{gap:16px}.match-build-menu>summary{max-width:43px;line-height:1.1}.cast-picture{height:190px}.cast-picture>img{height:270px}}@media(prefers-reduced-motion:reduce){.cast-page *{transition:none!important;animation:none!important}.cast-tile .card:hover img,.cast-open:hover{transform:none}} @media(min-width:601px){.match-identity{min-height:60px;padding:4px 0}.match-scope{margin-bottom:4px}.match-reading{min-height:40px;padding:4px 12px;margin-bottom:4px}.match-sections{padding:4px 0;margin-bottom:8px}.companion-match .item-order-phase-heading{margin-bottom:4px}.companion-match .column-help{font-size:var(--t-small);line-height:1.4;margin-bottom:8px}.companion-match .phase-label td{padding-top:8px}}.companion-match .item-order-column[data-build-section=post] .cell-purchase{padding-left:0}.companion-match .match-build-menu .build-option-title{font:400 var(--t-small)/1.4 var(--font-body);display:block}.companion-match .match-build-menu .recommended-label{font:400 var(--t-small)/1.4 var(--font-body);color:var(--ink);background:none;border:0;display:block;padding:0;margin-top:4px}.companion-match .match-build-menu .build-option[aria-current=page]{border-color:var(--line-strong);background:var(--surface)}.cast-page .cast-preview:focus-visible,.cast-page a:focus-visible,.companion-match button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:600px){.cast-roster-heading p{display:block;flex-basis:100%;font-size:var(--t-small);line-height:1.4;margin:0}.companion-match .reference-route .purchase-item .ti{width:26px;height:26px;min-width:26px}.companion-match .reference-route .item-order-columns td.cell-purchase{padding:8px 0}}.companion-choose .roster-control{display:none}.cast-role-filter select{min-height:40px;padding:8px 12px;font:400 var(--t-small)/1.4 var(--font-body);color:var(--head);background:var(--panel);border:1px solid var(--line);border-radius:2px}.cast-preview{opacity:1}.cast-tile .card:hover{border-color:var(--line-strong)}.match-jump-label{font-size:var(--t-small);line-height:1.4;color:var(--muted)}.companion-match .build-type:after{display:none}.match-sections a{transition:color 120ms}.match-sections a:hover{color:var(--head)}.match-sections{position:sticky;top:var(--reading-height,47px);z-index:4;background:var(--bg)}.companion-match #item-order>h2{display:block}.companion-match .section-card[id],.companion-match .item-order-column[id],.companion-match [id^="core-purchase-"]{scroll-margin-top:0}.companion-match #cut-order{min-height:calc(100svh - var(--match-clearance,105px))}.cast-identity h2 img{width:auto;height:auto;max-height:94px;max-width:100%;overflow:visible}.scope-evidence{margin-left:8px;white-space:nowrap}@media(max-width:800px){.cast-identity h2 img{max-height:65px}}@media(max-width:600px){.cast-identity h2 img{max-height:61px;max-width:300px}.cast-footer{display:grid;grid-template-columns:1fr;gap:8px}.cast-footer>a,.cast-footer>span{max-width:none;grid-column:1;text-align:left}.scope-evidence{display:block;margin:4px 0 0}.cast-footer small{margin-top:4px}}@media(max-width:360px){.cast-identity h2 img{max-height:56px;max-width:260px}} .cast-stage{max-width:none;margin:0;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);min-height:430px;border:0;background:linear-gradient(90deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 91%,transparent) 28%,color-mix(in srgb,var(--surface) 33%,transparent) 65%,color-mix(in srgb,var(--surface) 20%,transparent)),url('assets/companion/city-stage-compact.webp') center 48%/cover;overflow:hidden}.cast-stage:before{content:'';position:absolute;inset:22px 0 22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);pointer-events:none;z-index:1}.cast-identity{padding:48px 32px 48px 32px;max-width:520px}.cast-identity h2{margin-bottom:16px}.cast-identity h2 img{height:auto;max-height:106px;max-width:100%}.cast-role{margin-bottom:24px;background:var(--surface);color:var(--muted);opacity:1}.cast-builds a{min-width:116px;background:var(--surface)}.cast-open{max-width:410px;background:var(--head);color:var(--bg);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.cast-open:hover{background:var(--paper)}.cast-picture{height:430px;min-height:430px;overflow:visible}.cast-picture>img{height:470px;max-height:470px;position:absolute;inset:-14px 0 auto;width:100%;object-position:50% 45%;filter:none}.cast-picture:after{height:75px;background:none;bottom:0}.cast-roster{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.cast-tile .card{height:102px;background:var(--raise);border-color:var(--line-strong)}.cast-tile.is-selected .card{border-color:var(--head);box-shadow:none}.cast-tile.is-selected .card span{background:var(--surface);color:var(--muted)}.cast-preview{opacity:1;width:34px;height:34px;background:var(--surface)}.cast-preview:hover,.cast-preview:focus-visible{background:var(--paper);color:var(--muted)!important}@media(max-width:800px){.cast-stage{grid-template-columns:.9fr 1.1fr;min-height:350px}.cast-identity{padding:32px 16px}.cast-picture{height:350px;min-height:350px}.cast-picture>img{height:390px;max-height:390px}.cast-identity h2 img{max-height:76px}.cast-tile .card{height:100px}}@media(max-width:600px){.cast-stage{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 40%,transparent),var(--surface) 58%),url('assets/companion/city-stage-compact.webp') center top/auto 390px}.cast-stage:before{inset:16px 0 auto;height:230px;border-bottom:0}.cast-picture{order:0;min-height:240px;height:240px;width:100%;overflow:hidden}.cast-picture>img{inset:-18px 0 auto;height:310px;max-height:310px;object-position:center 44%}.cast-picture:after{height:50px}.cast-identity{order:1;width:100%;padding:0 4px 16px;max-width:none}.cast-identity h2 img{max-height:61px}.cast-role{margin:8px 0 16px;background:var(--surface);color:var(--muted);opacity:1}.cast-builds{margin-bottom:12px}.cast-builds a{min-width:0}.cast-open{max-width:none}.cast-roster{margin-top:0}.cast-preview{width:32px;height:32px;padding:8px}.cast-tile .card{height:103px}.cast-grid{gap:8px}.cast-stage.portrait-only .cast-picture{height:240px}}@media(max-width:600px){.cast-stage{background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface) 40%,transparent),var(--surface) 58%),url('assets/companion/city-stage-compact.webp')}} .cast-stage.portrait-only .cast-picture>img{width:120px;height:200px;max-height:200px;inset:auto;object-fit:contain;object-position:center}@media(max-width:600px){.cast-stage.portrait-only .cast-picture{min-height:220px;height:220px}.cast-stage.portrait-only .cast-picture>img{width:120px;height:200px;max-height:200px}} .companion-shell .cast-stage.portrait-only .cast-picture.character-material>img{position:static;inset:auto;width:auto;height:auto;max-width:100%;max-height:380px;object-fit:contain;object-position:center}@media(max-width:600px){.companion-shell .cast-stage.portrait-only .cast-picture.character-material>img{max-height:220px;max-width:100%;width:auto;height:auto}} .hero-room:not(#room-a):not(#room-b):not(#room-c):not(#room-d):not(#room-e){position:absolute!important;inset:0!important;isolation:isolate!important;overflow:hidden!important;max-height:1024px!important;background:#0f0c0b!important}.hero-room:not(#room-a):not(#room-b):not(#room-c):not(#room-d):not(#room-e)>img{display:block!important;position:absolute!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important}.hero-room:not(#room-a):not(#room-b):not(#room-c):not(#room-d):not(#room-e)>.room-backdrop{inset:0!important;width:100%!important;height:100%!important;object-fit:var(--room-backdrop-fit,scale-down)!important;object-position:center!important;opacity:.5!important;transform:none!important;z-index:0!important}.hero-room:not(#room-a):not(#room-b):not(#room-c):not(#room-d):not(#room-e)>.room-render{inset:auto!important;bottom:0!important;left:45%!important;width:auto!important;height:min(100%,var(--room-real-height))!important;object-fit:contain!important;transform:translateX(-50%)!important;z-index:1!important}.hero-room:not(#room-a):not(#room-b):not(#room-c):not(#room-d):not(#room-e)::after{content:''!important;position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(to top,#0f0c0b 4%,rgba(15,12,11,.95) 32%,transparent 68%)!important;pointer-events:none!important} body:not(#paper-a):not(#paper-b):not(#paper-c):not(#paper-d):not(#paper-e):not(#paper-f) :is(.hc-paper,.nf-paper)::after{content:''!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:url('assets/companion/tooltips/tooltip_bg_weapon.avif') 0 0/100px 160px repeat!important;filter:blur(6px)!important;mix-blend-mode:luminosity!important;opacity:.18!important}body:not(#paper-a):not(#paper-b):not(#paper-c):not(#paper-d):not(#paper-e):not(#paper-f) :is(.hc-paper,.nf-paper)::before{content:''!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(120% 90% at 60% 40%,transparent 55%,rgba(30,22,14,.35))!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}body:not(#copy-a):not(#copy-b):not(#copy-c):not(#copy-d):not(#copy-e) [data-build-code].is-copied{background:#1f5a3a!important;color:#f2e6cc!important}body:not(#copy-a):not(#copy-b):not(#copy-c):not(#copy-d):not(#copy-e) [data-build-code].is-copied::before{content:'\2713'!important;display:inline-block!important;margin-right:8px!important} body .d8-info-panel:not(#info-a):not(#info-b):not(#info-c):not(#info-d):not(#info-e):not(#info-f){position:fixed!important;inset:auto!important;right:auto!important;bottom:auto!important;box-sizing:border-box!important;min-width:0!important;margin:0!important;padding:20px!important;overflow:auto!important;overscroll-behavior:contain!important;background:var(--dl-control)!important;color:#f2e6cc!important;border:0!important;border-radius:2px!important;box-shadow:0 12px 28px #0008!important;font:400 15px/21px Barlow,sans-serif!important;z-index:100!important;transform:none!important}body .d8-info-panel:not(#info-a):not(#info-b):not(#info-c):not(#info-d):not(#info-e):not(#info-f) :is(p,span,b,strong,small,h2,h3,h4,summary,dt,dd,td,th,a){color:#f2e6cc!important;background:transparent!important;text-transform:none!important;opacity:1!important}body .d8-info-panel h2{font:700 24px/28px BarlowCondensed,Barlow,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--dl-brass)!important;margin:0 0 14px!important}body .d8-info-panel :is(p,dl){margin:0 0 12px!important;font:400 15px/21px Barlow,sans-serif!important}body .d8-info-panel details{margin:10px 0 0!important;padding:0!important;border:0!important;background:none!important}body .d8-info-panel summary{cursor:pointer!important;font:600 15px/21px Barlow,sans-serif!important;min-height:28px!important}body .d8-info-panel table{min-width:650px!important;font:400 13px/18px Barlow,sans-serif!important}body .d8-info-panel :is(.table-wrap,.explorer-table-wrap){overflow:auto!important}body .d8-info-panel dd{overflow-wrap:anywhere}body .d8-info-panel .inspector-head{display:none!important}body .hero-room:not(#room-a):not(#room-b):not(#room-c):not(#room-d):not(#room-e){max-height:none!important}body .hero-room:not(#room-a):not(#room-b):not(#room-c):not(#room-d):not(#room-e)>.room-render{top:0!important;bottom:auto!important;transform:none!important;mask-image:linear-gradient(#000 calc(100% - 48px),transparent)!important}body .hero-room:not(#room-a):not(#room-b):not(#room-c):not(#room-d):not(#room-e)::after{background:linear-gradient(to bottom,transparent max(0px,calc(var(--room-name-y,75%) - 24px)),#0f0c0b calc(var(--room-name-y,75%) - 12px))!important} body #main.nf-frame:not(#frame-a):not(#frame-b):not(#frame-c):not(#frame-d):not(#frame-e){display:block!important;position:relative!important;max-width:1840px!important;width:100%!important;height:calc(100dvh - 56px)!important;margin:0 auto!important;padding:0!important}body #main.nf-frame:not(#frame-a):not(#frame-b):not(#frame-c):not(#frame-d):not(#frame-e)>.nf-paper{box-sizing:border-box!important;width:100%!important;height:100%!important;margin:0!important;padding-left:92px!important}body #main.nf-frame:not(#frame-a):not(#frame-b):not(#frame-c):not(#frame-d):not(#frame-e)>.nf-tabs{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:92px!important;padding:84px 0 0 6px!important;z-index:6!important}body .d8-info-panel:not(#info-a):not(#info-b):not(#info-c):not(#info-d):not(#info-e):not(#info-f){opacity:1!important;filter:none!important;clip-path:none!important;mask-image:none!important;visibility:visible!important;backdrop-filter:none!important}body:has(.inspector-open) .d8-info-panel{display:block!important}body .d8-info-panel :is(.capture-context,.family-coverage,.family-source){max-height:none!important;overflow:visible!important}body .fr-hero .fr-identity{z-index:3!important}body.companion-choose .d2-home .d2-row[data-tier='Available builds'] .d2-grade b{color:#f2e6cc!important} #main:is(.shop-frame) :is(.sc-paper)::after{content:''!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:url('assets/companion/tooltips/tooltip_bg_weapon.avif') 0 0/100px 160px repeat!important;filter:blur(6px)!important;mix-blend-mode:luminosity!important;opacity:.18!important}#main:is(.shop-frame) :is(.sc-paper)::before{content:''!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(120% 90% at 60% 40%,transparent 55%,rgba(30,22,14,.35))!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}body #main:is(.shop-frame){display:block!important;position:relative!important;width:100%!important;max-width:1840px!important;height:calc(100dvh - 56px)!important;margin:0 auto!important;padding:0!important}body #main:is(.shop-frame)>:is(.sc-paper){box-sizing:border-box;width:100%;height:100%;margin:0;padding:0}#main .tool-bar{position:relative;z-index:6;box-sizing:border-box;display:flex;align-items:center;flex-wrap:nowrap;gap:7px;flex:0 0 56px;height:56px;min-height:56px;max-height:56px;width:100%;padding:0 16px;background:var(--dl-banner);color:var(--dl-banner-text);clip-path:none}body.r3 #main .tool-bar h1{flex:none;width:auto;margin:0;color:var(--dl-brass)!important;font:700 24px/26px BarlowCondensed,Barlow,sans-serif;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase}#main .tool-title{display:flex;flex:none;flex-direction:column;justify-content:center;min-width:0;width:auto}#main .tool-caption{display:flex;align-items:center;gap:4px;margin:0;color:var(--dl-banner-text);font:600 12px/15px Barlow,sans-serif;white-space:nowrap}#main .tool-caption :is(#sc-games,#sc-key){display:contents}#main .tool-caption .sc-key-mark{position:static!important;inset:auto!important;width:16px!important;height:16px!important;border:0!important;flex:none!important}#main .tool-caption img{width:16px;height:16px;object-fit:cover}#main .tool-bar :is(.sc-tabs){position:static;display:flex;flex-direction:row;flex:none;align-items:center;gap:4px;width:auto;height:auto;margin:0 4px;padding:0;z-index:auto}#main .tool-bar :is(.sc-tab){position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;flex:none;gap:6px;width:auto;height:40px;padding:0 10px;border:0;border-bottom:3px solid transparent;border-radius:0;clip-path:none;transform:none;background:#332d25;color:#f2e6cc;white-space:nowrap;cursor:pointer}#main .tool-bar :is(.sc-tab)[aria-pressed=true]{border-bottom-color:#f2e6cc;transform:none;background:#998a6d;color:#16120e}#main .tool-bar :is(.sc-tab) b{font:700 15px/18px BarlowCondensed,Barlow,sans-serif;letter-spacing:.04em;text-transform:uppercase}#main .tool-bar :is(.sc-tab) small{font:700 11px/14px Barlow,sans-serif}#main .tool-bar .sc-tab{background:#1b1410;color:#f2e6cc;filter:brightness(.75)}#main .tool-bar .sc-tab[aria-pressed=true]{color:#f2e6cc}#main .tool-bar .sc-tab::after{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/companion/tooltips/tooltip_header_weapon.avif') center/auto 40px;filter:brightness(.35)}#main .tool-bar .sc-tab[data-category=vitality]::after{background-image:url('assets/companion/tooltips/tooltip_header_vitality.avif')}#main .tool-bar .sc-tab[data-category=spirit]::after{background-image:url('assets/companion/tooltips/tooltip_header_spirit.avif')}#main .tool-bar .sc-tab:is(:hover,[aria-pressed=true]){filter:none}#main .tool-bar .shop-card-art{position:static;flex:none;width:30px;height:40px}#main .tool-bar .shop-card-art img{display:block;position:static;width:30px;height:40px;max-width:none;max-height:none;object-fit:cover}#main .tool-bar label{display:flex!important;align-items:center!important;flex:none!important;gap:4px!important;min-width:0!important;margin:0!important;color:var(--dl-banner-text)!important;white-space:nowrap;font:600 12px/16px Barlow,sans-serif!important}#main .tool-bar label:has(:is(#explore-hero,#item-route)){font-size:0!important;gap:0!important;width:120px}#main .tool-bar .explore-search{position:relative;width:140px;margin-left:auto!important;font-size:0!important;gap:0!important}#main .tool-bar :is(select,input){box-sizing:border-box!important;min-width:0!important;min-height:34px!important;height:34px!important;max-height:34px!important;width:100%!important;padding:6px 10px!important;border:0!important;border-radius:24px!important;background:var(--dl-control)!important;color:#f2e6cc!important;font:600 13px/20px Barlow,sans-serif!important;box-shadow:inset 0 0 0 1px var(--dl-ring)!important}#main .tool-bar #item-minimum{width:68px!important;flex:none!important}#main .tool-bar input::placeholder{color:var(--dl-banner-text);opacity:1}#main .tool-bar #item-query{padding-right:24px!important}#main .tool-bar .sc-search-key{position:absolute;right:6px;top:6px;pointer-events:none;padding:3px 6px;background:var(--dl-control-deep);color:#e9d3a0;border:0;border-radius:10px;font:600 12px/16px Barlow,sans-serif}#main .tool-bar .sc-switch{display:flex;flex:none;border-radius:22px;background:var(--dl-control);box-shadow:inset 0 0 0 1px var(--dl-ring);padding:3px;gap:2px}#main .tool-bar .sc-switch button{font:700 12px/18px Barlow,sans-serif;color:#f2e6cc;background:transparent;border:0;border-radius:20px;min-height:28px;padding:4px 8px;white-space:nowrap;cursor:pointer}#main .tool-bar .sc-switch button[aria-pressed=true]{background:#f2e6cc;color:var(--dl-brass-ink)}@media(max-width:1100px){#main .tool-bar{gap:4px;padding:0 8px}body.r3 #main .tool-bar h1{font-size:18px}#main .tool-bar :is(.sc-tab){padding:0 6px}#main .tool-bar label:has(:is(#explore-hero,#item-route)){width:92px}#main .tool-bar .explore-search{width:112px}} body.companion-shell{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell :is(h1,h2,h3){font-family:var(--font-body);font-weight:400;letter-spacing:.02em}.companion-shell .cast-identity h2{font:400 var(--t-display)/1 var(--font-display);letter-spacing:0;text-transform:none}.companion-shell .wrap{max-width:1520px;padding-inline:24px}.companion-shell :is(.cast-tools h1,.stats-header h1){font:400 var(--t-h1)/1.1 var(--font-display);letter-spacing:0;text-transform:none;margin:0}.companion-shell :is(.section-card h2,.item-order-phase-heading,.compare-section>h2,.style-card h3,.purchase-inspector h2){font:400 var(--t-h2)/1.2 var(--font-display);letter-spacing:0}.companion-shell :is(button,input,select,summary){font-family:var(--font-body)}.companion-shell .topbar{height:64px;border-color:var(--line-soft)}.companion-shell .topbar-inner{height:64px;max-width:1520px;padding-inline:24px;gap:24px}.companion-shell .app-nav-link{font:400 var(--t-small)/1.4 var(--font-body);padding:16px 8px;border-radius:2px}.companion-shell .rail-brand{font:400 var(--t-h2)/1.2 var(--font-display);letter-spacing:0}.companion-shell .brand-sub{font:400 var(--t-small)/1.4 var(--font-body);letter-spacing:0}.companion-shell .game-wordmark{display:block;width:143px;height:32px;filter:none;object-fit:contain}.companion-shell .brand-mark{border:0;background:none;color:var(--ink)}.companion-shell :is(.command-trigger,.explore-button,.explore-field select,.explore-field input){border-radius:2px;background:var(--panel);border-color:var(--line);font:400 var(--t-small)/1.4 var(--font-body);min-height:40px;padding:8px 12px}.companion-shell .roster-count{display:none}.companion-shell .scroll-progress{height:1px}.companion-shell .match-header{margin-bottom:8px;position:relative;background:var(--surface)}.companion-shell .match-identity{min-height:80px;padding:8px 0;gap:16px}.companion-shell .match-avatar{position:relative;width:58px;height:62px;display:grid;place-items:center;background:var(--surface);border-bottom:2px solid var(--hero-accent);clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%)}.companion-shell .match-avatar:before{content:'';position:absolute;inset:1px;border:1px solid var(--hero-accent);opacity:.4;pointer-events:none}.companion-shell .match-avatar .hero-portrait{width:52px;height:58px;object-fit:cover;object-position:50% 10%;border:0;border-radius:2px}.companion-shell .match-title h1{font:400 var(--t-h1)/1.1 var(--font-display);letter-spacing:0;text-transform:none;margin:0 0 4px}.companion-shell .match-title p{font-size:var(--t-small);line-height:1.4;margin:0;color:var(--muted)}.companion-shell .match-lettering{max-height:35px;height:35px;max-width:200px}.companion-shell .match-reading{padding:4px 8px;border:0;border-left:1px solid var(--hero-accent);background:var(--line);min-height:40px;margin-bottom:4px}.companion-shell .match-reading strong{color:var(--head);font-weight:400}.companion-shell .match-reading button{min-height:32px}.companion-shell .reading-token{position:relative;width:28px;height:28px;flex:0 0 28px;background:var(--surface);border:1px solid var(--line);overflow:hidden;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,0 100%)}.companion-shell .reading-token .ti,.companion-shell .reading-token .tglyph{display:block;width:26px;height:26px;min-width:26px;padding:0;border:0;background:none}.companion-shell .reading-token[data-category=weapon]{border-color:var(--weapon)}.companion-shell .reading-token[data-category=vitality]{border-color:var(--vitality)}.companion-shell .reading-token[data-category=spirit]{border-color:var(--spirit)}.companion-shell .match-sections{font:400 var(--t-small)/1.4 var(--font-body);min-height:40px;gap:24px;padding:0px 0;margin-bottom:8px;border-bottom:1px solid var(--line-soft)}.companion-shell .match-sections a{font:400 var(--t-small)/1.4 var(--font-body);min-height:36px;display:flex;align-items:center}.companion-shell .match-sections a[aria-current]{color:var(--head);text-decoration:none;border-bottom:2px solid var(--hero-accent)}.companion-shell .match-jump-label{display:none}.companion-shell .guide-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.86fr);gap:32px;align-items:start}.companion-shell .guide-core .item-order-column{width:100%;display:block}.companion-shell .guide-support{min-width:0}.companion-shell .guide-support-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:24px;align-items:start}.companion-shell .guide-tech-stack{order:1;min-width:0}.companion-shell .guide-core td.cell-purchase:before{display:none}.companion-shell .guide-utilities{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr;gap:16px}.companion-shell .guide-utilities .section-card{margin:0;max-width:none}.companion-shell .guide-support .section-alternatives{margin:16px 0 0}.companion-shell .guide-support .alternative-row{display:block;margin:0;padding:4px 0 8px;border:0;border-bottom:1px solid var(--line-soft);border-radius:2px;background:none;max-width:none}.companion-shell .alternative-instruction{font:400 var(--t-small)/1.4 var(--font-body);margin:4px 0 0 32px;color:var(--head)}.companion-shell .section-item-order{margin:0}.companion-shell .item-order-phase-heading{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0;font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .optional-label{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);letter-spacing:0;margin-left:auto}.companion-shell .column-info{font:400 var(--t-small)/1.4 var(--font-body);width:28px;min-height:28px;border:1px solid var(--line);background:none;cursor:pointer}.companion-shell .tech-disclosure>summary{font:400 var(--t-h2)/1.2 var(--font-display);padding:0 0 8px;border:0;background:none}.companion-shell .guide-support .tech-disclosure{width:100%;margin:0}.companion-shell .reference-route .phase-label td{font:400 var(--t-small)/1.4 var(--font-body);letter-spacing:0;padding:8px 0 4px;color:var(--quiet)}.companion-shell .reference-route .item-order-column td.cell-purchase,.companion-shell .compare-build .item-order-column td.cell-purchase{padding:0px 0;border-bottom:1px solid var(--line-soft);background:none;position:relative;vertical-align:middle}.companion-shell .purchase-item[data-compact]{display:block;position:relative;line-height:1.25;margin:0;padding:0}.companion-shell .purchase-line{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-height:38px}.companion-shell .purchase-textline{display:grid;grid-template-columns:minmax(0,1fr) 48px 30px 42px;gap:8px;align-items:baseline;min-width:0}.companion-shell .purchase-line>.ti,.companion-shell .purchase-line .tglyph{display:block;width:28px;height:28px;min-width:28px;border-radius:2px;border:0;padding:0;background:none;box-shadow:none;object-fit:contain}.companion-shell .purchase-identity,.companion-shell .purchase-identity .item-category{font:400 var(--t-body)/1.45 var(--font-body);min-width:0;white-space:normal;overflow-wrap:normal;letter-spacing:0}.companion-shell .purchase-identity{display:block;padding:0;border:0;background:none;text-align:left}.companion-shell .purchase-identity.item-category-weapon,.companion-shell .purchase-identity .item-category-weapon{color:var(--weapon)}.companion-shell .purchase-identity.item-category-vitality,.companion-shell .purchase-identity .item-category-vitality{color:var(--vitality)}.companion-shell .purchase-identity.item-category-spirit,.companion-shell .purchase-identity .item-category-spirit{color:var(--spirit)}.companion-shell .purchase-metadata{display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.companion-shell .purchase-line .reach-tag{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);border:0;background:none;margin:0;padding:0;white-space:nowrap}.companion-shell .purchase-line .full-price{font:400 var(--t-small)/1.4 var(--font-body);display:block;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.companion-shell .purchase-markers{display:flex;align-items:center;justify-content:center;position:relative}.companion-shell .crossing-detail{padding:0;margin:0;position:relative;border:0}.companion-shell .crossing-detail summary{list-style:none;border:1px solid var(--line);background:var(--raise);color:var(--head);font:400 var(--t-small)/1.4 var(--font-body);padding:4px 0px;cursor:pointer;white-space:nowrap}.companion-shell .crossing-detail summary::-webkit-details-marker{display:none}.companion-shell .metadata-tip{position:absolute;right:0;top:calc(100% + 8px);width:235px;max-width:70vw;z-index:8;padding:12px;background:var(--paper);color:var(--head);border:1px solid var(--muted);font:400 var(--t-small)/1.4 var(--font-body);box-shadow:none}.companion-shell .purchase-notes{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0 0 4px 32px;font:400 var(--t-small)/1.4 var(--font-body);color:var(--head)}.companion-shell .purchase-notes>span{flex-basis:auto}.companion-shell .purchase-notes :is(.imbue-tag,.item-rental-exit){display:inline;width:auto;margin:0;font:inherit;color:inherit;border:0;background:none;padding:0}.companion-shell .purchase-notes .item-rental{display:inline;width:auto;margin:0;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);padding:0px 4px;border:1px solid var(--line);background:none}.companion-shell .tech-trigger{display:block;width:auto;font:400 var(--t-small)/1.4 var(--font-body);margin:0px 0 4px 32px;color:var(--head)}.companion-shell .reference-route .read-index{top:2px;width:25px;height:38px;min-height:38px;display:flex;align-items:center;font:400 var(--t-small)/1.4 var(--font-body);padding:0}.companion-shell .read-index:after{position:absolute;left:0;bottom:3px;margin:0}.companion-shell .read-here{background:var(--surface)!important;box-shadow:none!important}.companion-shell .read-here .purchase-line{background:none}.companion-shell .read-here .purchase-line:before{content:'';position:absolute;left:-25px;top:6px;bottom:6px;width:2px;background:var(--hero-accent)}.companion-shell .item-choice{gap:4px;border-left:1px solid var(--line);padding-left:8px}.companion-shell .item-choice-label{width:auto;display:block;font:400 var(--t-small)/1.4 var(--font-body);text-transform:none;letter-spacing:0;margin:4px 0}.companion-shell .choice-default-tag{font:400 var(--t-small)/1.4 var(--font-body);display:inline-block;border:0;background:none;color:var(--muted);padding:0;margin-left:32px}.companion-shell .section-cut-order .table-wrap{border:0;background:none}.companion-shell .section-cut-order td,.companion-shell .section-cut-order th{padding:8px 4px;font:400 var(--t-small)/1.4 var(--font-body);border-bottom:1px solid var(--line-soft)}.companion-shell .section-cut-order .section-help{font:400 var(--t-small)/1.4 var(--font-body);margin:0;color:var(--muted)}.companion-shell #cut-order{min-height:0}.companion-shell .guide-context .match-scope{display:block;margin:0;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .guide-context .match-scope span{display:block!important}.companion-shell .purchase-inspector :is(h2,h3){font-family:var(--font-body)}.companion-shell .purchase-inspector .match-scope{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin:0}.companion-shell .purchase-inspector .match-scope span{display:block!important}.companion-shell .purchase-inspector :is(.column-help,.crossing-note,.crossing-legend,.match-foot){color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body);margin:8px 0;border:0;padding:0}.companion-shell .purchase-inspector h3{font:400 var(--t-lead)/1.35 var(--font-body);margin:16px 0 4px;color:var(--head)}.companion-shell .character-material{--art-x:0px;--art-y:0px;--light-x:50%;--light-y:30%;position:relative;isolation:isolate}.companion-shell .character-material:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background:none;mix-blend-mode:normal;transition:opacity 180ms}.companion-shell .character-material.material-active:after{opacity:.55}.companion-shell .character-material>img{transform:translate(var(--art-x),var(--art-y));transition:transform 160ms cubic-bezier(.16,1,.3,1)}.companion-shell .hero-medallion{display:block;flex-shrink:0;width:50px;height:60px;overflow:hidden;clip-path:polygon(0 0,80% 0,100% 15%,100% 100%,0 100%)}.companion-shell .style-identity .hero-medallion{width:95px;height:114px}.companion-shell .reading-arrived .purchase-line:before{animation:reading-seal 220ms cubic-bezier(.16,1,.3,1)}@keyframes reading-seal{from{transform:scaleY(.2);opacity:.35}to{transform:scaleY(1);opacity:1}}.companion-shell .cast-picture:before{content:'';position:absolute;inset:10% 11%;border:1px solid var(--cast-tone);opacity:.22;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);pointer-events:none;z-index:-1}.companion-shell .cast-role{font-family:var(--font-body);background:var(--surface);color:var(--muted);opacity:1}.companion-shell .cast-builds a{position:relative;border-color:var(--line)}.companion-shell .cast-builds a[aria-current=true]{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.companion-shell .cast-open{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.companion-shell .cast-preview:active,.companion-shell .column-info:active{background:var(--accent-soft)}.companion-shell .stats-header{padding:24px 0 16px;margin:0;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line-soft)}.companion-shell .stats-header h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;margin-right:auto}.companion-shell .surface-info{position:relative;min-width:56px;padding:0;margin:0;border:0}.companion-shell .surface-info>summary{font:400 var(--t-small)/1.4 var(--font-body);border:1px solid var(--line);padding:8px 12px;min-height:38px;cursor:pointer;list-style:none}.companion-shell .surface-info[open]{background:var(--panel);max-width:440px;padding:12px;border:1px solid var(--line)}.companion-shell .surface-info[open]>summary{border:0;padding:0;min-height:24px}.companion-shell .surface-info :is(p,.explore-scope,.eyebrow){font:400 var(--t-small)/1.4 var(--font-body);margin:8px 0;display:block;max-width:70ch;letter-spacing:0;text-transform:none;color:var(--muted)}.companion-shell .explore-page{padding:0;max-width:none}.companion-shell .explore-controls{padding:12px 0;gap:12px;display:flex;align-items:end;flex-wrap:wrap;border:0;border-bottom:1px solid var(--line-soft);background:none;margin:0 0 12px}.companion-shell .explore-field{font:400 var(--t-small)/1.4 var(--font-body);min-width:150px;gap:4px;color:var(--muted)}.companion-shell .explore-field :is(select,input){width:100%;color:var(--head)}.companion-shell .explore-more{padding:0;border:0;background:none}.companion-shell .explore-more summary{font-size:var(--t-small);line-height:1.4;padding:4px 0;margin:0}.companion-shell .more-filter-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.companion-shell .explore-summary{display:flex;gap:24px;margin:12px 0;padding:0;border:0;background:none}.companion-shell .explore-summary>div{background:none;padding:0;border:0;min-width:0}.companion-shell .explore-summary strong{font:400 var(--t-lead)/1.35 var(--font-body);display:block;margin:0px 0}.companion-shell .stat-label{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell :is(.explorer-table-wrap,.stats-table-wrap){max-height:calc(100svh - 270px);border:1px solid var(--line-soft);border-radius:2px;background:var(--bg)}.companion-shell :is(.explorer-table,.stats-table){font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell :is(.explorer-table,.stats-table) :is(th,td){padding:8px 12px;vertical-align:middle;border-color:var(--line-soft)}.companion-shell :is(.explorer-table,.stats-table) caption{padding:8px 12px;font:400 var(--t-small)/1.4 var(--font-body);background:none}.companion-shell .style-profile{display:grid;grid-template-columns:1fr 1.5fr;padding:16px 0;gap:24px;background:none;border:0;border-bottom:1px solid var(--line-soft)}.companion-shell .style-identity{gap:16px;align-items:center}.companion-shell .style-identity img{width:95px;height:114px;object-fit:cover;object-position:50% 10%;border-radius:2px}.companion-shell .style-identity h2{font:400 var(--t-h1)/1.1 var(--font-display);letter-spacing:.02em;margin:4px 0}.companion-shell .style-identity .eyebrow{font:400 var(--t-small)/1.4 var(--font-body);margin:0;text-transform:none;letter-spacing:0}.companion-shell .style-identity p{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .style-cards{gap:12px;margin-top:16px}.companion-shell .style-card{padding:12px;border-radius:2px;border-color:var(--line-soft);background:var(--panel)}.companion-shell .style-card h3{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .compare-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px}.companion-shell .compare-selection{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-selection .explore-field{min-width:0}.companion-shell .compare-route-status{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .compare-identities{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:12px 0}.companion-shell .compare-grid{display:block;padding:0;gap:0;margin:0}.companion-shell .compare-header{display:flex;gap:12px;align-items:center;min-height:64px;padding:0;background:none;border:0}.companion-shell .compare-header h2{font:400 var(--t-h2)/1.2 var(--font-display);margin:0;text-transform:none}.companion-shell .compare-header p{font:400 var(--t-small)/1.4 var(--font-body);margin:4px 0;color:var(--muted)}.companion-shell .compare-header img{width:50px;height:60px;object-fit:cover;object-position:50% 12%;border-radius:2px;border-bottom:2px solid var(--hero-accent)}.companion-shell .comparison-ledger{font:400 var(--t-small)/1.4 var(--font-body);margin:8px 0 12px;color:var(--muted)}.companion-shell .compare-section-nav{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 12px;position:sticky;top:0;z-index:3;overflow:auto}.companion-shell .compare-section-nav button{font:400 var(--t-small)/1.4 var(--font-body);border:0;border-bottom:2px solid transparent;padding:8px 12px;min-height:40px;white-space:nowrap}.companion-shell .compare-section-nav button[aria-pressed=true]{border-bottom-color:var(--line-strong);border-color:var(--line-strong);background:var(--line-strong);color:var(--ink)}.companion-shell .compare-section>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.companion-shell .compare-section{border:0;margin:0;padding:0;background:none}.companion-shell .compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.companion-shell .compare-build{border:1px solid var(--line);background:var(--surface);padding:16px;min-width:0;border-radius:2px}.companion-shell .compare-build .item-order-columns{display:block;margin:0}.companion-shell .compare-build .item-order-column{border:0;background:none;padding:0}.companion-shell .compare-build :is(h3,.compare-side-label){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.companion-shell .comparison-distinct .purchase-line{background:var(--surface)}.companion-shell .empty-state{font:400 var(--t-body)/1.45 var(--font-body);padding:16px 0;background:none;border:0;border-top:1px solid var(--line-soft);color:var(--muted)}@media(max-width:1100px){.companion-shell .guide-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px}.companion-shell .guide-support-columns{display:block}.companion-shell .guide-support .tech-disclosure{margin-top:16px}}@media(max-width:700px){.companion-shell .wrap{padding-inline:16px}.companion-shell .topbar-inner{padding-inline:16px;gap:12px}.companion-shell .guide-layout{display:block}.companion-shell .guide-support{margin-top:24px}.companion-shell .guide-support-columns{display:block}.companion-shell .guide-utilities{margin-top:16px}.companion-shell .match-identity{min-height:67px;gap:8px;padding:4px 0}.companion-shell .match-avatar{width:40px;height:46px}.companion-shell .match-avatar .hero-portrait{width:38px;height:44px}.companion-shell .match-title h1{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .match-lettering{height:27px;max-height:27px;max-width:138px}.companion-shell .match-identity #match-evidence-toggle{position:static;min-height:36px;padding:4px 8px;margin-left:auto}.companion-shell .match-build-menu{margin-left:auto}.companion-shell .match-build-menu>summary{max-width:none;font-size:var(--t-small);line-height:1.4}.companion-shell .match-identity:has(.match-build-menu) #match-evidence-toggle{margin-left:0}.companion-shell .match-back{min-width:22px}.companion-shell .match-sections{gap:16px}.companion-shell .match-sections a,.companion-shell .match-sections a:first-of-type{font:400 var(--t-small)/1.4 var(--font-body);min-height:36px}.companion-shell .purchase-line{grid-template-columns:26px minmax(0,1fr);gap:4px;min-height:38px}.companion-shell .purchase-textline{grid-template-columns:minmax(0,1fr) 39px 28px 37px;gap:4px}.companion-shell .purchase-line>.ti,.companion-shell .purchase-line .tglyph{width:26px;height:26px;min-width:26px}.companion-shell .purchase-identity,.companion-shell .purchase-identity .item-category{font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .purchase-line .reach-tag{font-size:var(--t-small);line-height:1.4}.companion-shell .purchase-line .full-price{font-size:var(--t-small);line-height:1.4}.companion-shell .purchase-notes{padding-left:32px;font-size:var(--t-small);line-height:1.4}.companion-shell .tech-trigger{margin-left:32px}.companion-shell .stats-header{padding:16px 0 12px}.companion-shell .stats-header h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400}.companion-shell .explore-field{min-width:0;flex:1 1 130px}.companion-shell .explore-more{width:100%}.companion-shell .explore-summary{gap:16px}.companion-shell .explore-summary strong{font-size:var(--t-body);line-height:1.45}.companion-shell .style-profile{display:block}.companion-shell .style-identity{margin-bottom:16px}.companion-shell .style-cards{grid-template-columns:1fr 1fr}.companion-shell .compare-controls{grid-template-columns:1fr;gap:12px}.companion-shell .compare-controls>button{justify-self:start}.companion-shell .compare-identities{gap:8px}.companion-shell .compare-header{gap:8px}.companion-shell .compare-header img{width:34px;height:44px}.companion-shell .compare-header p{font-size:var(--t-small);line-height:1.4}.companion-shell .compare-pair{grid-template-columns:1fr;gap:24px}.companion-shell .compare-build .compare-side-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible;display:block;font:400 var(--t-body)/1.45 var(--font-body);color:var(--muted);margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.companion-shell .character-material>img{transform:none!important;transition:none}.companion-shell .character-material:after{opacity:.18;transition:none}.companion-shell .match-reading{transition:none}} .companion-shell :is(.match-header,.stats-header,.style-profile){isolation:isolate;position:relative}.companion-shell .character-plate{position:absolute;right:20%;top:0;width:410px;height:100%;overflow:hidden;z-index:-1;mask-image:linear-gradient(90deg,transparent,var(--bg) 22%,var(--bg) 70%,transparent);background:none}.companion-shell .plate-art{position:absolute;width:360px;height:310px;max-width:none;object-fit:cover;object-position:50% 20%;top:-46px;left:0;opacity:.8}.companion-shell .plate-engraving{display:none}.companion-shell .character-plate:before{content:'';position:absolute;inset:7px 22px;border-top:1px solid var(--plate-color);border-bottom:1px solid var(--plate-color);opacity:.45;z-index:1}.companion-shell .plate-symbols{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--surface)}.companion-shell .plate-symbols .ti{width:36px;height:36px;opacity:1;filter:none}.companion-shell .match-header .character-plate{pointer-events:auto}.companion-shell .match-identity{pointer-events:none}.companion-shell .match-identity :is(a,button,details){pointer-events:auto}.companion-shell .guide-core .item-order-phase-heading:before{content:none}.companion-shell .item-order-phase-heading{border-bottom:1px solid var(--line);padding-bottom:8px}.companion-shell .style-profile{display:block;min-height:90px;padding:12px 0}.companion-shell .style-identity .hero-medallion,.companion-shell .style-identity img{width:52px;height:66px}.companion-shell .style-identity h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .style-identity p{margin:4px 0}.companion-shell .style-cards{display:block;margin-top:12px}.companion-shell .style-table{width:100%;border-collapse:collapse;font:400 var(--t-small)/1.4 var(--font-body);table-layout:fixed}.companion-shell .style-table caption{text-align:left;color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body);padding-bottom:8px}.companion-shell .style-table :is(th,td){padding:12px 16px;text-align:right;vertical-align:middle;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.companion-shell .style-table thead th{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);font-weight:400}.companion-shell .style-table th:first-child{width:45%;text-align:left;padding-left:12px}.companion-shell .style-table tbody th{font-weight:400;border-left:2px solid transparent}.companion-shell .style-table tr.selected{background:var(--accent-soft)}.companion-shell .style-table tr.selected th{border-left-color:var(--line-strong)}.companion-shell .style-type-name{font:400 var(--t-lead)/1.35 var(--font-body)}.companion-shell .style-share{display:flex;align-items:center;gap:12px;margin-top:8px}.companion-shell .style-share .style-bar-track{height:8px;flex:1;background:var(--raise)}.companion-shell .style-share strong{font:400 var(--t-small)/1.4 var(--font-body);min-width:45px;text-align:right}.companion-shell .selected-style{display:inline-block;font:600 var(--t-small)/1.4 var(--font-body);margin-left:12px;color:var(--on-accent);background:var(--accent);border:0;height:24px;padding:0 4px;box-sizing:border-box;border-radius:2px;clip-path:none}.companion-shell .compare-selection .compare-header{grid-column:1/-1;min-height:40px;gap:8px}.companion-shell .compare-header .hero-medallion,.companion-shell .compare-header img{width:30px;height:38px}.companion-shell .compare-header h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .compare-header p{display:none}.companion-shell .compare-header{position:relative;isolation:isolate}.companion-shell .compare-header .character-plate{right:0;width:190px}.companion-shell .compare-header .plate-art{width:200px;height:170px;top:-24px}.companion-shell .compare-header .plate-engraving{display:none}.companion-shell :is(.stats-header>h1,.stats-header>.surface-info>summary){background:var(--bg)}.companion-shell ::selection{background:var(--paper);color:var(--bg)}.companion-shell :is(input,textarea){caret-color:var(--ink)}.companion-shell :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.companion-shell a{text-underline-offset:3px}.companion-shell *{scrollbar-width:thin;scrollbar-color:var(--line) var(--bg)}.companion-shell .compare-controls{padding-block:8px;gap:12px;margin-bottom:8px}.companion-shell .compare-section-nav{margin-bottom:0}.companion-shell .comparison-ledger{margin:8px 0 8px}.companion-shell .snapshot-label{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin:8px 0}.companion-shell .surface-info .stats-summary{display:block;margin:0}.companion-shell .surface-info .stat-card{padding:8px 0;background:none;border:0}@media(max-width:700px){.companion-shell .character-plate{right:0;width:200px;opacity:1}.companion-shell .plate-art{width:240px;height:215px;top:-30px;left:0}.companion-shell .plate-engraving{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:400}.companion-shell .style-identity{margin:0}.companion-shell .style-table :is(th,td){padding:12px 4px;font-size:var(--t-small);line-height:1.4}.companion-shell .style-table thead th{font-size:var(--t-small);line-height:1.4}.companion-shell .style-table th:first-child{width:40%;padding-left:8px}.companion-shell .style-type-name{font-size:var(--t-lead);line-height:1.35}.companion-shell .selected-style{display:block;margin:0px 0 0;background:var(--accent);color:var(--on-accent);border:0;height:24px;padding:0 4px;box-sizing:border-box;font:600 var(--t-small)/1.4 var(--font-body);border-radius:2px;clip-path:none}.companion-shell .style-share{gap:4px}.companion-shell .style-share strong{font-size:var(--t-small);line-height:1.4;min-width:34px}.companion-shell .compare-controls{grid-template-columns:1fr auto;align-items:center}.companion-shell .compare-selection{grid-column:1;gap:8px;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-controls>button{grid-column:2;grid-row:1/3;max-width:64px;padding:8px}.companion-shell .compare-header h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .compare-selection .explore-field :is(select,input){padding-inline:8px;font-size:var(--t-small);line-height:1.4}.companion-shell .compare-selection .explore-field{font-size:var(--t-small);line-height:1.4}} .companion-shell .purchase-column-key{display:grid;grid-template-columns:minmax(0,1fr) 48px 30px 42px;gap:8px;padding:0 0 8px 32px;align-items:end;color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body);border-bottom:1px solid var(--line)}.companion-shell .purchase-key-reach,.companion-shell .purchase-key-price{text-align:right}.companion-shell .purchase-metadata{justify-content:flex-end}.companion-shell .reference-route .phase-label td{padding-top:8px;color:var(--text)}.companion-shell .match-reading{border-bottom:1px solid var(--line-strong)}.companion-shell .match-reading #match-next{padding:4px 8px;background:var(--head);color:var(--bg);min-height:32px}.companion-shell .match-reading #match-next:disabled{background:none;color:var(--muted)}.companion-shell .read-here{background:var(--surface)!important}.companion-shell .read-here .read-index{color:var(--head)}@media(max-width:700px){.companion-shell .cast-identity h2{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:400}.companion-shell .purchase-column-key{grid-template-columns:minmax(0,1fr) 39px 28px 37px;gap:4px;padding-left:32px;font-size:var(--t-small);line-height:1.4}.companion-shell .match-reading #match-next{min-height:34px;padding:4px 8px}}@media(max-width:700px){.companion-shell .match-header .character-plate{display:none}.companion-shell .game-wordmark{width:116px;height:26px}}@media(max-width:600px){.companion-shell .cast-footer{display:flex;align-items:center;justify-content:space-between}.companion-shell .cast-data>div{right:0}} .companion-shell [hidden]{display:none!important}.companion-shell .brand-emblem{width:34px;height:42px;fill:none;stroke:var(--ink);stroke-width:1.5;flex:none}.companion-shell .rail-brand{display:flex;align-items:center;gap:8px;min-width:0}.companion-shell .brand-wordmark{font:400 var(--t-h2)/1.2 var(--font-display);text-transform:none;letter-spacing:0;white-space:nowrap}.companion-shell .brand-wordmark>span{color:var(--ink)}.companion-shell .guide-layout{display:block}.companion-shell .purchase-textline{grid-template-columns:minmax(0,1fr) 48px 44px;gap:8px;align-items:center}.companion-shell .purchase-column-key{grid-template-columns:minmax(0,1fr) 48px 44px;gap:8px}.companion-shell .purchase-identity{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.companion-shell .purchase-evidence-trigger{font:400 var(--t-body)/1.45 var(--font-body);padding:0;border:0;background:none;text-align:left;min-width:24px;min-height:24px}.companion-shell .purchase-markers{display:inline-flex;justify-content:flex-start;flex-wrap:wrap;gap:4px}.companion-shell .purchase-line{min-height:35px}.companion-shell .reach-tag{min-height:32px;min-width:42px;display:inline-flex!important;align-items:center;justify-content:flex-end;cursor:pointer;text-underline-offset:3px}.companion-shell button.reach-tag:hover,.companion-shell button.reach-tag:focus-visible{text-decoration:underline;color:var(--head)}.companion-shell .instruction-marker{font:400 var(--t-small)/1.4 var(--font-body);border:1px solid var(--line);background:none;color:var(--muted);padding:0px 4px;min-height:23px;display:inline-flex;align-items:center;cursor:pointer}.companion-shell .instruction-marker .ti,.companion-shell .instruction-marker .tglyph{width:18px;height:18px;min-width:18px;filter:none}.companion-shell .purchase-number{position:absolute;left:0;top:12px;font:400 var(--t-small)/1.4 var(--font-body);font-variant-numeric:tabular-nums;background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.companion-shell .item-order-column .purchase-notes[hidden],.companion-shell .tech-trigger[hidden]{display:none!important}.companion-shell .guide-layout .section-ability-ap-order{width:100%;max-width:none;border-top:1px solid var(--line);padding-top:16px;margin:24px 0 24px}.companion-shell .guide-layout .section-alternatives{margin:24px 0;border-top:1px solid var(--line);padding-top:16px}.companion-shell .guide-layout #cut-order{min-height:0;max-width:none;margin-top:24px}.companion-shell .match-sections{display:none}.companion-shell .match-header{min-height:180px;margin-bottom:24px;background:linear-gradient(90deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 94%,transparent) 35%,color-mix(in srgb,var(--surface) 40%,transparent) 75%,color-mix(in srgb,var(--surface) 74%,transparent)),var(--hero-backdrop) center 38%/cover;overflow:hidden}.companion-shell .match-identity{min-height:180px;padding:24px 12px;gap:16px;position:relative}.companion-shell .match-avatar{display:none}.companion-shell .match-title h1{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:400;letter-spacing:0;margin:0 0 8px}.companion-shell .match-title p{font-size:var(--t-small);line-height:1.4}.companion-shell .match-lettering{height:auto;max-height:65px;max-width:285px}.companion-shell .match-back{align-self:flex-start;margin-top:4px;font-size:var(--t-small);line-height:1.4;min-width:42px;gap:8px;background:none}.companion-shell .match-header .character-plate{display:block;right:13%;width:550px;height:100%;pointer-events:none}.companion-shell .match-header .plate-art{height:370px;width:500px;top:-23px;object-fit:contain;object-position:50% 10%;transform:none!important;transition:none!important}.companion-shell .match-header .character-plate:before{content:none}.companion-shell .match-identity #match-evidence-toggle{position:static;min-height:40px;background:var(--bg);padding:8px 12px;margin-left:0}.companion-shell .match-build-menu{align-self:flex-start;margin-top:0px}.companion-shell .match-identity:has(.match-build-menu) #match-evidence-toggle{align-self:flex-start;margin-top:0px}.companion-shell .match-identity:not(:has(.match-build-menu)) #match-evidence-toggle{margin-left:auto;align-self:flex-start}.companion-shell.inspector-open .purchase-inspector{display:block;position:fixed;bottom:auto;max-height:72svh;padding:16px 16px;color:var(--head);overflow:auto;border-radius:2px;z-index:30}.companion-shell .inspector-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft);padding-bottom:8px;margin-bottom:12px}.companion-shell .inspector-head>span{font:400 var(--t-body)/1.45 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}.companion-shell .inspector-close{width:32px;min-height:32px;display:grid;place-items:center;padding:0;cursor:pointer;border:0;background:none;color:var(--head)}.companion-shell .inspector-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.companion-shell .purchase-inspector :is(h2,h3){color:var(--head);background:none}.companion-shell .purchase-inspector h2{font:400 var(--t-h1)/1.1 var(--font-display);margin:0 0 12px;letter-spacing:0}.companion-shell .purchase-inspector h3{font:400 var(--t-lead)/1.35 var(--font-body);margin:16px 0 8px}.companion-shell .purchase-inspector p{color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body);margin:8px 0}.companion-shell .purchase-inspector .item-instructions{padding:0 0 8px;border-bottom:1px solid var(--line-soft)}.companion-shell .purchase-inspector .item-instructions p{color:var(--head)}.companion-shell .observation-ledger{margin:12px 0}.companion-shell .observation-ledger>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.companion-shell .observation-ledger dt{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .observation-ledger dd{font:400 var(--t-lead)/1.35 var(--font-body);font-variant-numeric:tabular-nums;color:var(--head)}.companion-shell .observation-ledger .observation-sample{grid-column:1/-1;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .guide-values{margin:12px 0}.companion-shell .guide-values>div{display:grid;grid-template-columns:46px 1fr;gap:12px;margin:8px 0;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .guide-values dt{color:var(--head);font-weight:400}.companion-shell .guide-values dd{margin:0;color:var(--muted)}.companion-shell .guide-date-note{padding:8px 8px;background:var(--line);border:1px solid var(--line-soft);color:var(--head)!important}.companion-shell .guide-context-detail{border-top:1px solid var(--line-soft);padding:8px 0;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .guide-context-detail summary{min-height:32px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.companion-shell .guide-context-detail summary:after{content:'+';font-size:var(--t-lead);line-height:1.35;color:var(--ink)}.companion-shell .guide-context-detail[open] summary:after{content:'−'}.companion-shell .guide-context-detail :is(p,.section-help,.column-help){font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);padding:0;margin:4px 0}.companion-shell .cast-builds,.companion-shell .compare-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.companion-shell .cast-builds button,.companion-shell .compare-types button{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 8px;min-height:48px;border:1px solid var(--line);background:var(--surface);color:var(--head);font:400 var(--t-small)/1.4 var(--font-body);text-align:left;white-space:nowrap}.companion-shell .cast-builds button small,.companion-shell .compare-types button small{font:400 var(--t-small)/1.4 var(--font-body);color:var(--ink)}.companion-shell .cast-builds button[aria-pressed=true],.companion-shell .compare-types button[aria-pressed=true]{color:var(--bg);background:var(--head);border-color:var(--head)}.companion-shell .cast-builds button[aria-pressed=true] small,.companion-shell .compare-types button[aria-pressed=true] small{color:var(--muted)}.companion-shell .cast-builds button:disabled,.companion-shell .compare-types button:disabled{color:var(--muted);background:var(--surface);border-color:var(--line);cursor:not-allowed}.companion-shell .cast-builds button:not(:disabled):hover,.companion-shell .compare-types button:not(:disabled):hover{border-color:var(--line-strong)}.companion-shell .cast-tile .card{height:128px}.companion-shell .cast-tile .card img{object-position:center 35%;filter:none;height:100%;object-fit:cover}.companion-shell .cast-tile .card span{padding-top:16px;font-size:var(--t-small);line-height:1.4}.companion-shell .cast-tile .card[data-hero=haze],.companion-shell .cast-tile .card[data-hero=paradox],.companion-shell .cast-tile .card[data-hero=pocket]{background-color:var(--line-strong)}.companion-shell .cast-tile .card[data-hero=rem] img{object-position:center 62%}.companion-shell .cast-tile .card[data-hero=seven] img{object-position:center 38%}.companion-shell .cast-data{position:absolute;right:28px;top:85px;z-index:5}.companion-shell .cast-data>div{top:calc(100% + 6px);bottom:auto}.companion-shell .cast-tools{padding-right:64px}.companion-shell .cast-picture.character-material>img{transition:none;transform:none!important}.companion-shell .cast-picture.character-material:after{display:none}.companion-shell .compare-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}.companion-shell .compare-selection{grid-template-columns:1fr;gap:12px;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-selection>.explore-field{display:grid;grid-template-columns:75px 1fr;align-items:center}.companion-shell .compare-selection .compare-header{min-height:48px}.companion-shell .compare-types{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-shell .comparison-limitation{color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body);padding:12px 0}@media(max-width:1000px){.companion-shell .match-sections{display:flex;position:sticky;top:0;z-index:4;background:var(--bg)}.companion-shell .match-header .character-plate{right:0;opacity:1}.companion-shell .match-title h1{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:400}}@media(max-width:700px){.companion-shell .brand-emblem{width:25px;height:32px}.companion-shell .brand-wordmark{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .rail-brand{gap:8px}.companion-shell .match-header,.companion-shell .match-identity{min-height:142px}.companion-shell .match-header{margin-bottom:8px}.companion-shell .match-identity{padding:16px 0;gap:12px;flex-wrap:wrap;align-content:center}.companion-shell .match-title{max-width:calc(100% - 75px);background:var(--surface)}.companion-shell .match-title h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400;margin-bottom:8px}.companion-shell .match-title p{font-size:var(--t-small);line-height:1.4}.companion-shell .match-lettering{max-height:48px;max-width:225px}.companion-shell .match-back{min-width:31px;font-size:var(--t-small);line-height:1.4;align-self:center;margin:0}.companion-shell .match-build-menu{margin-left:48px;margin-top:0;align-self:auto}.companion-shell .match-identity #match-evidence-toggle,.companion-shell .match-identity:has(.match-build-menu) #match-evidence-toggle{margin-left:auto;align-self:auto;min-height:34px;margin-top:0;padding:4px 8px;font-size:var(--t-small);line-height:1.4}.companion-shell .match-header .character-plate{display:block;width:210px;right:0;opacity:1;mask-image:linear-gradient(90deg,transparent,var(--bg) 32%,var(--bg))}.companion-shell .match-header .plate-art{width:260px;height:260px;top:-12px;left:0}.companion-shell .match-sections{gap:24px;min-height:38px;margin-bottom:12px}.companion-shell .match-sections a{font:400 var(--t-small)/1.4 var(--font-body);min-height:38px}.companion-shell .purchase-textline,.companion-shell .purchase-column-key{grid-template-columns:minmax(0,1fr) 43px 39px;gap:4px}.companion-shell .purchase-line{min-height:36px}.companion-shell .purchase-number{top:12px}.companion-shell .cast-tools{padding-right:0}.companion-shell .cast-data{right:16px;top:75px}.companion-shell .cast-tools h1{padding-right:64px}.companion-shell .cast-tile .card{height:118px}.companion-shell .cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.companion-shell .cast-builds button,.companion-shell .compare-types button{font-size:var(--t-small);line-height:1.4;min-height:40px;padding:8px 8px;gap:4px}.companion-shell .cast-builds button small,.companion-shell .compare-types button small{font-size:var(--t-small);line-height:1.4}.companion-shell .compare-controls{grid-template-columns:minmax(0,1fr);gap:16px}.companion-shell .compare-selection{grid-column:auto;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-controls>#compare-swap{grid-column:auto;grid-row:auto;max-width:none;justify-self:start}.companion-shell .compare-selection>.explore-field{grid-template-columns:70px 1fr}.companion-shell .purchase-inspector{max-height:76svh}} .companion-shell .rail-brand .brand-wordmark{font-family:var(--font-body);font-weight:400}@media(max-width:600px){.companion-shell .mobile-menu>summary{white-space:nowrap}.companion-shell .command-trigger{flex-shrink:0;font-size:var(--t-small);line-height:1.4;padding:8px 8px;min-height:40px}.companion-shell .topbar-inner{padding:0 16px;gap:8px;height:64px;min-height:64px}.companion-shell .topbar{height:64px;min-height:64px}}@media(max-width:360px){.companion-shell .brand-wordmark{font-size:var(--t-lead);line-height:1.35}}.companion-shell .command-compact{display:none}@media(max-width:600px){.companion-shell .roster-control .command-trigger{font:400 var(--t-small)/1.4 var(--font-body);padding:8px 8px;min-height:40px}.companion-shell .command-full{display:none}.companion-shell .command-compact{display:inline}} .companion-shell .style-coverage{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);max-width:85ch;margin:16px 0}.companion-shell .unavailable-style{display:block;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin-top:4px}.companion-shell .style-type-name[href]{text-underline-offset:4px} .companion-shell .capacity-reference{margin:12px 0 24px;padding-top:12px;border-top:1px solid var(--line);font:400 var(--t-small)/1.4 var(--font-body);scroll-margin-top:65px}.companion-shell .capacity-reference h4,.companion-shell .capacity-broad-title{font:400 var(--t-h2)/1.2 var(--font-display);margin:0 0 8px;color:var(--head)}.companion-shell .capacity-reference :is(.capacity-help,.capacity-conditions,.capacity-entry){margin:8px 0;max-width:70ch}.companion-shell .capacity-selector{display:block;font:400 var(--t-small)/1.4 var(--font-body);margin:16px 0 8px}.companion-shell .capacity-selector select{display:block;width:100%;max-width:100%;min-height:40px;margin-top:4px;background:var(--panel);color:var(--head);border:1px solid var(--line);border-radius:2px;padding:8px 12px;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .capacity-selection-status{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin:8px 0}.companion-shell .capacity-path h5{font:400 var(--t-lead)/1.35 var(--font-body);margin:16px 0 8px;color:var(--head)}.companion-shell .capacity-column-key{display:grid;grid-template-columns:minmax(0,1fr) 48px 60px;gap:12px;padding:12px 0 4px 24px;border-bottom:1px solid var(--line-soft);font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .capacity-column-key span:not(:first-child){text-align:right}.companion-shell .capacity-purchase .purchase-line .reach-tag{font-size:var(--t-small);line-height:1.4}.companion-shell .capacity-purchases{list-style:none;margin:12px 0;padding:0;counter-reset:capacity-step}.companion-shell .capacity-purchases li{counter-increment:capacity-step;position:relative;padding:12px 0 12px 24px;border-bottom:1px solid var(--line-soft)}.companion-shell .capacity-purchases li::before{content:counter(capacity-step);position:absolute;left:0;top:13px;color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body);font-variant-numeric:tabular-nums}.companion-shell .capacity-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.companion-shell .capacity-purchase .purchase-textline{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.companion-shell .capacity-purchase .purchase-textline>.full-price{display:none}.companion-shell .capacity-purchase .purchase-item{min-width:0}.companion-shell .capacity-purchase .purchase-copy{display:block}.companion-shell .capacity-purchase .purchase-copy>.reach-tag{margin-left:8px}.companion-shell .capacity-purchase .purchase-copy>.imbue-tag{display:block;font:400 var(--t-small)/1.4 var(--font-body);white-space:normal}.companion-shell .cast-availability{font:400 var(--t-body)/1.45 var(--font-body);max-width:46ch;color:var(--head);margin:12px 0 16px}.companion-shell .capture-context{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin:24px auto;max-width:90ch;padding:0 16px}.companion-shell .capture-context summary{color:var(--head);min-height:40px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.companion-shell .capture-context p{margin:8px 0}.companion-shell .unavailable-hero{max-width:1200px;margin:auto;padding:24px 24px}.companion-shell .unavailable-back{display:inline-flex;align-items:center;min-height:44px;font:400 var(--t-small)/1.4 var(--font-body);color:var(--head);text-underline-offset:4px}.companion-shell .unavailable-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;margin:16px 0;background-image:var(--hero-backdrop);background-size:contain;background-position:left center;background-repeat:no-repeat;background-color:var(--surface)}.companion-shell .unavailable-art{height:540px;min-width:0;display:flex;align-items:center;justify-content:center}.companion-shell .unavailable-art .hero-portrait{width:100%;height:100%;object-fit:contain;border:0;border-radius:2px;background:none}.companion-shell .unavailable-status h1{margin:0 0 24px}.companion-shell .unavailable-status h1 img{max-width:100%;width:300px;height:auto}.companion-shell .unavailable-status .eyebrow{font:400 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);margin:0 0 8px}.companion-shell .unavailable-status h2{font:400 var(--t-h1)/1.1 var(--font-display);margin:0 0 16px;color:var(--head)}.companion-shell .unavailable-status p{font:400 var(--t-body)/1.45 var(--font-body);max-width:48ch}.companion-shell .availability-counts{margin:24px 0;border-top:1px solid var(--line)}.companion-shell .availability-counts>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.companion-shell .availability-counts dt{font:400 var(--t-body)/1.45 var(--font-body);color:var(--head)}.companion-shell .availability-counts dd{margin:0;text-align:right;font:400 var(--t-lead)/1.35 var(--font-body);color:var(--head);font-variant-numeric:tabular-nums}.companion-shell .availability-counts small{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin-left:8px}.companion-shell .availability-floor{color:var(--muted)}.companion-shell .unavailable-action{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:400 var(--t-body)/1.45 var(--font-body);color:var(--head);text-underline-offset:4px}.companion-shell .unavailable-action svg{width:20px;height:20px;fill:none;stroke:currentColor}@media(max-width:700px){.companion-shell .unavailable-hero{padding:16px}.companion-shell .unavailable-composition{grid-template-columns:1fr;gap:12px;margin-top:4px;background-position:top center}.companion-shell .unavailable-art{height:250px}.companion-shell .unavailable-status h1{margin-bottom:16px}.companion-shell .unavailable-status h1 img{width:220px}.companion-shell .unavailable-status h2{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400}.companion-shell .unavailable-action{font-size:var(--t-small);line-height:1.4}.companion-shell .availability-counts small{display:block;margin:4px 0 0}}.companion-shell .unavailable-poster{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:48px;min-height:540px;background:none}.companion-shell .unavailable-poster .unavailable-art{height:auto;align-self:center}.companion-shell .unavailable-poster .hero-portrait{height:auto;max-height:620px;object-fit:contain}.companion-shell .unavailable-poster .unavailable-status h1{font:400 var(--t-h2)/1.2 var(--font-display);margin:0 0 24px;color:var(--head)}.companion-shell .unavailable-poster .unavailable-status h2{font:400 var(--t-h1)/1.1 var(--font-display);text-wrap:balance}.companion-shell .unavailable-poster .unavailable-status p{max-width:34ch;margin-bottom:24px}.companion-shell .arrivals-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:400 var(--t-body)/1.45 var(--font-body);text-underline-offset:4px;margin:0 0 12px}.companion-shell .arrivals-link svg{width:20px;height:20px;fill:none;stroke:currentColor}.companion-shell .arrival-directory{margin:64px 0 32px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:24px}.companion-shell .arrival-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:24px}.companion-shell .arrival-heading h2{font:400 var(--t-h1)/1.1 var(--font-display);margin:0 0 8px;color:var(--head)}.companion-shell .arrival-heading p{font:400 var(--t-body)/1.45 var(--font-body);color:var(--muted);margin:0}.companion-shell .arrival-heading>span{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.companion-shell .arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.companion-shell .arrival-item{display:block;text-decoration:none;color:var(--head);min-width:0}.companion-shell .arrival-item img{display:block;width:100%;height:auto;aspect-ratio:1.34;object-fit:contain;background:var(--bg);transition:filter 180ms ease-out}.companion-shell .arrival-item:hover img{filter:none}.companion-shell .command-information .command-avatar img{object-fit:contain}.companion-shell .cast-stage.is-poster-composition{background:var(--surface)}.companion-shell .arrival-item[hidden]{display:none}.companion-shell .arrival-caption{display:flex;flex-direction:column;gap:4px;padding-top:12px;font:400 var(--t-body)/1.45 var(--font-body);color:var(--muted)}.companion-shell .arrival-caption strong{font:400 var(--t-h2)/1.2 var(--font-display);color:var(--head)}.companion-shell .character-source{margin:24px auto 0;max-width:72ch;font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .character-source summary{cursor:pointer;min-height:40px;align-content:center;color:var(--head)}.companion-shell .character-source p{margin:12px 0;color:var(--muted)}.companion-shell .character-source a{color:var(--head);text-underline-offset:4px}@media(max-width:700px){.companion-shell .arrival-directory{margin-top:32px}.companion-shell .arrival-heading{display:block}.companion-shell .arrival-heading>span{display:block;margin-top:12px}.companion-shell .arrival-grid{grid-template-columns:1fr;gap:24px}.companion-shell .character-source{font-size:var(--t-body);line-height:1.45}}@media(prefers-reduced-motion:reduce){.companion-shell .arrival-item img{transition:none}}@media(max-width:700px){.companion-shell .unavailable-poster{grid-template-columns:1fr;gap:24px;min-height:0;margin-top:16px}.companion-shell .unavailable-poster .unavailable-art{height:auto}.companion-shell .unavailable-poster .unavailable-status h1{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;margin-bottom:12px}.companion-shell .unavailable-poster .unavailable-status h2{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400}.companion-shell .unavailable-poster .unavailable-status p{max-width:38ch;margin-bottom:16px}}.companion-shell .capacity-purchase>.ti,.companion-shell .capacity-purchase .tglyph{display:block;width:28px;height:28px;min-width:28px;padding:0;border:0;background:none;object-fit:contain}.companion-shell .capacity-purchase strong{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .capacity-budget{text-align:right;font:400 var(--t-body)/1.45 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:8px}.companion-shell .capacity-budget small{display:block;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .capacity-transaction{margin:4px 0 0 32px;font:400 var(--t-small)/1.4 var(--font-body);color:var(--head)}.companion-shell .capacity-stop{padding:12px 0;margin:0;border-bottom:1px solid var(--line);font:400 var(--t-small)/1.4 var(--font-body);color:var(--head)}.companion-shell .capacity-inventory{font:400 var(--t-small)/1.4 var(--font-body);margin:8px 0;color:var(--muted)}.companion-shell .capacity-inventory summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:var(--head);text-decoration:underline;text-underline-offset:4px}.companion-shell .capacity-inventory p{margin:4px 0 12px}.companion-shell .capacity-inventory dt{color:var(--head);font-weight:400;margin:12px 0 4px}.companion-shell .capacity-inventory dd{margin:0}.companion-shell :is(.capacity-selector,.capacity-selection-status,.capacity-path)[hidden]{display:none!important}.companion-shell .comparison-unavailable{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin:16px 0;max-width:100ch}.companion-shell .hero-wpa{margin:16px 0 4px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .hero-wpa summary{color:var(--head);cursor:pointer;font:400 var(--t-small)/1.4 var(--font-body);min-height:32px}.companion-shell .hero-wpa p{margin:8px 0}.companion-shell .hero-wpa .wpa-value{font:400 var(--t-h2)/1.2 var(--font-display);color:var(--head)}.companion-shell .hero-wpa .wpa-value small{display:block;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin-top:4px}.companion-shell .item-observation-trigger{border:0;background:none;padding:0;min-height:40px;cursor:pointer;text-align:left;color:inherit;font:inherit}.companion-shell .item-observation-trigger:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}.companion-shell .observation-dialog{background:var(--panel);color:var(--head);border:1px solid var(--line);width:min(440px,calc(100vw - 32px));max-height:85svh;padding:24px;box-sizing:border-box;overflow:auto;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .observation-dialog::backdrop{background:var(--surface)}.companion-shell .observation-dialog h2{font:400 var(--t-h1)/1.1 var(--font-display);margin:16px 0}.companion-shell .observation-dialog .eyebrow{display:block;font:400 var(--t-small)/1.4 var(--font-body);letter-spacing:0;color:var(--muted);padding-right:24px}.companion-shell .observation-source{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin-top:16px}.companion-shell .observation-source summary{min-height:32px;cursor:pointer;color:var(--head)}.companion-shell .observation-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;border:0;background:none;color:var(--head);font:400 var(--t-h2)/1.2 var(--font-display);cursor:pointer}.companion-shell .evidence-values>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-bottom:1px solid var(--line-soft);padding:8px 0}.companion-shell .evidence-values dt{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .evidence-values dd{margin:0;font:400 var(--t-lead)/1.35 var(--font-body);font-variant-numeric:tabular-nums}.companion-shell .evidence-values .sample{grid-column:1/-1;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .evidence-guide-link{display:block;color:var(--ink);margin-top:16px;min-height:40px;text-underline-offset:4px}@media(max-width:1000px){.companion-shell .timing-controls{grid-template-columns:1fr 1fr}.companion-shell .timing-row{grid-template-columns:190px minmax(0,1fr) 140px;gap:16px}.companion-shell .timing-axis{margin-left:64px;margin-right:64px}}@media(max-width:700px){.companion-shell .timing-controls{gap:12px;margin-bottom:24px}.companion-shell .timing-heading{display:block;margin-bottom:24px}.companion-shell .timing-heading h2{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400}.companion-shell #timing-populations{margin:12px 0 0}.companion-shell .timing-axis{margin-inline:24px}.companion-shell .timing-row{display:block;padding:16px 0}.companion-shell .timing-track{margin-top:8px;margin-bottom:8px}.companion-shell .timing-sample{flex-direction:row;justify-content:space-between;gap:12px}.companion-shell .timing-detail{padding:16px}.companion-shell .observation-dialog{padding:24px}}@media(prefers-reduced-motion:reduce){.companion-shell .timing-marker{transition:none}}.companion-shell .unavailable-portrait{grid-template-columns:180px minmax(0,1fr);gap:32px;max-width:780px;min-height:340px;margin:32px auto}.companion-shell .unavailable-portrait .unavailable-art{height:220px}.companion-shell .unavailable-portrait .hero-portrait{width:120px;height:200px;object-fit:contain}.arrival-item img[src*='-portrait.webp']{object-fit:contain;max-height:200px;width:auto;margin-inline:auto}@media(max-width:700px){.companion-shell .unavailable-portrait{grid-template-columns:1fr;gap:16px;min-height:0;margin:16px auto}.companion-shell .unavailable-portrait .unavailable-art{height:200px}} .companion-shell .section-ability-ap-order{min-width:0}.companion-shell .ap-timeline-wrap{min-width:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--line) var(--panel);padding-bottom:8px}.companion-shell .ap-timeline{display:grid;grid-template-columns:56px repeat(16,minmax(44px,1fr));grid-template-rows:24px repeat(4,64px);min-width:760px;position:relative;isolation:isolate}.companion-shell .ap-timeline .ap-number{display:flex;align-items:center;justify-content:center;font:400 var(--t-small)/1.4 var(--font-body);font-variant-numeric:tabular-nums;color:var(--muted)}.companion-shell .ap-ability{position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:center}.companion-shell .ap-ability .ti,.companion-shell .ap-ability .tglyph{display:block;width:36px;height:36px;min-width:36px;padding:0;margin:0;border:0;background:none;object-fit:contain}.companion-shell .ap-ability .tglyph{filter:none}.companion-shell .ap-track{align-self:center;height:1px;pointer-events:none;background:var(--muted)}.companion-shell .ap-timeline-action{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--head);cursor:pointer}.companion-shell .ap-mark{display:block;width:28px;height:28px}.companion-shell .ap-mark svg{display:block;width:100%;height:100%}.companion-shell .ap-diamond{stroke-width:1;fill:var(--line-strong);stroke:var(--paper)}.companion-shell .ap-unlock .ap-diamond{fill:var(--line-strong)}.companion-shell .ap-lightning{fill:var(--paper)}.companion-shell .ap-timeline-action:hover .ap-diamond{stroke:var(--spirit);stroke-width:2}.companion-shell .ap-timeline-action:focus-visible{outline:none}.companion-shell .ap-timeline-action.is-inspected .ap-mark,.companion-shell .ap-timeline-action:focus-visible .ap-mark{outline:2px solid var(--ink);outline-offset:2px}.companion-shell .ap-timeline-wrap+.ap-current{font:400 var(--t-small)/1.4 var(--font-body);color:var(--head);min-height:40px;margin:12px 0 0;max-width:75ch}.companion-shell .ap-legend{display:flex;gap:24px;margin:0 0 8px;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .ap-legend-key{display:inline-flex;align-items:center;gap:8px}.companion-shell .ap-legend .ap-mark{width:16px;height:16px}.companion-shell .ap-timeline-action[hidden]{display:none}@media(max-width:700px){.companion-shell .ap-timeline{grid-template-columns:48px repeat(16,44px);min-width:752px}.companion-shell .ap-ability .ti,.companion-shell .ap-ability .tglyph{width:32px;height:32px;min-width:32px}} body.companion-shell{position:relative;isolation:isolate}body.companion-shell:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/companion/city-stage-compact.webp') center top/1600px auto repeat-y;background-position:center top;opacity:.035!important;filter:none;mix-blend-mode:normal}.companion-shell :is(.reference-route,.compare-build,.explorer-table-wrap,.style-table-wrap){background:var(--bg)}.companion-shell .cast-roster{position:relative;isolation:isolate;padding:0 16px 16px;border:1px solid var(--line-soft);border-bottom:2px solid var(--line);margin-top:24px}.companion-shell .cast-roster:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/companion/city-stage-compact.webp') center 40%/cover;opacity:.3;pointer-events:none}.companion-shell .cast-stage{border-bottom-color:var(--cast-tone)}.companion-shell .cast-stage:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--surface),transparent),url('assets/companion/city-stage-compact.webp') center/cover;opacity:.6;filter:none}.companion-shell .cast-stage:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:none;border:0}.companion-shell .cast-identity{width:100%;box-sizing:border-box}.companion-shell .cast-identity h2{margin:0 0 32px;max-width:none;line-height:1}.companion-shell .cast-identity h2 img{max-height:none}.companion-shell .cast-controls{width:100%;max-width:490px}.companion-shell .cast-builds{margin:0 0 8px;gap:8px;margin-bottom:16px}.companion-shell :is(.cast-builds,.compare-types):has(>button:only-child){grid-template-columns:minmax(0,1fr)}.companion-shell .cast-builds button{height:48px;padding:8px 12px;font-size:var(--t-small);line-height:1.4;white-space:normal}.companion-shell :is(.cast-builds,.compare-types) button[aria-pressed=true]{border:2px solid var(--cast-tone,var(--line-strong));background:var(--ink);color:var(--muted);box-shadow:none}.companion-shell .cast-open{width:100%;box-sizing:border-box;padding:12px 16px;clip-path:none}.companion-shell .cast-open:hover{background:var(--head);transform:none}.companion-shell .cast-picture{min-height:0;height:100%;overflow:visible;pointer-events:none}.companion-shell .cast-picture:before,.companion-shell .cast-picture:after{content:none;display:none}.companion-shell .cast-grid{gap:8px}.companion-shell .cast-tile .card{height:130px;outline-offset:2px;box-shadow:none}.companion-shell .cast-tile .card:after{content:'';position:absolute;inset:3px;pointer-events:none;z-index:2;border:0}.companion-shell .cast-tile .card img{position:absolute;inset:5px 5px 24px;width:calc(100% - 10px);height:calc(100% - 29px);object-fit:cover;filter:none;transition:transform 220ms cubic-bezier(.16,1,.3,1)}.companion-shell .cast-tile .card span,.companion-shell .cast-tile.is-selected .card span{position:absolute;inset:auto 4px 4px;min-height:24px;padding:4px 4px;color:var(--ink);font:400 var(--t-small)/1.4 var(--font-body);background:var(--raise);border-top:1px solid var(--portrait-tone);z-index:3}.companion-shell .cast-tile.is-selected .card{border:2px solid var(--head);border-color:var(--line-strong);box-shadow:none}.companion-shell .cast-roster-heading{margin:24px 0 12px}.companion-shell .cast-roster-heading h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .cast-roster-heading span{font-size:var(--t-small);line-height:1.4}.companion-shell .match-header{min-height:170px;background-size:auto 240%,cover;background-position:right 45%,center 38%;background-repeat:no-repeat;border:1px solid var(--line-soft)}.companion-shell .match-identity{min-height:170px;padding:24px 24px;gap:24px;position:relative;isolation:isolate}.companion-shell .match-identity:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface) 38%,transparent) 50%,transparent 85%)}.companion-shell .match-header .character-plate{right:0;width:48%;height:100%;overflow:hidden}.companion-shell .match-header .plate-art{right:0;left:auto;top:0;height:310px;width:auto;max-width:none;object-fit:contain;object-position:right top}.companion-shell .match-title{min-width:0;background:var(--surface)}.companion-shell .match-title,.companion-shell .match-back{background:none}.companion-shell .match-title h1{margin-bottom:8px}.companion-shell .match-lettering{display:block;max-height:85px;max-width:340px;object-position:left center}.companion-shell .match-title p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:none;padding:0}.companion-shell .build-type{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:2px solid var(--line-strong);color:var(--head);background:var(--raise);font-weight:400}.companion-shell .instruction-marker,.companion-shell .crossing-detail>summary{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:24px;box-sizing:border-box;padding:4px 4px;border:1px solid var(--line-strong);background:transparent;color:var(--head);font:600 var(--t-small)/1.4 var(--font-body);vertical-align:middle;border-radius:2px;cursor:pointer;height:24px}.companion-shell .instruction-marker .ti,.companion-shell .instruction-marker .tglyph{width:20px;height:20px;min-width:20px}.companion-shell .purchase-markers{align-items:center;gap:4px}.companion-shell .item-order-column{--purchase-indent:0px;--purchase-icon:28px;--purchase-gap:8px}.companion-shell .item-order-column .cell-purchase{padding-left:var(--purchase-indent)}.companion-shell .purchase-line{grid-template-columns:var(--purchase-icon) minmax(0,1fr);gap:var(--purchase-gap)}.companion-shell :is(.purchase-key-reach,.purchase-key-price){text-align:right}.companion-shell .style-frame{border:1px solid var(--line);border-bottom:2px solid var(--line);margin-top:24px;background:var(--surface);padding:16px;border-radius:2px}.companion-shell .style-frame-header{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;padding:16px;border-bottom:1px solid var(--line);gap:32px;background:var(--surface);border:1px solid var(--line);border-radius:2px}.companion-shell .style-selection .explore-field{margin:0;width:100%;max-width:none}.companion-shell .style-profile{min-height:180px;padding:0;display:flex;align-items:center;overflow:hidden}.companion-shell .style-profile .style-identity{position:relative;z-index:1;padding:8px 0;display:flex;gap:16px;align-items:center}.companion-shell .style-identity .hero-medallion,.companion-shell .style-identity>img{width:86px;height:115px;flex:none;border:1px solid var(--cast-tone)}.companion-shell .style-identity h2{margin:0}.companion-shell .study-lettering{width:auto;max-width:290px;height:75px;object-fit:contain;object-position:left center;filter:none}.companion-shell .style-identity .study-lettering{width:290px;max-width:290px;height:75px;object-fit:contain;object-position:left center}.companion-shell .style-identity .hero-medallion>img{width:100%;height:100%;object-fit:cover}.companion-shell .style-table .thin-sample{display:block;margin-top:4px;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .style-identity p{font-size:var(--t-small);line-height:1.4;color:var(--head);margin:8px 0 0}.companion-shell .style-profile .character-plate{right:0;top:0;width:40%;height:100%;opacity:1;mask-image:linear-gradient(90deg,transparent,var(--bg) 40%)}.companion-shell .style-profile .plate-art{right:0;left:auto;top:0;height:250px;width:auto;opacity:1}.companion-shell .style-frame .style-cards{margin:0;padding:0 24px 16px}.companion-shell .style-table caption{padding:16px 0 8px}.companion-shell .style-identity>div,.companion-shell .compare-header h2{background:none}.companion-shell .compare-header h2 .study-lettering{display:block;width:240px;max-width:100%;height:70px;object-fit:contain;object-position:left center;border:0}.companion-shell .compare-selection .compare-header{min-height:125px;padding:16px;overflow:hidden;border:1px solid var(--line-soft);border-bottom-color:var(--cast-tone);background:var(--hero-backdrop) right center/auto 230% no-repeat,var(--raise)}.companion-shell .compare-header:before,.companion-shell .style-profile:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface) 75%,transparent) 45%,transparent)}.companion-shell .compare-header>div:not(.character-plate){width:min(66%,290px);z-index:1}.companion-shell .compare-header .character-plate{width:48%;height:100%;mask-image:linear-gradient(90deg,transparent,var(--bg) 35%)}.companion-shell .compare-header .plate-art{right:0;left:auto;top:0;width:auto;height:210px;max-width:none;object-fit:contain}.companion-shell .compare-header p{display:block;margin:8px 0 0}.companion-shell .compare-selection .compare-header>img,.companion-shell .compare-selection .compare-header>.hero-medallion{display:none}@media(max-width:1000px){.companion-shell .cast-stage{grid-template-columns:minmax(340px,1fr) minmax(0,1fr)}.companion-shell .cast-identity{padding:24px}.companion-shell .match-lettering{max-width:260px}.companion-shell .match-identity{gap:16px}}@media(max-width:700px){.companion-shell .cast-stage{display:flex;flex-direction:column;height:auto;min-height:0}.companion-shell .cast-stage:before{background-size:auto 110%,cover;background-position:right top,65% 15%}.companion-shell .cast-picture{height:255px;width:100%;flex:none;order:0;overflow:hidden;z-index:0}.companion-shell .cast-identity{order:1;padding:0 16px 16px;margin-top:-16px;max-width:none;align-self:auto;background:var(--surface)}.companion-shell .cast-identity h2{margin:0 0 16px}.companion-shell .cast-identity h2 img{height:74px;width:100%;max-width:100%;object-position:left center}.companion-shell .cast-controls{max-width:none}.companion-shell .cast-builds{gap:8px}.companion-shell .cast-builds button{height:48px;min-height:48px;font-size:var(--t-small);line-height:1.4;padding:8px;gap:4px}.companion-shell .cast-open{min-height:48px;font-size:var(--t-body);line-height:1.45}.companion-shell .cast-grid{gap:8px}.companion-shell .cast-roster{padding:0 8px 8px;margin-top:16px}.companion-shell .cast-tile .card{height:124px}.companion-shell .match-header{min-height:165px}.companion-shell .match-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:190px;padding:12px 16px;gap:12px;align-content:start;align-items:center}.companion-shell .match-title{grid-column:1/-1;grid-row:2;max-width:60%;background:var(--surface)}.companion-shell .match-lettering{height:66px;max-width:100%;max-height:66px;object-fit:contain}.companion-shell .match-header .character-plate{width:55%;opacity:1}.companion-shell .match-header .plate-art{height:225px;right:-5px;left:auto;width:auto;top:0}.companion-shell .match-back{grid-column:1;grid-row:1;align-self:center;justify-self:start;min-width:28px;background:none}.companion-shell .match-back span{display:inline}.companion-shell .match-identity #match-evidence-toggle{grid-column:2;grid-row:1;position:static;margin:0;background:var(--surface);border:1px solid var(--line);min-height:36px}.companion-shell .match-title p{font-size:var(--t-small);line-height:1.4;gap:4px}.companion-shell .build-type{font-size:var(--t-small);line-height:1.4;min-height:26px;padding:0px 4px}.companion-shell .match-build-menu{grid-column:1/-1;grid-row:3;justify-self:start;margin:0}.companion-shell .match-build-menu>summary{background:none}.companion-shell .item-order-column{--purchase-icon:26px;--purchase-gap:4px}.companion-shell .style-frame-header{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:2px}.companion-shell .style-profile{min-height:145px}.companion-shell .style-profile .style-identity{gap:16px}.companion-shell .style-identity .hero-medallion,.companion-shell .style-identity>img{width:63px;height:85px}.companion-shell .style-identity .study-lettering{max-width:205px;height:65px;width:100%}.companion-shell .style-identity p{font-size:var(--t-small);line-height:1.4}.companion-shell .style-frame .style-cards{padding:0 8px 12px}.companion-shell .style-frame .style-table caption{font-size:var(--t-small);line-height:1.4}.companion-shell .compare-selection .compare-header{min-height:112px;padding:12px}.companion-shell .compare-header h2 .study-lettering{width:220px;height:65px;max-width:100%}.companion-shell .compare-header>div:not(.character-plate){width:75%}}@media(prefers-reduced-motion:reduce){.companion-shell .cast-tile .card img{transition:none}.companion-shell .cast-tile .card:hover img{transform:none}} .companion-shell :is(.match-header,.compare-header) .portrait-material .plate-art{height:100%;width:auto;top:0;object-fit:contain;object-position:right center}.companion-shell .arrival-item img[src$='-card.webp']{width:auto;height:200px;max-width:100%;aspect-ratio:auto;object-fit:contain;margin-inline:auto} body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c)>.wrap{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) main.cs-status-page{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status{--z:1!important;display:grid!important;height:calc((100vh - 56px) / var(--z))!important;zoom:var(--z)!important;margin:0!important;background:none!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status>.cs-id{position:relative!important;margin:0!important;padding:0!important;border:0!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-art{position:relative!important;overflow:hidden!important;background:#0f0c0b!important;aspect-ratio:var(--ar)!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-art .cs-bd{z-index:0!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;opacity:.6!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-art .hero-portrait{z-index:0!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;filter:none!important;opacity:1!important;object-fit:contain!important;object-position:50% 100%!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-art::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(transparent 82%,rgba(15,18,19,.85) 100%)!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-plate{margin:0!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status h1.cs-name{margin:0!important;padding:0!important;line-height:0!important;font:700 40px/1 BarlowCondensed,Barlow,sans-serif!important;color:#eee8dc!important;text-transform:uppercase!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-letter{display:block!important;height:var(--lh,56px)!important;width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:left bottom!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:16px!important;max-width:560px!important;min-height:0!important;overflow:visible!important;padding:0!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main h2.cs-status-label{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#e7dfcc!important;font:700 30px/1 BarlowCondensed,Barlow,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main h2.cs-status-label::before,body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main h2.cs-status-label::after{content:none!important;display:none!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main .cs-status-detail{margin:-8px 0 0!important;font:600 15px/1.3 Barlow,sans-serif!important;color:#b3aca1!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main>p:not(.cs-status-detail){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main .availability-counts{display:flex!important;flex-wrap:wrap!important;gap:8px 20px!important;margin:0!important;padding:0!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main .availability-counts div{margin:0!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main .unavailable-action{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;margin:4px 0 0!important;padding:0 16px!important;border:1px solid #4d4742!important;background:none!important;color:#eee8dc!important;font:600 15px/1 Barlow,sans-serif!important;text-decoration:none!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main .unavailable-action svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main .unavailable-action:hover{border-color:#e7dfcc!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main .character-source{margin:6px 0 0!important;max-width:560px!important;color:#b3aca1!important;font:400 13px/1.45 Barlow,sans-serif!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main .character-source summary{cursor:pointer!important;color:#b3aca1!important;font:600 13px/1.4 Barlow,sans-serif!important}@media (min-width:721px){body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status{container-type:size!important;grid-template-columns:auto 360px!important;grid-template-rows:1fr auto auto 1fr!important;justify-content:center!important;gap:0 56px!important;padding:20px 40px 24px!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status>.cs-id{display:contents!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-art{grid-column:1!important;grid-row:1/5!important;align-self:center!important;width:min(calc(100cqw - 80px - 56px - 360px),calc(var(--ar) * (100cqh - 44px)))!important;height:auto!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-plate{grid-column:2!important;grid-row:2!important;align-self:end!important;padding:0 0 22px!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-letter{height:calc(var(--lh,84px) * 1.35)!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main{grid-column:2!important;grid-row:3!important}}@media (min-width:721px) and (max-height:819px){body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status{height:calc(100vh - 56px)!important;min-height:0!important}}@media (max-width:720px){body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status{display:flex!important;flex-direction:column!important;height:auto!important;zoom:1!important;padding:0 16px 32px!important;gap:20px!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status>.cs-id{display:flex!important;flex-direction:column!important;margin:0 -16px!important;overflow:visible!important;border-bottom:1px solid #4d4742!important;background:#0f0c0b!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-art{width:100%!important;height:auto!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-art::after{background:linear-gradient(transparent 55%,#0f0c0b)!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-plate{position:relative!important;z-index:2!important;margin-top:-30px!important;padding:0 16px 16px!important;background:linear-gradient(transparent 0 30px,#0f0c0b 30px)!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status .cs-letter{height:var(--lhp,44px)!important}body.companion-unavailable:not(#d5-a):not(#d5-b):not(#d5-c) .cs-status-main h2.cs-status-label{font-size:26px!important}} body.companion-shell{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell:before{opacity:.08!important}.companion-shell :is(button,input,select){font-family:var(--font-body)}.companion-shell :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.companion-shell :is(h1,h2,h3){color:var(--head)}.companion-shell .wrap{max-width:1600px;padding:0 24px 24px}.companion-shell .topbar{height:54px;position:relative}.companion-shell .topbar-inner{height:54px;padding:0 24px;max-width:1600px}.companion-shell .app-nav-link{min-height:44px;padding:12px 8px;font:400 var(--t-body)/1.45 var(--font-body);position:relative;background:none}.companion-shell .brand-wordmark{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;color:var(--ink)}.companion-shell .stats-header{padding:16px 0 12px;min-height:0;margin:0}.companion-shell .stats-header h1{font:400 var(--t-h1)/1.1 var(--font-display);margin:0}.companion-shell .stats-header .character-plate{display:none}.companion-shell .explore-controls{margin:0 0 16px;padding:0;gap:16px}.companion-shell .explore-field{font-size:var(--t-small);line-height:1.4;gap:4px}.companion-shell .explore-field :is(input,select){min-height:40px;background:var(--panel);border:1px solid var(--line);font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .explorer-table :is(th,td){padding:12px 12px;font-size:var(--t-body);line-height:1.45}.companion-shell .explorer-table th{color:var(--muted);font-weight:400}.companion-shell .explorer-table .ti,.companion-shell .explorer-table .tglyph{width:36px;height:36px;min-width:36px}.companion-shell .explorer-table .item-category{font-size:var(--t-body);line-height:1.45}.companion-shell .explore-summary{padding:12px 0;margin-bottom:12px;border-block:1px solid var(--line-soft)}.companion-shell .surface-info{font-size:var(--t-small);line-height:1.4}.companion-shell .surface-info[open]{z-index:20} .companion-shell .match-header{min-height:92px;margin:16px 0 0;overflow:visible;background-size:auto 270%,cover;background-image:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--surface) 20%,transparent) 45%,color-mix(in srgb,var(--bg) 20%,transparent)),var(--hero-backdrop);border-bottom-color:var(--scene-accent,var(--muted));box-shadow:none;background-color:var(--surface);border-top:0;border-bottom:3px solid var(--line-strong)}.companion-shell .match-identity{min-height:92px;padding:12px 16px;gap:16px;align-items:center;background:none}.companion-shell .match-title{margin-right:auto;z-index:2;background:var(--surface)}.companion-shell .match-title h1{margin:0 0 4px;font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400}.companion-shell .match-lettering{height:42px;max-height:42px;max-width:230px;filter:none}.companion-shell .match-title p{font-size:var(--t-small);line-height:1.4;gap:4px}.companion-shell .build-type{min-height:0;padding:0;border:0;background:none;color:var(--head);font-weight:400}.companion-shell .match-back{align-self:center;margin:0;min-width:42px;font-size:var(--t-small);line-height:1.4}.companion-shell .match-identity #match-evidence-toggle,.companion-shell .match-identity:has(.match-build-menu) #match-evidence-toggle{align-self:center;margin:0;min-height:38px;padding:4px 12px;z-index:2}.companion-shell .match-build-menu{align-self:center;margin:0;z-index:8}.companion-shell .match-build-menu>summary{min-height:40px;font-size:var(--t-small);line-height:1.4;padding:8px 12px;background:var(--bg)}.companion-shell .match-header .character-plate{width:260px;right:190px;height:92px;overflow:hidden;opacity:1;mask-image:linear-gradient(90deg,transparent,var(--bg) 15%,var(--bg) 90%,transparent)}.companion-shell .match-header .plate-art{height:205px;top:-6px;right:0;left:auto;width:auto;object-position:right top;opacity:1;filter:none}.companion-shell .match-sections{display:flex;position:relative;top:auto;gap:24px;min-height:42px;margin:0 0 16px;border-bottom:1px solid var(--line-soft);overflow-x:auto;background:var(--surface)}.companion-shell .match-sections a{font:400 var(--t-small)/1.4 var(--font-body);min-height:42px;padding:8px 0;white-space:nowrap;color:var(--ink)}.companion-shell .match-jump-label{display:none}.companion-shell .content{padding-top:0}.companion-shell .guide-core>h2,.companion-shell .guide-core>.section-help{display:none}.companion-shell .crossing-detail>summary{min-height:24px;min-width:24px;padding:0px 4px;background:transparent;color:var(--ink);border-color:var(--muted);height:24px;border-radius:2px;font:600 var(--t-small)/1.4 var(--font-body)}.companion-shell .purchase-notes{display:block;padding:4px 0 0;font:400 var(--t-small)/1.4 var(--font-body);color:var(--text);white-space:normal}.companion-shell .purchase-notes :is(.item-rental-exit,.item-rental,.imbue-tag){display:block;margin:4px 0 0;padding:0;border:0;background:none;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);white-space:normal;max-width:none}.companion-shell .purchase-notes .imbue-tag{color:var(--muted)}.companion-shell .purchase-notes .item-rental{font-weight:400;color:var(--head)}.companion-shell .tech-trigger{display:block;margin:8px 0 0px;padding:0;font:400 var(--t-small)/1.4 var(--font-body);color:var(--head);white-space:normal}.companion-shell .tech-trigger:before{content:none}.companion-shell .purchase-column-key{font-size:var(--t-small);line-height:1.4;color:var(--muted)}.companion-shell .optional-label{font:400 var(--t-small)/1.4 var(--font-body);text-transform:none;color:var(--muted);margin-left:8px} .companion-shell .ap-timeline{grid-template-columns:164px repeat(16,minmax(44px,1fr));grid-template-rows:24px repeat(4,64px);min-width:868px}.companion-shell .ap-ability{display:flex;gap:8px;justify-content:flex-start;padding:4px 8px 4px 0;background:var(--bg)}.companion-shell .ap-ability-name{font:400 var(--t-small)/1.4 var(--font-body);max-width:107px}.companion-shell .ap-timeline-action{flex-direction:column;gap:4px;padding:4px}.companion-shell .ap-tier{font:400 var(--t-small)/1.4 var(--font-body);color:var(--ink);background:var(--raise);border:1px solid var(--line);box-shadow:none;border-radius:2px}.companion-shell .guide-layout .section-ability-ap-order{padding-top:16px;margin-top:24px} .companion-shell.inspector-open .purchase-inspector{padding:12px;max-height:calc(100svh - 32px);background:var(--surface);border:1px solid var(--muted);box-shadow:none}.companion-shell .inspector-head{margin:0 0 8px;padding:0 0 4px}.companion-shell .inspector-head>span{font-size:var(--t-small);line-height:1.4}.companion-shell .native-item-head{display:flex;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--weapon)}.companion-shell .native-item-head[data-category=vitality]{border-color:var(--vitality)}.companion-shell .native-item-head[data-category=spirit]{border-color:var(--spirit)}.companion-shell .native-item-head>img{width:76px;height:76px;object-fit:cover;align-self:start}.companion-shell .native-item-head small{font:400 var(--t-small)/1.4 var(--font-body);text-transform:none;letter-spacing:0;color:var(--muted)}.companion-shell .native-item-head strong{font:400 var(--t-body)/1.45 var(--font-body);color:var(--head)}.companion-shell .native-item-head strong span{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin-left:8px}.companion-shell .native-section{padding:12px 0;border-bottom:1px solid var(--line-soft)}.companion-shell .native-item-card h3{font:400 var(--t-body)/1.45 var(--font-body);text-transform:none;margin:0 0 4px}.companion-shell .native-item-card p{font:400 var(--t-small)/1.4 var(--font-body);margin:4px 0;color:var(--text)}.companion-shell .native-stats{display:flex;flex-wrap:wrap;gap:8px 16px}.companion-shell .native-stat{display:flex;gap:8px;font:400 var(--t-small)/1.4 var(--font-body);align-items:baseline}.companion-shell .native-stat strong{font:400 var(--t-lead)/1.35 var(--font-body);color:var(--head)}.companion-shell .native-highlight{color:var(--head);font-weight:400}.companion-shell .native-diminish{color:var(--muted);font-weight:400}.companion-shell .native-components{padding-top:8px}.companion-shell .native-components p{font-size:var(--t-small);line-height:1.4;color:var(--muted)}.companion-shell .native-instructions{border-top:1px solid var(--line);padding-top:8px;margin-top:12px}.companion-shell .native-evidence{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.companion-shell .native-evidence-groups{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.companion-shell .native-evidence-groups>section+section{border-left:1px solid var(--line);padding-left:12px}.companion-shell .native-evidence h3{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .native-evidence h3 small{display:block;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin-top:4px}.companion-shell .native-evidence dl{display:flex;gap:16px;margin:8px 0}.companion-shell .native-evidence :is(dt,dd){margin:0}.companion-shell .native-evidence dt{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .native-evidence dd{font:400 var(--t-h2)/1.2 var(--font-display);color:var(--head)}.companion-shell .native-evidence dd small{font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .native-samples{margin-top:8px;border-top:1px solid var(--line-soft);font-size:var(--t-small);line-height:1.4}.companion-shell .native-samples>summary{cursor:pointer;padding:8px 0;min-height:32px;box-sizing:border-box;color:var(--muted)}.companion-shell .native-samples p{font-size:var(--t-small);line-height:1.4}.companion-shell .observation-dialog{width:430px;max-width:calc(100vw - 28px);padding:16px;background:var(--raise);color:var(--text);border:1px solid var(--line);box-sizing:border-box}.companion-shell .observation-dialog .native-item-head{padding-right:16px}.companion-shell .observation-dialog .observation-close{top:6px;right:6px;min-width:32px;min-height:32px;font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .observation-dialog::backdrop{background:var(--surface)} .companion-shell [data-explore=compare] .stats-header{padding:16px 0 12px}.companion-shell .compare-controls{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-bottom:12px}.companion-shell .compare-selection{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 12px;align-items:start;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-selection .compare-header{grid-column:1;grid-row:1/3;min-height:104px;height:104px;padding:8px;background-size:auto 230%;box-sizing:border-box;background-color:var(--surface)}.companion-shell .compare-header h2 .study-lettering{height:40px;width:135px}.companion-shell .compare-header>div:not(.character-plate){width:100%}.companion-shell .compare-header p{font-size:var(--t-small);line-height:1.4;margin-top:8px;max-width:130px}.companion-shell .compare-header .character-plate{width:100%;opacity:1}.companion-shell .compare-header .plate-art{height:160px;right:-18px;opacity:1;filter:none}.companion-shell .compare-selection>.explore-field{grid-column:2;display:grid;grid-template-columns:1fr;font-size:var(--t-small);line-height:1.4;gap:4px}.companion-shell .compare-types{grid-column:2;display:flex;flex-wrap:wrap;gap:4px}.companion-shell .compare-types button{flex:1;min-height:32px;padding:4px 8px;font-size:var(--t-small);line-height:1.4;white-space:normal;gap:4px;background:var(--ink);color:var(--muted);border-color:var(--muted)}.companion-shell .compare-types button small{font-size:var(--t-small);line-height:1.4}.companion-shell .compare-section-nav{padding:0;margin:0;gap:24px;min-height:42px;background:var(--bg);border-color:var(--line)}.companion-shell .compare-section-nav button{min-height:40px;font-size:var(--t-small);line-height:1.4;background:none;color:var(--muted)}.companion-shell .comparison-ledger{font-size:var(--t-small);line-height:1.4;margin:8px 0 12px}.companion-shell .compare-section>h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400;margin:0 0 8px}.companion-shell .compare-pair{gap:24px}.companion-shell .compare-build .purchase-line{grid-template-columns:44px minmax(0,1fr)}.companion-shell .compare-build .purchase-line>.ti,.companion-shell .compare-build .purchase-line .tglyph{width:44px;height:44px;min-width:44px;filter:none}.companion-shell .compare-build .cell-purchase{padding:8px 0}.companion-shell .compare-build .purchase-notes{padding-left:48px}.companion-shell .compare-build .tech-trigger{margin-left:48px}.companion-shell .compare-build .ap-ability-name{display:none}.companion-shell .compare-build .ap-timeline{grid-template-columns:48px repeat(16,44px);min-width:752px} .companion-shell .cast-tools{padding-block:12px;gap:16px}.companion-shell .cast-tools h1{font:400 var(--t-h1)/1.1 var(--font-display)}.companion-shell .cast-stage{height:320px;min-height:0;isolation:isolate;overflow:hidden;border:0;grid-template-columns:42% 58%;background:var(--surface);border-top:0;border-bottom:4px solid var(--line-strong);box-shadow:none}.companion-shell .cast-identity{position:relative;z-index:3;padding:24px 32px;align-self:center;max-width:none;border-left:0;background:none}.companion-shell .cast-identity h2{margin-bottom:12px;color:var(--ink)}.companion-shell .cast-identity h2 img{height:74px;max-width:315px;width:auto;object-fit:contain;object-position:left center;filter:none}.companion-shell .cast-role{margin-bottom:8px;font-size:var(--t-lead);line-height:1.35;background:var(--surface);color:var(--muted);opacity:1}.companion-shell .cast-builds button{height:auto;padding:8px 8px;border:1px solid var(--line-strong);min-height:40px;background:var(--raise);color:var(--text);border-color:var(--muted)}.companion-shell .cast-open{padding:8px 12px;font-size:var(--t-body);line-height:1.45;border:0;max-width:365px;min-height:46px;box-shadow:none;background:var(--paper);color:var(--ink)}.companion-shell .cast-roster{margin-top:16px;padding-inline:0;border:0;padding-top:16px;background:none}.companion-shell .cast-roster:before{content:none}.companion-shell .cast-roster-heading{margin:12px 0 8px}.companion-shell .cast-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.companion-shell .cast-tile .card{height:112px;border:1px solid var(--line-strong);transition:border-color 140ms,filter 140ms;border-color:var(--line-strong);background:var(--surface)}.companion-shell .cast-tile .card span{font-size:var(--t-small);line-height:1.4;background:var(--surface);color:var(--ink)}.companion-shell .cast-data{top:69px}.companion-shell .playful-heading{margin-bottom:16px;padding-bottom:12px}.companion-shell .playful-heading h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400}.companion-shell .playful-page{padding-top:24px}@media(min-width:1500px){.companion-shell .cast-stage{height:300px}}@media(max-width:1180px){.companion-shell .cast-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.companion-shell .compare-selection{grid-template-columns:120px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-header h2 .study-lettering{width:100px}}@media(max-width:850px){.companion-shell .cast-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.companion-shell .cast-stage{grid-template-columns:1fr 1fr}.companion-shell .compare-selection{grid-template-columns:1fr;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-selection .compare-header{grid-column:1;grid-row:auto;height:48px;min-height:48px}.companion-shell .compare-selection>.explore-field,.companion-shell .compare-types{grid-column:1}}@media(max-width:700px){.companion-shell .wrap{padding:0 16px 24px}.companion-shell .topbar-inner{padding-inline:16px}.companion-shell .brand-wordmark{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .match-header{margin-top:8px;min-height:100px}.companion-shell .match-identity{padding:8px;gap:8px;min-height:100px;flex-wrap:wrap}.companion-shell .match-title h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400}.companion-shell .match-lettering{max-width:160px;height:35px}.companion-shell .match-title p{font-size:var(--t-small);line-height:1.4}.companion-shell .match-header .character-plate{display:none}.companion-shell .match-title{max-width:calc(100% - 60px);background:var(--surface)}.companion-shell .match-build-menu{margin-left:48px}.companion-shell .match-sections{gap:24px;position:sticky;top:0;background:var(--bg);z-index:5}.companion-shell .match-sections a{font-size:var(--t-small);line-height:1.4}.companion-shell .tech-trigger{font-size:var(--t-small);line-height:1.4}.companion-shell .ap-timeline{grid-template-columns:48px repeat(16,44px);min-width:752px}.companion-shell .ap-ability-name{display:none}.companion-shell .cast-tools{gap:8px;flex-wrap:wrap;padding-right:48px}.companion-shell .cast-search{width:auto;flex:1;min-width:150px}.companion-shell .cast-stage{height:280px;grid-template-columns:minmax(0,1fr) minmax(0,.45fr)}.companion-shell .cast-identity{padding:16px;width:100%;min-width:0}.companion-shell .cast-picture{opacity:.4;z-index:-1}.companion-shell .cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.companion-shell .cast-tile .card{height:115px}.companion-shell .cast-data{top:69px}.companion-shell .compare-controls{grid-template-columns:1fr auto;gap:12px}.companion-shell .compare-selection{grid-column:1;grid-template-columns:100px 1fr;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-selection .compare-header{grid-row:1/3;height:105px}.companion-shell .compare-selection>.explore-field,.companion-shell .compare-types{grid-column:2}.companion-shell .compare-controls>button{grid-column:2;grid-row:1/3}.companion-shell .compare-types button{font-size:var(--t-small);line-height:1.4}.companion-shell .compare-types button small{display:none}.companion-shell .compare-pair{grid-template-columns:1fr}.companion-shell .compare-build .purchase-notes{padding-left:48px}.companion-shell .compare-section-nav{gap:16px;overflow-x:auto;white-space:nowrap}.companion-shell .compare-section-nav button{font-size:var(--t-small);line-height:1.4}.companion-shell .stats-header h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400}.companion-shell .playful-heading{align-items:start;gap:12px}.companion-shell .playful-heading h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400}.companion-shell .playful-heading nav{gap:12px;font-size:var(--t-small);line-height:1.4}.companion-shell .native-item-head>img{width:64px;height:64px}} body.companion-shell{color:var(--text);background:var(--paper)}.companion-shell .topbar{padding:0;box-sizing:border-box;height:54px;border-bottom-color:var(--line-soft);background:var(--surface);color:var(--ink);border-bottom:3px solid var(--line-strong)}.companion-shell .topbar-inner{height:54px}.companion-shell .purchase-markers:empty{display:none}.companion-shell .purchase-notes .item-rental,.companion-shell .purchase-notes .item-rental-exit{display:inline;margin:0}.companion-shell .purchase-notes .item-rental:after{content:' · ';font-weight:400}.companion-shell .compare-section-nav .comparison-ledger{margin:0 0 0 auto;align-self:center;font-size:var(--t-small);line-height:1.4}.companion-shell .compare-build .purchase-line{min-height:30px}.companion-shell .compare-build .purchase-line>.ti{position:absolute;top:0;left:0}.companion-shell .compare-build .purchase-textline{grid-column:2}.companion-shell .compare-build .purchase-item[data-compact]{min-height:44px}.companion-shell .comparison-limitation{padding:4px 0;margin:4px 0}@media(max-width:700px){.companion-shell .cast-stage{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:180px auto}.companion-shell .cast-picture{grid-column:1;grid-row:1;height:180px;opacity:1;z-index:0}.companion-shell .cast-identity{grid-column:1;grid-row:2;position:relative;padding:16px;max-width:none;min-height:0}.companion-shell .cast-identity h2 img{height:50px}.companion-shell .compare-section-nav{flex-wrap:wrap;gap:0 16px}.companion-shell .compare-section-nav .comparison-ledger{width:100%;margin:4px 0 8px}} .companion-match .wrap{max-width:1196px;position:relative}.companion-shell .price-unit{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);font-weight:400}.companion-shell .purchase-notes:has(.item-rental-exit) .item-rental{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.companion-shell .purchase-notes .item-rental:after{content:none}.companion-shell .purchase-notes .item-rental-exit{display:block}.companion-shell .match-compare{position:relative;z-index:2;padding:8px 12px;min-height:38px;border:1px solid var(--line);background:var(--bg);font:400 var(--t-small)/1.4 var(--font-body);color:var(--head)}@media(min-width:1101px){.companion-shell .match-header{margin-bottom:16px}.companion-shell .match-lettering{height:50px;max-height:50px}.companion-shell .match-sections{position:absolute;top:46px;left:36%;max-width:calc(64% - 290px);min-height:38px;gap:16px;margin:0;padding:0 8px;border:0;background:var(--surface);--head:var(--ink);z-index:3}.companion-shell .match-sections a{min-height:38px;padding:8px 0;font-size:var(--t-small);line-height:1.4}}@media(min-width:701px) and (max-width:1180px){.companion-match .wrap{max-width:1049px}}@media(min-width:701px) and (max-width:850px){.companion-match .wrap{max-width:788px}}@media(max-width:700px){.companion-shell .match-compare{font-size:var(--t-small);line-height:1.4;padding:8px 8px}} .companion-shell .native-inspector .inspector-head{position:absolute;right:8px;top:8px;padding:0;margin:0;border:0;z-index:2}.companion-shell .native-inspector .inspector-head>span{display:none}.companion-shell .native-inspector .inspector-close{color:var(--muted)}.companion-shell .native-item-head{background:var(--weapon);color:var(--muted);padding:12px 32px 12px 12px;margin:-12px -12px 0;border:0}.companion-shell .native-item-head[data-category=vitality]{background:var(--vitality)}.companion-shell .native-item-head[data-category=spirit]{background:var(--spirit)}.companion-shell .native-item-head :is(h2,strong,small){color:var(--muted)}.companion-shell .native-item-head h2{font:400 var(--t-h1)/1.1 var(--font-display);margin:4px 0 8px}.companion-shell .native-item-head small{font:400 var(--t-small)/1.4 var(--font-body);letter-spacing:0}.companion-shell .native-item-head strong{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .native-item-head strong span{color:var(--muted)}.companion-shell .native-item-head>img{width:70px;height:70px}.companion-shell .native-item-card .native-evidence h3{font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .native-item-card .native-evidence h3 small{font:400 var(--t-small)/1.4 var(--font-body);text-transform:none}.companion-shell .native-evidence dd{font:400 var(--t-h2)/1.2 var(--font-display)}.companion-shell .native-evidence dl{margin:8px 0 4px}.companion-shell .native-samples{margin-top:8px}.companion-shell .observation-dialog{padding:12px}.companion-shell .observation-dialog .native-item-head{padding-right:32px}.companion-shell .observation-dialog .observation-close{z-index:2;color:var(--muted)}.companion-shell .cast-tools{position:relative;padding-right:64px}.companion-shell .arrivals-link{position:absolute;top:86px;right:88px;margin:0;min-height:32px;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .cast-data{top:80px}@media(max-width:700px){.companion-shell .cast-tools{padding-right:48px}.companion-shell .arrivals-link{position:static;margin:0 0 16px;font-size:var(--t-small);line-height:1.4}.companion-shell .cast-data{top:80px}}.companion-shell .reach-word{margin-right:4px}.companion-shell .native-item-head h2{font:400 var(--t-h2)/1.2 var(--font-display)}.companion-shell .native-item-card .native-evidence h3{text-transform:none} .companion-shell .arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.companion-shell .arrival-item{display:flex;flex-direction:column;min-width:0;padding:0;background:none;border:0}.companion-shell .arrival-item>img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:contain;max-width:100%;margin:0}.companion-shell .arrival-caption{position:static;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);background:none}.companion-shell .arrival-caption strong{font:400 var(--t-h2)/1.2 var(--font-display)}.companion-shell .arrival-caption>span{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .cast-stage.is-poster-composition .cast-identity h2{margin-bottom:24px;min-height:74px;font:400 var(--t-display)/1 var(--font-display);display:flex;align-items:center}.companion-shell .match-header .poster-material{height:100%;width:230px;right:105px;mask-image:none;opacity:1;overflow:visible}.companion-shell .match-header .poster-material .plate-art{height:98px;width:230px;top:0;right:0;object-fit:contain;object-position:center}.companion-shell .compare-header .poster-material{width:100%;height:100%;right:0;opacity:1;overflow:hidden}.companion-shell :is(.compare-header,.style-profile) .poster-material .plate-art{width:350px;height:auto;max-width:none;left:calc(62% - 175px);right:auto;top:-11px;object-fit:contain;object-position:center;opacity:1}@media(max-width:700px){.companion-shell .arrival-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.companion-shell .arrival-caption{display:block}.companion-shell .arrival-caption strong{display:block;font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .arrival-caption>span{font-size:var(--t-small);line-height:1.4}} .companion-shell :is(#core-route,#post-core) .reach-tag{display:inline-flex;gap:4px;align-items:baseline}.companion-shell .reach-word{margin:0}.companion-shell .explore-summary{padding:8px 0;margin-bottom:8px;gap:24px}.companion-shell .explore-summary small{font-size:var(--t-small);line-height:1.4}.companion-shell .explore-summary strong{font:400 var(--t-lead)/1.35 var(--font-body);margin-top:4px}.companion-shell .explorer-table caption{padding:4px 12px;font-size:var(--t-small);line-height:1.4}.companion-shell .explorer-table :is(th,td){padding:8px 12px;font-size:var(--t-small);line-height:1.4}.companion-shell .explorer-item{gap:8px;min-height:40px}.companion-shell .explorer-item>img{width:40px;height:40px;min-width:40px;object-fit:cover;border-radius:2px;filter:none}.companion-shell .item-observation-trigger{font:400 var(--t-lead)/1.35 var(--font-body)}.companion-shell .explorer-item small{font:400 var(--t-small)/1.4 var(--font-body);margin-top:4px}.companion-shell .style-frame{margin-top:16px;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .style-frame-header{padding:16px;gap:24px;background:var(--surface);border:1px solid var(--line);border-radius:2px}.companion-shell .style-profile{min-height:94px}.companion-shell .style-identity .hero-medallion{display:none}.companion-shell .style-identity .study-lettering{width:auto;max-width:220px;height:48px}.companion-shell .style-identity p{margin-top:4px}.companion-shell .style-profile .plate-art{height:155px;top:-5px}.companion-shell .style-profile .poster-material{overflow:hidden}.companion-shell .style-table caption{padding:12px 0 8px}.companion-shell .style-table :is(th,td){padding-block:12px}.companion-shell .stats-hero img{width:40px;height:40px;object-fit:cover;object-position:center 15%;filter:none;background:var(--raised);border:1px solid var(--line-soft);border-radius:2px} @media(min-width:701px){.companion-shell .squad-art,.companion-shell .squad-cards[data-size="6"] .squad-art{height:200px}.companion-shell .squad-art img{width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%}.companion-shell .squad-card h2{height:46px;margin:0 16px 12px}.companion-shell .squad-build-label{margin-bottom:8px;gap:4px}.companion-shell .squad-actions{margin-bottom:8px}.companion-shell .guess-stage{min-height:480px}.companion-shell .guess-content{padding:24px 32px}.companion-shell .guess-content h2{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:400}.companion-shell .guess-answers{margin:16px 0}.companion-shell .guess-answers button{min-height:48px;padding:12px}.companion-shell #guess-name{height:55px;margin:8px 0 12px}.companion-shell .guess-content p{min-height:0}}@media(max-width:700px){.companion-shell .style-frame-header{gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:2px}.companion-shell .style-profile{min-height:85px}.companion-shell .style-profile .style-identity{margin-bottom:0}.companion-shell .style-identity .study-lettering{height:44px}.companion-shell .style-profile .character-plate{width:50%}}.companion-shell .native-elevated{flex-basis:100%;align-items:baseline}.companion-shell .native-elevated strong{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:400}.companion-shell .native-elevated>span{font-size:var(--t-small);line-height:1.4;font-weight:400;color:var(--head)}.companion-shell .native-status{display:inline-block;padding:4px 8px;background:var(--raised);color:var(--head);font:400 var(--t-small)/1.4 var(--font-body)}@media(min-width:1101px){.companion-shell .match-identity:not(:has(.match-build-menu)) #match-evidence-toggle{margin:0;align-self:center}}.companion-shell .imbue-tag .imbue-glyph{display:inline-block;width:18px;height:18px;min-width:18px;object-fit:contain;vertical-align:-4px;margin:0 4px 0 0;filter:none} .companion-shell .match-header:has(.match-build-menu[open]){z-index:10}@media(max-width:700px){.companion-shell .match-build-menu{position:static}.companion-match .match-build-menu[open] .build-picker{right:10px;top:calc(100% + 2px);width:320px;max-width:calc(100% - 20px)}}@media(min-width:1101px){.companion-shell .compare-build .ap-timeline{grid-template-columns:44px repeat(16,minmax(0,1fr));min-width:0;width:100%}.companion-shell .compare-build .ap-timeline-action{min-width:0;padding:0px}.companion-shell .compare-build .ap-mark{width:24px;height:24px}.companion-shell .compare-build .ap-tier{font-size:var(--t-small);line-height:1.4;background:var(--raise);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:2px}} @media(min-width:701px){.companion-shell .match-header[data-hero=rat-king] .poster-material{width:260px;right:155px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,var(--bg) 20%,var(--bg) 80%,transparent)}.companion-shell .match-header[data-hero=rat-king] .poster-material .plate-art{width:350px;height:auto;max-width:none;left:-40px;right:auto;top:-11px;object-fit:contain;opacity:1}.companion-shell .match-header[data-hero=rat-king] .match-lettering{height:62px;max-height:62px;margin-top:-8px;margin-bottom:-4px}} .companion-shell :is(input,select,textarea){caret-color:var(--ink);background:var(--panel);color:var(--head);border-color:var(--line)}.companion-shell .app-nav-link:after{content:'';position:absolute;left:10px;right:10px;bottom:5px;height:2px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform 160ms cubic-bezier(.16,1,.3,1)}.companion-shell .app-nav-link:hover:after,.companion-shell .app-nav-link:is([aria-current=page],[aria-current=true]):after{transform:scaleX(1)}.companion-shell .cast-identity h2,.companion-shell .cast-stage.is-poster-composition .cast-identity h2{margin-bottom:24px;min-height:74px;font:400 var(--t-display)/1 var(--font-display);display:flex;align-items:center}.companion-shell .cast-builds button[aria-pressed=true]{background:var(--paper);color:var(--muted);border-color:var(--paper)}.companion-shell .cast-picture,.companion-shell .cast-stage.is-poster-composition .cast-picture{position:absolute;grid-column:1/-1;grid-row:1;right:0;top:0;bottom:0;left:auto;width:68%;height:100%;margin:0;padding:0;opacity:1;z-index:0;overflow:hidden;mask-image:none}.companion-shell .cast-picture>img{position:absolute;width:100%;height:455px;max-height:none;max-width:none;right:-20px;left:auto;top:-42px;object-fit:contain;object-position:80% top;transform:none;filter:none;opacity:1}.companion-shell .cast-stage.is-poster-composition .cast-picture:not(.departing-picture)>img,.companion-shell .departing-picture[data-scene-hero=rat-king]>img{position:absolute;width:115%;height:100%;min-height:0;max-height:none;left:-8%;right:auto;top:0;object-fit:cover;object-position:68% 8%;transform:none;filter:none;opacity:1}.companion-shell .departing-picture{pointer-events:none;z-index:2}.companion-shell .scene-shutter{position:absolute;top:-15%;bottom:-15%;right:0;z-index:2;pointer-events:none;opacity:0;transform:translateX(100px) skewX(-14deg);width:150px;background:var(--paper);mix-blend-mode:normal}.companion-shell .cast-tile .card:hover{filter:none}.companion-shell .match-header .plate-engraving{display:none}.companion-shell .match-sections a,.companion-shell .match-header :is(.match-title p,.match-back){color:var(--ink)}.companion-shell .match-compare,.companion-shell #match-evidence-toggle,.companion-shell .match-build-menu>summary{background:var(--raise);border-color:var(--muted);color:var(--text)}.companion-shell .purchase-evidence-trigger>.ti{position:relative}.companion-shell .purchase-evidence-trigger>.ti:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid transparent;box-shadow:none;transition:box-shadow 160ms,border-color 160ms}.companion-shell .purchase-evidence-trigger:hover>.ti:after,.companion-shell .purchase-evidence-trigger:focus-visible>.ti:after{border-color:var(--paper);box-shadow:none}.companion-shell .purchase-evidence-trigger:hover>.ti{filter:none}.companion-shell .compare-types button[aria-pressed=true]{background:var(--line-strong);color:var(--ink);border-color:var(--line-strong)}.companion-shell .ap-timeline-action.is-inspected .ap-mark{outline-color:var(--ink)}.companion-shell .native-inspector,.companion-shell .observation-dialog{--head:var(--ink);--raised:var(--raise);background:var(--surface);color:var(--text);border-color:var(--muted);box-shadow:none;--panel:var(--surface);--line-soft:var(--line);}.companion-shell .topbar :is(a,button){color:var(--ink)}.companion-shell .phase-label td{color:var(--on-accent)}.companion-shell .imbue-glyph,.companion-shell .ap-ability .tglyph{filter:none}.companion-shell .compare-header :is(a,p){color:var(--ink)}.companion-shell .compare-header .study-lettering{filter:none}.companion-shell .topbar :is(summary,.command-trigger,.command-trigger kbd){color:var(--ink);background:var(--surface);border-color:var(--muted)}.companion-shell .match-header .build-type{color:var(--ink)}.companion-shell .compare-types button[aria-pressed=true] small{color:var(--ink)}.companion-shell :is(.topbar,.cast-stage,.match-header,.compare-header,.style-frame-header,.squad-card,.guess-stage,.unavailable-composition:not(.unavailable-poster),.purchase-inspector,.observation-dialog){;--panel:var(--surface);--raised:var(--raise);--head:var(--ink);--quiet:var(--muted);--glyph-filter:none;color:var(--text);--line-soft:var(--line);--hover:var(--raise);color-scheme:dark}.companion-shell .cast-stage.portrait-only .cast-picture>img{height:min(100%,380px);width:auto;max-width:100%;right:10%;top:0;object-fit:contain;object-position:center}.companion-shell .cast-tile .card:hover img{transform:none}.companion-shell .match-sections a[aria-current=location]{border-bottom-color:var(--line-strong)}.companion-shell .playful-primary{background:var(--accent);color:var(--on-accent)!important;border:0!important;padding:0 16px!important;box-shadow:none!important;font:600 var(--t-body)/1.45 var(--font-body)!important;min-height:40px!important;height:40px!important;border-radius:2px!important}.companion-shell .playful-primary:hover{background:var(--accent-hi)}.companion-shell .guess-answers button{background:var(--panel)}.companion-shell .squad-card,.companion-shell .guess-stage{background:var(--surface)}.companion-shell .playful-page select{background:var(--panel)}@media(max-width:700px){.companion-shell .cast-stage{height:auto;grid-template-rows:220px auto;grid-template-columns:1fr;background:var(--surface)}.companion-shell .cast-picture,.companion-shell .cast-stage.is-poster-composition .cast-picture{position:relative;width:100%;height:220px;grid-row:1;grid-column:1}.companion-shell .cast-identity{grid-row:2;padding:24px;min-width:0}.companion-shell .cast-identity h2 img{height:64px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(max-width:700px){.companion-shell .cast-stage.is-poster-composition .cast-picture:not(.departing-picture)>img,.companion-shell .departing-picture[data-scene-hero=rat-king]>img{width:150%;height:140%;left:-30%;top:0;object-position:65% top}.companion-shell .departing-picture{position:absolute;top:0;right:0}.companion-shell .cast-stage:after{background:none}.companion-shell .match-sections{background:none}.companion-shell .match-sections a{color:var(--head)}}@media(prefers-reduced-motion:reduce){.companion-shell .app-nav-link:after,.companion-shell .purchase-evidence-trigger>.ti:after{transition:none}} :root{--bg:#0f0c0b;--surface:#24201d;--fg-raise:#322e2a;--raise:var(--fg-raise);--fg-line:#4d4742;--line:var(--fg-line);--fg-line-strong:#767169;--line-strong:var(--fg-line-strong);--fg-ink:#eee8dc;--ink:var(--fg-ink);--fg-text:#c2bbaf;--text:var(--fg-text);--fg-muted:#b3aca1;--muted:var(--fg-muted);--paper-ink:#1d1a16;--fg-paper:#e7dfcc;--paper:var(--fg-paper);--fg-accent:#e8743b;--accent:var(--fg-accent);--fg-accent-hi:#f08549;--accent-hi:var(--fg-accent-hi);--fg-on-accent:#1d1a16;--on-accent:var(--fg-on-accent);--weapon:#f49d62;--spirit:#cca5e8;--vitality:#a0d28c;--t-small:13px;--t-body:14px;--t-lead:16px;--t-h2:28px;--t-h1:44px;--t-display:44px;}.companion-shell .build-code-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .copy-build-code{min-height:40px;padding:0 16px;background:var(--accent);color:var(--on-accent);border:0;border-radius:2px;font:600 var(--t-body)/1.45 var(--font-body);cursor:pointer;box-shadow:none;height:40px}.companion-shell .copy-build-code:hover{background:var(--accent-hi);border-color:var(--accent)}.companion-shell .copy-build-code:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.companion-shell .copy-build-code:disabled{cursor:wait;opacity:1}.companion-shell #build-code-status{flex:1 1 240px;color:var(--text)}.companion-shell #build-code-manual{width:100%;min-height:100px;padding:12px;background:var(--panel);color:var(--text);border:1px solid var(--line);overflow-wrap:anywhere;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell #build-code-manual[hidden]{display:none} @font-face{font-family:Barlow;src:url('assets/fonts/Barlow-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:BarlowCondensed;src:url('assets/fonts/barlow-condensed-latin-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}:root,body.companion-shell,.companion-shell :is(.topbar,.cast-stage,.match-header,.compare-header,.style-frame-header,.squad-card,.guess-stage,.unavailable-composition:not(.unavailable-poster),.purchase-inspector,.observation-dialog){;--panel:var(--surface);--raised:var(--raise);--head:var(--ink);;--quiet:var(--muted);--line-soft:var(--line);;--accent-soft:var(--raise);--accent-faint:var(--raise);--hover:var(--raise);;--font-display:BarlowCondensed,Barlow,sans-serif;--font-body:Barlow,"Barlow Fallback","Segoe UI",system-ui,sans-serif;--action:var(--accent);--action-border:var(--accent);--on-action:var(--on-accent);--control-height:44px;--action-padding:12px 16px;--glyph-filter:none;--scene:var(--bg);color-scheme:dark;}body.companion-shell{--shell-width:min(1270px,calc(100% - 64px));position:relative;isolation:isolate;background:var(--scene);color:var(--text);font:400 var(--t-body)/1.45 var(--font-body);min-height:100vh;padding-top:16px;}body.companion-choose{--shell-width:min(1270px,calc(100% - 64px))}body.companion-match{--shell-width:min(1270px,calc(100% - 64px))}body:has([data-explore=compare]){--shell-width:min(1270px,calc(100% - 64px))}body.companion-shell:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('assets/companion/city-stage-compact.webp') center bottom/cover no-repeat;opacity:.13!important;filter:none;mix-blend-mode:normal;}body.companion-shell:after{content:none}.companion-shell .topbar,.companion-shell .wrap{width:var(--shell-width);max-width:none;margin-inline:auto;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);}body.companion-shell .topbar{display:block;height:62px;min-height:62px;border-bottom:1px solid var(--line-strong);position:relative;z-index:40}body.companion-shell .topbar-inner{height:60px;min-height:60px;max-width:none;padding:0 16px;gap:24px;flex-wrap:nowrap}body.companion-shell .wrap{padding:0 24px 24px;border-top:0;margin-bottom:16px;background:var(--bg)} body.companion-match .topbar{display:none}body.companion-match .wrap{border-top:1px solid var(--line);padding-bottom:8px;margin-bottom:8px}.companion-shell .brand-wordmark{font:700 var(--t-h2)/1.2 var(--font-display);color:var(--head)}.companion-shell .brand-wordmark span{color:var(--weapon)}.companion-shell .topbar :is(a,button,summary,.command-trigger,.command-trigger kbd){color:var(--text)}.companion-shell .topbar :is(summary,.command-trigger,.command-trigger kbd){background:transparent;border-color:var(--line)}.companion-shell .brand-symbol{color:var(--ink)}.companion-shell .command-trigger{gap:24px;border-radius:2px;box-shadow:none}body.companion-shell .app-nav-link{font:400 var(--t-body)/1.45 var(--font-body);min-height:var(--control-height);padding:12px 8px}.companion-shell .app-nav-link:after{background:var(--paper);height:2px;bottom:4px}.companion-shell .app-nav-link.active:after{transform:scaleX(1)}.companion-shell .nav-popover,.companion-shell .command-dialog{background:var(--panel);border-color:var(--line);border-radius:2px}.companion-shell :is(input,select,textarea){color:var(--head);background:var(--panel);border:1px solid var(--line-soft);border-radius:2px;caret-color:var(--ink)}.companion-shell ::placeholder{color:var(--muted);opacity:1}.companion-shell ::selection{background:var(--paper);color:var(--paper-ink)}.companion-shell *{scrollbar-color:var(--line-strong) var(--surface);scrollbar-width:thin}.companion-shell :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.companion-shell :is(.reference-route,.compare-build,.explorer-table-wrap,.style-table-wrap){background:transparent}.companion-shell :is(h1,h2,h3,h4){color:var(--head)}.companion-shell .surface-info{font-size:var(--t-small);line-height:1.4}.companion-shell .surface-info>summary,.companion-shell .explore-button.secondary{border:1px solid var(--line);background:transparent;color:var(--head)}.companion-shell .surface-info[open]{background:var(--panel);border-color:var(--line);z-index:25}.companion-shell .surface-info :is(p,li){color:var(--text);font-size:var(--t-small);line-height:1.4}.companion-shell .snapshot-label{margin:0 0 24px;color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body)} .companion-shell .match-header{min-height:106px;margin:0 -24px 8px;border:1px solid var(--line-soft);background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--surface) 40%,transparent) 60%,color-mix(in srgb,var(--surface) 13%,transparent)),var(--hero-backdrop) right center/auto 340% no-repeat;box-shadow:none}.companion-shell .match-identity:before{background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--surface) 50%,transparent) 50%,transparent)}.companion-shell .match-lettering{filter:none;height:66px;max-height:66px;max-width:290px}.companion-shell .match-back{display:flex;flex-direction:row;gap:8px;min-width:70px;font-size:var(--t-body);line-height:1.45}.companion-shell .match-back svg{width:22px;height:22px;flex:none}.companion-shell .match-title h1{margin:0}.companion-shell .match-header[data-hero=abrams] .character-plate{width:330px;right:165px;height:100%;mask-image:linear-gradient(90deg,transparent,var(--bg) 7%,var(--bg) 92%,transparent)}.companion-shell .match-header[data-hero=abrams] .plate-art{height:335px;top:-9px;right:-10px}.companion-shell .match-identity{min-height:104px;padding:8px 16px;gap:12px}.companion-shell .match-compare,.companion-shell #match-evidence-toggle,.companion-shell .match-build-menu>summary{background:var(--raise);border-color:var(--line);color:var(--head)}.companion-shell .match-sections{background:var(--surface)}.companion-shell .match-sections a,.companion-shell .match-header :is(.match-title p,.match-back){color:var(--text)}.companion-shell .match-sections a[aria-current=location]{border-bottom-color:var(--line-strong)} .companion-shell.companion-match .reference-route{display:block;max-width:none;min-width:0}.companion-shell.companion-match .section-item-order{margin:0;padding:0;border:0;background:none}.companion-shell.companion-match #item-order-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.companion-shell.companion-match .guide-purchases{display:block;background:none}.companion-shell.companion-match .guide-purchases>.item-order-column{margin:0 0 32px;padding:0;border:0;min-width:0}.companion-shell.companion-match .guide-purchases :is(#core-route,#post-core,#options)>.item-order-phase-heading{position:static;clip-path:none;overflow:visible;width:auto;height:auto;display:flex;align-items:baseline;gap:12px;margin:0 0 16px;padding:0 0 8px;border:0;border-bottom:1px solid var(--line-soft);font:700 var(--t-h2)/1.2 var(--font-display);color:var(--head)}.companion-shell.companion-match .optional-label{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);text-transform:none;letter-spacing:0}.companion-shell.companion-match .guide-purchases .column-info{margin-left:auto;width:32px;height:32px;min-height:32px;font:400 var(--t-body)/1.45 var(--font-body);color:var(--muted)}.companion-shell.companion-match .guide-purchases .purchase-column-key,.companion-shell.companion-match .phase-legend{display:none}.companion-shell.companion-match .guide-purchases :is(.table-wrap,table){display:block;width:100%;max-width:none;min-width:0;overflow:visible;margin:0;border:0;background:none;box-shadow:none}.companion-shell.companion-match .guide-purchases tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px 24px;width:100%}.companion-shell.companion-match .guide-purchases tbody>tr{display:block;min-width:0;margin:0;border:0;background:none}.companion-shell.companion-match .guide-purchases td.cell-purchase{display:block;min-width:0;padding:0;border:0;background:none}.companion-shell.companion-match .guide-purchases td.cell-purchase:before{content:none}.companion-shell.companion-match .guide-purchases .purchase-item{position:relative;display:block;min-width:0;min-height:80px;padding:0;margin:0;color:var(--text)}.companion-shell.companion-match .guide-purchases :is(.purchase-line,.purchase-textline){position:static;display:block;min-height:0;padding:0;margin:0}.companion-shell.companion-match .guide-purchases .purchase-identity{display:contents;min-height:0;padding:0}.companion-shell.companion-match .guide-purchases .purchase-evidence-trigger{position:static;display:block;width:calc(100% - 92px);min-height:24px;margin:0 0 0 64px;padding:0;border:0;background:none;text-align:left;white-space:normal;font:400 var(--t-lead)/1.35 var(--font-body);color:var(--head);min-width:24px}.companion-shell.companion-match .guide-purchases .purchase-evidence-trigger>.ti{position:absolute;left:0;top:0;display:block;width:80px;height:80px;min-width:80px;max-width:80px;padding:0;margin:0;border:1px solid var(--line-soft);border-radius:2px;background:var(--panel);overflow:hidden}.companion-shell.companion-match .guide-purchases .purchase-evidence-trigger .tglyph{display:block;width:100%;height:100%;min-width:0;max-width:none;margin:0;object-fit:cover;border:0;border-radius:2px;filter:none}.companion-shell.companion-match .guide-purchases .purchase-evidence-trigger .item-category{display:block;min-height:0;margin:0;padding:0;font:600 var(--t-body)/1.45 var(--font-body);color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;font-size:var(--t-body);line-height:1.45}.companion-shell.companion-match .guide-purchases .purchase-evidence-trigger:is(:hover,:focus-visible)>.ti{border-color:var(--head)}.companion-shell.companion-match .guide-purchases .purchase-sequence{display:flex;align-items:baseline;gap:8px;margin:0 0 4px 64px;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell.companion-match .guide-purchases .purchase-number{position:static;display:inline;width:auto;height:auto;padding:0;border:0;background:none;box-shadow:none;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums}.companion-shell.companion-match .guide-purchases .purchase-phase{text-transform:none;color:var(--muted)}.companion-shell.companion-match .guide-purchases .full-price{display:block;min-height:20px;margin:4px 0 0 64px;padding:0;text-align:left;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums}.companion-shell.companion-match .guide-purchases .price-unit{font:inherit}.companion-shell.companion-match .guide-purchases .purchase-metadata{display:none;float:none}.companion-shell.companion-match .guide-purchases .purchase-markers{position:static;display:flex;align-items:center;gap:8px;max-width:none;margin:4px 0 0 64px;padding:0;z-index:auto}.companion-shell.companion-match .guide-purchases .purchase-markers:empty{display:none}.companion-shell.companion-match .guide-purchases .crossing-detail{position:relative;margin:0;z-index:2}.companion-shell.companion-match .guide-purchases .crossing-detail[open]{z-index:5}.companion-shell.companion-match .guide-purchases .crossing-detail>summary{display:grid;place-items:center;width:auto;min-width:24px;min-height:24px;padding:0 8px;font:600 var(--t-small)/1.4 var(--font-body);border:1px solid var(--line-soft);background:transparent;color:var(--text);height:24px;border-radius:2px}.companion-shell.companion-match .guide-purchases .metadata-tip{position:absolute;top:100%;left:0;right:auto;width:180px;max-width:calc(100vw - 138px);box-sizing:border-box;margin-top:4px;padding:12px;background:var(--raised);color:var(--head);border:1px solid var(--line);font:400 var(--t-small)/1.4 var(--font-body);white-space:normal;text-transform:none;letter-spacing:0;box-shadow:none}.companion-shell.companion-match .guide-purchases .purchase-imbue{display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:4px;background:var(--panel);border:1px solid var(--line-soft);border-radius:2px;color:var(--spirit)}.companion-shell.companion-match .guide-purchases .purchase-imbue .imbue-glyph{display:block;width:24px;height:24px;min-width:24px;margin:0;object-fit:contain;filter:none}.companion-shell.companion-match .guide-purchases .purchase-notes{margin:8px 0 0 64px;padding:0;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell.companion-match #core-route .purchase-notes,.companion-shell.companion-match .guide-purchases .imbue-tag:has(img){display:none}.companion-shell.companion-match .guide-purchases .tech-trigger{display:block;min-height:0;margin:4px 0 0 64px;padding:0;font:400 var(--t-body)/1.45 var(--font-body);color:var(--text);overflow-wrap:anywhere;white-space:normal}.companion-shell.companion-match .guide-purchases tr:has(.conditional-package),.companion-shell.companion-match .guide-purchases .conditional-instruction{grid-column:1/-1}.companion-shell.companion-match .guide-purchases .conditional-package{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 24px;padding:12px 0;border-block:1px solid var(--line-soft)}.companion-shell.companion-match .guide-purchases .conditional-package>.muted{grid-column:1/-1;font-size:var(--t-small);line-height:1.4}.companion-shell.companion-match .guide-purchases .conditional-instruction td{display:block;padding:0;font:400 var(--t-body)/1.45 var(--font-body);max-width:75ch}.companion-shell.companion-match .guide-purchases .conditional-plan-row{grid-column:1/-1;padding:0 0 16px;border-bottom:1px solid var(--line-soft)}.companion-shell.companion-match .guide-purchases .conditional-plan-row td.cell-purchase{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:24px}.companion-shell.companion-match .conditional-plan-text{max-width:75ch;font:400 var(--t-body)/1.45 var(--font-body);color:var(--text)}.companion-shell.companion-match .conditional-plan-text strong{font:inherit;color:var(--head)}.companion-shell.companion-match .conditional-plan-text p{margin:8px 0 0;color:var(--muted)}.companion-shell.companion-match .guide-purchases .item-order-empty{font:400 var(--t-body)/1.45 var(--font-body);color:var(--muted)}.ap-compact-step,.ap-compact-glyph{display:none}.companion-shell.companion-match .guide-layout .section-ability-ap-order{margin:0 0 24px;padding:0}.companion-shell.companion-match .section-ability-ap-order>h2{font:700 var(--t-h2)/1.2 var(--font-display);margin:0 0 16px;padding:0 0 8px;border-bottom:1px solid var(--line-soft)}.companion-shell.companion-match .section-ability-ap-order>.ap-legend{position:static;margin:0 0 8px;font-size:var(--t-small);line-height:1.4}.companion-shell.companion-match .ap-timeline{grid-template-columns:132px repeat(16,minmax(0,1fr));grid-template-rows:24px repeat(4,46px);width:100%;min-width:0}.companion-shell.companion-match .ap-timeline-action{min-width:0;min-height:44px;padding:0px;font-size:var(--t-small);line-height:1.4}.companion-shell.companion-match .ap-current{font-size:var(--t-small);line-height:1.4}.companion-shell.companion-match .ap-tier{font-size:var(--t-small);line-height:1.4;background:var(--raise);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:2px}@media(max-width:700px){.companion-shell.companion-match .guide-purchases tbody{grid-template-columns:1fr;gap:16px}.companion-shell.companion-match .guide-purchases>.item-order-column{margin-bottom:24px}.companion-shell.companion-match .guide-purchases .conditional-plan-row td.cell-purchase{display:block}.companion-shell.companion-match .conditional-plan-text{margin-top:12px}.companion-shell.companion-match .ap-timeline{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:8px}.companion-shell.companion-match .ap-timeline :is(.ap-ability,.ap-track,.ap-number){display:none}.companion-shell.companion-match .ap-timeline-action{grid-row:auto!important;grid-column:auto!important;display:grid;grid-template-columns:1fr;justify-items:center;gap:0px;min-height:92px;margin:0;padding:4px;border:1px solid var(--line-soft)}.companion-shell.companion-match .ap-timeline-action .ap-mark{display:none}.companion-shell.companion-match .ap-compact-step{display:block;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell.companion-match .ap-compact-glyph{display:block;width:28px;height:28px;min-width:28px;margin:0}.companion-shell.companion-match .ap-compact-glyph .tglyph{width:28px;height:28px;min-width:28px;object-fit:contain}.companion-shell.companion-match .ap-timeline-action.is-inspected{border-color:var(--spirit);background:var(--line-strong);color:var(--ink)}.companion-shell.companion-match .ap-timeline-action.is-inspected .ap-compact-step{color:var(--ink)}}.companion-shell .purchase-notes,.companion-shell .purchase-notes :is(.item-rental-exit,.item-rental){color:var(--muted)}.companion-shell .purchase-notes .imbue-tag{color:var(--spirit)}.companion-shell .crossing-detail>summary,.companion-shell .instruction-marker{background:var(--raise);border-color:var(--line);color:var(--head)}.companion-shell .crossing-detail>summary{min-height:24px;min-width:24px;background:transparent;height:24px;border-radius:2px;font:600 var(--t-small)/1.4 var(--font-body)}.companion-shell .tech-trigger{color:var(--text)}.companion-shell .ap-ability{background:var(--bg)}.companion-shell :is(.ap-ability .tglyph,.imbue-glyph){filter:none}.companion-shell .ap-timeline-action{color:var(--text)}.companion-shell .ap-mark{color:var(--head);background:transparent}.companion-shell .ap-timeline-action.is-inspected .ap-mark{outline:0;color:var(--ink)}.companion-shell .ap-timeline-action.is-inspected .ap-diamond{fill:var(--line-strong);stroke:var(--spirit);stroke-width:2}.companion-shell .ap-timeline-action.is-inspected .ap-lightning{fill:var(--ink)}.companion-shell .ap-inspector{background:var(--raise);border-color:var(--line-soft);color:var(--text)}.companion-shell .guide-layout .section-ability-ap-order{margin:0;padding-top:8px;position:relative}.companion-shell .section-ability-ap-order>h2{margin:0 0 8px;font:700 var(--t-h1)/1.1 var(--font-display)}.companion-shell .section-ability-ap-order>.ap-legend{position:absolute;top:20px;left:235px;margin:0}.companion-shell .ap-timeline{grid-template-rows:24px repeat(4,46px)}.companion-shell .ap-timeline-wrap{padding-bottom:0px}.companion-shell .ap-timeline-wrap+.ap-current{min-height:18px;margin:4px 0 0}.companion-shell .ap-ability .ti,.companion-shell .ap-ability .tglyph{width:32px;height:32px;min-width:32px} @media(min-width:1101px){.companion-shell .match-sections{left:35%;top:42px;gap:16px;max-width:calc(65% - 330px);background:var(--surface)}.companion-shell .match-sections a{font-size:var(--t-body);line-height:1.45}}.companion-shell .match-title p{font-size:var(--t-small);line-height:1.4}.companion-shell .match-compare,.companion-shell .match-build-menu>summary,.companion-shell .match-header .surface-info>summary{font-size:var(--t-body);line-height:1.45;min-height:40px}.companion-shell .match-header:has(.match-build-menu) .character-plate{right:320px}.companion-shell .match-header[data-hero=rat-king] .poster-material{width:420px;right:180px;height:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,var(--bg) 18%,var(--bg) 92%,transparent);background:none}.companion-shell .match-header[data-hero=rat-king] .poster-material .plate-art{width:420px;height:auto;max-width:none;left:0;right:auto;top:-53px;object-fit:contain;transform:none}.companion-shell .match-header[data-hero=rat-king] .poster-material:after{content:none}.companion-shell .match-header[data-hero=rat-king] .plate-engraving{display:none}.companion-shell .match-header[data-hero=rat-king] .match-identity{padding-block:0px;min-height:116px}.companion-shell .match-header[data-hero=rat-king] .match-title h1{line-height:0}.companion-shell .match-header[data-hero=rat-king] .match-title p{line-height:18px}.companion-shell .match-header[data-hero=rat-king] .match-lettering{display:block;height:94px;max-height:94px;max-width:235px;margin:0}.companion-shell .match-header[data-hero=infernus] .character-plate{width:400px;right:320px;height:100%;mask-image:linear-gradient(90deg,transparent,var(--bg) 15%,var(--bg) 98%,transparent)}.companion-shell .match-header[data-hero=infernus] .plate-art{width:470px;height:auto;max-width:none;left:-55px;right:auto;top:-10px}.companion-shell .price-unit{font-size:var(--t-small);line-height:1.4}.companion-shell .purchase-notes,.companion-shell .purchase-notes :is(.item-rental-exit,.item-rental,.imbue-tag){font-size:var(--t-small);line-height:1.4}.companion-shell .purchase-column-key{font-size:var(--t-small);line-height:1.4}.companion-shell .match-sections a[aria-current=location]{color:var(--head);border-bottom-color:var(--line-strong)} .companion-choose .wrap{padding:0 16px 16px}.companion-shell .cast-page{position:relative}.companion-shell .cast-page>.cast-tools{position:absolute;z-index:6;left:14px;top:18px;width:570px;max-width:49%;padding:0;display:grid;grid-template-columns:minmax(190px,1fr) 190px;gap:12px 16px;min-height:0}.companion-shell .cast-page>.cast-tools h1{grid-column:1/-1;font:700 var(--t-h1)/1.1 var(--font-display);margin:0;white-space:nowrap}.companion-shell .cast-search{width:auto;min-width:0;border:1px solid var(--line);padding:0 8px;min-height:44px;background:var(--surface)}.companion-shell .cast-search input{border:0;background:none;min-width:0}.companion-shell .cast-data{right:0;top:-50px;min-width:48px;z-index:45}.companion-shell .arrivals-link{top:-47px;right:68px;min-height:36px;color:var(--text);z-index:45}.companion-shell .cast-stage{height:auto;min-height:450px;margin:0 -16px;grid-template-columns:46% 54%;background:var(--surface);border-block:1px solid var(--line);box-shadow:none;overflow:hidden}.companion-shell .cast-stage[data-scene-state=loading]>.cast-picture{opacity:0} .companion-shell #choice-stage{height:520px;min-height:520px}.companion-shell #choice-stage .cast-identity{height:100%;display:flex;flex-direction:column;align-self:stretch}.companion-shell #choice-stage .cast-identity h2{flex:1;min-height:0;container-type:size;display:grid;place-items:center}.companion-shell #choice-stage .cast-wordmark{width:min(100%,calc(100cqh * var(--name-ratio,3.5)))}.companion-shell #choice-stage .cast-live-wordmark{height:100%;min-height:0}.companion-shell #choice-stage .cast-picture>img{height:calc(100% + 30px)}.companion-shell #choice-stage.is-poster-composition .cast-picture>img{height:auto}.companion-shell .cast-stage:before{inset:0;opacity:.38;filter:none;background:var(--hero-backdrop,url('assets/companion/city-stage-compact.webp')) right center/cover no-repeat}.companion-shell .cast-stage:after{background:none;border:0}.companion-shell .cast-identity{--title-width:min(100%,clamp(280px,calc(280px * var(--name-ratio,3.5)),490px));padding:64px 32px 32px;align-self:end;min-width:0;z-index:3}.companion-shell .cast-identity h2,.companion-shell .cast-stage.is-poster-composition .cast-identity h2{display:block;font:700 var(--t-display)/1 var(--font-display);width:var(--title-width);max-width:none;margin:0 auto 16px;min-height:0;letter-spacing:0;text-transform:none;text-align:center}.companion-shell .cast-controls{width:var(--title-width);max-width:none;margin-inline:auto} .companion-shell .cast-wordmark{display:block;position:relative;width:100%;overflow:hidden;line-height:0}.companion-shell .cast-identity h2 .cast-wordmark img{display:block;position:static;width:100%;height:auto;max-width:none;max-height:none;filter:none}.companion-shell .cast-identity h2 .cast-wordmark.is-normalized img{position:absolute;left:var(--wordmark-left);top:var(--wordmark-top);width:var(--wordmark-width)}.companion-shell .cast-live-wordmark{display:block;width:100%;height:auto;fill:currentColor;stroke:none;overflow:visible}.companion-shell .cast-live-wordmark text{font:700 var(--t-display)/1 var(--font-display);letter-spacing:0}.companion-shell .cast-builds{margin-bottom:12px}.companion-shell .cast-builds button{background:var(--surface);color:var(--text);border:1px solid var(--line);min-height:40px;box-shadow:none}.companion-choose .cast-builds button{font:600 var(--t-body)/1.45 var(--font-body)}.companion-choose .cast-builds button small{font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .cast-builds button[aria-pressed=true]{background:var(--raise);color:var(--head);border:1px solid var(--line-strong);box-shadow:none}.companion-shell .cast-builds button small,.companion-shell .cast-builds button[aria-pressed=true] small{color:var(--text);font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell #choice-builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;gap:8px}.companion-shell #choice-builds .cast-build-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:8px 12px;border:1px solid var(--line);background:var(--surface);color:var(--head);font:600 var(--t-body)/1.45 var(--font-body);text-decoration:none;transition:transform 160ms var(--ease),background 160ms,border-color 160ms,box-shadow 160ms}.companion-shell #choice-builds .cast-build-link small{margin-top:4px;color:var(--text);font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell #choice-builds .cast-build-link.is-current{border-color:var(--line-strong);background:var(--raise)}.companion-shell #choice-builds .cast-build-link svg{width:18px;height:18px;flex-shrink:0;transition:transform 160ms var(--ease)}.companion-shell #choice-builds .cast-build-link:is(:hover,:focus-visible){border-color:var(--line-strong);background:var(--line);transform:translateY(-2px);box-shadow:none}.companion-shell #choice-builds .cast-build-link:is(:hover,:focus-visible) svg{transform:translateX(3px)}.companion-shell #choice-builds .cast-build-link:active{transform:translateY(0);box-shadow:none;background:var(--line)}.companion-shell #choice-builds .cast-build-link:focus-visible,.companion-shell .cast-tile .card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.companion-shell #choice-information[hidden]{display:none}.companion-shell .cast-open{background:var(--paper);border:1px solid var(--action-border);color:var(--on-action);max-width:none;min-height:52px;font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:700}.companion-shell .cast-open:hover{background:var(--paper);color:var(--ink)}.companion-shell .cast-picture{width:58%;top:0;bottom:0;height:100%;mask-image:none}.companion-shell .cast-picture>img{height:510px;top:-14px;right:-20px;object-position:right top}@media(min-width:701px){.companion-choose #choice-stage:not(.portrait-only):not(.is-poster-composition) .cast-picture>img{width:auto;max-width:100%;right:0;object-fit:contain}}.companion-shell #choice-stage.portrait-only .cast-picture{display:flex;align-items:center;justify-content:center;background:transparent}.companion-shell #choice-stage.portrait-only .cast-picture>img{position:static;width:280px;height:380px;max-width:100%;object-fit:contain;box-shadow:none}.companion-shell .cast-stage.is-poster-composition .cast-picture:not(.departing-picture),.companion-shell .departing-picture[data-scene-hero=rat-king]{width:54%;height:100%;top:0;right:0;mask-image:none;display:flex;align-items:center;justify-content:center;padding:8px 16px 8px 0}.companion-shell .cast-stage.is-poster-composition .cast-picture:not(.departing-picture)>img,.companion-shell .departing-picture[data-scene-hero=rat-king]>img{position:static;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none!important;box-shadow:none;background:var(--bg)}.companion-shell .cast-roster{margin:0;padding:0;min-height:0;border:0;background:none}.companion-shell .cast-roster-heading{margin:12px 0 8px}.companion-shell .cast-roster-heading h2,.companion-shell .arrival-heading h2{font:700 var(--t-h1)/1.1 var(--font-display)}.companion-shell .cast-grid{grid-template-columns:repeat(auto-fill,121px);justify-content:start;gap:8px;min-height:0}.companion-shell .cast-tile .card{display:flex;flex-direction:column;gap:0;height:auto;min-height:0;aspect-ratio:auto;border:1px solid var(--line-strong);background:var(--portrait-print,none) center/cover no-repeat,var(--surface);box-shadow:none;overflow:hidden;padding:0;transition:transform 180ms var(--ease),border-color 180ms,box-shadow 180ms}.companion-shell .cast-tile .card:after{content:none}.companion-shell .cast-tile .card>.cast-face,.companion-shell .cast-tile.is-selected .card>.cast-face{display:block;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:14/19;min-height:0;overflow:hidden;flex:none;padding:0;border:0;background:transparent;line-height:0}.companion-shell .cast-tile .card .cast-face img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;display:block;filter:none;padding:0}.companion-shell .arrival-directory{margin-top:24px;padding-top:16px;min-height:0}.companion-shell .arrival-heading{margin-bottom:16px}.companion-shell .arrival-heading h2{margin:0}.companion-shell .arrival-heading p{margin:4px 0 0;font-size:var(--t-small);line-height:1.4}.companion-shell .cast-search input,.companion-shell .cast-builds button,.companion-shell .cast-data>summary,.companion-shell .arrivals-link{font-size:var(--t-body);line-height:1.45}.companion-shell .cast-tile .card>span:last-child,.companion-shell .cast-tile.is-selected .card>span:last-child{position:static;inset:auto;width:100%;min-height:32px;padding:8px 4px;font:400 var(--t-body)/1.45 var(--font-body);white-space:nowrap;background:var(--surface);color:var(--head);border-top:1px solid var(--line-soft);text-align:center}.companion-shell .cast-tile.is-selected .card{border:1px solid var(--weapon);outline:2px solid var(--ink);outline-offset:2px;box-shadow:none}.companion-shell .cast-tile .card:is(:hover,:focus-visible){border-color:var(--line-strong);filter:none;transform:translateY(-3px);box-shadow:none}.companion-shell .cast-tile .card:is(:hover,:focus-visible) img{transform:scale(1.045)}.companion-shell .cast-tile .card:active{transform:translateY(0);box-shadow:none}.companion-shell .scene-shutter{background:var(--line-strong)}.companion-shell .comparison-membership{font:600 var(--t-small)/1.4 var(--font-body);color:var(--ink);display:block;white-space:nowrap;margin-top:4px}.companion-shell .compare-build .comparison-distinct{background:var(--surface)}.companion-shell .stats-table th[data-sort=number],.companion-shell .stats-table :is(.stats-rate,.delta){text-align:right;font-variant-numeric:tabular-nums}.companion-shell .stats-table th[data-sort=text],.companion-shell .stats-table [data-build-style]{text-align:left}.companion-shell .table-sort{font:600 var(--t-small)/1.4 var(--font-body)}.companion-shell .stats-table th[data-sort=number] .table-sort{justify-content:flex-end}.companion-shell .stats-row-period{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin-top:4px}.companion-shell .stats-row-period summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.companion-shell .stats-row-period small{font:400 var(--t-small)/1.4 var(--font-body);display:block;max-width:24ch}.companion-shell .chooser-tiers{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.companion-shell .chooser-tiers-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.companion-shell .chooser-tiers-heading h2{font:700 var(--t-h1)/1.1 var(--font-display);margin:0}.companion-shell .chooser-tiers-heading a{font:400 var(--t-small)/1.4 var(--font-body);color:var(--ink);text-underline-offset:4px}.companion-shell .tier-context{margin:0 0 12px;color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .tier-context summary{cursor:pointer;min-height:32px;align-content:center;width:fit-content}.companion-shell .tier-context p{max-width:75ch;margin:8px 0}.companion-shell .portrait-tier-table{border-collapse:collapse;width:100%;table-layout:auto}.companion-shell .portrait-tier-table th{width:68px;font:700 var(--t-h2)/1.2 var(--font-display);text-align:center;color:var(--ink);padding:8px 8px;border-block:1px solid var(--line-soft);overflow-wrap:break-word}.companion-shell .portrait-tier-table tr[data-observed-tier*="window"] th,.companion-shell .portrait-tier-table tr[data-observed-tier="Other cohort"] th,.companion-shell .portrait-tier-table tr[data-observed-tier="Unrated"] th{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell .portrait-tier-table td{width:calc(100% - 68px);padding:8px 0 8px 12px;border-block:1px solid var(--line-soft);vertical-align:top}.companion-shell .portrait-tier-builds{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px}.companion-shell .portrait-tier-build{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;color:var(--head);text-decoration:none;font:400 var(--t-small)/1.4 var(--font-body);padding:0px;transition:background 130ms}.companion-shell .portrait-tier-build img{width:34px;height:42px;object-fit:cover;object-position:50% 15%;background:var(--raised)}.companion-shell .portrait-tier-build b{font-weight:600;display:block;overflow-wrap:break-word}.companion-shell .portrait-tier-build small{display:block;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);margin-top:0px}.companion-shell .portrait-tier-build strong{font:600 var(--t-small)/1.4 var(--font-body);font-variant-numeric:tabular-nums}.companion-shell .portrait-tier-build em{font:400 var(--t-small)/1.4 var(--font-body);grid-column:2/-1;color:var(--muted)}.companion-shell .portrait-tier-build:is(:hover,:focus-visible){background:var(--hover);color:var(--head)}@media(max-width:600px){.companion-shell .portrait-tier-table th{width:52px;padding-inline:4px}.companion-shell .portrait-tier-table td{width:calc(100% - 52px);padding-left:8px}.companion-shell .portrait-tier-builds{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}.companion-shell .chooser-tiers-heading h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:700}} .companion-shell .stats-header{padding:16px 0 12px}.companion-shell .stats-header h1{font:700 var(--t-display)/1 var(--font-display)}.companion-shell .compare-controls{gap:12px}.companion-shell .compare-selection{grid-template-columns:174px minmax(0,1fr);gap:8px 12px;border:1px solid var(--line);padding:16px;background:var(--surface);border-radius:2px}.companion-shell .compare-selection .compare-header{height:124px;min-height:124px;border:0;padding:8px;background-color:var(--raise)}.companion-shell .compare-header:before{background:linear-gradient(0deg,color-mix(in srgb,var(--surface) 88%,transparent),transparent 85%)}.companion-shell .compare-header .character-plate{opacity:1}.companion-shell .compare-header h2{position:relative;margin-top:48px}.companion-shell .compare-header h2 .study-lettering{width:145px;height:42px}.companion-shell .compare-header p{display:none}.companion-shell .compare-types button{background:var(--raise);color:var(--text);border-color:var(--line);border-radius:2px}.companion-shell .compare-types button[aria-pressed=true]{background:var(--line-strong);color:var(--ink);border-color:var(--weapon)}.companion-shell .compare-types button[aria-pressed=true] small{color:var(--ink)}.companion-shell .compare-section-nav{gap:24px;background:none;border-block:1px solid var(--line)}.companion-shell .compare-section-nav button{color:var(--text)}.companion-shell .compare-section-nav button[aria-selected=true]{color:var(--head);border-bottom-color:var(--line-strong)}.companion-shell .compare-section>h2{font:700 var(--t-h1)/1.1 var(--font-display)}.companion-shell .compare-pair{gap:24px}.companion-shell .compare-pair>.compare-build+ .compare-build{border-left:1px solid var(--line-soft);background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-build .compare-side-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible;display:block;margin:8px 0 4px;font:700 var(--t-h1)/1.1 var(--font-display);color:var(--head)}.companion-shell .compare-build .full-price,.companion-shell .compare-build .reach-tag{font:400 var(--t-small)/1.4 var(--font-body);min-height:26px}.companion-shell .comparison-limitation{margin-top:16px;padding:12px 0;border-top:1px solid var(--line)}.companion-shell .explore-controls{gap:12px;margin-bottom:16px}@supports selector(details::details-content){@media(min-width:701px){.companion-shell [data-explore=items]>.explore-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1.3fr) repeat(3,minmax(140px,1fr)) auto;align-items:end}.companion-shell [data-explore=items]>.explore-controls .explore-field{min-width:0}.companion-shell [data-explore=items] .explore-more,.companion-shell [data-explore=items] .more-filter-fields{display:contents}.companion-shell [data-explore=items] .explore-more::details-content{display:contents}.companion-shell [data-explore=items] #item-reset{justify-self:start;align-self:end}}@media(min-width:701px) and (max-width:1180px){.companion-shell [data-explore=items]>.explore-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}}.companion-shell .explore-field :is(input,select){background:var(--surface);border:1px solid var(--line-strong)}.companion-shell .explore-summary{border-color:var(--line-soft);padding:12px 0}.companion-shell .explore-summary small{font-size:var(--t-small);line-height:1.4}.companion-shell .explore-summary strong{font-size:var(--t-lead);line-height:1.35}.companion-shell :is(.explorer-table,.stats-table){font-variant-numeric:tabular-nums;border-collapse:collapse}.companion-shell :is(.explorer-table,.stats-table) :is(th,td){border-color:var(--line-soft)}.companion-shell :is(.explorer-table,.stats-table) tbody tr:nth-child(odd){background:var(--raise)}.companion-shell :is(.explorer-table,.stats-table) tbody tr:nth-child(even){background:var(--surface)}.companion-shell :is(.explorer-table,.stats-table) tbody tr:hover{background:var(--raise)}.companion-shell .explorer-table :is(th,td){padding:8px 12px;font-size:var(--t-body);line-height:1.45}.companion-shell .explorer-item>img{width:48px;height:48px;min-width:48px}.companion-shell .explorer-item small{font-size:var(--t-small);line-height:1.4}.companion-shell .stats-table-wrap,.companion-shell .explorer-table-wrap{border:1px solid var(--line);border-radius:2px;background:var(--surface);padding:16px}.companion-shell .stats-table :is(th,td){padding:8px 12px;font-size:var(--t-body);line-height:1.45}.companion-shell .stats-table :is(th,caption){color:var(--muted);font-weight:400}.companion-shell .stats-table caption{font-size:var(--t-small);line-height:1.4;padding:8px 12px;border-bottom:1px solid var(--line-soft);text-align:left}.companion-shell .stats-table small{font-size:var(--t-small);line-height:1.4;color:var(--muted)}.companion-shell .stats-table .delta-positive{color:var(--text)}.companion-shell .stats-table .delta-negative{color:var(--weapon)}.companion-shell .table-tools{margin-bottom:16px}.companion-shell .stats-section{margin-top:0}.companion-shell .stats-section h2{font:700 var(--t-h1)/1.1 var(--font-display)}.companion-shell .tier-heroes{grid-template-columns:repeat(auto-fill,minmax(min(100%,174px),1fr));gap:8px}.companion-shell .tier-hero{padding:8px 8px;column-gap:8px}.companion-shell .tier-hero b{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .tier-hero :is(span,small){font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .tier-label small{font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .style-frame-header{background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .style-card.selected{background:var(--raise);border-color:var(--line)}.companion-shell :is(.squad-card,.guess-stage){background:var(--surface)} .companion-shell :is(.explore-field,.table-tools label,.stat-label){font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell :is(.explore-field input,.explore-field select,.explore-button,.table-tools input,.table-tools button){font:400 var(--t-body)/1.45 var(--font-body);min-height:40px}.companion-shell .explore-summary{gap:32px;padding:16px 0}.companion-shell .explore-summary strong{font:700 var(--t-h2)/1.2 var(--font-display)}.companion-shell :is(.explorer-table,.stats-table) :is(th,td){font-size:var(--t-body);line-height:1.45}.companion-shell :is(.explorer-table,.stats-table) :is(caption,small),.companion-shell .explorer-item small{font-size:var(--t-small);line-height:1.4}.companion-shell .explorer-item>span{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .snapshot-label,.companion-shell .comparison-limitation{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .stats-table caption{font-size:var(--t-body);line-height:1.45}.companion-shell .compare-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:4px}.companion-shell .compare-types button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0px;min-height:48px;padding:4px 8px;font:400 var(--t-body)/1.45 var(--font-body);text-align:left}.companion-shell .compare-types button small{display:block;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .compare-header h2{margin-top:64px}.companion-shell .compare-header .plate-art{height:178px;width:220px;top:-12px}.companion-shell .compare-section-nav button{font:400 var(--t-body)/1.45 var(--font-body);min-height:48px}.companion-shell .compare-section-nav button[aria-pressed=true]{background:var(--paper);color:var(--on-action);border-bottom-color:var(--weapon)}.companion-shell .comparison-ledger{font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .compare-build .purchase-identity .item-category{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .compare-build .purchase-line{grid-template-columns:48px minmax(0,1fr);gap:8px}.companion-shell .compare-build .purchase-line>.ti,.companion-shell .compare-build .purchase-line .tglyph{width:48px;height:48px;min-width:48px}.companion-shell .compare-build .purchase-notes{padding-left:64px;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .compare-build .purchase-notes :is(.item-rental-exit,.imbue-tag){font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .compare-build .purchase-column-key{font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .compare-build .ap-legend{position:static;margin:8px 0 12px;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .compare-build .ap-timeline{grid-template-columns:132px repeat(16,minmax(24px,1fr));min-width:516px;width:100%}.companion-shell .compare-build .ap-ability{gap:8px;padding-right:4px}.companion-shell .compare-build .ap-ability-name{display:block;max-width:none;min-width:0;font:400 var(--t-small)/1.4 var(--font-body);overflow-wrap:anywhere}.companion-shell .compare-build .ap-ability :is(.ti,.tglyph){width:24px;height:24px;min-width:24px}.companion-shell .compare-build .ap-timeline-action{min-width:24px;padding:0px}.companion-shell .style-frame-header{padding:16px;gap:24px;background:var(--surface);border:1px solid var(--line);border-radius:2px}.companion-shell .style-profile{min-height:134px}.companion-shell .style-profile .character-plate{width:60%;opacity:1}.companion-shell .style-profile .plate-art{height:190px}.companion-shell .style-identity p{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .style-table{font:400 var(--t-lead)/1.35 var(--font-body)}.companion-shell .style-table :is(th,td){padding:16px 16px}.companion-shell .style-table thead th,.companion-shell .style-table caption{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .style-table tbody th{border-left:0}.companion-shell .style-type-name{font:700 var(--t-h2)/1.2 var(--font-display)}.companion-shell .selected-style,.companion-shell .unavailable-style,.companion-shell .style-table .thin-sample{font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .style-share strong{font:400 var(--t-lead)/1.35 var(--font-body);min-width:62px}.companion-shell .style-share .style-bar-track{height:8px;background:var(--raise)}.companion-shell .style-coverage{font:400 var(--t-body)/1.45 var(--font-body);margin:24px 0 12px}.companion-shell .comparison-unavailable{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .playful-page{padding:16px 0 12px}.companion-shell .playful-heading{padding-bottom:12px;margin-bottom:12px;gap:16px}.companion-shell .playful-heading h1{font:700 var(--t-display)/1 var(--font-display)}.companion-shell .playful-heading nav{font:400 var(--t-body)/1.45 var(--font-body);gap:24px}.companion-shell .squad-tools{gap:24px;margin-bottom:16px}.companion-shell .squad-tools select,.companion-shell .squad-build-label select{font:400 var(--t-body)/1.45 var(--font-body);background:var(--surface);color:var(--head);border-color:var(--line)}.companion-shell #squad-status{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell :is(.cast-open,.playful-primary,.unavailable-action){padding:var(--action-padding);min-height:48px;box-sizing:border-box}.companion-shell .playful-primary,.companion-shell #guess-next{background:var(--action);color:var(--on-action)!important;border:1px solid var(--action-border);font:400 var(--t-lead)/1.35 var(--font-body)}.companion-shell .squad-card{background:var(--surface);border:1px solid var(--line);box-shadow:none;padding:16px;border-radius:2px}.companion-shell .squad-card:before{content:''}.companion-shell .squad-card.is-locked{border-color:var(--head);box-shadow:none}.companion-shell .squad-card-head{font:400 var(--t-body)/1.45 var(--font-body);margin:4px 12px;background:transparent;opacity:1}.companion-shell .squad-art,.companion-shell .squad-cards[data-size="6"] .squad-art{height:240px;padding-inline:8px;display:flex;align-items:center;justify-content:center}.companion-shell .squad-art img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%}.companion-shell .squad-card h2{height:52px;margin:0 16px 8px}.companion-shell .squad-card h2 img{object-position:center bottom;max-height:52px}.companion-shell .squad-card.is-poster-composition h2{display:flex;align-items:center;justify-content:center;font:700 var(--t-h1)/1.1 var(--font-display)}.companion-shell .squad-build-label{margin:0 16px 4px;font:400 var(--t-small)/1.4 var(--font-body);gap:4px}.companion-shell .squad-actions{margin:0 16px 8px;font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .playful-scope{font:400 var(--t-body)/1.45 var(--font-body);margin:12px 0 0}.companion-shell .guess-stage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:540px;background:transparent}.companion-shell .mystery-frame{display:flex;align-items:center;justify-content:center;padding:12px;min-height:440px;background:transparent}.companion-shell .mystery-frame:before{content:none}.companion-shell #guess-art{position:static;width:100%;height:100%;max-width:100%;max-height:570px;object-fit:contain;filter:none}.companion-shell .mystery-number{display:none}.companion-shell .guess-content{padding:24px}.companion-shell .guess-content h2,.companion-shell .guess-answered #guess-status{font:700 var(--t-h1)/1.1 var(--font-display);color:var(--head);margin:0 0 24px}.companion-shell .guess-content p{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .guess-answered #guess-question,.companion-shell #guess-name{display:none}.companion-shell .guess-answers button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);font:400 var(--t-body)/1.45 var(--font-body);color:var(--head);padding:12px 12px;min-height:48px}.companion-shell .guess-answers button:disabled{opacity:1;color:var(--muted);cursor:default}.companion-shell .guess-answers button.correct-answer{border-color:var(--vitality);color:var(--ink);background:var(--raise)}.companion-shell .guess-answers button.wrong-answer{border-color:var(--line-strong);color:var(--weapon);background:var(--raise)}.companion-shell .answer-mark{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.companion-shell #guess-hint{font:400 var(--t-body)/1.45 var(--font-body);min-height:44px}.companion-shell #guess-hint:disabled{color:var(--muted);opacity:1;cursor:default}.companion-shell #guess-next{display:block;width:100%;padding:12px;text-align:left;margin:0 0 12px;min-height:52px}.companion-shell #guess-open{display:inline-flex;background:none;border:0;color:var(--text)!important;font:400 var(--t-body)/1.45 var(--font-body);min-height:44px;padding:8px 0}.companion-shell .unavailable-poster{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:520px;gap:32px}.companion-shell .unavailable-composition:not(.unavailable-poster){background-image:none;background-color:var(--bg)}.companion-shell .unavailable-composition:not(.unavailable-poster) .unavailable-art{background:var(--hero-backdrop) center/contain no-repeat}.companion-shell .unavailable-poster .unavailable-status h1{font:700 var(--t-display)/1 var(--font-display)}.companion-shell .unavailable-status h2,.companion-shell .unavailable-poster .unavailable-status h2{font:700 var(--t-h1)/1.1 var(--font-display)}.companion-shell .unavailable-status p{font:400 var(--t-lead)/1.35 var(--font-body)}.companion-shell .unavailable-action{display:inline-flex;align-items:center;gap:24px;text-decoration:none;font:400 var(--t-lead)/1.35 var(--font-body);background:var(--paper);color:var(--on-action);border:1px solid var(--action-border)} .companion-shell .native-inspector,.companion-shell .observation-dialog{--head:var(--ink);--panel:var(--surface);;--line-soft:var(--line);--raised:var(--raise);background:var(--surface);color:var(--text);border-color:var(--line-strong);border-radius:2px;box-shadow:none;}.companion-shell .native-item-head :is(h2,strong,small){color:var(--muted)}.companion-shell .native-item-head h2{font:700 var(--t-h1)/1.1 var(--font-display)}.companion-shell .native-item-card p{font:400 var(--t-body)/1.45 var(--font-body)}.companion-shell .native-stat{font:400 var(--t-body)/1.45 var(--font-body);gap:8px}.companion-shell .native-stat strong{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:700}.companion-shell .native-item-card h3{font-size:var(--t-lead);line-height:1.35}.companion-shell .native-item-card .native-evidence h3 small,.companion-shell .native-evidence :is(.stat-label,small),.companion-shell .native-samples>summary,.companion-shell .native-samples p{font-size:var(--t-small);line-height:1.4}.companion-shell .native-inspector .inspector-close{width:36px;height:36px}.companion-shell .native-item-head strong span{color:var(--muted)}.companion-shell .observation-dialog{max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain}.companion-shell .observation-dialog::backdrop{background:var(--surface)}.companion-shell .native-item-card .native-evidence h3 small{font-size:var(--t-small);line-height:1.4}.companion-shell .native-samples p{font-size:var(--t-small);line-height:1.4}@media(max-height:800px) and (min-width:701px){.companion-shell .cast-stage{height:auto;min-height:330px}.companion-shell #choice-stage{height:460px;min-height:460px}.companion-shell .cast-page>.cast-tools{top:14px;gap:8px 12px}.companion-shell .cast-page>.cast-tools h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700}.companion-shell .cast-search,.companion-shell .cast-role-filter select{min-height:40px}.companion-shell .cast-identity{padding:64px 32px 24px}.companion-shell .cast-identity h2{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:700;margin-bottom:12px}.companion-shell .cast-stage.is-poster-composition .cast-identity h2{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:700;margin-bottom:12px}.companion-shell .cast-builds{margin-bottom:8px}.companion-shell .cast-builds button{min-height:40px}.companion-shell .cast-open{min-height:46px;font-size:var(--t-lead);line-height:1.35}.companion-shell .cast-roster-heading{margin:8px 0 8px}.companion-shell .cast-roster-heading h2{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700}}@media(max-width:1180px) and (min-width:701px){body.companion-shell{--shell-width:calc(100% - 48px)}.companion-shell .cast-page>.cast-tools{grid-template-columns:minmax(130px,1fr) 156px}.companion-shell .cast-page>.cast-tools h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700}.companion-shell .cast-identity h2,.companion-shell .cast-stage.is-poster-composition .cast-identity h2{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:700}.companion-shell .compare-selection{grid-template-columns:120px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-header h2 .study-lettering{width:100px}}@media(max-width:900px) and (min-width:701px){.companion-shell #choice-stage{height:560px;min-height:560px}body.companion-shell .topbar-inner{gap:12px;padding-inline:12px}.companion-shell .brand-wordmark{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:700}body.companion-shell .app-nav-link{font-size:var(--t-small);line-height:1.4;padding-inline:8px}.companion-shell .cast-page>.cast-tools{max-width:48%;grid-template-columns:1fr}.companion-shell .cast-page>.cast-tools h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700}.companion-shell .cast-identity{padding:64px 24px 16px}.companion-shell .cast-identity h2,.companion-shell .cast-stage.is-poster-composition .cast-identity h2{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:700}.companion-shell .arrivals-link{display:none}.companion-shell .match-header[data-hero=rat-king] .poster-material{right:190px;width:240px}.companion-shell .match-header[data-hero=rat-king] .poster-material .plate-art{left:-90px}}@media(max-width:700px){.companion-shell #choice-stage{height:auto;min-height:0}.companion-shell #choice-stage .cast-identity{height:auto;display:block}.companion-shell #choice-stage .cast-identity h2{container-type:normal;display:block}.companion-shell #choice-stage .cast-wordmark{width:100%}.companion-shell #choice-stage .cast-live-wordmark{height:auto}.companion-shell #choice-stage .cast-picture>img{height:310px}.companion-shell #choice-stage.is-poster-composition .cast-picture>img{height:auto}body.companion-shell{--shell-width:calc(100% - 20px);padding-top:8px}body.companion-shell .topbar{height:auto;min-height:56px}body.companion-shell .topbar-inner{height:auto;min-height:56px;padding-inline:12px;gap:8px}.companion-shell .mobile-menu .nav-popover{right:0;max-width:calc(100vw - 40px)}body.companion-shell .wrap,.companion-choose .wrap{padding:0 12px 16px}.companion-shell .brand-wordmark{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:700}.companion-shell .command-trigger{gap:8px}.companion-shell .cast-page>.cast-tools{position:relative;left:auto;top:auto;display:flex;flex-wrap:wrap;width:auto;max-width:none;padding:12px 0;gap:12px;min-height:0}.companion-shell .cast-page>.cast-tools h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700;flex-basis:100%;padding:0}.companion-shell .cast-search{width:100%;flex:1 1 100%;min-width:0}.companion-shell .cast-role-filter{flex:1}.companion-shell .cast-role-filter select{width:100%;min-width:0}.companion-shell .arrivals-link{position:static;display:inline-flex;margin:0 12px 12px 0;min-height:36px}.companion-shell .cast-data{position:absolute;top:auto;right:0;margin-top:-48px}.companion-shell .cast-stage{height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:260px auto;margin:0 -12px}.companion-shell .cast-picture,.companion-shell .cast-stage.is-poster-composition .cast-picture:not(.departing-picture),.companion-shell .departing-picture[data-scene-hero=rat-king]{position:relative;width:100%;height:260px;grid-row:1;top:auto;padding:8px;mask-image:none}.companion-shell .cast-picture>img{height:340px;top:0;right:0}.companion-shell .cast-stage.is-poster-composition .cast-picture:not(.departing-picture)>img,.companion-shell .departing-picture[data-scene-hero=rat-king]>img{position:static;width:auto;height:auto;max-width:100%;max-height:100%;transform:none!important}.companion-shell .cast-stage:after{background:none}.companion-shell .cast-identity{grid-row:2;padding:16px 16px 16px;margin-top:0}.companion-shell .cast-identity h2,.companion-shell .cast-stage.is-poster-composition .cast-identity h2{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:700;min-height:0;margin-bottom:16px}.companion-shell .cast-grid{justify-content:center;gap:8px 8px}.companion-shell .match-header{margin:0 -12px 8px}body.companion-shell.companion-match .match-header{background-color:var(--bg);background-size:auto 180%;background-position:right top}body.companion-shell.companion-match .match-header .match-identity{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:0;padding:12px}body.companion-shell.companion-match .match-back{grid-column:1/-1;grid-row:1;justify-self:start;min-height:28px;font-size:var(--t-small);line-height:1.4;margin:0}body.companion-shell.companion-match .match-title{grid-column:1/-1;grid-row:2;min-width:0;margin:0 0 4px;background:transparent}body.companion-shell.companion-match .match-title h1{margin:0;line-height:1}body.companion-shell.companion-match .match-header .match-lettering{height:44px;max-height:44px;max-width:180px;margin:0}body.companion-shell.companion-match .match-title p{font:400 var(--t-small)/1.4 var(--font-body);margin:4px 0 0}body.companion-shell.companion-match .match-build-menu{grid-column:1;grid-row:3;justify-self:start;align-self:center;margin:0}body.companion-shell.companion-match .match-compare{grid-column:2;grid-row:3;display:flex;justify-content:center;align-items:center;width:auto;max-width:none;margin:0}body.companion-shell.companion-match #match-evidence-toggle{position:static;grid-column:3;grid-row:3;margin:0;justify-self:end}body.companion-shell.companion-match :is(.match-compare,.match-build-menu>summary,#match-evidence-toggle){min-height:40px;padding:8px;font:400 var(--t-small)/1.4 var(--font-body);white-space:nowrap}body.companion-shell.companion-match .match-header .character-plate{right:0;width:150px;height:120px;top:0;opacity:1;mask-image:linear-gradient(90deg,transparent,var(--bg) 45%)}body.companion-shell.companion-match .match-header .character-plate .plate-art{height:190px;width:auto;top:-10px;left:auto;right:0}.companion-shell .match-lettering{height:40px;max-height:40px;max-width:180px}.companion-shell .match-back{min-width:0;font-size:var(--t-small);line-height:1.4;gap:4px}.companion-shell .section-ability-ap-order>.ap-legend{position:static;margin-bottom:8px}.companion-shell .match-sections{background:var(--surface);position:sticky;top:0}.companion-shell .match-sections a{color:var(--text)}.companion-shell .compare-selection{grid-template-columns:100px minmax(0,1fr);padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:2px}.companion-shell .compare-header h2 .study-lettering{width:85px;height:32px}.companion-shell .compare-pair>.compare-build+ .compare-build{border-left:0;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-section-nav{gap:0 16px}.companion-shell .explore-controls{gap:8px}.companion-shell .stats-header h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700}.companion-shell .snapshot-label{margin-bottom:16px}.companion-shell .stats-table{min-width:700px}.companion-shell .tier-heroes{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.companion-shell .tier-hero{grid-template-columns:24px minmax(0,1fr);padding:8px 4px;column-gap:4px}}@media(max-height:800px) and (min-width:701px){.companion-shell .squad-art,.companion-shell .squad-cards[data-size="6"] .squad-art{height:215px}.companion-shell .squad-card h2{height:46px;margin-bottom:8px}.companion-shell .playful-heading{margin-bottom:8px}.companion-shell .squad-tools{margin-bottom:12px}}@media(min-width:701px) and (max-width:1000px){.companion-shell .compare-controls{grid-template-columns:1fr 1fr}.companion-shell #compare-swap{grid-column:1/-1;justify-self:start}.companion-shell .compare-selection{grid-template-columns:120px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .compare-header h2 .study-lettering{width:105px}}@media(min-width:1001px){.companion-shell .squad-cards[data-size="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.companion-shell .squad-cards[data-size="5"] .squad-card{grid-column:span 2;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .squad-cards[data-size="5"] .squad-card:nth-child(n+4){grid-column:span 3}}@media(min-width:701px) and (max-width:1000px){.companion-shell .squad-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-shell .squad-cards[data-size="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-shell .squad-cards .squad-card{grid-column:auto;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .squad-cards[data-size="5"] .squad-card{grid-column:auto;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}}@media(max-width:700px){.companion-shell .compare-controls{grid-template-columns:1fr}.companion-shell .compare-types{grid-template-columns:1fr}.companion-shell .compare-selection .compare-header{height:124px}.companion-shell .style-table{min-width:660px}.companion-shell .style-table-wrap{overflow-x:auto}.companion-shell .style-table :is(th,td){font-size:var(--t-body);line-height:1.45;padding:12px 12px}.companion-shell .style-type-name{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:700}.companion-shell .style-frame-header{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:2px}.companion-shell .playful-heading h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700}.companion-shell .playful-heading nav{font-size:var(--t-small);line-height:1.4;gap:16px;flex-wrap:wrap}.companion-shell #squad-status{font-size:var(--t-small);line-height:1.4}.companion-shell .squad-cards{grid-template-columns:1fr}.companion-shell .squad-cards .squad-card{grid-column:auto;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell .squad-art,.companion-shell .squad-cards[data-size="6"] .squad-art{height:250px}.companion-shell .guess-stage{display:flex;min-height:0}.companion-shell .mystery-frame{height:280px;min-height:0;padding:8px}.companion-shell #guess-art{max-height:260px}.companion-shell .guess-content{padding:16px}.companion-shell .guess-content h2,.companion-shell .guess-answered #guess-status{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700}.companion-shell .guess-answers{margin:16px 0}.companion-shell .unavailable-poster{grid-template-columns:1fr;min-height:0;gap:16px}.companion-shell .unavailable-poster .unavailable-status h1{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700}.companion-shell .unavailable-status p{font-size:var(--t-body);line-height:1.45}} @media(max-width:380px){body.companion-shell .topbar-inner{flex-wrap:wrap;padding-block:4px;row-gap:0}.companion-shell .rail-brand{flex-basis:100%}.companion-shell .mobile-menu .nav-popover{left:0;right:auto}}@media(prefers-reduced-motion:reduce){.companion-shell .cast-tile .card,.companion-shell .cast-tile .card img,.companion-shell #choice-builds .cast-build-link,.companion-shell #choice-builds .cast-build-link svg,.companion-shell .app-nav-link:after{transition:none}.companion-shell .cast-tile .card:is(:hover,:focus-visible,:active),.companion-shell .cast-tile .card:is(:hover,:focus-visible) img,.companion-shell #choice-builds .cast-build-link:is(:hover,:focus-visible,:active),.companion-shell #choice-builds .cast-build-link:is(:hover,:focus-visible) svg{transform:none}} body.companion-shell.copy-reference,body.companion-shell.copy-reference :is(.match-header,.purchase-inspector){--font-body:Barlow,"Barlow Fallback","Segoe UI",system-ui,sans-serif;--font-display:BarlowCondensed,Barlow,sans-serif}body.companion-shell.copy-reference{--shell-width:min(1506px,var(--reference-width,1506px),calc(100% - 64px));padding-top:16px;font:400 var(--t-small)/1.4 var(--font-body)}body.companion-choose,body.companion-choose .cast-stage{--font-body:Barlow,"Barlow Fallback","Segoe UI",system-ui,sans-serif;--font-display:BarlowCondensed,Barlow,sans-serif}body.companion-shell.copy-reference .topbar{display:block}body.companion-shell .topbar{height:46px;min-height:46px}body.companion-shell .topbar-inner{height:44px;min-height:44px}body.companion-shell .brand-wordmark{font:700 var(--t-h2)/1.2 var(--font-display)}body.companion-shell .app-nav-link{font:400 var(--t-small)/1.4 var(--font-body);padding:12px 8px}body.companion-shell.copy-reference .wrap{border-top:0}body.companion-shell.copy-reference .wrap{padding:0 24px 16px;background:var(--bg)}.copy-reference .match-header{margin:0 -24px 12px;min-height:96px;background:var(--bg);border:0;border-bottom:1px solid var(--line-soft);overflow:hidden}.copy-reference .match-header .match-identity{position:relative;display:grid;grid-template-columns:70px 280px minmax(0,1fr);gap:16px;min-height:104px;padding:4px 24px;isolation:isolate}.copy-reference .match-identity:before{content:none}.copy-reference .match-back{font:400 var(--t-small)/1.4 var(--font-body);min-width:0;gap:4px}.copy-reference .match-title{margin:0;padding:0 0 0 64px;background:transparent}.copy-reference .match-title h1{line-height:1}.companion-shell.copy-reference .match-header .match-lettering{height:46px;max-height:46px;max-width:100%;width:auto;object-fit:contain;margin:0}.copy-reference .match-title p{margin:4px 0 0;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell.copy-reference .match-header .character-plate{left:106px;right:auto;top:0;width:124px;height:104px;mask-image:none;opacity:1;z-index:-1;overflow:visible;border:0}.companion-shell.copy-reference .match-header .character-plate .plate-art{height:100px;width:100%;left:0;right:auto;top:2px;max-width:100%;object-fit:contain;object-position:center}.copy-reference .match-header .match-avatar{display:none}.copy-reference .copy-style-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.copy-reference .copy-style{position:relative;display:block;padding:8px 8px;min-width:0;border:1px solid var(--line-soft);text-decoration:none;color:var(--text);font:400 var(--t-small)/1.4 var(--font-body)}.copy-reference a.copy-style:hover{border-color:var(--line-strong);background:var(--panel);color:var(--head)}.copy-reference .copy-style[aria-current=page]{border-color:var(--line-strong);background:var(--raised);color:var(--head)}.copy-reference .copy-style-title{display:block;min-height:0;padding-right:16px;font-weight:600}.copy-reference .copy-style-status{display:block;margin:4px 0 4px;font:400 var(--t-small)/1.4 var(--font-body);color:var(--ink)}.copy-reference .copy-style-go{position:absolute;right:8px;top:8px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.copy-reference .copy-recommended{display:block;font:400 var(--t-small)/1.4 var(--font-body);color:var(--ink)}.copy-reference .copy-style-stats{display:block;font-size:var(--t-small);line-height:1.4;font-variant-numeric:tabular-nums;white-space:normal}.copy-reference .copy-style-unavailable{color:var(--muted);border-style:dashed;background:var(--surface);opacity:1}.copy-reference .copy-style-unavailable .copy-style-status{color:var(--muted)}.copy-reference .family-route .r4h-chip.is-sel{display:block}.copy-reference .copy-style-choices.family-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.family-source dd,.family-coverage p{overflow-wrap:anywhere}.family-coverage table{font-variant-numeric:tabular-nums}.family-choice{min-width:0;background:var(--surface);opacity:1}.family-choice h2{margin:0 0 4px;font:600 var(--t-body)/1.45 var(--font-body);color:var(--head)}.family-choice .copy-style-stats{margin:0 0 8px;color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body)}.family-choice .copy-style-stats span{display:block}.family-choice .family-route{margin:4px 0 0;min-height:44px}.family-stage-group{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;max-width:100%}.family-stage-group .cast-build-link>span{min-width:0;overflow-wrap:anywhere}.family-choice>.copy-style-unavailable{border:0;padding-block:4px;background:var(--surface);color:var(--muted);opacity:1}.family-stage-label{flex-basis:100%;font:600 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.family-route-notice,.family-fixture{color:var(--head);font:400 var(--t-small)/1.4 var(--font-body)}.family-fixture{padding:12px 0;border-block:1px solid var(--line-strong);margin-bottom:16px}.family-fixture p{margin:4px 0 0}.family-links{display:flex;flex-direction:column;gap:4px;font:400 var(--t-small)/1.4 var(--font-body)}.family-links a{padding-block:4px;overflow-wrap:anywhere;text-underline-offset:3px}.family-links small{display:block;color:var(--ink);font:400 var(--t-small)/1.4 var(--font-body)}.family-coverage{margin:8px 0;color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body);overflow-wrap:anywhere}.family-coverage summary,.family-sources>summary{padding-block:8px;color:var(--head);cursor:pointer}.family-coverage p{max-width:72ch}.family-supporting>div{display:flex;justify-content:space-between;gap:12px;max-width:36rem}.family-supporting dd{margin:0;font-variant-numeric:tabular-nums}.family-population{padding:4px 0;min-width:0}.family-population>div:first-child{display:flex;justify-content:space-between;gap:8px;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .family-overview .portrait-tier-table th{width:100px;font:600 var(--t-body)/1.45 var(--font-body)}.family-overview .stats-table-wrap{max-width:100%;overflow:auto}@media(max-width:700px){.copy-reference .copy-style-choices.family-choices{grid-template-columns:1fr;gap:12px}.family-choice .family-route{display:inline-block;vertical-align:top;max-width:100%;margin:4px 8px 0 0}.family-stage-group{flex-basis:100%}.companion-shell .family-overview .portrait-tier-table th{width:70px;font-size:var(--t-small);line-height:1.4}}.copy-reference .match-sections{display:none}.companion-shell.copy-reference .guide-purchases{display:grid;grid-template-columns:1.45fr 1fr .95fr;gap:24px;align-items:start}.companion-shell.copy-reference .guide-purchases>.item-order-column{margin:0;padding:0;min-width:0}.companion-shell.copy-reference .guide-purchases>#core-route{grid-area:1/1;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell.copy-reference .guide-purchases>#post-core{grid-area:1/2;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell.copy-reference .guide-purchases>#options{grid-area:1/3;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell.copy-reference .guide-purchases :is(#core-route,#post-core,#options)>.item-order-phase-heading{font:700 var(--t-h2)/1.2 var(--font-display);margin:0 0 12px;padding:0 0 8px;gap:8px;min-height:38px;box-sizing:border-box}.companion-shell.copy-reference .optional-label{font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell.copy-reference .guide-purchases .column-info{width:24px;height:24px;min-height:24px;font-size:var(--t-small);line-height:1.4;padding:0}.companion-shell.copy-reference .guide-purchases tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;align-items:start}.companion-shell.copy-reference .guide-purchases #options tbody{grid-template-columns:1fr;gap:8px}.companion-shell.copy-reference .guide-purchases .purchase-item{min-height:64px;padding:0}.companion-shell.copy-reference .guide-purchases .purchase-evidence-trigger{width:calc(100% - 82px);min-height:24px;margin:0 0 0 64px;font:600 var(--t-small)/1.4 var(--font-body);min-width:24px}.companion-shell.copy-reference .guide-purchases .purchase-evidence-trigger>.ti{left:26px;top:0;width:48px;height:48px;min-width:48px;max-width:48px}.companion-shell.copy-reference .guide-purchases #options .purchase-evidence-trigger>.ti{left:0}.companion-shell.copy-reference .guide-purchases #options .purchase-evidence-trigger{margin-left:64px;width:calc(100% - 60px);min-height:24px;min-width:24px}.companion-shell.copy-reference .guide-purchases .purchase-evidence-trigger .item-category{font:600 var(--t-body)/1.45 var(--font-body);overflow-wrap:anywhere;word-break:normal;-webkit-line-clamp:2;font-size:var(--t-body);line-height:1.45;color:var(--ink)}.companion-shell.copy-reference .purchase-item[data-category=weapon]{--item-color:var(--weapon)}.companion-shell.copy-reference .purchase-item[data-category=vitality]{--item-color:var(--vitality)}.companion-shell.copy-reference .purchase-item[data-category=spirit]{--item-color:var(--spirit)}.companion-shell.copy-reference .guide-purchases .purchase-evidence-trigger .item-category{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px;-webkit-line-clamp:2;font:600 var(--t-body)/1.45 var(--font-body);font-size:var(--t-body);line-height:1.45}.companion-shell.copy-reference .guide-purchases .purchase-evidence-trigger>.ti{border-color:var(--item-color,var(--line-soft))}.companion-shell.copy-reference .guide-purchases .purchase-item:is(:hover,:focus-within){background:var(--raise)}.companion-shell.copy-reference .guide-purchases .purchase-evidence-trigger:is(:hover,:focus-visible) .item-category{text-decoration:underline} .companion-shell.copy-reference .guide-purchases #options .tech-trigger[data-tech-purpose]{display:none}.companion-shell.copy-reference .native-inspector[data-mode=preview] :is(.native-evidence,.native-samples){display:none}.companion-shell.copy-reference .inspector-expand{display:block;width:100%;min-height:44px;margin:12px 0 0;padding:8px 12px;border:1px solid var(--line);background:var(--raised);text-align:left;color:var(--head);font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell.copy-reference .guide-purchases .purchase-sequence{position:absolute;left:0;top:0;display:block;margin:0;padding:0;font-size:var(--t-small);line-height:1.4}.companion-shell.copy-reference .guide-purchases .purchase-number{color:var(--muted);font-weight:600}.companion-shell.copy-reference .guide-purchases .purchase-phase{display:none}.companion-shell.copy-reference .guide-purchases .full-price{display:inline-block;margin:4px 0 0 64px;min-height:22px;font:400 var(--t-small)/1.4 var(--font-body);vertical-align:top;color:var(--muted)}.companion-shell.copy-reference .guide-purchases .purchase-markers{display:inline-flex;vertical-align:top;gap:4px;margin:4px 0 0 4px;min-height:22px}.companion-shell.copy-reference .guide-purchases .purchase-values{display:flex;flex-wrap:wrap;align-items:start;gap:4px 4px;margin:4px 0 0 64px;min-height:22px}.companion-shell.copy-reference .guide-purchases #options .purchase-values{margin-left:64px}.companion-shell.copy-reference .guide-purchases .purchase-values :is(.full-price,.purchase-markers){margin:0}.companion-shell.copy-reference .guide-purchases .purchase-markers:empty{display:none}.companion-shell.copy-reference .guide-purchases .crossing-detail>summary{min-width:24px;min-height:24px;height:24px;padding:0 4px;background:transparent;border-radius:2px;font:600 var(--t-small)/1.4 var(--font-body)}.companion-shell.copy-reference .guide-purchases .purchase-imbue{width:26px;height:24px;min-width:26px;min-height:24px;padding:0px}.companion-shell.copy-reference .guide-purchases .purchase-imbue .imbue-glyph{width:20px;height:20px;min-width:20px}.companion-shell.copy-reference .guide-purchases .metadata-tip{left:0;right:auto;max-width:calc(100vw - 46px);width:180px;font-size:var(--t-small);line-height:1.4}.companion-shell.copy-reference .guide-purchases .tech-trigger{margin:4px 0 0 64px;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell.copy-reference .guide-purchases #options .purchase-item{min-height:64px}.companion-shell.copy-reference .guide-purchases .conditional-plan-row{padding-bottom:12px}.companion-shell.copy-reference .guide-purchases .conditional-plan-row td.cell-purchase{display:block}.companion-shell.copy-reference .conditional-plan-text{margin:8px 0 0 64px;font:400 var(--t-small)/1.4 var(--font-body);max-width:60ch}.companion-shell.copy-reference .conditional-plan-text p{margin-top:4px}.companion-shell.copy-reference .guide-layout .section-ability-ap-order{margin:12px 0 0;padding:0;border:0}.companion-shell.copy-reference .section-ability-ap-order>h2{font:700 var(--t-h2)/1.2 var(--font-display);margin:0 0 8px;padding:0 0 8px}.companion-shell.copy-reference .section-ability-ap-order>.ap-legend{display:none}.companion-shell.copy-reference .ap-timeline{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-rows:24px 76px;gap:4px;width:100%;min-width:0}.companion-shell.copy-reference .ap-timeline :is(.ap-track,.ap-number){display:none}.companion-shell.copy-reference .ap-timeline .ap-ability{grid-row:1!important;grid-column:span 4!important;display:flex;align-items:center;gap:4px;padding:0;border:0;font:400 var(--t-small)/1.4 var(--font-body);min-width:0}.companion-shell.copy-reference .ap-ability .ti{width:20px;height:20px;min-width:20px}.companion-shell.copy-reference .ap-ability .tglyph{width:20px;height:20px;min-width:20px}.companion-shell.copy-reference .ap-timeline-action{grid-row:2!important;grid-column:auto!important;display:grid;grid-template-columns:1fr;justify-items:center;gap:0px;min-height:76px;margin:0;padding:4px;border:1px solid var(--line-soft);font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell.copy-reference .ap-timeline-action .ap-mark{display:none}.companion-shell.copy-reference .ap-compact-step{display:block;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.companion-shell.copy-reference .ap-compact-glyph{display:block;width:28px;height:28px;min-width:28px;padding:0;background:none;border:0;object-fit:contain;filter:none}.companion-shell.copy-reference .ap-compact-glyph .tglyph{display:block;width:28px;height:28px;min-width:28px;object-fit:contain;filter:none}.companion-shell.copy-reference .ap-tier{font:400 var(--t-small)/1.4 var(--font-body);padding:0;background:var(--raise);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:2px}.companion-shell.copy-reference .ap-timeline-action.is-inspected .ap-tier{color:var(--ink)}.companion-shell.copy-reference .ap-current{margin:4px 0 0;font:400 var(--t-small)/1.4 var(--font-body);min-height:17px}.copy-reference .match-foot{margin:12px 0 0;padding:8px 0 0;font:400 var(--t-small)/1.4 var(--font-body);border-top:1px solid var(--line-soft);color:var(--muted)}.copy-reference .copy-support{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:4px;background:var(--surface)}.copy-reference .copy-support :is(a,button){position:static;display:inline-flex;align-items:center;min-height:24px;padding:0;background:none;border:0;color:var(--text);font:400 var(--t-small)/1.4 var(--font-body);text-decoration:underline;text-underline-offset:3px}.copy-reference .copy-support span{margin-left:auto;font-size:var(--t-small);line-height:1.4}body.companion-shell.copy-reference #match-evidence-toggle{position:static;margin:0;background:none;border:0;padding:0;min-height:28px;font:400 var(--t-small)/1.4 var(--font-body);text-decoration:underline;text-underline-offset:3px}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-item-card{--tooltip-header:url('assets/companion/tooltips/tooltip_header_weapon.avif');--tooltip-body:url('assets/companion/tooltips/tooltip_bg_weapon.avif');color:var(--ink)}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-item-card[data-category=vitality]{--tooltip-header:url('assets/companion/tooltips/tooltip_header_vitality.avif');--tooltip-body:url('assets/companion/tooltips/tooltip_bg_vitality.avif')}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-item-card[data-category=spirit]{--tooltip-header:url('assets/companion/tooltips/tooltip_header_spirit.avif');--tooltip-body:url('assets/companion/tooltips/tooltip_bg_spirit.avif')}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-item-head{display:block;margin:-12px -12px 0;padding:16px 32px 16px 16px;background:var(--surface);border:0}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-item-head h2{font:700 var(--t-h1)/1.1 var(--font-display);color:var(--ink);margin:0 0 4px}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-soul-price{font:700 var(--t-h2)/1.2 var(--font-display);color:var(--vitality);display:flex;gap:4px;align-items:center}.companion-shell .native-soul-price img{width:17px;height:24px;object-fit:contain}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-mechanics{margin:0 -12px;background:var(--surface)}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-section{border:0;padding:0 16px 12px}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-section.innate{padding:12px 16px}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-effect-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -16px 8px;padding:8px 16px;background:var(--surface);color:var(--ink);font:600 var(--t-body)/1.45 var(--font-body);text-transform:none}.companion-shell .native-cooldown{display:flex;gap:8px;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums}.companion-shell .native-cooldown img{width:21px;height:21px;object-fit:contain}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-stats{display:block}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-stat{font:400 var(--t-body)/1.45 var(--font-body);gap:4px;color:var(--ink);margin:4px 0}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-stat strong{font:600 var(--t-body)/1.45 var(--font-body);color:var(--ink)}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-emphasis>span{font-weight:600}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-description{font:400 var(--t-body)/1.45 var(--font-body);color:var(--ink);margin:8px 0}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-key-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-key-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;background:var(--surface);padding:8px 12px;margin:0}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-key-stat strong{font:700 var(--t-h2)/1.2 var(--font-display);display:flex;align-items:center;gap:4px}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-key-stat strong img{width:20px;height:20px;object-fit:contain}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-key-stat>span{font:400 var(--t-small)/1.4 var(--font-body);color:var(--ink)}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-components{border-top:1px solid var(--line);padding:8px 16px}.companion-shell :is(.purchase-inspector,.observation-dialog) .native-components h3{font:600 var(--t-small)/1.4 var(--font-body);text-transform:none;color:var(--ink);margin:0 0 4px}.companion-shell .native-components>div{display:flex;flex-wrap:wrap;gap:8px 12px}.companion-shell .native-component{display:flex;align-items:center;gap:8px;font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .native-component strong{font-weight:600}.companion-shell .native-component img{width:34px;height:34px;object-fit:contain}.approved-overview{margin:12px 0 32px}.approved-overview>h2{margin:0 0 8px;font:700 var(--t-h1)/1.1 var(--font-display)}.overview-context{margin:0 0 12px;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.overview-context summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.overview-context p{max-width:72ch}.overview-bands{display:grid;gap:12px}.overview-band h3{display:flex;align-items:baseline;gap:12px;margin:0 0 4px;padding:0 0 8px;border-bottom:1px solid var(--line);font:700 var(--t-h2)/1.2 var(--font-display)}.overview-band h3 small{font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}.overview-builds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:16px}.overview-build{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px;padding:8px 0;border-bottom:1px solid var(--line-soft);font:400 var(--t-small)/1.4 var(--font-body);color:var(--head);text-decoration:none}.overview-build:hover{color:var(--ink);background:var(--panel)}.overview-build b{font-weight:600}.overview-build span{font-variant-numeric:tabular-nums}.overview-build small{font-size:var(--t-small);line-height:1.4;color:var(--muted)}.overview-build .overview-window{display:block;font:400 var(--t-small)/1.4 var(--font-body);color:var(--head)}.overview-observations{max-width:100%;overflow-x:auto;margin:12px 0 16px}.overview-observations table{width:100%;font:400 var(--t-small)/1.4 var(--font-body)}.overview-observations :is(th,td){padding:4px 8px;text-align:left;border-bottom:1px solid var(--line-soft)}.overview-observations th{font-weight:600}.overview-observations td:last-child{white-space:nowrap}@media(min-width:1201px){.companion-shell.copy-reference .guide-purchases :is(#core-route,#post-core) .purchase-evidence-trigger{margin-left:64px;width:calc(100% - 60px);min-height:24px;min-width:24px}.companion-shell.copy-reference .guide-purchases :is(#core-route,#post-core) .purchase-evidence-trigger>.ti{left:0}.companion-shell.copy-reference .guide-purchases :is(#core-route,#post-core) .purchase-values{margin-left:64px}.companion-shell.copy-reference .guide-purchases :is(#core-route,#post-core) .purchase-sequence{left:0;top:50px;width:48px;line-height:14px;text-align:center}.companion-shell.copy-reference .guide-purchases #options .purchase-notes{margin-left:64px}.companion-shell.copy-reference .guide-purchases{grid-template-columns:var(--purchase-columns,1.45fr 1fr .95fr)}.companion-shell.copy-reference .guide-purchases #core-route tbody{grid-template-columns:repeat(var(--core-columns,2),minmax(0,1fr))}.companion-shell.copy-reference .guide-purchases #post-core tbody{grid-template-columns:repeat(var(--post-columns,2),minmax(0,1fr))}.companion-shell.copy-reference .guide-purchases #options tbody{grid-template-columns:repeat(var(--tech-columns,1),minmax(0,1fr));gap:4px 16px}.companion-shell.copy-reference .guide-purchases[data-reference-density=dense] #options .purchase-evidence-trigger{min-height:24px;min-width:24px}}@media(min-width:1501px){body.companion-shell.copy-reference{--shell-width:min(1506px,var(--wide-reference-width,1506px),calc(100% - 64px))}.companion-shell.copy-reference .guide-purchases{grid-template-columns:var(--wide-purchase-columns)}.companion-shell.copy-reference .guide-purchases #core-route tbody{grid-template-columns:repeat(var(--wide-core-columns),minmax(0,1fr));column-gap:12px}.companion-shell.copy-reference .guide-purchases #post-core tbody{grid-template-columns:repeat(var(--wide-post-columns),minmax(0,1fr));column-gap:12px}}@media(max-width:1200px) and (min-width:701px){.overview-builds{grid-template-columns:repeat(3,minmax(0,1fr))}body.companion-shell.copy-reference{--shell-width:calc(100% - 32px)}.copy-reference .match-header .match-identity{grid-template-columns:60px 150px minmax(0,1fr);padding-right:24px;gap:12px}.companion-shell.copy-reference .match-header .character-plate{display:none}.copy-reference .match-title{padding:0;background:transparent}.copy-reference .copy-style-choices{gap:8px}.copy-reference .copy-style-stats{white-space:normal}.companion-shell.copy-reference .guide-purchases{grid-template-columns:1.3fr 1fr;gap:24px}.companion-shell.copy-reference .guide-purchases>#options{grid-area:2/1/auto/-1;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}.companion-shell.copy-reference .guide-purchases #options tbody{grid-template-columns:repeat(3,minmax(0,1fr))}.companion-shell.copy-reference .ap-timeline{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:auto;gap:4px}.companion-shell.copy-reference .ap-timeline .ap-ability{display:none}.companion-shell.copy-reference .ap-timeline-action{grid-row:auto!important}}@media(min-width:701px) and (max-width:1500px){.companion-shell.copy-reference .guide-purchases :is(#core-route,#post-core) tbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}}@media(max-width:700px){.overview-builds{grid-template-columns:1fr}body.companion-shell:is(.copy-reference,.companion-choose,.stats-page) .topbar,body.companion-shell:is(.copy-reference,.companion-choose,.stats-page) .topbar-inner{height:auto;min-height:46px}.companion-shell #choice-stage.portrait-only .cast-picture>img{width:auto;height:240px;max-height:100%}body.companion-shell.copy-reference{--shell-width:calc(100% - 20px);padding-top:8px}body.companion-shell.copy-reference .wrap{padding-inline:12px}.copy-reference .match-header{margin:0 -12px 12px}body.companion-shell.copy-reference .match-header .match-identity{display:grid;grid-template-columns:64px 1fr;gap:8px;min-height:0;padding:12px}body.companion-shell.copy-reference .match-back{grid-column:1;grid-row:1;align-self:center;font-size:var(--t-small);line-height:1.4;min-height:40px}body.companion-shell.copy-reference .match-title{grid-column:2;grid-row:1;margin:0;padding:0 64px 0 0;max-width:none;background:transparent}body.companion-shell.copy-reference .match-header .match-lettering{height:40px;max-height:40px;max-width:100%;width:auto}body.companion-shell.copy-reference .match-header .character-plate{display:block;left:auto;right:0;top:0;width:76px;height:64px;opacity:1;mask-image:none}body.companion-shell.copy-reference .match-header .character-plate .plate-art{height:60px;width:100%;left:0;right:auto;top:2px;object-fit:contain}.copy-reference .copy-style-choices{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:4px}.copy-reference .copy-style{min-height:44px;padding-block:4px}.copy-reference .copy-style-title{min-height:0}.copy-reference .copy-style-stats{font-size:var(--t-small);line-height:1.4;white-space:normal}.copy-reference .match-sections{display:flex;position:sticky;top:0;gap:24px;justify-content:flex-start;overflow-x:auto;margin:0 0 16px;padding:8px 0;z-index:5}.copy-reference .match-sections a{font:400 var(--t-small)/1.4 var(--font-body);padding:4px 0}.companion-shell.copy-reference .guide-purchases{display:block}.companion-shell.copy-reference .guide-purchases>.item-order-column{margin-bottom:16px}.companion-shell.copy-reference .guide-purchases tbody{grid-template-columns:1fr;gap:8px}.companion-shell.copy-reference .guide-purchases .purchase-item{min-height:64px}.companion-shell.copy-reference .guide-purchases .purchase-evidence-trigger{font-size:var(--t-body);line-height:1.45;min-height:24px;min-width:24px}.companion-shell.copy-reference .guide-purchases .purchase-evidence-trigger .item-category{-webkit-line-clamp:2;font:600 var(--t-body)/1.45 var(--font-body);color:var(--ink)}.companion-shell.copy-reference .guide-purchases .full-price{font-size:var(--t-small);line-height:1.4}.companion-shell.copy-reference .ap-timeline{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:4px}.companion-shell.copy-reference .ap-timeline .ap-ability{display:none}.companion-shell.copy-reference .ap-timeline-action{grid-row:auto!important;min-height:80px}.copy-reference .copy-support span{margin-left:0;flex-basis:100%}}.companion-shell .overview-observations:focus-visible{outline:2px solid var(--accent);outline-offset:2px}  :root{--page-zoom:1} body.companion-shell.companion-match:before{background:var(--page-backdrop,url('assets/companion/city-stage-compact.webp')) center 30%/cover no-repeat;opacity:.2;filter:none}body.companion-shell.companion-match:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 90% at 50% 40%,transparent 35%,#0e0d0bcc 100%)}.companion-shell.copy-reference .match-header{background:linear-gradient(90deg,var(--bg) 0,var(--bg) 22%,color-mix(in srgb,var(--bg) 82%,transparent) 60%,color-mix(in srgb,var(--bg) 70%,transparent)),var(--hero-backdrop,none) right 40%/62% auto no-repeat,var(--bg)} .copy-reference .match-title{display:flex;flex-direction:column;justify-content:center;gap:8px;background:transparent}.copy-reference .match-title .build-code-actions{position:relative;margin:0;gap:0}.companion-shell .copy-build-code{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;background:var(--accent);color:var(--on-accent);border:0;border-radius:2px;font:600 var(--t-body)/1.45 var(--font-body);white-space:nowrap;transition:background-color var(--fast,140ms),border-color var(--fast,140ms),transform var(--fast,140ms);box-shadow:none;height:40px}.companion-shell .copy-build-code:before{content:'';width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:var(--copy-icon) center/contain no-repeat;mask:var(--copy-icon) center/contain no-repeat;--copy-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='13' height='13' rx='2'/%3E%3Cpath d='M16 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E")}.companion-shell .copy-build-code:hover{background:var(--accent-hi);border-color:var(--weapon)}.companion-shell .copy-build-code:active{transform:translateY(1px)}.companion-shell .copy-build-code.is-copied{background:var(--line);border-color:var(--vitality)}.companion-shell .copy-build-code.is-copied:before{--copy-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E")}.copy-reference .match-title #build-code-status:empty{display:none}.copy-reference .match-title #build-code-status{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:max-content;max-width:min(320px,80vw);padding:4px 8px;background:var(--raised);border:1px solid var(--line);color:var(--head);font:400 var(--t-small)/1.4 var(--font-body);box-shadow:none}.copy-reference .match-title #build-code-manual{position:absolute;left:0;top:calc(100% + 44px);z-index:30;width:min(420px,80vw)}.companion-shell.copy-reference .match-header{overflow:visible} .companion-shell :is(.crossing-tag,summary):is([title^=Weapon],[aria-label^="Weapon reaches"]){color:var(--weapon);border-color:var(--weapon)}.companion-shell :is(.crossing-tag,summary):is([title^=Spirit],[aria-label^="Spirit reaches"]){color:var(--spirit);border-color:var(--spirit)}.companion-shell :is(.crossing-tag,summary):is([title^=Vitality],[aria-label^="Vitality reaches"]){color:var(--vitality);border-color:var(--vitality)} .companion-shell .topbar .command-trigger{height:32px;min-height:32px;align-self:center;gap:8px;padding:0 8px 0 8px;border:1px solid var(--line-soft);border-radius:2px;color:var(--muted)}.companion-shell .topbar .command-trigger:before{content:'';width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center/contain no-repeat}.companion-shell .topbar .command-trigger:hover{border-color:var(--line);color:var(--head)}.companion-shell .topbar .command-trigger kbd{font-size:var(--t-small);line-height:1.4;padding:0px 4px;border-color:var(--line-soft);color:var(--muted)}.companion-shell .topbar .roster-control{align-self:center} @media (min-width:601px){.companion-shell .cast-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));justify-content:stretch}} .companion-shell.companion-shell :is(.stats-header>h1,.stats-header>.surface-info>summary){background:none} .copy-reference .ap-ability-name{max-width:none;white-space:nowrap} .companion-shell .stats-table :is(th,td){font-variant-numeric:tabular-nums}.companion-shell .stats-table thead th{font:600 var(--t-small)/1.4 var(--font-body);color:var(--head)}.companion-shell .stats-table :is(td,th):is(:nth-child(3),:nth-child(4),:nth-child(5)){text-align:right}@media (max-width:600px){ body.companion-shell .brand-wordmark{font-size:var(--t-lead);line-height:1.35}.companion-shell .topbar .command-trigger{width:38px;padding:0;justify-content:center}.companion-shell .topbar .command-trigger :is(.command-full,.command-compact,kbd){display:none} body.companion-shell .cast-roster{display:block;margin-top:16px}body.companion-shell :is(#cast-browse,#cast-close){display:none}body.companion-shell .cast-page>.cast-data{top:47px} body.companion-shell.copy-reference .match-header .match-identity{grid-template-columns:auto minmax(0,1fr)}body.companion-shell.copy-reference .match-back span{display:none} .companion-shell .cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;max-width:none;margin:0}.companion-shell .cast-tile .card>span:last-child,.companion-shell .cast-tile.is-selected .card>span:last-child{display:flex;align-items:center;justify-content:center;flex:1;font-size:var(--t-small);line-height:1.4;letter-spacing:0;white-space:normal;text-align:center;min-height:32px;padding:4px 0px}}@media (prefers-reduced-motion:reduce){.companion-shell .copy-build-code{transition:none;background:var(--accent);color:var(--on-accent);border:0;padding:0 16px;box-shadow:none;font:600 var(--t-body)/1.45 var(--font-body);min-height:40px;height:40px;border-radius:2px}.companion-shell .copy-build-code:active{transform:none}} .companion-shell .family-tiers{--tier-s:var(--weapon);--tier-a:var(--weapon);--tier-b:var(--muted);--tier-c:var(--muted);--tier-d:var(--muted);margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.family-tiers [hidden]{display:none!important}.family-tiers [data-family=PURE_WEAPON]{--fam:var(--weapon);--fam-text:var(--weapon)}.family-tiers [data-family=PURE_SPIRIT]{--fam:var(--spirit);--fam-text:var(--spirit)}.family-tiers [data-family=HYBRID]{--fam:color-mix(in srgb,var(--weapon) 50%,var(--spirit));--fam-text:var(--head)}.family-tiers .tiers-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:16px}.companion-shell .family-tiers .tiers-head h2{font:700 var(--t-h1)/1.1 var(--font-display);color:var(--head);margin:0}.family-tiers .tiers-sub{margin:4px 0 0;color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body)}.family-tiers .tier-filters{display:flex;flex-wrap:wrap;gap:4px}.family-tiers .tier-filters button{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--line-soft);border-radius:2px;background:transparent;color:var(--muted);font:600 var(--t-small)/1.4 var(--font-body);cursor:pointer;transition:border-color 140ms,color 140ms,background-color 140ms}.family-tiers .tier-filters button[data-family]:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--fam)}.family-tiers .tier-filters button small{font:400 var(--t-small)/1.4 var(--font-body);color:var(--quiet);font-variant-numeric:tabular-nums}.family-tiers .tier-filters button:hover{border-color:var(--line);color:var(--head)}.family-tiers .tier-filters button[aria-pressed=true]{background:var(--raised);border-color:var(--line-strong);color:var(--head)}.family-tiers .tier-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.family-tiers .tier-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.family-tiers .tier-row{--tier:var(--line-soft);display:grid;grid-template-columns:92px minmax(0,1fr);background:color-mix(in srgb,var(--panel) 88%,var(--tier) 12%);border:1px solid color-mix(in srgb,var(--line-soft) 70%,var(--tier) 30%)}.family-tiers .tier-row[data-tier=S]{--tier:var(--tier-s)}.family-tiers .tier-row[data-tier=A]{--tier:var(--tier-a)}.family-tiers .tier-row[data-tier=B]{--tier:var(--tier-b)}.family-tiers .tier-row[data-tier=C]{--tier:var(--tier-c)}.family-tiers .tier-row[data-tier=D]{--tier:var(--tier-d)}.family-tiers .tier-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 4px;background:var(--raise);color:var(--ink);text-align:center;border:0;border-left:4px solid var(--t,var(--text));box-shadow:none;border-radius:2px}.family-tiers .tier-mark b{font:700 var(--t-h1)/1.1 var(--font-display);color:var(--ink)}.family-tiers .tier-mark small{font:600 var(--t-small)/1.4 var(--font-body);font-variant-numeric:tabular-nums;opacity:1;color:var(--ink)}.family-tiers .tier-row:not([data-tier=S],[data-tier=A],[data-tier=B],[data-tier=C],[data-tier=D]){background:transparent;border-style:dashed}.family-tiers .tier-row:not([data-tier=S],[data-tier=A],[data-tier=B],[data-tier=C],[data-tier=D]) .tier-mark{background:var(--raise);color:var(--ink);border-right:1px dashed var(--line-soft);border:0;border-left:4px solid var(--t,var(--text));box-shadow:none;border-radius:2px}.family-tiers .tier-mark .tier-word{font:700 var(--t-h2)/1.2 var(--font-display);color:var(--head)}.family-tiers .tier-tiles{display:flex;flex-wrap:wrap;gap:8px;padding:8px;min-width:0}.family-tiers .tier-tile{position:relative;display:flex;flex-direction:column;width:96px;background:var(--bg);border:1px solid var(--line-soft);color:var(--head);text-decoration:none;transition:transform 140ms ease,border-color 140ms,box-shadow 140ms}.family-tiers .tier-art{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--raised)}.family-tiers .tier-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform 220ms ease}.family-tiers .tier-art:after{content:'';position:absolute;inset:auto 0 0;height:4px;background:var(--fam)}.family-tiers .tier-initial{display:grid;place-items:center;height:100%;font:700 var(--t-h1)/1.1 var(--font-display);color:var(--muted)}.family-tiers .tier-rec{position:absolute;top:0;left:0;display:grid;place-items:center;width:20px;height:20px;background:var(--action);border:solid var(--action-border);border-width:0 1px 1px 0;color:var(--ink);font:400 var(--t-small)/1.4 var(--font-body);font-style:normal;box-shadow:none}.family-tiers .tier-key{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;color:var(--quiet);font:400 var(--t-small)/1.4 var(--font-body)}.family-tiers .tier-key span{display:inline-flex;align-items:center;gap:4px}.family-tiers .key-rec{color:var(--text)}.family-tiers .key-small:before{content:'';width:14px;height:10px;border:1px dashed var(--line)}.family-tiers .tier-name{padding:4px 4px 0;font:600 var(--t-small)/1.4 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.family-tiers .tier-meta{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:4px 4px 4px;font:400 var(--t-small)/1.4 var(--font-body)}.family-tiers .tier-family{color:var(--fam-text)}.family-tiers [data-family=HYBRID] .tier-family{background:var(--fam);-webkit-background-clip:text;background-clip:text;color:transparent}.family-tiers .tier-meta strong{font-weight:600;color:var(--head);font-variant-numeric:tabular-nums;background:var(--surface);opacity:1}.family-tiers .tier-tile.is-small{border-style:dashed}.family-tiers .tier-tile.is-small .tier-meta strong{color:var(--muted);background:var(--surface);opacity:1}.family-tiers .tier-tile:hover{transform:translateY(-3px);border-color:var(--hero-tone,var(--line));box-shadow:none}.family-tiers .tier-tile:hover img{transform:scale(1.06)}.family-tiers .tier-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.family-tiers .tier-foot{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 24px;margin-top:12px}.family-tiers .tier-foot details{flex:1 1 320px;min-width:0}.family-tiers .tier-foot summary{padding-block:8px;color:var(--head);cursor:pointer;font:400 var(--t-small)/1.4 var(--font-body)}.family-tiers .tier-foot details p{max-width:78ch;color:var(--text);font:400 var(--t-small)/1.4 var(--font-body)}.family-tiers .tier-foot details[open]{flex-basis:100%}.family-tiers .tier-more{margin-left:auto;padding-block:8px;color:var(--ink);font:400 var(--t-small)/1.4 var(--font-body);text-underline-offset:4px}@media (max-width:600px){.companion-shell .family-tiers .tiers-head h2{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700}.family-tiers .tier-row{grid-template-columns:1fr}.family-tiers .tier-mark{flex-direction:row;justify-content:flex-start;gap:8px;padding:4px 8px;background:var(--raise);color:var(--ink);border:0;border-left:4px solid var(--t,var(--text));box-shadow:none;border-radius:2px}.family-tiers .tier-mark b{color:var(--ink);font:700 var(--t-h1)/1.1 var(--font-display)}.family-tiers .tier-mark small{font-size:var(--t-small);line-height:1.4;color:var(--ink)}.family-tiers .tier-row:not([data-tier=S],[data-tier=A],[data-tier=B],[data-tier=C],[data-tier=D]) .tier-mark{border-right:0;border-bottom:1px dashed var(--line-soft);background:var(--raise);color:var(--ink);border:0;border-left:4px solid var(--t,var(--text));box-shadow:none;border-radius:2px}.family-tiers .tier-mark .tier-word{font-size:var(--t-lead);line-height:1.35}.family-tiers .tier-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px}.family-tiers .tier-tile{width:auto}.family-tiers .tier-name{padding:4px 4px 0;font-size:var(--t-small);line-height:1.4}.family-tiers .tier-meta{flex-direction:column;align-items:flex-start;gap:0px;padding:0px 4px 4px;font-size:var(--t-small);line-height:1.4}.family-tiers .tier-filters button{min-height:32px;padding:0 12px}} .family-matrix{--tier-s:var(--weapon);--tier-a:var(--weapon);--tier-b:var(--muted);--tier-c:var(--muted);--tier-d:var(--muted)}.family-matrix [data-family=PURE_WEAPON]{--fam:var(--weapon)}.family-matrix [data-family=PURE_SPIRIT]{--fam:var(--spirit)}.family-matrix [data-family=HYBRID]{--fam:color-mix(in srgb,var(--weapon) 50%,var(--spirit))}.family-matrix .matrix-heading h2{font:700 var(--t-h1)/1.1 var(--font-display);color:var(--head);margin:0}.family-matrix .matrix-heading p{max-width:82ch;margin:8px 0 12px}.companion-shell .family-matrix .matrix-wrap{max-height:none;overflow:visible;border:0;background:none}.companion-shell .family-matrix .matrix-table{width:100%;border-collapse:separate;border-spacing:0}.companion-shell .family-matrix .matrix-table caption{caption-side:top;text-align:left;padding:0 0 8px;color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body)}.companion-shell .family-matrix .matrix-table thead th{position:sticky;top:var(--chrome-height,60px);z-index:2;background:var(--bg);padding:8px 12px;border-bottom:1px solid var(--line);text-align:left!important;font:600 var(--t-small)/1.4 var(--font-body);color:var(--head)}.companion-shell .family-matrix .matrix-table thead th[data-family]:before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;background:var(--fam);vertical-align:-1px}.companion-shell .family-matrix .matrix-table thead th[data-family] .table-sort{display:inline}.companion-shell .family-matrix .matrix-table th[scope=row]{width:22%;padding:8px 12px 8px 0;border-bottom:1px solid var(--line-soft);background:none;text-align:left}.companion-shell .family-matrix .matrix-table tbody tr:hover>*{background:var(--raise)}.family-matrix .matrix-hero{display:flex;align-items:center;gap:12px;color:var(--head);text-decoration:none}.family-matrix .matrix-hero img,.family-matrix .matrix-initial{width:46px;height:46px;flex:none;object-fit:cover;object-position:50% 12%;border:1px solid var(--line-soft);background:var(--raised)}.family-matrix .matrix-hero b{display:block;font:600 var(--t-body)/1.45 var(--font-body)}.family-matrix .matrix-hero small{display:block;margin-top:0px;color:var(--quiet);font:400 var(--t-small)/1.4 var(--font-body);font-variant-numeric:tabular-nums}.family-matrix .matrix-hero:hover b{color:var(--ink)}.companion-shell .family-matrix .matrix-cell{width:26%;padding:8px 12px;border-bottom:1px solid var(--line-soft);border-left:1px solid var(--line);vertical-align:top;text-align:left!important;color:var(--muted)}.family-matrix .matrix-rate{display:flex;align-items:center;gap:8px;font:600 var(--t-lead)/1.35 var(--font-body);font-variant-numeric:tabular-nums;color:var(--muted)}.family-matrix .is-routed .matrix-rate{color:var(--head)}.family-matrix .matrix-tier{display:inline-grid;place-items:center;width:20px;height:24px;font:600 var(--t-small)/1.4 var(--font-body);font-style:normal;color:var(--ink);background:transparent;border:1px solid var(--fam,var(--line-strong));padding:0 4px;box-sizing:border-box;border-radius:2px;clip-path:none}.family-matrix .matrix-tier[data-tier=S]{--tier:var(--tier-s)}.family-matrix .matrix-tier[data-tier=A]{--tier:var(--tier-a)}.family-matrix .matrix-tier[data-tier=B]{--tier:var(--tier-b)}.family-matrix .matrix-tier[data-tier=C]{--tier:var(--tier-c)}.family-matrix .matrix-tier[data-tier=D]{--tier:var(--tier-d)}.family-matrix .matrix-share{display:block;height:8px;margin:8px 0 4px;background:var(--raise)}.family-matrix .matrix-share i{display:block;height:8px;background:var(--r4-fam,var(--fam,var(--weapon)));opacity:1}.family-matrix .is-routed .matrix-share i{opacity:1;background:var(--r4-fam,var(--fam,var(--weapon)));height:8px}.family-matrix .matrix-n{display:block;white-space:normal;color:var(--quiet);font:400 var(--t-small)/1.4 var(--font-body);font-variant-numeric:tabular-nums}.family-matrix .family-links{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font:400 var(--t-small)/1.4 var(--font-body)}.family-matrix .family-links a{color:var(--ink);text-underline-offset:3px}.family-matrix .family-links a small{display:inline;margin-left:8px;color:var(--text);font-size:var(--t-small);line-height:1.4;text-transform:none;letter-spacing:0}.family-matrix .family-links a small:before{content:'★ '}.family-matrix .matrix-none{color:var(--quiet);font-size:var(--t-small);line-height:1.4}.companion-shell .family-matrix .matrix-cell.is-recommended{background:var(--surface);box-shadow:none}.family-matrix .matrix-tools{margin:0 0 8px}.family-matrix .matrix-fam{display:none}.family-matrix .matrix-sources{margin-top:16px}.family-matrix .matrix-sources>section{padding:4px 0;border-bottom:1px solid var(--line-soft)}.family-matrix .matrix-sources>section h3{margin:8px 0 0;font:600 var(--t-body)/1.45 var(--font-body);color:var(--head)}@media (max-width:760px){.companion-shell .family-matrix .matrix-table,.companion-shell .family-matrix .matrix-table tbody{display:block}.companion-shell .family-matrix .matrix-table thead{display:none}.companion-shell .family-matrix .matrix-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line-soft);padding-bottom:8px}.companion-shell .family-matrix .matrix-table th[scope=row]{grid-column:1/-1;width:auto;border:0;padding:12px 0 4px}.companion-shell .family-matrix .matrix-cell{width:auto;border:0;padding:4px 8px 4px 0}.family-matrix .matrix-fam{display:flex;align-items:center;gap:4px;margin:0 0 4px;color:var(--muted);font:600 var(--t-small)/1.4 var(--font-body);text-transform:none;letter-spacing:0}.family-matrix .matrix-fam:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--fam)}.companion-shell .family-matrix .matrix-table{min-width:0!important;width:100%}.companion-shell .family-matrix .matrix-table caption{display:block}.family-matrix .matrix-n{font-size:var(--t-small);line-height:1.4}.family-matrix .matrix-rate{font-size:var(--t-body);line-height:1.45}.family-matrix .family-links a small{display:none}}@media (prefers-reduced-motion:reduce){.family-tiers .tier-tile,.family-tiers .tier-art img{transition:none}.family-tiers .tier-tile:hover{transform:none}.family-tiers .tier-tile:hover img{transform:none}} .companion-shell .purchase-textline>.full-price{display:flex;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums}  .companion-shell [data-family=PURE_WEAPON]{--fam:var(--weapon)}.companion-shell [data-family=PURE_SPIRIT]{--fam:var(--spirit)}.companion-shell [data-family=HYBRID]{--fam:color-mix(in srgb,var(--weapon) 50%,var(--spirit))}.companion-shell .style-profile:has(.family-identity){position:relative;padding:0;min-height:0;border:0}.companion-shell .style-profile:has(.family-identity) .character-plate{right:0;width:44%;z-index:1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,var(--bg) 30%)}.companion-shell .style-profile:has(.family-identity) .character-plate:before{content:none}.companion-shell .style-identity.family-identity{position:relative;display:block;width:100%;max-width:none;box-sizing:border-box;min-height:210px;padding:24px 24px;overflow:hidden;isolation:isolate;border:1px solid var(--line-soft);background:var(--bg)}.companion-shell .family-identity:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--hero-backdrop,none) center 35%/cover no-repeat;opacity:.55}.companion-shell .family-identity:after{content:'';position:absolute;inset:0;z-index:-1;background:none}.companion-shell .family-identity-text{position:relative;max-width:min(560px,62%)}.companion-shell .family-identity h2{margin:0 0 8px;line-height:0}.companion-shell .family-identity h2 a{display:inline-block}.companion-shell .style-identity.family-identity img.study-lettering{width:auto;height:70px;max-width:100%;object-fit:contain;object-position:0 50%;filter:none}.companion-shell .family-identity p{margin:0 0 12px;color:var(--text);font:400 var(--t-small)/1.4 var(--font-body);background:var(--surface);opacity:1}.companion-shell .family-split{display:flex;height:8px;width:100%;overflow:hidden;background:var(--raise);box-shadow:none;border-radius:2px}.companion-shell .family-split i{display:block;height:8px;background:var(--fam);transform-origin:left;animation:split-grow 420ms cubic-bezier(.22,1,.36,1) both}.companion-shell .family-split i+i{box-shadow:none}.companion-shell .family-split .family-split-rest{background:var(--surface);height:8px;box-shadow:none;border-radius:2px}.companion-shell .family-split-key{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);background:var(--surface);opacity:1}.companion-shell .family-split-key li{display:inline-flex;align-items:center;gap:8px}.companion-shell .family-split-key li:before{content:'';width:10px;height:10px;background:none}.companion-shell .family-split-key b{color:var(--head);font-weight:600;font-variant-numeric:tabular-nums}@keyframes split-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.companion-shell .style-table tr[data-family] th .family-name{display:inline-flex;align-items:center;gap:8px;color:var(--head);font:600 var(--t-body)/1.45 var(--font-body)}.companion-shell .style-table tr[data-family] th .family-name:before{content:'';width:10px;height:10px;border-radius:50%;background:var(--fam)}.companion-shell .style-table tr[data-family] .style-bar-fill{background:var(--fam);height:8px;box-shadow:none;border-radius:2px}.companion-shell .style-table tr[data-family] td .style-share{margin-top:0}.companion-shell .style-table tr[data-family] .family-links{margin-top:4px}.companion-shell .style-table tr[data-family] .family-links a{color:var(--ink)}@media (max-width:600px){.companion-shell .style-identity.family-identity{min-height:0;padding:16px}.companion-shell .family-identity-text{max-width:none}.companion-shell .style-identity.family-identity img.study-lettering{height:46px}}@media (prefers-reduced-motion:reduce){.companion-shell .family-split i{animation:none;background:var(--fam);height:8px}}@media (max-width:600px){.companion-shell .style-profile:has(.family-identity) .character-plate{display:none}.companion-shell .style-table:has(tr[data-family]){display:block;table-layout:auto;min-width:0!important;width:100%!important}.companion-shell .style-table:has(tr[data-family]) thead{display:none}.companion-shell .style-table:has(tr[data-family]) caption{display:block}.companion-shell .style-table:has(tr[data-family]) tbody{display:block}.companion-shell .style-table tr[data-family]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}.companion-shell .style-table tr[data-family]>*{border:0;padding:8px 4px;text-align:left}.companion-shell .style-table tr[data-family]>th{grid-column:1/-1;width:auto;padding:12px 8px 0px}.companion-shell .style-table tr[data-family]>td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:var(--t-small);line-height:1.4}.companion-shell .style-table tr[data-family]>td{display:block!important;font-size:var(--t-body);line-height:1.45;color:var(--head)}.companion-shell .style-table tr[data-family] .style-share{flex-direction:row-reverse;justify-content:flex-end}.companion-shell .style-table tr[data-family] .style-share strong{min-width:0;text-align:left}.companion-shell .style-table tr[data-family] .style-share .style-bar-track{flex:0 1 44px;min-width:20px;background:var(--raise);height:8px}}  :root{--deco-gold:var(--text);--deco-gold-hi:var(--ink);--deco-gold-lo:var(--line-strong);--font-kicker:var(--font-body);--r3-ease:cubic-bezier(.16,1,.3,1)} .r3-atmos{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#100e0c}.r3-atmos i{position:absolute;inset:-4%;background:var(--img) center 30%/cover no-repeat;opacity:0;filter:saturate(.9) brightness(.42) blur(2px);transform:scale(1.04);transition:opacity 900ms var(--r3-ease),transform 2400ms var(--r3-ease)}.r3-atmos i.on{opacity:1;transform:scale(1)}.r3-atmos:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 75% 85% at 50% 35%,transparent 30%,#0d0b09d9 78%,#0b0a08 100%),linear-gradient(#0b0a0800 55%,#0b0a08 100%)}.r3-grain{display:none}@keyframes r3-grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}body.companion-shell.r3{background:var(--scene)}body.companion-shell.r3:before{opacity:0!important} .r3-kicker{display:flex;align-items:center;gap:12px;margin:0 0 4px;font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--deco-gold)}.r3-kicker:before,.r3-kicker:after{content:'';height:1px;flex:0 0 28px;background:none}.r3-kicker:after{flex:1;background:none}.r3-kicker b{width:7px;height:7px;transform:rotate(45deg);background:var(--deco-gold);flex:none;order:-1;margin-right:-4px;box-shadow:none} body.r3.companion-choose .topbar{background:var(--surface);backdrop-filter:none;border-bottom:1px solid var(--line)}body.r3.companion-choose main.cast-page{position:relative}body.r3 .cast-tools{position:relative;z-index:3}body.r3.companion-shell .cast-tools h1{font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--deco-gold);display:flex;align-items:center;gap:8px}body.r3 .cast-tools h1:after{content:'';width:60px;height:1px;background:none}body.r3 .cast-search{background:var(--surface);backdrop-filter:none}body.r3 .cast-stage#choice-stage{min-height:min(64vh,620px);background:none;border-bottom:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);overflow:visible}body.r3 .cast-stage#choice-stage:before{content:'';position:absolute;inset:-120px -100vw 0;z-index:-1;background:linear-gradient(90deg,var(--bg) 0,color-mix(in srgb,var(--bg) 80%,transparent) 28%,transparent 62%),linear-gradient(transparent 60%,var(--bg) 100%)}body.r3 #choice-stage .cast-picture{min-height:min(64vh,620px);overflow:visible;-webkit-mask:linear-gradient(transparent 0,var(--bg) 6%,var(--bg) 82%,transparent 100%);mask:linear-gradient(transparent 0,var(--bg) 6%,var(--bg) 82%,transparent 100%)}body.r3 #choice-stage .cast-picture:after{display:none}body.r3 #choice-stage .cast-picture>img{position:absolute;inset:-60px 0 0;width:100%;height:calc(100% + 60px);max-height:none;object-fit:contain;object-position:60% 100%;filter:none}body.r3 #choice-stage .cast-picture>img.r3-enter{animation:r3-render-in 900ms var(--r3-ease) both}@keyframes r3-render-in{from{opacity:0;transform:translateX(70px) scale(.97);filter:none}to{opacity:1;transform:none}}body.r3 #choice-stage .cast-identity{max-width:620px;padding:32px 24px 48px 12px}body.r3 #choice-stage .r3-role{display:block;margin:0 0 12px;font:600 var(--t-body)/1.45 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);background:var(--surface);opacity:1}body.r3 #choice-stage .cast-identity h2{max-width:560px;margin-bottom:16px}body.r3 #choice-stage .cast-identity h2 img{height:auto;max-height:150px;width:auto;max-width:100%;filter:none;}body.r3 #choice-stage .cast-identity h2.r3-enter{animation:r3-name-in 800ms var(--r3-ease) both}@keyframes r3-name-in{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-14px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}} .r3-intel{display:flex;align-items:stretch;gap:16px;margin:0 0 24px}.r3-intel.r3-enter{animation:r3-fade-up 700ms 120ms var(--r3-ease) both}@keyframes r3-fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.r3-tier-badge{--t:var(--deco-gold);position:relative;display:grid;place-items:center;width:78px;height:86px;flex:none;color:var(--muted);background:var(--surface);clip-path:polygon(50% 0,100% 14%,100% 86%,50% 100%,0 86%,0 14%);box-shadow:none}.r3-tier-badge b{font:700 var(--t-display)/1 var(--font-display);margin-top:-4px}.r3-tier-badge small{position:absolute;bottom:13px;font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none}.r3-tier-badge[data-tier=S]{--t:var(--weapon)}.r3-tier-badge[data-tier=A]{--t:var(--weapon)}.r3-tier-badge[data-tier=B]{--t:var(--muted)}.r3-tier-badge[data-tier=C]{--t:var(--muted)}.r3-tier-badge[data-tier=D]{--t:var(--muted)}.r3-tier-badge[data-tier=none]{--t:var(--line-strong);color:var(--ink)}.r3-intel-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.r3-intel-copy .r3-best{font:700 var(--t-h1)/1.1 var(--font-display);color:var(--ink)}.r3-intel-copy .r3-best small{font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);margin-left:8px}.r3-fams{display:flex;gap:4px;flex-wrap:wrap}.r3-fams span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--line);background:var(--surface);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text)}.r3-fams span:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--fam)}.r3-fams span b{color:var(--ink);font-weight:600;letter-spacing:.02em}.r3-fams span i{font-style:normal;color:var(--fam-t,var(--text))}.r3-fams span.none{opacity:1}body.r3 #choice-builds button{backdrop-filter:none;background:var(--surface);transition:transform 200ms var(--r3-ease),border-color 200ms,background 200ms}body.r3 #choice-builds button:hover{transform:translateY(-2px);border-color:var(--deco-gold);background:var(--raise)}body.r3 #choice-builds button[aria-pressed=true]{border-color:var(--r3-tone,var(--deco-gold));box-shadow:none} body.r3 .cast-roster{position:relative;z-index:1}body.r3 .cast-roster-heading h2,body.r3 .tiers-head h2{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:700}body.r3 .cast-tile .card{border-color:var(--line);background:var(--bg);transition:transform 260ms var(--r3-ease),border-color 200ms,box-shadow 260ms var(--r3-ease)}body.r3 .cast-tile .card img{transition:transform 500ms var(--r3-ease),filter 300ms}body.r3 .cast-tile .card:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:none;opacity:0;transition:opacity 260ms}body.r3 .cast-tile .card:hover,body.r3 .cast-tile .card:focus-visible{transform:translateY(-6px);border-color:var(--portrait-tone);box-shadow:none}body.r3 .cast-tile .card:hover img,body.r3 .cast-tile .card:focus-visible img{transform:scale(1.07)}body.r3 .cast-tile .card:hover:before{opacity:1}body.r3 .cast-tile .card>span:last-child{z-index:2;transition:color 200ms}body.r3 .cast-tile .card:hover>span:last-child{color:var(--ink)}body.r3 .cast-tile.is-selected .card{border-color:var(--portrait-tone);box-shadow:none}body.r3 .cast-tile.is-selected .card:after{content:'';position:absolute;top:8px;left:50%;z-index:3;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:var(--portrait-tone);box-shadow:none}.r3-tile-tier{position:absolute;top:6px;right:6px;z-index:6;display:grid;place-items:center;width:24px;height:24px;font:600 var(--t-small)/1.4 var(--font-body);color:var(--ink);background:var(--surface);clip-path:none;pointer-events:none;border:1px solid var(--t,var(--line-strong));border-radius:2px;opacity:1;min-width:24px;mask:none;-webkit-mask:none;background-clip:border-box;isolation:isolate}.r3-tile-tier[data-tier=S]{--t:var(--weapon)}.r3-tile-tier[data-tier=A]{--t:var(--weapon)}.r3-tile-tier[data-tier=B]{--t:var(--muted)}.r3-tile-tier[data-tier=C]{--t:var(--muted)}.r3-tile-tier[data-tier=D]{--t:var(--muted)} .r3-reveal{opacity:0;transform:translateY(22px);transition:opacity 700ms var(--r3-ease),transform 700ms var(--r3-ease);transition-delay:calc(var(--i,0)*28ms)}.r3-reveal.r3-in{opacity:1;transform:none} body.r3 .family-tiers{position:relative;z-index:1}body.r3 .tier-rows{gap:8px}body.r3 .tier-row{--t:var(--muted);position:relative;background:var(--surface);border:1px solid var(--line);border-left:0;box-shadow:none}body.r3 .tier-row[data-tier=S]{--t:var(--weapon)}body.r3 .tier-row[data-tier=A]{--t:var(--weapon)}body.r3 .tier-row[data-tier=B]{--t:var(--muted)}body.r3 .tier-row[data-tier=C]{--t:var(--muted)}body.r3 .tier-row[data-tier=D]{--t:var(--muted)}body.r3 .tier-mark{position:relative;background:var(--raise)!important;color:var(--ink)!important;box-shadow:none;border:0;border-left:4px solid var(--t,var(--text));border-radius:2px}body.r3 .tier-mark b{text-shadow:none;color:var(--ink);font:700 var(--t-h1)/1.1 var(--font-display)}body.r3 .tier-mark small{font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;color:var(--ink)}body.r3 .tier-row[data-tier=S] .tier-mark:after{content:none;position:absolute;inset:0;background:none;mix-blend-mode:normal;animation:r3-shine 4.5s 1s ease-in-out infinite;display:none}@keyframes r3-shine{0%,60%{background-position:-200% 0}100%{background-position:200% 0}}body.r3 .tier-row[data-tier=S] .tier-tile{width:118px}body.r3 .tier-tile{border-color:var(--line);background:var(--bg);transition:transform 240ms var(--r3-ease),border-color 200ms,box-shadow 240ms var(--r3-ease)}body.r3 .tier-tile img{transition:transform 450ms var(--r3-ease)}body.r3 .tier-tile:hover,body.r3 .tier-tile:focus-visible{transform:translateY(-5px);border-color:var(--hero-tone);box-shadow:none;z-index:2}body.r3 .tier-tile:hover img{transform:scale(1.08)}body.r3 .tier-filters button{transition:background 200ms,border-color 200ms,color 200ms}body.r3 .tier-filters button[aria-pressed=true]{background:var(--surface);color:var(--muted);border-color:var(--ink)}body.r3 .tier-filters button[aria-pressed=true] small{color:var(--muted)}@media (prefers-reduced-motion:reduce){.r3-grain{animation:none;;}.r3-reveal{opacity:1;transform:none;transition:none}body.r3 *{animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:760px){body.r3 .cast-stage#choice-stage{min-height:0;grid-template-columns:1fr}body.r3 #choice-stage .cast-picture{min-height:300px}body.r3 #choice-stage .cast-picture>img{inset:0;height:100%}body.r3 #choice-stage .cast-identity{padding:16px 0 16px}body.r3 #choice-stage .cast-identity h2 img{max-height:90px}.r3-tier-badge{width:60px;height:66px}.r3-tier-badge b{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700}.r3-intel-copy .r3-best{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:700}body.r3 .tier-row[data-tier=S] .tier-tile{width:auto}body.r3 .cast-roster-heading h2,body.r3 .tiers-head h2{font-size:var(--t-h1);line-height:1.1;font-family:var(--font-display);font-weight:700}.r3-grain{opacity:.05;;;}} body.r3.companion-shell>.wrap{background:var(--bg);border:0;box-shadow:none}body.r3.companion-shell .topbar{border-left:0;border-right:0}body.r3 #choice-stage .cast-identity h2{margin-bottom:24px}body.r3 #choice-stage .cast-identity{display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;padding:64px 24px 48px 12px}body.r3.companion-shell #choice-stage .cast-identity h2{container-type:normal;flex:none;height:auto;min-height:0;display:block;width:min(100%,var(--title-width,520px));margin:0 0 24px}body.r3.companion-shell #choice-stage .cast-identity h2 .cast-wordmark{display:block;position:relative;height:auto!important;width:100%}body.r3.companion-shell #choice-stage .cast-identity h2 .cast-wordmark img,body.r3.companion-shell #choice-stage .cast-identity h2 .cast-wordmark.is-normalized img{position:static;width:100%;height:auto;max-height:170px;object-fit:contain;object-position:left bottom} body.r3 .tier-tiles{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}body.r3 .tier-tiles .tier-tile{width:auto!important}body.r3 .tier-row[data-tier=S] .tier-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}body.r3 .tier-row[data-tier=S] .tier-name{font-size:var(--t-body);line-height:1.45}body.r3 .family-tiers>.r3-kicker{margin-top:8px} body.r3.companion-match .topbar{background:var(--surface);backdrop-filter:none}body.r3.companion-shell.companion-match>.wrap{background:var(--bg)}body.r3 .match-header.r3-header{position:relative;overflow:hidden;min-height:250px;isolation:isolate;background:linear-gradient(90deg,var(--surface) 0 40%,transparent 65%),var(--hero-backdrop,none) center 35%/cover no-repeat,var(--bg)!important;border-bottom:1px solid var(--line)}body.r3 .match-header.r3-header:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:none;opacity:.7;z-index:2}.r3-match-render{position:absolute;left:4%;top:-6%;bottom:-6%;width:27%;z-index:-1;pointer-events:none;-webkit-mask:linear-gradient(90deg,transparent,var(--bg) 18%,var(--bg) 55%,transparent),linear-gradient(transparent,var(--bg) 12%,var(--bg) 70%,transparent);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,transparent,var(--bg) 18%,var(--bg) 55%,transparent) intersect,linear-gradient(transparent,var(--bg) 12%,var(--bg) 70%,transparent)}.r3-match-render img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;opacity:1;filter:none;animation:r3-render-slide 1100ms var(--r3-ease) both}@keyframes r3-render-slide{from{opacity:0;transform:translateX(50px)}}body.r3 .r3-header .match-identity{min-height:250px;align-items:center}body.r3 .r3-header .match-lettering{height:auto!important;width:auto!important;max-height:92px;max-width:300px;filter:none!important;animation:r3-name-in 800ms var(--r3-ease) both}body.r3 .r3-header .match-title{gap:12px;background:transparent}body.r3 .r3-header .family-choice{position:relative;padding:12px 16px 16px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--fam,var(--text));backdrop-filter:none;animation:r3-fade-up 700ms var(--r3-ease) both;opacity:1}body.r3 .r3-header .family-choice:nth-child(2){animation-delay:80ms}body.r3 .r3-header .family-choice:nth-child(3){animation-delay:160ms}body.r3 .r3-header .family-choice h2{font:600 var(--t-small)/1.4 var(--font-body)!important;letter-spacing:0;text-transform:none;color:var(--fam,var(--text))!important;margin:0 0 8px}body.r3 .r3-stats{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}body.r3 .r3-stats .r3-wr{font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}body.r3 .r3-stats .r3-wr b{font:700 var(--t-h1)/1.1 var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink);margin-right:4px}body.r3 .r3-stats .r3-share{position:relative;display:block;padding-top:8px;font-size:var(--t-small);line-height:1.4;color:var(--muted)}body.r3 .r3-stats .r3-share i{position:absolute;top:0;left:0;right:0;height:4px;background:var(--surface)}body.r3 .r3-stats .r3-share i:after{content:'';position:absolute;inset:0 auto 0 0;width:var(--share);background:var(--fam,var(--text));box-shadow:none;animation:r3-grow 1000ms 300ms var(--r3-ease) both}@keyframes r3-grow{from{width:0}}body.r3 .r3-header .family-choice .copy-style{transition:border-color 200ms,background 200ms,transform 200ms var(--r3-ease)}body.r3 .r3-header .family-choice .copy-style:hover{transform:translateY(-2px);border-color:var(--fam)}body.r3 .r3-header .family-choice .copy-style[aria-current=page]{border-color:var(--fam);background:color-mix(in srgb,var(--fam) 14%,var(--bg))}body.r3 .r3-header .copy-style-unavailable{padding:12px 0 0;font-style:italic;color:var(--muted);background:var(--surface);opacity:1} body.r3.copy-reference :is(.copy-section,section)>h2,body.r3.copy-reference .copy-heading h2{position:relative}body.r3.copy-reference h2:is(.copy-title,.section-title){letter-spacing:0}body.r3 .r3-header .character-plate{display:none!important}body.r3 .r3-header .match-title{position:relative;z-index:1;align-self:end;padding-bottom:16px;background:transparent}body.r3.copy-reference .cell-purchase .ti{transition:transform 220ms var(--r3-ease),box-shadow 220ms var(--r3-ease),filter 220ms}body.r3.copy-reference tr:has(.cell-purchase){transition:background 200ms}body.r3.copy-reference tr:has(.cell-purchase):hover{background:var(--surface)}body.r3.copy-reference tr:hover .cell-purchase .ti{transform:translateY(-2px) scale(1.07);filter:none;box-shadow:none}body.r3.copy-reference tr:has(.item-category-weapon){--cat:var(--weapon)}body.r3.copy-reference tr:has(.item-category-spirit){--cat:var(--spirit)}body.r3.copy-reference tr:has(.item-category-vitality){--cat:var(--vitality)}body.r3.copy-reference .ability-order .ap-step,body.r3.copy-reference [class*=ap-step]{transition:transform 200ms var(--r3-ease),border-color 200ms} body.r3 .squad-card{position:relative;overflow:hidden;isolation:isolate;background:var(--surface);border:1px solid var(--line);box-shadow:none;animation:r3-deal 700ms var(--r3-ease) both;transition:transform 300ms var(--r3-ease),box-shadow 300ms var(--r3-ease);padding:16px;border-radius:2px}body.r3 .squad-card:nth-child(2){animation-delay:90ms}body.r3 .squad-card:nth-child(3){animation-delay:180ms}body.r3 .squad-card:nth-child(4){animation-delay:270ms}body.r3 .squad-card:nth-child(5){animation-delay:360ms}body.r3 .squad-card:nth-child(6){animation-delay:450ms}@keyframes r3-deal{from{opacity:0;transform:translateY(40px) rotate(-3deg) scale(.96)}}body.r3 .squad-card:hover{transform:translateY(-6px);box-shadow:none}body.r3 .squad-card .squad-art{position:absolute;inset:0 0 auto;left:0!important;right:0!important;width:auto!important;max-width:none;padding:0;border:0;background:none;height:78%;z-index:-2;margin:0;-webkit-mask:linear-gradient(var(--bg) 55%,transparent);mask:linear-gradient(var(--bg) 55%,transparent)}body.r3 .squad-card .squad-art img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:50% 15%;transition:transform 900ms var(--r3-ease)}body.r3 .squad-card:hover .squad-art img{transform:scale(1.04)}body.r3 .squad-card .squad-card-head{position:relative;z-index:1;text-shadow:none;background:transparent;opacity:1}body.r3 .squad-card .squad-card-head span{font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--deco-gold)}body.r3 .squad-card h2{margin-top:64px;filter:none;min-height:286px;display:flex;align-items:flex-end}body.r3 .squad-card.is-locked,body.r3 .squad-card[class*=locked]{border-color:var(--deco-gold);box-shadow:none}body.r3 .squad-card .squad-lock{padding:4px 8px;border:1px solid var(--line);background:var(--surface);backdrop-filter:none;font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;opacity:1}body.r3 .squad-card .squad-lock[aria-pressed=true]{background:var(--deco-gold);color:var(--muted);border-color:var(--deco-gold-hi)}@media (max-width:760px){body.r3 #choice-stage .cast-identity{padding:0 4px 16px;margin-top:-32px;position:relative;z-index:2;background:linear-gradient(90deg,var(--surface) 0 40%,transparent 65%)}body.r3.companion-shell #choice-stage .cast-identity h2{width:92%}body.r3 #choice-stage .cast-picture{min-height:340px}.r3-fams{flex-direction:row}.r3-intel{gap:12px}body.r3 .match-header.r3-header{min-height:0}body.r3 .r3-header .match-identity{min-height:0}.r3-match-render{left:auto;right:0;width:60%;top:0;bottom:auto;height:200px}body.r3 .r3-header .family-choice{padding:8px 12px 12px;background:var(--surface);opacity:1}body.r3 .r3-header .family-choice h2{margin-bottom:4px}body.r3 .r3-stats{margin-bottom:8px;gap:4px}body.r3 .r3-stats .r3-wr b{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:700}body.r3 .r3-header .copy-style-unavailable{padding:4px 0 0;background:var(--surface);color:var(--muted);opacity:1}body.r3 .squad-card h2{margin-top:64px;min-height:246px;display:flex;align-items:flex-end}}   html:has(>body.r3.companion-shell){overflow-x:clip;scrollbar-color:var(--line-strong) var(--bg);-webkit-tap-highlight-color:transparent}body.r3.companion-shell{--r4-vh:100vh;--r4-top:56px;--r4-pad:24px;--r4-ink:var(--ink);--r4-soft:var(--text);--r4-dim:var(--muted);overflow-x:clip;min-height:var(--r4-vh);padding-top:0} body.r3.companion-shell{--r4-vh:calc(100vh / var(--page-zoom,1))}body.r3.companion-shell ::selection{background:var(--surface);color:var(--ink)}body.r3.companion-shell>.wrap{min-height:calc(var(--r4-vh) - var(--r4-top));margin-bottom:0}body.r3.companion-shell :focus-visible{outline-color:var(--ink)} body.r3.companion-shell .skip-link{top:10px;left:12px;padding:12px 16px;border-radius:2px;background:var(--surface);color:var(--muted);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;box-shadow:none;z-index:2147483001} body.r3.companion-shell .topbar{position:relative;z-index:40;display:block;width:auto;max-width:none;height:var(--r4-top);min-height:0;margin:0;padding:0;border:0;border-radius:2px;background:var(--surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.r3.companion-shell .topbar:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:none;pointer-events:none}body.r3.companion-shell .topbar .scroll-progress{display:none}body.r3.companion-shell .topbar .topbar-inner{display:flex;align-items:center;flex-wrap:nowrap;width:var(--shell-width);max-width:none;height:100%;min-height:0;margin:0 auto;padding:0 var(--r4-pad);gap:32px;box-sizing:border-box}body.r3.companion-shell .topbar .rail-brand{display:flex;align-items:center;gap:12px;min-height:44px;flex:none;color:var(--r4-ink);text-decoration:none}body.r3.companion-shell .topbar .brand-emblem{width:27px;height:33px;fill:none;stroke:var(--text);stroke-width:1.7;filter:none;transition:transform 500ms var(--r3-ease),filter 300ms}body.r3.companion-shell .topbar .rail-brand:hover .brand-emblem{transform:translateY(-1px) scale(1.06);filter:none}body.r3.companion-shell .topbar .brand-wordmark{display:flex;align-items:center;gap:12px;font:700 var(--t-h2)/1.2 var(--font-display);letter-spacing:0;text-transform:none;color:var(--r4-ink);white-space:nowrap}body.r3.companion-shell .topbar .brand-wordmark>span{padding:4px 0 0px 12px;border-left:1px solid var(--line);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text)} body.r3.companion-shell .topbar .app-nav{display:flex;align-self:stretch;align-items:stretch;gap:0px;margin:0;min-width:0}body.r3.companion-shell .topbar .app-nav>.nav-explore{display:flex;position:relative}body.r3.companion-shell .topbar .app-nav>.app-nav-link,body.r3.companion-shell .topbar .app-nav>.nav-explore>summary{position:relative;display:flex;align-items:center;gap:8px;height:100%;min-height:40px;padding:0 12px;border:0;border-radius:2px;background:none;font:600 var(--t-body)/1.45 var(--font-body);letter-spacing:0;text-transform:none;color:var(--r4-soft);cursor:pointer;transition:color 200ms}body.r3.companion-shell .topbar .app-nav>.app-nav-link:focus-visible,body.r3.companion-shell .topbar .app-nav>.nav-explore>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}body.r3.companion-shell .topbar .app-nav>.app-nav-link:hover,body.r3.companion-shell .topbar .app-nav>.nav-explore>summary:hover,body.r3.companion-shell .topbar .app-nav>.nav-explore[open]>summary{color:var(--ink)}body.r3.companion-shell .topbar .app-nav>:is(.app-nav-link.active,.app-nav-link:is([aria-current=page],[aria-current=true])),body.r3.companion-shell .topbar .app-nav>.nav-explore>summary.active{color:var(--ink)}body.r3.companion-shell .topbar .app-nav>.app-nav-link:after,body.r3.companion-shell .topbar .app-nav>.nav-explore>summary:after{content:'';position:absolute;left:10px;right:10px;bottom:0;top:auto;height:2px;background:none;transform:scaleX(0);transform-origin:center;opacity:.55;transition:transform 380ms var(--r3-ease),opacity 200ms}body.r3.companion-shell .topbar .app-nav>.app-nav-link:hover:after,body.r3.companion-shell .topbar .app-nav>.nav-explore>summary:hover:after,body.r3.companion-shell .topbar .app-nav>.nav-explore[open]>summary:after{transform:scaleX(1)}body.r3.companion-shell .topbar .app-nav>:is(.app-nav-link.active,.app-nav-link:is([aria-current=page],[aria-current=true])):after,body.r3.companion-shell .topbar .app-nav>.nav-explore>summary.active:after{transform:scaleX(1);opacity:1;box-shadow:none}body.r3.companion-shell .topbar .nav-chevron{display:block;width:6px;height:6px;margin:0 0 0 0px;border:solid currentColor;border-width:0 1.5px 1.5px 0;background:none;transform:translateY(-2px) rotate(45deg);transition:transform 300ms var(--r3-ease);opacity:1}body.r3.companion-shell .topbar .nav-explore[open] .nav-chevron{transform:translateY(1px) rotate(225deg)} body.r3.companion-shell .topbar .app-nav .nav-popover{position:absolute;top:100%;left:0;z-index:60;display:grid;gap:0px;min-width:330px;margin:0;padding:8px;border:1px solid var(--line);border-top:0;border-radius:2px;background:var(--surface);box-shadow:none;animation:r4-drop 260ms var(--r3-ease) both}@keyframes r4-drop{from{opacity:0;transform:translateY(-8px)}}body.r3.companion-shell .topbar .nav-popover a.app-nav-link:after{display:none}body.r3.companion-shell .topbar .nav-popover .r4-nav-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:0 12px;min-height:58px;padding:8px 12px 8px 8px;border:0;border-radius:2px;background:none;color:var(--r4-ink);font:400 var(--t-body)/1.45 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;transition:background 200ms}body.r3.companion-shell .topbar .nav-popover .r4-nav-item:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--text);transform:scaleY(0);transition:transform 260ms var(--r3-ease)}body.r3.companion-shell .r4-nav-glyph{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:var(--bg);font:400 var(--t-lead)/1.35 var(--font-body);font-style:normal;color:var(--text);transition:background 200ms,color 200ms,border-color 200ms}body.r3.companion-shell .r4-nav-glyph svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body.r3.companion-shell .r4-nav-copy{display:block;min-width:0}body.r3.companion-shell .r4-nav-copy b{display:block;font:600 var(--t-body)/1.45 var(--font-body);letter-spacing:0;text-transform:none;color:var(--r4-ink)}body.r3.companion-shell .r4-nav-copy small{display:block;margin-top:4px;font:400 var(--t-small)/1.4 var(--font-body);color:var(--r4-dim)}body.r3.companion-shell .topbar .nav-popover .r4-nav-item:is(:hover,:focus-visible){background:var(--surface)}body.r3.companion-shell .topbar .nav-popover .r4-nav-item:is(:hover,:focus-visible):before{transform:scaleY(1)}body.r3.companion-shell .topbar .nav-popover .r4-nav-item:is(:hover,:focus-visible) .r4-nav-glyph{border-color:var(--text)}body.r3.companion-shell .topbar .nav-popover .r4-nav-item:is(:hover,:focus-visible) b{color:var(--ink)}body.r3.companion-shell .topbar .nav-popover .r4-nav-item:is(.active,[aria-current=page],[aria-current=true]) .r4-nav-glyph{background:var(--surface);border-color:var(--ink);color:var(--muted)}body.r3.companion-shell .topbar .nav-popover .r4-nav-item:is(.active,[aria-current=page],[aria-current=true]) b{color:var(--ink)}body.r3.companion-shell .topbar .nav-popover .r4-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px} body.r3.companion-shell .topbar .roster-control{margin-left:auto;align-self:center;gap:8px}body.r3.companion-shell .topbar .command-trigger{display:flex;align-items:center;height:40px;min-height:40px;gap:12px;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--text);font:400 var(--t-body)/1.45 var(--font-body);cursor:pointer;transition:border-color 200ms,box-shadow 300ms,color 200ms,background 200ms}body.r3.companion-shell .topbar .command-trigger:before{width:15px;height:15px;color:var(--text)}body.r3.companion-shell .topbar .command-trigger:hover{border-color:var(--text);color:var(--ink);background:var(--bg);box-shadow:none}body.r3.companion-shell .topbar .command-trigger kbd{padding:4px 4px 4px;border:1px solid var(--line);border-radius:2px;background:var(--bg);color:var(--text);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0}body.r3.companion-shell .topbar .command-trigger .command-compact{display:none}body.r3.companion-shell .topbar .command-trigger .command-full{display:inline;white-space:nowrap} @media (min-width:901px) and (max-width:1120px){body.r3.companion-shell .topbar .topbar-inner{gap:16px}body.r3.companion-shell .topbar .app-nav>.app-nav-link,body.r3.companion-shell .topbar .app-nav>.nav-explore>summary{padding:0 8px;font-size:var(--t-small);line-height:1.4;letter-spacing:0}body.r3.companion-shell .topbar .app-nav>.app-nav-link:after,body.r3.companion-shell .topbar .app-nav>.nav-explore>summary:after{left:7px;right:7px}body.r3.companion-shell .topbar .brand-wordmark>span{letter-spacing:0}body.r3.companion-shell .topbar .command-trigger{flex:none;padding-right:12px}body.r3.companion-shell .topbar .command-trigger kbd{display:none}body.r3.companion-shell .topbar .app-nav>.nav-explore:last-child .nav-popover{left:auto;right:0}} @media (max-width:900px){body.r3.companion-shell{--r4-top:56px;--r4-pad:12px}body.r3.companion-shell .topbar .topbar-inner{gap:8px}body.r3.companion-shell .topbar .app-nav{display:none}body.r3.companion-shell .topbar .mobile-menu{position:static;display:block;margin-left:auto}body.r3.companion-shell .topbar .roster-control{margin-left:0}body.r3.companion-shell .topbar .mobile-menu>summary{display:flex;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 12px 0 12px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;cursor:pointer;list-style:none;white-space:nowrap}body.r3.companion-shell .topbar .mobile-menu>summary>span[aria-hidden]{display:none}body.r3.companion-shell .topbar .mobile-menu[open]>summary{border-color:var(--text);background:var(--bg);color:var(--ink)}body.r3.companion-shell .topbar .command-trigger{width:44px;height:40px;min-height:40px;padding:0;justify-content:center}body.r3.companion-shell .topbar .command-trigger:before{width:17px;height:17px}body.r3.companion-shell .topbar .command-trigger :is(.command-full,.command-compact,kbd){display:none}body.r3.companion-shell .topbar .mobile-menu .nav-popover{position:absolute;top:100%;left:0;right:0;z-index:60;display:grid;gap:16px;width:auto;min-width:0;max-width:none;max-height:calc(100vh - var(--r4-top));overflow:auto;overscroll-behavior:contain;margin:0;padding:16px 16px 24px;border:0;border-bottom:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:none;animation:r4-drop 280ms var(--r3-ease) both}body.r3.companion-shell .topbar .mobile-menu[open]:before{content:'';position:fixed;left:0;right:0;top:var(--r4-top);bottom:0;z-index:-1;background:var(--surface);animation:r4-fade 240ms ease both}body.r3.companion-shell .r4-menu-group{display:grid;gap:0px}body.r3.companion-shell .r4-menu-label{display:flex;align-items:center;gap:8px;margin:0 0 4px;font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}body.r3.companion-shell .r4-menu-label:after{content:'';flex:1;height:1px;background:none}body.r3.companion-shell .topbar .mobile-menu .r4-nav-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:0 12px;min-height:56px;padding:8px 8px 8px 4px;border:0;border-radius:2px;background:none;color:var(--r4-ink);font:400 var(--t-body)/1.45 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none}body.r3.companion-shell .topbar .mobile-menu .r4-nav-item:after{display:none}body.r3.companion-shell .topbar .mobile-menu .r4-nav-item .r4-nav-glyph{width:38px;height:38px}body.r3.companion-shell .topbar .mobile-menu .r4-nav-item:is(:hover,:active,:focus-visible){background:var(--surface)}body.r3.companion-shell .topbar .mobile-menu .r4-nav-item:is(.active,[aria-current=page],[aria-current=true]) .r4-nav-glyph{background:var(--surface);border-color:var(--ink);color:var(--muted)}body.r3.companion-shell .topbar .mobile-menu .r4-nav-item:is(.active,[aria-current=page],[aria-current=true]) b{color:var(--ink)}body.r3.companion-shell .r4-burger{display:grid;gap:4px;width:16px}body.r3.companion-shell .r4-burger b{display:block;height:1.5px;background:currentColor;transition:transform 300ms var(--r3-ease),opacity 200ms}body.r3.companion-shell .topbar .mobile-menu[open] .r4-burger b:nth-child(1){transform:translateY(5.5px) rotate(45deg)}body.r3.companion-shell .topbar .mobile-menu[open] .r4-burger b:nth-child(2){opacity:0}body.r3.companion-shell .topbar .mobile-menu[open] .r4-burger b:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}}@keyframes r4-fade{from{opacity:0}}@media (max-width:600px){body.r3.companion-shell{--r4-top:56px;--r4-pad:12px}body.r3.companion-shell .topbar .brand-emblem{width:23px;height:28px}body.r3.companion-shell .topbar .rail-brand{gap:8px;min-width:0}body.r3.companion-shell .topbar .brand-wordmark{gap:8px;font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:700}body.r3.companion-shell .topbar .brand-wordmark>span{padding-left:8px;font-size:var(--t-small);line-height:1.4;letter-spacing:0}}@media (max-width:380px){body.r3.companion-shell .topbar .topbar-inner{flex-wrap:nowrap;padding-block:0;gap:8px}body.r3.companion-shell .topbar .rail-brand{flex-basis:auto}body.r3.companion-shell .topbar .brand-wordmark{font-size:var(--t-lead);line-height:1.35}body.r3.companion-shell .topbar .brand-wordmark>span{letter-spacing:0}body.r3.companion-shell .topbar .mobile-menu>summary{padding:0 8px;gap:8px;letter-spacing:0}} body.r3.companion-shell .hero-command{width:min(700px,calc(100vw - 32px));max-width:none;max-height:min(800px,calc(var(--r4-vh) * .8));margin:32px auto auto;padding:0;overflow:hidden;border:1px solid var(--line);border-top:0;border-radius:2px;background:var(--surface);color:var(--r4-ink);box-shadow:none}body.r3.companion-shell .hero-command[open]{display:flex;flex-direction:column}body.r3.companion-shell .hero-command::backdrop{background:var(--surface);backdrop-filter:none}body.r3.companion-shell .hero-command .command-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 12px 24px}body.r3.companion-shell .hero-command .command-head>div{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}body.r3.companion-shell .hero-command .command-head h2{margin:0;font:700 var(--t-h1)/1.1 var(--font-display);letter-spacing:0;color:var(--ink)}body.r3.companion-shell .r4-command-count{font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}body.r3.companion-shell .hero-command .command-close{width:40px;height:40px;border:1px solid var(--line);border-radius:2px;background:var(--bg);color:var(--text);font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:700;transition:border-color 200ms,color 200ms,transform 300ms var(--r3-ease)}body.r3.companion-shell .hero-command .command-close:hover{border-color:var(--text);color:var(--ink);transform:rotate(90deg)}body.r3.companion-shell .hero-command .command-search-wrap{flex:none;position:relative;margin:0 16px 8px}body.r3.companion-shell .hero-command .command-search-wrap input{box-sizing:border-box;width:100%;height:48px;padding:0 64px 0 48px;border:1px solid var(--line);border-radius:2px;background:var(--bg);color:var(--ink);font:400 var(--t-lead)/1.35 var(--font-body);outline:0;transition:border-color 200ms,box-shadow 300ms}body.r3.companion-shell .hero-command .command-search-wrap input:focus{border-color:var(--text);box-shadow:none}body.r3.companion-shell .hero-command .command-search-wrap input::placeholder{color:var(--muted)}body.r3.companion-shell .hero-command .command-search-wrap .search-icon{left:17px;color:var(--text)}body.r3.companion-shell .hero-command .command-search-wrap kbd{top:50%;right:12px;transform:translateY(-50%);padding:4px 4px 4px;border:1px solid var(--line);border-radius:2px;background:var(--bg);color:var(--text);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0}body.r3.companion-shell .hero-command .command-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px 12px 12px;scroll-padding-block:10px}body.r3.companion-shell .hero-command .command-hero{--ca:var(--command-accent,var(--text));position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:0 16px;min-height:64px;padding:4px 12px 4px 8px;border:0;border-radius:2px;background:none;color:var(--r4-ink);text-decoration:none;transition:background 160ms}body.r3.companion-shell .hero-command .command-hero[hidden]{display:none}body.r3.companion-shell .hero-command .command-hero:before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;background:var(--ca);box-shadow:none;transform:scaleY(0);transition:transform 220ms var(--r3-ease)}body.r3.companion-shell .hero-command .command-hero:is(:hover,:focus){background:var(--surface);outline:0}body.r3.companion-shell .hero-command .command-hero:is(:hover,:focus):before{transform:scaleY(1)}body.r3.companion-shell .hero-command .command-hero:focus-visible{box-shadow:none}body.r3.companion-shell .hero-command .command-avatar{position:relative;width:46px;height:54px;overflow:hidden;border:1px solid var(--line);background:var(--surface);transition:border-color 200ms}body.r3.companion-shell .hero-command .command-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform 400ms var(--r3-ease)}body.r3.companion-shell .hero-command .command-hero:is(:hover,:focus) .command-avatar{border-color:var(--ca)}body.r3.companion-shell .hero-command .command-hero:is(:hover,:focus) .command-avatar img{transform:scale(1.08)}body.r3.companion-shell .hero-command .command-information .command-avatar img{object-fit:cover;object-position:50% 20%}body.r3.companion-shell .hero-command .command-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}body.r3.companion-shell .hero-command .command-copy b{flex:0 1 auto;font:700 var(--t-h2)/1.2 var(--font-display);letter-spacing:0;color:var(--ink)}body.r3.companion-shell .hero-command .command-copy small{flex:1 0 100%;font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}body.r3.companion-shell .hero-command .command-information .command-copy small{color:var(--muted);font-style:italic;letter-spacing:0}body.r3.companion-shell .hero-command .command-go{display:grid;place-items:center;width:32px;height:32px;color:var(--muted);font-size:var(--t-lead);line-height:1.35;transition:transform 300ms var(--r3-ease),color 200ms}body.r3.companion-shell .hero-command .command-hero:is(:hover,:focus) .command-go{color:var(--ink);transform:translateX(3px)}body.r3.companion-shell .hero-command .r4-here{order:-1;flex:none;padding:4px 8px 0px;border:1px solid var(--line);font:600 var(--t-small)/1.4 var(--font-body);font-style:normal;letter-spacing:0;text-transform:none;color:var(--ink);align-self:center}body.r3.companion-shell .hero-command .command-copy:has(.r4-here) b{order:-2}body.r3.companion-shell .hero-command .r4-current .command-avatar{border-color:var(--line)} body.r3.companion-shell .hero-command:has(#hero-command-search:focus:not(:placeholder-shown)) .command-hero:not([hidden]){background:var(--surface)}body.r3.companion-shell .hero-command:has(#hero-command-search:focus:not(:placeholder-shown)) .command-hero:not([hidden]):before{transform:scaleY(1)}body.r3.companion-shell .hero-command:has(#hero-command-search:focus:not(:placeholder-shown)) .command-hero:not([hidden]) .command-go{color:var(--ink)}body.r3.companion-shell .hero-command:has(#hero-command-search:focus:not(:placeholder-shown)) .command-hero:not([hidden])~.command-hero{background:none}body.r3.companion-shell .hero-command:has(#hero-command-search:focus:not(:placeholder-shown)) .command-hero:not([hidden])~.command-hero:before{transform:scaleY(0)}body.r3.companion-shell .hero-command:has(#hero-command-search:focus:not(:placeholder-shown)) .command-hero:not([hidden])~.command-hero .command-go{color:var(--muted)}body.r3.companion-shell .hero-command .command-empty{flex:none;display:grid;gap:4px;margin:4px 16px 16px;padding:24px 4px;border:0;border-top:1px solid var(--line);text-align:left;font:700 var(--t-h2)/1.2 var(--font-display);color:var(--ink)}body.r3.companion-shell .hero-command .command-empty[hidden]{display:none}body.r3.companion-shell .hero-command .command-empty small{font:400 var(--t-small)/1.4 var(--font-body);color:var(--r4-dim)}body.r3.companion-shell .r4-command-hint{flex:none;display:flex;gap:24px;padding:12px 24px 12px;border-top:1px solid var(--line);background:var(--bg);font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}body.r3.companion-shell .r4-command-hint span{display:inline-flex;align-items:center;gap:4px}body.r3.companion-shell .r4-command-hint kbd{min-width:20px;padding:4px 4px 4px;border:1px solid var(--line);border-radius:2px;background:var(--bg);color:var(--text);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-align:center}@media (pointer:coarse),(max-width:600px){body.r3.companion-shell .r4-command-hint{display:none}}@media (max-width:600px){body.r3.companion-shell .hero-command{width:calc(100vw - 20px);margin-top:8px;max-height:calc(100dvh - 20px)}body.r3.companion-shell .hero-command .command-head{padding:12px 12px 8px 16px}body.r3.companion-shell .hero-command .command-head h2{font-size:var(--t-h2);line-height:1.2;font-family:var(--font-display);font-weight:700}body.r3.companion-shell .hero-command .command-search-wrap{margin:0 12px 8px}body.r3.companion-shell .hero-command .command-list{padding:0px 4px 8px}body.r3.companion-shell .hero-command .command-hero{gap:0 12px;min-height:60px}body.r3.companion-shell .hero-command .command-copy b{font-size:var(--t-lead);line-height:1.35}} body.r3.companion-shell :is(.surface-info,.cast-data,.playful-scope)>summary{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;height:36px;min-height:36px;padding:0 12px 0 8px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap;transition:border-color 200ms,background 200ms,color 200ms,box-shadow 300ms}body.r3.companion-shell :is(.surface-info,.cast-data,.playful-scope)>summary::-webkit-details-marker{display:none}body.r3.companion-shell :is(.surface-info,.cast-data,.playful-scope)>summary:before{content:'i';display:grid;place-items:center;width:17px;height:17px;flex:none;border:1px solid currentColor;border-radius:50%;font:700 var(--t-small)/1.4 var(--font-display);letter-spacing:0;text-transform:none;opacity:.9}body.r3.companion-shell :is(.surface-info,.cast-data,.playful-scope)>summary:hover{border-color:var(--text);color:var(--ink);background:var(--bg);box-shadow:none}body.r3.companion-shell :is(.surface-info,.cast-data,.playful-scope)[open]>summary{border-color:var(--ink);background:var(--surface);color:var(--muted);box-shadow:none}@media (max-width:900px){body.r3.companion-shell :is(.surface-info,.cast-data,.playful-scope)>summary{height:42px;min-height:42px;padding:0 12px 0 12px}} body.r3.companion-shell .stats-header:has(.surface-info[open]){z-index:30}body.r3.companion-shell .surface-info.r4-pop,body.r3.companion-shell .surface-info.r4-pop[open]{position:relative;flex:none;align-self:center;min-width:0;max-width:none;margin:0;padding:0;border:0;background:none;z-index:auto}body.r3.companion-shell .surface-info.r4-pop[open]>summary{min-height:36px;padding:0 12px 0 8px;border:1px solid var(--ink)}body.r3.companion-shell .r4-info-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:60;box-sizing:border-box;width:min(580px,calc(100vw - 40px));max-height:min(640px,calc(var(--r4-vh) * .7));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:16px 24px 16px;border:1px solid var(--line);border-top:0;border-radius:2px;background:var(--surface);box-shadow:none;color:var(--text);text-align:left;animation:r4-drop 260ms var(--r3-ease) both}body.r3.companion-shell .r4-info-panel>*{margin:0 0 12px}body.r3.companion-shell .r4-info-panel>:last-child{margin-bottom:0}body.r3.companion-shell .r4-info-panel :is(p,li,.explore-scope){max-width:none;font:400 var(--t-body)/1.45 var(--font-body);color:var(--text);letter-spacing:0;text-transform:none}body.r3.companion-shell .r4-info-panel>.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text)}body.r3.companion-shell .r4-info-panel>.eyebrow:after{content:'';flex:1;height:1px;background:none}body.r3.companion-shell .r4-info-panel .foot{margin:16px 0 4px;padding:12px 0 0;border-top:1px solid var(--line);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);background:none}body.r3.companion-shell .r4-info-panel .capture-context{margin:0 0 12px;padding:0;max-width:none;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted);border-bottom:1px solid var(--line)}body.r3.companion-shell .r4-info-panel .capture-context>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;color:var(--ink);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;list-style:none;cursor:pointer}body.r3.companion-shell .r4-info-panel .capture-context>summary::-webkit-details-marker{display:none}body.r3.companion-shell .r4-info-panel .capture-context>summary:after{content:'+';font:700 var(--t-h2)/1.2 var(--font-display);color:var(--text);transition:transform 300ms var(--r3-ease)}body.r3.companion-shell .r4-info-panel .capture-context[open]>summary:after{transform:rotate(45deg)}body.r3.companion-shell .r4-info-panel .capture-context p{margin:0 0 8px;font-size:var(--t-small);line-height:1.4;color:var(--muted)}body.r3.companion-shell .r4-info-panel :is(.comparison-notes,.reading-numbers,.stats-method){margin-top:4px;padding-top:4px}@media (max-width:700px){body.r3.companion-shell .surface-info.r4-pop,body.r3.companion-shell .surface-info.r4-pop[open]{position:static}body.r3.companion-shell .r4-info-panel{left:0;right:0;width:auto;top:calc(100% + 6px);max-height:calc(100dvh - 160px);padding:16px 16px 12px}} body.r3.companion-shell :is(.cast-data)>div{box-sizing:border-box;width:min(400px,calc(100vw - 32px));padding:16px 16px 12px;border:1px solid var(--line);border-top:0;border-radius:2px;background:var(--surface);box-shadow:none;font:400 var(--t-small)/1.4 var(--font-body);color:var(--text);animation:r4-drop 260ms var(--r3-ease) both}body.r3.companion-shell :is(.cast-data)>div p{margin:0 0 8px;font-size:var(--t-small);line-height:1.4;color:var(--text)}body.r3.companion-shell :is(.cast-data)>div p:last-child{margin:0} body.r3.companion-shell .playful-scope{margin-top:24px;color:var(--muted)}body.r3.companion-shell .playful-scope[open]>summary{margin-bottom:12px}body.r3.companion-shell .playful-scope>p{max-width:80ch;margin:0 0 8px;padding-left:16px;border-left:1px solid var(--line);font:400 var(--t-body)/1.45 var(--font-body);color:var(--text)}body.r3.companion-shell .wrap>.capture-context{position:relative;max-width:none;margin:64px 0 0;padding:32px 0 0;font:400 var(--t-small)/1.4 var(--font-body);color:var(--muted)}body.r3.companion-shell .wrap>.capture-context:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:none}body.r3.companion-shell .wrap>.capture-context:after{content:'';position:absolute;left:50%;top:-4px;width:7px;height:7px;background:var(--text);transform:translateX(-50%) rotate(45deg);box-shadow:none} body.r3.companion-shell :is(.wrap>.capture-context,.tier-context,.family-sources)>summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--ink);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;list-style:none;cursor:pointer;transition:color 200ms}body.r3.companion-shell :is(.wrap>.capture-context,.tier-context,.family-sources)>summary::-webkit-details-marker{display:none}body.r3.companion-shell :is(.wrap>.capture-context,.tier-context,.family-sources)>summary::marker{content:''}body.r3.companion-shell :is(.wrap>.capture-context,.tier-context,.family-sources)>summary:after{content:'';width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform 300ms var(--r3-ease)}body.r3.companion-shell :is(.wrap>.capture-context,.tier-context,.family-sources)[open]>summary:after{transform:translateY(1px) rotate(225deg)}body.r3.companion-shell :is(.wrap>.capture-context,.tier-context,.family-sources)>summary:hover{color:var(--ink)}body.r3.companion-shell .wrap>.capture-context>p{max-width:86ch;margin:0 0 8px;padding-left:16px;border-left:1px solid var(--line)}body.r3.companion-shell .wrap>.capture-context>p:first-of-type{margin-top:8px;font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text)}body.r3.companion-shell .wrap>.foot{margin:12px 0 0;padding:0 0 4px;border:0;background:none;font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}body.r3.companion-shell .wrap>.capture-context+.foot{margin-top:4px}body.r3.companion-shell .wrap>main+.foot{position:relative;margin-top:64px;padding-top:24px}body.r3.companion-shell .wrap>main+.foot:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:none} body.r3.companion-shell :is(.stats-header,.playful-heading).r4-has-kicker{flex-wrap:wrap;row-gap:4px}body.r3.companion-shell :is(.stats-header,.playful-heading)>p.r4-title-kicker{flex:1 0 100%;order:-1;width:100%;max-width:none;margin:0 0 0px;font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text)}body.r3.companion-shell .r4-title-kicker:before{flex-basis:20px}body.r3.companion-shell :is(.stats-header,.playful-heading)>h1{letter-spacing:0;color:var(--ink);text-shadow:none} body.r3.companion-shell .r3-grain{opacity:.055;;;}body.r3.companion-shell .r3-atmos:before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 55% 45% at 50% 0,#c6b9a417,transparent 70%)}@media (prefers-reduced-motion:reduce){body.r3.companion-shell :is(.topbar .nav-popover,.r4-info-panel,.cast-data>div,.mobile-menu .nav-popover,.mobile-menu[open]:before){animation:none!important}body.r3.companion-shell .topbar *,body.r3.companion-shell .hero-command *{transition:none!important}} body.r3.companion-unavailable main.unavailable-hero{--r4-tone:var(--text);position:relative;display:flex;flex-direction:column;box-sizing:border-box;max-width:none;min-height:calc(var(--r4-vh) - var(--r4-top) - 24px);margin:0;padding:12px 0 32px}body.r3.companion-unavailable .unavailable-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px 0 0;color:var(--text);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;transition:color 200ms,transform 300ms var(--r3-ease)}body.r3.companion-unavailable .unavailable-back:hover{color:var(--ink);transform:translateX(-3px)}body.r3.companion-unavailable .unavailable-composition.unavailable-poster{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,1fr);align-items:start;gap:32px;min-height:0;margin:0;padding-top:12px;background:none} body.r3.companion-unavailable .unavailable-composition.unavailable-poster .unavailable-art{margin-top:48px}body.r3.companion-unavailable .unavailable-composition .unavailable-art{position:relative;height:auto;min-width:0;display:grid;place-items:center;perspective:1400px;isolation:isolate}body.r3.companion-unavailable .unavailable-composition .unavailable-art:before{content:'';position:absolute;inset:6% 4%;z-index:-1;background:none;filter:none;opacity:.75;pointer-events:none}body.r3.companion-unavailable .unavailable-composition .unavailable-art:after{content:'';position:absolute;left:12%;right:12%;bottom:-2%;height:7%;z-index:-1;background:none;filter:none}body.r3.companion-unavailable .unavailable-composition .hero-portrait{display:block;width:100%;height:auto;max-height:min(660px,calc(var(--r4-vh) - 250px));object-fit:contain;transform:rotateX(var(--r4-rx,0deg)) rotateY(var(--r4-ry,0deg));transform-style:preserve-3d;transition:transform 600ms var(--r3-ease);filter:none}body.r4g.r3.companion-unavailable .unavailable-composition:not(.r4-loaded) .hero-portrait{opacity:0}body.r4g.r3.companion-unavailable .unavailable-composition.r4-loaded .hero-portrait{animation:r4-poster-in 1200ms var(--r3-ease) backwards}@keyframes r4-poster-in{from{opacity:0;transform:translate3d(-36px,26px,0) rotate(-2.5deg) scale(.95)}}body.r3.companion-unavailable .unavailable-status{position:relative;min-width:0;padding:8px 0}body.r3.companion-unavailable .unavailable-status>*{animation:r3-fade-up 800ms var(--r3-ease) backwards}body.r3.companion-unavailable .unavailable-status>:nth-child(2){animation-delay:80ms}body.r3.companion-unavailable .unavailable-status>:nth-child(3){animation-delay:140ms}body.r3.companion-unavailable .unavailable-status>:nth-child(4){animation-delay:200ms}body.r3.companion-unavailable .unavailable-status>:nth-child(5){animation-delay:260ms}body.r3.companion-unavailable .unavailable-status>:nth-child(n+6){animation-delay:320ms}body.r3.companion-unavailable .unavailable-status>p.r4-unrel-kicker{max-width:none;margin:0 0 12px;font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;color:var(--text)}body.r3.companion-unavailable .r4-unrel-kicker:before{flex-basis:20px}body.r3.companion-unavailable .unavailable-status h1{margin:0 0 16px;font:700 var(--t-display)/1 var(--font-display);letter-spacing:0;color:var(--ink);text-shadow:none;text-wrap:balance}body.r3.companion-unavailable .unavailable-status h2.r4-status,body.r3.companion-unavailable .unavailable-poster .unavailable-status h2.r4-status{display:inline-flex;align-items:center;gap:12px;margin:0 0 24px;padding:8px 16px 8px 12px;border:1px solid var(--line);border-radius:2px;background:var(--surface);font:600 var(--t-body)/1.45 var(--font-body);letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--r4-tone) 55%,var(--ink))}body.r3.companion-unavailable .r4-pulse{position:relative;width:8px;height:8px;flex:none;border-radius:50%;background:var(--r4-tone);box-shadow:none}body.r3.companion-unavailable .r4-pulse:after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--r4-tone);animation:r4-pulse 2.2s ease-out infinite}@keyframes r4-pulse{0%{transform:scale(.4);opacity:.9}80%,100%{transform:scale(1.5);opacity:0}}body.r3.companion-unavailable .unavailable-status>p:not(.r3-kicker){max-width:38ch;margin:0 0 24px;font:400 var(--t-lead)/1.35 var(--font-body);color:var(--text)}body.r3.companion-unavailable .r4-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}body.r3.companion-unavailable .r4-actions .unavailable-action{display:inline-flex;align-items:center;gap:16px;min-height:52px;margin:0;padding:0 16px 0 24px;border-radius:2px;font:600 var(--t-lead)/1.35 var(--font-body);text-decoration:none;box-shadow:none;transition:transform 260ms var(--r3-ease),box-shadow 260ms,filter 200ms}body.r3.companion-unavailable .r4-actions .unavailable-action:hover{transform:translateY(-2px);filter:none;box-shadow:none}body.r3.companion-unavailable .r4-actions .unavailable-action svg{width:20px;height:20px;stroke-width:1.8;transition:transform 300ms var(--r3-ease)}body.r3.companion-unavailable .r4-actions .unavailable-action:hover svg{transform:translateX(4px)}body.r3.companion-unavailable .r4-find{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 12px 0 16px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);font:400 var(--t-body)/1.45 var(--font-body);cursor:pointer;transition:border-color 200ms,color 200ms,box-shadow 300ms,background 200ms}body.r3.companion-unavailable .r4-find:hover{border-color:var(--text);color:var(--ink);background:var(--bg);box-shadow:none}@media (pointer:coarse),(max-width:760px){body.r3.companion-unavailable .r4-find kbd{display:none}}body.r3.companion-unavailable .r4-find kbd{padding:4px 4px 4px;border:1px solid var(--line);border-radius:2px;background:var(--bg);color:var(--text);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0} body.r3.companion-unavailable .r4-also{margin:32px 0 0}body.r3.companion-unavailable .r4-also-label{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}body.r3.companion-unavailable .r4-also-label:after{content:'';flex:1;height:1px;background:none}body.r3.companion-unavailable .r4-also-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-width:540px}body.r3.companion-unavailable .r4-also-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:72px;padding:0 12px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--r4-ink);text-decoration:none;transition:transform 300ms var(--r3-ease),border-color 200ms,box-shadow 300ms,background 200ms}body.r3.companion-unavailable .r4-also-art{display:block;align-self:stretch;overflow:hidden;background:var(--bg);border-right:1px solid var(--line)}body.r3.companion-unavailable .r4-also-art img{display:block;width:100%;height:100%;min-height:72px;object-fit:cover;object-position:50% 20%;transition:transform 600ms var(--r3-ease)}body.r3.companion-unavailable .r4-also-name{display:grid;gap:4px;min-width:0;font:700 var(--t-lead)/1.35 var(--font-display);color:var(--ink)}body.r3.companion-unavailable .r4-also-name small{font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}body.r3.companion-unavailable .r4-also-go{font-style:normal;color:var(--muted);transition:transform 300ms var(--r3-ease),color 200ms}body.r3.companion-unavailable .r4-also-card:hover{transform:translateY(-2px);border-color:var(--line);background:var(--raise);box-shadow:none}body.r3.companion-unavailable .r4-also-card:hover img{transform:scale(1.08)}body.r3.companion-unavailable .r4-also-card:hover .r4-also-go{color:var(--ink);transform:translateX(3px)} body.r3.companion-unavailable .unavailable-status .character-source{max-width:none;margin:24px 0 0;padding:0;font:400 var(--t-body)/1.45 var(--font-body);color:var(--muted)}body.r3.companion-unavailable .character-source>summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--text);font:600 var(--t-small)/1.4 var(--font-body);letter-spacing:0;text-transform:none;list-style:none;cursor:pointer;transition:color 200ms}body.r3.companion-unavailable .character-source>summary::-webkit-details-marker{display:none}body.r3.companion-unavailable .character-source>summary:before{content:'i';display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font:700 var(--t-small)/1.4 var(--font-display);letter-spacing:0;text-transform:none}body.r3.companion-unavailable .character-source>summary:after{content:'';width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform 300ms var(--r3-ease)}body.r3.companion-unavailable .character-source[open]>summary:after{transform:translateY(1px) rotate(225deg)}body.r3.companion-unavailable .character-source>summary:hover{color:var(--ink)}body.r3.companion-unavailable .character-source>div{max-width:62ch;padding:4px 0 0 16px;border-left:1px solid var(--line);animation:r3-fade-up 400ms var(--r3-ease) both}body.r3.companion-unavailable .character-source p{margin:0 0 8px;font-size:var(--t-body);line-height:1.45;color:var(--muted)}body.r3.companion-unavailable .character-source a{color:var(--ink);text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--text) 50%,transparent)}body.r3.companion-unavailable .character-source a:hover{color:var(--ink)}@media (max-width:1100px){body.r3.companion-unavailable .unavailable-composition.unavailable-poster{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}}@media (max-width:760px){body.r3.companion-unavailable main.unavailable-hero{min-height:0;padding:4px 0 24px}body.r3.companion-unavailable .unavailable-composition.unavailable-poster{grid-template-columns:1fr;gap:16px;margin-top:0;padding-top:4px}body.r3.companion-unavailable .unavailable-composition.unavailable-poster .unavailable-art{margin-top:0}body.r3.companion-unavailable .unavailable-composition .hero-portrait{max-height:300px}body.r3.companion-unavailable .unavailable-composition .unavailable-art:before{inset:0;filter:none}body.r3.companion-unavailable .unavailable-status{padding:0}body.r3.companion-unavailable .unavailable-status>p.r4-unrel-kicker{margin-bottom:8px}body.r3.companion-unavailable .unavailable-status h1{font-size:var(--t-display);line-height:1;font-family:var(--font-display);font-weight:700;margin-bottom:12px}body.r3.companion-unavailable .unavailable-status h2.r4-status,body.r3.companion-unavailable .unavailable-poster .unavailable-status h2.r4-status{margin-bottom:16px;font-size:var(--t-small);line-height:1.4}body.r3.companion-unavailable .unavailable-status>p:not(.r3-kicker){font-size:var(--t-lead);line-height:1.35;margin-bottom:24px}body.r3.companion-unavailable .r4-actions{display:grid;grid-template-columns:1fr}body.r3.companion-unavailable .r4-actions .unavailable-action,body.r3.companion-unavailable .r4-find{justify-content:space-between;width:100%;box-sizing:border-box}body.r3.companion-unavailable .r4-also{margin-top:24px}body.r3.companion-unavailable .r4-also-row{grid-template-columns:1fr;max-width:none}}@media (prefers-reduced-motion:reduce){body.r3.companion-unavailable .r4-pulse:after,body.r3.companion-unavailable .unavailable-status>*,body.r4g.r3.companion-unavailable .unavailable-composition.r4-loaded .hero-portrait{animation:none}body.r3.companion-unavailable .unavailable-composition .hero-portrait{transform:none}} body.r3.companion-unavailable .r3-atmos i{filter:saturate(1.05) brightness(.34) blur(16px);background-position:center 40%;transform:scale(1.12)}body.r3.companion-unavailable .r3-atmos i.on{transform:scale(1.08)} body.r3 .r3-grain{inset:0;animation:none;mix-blend-mode:normal;opacity:.045;;}body.r3 .tier-row[data-tier=S] .tier-mark:after{animation-iteration-count:3;content:none;display:none}   body.r3.companion-shell .topbar-inner{width:min(1840px,calc(100% - 64px))!important;max-width:none!important}@media (max-width:700px){body.r3.companion-shell .topbar-inner{width:auto!important}} body.r3.companion-unavailable .r4-actions .unavailable-action{min-height:52px;border:0!important;background:var(--surface)!important;color:var(--muted)!important;font:600 var(--t-body)/1.45 var(--font-body)!important;letter-spacing:0;text-transform:none;box-shadow:none}body.r3.companion-unavailable .r4-actions .unavailable-action:hover{filter:none;box-shadow:none}body.r3.companion-unavailable .r4-actions .unavailable-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.r3.companion-unavailable .r4-find{font:600 var(--t-body)/1.45 var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink)}   body.r3 .r3-atmos{display:none;background:var(--bg)} body.r3 .r3-atmos i{filter:saturate(.8) brightness(.46) contrast(1.05)}body.r3 .r3-atmos i:after{content:'';position:absolute;inset:0;background:#0d3d38;mix-blend-mode:color;opacity:.5} body.r3.companion-shell .r3-atmos:before{background:radial-gradient(ellipse 55% 45% at 50% 0,#c6b9a417,transparent 70%)} :root{--r6-gold:var(--text);--r6-gold-hi:var(--ink);--r6-gold-lo:var(--line-strong);--r6-base:var(--bg);--r6-panel-top:var(--surface);--r6-panel-bottom:var(--bg);--r6-lacquer:none;--r6-grain:none;--r6-c:var(--r6-gold);--r6-corners:none;--r6-edge:inset 0 1px 0 var(--surface),inset 0 -1px 0 var(--surface);--r6-drop:0 22px 44px -26px var(--bg);--r6-brush:none;} body.r3 .family-tiers .tier-mark{background:var(--raise)!important;box-shadow:none!important;color:var(--ink)!important;border:0!important;border-left:4px solid var(--t,var(--text))!important;border-radius:2px!important}body.r3 .family-tiers .tier-mark b{text-shadow:none;color:var(--ink);font:700 var(--t-h1)/1.1 var(--font-display)} body.r3 .family-tiers .tier-row{background:var(--surface)} body.r3 .family-tiers .tier-tile{background:var(--surface)!important;box-shadow:none}body.r3 .cast-tile .card{background:var(--surface)!important;box-shadow:none} body.r3 :is(.r4-info-panel,.r4-pool,.style-identity.family-identity,.r4i-hero,.compare-selection,.explorer-table-wrap){--r6-c:var(--surface)}body.r3 :is(.r4-pool,.r4-info-panel){background:var(--r6-corners),var(--r6-grain),var(--r6-lacquer)!important;box-shadow:none} body.r3:not(.hero-page):not(.companion-choose):not(.companion-unavailable) .r3-atmos i{filter:saturate(.6) brightness(.34) contrast(1.05)}body.r3:not(.hero-page):not(.companion-choose):not(.companion-unavailable) .r3-atmos i:after{opacity:.78} body.r3 :is(.r3-kicker + h1,#cast-roster-title,#tiers-title){background:var(--surface);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent} body.r3.copy-reference .r3-header .family-choice{background:var(--surface);opacity:1}body.r3.copy-reference .r3-header .family-choice:has([aria-current=page]){background:var(--surface)}body.r3.copy-reference .r3-header .family-choice:not(:has(.family-route)){background:var(--r6-grain),var(--surface)}body.r3.copy-reference .r3-header .family-choice{box-shadow:none;background:var(--surface);opacity:1} body.r3 .explorer-table-wrap{background:var(--surface)!important;box-shadow:none;border:1px solid var(--line);padding:16px;border-radius:2px}body.r3 td.matrix-cell.is-recommended{background:var(--surface)!important} body.r3 :is(.compare-selection,.r4i-hero){box-shadow:none}body.r3 .squad-card{box-shadow:none;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px} body.r3 .metadata-tip{background:var(--surface)!important} body.r3 :is(#squad-deal.playful-primary,.r3-header .copy-build-code,.copy-build-code,.r4-actions .unavailable-action,.family-tiers [data-tier-filter][aria-pressed=true]){background-image:none!important} body.r3.companion-shell:before{opacity:0!important;background:none!important}  @media (min-width:761px){body.r3.companion-shell .wrap{width:min(1840px,calc(100% - 64px))!important;max-width:none!important;margin-inline:auto!important}} body.r3.r10-switch #choice-stage .cast-picture>img.r3-enter{animation-duration:340ms}body.r3.r10-switch #choice-stage .cast-identity h2.r3-enter{animation-duration:280ms}body.r3.r10-switch .r3-intel.r3-enter{animation-duration:280ms;animation-delay:40ms}body.r3.r10-switch.companion-choose #choice-stage.r4-poster .cast-picture:before{animation-duration:340ms}body.r3 .squad-card{animation-duration:440ms;background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px}body.r3 .squad-card:nth-child(2){animation-delay:50ms}body.r3 .squad-card:nth-child(3){animation-delay:100ms}body.r3 .squad-card:nth-child(4){animation-delay:150ms}body.r3 .squad-card:nth-child(5){animation-delay:200ms}body.r3 .squad-card:nth-child(6){animation-delay:250ms} :root{;--fg-accent-edge:var(--accent);} body.r3 h1:not(#r11){background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--fg-ink)!important;text-shadow:none!important;filter:none!important}body.r3 .r4-title-kicker{display:none!important}body.r3 :is(.r3-kicker,.r4-info-kicker,.r4-pick-kicker):before,body.r3 :is(.r3-kicker,.r4-info-kicker,.r4-pick-kicker):after{content:none!important;display:none!important}body.r3 :is(.r3-kicker,.eyebrow){color:var(--fg-muted)!important;font:600 var(--t-small)/1.4 var(--font-body)!important} body.r3 header.topbar:after,body.r3 :is(h2,caption,.compare-header,.capture-context):after{background-image:none!important;background-color:var(--fg-line)!important;box-shadow:none!important}body.r3 .capture-context:before{background-image:none!important;background-color:var(--fg-line)!important}body.r3 .app-nav-link:after{background-image:none!important;background-color:var(--fg-paper)!important;box-shadow:none!important} body.r3 :is(.playful-primary,.copy-build-code,.r4i-open-build):not(#r11){background:var(--accent)!important;background-image:none!important;border:0!important;border-radius:2px!important;color:var(--on-accent)!important;box-shadow:none!important;text-shadow:none!important;letter-spacing:0!important;text-transform:none!important;padding:0 16px!important;font:600 var(--t-body)/1.45 var(--font-body)!important;min-height:40px!important;height:40px!important}body.r3 :is(.playful-primary,.copy-build-code,.r4i-open-build):not(#r11):hover{background:var(--accent-hi)!important;box-shadow:none!important}body.r3 :is(.playful-primary,.r4i-open-build):not(#r11):before,body.r3 :is(.playful-primary,.r4i-open-build):not(#r11):after{opacity:0!important} body.r3 :is(.surface-info>summary,.r4-pop>summary,.cast-data>summary,.playful-scope>summary,.r4i-chip,.r4-spin-fams>button,.compare-types>button,.compare-section-nav>button,.squad-actions>button,.command-trigger,.r4i-fab):not(#r11){background:transparent!important;background-image:none!important;border:1px solid var(--fg-line-strong)!important;border-radius:2px!important;box-shadow:none!important;color:var(--fg-ink)!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-transform:none!important;min-height:32px!important;min-width:24px!important}body.r3 :is(.surface-info>summary,.r4-pop>summary,.cast-data>summary,.playful-scope>summary,.r4i-chip,.r4-spin-fams>button,.compare-types>button,.compare-section-nav>button,.squad-actions>button,.command-trigger,.r4i-fab):not(#r11):hover{border-color:var(--line-strong)!important}body.r3 :is(.r4i-chip,.r4-spin-fams>button,.compare-section-nav>button,.squad-lock):is([aria-pressed=true],[aria-selected=true]):not(#r11){background:var(--fg-paper)!important;border-color:var(--fg-paper)!important;color:var(--fg-on-accent)!important}body.r3 :is(.r4i-chip,.r4-spin-fams>button,.compare-section-nav>button,.squad-lock):is([aria-pressed=true],[aria-selected=true]):not(#r11):before{background:var(--fg-on-accent)!important}   body.r3 :is(.matrix-rate,.matrix-rate b):not(#r11){font-family:var(--font-body)!important;font-weight:600!important;font-variant-numeric:tabular-nums;letter-spacing:0!important} body.r3 :is(.item-category-weapon,.item-category-spirit,.item-category-vitality,.item-category-tech):not(#r11){color:var(--fg-ink)!important}body.r3 :is(.item-category-weapon,.item-category-spirit,.item-category-vitality) small{color:var(--fg-muted)!important} body.r3 :is(.r4i-hero-kicker>span,.r4c-corner,.r4h-chip.is-rec,.tech-trigger,.comparison-limitation):before,body.r3 .capture-context:after{content:none!important;display:none!important}body.r3 .matrix-none:not(#r11){color:var(--muted)!important} @font-face{font-family:"Barlow Fallback";unicode-range:U+0000-00FF;src:local("Arial");font-weight:400;size-adjust:95.52%;ascent-override:104.69%;descent-override:20.94%;line-gap-override:0%}@font-face{font-family:"Barlow Fallback";unicode-range:U+0000-00FF;src:local("Arial Bold");font-weight:600;size-adjust:90.73%;ascent-override:110.22%;descent-override:22.04%;line-gap-override:0%} body.r3:has(#main.d4-surface){--shell-width:min(1840px,calc(100% - 64px))}body.r3 #main.d4-surface{padding:0;margin:0;color:var(--ink);min-width:0}body.r3 #main.d4-surface .stats-header{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:0 0 12px;min-height:56px;border-bottom:1px solid var(--line);position:relative}body.r3 #main.d4-surface .stats-header h1{margin:0;font:700 44px/44px var(--font-display);text-transform:uppercase;letter-spacing:0;color:var(--ink);text-shadow:none}body.r3 #main.d4-surface .surface-info{position:relative;inset:auto;margin:0;z-index:20;flex:none}body.r3 #main.d4-surface .surface-info>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);color:var(--ink);font:600 15px/20px var(--font-body)}body.r3 #main.d4-surface .r4-info-panel{position:absolute;inset:calc(100% + 8px) auto auto 0;width:560px;max-width:calc(100vw - 64px);max-height:65vh;overflow:auto;padding:16px;background:var(--surface);border:1px solid var(--line);color:var(--text);font:400 14px/19px var(--font-body);box-shadow:none}body.r3 #main.d4-surface :is(select,input[type=search]){height:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:2px;background-color:var(--surface);color:var(--ink);font:400 16px/20px var(--font-body);box-shadow:none}body.r3 #main.d4-surface :is(button,a,summary,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.r3 #main.d4-surface :is(.explorer-table-wrap,.matrix-wrap,#compare-grid,.r4-pool-panel){scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--surface);overscroll-behavior:contain}body.r3 #main.d4-surface .r4-tier-label{background:var(--paper);color:var(--paper-ink);font:700 18px/24px var(--font-display);border:0;border-radius:0;padding:4px;text-align:center}body.r3 #main.d4-surface [hidden]{display:none!important}@media(min-width:1100px){body.r3:has(#main.d4-surface)>.wrap{height:calc(100dvh - 56px);min-height:0;box-sizing:border-box;padding:24px 0;margin-top:0;margin-bottom:0}body.r3 #main.d4-surface{height:100%;display:flex;flex-direction:column;min-height:0}body.r3 #main.d4-surface>.stats-header{flex:none}}@media(max-width:700px){body.r3:has(#main.d4-surface){--shell-width:calc(100% - 32px)}body.r3:has(#main.d4-surface)>.wrap{padding:16px 0;margin:0 auto}body.r3 #main.d4-surface .stats-header{flex-wrap:wrap;gap:12px;margin-bottom:16px;min-height:44px}body.r3 #main.d4-surface .stats-header h1{font-size:32px;line-height:34px}body.r3 #main.d4-surface .r4-info-panel{left:auto;right:-16px;max-width:calc(100vw - 32px)}}@font-face{font-family:DL Slab;src:url('assets/fonts/alfa-slab-one.ttf') format('truetype');font-display:block} :root{--dl-banner:#1e1a16;--dl-banner-text:#cdbf9f;--dl-brass:#d9b56d;--dl-brass-hover:#e6c88a;--dl-brass-ink:#1a1410;--dl-control:#211c17;--dl-control-hover:#2b241d;--dl-control-deep:#3a3125;--dl-ring:#6b5833;--dl-rule:#5a4a2c;--dl-paper-mark:#8a6a2a;--dl-cream:#f2e6cc}html:root,html:root body{background:#0f0c0b!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar::before,body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar::after{display:none!important;content:none!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar{background:#0f0c0b!important;border:0!important;box-shadow:inset 0 -1px 0 var(--dl-rule)!important;height:56px!important;min-height:56px!important;position:relative!important;inset:auto!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar-inner{box-sizing:border-box!important;max-width:1840px!important;width:100%!important;height:56px!important;margin:0 auto!important;padding:0 24px!important;gap:26px!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar .app-nav-link{font:700 15px/1 BarlowCondensed,Barlow,sans-serif!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#cbbd9f!important;border:0!important;background:none!important;box-shadow:none!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar .app-nav-link:hover{color:#f2e6cc!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar .app-nav-link.active{background:none!important;color:var(--dl-brass)!important;padding:9px 12px!important;clip-path:none!important;transform:none!important;box-shadow:inset 0 -3px 0 var(--dl-brass)!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar .app-nav-link::after{content:none!important;display:none!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .brand-wordmark{font:700 25px/1 BarlowCondensed,Barlow,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#f2e6cc!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .brand-wordmark span{font:700 15px/1 BarlowCondensed,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--dl-brass)!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .roster-count,body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .scroll-progress{display:none!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .command-trigger{background:var(--dl-control)!important;color:#f2e6cc!important;border:0!important;border-radius:24px!important;height:38px!important;padding:0 10px 0 16px!important;box-shadow:inset 0 0 0 1px var(--dl-ring)!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .command-trigger kbd{background:var(--dl-control-deep)!important;color:#e9d3a0!important;border:0!important;border-radius:12px!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .command-trigger:hover{background:var(--dl-control-hover)!important}@media(max-width:720px){body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar-inner{padding:0 12px!important;gap:10px!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .brand-wordmark{font-size:21px!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .brand-wordmark span{font-size:12px!important}} html:not(#d13-a):not(#d13-b):not(#d13-c):not(#d13-d):not(#d13-e) .topbar :is(a,summary,button):focus-visible,html:not(#d13-a):not(#d13-b):not(#d13-c):not(#d13-d):not(#d13-e) .nav-popover a:focus-visible{outline:2px solid var(--dl-cream)!important;outline-offset:2px!important}html:not(#d13-a):not(#d13-b):not(#d13-c):not(#d13-d):not(#d13-e) .hero-command .command-hero:focus-visible{outline:2px solid var(--dl-cream)!important;outline-offset:-2px!important}html:not(#d13-a):not(#d13-b):not(#d13-c):not(#d13-d):not(#d13-e) .copy-build-code:focus-visible{outline:2px solid var(--dl-cream)!important;outline-offset:3px!important}html:not(#d13-a):not(#d13-b):not(#d13-c):not(#d13-d):not(#d13-e) :is(.d2-row,.ig-box:not(.sc-late),.t1-frame) :is(a,button,summary,input,select,[tabindex]):focus-visible{outline:2px solid var(--dl-brass-ink)!important;outline-offset:2px!important} @media(max-width:480px){body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar-inner{gap:8px!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar .mobile-menu>summary{padding:0 10px!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar-inner>.roster-control{flex:1 1 0!important;min-width:0!important;width:auto!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar .header-hero-search{width:100%!important;min-width:0!important;padding:0 8px 0 12px!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar .header-hero-search kbd{display:none!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar .mobile-menu:not([open])>summary .r4-burger{display:none!important}body:not(#c1-a):not(#c1-b):not(#c1-c):not(#c1-d):not(#c1-e) .topbar .mobile-menu[open]>summary{font-size:0!important;gap:0!important}}body .topbar .mobile-menu .r4-nav-copy small{white-space:normal} @media(min-width:721px){body .d2-art.hero-room:not(#room-a):not(#room-b):not(#room-c):not(#room-d):not(#room-e)::after{background:linear-gradient(90deg,#0f0c0b,rgba(15,12,11,0) 72px),linear-gradient(to bottom,transparent max(0px,calc(var(--room-name-y,75%) - 24px)),#0f0c0b calc(var(--room-name-y,75%) - 12px))!important}body .fr-hero.hero-room:not(#room-a):not(#room-b):not(#room-c):not(#room-d):not(#room-e)::after{opacity:1!important;background:linear-gradient(90deg,#0f0c0b,rgba(15,12,11,0) 72px),linear-gradient(to bottom,transparent max(0px,calc(var(--room-name-y,75%) - 24px)),rgba(15,12,11,.7) calc(var(--room-name-y,75%) - 12px))!important}} body .d10-wordmark{display:block!important;position:relative!important;box-sizing:content-box!important;width:var(--name-w)!important;height:auto!important;max-width:100%!important;overflow:hidden!important;line-height:0!important;aspect-ratio:var(--name-aspect)!important}body:not(#d10-a):not(#d10-b):not(#d10-c):not(#d10-d):not(#d10-e):not(#d10-f) .d10-wordmark>img{display:block!important;position:absolute!important;left:var(--wordmark-left)!important;top:var(--wordmark-top)!important;width:var(--wordmark-width)!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;filter:none!important}body.companion-unavailable .cs-status .d10-wordmark{width:calc(var(--name-w) * 1.35)!important}body .build-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:56px;min-height:56px;box-sizing:border-box;border:0;border-radius:28px;background:var(--dl-control);box-shadow:inset 0 0 0 2px var(--dl-ring);padding:4px;margin:0;isolation:isolate}body .build-switch .build-segment{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;box-sizing:border-box;height:48px;margin:0;padding:0 4px;border:0;border-radius:24px;background:none;color:#f2e6cc;text-decoration:none;cursor:pointer;font:700 14px/18px Barlow,sans-serif;white-space:nowrap}body .build-switch .build-segment+.build-segment::before{content:'';display:block;position:absolute;left:-1px;top:9px;bottom:9px;width:2px;background:var(--dl-ring);z-index:-1}body .build-switch .build-segment:is([aria-pressed=true],[aria-current=page]){background:#f2e6cc;color:#1d1714}body .build-switch .build-segment-title{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}body .build-switch .build-segment-title b{font:inherit;color:inherit}body .build-switch .build-segment-metric{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--dl-banner-text);font:700 11px/16px Barlow,sans-serif;white-space:nowrap}body .build-switch :is([aria-pressed=true],[aria-current=page]) .build-segment-metric{color:#4a3f33}body .build-switch .hc-rate{font:inherit}@media(min-width:721px){body .build-switch .build-segment-metric{font-size:12px}}@media(min-width:721px) and (max-width:1023px){body .frame-build-switch{height:68px;min-height:68px}body .frame-build-switch .build-segment{height:60px}body .frame-build-switch .build-segment-metric{white-space:normal;text-align:center;line-height:14px}}body .build-switch .hc-stamp{padding:0 4px;font-size:12px;line-height:16px}body .build-switch .build-icons{display:flex;align-items:center;gap:1px;height:20px}body .build-switch .build-icon{display:block;width:20px;height:20px;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}body .build-switch .build-icon-spirit{background:#b98ae8;mask-image:url('assets/companion/tooltips/spirit.svg');-webkit-mask-image:url('assets/companion/tooltips/spirit.svg')}body .build-switch .build-icon-weapon{background:#e39a52;mask-image:url('assets/companion/tooltips/fire_rate.svg');-webkit-mask-image:url('assets/companion/tooltips/fire_rate.svg')}body .build-switch [data-family=HYBRID] .build-icon{width:16px}body .build-switch .build-status{position:absolute;left:50%;top:-10px;transform:translateX(-50%);padding:0 4px;background:var(--dl-brass);color:var(--dl-brass-ink);font:700 11px/12px BarlowCondensed,Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:2px}body .build-switch .build-segment:disabled{color:#958a76;cursor:default}body .build-switch :disabled .build-icon{opacity:.35}body .build-switch :disabled .build-segment-metric{color:#958a76}@media(max-width:720px){body .d10-wordmark{width:calc(var(--name-phone) * var(--name-aspect))!important}body.companion-unavailable .cs-status .d10-wordmark{width:calc(var(--name-phone) * var(--name-aspect) * 1.35)!important}}