:root{--celestial-gold:#edce8e;--celestial-ivory:#fff3d6;--celestial-ink:#101b30;--celestial-line:#e4ca8c70}
.game-cover{background-image:url('artwork/cover-v60-desktop.webp');background-color:var(--celestial-ink);background-position:center;}
.cover-shade{background:linear-gradient(90deg,#090f24b8 0%,#0d142868 30%,transparent 60%),linear-gradient(0deg,#0a142bb3,transparent 30%,#0a122722)}
.cover-frame{position:absolute;inset:24px;pointer-events:none;z-index:1;border:1px solid #e2ca8a35;border-radius:2px}
.cover-frame:before,.cover-frame:after{content:'✦';position:absolute;left:50%;transform:translateX(-50%);color:#f6dfab;font-size:11px;line-height:24px;width:44px;text-align:center;background:#1b21302b}.cover-frame:before{top:-12px}.cover-frame:after{bottom:-12px}
.cover-edition{top:52px;left:6%;font-size:14px;letter-spacing:4px;font-family:'STSong','SimSun',serif;font-weight:600;color:#f7e8c3}
.cover-edition span{border:0;border-left:1px solid #e1c98a66;border-radius:0;font:10px 'Microsoft YaHei UI',sans-serif;letter-spacing:1px;margin-left:16px;padding:0 0 0 16px;color:#d5c49c}
.cover-sound{position:absolute;right:6%;top:46px;z-index:3;color:#efdfba;font-size:10px;letter-spacing:2px;padding:9px 14px;background:#101c3033;border:1px solid #e2ca8a55;border-radius:20px;cursor:pointer;backdrop-filter:blur(12px)}
.cover-copy{left:10%;top:26%;max-width:490px;animation:celestial-enter .8s ease-out both}
.cover-overline{display:flex;align-items:center;gap:14px;color:#e6d5ac;font-size:10px;letter-spacing:5px;margin:0 0 24px}.cover-overline:before{content:'';display:block;height:1px;width:32px;background:#e4cb8e}
.cover-copy h1{font-family:'STSong','Songti SC','SimSun',serif;font-size:clamp(70px,6.8vw,112px);font-weight:800;letter-spacing:12px;line-height:1.1;margin:0 0 24px;color:var(--celestial-ivory);text-shadow:0 2px 0 #bd9b56,0 0 36px #fbd98e30,0 6px 24px #080e22;}
.cover-copy h1 span{display:block;margin-left:0;letter-spacing:17px;font-size:.95em}
.cover-tagline{font-family:'STSong','Songti SC','SimSun',serif;font-size:18px;line-height:1.8;letter-spacing:4px;color:#f4dfb5;margin:0 0 10px}
.cover-description{font-size:11px;letter-spacing:2px;color:#cdc7ba;line-height:2;margin:0}
.cover-actions{margin-top:32px;max-width:285px}
.cover-enter{position:relative;gap:54px;min-width:260px;border-radius:3px;padding:16px 24px;font-size:15px;letter-spacing:5px;background:linear-gradient(115deg,#fff0c9,#d2aa62);border:1px solid #fff0c5;color:#362b1f;box-shadow:0 1px 0 #fff7dc inset,0 0 30px #eed0921f,0 12px 28px #050b1980;}
.cover-enter:before{content:'';position:absolute;inset:4px;border:1px solid #9c743a66;pointer-events:none}.cover-enter:hover{transform:translateY(-2px);box-shadow:0 0 36px #eac88140,0 12px 28px #050b1980}.cover-enter:active{transform:translateY(1px);box-shadow:0 4px 14px #050b1970}.cover-enter span{font-size:21px;font-weight:400;letter-spacing:0}
.cover-status{font-size:9px;letter-spacing:1.5px;text-align:center;color:#d3c5a6;max-width:260px;margin:15px 0 0}
.cover-footer{left:6%;right:6%;bottom:50px;justify-content:space-between;color:#ddd0af;letter-spacing:2px;font-size:9px}.cover-footer>div{display:flex;gap:20px;align-items:center}.cover-footer small{font-size:8px;letter-spacing:3px;color:#b7b3af}.cover-cast{display:none}
.shop-wallet{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #d7bd713f;background:linear-gradient(110deg,#69512a35,#102b3a);border-radius:9px;margin:10px 0;color:#e7d4a5;font-size:11px}.shop-wallet strong{font-size:21px;letter-spacing:1px;color:#f8df9d}.shop-wallet>span:last-child{font-size:9px;color:#a8b7af;max-width:160px;text-align:right;line-height:1.7}.character-card.is-locked{border-style:dashed;background:#102b36}.character-card.is-locked img{opacity:.82}.character-card.is-locked .character-state{color:#f3d496;background:#604e2f}.wallet-mini{color:#dbc28a!important;font-size:10px;white-space:nowrap}.wallet-mini b{font-weight:700}.shop-open-tag{background:#4e4530;color:#efd69a}.shop-heading .free-badge{background:#49422e;color:#e5d2a2;border-color:#ab92574d}.result-wallet{font-size:10px!important;color:#edd49f!important;line-height:1.8}.ability-status.is-armor{border-color:#e7c67577}.ability-status.is-armor b{background:#f4d187}.ability-status.is-armor.is-active{background:#564428e8;border-color:#f5d494}
@keyframes celestial-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.cover-copy{left:12%;top:27%}}
@media(max-width:1100px) and (min-width:601px){.cover-copy{left:9%;top:23%}.cover-copy h1{font-size:72px}.cover-tagline{font-size:15px}.cover-actions{margin-top:23px}.cover-edition{top:42px}.cover-sound{top:36px}.cover-footer{bottom:40px}.cover-frame{inset:18px}}
@media(max-height:680px) and (min-width:601px){.cover-copy{top:22%}.cover-copy h1{font-size:66px;line-height:1.03;margin-bottom:15px}.cover-overline{margin-bottom:15px}.cover-tagline{font-size:15px}.cover-actions{margin-top:19px}.cover-enter{padding:13px 21px}.cover-footer{bottom:33px}.cover-edition{top:36px}.cover-sound{top:30px}}
@media(max-width:600px){
 .game-cover{background-image:url('artwork/cover-v60-mobile.webp');background-position:center 48%;background-size:cover}
 .cover-shade{background:linear-gradient(0deg,#0b142bdd 0,transparent 22%,transparent 66%,#0a13285e 87%,#0a132872),linear-gradient(90deg,#10203b15,transparent 50%,#10203b15)}
 .cover-frame{inset:13px}.cover-edition{left:29px;top:36px;font-size:11px;letter-spacing:2px}.cover-edition span{font-size:8px;margin-left:9px;padding-left:9px;letter-spacing:.5px}.cover-sound{right:28px;top:28px;font-size:8px;padding:8px 10px;letter-spacing:1px}
 .cover-copy{left:0;right:0;top:17%;max-width:none;text-align:center;position:absolute;bottom:10%}
 .cover-overline{justify-content:center;font-size:8px;letter-spacing:4px;margin:0 0 15px;color:#ffedc3}.cover-overline:before{width:19px}.cover-overline:after{content:'';height:1px;width:19px;background:#e4cb8e}
 .cover-copy h1{font-size:clamp(40px,11.5vw,56px);letter-spacing:5px;line-height:1.1;margin:0 0 11px;text-shadow:0 2px 0 #8c6838,0 4px 18px #17121e;white-space:nowrap}
 .cover-copy h1 span{display:inline;margin-left:0;font-size:1em;letter-spacing:5px}.cover-tagline{font-size:12px;letter-spacing:3px;margin:0;max-width:none;color:#fff0ce}.cover-description{display:none}
 .cover-actions{position:absolute;bottom:0;left:50%;transform:translateX(-50%);margin:0;width:250px;max-width:none}.cover-enter{width:250px;min-width:0;padding:14px 23px;font-size:14px;letter-spacing:4px;gap:20px}.cover-status{font-size:8px;color:#e5d4ad;margin-top:12px;letter-spacing:1px;max-width:none}
 .cover-footer{left:29px;right:29px;bottom:36px;justify-content:center;font-size:8px;gap:0;letter-spacing:1px}.cover-footer>div{gap:12px}.cover-footer small{display:none}
 .shop-wallet{padding:10px 11px;font-size:10px}.shop-wallet strong{font-size:19px}.shop-wallet>span:last-child{font-size:8px;max-width:135px}.wallet-mini{font-size:9px!important}.below-left{flex-wrap:wrap;gap:8px}.shop-heading .free-badge{font-size:8px}.shop-intro{font-size:10px!important;line-height:1.8!important}
}
@media(max-width:360px){.cover-copy{top:16%;bottom:11%}.cover-copy h1{font-size:39px;letter-spacing:3px}.cover-copy h1 span{letter-spacing:3px}.cover-edition{font-size:10px}.cover-tagline{font-size:11px}.cover-footer{font-size:7px;bottom:28px}}
@media(prefers-reduced-motion:reduce){.cover-copy{animation:none}.cover-enter{transition:none}}body.reduced-motion .cover-copy{animation:none}body.reduced-motion .cover-enter{transition:none}
