/* Personnel is a preparation space. The shelter remains a room for the story. */
.operators-screen{min-height:100dvh;background:radial-gradient(ellipse at 85% 0,#23373255,transparent 55%),#090f14;padding-bottom:48px}
.operators-screen *{box-sizing:border-box}.operators-header{max-width:1440px;margin:auto}.operators-tabs{display:flex;gap:4px;border-bottom:1px solid #8fb7ab30;max-width:1320px;margin:0 auto;padding:0 24px;overflow-x:auto}
.operators-tabs button{border:0;border-radius:0;background:transparent;white-space:nowrap;padding:20px 26px;min-height:54px;color:#98a6ae;border-bottom:2px solid transparent}
.operators-tabs button[aria-current=page]{color:#d4e5db;border-color:#bad6be;background:linear-gradient(0deg,#9bb7a916,transparent)}
.operators-content{max-width:1320px;margin:auto;padding:44px 24px}.operators-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.operators-heading h1,.development-content h1{font:400 clamp(30px,4vw,52px)/1.12 Georgia,serif;margin:12px 0 18px}.operators-heading p{color:#a5b4b7;line-height:1.7}.operators-count{font:48px Georgia,serif;color:#a9c3b6;text-align:center}.operators-count small{font:10px system-ui;letter-spacing:2px;display:block;margin-top:8px}
.field-squad{border:1px solid #8eb1a533;border-left:3px solid #9fbaa6;background:#12201f55;padding:24px;margin-bottom:32px}.field-squad h2{font:400 24px Georgia,serif;margin:0}.field-squad h2 small{font:12px system-ui;color:#a4c4ba;padding-left:12px}.operators-save{font-size:10px;letter-spacing:1.5px;color:#a7c5b7}.field-squad p{font-size:13px;color:#b1c0c1;margin:18px 0 8px;line-height:1.6}.field-squad>small{color:#8a9da4;line-height:1.5;display:block}
.squad-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.squad-slot{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid #90b8a52b;background:#080e1490;padding:10px}.squad-slot>span{font:10px monospace;color:#789388}.squad-slot img{width:44px;height:54px;object-fit:cover;object-position:center 20%}.squad-slot strong{font-size:14px}.squad-slot small{display:block;color:#91a4ac;font-size:10px;margin-top:5px}.squad-slot.vacant{border-style:dashed;color:#82918e;min-height:76px}
.operators-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.personnel-card{min-width:0;background:#111a20;border:1px solid #a4b5b523;transition:border-color .15s}.personnel-card.in-squad{border-color:#9cb8a96b}.personnel-art{position:relative;height:240px;overflow:hidden;background:#142329}.personnel-art:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#111a20)}.personnel-art img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.personnel-art>.operator-stars{position:absolute;z-index:1;bottom:15px;left:20px;text-shadow:0 2px 8px #000}.personnel-art>span:last-child{position:absolute;z-index:1;right:16px;bottom:16px;color:#cbdbd5;font-size:10px;letter-spacing:1px}
.personnel-copy{padding:4px 20px 20px}.personnel-copy>small{display:block;color:#9eb5b8;font-size:10px;letter-spacing:1px;line-height:1.7}.personnel-copy h2{font:400 32px Georgia,serif;margin:8px 0}.personnel-copy p{font-size:12px;color:#9dabb3}.personnel-skill{padding:16px 0;border-top:1px solid #ffffff10;margin-top:16px}.personnel-skill strong,.personnel-skill span{display:block}.personnel-skill strong{font-size:13px;color:#d2ded6}.personnel-skill span{font-size:11px;color:#98aaad;margin-top:5px}.personnel-actions{display:flex;gap:8px;margin-top:16px}.personnel-actions button{min-height:44px;padding:10px 12px;flex:1;font-size:11px}.personnel-actions .chosen{background:#9bbba317;border-color:#9bbba380;color:#d0e3d2}
.operators-screen .development-content{max-width:1320px}.operators-screen .development-grid{margin-top:24px}.development-locked{padding:18px;border:1px solid #a2b6b733;color:#aebebf;line-height:1.7}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.inventory-grid article{background:#111e24;border:1px solid #91b0a82b;padding:24px}.inventory-grid article>small{display:block;font-size:10px;letter-spacing:1.8px;color:#9fb9b0}.inventory-grid article>strong{display:block;font:44px Georgia,serif;margin:20px 0;color:#dfE7d7}.inventory-grid p{font-size:12px;line-height:1.7;color:#a8b8bc}.inventory-grid button{min-height:44px;font-size:11px;padding:10px}
.inventory-resonance{margin:40px 0}.inventory-resonance h2{font:28px Georgia,serif}.inventory-resonance>p{max-width:800px;color:#a4b6bb;line-height:1.8;font-size:13px}.resonance-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resonance-balances button{display:flex;align-items:center;text-align:left;gap:14px;min-width:0;padding:12px}.resonance-balances img{width:44px;height:52px;object-fit:cover;object-position:center 20%}.resonance-balances span{flex:1}.resonance-balances small{display:block;font-size:10px;margin-top:5px;color:#9bafad}.resonance-balances b{font:24px Georgia,serif;color:#c8dfca}
.chapter-operators-link{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1300px;margin:0 auto;padding:24px 32px;border-top:1px solid #8fa99f33}.chapter-operators-link h2{font:26px Georgia,serif}.chapter-operators-link p{font-size:13px;color:#9eb1b5;line-height:1.6}.assignment-team{border:1px solid #8fa99f44;padding:18px;display:grid;gap:12px}.assignment-team>small{font-size:10px;letter-spacing:2px;color:#91b0a0}.assignment-team>strong{font-weight:400;line-height:1.7}.shelter-cast{grid-template-columns:repeat(2,minmax(0,1fr))}.shelter-header nav{display:flex;flex-wrap:wrap;gap:6px}
.receiver-guide{position:relative;display:flex;align-items:flex-start;gap:24px;background:linear-gradient(115deg,#1c3133,#101b23);border:1px solid #a5bba852;border-left:3px solid #d3d6ac;padding:26px;margin:0 0 28px;box-shadow:0 12px 36px #0003}.receiver-guide .guide-step{font:38px Georgia,serif;color:#d5d8b7;min-width:55px}.guide-step small{display:block;font:10px system-ui;color:#8eaaa4;letter-spacing:2px;margin-top:6px}.receiver-guide .eyebrow{font-size:9px;line-height:1.7;color:#a2bbb0;margin-top:0}.receiver-guide h2{font:400 26px/1.2 Georgia,serif;margin:8px 0 10px;color:#e0e5d8}.receiver-guide p{font-size:13px;line-height:1.75;color:#adbfc2;max-width:640px}.receiver-guide .row{gap:10px;flex-wrap:wrap}.receiver-guide button{min-height:44px;font-size:12px;padding:12px 16px}.receiver-guide.compact{margin-top:24px}.recruit-shelter-link button{margin-top:8px}.command-personnel h2{font:32px Georgia,serif}.command-personnel p{color:#a4b4b6;line-height:1.7}
.orientation-end{min-height:100dvh;position:relative;background:#080f14;isolation:isolate;padding-bottom:48px}.orientation-end-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080f14f5 5%,#080f14b8 50%,#080f1430),linear-gradient(0deg,#080f14,transparent 65%),url(assets/shelter-iori.webp) center/cover no-repeat}.orientation-end>section{width:min(660px,100%);padding:clamp(30px,7vh,90px) clamp(24px,6vw,90px);box-sizing:border-box}.orientation-end h1{font:400 clamp(36px,5vw,60px)/1.1 Georgia,serif;margin:18px 0 28px}.orientation-end p{color:#bdc9cb;line-height:1.8;font-size:14px}.orientation-end blockquote{margin:24px 0;padding-left:18px;border-left:2px solid #a1b5a0;font:20px/1.65 Georgia,serif;color:#d4ded3}.orientation-end cite{display:block;font:10px system-ui;letter-spacing:2px;color:#a2b7b1;margin-top:14px}.next-story-card{border:1px solid #a4beb238;background:#0a171dcc;padding:20px;margin:28px 0}.next-story-card small{font-size:10px;letter-spacing:2px;color:#a4b8ae}.next-story-card h2{font:26px Georgia,serif;margin:14px 0}.orientation-end button{min-height:44px;margin-bottom:8px}
@media(max-width:1000px){.operators-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resonance-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.operators-tabs{padding:0 12px}.operators-tabs button{padding:16px 14px;font-size:12px}.operators-content{padding:28px 16px}.operators-heading{align-items:flex-start}.operators-count{font-size:34px}.operators-count small{font-size:8px}.field-squad{padding:16px}.field-squad .row{gap:12px}.operators-save{font-size:8px}.squad-slot{padding:7px;gap:7px}.squad-slot img{width:34px;height:45px}.squad-slot strong{font-size:12px}.squad-slot small{font-size:9px}.operators-grid{gap:12px}.personnel-art{height:180px}.personnel-copy{padding:0 12px 14px}.personnel-art>.operator-stars{left:12px;font-size:10px;letter-spacing:1px}.personnel-art>span:last-child{right:9px;font-size:8px}.personnel-copy h2{font-size:27px}.personnel-copy>small{font-size:8px}.personnel-copy p{font-size:10px}.personnel-skill{min-height:76px}.personnel-actions{flex-direction:column}.personnel-actions button{font-size:11px}.inventory-grid{gap:10px}.inventory-grid article{padding:16px}.inventory-grid article>small{font-size:9px;letter-spacing:1px}.resonance-balances{grid-template-columns:1fr}.chapter-operators-link{padding:20px;flex-direction:column;align-items:stretch}.receiver-guide{gap:14px;padding:20px 16px}.receiver-guide .guide-step{font-size:28px;min-width:36px}.receiver-guide h2{font-size:23px}.receiver-guide button{width:100%}.receiver-guide .row{display:grid;grid-template-columns:1fr}.receiver-guide p{font-size:12px}.shelter-cast{grid-template-columns:1fr}.orientation-end-art{background-position:65% center}.orientation-end>section{width:100%;padding:40px 24px}.operators-header .shelter-chapter{display:none}}
@media(prefers-reduced-motion:reduce){.personnel-card{transition:none}}

.operator-orientation-next{width:100%;margin:16px 0;border-color:#c4d7aa99;background:#80936922;color:#dfE6ca;min-height:48px;font-size:12px}
