.faction-directory{--faction-border:#bea97147}.faction-directory-hero{border:1px solid var(--faction-border);background:linear-gradient(90deg,#071619f0,#07161999 65%,#07161938),var(--faction-bg) center 48%/cover;min-height:278px;padding:46px 42px;position:relative;overflow:hidden}.faction-directory-hero>div{max-width:660px;position:relative}.faction-directory-hero h1{letter-spacing:8px;color:#eadbb4;margin:12px 0 18px;font-size:44px}.faction-directory-hero p{font-family:var(--serif);color:#c5cec1;letter-spacing:1px;font-size:15px;line-height:2}.faction-boundary{color:#c8b47f;letter-spacing:1px;margin-top:24px;font-size:12px}.faction-guide{color:#8faaa3;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 26px;font-size:12px;display:flex}.faction-guide p{max-width:780px}.faction-guide>span{color:#b7a270;flex-shrink:0;font-size:11px}.faction-controls{border-top:1px solid var(--faction-border);border-bottom:1px solid var(--faction-border);margin-bottom:28px;padding:22px 0}.faction-camp-tabs{flex-wrap:wrap;gap:8px;display:flex}.faction-camp-tabs button{color:#a6b7af;border:1px solid #0000;min-height:42px;padding:10px 13px;font-size:12px}.faction-camp-tabs button[aria-pressed=true]{color:#f0d9a0;background:#b09b5a16;border-color:#a88b4e}.faction-camp-tabs small{color:#8a9c92;margin-left:7px;font-family:Georgia,serif}.faction-search-row{align-items:end;gap:20px;margin-top:22px;display:flex}.faction-search{color:#9aafa5;flex-direction:column;flex:1;gap:8px;max-width:410px;font-size:11px;display:flex}.faction-search input,.faction-region select{color:#d6dfd4;width:100%;min-height:44px;font:inherit;background:#0e2427;border:1px solid #6d827555;border-radius:3px;padding:11px 13px;font-size:13px}.faction-search input::placeholder{color:#6f8880}.faction-region{color:#9aafa5;flex-direction:column;gap:8px;min-width:160px;font-size:11px;display:flex}.faction-result-count{color:#b2a37f;white-space:nowrap;margin-left:auto;padding-bottom:12px;font-size:12px}.faction-camp-description{color:#9aada3;margin-top:16px;font-size:12px}.faction-dossier-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.faction-dossier{border:1px solid var(--faction-border);background:#0d2226;min-width:0;scroll-margin-top:30px;overflow:hidden}.faction-dossier:target{border-color:#e2c482;box-shadow:0 0 0 2px #d5b66c55}.faction-card-art{background:#122e31;height:180px;position:relative;overflow:hidden}.faction-backdrop{object-fit:cover;object-position:center 42%;opacity:.58;width:100%;height:100%;position:absolute;inset:0}.faction-card-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 32%,#0d2226);position:absolute;inset:0}.faction-card-art .faction-emblem{z-index:1;object-fit:contain;filter:drop-shadow(0 6px 12px #071719);width:132px;height:132px;position:absolute;top:23px;left:50%;transform:translate(-50%)}.faction-card-camp,.faction-card-kind{z-index:2;color:#dfcfaa;letter-spacing:1px;background:#07191cd9;border:1px solid #b69b6555;padding:5px 7px;font-size:10px;position:absolute;top:15px;left:16px}.faction-card-kind{color:#b7c7be;background:0 0;border:0;inset:auto 16px 12px auto}.faction-dossier-copy{padding:0 24px 24px}.faction-title-row h2{color:#ead9ae;letter-spacing:3px;font-size:27px;line-height:1.5}.faction-title-row h2 a:hover{color:#fff0ca}.faction-card-region{color:#a3b9ac;letter-spacing:1px;margin:5px 0 14px;font-size:11px}.faction-aliases{color:#8baba1;margin:-6px 0 12px;font-size:11px}.faction-summary{color:#becfc5;font-size:13px;line-height:1.95}.faction-dossier details{border-top:1px solid #b59d652b;margin-top:18px}.faction-dossier summary{cursor:pointer;color:#cbb883;justify-content:space-between;align-items:center;min-height:44px;padding:14px 0 3px;font-size:12px;list-style:none;display:flex}.faction-dossier summary::-webkit-details-marker{display:none}.faction-dossier details[open] summary span{transform:rotate(45deg)}.faction-expanded{color:#9fb9ad;padding-top:9px;font-size:13px;line-height:1.95}.faction-expanded p+p{margin-top:12px}.faction-related{border-top:1px solid #b59d652b;margin-top:16px;padding-top:14px}.faction-related small{color:#788f83;font-size:10px}.faction-related>div{flex-wrap:wrap;gap:6px 12px;margin-top:8px;display:flex}.faction-related a{color:#c4b684;padding:3px 0;font-size:11px}.faction-related a:hover{color:#f6df9f}.faction-directory-note{color:#7b9589;margin-top:32px;font-size:11px;line-height:1.9}.faction-empty{text-align:center;border:1px solid var(--faction-border);padding:64px 20px}.faction-empty h2{color:#d6c69e;font-size:24px}.faction-empty p{color:#91a699;margin:15px 0 22px}.portal-factions .faction-tarots>a{flex-direction:column;justify-content:flex-end;align-items:center;padding:18px 7px 16px;display:flex;overflow:hidden;background:linear-gradient(0deg,#092126 0%,#07181c7a 45%,#07181c33),var(--faction-bg) center/cover!important;filter:none!important}.portal-factions .faction-tarots>a:before,.portal-factions .faction-tarots>a:after{display:none!important}.portal-factions .faction-tarots .faction-sigil{filter:drop-shadow(0 4px 8px #06191d);border:0;width:84%;max-width:115px;height:118px;margin:0;position:absolute;top:18px;left:50%;transform:translate(-50%)}.portal-factions .faction-sigil img{object-fit:contain;width:100%;height:100%}.portal-factions .faction-tarots h3{white-space:nowrap;font-size:23px;position:relative;margin:0 0 7px!important}.portal-factions .faction-tarots small{letter-spacing:1px;color:#b8c7b5;font-size:10px;position:relative}@media (min-width:1500px){.faction-dossier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1050px){.faction-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faction-guide{flex-direction:column;align-items:start;gap:8px}.portal-factions .faction-tarots .faction-sigil{height:100px;top:16px}.portal-factions .faction-tarots h3{font-size:21px}}@media (max-width:600px){.faction-directory-hero{min-height:250px;padding:30px 22px}.faction-directory-hero h1{letter-spacing:5px;font-size:34px}.faction-directory-hero p{font-size:13px}.faction-boundary{letter-spacing:0;font-size:11px}.faction-camp-tabs{gap:4px}.faction-camp-tabs button{padding:9px 10px;font-size:11px}.faction-search-row{flex-wrap:wrap;gap:14px}.faction-search{flex-basis:100%;max-width:none}.faction-region{flex:1}.faction-result-count{margin-left:0}.faction-dossier-grid{grid-template-columns:1fr;gap:22px}.faction-card-art{height:175px}.faction-dossier-copy{padding:0 21px 22px}.faction-dossier-copy h2{font-size:27px}.faction-summary,.faction-expanded{font-size:14px}.portal-factions .faction-tarots .faction-sigil{max-width:84px;height:76px;top:12px}.portal-factions .faction-tarots h3{letter-spacing:1px;font-size:17px}.portal-factions .faction-tarots small{letter-spacing:0;font-size:8px}}@media (prefers-reduced-motion:reduce){.faction-directory *{scroll-behavior:auto;transition:none}}.faction-arc-tabs{flex-wrap:wrap;gap:12px;margin:0 0 22px;display:flex}.faction-arc-tabs a{color:#bdb49c;border:1px solid #85734866;border-radius:4px;padding:10px 24px;text-decoration:none}.faction-arc-tabs a[aria-current=page]{color:#f2d68c;background:#b3974920;border-color:#c4aa69}.faction-arc-tabs a:focus-visible{outline-offset:4px;outline:2px solid #f2d68c}
