.approved-card-art{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.card-art:has(.approved-card-art){background:#182b35}.hero-final{image-rendering:auto!important;object-fit:contain!important;height:100%!important;width:100%!important;filter:drop-shadow(0 6px 8px #0008)}.approved-monster-art{width:100%;height:100%;object-fit:contain;image-rendering:auto}.relic-options button{display:flex;flex-direction:column;align-items:center;gap:12px}.relic-options img{width:150px;height:150px;border-radius:18px;object-fit:cover}.relic-options small{display:block;font-size:16px;color:#cce7df}.hud-relic{width:32px;height:32px;vertical-align:middle;border-radius:8px;margin-right:4px}.relic-detail{display:inline-flex;width:250px;max-width:100%;vertical-align:top;flex-direction:column;padding:12px;gap:8px}.relic-detail img{width:220px;max-width:100%;border-radius:14px}.relic-catalog img{width:130px!important;height:130px!important;object-fit:cover;border-radius:12px}.map-avatar:not(.travelling){translate:65px 66px}.map-avatar.arrival-pause{filter:drop-shadow(0 0 16px #ffe3a0)}.landmark.arrived{animation:arrival-halo .65s ease-out}.landmark.elite,.landmark.boss{filter:drop-shadow(0 0 12px #a656b3)}.place-scene{height:clamp(180px,28vw,340px);object-fit:cover;box-shadow:0 12px 35px #0009}.place-interior{background:radial-gradient(at top,#42627055,#10232e)!important}.area-2 .arena{background-image:linear-gradient(#10223944,#0b203266),url('assets/map24/area-2.webp');background-size:cover}.area-3 .arena{background-image:linear-gradient(#24193844,#15142766),url('assets/map24/area-3.webp');background-size:cover}.casting .player-art{animation:final-cast 1.05s ease-out}.spell-flight{animation-duration:1.05s!important}.actor.hit .enemy-art,.actor.hit .player-art{animation:final-hit 1.05s ease-out}.fx-number{animation-duration:1.05s!important;animation-delay:.35s}.motion-reduced .fx-number{animation-delay:0s}.enemy.defeated{filter:saturate(.4);transition:filter .4s}.selection-panel{z-index:20}.camp .card-art{height:160px}.catalog-card .card-art{height:220px}.modal li .symbol-art{object-fit:cover}.shop-relic-art{border-radius:14px}
@keyframes final-cast{0%{filter:brightness(1);transform:translateX(0)}22%{filter:brightness(1.25) drop-shadow(0 0 10px #ffe2a9);transform:translateX(-5px) rotate(-3deg)}40%{transform:translateX(12px) rotate(3deg)}75%,100%{transform:none;filter:brightness(1)}}
@keyframes final-hit{0%,35%{transform:none}47%{transform:translateX(12px) rotate(3deg);filter:brightness(1.5)}65%{transform:translateX(-3px)}100%{transform:none;filter:none}}
@keyframes arrival-halo{0%{box-shadow:0 0 0 0 #ffe3a088}100%{box-shadow:0 0 0 30px #ffe3a000}}
@media(max-width:700px){.map-world,.map-world.full-view{min-width:0;width:100%;height:1300px}.map-camera{height:min(520px,64dvh)}.landmark{width:134px;min-height:152px;transform:translate(-50%,-65%)}.landmark img{width:100px;height:90px}.landmark strong{font-size:16px}.landmark.boss{width:155px}.landmark.boss img{width:130px;height:110px}.map-avatar{width:55px;height:68px}.map-avatar img{width:50px;height:54px}.map-avatar:not(.travelling){translate:0 88px}.map-avatar b{font-size:12px}.map-heading small{display:none}.map-heading p{font-size:15px}.map-legend{gap:6px}.map-heading h2{font-size:23px}.hud-relic{width:22px;height:22px}.relic-options img{width:110px;height:110px}.relic-detail{width:100%}.camp .card-art{height:150px}.card-art .approved-card-art{object-fit:cover}.place-scene{height:190px}.hud-right button{min-height:44px}.combat-screen .hero-final{max-height:155px}.motion-reduced .casting .player-art,.motion-reduced .actor.hit .enemy-art{animation:none}}
@media(prefers-reduced-motion:reduce){.casting .player-art,.actor.hit .enemy-art,.landmark.arrived{animation:none}}
@media(max-width:700px){.game-shell:has(.explore) .hud{min-height:72px}.map-heading p{display:none}.map-heading h2{font-size:21px}.map-heading>div:last-child{margin-top:5px}.map-legend{margin:7px 0}.map-camera{height:calc(100dvh - 290px);min-height:280px}.landmark{width:118px}.landmark small{max-width:110px}.landmark span{font-size:13px}.landmark img{width:96px}.map-avatar b{padding:2px}.explore{padding-top:6px}}
.hero-pose-stage{position:relative;display:block;width:100%;height:100%}.hero-pose-stage img{position:absolute;inset:0}.hero-anticipation{animation:anticipation-frame 1.05s steps(1,end) forwards}.hero-release{animation:release-frame 1.05s steps(1,end) forwards}.result-hero{height:180px;object-fit:contain;display:block;margin:auto}.approved-card-art{object-fit:contain;background:#12242f}.relic-acquired{max-width:400px!important;text-align:center}.relic-acquired img{width:250px;max-width:85%;border-radius:18px;box-shadow:0 0 24px #e9d29955}.relic-acquired{animation:arrival-halo .65s ease-out}
@keyframes anticipation-frame{0%{opacity:1}32%,100%{opacity:0}}@keyframes release-frame{0%{opacity:0}32%,100%{opacity:1}}
.casting .player-art .hero-anticipation{animation:anticipation-frame 1.05s steps(1,end) forwards!important}.casting .player-art .hero-release{animation:release-frame 1.05s steps(1,end) forwards!important}
.combat-screen .hand .card{grid-template-rows:40px 105px minmax(0,1fr) 24px}.combat-screen .hand .card-art{height:105px}.combat-screen .hand .card .approved-card-art{width:100%;height:100%;object-fit:contain}.catalog-card .approved-card-art{object-fit:contain}
@media(max-width:650px){.combat-screen .hand .card{grid-template-rows:35px 90px minmax(0,1fr) 22px}.combat-screen .hand .card-art{height:90px}.map-world.full-view{height:850px}}
@media(max-width:650px) and (max-height:650px){.combat-screen .hand .card{grid-template-rows:34px 75px minmax(0,1fr) 21px}.combat-screen .hand .card-art{height:75px}}
.combat-screen .hand .card{grid-template-rows:36px 85px minmax(0,1fr) 22px}.combat-screen .hand .card-art{height:85px}.combat-screen .hand .card-copy{padding:4px 5px}.combat-screen .hand .card-copy p{font-size:14px;line-height:1.2;margin:2px 0}.combat-screen .hand .card-copy>.core-effect{font-size:20px;line-height:1.2}
@media(max-width:650px){.combat-screen .hand .card{grid-template-rows:35px 65px minmax(0,1fr) 22px}.combat-screen .hand .card-art{height:65px}.combat-screen .hand .card-copy p{font-size:14px}.combat-screen .hand .card-copy>.core-effect{font-size:19px}}
@media(max-width:650px) and (max-height:650px){.combat-screen .hand .card{grid-template-rows:34px 55px minmax(0,1fr) 21px}.combat-screen .hand .card-art{height:55px}}
.selection-art{float:right;width:72px;height:90px;padding:0;min-width:44px}.selection-art img{width:100%;height:100%;object-fit:contain}.card-expanded-art{display:block;max-width:100%;max-height:60dvh;margin:auto;object-fit:contain}
@media(max-width:650px) and (max-height:650px){.combat-screen .hand .card{grid-template-rows:34px 43px minmax(0,1fr) 21px}.combat-screen .hand .card-art{height:43px}}
