/* V4.3 Final Seal and responsive artifact restoration */
#game.final-seal-mode .questionArea{padding-bottom:3rem}
#game.final-seal-mode #chamberVisual{display:block!important}
#game.final-seal-mode .trial-box{border:0;background:transparent;box-shadow:none;padding:0;margin:22px auto;width:100%;max-width:760px}
#game.final-seal-mode .trial-box>p:first-child{font:clamp(1.12rem,3.8vw,1.55rem)/1.5 Georgia,serif;color:#e7f4ff;text-align:center;margin:0 auto 28px;padding:20px 18px;border:1px solid #9ebad2;border-radius:16px;background:linear-gradient(120deg,#0b1a2b,#060c18);box-shadow:0 0 26px #80caff35}
#game.final-seal-mode .trial-box .relic-answer{position:relative;display:flex;align-items:center;min-height:94px;text-align:left;margin:16px auto;width:100%;padding:20px 65px 20px 76px;border-radius:20px;overflow:visible;font:clamp(1.06rem,3.5vw,1.35rem)/1.35 Georgia,serif;color:#eaf4ff;isolation:isolate}
#game.final-seal-mode .trial-box .relic-answer:nth-of-type(1){--relic-color:#55b9ff}
#game.final-seal-mode .trial-box .relic-answer:nth-of-type(2){--relic-color:#ffb45b}
#game.final-seal-mode .trial-box .relic-answer:nth-of-type(3){--relic-color:#bd74ff}
#game.final-seal-mode .trial-box .relic-answer .relic-fire,#game.final-seal-mode .trial-box .relic-answer .relic-ornament,#game.final-seal-mode .trial-box .relic-answer .relic-arrow{pointer-events:none}
#game.final-seal-mode .trial-box .seal-success{color:#d7efff;text-align:center;letter-spacing:.1em;text-shadow:0 0 22px #a3cfff;margin:20px 0 28px}
#game.final-seal-mode .trial-box .seal-claim{--relic-color:#a7d9ff;justify-content:center;text-align:center;font-weight:bold;letter-spacing:.06em;animation:sealClaimGlow 2.4s ease-in-out infinite alternate}
@keyframes sealClaimGlow{from{filter:drop-shadow(0 0 6px #87c7ff55)}to{filter:drop-shadow(0 0 20px #a7e5ffbb)}}
#keyReward{overflow:hidden;padding:clamp(45px,8vw,100px) 16px 75px}
#keyReward .key-art-frame{position:relative;box-sizing:border-box;width:min(430px,92vw);margin:28px auto;padding:26px 14px 20px;border:1px solid #b4d7f8;border-radius:18px;background:radial-gradient(ellipse at 50% 35%,#172342 0%,#070915 72%);box-shadow:0 0 35px var(--key-aura,#a0bbf8),inset 0 0 45px #b3dcff22;animation:keyFrameGlow 3s ease-in-out infinite alternate}
#keyReward .key-art-brand{font:clamp(24px,6vw,36px)/1.15 Georgia,serif;letter-spacing:.09em;color:#f1f8ff;margin:0 auto 8px;text-shadow:0 0 16px #c1e6ff}
#keyReward .key-art-subtitle{font:clamp(12px,3vw,17px)/1.3 Georgia,serif;letter-spacing:.32em;color:#c8e4ff;margin:0 auto 10px}
#keyReward .key-art-frame #keyArt{width:min(330px,78vw);max-width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto;display:block;filter:drop-shadow(0 0 15px var(--key-aura,#9ec8ff))}
#keyReward .key-art-caption{font:clamp(17px,4vw,24px)/1.3 Georgia,serif;letter-spacing:.11em;color:#f5f9ff;margin:14px auto 0;text-shadow:0 0 14px var(--key-aura,#9ec8ff)}
@keyframes keyFrameGlow{from{box-shadow:0 0 17px var(--key-aura,#a0bbf8),inset 0 0 28px #b3dcff15}to{box-shadow:0 0 55px var(--key-aura,#a0bbf8),inset 0 0 55px #b3dcff30}}
@media(max-width:450px){#game.final-seal-mode .trial-box .relic-answer{padding-left:64px;padding-right:42px;min-height:88px}#keyReward .key-art-frame{padding:20px 9px}}
@media(prefers-reduced-motion:reduce){#keyReward .key-art-frame,#game.final-seal-mode .trial-box .seal-claim{animation:none}}
