@font-face{font-family:LocalCalligraphy;src:local('STKaiti'),local('KaiTi'),local('Kaiti SC');font-display:swap}
.story-button{display:flex;gap:8px;align-items:center;white-space:nowrap;border:1px solid #c5a67566;padding:14px 16px;color:#d1bd94;font:13px var(--serif);letter-spacing:2px;transition:background .2s}.story-button:hover{background:#c5a67520}.story-button svg{width:17px;height:17px}.hero-actions{flex-wrap:wrap}.weapon-options{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}.mission-card{margin-top:20px;display:block;text-align:left;width:100%;padding:25px;border:1px solid #c5a67577;background:linear-gradient(110deg,#172321,#0a1519)}.mission-card:hover{border-color:#dfc188}.mission-card small{color:#ac946c;font-size:10px;letter-spacing:3px}.mission-card strong{display:block;font:32px var(--serif);letter-spacing:7px;margin:15px 0}.mission-card p{font-size:12px;color:#a7b4a6;line-height:2}.mission-card>span{display:block;color:#d1b581;font-size:12px;letter-spacing:3px;margin-top:20px}#mission-dialogue{position:fixed;z-index:4;bottom:130px;left:50%;transform:translateX(-50%);width:min(650px,80vw);padding:15px 22px;border-left:2px solid #bb9f70;background:linear-gradient(90deg,#0a1418ed,#0a1418c9);pointer-events:none;box-shadow:0 4px 24px #0006}#dialogue-speaker{color:#d7b779;font:16px var(--serif);letter-spacing:3px}#dialogue-text{margin:8px 0 0;color:#e3ddcf;font-size:13px;line-height:1.9;letter-spacing:1px}.arena-art[data-native=true]>span{display:none}.arena-art[data-native=true]{background-size:cover;background-position:center;opacity:.65}@media(max-width:800px){.story-button{padding:12px;font-size:12px}.loadout{flex-wrap:wrap}.loadout-bar{gap:13px}.character-select+button{margin-top:-35px}#mission-dialogue{bottom:180px;width:90vw;padding:12px 16px}#dialogue-text{font-size:12px}.weapon-options{grid-template-columns:repeat(2,1fr)!important}}
.original-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.original-map-option{padding:16px;text-align:left;border:1px solid #c5a67533;background:#0b1418;transition:border-color .2s}.original-map-option:hover,.original-map-option.selected{border-color:#c5a675}.original-map-option:disabled{cursor:not-allowed;opacity:.35}.original-map-option small{display:block;color:#a28d67;font-size:9px;letter-spacing:2px}.original-map-option strong{display:block;font:18px var(--serif);letter-spacing:2px;margin:10px 0;color:#d4c7ac}.original-map-option span{font-size:9px;letter-spacing:1px;color:#8e9a90}#scene-load-status{color:#dfbd7f;margin-top:12px;letter-spacing:1px}@media(max-width:500px){.original-map-grid{grid-template-columns:repeat(2,1fr)}.original-map-option{padding:13px}.original-map-option strong{font-size:16px}}
.character-select{display:flex;gap:12px;align-items:center;padding:8px;color:#aaa98f;letter-spacing:1px}.character-select>span{font-size:10px}.character-select strong{font:13px var(--serif);color:#d1bd94;letter-spacing:2px}.character-select svg{width:12px;height:12px}.character-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:25px}.character-option{border:1px solid #c5a67533;background:#080e12;padding:0;overflow:hidden;transition:border-color .2s}.character-option img{display:block;width:100%;height:85px;object-fit:cover;object-position:66% 25%;filter:saturate(.8)}.character-option span{display:block;font:13px var(--serif);padding:9px 3px;letter-spacing:2px;color:#c8c2ab}.character-option.selected,.character-option:hover{border-color:#d2b57b}.character-option.selected span{background:#c5a67520;color:#e2c591}@media(max-width:600px){.character-grid{grid-template-columns:repeat(4,1fr);gap:7px}.character-option img{height:72px}.character-option span{font-size:11px;letter-spacing:1px}.character-select{padding-left:0}.character-select+button{margin-top:-35px}.character-select strong{font-size:12px}}
.native-moves{display:flex;flex-direction:column;margin-top:20px}.native-moves>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #c5a67522}.native-moves strong{font:15px var(--serif);letter-spacing:2px;color:#d0bb95}.native-moves span{font-size:10px;color:#a0ab9b;letter-spacing:1px}
:root{color-scheme:dark;--ink:#0c1215;--paper:#ede5d4;--muted:#a7aaa4;--gold:#c5a675;--line:rgba(204,186,151,.21);--red:#9f3830;--serif:'Songti SC','Noto Serif CJK SC','SimSun',serif;--sans:'PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--paper);font-family:var(--sans)}body{overflow-x:hidden}button,a,input{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #dcc195;outline-offset:5px}button:disabled{cursor:wait;opacity:.6}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#world{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:0}.atmosphere{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,14,17,.93) 0%,rgba(8,14,17,.77) 29%,rgba(8,14,17,.2) 57%,rgba(8,14,17,.07) 75%,rgba(8,14,17,.22)),linear-gradient(0deg,rgba(8,14,17,.98) 0%,rgba(8,14,17,.68) 14%,transparent 48%);transition:opacity .5s}.atmosphere:after{content:'';position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.3' filter='url(%23n)'/%3E%3C/svg%3E")}.hidden{display:none!important}.screen{position:relative;z-index:2}#lobby{min-height:100svh;display:flex;flex-direction:column}.topbar{height:100px;margin:0 4.4%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.brand-emblem{width:42px;height:45px;border:1px solid var(--gold);color:var(--paper);font-family:LocalCalligraphy,var(--serif);font-size:31px;text-align:center;line-height:40px;position:relative}.brand-emblem:after{content:'';position:absolute;inset:3px;border:1px solid #665944}.brand>span:last-child{font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:3px}.brand small{display:block;font:8px/1.8 var(--sans);letter-spacing:1.3px;color:var(--gold);margin-top:3px}.topbar nav{display:flex;align-self:stretch;gap:35px}.nav-link{position:relative;letter-spacing:2px;color:#a9aca7;font-size:13px;padding:0 2px;transition:color .2s}.nav-link:hover,.nav-link.active{color:#e3cfaa}.nav-link.active:after{content:'';position:absolute;bottom:-1px;left:15%;width:70%;height:2px;background:var(--gold)}.nav-link span{font:14px var(--sans);margin-left:3px;color:#80765f}.header-actions{display:flex;align-items:center;gap:16px}.web-badge{font-size:10px;letter-spacing:1.4px;color:#aaa998;border:1px solid var(--line);padding:8px 10px;white-space:nowrap}.web-badge i{display:inline-block;width:5px;height:5px;margin:0 7px 1px 0;background:#afba8f;border-radius:50%}.icon-button{display:grid;place-items:center;width:38px;height:40px;color:#aaa99d;transition:color .2s,background .2s}.icon-button:hover{background:#c5a67515;color:var(--gold)}.icon-button svg{width:18px;height:18px}.lobby-main{width:91.2%;margin:0 auto;position:relative;flex:1}.hero{padding-top:56px;width:54%;position:relative}.eyebrow{font-size:11px;letter-spacing:4px;color:var(--gold);display:flex;align-items:center;gap:12px;white-space:nowrap}.eyebrow>span:first-child{width:21px;height:1px;background:var(--gold)}.edition{letter-spacing:1.7px;font-size:8px;color:#8d928d;margin-left:7px}h1{font-family:LocalCalligraphy,'STKaiti','KaiTi',var(--serif);font-size:clamp(78px,8.2vw,132px);font-weight:500;line-height:1.04;letter-spacing:8px;margin:27px 0 22px;filter:drop-shadow(0 5px 18px #0005)}h1>span{display:block}h1>span:first-child{letter-spacing:18px}h1>span:last-child{margin-left:3px}.title-dot{color:#9c3d32;font-size:100px;position:absolute;transform:translate(-4px,-13px)}.hero-subtitle{display:flex;gap:18px;align-items:center;color:#cfbf9f;font-family:var(--serif);font-size:19px;letter-spacing:6px}.red-seal{color:#d49381;border:1px solid #9e4b3a;writing-mode:vertical-rl;font-family:var(--serif);font-size:10px;letter-spacing:2px;padding:3px;transform:rotate(-6deg);line-height:12px}.hero-description{font-size:12px;line-height:2.1;letter-spacing:1px;color:#a9aca8;margin:21px 0 27px}.hero-actions{display:flex;gap:24px;align-items:center}.primary-button{position:relative;background:#b29465;color:#13191a;border:1px solid #c4a77a;min-width:226px;padding:16px 19px;display:flex;align-items:center;gap:16px;transition:background .2s,box-shadow .2s}.primary-button:after{content:'';position:absolute;inset:4px;border:1px solid #54473066;pointer-events:none}.primary-button>svg:first-child{height:28px;width:28px}.primary-button>span{text-align:left;font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:3px}.primary-button small{display:block;font:9px/1.9 var(--sans);letter-spacing:3px;color:#3b3d34;margin-top:3px}.primary-button .button-arrow{width:19px;margin-left:auto}.primary-button:hover{background:#d4b781;box-shadow:0 0 40px #d1a86d20}.guide-button{display:flex;align-items:center;gap:9px;font-size:11px;color:#c0bba9;letter-spacing:1px;padding:14px 0;white-space:nowrap}.guide-button:hover{color:var(--gold)}.play-circle{display:grid;place-items:center;width:24px;height:24px;border:1px solid #81817180;border-radius:50%;font:13px var(--serif)}.hero-meta{display:flex;gap:20px;margin-top:19px;color:#7e8783;font-size:9px;letter-spacing:1px;white-space:nowrap}.hero-meta>span+span:before{content:'/';margin-right:20px;color:#5e6560}.status-dot{display:inline-block;background:#9aaa8a;width:4px;height:4px;border-radius:50%;margin-right:6px;vertical-align:middle}.scene-caption{position:absolute;right:3%;top:47%;display:flex;gap:17px;align-items:flex-start}.caption-line{height:1px;width:38px;background:#d0b68a80;margin-top:8px}.scene-caption div{display:flex;flex-direction:column;text-shadow:0 2px 8px #000}.scene-caption small{font-size:8px;letter-spacing:2.5px;color:#d1b78b}.scene-caption strong{font:32px/1.8 var(--serif);letter-spacing:8px}.scene-caption div>span{font:11px var(--serif);letter-spacing:2px;color:#b9c1bb}.vertical-mark{writing-mode:vertical-rl;color:#aeb9ad;font:10px var(--serif);letter-spacing:3px;border-left:1px solid #acb29550;padding-left:13px;min-height:77px}.arena-selector{margin-top:45px}.section-heading,.section-heading>div{display:flex;align-items:center}.section-heading{justify-content:space-between;margin-bottom:17px}.section-heading>div{gap:13px}.section-index{font:15px var(--serif);color:#c1a679;border:1px solid var(--line);width:25px;height:25px;display:grid;place-items:center}.section-heading h2{font:16px var(--serif);letter-spacing:3px;margin:0}.section-en{font-size:8px;letter-spacing:2px;color:#8f938a;margin-left:8px}.selection-hint{color:#838c84;letter-spacing:1.5px;font-size:10px}.arena-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.arena-card{position:relative;height:133px;overflow:hidden;border:1px solid #737c702e;transition:border-color .25s,background .25s;text-align:left;padding:0;background:#10191b}.arena-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a131ad9,transparent 70%),linear-gradient(0deg,#080e12c9,transparent 90%)}.arena-card:hover{border-color:#c4a37280}.arena-card.selected{border-color:#af9162}.arena-card.selected:before{content:'';position:absolute;z-index:3;width:3px;height:33px;left:-1px;top:calc(50% - 16px);background:#d1b37d}.arena-art{position:absolute;inset:0;overflow:hidden;opacity:.7;transition:transform .5s,opacity .5s}.arena-card:hover .arena-art{transform:scale(1.04);opacity:.95}.art-sifang{background:linear-gradient(170deg,#24393c,#4d5550 55%,#0a1319)}.art-butterfly{background:linear-gradient(160deg,#1c3936,#536753 60%,#192529)}.art-forge{background:radial-gradient(ellipse at 75% 100%,#bf4d12,#3c2d26 60%,#1c2328)}.art-moon{width:65px;height:65px;border-radius:50%;background:#b6b6a475;position:absolute;right:29%;top:9px;box-shadow:0 0 40px #d6d4af22}.art-hills{position:absolute;inset:20% -10% -15%;background:#0f232789;clip-path:polygon(0 80%,15% 42%,26% 65%,42% 5%,54% 48%,65% 21%,84% 70%,100% 20%,100% 100%,0 100%)}.art-pavilion{position:absolute;right:17%;top:35px;width:110px;height:86px;background:linear-gradient(90deg,transparent 14%,#1a2328 14%,#1a2328 18%,transparent 18%,transparent 45%,#1a2328 45%,#1a2328 50%,transparent 50%,transparent 82%,#1a2328 82%,#1a2328 87%,transparent 87%);border-bottom:4px solid #17232a}.art-pavilion:before,.art-pavilion:after{content:'';position:absolute;width:145px;height:35px;left:-17px;top:0;background:#15212a;clip-path:polygon(0 13%,26% 45%,50% 0,74% 45%,100% 13%,89% 72%,11% 72%)}.art-pavilion:after{width:99px;height:29px;left:6px;top:-24px}.art-bamboo{position:absolute;inset:-15% 2% -15% 20%;transform:rotate(-7deg);background:repeating-linear-gradient(90deg,transparent 0,transparent 35px,#162d2999 36px,#162d29 40px,transparent 41px,transparent 64px)}.art-bamboo:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(25deg,transparent 0,transparent 24px,#213d2b 25px,transparent 30px,transparent 39px)}.art-gate{position:absolute;right:17%;bottom:0;width:90px;height:97px;border:12px solid #192025;background:radial-gradient(ellipse at 50% 100%,#dc6722,transparent 75%);border-radius:40px 40px 0 0}.art-gate:after{content:'';position:absolute;width:180px;height:13px;background:#20282a;top:8px;left:-54px;transform:rotate(-6deg)}.arena-number{position:absolute;z-index:2;left:19px;top:15px;font-size:8px;color:#c1b89d;letter-spacing:2px}.arena-label{position:absolute;z-index:2;left:19px;bottom:20px;display:flex;flex-direction:column;gap:8px}.arena-label strong{font:22px var(--serif);letter-spacing:5px}.arena-label small{font-size:9px;color:#b2b8ac;letter-spacing:1px}.arena-tag{position:absolute;right:13px;top:14px;font-size:8px;letter-spacing:2px;color:#c4b68e;border:1px solid #c4b68e55;padding:3px 5px;z-index:2}.arena-check{position:absolute;right:17px;bottom:21px;width:21px;height:21px;border:1px solid #b6a07780;border-radius:50%;z-index:2;color:#1a201e;background:#c2a570;display:none}.arena-check svg{width:15px;height:15px;position:absolute;left:2px;top:2px}.selected .arena-check{display:block}.loadout-bar{display:flex;justify-content:space-between;align-items:center;padding:17px 0 19px;gap:14px}.loadout{display:flex;align-items:center;gap:9px}.quiet-label{font-size:10px;color:#8b938b;letter-spacing:2px;margin-right:6px}.weapon-chip{border:1px solid transparent;font:13px var(--serif);letter-spacing:2px;color:#a6afa5;padding:6px 13px;transition:all .2s}.weapon-chip span{font:9px var(--sans);letter-spacing:1px;margin-left:8px;color:#7e8c80}.weapon-chip.selected{color:#d0b27d;border-color:#ad936044;background:#c5a67509}.weapon-chip.selected span{color:#b2a17f}.weapon-chip:hover{background:#c5a67515}.difficulty-control{display:flex;align-items:center;gap:13px;color:#889388;font-size:10px;letter-spacing:1px;padding:5px 0}.difficulty-control strong{font-size:11px;font-weight:400;color:#c0c2b2}.difficulty-control svg{width:12px;height:12px}.lobby-footer{margin:0 4.4%;height:57px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#748077;font-size:9px;letter-spacing:1px}.lobby-footer>span>i{display:inline-block;width:4px;height:4px;background:#9b4134;margin-right:9px}.lobby-footer p{font:12px var(--serif);letter-spacing:4px;color:#919887}.lobby-footer button{color:#939b8e;font-size:9px}.lobby-footer button span{margin-left:9px;color:var(--gold)}
#load-screen{position:fixed;inset:0;background:var(--ink);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;transition:opacity .6s}.load-emblem{font:55px var(--serif);border:1px solid var(--gold);padding:5px 18px;color:#dcc296}.load-emblem+span{font:15px var(--serif);letter-spacing:6px;color:#d4c09b}.load-line{height:1px;width:170px;background:#c5a67535;overflow:hidden}.load-line:after{content:'';display:block;width:65px;height:1px;background:#c5a675;animation:load 1.3s infinite ease-in-out}#load-status{font-size:10px;color:#8b9189;letter-spacing:2px}@keyframes load{from{transform:translateX(-65px)}to{transform:translateX(170px)}}
body.playing{overflow:hidden}body.playing .atmosphere{opacity:0}#game-hud{position:fixed;inset:0;pointer-events:none}#game-hud button{pointer-events:auto}.hud-top{padding:27px 32px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(#080d13aa,transparent);gap:24px}.player-stats{width:270px;filter:drop-shadow(0 2px 5px #000a)}.player-heading{display:flex;gap:12px;align-items:center;margin-bottom:12px}.player-seal{font:30px var(--serif);color:#dfc799;border:1px solid #ba986c;width:44px;height:44px;display:grid;place-items:center;background:#172022cc}.player-heading strong{font:19px var(--serif);letter-spacing:3px;display:block}.player-heading strong small{font:9px var(--sans);border:1px solid #a48b5e;padding:1px 3px;margin-left:7px;color:#cdb58e}.player-heading div>span{font-size:9px;letter-spacing:2px;color:#d0c4ab;display:block;margin-top:6px}.stat-line{display:flex;gap:9px;align-items:center;height:18px;font-size:9px;letter-spacing:1px}.stat-line>span{width:24px;flex-shrink:0;color:#c8c4b6}.bar{height:5px;flex:1;background:#080d12b3;border:1px solid #d3c19533;position:relative}.bar i{display:block;height:100%;width:100%;transition:width .15s;background:#a94238}.bar.stamina{max-width:162px;height:4px}.bar.stamina i{background:#b8bba4}.bar.rage{max-width:162px;height:4px}.bar.rage i{background:#c6a060}.stat-line b{font:8px var(--sans);width:53px;color:#d9ccbb}.stat-line kbd{padding:0 3px;font-size:8px;min-width:14px;line-height:12px}.match-status{text-align:center;min-width:150px;text-shadow:0 2px 8px #000}.match-status>span{font-size:10px;letter-spacing:4px;color:#d8c6a4}.match-status>strong{display:block;font:34px/1.6 var(--serif);letter-spacing:4px}.match-status>div{font-size:9px;letter-spacing:1px;display:flex;gap:24px;color:#c1bcae}.match-status b{color:#edd6a3;font-weight:500}.hud-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:5px;flex-wrap:wrap;width:270px}.hud-actions .icon-button{background:#0c141890;border:1px solid #d0bb8c33}.hud-actions #minimap{display:block;width:123px;height:123px;flex-basis:123px;position:absolute;right:32px;top:80px;border:1px solid #c2a36e66;border-radius:50%;background:#0b161cb3}#enemy-status{position:absolute;left:50%;top:150px;transform:translateX(-50%);text-align:center;width:200px;text-shadow:0 2px 8px #000}#enemy-status>span{font:14px var(--serif);letter-spacing:4px}#enemy-status .bar{margin-top:8px;height:4px}#game-announcement{position:absolute;top:29%;left:50%;transform:translate(-50%,-50%);font:30px var(--serif);letter-spacing:8px;color:#f1d8a4;text-shadow:0 2px 12px #000;white-space:nowrap;transition:opacity .4s}#hit-feedback{position:absolute;top:45%;left:53%;color:#ecd0a6;font:26px var(--serif);text-shadow:0 2px 8px #000;transition:opacity .3s}#combo-feedback{position:absolute;right:9%;top:44%;font:40px var(--serif);letter-spacing:4px;color:#ddbb7e;text-shadow:0 3px 10px #000}.hud-bottom{position:absolute;bottom:26px;left:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:17px}.battle-hint{font-size:11px;letter-spacing:2px;color:#e0cfaf;text-shadow:0 2px 5px #000}.key-guide{display:flex;gap:19px;flex-wrap:wrap;justify-content:center;color:#c2bba8;font-size:9px;background:#080e14aa;border:1px solid #a9916333;padding:12px 21px}.key-guide>span{display:flex;align-items:center;gap:6px}kbd{display:inline-block;font:10px var(--sans);color:#e1d2b4;min-width:19px;padding:3px 5px;border:1px solid #ada17d77;background:#182126aa;border-radius:2px;text-align:center;letter-spacing:0}.touch-controls{display:none;position:absolute;inset:auto 24px 30px;justify-content:space-between;pointer-events:none}.touch-controls button{background:#101a22a6;border:1px solid #c7ac7780;border-radius:50%;color:#e3d2af;min-width:44px;min-height:44px;touch-action:none;user-select:none}.touch-dpad{display:grid;grid-template-columns:repeat(3,44px);gap:4px}.touch-dpad button:nth-child(1){grid-column:2}.touch-dpad button:nth-child(2){grid-column:1;grid-row:2}.touch-dpad button:nth-child(3){grid-column:2;grid-row:2}.touch-dpad button:nth-child(4){grid-column:3;grid-row:2}.touch-attacks{display:grid;grid-template-columns:repeat(3,44px);gap:8px}.touch-attacks .touch-main{background:#a38552cc;color:#101817}.touch-controls button:active{background:#b39157;color:#111}
dialog{background:#111a1e;color:var(--paper);border:1px solid #8f785950;padding:44px 48px;width:min(710px,calc(100% - 40px));max-height:85svh;box-shadow:0 30px 150px #0009}dialog::backdrop{background:#03080be0;backdrop-filter:blur(8px)}.modal-close{position:absolute;right:13px;top:13px}.modal-kicker{font-size:9px;letter-spacing:4px;color:#b7996b;margin-bottom:15px}.modal-title{font:32px var(--serif);letter-spacing:6px;margin:0 0 15px}.modal-desc{font-size:12px;line-height:2;color:#aab3ab;letter-spacing:.5px}.modal-divider{border:0;border-top:1px solid var(--line);margin:26px 0}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin-top:23px}.control-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a7a4841c;padding:12px 0;font-size:12px;color:#b9c0b7}.control-row kbd{font-size:11px;min-width:40px}.modal-note{font-size:11px;color:#b5a589;line-height:1.9;padding:14px 17px;border-left:2px solid #b89761;background:#b897610a;margin:22px 0 0}.modal-actions{display:flex;gap:12px;justify-content:flex-start;align-items:center;margin-top:26px}.secondary-button{border:1px solid #b69e6d66;padding:12px 20px;color:#d2c19e;font-size:12px;letter-spacing:2px;transition:background .2s}.secondary-button:hover{background:#b69e6d18}.modal-actions .primary-button{min-width:175px;padding:12px 18px}.modal-actions .primary-button>span{font-size:16px}.weapon-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 22px}.weapon-option{padding:23px 12px 18px;border:1px solid var(--line);text-align:center;position:relative;background:#0c1519;transition:border-color .2s}.weapon-option.selected{border-color:#c6a576}.weapon-option:hover{border-color:#c6a57699}.weapon-glyph{font:56px var(--serif);color:#cbb48b;display:block;line-height:1.3;margin-bottom:13px}.weapon-option strong{font:18px var(--serif);letter-spacing:3px;display:block}.weapon-option small{font-size:10px;line-height:2;color:#9ea99d;display:block;margin-top:8px}.weapon-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.weapon-stat{font-size:10px;letter-spacing:1px;color:#a3ad9f}.weapon-stat span{display:block;margin-top:9px;height:3px;background:#c5a6752a}.weapon-stat i{display:block;height:100%;background:#c5a675}.resource-list{display:flex;flex-direction:column;gap:11px;margin:24px 0}.resource-link{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:15px 17px;transition:background .2s}.resource-link:hover{background:#c5a6750a}.resource-link>span:first-child{font:22px var(--serif);color:#b5996b}.resource-link>div{flex:1}.resource-link strong{font-size:12px;font-weight:400;color:#d4cfba;display:block}.resource-link small{font-size:10px;color:#8d9a8e;display:block;margin-top:6px}.resource-link>span:last-child{color:#b99f73}.settings-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-row label{font-size:13px;letter-spacing:2px}.settings-row small{display:block;font-size:10px;color:#8f9c90;line-height:1.8;margin-top:5px;letter-spacing:0}.toggle{background:#26382e;width:46px;height:25px;border:1px solid #9baa7950;position:relative;border-radius:20px}.toggle:before{content:'';position:absolute;width:17px;height:17px;border-radius:50%;left:4px;top:3px;background:#879183;transition:transform .2s}.toggle[aria-pressed=true]{background:#806b43}.toggle[aria-pressed=true]:before{transform:translateX(19px);background:#e2ce9e}.setting-select{border:1px solid #bda36d66;padding:8px 13px;color:#cbb78d;background:#0d1519;font-size:11px;min-width:90px}.result-seal{display:inline-block;border:1px solid #b49460;color:#d4b783;font:17px var(--serif);letter-spacing:4px;padding:5px 12px;margin-bottom:22px;transform:rotate(-5deg)}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.results-grid>div{padding:23px 15px;text-align:center}.results-grid>div+div{border-left:1px solid var(--line)}.results-grid strong{display:block;font:36px var(--serif);color:#d2b57e}.results-grid span{display:block;font-size:10px;color:#a1ad9f;letter-spacing:2px;margin-top:10px}.pause-title{text-align:center}.pause-actions{display:flex;flex-direction:column;gap:14px;width:230px;margin:26px auto 0}.pause-actions .primary-button{justify-content:center;min-width:0}.pause-actions .primary-button>span{font-size:17px}.pause-actions .secondary-button{width:100%}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);opacity:0;z-index:30;background:#182126f5;border:1px solid #b49a6655;color:#e0cfab;font-size:12px;letter-spacing:1px;padding:13px 23px;transition:opacity .2s,transform .2s;pointer-events:none;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.fatal-error{position:fixed;z-index:40;inset:0;display:grid;place-content:center;text-align:center;gap:20px;background:#0b151c;padding:25px;font-size:16px;line-height:2;color:#d1c4a5}.fatal-error button{margin:auto;border:1px solid #b99c6a;padding:10px 30px}
@media(min-width:1600px){.topbar,.lobby-footer{margin-left:max(5%,calc((100vw - 1500px)/2));margin-right:max(5%,calc((100vw - 1500px)/2))}.lobby-main{max-width:1500px}.hero{padding-top:70px}.arena-selector{margin-top:65px}.arena-card{height:155px}.lobby-footer{height:65px}.hero-description{font-size:14px}.hero-meta{font-size:10px}.hero-actions{margin-top:32px}.scene-caption{top:43%}}
@media(max-height:850px) and (min-width:901px){.topbar{height:80px}.hero{padding-top:30px}h1{font-size:93px;margin:22px 0 15px}.hero-description{margin:15px 0 20px}.hero-subtitle{font-size:17px}.primary-button{padding:12px 17px}.hero-meta{margin-top:14px}.arena-selector{margin-top:30px}.arena-card{height:113px}.loadout-bar{padding:12px 0}.lobby-footer{height:47px}}
@media(max-width:1100px){.topbar nav{gap:21px}.brand>span:last-child{font-size:18px}.header-actions{gap:8px}.web-badge{display:none}.hero{width:65%}.edition{display:none}.hero-actions{gap:17px}.guide-button{font-size:10px}.key-guide{gap:10px}.scene-caption{right:0}.section-en{display:none}}
@media(max-width:800px){.topbar{height:77px;margin:0 6%}.topbar nav{display:none}.brand>span:last-child{font-size:18px}.header-actions{gap:7px}.lobby-main{width:88%}.hero{padding-top:42px;width:100%}.eyebrow{font-size:10px;letter-spacing:3px}h1{font-size:90px;letter-spacing:7px;margin:25px 0 18px}.hero-subtitle{font-size:17px;letter-spacing:4px}.hero-description{font-size:11px;margin:18px 0 25px}.hero-actions{gap:18px;flex-wrap:wrap}.primary-button{min-width:210px}.guide-button{font-size:11px}.hero-meta{font-size:9px;gap:13px}.hero-meta>span+span:before{margin-right:13px}.scene-caption{top:210px;right:2%;opacity:.6}.scene-caption .caption-line,.scene-caption .vertical-mark{display:none}.scene-caption strong{font-size:23px}.scene-caption div>span,.scene-caption small{display:none}.arena-selector{margin-top:44px}.section-heading h2{font-size:15px}.selection-hint{font-size:9px}.arena-grid{gap:10px}.arena-card{height:132px}.arena-label{left:12px;bottom:18px}.arena-label strong{font-size:19px;letter-spacing:3px}.arena-label small{font-size:8px;line-height:1.7;max-width:80px;letter-spacing:0}.arena-number{left:12px;top:13px}.arena-tag{display:none}.arena-check{right:9px;bottom:12px;width:15px;height:15px}.arena-check svg{width:11px;height:11px;left:1px;top:1px}.art-pavilion{right:-20%}.art-moon{right:20%}.loadout-bar{align-items:flex-start;gap:10px;flex-direction:column;padding:17px 0}.loadout{gap:3px}.quiet-label{font-size:9px}.weapon-chip{padding:7px 10px}.difficulty-control{align-self:flex-end;margin-top:-2px}.lobby-footer{margin:0 6%;height:60px;font-size:8px;gap:8px}.lobby-footer p{display:none}.lobby-footer button{font-size:8px}.atmosphere{background:linear-gradient(90deg,#081015dc,#0810157a),linear-gradient(0deg,#081015 0%,transparent 80%)}.hud-top{padding:15px;gap:10px}.player-stats{width:170px}.player-seal{width:30px;height:34px;font-size:23px}.player-heading{gap:7px}.player-heading strong{font-size:14px;letter-spacing:1px}.player-heading div>span{font-size:7px;letter-spacing:0}.stat-line{height:15px;gap:5px}.stat-line b{width:41px;font-size:7px}.match-status{min-width:86px}.match-status>span{font-size:8px;letter-spacing:1px}.match-status>strong{font-size:25px}.match-status>div{gap:10px;font-size:8px}.hud-actions{width:85px;gap:3px}.hud-actions .icon-button{width:25px;height:29px}.hud-actions .icon-button svg{width:13px;height:13px}.hud-actions #minimap{right:15px;top:57px;width:78px;height:78px}.key-guide{display:none}.touch-controls{display:flex}.hud-bottom{bottom:15px}.battle-hint{font-size:9px;letter-spacing:1px}#game-announcement{font-size:22px;letter-spacing:4px}#enemy-status{top:145px;width:160px}#combo-feedback{font-size:28px;top:35%}.touch-controls{inset:auto 15px 45px}.controls-grid{gap:8px 15px}.control-row{font-size:10px}dialog{padding:35px 24px}.modal-title{font-size:26px}.modal-desc{font-size:11px}.weapon-options{gap:8px}.weapon-option{padding:15px 8px}.weapon-option strong{font-size:15px}.weapon-option small{font-size:8px}.weapon-glyph{font-size:44px}.modal-actions{flex-wrap:wrap}.weapon-stats{gap:10px}.modal-kicker{font-size:8px}.touch-attacks{gap:5px}}
@media(max-width:400px){h1{font-size:79px}.guide-button{font-size:10px}.hero-actions{gap:10px}.primary-button{min-width:200px}.hero-meta{gap:8px;font-size:8px}.hero-meta>span+span:before{margin-right:8px}.arena-grid{gap:7px}.arena-label strong{font-size:17px}.arena-label{left:9px}.selection-hint{font-size:8px}}
@media(max-height:500px) and (orientation:landscape){.touch-controls{bottom:25px}.hud-bottom{bottom:7px}.hud-actions #minimap{display:none}.player-heading{margin-bottom:4px}#enemy-status{top:100px}.touch-dpad{grid-template-columns:repeat(3,38px)}.touch-controls button{min-width:38px;min-height:38px}.touch-attacks{grid-template-columns:repeat(3,38px)}.modal-title{font-size:23px}.pause-actions{gap:9px;margin-top:15px}.modal-kicker{margin-bottom:8px}}
.stat-line b{white-space:nowrap;min-width:64px;flex-shrink:0}
@media(pointer:coarse){.touch-controls{display:flex;inset:auto 18px 35px}.key-guide{display:none}.hud-bottom{bottom:8px}#mission-dialogue{bottom:150px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

#enemy-hp{display:block;font:9px var(--sans);color:#c9b997;letter-spacing:1px;margin:5px 0 7px}#mission-goal{position:absolute;top:132px;left:32px;color:#cab58d;font-size:10px;letter-spacing:2px}.loadout{flex-wrap:wrap}@media(max-width:800px){#mission-goal{top:115px;left:15px;font-size:9px}#enemy-hp{font-size:8px}.weapon-chip{padding:7px 8px}.weapon-chip span{margin-left:5px}}

#game-hud #pickup-hint{pointer-events:auto;position:absolute;bottom:125px;left:50%;transform:translateX(-50%);min-height:44px;padding:10px 20px;border:1px solid #c9a96f;background:#162024ed;color:#efdbb7;font:13px var(--sans);letter-spacing:1px;cursor:pointer;box-shadow:0 4px 18px #0006}#game-hud #pickup-hint:disabled{color:#bdb6a7;border-color:#807357;cursor:default}#pickup-hint:focus-visible{outline:2px solid #f2d5a1;outline-offset:4px}@media(max-width:800px){#game-hud #pickup-hint{bottom:165px;max-width:90%;font-size:12px;white-space:nowrap}}@media(max-height:500px) and (orientation:landscape){#game-hud #pickup-hint{bottom:135px}}

.comparison-link{display:inline-block;color:#d0bb8c;font-size:11px;line-height:1.8;padding:8px 0}.comparison-link:hover{color:#f0d7a4;text-decoration:underline}#appearance-toggle{min-width:90px}#appearance-toggle:disabled{opacity:.5;cursor:default}.loadout-bar{flex-wrap:wrap}@media(max-width:800px){.lobby-footer .comparison-link{font-size:9px}.lobby-footer{flex-wrap:wrap;height:auto;min-height:60px;gap:0 15px;padding:10px 0}}

.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.mission-grid .mission-card{margin:0;padding:22px;display:flex;flex-direction:column;min-height:280px;transition:border-color .2s,background .2s}.mission-grid .mission-card strong{font-size:29px;letter-spacing:5px}.mission-grid .mission-card p{margin:0 0 14px;flex:1}.mission-card.mission-selected{border-color:#d0af75}.mission-card:focus-visible{outline:2px solid #eed3a0;outline-offset:4px}.mission-loadout{color:#c7b083;font-size:11px;line-height:1.9}.mission-grid .mission-card>span{margin-top:18px}@media(max-width:600px){.mission-grid{grid-template-columns:1fr}.mission-grid .mission-card{min-height:220px;padding:20px}.mission-grid .mission-card strong{margin:12px 0}}

/* Choose the fighter before starting the match. */
.hero-character{display:flex;align-items:center;gap:12px;min-height:72px;min-width:190px;padding:10px 14px;border:1px solid #c2a473a6;background:#101a1eeb;text-align:left;color:#e3d5b9;transition:border-color .2s,background .2s}
.hero-character:hover{border-color:#e1c58c;background:#24302bea}.hero-character:focus-visible{outline:2px solid #efd49b;outline-offset:4px}.hero-character-seal{display:grid;place-items:center;width:42px;height:48px;flex:none;border:1px solid #ad9268;color:#d7b981;font:25px var(--serif);background:#b2915a13}.hero-character-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.hero-character-copy small{color:#b6a37d;font-size:8px;letter-spacing:1px;white-space:nowrap}.hero-character-copy strong{font:19px var(--serif);letter-spacing:2px;white-space:nowrap}.hero-character-copy>span{font-size:9px;color:#a9b1a6;white-space:nowrap}.hero-character>svg{width:14px;height:14px;margin-left:auto;color:#c8b084}.hero-actions{flex-wrap:wrap;gap:14px}.hero-actions .primary-button{min-height:72px}
.character-section-label{display:flex;align-items:center;gap:10px;margin:25px 0 12px;color:#d4c5a6;font:15px var(--serif);letter-spacing:2px}.character-section-label span{color:#819087;font:8px var(--sans);letter-spacing:2px}.featured-characters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.featured-character{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px;border:1px solid #b9a37b40;background:#0c1519;color:#ddd4be;text-align:left;transition:border-color .2s,background .2s}.featured-character:hover:not(:disabled),.featured-character.selected{border-color:#d5b87f;background:#c5a67514}.featured-character:focus-visible,.character-option:focus-visible{outline:2px solid #f0d49b;outline-offset:3px}.featured-character:disabled,.character-option:disabled{opacity:.5;cursor:wait}.featured-seal{display:grid;place-items:center;flex:none;width:43px;height:48px;border:1px solid #b2997066;background:#bc9a5912;color:#ddc28f;font:25px var(--serif)}.featured-hutao .featured-seal{background:#823b3940;color:#edb6a7}.featured-raiden .featured-seal{background:#58457b55;color:#d5c4f1}.featured-copy{display:flex;flex-direction:column;gap:6px}.featured-copy strong{font:17px var(--serif);letter-spacing:2px}.featured-copy small{font-size:10px;color:#a6b0a5}.featured-check{margin-left:auto;color:#e3c687;visibility:hidden}.featured-character.selected .featured-check{visibility:visible}.character-grid{margin-top:0}.character-option.selected{background:#c5a67514}
@media(max-width:800px){.hero-actions{gap:10px}.hero-character{min-width:180px;min-height:68px}.hero-actions .primary-button{min-height:68px}.hero-meta{white-space:normal;flex-wrap:wrap}}
@media(max-width:480px){.hero-character{flex:1 1 100%;min-height:64px}.hero-actions .primary-button{flex:1 1 100%}.featured-characters{grid-template-columns:1fr 1fr}.featured-character{min-height:68px;gap:8px;padding:8px}.featured-seal{width:34px;height:40px;font-size:21px}.featured-copy strong{font-size:14px;letter-spacing:1px}.featured-copy small{font-size:9px}}
/* The move guide uses the same command catalog as the input recognizer. */
.combo-legend{padding:14px 16px;border:1px solid #b8976140;background:#b8976108;color:#c8c4b5;font-size:12px;line-height:1.9;margin:20px 0}.combo-legend p{margin:0}.combo-legend p+p{margin-top:8px}.combo-legend kbd{color:#ead6ae;font-family:inherit;border:1px solid #b8976155;border-radius:2px;padding:1px 4px;white-space:nowrap}.combo-legend p>span{color:#ead6ae;letter-spacing:3px}.combo-weapon-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 22px}.combo-weapon-filter button{min-height:44px;padding:9px 4px;font-size:14px;letter-spacing:1px;color:#c5c7b9;border:1px solid #8f78594d;background:#0c1418}.combo-weapon-filter button:hover{background:#b8976112}.combo-weapon-filter button.selected{border-color:#c3a46e;background:#b897611a;color:#f0d8aa}.combo-weapon-filter button:focus-visible,.guide-controls summary:focus-visible{outline:2px solid #e2c48c;outline-offset:3px}.combo-weapon-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #b8976144}.combo-weapon-heading h3{margin:0;color:#e1c696;font:20px var(--serif);letter-spacing:3px}.combo-weapon-heading>span{font-size:11px;color:#acb1a4}.combo-group{margin-top:22px}.combo-group h4{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;font-size:13px;color:#d2bc93;letter-spacing:1px}.combo-group h4>span{font-weight:400;font-size:11px;color:#a1ab9f;letter-spacing:0}.combo-move-list{margin:0;padding:0;list-style:none}.combo-move-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:12px 0;border-bottom:1px solid #a7a4841c;align-items:center}.combo-move-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;min-width:0}.combo-move-title>strong{font-size:13px;font-weight:500;line-height:1.7;color:#d8d8c7;overflow-wrap:anywhere}.combo-rage,.combo-status{font-size:10px;padding:2px 5px;border:1px solid #b897613d;color:#d4b77e;white-space:nowrap;line-height:1.5}.combo-status{color:#c3b8a0;border-style:dashed}.combo-command{max-width:270px;text-align:right;font-size:12px;line-height:2;color:#cdbb96}.combo-command kbd{display:inline-flex;justify-content:center;align-items:center;min-width:24px;min-height:26px;padding:0 4px;margin:1px 2px;border:1px solid #a78b5d55;border-radius:2px;background:#0b1418;color:#e9d4ab;font:13px var(--serif);letter-spacing:0;vertical-align:middle}.combo-move-list li>p{grid-column:1/-1;margin:0;color:#a7afa1;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.guide-controls{margin-top:27px;border:1px solid #8f78594d;padding:0 14px 14px}.guide-controls summary{min-height:44px;padding:13px 0 0;cursor:pointer;color:#d6c09a;font-size:13px}.guide-controls .controls-grid{margin-top:5px}.guide-controls .control-row{gap:12px}.guide-controls .control-row>kbd{font-family:inherit;text-align:right}.guide-controls .modal-note{margin-top:16px}#combo-feedback.named-move{font-size:25px;line-height:1.5;letter-spacing:2px;max-width:38%;overflow-wrap:anywhere}#combo-feedback.named-move::after{content:attr(data-command);display:block;font:12px/1.8 var(--serif);letter-spacing:3px;color:#e8d7b6;margin-top:3px}
#hit-feedback[data-kind="guard"]{color:#b4c8d0;font-size:19px}#hit-feedback[data-kind="knockdown"]{color:#f0d2a0;font-size:27px;letter-spacing:2px}
@media(max-width:520px){.combo-weapon-filter{display:flex;flex-wrap:wrap;gap:8px}.combo-weapon-filter button{flex:1 0 70px}.combo-legend{padding:12px;font-size:12px}.combo-group h4{align-items:flex-start;flex-direction:column;gap:3px}.combo-move-list>li{grid-template-columns:minmax(0,1fr);gap:7px;padding:14px 0}.combo-move-title>strong{font-size:14px}.combo-command{text-align:left;max-width:100%}.combo-command kbd{min-width:26px;min-height:28px;margin-left:0;margin-right:5px}.combo-move-list li>p{font-size:12px}.guide-controls .controls-grid{grid-template-columns:1fr}.guide-controls .control-row{font-size:12px}#combo-feedback.named-move{font-size:19px;right:6%;top:36%;max-width:45%}#combo-feedback.named-move::after{font-size:11px;letter-spacing:1px}}

.featured-emilia .featured-seal{background:#65568040;color:#e9e0f5}
.featured-doubao .featured-seal{background:#6a777245;color:#d2e0d8}
.featured-springfield .featured-seal{background:#61594455;color:#ead9ae}

#player-status{position:absolute;top:157px;left:32px;color:#9bbc87;font-size:11px;letter-spacing:1px;pointer-events:none}@media(max-width:800px){#player-status{top:140px;left:15px;font-size:10px}}

/* The complete original map roster stays visible in a bounded, keyboard-scrollable region. */
.arena-grid{max-height:430px;overflow-y:auto;overscroll-behavior:contain;padding:3px 8px 8px 3px;scrollbar-color:#a48d66 #162025;scrollbar-width:thin}.arena-grid:focus-visible{outline:2px solid #dcc195;outline-offset:3px}.arena-card-extra{min-height:112px;background:linear-gradient(135deg,#293733,#111b20 70%);border:1px solid #c5a67544}.arena-card-extra:disabled{opacity:.45;cursor:not-allowed}.arena-card-extra .arena-label strong{font-size:20px}.arena-card-extra.selected{border-color:#d6bc87;background:linear-gradient(135deg,#4b4b38,#172524)}.arena-qiyun .arena-art{background-position:center 48%;opacity:.75}.arena-qiyun .arena-label{text-shadow:0 2px 7px #07100f}.arena-qiyun .arena-tag{color:#dbd5ac;border-color:#b9c9a366}@media(max-width:800px){.arena-grid{max-height:360px}.arena-card-extra{min-height:100px}.arena-card-extra .arena-label strong{font-size:16px;letter-spacing:2px}}

/* 首页兵器外观：与随身兵器选择共用同一套保存状态。 */
.sword-wardrobe{margin-top:48px;padding:24px 26px;background:linear-gradient(120deg,#182629e8,#10191ee8);border:1px solid #b6a07855}
.sword-wardrobe-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.sword-wardrobe-kicker{color:#c4aa79;font-size:10px;letter-spacing:2px}.sword-wardrobe-heading h2{margin:6px 0;color:#f0e4cb;font:24px var(--serif);letter-spacing:4px}.sword-wardrobe-heading p,.sword-wardrobe-note{margin:0;color:#c0c5b8;font-size:12px;line-height:1.6}.sword-wardrobe-current{color:#dfc58e;font-size:12px;text-align:right}.sword-wardrobe-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sword-style-card{display:flex;align-items:center;gap:14px;min-width:0;min-height:78px;padding:12px 16px;border:1px solid #b6a07855;background:#0c151adb;color:#eae0cb;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.sword-style-card:hover,.sword-style-card.selected{border-color:#d5b77a;background:#29362de8}.sword-style-card:focus-visible{outline:2px solid #f0d49b;outline-offset:3px}.sword-style-icon{display:grid;place-items:center;flex:none;width:43px;height:48px;border:1px solid #aa9472;color:#d9c296;font:25px var(--serif)}.sword-style-icon.butterfly{border-color:#83adbb;color:#b7e1eb}.sword-style-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.sword-style-copy strong{font:18px var(--serif);letter-spacing:2px}.sword-style-copy small{color:#bbc5c0;font-size:11px}.sword-style-status{margin-left:auto;white-space:nowrap;color:#d5c39b;font-size:11px}.sword-style-card.selected .sword-style-status{color:#f4d89f}.sword-wardrobe-note{margin-top:13px;font-size:11px}
@media(max-width:600px){.sword-wardrobe{margin-top:32px;padding:18px}.sword-wardrobe-heading{align-items:start}.sword-wardrobe-heading h2{font-size:21px}.sword-wardrobe-current{max-width:125px;line-height:1.6}.sword-wardrobe-options{grid-template-columns:1fr;gap:8px}.sword-style-card{min-height:68px;padding:10px 12px}}

/* Battle preparation: one vertical map list beside the combined armory. */
.preparation-layout{display:grid;grid-template-columns:minmax(260px, .85fr) minmax(420px, 1.35fr);gap:24px;align-items:start;margin-top:48px}.preparation-layout .arena-selector,.preparation-layout .sword-wardrobe{margin:0}.preparation-layout .arena-selector{padding:22px;border:1px solid #b6a07855;background:linear-gradient(140deg,#182629e8,#10191ee8)}.preparation-layout .section-heading{margin-bottom:16px}.preparation-layout .arena-grid{grid-template-columns:minmax(0,1fr);max-height:430px;gap:8px}.preparation-layout .arena-card,.preparation-layout .arena-card-extra{height:78px;min-height:78px}.preparation-layout .arena-label{left:80px;bottom:13px;gap:3px}.preparation-layout .arena-label strong,.preparation-layout .arena-card-extra .arena-label strong{font-size:17px;letter-spacing:2px}.preparation-layout .arena-number{top:31px}.preparation-layout .arena-tag{top:27px;right:52px}.preparation-layout .arena-check{bottom:28px}.weapon-selector .loadout{display:flex;flex-wrap:wrap;gap:8px}.weapon-selector .quiet-label{flex-basis:100%;font-size:12px;color:#d8c8a7;margin-bottom:4px}.weapon-selector .weapon-chip{min-height:44px;border:1px solid #b6a07855;background:#0c151a;padding:8px 16px}.weapon-selector .weapon-chip.selected{background:#354237;border-color:#d5b77a;color:#f0dfba}.wardrobe-divider{display:flex;align-items:baseline;gap:12px;margin:22px 0 12px;color:#d8c8a7;font-size:12px}.wardrobe-divider small{color:#aab8ae;font-size:11px}.loadout-settings{display:flex;justify-content:flex-end;margin-top:15px}.loadout-settings .difficulty-control{min-height:44px}.arena-grid:focus-visible,.weapon-chip:focus-visible{outline:2px solid #f0d49b;outline-offset:3px}@media(max-width:800px){.preparation-layout{grid-template-columns:1fr;gap:16px;margin-top:32px}.preparation-layout .arena-selector{padding:18px}.preparation-layout .arena-grid{max-height:300px}.preparation-layout .arena-card,.preparation-layout .arena-card-extra{height:74px;min-height:74px}.weapon-selector .weapon-chip{flex:1 1 85px}.wardrobe-divider{flex-wrap:wrap}}

#sword-appearance-section[hidden],.settings-row[hidden]{display:none!important}

#spear-appearance-section[hidden]{display:none!important}.sword-style-icon.phoenix{border-color:#a1bad7;color:#e7bad2;background:linear-gradient(160deg,#a2d7ee18,#d878a31a)}

.weapon-selector .weapon-chip{white-space:nowrap}.combo-weapon-filter{flex-wrap:wrap;gap:8px}.combo-weapon-filter button{min-height:44px;white-space:nowrap}

.rage-debug-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin-top:18px;padding:14px 16px;border:1px solid #b6a07855;background:#b99c6010;cursor:pointer}.rage-debug-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.rage-debug-copy strong{font:16px var(--serif);color:#eedbb4;letter-spacing:1px}.rage-debug-copy strong small{font:10px var(--sans);letter-spacing:0;color:#d0ba8c;margin-left:8px}.rage-debug-copy>span{font-size:12px;line-height:1.6;color:#c0c5b8}.rage-debug-control{display:flex;flex-direction:column;align-items:center;gap:5px;flex:none;color:#d4c7a8;font-size:11px}.rage-debug-control input{appearance:none;position:relative;display:block;width:44px;height:26px;margin:0;border:1px solid #8c947f;border-radius:20px;background:#25312f;cursor:pointer;transition:background .18s,border-color .18s}.rage-debug-control input:before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#c1c5b7;transition:transform .18s}.rage-debug-control input:checked{background:#b79b60;border-color:#e4ca90}.rage-debug-control input:checked:before{transform:translateX(18px);background:#fff4dc}.rage-debug-control input:focus-visible{outline:2px solid #f2d59b;outline-offset:4px}#rage-mode-label{color:#edce8b;letter-spacing:1px}@media(max-width:480px){.rage-debug-toggle{padding:12px;gap:12px}.rage-debug-copy strong{font-size:15px}.rage-debug-copy>span{font-size:11px}}

.sword-style-icon.raiden{border-color:#b79bd2;color:#e0c3f4;background:#a16dc112}

#musket-reticle{position:absolute;inset:0;pointer-events:none}#musket-reticle span{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border:1px solid #ffffffc9;border-radius:50%;filter:drop-shadow(0 1px 2px #000)}#musket-reticle span:before,#musket-reticle span:after{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}#musket-reticle span:before{width:2px;height:8px}#musket-reticle span:after{width:8px;height:2px}#musket-reticle small{position:absolute;top:calc(50% + 32px);left:50%;transform:translateX(-50%);color:#eee;text-shadow:0 1px 3px #000;white-space:nowrap}

/* 联机房间：规则与入房操作分行，窄屏保持可读。 */
#network-lobby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#network-lobby>p,#network-lobby>h3,#network-lobby>.modal-note{grid-column:1/-1;margin:0}
#network-lobby>label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted,#b8b4a9)}
#network-lobby>.setting-select,#network-lobby>label>.setting-select{width:100%;min-width:0;box-sizing:border-box}
#network-lobby>input[aria-label="联机玩家名字"],#network-lobby>button:first-of-type{grid-column:1/-1}
#network-lobby>[hidden]{display:none}
@media(max-width:520px){#network-lobby{grid-template-columns:1fr}.network-match-board{right:8px!important;top:100px!important;padding:8px!important;font-size:12px!important}}
.guestbook-form{margin:24px 0;padding:18px;border:1px solid #8f78594d;background:#0c1418}.guestbook-form>label{display:block;margin-bottom:9px;color:#d2bc93;font-size:13px}.guestbook-form textarea{display:block;width:100%;resize:vertical;min-height:92px;padding:12px;border:1px solid #8f785966;background:#101719;color:#e6e0d0;font:14px/1.7 var(--sans)}.guestbook-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.guestbook-form-footer small{max-width:580px;color:#a7afa1;font-size:11px;line-height:1.7}.guestbook-status{min-height:1.5em;margin:8px 0 0;color:#d2bc8e;font-size:12px}.guestbook-list h3{display:flex;align-items:center;gap:8px;margin:24px 0 4px;font:20px var(--serif);color:#e1c696;letter-spacing:2px}.guestbook-list h3 span{font:11px var(--sans);color:#a7afa1;letter-spacing:0}.guestbook-message{padding:15px 0;border-bottom:1px solid #a7a4841c}.guestbook-message>div{display:flex;gap:12px;align-items:baseline}.guestbook-message strong{font-size:13px;color:#d8d8c7;font-weight:500}.guestbook-message time{font-size:10px;color:#929d94}.guestbook-message p{margin:8px 0 0;color:#c8c4b5;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.guestbook-form-footer{align-items:stretch;flex-direction:column}.guestbook-form-footer button{align-self:flex-end}}
