.companion_companion__scrLH{--gold:#e0bf7d;--ink:#0b1423;--muted:#b2bfd0;--line:#304157;max-width:1480px;margin:auto;padding:42px 4.5% 80px;color:#edf1f4;line-height:1.6}.companion_companion__scrLH *{box-sizing:border-box}.companion_companion__scrLH h1{font-size:clamp(2.6rem,5vw,4.8rem);margin:0 0 12px}.companion_companion__scrLH h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 12px}.companion_companion__scrLH h3{font-size:1.45rem;margin:0 0 12px}.companion_companion__scrLH p{margin:0 0 14px}.companion_companion__scrLH a{text-decoration:underline;text-underline-offset:4px}.companion_companion__scrLH button,.companion_companion__scrLH input,.companion_companion__scrLH select,.companion_companion__scrLH textarea{font:inherit}.companion_companion__scrLH button,.companion_companion__scrLH input:not([type=checkbox]),.companion_companion__scrLH select,.companion_companion__scrLH textarea{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:9px 12px;background:#101e31;color:#edf1f4;max-width:100%}.companion_companion__scrLH button{cursor:pointer;font-weight:600}.companion_companion__scrLH button:hover{border-color:var(--gold);background:#21334a}.companion_companion__scrLH button:disabled{opacity:.55;cursor:not-allowed}.companion_companion__scrLH a:focus-visible,.companion_companion__scrLH button:focus-visible,.companion_companion__scrLH input:focus-visible,.companion_companion__scrLH select:focus-visible,.companion_companion__scrLH summary:focus-visible,.companion_companion__scrLH textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.companion_companion__scrLH textarea{width:100%;min-height:90px;resize:vertical}.companion_companion__scrLH small{font-size:1rem;color:var(--muted)}.companion_eyebrow__Un3E9{font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.companion_hero__YMuRz{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:26px!important;border-bottom:1px solid var(--line)}.companion_hero__YMuRz p{max-width:690px;color:var(--muted)}.companion_badge__zA1O2{display:inline-flex;align-items:center;border:1px solid #716144;border-radius:20px;padding:4px 12px;font-size:1rem;color:var(--gold);white-space:nowrap}.companion_toolbar__loFH8{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:20px 0}.companion_toolbar__loFH8 .companion_field__DDiJD{min-width:150px;flex:1 1}.companion_toolbar__loFH8 button{flex:0 0 auto}.companion_layout__cct26{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px;margin-top:24px}.companion_nav__yS1Ei{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:12px}.companion_nav__yS1Ei button{text-align:left;background:transparent;border-color:transparent;font-size:1rem}.companion_nav__yS1Ei button[aria-current=page]{background:#263344;color:var(--gold);border-left:3px solid var(--gold)}.companion_panel__Ws2Ch{min-width:0}.companion_panelHead__f_kOV{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.companion_lead__uU60w{color:var(--muted);max-width:720px}.companion_grid__qa024{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.companion_three__BhR2Y{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.companion_four__FR9Jd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.companion_card__bFBOz{border:1px solid var(--line);border-radius:10px;background:linear-gradient(140deg,#142337,#101b2b);padding:22px!important;min-width:0;margin-bottom:18px}.companion_cardHead__JXlf6{display:flex;justify-content:space-between;align-items:start;gap:12px}.companion_row__571WP{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.companion_row__571WP>*{min-width:0}.companion_stack__ruivf{display:grid;gap:12px}.companion_field__DDiJD{display:flex;flex-direction:column;gap:5px;font-size:1rem;min-width:0}.companion_field__DDiJD>span{color:#cbd4df}.companion_field__DDiJD input,.companion_field__DDiJD select{width:100%}.companion_toggle__oE3WE{display:flex;align-items:flex-start;gap:9px;font-size:1rem;margin:9px 0}.companion_toggle__oE3WE input{accent-color:var(--gold);width:18px;height:18px;margin-top:4px;flex:none}.companion_actions__eJNVm{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.companion_primary__DkAIl{background:#e0bf7d!important;color:#111b28!important;border-color:#e0bf7d!important}.companion_notice__LnkNA{border:1px solid #6b5a3c;background:#30291c;color:#f0d8af;border-radius:7px;padding:13px 16px;margin:14px 0;overflow-wrap:anywhere}.companion_success__dxQDj{border-color:#496b5f;background:#172d2b;color:#bfe7d5}.companion_empty___b63o{color:var(--muted);padding:12px 0}.companion_sources__24yd9{border-top:1px solid var(--line);margin-top:15px;padding-top:9px;font-size:1rem;overflow-wrap:anywhere}.companion_sources__24yd9 summary{cursor:pointer;color:var(--muted);padding:4px 0}.companion_sources__24yd9 p{margin-top:12px!important}.companion_guide__MI15R{font-size:1rem;color:var(--gold)!important}.companion_list__Ubf9_{list-style:none;margin:0;padding:0}.companion_list__Ubf9_>li{padding:12px 0;border-bottom:1px solid var(--line)}.companion_list__Ubf9_>li:last-child{border-bottom:0}.companion_pill__4gsz9{font-size:1rem;color:#c9d5e4;background:#26394e;border-radius:4px;padding:3px 7px;display:inline-block}.companion_stats__M3IFH{display:flex;flex-wrap:wrap;gap:28px;margin:22px 0}.companion_stat__hdDUG{font-size:2rem;color:var(--gold);line-height:1.2}.companion_stat__hdDUG small{display:block;font-size:1rem;line-height:1.8}.companion_search__SOKsJ{width:100%;margin-bottom:18px}.companion_tableWrap__PHVWX{overflow-x:auto;max-width:100%;margin:12px 0}.companion_table__hcj3m{border-collapse:collapse;width:100%;font-size:1rem}.companion_table__hcj3m td,.companion_table__hcj3m th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.companion_table__hcj3m th{color:var(--gold);font-weight:500}.companion_table__hcj3m input{width:100px}.companion_assignment__vr_68{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.companion_assignment__vr_68 strong{flex:1 1}.companion_assignment__vr_68 button{font-size:1rem;padding:5px 9px;min-height:38px}.companion_unitGrid__8NSJD{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:360px;overflow:auto;padding:3px}.companion_unitGrid__8NSJD button{text-align:left;font-size:1rem}.companion_unitGrid__8NSJD button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#2b302e}.companion_video__tsiMv{aspect-ratio:16/9;width:100%;border:0;margin-top:14px;border-radius:6px}.companion_quote__lrG_5{font:1.3rem/1.6 Georgia,serif;margin:14px 0;color:#f0dfbb}.companion_answer__Soksb{border-left:3px solid var(--gold);padding-left:14px}.companion_muted__Vtz5H{color:var(--muted)}.companion_danger__AtouF{color:#ffb6a8}.companion_budget__bXdKu{font-size:1.8rem;color:var(--gold)}.companion_result__Zcsj6{background:#0b1826;border-left:3px solid var(--gold);padding:15px;margin:15px 0;white-space:pre-wrap;overflow-wrap:anywhere}.companion_hiddenInput__N5Jaw{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.companion_printOnly__fXP61{display:none}.companion_board__Lp5NT{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:450px;border:1px solid var(--line);gap:2px}.companion_board__Lp5NT button{aspect-ratio:1;min-height:35px;padding:3px;font-size:1rem}.companion_board__Lp5NT button[data-piece=ally]{background:#234c65}.companion_board__Lp5NT button[data-piece=enemy]{background:#633831}.companion_group__meS2c{margin-bottom:22px}.companion_chip__UduPt{display:inline-flex;gap:5px;align-items:center;margin:3px;padding:3px 9px;border:1px solid var(--line);border-radius:18px}.companion_inlineLink__jeLNU{background:transparent!important;border:0!important;color:var(--gold)!important;padding:0!important;text-decoration:underline}.companion_wide__uTcMr{grid-column:1/-1}.companion_cover__1bF_O{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:1rem;color:var(--muted)}@media (max-width:1050px){.companion_layout__cct26{grid-template-columns:170px minmax(0,1fr);gap:18px}.companion_three__BhR2Y{grid-template-columns:repeat(2,minmax(0,1fr))}.companion_hero__YMuRz .companion_badge__zA1O2{display:none}}@media (max-width:760px){.companion_companion__scrLH{padding:26px 5% 50px}.companion_layout__cct26{display:block;margin-top:8px}.companion_nav__yS1Ei{position:static;flex-direction:row;overflow-x:auto;max-width:100%;gap:3px;padding-bottom:12px;margin-bottom:20px}.companion_nav__yS1Ei button{white-space:nowrap;flex:none}.companion_nav__yS1Ei button[aria-current=page]{border-left:1px solid var(--line);border-bottom:3px solid var(--gold)}.companion_four__FR9Jd,.companion_grid__qa024,.companion_three__BhR2Y{grid-template-columns:1fr}.companion_card__bFBOz{padding:17px!important}.companion_toolbar__loFH8{gap:8px}.companion_toolbar__loFH8 .companion_field__DDiJD{min-width:calc(50% - 10px)}.companion_toolbar__loFH8 button{font-size:1rem;flex:1 1}.companion_hero__YMuRz,.companion_panelHead__f_kOV{display:block}.companion_stats__M3IFH{gap:22px}.companion_field__DDiJD{font-size:1rem}.companion_table__hcj3m td,.companion_table__hcj3m th{padding:8px}.companion_unitGrid__8NSJD{grid-template-columns:repeat(2,minmax(0,1fr))}.companion_companion__scrLH input,.companion_companion__scrLH select,.companion_companion__scrLH textarea{font-size:1rem}.companion_cardHead__JXlf6{flex-wrap:wrap}}@media print{.companion_actions__eJNVm,.companion_companion__scrLH button,.companion_hero__YMuRz .companion_badge__zA1O2,.companion_nav__yS1Ei,.companion_sources__24yd9,.companion_toolbar__loFH8{display:none!important}.companion_companion__scrLH{color:#111;background:#fff;padding:0}.companion_card__bFBOz{background:white;color:#111;border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}.companion_companion__scrLH small,.companion_lead__uU60w,.companion_muted__Vtz5H{color:#444}.companion_four__FR9Jd,.companion_grid__qa024,.companion_layout__cct26,.companion_printOnly__fXP61,.companion_three__BhR2Y{display:block}}