/* Starfall, inferno and moon city share the same walkable scene and battle stage. */
.scene.starfall .scene-bg,.scene.battle.starfall .scene-bg{background-image:url('./assets/starfall-v5.png');background-size:cover;background-position:center;filter:none;transform:none}
.scene.inferno .scene-bg,.scene.battle.inferno .scene-bg{background-image:url('./assets/inferno-v5.png');background-size:cover;background-position:center;filter:none;transform:none}
.scene.mooncity .scene-bg,.scene.battle.mooncity .scene-bg{background-image:url('./assets/mooncity-v5.png');background-size:cover;background-position:center;filter:none;transform:none}
.map-card.starfall,.adventure-current-art.starfall{background-image:linear-gradient(0deg,#102c57df,transparent),url('./assets/starfall-v5.png')}
.map-card.inferno,.adventure-current-art.inferno{background-image:linear-gradient(0deg,#4b1d13ed,transparent),url('./assets/inferno-v5.png')}
.map-card.mooncity,.adventure-current-art.mooncity{background-image:linear-gradient(0deg,#291c50ed,transparent),url('./assets/mooncity-v5.png')}
.map-card.starfall,.map-card.inferno,.map-card.mooncity{background-size:cover;background-position:center;color:#fff7dc}.map-card:is(.starfall,.inferno,.mooncity) p{color:#ede4f2}
.pc-map-canvas.starfall{background-image:url('./assets/starfall-v5.png')}.pc-map-canvas.inferno{background-image:url('./assets/inferno-v5.png')}.pc-map-canvas.mooncity{background-image:url('./assets/mooncity-v5.png')}
.expansion-art,.wild-art.new-summon-art{display:inline-block;width:var(--beast-size,110px);height:var(--beast-size,110px);background-image:url('./assets/summons-v5.png');background-repeat:no-repeat;background-size:300% 200%;background-position:var(--beast-x) var(--beast-y);filter:drop-shadow(0 5px 4px #12253a55);pointer-events:none;vertical-align:middle;flex-shrink:0}
.realm-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;--realm-color:#9deaff;--realm-glow:#48b8ff}
.realm-atmosphere.realm-inferno{--realm-color:#ffe398;--realm-glow:#ff660c}.realm-atmosphere.realm-mooncity{--realm-color:#e5c8ff;--realm-glow:#aa6bff}
.realm-atmosphere>span{position:absolute;left:var(--px);top:var(--py);height:var(--dot);width:var(--dot);background:var(--realm-color);border-radius:50%;box-shadow:0 0 6px 2px var(--realm-glow);opacity:.6}
.realm-atmosphere.animated>span{animation:realm-drift var(--duration) var(--delay) ease-in-out infinite}
.realm-halo{position:absolute;width:46%;aspect-ratio:1;left:27%;top:-45%;border:1px solid #a8dcff33;box-shadow:0 0 40px #83ceff44,inset 0 0 35px #acdfff22;border-radius:50%;opacity:.7}
.realm-light{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 0%,#66c4ff1c,transparent 50%),linear-gradient(115deg,transparent 25%,#b4d9ff0b 35%,transparent 45%);mix-blend-mode:screen}
.realm-inferno .realm-halo{border-color:#ffbb6433;box-shadow:0 0 50px #ff5e0055,inset 0 0 30px #ff9b3a33;top:16%;height:62%;width:100%;left:0;border-radius:50%;opacity:.6}
.realm-inferno .realm-light{background:linear-gradient(0deg,#ff550018,transparent 42%),radial-gradient(ellipse at 50% 0%,#ff711633,transparent 50%)}
.realm-mooncity .realm-halo{left:46%;top:-39%;border-color:#dab8ff33;box-shadow:0 0 50px #bc89ff3b,inset 0 0 40px #c6a8ff20}.realm-mooncity .realm-light{background:linear-gradient(0deg,#866bff1c,transparent 45%),radial-gradient(ellipse at 55% 0%,#d9b9ff22,transparent 50%)}
.realm-atmosphere.animated .realm-halo{animation:realm-pulse 6s ease-in-out infinite}.realm-atmosphere.animated .realm-light{animation:realm-pulse 8s ease-in-out infinite}
@keyframes realm-drift{0%,100%{transform:translate(0,8px);opacity:.2}50%{transform:translate(12px,-26px);opacity:.9}}
@keyframes realm-pulse{50%{opacity:.38;filter:brightness(1.4)}}
.npc.story-object{width:88px;min-height:65px;display:flex;align-items:center;flex-direction:column;z-index:7;gap:3px;padding:0!important;background:none;border:0;color:#f4faff;text-shadow:0 1px 3px #122337;font-size:11px}
.story-object-icon{display:grid;place-items:center;width:38px;height:38px;position:relative;font-size:32px;color:#c7f7ff;filter:drop-shadow(0 0 8px #5beaff);line-height:1}
.story-object-glow{position:absolute;top:8px;width:57px;height:57px;border-radius:50%;background:radial-gradient(#67d7ff66,transparent 65%)}
.story-object:hover .story-object-icon{transform:scale(1.16)}.story-object.collected{opacity:.36;filter:saturate(.25)}.story-lantern .story-object-icon{font-size:18px;color:#fff7db;background:linear-gradient(#eacae6dd,#9860ceaa);border:1px solid #fff0bd;border-radius:40%;width:25px;height:32px;box-shadow:0 0 13px #d6b7ff}
.pc-adventure-shortcut{display:grid;gap:6px;width:100%;text-align:left;padding:10px 9px;border-top:1px solid #849cc0;border-bottom:1px solid #17314d;background:linear-gradient(110deg,#324a70,#574a74);color:#fff2bf;text-shadow:1px 1px #1d2c4b;font-size:11px}.pc-adventure-shortcut b{font-weight:500}.pc-adventure-shortcut span{font-size:10px;color:#e6dceb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-adventure-shortcut:hover{filter:brightness(1.15)}
.pc-tracker{max-height:calc(100% - 128px);display:flex;flex-direction:column}.pc-track-body{overflow-y:auto;min-height:60px;scrollbar-width:thin}.pc-window-cap,.pc-track-tab,.pc-adventure-shortcut{flex-shrink:0}
.adventure-journal-entry{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:14px 17px;border:1px solid #b9a879;background:linear-gradient(110deg,#d6d8cd,#eae3cd);margin-bottom:16px;text-align:left;color:#5f725f;font-size:12px}.adventure-journal-entry b{font:19px SimSun,serif;letter-spacing:3px}.adventure-journal-entry:hover{background:#e7dec1}
.modal.adventure-window{width:860px;max-width:calc(100vw - 24px)}.adventure-window .modal-body{padding:16px 20px}.adventure-volumes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c0b58f;margin-bottom:14px;background:#e4e3d2}.adventure-volumes span{text-align:center;padding:11px 4px;color:#92917c;font-size:12px;border-right:1px solid #c9c2a3}.adventure-volumes span:last-child{border:0}.adventure-volumes .active{background:linear-gradient(#d2dacb,#e6e8d8);color:#4c7468;box-shadow:inset 0 -3px #91a796}
.adventure-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.adventure-journal{max-height:430px;overflow-y:auto;border:1px solid #cac8ac;background:#e8eadb;scrollbar-width:thin}.adventure-episode{display:flex;gap:9px;align-items:center;padding:11px 9px;border-bottom:1px solid #d1d1b9;color:#838b73}.adventure-episode>span{font:16px Georgia,serif;color:#ad9d71;width:23px}.adventure-episode b{font-size:12px;font-weight:500}.adventure-episode small{display:block;margin-top:6px;font-size:10px;color:#969a84}.adventure-episode i{font-size:9px;color:#699078;font-style:normal;margin-left:auto}.adventure-episode.current{background:#d3decd;box-shadow:inset 3px 0 #8ba781}.adventure-episode.current b{color:#496e58}.adventure-episode.done>span{color:#84a184}.adventure-episode.locked{opacity:.58}.adventure-detail{min-width:0}.adventure-current-art{height:132px;position:relative;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:flex-end;border:1px solid #bfb797;margin-bottom:14px}.adventure-current-art>.expansion-art{position:absolute;right:20px;top:-9px}.adventure-current-art>span:first-child{position:absolute;left:14px;top:15px;font-size:11px;letter-spacing:2px;color:#e0e1f4;text-shadow:1px 1px #1c2949}.adventure-current-art>b{position:absolute;left:14px;bottom:20px;font:23px SimSun,serif;letter-spacing:3px;color:#fff2d4;text-shadow:0 2px 4px #102749}.adventure-current-art:not(.starfall):not(.inferno):not(.mooncity){background-image:linear-gradient(110deg,#24526b,#7a7da3)}
.adventure-detail h3{font:22px SimSun,serif;letter-spacing:2px;color:#557562;margin-bottom:10px}.adventure-dialogue{font-size:12px;line-height:1.95;color:#7d886f;min-height:68px}.adventure-objective{display:flex;justify-content:space-between;gap:10px;padding:12px;background:#e7eadb;border:1px solid #c6ccb2;margin:13px 0 8px;color:#607b66;font-size:12px;line-height:1.6}.adventure-objective b{font-weight:500}.adventure-objective span{white-space:nowrap;color:#aa8a49}.adventure-rewards{font-size:11px;line-height:1.8;color:#a08958}.adventure-actions{margin-top:16px;display:grid;gap:5px}.adventure-actions .text-btn{justify-content:center}.adventure-unlock-note{font-size:11px;color:#a48b60;margin-top:10px}.adventure-ending{text-align:center;padding-top:18px}.adventure-ending>b{font:30px SimSun,serif;letter-spacing:7px;color:#65816b}.adventure-ending p{line-height:2;font-size:12px;color:#899075;margin:20px 0}.adventure-ending>.expansion-art{display:block;margin:0 auto 15px}
.pet-filter{display:flex;gap:8px;margin:-4px 0 12px}.pet-filter .text-btn{padding:6px 12px;font-size:11px;border:1px solid transparent}.pet-filter .active{background:#d9e1cf;border-color:#a9b59a;color:#4b755e}.effects-tabs{max-height:140px;overflow:auto}
.pets-window .pet-display{height:172px}.pets-window .pet-display>.new-summon-art{--beast-size:172px!important}.pets-window .pet-detail>p,.adventure-dialogue{color:#65755c}.pets-window .pet-roster{max-height:402px}.pets-window .pet-stat-grid{margin:11px 0}.pets-window .pet-stat-grid>span{color:#6e7d61}.pets-window .pet-special>p{color:#758064}
@media(max-width:700px){.adventure-layout{grid-template-columns:145px minmax(0,1fr);gap:12px}.adventure-window .modal-body{padding:12px}.adventure-volumes span{font-size:10px}.adventure-episode{padding:10px 5px;gap:4px}.adventure-episode i{display:none}.adventure-episode b{font-size:11px}.adventure-episode small{font-size:9px}.adventure-current-art{height:120px}.adventure-current-art>b{font-size:18px;left:9px}.adventure-current-art>.expansion-art{right:-25px;opacity:.75}.adventure-current-art>span:first-child{left:9px;font-size:9px}.adventure-dialogue{font-size:11px}.adventure-detail h3{font-size:18px}.adventure-journal-entry{flex-wrap:wrap;gap:8px}.adventure-objective{flex-wrap:wrap}.adventure-journal{max-height:460px}}
@media(prefers-reduced-motion:reduce){.realm-atmosphere.animated>span,.realm-atmosphere.animated .realm-halo,.realm-atmosphere.animated .realm-light{animation:none}}
