/* Sprite cells are addressed directly; keep the source atlas alpha intact. */
.mythic-art,.wild-art{display:inline-block;flex-shrink:0;width:var(--beast-size,120px);height:var(--beast-size,120px);background-image:url('./assets/mythic-v4.png');background-size:300% 200%;background-position:var(--beast-x) var(--beast-y);background-repeat:no-repeat;vertical-align:middle;filter:drop-shadow(0 6px 5px #142b3533);transform-origin:50% 86%;pointer-events:none}.wild-art{background-image:url('./assets/wild-v4.png')}.wild-humanoid{display:inline-block;vertical-align:middle;filter:drop-shadow(0 5px 3px #13283133);pointer-events:none}.pet-head .mythic-art,.pet-head .wild-art{transform:scale(1.3);filter:none}.pet-follower .mythic-art,.pet-follower .wild-art{animation:beast-breathe 2.4s ease-in-out infinite}.pet-follower.walking .mythic-art,.pet-follower.walking .wild-art{animation:beast-step .35s ease-in-out infinite}.pet-follower{overflow:visible}.pet-follower .actor-body{display:flex;justify-content:center;align-items:flex-end}.follower-name{display:block;color:#83ffca;font-size:11px;text-align:center;white-space:nowrap;text-shadow:1px 1px #17362d,-1px -1px #17362d;position:absolute;bottom:4px;left:50%;transform:translate(-50%,100%)}
@keyframes beast-breathe{50%{transform:translateY(-3px) rotate(1deg)}}@keyframes beast-step{50%{transform:translateY(-6px) rotate(-3deg)}}
.scene.coast .scene-bg,.scene.pagoda .scene-bg,.scene.battle.coast .scene-bg,.scene.battle.pagoda .scene-bg{background-image:url('./assets/scenes-v4.png');background-size:100% 200%;background-position:center top;filter:none;transform:none}.scene.pagoda .scene-bg,.scene.battle.pagoda .scene-bg{background-position:center bottom}.map-card.coast,.map-card.pagoda{background-image:linear-gradient(0deg,#14293dce,#14293d00 75%),url('./assets/scenes-v4.png');background-size:100% 100%,100% 200%;background-position:center,center top}.map-card.pagoda{background-position:center,center bottom}.pc-map-canvas.coast,.pc-map-canvas.pagoda{background-image:url('./assets/scenes-v4.png');background-size:100% 200%;background-position:top center}.pc-map-canvas.pagoda{background-position:bottom center}
.world-monster{isolation:isolate}.world-monster .monster-body{display:flex;justify-content:center;align-items:flex-end;animation:monster-idle 3s ease-in-out infinite;transition:filter .15s}.world-monster:hover .monster-body{filter:brightness(1.15) drop-shadow(0 0 5px #fff2aa)}.world-monster .npc-name{color:#fff093!important;text-shadow:1px 1px #472916,-1px -1px #472916}.world-monster .npc-label{color:#f5e1ba;background:#332a2b9c;border:1px solid #cdb67d66;padding:2px 6px;border-radius:2px}.world-monster.elite:before{content:'';position:absolute;width:66px;height:24px;border:1px solid #e9bd6f;border-radius:50%;bottom:13px;background:radial-gradient(ellipse,#e8b46c77,transparent 70%);box-shadow:0 0 12px #e7c36c44;z-index:-1}.world-monster.elite .npc-name{color:#ffb685!important}.world-monster .npc-name{top:0}.world-monster .npc-label{position:relative;bottom:0}.world-monster{padding-top:16px!important}.world-monster .monster-body{margin-top:-6px}
@keyframes monster-idle{50%{transform:translateY(-3px)}}
.world-encounter-hud{position:absolute;left:14px;top:78px;z-index:20;display:grid;gap:4px;max-width:210px;padding:7px 10px;border:1px solid #e4d3a166;border-left:3px solid #d5b772;border-radius:3px;background:linear-gradient(110deg,#18363fdf,#1c3c4580);color:#efeedc;text-align:left;font-size:11px;text-shadow:1px 1px #15313b}.world-encounter-hud b{color:#ffe6a8;font-size:12px;font-weight:400}.world-encounter-hud span{color:#cce5d2;font-size:10px}.world-encounter-hud em{font-size:10px;font-style:normal;color:#a4ffb7;line-height:1.5}.world-beast-entry{position:absolute;left:14px;top:143px;z-index:21;display:flex;gap:3px;align-items:center;padding:1px 8px 1px 1px;color:#ffe4a2;background:linear-gradient(#546775e6,#223e57ed);border:1px solid #c2ae7a;border-radius:3px;text-shadow:1px 1px #132d3c;box-shadow:inset 0 0 0 1px #81919855}.world-beast-entry:hover{filter:brightness(1.12)}.compact .world-encounter-hud{top:81px;left:10px}.compact .world-beast-entry{top:149px;left:10px}
.encounter-curtain{position:fixed;inset:0;z-index:80;pointer-events:auto;display:grid;place-items:center;background:radial-gradient(ellipse,#233e4a99,#0b172bed);color:#fff1bf;animation:encounter-in .65s both}.encounter-curtain>i{position:absolute;width:300px;height:300px;border:1px solid #b5a56c;transform:rotate(45deg);box-shadow:inset 0 0 50px #ddbc6b22,0 0 70px #4d8a8333}.encounter-curtain>div{display:grid;text-align:center;gap:15px;text-shadow:0 2px 8px #000}.encounter-curtain b{font:36px SimSun,serif;letter-spacing:12px}.encounter-curtain small{color:#c4d3cd;letter-spacing:5px}.encounter-curtain span{font-size:12px;letter-spacing:2px;color:#e3d6b4}@keyframes encounter-in{from{opacity:0;filter:blur(12px)}30%,80%{opacity:1;filter:blur(0)}to{opacity:0}}
.modal.mythic-window,.modal.pets-window{width:850px;max-width:calc(100vw - 24px)}.beast-tabs{display:flex;align-items:center;border-bottom:1px solid #c7b98d;margin:0 0 15px;gap:4px}.beast-tabs>b,.beast-tabs>button{padding:10px 18px;font-size:13px;font-weight:500;color:#788268}.beast-tabs>b{border:1px solid #c7b98d;border-bottom:2px solid #f5f3e7;background:linear-gradient(#e7dfc5,#f5f3e7);color:#3f615a;margin-bottom:-1px}.beast-tabs>button:hover{background:#d8dfcd}.beast-tabs>span{margin-left:auto;font-size:11px;color:#7d805f;padding:0 3px}.beast-tabs strong{color:#9a7843}.mythic-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.mythic-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.mythic-tile{border:1px solid #cfc5a8;border-radius:4px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(#e2e5d69c,#f1eddf);min-width:0;padding:8px 3px;box-shadow:inset 0 0 15px #fff8}.mythic-tile b{font-size:12px;font-weight:500;color:#46665b;white-space:nowrap}.mythic-tile small{font-size:10px;color:#89876a;padding:6px 0 2px}.mythic-tile:hover{border-color:#a58b4e;filter:brightness(1.04)}.mythic-tile.selected{border-color:#aa853d;background:linear-gradient(#eadfb8,#fff9e7);box-shadow:inset 0 0 0 1px #d9bd79}.mythic-detail{border-left:1px solid #d9d3bc;padding-left:20px;min-width:0}.mythic-stage{height:220px;display:flex;justify-content:center;align-items:center;position:relative;background:radial-gradient(ellipse at 50% 78%,#d7bb7388,transparent 62%)}.mythic-stage:before{content:'';position:absolute;width:175px;height:50px;border:1px solid #b5a26066;border-radius:50%;bottom:20px;box-shadow:inset 0 0 16px #d6c58b33}.mythic-stage>span:last-child{position:absolute;right:0;top:4px;color:#a78241;font-size:11px}.mythic-detail h3,.pet-detail h3{text-align:center;font:21px SimSun,serif;letter-spacing:2px;color:#5a7565;margin:5px 0 10px}.mythic-detail>p,.pet-detail>p{font-size:12px;line-height:1.8;color:#7e886f}.mythic-traits{display:flex;justify-content:space-between;font-size:10px;color:#8c8b71;margin:14px 0;gap:8px}.mythic-traits b{display:block;color:#467368;font-size:13px;margin-top:6px}.mythic-skill-row{display:flex;flex-wrap:wrap;gap:5px}.mythic-skill-row span{background:linear-gradient(#d3e0cc,#b6cbb5);border:1px solid #94b09b;border-radius:2px;font-size:10px;color:#39665c;padding:6px}.mythic-detail .mythic-skill-note{font-size:11px;padding:11px 0;margin:0;color:#8d7c5f}.mythic-obtain-note{margin-top:16px;border:1px solid #d4c9a7;background:#ebe8d9;padding:10px 14px;font-size:11px;line-height:1.9;color:#7c856d}.pet-paper{display:grid;grid-template-columns:205px minmax(0,1fr);gap:25px}.pet-roster{max-height:440px;overflow:auto;border:1px solid #c6c7b0;background:#e9ebdc}.pet-roster>button{width:100%;display:flex;gap:8px;align-items:center;border-bottom:1px solid #d0d1ba;padding:4px 7px;color:#607b67;min-height:60px;text-align:left}.pet-roster>button.selected{background:#cddbc3;box-shadow:inset 3px 0 #9aaf78}.pet-roster>button>span{width:48px;height:48px;display:grid;place-items:center;overflow:hidden}.pet-roster .sprite{width:34px;height:46px;flex-shrink:0}.pet-roster b{font-size:12px;font-weight:500}.pet-roster small{display:block;font-size:10px;margin-top:7px;color:#8f937b}.pet-roster i{font-style:normal;background:#d4bd7a;color:#fff9df;border:1px solid #a48b49;font-size:10px;padding:3px;margin-left:auto}.pet-detail{min-width:0}.pet-display{height:215px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center 75%,#d3dcc194,transparent 68%)}.pet-display>.sprite{width:146px;height:195px}.pet-display>span:last-child{position:absolute;right:10px;top:7px;font-size:11px;color:#a18e51}.pet-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.pet-stat-grid>span{display:flex;justify-content:space-between;gap:5px;background:#ebeddf;border:1px solid #d3d6bf;padding:7px 9px;color:#8b9379;font-size:11px}.pet-stat-grid b{color:#5c7b68;font-weight:500}.pet-special{padding:9px 12px;background:#e7e9d9;border:1px solid #d3d6be;margin-bottom:13px;color:#69816d}.pet-special>b{font-size:12px}.pet-special>p{font-size:10px;margin-top:5px;color:#89917b}.pet-capture-hint{margin-top:12px;font-size:11px!important}.encounter-guide{display:grid;gap:13px;color:#657b68}.encounter-guide>h3{font-size:16px}.encounter-guide>p{font-size:12px}.encounter-guide .card h3{font-size:15px;margin-bottom:8px}
@media(max-width:700px){.mythic-layout{grid-template-columns:minmax(0,1fr);gap:15px}.mythic-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.mythic-detail{border-left:0;border-top:1px solid #d9d3bc;padding:12px 0 0}.mythic-stage{height:205px}.mythic-detail>p{max-width:430px;margin:auto}.mythic-roster .mythic-art{--beast-size:82px!important}.mythic-traits{justify-content:space-around}.mythic-skill-row{justify-content:center}.pet-paper{grid-template-columns:135px minmax(0,1fr);gap:12px}.pet-roster>button{gap:3px;padding:3px}.pet-roster b{font-size:10px}.pet-roster>button>span{width:35px}.pet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pet-stat-grid>span{padding:5px}.pet-display{height:165px}.pet-display>.mythic-art,.pet-display>.wild-art{--beast-size:170px!important}.pet-display>.sprite{width:112px;height:150px}.pet-detail h3{font-size:18px}.pet-detail>.row{flex-wrap:wrap}.pet-roster{max-height:440px}.beast-tabs>b,.beast-tabs>button{padding:9px 12px}.mythic-tile b{font-size:11px}}
.wild-art.enemy-art{background-image:url('./assets/enemies-v4.png')}.pc-client .world-monster .npc-label{display:block;font-size:10px}.pc-client .pc-ride-toggle{top:183px;z-index:21}.pc-client .scene>.scene-hint{display:none}
[data-world-motion=off] .world-monster .monster-body,[data-world-motion=off] .pet-follower .mythic-art,[data-world-motion=off] .pet-follower .wild-art{animation:none}
@media(prefers-reduced-motion:reduce){.world-monster .monster-body,.pet-follower .mythic-art,.pet-follower .wild-art,.encounter-curtain{animation:none}}
