#memory-player{width:min(760px,calc(100% - 24px));max-height:92dvh;overflow:auto;box-sizing:border-box;background:#111525;color:#f5e9d5;border:1px solid #d9bd80;border-radius:18px;padding:22px}#memory-player::backdrop{background:#030511ed}.memory-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.memory-stage{height:clamp(200px,40dvh,360px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 55%,#555176,#121626 68%);border-radius:12px}.memory-stage img{height:100%;width:65%;object-fit:contain;position:absolute;left:0}.memory-light{position:absolute;right:20%;top:30%;font-size:70px;color:#f7d98e;text-shadow:0 0 30px #f6d789;transition:transform 1.5s,opacity 1.5s}.memory-actions{display:flex;gap:12px;flex-wrap:wrap}#memory-line{font-size:18px;line-height:1.9;min-height:4em}#memory-progress{width:100%;height:5px;accent-color:#e9c980}#memory-player small{display:block;margin-top:14px;color:#aaa5b9}#memory-player[data-scene=arrival] .memory-stage{background:radial-gradient(ellipse,#2c193a,#030510)}#memory-player[data-scene=arrival] .memory-light{color:#524759;opacity:.5}#memory-player[data-part="1"] .memory-light{transform:translate(20px,25px) scale(1.2)}#memory-player[data-part="2"] .memory-light{transform:translate(25px,50px) scale(1.5)}#fate-memories button{display:block;width:100%;margin:10px 0;text-align:left}@media(prefers-reduced-motion:reduce){.memory-light{transition:none}}

#memory-player button{background:#282839;color:#f5e9d5;border:1px solid #a08b66;border-radius:8px;padding:10px 16px;min-height:44px;cursor:pointer;font:inherit}#memory-player button:focus-visible{outline:3px solid #edcc83;outline-offset:3px}#memory-next{background:#d9bd80!important;color:#171626!important}
