/* PULSE 1.89.0 — Chapter I: premium illustrated survival narrative */
.chapter1890{display:grid;gap:14px;min-width:0;padding:3px 0 12px;color:#edf0e9;font-family:inherit}
.chapter1890-cover{min-height:246px;padding:138px 16px 17px;border:1px solid #d3c39670;border-radius:18px;
 background:linear-gradient(180deg,rgba(4,13,18,.06),rgba(4,13,18,.25) 34%,#08171df2 82%),var(--cover) center center /cover no-repeat;
 display:grid;align-content:end;gap:8px;box-shadow:0 17px 36px #0009}
.chapter1890-cover>small{letter-spacing:1.8px;font-size:10px;font-weight:850;color:#f1d9ac;text-shadow:0 2px 6px #000}
.chapter1890-cover h2{font-size:clamp(26px,7.6vw,37px);line-height:1.08;letter-spacing:-.04em;color:#fff2d8;margin:0;text-shadow:0 3px 14px #000}
.chapter1890-cover p{font-size:12px;line-height:1.53;color:#d9ebe1;max-width:480px;margin:0;text-shadow:0 1px 5px #000}
.chapter1890-progress{display:flex;gap:8px;align-items:center;padding-top:8px;font-size:10px;color:#dfdfc7;letter-spacing:1px}
.chapter1890-progress b{font-size:18px;letter-spacing:0;color:#f7e0ac}
.chapter1890-progress i{display:block;flex:1;height:5px;border-radius:12px;background:linear-gradient(90deg,#d8c48d var(--p),#67847866 var(--p));border:1px solid #b5cab553}
.chapter1890-resources{display:flex;flex-wrap:wrap;gap:6px}
.chapter1890-resources span{flex:1 1 auto;text-align:center;min-height:35px;padding:8px 5px;border:1px solid #a8c5b456;border-radius:9px;background:#1b3337;color:#eddfbc;font-size:11px;font-weight:750}
.chapter1890-mira{padding:12px;border:1px solid #c3bd8b80;border-left:3px solid #e6c38e;border-radius:12px;background:linear-gradient(120deg,#31463b,#142d34);display:grid;gap:6px}
.chapter1890-mira b{color:#ead7a7;font-size:11px;letter-spacing:.03em}
.chapter1890-mira p{font-size:12px;line-height:1.58;color:#d1e1d4;margin:0}
.chapter1890-message{padding:10px;border:1px solid #dcbb8e85;border-radius:9px;background:#384538;color:#f5e1b7;font-size:12px;line-height:1.5;margin:0}
.chapter1890-sectionhead{display:flex;justify-content:space-between;gap:8px;align-items:center}
.chapter1890-sectionhead b{color:#f3d4a2;font-size:11px;letter-spacing:1px}
.chapter1890-sectionhead small{color:#a7c7bc;font-size:10px;text-align:right}
.chapter1890-episodes{display:grid;gap:8px}
.chapter1890-episodes article{display:flex;align-items:center;gap:9px;padding:7px;border:1px solid #91b5aa5c;background:linear-gradient(125deg,#172e35,#0f212b);border-radius:12px;min-height:85px}
.chapter1890-episodes article.is-locked{opacity:.66}
.chapter1890-episodes article.is-active,.chapter1890-episodes article.is-next{border-color:#e1ca958c;background:linear-gradient(130deg,#28433c,#1a3037)}
.chapter1890-episodeart{display:block;flex:none;width:79px;height:69px;background:linear-gradient(0deg,#05141c77,transparent),var(--episode) center/cover;border-radius:8px;border:1px solid #c1c8a93b;box-shadow:inset 0 0 18px #0003}
.chapter1890-episodes article>div{display:grid;gap:5px;flex:1;min-width:0}
.chapter1890-episodes article>div small{color:#afcfc2;font-size:9px;letter-spacing:.035em}
.chapter1890-episodes article>div b{color:#f6ead2;font-size:13px;line-height:1.3}
.chapter1890-episodes article>div span{color:#d6c39e;font-size:10px}
.chapter1890-episodes article em{font-style:normal;font-size:20px;color:#e9d2a7;padding:0 5px}
.chapter1890-decision,.chapter1890-next,.chapter1890-ending{display:grid;gap:11px;padding:15px;border:1px solid #d1c49a80;background:linear-gradient(140deg,#283f3b,#12242e);border-radius:13px;box-shadow:0 9px 24px #0005}
.chapter1890-decision>span,.chapter1890-next>span,.chapter1890-ending>small{font-size:10px;letter-spacing:1px;color:#f3d29c;font-weight:850}
.chapter1890-decision h3,.chapter1890-next h3,.chapter1890-ending h3{font-size:21px;letter-spacing:-.025em;color:#f3e9d5;line-height:1.2;margin:0}
.chapter1890-decision p,.chapter1890-next p,.chapter1890-ending p{font-size:13px;line-height:1.58;color:#cee0d0;margin:0}
.chapter1890-decision>small{font-size:10px;color:#edcf9f;letter-spacing:.05em}
.chapter1890-choices{display:grid;gap:8px}
.chapter1890-choices button{display:grid;gap:7px;text-align:left;min-height:87px;padding:12px;border:1px solid #b2d7ba71;border-radius:10px;background:linear-gradient(130deg,#28453e,#1b3038);color:#edf4e6;box-shadow:inset 0 1px #ffffff10}
.chapter1890-choices button b{font-size:13px;color:#f4dfb0}
.chapter1890-choices button span{font-size:11px;color:#c6d9cf;line-height:1.52}
.chapter1890-choices button small{font-size:10px;color:#b2e2d0}
.chapter1890-choices button:disabled{opacity:.45}
.chapter1890-next button{padding:14px;border-radius:10px;border:1px solid #efd9a1;background:linear-gradient(110deg,#a9c5a4,#d3bf8e);color:#172e2a;font-weight:850;font-size:13px;min-height:48px}
.chapter1890-next button:disabled{opacity:.5}
.chapter1890-ending{border-color:#efcf9cad;background:radial-gradient(ellipse at 85% 0%,#d2b7883b,transparent 55%),#233b35}
.chapter1890-trail{padding:9px;border-left:2px solid #e5d49d;background:#213932;border-radius:7px}
.chapter1890-trail summary{color:#e5d6b1;font-size:11px;font-weight:800}
.chapter1890-trail p{font-size:11px;padding:6px 0}
.chapter1890-heroes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.chapter1890-heroes article{display:grid;gap:5px;border:1px solid #95bfb25f;border-radius:11px;overflow:hidden;background:#173039;box-shadow:0 7px 20px #0006}
.chapter1890-heroes img{display:block;max-height:118px;width:100%;object-fit:cover;object-position:center 35%;background:#1b3138}
.chapter1890-heroes article>div{padding:8px;display:grid;gap:5px}
.chapter1890-heroes small{font-size:9px;color:#abcbbd;line-height:1.4}
.chapter1890-heroes b{font-size:13px;color:#f2e5c9}
.chapter1890-heroes span{font-size:10px;color:#d1ddce}
.chapter1890-heroes i{height:4px;border-radius:3px;background:linear-gradient(90deg,#e0ca95 var(--v),#324f4a var(--v));border:1px solid #9db6a442}
.chapter1890-clues,.chapter1890-log{border:1px solid #93b6a455;border-radius:10px;background:#172b33;padding:11px;font-size:12px;color:#e4e4d7}
.chapter1890-clues summary,.chapter1890-log summary{font-weight:850;color:#edd7a7;min-height:24px;cursor:pointer}
.chapter1890-clues p{padding:7px 0;border-bottom:1px solid #8eac9f27;margin:0}
.chapter1890-clues p small{color:#b8ddc1;margin-right:7px}
.chapter1890-log article{margin-top:8px;padding:9px;border-radius:8px;background:#233a3b}
.chapter1890-log article b{display:block;color:#f2ddb3}
.chapter1890-log article small{color:#bad6c2}
.chapter1890-log article p{font-size:11px;line-height:1.6;color:#cfdfce;margin:4px 0}
.chapter1890 footer{display:flex;gap:8px}
.chapter1890 footer button{flex:1;border:1px solid #a4c6ae71;background:#223a3e;border-radius:9px;min-height:45px;color:#e8ecdc;font-size:12px;font-weight:850}
.chapter1890 button:focus-visible{outline:3px solid #f1d19e;outline-offset:2px}
.reborn-chapter-banner{position:relative;display:flex;min-height:145px;padding:20px 15px;align-items:center;gap:12px;text-align:left;border:1px solid #ddc592a1;border-radius:15px;color:#f7ead2;background:linear-gradient(90deg,#0b1b22f0,#0b1b2250 70%,#111d2099),url('/assets/chapter1890/signal.svg') center/cover no-repeat;box-shadow:0 8px 27px #0009}
.reborn-chapter-banner>span{font-size:38px;color:#eacb93;text-shadow:0 0 22px #b4f9d188}
.reborn-chapter-banner>div{display:grid;gap:7px}
.reborn-chapter-banner small{letter-spacing:1px;color:#cfe6d7;font-weight:850;font-size:10px}
.reborn-chapter-banner b{font-size:23px;line-height:1.12;letter-spacing:-.03em;color:#f9e9c9}
.reborn-chapter-banner em{font-style:normal;color:#e5c895;font-size:12px}
.camp-v3 .camp-map-viewport{box-shadow:inset 0 -35px 43px #05181f82}
@media(max-width:360px){
 .chapter1890-cover{padding:108px 12px 14px;min-height:220px}
 .chapter1890-episodeart{width:61px;height:63px}
 .chapter1890-episodes article>div b{font-size:12px}
 .chapter1890-episodes article>div small{font-size:9px}
 .chapter1890-heroes img{max-height:102px}
 .reborn-chapter-banner b{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.chapter1890 *{animation-duration:0s!important;transition-duration:0s!important}}
