.adventure-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:48px 0 24px}.adventure-intro h1{font:42px Georgia,serif;margin:0;color:#f3e3db}.adventure-intro p:not(.eyebrow){color:#b8abc5;max-width:570px;line-height:1.8}.wallet{border:1px solid #685338;color:#e8c790;padding:12px 20px;border-radius:30px;white-space:nowrap}.adventure-controls{padding:22px;display:flex;gap:26px;align-items:center;justify-content:space-between}.adventure-controls label{font-size:12px;color:#d8c4e6}.adventure-controls select{display:block;max-width:100%;margin-top:8px;background:#161321;color:#f3e3fb;border:1px solid #655172;border-radius:9px;padding:10px;font:inherit;min-width:220px}.adventure-controls p{margin:4px 0;font-size:12px;color:#b5a6c3}.adventure-controls progress{width:180px;height:6px}.arena{margin-top:22px;padding:26px;display:grid;grid-template-columns:1fr 100px 1fr;background:radial-gradient(ellipse at 20% 50%,#8b62ac25,transparent 55%),radial-gradient(ellipse at 90% 60%,#af95651a,transparent 55%),#1a1726}.fighter{text-align:center;min-width:0}.fighter img{display:block;width:220px;height:220px;max-width:100%;object-fit:contain;margin:14px auto;filter:drop-shadow(0 12px 15px #0006)}.fighter h2{font-size:25px}.fighter p{font-size:12px;color:#c4b0d1}.fighter progress{width:85%;height:9px}.arena-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;color:#cfb3e5;font-size:12px}.arena-center strong{font-size:42px;color:#dec999}progress{appearance:none;border:0;border-radius:12px;overflow:hidden;background:#42324f;accent-color:#a5cead}progress::-webkit-progress-bar{background:#42324f}progress::-webkit-progress-value{background:#a5cead;border-radius:12px}progress::-moz-progress-bar{background:#a5cead}.battle-actions{text-align:center;padding:15px}.battle-actions>p:first-child{color:#e5c492}.battle-actions button{border:0;min-width:220px;justify-content:center;margin:4px;font-size:15px}.battle-result{padding:25px;margin:18px 0;border-color:#856793}.battle-result h2{font-size:25px}.battle-result p{color:#e1cda5}.battle-result a{color:#d1abe9}.battle-result details{margin-top:20px;color:#b6a8c4;font-size:12px}.battle-result ol{max-height:200px;overflow:auto;line-height:1.8}.trail{padding:30px 0}.trail p{color:#b8abc5}.stages{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-top:20px}.stages button{background:#221d31;color:#d6c4e4;border:1px solid #493753;border-radius:12px;min-height:48px}.stages button.cleared{color:#add6b7;background:#20312a}.stages button.selected{border:2px solid #dab3f1;background:#473053}.stages button:disabled{opacity:.3}.adventure-rules{padding:24px;margin-bottom:40px}.adventure-rules p{color:#b8abc5;font-size:13px;line-height:1.9}#message{color:#e8c8b5}#login{margin-bottom:40px}@media(max-width:700px){.adventure-intro{flex-wrap:wrap;padding-top:28px}.adventure-intro h1{font-size:33px}.adventure-controls{flex-direction:column;align-items:stretch;gap:16px}.adventure-controls select{width:100%;min-width:0}.arena{grid-template-columns:1fr 44px 1fr;padding:20px 8px}.fighter img{height:145px}.fighter h2{font-size:19px}.fighter .eyebrow{font-size:8px;letter-spacing:1px}.fighter p{font-size:10px}.arena-center{font-size:10px}.stages{grid-template-columns:repeat(5,minmax(0,1fr))}.wallet{font-size:12px}.topbar{height:auto;min-height:85px;gap:12px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}nav{flex-wrap:wrap}}
.fighter{position:relative}.fighter .moves{font-size:11px;line-height:1.8;min-height:40px;color:#d7b8ef}.battle-live{text-align:center;min-height:44px;color:#ead1fa;padding:15px;border:1px solid #554163;border-radius:14px;background:#211a30}.damage-number{position:absolute;top:35%;left:50%;font-size:32px;font-weight:800;color:#ffc2b7;text-shadow:0 2px 5px #000;opacity:0;pointer-events:none}.damage-number.visible{opacity:1;transform:translateY(-20px);transition:transform .6s}.fighter img.casting{filter:drop-shadow(0 0 24px #d5a5ff)}.strike-right{animation:strike-right .5s ease}.strike-left{animation:strike-left .5s ease}.hit{animation:hit .45s ease}@keyframes strike-right{50%{transform:translateX(35px) scale(1.07)}}@keyframes strike-left{50%{transform:translateX(-35px) scale(1.07)}}@keyframes hit{30%{transform:translateX(-8px);opacity:.35}60%{transform:translateX(8px)}}@media(prefers-reduced-motion:reduce){.damage-number.visible{transition:none}.fighter img{animation:none}}
.sprite-ground{position:relative;isolation:isolate}.sprite-ground:after{content:'';position:absolute;bottom:0;left:0;right:0;height:24px;border-radius:50%;background:#77946625;border-top:3px solid #829a6755;z-index:-1}.sprite-ground img{position:relative;z-index:3;animation:breathe 2.8s ease-in-out infinite;transform-origin:50% 100%}.arena{overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#77689833,transparent 65%),linear-gradient(#17182b,#252c32 65%,#28352c 65%,#1d2427 70%,#1a1726 70%)}.arena.fighting .sprite-ground img{animation:breathe 1s ease-in-out infinite}.arena.fighting .sprite-ground img.strike-right,.arena.fighting .sprite-ground img.strike-left{z-index:5;animation:approach .75s ease-in-out}.arena.fighting .sprite-ground img.hit{animation:hit .45s ease}.fighter.skill-cast .sprite-ground{filter:drop-shadow(0 0 18px #d5a5ff)}#rest-status{display:block;color:#cbb6dd;font-size:13px}#next-stage{margin:12px 18px 12px 0}#pet-moves,#enemy-moves{min-height:90px}@keyframes breathe{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes approach{40%,65%{transform:translateX(var(--travel)) translateY(-10px) rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.sprite-ground img,.arena.fighting .sprite-ground img{animation:none!important}}
