/* PULSE 1.91.4 — character stories. No cross-screen modal overrides. */
.hero1914{background:#0c1d26;color:#ecede3;padding-bottom:18px;min-width:0}
.hero1914-banner{background:radial-gradient(ellipse at 80% -30%,#315c61,#122d39 59%,#0d212e 100%);padding:21px 16px 18px;border-bottom:1px solid #55787b}
.hero1914-banner>span{font-size:10px;letter-spacing:.14em;color:#e4ad78;font-weight:800}
.hero1914-banner h2{font-size:clamp(25px,5.6vw,33px);margin:8px 0 10px;line-height:1.17;color:#f6eada}
.hero1914-banner p{font-size:13px;line-height:1.65;margin:0;color:#bed0ce}
.hero1914-count{display:flex;align-items:center;gap:10px;margin-top:18px;padding:11px 13px;background:#152d35;border:1px solid #5d7b7c;border-radius:10px}
.hero1914-count strong{font-size:23px;color:#e9bc7e;font-variant-numeric:tabular-nums}.hero1914-count small{font-size:10px;letter-spacing:.08em;color:#bbcecb}.hero1914-count span{margin-left:auto;font-size:10px;color:#9dbab9}
.hero1914-notice{margin:12px;padding:10px 12px;border-left:3px solid #d8ad70;background:#263e43;color:#f4e6c9;font-size:12px;line-height:1.6}
.hero1914-roster{display:flex;gap:8px;overflow-x:auto;padding:13px 12px;scroll-snap-type:x mandatory;scrollbar-color:#536f70 #12242a}
.hero1914-roster button{flex:0 0 136px;min-height:64px;display:flex;align-items:center;text-align:left;gap:7px;border:1px solid #516a70;border-radius:10px;background:#1a323b;color:#e2e9e6;padding:6px;scroll-snap-align:start}
.hero1914-roster button[aria-pressed=true]{background:#2b4648;border-color:#e5b477;box-shadow:inset 0 0 0 1px #b88e58}
.hero1914-roster img{width:47px;height:54px;object-fit:cover;object-position:top center;border-radius:7px;background:#2b4750;flex:none}
.hero1914-roster span{display:grid;gap:5px;min-width:0}.hero1914-roster b{font-size:12px;overflow-wrap:anywhere}.hero1914-roster small{font-size:10px;color:#b4c7c3;line-height:1.3}
.hero1914-detail{margin:2px 12px 15px;border-radius:13px;border:1px solid #567077;background:#152b33;overflow:hidden}
.hero1914-identity{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;border-bottom:1px solid #4c676d;background:#1d3740;padding:11px}
.hero1914-identity>img{display:block;width:112px;height:142px;object-fit:cover;object-position:top center;border-radius:9px;background:#2c4850}
.hero1914-identity>div{align-self:center;min-width:0}.hero1914-identity small{font-size:9px;line-height:1.5;color:#e5b77e;letter-spacing:.07em}
.hero1914-identity h3{font-size:24px;line-height:1.2;color:#fff1d4;margin:6px 0}.hero1914-identity span{font-size:11px;color:#c1d5d0}
.hero1914-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:15px}.hero1914-steps i{text-align:center;border:1px solid #4d696e;border-radius:6px;padding:6px 2px;font-size:12px;color:#9eafb0;font-style:normal;background:#203940}
.hero1914-steps i.done{background:#346151;color:#e1f0e7;border-color:#8daf8f}.hero1914-steps i.now{border-color:#dcb178;color:#f0d6aa}
.hero1914-bonus{padding:13px 15px;background:#10262c;display:grid;gap:5px;border-bottom:1px solid #456267}.hero1914-bonus small{color:#d9b387;letter-spacing:.1em;font-size:10px}.hero1914-bonus strong{font-size:12px;font-weight:600;color:#b6d9cb;line-height:1.5}
.hero1914-scene{padding:17px 15px}.hero1914-scene-eyebrow{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap}.hero1914-scene-eyebrow span{font-size:10px;color:#e4b782;font-weight:800;letter-spacing:.11em}.hero1914-scene-eyebrow em{font-size:10px;font-style:normal;color:#abd2bf}
.hero1914-scene>small{font-size:10px;color:#aac7c2}.hero1914-scene h4{font-size:20px;margin:6px 0 10px;color:#f4ebdc}.hero1914-scene p{font-size:13px;line-height:1.7;color:#c5d1cf;margin:0 0 14px}
.hero1914-scene-cost{font-size:11px;color:#e0c9a7;background:#253a3b;border:1px solid #526c6d;padding:9px;border-radius:7px;margin-bottom:13px}
.hero1914-choices{display:grid;gap:8px}.hero1914-choices button{display:grid;gap:6px;text-align:left;padding:13px;border-radius:9px;border:1px solid #b59670;background:#304845;color:#f3ecdc;min-height:68px}.hero1914-choices button:nth-child(2){background:#233c4d;border-color:#6b8e98}.hero1914-choices button b{font-size:14px}.hero1914-choices button small{font-size:11px;color:#c4d6d2;line-height:1.5}.hero1914-choices button:disabled{opacity:.56}
.hero1914-complete{font-size:13px;line-height:1.6;padding:16px;color:#bfe0c9}
.hero1914-journal{margin:0 14px 17px;border-top:1px solid #48636b;padding-top:12px}.hero1914-journal summary{font-size:13px;font-weight:800;color:#ead5ad;cursor:pointer}.hero1914-journal>p{font-size:12px;color:#b7c6c3}.hero1914-entry{padding:12px 0;border-bottom:1px solid #344d52;display:grid;gap:4px}.hero1914-entry small{color:#c9a47b;font-size:10px}.hero1914-entry b{font-size:13px;color:#f3ead9}.hero1914-entry p{font-size:12px;line-height:1.6;margin:2px 0;color:#b5cfcb}
.hero1914-disclaimer{padding:0 15px;font-size:11px;color:#a9bdb9;line-height:1.6}.hero1914 footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px}.hero1914 footer button{min-height:44px;border-radius:9px;background:#2d494f;color:#f4eedd;border:1px solid #709092;font-weight:800;font-size:12px}.hero1914-empty{padding:20px;color:#b8c7c4}
.reborn-hub .hero1914-entry-card{width:100%;display:flex;gap:12px;align-items:center;min-height:88px;padding:15px;border-radius:14px;margin:12px 0 17px;background:linear-gradient(120deg,#3b4144,#1b3639);border:1px solid #96856c;color:#f6f0e2;text-align:left}
.hero1914-entry-card>span{display:grid;place-items:center;flex:none;font-size:31px;width:54px;height:54px;border-radius:10px;background:#365452;color:#edba7f;border:1px solid #b6a17b}.hero1914-entry-card>div{display:grid;gap:5px}.hero1914-entry-card small{font-size:9px;color:#efc38d;letter-spacing:.1em}.hero1914-entry-card b{font-size:20px}.hero1914-entry-card p{font-size:11px;line-height:1.5;margin:0;color:#b9d2cc}.hero1914-entry-card strong{font-size:10px;color:#eed1a4}
@media(max-width:345px){.hero1914-identity{grid-template-columns:92px minmax(0,1fr);gap:9px;padding:8px}.hero1914-identity>img{width:92px;height:125px}.hero1914-identity h3{font-size:21px}.hero1914-steps i{font-size:10px}}
@media(min-width:700px){.hero1914-choices{grid-template-columns:1fr 1fr}.hero1914-roster button{flex-basis:166px}}
