
[data-aphra-dossier] figcaption{display:none!important}
.aphra-inline-fact{border-left:3px solid #a85a50;background:#111820;padding:.9rem 1rem;color:#cbd4dd;border-radius:0 8px 8px 0}
.aphra-inline-fact strong{color:#fff}
.aphra-career-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.25rem}
.aphra-career-tabs button,.aphra-motive-buttons button{border:1px solid #354150;background:#111821;color:#dce4ec;border-radius:999px;padding:.55rem .9rem;cursor:pointer}
.aphra-career-tabs button.is-active,.aphra-motive-buttons button.is-active{background:#742f2f;border-color:#a85a50;color:#fff}
.aphra-career-map{display:grid;gap:1rem;margin:1rem 0 2.3rem}
.aphra-career-era{display:grid;grid-template-columns:70px minmax(0,1fr) 210px;gap:1rem;align-items:stretch;border:1px solid #29333e;background:linear-gradient(135deg,#101820,#0a0f14);border-radius:12px;padding:1rem;overflow:hidden}
.aphra-career-era[hidden]{display:none}
.aphra-career-number{align-self:start;font-size:2.35rem;line-height:1;font-weight:800;color:#814139}
.aphra-career-date{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#8fa3b5;margin-bottom:.25rem}
.aphra-career-era h3{margin:.05rem 0 .45rem!important}.aphra-career-era p{margin:.35rem 0 .75rem;font-size:.93rem}
.aphra-career-era>img{width:100%;height:100%;min-height:160px;max-height:205px;object-fit:cover;border-radius:9px;border:1px solid #303b47}
.aphra-career-points{display:flex;flex-wrap:wrap;gap:.4rem}.aphra-career-points span{font-size:.72rem;border:1px solid #374451;border-radius:999px;padding:.28rem .5rem;color:#b8c7d3;background:#0b1117}
.aphra-rel-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.9rem!important}
.aphra-rel-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.9rem;align-items:stretch;padding:.75rem!important;min-height:150px;overflow:hidden;transition:.18s ease}
.aphra-rel-card:hover{transform:translateY(-2px);border-color:#6c4a43;background:#121b24}.aphra-rel-card[hidden]{display:none!important}
.aphra-rel-card>img{width:110px;height:100%;min-height:130px;object-fit:cover;border-radius:7px;border:1px solid #303b47}
.aphra-rel-card>div{min-width:0}.aphra-rel-card h3{margin:.12rem 0 .35rem!important}.aphra-rel-card p{margin:.25rem 0!important;font-size:.88rem!important;line-height:1.58!important}.aphra-rel-card .role{font-size:.68rem!important}
.aphra-motive-console{border:1px solid #29333e;border-radius:12px;background:#0c1218;overflow:hidden;margin:1rem 0 2rem}
.aphra-motive-buttons{display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem;border-bottom:1px solid #29333e;background:#0f171f}
.aphra-motive-stage{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);min-height:330px}
.aphra-motive-stage>img{width:100%;height:100%;min-height:330px;object-fit:cover}.aphra-motive-text{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}
.aphra-motive-text>span{color:#9cadbb;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.aphra-motive-text h3{font-size:1.75rem;margin:.2rem 0 .7rem!important}
.aphra-motive-tension{border-top:1px solid #29333e;padding-top:.9rem;margin-top:.9rem!important;color:#c9d2da}
.aphra-emotion-split{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1rem;align-items:center;margin:1rem 0 2rem}
.aphra-emotion-split>div{border:1px solid #29333e;border-radius:10px;padding:1rem;background:#0f161e}.aphra-emotion-split>div h3{margin:.1rem 0 .55rem!important}
.aphra-emotion-split>img{width:100%;height:280px;object-fit:cover;border-radius:10px;border:1px solid #29333e}
.aphra-secret-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.aphra-secret-file{border:1px solid #29333e;background:#0e151c;border-radius:9px;overflow:hidden}.aphra-secret-file.is-open{border-color:#825046}
.aphra-secret-file summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;align-items:center;padding:.95rem 1rem}
.aphra-secret-file summary::-webkit-details-marker{display:none}.aphra-secret-file summary span{grid-row:1 / span 2;font-size:.68rem;letter-spacing:.09em;color:#b05e50;border:1px solid #6a4038;border-radius:5px;padding:.35rem .4rem}
.aphra-secret-file summary strong{color:#eef2f5}.aphra-secret-file summary em{font-size:.72rem;font-style:normal;color:#8fa2b3}
.aphra-secret-file summary:after{content:"OPEN";font-size:.62rem;letter-spacing:.08em;color:#8da0b0;justify-self:end;grid-column:2}.aphra-secret-file[open] summary:after{content:"CLOSE"}
.aphra-secret-file>div{padding:0 1rem 1rem;border-top:1px solid #202b35}.aphra-secret-file p{font-size:.9rem;margin:.8rem 0 0}
.aphra-secret-image,.aphra-ethics-image{width:100%;max-height:460px;object-fit:cover;border-radius:10px;border:1px solid #29333e;margin:1rem 0 2rem}
.aphra-method-story{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:1.15rem;align-items:center;margin:1.2rem 0;padding:1rem;border:1px solid #29333e;border-radius:12px;background:#0e151c}
.aphra-method-story.is-reverse{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.aphra-method-story.is-reverse>img{grid-column:2}.aphra-method-story.is-reverse>div{grid-column:1;grid-row:1}
.aphra-method-story>img{width:100%;height:300px;object-fit:cover;border-radius:9px}.aphra-method-story h3{margin:.1rem 0 .6rem!important}.aphra-method-story p{margin:.2rem 0!important}
.aphra-ethics-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0 1.1rem;border:1px solid #29333e;background:#101820;padding:1rem;border-radius:11px;position:sticky;top:72px;z-index:4}
.aphra-ethics-scoreboard>div{border:1px solid #34414d;background:#0c131a;border-radius:8px;padding:.7rem;text-align:center}.aphra-ethics-scoreboard span{display:block;color:#8fa2b3;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.aphra-ethics-scoreboard strong{display:block;font-size:1.55rem}
.aphra-ethics-scoreboard p,.aphra-ethics-scoreboard button{grid-column:1/-1}.aphra-ethics-scoreboard button{justify-self:start;border:1px solid #40505d;background:#111a22;color:#dfe7ed;border-radius:999px;padding:.45rem .75rem;cursor:pointer}
.aphra-ethics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important}.aphra-ethics-card{position:relative;padding:1rem!important;min-height:300px;display:flex;flex-direction:column}
.aphra-scenario-number{position:absolute;top:.75rem;right:.85rem;font-size:2.1rem;font-weight:800;color:#26333e}.aphra-ethics-card h3{padding-right:2.6rem}
.aphra-ethics-actions{margin-top:auto!important}.aphra-ethics-actions button{border-radius:7px!important;text-align:left}.aphra-ethics-result{border-top:1px solid #26323d;padding-top:.75rem}
@media(max-width:900px){.aphra-career-era{grid-template-columns:52px minmax(0,1fr)}.aphra-career-era>img{grid-column:1/-1;height:230px;max-height:none}.aphra-motive-stage{grid-template-columns:1fr}.aphra-motive-stage>img{height:300px;min-height:0}.aphra-emotion-split{grid-template-columns:1fr 220px}.aphra-secret-files{grid-template-columns:1fr}.aphra-method-story,.aphra-method-story.is-reverse{grid-template-columns:1fr}.aphra-method-story.is-reverse>img,.aphra-method-story.is-reverse>div{grid-column:auto;grid-row:auto}.aphra-ethics-scoreboard{position:relative;top:auto}}
@media(max-width:680px){.aphra-rel-grid{grid-template-columns:1fr!important}.aphra-rel-card{grid-template-columns:92px minmax(0,1fr)}.aphra-rel-card>img{width:92px}.aphra-career-era{grid-template-columns:1fr}.aphra-career-era>img{grid-column:1}.aphra-emotion-split{grid-template-columns:1fr}.aphra-ethics-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.aphra-ethics-grid{grid-template-columns:1fr!important}}
