
/* Acquisition effects stay inside the arena and never resize the book. */
.award-toast{--reward-accent:#aa7c88;--reward-paper:#fff9ed;isolation:isolate;background:var(--reward-paper)}
.award-toast[data-theme="manor"]{--reward-accent:#738b83;--reward-paper:#f6fbf1}
.award-toast[data-theme="forest"]{--reward-accent:#9682b8;--reward-paper:#faf4ff}
.award-toast[data-theme="romance"]{--reward-accent:#c17f9a;--reward-paper:#fff4f7}
.award-toast[data-theme="shrine"]{--reward-accent:#b8785f;--reward-paper:#fff7ea}
.award-toast.is-new{border-color:var(--reward-accent);box-shadow:0 9px 26px #160e2426}
.reward-flair{flex:0 0 34px;align-self:stretch;display:flex;align-items:center;justify-content:center}
.reward-seal{display:grid;place-items:center;width:32px;height:40px;border:1px solid var(--reward-accent);border-left:4px solid var(--reward-accent);border-radius:3px;color:var(--reward-accent);background:#fffdf6;font-family:Georgia,serif;font-size:21px;box-shadow:3px 2px 0 #d9cbb780;transform:rotate(-7deg)}
.is-new .reward-seal{animation:reward-book-open .5s ease-out both}
.is-repeat .reward-flair{display:none}
.reward-caption{display:block;color:var(--reward-accent);font-size:10px;letter-spacing:.03em;margin-bottom:3px}
.reward-dots{display:flex;gap:3px;margin-top:7px}
.reward-dots i{height:5px;flex:1;border:1px solid #d9cfbd;border-radius:1px;background:#eee8dc}
.reward-dots i.filled{border-color:var(--reward-accent);background:var(--reward-accent)}
.reward-dots i.latest{animation:reward-last-stamp .7s .15s ease-out both}
.award-toast.is-complete{border:2px solid #bca265;background:linear-gradient(130deg,#fffdf5,#f6ebcb)}
.is-complete .reward-seal{height:44px;color:#947331;border-color:#bca265;border-left-color:#bca265;font-size:18px}
@keyframes reward-book-open{0%{opacity:0;transform:translateY(12px) rotate(-23deg) scale(.65)}70%{opacity:1;transform:translateY(-2px) rotate(3deg) scale(1.07)}100%{transform:rotate(-7deg)}}
@keyframes reward-last-stamp{0%{transform:scaleY(3);opacity:.1}100%{transform:scaleY(1);opacity:1}}
@media(max-width:650px){.reward-flair{flex-basis:24px}.reward-seal{width:23px;height:33px;font-size:17px}.reward-caption{font-size:9px}.reward-dots{gap:2px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.is-new .reward-seal,.reward-dots i.latest{animation:none}}

/* Append to reward-effects.css. The existing toast is a two-column grid.
   A new in-flow decorative cell requires a third explicit column.
   Repeated awards keep the original two-column layout (flair is display:none). */
.award-toast:not(.is-repeat){grid-template-columns:34px 48px minmax(0,1fr)}
@media(max-width:650px){.award-toast:not(.is-repeat){grid-template-columns:24px 37px minmax(0,1fr)}}
@media(max-width:390px){.award-toast:not(.is-repeat){grid-template-columns:20px 32px minmax(0,1fr);column-gap:6px}.reward-seal{max-width:20px;height:30px;font-size:15px}}
/* Additional chapter colours and readable theme hints; book geometry is untouched. */
.award-toast[data-theme="neon"]{--reward-accent:#b86e98;--reward-paper:#fff3fa}
.award-toast[data-theme="home"]{--reward-accent:#b08b65;--reward-paper:#fff8ec}
.award-toast[data-theme="library"]{--reward-accent:#718a92;--reward-paper:#f2f8fa}
@media(max-width:650px){.hud-objective{font-size:11px;min-height:28px;line-height:1.5}}

.boot-status{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border:1px solid #d9cfbd;border-radius:5px;background:#fffaf0;color:#76614b;font-size:12px}.boot-status p{margin:0}.boot-status form{margin:0}.boot-status button{min-height:40px;font-size:12px}
