/* Performance strength, never rarity; the existing paper/photograph structure remains. */
.reaction-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;line-height:1.4;border:1px solid #c8b695;border-radius:8px;padding:3px 8px;background:#f7efdf;color:#725c40}
.reaction-small{border-color:#ccbaa0;box-shadow:0 2px 0 #e0d0b8,0 10px 24px #55361a18,inset 0 0 0 4px #fffdf6,inset 0 0 0 5px #e4d5bf}
.reaction-rising .reaction-stage{border-color:#b99863;box-shadow:3px 3px 0 #dec698,inset 0 0 0 1px #fff6de}
.reaction-rising .reaction-badge{background:#f5e2bb;border-color:#b08c50;color:#66461b}
.reaction-burst .reaction-stage{border:2px solid #946135;background:linear-gradient(130deg,#fae4b8,#cf9858);box-shadow:3px 4px 0 #c69b67}
.reaction-burst .reaction-badge{color:#fff9ee;background:#8c532b;border-color:#693b1a;font-weight:bold}
.reaction-burst:before{border-width:2px;border-color:#ad7b48a6}
.reaction-god{border:2px solid #b48229;box-shadow:0 3px 0 #aa7930,0 10px 30px #c7964d45,inset 0 0 0 4px #fff9e5,inset 0 0 0 6px #d1a452}
.reaction-god .reaction-stage{border:2px solid #b5822e;box-shadow:0 0 14px #e7ba6755,inset 0 0 0 1px #fff1c7;background:linear-gradient(130deg,#fff0c2,#ad7d30)}
.reaction-god .reaction-badge{background:linear-gradient(130deg,#ffebae,#d7ad60);color:#563712;border-color:#a27630;font-weight:bold;box-shadow:0 1px 5px #c49a5444}
.reaction-intro{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;padding:25px 12px;border:0;box-shadow:none;animation:intro-arrive .35s ease-out}
.reaction-intro h2{font-size:clamp(25px,7vw,34px);line-height:1.5;margin:0;white-space:nowrap;color:#654527}
.reaction-intro p{font-size:17px;color:#8b6c46;margin:0}
.reaction-intro .intro-mark{width:58px;height:4px;border-radius:8px;background:#bd9e6d}
.reaction-intro.reaction-rising .intro-mark{width:80px;background:#b88b41}
.reaction-intro.reaction-burst .intro-mark{width:105px;height:6px;background:#a5612c}
.reaction-intro.reaction-god{border:0;box-shadow:none;background:radial-gradient(ellipse,#fbe8b777,transparent 65%)}
.reaction-intro.reaction-god h2{color:#88601a}.reaction-intro.reaction-god .intro-mark{width:120px;height:6px;background:linear-gradient(90deg,#af7b22,#f1cb71,#af7b22)}
@keyframes intro-arrive{from{transform:translateY(8px)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.reaction-intro{animation:none}}
