*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#20231b;font-family:Arial,"Microsoft YaHei",sans-serif}body{display:grid;place-items:center}#viewport{position:relative;overflow:hidden}#game{width:369px;height:738px;position:absolute;transform-origin:top left;background:#77815d}#reference{width:369px;height:738px;position:absolute;inset:0;pointer-events:none}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.hotspot{position:absolute;border:0;background:transparent;color:transparent;padding:0}.hotspot:focus-visible{outline:3px solid #ffe072;outline-offset:-3px}.hotspot:active{background:#fff3;transform:translateY(1px)}.patch{position:absolute;text-align:center;pointer-events:none;font-weight:900}.resource{background:#080b04;color:white;font-size:12px;line-height:15px;right:10px;width:52px}.toast{position:absolute;top:80px;left:35px;width:299px;padding:12px;background:#171b14ec;border:2px solid #f5d274;color:white;text-align:center;z-index:20;font-size:13px;display:none}.veil{position:absolute;inset:0;z-index:10;background:#0009;display:none;align-items:center;justify-content:center}.veil.open{display:flex}.panel{width:321px;max-height:650px;overflow:auto;background:#f5f4ec;border:3px solid #171914;box-shadow:5px 6px 0 #0008;padding:17px 14px;position:relative;transform:rotate(-.5deg)}h2{margin:0 0 15px;text-align:center;font-size:25px}p{font-size:13px;line-height:1.7;margin:9px 0}.close{position:absolute;right:6px;top:5px;border:0;background:none;font-size:25px}.row{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#e1e3d7;margin:8px 0;padding:11px;font-size:13px}.action{border:2px solid #171914;background:#ffcc48;font-weight:900;padding:10px 16px;box-shadow:2px 3px #0005}.wide{width:100%;margin-top:12px}.muted{color:#777;font-size:12px}.green{color:#66b72f}.battle{height:230px;background:linear-gradient(#64764d,#acb98a);position:relative;display:flex;align-items:center;justify-content:space-around;font-size:65px;border:2px solid #252d1e}.fighter{animation:bounce .6s infinite alternate}.enemy{animation:bounce .6s infinite alternate-reverse}@keyframes bounce{to{transform:translateY(-15px) rotate(7deg)}}progress{width:100%;accent-color:#71b845;height:18px}.selected{background:#d8e9c9}.stagepatch{top:282px;left:129px;width:120px;height:39px;background:#fafafa;font-size:30px;line-height:39px}.rankpatch{top:352px;left:138px;width:100px;color:#999;background:#fafafa;font-size:11px}.countpatch{top:402px;left:138px;width:100px;background:#e3e3e3;font-size:13px}

body{background:#11120f;color:#e3cf9c;font-family:Georgia,"Songti SC","SimSun",serif}#game{background:#161714}.veil{background:#030605b8;backdrop-filter:blur(3px)}.panel{background:radial-gradient(ellipse at top,#33362e,#141613 75%);border:2px solid #a28245;box-shadow:inset 0 0 0 4px #151813,inset 0 0 0 5px #67532f,0 15px 50px #000b;padding:23px 18px;transform:none;color:#e4d3a8}h2{color:#f4dfac;font-weight:500;letter-spacing:2px;text-shadow:0 2px 5px #000}.close{color:#dfc288;border:1px solid #8f753f;width:27px;height:27px;font-size:23px;line-height:20px;background:#171a15}.row{background:linear-gradient(90deg,#3b3a2c,#23271f);border-bottom:1px solid #71603a;color:#e4d0a4}.action{color:#f7e3ae;background:linear-gradient(#63502b,#332b1c);border:1px solid #b49453;box-shadow:inset 0 0 0 2px #2b271b,0 3px 8px #0006;font-weight:500;letter-spacing:1px}.action:hover{filter:brightness(1.25)}.action:active{transform:translateY(1px)}.muted{color:#ad9d7c}.green{color:#a6c872}.selected{background:linear-gradient(90deg,#67532a,#363b29)}.toast{background:#151914f5;color:#efda9c;border:1px solid #aa8a47;box-shadow:0 5px 15px #0008}.battle{background:radial-gradient(ellipse at center,#666345,#171d18);border:1px solid #9f864f}.hotspot:hover{box-shadow:inset 0 0 13px #e5b84722}.hotspot:focus-visible{outline:2px solid #f3d586}.resource{background:#0e110e;color:#eddaad;right:11px;width:48px;font-size:13px;line-height:16px;font-family:Georgia,serif}.stagepatch{top:283px;left:145px;width:85px;height:36px;line-height:36px;background:#1b1d19;color:#f1dbab;font-size:29px}.rankpatch{top:352px;left:151px;width:76px;line-height:16px;background:#1b1d19;color:#e7ca8e;font-size:13px}progress{accent-color:#bc9a48}

/* 新装备菜单主题；369×738参考坐标，整体等比缩放。 */
body{background:#10120e;color:#c4c1ae}#game{background:#23251d}.patch{font-weight:400;font-family:Georgia,"Songti SC","SimSun",serif}.panel{background:linear-gradient(135deg,#2c2e26f5,#151911fa);border:1px solid #75715b;box-shadow:inset 0 0 0 3px #191d17,0 12px 40px #0009;color:#cbc7b6}.veil{background:#080b08ac;backdrop-filter:blur(4px)}h2{color:#dad6c6;font-weight:400;text-shadow:none;letter-spacing:1px}.close{border:1px solid #686651;color:#c6c2ae;background:#24281f}.row{background:linear-gradient(90deg,#3e403335,#52544222);border-bottom:1px solid #64644b66;color:#c4c2b2}.action{background:linear-gradient(100deg,#494b37,#30352a);border:1px solid #7c7a5e;color:#d7d2bb;box-shadow:inset 0 0 12px #a7a37a15;font-weight:400}.action:hover{filter:brightness(1.18)}.selected{background:linear-gradient(90deg,#696b4c80,#4b50334d)}.green{color:#a9b675}.muted{color:#969785}.toast{color:#d1ccb4;border:1px solid #74745b;background:#24281ff5;box-shadow:0 5px 15px #0007}.battle{background:radial-gradient(ellipse,#505443,#1b2219);border:1px solid #686e54}.resource{background:#11150f;color:#d9d6c5;right:13px;width:46px;line-height:17px;font-size:13px}.stagepatch{top:286px;left:146px;width:84px;height:33px;line-height:33px;background:#22251e;color:#dbd7c8;font-size:29px}.rankpatch{top:355px;left:155px;width:68px;line-height:14px;background:#22251e;color:#b9b49b;font-size:12px}.statuspatch{top:326px;left:153px;width:72px;height:17px;line-height:17px;background:#22251e;color:#afbe78;font-size:16px}.hotspot:hover{box-shadow:inset 0 0 12px #c4c4a016}.hotspot:focus-visible{outline:1px solid #d5d0ad}progress{accent-color:#929b6c}

/* Live stage card covers the baked-in demo progress. */
.stage-info{position:absolute;left:83px;top:278px;width:218px;height:151px;background:radial-gradient(ellipse at top,#34382b,#22251e 75%);text-align:center;border-top:1px solid #84816380;border-bottom:1px solid #84816380;padding:9px 10px;box-shadow:0 0 15px #171b15;color:#d8d4bf}
.stage-info small{display:block;font:9px Arial,sans-serif;letter-spacing:1.2px;color:#a39e7c}.stage-info strong{display:block;font-size:29px;font-weight:400;line-height:38px}.stage-info>span{display:block;font-size:15px;letter-spacing:3px;color:#d8c69b}.stage-info em{display:block;font-size:11px;font-style:normal;color:#bc9a86;margin-top:5px}.stage-info em.available{color:#b2c28c}.stage-info p{font-size:10px;line-height:1.6;color:#aaa994;margin:6px 0}
.stage-rewards{position:absolute;left:89px;top:483px;width:208px;text-align:center;background:#24271f;color:#c6b88e;font-size:10px;padding:3px}.stage-start-label{position:absolute;top:520px;left:104px;width:162px;height:60px;background:linear-gradient(110deg,#454735,#2e3327);border:1px solid #9b9574;box-shadow:inset 0 0 0 3px #282c22,inset 0 0 20px #c1b77420;display:grid;align-content:center;text-align:center;font-size:24px;color:#e0d8b9}.stage-start-label small{font-size:11px;color:#b7c393;margin-top:3px}.stage-nav{position:absolute;top:323px;width:33px;height:52px;border:1px solid #8b8869;background:linear-gradient(130deg,#414332,#20261b);color:#d9d2ae;font:44px/40px Georgia;box-shadow:inset 0 0 0 3px #23271c,0 3px 10px #0006;padding:0;z-index:1}.stage-nav.previous{left:16px}.stage-nav.next{left:322px}.stage-nav[hidden]{display:none}.stage-nav:focus-visible{outline:2px solid #e4d59f;outline-offset:3px}#patches{pointer-events:none}.hotspot:disabled{cursor:default}.action:disabled{opacity:.5;cursor:default}.hero-intro{text-align:center;padding:12px 0;border-bottom:1px solid #76775755}.hero-intro>span{font:10px Arial;letter-spacing:2px;color:#aba47c}.hero-intro h3{font-size:24px;font-weight:400;margin:12px 0 5px}.hero-intro h3 small{font-size:15px;color:#c2bf91}.hero-select{display:flex;gap:5px;margin:17px 0}.hero-select button{flex:1;padding:10px 2px;color:#c9c6af;background:#24291f;border:1px solid #64664c;font-size:11px}.hero-select small{display:block;margin-top:8px;font-size:10px;color:#a4ae85}.hero-select .selected{border-color:#b7b280;background:#4c5437}.hero-attributes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.hero-attributes>div{text-align:center;padding:16px 5px;background:#41463344;border:1px solid #70765366}.hero-attributes span,.hero-attributes small{display:block;font-size:11px;color:#b1b397}.hero-attributes b{display:block;font-size:25px;font-weight:400;margin:8px 0;color:#e4d5aa}.hero-attributes small{color:#b1c68d}

.chest-state{position:absolute;top:464px;width:54px;height:18px;line-height:18px;text-align:center;font-size:10px;color:#c3c5a1;background:linear-gradient(#2c3024,#1e241a);border-top:1px solid #7e80534d}

/* One hero, free expeditions, and the original carved metal navigation. */
.resource-cover{position:absolute;top:0;right:0;width:84px;height:70px;background:linear-gradient(100deg,#191e16,#10150f);padding:22px 9px 0;font-size:10px;color:#aaa68a}.resource-cover span{display:block;height:24px}.resource{right:8px;width:38px;background:#11170f;font-size:12px;line-height:18px}.sweep-label{position:absolute;left:21px;top:533px;width:63px;height:44px;background:linear-gradient(#303527,#1e251b);font-size:23px;text-align:center;padding-top:2px}.sweep-label small{display:block;font-size:10px;margin-top:3px;color:#abae8b}.arrow-mask{position:absolute;left:318px;top:315px;width:43px;height:69px;background-image:url('../assets/backgrounds/elden-ring-menu-ui.baf5c2943da5.webp');background-size:369px 738px;background-position:-9px -315px;pointer-events:none}.stage-nav{top:323px;width:33px;height:51px;border:0;box-shadow:none;background:url('../assets/backgrounds/elden-ring-menu-ui.baf5c2943da5.webp') -322px -323px / 369px 738px no-repeat;color:transparent}.stage-nav.previous{left:15px;transform:scaleX(-1)}.stage-nav:hover{filter:brightness(1.3)}.stage-nav:active{filter:brightness(1.5)}.stage-nav[hidden]{display:none}.challenge-medal{font-size:58px;text-align:center;color:#c6b57e;margin:20px 0}.sweep-prompt{text-align:center;font-size:19px;margin:27px 0;color:#e8d6a3}.hero-portrait{width:80px;height:80px;margin:16px auto 5px;border:1px solid #8e916b;background:url('../assets/backgrounds/elden-ring-menu-ui.baf5c2943da5.webp') -8px -8px / 369px 738px;box-shadow:0 0 22px #b5b57a15}.growth-guide{padding:12px;border:1px solid #c4b36b88;background:linear-gradient(130deg,#b7a55c22,#3c493522);color:#d9c891}.growth-guide b{font-size:19px;font-weight:400}.growth-guide p{font-size:12px}.guide-upgrade{box-shadow:0 0 18px #c8b76a44;border-color:#d5c68f}.chest-state{font-size:9px}
.hero-portrait{background-size:738px 1476px;background-position:-14px -16px}.arrow-mask{left:322px;top:323px;width:33px;height:51px;background-position:-322px -270px}.growth-guide{padding:10px}.growth-guide p{margin:6px 0;font-size:11px}.panel:has(.growth-guide) .hero-portrait{margin:10px auto 3px;width:70px;height:70px}.panel:has(.growth-guide) .hero-intro{padding:9px 0}.panel:has(.growth-guide) .hero-attributes{margin:10px 0}.panel:has(.growth-guide) .hero-attributes>div{padding:12px 5px}

/* The clean background plate supplies the materials; live UI needs no cover panels. */
.stage-info{background:none;border:0;box-shadow:none;left:90px;width:204px;padding:6px 4px;top:280px;height:146px;color:#dfd5bc;text-shadow:0 2px 4px #000b}
.stage-info:before,.stage-info:after{content:'';position:absolute;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#b6a36a80,transparent)}.stage-info:before{top:0}.stage-info:after{bottom:0}.stage-info small{color:#b5a479;font-size:8px;letter-spacing:1.7px}.stage-info strong{font-size:32px;line-height:42px;color:#ece1c7}.stage-info>span{font-size:15px;letter-spacing:4px;color:#d7c28e}.stage-info em{font-size:10px;margin-top:6px;color:#c19f88}.stage-info em.available{color:#b8c69b}.stage-info p{font-size:10px;line-height:1.65;margin:7px 0;color:#b8b49e}.stage-rewards{background:none;color:#c0b08a;font-size:9px;letter-spacing:.4px;text-shadow:0 1px 3px #000}
.stage-start-label{background:none;border:0;box-shadow:none;top:520px;font-size:24px;letter-spacing:2px;color:#f1e3bc;text-shadow:0 2px 4px #000,0 0 15px #d0ad5540}.stage-start-label small{font-size:9px;letter-spacing:1px;color:#c2c69a;margin-top:6px}
.chest-state{background:none;border:0;top:469px;height:14px;line-height:14px;font-size:8px;color:#ded1ac;text-shadow:0 1px 4px #000,0 1px 2px #000;letter-spacing:.5px}
.resource-cover{background:none;top:7px;right:7px;width:82px;height:57px;padding:7px 4px 0;color:#ae9c73;font-size:10px;border-top:1px solid #a3905d50;border-bottom:1px solid #a3905d30;text-shadow:0 1px 3px #000}.resource-cover span{height:24px;line-height:19px}.resource{background:none;right:11px;line-height:18px;color:#e5d9b8;font-size:13px;text-shadow:0 1px 4px #000}.sweep-label{background:none;top:563px;left:23px;width:57px;height:12px;padding:0;font-size:8px;letter-spacing:1px;color:#b0b595;text-shadow:0 1px 4px #000}
.arrow-mask{display:none}.lobby-journal{position:absolute;top:595px;left:25px;right:25px;text-align:center;text-shadow:0 1px 4px #000;padding:8px 0;color:#b3a98b;border-top:1px solid #96815144}.lobby-journal>span{font-size:10px;letter-spacing:3px;color:#bca56c}.lobby-journal p{font-size:11px;margin:7px 0 4px;letter-spacing:1px}.lobby-journal small{font-size:9px;color:#929984;letter-spacing:.5px}
.changelog-intro{text-align:center;border-bottom:1px solid #8e805244;padding:2px 0 15px}.changelog-intro>span{font:9px Georgia;letter-spacing:2px;color:#b6a471}.changelog-intro p{font-size:12px;color:#aaa58f;margin:8px 0 0}.changelog{padding:0 3px 0 13px;border-left:1px solid #8f80503d;margin:20px 0 6px 4px}.log-entry{position:relative;padding:0 0 23px 3px}.log-entry:before{content:'';position:absolute;left:-17px;top:4px;width:7px;height:7px;border:1px solid #b2a36d;transform:rotate(45deg);background:#303326}.log-entry:first-child:before{background:#b2a36d;box-shadow:0 0 10px #c8b66d55}.log-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#bda876;letter-spacing:.5px}.log-heading time{color:#898d7a;font-size:9px}.log-entry h3{font-size:20px;font-weight:400;letter-spacing:2px;color:#ded3b5;margin:9px 0 12px}.log-entry ul{list-style:none;padding:0;margin:0}.log-entry li{position:relative;padding-left:12px;font-size:11px;line-height:1.9;color:#b6b8a2;margin:7px 0}.log-entry li:before{content:'·';position:absolute;left:0;color:#b9a771}.log-entry:last-child{padding-bottom:0}
/* Restore the original illustrated active navigation tile over the cleaned plate. */
[data-go="battle"]{background:url('../assets/backgrounds/elden-ring-menu-ui.baf5c2943da5.webp') -146px -650px / 369px 738px no-repeat}
.lobby-journal{top:590px;padding:6px 0 0}.lobby-journal>span{display:block;font-size:9px;line-height:12px}.lobby-journal p{font-size:10px;line-height:14px;margin:5px 0 3px}.lobby-journal small{display:block;font-size:8px;line-height:12px}
