:root{--background:#101a1e;--foreground:#e9edeb;--card:#162328;--card-foreground:#e9edeb;--popover:#1b2a30;--popover-foreground:#f0f2ed;--primary:#edc770;--primary-foreground:#162126;--secondary:#22333a;--secondary-foreground:#e9edeb;--muted:#213137;--muted-foreground:#9fb2b8;--accent:#2c4249;--accent-foreground:#fff;--destructive:#f38e87;--border:#32444a;--input:#33474f;--ring:#d5b268;--radius:.4rem;--sidebar:var(--background);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--accent);--sidebar-accent-foreground:var(--foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring)}
*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.16}h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.025em;margin:0}h2{font-size:1.75rem;margin:0 0 1rem}h3{font-size:1.35rem;margin:0 0 .7rem}small{font-size:.75rem}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:4px}::selection{background:#7b5f28;color:white}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--primary);color:#111;padding:.75rem 1rem}.skip:focus{top:1rem}.site-header{height:84px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 32px;gap:40px;background:#132126}.brand{display:flex;align-items:center;gap:12px;line-height:1.2;letter-spacing:.18em;font-family:Georgia,serif;font-size:1.1rem;flex-shrink:0}.brand small{display:block;font-family:Arial,sans-serif;font-size:.75rem;color:#a1b2b7;letter-spacing:.16em;margin-top:7px}.brand-mark{font:2rem Georgia;color:var(--primary);border:1px solid #977d41;width:42px;height:46px;display:grid;place-items:center;transform:skewY(-5deg)}.site-header nav{display:flex;align-self:stretch;gap:4px;align-items:stretch;margin:auto}.site-header nav a{display:flex;align-items:center;gap:7px;padding:0 14px;font-size:.875rem;color:#aabac0;white-space:nowrap;border-bottom:2px solid transparent}.site-header nav a.active{color:var(--primary);border-color:var(--primary);background:#edc77008}.site-header nav a:hover{color:white;background:#ffffff05}.edition{font-size:.7rem;letter-spacing:.15em;color:#82999f;white-space:nowrap}.edition span{border-left:1px solid var(--border);padding-left:14px;margin-left:10px}.page{max-width:1480px;margin:auto;padding:36px 40px 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:0 0 28px}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#bca979;margin-bottom:8px}.subtle{color:var(--muted-foreground)}.page-intro{max-width:760px;color:#b5c5c9;margin-top:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 15px;border:1px solid #4a5a5e;background:#23343b;color:#f3eee1;border-radius:4px;font-size:.875rem;line-height:1.4;transition:background .15s}.button:hover{background:#344a52}.button.primary{background:var(--primary);border-color:var(--primary);color:#172326}.button.ghost{background:none}.text-link{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-field>span{font-size:.75rem;color:#a1b2b8;letter-spacing:.07em}.atlas-select{width:100%;min-height:42px;font-size:.875rem;background:#18282f;border-color:#394d55}.search-field{display:flex;align-items:center;gap:10px;background:#17272d;border:1px solid #394d55;border-radius:4px;padding:0 12px;min-height:44px}.search-field input{background:none;border:0;outline:0;width:100%;min-width:0;color:#fff;font-size:.875rem}.search-field input::placeholder{color:#8ba0a8}.search-field svg{color:#95adb3}.search-field button{font-size:1.4rem;color:#aabac0}.rank-badge{display:inline-flex;align-items:center;gap:7px;padding:2px 8px;border:1px solid;border-radius:3px;font-size:.75rem;line-height:1.7;white-space:nowrap}.rank-badge b{font-weight:400;border-left:1px solid currentColor;padding-left:7px}.serial{font-family:monospace;font-size:.75rem;letter-spacing:.08em;color:#839da6}.grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.person-card{position:relative;display:flex;flex-direction:column;background:#17262c;border:1px solid #304149;padding:22px;border-top:2px solid var(--rank);border-radius:3px}.person-card:hover{border-color:#66818a}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title{font-family:Georgia,serif;font-size:1.75rem;line-height:1.25;margin:17px 0 7px}.card-title:hover{color:var(--primary)}.job{color:#c5d0cf;font-size:.875rem;line-height:1.55;margin-bottom:14px}.card-personal{color:#9eb2ba;font-size:.875rem;line-height:1.65;flex:1}.card-bottom{font-size:.75rem;color:#8fa6ae;padding-top:16px;border-top:1px solid #2d4148;align-items:flex-start;margin-top:5px}.card-bottom span:last-child{text-align:right;max-width:48%}.loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:55px 20px;color:var(--muted-foreground)}.empty h2{color:#ecede5;margin:0}.prose p{white-space:pre-line;line-height:1.85;color:#bccdd2;margin-bottom:1.2rem}.prose p:last-child{margin-bottom:0}.filter-row{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;align-items:end;margin-bottom:24px}.result-count{font-size:.875rem;color:#9eb4bc;margin:0 0 18px}.section-rule{border-top:1px solid #33494f;padding-top:28px;margin-top:35px}.compact{font-size:.875rem}.callout{border-left:2px solid #bd9f5a;background:#b391440a;padding:16px 20px;color:#cbd3c8}.callout p:last-child{margin-bottom:0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:.75rem;border:1px solid #3f545a;border-radius:3px;padding:3px 8px;color:#abc3ca}.pill-label{color:var(--primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:1100px){.site-header{padding:0 22px;gap:12px}.site-header nav a{padding:0 10px}.edition{display:none}.page{padding:30px 26px 60px}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header{height:auto;display:block;padding:15px 20px 0}.brand{width:fit-content;margin-bottom:12px}.brand-mark{height:36px;width:34px;font-size:1.75rem}.brand small{font-size:.75rem}.site-header nav{overflow-x:auto;margin:0 -20px;padding:0 10px}.site-header nav a{padding:12px 10px;font-size:.8125rem}.site-header nav svg{display:none}.page{padding:25px 18px 45px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:22px}.grid-cards{grid-template-columns:1fr}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-row .search-field{grid-column:1/-1}.loading-grid{grid-template-columns:1fr}.card-title{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.web-page{padding:27px 28px 20px;max-width:1900px;margin:auto}.web-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.web-heading h1{font-size:clamp(1.8rem,2.9vw,2.9rem)}.web-heading h1 em{font-weight:400;color:#c6af7b}.web-totals{display:flex;gap:24px;color:#95abb2;font-size:.75rem}.web-totals span{display:flex;flex-direction:column;border-left:1px solid #34464b;padding-left:23px}.web-totals b{font-family:Georgia,serif;font-size:1.75rem;color:#dfdfce;font-weight:400}.web-workspace{display:grid;grid-template-columns:242px minmax(0,1fr) 294px;border:1px solid #344a50;border-radius:5px;overflow:hidden;min-height:720px;background:#142329}.web-filters{padding:20px;display:flex;flex-direction:column;gap:18px;border-right:1px solid #31454c;background:#15262c}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#b4c6cb;font-size:.75rem;line-height:1.5;margin-bottom:4px}.panel-heading>span{display:flex;align-items:center;gap:8px}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;color:#b4c7cd;line-height:1.5}.filter-note{font-size:.8125rem;color:#8fa7af;line-height:1.75;padding-top:18px;border-top:1px solid #34464c}.graph-stage{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 45% 45%,#23393e 0,#14252b 58%,#112127 100%)}.graph-toolbar{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 18px;font-size:.8125rem;border-bottom:1px solid #344a5066;background:#15262bbb}.graph-toolbar>span{color:#a9bfc5}.graph-toolbar b{font-weight:400;color:#f5eedc}.graph-toolbar small{display:block;font-size:.75rem;color:#819ca6;margin-top:3px}.zoom-tools{display:flex;border:1px solid #3e565e;background:#14282f;border-radius:3px}.zoom-tools button{width:32px;height:32px;display:grid;place-items:center;color:#bccdd2}.zoom-tools button+button{border-left:1px solid #3e565e}.zoom-tools button:hover{background:#395159}.network-svg{width:100%;min-height:450px;flex:1;touch-action:none;cursor:grab;overflow:hidden}.network-svg:active{cursor:grabbing}.graph-node,.graph-edge{cursor:pointer;outline:none}.graph-node:focus>circle:first-of-type{stroke:#fff1c2;stroke-width:1.5}.graph-edge:focus path:last-child{stroke:#fff1c2;stroke-width:3}.graph-node:hover>circle:nth-of-type(2){filter:brightness(1.3)}.graph-legend{display:flex;justify-content:center;gap:12px 20px;flex-wrap:wrap;padding:8px 12px;font-size:.75rem;color:#93adb7;border-top:1px solid #344a5055}.graph-legend>div{display:flex;gap:12px;align-items:center}.graph-legend span{display:flex;gap:5px;align-items:center}.graph-legend i{width:7px;height:7px;border-radius:50%;display:block}.graph-legend .legend-line{width:17px;height:1px;border-radius:0;background:#8fbcc0}.graph-legend .limited{height:0;background:none;border-top:1px dashed #7c9fa9}.graph-help{text-align:center;font-size:.75rem;color:#839da6;padding:0 12px 12px;margin:0}.web-inspector{border-left:1px solid #334950;padding:20px;background:#192a31;max-height:820px;overflow:auto}.web-inspector h2{font-size:1.95rem;line-height:1.1;margin:18px 0 12px}.web-inspector .rank-badge{margin-top:14px}.inspector-job{color:#bacbcf;font-size:.875rem;line-height:1.65}.inspector-meta{color:#8fa7b0;font-size:.75rem}.web-inspector blockquote{font:italic 1.18rem/1.6 Georgia,serif;color:#dec892;margin:20px 0;padding-left:13px;border-left:1px solid #9a854f}.inspector-section{margin-top:22px;padding-top:18px;border-top:1px solid #364b52}.inspector-section .eyebrow{font-size:.75rem;line-height:1.7}.bond-mini{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;gap:10px;padding:12px 0;border-bottom:1px solid #31464f;color:#d2dedf}.bond-mini:hover strong{color:var(--primary)}.bond-mini strong{font-size:.875rem;font-weight:400;display:block}.bond-mini small{display:block;font-size:.75rem;color:#90aab4;line-height:1.6;margin-top:3px}.bond-mini .rank-badge{margin:0;align-self:flex-start}.location-line{display:flex;align-items:center;gap:7px;font-size:.8125rem;color:#a9c3ca;margin:16px 0}.location-line:hover{color:var(--primary)}.full-width{width:100%;margin:5px 0}.icon-button{display:grid;place-items:center;min-width:25px;min-height:25px;color:#adc1c7}.edge-people{display:flex;flex-wrap:wrap;gap:7px;font-size:.875rem;color:#cbb67f}.edge-people button{text-decoration:underline;text-underline-offset:3px}.edge-people span{color:#839da6}.focus-chip{background:#6e62352e;color:#ecd397;border:1px solid #887447;padding:6px 8px;display:flex;justify-content:space-between;gap:6px;font-size:.75rem}.web-accessible-list{font-size:.8125rem;color:#8eabb4;margin-top:14px}.web-accessible-list summary{cursor:pointer;width:fit-content}.web-accessible-list>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 0}.web-accessible-list button{text-align:left;border:1px solid #344b55;padding:12px;color:#d1e0e1}.web-accessible-list button span{display:block;color:#8daab3;font-size:.75rem}.mobile-only{display:none!important}
@media(min-width:1600px){.web-workspace{grid-template-columns:260px minmax(0,1fr) 320px;min-height:790px}.web-inspector{max-height:900px}}
@media(max-width:1200px){.web-workspace{grid-template-columns:220px minmax(0,1fr) 250px}.web-page{padding:22px 20px}.web-inspector{padding:17px}.web-filters{padding:16px}.web-totals{gap:14px}.web-totals span{padding-left:15px}}
@media(max-width:1000px){.web-workspace{grid-template-columns:220px minmax(0,1fr)}.web-inspector{grid-column:1/-1;max-height:none;border-left:0;border-top:1px solid #344a50;display:block}.web-inspector h2{margin-top:10px}.web-inspector .inspector-section{display:inline-block;vertical-align:top;width:calc(50% - 15px);margin-right:25px}.web-inspector .inspector-section:nth-child(even){margin-right:0}.web-inspector .full-width{width:auto;margin-right:10px}.web-totals span:last-child{display:none}.network-svg{min-height:580px}.web-accessible-list>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.web-page{padding:23px 14px}.web-heading{display:block;margin-bottom:20px}.web-heading h1{font-size:2.1rem}.web-totals{margin-top:14px;gap:25px}.web-totals span{padding:0;border:0;display:block;font-size:.75rem}.web-totals b{font:inherit;color:#dfdac9;margin-right:4px}.web-workspace{display:flex;flex-direction:column;min-height:0}.web-filters{display:none}.web-filters.mobile-open{display:flex;border-right:0;border-bottom:1px solid #344a50}.mobile-only{display:flex!important}.graph-stage{min-height:540px}.network-svg{min-height:390px;height:430px}.graph-toolbar{padding:12px 10px}.graph-toolbar .button{font-size:.75rem;padding:6px 10px;min-height:34px}.graph-toolbar>span{font-size:.75rem}.graph-toolbar small{font-size:.75rem}.zoom-tools button{height:29px;width:29px}.graph-legend{gap:8px;padding:10px 6px}.graph-legend>div{gap:10px}.graph-legend .neighbor-key{display:none}.web-inspector{padding:20px}.web-inspector .inspector-section{width:100%;margin-right:0}.web-inspector .full-width{width:100%}.web-accessible-list>div{grid-template-columns:1fr 1fr}.graph-help{font-size:.75rem;max-width:290px;margin:0 auto}}
.atlas-pagination{margin-top:30px}.atlas-pagination [aria-current=page]{background:#40534f;color:var(--primary);border-color:#a58e51}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.75rem;color:#8ca7b1;margin-bottom:28px}.breadcrumbs a:hover{color:var(--primary)}.character-heading{border-top:2px solid var(--rank);display:grid;grid-template-columns:1.15fr 1fr;gap:50px;padding:30px 0 32px;align-items:center}.character-heading h1{font-size:clamp(2.8rem,4.8vw,4.5rem);margin:17px 0 10px}.character-occupation{font-size:1.1rem;color:#b8cbd0;margin:0 0 18px}.character-facts{display:flex;flex-wrap:wrap;gap:8px 20px;color:#92acb5;font-size:.8125rem}.character-facts span+span{position:relative}.character-facts span+span:before{content:'·';position:absolute;left:-12px}.selected-tag{color:var(--primary);border-color:#786537}.character-quote{border-left:1px solid #374d55;padding-left:36px}.character-quote blockquote{font:italic clamp(1.4rem,2vw,2rem)/1.5 Georgia,serif;color:#d7c18f;margin:0 0 24px}.character-actions{display:flex;flex-wrap:wrap;gap:10px}.tab-scroll{overflow-x:auto;border-top:1px solid #354950;border-bottom:1px solid #354950;margin-bottom:30px}.dossier-tab-list{height:58px!important;gap:26px!important;padding:0 5px!important;border-radius:0;min-width:max-content;justify-content:flex-start}.dossier-tab-list button{font-size:.875rem;height:100%;padding:10px 0;border:0;border-radius:0;color:#96b0b9;flex:none}.dossier-tab-list button[data-state=active]{color:var(--primary)!important}.dossier-tab-list button:after{bottom:0!important;background:var(--primary)!important}.dossier-columns{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:55px;align-items:start}.dossier-aside{background:#182a32;border:1px solid #334a55;padding:24px}.dossier-aside>section+section{margin-top:24px;padding-top:24px;border-top:1px solid #354c57}.dossier-aside .prose{font-size:.875rem}.dossier-aside .eyebrow{font-size:.7rem}.place-heading{display:flex;gap:10px;align-items:center;font:1.5rem/1.3 Georgia,serif;margin-bottom:15px;color:#d8e2df}.related-person{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid #304954;font-size:.9rem;margin-bottom:10px}.related-person small{display:block;color:#8fa9b4;line-height:1.6;margin-top:6px}.related-person:hover{color:var(--primary)}.lead-copy{font:1.7rem/1.65 Georgia,serif;color:#e0e5dc;max-width:830px;margin:0 0 30px}.dossier-section{margin-bottom:32px}.two-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.record-accordion{border-top:1px solid #334a52}.record-accordion [data-slot=accordion-item]{border-color:#334a52}.record-accordion [data-slot=accordion-trigger]{font-size:1rem;padding:20px 4px;line-height:1.6}.record-accordion [data-slot=accordion-trigger]:hover{text-decoration:none;color:var(--primary)}.record-accordion [data-slot=accordion-trigger] small{display:block;color:#93aeb8;font-size:.8125rem;font-weight:400;line-height:1.7;margin-top:4px}.record-accordion [data-slot=accordion-content]{font-size:1rem}.timeline section{border-left:1px solid #6a785e;margin-left:8px;padding:0 0 22px 22px}.timeline-level{color:#c5ae75;font-size:.75rem;display:block;margin-bottom:9px}.section-intro{max-width:800px;margin-bottom:28px}.section-intro p{color:#9fb8c3}.power-summary{display:flex;gap:50px;padding:20px 0 30px;border-bottom:1px solid #354b53;margin-bottom:30px}.power-summary>div{display:flex;flex-direction:column;gap:5px}.power-summary strong{font:2.5rem Georgia,serif;color:#edd096}.power-summary span{font-size:.875rem;color:#b3c6ce}.power-summary small{font-size:.75rem;color:#809fab}.skill-form{padding:20px 0;border-top:1px solid #324952}.skill-form:first-child{padding-top:5px;border-top:0}.skill-form-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.skill-meta{display:flex;gap:12px;flex-wrap:wrap;color:#8faebc;font-size:.75rem;margin:12px 0 20px}.skill-meta b{color:#c7d6d6;font-weight:400}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.resource-grid>div{padding:20px;background:#1c3039;border:1px solid #38515d;display:flex;flex-direction:column}.resource-grid strong{font:2.3rem Georgia,serif;color:#e0e7d8;display:block;margin:10px 0}.resource-grid span{color:#99b6c3;font-size:.875rem}.resource-grid small{color:#8eabb9;font-size:.75rem}.table-panel{border:1px solid #364c54;overflow:auto;border-radius:3px;background:#15262d}.table-panel table{font-size:.875rem;width:100%}.table-panel th{background:#20363e;color:#9cb7c4;font-weight:400;padding:13px 15px;border-color:#334e5a}.table-panel td{padding:13px 15px;white-space:nowrap;border-color:#334e5a;color:#bbcdd1}.table-panel .stat-effective{color:#e4cc94;font-weight:600}.table-panel .stat-name{color:#e0e5de}.formula-strip{display:flex;flex-wrap:wrap;gap:8px 30px;background:#0d171c;padding:16px;margin:16px 0;color:#b4c9bc}.formula-strip code{font-size:.8125rem;white-space:normal;overflow-wrap:anywhere}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.equipment-grid article{padding:20px;border:1px solid #354e59;background:#162830}.equipment-grid .prose{font-size:.875rem;margin-top:16px}.equipment-top{display:flex;justify-content:space-between;gap:15px}.equipment-top h3{font-size:1.3rem}.equipment-top>span{color:var(--primary)}.baseline-state{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;font-size:.875rem;color:#a2bcc6}.baseline-state h3{color:#dce4dc}.connection-record{border:1px solid #364e59;background:#172931;padding:28px;margin-bottom:22px}.connection-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.connection-heading h2{margin-bottom:10px}.connection-heading a:hover{color:var(--primary)}.connection-gates{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#112127;border-left:2px solid #af9659;padding:20px;margin:20px 0}.connection-gates .eyebrow{font-size:.75rem;line-height:1.6}.connection-gates .prose{font-size:.875rem}.event-participation{padding:28px;border:1px solid #3b5259;background:#192b31;margin-bottom:24px}.event-participation h2{color:#dfc88f}.event-participation .two-text{margin-top:24px}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.export-grid article{border:1px solid #40555a;padding:28px;background:#1b2e34}.export-grid p{color:#9db7c0}.export-grid h2{margin-top:12px}
@media(max-width:1100px){.dossier-columns{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.character-heading{gap:30px}.dossier-tab-list{gap:20px!important}.resource-grid{grid-template-columns:1fr 1fr}.character-quote{padding-left:25px}}
@media(max-width:850px){.dossier-columns{grid-template-columns:1fr}.dossier-aside{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dossier-aside>section+section{margin:0;padding:0;border:0}.character-heading{grid-template-columns:1fr}.character-quote{padding:0;border:0}.character-quote blockquote{font-size:1.5rem;margin-bottom:18px}.power-summary{gap:35px}}
@media(max-width:600px){.character-heading{padding-top:25px;gap:18px}.character-heading h1{font-size:2.65rem}.character-facts{font-size:.8125rem;line-height:1.9}.two-text,.connection-gates,.equipment-grid,.export-grid{grid-template-columns:1fr;gap:18px}.dossier-aside{display:block;padding:20px}.dossier-aside>section+section{padding-top:20px;margin-top:20px;border-top:1px solid #364a50}.connection-record,.event-participation{padding:19px}.connection-heading{gap:12px}.connection-heading h2{font-size:1.75rem}.power-summary{gap:20px;flex-wrap:wrap}.power-summary strong{font-size:2rem}.resource-grid{gap:10px}.resource-grid>div{padding:15px}.resource-grid strong{font-size:1.9rem}.resource-grid small{font-size:.7rem}.baseline-state{grid-template-columns:1fr;gap:8px}.lead-copy{font-size:1.45rem}.skill-form-title{flex-direction:column;gap:0}}
.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.place-card{padding:26px;background:#192c32;border:1px solid #354d55;border-top:3px solid var(--place);display:flex;flex-direction:column}.place-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:var(--place)}.place-card-top span{font-size:.75rem;color:#9fb5bf}.place-card h2{font-size:1.9rem;line-height:1.15}.place-card a:hover h2{color:var(--place)}.place-card>p{font-size:.9375rem;color:#a2bbc5;line-height:1.75;flex:1}.place-rank-line{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;color:#bdc7bd;margin:15px 0 24px}.place-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #354e57;padding-top:18px;font-size:.8125rem}.location-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0 34px;border-top:3px solid var(--place);margin-bottom:10px}.location-hero h1{font-size:clamp(2.4rem,4vw,3.9rem)}.location-hero p{margin:18px 0 0;color:#a3bdc6}.journey-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.journey-times>div{padding:18px;background:#152931;border:1px solid #304a54}.journey-times strong{display:block;font:1.7rem Georgia,serif;color:#d4c08f;margin-bottom:8px}.journey-times span{font-size:.875rem;color:#95b1bf}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.event-card{padding:26px;background:#1c3037;border:1px solid #39515b;display:flex;flex-direction:column}.event-card h2{font-size:1.9rem;margin:10px 0 15px}.event-card h2:hover{color:var(--primary)}.event-card>p{font-size:.9375rem;color:#aac2cb;line-height:1.75;flex:1}.event-card-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #3b5159;padding-top:16px;margin-top:12px;font-size:.8125rem;color:#8daab7}.event-place-picker{min-width:240px}.event-note{margin-top:25px}.event-places{margin:0 0 26px}.event-story{max-width:980px;font-size:1.0625rem;padding:30px;border:1px solid #3a5158;background:#172a31}.cast-opening{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cast-opening>section{padding-top:20px;border-top:1px solid #334d58}.cast-opening>.callout{grid-column:1/-1}.participation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.participation-list>article{padding:24px;border:1px solid #3b535d;background:#192d35}.participation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.participation-header h3{font-size:1.5rem;margin-bottom:8px}.participation-header a:hover{color:var(--primary)}.participation-list .prose{font-size:.9375rem}
@media(max-width:1000px){.places-grid{grid-template-columns:1fr 1fr}.location-hero{display:block}.location-hero .button{margin-top:20px}}
@media(max-width:650px){.places-grid,.events-grid,.participation-list,.cast-opening{grid-template-columns:1fr}.journey-times{grid-template-columns:1fr 1fr;gap:12px}.journey-times>div{padding:14px}.journey-times strong{font-size:1.4rem}.journey-times span{font-size:.75rem}.place-card,.event-card,.participation-list>article,.event-story{padding:21px}.event-place-picker{width:100%}.cast-opening>.callout{grid-column:auto}}
.roster-composition{display:flex;flex-wrap:wrap;gap:12px 35px;padding:20px 0;border-top:1px solid #354b53;border-bottom:1px solid #354b53;margin-bottom:35px;color:#a3bbc5;font-size:.875rem}.roster-composition b{font-weight:400;color:#e0cc98;font-size:1.2rem;margin-right:5px}.roster-circle{padding-bottom:36px;margin-bottom:32px;border-bottom:1px solid #344b55}.roster-circle-heading{display:flex;align-items:center;gap:20px;margin-bottom:25px}.circle-number{font:2.5rem Georgia,serif;color:#557780;align-self:flex-start}.roster-circle-heading h2{font-size:2rem;margin:0}.roster-circle-heading>.text-link{margin-left:auto}.roster-circle .two-text{margin-bottom:22px}.roster-tension{color:#bba776;font:italic 1.18rem/1.8 Georgia,serif;padding-left:23px;border-left:1px solid #6a633f}.roster-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.roster-person-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.eula-panel{border:1px solid #53685c;background:#202e2b;padding:35px;max-width:1000px}.eula-panel h2{font-size:2rem;margin:14px 0}.eula-label{color:#cfbf83;font-size:.75rem;letter-spacing:.13em;font-family:monospace}.eula-panel p{color:#b4c4bd;max-width:870px}.eula-panel blockquote{font:italic 1.25rem Georgia,serif;color:#e1c88a;margin:25px 0}.download-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.compare-pickers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.compare-people{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-note{margin-top:23px}
@media(max-width:950px){.roster-person-grid.three{grid-template-columns:1fr 1fr}.roster-circle-heading{flex-wrap:wrap}.roster-circle-heading>.text-link{margin-left:55px;width:100%}}
@media(max-width:600px){.roster-person-grid,.roster-person-grid.three,.compare-people{grid-template-columns:1fr}.roster-circle-heading h2{font-size:1.65rem}.circle-number{font-size:2.15rem}.roster-composition{gap:12px 23px}.eula-panel{padding:22px}.compare-pickers{gap:12px}.compare-pickers .atlas-select{font-size:.75rem}}
.lore-tabs{margin-bottom:24px;background:#20363d!important;height:45px!important}.lore-tabs button{font-size:.875rem;padding:7px 14px}.lore-tabs button[data-state=active]{background:#435449!important;color:#f0d18f!important}.lore-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:35px;align-items:start}.lore-index{position:sticky;top:20px;border:1px solid #374f59;background:#192c34;padding:17px;max-height:calc(100vh - 45px);overflow:auto}.lore-index .filter-field{margin-top:16px}.lore-index nav{margin:20px -9px -9px}.lore-index nav button{width:100%;text-align:left;display:flex;gap:11px;color:#9bb5c1;font-size:.8125rem;line-height:1.7;padding:10px;border-left:2px solid transparent}.lore-index nav button span{color:#608797;font-size:.75rem}.lore-index nav button.active{background:#b59a3f10;border-color:#bfa45e;color:#e6d19e}.lore-index nav button:hover{background:#2b444d;color:#fff}.lore-article{padding:28px 34px;border:1px solid #354d57;background:#172a32;min-width:0}.lore-article h2{font-size:2.2rem;margin:15px 0 25px}.lore-article .prose{white-space:normal}.lore-annotation{margin-top:25px;font-size:.8125rem;color:#b9ab7c;padding:15px;border-left:2px solid #98854d;background:#bba04608}.lore-entry-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #334c59}.audit-page{max-width:1060px}.audit-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.audit-facts>div{padding:20px;border:1px solid #3d5558;background:#233530}.audit-facts strong{font:2rem Georgia,serif;color:#ddc58d;display:block;margin-bottom:8px}.audit-facts span{font-size:.8125rem;color:#a8bdb9}.audit-list{padding-left:22px;color:#afc5cd;list-style-type:disc}.audit-list li{margin-bottom:14px;line-height:1.8}.audit-checks{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audit-checks>div{display:flex;align-items:flex-start;gap:12px;color:#adc4ca;font-size:.9375rem}.audit-checks svg{margin-top:3px;color:#adc090}
@media(max-width:900px){.lore-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.lore-article{padding:22px}.audit-facts{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.lore-layout{grid-template-columns:1fr}.lore-index{position:static;max-height:340px}.lore-article{padding:22px 19px}.lore-article h2{font-size:1.8rem}.audit-checks{grid-template-columns:1fr}.lore-tabs{max-width:100%;width:100%}.lore-tabs button{font-size:.8125rem;padding:7px 10px}}
@media(min-width:761px) and (max-width:1000px){.site-header{height:auto;display:block;padding:16px 22px 0}.site-header .brand{width:fit-content;margin-bottom:12px}.site-header nav{overflow-x:auto;margin:0 -22px;padding:0 12px}.site-header nav a{padding:13px 14px}.site-header .edition{display:none}}
/* Readable relationship signals with no continuous animation or blur layers. */
.expressive-web .network-svg{min-height:530px;outline:none}
.expressive-web .network-svg:focus-visible{box-shadow:inset 0 0 0 2px #edc770}
.graph-edge path:last-child{transition:opacity .15s,stroke .15s}
.graph-node{transition:opacity .15s}
.web-selection-card{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 18px;border-top:1px solid #456168;background:#10232c;flex-shrink:0}
.web-selection-card>div{flex:1;min-width:0}.web-selection-card strong{display:block;color:#f4e9ce;font-family:Georgia,serif;font-size:1.15rem;line-height:1.35}.web-selection-card span:not(.selection-orb){display:block;color:#b7cacf;font-size:.875rem;line-height:1.5}.web-selection-card small{display:block;color:#86a9b4;font-size:.75rem;line-height:1.6}.web-selection-card .selection-hint{flex:1;font-family:Georgia,serif;font-size:1.15rem!important;font-style:italic}.selection-orb{width:40px;height:40px;border-radius:50%;color:#11252d;display:grid;place-items:center;font-weight:700;flex-shrink:0}.web-selection-card .button{padding:8px 12px;font-size:.875rem}.web-selection-card .bond-kind.strong{color:#72cfc4}.web-selection-card .bond-kind.rivalry{color:#f38c92}.graph-legend .legend-line{background:#72cfc4;height:2px}.graph-legend .legend-line.rivalry{background:none;border-top:2px dotted #f38c92;height:0}.graph-legend .legend-line.limited{border-color:#8197b0;background:none;height:0}.expressive-web .graph-legend{gap:9px;padding:15px 12px}.expressive-web .graph-legend>div{flex-wrap:wrap;justify-content:center}.expressive-web .graph-help{max-width:560px;padding:0 18px 15px;line-height:1.6;margin:auto}#web-details{scroll-margin-top:20px}.zoom-tools button{width:38px;height:38px}
@media(max-width:700px){.expressive-web .network-svg{min-height:470px;max-height:62svh}.web-selection-card{padding:12px;gap:8px;flex-wrap:wrap}.web-selection-card>div{flex-basis:180px}.web-selection-card strong{font-size:1.05rem}.web-selection-card .selection-orb{width:32px;height:32px;font-size:.75rem}.web-selection-card .button{margin-left:auto}.expressive-web .graph-help{max-width:none}.graph-toolbar{flex-wrap:wrap}.graph-toolbar>span{flex:1;min-width:120px}.zoom-tools button{width:36px;height:38px}.web-heading{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.graph-node,.graph-edge path:last-child{transition:none}}
.native-select{display:block;width:100%;min-height:44px;background:#20363d;color:#e0e9e7;border:1px solid #46616c;border-radius:5px;padding:10px;font:inherit;font-size:.875rem;color-scheme:dark}.native-select option{background:#20363d;color:#e0e9e7}.character-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px;padding:16px 0;border-top:1px solid #3a515a;border-bottom:1px solid #3a515a}.character-section-nav a{padding:12px 15px;min-height:44px;color:#adc5cf;background:#1b3039;border:1px solid #3a515a;border-radius:4px;font-size:.875rem}.character-section-nav a[aria-current=page]{color:#f4dc9e;background:#3e4232;border-color:#baa46b}.character-section-anchor{scroll-margin-top:18px}.native-record{border-bottom:1px solid #3a515a}.native-record summary{padding:18px 5px;cursor:pointer;color:#d9e9ea;font-size:1rem}.native-record summary small{display:block;color:#9fb9c3;font-size:.875rem;margin-top:7px}.native-record-content{padding:0 5px 20px}.reference-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.reference-shortcuts a{padding:20px;border:1px solid #617068;background:#263b39;color:#f0d59d;font-size:1rem}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reference-topic{padding:22px;background:#192f38;border:1px solid #3d5661;display:flex;flex-direction:column;gap:12px}.reference-topic h3{font-size:1.4rem;margin:0;line-height:1.3}.reference-topic small{color:#99b6c2;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.reference-topic p{font-size:.9375rem;color:#afc6cd;line-height:1.7;flex:1;margin:0}.reference-topic>span{color:#e0c580;font-size:.875rem}.reference-topic:hover{border-color:#d1b778}.reference-reading{max-width:1000px;margin:auto;scroll-margin-top:20px}.reference-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.reference-footer{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #3a515a;margin-top:30px;padding-top:25px;color:#dfc689}.reference-page>.search-field{max-width:650px}.site-header{flex-wrap:wrap;height:auto;min-height:78px}.site-header nav{flex-wrap:wrap;justify-content:center}.site-header .edition{display:none}button,a,input,select,summary{touch-action:manipulation}
@media(max-width:900px){.reference-grid{grid-template-columns:1fr 1fr}.reference-shortcuts{grid-template-columns:1fr 1fr}.site-header{display:block;padding:16px 18px 0}.site-header .brand{margin-bottom:14px}.site-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:auto;overflow:visible;margin:0 -12px;padding:0}.site-header nav a{min-height:48px;padding:10px 5px;justify-content:center;font-size:.8125rem}.site-header nav a svg{display:none}}
@media(max-width:600px){.reference-grid{grid-template-columns:1fr}.reference-shortcuts a{padding:14px;font-size:.9375rem}.character-section-nav{display:grid;grid-template-columns:1fr 1fr}.character-section-nav a{padding:12px;text-align:center}.reference-footer a{min-height:44px;display:flex;align-items:center}.lore-entry-actions{flex-wrap:wrap}.reference-reading{padding:21px 18px}}
.lore-index nav a{width:100%;text-align:left;display:flex;gap:11px;color:#9bb5c1;font-size:.875rem;line-height:1.7;padding:12px;border-left:2px solid transparent}.lore-index nav a span{color:#608797;font-size:.75rem}.lore-index nav a.active{background:#b59a3f10;border-color:#bfa45e;color:#e6d19e}.lore-index nav a:hover{background:#2b444d;color:#fff}#reading{scroll-margin-top:20px}a:focus-visible,summary:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #edc770;outline-offset:3px}
@media(max-width:700px){.web-selection-card.has-selection{position:fixed;bottom:12px;left:12px;right:12px;z-index:30;border:1px solid #8d855e;border-radius:7px;box-shadow:0 7px 25px #0008}.web-page:has(.web-selection-card.has-selection){padding-bottom:130px}}

/* Structured, mobile-readable technique sheets. */
.ability-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;background:var(--surface,rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);border-radius:8px}.ability-spec>div{min-width:0}.ability-spec dt,.ability-label{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#bbadce;margin-bottom:5px}.ability-spec dd{margin:0;font-size:.87rem;line-height:1.5;overflow-wrap:anywhere}.ability-label{margin-top:20px}.path-playbook{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin:24px 0;padding:24px;border-left:2px solid #d6b675;background:rgba(214,182,117,.045)}@media(max-width:640px){.ability-spec,.path-playbook{grid-template-columns:1fr}.path-playbook{padding:18px;gap:12px}.ability-spec{gap:14px}}

/* One consistent return control on every collection and character page. */
#atlas-top:focus{outline:none}.back-to-top-footer{min-height:88px;padding:16px 24px 24px;display:flex;justify-content:flex-end}.back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid #bfa45e;border-radius:24px;background:#20363d;color:#f4dc9e;font-size:.875rem;font-weight:600;cursor:pointer;touch-action:manipulation}.back-to-top:hover{background:#344b4e}.back-to-top.floating{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;box-shadow:0 4px 16px #0006}@media(max-width:700px){body:has(.web-selection-card.has-selection) .back-to-top.floating{bottom:calc(150px + env(safe-area-inset-bottom))}}

.atlas-page-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:1600px;margin:auto;padding:16px 24px;font-size:14px}.atlas-page-tools>a{color:var(--muted-foreground);text-decoration:underline;text-underline-offset:4px}.page-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto}.page-share input{width:min(70vw,600px);padding:8px;color:#111;background:white}

.web-selection-card .relationship-preview{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.web-selection-card .icon-button{min-width:44px;min-height:44px}@media(max-width:700px){.web-page:has(.web-selection-card.has-selection){padding-bottom:220px}body:has(.web-selection-card.has-selection) .back-to-top.floating{bottom:calc(220px + env(safe-area-inset-bottom))}}

.esscarra-reference{max-width:1480px}.esscarra-reference .dossier-section{scroll-margin-top:20px}.esscarra-reference .dossier-section p{font-size:1rem}.es-network{display:block;background:radial-gradient(ellipse,#23393e,#112127);height:650px;min-height:420px;max-height:75vh;touch-action:none}.es-network a:hover circle,.es-network a:focus circle{stroke:#fff;stroke-width:5}.es-network a:hover line:last-child,.es-network a:focus line:last-child{stroke:#edc770;stroke-width:5}.es-table-scroll{overflow-x:auto;margin:20px 0}.es-table-scroll table{border-collapse:collapse;width:100%;font-size:.9rem}.es-table-scroll th,.es-table-scroll td{padding:12px;border:1px solid #32444a;text-align:left}.es-table-scroll thead{color:#edc770;background:#192e35}.esscarra-reference [hidden]{display:none!important}.esscarra-reference input{color:#e9edeb}.esscarra-reference .character-facts{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.esscarra-reference .character-actions{display:flex;gap:12px;flex-wrap:wrap}.esscarra-reference .power-summary{grid-template-columns:repeat(4,1fr)}@media(max-width:700px){.es-network{height:460px;max-height:65vh}.esscarra-reference .power-summary{grid-template-columns:repeat(2,1fr)}.es-table-scroll th,.es-table-scroll td{padding:10px}.esscarra-reference .grid-cards{grid-template-columns:1fr}.esscarra-reference .filter-row{grid-template-columns:1fr}.esscarra-reference .dossier-columns{grid-template-columns:1fr}.esscarra-reference .dossier-aside{border-left:0;padding-left:0}}

.esscarra-reference .table-panel table{border-collapse:collapse}.esscarra-reference .table-panel td{border-top:1px solid #334e5a}.esscarra-reference .character-quote .prose{color:#b8cbd0}.esscarra-reference .power-summary{grid-template-columns:none}
