.story-adventure-card{background:linear-gradient(145deg,#ffe0f0,#bda3ff)!important;border:3px solid #7959d9!important}.story-adventure-card span{background:#fff!important;font-size:28px}.story-adventure-game{max-width:1080px;margin:34px auto 55px;padding:clamp(22px,5vw,52px);border-radius:34px;background:radial-gradient(circle at 86% 10%,#fff4a8 0 8%,transparent 24%),linear-gradient(145deg,#f4ebff,#e8f8ff);box-shadow:0 18px 55px #17213d20;text-align:center;scroll-margin-top:18px}.story-adventure-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.story-adventure-progress{font-weight:950;color:#6947c7}.story-adventure-scene{display:grid;place-items:center;min-height:190px;max-width:800px;margin:20px auto 12px;border:5px solid #fff;border-radius:30px;background:linear-gradient(135deg,#fff2c7,#d9eaff);font-size:clamp(78px,16vw,150px);box-shadow:0 9px 0 #7959d930;animation:storyFloat 2.5s ease-in-out infinite}.story-adventure-game h2{margin:18px 0 10px;font-size:clamp(34px,6vw,62px);line-height:1.05}.story-adventure-text{max-width:820px;min-height:3.5em;margin:0 auto 25px;font-size:clamp(20px,3vw,29px);line-height:1.4;font-weight:850;color:#344264}.story-adventure-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:850px;margin:auto}.story-adventure-choices button{min-width:0;min-height:130px;padding:18px;border:4px solid #b8c8eb;border-radius:25px;background:#fff;color:#17213d;box-shadow:0 7px 0 #7c8eb7;font:inherit;cursor:pointer;transition:.16s}.story-adventure-choices button:hover,.story-adventure-choices button:focus-visible{border-color:#6947c7;transform:translateY(-3px)}.story-adventure-choices span{display:block;font-size:46px}.story-adventure-choices strong{display:block;margin-top:8px;font-size:clamp(18px,2.5vw,25px)}.story-adventure-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.story-adventure-actions button{min-height:52px;border:0;border-radius:99px;padding:13px 20px;background:#6947c7;color:#fff;font-size:16px;font-weight:950;cursor:pointer}.story-adventure-actions button:last-child{background:#fff;color:#273251;border:3px solid #273251}.story-adventure-reward{max-width:760px;margin:24px auto 0;padding:20px;border-radius:22px;background:#fff7bf;color:#513a00;font-size:22px;font-weight:950}.story-adventure-game.scene-arrive .story-adventure-scene{animation:storyArrive .45s ease-out}.story-adventure-game.celebrate .story-adventure-scene{animation:storyCelebrate .75s ease-out}@keyframes storyFloat{50%{transform:translateY(-7px) rotate(1deg)}}@keyframes storyArrive{from{opacity:0;transform:scale(.78) rotate(-4deg)}to{opacity:1;transform:scale(1)}}@keyframes storyCelebrate{50%{transform:scale(1.12) rotate(5deg)}}@media(max-width:1120px){.story-adventure-game{margin-left:clamp(10px,4vw,40px);margin-right:clamp(10px,4vw,40px)}}@media(max-width:650px){.story-adventure-game{margin:16px 8px 34px;padding:18px 10px}.story-adventure-top{align-items:flex-start;flex-direction:column}.story-adventure-scene{min-height:135px;margin-top:12px}.story-adventure-choices{grid-template-columns:1fr;gap:11px}.story-adventure-choices button{min-height:100px}.story-adventure-actions button{width:100%;min-height:50px}}
