@import "https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}html,body{min-height:100%;margin:0}body{font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}button,input{font:inherit}button{color:inherit}.sx-game{--ink:#eef8ef;--muted:#a9c4bc;--gold:#eac267;--jade:#7dc9af;width:100%;min-height:100dvh;color:var(--ink);background:var(--chapter-a);font-family:Noto Sans SC,system-ui,sans-serif;position:relative;overflow:hidden}.sx-game button{cursor:pointer;border:0}.sx-game button:disabled{cursor:not-allowed;opacity:.42}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(140deg,#0d2526e8,#08191edb);border:1px solid #cee6cd26;box-shadow:0 25px 80px #0000005c,inset 0 1px #ffffff0d}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.sx-primary{background:linear-gradient(135deg,#f2d681,#cfa75c);border-radius:8px;min-height:44px;padding:0 20px;font-weight:800;box-shadow:0 8px 24px #dcb15c2e;color:#13231f!important}.sx-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.sx-close{z-index:5;color:#d7e9e2;background:#ffffff12;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:18px;right:18px}.sx-world{position:absolute;inset:0}.sx-world:after{content:"";pointer-events:none;background:linear-gradient(#030a0d40,#0000 30% 70%,#030a0d73);position:absolute;inset:0}.sx-hud{z-index:10;border-radius:12px;align-items:center;gap:22px;height:68px;padding:10px 12px 10px 18px;display:flex;position:absolute;top:18px;left:24px;right:24px}.sx-logo{text-align:left;background:0 0;padding:0}.sx-logo b{color:#f3d47e;letter-spacing:.12em;font-family:Ma Shan Zheng,serif;font-size:25px;display:block}.sx-logo small{color:#779b90;letter-spacing:.16em;font-size:7px}.sx-level{width:190px}.sx-level>span{font-size:12px;font-weight:800}.sx-level>i,.sx-hp>i{background:#ffffff17;border-radius:5px;height:5px;margin:5px 0 3px;display:block;overflow:hidden}.sx-level>i>b{background:linear-gradient(90deg,#78b89e,#edd074);height:100%;display:block}.sx-level small{color:#82a49a;font-size:9px;display:block}.sx-hud-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.sx-hud-actions button{color:#bfd3cd;background:#ffffff0f;border-radius:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700}.sx-hud-actions button:hover{background:#ffffff1c}.sx-coins{color:#f5d781;margin-right:8px;font-weight:800}.sx-title{background:#071a1c;grid-template-columns:58% 42%;min-height:100dvh;display:grid}.sx-title-art{filter:saturate(.82);background:radial-gradient(circle at 70% 30%,#0000,#071a1c 74%),url(/shanhai-og-v3.png) 50%/cover no-repeat}.sx-title-copy{z-index:2;align-self:center;width:min(520px,86%);margin-left:-80px;padding:50px 0;position:relative}.sx-title-copy h1{color:#f4dc94;letter-spacing:-.04em;text-shadow:0 10px 50px #0009;margin:14px 0 20px;font-family:Ma Shan Zheng,serif;font-size:clamp(82px,9vw,150px);font-weight:400;line-height:.68}.sx-title-copy h1 em{color:#86cbb1;margin-left:.58em;font-style:normal}.sx-title-copy>p{color:#b7cec5;max-width:460px;font-size:16px;line-height:1.85}.sx-big{min-width:210px;min-height:56px;margin-top:16px;font-size:16px}.sx-big span{padding-left:24px;font-size:22px}.sx-cloud-link{color:#a6c3b8;text-underline-offset:5px;background:0 0;margin-left:10px;padding:15px;text-decoration:underline}.sx-title-features{color:#6f9589;letter-spacing:.08em;gap:24px;margin-top:30px;font-size:11px;display:flex}.sx-map{z-index:4;border-radius:18px;width:min(980px,100% - 40px);max-height:calc(100dvh - 130px);padding:28px;position:absolute;top:106px;left:50%;overflow:auto;transform:translate(-50%)}.sx-section-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sx-section-head h2{margin:6px 0 0;font-size:27px}.sx-section-head>p,.sx-section-head strong{color:#9fb7b0;margin:6px 0;font-size:12px}.sx-section-head strong{color:var(--gold);font-size:18px}.sx-chapter-track{grid-template-columns:repeat(2,1fr);gap:8px;margin:24px 0;display:grid}.sx-chapter{color:#c5d8d1;text-align:left;background:#ffffff0b;border-radius:10px;grid-template-columns:42px 1fr 28px;align-items:center;gap:10px;min-height:62px;padding:9px 14px 9px 10px;display:grid;position:relative;border:1px solid #0000!important}.sx-chapter>span{color:#6f958a;background:#0000002e;border-radius:8px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.sx-chapter b,.sx-chapter small{display:block}.sx-chapter b{font-size:14px}.sx-chapter small{color:#718f87;letter-spacing:.08em;margin-top:2px;font-size:9px}.sx-chapter>i{font-style:normal;font-weight:900}.sx-chapter.current{background:linear-gradient(90deg,#eac26721,#ffffff08);border-color:#ebca6f6b!important}.sx-chapter.current>span{color:#172a25;background:var(--gold)}.sx-chapter.done{opacity:.68}.sx-map-cta{background:#06101361;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.sx-map-cta span,.sx-map-cta b{display:block}.sx-map-cta span{color:#789b90;font-size:10px}.sx-map-cta b{color:#e8d291;margin-top:3px;font-size:18px}.sx-map-cta p{color:#9eb6af;margin:5px 0 0;font-size:12px}.sx-dialogue{z-index:8;border-radius:17px;grid-template-columns:220px 1fr;width:min(920px,100% - 36px);min-height:240px;padding:0;display:grid;position:absolute;bottom:32px;left:50%;overflow:hidden;transform:translate(-50%)}.sx-portrait{background:radial-gradient(circle at 50% 35%,#82c9ae33,#0000 65%);min-height:240px;position:relative}.sx-portrait img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.sx-portrait:after{content:"";background:linear-gradient(90deg,#0000 65%,#10272a);position:absolute;inset:0}.sx-dialogue-copy{padding:26px 30px 22px}.sx-dialogue-copy h2{color:#f2d488;margin:6px 0 8px;font-size:24px}.sx-dialogue-copy>p{min-height:64px;margin:0;font-size:17px;line-height:1.85}.sx-dialogue-foot{color:#75948b;justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.sx-quest{z-index:5;border-radius:14px;width:315px;padding:20px;position:absolute;top:112px;left:24px}.sx-quest h3{color:#f0d489;margin:7px 0;font-size:20px}.sx-quest p{color:#adc1bb;margin:0 0 15px;font-size:12px;line-height:1.7}.sx-quest-actions{gap:7px;display:flex}.sx-quest-actions button{color:#c6d8d2;background:#ffffff12;border-radius:7px;flex:1;min-height:40px;font-size:11px;font-weight:800}.sx-controls{z-index:4;color:#9db5ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081719b3;border:1px solid #ffffff1a;border-radius:10px;padding:12px 15px;position:absolute;bottom:24px;right:24px}.sx-controls b,.sx-controls span,.sx-controls small{display:block}.sx-controls b{color:#e7d18d;letter-spacing:.12em;font-size:10px}.sx-controls span{color:#fff;letter-spacing:.18em;margin:3px 0;font-weight:800}.sx-controls small{font-size:9px}.sx-modal-back{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030a0dc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sx-auth,.sx-quiz{border-radius:18px;width:min(460px,100%);padding:34px;position:relative}.sx-auth h2,.sx-quiz h2{margin:7px 0 9px;font-size:28px}.sx-auth>p{color:#91aaa2;font-size:12px}.sx-auth label{color:#9fb6ae;margin-top:14px;font-size:11px;display:block}.sx-auth input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;outline:none;width:100%;height:45px;margin-top:6px;padding:0 13px}.sx-auth .sx-primary{width:100%;margin-top:18px}.sx-link{color:#86b9aa;background:0 0;margin:14px auto 0;font-size:11px;display:block}.sx-options{gap:9px;margin:22px 0 16px;display:grid}.sx-options button{color:#dbe8e3;text-align:left;background:#ffffff0f;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:13px;min-height:53px;padding:8px 12px;display:flex}.sx-options button:hover{background:#7fc7af21;border-color:#7fc7af59}.sx-options span{color:#f2d37c;background:#0003;border-radius:6px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.sx-error{color:#ff998c!important}.sx-success{color:#8bd7a8}.sx-battle-wrap{z-index:20;background:radial-gradient(circle at 50% 35%, var(--chapter-b), var(--chapter-a) 72%);grid-template-rows:minmax(260px,52%) minmax(0,48%);display:grid;position:fixed;inset:0}.sx-battlefield{perspective:900px;position:relative;overflow:hidden}.sx-battlefield:before{content:"";background:radial-gradient(circle at 50% 20%,#ffffff2e,#0000 55%);position:absolute;inset:0}.sx-battle-floor{background:repeating-radial-gradient(circle, #ffffff0a 0 2px, transparent 2px 64px), linear-gradient(145deg, var(--chapter-b), #182c2b);border:2px solid #e9cd8438;border-radius:50%;width:80%;height:105%;position:absolute;bottom:-38%;left:50%;transform:translate(-50%)rotateX(63deg)rotate(-2deg);box-shadow:0 0 80px #0000004d}.sx-actor{filter:drop-shadow(0 18px 15px #00000073);width:clamp(110px,15vw,190px);transition:transform .18s;position:absolute;bottom:8%}.sx-actor img{aspect-ratio:1;object-fit:cover;border:3px solid #f2d37d7a;border-radius:50%;width:100%;box-shadow:0 0 0 7px #091b1b80}.sx-actor b{background:#0b2022;border-radius:14px;margin:-4px auto 0;padding:4px 13px;font-size:11px;display:table}.sx-hero-actor{left:14%}.sx-pet-actor{width:clamp(88px,11vw,145px);bottom:5%;left:32%}.sx-enemy-actor{bottom:18%;right:17%}.hero-strike .sx-hero-actor,.pet-strike .sx-pet-actor{animation:.45s heroStrike}.enemy-strike .sx-enemy-actor{animation:.45s enemyStrike}@keyframes heroStrike{50%{transform:translate(110%,-24px)rotate(5deg)scale(1.08)}}@keyframes enemyStrike{50%{transform:translate(-100%,22px)rotate(-5deg)scale(1.08)}}.sx-battle-ui{z-index:2;border-radius:24px 24px 0 0;padding:18px clamp(18px,5vw,70px) 24px;position:relative;overflow:auto}.sx-battle-top,.sx-player-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.sx-battle-top h2{color:#f1d487;margin:3px 9px 0 0;font-size:23px;display:inline-block}.sx-battle-top p{color:#809c93;font-size:11px;display:inline}.sx-battle-top i{font-style:normal}.sx-hp{width:220px}.sx-hp>span{text-align:right;color:#9eb6ae;font-size:10px;display:block}.sx-hp>span b{color:#fff;font-size:14px}.sx-hp>i{height:7px}.sx-hp>i>b{background:linear-gradient(90deg,#68c891,#a4df9a);height:100%;display:block}.sx-hp.enemy>i>b{background:linear-gradient(90deg,#dd655b,#e9a35f)}.sx-battle-log{color:#bdd0c9;border-left:3px solid var(--gold);background:#0003;margin:10px 0 11px;padding:9px 13px;font-size:12px}.sx-player-row b,.sx-player-row small{display:block}.sx-player-row b{font-size:13px}.sx-player-row small{color:#819c93;margin-top:3px;font-size:9px}.sx-commands{grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;margin-top:10px;display:grid}.sx-commands button{color:#d7e5df;text-align:left;background:#ffffff0e;border:1px solid #ffffff14;border-radius:8px;min-height:62px;padding:8px 8px 8px 42px;position:relative}.sx-commands button:hover{background:#ffffff1a;transform:translateY(-1px)}.sx-commands button>i,.sx-commands button>img{object-fit:cover;border-radius:50%;place-items:center;width:28px;height:28px;font-size:22px;font-style:normal;font-weight:900;display:grid;position:absolute;top:12px;left:8px}.sx-commands b,.sx-commands small{display:block}.sx-commands b{font-size:11px}.sx-commands small{color:#78958c;margin-top:3px;font-size:8px;line-height:1.45}.sx-battle-pets{color:#77958c;align-items:center;gap:6px;margin-top:9px;font-size:9px;display:flex}.sx-battle-pets button{opacity:.6;background:0 0;border-radius:50%;width:32px;height:32px;padding:0;overflow:hidden}.sx-battle-pets button.active{outline:2px solid var(--gold);opacity:1}.sx-battle-pets img{object-fit:cover;width:100%;height:100%}.sx-result{text-align:center;padding:18px 0}.sx-result h3{margin:0 0 10px;font-size:24px}.sx-shop,.sx-pets{border-radius:18px;width:min(950px,100%);max-height:calc(100dvh - 40px);padding:30px;position:relative;overflow:auto}.sx-shop-grid{gap:8px;margin-top:20px;display:grid}.sx-shop-grid article{background:#ffffff0b;border-radius:10px;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:12px;display:grid}.sx-item-icon{color:#e6ca7b;background:#152f2f;border-radius:9px;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.sx-shop-grid h3,.sx-shop-grid p{margin:0}.sx-shop-grid h3{font-size:14px}.sx-shop-grid p,.sx-shop-grid small{color:#819f96;font-size:9px}.sx-shop-grid article>div:last-child{gap:6px;display:flex}.sx-shop-grid article>div:last-child button{color:#a9c0b8;background:#ffffff0f;border-radius:6px;min-height:36px;padding:0 12px;font-size:10px}.sx-pets>h2{margin:5px 0;font-size:28px}.sx-pets>p{color:#91aaa2;margin:0;font-size:12px}.sx-pet-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0;display:grid}.sx-pet-grid>button{color:#d8e5df;text-align:left;background:#ffffff0a;border:1px solid #ffffff12;border-radius:11px;padding:0 0 15px;position:relative;overflow:hidden}.sx-pet-grid>button.active{background:#eecf7814;border-color:#eecf78a6;transform:translateY(-4px)}.sx-pet-grid img{aspect-ratio:1;object-fit:cover;width:100%}.sx-pet-grid>button>span{background:#051214d9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.sx-pet-grid h3,.sx-pet-grid>button>b,.sx-pet-grid>button>p{margin-left:12px;margin-right:12px}.sx-pet-grid h3{margin-top:9px;margin-bottom:7px;font-size:14px}.sx-pet-grid h3 small{color:#76938a;margin-top:2px;font-size:8px;font-weight:500;display:block}.sx-pet-grid>button>b{color:#e5ca7d;font-size:10px;display:block}.sx-pet-grid>button>p{color:#78958c;min-height:42px;font-size:8px;line-height:1.6}.sx-elements{justify-content:center;gap:14px;font-size:10px;font-weight:800;display:flex}.sx-ending{background:#081a1b;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.sx-ending-art{background:linear-gradient(90deg,#0000 60%,#081a1b),url(/shanhai-og-v3.png) 50%/cover}.sx-ending>.panel{border-radius:18px;align-self:center;width:min(520px,90%);margin-left:-60px;padding:42px}.sx-ending h1{color:#efd383;margin:8px 0;font-family:Ma Shan Zheng,serif;font-size:56px;font-weight:400}.sx-ending p{color:#b1c7bf;line-height:1.9}.sx-ending .panel>div{gap:12px;margin:22px 0;display:flex}.sx-ending .panel>div b{background:#ffffff0d;border-radius:8px;padding:9px 13px;font-size:11px}.sx-toast{z-index:80;color:#16231f;background:#efd47f;border-radius:22px;padding:11px 18px;font-size:11px;font-weight:800;animation:.25s toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000059}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}}@media (width<=800px){.sx-hud{gap:8px;height:auto;min-height:58px;padding:8px;top:8px;left:8px;right:8px}.sx-logo small,.sx-level,.sx-hud-actions button:nth-of-type(3){display:none}.sx-logo b{font-size:18px}.sx-hud-actions{gap:4px}.sx-hud-actions button{min-height:34px;padding:0 8px;font-size:10px}.sx-coins{margin-right:0;font-size:11px}.sx-title{display:block}.sx-title-art{opacity:.6;background-position:58%;position:absolute;inset:0}.sx-title-copy{background:linear-gradient(90deg,#051214f0,#05121459);width:100%;min-height:100dvh;margin:0;padding:24dvh 24px 50px}.sx-title-copy h1{font-size:86px}.sx-title-features{flex-wrap:wrap;gap:10px}.sx-map{width:calc(100% - 16px);max-height:calc(100dvh - 88px);padding:18px;top:78px}.sx-chapter-track{grid-template-columns:1fr}.sx-map-cta{flex-direction:column;align-items:stretch}.sx-dialogue{grid-template-columns:95px 1fr;min-height:205px;bottom:12px}.sx-portrait{min-height:205px}.sx-dialogue-copy{padding:19px 16px}.sx-dialogue-copy h2{font-size:18px}.sx-dialogue-copy>p{min-height:78px;font-size:13px;line-height:1.7}.sx-quest{width:calc(100% - 16px);padding:14px;top:76px;left:8px}.sx-controls{bottom:8px;right:8px}.sx-battle-wrap{grid-template-rows:39% 61%}.sx-battle-floor{width:130%}.sx-hero-actor{left:6%}.sx-pet-actor{left:33%}.sx-enemy-actor{right:7%}.sx-battle-ui{padding:14px 12px 22px}.sx-battle-top p{display:none}.sx-hp{width:120px}.sx-commands{grid-template-columns:repeat(2,1fr)}.sx-shop,.sx-pets{padding:22px 14px}.sx-pet-grid{grid-template-columns:repeat(2,1fr)}.sx-pet-grid>button:last-child{grid-column:span 2}.sx-elements{flex-wrap:wrap}.sx-shop-grid article{grid-template-columns:42px 1fr}.sx-shop-grid article>div:last-child{grid-column:1/-1}.sx-ending{padding:24px;display:block}.sx-ending-art{opacity:.3;position:absolute;inset:0}.sx-ending>.panel{z-index:2;margin:20dvh auto 0;padding:28px;position:relative}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sx-v2 .sx-hud,.sx-v2 .sx-hud-actions{min-width:0}.sx-v2 .sx-hud-actions button{white-space:nowrap}.sx-prologue{background-position:70% 34%;background-size:cover;align-items:center;min-height:100dvh;animation:1.2s both sxSceneReveal;display:grid}.sx-prologue:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#040c0fc2);position:absolute;inset:0}.sx-prologue>div{z-index:2;width:min(660px,100% - 48px);margin-left:8vw;position:relative}.sx-prologue h1{color:#f3d585;margin:9px 0 10px;font-family:Ma Shan Zheng,serif;font-size:clamp(60px,7vw,106px);font-weight:400}.sx-prologue p{color:#d9e6e0;text-shadow:0 3px 16px #000c;min-height:86px;margin:0 0 20px;font-size:clamp(16px,1.7vw,22px);line-height:1.9;animation:.6s both sxTextIn}.sx-story-progress{gap:7px;margin:18px 0;display:flex}.sx-story-progress i{background:#ffffff24;border-radius:4px;width:32px;height:3px}.sx-story-progress i.active{background:#efd27d;box-shadow:0 0 10px #efd27d66}.sx-tutorial{background:radial-gradient(circle at 30% 42%,#26685f,#07191d 62%);grid-template-columns:48% 52%;align-items:center;min-height:100dvh;padding:6vw;display:grid;overflow:hidden}.sx-tutorial-visual{place-items:center;min-height:620px;display:grid;position:relative}.sx-tutorial-visual>img{z-index:2;aspect-ratio:1;object-fit:cover;filter:drop-shadow(0 35px 30px #00000073);border-radius:45% 45% 50% 50%;width:min(410px,78%);position:relative}.sx-pet-orbit{animation:30s linear infinite sxSlowSpin;position:absolute;inset:0}.sx-pet-orbit img{--angle:calc(var(--i) * 72deg);left:calc(50% + cos(var(--angle)) * 44% - 48px);top:calc(50% + sin(var(--angle)) * 44% - 48px);object-fit:cover;border:3px solid #efd37d99;border-radius:50%;width:96px;height:96px;animation:30s linear infinite reverse sxSlowSpin;position:absolute;box-shadow:0 15px 35px #00000059}.sx-tutorial>.panel{z-index:3;border-radius:20px;max-width:610px;padding:44px;position:relative}.sx-tutorial h1{color:#f0d283;margin:8px 0;font-size:clamp(34px,4vw,58px)}.sx-tutorial p{color:#bcd0c9;font-size:16px;line-height:1.85}.sx-key-guide{background:#0003;border-radius:12px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px 12px;margin:24px 0;padding:16px;display:grid}.sx-key-guide kbd{color:#17231f;text-align:center;background:#e8cd7b;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:900;box-shadow:0 3px #8c7338}.sx-key-guide span{color:#92aea5;font-size:11px}.sx-chapter-cinematic{z-index:25;background-position:70% 30%;background-size:cover;align-items:center;animation:1.2s both sxSceneReveal;display:grid;position:fixed;inset:0}.sx-chapter-cinematic>div{width:min(620px,100% - 48px);margin-left:9vw}.sx-chapter-cinematic span{color:#e7c66c;letter-spacing:.24em;font-size:12px;font-weight:800}.sx-chapter-cinematic h1{color:#f4dda0;letter-spacing:.04em;text-shadow:0 10px 42px #000000bf;margin:8px 0 0;font-family:Ma Shan Zheng,serif;font-size:clamp(72px,9vw,136px);font-weight:400;line-height:1;animation:1s .2s both sxTitleIn}.sx-chapter-cinematic small{color:#8db0a5;letter-spacing:.22em;margin:5px 0 30px;animation:.8s .45s both sxTextIn;display:block}.sx-chapter-cinematic p{color:#d4e2dc;text-shadow:0 3px 15px #000;max-width:550px;font-size:17px;line-height:1.9;animation:.8s .7s both sxTextIn}.sx-chapter-cinematic .sx-primary{margin-top:15px;animation:.8s .95s both sxTextIn}.sx-chapter-cinematic.outro:before{content:"";background:radial-gradient(circle at 68% 36%,#eece752b,#0000 45%);position:absolute;inset:0}.sx-minimap{z-index:5;border-radius:12px;width:205px;padding:13px;position:absolute;top:112px;right:24px}.sx-minimap>b{color:#ecd181;font-size:11px;display:block}.sx-minimap>div{background:radial-gradient(circle at 28% 72%, #ffffff0f, transparent 30%), linear-gradient(135deg, var(--chapter-b), var(--chapter-a));border:1px solid #ffffff1a;border-radius:8px;height:112px;margin:8px 0;position:relative;overflow:hidden}.sx-minimap i{border:2px solid #07171a;border-radius:50%;width:9px;height:9px;display:block;position:absolute;box-shadow:0 0 9px}.sx-minimap .player{color:#fff;background:currentColor;animation:1.3s infinite sxPulse;bottom:15%;left:16%}.sx-minimap .baize{color:#fff;background:currentColor;bottom:23%;left:21%}.sx-minimap .npc{color:#6fd7d2;background:currentColor;top:47%;left:50%}.sx-minimap .treasure{color:#f3ce62;background:currentColor;top:22%;left:70%}.sx-minimap .boss{color:#e76472;background:currentColor;top:8%;right:8%}.sx-minimap small{color:#79958c;font-size:8px}.sx-interact{z-index:12;background:linear-gradient(135deg,#f4dc8d,#d5ad57);border-radius:9px;min-height:50px;padding:0 22px;font-weight:900;animation:.8s infinite alternate sxInteract;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #00000061;color:#14221e!important;border:2px solid #ffffff7a!important}.sx-system-panel{border-radius:18px;width:min(1020px,100%);max-height:calc(100dvh - 40px);padding:34px;position:relative;overflow:auto}.sx-system-panel>h2{margin:6px 0 18px;font-size:30px}.sx-status-hero{background:#ffffff0a;border-radius:12px;align-items:center;gap:18px;margin:20px 0;padding:16px;display:flex}.sx-status-hero img{object-fit:cover;border:2px solid #edcf7c73;border-radius:50%;width:105px;height:105px}.sx-status-hero h2,.sx-status-hero p{margin:0}.sx-status-hero h2 small{color:#e9cb75;font-size:13px}.sx-status-hero p{color:#89a49b;margin-top:4px;font-size:11px}.sx-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 25px;display:grid}.sx-stat-grid article{background:#ffffff0d;border-radius:10px;padding:16px}.sx-stat-grid span,.sx-stat-grid b{display:block}.sx-stat-grid span{color:#7f9c92;letter-spacing:.12em;font-size:9px}.sx-stat-grid b{color:#f0d486;margin-top:4px;font-size:22px}.sx-skill-list{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.sx-skill-list>div{background:#ffffff0b;border-radius:9px;min-height:56px;padding:11px 12px 10px 48px;position:relative}.sx-skill-list>div.locked{filter:grayscale();opacity:.42}.sx-skill-list i{font-size:25px;font-style:normal;position:absolute;top:14px;left:14px}.sx-skill-list b,.sx-skill-list span{display:block}.sx-skill-list b{font-size:12px}.sx-skill-list span{color:#7c988f;font-size:9px}.sx-equipped{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px;display:grid}.sx-equipped>div{background:#efcf7a12;border:1px solid #efcf7a2e;border-radius:9px;padding:12px 15px}.sx-equipped span,.sx-equipped b{display:block}.sx-equipped span{color:#78968d;font-size:9px}.sx-equipped b{color:#ebd07f}.sx-inventory-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sx-inventory-grid article{background:#ffffff0b;border-radius:10px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.sx-inventory-grid img{object-fit:cover;border-radius:9px;width:72px;height:72px}.sx-inventory-grid h3,.sx-inventory-grid p{margin:0}.sx-inventory-grid p,.sx-inventory-grid small{color:#7e9990;font-size:9px}.sx-inventory-grid button{color:#a9c0b8;background:#ffffff12;border-radius:7px;min-height:36px;padding:0 12px;font-size:10px}.sx-inventory-grid button.active{color:#15231f;background:#e7ca75}.sx-item-art{object-fit:cover;border-radius:9px;width:54px;height:54px}.sx-battle-transition{z-index:50;text-align:center;background-position:50%;background-size:cover;place-content:center;animation:1.3s both sxBattleZoom;display:grid;position:fixed;inset:0;overflow:hidden}.sx-battle-transition:after{content:"";background:radial-gradient(circle,#0000 20%,#000000ad);position:absolute;inset:0}.sx-battle-transition>span,.sx-battle-transition h1,.sx-battle-transition p{z-index:3;position:relative}.sx-battle-transition>span{color:#e76263;letter-spacing:.5em;font-size:12px;font-weight:900}.sx-battle-transition h1{color:#f3d17d;text-shadow:0 10px 35px #000;margin:4px 0;font-family:Ma Shan Zheng,serif;font-size:clamp(64px,9vw,130px);font-weight:400}.sx-battle-transition p{color:#d5e0dc}.sx-slash{z-index:2;background:linear-gradient(90deg,#0000,#f3d574,#fff,#d34859,#0000);width:120%;height:8px;animation:.6s .2s forwards sxSlash;position:absolute;left:-10%;transform:rotate(-13deg)scaleX(0);box-shadow:0 0 25px #fff}.sx-slash.one{top:45%}.sx-slash.two{animation-delay:.36s;top:55%;transform:rotate(11deg)scaleX(0)}.sx-battle-backdrop{background:linear-gradient(180deg,#050f1224,#050f12b3),var(--battle-art) center 25% / cover;filter:saturate(.75)brightness(.62);position:absolute;inset:0}.sx-element-advice{color:#94aea5;background:#ffffff0a;border-radius:7px;margin:8px 0;padding:7px 10px;font-size:10px}.sx-element-advice b{margin-left:5px}.strong{color:#7fe3a1!important}.weak{color:#ff8f84!important}.grow{color:#7ccfe1!important}.normal{color:#9db3ac!important}.sx-commands button em{background:#00000061;border-radius:4px;padding:2px 5px;font-size:7px;font-style:normal;position:absolute;top:5px;right:5px}.sx-battle-pets{min-height:48px}.sx-battle-pets button{width:40px;height:40px;position:relative;overflow:visible}.sx-battle-pets button em{background:#0b2022;border-radius:3px;width:max-content;padding:1px 4px;font-size:6px;font-style:normal;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.sx-settlement{z-index:55;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:radial-gradient(circle at 50% 20%,#daba632e,#0000 38%),#030b0ee6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sx-settlement>.panel{text-align:center;border-radius:20px;width:min(650px,100%);padding:40px;animation:.7s both sxResultIn}.sx-settlement h1{color:#efd17c;margin:6px 0 24px;font-family:Ma Shan Zheng,serif;font-size:54px;font-weight:400}.sx-reward-grid{text-align:left;grid-template-columns:1.5fr 1fr;gap:8px;display:grid}.sx-reward-grid article{background:#ffffff0b;border-radius:10px;padding:15px}.sx-reward-grid span,.sx-reward-grid b,.sx-reward-grid small{display:block}.sx-reward-grid span{color:#819e95;font-size:9px}.sx-reward-grid b{color:#f1d481;font-size:23px}.sx-reward-grid small{color:#78938b;font-size:8px}.sx-reward-grid i{background:#ffffff14;border-radius:7px;height:7px;margin:8px 0;display:block;position:relative;overflow:hidden}.sx-reward-grid i em,.sx-reward-grid i strong{display:block;position:absolute;inset:0 auto 0 0}.sx-reward-grid i em{background:#557f74}.sx-reward-grid i strong{background:linear-gradient(90deg,#77b398,#e9ca75);animation:1.2s .5s both sxXpGrow}.sx-level-up{background:linear-gradient(90deg,#edca6e21,#77c0a41a);border:1px solid #edca6e38;border-radius:10px;margin:10px 0;padding:14px}.sx-level-up>span{color:#f1ca67;letter-spacing:.25em;font-size:9px;font-weight:900}.sx-level-up h2{margin:2px 0 8px}.sx-level-up>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.sx-level-up>div b{color:#bcd0c9;background:#0003;border-radius:5px;padding:5px 8px;font-size:9px}.sx-new-skill{color:#14231f;background:#e8cd79;border-radius:9px;margin:10px 0;padding:11px}.sx-new-skill span,.sx-new-skill b{display:block}.sx-new-skill span{letter-spacing:.12em;font-size:8px}.sx-new-skill b{font-size:18px}.sx-claimed{color:#7fd69e;font-size:10px}@keyframes sxSceneReveal{0%{opacity:0;filter:blur(12px);transform:scale(1.04)}}@keyframes sxTextIn{0%{opacity:0;transform:translateY(16px)}}@keyframes sxTitleIn{0%{opacity:0;letter-spacing:.3em;transform:translateY(25px)}}@keyframes sxSlowSpin{to{transform:rotate(360deg)}}@keyframes sxPulse{50%{transform:scale(1.6)}}@keyframes sxInteract{to{transform:translate(-50%,-5px);box-shadow:0 20px 55px #efce7547}}@keyframes sxBattleZoom{0%{opacity:0;filter:blur(8px);transform:scale(1.15)}70%{opacity:1;filter:blur();transform:scale(1)}}@keyframes sxSlash{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-90px,40px)rotate(-28deg)}45%{opacity:1;clip-path:inset(0)}to{opacity:0;transform:translate(30px,-20px)rotate(-28deg)}}@keyframes sxResultIn{0%{opacity:0;transform:translateY(35px)scale(.95)}}@keyframes sxXpGrow{0%{width:0!important}}@media (width<=980px){.sx-v2 .sx-hud-actions button:nth-of-type(4),.sx-v2 .sx-hud-actions button:nth-of-type(5){display:none}.sx-tutorial{grid-template-columns:1fr;padding:20px}.sx-tutorial-visual{min-height:42dvh}.sx-tutorial-visual>img{width:260px}.sx-pet-orbit img{width:66px;height:66px}.sx-tutorial>.panel{padding:25px}.sx-tutorial h1{font-size:36px}.sx-minimap{display:none}}@media (width<=700px){.sx-prologue{background-position:58%}.sx-prologue>div{align-self:end;width:calc(100% - 36px);margin:auto 18px 11dvh}.sx-prologue h1{font-size:60px}.sx-prologue p{min-height:120px;font-size:14px}.sx-chapter-cinematic{background-position:60%}.sx-chapter-cinematic>div{align-self:end;width:calc(100% - 36px);margin:auto 18px 12dvh}.sx-chapter-cinematic h1{font-size:68px}.sx-chapter-cinematic p{font-size:13px}.sx-key-guide{grid-template-columns:auto 1fr auto 1fr}.sx-stat-grid{grid-template-columns:repeat(2,1fr)}.sx-skill-list,.sx-inventory-grid{grid-template-columns:1fr}.sx-system-panel{padding:24px 14px}.sx-inventory-grid article{grid-template-columns:58px 1fr auto}.sx-inventory-grid img{width:58px;height:58px}.sx-minimap{display:none}.sx-interact{width:calc(100% - 32px);bottom:82px}.sx-element-advice{font-size:8px}.sx-battle-pets button em{display:none}.sx-settlement>.panel{padding:28px 18px}.sx-settlement h1{font-size:42px}.sx-reward-grid{grid-template-columns:1fr}}.sx-v3{--ink:#071719;--gold:#efd17b;background:#061416}.sx-v3 button{touch-action:manipulation}.sx3-title{background-position:50%;background-size:cover;min-height:100dvh;display:grid}.sx3-title:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#030c0ec7),radial-gradient(circle at 72% 25%,#f2ce7424,#0000 34%);position:absolute;inset:0}.sx3-title .sx-title-copy{z-index:2;background:linear-gradient(90deg,#0512147a,#0000);width:min(560px,92%);margin:0;padding-left:8vw;position:relative}.sx-title-entry{grid-template-columns:minmax(0,1.25fr) minmax(160px,.75fr);gap:10px;width:min(500px,100%);margin-top:23px;display:grid}.sx-title-entry>button{text-align:left;border-radius:12px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.sx-title-entry>button span,.sx-title-entry>button b,.sx-title-entry>button small{display:block}.sx-title-entry>button b{font-size:15px;line-height:1.25}.sx-title-entry>button small{margin-top:4px;font-size:9px;line-height:1.35}.sx-title-continue{color:#10201d;background:#efd17b;border:1px solid #f6df9a;box-shadow:0 12px 32px #8065223d,inset 0 1px #ffffff5c}.sx-title-continue small{color:#44534d}.sx-title-restart{color:#e9efeb;background:#071b1dc2;border:1px solid #efd17b47}.sx-title-restart small{color:#9eb5ad}.sx-title-entry>button:not(:disabled):hover{transform:translateY(-2px)}.sx-title-entry>button:not(:disabled):active{transform:translateY(1px)}.sx-title-entry>button:focus-visible,.sx-title-account button:focus-visible{outline-offset:3px;outline:2px solid #f4d986}.sx-title-entry>button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}.sx-title-account{color:#dce8e2;background:#051517b3;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:min(500px,100%);min-height:56px;margin-top:10px;padding:9px 11px;display:grid;box-shadow:inset 0 1px #ffffff0a}.sx-title-account.connected{background:#091f1fd1;border-color:#efd17b47}.sx-title-account.error{border-color:#de71657a}.sx-title-account-icon{color:#e5ca78;background:#efd17b14;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.sx-title-account.loading .sx-title-account-icon,.sx-title-account.checking .sx-title-account-icon{animation:1.1s ease-in-out infinite alternate sxCloudLoading}.sx-title-account b,.sx-title-account small{display:block}.sx-title-account b{font-size:10px}.sx-title-account b>span{color:#829f95;margin-left:6px;font-size:8px;font-weight:700}.sx-title-account small{color:#9eb5ad;margin-top:3px;font-size:9px}.sx-title-account button{color:#12201d;background:#efd17b;border:0;border-radius:8px;min-width:58px;padding:8px 12px;font-size:9px;font-weight:900}.sx-title-account em{color:#e6cd7f;font-size:9px;font-style:normal;font-weight:900}@keyframes sxCloudLoading{0%{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}.sx3-world-window{background:#102b2d;position:fixed;inset:0;overflow:hidden}.sx3-world{transform-origin:0 0;background-position:50%;background-size:cover;width:5600px;height:3150px;transition:transform 35ms linear;position:absolute;box-shadow:inset 0 0 220px #030b0d6b}.sx3-world:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:repeating-linear-gradient(102deg,#0000 0 170px,#ffffff05 172px,#0000 174px);animation:9s ease-in-out infinite alternate sx3Light;position:absolute;inset:0}.sx3-player,.sx3-map-npc,.sx3-collect,.sx3-boss-gate{z-index:8;position:absolute;transform:translate(-50%,-50%)}.sx3-player{text-align:center;pointer-events:none;filter:drop-shadow(0 12px 12px #0000007a);width:94px}.sx3-player:before,.sx3-map-npc:before{content:"";z-index:-1;filter:blur(1px);pointer-events:none;background:radial-gradient(#0d262494,#0d262400 72%);border-radius:50%;width:62px;height:18px;position:absolute;top:88px;left:50%;transform:translate(-50%)}.sx3-map-npc:before{opacity:.72;width:68px;top:92px}.sx3-map-npc.main:before{width:78px;top:108px}.sx3-player span,.sx3-map-npc>span{background:#dce9df;border:4px solid #f9de8eeb;border-radius:48% 48% 45% 45%;display:block;overflow:hidden;box-shadow:0 6px #362b1a52,0 14px 28px #00000057}.sx3-player span{border-radius:48% 48% 44% 44%/40% 40% 58% 58%;width:82px;height:100px;margin:auto}.sx3-player img,.sx3-map-npc img{object-fit:cover;width:100%;height:100%}.sx3-player b,.sx3-map-npc>b,.sx3-collect>b,.sx3-boss-gate>b{color:#fff7dc;text-shadow:0 2px 4px #000;background:#051516d1;border:1px solid #ffffff1f;border-radius:7px;width:max-content;max-width:170px;margin:8px auto 0;padding:4px 9px;font-size:12px;display:block;box-shadow:0 4px 12px #00000059}.sx3-player.walking{animation:.36s ease-in-out infinite sx3Walk}.sx3-player.walking span{animation:.36s ease-in-out infinite alternate sx3Step}.sx3-map-npc{color:#fff;width:116px;animation:sx3NpcIdle calc(2.8s + var(--i)*.13s) ease-in-out infinite alternate;padding:0;background:0 0!important;border:0!important}.sx3-map-npc>span{border-color:#78c9b2;width:92px;height:104px;margin:auto}.sx3-map-npc.main>span{border-color:#efd17b;width:108px;height:120px}.sx3-map-npc.beast>span{border-color:#dca5ff;border-radius:50%}.sx3-map-npc.traveler>span{border-color:#83aee1}.sx3-map-npc small{color:#bad0c8;background:#041214bd;border-radius:4px;width:max-content;margin:3px auto 0;padding:2px 5px;font-size:8px;display:block}.sx3-map-npc:hover{z-index:20;filter:brightness(1.16)}.sx3-map-npc:hover>span{box-shadow:0 0 0 7px #efd17b33,0 16px 35px #0000006b}.sx3-collect{z-index:7;color:#fff;width:150px;padding:0;background:0 0!important;border:0!important}.sx3-collect i{filter:drop-shadow(0 0 12px #ffe789);background:radial-gradient(circle,#fff 0 8%,#ffe37b 12% 35%,#ffd35240 38% 56%,#0000 60%);width:28px;height:28px;margin:auto;animation:.9s ease-in-out infinite alternate sx3Sparkle;display:block}.sx3-boss-gate{color:#fff;place-items:center;width:190px;height:190px;animation:1.8s ease-in-out infinite sx3BossPulse;display:grid;background:radial-gradient(circle,#5f1f3ce6,#170a1e9e 54%,#0000 57%)!important;border:0!important}.sx3-boss-gate>i{color:#ffe195;border:2px solid #d35f7b;border-radius:50%;place-items:center;width:70px;height:70px;font-size:32px;font-style:normal;display:grid;box-shadow:0 0 34px #c84d71,inset 0 0 25px #de466680}.sx3-boss-gate small{color:#f29aaa;font-size:9px}.sx3-boss-gate.sx-palace-gate{background:radial-gradient(circle,#357161eb,#132b28ad 54%,#0000 57%)!important}.sx3-boss-gate.sx-palace-gate>i{color:#fff0b0;border-color:#d6b85f;box-shadow:0 0 34px #d8c065b8,inset 0 0 25px #5ca98f80}.sx3-boss-gate.sx-palace-gate small{color:#d7eacb}.sx3-clouds,.sx3-water-shine,.sx3-leaves,.sx3-animals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sx3-clouds i{--x:calc((var(--i)*617px) % 4700px);left:var(--x);top:calc(120px + (var(--i)*347px) % 2800px);opacity:.16;filter:blur(5px);width:300px;height:90px;animation:sx3Cloud calc(20s + var(--i)*3s) linear infinite;background:radial-gradient(#fff,#ffffff14 65%,#0000 68%);border-radius:50%;position:absolute}.sx3-water-shine i{left:calc(250px + (var(--i)*547px) % 4500px);top:calc(440px + (var(--i)*311px) % 2500px);opacity:.24;filter:drop-shadow(0 0 7px #8ce8f3);width:160px;height:13px;animation:sx3Water calc(1.5s + var(--i)*.13s) ease-in-out infinite alternate;border-top:3px solid #c8f8ff;border-radius:50%;position:absolute}.sx3-leaves i{left:calc((var(--i)*239px) % 5050px);top:calc((var(--i)*157px) % 3250px);background:var(--chapter-c);opacity:.58;width:14px;height:7px;animation:sx3Leaf calc(4s + var(--i)*.22s) ease-in-out infinite;border-radius:100% 0;position:absolute}.sx3-animals i{left:calc(400px + (var(--i)*803px) % 4300px);top:calc(550px + (var(--i)*419px) % 2300px);color:#ffffffa3;text-shadow:0 3px 6px #00000073;animation:sx3Animal calc(7s + var(--i)*1.2s) ease-in-out infinite alternate;font-size:26px;font-style:normal;position:absolute}.sx-v3 .sx-quest{width:310px;max-height:calc(100dvh - 160px);animation:.2s ease-out both sx6QuestOpen;overflow:auto}.sx-v3 .sx-quest-close{color:#f5df9c;border-radius:50%;width:28px;min-height:28px;padding:0;font-size:18px;line-height:1;position:absolute;top:9px;right:9px;background:#ffffff14!important}.sx-v3 .sx-quest ul{gap:7px;margin:12px 0;padding:0;list-style:none;display:grid}.sx-v3 .sx-quest li{color:#8fa9a0;background:#ffffff09;border-radius:7px;padding:8px 10px 8px 30px;font-size:10px}.sx-v3 .sx-quest li:before{content:"○";float:left;color:#647e76;margin-left:-20px}.sx-v3 .sx-quest li.done{color:#b9d9c5}.sx-v3 .sx-quest li.done:before{content:"✓";color:#7bdda1}.sx-v3 .sx-quest li.ready{color:#f1d27a;box-shadow:inset 3px 0 #e0bb58}.sx-v3 .sx-quest li.ready:before{content:"⚔";color:#f1d27a}.sx-v3 .sx-quest-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sx-v3 .sx-quest-actions button:last-child:nth-child(3){grid-column:1/-1}.sx3-single-partner{z-index:5;color:#c4d6cf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051416d1;border:1px solid #eed07b42;border-radius:12px;padding:13px 16px;position:absolute;bottom:13%;right:5%}.sx3-single-partner b,.sx3-single-partner span,.sx3-single-partner small{display:block}.sx3-single-partner b{color:#efd17d}.sx3-single-partner small{color:#78958c;margin-top:4px;font-size:8px}.sx3-bestiary{gap:18px;display:grid}.sx3-bestiary section{background:#ffffff09;border-radius:12px;padding:14px}.sx3-bestiary section>header{justify-content:space-between;margin-bottom:10px;display:flex}.sx3-bestiary section>header b{color:#e8ce82}.sx3-bestiary section>header small{color:#7f9d93}.sx3-bestiary section>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.sx3-bestiary button{text-align:left;background:#020b0ea3;border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:0 0 10px;position:relative;overflow:hidden}.sx3-bestiary button.active{border-color:#efd17b;transform:translateY(-3px);box-shadow:0 0 0 3px #efd17b24}.sx3-bestiary img{aspect-ratio:1;object-fit:cover;width:100%}.sx3-bestiary .locked img{filter:brightness(.08)saturate(0);opacity:.75}.sx3-bestiary button>span{background:#020c0ed6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.sx3-bestiary button>b,.sx3-bestiary button>small,.sx3-bestiary button>em{margin:7px 9px 0;display:block}.sx3-bestiary button>b{font-size:11px}.sx3-bestiary button>small{color:#78958c;min-height:28px;font-size:8px}.sx3-bestiary button>em{color:#173127;background:#83d19a;border-radius:4px;width:max-content;padding:3px 5px;font-size:7px;font-style:normal}.sx3-granted-skills{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.sx3-granted-skills article{background:#ffffff0a;border-radius:9px;grid-template-columns:54px 1fr;gap:10px;padding:8px;display:grid}.sx3-granted-skills img{object-fit:cover;border-radius:8px;width:54px;height:54px}.sx3-granted-skills b,.sx3-granted-skills small{display:block}.sx3-granted-skills small,.sx3-granted-skills p{color:#7e9a91;margin:2px 0;font-size:8px}.sx3-battle .sx-actor{animation:1.5s ease-in-out infinite alternate sx3BattleIdle}.sx3-battle .sx-enemy-actor{animation-delay:.25s}.sx3-battle .sx-pet-actor{animation-delay:.5s}.sx3-battle .sx-actor img{border-radius:42% 42% 46% 46%}.sx3-commands{max-height:250px;overflow:auto}.sx3-battle-beasts{align-items:center;gap:6px;padding:7px 0 12px;display:flex;overflow-x:auto}.sx3-battle-beasts>span{color:#829e95;flex:none;font-size:9px}.sx3-battle-beasts button{border:2px solid #0000;border-radius:50%;flex:0 0 42px;width:42px;height:42px;padding:0;overflow:hidden}.sx3-battle-beasts button.active{border-color:#efd17b;box-shadow:0 0 12px #efd17b73}.sx3-battle-beasts img{object-fit:cover;width:100%;height:100%}.sx3-result-actions{justify-content:center;gap:9px;margin-top:18px;display:flex}.sx3-capture{z-index:70;background:radial-gradient(circle at 28% 45%,#265e6b,#061315 58%);grid-template-columns:58% 42%;align-items:center;padding:5vw;display:grid;position:fixed;inset:0;overflow:hidden}.sx3-capture-scene{place-items:center;min-height:70dvh;display:grid;position:relative}.sx3-capture-scene>img{aspect-ratio:1;object-fit:cover;border:4px solid #efd17b59;border-radius:50%;width:min(520px,76%);animation:2.4s ease-in-out infinite alternate sx3BeastFloat;box-shadow:0 25px 80px #00000085}.sx3-orb{background:radial-gradient(circle at 34% 28%,#dffaff,#71cdd4 32%,#237e91 62%,#0a3644);border:5px solid #dffcffbf;border-radius:50%;place-items:center;width:116px;height:116px;margin-left:-58px;transition:background 90ms,box-shadow 90ms;display:grid;position:absolute;bottom:5%;left:50%;box-shadow:0 0 35px #62cdd8,inset -16px -20px 28px #00000047}.sx3-orb.ready{background:radial-gradient(circle at 34% 28%,#fffbe1,#ffe36f 34%,#d99e1f 67%,#76510c);border-color:#fff4a8;box-shadow:0 0 58px #ffe16a,inset -16px -20px 28px #5730004d}.sx3-orb i{border:2px dashed #ffffff85;border-radius:50%;animation:1.6s linear infinite sxSlowSpin;position:absolute;inset:13px}.sx3-orb b{color:#fff;text-shadow:0 3px 8px #00000059;font-family:Ma Shan Zheng,serif;font-size:35px}.sx3-orb.success{background:#efd36e;animation:.7s both sx3CaptureSuccess}.sx3-orb.fail{animation:.55s both sx3CaptureFail}.sx3-capture>.panel{z-index:3;border-radius:20px;padding:42px;position:relative}.sx3-capture h1{color:#efd17b;margin:7px 0;font-family:Ma Shan Zheng,serif;font-size:52px;font-weight:400}.sx3-capture p{color:#b6cbc3;font-size:15px;line-height:1.8}.sx3-ending .sx-ending-art{background:linear-gradient(90deg,#0000 60%,#081a1b),url(/shanhai-og-v4.png) 50%/cover}@keyframes sx3Walk{25%{transform:translate(-50%,-52%)rotate(-2deg)}75%{transform:translate(-50%,-52%)rotate(2deg)}}@keyframes sx3Step{to{box-shadow:0 10px #362b1a42,0 18px 30px #00000061}}@keyframes sx3NpcIdle{0%{transform:translate(-50%,-50%)}to{transform:translate(calc(12px - 50%),calc(-50% - 8px))rotate(1.5deg)}}@keyframes sx3Sparkle{to{filter:drop-shadow(0 0 22px #fff3a1);transform:scale(1.7)rotate(45deg)}}@keyframes sx3BossPulse{50%{filter:brightness(1.2);transform:translate(-50%,-50%)scale(1.08)}}@keyframes sx3Cloud{0%{transform:translate(-260px)}to{transform:translate(680px)}}@keyframes sx3Water{to{opacity:.5;transform:translate(40px)scaleX(1.3)}}@keyframes sx3Leaf{50%{transform:translate(85px,45px)rotate(260deg)}to{transform:translate(10px,100px)rotate(520deg)}}@keyframes sx3Animal{to{transform:translate(220px)translateY(-20px)scaleX(-1)}}@keyframes sx6QuestOpen{0%{opacity:0;transform:translate(-18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes sx3Light{to{opacity:.45;transform:translate(30px)}}@keyframes sx3BattleIdle{to{transform:translateY(-11px)scale(1.02)}}@keyframes sx3BeastFloat{to{filter:brightness(1.08);transform:translateY(-18px)rotate(1deg)}}@keyframes sx3CaptureSuccess{to{opacity:.1;filter:brightness(2);transform:scale(.12)}}@keyframes sx3CaptureFail{20%{transform:translate(-25px)rotate(-15deg)}40%{transform:translate(22px)rotate(13deg)}70%{transform:translate(-12px)rotate(-8deg)}}@media (width<=980px){.sx3-bestiary section>div{grid-template-columns:repeat(3,1fr)}.sx3-capture{grid-template-columns:1fr;padding:18px}.sx3-capture-scene{min-height:48dvh}.sx3-capture-scene>img{width:300px}.sx3-capture>.panel{padding:24px}.sx3-capture h1{font-size:38px}.sx-v3 .sx-quest{width:292px;max-height:58dvh;top:76px;left:8px}}@media (width<=620px){.sx3-bestiary section>div{grid-template-columns:repeat(2,1fr)}.sx3-granted-skills{grid-template-columns:1fr}.sx3-map-npc{transform:translate(-50%,-50%)scale(.82)}.sx3-result-actions{flex-direction:column}.sx3-title .sx-title-copy{width:100%;padding-left:24px;padding-right:24px}.sx-title-entry{grid-template-columns:1fr}.sx-title-entry>button{min-height:60px}.sx-title-account{grid-template-columns:34px 1fr auto}}@media (prefers-reduced-motion:reduce){.sx-title-account.loading .sx-title-account-icon,.sx-title-account.checking .sx-title-account-icon{animation:none}.sx-title-entry>button{transition:none}}.sx-v3{color:#f4f7f3}.sx-v3 .panel{color:#f5f8f5;background:#061619f0;border-color:#efd3843d;box-shadow:0 20px 70px #0000007a}.sx-v3 .sx3-bestiary{width:min(1180px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;overflow:visible}.sx-v3 p,.sx-v3 li,.sx-v3 small,.sx-v3 .sx-battle-log,.sx-v3 .sx-player-row small,.sx-v3 .sx-chapter small{color:#d5e1dc}.sx-v3 button{color:#f5f8f5}.sx-v3 button:not(.sx-primary):not(.sx-chapter):not(.sx3-map-npc):not(.sx3-collect):not(.sx3-boss-gate):not(.sx4-treasure){background-color:#ffffff1a;border:1px solid #ffffff21}.sx-v3 button:hover{filter:brightness(1.13)}.sx-v3 .eyebrow,.sx-v3 h1,.sx-v3 h2,.sx-v3 h3,.sx-v3 b{text-shadow:0 2px 8px #000000b8}.sx-v3 ruby{ruby-position:over;text-decoration:none}.sx-v3 rt{color:#f3d98f;letter-spacing:.06em;font-size:.54em}.sx-v3 .sx-dialogue-copy>p{color:#fff;text-shadow:0 2px 8px #000}.sx-v3 .sx-dialogue-foot button,.sx-v3 .sx-prologue button,.sx-v3 .sx-chapter-cinematic button{border-radius:8px;min-height:42px;margin-right:8px;padding:0 15px}.sx-v3 .sx-prologue .sx-prologue-skip{color:#f5e7bd;background:#051618b8;border-color:#e8d59b6b}.sx-v3 .sx-prologue .sx-prologue-skip:hover{background:#192e2be6;border-color:#efd27d}.sx-v3 .sx-chapter-cinematic>div{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(90deg,#041114d4,#04111461);border-radius:18px;max-width:760px;padding:30px}.sx-v3 .sx-chapter-cinematic p{color:#fff;max-width:720px;font-size:clamp(15px,1.35vw,19px);line-height:2}.sx4-view-3d{perspective:1400px;background:#061114}.sx4-view-3d .sx3-world{transform-style:preserve-3d;transform-origin:50%;transition:transform .28s;box-shadow:0 50px 120px #000}.sx4-view-3d .sx3-map-npc,.sx4-view-3d .sx3-player,.sx4-view-3d .sx3-collect,.sx4-view-3d .sx4-treasure,.sx4-view-3d .sx3-boss-gate{transform-origin:bottom;filter:drop-shadow(0 28px 12px #00000075);transform:translate(-50%,-65%)rotateX(-24deg)scale(1.08)}.sx4-view-3d .sx3-player.walking{animation:none}.sx4-view-3d .sx3-player.walking>span{animation:.38s steps(2,end) infinite sx3Walk}.sx5-map3d{z-index:2;background:#d6ebed;position:fixed;inset:0;overflow:hidden}.sx5-map3d-loading{z-index:2;color:#f5e4aa;letter-spacing:.12em;background:#173337;place-items:center;font-weight:800;display:grid;position:fixed;inset:0}.sx5-map3d-canvas{touch-action:none;width:100%;height:100%;display:block}.sx5-three-active>.sx3-world{visibility:hidden;pointer-events:none}.sx5-three-active .sx4-map-tools,.sx5-three-active .sx-interact{z-index:8}.sx5-navigation-mask{z-index:6;pointer-events:auto;width:5600px;height:3150px;position:absolute;inset:0;overflow:visible}.sx5-navigation-mask rect{vector-effect:non-scaling-stroke;stroke-width:2px;cursor:pointer;transition:fill .12s}.sx5-navigation-mask .walkable-tile{fill:#2aff7752;stroke:#a1ffc2bf}.sx5-navigation-mask .blocked-tile{fill:#ff36421f;stroke:#ffa69257}.sx5-navigation-mask .overridden{stroke:#fff4a8;stroke-width:6px}.sx5-navigation-mask rect:hover{fill:#ffeb6c8c;stroke:#fff}.sx4-map-tools>button.active{box-shadow:0 0 0 3px #56ff9a33,0 8px 25px #00000059;border-color:#7cffb5!important}.sx5-navigation-legend{color:#fff;background:#041315eb;border:1px solid #edd89573;border-radius:12px;gap:5px;width:190px;padding:10px 12px;font-size:11px;display:grid;box-shadow:0 10px 32px #0000006b}.sx5-navigation-legend b{color:#f1d47e;font-size:12px}.sx5-navigation-legend span{align-items:center;gap:6px;display:flex}.sx5-navigation-legend i{border-radius:50%;width:13px;height:13px}.sx5-navigation-legend i.walk{background:#42ff8f}.sx5-navigation-legend i.block{background:#ff434c}.sx5-navigation-legend small{color:#d6e5df;line-height:1.45}.sx5-navigation-legend button{color:#f6e7b6;border-radius:7px;min-height:30px;margin-top:3px;font-size:10px;background:#263b37!important;border-color:#f3d47e73!important}.sx4-obstacle{z-index:1;pointer-events:none;background:radial-gradient(#193b2f47,#0c1e1a0d 70%);border:3px dashed #ffe29542;border-radius:50%;place-items:center;display:grid;position:absolute}.sx4-obstacle i{color:#fff4cea6;background:#0514137a;border-radius:20px;padding:5px 10px;font-size:12px;font-style:normal}.sx4-treasure{z-index:3;place-items:center;width:92px;min-height:80px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);background:0 0!important;border:0!important}.sx4-treasure i{color:#4b2803;background:linear-gradient(#ffe58b,#bd7418);border:3px solid #fff0af;border-radius:9px 9px 14px 14px;place-items:center;width:48px;height:38px;font-style:normal;font-weight:900;animation:1.5s ease-in-out infinite alternate sx3Sparkle;display:grid;box-shadow:0 0 28px #ffd95f}.sx4-treasure b{color:#fff;background:#11282b;border-radius:12px;margin-top:5px;padding:3px 8px;font-size:11px}.sx4-map-tools{z-index:7;align-items:flex-start;gap:10px;display:flex;position:fixed;top:108px;right:20px}.sx4-map-tools>button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:13px;place-items:center;width:72px;height:62px;display:grid;background:#051619eb!important}.sx4-map-tools>button b,.sx4-map-tools>button span{display:block}.sx4-map-tools>button b{color:#f3d47e;font-size:19px}.sx4-map-tools>button span{color:#fff;font-size:9px}.sx4-map-tools>button.active,.sx-hud-actions button.active{box-shadow:0 0 0 3px #f0d17b21,0 10px 28px #00000057;background:#27473ef5!important;border-color:#f0d17b!important}.sx4-minimap{background-position:50%;background-size:cover;border:3px solid #f0d484a3;border-radius:14px;width:190px;height:112px;position:relative;overflow:hidden;box-shadow:0 12px 35px #00000073}.sx4-minimap span{z-index:2;border:2px solid #071719;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.sx4-minimap .player{background:#fff47d;box-shadow:0 0 0 5px #fff47d47,0 0 16px #fff}.sx4-minimap .boss{background:#ff675d;top:12%;right:7%;box-shadow:0 0 12px #ff675d}.sx4-minimap small{color:#fff;background:#030d0fc7;border-radius:5px;padding:2px 6px;font-weight:800;position:absolute;bottom:5px;left:7px}.sx4-dialogue-choices{gap:8px;margin-top:15px;display:grid}.sx4-dialogue-choices button{text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:43px;padding:7px 12px;display:flex}.sx4-dialogue-choices kbd,.sx-v3 .sx-commands kbd,.sx4-party kbd,.sx3-battle-beasts kbd{color:#16221e;background:#f2d681;border-radius:5px;place-items:center;min-width:23px;min-height:23px;padding:2px 5px;font-size:10px;font-weight:900;display:inline-grid;box-shadow:0 2px #8d7438}.sx4-speaker{z-index:90;place-items:center;width:62px;height:62px;padding:5px;display:grid;position:fixed;bottom:20px;right:22px;box-shadow:0 10px 35px #00000080,0 0 0 8px #f1d47e26;color:#17251f!important;background:#f1d47e!important;border:3px solid #fff1b4!important;border-radius:50%!important}.sx4-speaker span,.sx4-speaker small{display:block;color:#17251f!important}.sx4-speaker span{font-size:21px}.sx4-speaker small{font-size:9px;font-weight:900}.sx4-spirit{color:#fff;background:#254b6f73;border:1px solid #82cdff42;border-radius:9px;grid-template-columns:auto 180px 1fr;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;display:grid}.sx4-spirit>span{color:#aee2ff;font-size:12px;font-weight:900}.sx4-spirit>i{background:#0b2537;border-radius:8px;height:8px;overflow:hidden}.sx4-spirit>i>b{background:linear-gradient(90deg,#5ac5ff,#c3f4ff);height:100%;display:block}.sx4-spirit small{color:#e3f5ff;font-size:10px}.sx-v3 .sx-commands button:disabled{opacity:.42;cursor:not-allowed}.sx-v3 .sx-commands em{color:#aee2ff}.sx3-battle-beasts button{position:relative}.sx3-battle-beasts kbd{z-index:2;min-width:17px;min-height:17px;padding:0;font-size:8px;position:absolute;top:-5px;left:-5px}.sx4-party{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 24px;display:grid}.sx4-party>button{text-align:left;border-radius:10px;grid-template-columns:auto 48px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.sx4-party>button.active{background:#efd37e29!important;border-color:#efd37e!important}.sx4-party img{object-fit:cover;border-radius:50%;width:48px;height:48px}.sx4-party span,.sx4-party b,.sx4-party small{display:block}.sx4-party small{margin-top:3px;font-size:9px}.sx3-bestiary section>div>article{color:#f6f8f5;background:#ffffff0e;border:1px solid #ffffff17;border-radius:11px;padding-bottom:10px;position:relative;overflow:hidden}.sx3-bestiary section>div>article.active{border-color:#efd37e;box-shadow:0 0 0 2px #efd37e2e}.sx3-bestiary article.locked{filter:grayscale();opacity:.38}.sx3-bestiary article>img{aspect-ratio:1;object-fit:cover;width:100%}.sx3-bestiary article>b,.sx3-bestiary article>small,.sx3-bestiary article>p,.sx3-bestiary article>em{margin:7px 9px 0;display:block}.sx3-bestiary article>small,.sx3-bestiary article>p{color:#d3dfda;font-size:9px;line-height:1.45}.sx3-bestiary article>em{color:#f0d37e;font-size:9px;font-style:normal}.sx3-bestiary article>div{gap:5px;margin:9px;display:flex}.sx3-bestiary article>div button{border-radius:6px;flex:1;min-height:30px;padding:3px;font-size:9px}@media (width<=800px){.sx4-map-tools{top:76px;right:8px}.sx4-minimap{width:130px;height:84px}.sx4-map-tools>button{width:56px;height:52px}.sx4-party{grid-template-columns:1fr}.sx4-spirit{grid-template-columns:auto 1fr}.sx4-spirit small{grid-column:1/-1}.sx4-speaker{bottom:10px;right:10px}.sx-v3 .sx-chapter-cinematic>div{width:auto;max-height:82vh;margin:9vh 16px 16px;overflow:auto}.sx-v3 .sx-chapter-cinematic h1{font-size:58px}.sx-v3 .sx-chapter-cinematic p{font-size:14px}}.sx-action-notice{z-index:8;color:#fff8d8;text-align:center;letter-spacing:.04em;text-shadow:0 2px 5px #000;background:linear-gradient(90deg,#0000,#051417eb 12% 88%,#0000);width:min(720px,82vw);padding:10px 18px;font-size:14px;font-weight:900;position:absolute;top:18px;left:50%;transform:translate(-50%)}.sx-action-notice.player{color:#fff0a8;animation:.65s both sxAtbNotice}.sx-action-notice.enemy{color:#ffaaa2;animation:.65s both sxAtbNotice}@keyframes sxAtbNotice{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.sx-atb-board{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0;display:grid}.sx-atb-board>div{color:#d9e8e2;background:#051316a8;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:110px 1fr 36px;align-items:center;gap:8px;padding:7px 10px;display:grid}.sx-atb-board span{font-size:10px;font-weight:900}.sx-atb-board i{background:#071315;border-radius:10px;height:8px;overflow:hidden}.sx-atb-board i b{background:linear-gradient(90deg,#4ca8db,#8ff7df);height:100%;transition:width 80ms linear;display:block}.sx-atb-board em{color:#a9c2b9;text-align:right;font-size:9px;font-style:normal}.sx-atb-board>div.ready{border-color:#ffe27b;animation:.7s ease-in-out infinite alternate sxAtbReady;box-shadow:0 0 0 2px #ffe27b1f,inset 0 0 22px #ffe27b14}.sx-atb-board>div.ready i b{background:linear-gradient(90deg,#e3ae43,#fff27e)}.sx-atb-board>div.ready.enemy{border-color:#ff776d;box-shadow:0 0 0 2px #ff776d1f,inset 0 0 22px #ff776d14}.sx-atb-board>div.ready.enemy i b{background:linear-gradient(90deg,#c74545,#ff9a6c)}@keyframes sxAtbReady{to{filter:brightness(1.25)}}.sx-status-board{grid-template-columns:1fr 1fr;gap:12px;min-height:23px;margin:-2px 0 5px;display:grid}.sx-status-board>div{flex-wrap:wrap;gap:4px;display:flex}.sx-status-board>div:last-child{justify-content:flex-end}.sx-status-board span{color:#fff;border-radius:12px;padding:3px 7px;font-size:8px;font-weight:900}.sx-status-board .debuff{background:#8a385d;border:1px solid #e875a4}.sx-status-board .buff{color:#09251e;background:#83dfac;border:1px solid #c1ffcf}.sx-atb-wait{color:#bcd1c9;background:#020c0e61;border:1px dashed #ffffff21;border-radius:12px;place-content:center;justify-items:center;gap:5px;min-height:94px;margin-top:9px;display:grid}.sx-atb-wait i{border:3px solid #ffffff24;border-top-color:#f0d37e;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite sxAtbSpin}.sx-atb-wait b{color:#f1db9a;font-size:12px}.sx-atb-wait small{font-size:9px}@keyframes sxAtbSpin{to{transform:rotate(360deg)}}.sx-command-root{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:10px;display:grid}.sx-command-root button{color:#e6eee9;text-align:center;background:linear-gradient(#ffffff16,#ffffff09);border:1px solid #ffffff1a;border-radius:10px;align-content:center;justify-items:center;gap:3px;min-height:82px;padding:8px;display:grid}.sx-command-root button:hover{background:#e8cf8321;border-color:#e8cf83;transform:translateY(-2px)}.sx-command-root button:disabled{opacity:.32;cursor:not-allowed;transform:none}.sx-command-root button>i{color:#f5d87d;background:#102c2e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-style:normal;font-weight:900;display:grid}.sx-command-root button b,.sx-command-root button small{display:block}.sx-command-root button b{font-size:10px}.sx-command-root button small{color:#bad0c8;font-size:8px;line-height:1.35}.sx-command-root kbd,.sx-command-sub kbd{color:#17241f;background:#f2d681;border-radius:5px;place-items:center;min-width:21px;min-height:21px;font-size:9px;font-weight:900;display:inline-grid;box-shadow:0 2px #8d7438}.sx-command-sub{background:#020c0e61;border-radius:11px;margin-top:8px;padding:9px}.sx-command-sub>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.sx-command-sub>header b{color:#f2d887;font-size:11px}.sx-command-sub>header button{border-radius:6px;padding:5px 9px;font-size:9px}.sx-summon-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.sx-summon-grid>button,.sx-item-command-grid>button{color:#e5efea;text-align:left;background:#ffffff0e;border:1px solid #ffffff17;border-radius:9px;grid-template-columns:auto 52px 1fr;align-items:center;gap:7px;min-height:65px;padding:7px;display:grid}.sx-summon-grid>button:hover,.sx-item-command-grid>button:hover{background:#e9ce7c1c;border-color:#e9ce7c}.sx-summon-grid>button:disabled,.sx-item-command-grid>button:disabled{opacity:.38}.sx-summon-grid img,.sx-item-command-grid img{object-fit:cover;border-radius:50%;width:50px;height:50px}.sx-summon-grid span,.sx-summon-grid b,.sx-summon-grid small,.sx-summon-grid em,.sx-item-command-grid span,.sx-item-command-grid b,.sx-item-command-grid small{display:block}.sx-summon-grid b,.sx-item-command-grid b{font-size:10px}.sx-summon-grid small,.sx-item-command-grid small{color:#c5d8d1;margin-top:2px;font-size:8px}.sx-summon-grid em{color:#f1d482;margin-top:3px;font-size:8px;font-style:normal}.sx-item-command-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.sx-action-fx{z-index:7;pointer-events:none;position:absolute;inset:0}.sx-action-fx b{color:#fff;text-shadow:0 2px 4px #000;background:#040d0fd6;border:1px solid #ffffff40;border-radius:18px;padding:7px 13px;font-size:15px;animation:.72s both sxDamageText;position:absolute;top:38%}.sx-action-fx.enemy b{right:18%}.sx-action-fx.player b{left:16%}@keyframes sxDamageText{0%{opacity:0;transform:translateY(18px)scale(.7)}35%{opacity:1;transform:translateY(-8px)scale(1.12)}to{opacity:0;transform:translateY(-38px)scale(.9)}}.sx-action-fx i{display:block;position:absolute}.sx-action-fx.slash i{filter:drop-shadow(0 0 8px #ff5c49);background:linear-gradient(90deg,#0000,#fff6bf 35%,#ff6d58 50%,#0000 70%);width:170px;height:12px;animation:.52s both sxSlash;top:31%;transform:rotate(-28deg)}.sx-action-fx.slash.enemy i{right:13%}.sx-action-fx.slash.player i{left:10%;transform:rotate(152deg)}.sx-action-fx.projectile i,.sx-action-fx.fire i,.sx-action-fx.water i,.sx-action-fx.wood i,.sx-action-fx.earth i{border-radius:50%;width:42px;height:42px;animation:.62s cubic-bezier(.2,.8,.3,1) both sxProjectile;top:40%;left:32%}.sx-action-fx.player.projectile i,.sx-action-fx.player.fire i,.sx-action-fx.player.water i,.sx-action-fx.player.wood i,.sx-action-fx.player.earth i{animation-name:sxProjectileBack;left:auto;right:32%}.sx-action-fx.projectile i{background:radial-gradient(circle,#fff 0 12%,#f8d169 25%,#8be5ff 45%,#0000 70%);box-shadow:0 0 25px #fff1a5}.sx-action-fx.fire i{background:radial-gradient(circle at 35% 35%,#fff7a1,#ff9b27 35%,#e53b24 68%,#0000 72%);box-shadow:0 0 35px #ff5a2c}.sx-action-fx.water i{background:radial-gradient(circle at 35% 25%,#fff,#81eaff 24%,#268bd2 68%,#0000 72%);box-shadow:0 0 30px #4fcfff}.sx-action-fx.wood i{background:conic-gradient(from 20deg,#b8ff9e,#3f9e5f,#e9ff95,#347c4e,#b8ff9e);border-radius:70% 20%;box-shadow:0 0 25px #6adf79}.sx-action-fx.earth i{background:linear-gradient(145deg,#f1cf79,#8b633b 55%,#4d3426);border-radius:35% 55% 42% 30%;box-shadow:0 0 30px #d4a95f}@keyframes sxProjectile{0%{opacity:0;transform:translate(-40px,35px)scale(.3)}35%{opacity:1}to{opacity:0;transform:translate(41vw,-18px)scale(1.8)}}@keyframes sxProjectileBack{0%{opacity:0;transform:translate(40px,-20px)scale(.3)}35%{opacity:1}to{opacity:0;transform:translate(-40vw,22px)scale(1.8)}}.sx-action-fx.guard i{background:radial-gradient(circle,#fff2ac33,#0000 68%);border:5px solid #ffe17bc7;border-radius:50%;width:130px;height:150px;animation:.65s both sxGuard;top:25%;left:12%;box-shadow:0 0 35px #e8cf77}.sx-action-fx.heal i{filter:drop-shadow(0 0 8px #8cf7ae);border:10px dotted #96ffbb;border-radius:50%;width:70px;height:70px;animation:.65s both sxGuard;top:34%;left:16%}.sx-action-fx.miss i,.sx-action-fx.status i{display:none}@keyframes sxGuard{0%{opacity:0;transform:scale(.4)rotate(-30deg)}45%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.25)rotate(25deg)}}.sx-fx-target-enemy .sx-enemy-actor,.sx-fx-target-player .sx-hero-actor{animation:.34s .32s both sxHitShake!important}@keyframes sxHitShake{25%{filter:brightness(1.8)sepia()saturate(3);transform:translate(-11px)}55%{transform:translate(8px)}80%{transform:translate(-4px)}}.sx-stat-note{background:#65b0951a;border-left:3px solid #78d5af;margin:-14px 0 18px;padding:8px 11px;font-size:10px;color:#d8e5df!important}.sx-special-legend{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0 4px;display:grid}.sx-special-legend span{color:#cbdcd5;text-align:center;background:#5b82ab1a;border:1px solid #93c3e021;border-radius:8px;padding:7px 8px;font-size:8px}.sx-special-legend b{color:#83ddb8;margin-bottom:2px;font-size:10px;display:block}.sx3-bestiary article.owned{cursor:pointer}.sx3-bestiary article.owned:hover{border-color:#efd37e9e;transform:translateY(-3px)}.sx-beast-detail-back{z-index:130;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#01080ad6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sx-beast-detail{border:1px solid #eed38059;border-radius:18px;width:min(860px,96vw);max-height:92vh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.sx-beast-detail-head{grid-template-columns:180px 1fr;align-items:center;gap:20px;display:grid}.sx-beast-detail-head>img{object-fit:cover;border:3px solid #e7ce82;border-radius:20px;width:180px;height:180px;box-shadow:0 0 35px #e7ce8238}.sx-beast-detail-head h2{color:#f1d683;margin:5px 0 0;font-size:36px}.sx-beast-detail-head small{color:#a9c4bb}.sx-beast-detail-head p{color:#e0ebe6!important}.sx-beast-ability-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.sx-beast-ability-grid section,.sx-beast-lore{background:#ffffff0e;border:1px solid #ffffff14;border-radius:11px;padding:13px}.sx-beast-ability-grid span,.sx-beast-lore>span{color:#80d9b1;letter-spacing:.12em;font-size:8px;font-weight:900}.sx-beast-ability-grid h3,.sx-beast-lore h3{color:#f2d785;margin:5px 0;font-size:15px}.sx-beast-ability-grid p,.sx-beast-lore p{font-size:10px;line-height:1.65;color:#e0eae6!important}.sx-beast-ability-grid em{color:#ffce8f;font-size:9px;font-style:normal}.sx-beast-lore{background:#5b82ab1f;margin-top:9px}.sx-beast-lore small{color:#bcd0c9;line-height:1.6}.sx-beast-detail-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}@media (width<=900px){.sx-command-root{grid-template-columns:repeat(3,1fr)}.sx-summon-grid{grid-template-columns:repeat(2,1fr)}.sx-beast-ability-grid{grid-template-columns:1fr}.sx-special-legend{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.sx-v3 .sx-battle-wrap{grid-template-rows:35% 65%}.sx-action-notice{font-size:10px;top:8px}.sx-atb-board{grid-template-columns:1fr}.sx-atb-board>div{grid-template-columns:82px 1fr 30px}.sx-status-board{grid-template-columns:1fr}.sx-status-board>div:last-child{justify-content:flex-start}.sx-command-root{grid-template-columns:repeat(2,1fr)}.sx-summon-grid,.sx-item-command-grid{grid-template-columns:1fr}.sx-beast-detail-head{grid-template-columns:92px 1fr}.sx-beast-detail-head>img{width:92px;height:92px}.sx-beast-detail-head h2{font-size:25px}}.sx-v3 .sx-battle-wrap{grid-template-rows:minmax(270px,54%) minmax(0,46%)}.sx-v3 .sx-battle-ui{color:#edf2ef;background:linear-gradient(#041214f7,#030c0efe);border:0;border-top:1px solid #edd38040;border-radius:0;flex-direction:column;gap:9px;padding:12px clamp(18px,4vw,58px) 14px;display:flex;overflow:auto;box-shadow:0 -18px 46px #0000004d}.sx-enemy-plate{z-index:6;color:#f7f1e8;background:linear-gradient(90deg,#040e10e6,#040e10a3);border-left:2px solid #d5b762;width:min(280px,29vw);padding:10px 12px;position:absolute;top:18px;right:24px;box-shadow:0 12px 32px #0000003d}.sx-enemy-plate header,.sx-hero-core header{align-items:center;gap:7px;display:flex}.sx-enemy-plate header>div{flex:1;min-width:0}.sx-enemy-plate header b,.sx-enemy-plate header small{display:block}.sx-enemy-plate header b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sx-enemy-plate header small{color:#c9d3ce;margin-top:2px;font-size:9px}.sx-enemy-plate header>span{color:#e8d28c;letter-spacing:.08em;font-size:9px;font-weight:900}.sx-compact-bar{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}.sx-compact-bar>i{background:#211516;border-radius:6px;height:7px;overflow:hidden}.sx-compact-bar>i>b{background:linear-gradient(90deg,#a92732,#ef5960);height:100%;transition:width .28s;display:block}.sx-compact-bar>em{color:#fff0e8;font-variant-numeric:tabular-nums;font-size:9px;font-style:normal}.sx-compact-status{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.sx-compact-status span,.sx-hero-core header small{border-radius:10px;padding:2px 6px;font-size:8px;font-weight:900}.sx-compact-status .debuff,.sx-hero-core header .debuff{color:#ffd5e8;background:#74354f}.sx-compact-status .buff,.sx-hero-core header .buff{color:#082319;background:#80d7a8}.sx-atb-race{flex:none}.sx-atb-race>header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.sx-atb-race>header span{color:#cfdcd6;letter-spacing:.04em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.sx-atb-race>header b{color:#e9d38d;font-size:9px}.sx-atb-race-track{height:52px;margin:0 30px 0 18px;position:relative}.sx-atb-race-track>i{background:linear-gradient(90deg,#93b4a92e,#a3c5b8 65%,#e5ca76);height:2px;position:absolute;top:25px;left:0;right:0;box-shadow:0 0 8px #e5ca762e}.sx-atb-race-track>i:before,.sx-atb-race-track>i:after{content:"";background:#a5beb4;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px}.sx-atb-race-track>i:before{left:0}.sx-atb-race-track>i:after{background:#ead178;right:0;box-shadow:0 0 12px #ead178b3}.sx-atb-runner{z-index:2;align-items:center;gap:4px;transition:left 80ms linear;display:flex;position:absolute}.sx-atb-runner.hero{top:0;transform:translate(-15px)}.sx-atb-runner.enemy{top:26px;transform:translate(-15px)}.sx-atb-runner img{object-fit:cover;background:#132326;border:2px solid #8ea8a0;border-radius:50%;width:28px;height:28px;box-shadow:0 3px 10px #00000073}.sx-atb-runner.hero img{border-color:#e4ca78}.sx-atb-runner small{color:#cbd8d3;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:8px;overflow:hidden}.sx-atb-runner.ready img{animation:.6s ease-in-out infinite alternate sxAtbReady;box-shadow:0 0 0 3px #eccf742e,0 0 17px #eccf74bf}.sx-atb-race-track>em{color:#ead178;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:16px;right:-33px}.sx-rpg-command-deck{border-top:1px solid #ffffff14;grid-template-columns:minmax(230px,290px) 1fr;min-height:0;display:grid}.sx-hero-core{border-right:1px solid #ffffff17;grid-template-columns:62px 1fr;align-items:center;gap:10px;padding:10px 18px 7px 0;display:grid}.sx-hero-core>img{object-fit:cover;border:2px solid #d9bf72;border-radius:50%;width:62px;height:62px;box-shadow:0 0 22px #d8be6f21}.sx-hero-core header{margin-bottom:7px}.sx-hero-core header>b{font-size:14px}.sx-hero-core header>span{color:#e4ca7b;font-size:9px}.sx-vital{grid-template-columns:48px 1fr 46px;align-items:center;gap:7px;margin-top:5px;display:grid}.sx-vital label{color:#d9e3de;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.sx-vital>i{background:#172224;border-radius:6px;height:7px;overflow:hidden}.sx-vital>i>b{height:100%;transition:width .28s;display:block}.sx-vital.hp>i>b{background:linear-gradient(90deg,#b8323c,#ed5f62)}.sx-vital.spirit>i>b{background:linear-gradient(90deg,#2c7eb1,#58c8e9)}.sx-vital>em{color:#eef3f0;text-align:right;font-variant-numeric:tabular-nums;font-size:9px;font-style:normal}.sx-command-stage{min-width:0;padding:8px 0 0 18px}.sx-command-stage .sx-atb-wait{background:0 0;border:0;border-radius:0;min-height:76px;margin:0}.sx-command-stage .sx-atb-wait i{width:24px;height:24px}.sx-command-root{grid-template-columns:repeat(6,minmax(74px,1fr));gap:6px;margin:0}.sx-command-root button{background:0 0;border:1px solid #ffffff17;border-radius:8px;gap:3px;min-height:80px;padding:9px 5px 7px;position:relative}.sx-command-root button:hover,.sx-command-root button:focus-visible{background:#d9bd6914;border-color:#d9bd69;outline:none;transform:translateY(-1px)}.sx-command-root button>i{color:#e4c873;background:0 0;border-radius:0;width:28px;height:28px}.sx-command-root button b{color:#f3f5f3;font-size:10px}.sx-command-root button small{color:#9fb3ac;font-size:8px}.sx-command-root button>kbd{color:#d9c67f;min-width:18px;min-height:18px;box-shadow:none;background:#dcc26f14;border:1px solid #dcc26f38;border-radius:4px;font-size:8px;position:absolute;top:5px;right:5px}.sx-command-sub{background:0 0;margin:0;padding:0}.sx-command-sub>header{margin-bottom:5px}.sx-battle-details{color:#9eb1aa;border-top:1px solid #ffffff12;flex:none}.sx-battle-details summary{color:#afc0ba;cursor:pointer;width:max-content;padding-top:6px;font-size:9px}.sx-battle-details>div{grid-template-columns:1fr 1fr;gap:3px 16px;padding:7px 0 2px;display:grid}.sx-battle-details p{grid-column:1/-1;margin:0 0 3px;font-size:9px;color:#e7d28e!important}.sx-battle-details span{font-size:8px;line-height:1.5}.sx-battle-details .strong{color:#82e3ae}.sx-battle-details .weak{color:#ff9b90}@media (width<=900px){.sx-v3 .sx-battle-wrap{grid-template-rows:minmax(240px,48%) minmax(0,52%)}.sx-enemy-plate{width:min(250px,38vw)}.sx-rpg-command-deck{grid-template-columns:220px 1fr}.sx-command-root{grid-template-columns:repeat(3,1fr)}.sx-command-root button{text-align:left;grid-template-columns:26px 1fr;justify-items:start;min-height:64px}.sx-command-root button>i{grid-row:1/3}.sx-command-root button>kbd{display:none}}@media (width<=620px){.sx-v3 .sx-battle-wrap{grid-template-rows:37% 63%}.sx-v3 .sx-battle-ui{padding:8px 10px 12px}.sx-enemy-plate{width:190px;padding:7px 9px;top:42px;right:8px}.sx-enemy-plate header b{font-size:11px}.sx-enemy-plate header>span{display:none}.sx-atb-race-track{margin-right:26px}.sx-atb-runner small{display:none}.sx-rpg-command-deck{display:block}.sx-hero-core{border-bottom:1px solid #ffffff14;border-right:0;grid-template-columns:48px 1fr;padding:7px 0}.sx-hero-core>img{width:48px;height:48px}.sx-hero-core header{margin-bottom:3px}.sx-command-stage{padding:7px 0 0}.sx-command-root{grid-template-columns:repeat(3,1fr)}.sx-command-root button{grid-template-columns:22px 1fr;min-height:54px;padding:6px}.sx-command-root button>i{width:22px;height:22px}.sx-command-root button small{display:none}.sx-battle-details>div{grid-template-columns:1fr}.sx-battle-details p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.sx-atb-runner,.sx-compact-bar>i>b,.sx-vital>i>b{transition:none}.sx-atb-runner.ready img,.sx-command-stage .sx-atb-wait i{animation:none}}.wls-codex{--wls-ink:#183f3b;--wls-muted:#6b7769;--wls-paper:#e9e2c4;--wls-paper-deep:#d8cda7;--wls-vermilion:#9c4638;--wls-gold:#a17a36;width:min(1180px,100%);color:var(--wls-ink);margin:0 auto;padding:18px 26px;font-family:Noto Sans SC,system-ui,sans-serif;position:relative}.wls-scroll-rod{z-index:2;grid-template-columns:30px 1fr 30px;align-items:center;height:32px;margin:0 -17px -5px;display:grid;position:relative}.wls-scroll-rod.bottom{margin:-5px -17px 0}.wls-scroll-rod span{background:linear-gradient(#a86e3a,#6f3f25 45%,#3e2519 55%,#83502d);border:1px solid #5f321f;height:20px;box-shadow:0 7px 14px #12171252,inset 0 2px #ffe7ae45}.wls-scroll-rod i{background:radial-gradient(circle at 35% 30%,#c38d4d,#704226 54%,#3d251a 55%);border:1px solid #4e2c1e;border-radius:50%;width:30px;height:30px;box-shadow:0 6px 12px #14151159}.wls-paper{background:linear-gradient(90deg, #59401914, transparent 8%, transparent 92%, #59401914), radial-gradient(circle at 14% 18%, #79592714, transparent 24%), radial-gradient(circle at 86% 72%, #4b6e5414, transparent 28%), var(--wls-paper);border-inline:1px solid #50402252;min-height:600px;padding:48px clamp(24px,5vw,70px) 70px;position:relative;box-shadow:0 28px 75px #020f0e6b,inset 0 0 70px #5c421c24}.wls-paper:before{content:"";pointer-events:none;opacity:.24;background-image:repeating-linear-gradient(0deg,#0000 0 7px,#523f1f09 8px),repeating-linear-gradient(90deg,#0000 0 11px,#523f1f06 12px);position:absolute;inset:0}.wls-paper>*{z-index:1;position:relative}.wls-header{border-bottom:1px solid #2b493c47;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:22px;padding-bottom:30px;display:grid}.wls-seal{color:#f0dfb6;background:var(--wls-vermilion);border:2px solid #713c31;border-radius:14px;place-items:center;width:68px;height:68px;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 4px #f1dcaf33,0 8px 18px #4e311f2b}.wls-header>div:nth-child(2)>span{color:var(--wls-vermilion);letter-spacing:.18em;font-size:11px;font-weight:800}.wls-header h1{color:#193f3b;letter-spacing:.08em;margin:3px 0 5px;font-family:Ma Shan Zheng,serif;font-size:clamp(42px,6vw,70px);font-weight:400;line-height:1}.wls-header p{color:var(--wls-muted);margin:0;font-size:13px}.wls-header dl{grid-template-columns:repeat(3,minmax(60px,1fr));gap:6px;margin:0;display:grid}.wls-header dl div{border-left:1px solid #2d483b40;min-width:68px;padding:9px 11px}.wls-header dt,.wls-header dd{margin:0}.wls-header dt{color:var(--wls-muted);font-size:9px}.wls-header dd{color:#244d45;margin-top:2px;font-size:20px;font-weight:900}.wls-sort-tabs{align-items:center;gap:5px;margin:24px 0 12px;display:flex}.wls-sort-tabs>span{color:var(--wls-muted);margin-right:6px;font-size:10px;font-weight:800}.wls-sort-tabs button,.wls-detail-actions button{color:#375b52;min-height:36px;font:inherit;cursor:pointer;background:#faf6e066;border:1px solid #2b493c42;border-radius:10px;padding:0 15px;font-size:11px;font-weight:800;transition:transform .18s,color .18s,background .18s,border-color .18s}.wls-sort-tabs button:hover,.wls-sort-tabs button.active{color:#f6edd1;background:#274c43;border-color:#274c43}.wls-sort-tabs button:active,.wls-detail-actions button:active,.wls-beast-card:active{transform:translateY(1px)}.wls-tools{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(125px,.65fr));gap:8px;margin-bottom:22px;display:grid}.wls-tools label{min-height:42px;color:var(--wls-muted);background:#fcf8e36b;border:1px solid #3d504138;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 11px;font-size:9px;font-weight:800;display:grid}.wls-tools input,.wls-tools select{color:#23473f;min-width:0;height:38px;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.wls-tools input::placeholder{color:#7b8173;opacity:1}.wls-tools label:focus-within{border-color:#38695c;box-shadow:0 0 0 2px #38695c1f}.wls-ink-rule{color:#6b7467;align-items:center;gap:12px;margin:12px 0 24px;font-size:9px;font-weight:800;display:flex}.wls-ink-rule:before,.wls-ink-rule:after{content:"";background:linear-gradient(90deg,#0000,#2b493c4d);flex:1;height:1px}.wls-ink-rule:after{transform:scaleX(-1)}.wls-groups{gap:44px;display:grid}.wls-group>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.wls-group>header span{color:var(--wls-vermilion);letter-spacing:.16em;font-size:9px;font-weight:900}.wls-group>header h2{color:#204b43;letter-spacing:.06em;margin:2px 0 0;font-family:Ma Shan Zheng,serif;font-size:31px;font-weight:400}.wls-group>header small{color:var(--wls-muted);padding-bottom:5px;font-size:9px}.wls-beast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wls-beast-card{min-width:0;color:var(--wls-ink);text-align:left;cursor:pointer;background:#faf6e057;border:1px solid #39443133;border-radius:13px;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 6px 16px #4c3e2212}.wls-beast-card:hover:not(:disabled){border-color:#2c52478c;transform:translateY(-3px);box-shadow:0 12px 24px #3f412921}.wls-beast-card:focus-visible{outline-offset:2px;outline:3px solid #9c463857}.wls-beast-card:disabled{cursor:default}.wls-card-art{aspect-ratio:4/3;background:#b7b194;position:relative;overflow:hidden}.wls-card-art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -35px 45px #14221c29}.wls-card-art img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.wls-beast-card:hover:not(:disabled) img{transform:scale(1.035)}.wls-beast-card.unknown img{filter:grayscale()sepia(.2)brightness(.3);opacity:.62}.wls-party-mark,.wls-active-mark{z-index:2;color:#f8edce;background:#1b423ae0;border-radius:7px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;font-weight:900;display:inline-flex;position:absolute;top:8px}.wls-party-mark{left:8px}.wls-active-mark{background:#8b4234e6;right:8px}.wls-beast-card.active{border-color:#8f3e30b8;box-shadow:0 0 0 2px #8f3e301f}.wls-card-copy{padding:11px;position:relative}.wls-card-copy>header{justify-content:space-between;align-items:center;min-height:18px;display:flex}.wls-card-copy>header span,.wls-detail-badges span{color:#f8f1d9;background:#697062;border-radius:6px;width:max-content;padding:3px 6px;font-size:8px;font-weight:900;display:inline-flex}.wls-rarity-uncommon{background:#5d775f!important}.wls-rarity-rare{background:#406d72!important}.wls-rarity-epic{background:#765b7d!important}.wls-rarity-legendary{background:#934b3b!important}.wls-card-copy h3{color:#1d443d;margin:7px 0 0;font-size:16px;line-height:1.2}.wls-card-copy>p{color:#788074;min-height:17px;margin:3px 0 8px;font-size:8px}.wls-card-copy dl{gap:3px;margin:0;display:grid}.wls-card-copy dl div{justify-content:space-between;gap:8px;display:flex}.wls-card-copy dt,.wls-card-copy dd{margin:0;font-size:8px}.wls-card-copy dt{color:#85877a}.wls-card-copy dd{color:#405e55;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.wls-card-copy>strong{color:var(--wls-vermilion);font-size:9px;position:absolute;top:40px;right:11px}.wls-empty{color:#68756b;text-align:center;border:1px dashed #314f4347;border-radius:14px;padding:74px 20px}.wls-empty h2{color:#244c43;margin:10px 0 5px;font-size:20px}.wls-empty p{margin:0;font-size:11px}.wls-detail-backdrop{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041111d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.wls-detail{width:min(900px,96vw);max-height:92dvh;color:var(--wls-ink);background:radial-gradient(circle at 92% 8%, #994a3817, transparent 28%), var(--wls-paper);border:1px solid #684e266b;border-radius:16px;padding:28px;animation:.24s ease-out both wlsDetailIn;position:relative;overflow:auto;box-shadow:0 35px 90px #010a0a8c,inset 0 0 50px #5b421d1f}.wls-icon-button{color:#f5ead0;cursor:pointer;background:#7f493e;border:0;border-radius:10px;place-items:center;width:38px;min-height:38px;padding:0;display:grid}.wls-detail-close{z-index:3;position:absolute;top:16px;right:16px}.wls-detail-hero{grid-template-columns:240px 1fr;align-items:center;gap:26px;padding-bottom:25px;display:grid}.wls-detail-art{aspect-ratio:1;border:5px solid #f7eecca3;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #41351d38}.wls-detail-art img{object-fit:cover;width:100%;height:100%}.wls-detail-badges{flex-wrap:wrap;gap:5px;display:flex}.wls-detail-badges span:not(:first-child){color:#365c52;background:#fdf8de73;border:1px solid #304e4233}.wls-detail-title>p{color:#7c7c6c;letter-spacing:.08em;margin:10px 0 0;font-size:10px}.wls-detail-title h2{color:#204a42;margin:2px 0 1px;font-family:Ma Shan Zheng,serif;font-size:48px;font-weight:400;line-height:1.1}.wls-element-pair{gap:7px;margin-top:7px;display:flex}.wls-element-pair span{background:#8f48370e;border:1px solid #8f48372e;border-radius:8px;align-items:baseline;gap:5px;padding:5px 8px;display:inline-flex}.wls-element-pair small{color:#797c6e;font-size:8px}.wls-element-pair b{color:var(--wls-vermilion);font-size:11px}.wls-detail-title blockquote{color:#506b62;margin:13px 0;font-size:12px;line-height:1.65}.wls-level-line{border-top:1px solid #2d4c3f2e;align-items:baseline;gap:10px;padding-top:10px;display:flex}.wls-level-line b{color:#204c43;font-size:21px}.wls-level-line span{color:#788075;font-size:9px}.wls-detail-section{background:#fbf7e04d;border:1px solid #314c4029;border-radius:13px;padding:17px}.wls-detail-section+.wls-detail-section{margin-top:10px}.wls-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.wls-section-heading span,.wls-detail-section>span{color:var(--wls-vermilion);letter-spacing:.14em;font-size:8px;font-weight:900}.wls-section-heading h3,.wls-detail-section h3{color:#244b43;margin:3px 0 0;font-size:17px}.wls-section-heading>strong{color:#6d725f;font-size:10px}.wls-stat-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.wls-stat-grid div{background:#2a4e4412;border-radius:9px;padding:10px}.wls-stat-grid span,.wls-stat-grid b{display:block}.wls-stat-grid span{color:#758075;font-size:8px}.wls-stat-grid b{color:#234b42;margin-top:2px;font-size:20px}.wls-aptitude-grid{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wls-aptitude-grid span{color:#536d64;background:#8c4c3b0f;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.wls-skill-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wls-skill-list>article{background:#25483f0e;border-radius:10px;grid-template-columns:34px 1fr;gap:9px;padding:10px;display:grid}.wls-skill-list>article.locked{filter:grayscale(.75);opacity:.5}.wls-skill-mark{color:#f5eac8;background:#42675d;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.wls-skill-list header{justify-content:space-between;gap:8px;display:flex}.wls-skill-list header b{color:#244a42;font-size:12px}.wls-skill-list header span{color:#8b4a3e;font-size:8px;font-weight:900}.wls-skill-list small{color:#69786e;margin-top:2px;font-size:8px;display:block}.wls-skill-list p{color:#4e675e;margin:5px 0 3px;font-size:9px;line-height:1.5}.wls-skill-list em{color:#8b4a3e;font-size:8px;font-style:normal;font-weight:800}.wls-lore-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.wls-lore-grid .wls-detail-section{margin:0}.wls-detail-section>p{color:#4f685f;margin:6px 0 0;font-size:10px;line-height:1.7}.wls-contract-note{margin-top:7px;font-weight:800;display:block;color:#915343!important}.wls-origin{margin-top:10px}.wls-origin small{color:#75796d;margin-top:7px;font-size:8px;line-height:1.6;display:block}.wls-original-text{background:#8f48370e;border-left:3px solid #8f483794;border-radius:0 10px 10px 0;margin:14px 0 0;padding:14px 16px}.wls-original-text p{color:#284c44;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:13px;line-height:1.85}.wls-original-text footer{color:#74786c;justify-content:space-between;gap:12px;margin-top:8px;font-size:8px;display:flex}.wls-original-text a{color:#8b493d;font-weight:900;text-decoration:none}.wls-original-text a:hover{text-decoration:underline}.wls-detail-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.wls-detail-actions button.primary{color:#f5ecd2;background:#244e45;border-color:#244e45}@keyframes wlsDetailIn{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (prefers-reduced-motion:reduce){.wls-beast-card,.wls-card-art img,.wls-sort-tabs button,.wls-detail{transition:none;animation:none}}@media (width<=900px){.wls-header{grid-template-columns:62px 1fr}.wls-header dl{grid-column:1/-1}.wls-header dl div{border-top:1px solid #2d483b33;border-left:0}.wls-tools{grid-template-columns:1fr 1fr}.wls-search{grid-column:1/-1}.wls-beast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.wls-codex{padding-inline:4px}.wls-scroll-rod{margin-inline:-1px}.wls-paper{padding:34px 14px 52px}.wls-header{grid-template-columns:48px 1fr;gap:12px}.wls-seal{border-radius:10px;width:46px;height:46px}.wls-header h1{font-size:42px}.wls-header p{font-size:10px}.wls-sort-tabs{padding-bottom:4px;overflow-x:auto}.wls-sort-tabs>span,.wls-sort-tabs button{flex:none}.wls-tools{grid-template-columns:1fr}.wls-search{grid-column:auto}.wls-beast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wls-group>header{align-items:start}.wls-detail-backdrop{padding:8px}.wls-detail{padding:18px 12px}.wls-detail-hero{grid-template-columns:110px 1fr;align-items:start;gap:12px}.wls-detail-title h2{font-size:34px}.wls-detail-title blockquote{font-size:9px}.wls-detail-badges span:nth-child(n+2){display:none}.wls-stat-grid{grid-template-columns:repeat(3,1fr)}.wls-skill-list,.wls-lore-grid{grid-template-columns:1fr}.wls-detail-actions{flex-direction:column}}@media (width<=420px){.wls-beast-grid,.wls-detail-hero{grid-template-columns:1fr}.wls-detail-art{width:min(220px,100%)}}.sx6-ambient,.sx6-fluid-layer,.sx6-canopy-layer,.sx6-mist-layer,.sx6-bird-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sx6-fluid-layer i{opacity:.34;transform:rotate(var(--ambient-rotate));mix-blend-mode:screen;filter:blur(.45px)saturate(1.18);will-change:transform, background-position;animation:sx6FluidFlow calc(4.4s + var(--ambient-i) * .55s) linear infinite;background:repeating-radial-gradient(at 35% 55%,#e2feffa3 0 3px,#0000 5px 27px) 0 0/170px 82px,repeating-linear-gradient(102deg,#0000 0 30px,#a4f2fc6b 34px 39px,#0000 43px 72px) 0 0/210px 90px;border-radius:38%;display:block;position:absolute;overflow:hidden}.sx6-fluid-layer i:after{content:"";border-radius:inherit;filter:blur(2px);background:repeating-linear-gradient(96deg,#0000 0 68px,#e1ffff4d 72px 76px,#0000 80px 145px);animation:3.6s ease-in-out infinite alternate sx6FluidGlint;position:absolute;inset:12% 5%}.sx6-theme-storm .sx6-fluid-layer i{opacity:.29;filter:hue-rotate(15deg)saturate(.95)blur(.8px)}.sx6-theme-moon .sx6-fluid-layer i{opacity:.38;filter:drop-shadow(0 0 10px #b991ff80);background:radial-gradient(circle at 35% 40%,#ffffffd1 0 2px,#0000 3px 100%) 0 0/90px 80px,repeating-linear-gradient(108deg,#0000 0 38px,#bc97ff75 42px 47px,#0000 51px 94px) 0 0/240px 110px}.sx6-theme-heat .sx6-fluid-layer i{opacity:.3;filter:blur(1px)saturate(1.4);mix-blend-mode:color-dodge;background:repeating-radial-gradient(at 50% 80%,#ffe1788f 0 2px,#0000 5px 28px),repeating-linear-gradient(88deg,#0000 0 42px,#ff723466 45px 50px,#0000 54px 96px)}.sx6-theme-spirit .sx6-fluid-layer i{opacity:.4;background:repeating-conic-gradient(from 20deg at 50% 50%, #b57eff57 0 4deg, transparent 7deg 22deg);filter:blur(1px)drop-shadow(0 0 15px #a064ff80)}.sx6-canopy-layer span{transform:rotate(var(--ambient-rotate));filter:drop-shadow(0 12px 12px #15392b33);border-radius:46%;display:block;position:absolute;overflow:hidden;-webkit-mask-image:radial-gradient(at 50% 58%,#000 0 48%,#000000e0 62%,#0000 78%);mask-image:radial-gradient(at 50% 58%,#000 0 48%,#000000e0 62%,#0000 78%)}.sx6-canopy-layer span>i{will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:5600px 3150px;width:5600px;height:3150px;animation:4.8s cubic-bezier(.45,.05,.55,.95) infinite alternate sx6CanopySway;display:block;position:absolute}.sx6-mist-layer i{opacity:.32;transform:rotate(var(--ambient-rotate));filter:blur(16px);will-change:transform, opacity;animation:sx6MistDrift calc(10s + var(--ambient-i) * 1.6s) ease-in-out infinite alternate;background:radial-gradient(at 35%,#f9fffcc2,#e6faf73d 45%,#0000 72%);border-radius:50%;display:block;position:absolute}.sx6-bird-layer i{--bird-y:calc(230px + var(--ambient-i) * 390px);left:-180px;top:var(--bird-y);opacity:0;filter:drop-shadow(0 5px 4px #0000004d);will-change:transform, opacity;width:68px;height:30px;animation:sx6BirdPass calc(13s + var(--ambient-i) * 1.8s) linear infinite;animation-delay:calc(-4.4s * var(--ambient-i));display:block;position:absolute}.sx6-bird-layer b{transform-origin:100%;border-top:5px solid #1a302fd1;border-radius:60% 70% 0 0;width:35px;height:11px;animation:.52s ease-in-out infinite alternate sx6BirdWing;position:absolute;top:9px}.sx6-bird-layer b:first-child{right:50%;transform:rotate(17deg)}.sx6-bird-layer b:last-child{left:50%;transform:scaleX(-1)rotate(17deg)}@keyframes sx6FluidFlow{0%{transform:translate3d(0, 0, 0) rotate(var(--ambient-rotate));background-position:0 0,0 0}to{transform:translate3d(7px, 4px, 0) rotate(var(--ambient-rotate));background-position:170px 82px,-210px 90px}}@keyframes sx6FluidGlint{0%{opacity:.35;transform:translate(-30px)}to{opacity:.82;transform:translate(38px,4px)}}@keyframes sx6CanopySway{0%{transform:rotate(-.38deg)translate(-3px,2px)scale(1.002)}to{transform:rotate(.48deg)translate(5px,-3px)scale(1.006)}}@keyframes sx6MistDrift{0%{opacity:.18;transform:translate3d(-70px, 8px, 0) scale(.92) rotate(var(--ambient-rotate))}to{opacity:.38;transform:translate3d(105px, -10px, 0) scale(1.08) rotate(var(--ambient-rotate))}}@keyframes sx6BirdPass{0%,5%{opacity:0;transform:translate(0,0)scale(.75)}10%,84%{opacity:.86}94%,to{opacity:0;transform:translate(5900px,-150px)scale(1.08)}}@keyframes sx6BirdWing{0%{margin-top:-4px}to{margin-top:4px}}@media (prefers-reduced-motion:reduce){.sx6-fluid-layer i,.sx6-fluid-layer i:after,.sx6-canopy-layer span>i,.sx6-mist-layer i,.sx6-bird-layer i,.sx6-bird-layer b{animation:none!important}.sx6-bird-layer{display:none}}.shme-map-environment{pointer-events:none;width:5600px;height:3150px;position:absolute;inset:0}.shme-map-environment>canvas{z-index:4;width:5600px;height:3150px;position:absolute;inset:0}.shme-map-canopies{z-index:10;position:absolute;inset:0}.shme-map-canopy{transform-origin:50% 92%;filter:drop-shadow(0 22px 18px #0c231d47);position:absolute}.shme-map-canopy img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.shme-canopy-trunk{clip-path:inset(45% 0 0)}.shme-canopy-crown{clip-path:inset(0 0 43%);transform-origin:50% 88%;display:block;position:absolute;inset:0}.shme-canopy-crown img{animation:shmeCanopyWind var(--wind-duration) cubic-bezier(.45,.05,.55,.95) infinite alternate;animation-delay:var(--wind-delay)}.shme-occlusion-silhouette{z-index:14;pointer-events:none;width:5600px;height:3150px;position:absolute;inset:0;overflow:visible}@keyframes shmeCanopyWind{0%{transform:translate3d(calc(-5px * var(--wind-strength)),1px,0) rotate(calc(-.7deg * var(--wind-strength))) skewX(calc(-.4deg * var(--wind-strength)))}45%{transform:translate3d(1px,-1px,0) rotate(calc(.18deg * var(--wind-strength)))}to{transform:translate3d(calc(8px * var(--wind-strength)),-2px,0) rotate(calc(.9deg * var(--wind-strength))) skewX(calc(.55deg * var(--wind-strength)))}}@media (prefers-reduced-motion:reduce){.shme-canopy-crown img{animation:none}.shme-map-environment>canvas{opacity:.72}}:root{--admin-global-ink:#17342f;--admin-global-muted:#71827a;--admin-global-line:#d8ded5;--admin-global-paper:#f7f8f3;--admin-global-bg:#edf1ea;--admin-global-jade:#2f6559;--admin-global-gold:#9a753e;--admin-global-cinnabar:#a95742}.shanhai-admin-global-nav{z-index:100;color:#dce8e2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#072524f5;border-bottom:1px solid #c2a66d38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:8px clamp(14px,2.4vw,34px);display:grid;position:sticky;top:0;box-shadow:0 10px 30px #12312c1f}.shanhai-admin-global-nav *{box-sizing:border-box}.shanhai-admin-global-nav a{color:inherit;text-decoration:none}.shanhai-admin-global-nav__brand{align-items:center;gap:10px;min-width:0;display:flex}.shanhai-admin-global-nav__brand>span{color:#f8ead7;background:var(--admin-global-cinnabar);border:1px solid #f2d4b56b;border-radius:11px 11px 13px 8px;flex:none;place-items:center;width:38px;height:38px;font-family:STKaiti,KaiTi,serif;font-size:21px;font-weight:800;display:grid;transform:rotate(-2deg)}.shanhai-admin-global-nav__brand strong{letter-spacing:.08em;white-space:nowrap;font-family:STKaiti,KaiTi,serif;font-size:16px}.shanhai-admin-global-nav__brand small{color:#a9bdb4;letter-spacing:.12em;margin-top:1px;font-family:system-ui,sans-serif;font-size:8px;display:block}.shanhai-admin-global-nav__status{color:#87a098;align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.shanhai-admin-global-nav__status i{background:#74c7a3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #74c7a31a}.shanhai-admin-global-menu{justify-self:end;position:relative}.shanhai-admin-global-menu>summary{color:#e2ece7;cursor:pointer;background:#ffffff0d;border:1px solid #a4cdba2e;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:154px;min-height:44px;padding:6px 11px;list-style:none;display:grid}.shanhai-admin-global-menu>summary::-webkit-details-marker{display:none}.shanhai-admin-global-menu>summary:hover{background:#ffffff14;border-color:#c2a66d6b}.shanhai-admin-global-menu>summary:focus-visible{outline-offset:2px;outline:2px solid #c3a466}.shanhai-admin-global-menu>summary>span{gap:1px;min-width:0;display:grid}.shanhai-admin-global-menu>summary strong{font-size:11px;line-height:1.2}.shanhai-admin-global-menu>summary small{color:#9eb3aa;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.shanhai-admin-global-menu>summary>svg:last-child{transition:transform .15s}.shanhai-admin-global-menu[open]>summary>svg:last-child{transform:rotate(180deg)}.shanhai-admin-global-menu__panel{background:#072524fa;border:1px solid #c2a66d3d;border-radius:12px;width:min(360px,100vw - 24px);max-height:calc(100dvh - 84px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 48px #0314135c}.shanhai-admin-global-menu__panel nav{gap:3px;display:grid}.shanhai-admin-global-menu__panel nav a{color:#9eb3aa;border:1px solid #0000;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:grid}.shanhai-admin-global-menu__panel nav a>span{gap:2px;min-width:0;display:grid}.shanhai-admin-global-menu__panel nav a strong{color:inherit;font-size:11px}.shanhai-admin-global-menu__panel nav a small{color:#789189;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.shanhai-admin-global-menu__panel nav a:hover{color:#f1f6f3;background:#ffffff0d}.shanhai-admin-global-menu__panel nav a:focus-visible{outline-offset:-1px;outline:2px solid #c3a466}.shanhai-admin-global-menu__panel nav a.is-active{color:#fff;background:#47806f4d;border-color:#a4cdba21;box-shadow:inset 3px 0 #b99d62}.shanhai-admin-global-menu__panel nav a.is-active small{color:#b2c6bd}.shanhai-admin-global-menu__panel .shanhai-admin-global-nav__status{border-top:1px solid #a4cdba1f;margin:7px 8px 2px;padding-top:9px}.shanhai-admin-tool-page .sxba-topbar .sxba-brand,.shanhai-admin-tool-page .sxba-topbar .sxba-view-tabs{display:none}.shanhai-admin-tool-page .sxba-topbar{justify-content:flex-end}.shanhai-admin-module-subnav{z-index:70;width:min(420px,100% - 24px);min-width:0;color:var(--admin-global-ink);margin:10px 12px 10px auto;position:relative}.shanhai-admin-module-subnav,.shanhai-admin-module-subnav *{box-sizing:border-box}.shanhai-admin-module-subnav>summary{min-height:46px;color:var(--admin-global-ink);border:1px solid var(--admin-global-line);cursor:pointer;background:#f7f8f3f0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:7px 12px;list-style:none;display:grid;box-shadow:0 6px 18px #17342f0f}.shanhai-admin-module-subnav>summary::-webkit-details-marker{display:none}.shanhai-admin-module-subnav>summary:hover{background:#f0f4ee;border-color:#bdc9c0}.shanhai-admin-module-subnav>summary:focus-visible{outline-offset:2px;outline:2px solid #b58a4a}.shanhai-admin-module-subnav>summary>svg:first-child{color:var(--admin-global-jade)}.shanhai-admin-module-subnav>summary>svg:last-child{color:#7a8d84;transition:transform .15s}.shanhai-admin-module-subnav[open]>summary{border-color:#aebdb4;border-radius:10px 10px 7px 7px}.shanhai-admin-module-subnav[open]>summary>svg:last-child{transform:rotate(180deg)}.shanhai-admin-module-subnav__summary-copy{gap:1px;min-width:0;display:grid}.shanhai-admin-module-subnav__summary-copy small{color:var(--admin-global-gold);letter-spacing:.08em;font-size:8px;font-weight:800}.shanhai-admin-module-subnav__summary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shanhai-admin-module-subnav>nav{border:1px solid var(--admin-global-line);background:#f7f8f3fa;border-radius:10px;gap:3px;width:100%;max-height:min(440px,100dvh - 150px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 18px 42px #17342f2e}.shanhai-admin-module-subnav>nav>a{min-height:50px;color:var(--admin-global-muted);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 11px;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s;display:grid}.shanhai-admin-module-subnav>nav>a:hover{color:var(--admin-global-ink);background:#eef3ed;border-color:#d7dfd7}.shanhai-admin-module-subnav>nav>a:focus-visible{outline-offset:-1px;outline:2px solid #b58a4a}.shanhai-admin-module-subnav>nav>a.is-active{color:#f8fbf9;background:var(--admin-global-jade);border-color:#2f6559;box-shadow:inset 3px 0 #c2a262}.shanhai-admin-module-subnav__icon{width:22px;height:22px;color:var(--admin-global-jade);flex:none;place-items:center;display:grid}.shanhai-admin-module-subnav__icon svg{width:18px;height:18px}.shanhai-admin-module-subnav>nav>a.is-active .shanhai-admin-module-subnav__icon{color:#f3e6cb}.shanhai-admin-module-subnav__copy{gap:2px;min-width:0;display:grid}.shanhai-admin-module-subnav__copy strong{color:inherit;letter-spacing:.01em;font-size:12px;font-weight:780;line-height:1.25}.shanhai-admin-module-subnav__copy small{color:#829089;font-size:9px;font-weight:550;line-height:1.25}.shanhai-admin-module-subnav>nav>a.is-active .shanhai-admin-module-subnav__copy small{color:#c9d9d2}.shanhai-admin-module-subnav__external{color:var(--admin-global-gold);margin-left:2px;font-size:12px;line-height:1}.shanhai-admin-module-subnav>nav>a.is-active .shanhai-admin-module-subnav__external{color:#ead7af}.shanhai-admin-hub{min-height:100dvh;color:var(--admin-global-ink);background:var(--admin-global-bg)}.shanhai-admin-hub *{box-sizing:border-box}.shanhai-admin-hub__overview{width:min(100%,1180px);margin:0 auto;padding:clamp(34px,6vw,76px) clamp(16px,4vw,48px) 70px}.shanhai-admin-hub__intro{border-bottom:1px solid var(--admin-global-line);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:54px;padding-bottom:34px;display:grid}.shanhai-admin-hub__intro span{color:var(--admin-global-gold);letter-spacing:.18em;font-size:9px;font-weight:900}.shanhai-admin-hub__intro h1{letter-spacing:.04em;max-width:15ch;margin:11px 0 0;font-family:STKaiti,KaiTi,serif;font-size:clamp(34px,4.4vw,55px);line-height:1.07}.shanhai-admin-hub__intro p{color:var(--admin-global-muted);margin:0 0 18px;font-size:12px;line-height:1.8}.shanhai-admin-hub__tool-list{border:1px solid var(--admin-global-line);background:var(--admin-global-paper);border-radius:14px;margin-top:24px;overflow:hidden;box-shadow:0 14px 38px #17342f12}.shanhai-admin-hub__tool-list>header,.shanhai-admin-hub__tool-list>a{grid-template-columns:48px minmax(0,1fr) 78px 22px;align-items:center;gap:14px;display:grid}.shanhai-admin-hub__tool-list>header{color:#87958e;border-bottom:1px solid var(--admin-global-line);letter-spacing:.12em;background:#eef2ec;min-height:36px;padding:0 16px;font-size:8px;font-weight:800}.shanhai-admin-hub__tool-list>a{min-height:74px;color:inherit;border-bottom:1px solid #e3e7df;padding:12px 16px;text-decoration:none}.shanhai-admin-hub__tool-list>a:last-child{border-bottom:0}.shanhai-admin-hub__tool-list>a:hover{background:#f0f4ee}.shanhai-admin-hub__tool-index{color:var(--admin-global-gold);font-family:ui-monospace,monospace;font-size:11px}.shanhai-admin-hub__tool-copy strong,.shanhai-admin-hub__tool-copy small{display:block}.shanhai-admin-hub__tool-copy strong{font-size:13px}.shanhai-admin-hub__tool-copy small{color:var(--admin-global-muted);margin-top:5px;font-size:10px}.shanhai-admin-hub__tag{border-radius:7px;width:fit-content;margin:0;font-size:9px;font-weight:800}.shanhai-admin-hub__tag.is-active{color:#477967;background:#e0ebe5}.shanhai-admin-hub__tag.is-preview{color:#8c6f3e;background:#eee6d5}.shanhai-admin-hub__tag.is-deferred{color:#9b5b47;background:#f0e2dd}.shanhai-admin-hub__notice{color:var(--admin-global-muted);background:#f7f8f3b8;border:1px solid #e3e7df;border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:24px;padding:14px 16px;display:grid}.shanhai-admin-hub__notice svg{color:var(--admin-global-gold)}.shanhai-admin-hub__notice p{margin:0;font-size:11px;line-height:1.65}.shanhai-admin-hub__notice strong{color:var(--admin-global-ink)}@media (width<=900px){.shanhai-admin-global-nav__brand strong{display:none}.shanhai-admin-hub__intro{grid-template-columns:1fr;gap:20px}}@media (width<=520px){.shanhai-admin-global-nav{gap:8px;min-height:56px;padding-inline:9px}.shanhai-admin-global-nav__brand>span{width:34px;height:34px;font-size:19px}.shanhai-admin-global-menu>summary{min-width:138px;min-height:40px}.shanhai-admin-global-menu__panel{max-height:calc(100dvh - 72px)}.shanhai-admin-hub__overview{padding:28px 12px 44px}.shanhai-admin-hub__intro h1{font-size:34px}.shanhai-admin-hub__tool-list>header{display:none}.shanhai-admin-hub__tool-list>a{grid-template-columns:32px minmax(0,1fr) 18px;padding-inline:12px}.shanhai-admin-hub__tool-list .shanhai-admin-hub__tag{display:none}.shanhai-admin-hub__tool-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shanhai-admin-module-subnav{width:calc(100% - 16px);margin-inline:8px}.shanhai-admin-module-subnav>nav{max-height:calc(100dvh - 130px)}}@media (prefers-reduced-motion:reduce){.shanhai-admin-global-nav *,.shanhai-admin-hub *,.shanhai-admin-module-subnav *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.battle-admin{--battle-admin-ink:#17342f;--battle-admin-muted:#6e7f77;--battle-admin-line:#d7ddd3;--battle-admin-paper:#f8f8f3;--battle-admin-jade:#2f6559;--battle-admin-gold:#9a753e;min-height:calc(100dvh - 64px);color:var(--battle-admin-ink);background:linear-gradient(110deg,#2f65590a 0,#0000 28%),#edf1ea}.battle-admin *{box-sizing:border-box}.battle-admin a{color:inherit;text-decoration:none}.battle-admin__shell{width:min(100%,1180px);margin:0 auto;padding:34px clamp(16px,4vw,46px) 72px}.battle-admin__hero{border-bottom:1px solid var(--battle-admin-line);justify-content:space-between;align-items:center;gap:32px;min-height:142px;display:flex}.battle-admin__hero-copy>span,.battle-admin__section-heading span,.battle-admin__roadmap header span{color:var(--battle-admin-gold);letter-spacing:.16em;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.battle-admin__hero h1{letter-spacing:.06em;margin:8px 0 3px;font-family:STKaiti,KaiTi,serif;font-size:clamp(36px,4vw,50px);line-height:1}.battle-admin__hero p{color:var(--battle-admin-muted);margin:0;font-size:11px;line-height:1.7}.battle-admin__hero-mark{color:#e6d3aa;background:#173b38;border:1px solid #d9bd8552;border-radius:18px 18px 22px 14px;flex:none;place-items:center;width:72px;height:72px;display:grid;transform:rotate(2deg);box-shadow:0 16px 30px #17342f26}.battle-admin__subnav{margin:14px 0 38px}.battle-admin__section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:34px;margin-bottom:18px;display:grid}.battle-admin__section-heading h2,.battle-admin__roadmap h2{letter-spacing:.03em;margin:6px 0 0;font-family:STKaiti,KaiTi,serif;font-size:24px}.battle-admin__section-heading>p,.battle-admin__roadmap header>p{color:var(--battle-admin-muted);margin:0 0 2px;font-size:10px;line-height:1.7}.battle-admin__sandbox-grid{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:16px;display:grid}.battle-admin__sandbox-card{border:1px solid var(--battle-admin-line);background:var(--battle-admin-paper);border-radius:16px;grid-template-rows:auto 1fr auto;min-height:330px;padding:24px;display:grid;overflow:hidden;box-shadow:0 15px 38px #17342f12}.battle-admin__sandbox-card.is-primary{color:#eef5f1;background:linear-gradient(145deg,#143b37,#285b50);border-color:#c4a56c40}.battle-admin__sandbox-icon{width:45px;height:45px;color:var(--battle-admin-jade);background:#edf2ec;border:1px solid #d6dfd7;border-radius:12px;place-items:center;display:grid}.battle-admin__sandbox-card.is-primary .battle-admin__sandbox-icon{color:#e3c994;background:#ffffff0f;border-color:#e2c8943d}.battle-admin__sandbox-copy{align-self:end;padding:28px 0 22px}.battle-admin__sandbox-copy>span{color:var(--battle-admin-gold);letter-spacing:.14em;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.battle-admin__sandbox-card.is-primary .battle-admin__sandbox-copy>span{color:#d9bd81}.battle-admin__sandbox-copy h3{letter-spacing:.03em;margin:7px 0 9px;font-family:STKaiti,KaiTi,serif;font-size:25px}.battle-admin__sandbox-copy p{max-width:54ch;color:var(--battle-admin-muted);margin:0;font-size:10px;line-height:1.75}.battle-admin__sandbox-card.is-primary .battle-admin__sandbox-copy p{color:#b6cbc2}.battle-admin__sandbox-copy ul{flex-wrap:wrap;gap:7px 12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.battle-admin__sandbox-copy li{color:#65776f;align-items:center;gap:5px;font-size:9px;display:flex}.battle-admin__sandbox-copy li svg{color:#719b87}.battle-admin__sandbox-card.is-primary .battle-admin__sandbox-copy li{color:#bdcec7}.battle-admin__sandbox-card.is-primary .battle-admin__sandbox-copy li svg{color:#d4bb83}.battle-admin__sandbox-card>a{color:#315b51;background:#f0f4ee;border:1px solid #cad5cc;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.battle-admin__sandbox-card.is-primary>a{color:#183f39;background:#dfc991;border-color:#d8bd82}.battle-admin__sandbox-card>a:hover{filter:brightness(.97)}.battle-admin__specials{margin-top:22px}.battle-admin__specials>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:10px;display:flex}.battle-admin__specials h3{letter-spacing:.03em;margin:0;font-family:STKaiti,KaiTi,serif;font-size:18px}.battle-admin__specials p{color:var(--battle-admin-muted);margin:4px 0 0;font-size:9px;line-height:1.6}.battle-admin__specials>header>small{color:#8c7860;font-family:ui-monospace,monospace;font-size:8px}.battle-admin__special-list{border:1px solid var(--battle-admin-line);background:#f8f8f3c7;border-radius:13px;overflow:hidden}.battle-admin__special-list>a{border-bottom:1px solid #e1e6de;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:64px;padding:10px 15px;display:grid}.battle-admin__special-list>a:last-child{border-bottom:0}.battle-admin__special-list>a:hover{background:#f3f5ef}.battle-admin__special-list>a:focus-visible{outline-offset:-3px;outline:2px solid #9a753e}.battle-admin__special-icon{width:32px;height:32px;color:var(--battle-admin-jade);background:#e7eee8;border-radius:9px;place-items:center;display:grid}.battle-admin__special-list strong,.battle-admin__special-list small{display:block}.battle-admin__special-list strong{font-size:10px}.battle-admin__special-list small{color:var(--battle-admin-muted);margin-top:4px;font-size:8px;line-height:1.5}.battle-admin__special-list>a>svg{color:#9a753e}.battle-admin__roadmap{margin-top:42px}.battle-admin__roadmap>header{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:34px;margin-bottom:14px;display:grid}.battle-admin__roadmap-list{border:1px solid var(--battle-admin-line);background:var(--battle-admin-paper);border-radius:14px;overflow:hidden}.battle-admin__roadmap-list article{border-bottom:1px solid #e3e7df;grid-template-columns:42px 34px minmax(0,1fr) 190px;align-items:center;gap:12px;min-height:82px;padding:12px 16px;display:grid}.battle-admin__roadmap-list article:last-child{border-bottom:0}.battle-admin__roadmap-priority{color:var(--battle-admin-gold);font-family:ui-monospace,monospace;font-size:10px;font-weight:850}.battle-admin__roadmap-icon{width:31px;height:31px;color:var(--battle-admin-jade);background:#e9efea;border-radius:9px;place-items:center;display:grid}.battle-admin__roadmap-copy h3{margin:0;font-size:11px}.battle-admin__roadmap-copy p{color:var(--battle-admin-muted);margin:5px 0 0;font-size:9px;line-height:1.6}.battle-admin__roadmap-meta{text-align:right;justify-self:end}.battle-admin__roadmap-meta span{color:#477967;background:#e3ede7;border-radius:6px;align-items:center;gap:4px;width:fit-content;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:800;display:flex}.battle-admin__roadmap-meta span.is-paused{color:#8b6c3b;background:#eee5d4}.battle-admin__roadmap-meta small{color:#8b9891;margin-top:6px;font-family:ui-monospace,monospace;font-size:8px;display:block}.battle-admin__metrics{border:1px solid var(--battle-admin-line);background:var(--battle-admin-paper);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:34px;display:grid;overflow:hidden;box-shadow:0 12px 30px #17342f0d}.battle-admin__metrics div{border-right:1px solid var(--battle-admin-line);flex-direction:column;justify-content:center;min-height:82px;padding:14px 18px;display:flex}.battle-admin__metrics div:last-child{border-right:0}.battle-admin__metrics strong{color:var(--battle-admin-jade);font-family:STKaiti,KaiTi,serif;font-size:24px}.battle-admin__metrics span{color:var(--battle-admin-muted);margin-top:3px;font-size:9px}.battle-admin__section-heading.is-numbers{border-bottom:1px solid var(--battle-admin-line);padding-bottom:16px}.battle-admin__formula-list{gap:10px;display:grid}.battle-admin__formula-list article{border:1px solid var(--battle-admin-line);background:var(--battle-admin-paper);border-radius:13px;padding:18px 20px}.battle-admin__formula-list article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.battle-admin__formula-title{align-items:center;gap:8px;min-width:0;display:flex}.battle-admin__formula-title svg{color:var(--battle-admin-jade);flex:none}.battle-admin__formula-title>span{color:#75603a;background:#eee6d7;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:850}.battle-admin__formula-title h3{margin:0;font-size:12px}.battle-admin__maturity{border-radius:6px;flex:none;padding:4px 7px;font-size:8px;font-weight:850}.battle-admin__maturity.is-verified-runtime{color:#376f5c;background:#e0ebe5}.battle-admin__maturity.is-accepted-runtime{color:#6f5f30;background:#eee5c8}.battle-admin__maturity.is-simulation-candidate{color:#946840;background:#efe3d2}.battle-admin__maturity.is-provider-driven{color:#516d75;background:#e2eaeb}.battle-admin__formula-list code{color:#294f47;white-space:nowrap;background:#eef2ec;border-left:2px solid #a98a54;margin:14px 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;line-height:1.65;display:block;overflow-x:auto}.battle-admin__formula-body{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;display:grid}.battle-admin__formula-body ul{flex-wrap:wrap;align-content:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.battle-admin__formula-body li{color:#536860;background:#f3f5ef;border:1px solid #dde3db;border-radius:6px;padding:4px 7px;font-size:8px}.battle-admin__formula-body p{color:var(--battle-admin-muted);margin:0;font-size:9px;line-height:1.65}.battle-admin__formula-body small{color:#9a8060;margin-top:7px;font-family:ui-monospace,monospace;font-size:8px;display:block}.battle-admin__boundary{color:#5f7169;background:#f8f8f3b8;border:1px solid #d8ded5;border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:16px;padding:15px 17px;display:grid}.battle-admin__boundary svg{color:var(--battle-admin-gold)}.battle-admin__boundary strong{color:var(--battle-admin-ink);font-size:10px}.battle-admin__boundary p{margin:4px 0 0;font-size:9px;line-height:1.65}@media (width<=820px){.battle-admin__sandbox-grid{grid-template-columns:1fr}.battle-admin__sandbox-card{min-height:300px}.battle-admin__section-heading,.battle-admin__roadmap>header{grid-template-columns:1fr;gap:8px}.battle-admin__roadmap-list article{grid-template-columns:38px 32px minmax(0,1fr)}.battle-admin__roadmap-meta{text-align:left;grid-column:3;justify-self:start;align-items:center;gap:8px;display:flex}.battle-admin__roadmap-meta span,.battle-admin__roadmap-meta small{margin:0}.battle-admin__formula-body{grid-template-columns:1fr;gap:12px}.battle-admin__specials>header{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=560px){.battle-admin{min-height:calc(100dvh - 56px)}.battle-admin__shell{padding:22px 12px 48px}.battle-admin__hero{min-height:112px}.battle-admin__hero-mark{display:none}.battle-admin__metrics{grid-template-columns:repeat(2,1fr)}.battle-admin__metrics div:nth-child(2){border-right:0}.battle-admin__metrics div:nth-child(-n+2){border-bottom:1px solid var(--battle-admin-line)}.battle-admin__sandbox-card{padding:19px}.battle-admin__roadmap-list article{grid-template-columns:34px minmax(0,1fr);gap:8px}.battle-admin__roadmap-icon{display:none}.battle-admin__roadmap-meta{flex-wrap:wrap;grid-column:2}.battle-admin__formula-list article{padding:15px}.battle-admin__formula-title>span{display:none}.battle-admin__formula-list article>header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.battle-admin *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shanhai-game-stage-shell{--shanhai-stage-scale:1;--shanhai-stage-inset-x:0px;--shanhai-stage-inset-y:0px;isolation:isolate;background:#010506;position:fixed;inset:0;overflow:hidden}.shanhai-game-stage-shell[data-letterbox=sides]{background:radial-gradient(#102024 0%,#071012 48%,#000 88%)}.shanhai-game-stage-shell[data-letterbox=top-bottom]{background:radial-gradient(#102024 0%,#071012 42%,#000 86%)}.shanhai-game-stage{z-index:1;width:1600px;height:900px;transform:translate(-50%, -50%) scale(var(--shanhai-stage-scale));transform-origin:50%;position:absolute;top:50%;left:50%;overflow:hidden;container:shanhai-stage/inline-size}.shanhai-game-stage__letterbox{z-index:2;pointer-events:none;position:absolute;inset:0}.shanhai-game-stage-shell[data-letterbox=sides] .shanhai-game-stage__letterbox{background:linear-gradient(90deg, #000 0 var(--shanhai-stage-inset-x), transparent calc(var(--shanhai-stage-inset-x) + 48px), transparent calc(100% - var(--shanhai-stage-inset-x) - 48px), #000 calc(100% - var(--shanhai-stage-inset-x)) 100%)}.shanhai-game-stage-shell[data-letterbox=top-bottom] .shanhai-game-stage__letterbox{background:linear-gradient(180deg, #000 0 var(--shanhai-stage-inset-y), transparent calc(var(--shanhai-stage-inset-y) + 48px), transparent calc(100% - var(--shanhai-stage-inset-y) - 48px), #000 calc(100% - var(--shanhai-stage-inset-y)) 100%)}@media (prefers-reduced-motion:reduce){.shanhai-game-stage{transition:none}}body{background:#071315;margin:0;overflow:hidden}.battle-demo-page{height:calc(100dvh - 64px);overflow:auto}.battle-demo-page__subnav{z-index:120;width:min(100%,1600px);margin:0 auto;padding:12px 16px 0;position:relative}button,a{font:inherit}.battle-integration{--integration-ink:#071315;--integration-paper:#edf3eb;--integration-muted:#9db0aa;--integration-line:#dcebe22e;width:1600px;height:900px;color:var(--integration-paper);background:var(--integration-ink);isolation:isolate;font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;position:relative;overflow:hidden}.battle-integration__backdrop{z-index:-2;filter:saturate(.75)contrast(1.06);background:linear-gradient(#020a0da3,#020a0ded),linear-gradient(90deg,#030d0fe6,#030d0f40 50%,#030d0fe6),url(/shanhai/battle/backgrounds/nuwa-wilds-v1.png) bottom/cover;position:absolute;inset:0}.battle-integration__header{border-bottom:1px solid var(--integration-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030d10c7;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px;padding:10px 28px;display:grid}.battle-integration__header a,.battle-integration__header span{align-items:center;gap:9px;display:flex}.battle-integration__header a{color:#c8d6d1;width:max-content;font-size:12px;font-weight:800;text-decoration:none}.battle-integration__header span{text-align:center;flex-direction:column;gap:2px}.battle-integration__header small,.battle-integration__summary small,.battle-integration__lanes small,.battle-integration__gate small{color:#7ca99d;letter-spacing:.17em;font-size:9px;font-weight:900}.battle-integration__header b{letter-spacing:.08em;font-size:16px}.battle-integration__header em{color:#d1b971;letter-spacing:.08em;text-align:right;border:1px solid #d1b9715c;border-radius:999px;justify-self:end;max-width:520px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:900;line-height:1.45}.battle-integration__summary{border:1px solid var(--integration-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041012bf;width:min(980px,100% - 80px);margin:64px auto 0;padding:24px 28px;box-shadow:0 26px 70px #0000004d}.battle-integration__summary>div,.battle-integration__lanes article,.battle-integration__gate{align-items:center;gap:14px;display:flex}.battle-integration__summary span,.battle-integration__summary b,.battle-integration__lanes span,.battle-integration__lanes b,.battle-integration__lanes em{display:block}.battle-integration__summary b{margin-top:3px;font-size:17px}.battle-integration__summary p{color:var(--integration-muted);margin:16px 0 0 36px;font-size:12px;line-height:1.7}.battle-integration__lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(980px,100% - 80px);margin:14px auto;display:grid}.battle-integration__lanes article{border:1px solid var(--integration-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041012b8;min-height:104px;padding:20px 24px}.battle-integration__lanes article.ready>svg{color:#65c99a}.battle-integration__lanes article.blocked>svg{color:#e4b46c}.battle-integration__lanes b{margin-top:4px;font-size:15px}.battle-integration__lanes em{color:var(--integration-muted);margin-top:5px;font-size:10px;font-style:normal}.battle-integration__gate{background:linear-gradient(120deg,#483116ad,#071415d1);border:1px solid #e4b46c59;width:min(980px,100% - 80px);margin:14px auto 0;padding:28px;box-shadow:inset 3px 0 #e4b46c,0 26px 70px #00000047}.battle-integration__gate>svg{color:#e4b46c;flex:none}.battle-integration__gate h1{letter-spacing:.04em;margin:5px 0 8px;font-size:22px}.battle-integration__gate p{color:#c3cec9;max-width:760px;margin:0;font-size:12px;line-height:1.7}.battle-integration__limits{width:min(980px,100% - 80px);color:var(--integration-muted);border-top:1px solid var(--integration-line);align-items:center;gap:18px;margin:18px auto 0;padding:14px 18px;font-size:11px;display:flex}.battle-integration__limits b{color:var(--integration-paper);letter-spacing:.08em;margin-right:auto}.battle-integration__limits span:before{content:"·";color:#65c99a;margin-right:7px}.battle-integration__runtime{grid-template-columns:minmax(0,1fr) 320px 330px;gap:12px;height:730px;padding:18px 24px 12px;display:grid}.battle-integration__battlefield{background:radial-gradient(circle at 50% 72%,#7ba88b24,#0000 42%),linear-gradient(#040f1114,#030d0f47);border:1px solid #dcebe224;border-radius:18px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 -90px 130px #040f0c3d}.battle-integration__battlefield:after{content:"";background:linear-gradient(90deg,#0000,#d7e6d733,#0000);height:1px;position:absolute;bottom:9%;left:7%;right:7%}.battle-integration__contract-chip{z-index:3;color:#bdd0c8;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030d0fad;border:1px solid #dcebe224;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:800;display:flex;position:absolute;top:16px;left:18px}.battle-integration__feedback-ribbon{z-index:8;color:#8da39b;pointer-events:none;justify-content:center;align-items:stretch;gap:5px;width:min(520px,48%);min-height:34px;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%)}.battle-integration__feedback-ribbon>span{text-shadow:0 2px 4px #031012;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(90deg,#041113c2,#0411136b);border-left:2px solid #b8ccc352;flex-direction:column;justify-content:center;min-width:0;padding:5px 9px;display:flex}.battle-integration__feedback-ribbon>span:only-child{background:0 0;border-left-color:#0000;font-size:9px}.battle-integration__feedback-ribbon b,.battle-integration__feedback-ribbon small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.battle-integration__feedback-ribbon b{color:#e7eee8;font-size:9px}.battle-integration__feedback-ribbon small{color:#9eb0aa;margin-top:1px;font-size:7px}.battle-integration__actor{z-index:calc(20 + var(--actor-depth));left:var(--actor-x);top:var(--actor-y);color:#f1f3ed;text-align:center;width:124px;transition:filter .3s,opacity .3s;position:absolute;transform:translate(-50%,-62%)}.battle-integration__actor.selected:before{content:"";z-index:-1;background:radial-gradient(#eecf7324,#0000 68%);border:1px solid #eecf73b8;border-radius:50%;width:90px;height:30px;position:absolute;top:48px;left:50%;transform:translate(-50%)rotateX(68deg);box-shadow:inset 0 0 10px #eecf731f}.battle-integration__target-marker{z-index:3;color:#efd27c;letter-spacing:.08em;text-shadow:0 2px 5px #031012;align-items:center;gap:3px;font-size:8px;font-weight:900;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.battle-integration__actor.defeated{opacity:.34;filter:grayscale()}.battle-integration__actor-token{background:radial-gradient(circle at 40% 34%,#789b91,#1b423f 58%,#0a2425);border:1px solid #ebf0e64d;border-radius:46% 54% 48% 52%;place-items:center;width:68px;height:68px;margin:0 auto 7px;display:grid;position:relative;box-shadow:0 18px 30px #0000004d,inset 0 0 20px #bee2d333}.battle-integration__actor.side-enemy .battle-integration__actor-token{background:radial-gradient(circle at 40% 34%,#a17b65,#633b31 58%,#281817)}.battle-integration__actor-token>span{font-family:Noto Serif SC,serif;font-size:27px;font-weight:900}.battle-integration__actor-token>svg{color:#efd17a;filter:drop-shadow(0 0 7px #efd17ab3);position:absolute;top:-4px;right:-3px}.battle-integration__status-perimeter,.battle-integration__status-perimeter>i{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.battle-integration__status-perimeter>i{opacity:calc(.9 - var(--status-index,0) * .28);background:radial-gradient(circle at 13% 22%, var(--status-color) 0 1.4px, transparent 2.3px), radial-gradient(circle at 84% 14%, var(--status-color) 0 1.1px, transparent 2px), radial-gradient(circle at 93% 55%, var(--status-color) 0 1.4px, transparent 2.3px), radial-gradient(circle at 77% 87%, var(--status-color) 0 1.2px, transparent 2.1px), radial-gradient(circle at 18% 81%, var(--status-color) 0 1.3px, transparent 2.2px), radial-gradient(circle at 7% 51%, var(--status-color) 0 1px, transparent 1.9px);filter:drop-shadow(0 0 3px var(--status-color));inset:-10px}.battle-integration__status-perimeter>i.category-debuff{transform:translateY(3px)}.battle-integration__status-perimeter>i.category-control{filter:drop-shadow(0 0 5px var(--status-color))}.battle-integration__actor>b,.battle-integration__actor>small,.battle-integration__actor>em{text-shadow:0 2px 5px #021012;display:block}.battle-status-icons-v1{--status-icon-size:14px;z-index:8;width:max-content;max-width:calc(var(--status-icon-size) * 6 + 10px);grid-template-columns:repeat(6, var(--status-icon-size));pointer-events:auto;justify-content:center;align-items:center;gap:2px;display:grid;position:relative}.battle-status-icons-v1__item,.battle-status-icons-v1__overflow{width:var(--status-icon-size);height:var(--status-icon-size);box-sizing:border-box;color:color-mix(in srgb, var(--status-icon-color,#c8b06c) 48%, #c8b06c);background:linear-gradient(145deg,#c6a65e24,#0000 38%),linear-gradient(#262219f5,#0d100efa);border:1px solid #a88949e0;border-radius:1px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #e7cc8733,inset 0 -1px #4c391c75,0 1px 2px #00000080}.battle-status-icons-v1__item:before,.battle-status-icons-v1__item:after{content:"";pointer-events:none;border-color:#cfb16bc7;width:3px;height:3px;position:absolute}.battle-status-icons-v1__item:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.battle-status-icons-v1__item:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.battle-status-icons-v1__item.category-debuff{background:linear-gradient(145deg,#7f43303b,#0000 43%),linear-gradient(#2d1d18f7,#110d0cfc)}.battle-status-icons-v1__item.category-control{background:linear-gradient(145deg,#5b496640,#0000 43%),linear-gradient(#231e28f7,#0f0d11fc)}.battle-status-icons-v1__glyph{z-index:1;opacity:.9;width:calc(var(--status-icon-size) - 2px);height:calc(var(--status-icon-size) - 2px);filter:drop-shadow(0 1px #000000d1);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-53%)}.battle-status-icons-v1__direction{z-index:3;color:#cdb77c;background:#211c14;border:1px solid #775e30e6;border-radius:1px;padding:0;position:absolute;bottom:-2px;right:-2px}.battle-status-icons-v1__stack,.battle-status-icons-v1__turns{z-index:4;color:#d2bd84;text-align:center;text-shadow:0 1px 1px #000;background:#19150ff7;border:1px solid #6d542adb;border-radius:1px;min-width:7px;font:900 6px/7px system-ui,sans-serif;position:absolute}.battle-status-icons-v1__stack{top:-2px;right:-2px}.battle-status-icons-v1__turns{bottom:-2px;left:-2px}.battle-status-icons-v1__overflow{color:#cbb477;font:900 7px/1 system-ui,sans-serif}.battle-integration__status-icons{margin:3px auto 1px}.battle-integration__status-labels{justify-content:center;align-items:center;gap:4px;height:14px;margin-top:3px;display:flex}.battle-integration__status-labels span{color:#9fd4b5;text-overflow:ellipsis;text-shadow:0 2px 4px #031012;white-space:nowrap;max-width:58px;font-size:7px;font-weight:800;overflow:hidden}.battle-integration__status-labels span.category-debuff{color:#e29b8b}.battle-integration__status-labels span.category-control{color:#d1b5ee}.battle-integration__actor-feedback{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;width:142px;display:flex;position:absolute;top:22px;left:calc(100% - 5px)}.battle-integration__actor.side-party .battle-integration__actor-feedback{align-items:flex-end;left:auto;right:calc(100% - 5px)}.battle-integration__actor-feedback>span{max-width:142px;color:var(--feedback-color,#dce6e1);text-align:left;text-shadow:0 2px 4px #021012;background:linear-gradient(90deg,#030d0ff0,#030d0f8f);border-left:2px solid;padding:6px 8px 6px 9px;box-shadow:0 7px 18px #0003}.battle-integration__actor.side-party .battle-integration__actor-feedback>span{text-align:right;background:linear-gradient(270deg,#030d0fe0,#030d0f70);border-left:0;border-right:2px solid;padding-left:7px;padding-right:8px}.battle-integration__actor-feedback b,.battle-integration__actor-feedback small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.battle-integration__actor-feedback b{letter-spacing:.04em;font-size:12px}.battle-integration__actor-feedback small{color:#b2c0bb;margin-top:1px;font-size:8px}.battle-integration__actor-feedback .tone-advantage,.battle-integration__feedback-ribbon .tone-advantage{color:#f1d476;border-left-color:#f1d476}.battle-integration__actor-feedback .tone-resisted,.battle-integration__feedback-ribbon .tone-resisted{color:#91adc2;border-left-color:#91adc2}.battle-integration__actor-feedback .tone-critical,.battle-integration__feedback-ribbon .tone-critical{color:#ff9d61;border-left-color:#ff9d61}.battle-integration__actor-feedback .tone-buff,.battle-integration__actor-feedback .tone-recovery,.battle-integration__feedback-ribbon .tone-buff,.battle-integration__feedback-ribbon .tone-recovery{color:#83d5a3;border-left-color:#83d5a3}.battle-integration__actor-feedback .tone-debuff,.battle-integration__actor-feedback .tone-danger,.battle-integration__feedback-ribbon .tone-debuff,.battle-integration__feedback-ribbon .tone-danger{color:#e38d7b;border-left-color:#e38d7b}.battle-integration__actor-feedback .tone-control,.battle-integration__feedback-ribbon .tone-control{color:#c8a4e8;border-left-color:#c8a4e8}.battle-integration__actor-feedback .tone-guard,.battle-integration__feedback-ribbon .tone-guard{color:#83c7d9;border-left-color:#83c7d9}.battle-integration__actor>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.battle-integration__actor>small,.battle-integration__actor>em{color:#aebfba;font-size:8px;font-style:normal}.battle-integration__bar{background:#0000006b;border:1px solid #ffffff1f;border-radius:999px;height:5px;margin:5px 6px 3px;overflow:hidden}.battle-integration__bar i{border-radius:inherit;background:linear-gradient(90deg,#397b62,#79d399);height:100%;transition:width .35s;display:block}.battle-integration__atb-bar{background:#040c12b3;border-radius:999px;height:3px;margin:4px 15px 2px;overflow:hidden}.battle-integration__atb-bar i{border-radius:inherit;background:linear-gradient(90deg,#417e9b,#75d8ed);height:100%;transition:width .35s;display:block;box-shadow:0 0 6px #75d8ed73}.battle-integration__actor.side-enemy .battle-integration__bar i{background:linear-gradient(90deg,#963e36,#df745b)}.battle-integration__console{overscroll-behavior:contain;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);scrollbar-color:#a68648b8 #06161761;scrollbar-width:thin;background:#030d0fd1;border:1px solid #dcebe229;border-radius:18px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden auto;box-shadow:0 26px 60px #0000003d}.battle-integration__history{background:#030d0fe0;border:1px solid #dcebe229;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:15px 13px 10px;display:grid;overflow:hidden;box-shadow:0 26px 60px #0000003d}.battle-integration__history>header{border-bottom:1px solid #dcebe21f;justify-content:space-between;align-items:flex-end;gap:12px;padding:2px 5px 12px;display:flex}.battle-integration__history>header small,.battle-integration__history>header b{display:block}.battle-integration__history>header small{color:#698b83;letter-spacing:.16em;font-size:7px;font-weight:900}.battle-integration__history>header b{color:#d7e1dc;margin-top:3px;font-size:13px}.battle-integration__history>header em{color:#78968f;font-size:9px;font-style:normal}.battle-integration__history>footer{color:#758d87;border-top:1px solid #dcebe21a;gap:13px;padding:9px 5px 0;font-size:8px;display:flex}.battle-integration__history>footer span:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.battle-integration__history>footer .party{color:#65d8d0}.battle-integration__history>footer .enemy{color:#d9b85f}.battle-integration__setup{background:#0d1b19d1;border:1px solid #dab8663d;border-radius:10px;flex:none;overflow:hidden}.battle-integration__setup>summary{color:#d8e1dc;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;list-style:none;display:flex}.battle-integration__setup>summary::-webkit-details-marker{display:none}.battle-integration__setup>summary span{align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.battle-integration__setup>summary span svg{color:#c6aa61}.battle-integration__setup>summary small{color:#78968e;font-size:7px;font-weight:800}.battle-integration__setup[open]>summary{border-bottom:1px solid #dab86629}.battle-integration__setup-body{scrollbar-color:#a68648b8 #06161761;scrollbar-width:thin;gap:9px;max-height:min(42dvh,320px);padding:10px;display:grid;overflow:auto}.battle-integration__setup-body:focus-visible{outline-offset:-2px;outline:1px solid #dab8667a}.battle-integration__setup-footer{background:#081716f0;border-top:1px solid #dab86629;gap:5px;padding:8px 10px 10px;display:grid}.battle-integration__setup-tabs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.battle-integration__setup-tabs button,.battle-integration__setup-start{color:#9db1a9;cursor:pointer;background:#071a1ac2;border:1px solid #dcebe224;border-radius:7px;width:100%;min-height:30px;font-size:8px;font-weight:900}.battle-integration__setup-tabs button.active{color:#efe2b7;background:#4c3d1c8f;border-color:#dab86673}.battle-integration__setup-tabs button:disabled,.battle-integration__setup-start:disabled,.battle-integration__setup input:disabled,.battle-integration__setup select:disabled{cursor:default;opacity:.42}.battle-integration__setup-fixed{gap:7px;display:grid}.battle-integration__setup-fixed label,.battle-integration__setup-free section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.battle-integration__setup-fixed label>span,.battle-integration__setup-free section>header b{color:#bdcbc6;font-size:8px;font-weight:900}.battle-integration__setup-fixed select,.battle-integration__setup-free section>header select{color:#cfdbd6;background:#102727;border:1px solid #dcebe224;border-radius:6px;min-width:0;height:27px;font-size:8px}.battle-integration__setup-fixed p{color:#789189;margin:0;font-size:8px;line-height:1.5}.battle-integration__setup-free{gap:8px;display:grid}.battle-integration__setup-rule{color:#d4c48d;background:#3e331861;border-radius:7px;align-items:flex-start;gap:7px;padding:8px;display:flex}.battle-integration__setup-rule svg{flex:none}.battle-integration__setup-rule span,.battle-integration__setup-rule b,.battle-integration__setup-rule small{display:block}.battle-integration__setup-rule b{font-size:8px}.battle-integration__setup-rule small{color:#9a9985;margin-top:2px;font-size:7px;line-height:1.45}.battle-integration__setup-free section{border-top:1px solid #dcebe217;gap:4px;padding-top:7px;display:grid}.battle-integration__setup-free section>header label{color:#6f8b83;align-items:center;gap:5px;font-size:7px;display:inline-flex}.battle-integration__setup-free section>header select{width:42px}.battle-integration__setup-slot{grid-template-columns:38px minmax(0,1fr) 51px;align-items:center;gap:5px;display:grid;position:relative}.battle-integration__setup-slot>span{color:#718b84;font-size:7px;font-weight:800}.battle-integration__setup-slot select,.battle-integration__setup-slot input{color:#d2ddd8;background:#0c2222;border:1px solid #dcebe21f;border-radius:6px;width:100%;min-width:0;height:28px;padding:0 6px;font-size:8px}.battle-integration__setup-slot input{font-variant-numeric:tabular-nums;padding-right:17px}.battle-integration__setup-slot>small{color:#6e8981;pointer-events:none;font-size:6px;position:absolute;right:5px}.battle-integration__setup-start{color:#172018;background:linear-gradient(135deg,#d6bd73,#a5c78c);border-color:#dec374b3;justify-content:center;align-items:center;gap:5px;display:inline-flex}.battle-integration__setup-note{color:#708780;font-size:7px;line-height:1.45;display:block}.battle-integration__setup-error{color:#e5a18f;background:#461c1670;border:1px solid #cd685257;border-radius:7px;margin:0;padding:7px 8px;font-size:8px;line-height:1.45}.battle-integration__console .battle-integration__summary{width:auto;max-width:none;box-shadow:none;background:#0c2121ad;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 13px;display:flex}.battle-integration__console .battle-integration__summary span,.battle-integration__console .battle-integration__summary small,.battle-integration__console .battle-integration__summary b{display:block}.battle-integration__console .battle-integration__summary b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:12px;overflow:hidden}.battle-integration__console .battle-integration__summary svg{color:#6fd19f;flex:none}.battle-integration__telemetry{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.battle-integration__telemetry span{background:#081b1d9e;border:1px solid #dcebe21a;border-radius:8px;min-width:0;padding:7px 9px}.battle-integration__telemetry span.damage{grid-column:1/-1}.battle-integration__telemetry small,.battle-integration__telemetry b{display:block}.battle-integration__telemetry small{color:#73968e;letter-spacing:.08em;font-size:7px;font-weight:900}.battle-integration__telemetry b{color:#c5d8d1;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.battle-integration__run,.battle-integration__reset{cursor:pointer;border:0}.battle-integration__run{color:#08201b;text-align:left;background:linear-gradient(135deg,#d8c47e,#76c9a2);border-radius:11px;align-items:center;gap:12px;padding:15px 16px;display:flex;box-shadow:0 13px 32px #53977933}.battle-integration__run:disabled{cursor:default;opacity:.42}.battle-integration__run span,.battle-integration__run b,.battle-integration__run small{display:block}.battle-integration__run b{font-size:13px}.battle-integration__run small{opacity:.72;margin-top:2px;font-size:9px}.battle-integration__log{overscroll-behavior:contain;scrollbar-color:#a68648b8 #06161761;scrollbar-width:thin;min-height:0;padding:5px 7px 5px 3px;overflow:hidden auto}.battle-integration__log:focus-visible{outline-offset:2px;outline:1px solid #dab8667a}.battle-integration__log::-webkit-scrollbar{width:6px}.battle-integration__log::-webkit-scrollbar-thumb{background:#a68648b8;border-radius:999px}.battle-integration__log::-webkit-scrollbar-track{background:#06161761}.battle-integration__log .empty{color:#78918a;margin:0;padding:16px 5px;font-size:10px}.battle-integration__log-entry{--log-accent:#879b95;border-bottom:1px solid #dcebe214;padding:10px 4px 11px}.battle-integration__log-entry.source-party{--log-accent:#65d8d0}.battle-integration__log-entry.source-enemy{--log-accent:#d9b85f}.battle-integration__log-headline{color:var(--log-accent);align-items:flex-start;gap:9px;font-size:10px;display:flex}.battle-integration__log-headline span{overflow-wrap:anywhere;min-width:0;line-height:1.55}.battle-integration__log-headline i{width:20px;height:20px;color:var(--log-accent);border:1px solid color-mix(in srgb, var(--log-accent) 35%, transparent);border-radius:50%;flex:none;place-items:center;font-size:8px;font-style:normal;display:grid}.battle-integration__log-details{border-left:1px solid #a4b8b029;gap:4px;margin:6px 2px 0 29px;padding-left:8px;display:grid}.battle-integration__log-details small{color:#778d86;overflow-wrap:anywhere;font-size:8px;line-height:1.55}.battle-integration__setup-hero{background:#202d2585;border-left:2px solid #b99a54;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;display:grid}.battle-integration__setup-hero span b,.battle-integration__setup-hero span small{display:block}.battle-integration__setup-hero span b{color:#d7dfda;font-size:9px}.battle-integration__setup-hero span small,.battle-integration__setup-hero p{color:#789188;font-size:7px}.battle-integration__setup-hero strong{color:#d7bd75;align-self:center;font-size:10px}.battle-integration__setup-hero p{grid-column:1/-1;margin:3px 0 0;line-height:1.45}.battle-integration__completion{color:#f3df9f;background:linear-gradient(135deg,#4f401a85,#0d2a23a8);border:1px solid #dfc36e47;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.battle-integration__completion>button{color:#f3df9f;cursor:pointer;background:#4a3b188f;border:1px solid #dfc36e61;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:9px;font-weight:900;display:inline-flex}.battle-integration__completion span,.battle-integration__completion small,.battle-integration__completion b,.battle-integration__completion em{display:block}.battle-integration__completion small{letter-spacing:.14em;font-size:8px;font-weight:900}.battle-integration__completion b{margin:3px 0;font-size:12px}.battle-integration__completion em{color:#b8c8bd;font-size:9px;font-style:normal}.battle-integration__reset{color:#93a7a1;background:0 0;align-self:flex-end;align-items:center;gap:6px;padding:5px 0;font-size:10px;display:inline-flex}.battle-integration__footer{background:#030d0fb8;border-top:1px solid #dcebe21f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;height:98px;padding:10px 24px 14px;display:grid}.battle-integration__reserve,.battle-integration__footer .battle-integration__limits{align-items:center;gap:10px;display:flex}.battle-integration__reserve b{color:#d7e0db;letter-spacing:.08em;margin-right:5px;font-size:10px}.battle-integration__reserve span{color:#8fa49d;border:1px solid #dcebe21f;border-radius:999px;padding:7px 10px;font-size:9px}.battle-integration__footer .battle-integration__limits{border:0;width:auto;margin:0;padding:0}.battle-integration__footer .battle-integration__limits span{font-size:9px}.battle-integration__footer .battle-integration__limits span:before{content:none}.battle-integration__actor:not(.defeated):not(.captured){cursor:pointer}.battle-integration__actor.selected .battle-integration__actor-token{outline-offset:5px;outline:2px solid #eecf73db}.battle-integration__actor.current .battle-integration__actor-token:after{content:"行动";color:#071b18;letter-spacing:.08em;background:#7cd1a4;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:900;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.battle-integration__actor.captured{opacity:.38;filter:saturate(.3);pointer-events:none}.battle-integration__player-controls{background:#0618189e;border:1px solid #dcebe21f;border-radius:11px;flex-direction:column;gap:9px;padding:11px;display:flex}.battle-integration__target-row{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.battle-integration__target-row small{color:#7ca99d;letter-spacing:.12em;font-size:8px;font-weight:900}.battle-integration__target-row b{font-size:11px}.battle-integration__target-row span{color:#8fa49d;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.battle-integration__primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.battle-integration__primary-actions button,.battle-integration__skills button,.battle-integration__debug-actions button{cursor:pointer;border:1px solid #dcebe224}.battle-integration__primary-actions button{color:#cfe0d9;background:#173934b8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:9px;font-weight:800;display:flex}.battle-integration__primary-actions button>span,.battle-integration__primary-actions button>span>small{min-width:0;display:block}.battle-integration__primary-actions button>span>small{color:#789a91;margin-top:2px;font-size:6px;font-weight:700;line-height:1.35}.battle-integration__primary-actions button.capture,.battle-integration__capture-callout button.capture{color:#2b2110;background:linear-gradient(135deg,#d9bd68,#f0da91);border-color:#eecf7380}.battle-integration__primary-actions button:disabled,.battle-integration__capture-callout button:disabled,.battle-integration__skills button:disabled,.battle-integration__debug-actions button:disabled{cursor:default;opacity:.35}.battle-integration__capture-callout{background:#30281361;border:1px solid #ddbe6433;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.battle-integration__capture-callout.eligible{background:#54411585;border-color:#eecf7394;box-shadow:inset 0 0 18px #eecf7314}.battle-integration__capture-callout span,.battle-integration__capture-callout small,.battle-integration__capture-callout b{min-width:0;display:block}.battle-integration__capture-callout small{color:#b49c5d;letter-spacing:.1em;font-size:7px;font-weight:900}.battle-integration__capture-callout b{color:#d8cfb2;margin-top:3px;font-size:8px;line-height:1.45}.battle-integration__capture-callout button{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.battle-integration__skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:164px;display:grid;overflow:auto}.battle-integration__skills button{color:#c8d8d2;text-align:left;background:#091f1fd1;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.battle-integration__skills button>svg{color:#87c8b0;flex:none}.battle-integration__skills button span,.battle-integration__skills button b,.battle-integration__skills button small{min-width:0;display:block}.battle-integration__skills button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.battle-integration__skills button small{color:#789088;margin-top:2px;font-size:7px}.battle-integration__skills button small.short-label{color:#c2a966;letter-spacing:.035em;font-weight:900}.battle-integration__skills button small.combat-preview{color:#9db9af;white-space:normal;margin-top:4px;font-size:6px;line-height:1.4}.battle-integration__atb-overview{background:#05171b9e;border:1px solid #67b7c22e;border-radius:9px;padding:8px}.battle-integration__atb-overview>header{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.battle-integration__atb-overview header span,.battle-integration__atb-overview header small,.battle-integration__atb-overview header b{display:block}.battle-integration__atb-overview header small{color:#6fa9aa;letter-spacing:.08em;font-size:7px;font-weight:900}.battle-integration__atb-overview header b{color:#b9dbd8;margin-top:2px;font-size:9px}.battle-integration__atb-overview header em{color:#718f8b;font-size:6px;font-style:normal}.battle-integration__atb-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;max-height:112px;margin-top:7px;display:grid;overflow-y:auto}.battle-integration__atb-overview>div>span{grid-template-columns:42px minmax(30px,1fr);align-items:center;gap:2px 5px;min-width:0;display:grid}.battle-integration__atb-overview>div b{color:#b8cfc9;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.battle-integration__atb-overview>div i{background:#547c7e3d;border-radius:999px;height:3px;overflow:hidden}.battle-integration__atb-overview>div u{border-radius:inherit;background:linear-gradient(90deg,#4b92a4,#8fd4cc);height:100%;display:block}.battle-integration__atb-overview>div small{color:#6e8f89;grid-column:1/-1;font-size:6px}.battle-integration__formula-sheet{background:#1f1b1166;border:1px solid #c2a25733;border-radius:9px;padding:7px 9px}.battle-integration__formula-sheet summary{cursor:pointer;color:#c5aa69;font-size:8px;font-weight:900}.battle-integration__formula-sheet p{color:#8fa49b;margin:5px 0 0;font-size:6.5px;line-height:1.45}.battle-integration__formula-sheet p b{color:#c5d5ce}.battle-integration__v43-check{background:#130f0ca3;border:1px solid #c295493d;border-radius:8px;padding:7px 9px;font-size:11px}.battle-integration__v43-check summary{cursor:pointer;color:#f4daa6d1;font-weight:700}.battle-integration__v43-check p{color:#e9e1d194;margin:6px 0}.battle-integration__v43-check>button,.battle-integration__v43-results button{color:#f8e6c0e6;font:inherit;background:#5b3f1f61;border:1px solid #c2954952;border-radius:6px;padding:5px 7px}.battle-integration__v43-results{color:#ede8dcbd;gap:4px;margin-top:7px;display:grid}.battle-integration__v43-results button:disabled{opacity:.62}.battle-integration__debug-actions{border-top:1px solid #dcebe21a;flex:none;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.battle-integration__debug-actions button{color:#9db0aa;background:#0b2221b8;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.battle-integration__completion.outcome-defeat{color:#e6a38f;background:linear-gradient(135deg,#4c201a99,#161d1cb3);border-color:#d46c5259}@media (prefers-reduced-motion:no-preference){.battle-integration__feedback-ribbon.active>span,.battle-integration__actor-feedback>span{animation:.42s cubic-bezier(.16,1,.3,1) both battle-integration-feedback-in}.battle-integration__status-perimeter>i.category-buff{animation:2.1s ease-in-out infinite alternate battle-integration-status-rise}.battle-integration__status-perimeter>i.category-debuff{animation:2.2s ease-in-out infinite alternate battle-integration-status-sink}.battle-integration__status-perimeter>i.category-control{animation:1.4s steps(4,end) infinite battle-integration-status-pulse}}@keyframes battle-integration-feedback-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes battle-integration-status-rise{0%{opacity:.42;transform:translateY(4px)}to{opacity:.9;transform:translateY(-4px)}}@keyframes battle-integration-status-sink{0%{opacity:.88;transform:translateY(-3px)}to{opacity:.42;transform:translateY(5px)}}@keyframes battle-integration-status-pulse{0%,to{opacity:.42;transform:scale(.97)}50%{opacity:.95;transform:scale(1.03)}}.battle-demo{--ink:#071315;--panel:#061214e0;--line:#e1ebe233;--muted:#a8bbb4;--paper:#f1f3ed;width:1600px;height:900px;min-height:0;color:var(--paper);background:var(--ink);isolation:isolate;font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;position:relative;overflow:hidden}.battle-demo__backdrop,.battle-demo__atmosphere,.battle-demo__stage-light,.battle-demo__ground{pointer-events:none;position:absolute}.battle-demo__backdrop{z-index:-4;background-image:var(--battle-bg);filter:saturate(.78)contrast(1.05)brightness(.64);background-position:bottom;background-size:auto 130%;transition:background-image .45s;inset:0}.battle-demo[data-scene=gonggong] .battle-demo__backdrop{filter:saturate(.82)contrast(1.08)brightness(.72)}.battle-demo[data-scene=xiwangmu] .battle-demo__backdrop{filter:saturate(.72)contrast(1.04)brightness(.58)}.battle-demo__atmosphere{z-index:-3;background:linear-gradient(90deg,#030b0d1f 0%,#030b0d0a 50%,#030b0db8 79%,#030b0df2 100%),linear-gradient(#040c10d6 0%,#0000 18% 68%,#030a0be6 100%),radial-gradient(circle at 45% 46%,#e2e5cc2e,#0000 35%);inset:0}.battle-demo__atmosphere:before{content:"";opacity:.18;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff09 3px 4px);position:absolute;inset:0}.battle-demo__stage-light{z-index:-2;background:radial-gradient(ellipse, color-mix(in srgb, var(--scene-accent) 22%, transparent), transparent 66%);filter:blur(12px);border-radius:50%;height:48%;bottom:-11%;left:14%;right:26%}.battle-demo__header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#030c0ff0,#030c0fa1);border-bottom:1px solid #e1ebe224;grid-template-columns:minmax(180px,.75fr) minmax(210px,.9fr) minmax(390px,1.5fr) minmax(175px,.62fr);align-items:center;gap:18px;min-height:68px;padding:9px 22px;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -1px #ffffff0a}.battle-demo__back,.battle-demo__location{align-items:center;gap:9px;display:flex}.battle-demo__back{color:#cad8d2;width:max-content;font-size:12px;font-weight:800;text-decoration:none}.battle-demo__back:hover,.battle-demo__back:focus-visible{color:var(--scene-accent)}.battle-demo__location{border-left:1px solid var(--line);color:var(--scene-accent);padding-left:16px}.battle-demo__location span,.battle-demo__location b,.battle-demo__location small{display:block}.battle-demo__location b{color:#f0f3ed;font-size:13px}.battle-demo__location small{color:#8fa59d;margin-top:2px;font-size:9px}.battle-demo__scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.battle-demo__scenes button,.battle-demo__reset,.battle-demo__audio-toggle{color:#b7c7c0;cursor:pointer;white-space:nowrap;background:#ffffff09;border:1px solid #e1ebe221;border-radius:2px;min-height:36px;font-size:10px;font-weight:800;transition:transform .18s,color .18s,border-color .18s,background .18s}.battle-demo__scenes button:hover,.battle-demo__scenes button:focus-visible,.battle-demo__scenes button.active{color:#101b19;border-color:var(--scene-accent);background:var(--scene-accent);outline:none}.battle-demo__scenes button:active,.battle-demo__reset:active,.battle-demo__audio-toggle:active,.battle-demo__commands button:active{transform:translateY(1px)}.battle-demo__reset:hover,.battle-demo__reset:focus-visible,.battle-demo__audio-toggle:hover,.battle-demo__audio-toggle:focus-visible{color:var(--scene-accent);border-color:var(--scene-accent);outline:none}.battle-demo__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:170px;display:grid}.battle-demo__audio-toggle{justify-content:center;align-items:center;gap:5px;display:inline-flex}.battle-demo__audio-toggle.muted{color:#d8a76b;background:#6e2f2338;border-color:#d8a76b7a}.battle-demo__timeline{z-index:25;align-items:center;gap:14px;display:flex;position:absolute;top:82px;left:22px}.battle-demo__timeline-label{color:#e0e7e1;letter-spacing:.12em;font-size:10px;font-weight:900}.battle-demo__turns{align-items:center;gap:5px;display:flex;position:relative}.battle-demo__turns:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--scene-accent), #e6c97814);height:1px;position:absolute;top:50%;left:12px;right:-38px}.battle-demo__turn{background:#030d0fd6;border:1px solid #e7ede64d;border-radius:2px;width:38px;height:38px;position:relative;overflow:visible;transform:rotate(45deg)scale(.86)}.battle-demo__turn.current{border-color:var(--scene-accent);width:48px;height:48px;margin-right:4px;transform:rotate(45deg);box-shadow:inset 0 0 0 2px #e6c97821,0 0 18px #e6c97829}.battle-demo__turn.enemy{border-color:#d9675ab8}.battle-demo__turn img{object-fit:cover;border-radius:2px;width:100%;height:100%;transform:rotate(-45deg)scale(1.42)}.battle-demo__turn.current img{transform:rotate(-45deg)scale(1.26)}.battle-demo__turn small{color:var(--scene-accent);letter-spacing:.08em;font:800 7px/1 system-ui,sans-serif;position:absolute;bottom:-15px;right:-19px;transform:rotate(-45deg)}.battle-demo__battlefield{transition:right .18s;position:absolute;inset:68px 188px 0 0}.battle-demo:has(.battle-presentation-debugger-v2.is-docked:not(.is-minimized)) .battle-demo__battlefield{right:540px}.battle-demo:has(.battle-presentation-debugger-v2.is-docked.is-minimized) .battle-demo__battlefield{right:232px}.battle-demo__ground{z-index:-1;clip-path:polygon(0 42%,82% 5%,100% 72%,23% 100%);background:radial-gradient(at 53% 47%,#e2e1c32e,#0000 52%),linear-gradient(#0000,#040c0c40);height:44%;bottom:5%;left:2%;right:4%;transform:perspective(600px)rotateX(55deg)}.battle-demo__enemy-nameplate{z-index:8;background:linear-gradient(90deg,#071112eb,#0711126b,#0000);border-left:3px solid #d26457;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:312px;padding:9px 11px;display:grid;position:absolute;top:67px;left:23px}.battle-demo__enemy-nameplate>span{color:#ffe2d9;background:#9e453d;padding:4px 6px;font-size:8px;font-weight:900}.battle-demo__enemy-nameplate div,.battle-demo__enemy-nameplate b,.battle-demo__enemy-nameplate small{display:block}.battle-demo__enemy-nameplate b{letter-spacing:.05em;font-size:17px}.battle-demo__enemy-nameplate small{color:#9eb0aa;margin-top:2px;font-size:9px}.battle-demo__enemy-nameplate em{color:#eacb7a;font:900 9px/1 system-ui,sans-serif}.battle-presentation-debugger-v2{z-index:42;color:#c9d4cf;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);will-change:transform;background:#030d0ef0;border:1px solid #e2c9784d;border-radius:8px;flex-direction:column;transition:width .16s,box-shadow .16s;display:flex;overflow:hidden;transform:translate(0,0);box-shadow:0 20px 42px #0000006b}.battle-presentation-debugger-v2.is-docked{will-change:auto;border-block:0;border-radius:0;width:352px;max-height:none;position:fixed;inset:68px 188px 0 auto;box-shadow:-18px 0 38px #00000057;transform:translate(0,0)!important}.battle-presentation-debugger-v2.is-floating{width:460px;max-height:min(620px,100% - 28px);position:absolute;top:14px;left:calc(58% - 230px)}.battle-presentation-debugger-v2[data-dragging=true]{box-shadow:0 28px 68px #00000094}.battle-presentation-debugger-v2.is-floating.is-minimized{width:190px}.battle-presentation-debugger-v2.is-docked.is-minimized{width:44px}.battle-presentation-debugger-v2__window-bar{touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#2d443cf5,#102220f5);border-bottom:1px solid #e2c9782e;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 7px 6px 10px;display:flex}.battle-presentation-debugger-v2.is-docked .battle-presentation-debugger-v2__window-bar{cursor:default}.battle-presentation-debugger-v2.is-floating .battle-presentation-debugger-v2__window-bar{cursor:grab}.battle-presentation-debugger-v2[data-dragging=true] .battle-presentation-debugger-v2__window-bar{cursor:grabbing}.battle-presentation-debugger-v2__window-bar>span{color:#d9c47f;align-items:center;gap:7px;min-width:0;display:flex}.battle-presentation-debugger-v2__window-bar>span>span,.battle-presentation-debugger-v2__window-bar b,.battle-presentation-debugger-v2__window-bar small{display:block}.battle-presentation-debugger-v2__window-bar b{color:#efe1b4;letter-spacing:.08em;font:800 10px/1.15 Georgia,Noto Serif SC,Songti SC,serif}.battle-presentation-debugger-v2__window-bar small{color:#8fa29a;margin-top:2px;font:650 7px/1 system-ui,sans-serif}.battle-presentation-debugger-v2__window-bar button{color:#d9c47f;background:#030d0e70;border-color:#e2c97842;flex:0 0 30px;width:30px;min-height:28px;padding:0}.battle-presentation-debugger-v2__window-actions{flex:none;gap:4px;display:flex}.battle-presentation-debugger-v2.is-docked.is-minimized .battle-presentation-debugger-v2__window-bar{flex-direction:column;justify-content:flex-start;height:100%;min-height:0;padding:7px}.battle-presentation-debugger-v2.is-docked.is-minimized .battle-presentation-debugger-v2__window-bar>span{display:none}.battle-presentation-debugger-v2.is-docked.is-minimized .battle-presentation-debugger-v2__window-actions{flex-direction:column}.battle-presentation-debugger-v2__window-body{scrollbar-color:#c8a9578a transparent;min-height:0;padding:10px;overflow:auto}.battle-presentation-debugger-v2__window-body>nav{border-bottom:1px solid #e2c97824;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:8px;display:grid}.battle-presentation-debugger-v2__tab-group{gap:4px;min-width:0;display:grid}.battle-presentation-debugger-v2__tab-group>span{color:#7f9189;letter-spacing:.12em;font:800 7px/1 system-ui,sans-serif}.battle-presentation-debugger-v2__tab-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.battle-presentation-debugger-v2.is-docked .battle-presentation-debugger-v2__tab-group>div{grid-template-columns:1fr}.battle-presentation-debugger-v2 button,.battle-presentation-debugger-v2 select,.battle-presentation-debugger-v2 input{color:#c9d4cf;background:#0d1d1ce0;border:1px solid #d3e0d829;border-radius:1px;min-height:28px;font:700 9px/1.2 system-ui,sans-serif}.battle-presentation-debugger-v2 button{cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.battle-presentation-debugger-v2 button:hover,.battle-presentation-debugger-v2 button:focus-visible,.battle-presentation-debugger-v2 button.active,.battle-presentation-debugger-v2 button[aria-selected=true]{color:#14201d;background:#d4b868;border-color:#d4b868;outline:none}.battle-presentation-debugger-v2 button:disabled{cursor:not-allowed;opacity:.42}.battle-presentation-debugger-v2__actor-picker{grid-template-columns:66px 1fr;align-items:center;gap:5px 8px;padding:8px 0;display:grid}.battle-presentation-debugger-v2__actor-picker>span,.battle-presentation-debugger-v2__motion label>span{color:#9caaa4;font:800 8px/1 system-ui,sans-serif}.battle-presentation-debugger-v2__actor-picker select,.battle-presentation-debugger-v2__motion select,.battle-presentation-debugger-v2__motion input{width:100%;padding-inline:7px}.battle-presentation-debugger-v2__actor-picker small{color:#7f9189;grid-column:2;font:600 7px/1.35 system-ui,sans-serif}.battle-presentation-debugger-v2__status>header,.battle-presentation-debugger-v2__motion>footer,.battle-presentation-debugger-v2__status>footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.battle-presentation-debugger-v2__status>header span,.battle-presentation-debugger-v2__status>header small{display:block}.battle-presentation-debugger-v2__status>header b{color:#dbc67f;font:800 9px/1.2 Georgia,Noto Serif SC,serif}.battle-presentation-debugger-v2__status>header small,.battle-presentation-debugger-v2__status>header em{color:#7f9189;margin-top:2px;font:700 7px/1.2 system-ui,sans-serif}.battle-presentation-debugger-v2__status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:8px 0;display:grid}.battle-presentation-debugger-v2.is-docked .battle-presentation-debugger-v2__status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-presentation-debugger-v2__status-grid button{justify-content:flex-start;min-width:0;padding:4px 5px;overflow:hidden}.battle-presentation-debugger-v2__status-grid button i{border:1px solid color-mix(in srgb, var(--status-color) 62%, #d5bd77);background:color-mix(in srgb, var(--status-color) 52%, #172422);flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 1px #00000059}.battle-presentation-debugger-v2__status-grid button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-presentation-debugger-v2__status>footer{flex-wrap:wrap;justify-content:flex-start}.battle-presentation-debugger-v2__motion{grid-template-columns:1fr 90px;gap:7px;display:grid}.battle-presentation-debugger-v2__motion label{gap:4px;display:grid}.battle-presentation-debugger-v2__apply-actor{grid-column:1/-1}.battle-presentation-debugger-v2__motions{grid-column:1/-1;grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.battle-presentation-debugger-v2__motion>footer{color:#7f9189;grid-column:1/-1;padding-top:4px;font:700 7px/1.2 system-ui,sans-serif}.battle-presentation-debugger-v2__roster{gap:8px;display:grid}.battle-presentation-debugger-v2__roster section{background:#112220b8;border-left:2px solid #c8a9578f;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px;display:grid}.battle-presentation-debugger-v2__roster header b,.battle-presentation-debugger-v2__roster header small{display:block}.battle-presentation-debugger-v2__roster header b{color:#d7c17a;font:800 9px/1.2 Georgia,Noto Serif SC,serif}.battle-presentation-debugger-v2__roster header small,.battle-presentation-debugger-v2__roster p{color:#82948c;font:600 7px/1.45 system-ui,sans-serif}.battle-presentation-debugger-v2__roster section>div{gap:3px;display:flex}.battle-presentation-debugger-v2__roster section button{width:28px;padding:0}.battle-presentation-debugger-v2__basic .battle-demo__formation-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:6px;width:100%;max-width:none;display:grid;position:static;transform:none}.battle-presentation-debugger-v2__basic .battle-demo__formation-controls fieldset{flex-wrap:wrap;min-width:0}.battle-presentation-debugger-v2__basic .battle-demo__formation-controls>button{align-self:stretch;width:100%;height:31px}.battle-presentation-debugger-v2__basic .battle-demo__capture-position-controls{flex-wrap:wrap;grid-column:1/-1;width:100%;position:static;transform:none}@media (width<=760px){.battle-presentation-debugger-v2.is-floating{width:calc(100% - 24px);max-height:calc(100% - 24px);top:12px;left:12px}.battle-presentation-debugger-v2.is-floating.is-minimized{width:190px}}@media (prefers-reduced-motion:reduce){.battle-presentation-debugger-v2,.battle-demo__battlefield{transition:none}}.battle-demo__formation-controls{z-index:1;flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:min(1080px,100cqw - 230px);display:flex;position:absolute;top:42px;left:50%;transform:translate(-50%)}.battle-demo__formation-controls fieldset{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040f10b8;border:1px solid #e1ebe229;border-radius:2px;gap:3px;margin:0;padding:4px 5px;display:flex}.battle-demo__formation-controls legend{color:#a9bbb4;padding:0 4px;font-size:7px;font-weight:900}.battle-demo__formation-controls button{color:#b8c8c1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:1px;width:23px;height:21px;padding:0;font:900 8px/1 system-ui,sans-serif}.battle-demo__formation-controls button:hover,.battle-demo__formation-controls button:focus-visible,.battle-demo__formation-controls button.active{color:#12201d;border-color:var(--scene-accent);background:var(--scene-accent);outline:none}.battle-demo__formation-controls .battle-demo__life-test{color:#d7c17a;white-space:nowrap;background:#040f10b8;border:1px solid #e2c97866;align-self:end;width:auto;height:31px;padding:0 9px}.battle-demo__formation-controls .battle-demo__life-test:disabled{cursor:wait;opacity:.45}.battle-demo__formation-controls .battle-demo__variant-controls button{width:auto;min-width:52px;padding-inline:7px}.battle-demo__formation-controls .battle-demo__preview-toggle{color:#c7d2cd;white-space:nowrap;background:#040f10b8;border:1px solid #e1ebe233;align-self:end;width:auto;height:31px;padding:0 10px}.battle-demo__formation-controls .battle-demo__preview-toggle.active{color:#14201d;border-color:var(--scene-accent);background:var(--scene-accent)}.battle-demo__formation-preview{z-index:40;border:1px solid #e3d29366;border-top:2px solid var(--scene-accent);-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);background:linear-gradient(135deg,#e6c9780f,#0000 42%),#040e10ed;border-radius:2px;width:720px;max-height:610px;padding:14px 16px 12px;position:absolute;top:62px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 64px #0004058f}.battle-demo__formation-preview>header{border-bottom:1px solid #e1ebe221;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:9px;display:flex}.battle-demo__formation-preview>header span,.battle-demo__formation-preview>header b,.battle-demo__formation-preview>header small{display:block}.battle-demo__formation-preview>header small{color:#788c85;letter-spacing:.18em;font:800 7px/1 system-ui,sans-serif}.battle-demo__formation-preview>header b{color:#eee9d8;letter-spacing:.09em;margin-top:4px;font:700 17px/1.1 Georgia,Noto Serif SC,Songti SC,serif}.battle-demo__formation-preview>header button{color:#a7b6b0;cursor:pointer;background:0 0;border:1px solid #e1ebe22e;width:28px;height:28px;padding:0;font-size:18px}.battle-demo__preview-section+.battle-demo__preview-section{margin-top:13px}.battle-demo__preview-section h2{color:#b9c7c1;letter-spacing:.08em;margin:0 0 7px;font-size:9px}.battle-demo__party-preview-grid,.battle-demo__enemy-preview-grid{gap:6px;display:grid}.battle-demo__party-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-demo__enemy-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-demo__party-preview-grid>button,.battle-demo__enemy-preview-grid>button{color:#aebdb7;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #e1ebe224;border-radius:1px;min-width:0;padding:7px}.battle-demo__party-preview-grid>button:hover,.battle-demo__party-preview-grid>button:focus-visible,.battle-demo__party-preview-grid>button.active,.battle-demo__enemy-preview-grid>button:hover,.battle-demo__enemy-preview-grid>button:focus-visible,.battle-demo__enemy-preview-grid>button.active{color:#f2e8c8;background:#e6c97814;border-color:#e7cb70b8;outline:none}.battle-demo__party-preview-grid>button>span,.battle-demo__enemy-preview-grid>button>span{white-space:nowrap;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.battle-demo__formation-miniature{background:linear-gradient(#0000 0 52%,#becdc60f 52%),linear-gradient(90deg,#ffffff06,#0000);border-top:1px solid #e1ebe214;width:100%;height:54px;display:block;position:relative;overflow:hidden}.battle-demo__formation-midline{background:#e2c97821;height:1px;position:absolute;top:66.5%;left:5%;right:5%}.battle-demo__formation-miniature b{top:var(--preview-y);left:var(--preview-x);color:#091211;background:#d7bf70;border-radius:50%;place-items:center;width:15px;height:15px;font:900 6px/1 system-ui,sans-serif;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #d7bf7040}.battle-demo__formation-miniature.enemy b{color:#f5e8e4;background:#a45c51}.battle-demo__formation-preview>p{color:#71847d;text-align:right;margin:10px 0 0;font-size:7px}.battle-demo__enemy-formation,.battle-demo__party-formation{position:absolute;inset:0}.battle-demo__enemy-formation{cursor:crosshair}.battle-demo__party-formation{pointer-events:none}.battle-demo__actor{top:var(--anchor-y);right:auto;left:var(--anchor-x);color:inherit;transform:translate(-50%, -100%) scale(var(--render-scale,1));transform-origin:50% 100%;isolation:isolate;background:0 0;border:0;padding:0;transition:top .46s cubic-bezier(.22,1,.36,1),left .46s cubic-bezier(.22,1,.36,1);display:block;position:absolute}button.battle-demo__actor{cursor:pointer}.battle-demo__actor-image{z-index:2;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 12px 12px #01080980);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.battle-demo__actor.has-v31-actor .battle-demo__actor-v31-image{transform-origin:50% 100%;animation:none!important}.battle-demo__actor-v31-composition{z-index:2;pointer-events:none;transform:scale(var(--actor-composition-scale,1));transform-origin:50% var(--actor-composition-origin-y,94%);position:absolute;inset:0;overflow:visible}.battle-demo__actor.has-v31-actor[data-motion-state=ready] .battle-demo__actor-v31-image{filter:brightness(1.05)drop-shadow(0 0 2px #fff5c9e0)drop-shadow(0 0 9px #cdae5585)drop-shadow(0 12px 12px #01080980)}.battle-demo__actor.enemy{pointer-events:none;width:14%;height:27%}.battle-demo__actor.enemy[data-formation-slot=A]{z-index:4}.battle-demo__actor.enemy[data-formation-slot=B]{z-index:5}.battle-demo__actor.enemy[data-formation-slot=C]{z-index:6}.battle-demo__actor.enemy[data-formation-slot=D]{z-index:7}.battle-demo__actor.enemy[data-formation-slot=E]{z-index:8}.battle-demo__actor.enemy[data-formation-slot=F]{z-index:9}.battle-demo__actor.enemy.boss[data-formation-slot=C]{width:25%;height:50%}.battle-demo__actor.enemy.boss .battle-demo__actor-image{object-fit:contain;object-position:50% 100%;filter:saturate(.82)contrast(1.05)drop-shadow(0 20px 18px #0000007a);-webkit-mask-image:none;mask-image:none}.battle-demo__actor.party{width:12%;height:28%}.battle-demo__actor.party[data-formation-slot="1"]{z-index:8}.battle-demo__actor.party[data-formation-slot="2"]{z-index:9}.battle-demo__actor.party[data-formation-slot="3"]{z-index:10}.battle-demo__actor.party[data-formation-slot="4"]{z-index:11}.battle-demo__capture-position-controls{background:#051212b8;border-color:#e0be5d57;gap:2px;width:max-content;padding-inline:5px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.battle-demo__capture-position-controls button{grid-template-columns:auto auto;gap:3px;width:auto;min-width:43px;padding-inline:5px;display:grid}.battle-demo__capture-position-controls button b{color:#f0cf70;font-size:8px}.battle-demo__capture-position-controls button span{color:#e2ebe2c7;white-space:nowrap;font-size:7px}.battle-demo__capture-position-controls button.active span{color:#18211d}.battle-demo__capture-control-divider{background:linear-gradient(#0000,#e0be5d8f 24% 76%,#0000);width:1px;height:18px;margin:0 3px}.battle-demo__actor.party.is-commanding{z-index:var(--actor-depth-z,18)}.battle-demo__actor.party.gulu{height:32%}.battle-demo__actor.party.stone-spirit{width:14%}.battle-demo__actor.party.luwu{width:13%;height:26%}.battle-demo__actor.party.is-defeated{filter:saturate(.45)brightness(.72);animation:none}.battle-demo__actor.party.is-defeated:not(.has-authored-defeated) .battle-demo__actor-image{transform-origin:50% 92%;filter:grayscale(.42)saturate(.38)brightness(.68);transform:translate(-8%,8%)rotate(-78deg)scale(.78);animation:none!important}.battle-demo__actor.party.is-defeated:not(.has-authored-defeated) .battle-demo__cast-shadow{opacity:.1}.battle-demo__actor.party.is-defeated .battle-demo__actor-shadow{opacity:.55}.battle-demo__actor.party .battle-demo__actor-label{display:none}.battle-demo__actor-shadow{z-index:1;filter:blur(4px);background:#09141885;border-radius:50%;height:7%;position:absolute;bottom:1.5%;left:25%;right:25%;transform:scaleY(.5)}.battle-demo__cast-shadow{z-index:0;object-fit:contain;object-position:50% 100%;opacity:.24;filter:brightness(0)saturate(.7)blur(3px);pointer-events:none;transform-origin:50% 100%;width:100%;height:100%;position:absolute;inset:0;transform:translate(16%,7%)scaleY(-.28)skew(-24deg);-webkit-mask-image:linear-gradient(#0000 8%,#000000d9 48%,#000 100%);mask-image:linear-gradient(#0000 8%,#000000d9 48%,#000 100%)}.battle-demo__actor-label{z-index:6;border-left:2px solid var(--scene-accent);text-align:left;pointer-events:none;background:#040f10db;min-width:max-content;padding:4px 7px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.battle-demo__actor-label b,.battle-demo__actor-label small{display:block}.battle-demo__enemy-hud{z-index:12;top:var(--hud-contour-top,-4px);text-align:left;width:76px;transform:translate(-50%, -100%) scale(var(--hud-inverse-scale,1));transform-origin:50% 100%;pointer-events:none;grid-template-rows:auto auto auto;justify-items:stretch;gap:3px;display:grid;position:absolute;left:50%}.battle-demo__enemy-selected-name{color:#f6f2e7;letter-spacing:.06em;text-shadow:0 2px 4px #000;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg,#0d110fe0,#0d110f75);border-bottom:1px solid #84693a8a;border-left:2px solid #b18b42d6;min-width:0;padding:1px 2px 2px 5px;font-family:Georgia,Noto Serif SC,Songti SC,serif;font-size:8px;font-weight:800;position:static;overflow:hidden}.battle-demo__enemy-status-icons{--status-icon-size:11px;z-index:1;grid-template-columns:repeat(6, var(--status-icon-size));justify-content:start;width:76px;max-width:76px;position:relative;transform:none}.battle-demo__enemy-status-icons .battle-status-icons-v1__direction{width:5px;height:5px;bottom:-1px;right:-1px}.battle-demo__enemy-status-icons .battle-status-icons-v1__stack,.battle-demo__enemy-status-icons .battle-status-icons-v1__turns{min-width:5px;font:900 5px/5px system-ui,sans-serif}.battle-demo__enemy-passive-hp{color:#eef4efe6;text-align:right;text-shadow:0 1px 3px #000;grid-template-columns:1fr auto;align-items:center;gap:3px;width:76px;font:700 6px/1 system-ui,sans-serif;display:grid;position:static}.battle-demo__enemy-passive-hp i{background:#050908e0;border:1px solid #756d536b;height:3px;display:block;overflow:hidden}.battle-demo__enemy-passive-hp i b{background:linear-gradient(90deg,#59755a,#9aae79);height:100%;display:block}.battle-demo__actor-label b{font-size:9px}.battle-demo__actor-label small{color:#9db0a9;margin-top:1px;font-size:7px}.battle-demo__target-ring,.battle-demo__actor.enemy.selected .battle-demo__target-ring{display:none}.battle-demo__actor.enemy:hover .battle-demo__target-ring,.battle-demo__actor.enemy:focus-visible .battle-demo__target-ring{border-color:#f1d67cb3;outline:none;transform:translate(-50%)scale(1.08)}.battle-demo__actor.enemy:focus-visible{outline:none}.battle-demo__actor.enemy.selected .battle-demo__actor-image,.battle-demo__actor.enemy:focus-visible .battle-demo__actor-image{filter:brightness(1.08)drop-shadow(0 0 2px #f4fafff2)drop-shadow(0 0 7px #7ecae7d9)drop-shadow(0 0 15px #5697c985)drop-shadow(0 12px 12px #01080980);animation:none}.battle-demo__actor.party.is-current-turn .battle-demo__actor-image{filter:brightness(1.08)drop-shadow(0 0 2px #fffadaf2)drop-shadow(0 0 7px #e8c868d1)drop-shadow(0 0 16px #69cbdc7a)drop-shadow(0 12px 12px #01080980)}.battle-demo__active-mark{z-index:7;color:#15201e;background:var(--scene-accent);white-space:nowrap;padding:4px 7px;font-size:8px;font-weight:900;position:absolute;top:4%;left:50%;transform:translate(-50%)}.battle-demo__effect{z-index:12;pointer-events:none;width:150%;height:70%;position:absolute;top:20%;left:50%;transform:translate(-50%)}.battle-demo__effect b{z-index:3;color:#fff4d0;text-shadow:0 2px #682b25,0 8px 16px #000000a6;min-width:max-content;font:900 clamp(19px,2.2vw,36px)/1 system-ui,sans-serif;animation:.85s cubic-bezier(.16,1,.3,1) both battle-demo-number;position:absolute;top:14%;left:50%;transform:translate(-50%)}.battle-demo__effect i,.battle-demo__effect i:before,.battle-demo__effect i:after{content:"";position:absolute}.effect-slash .battle-demo__effect i{background:linear-gradient(90deg,#0000,#fff7ce 18%,#d9b14f 52%,#0000);width:96%;height:9px;animation:.42s ease-out both battle-demo-slash;top:17%;left:2%;transform:rotate(-24deg);box-shadow:0 0 20px #e8c45f}.effect-stone .battle-demo__effect i{background:linear-gradient(65deg,#0000 47%,#f5dd89 48% 52%,#0000 53%),linear-gradient(-25deg,#0000 47%,#81c8c0 48% 52%,#0000 53%);border:3px solid #e3c66f;animation:.6s ease-out both battle-demo-stone;inset:8% 18%;transform:rotate(12deg)}.effect-spirit .battle-demo__effect i{border:2px solid #e9d784;border-radius:50%;animation:.7s ease-out both battle-demo-spirit;inset:6% 16%;box-shadow:inset 0 0 28px #e9d78485,0 0 24px #e9d78473}.effect-capture .battle-demo__effect i{background:conic-gradient(from 20deg,#56b8e11a,#67ce9040,#f2cd4c47,#e75c5838,#9d70d540,#56b8e11a);border:2px solid #efca5fe6;border-radius:50%;animation:.9s cubic-bezier(.2,.8,.2,1) both battle-demo-capture-seal;inset:-8% 4%;box-shadow:inset 0 0 30px #ffdf7e8c,0 0 28px #ebc34d8c}.effect-capture .battle-demo__effect b{color:#ffe8a0;text-shadow:0 2px #68411d,0 0 18px #ffcf59d1}.battle-demo__actor.enemy.is-capture-target .battle-demo__actor-image{filter:brightness(1.08)drop-shadow(0 0 3px #fff4cdf2)drop-shadow(0 0 13px #e7c14cb8)drop-shadow(0 12px 12px #01080980)}.battle-demo__capture-target-aura{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:9% 2% 0;transform:translateZ(0)}.battle-demo__capture-target-aura i{background:conic-gradient(from 20deg, transparent 0 8%, #69cfe6b8 13%, transparent 21% 35%, #efcd67a8 42%, transparent 52% 68%, #ab79dc8c 74%, transparent 82% 100%);filter:blur(7px);opacity:.66;mix-blend-mode:screen;width:82%;height:58%;animation:battle-demo-capture-aura-behind var(--capture-cycle,1.3s) linear infinite;border-radius:48%;position:absolute}.battle-demo__capture-target-aura i:nth-child(2){opacity:.48;width:66%;height:76%;animation-direction:reverse;animation-duration:calc(var(--capture-cycle,1.3s) * .72)}.battle-demo__capture-target-aura i:nth-child(3){opacity:.38;width:96%;height:42%;animation-duration:calc(var(--capture-cycle,1.3s) * 1.18)}.battle-demo__actor.enemy.is-capture-success .battle-demo__actor-image,.battle-demo__actor.enemy.is-capture-success .battle-demo__cast-shadow{animation:1.05s cubic-bezier(.2,.75,.25,1) both battle-demo-capture-vanish!important}.battle-demo__capture-ritual{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.battle-demo__gourd{top:var(--capture-mouth-y,33%);left:var(--capture-mouth-x,65%);transform-origin:0 0;width:1px;height:1px;animation:.78s cubic-bezier(.16,1,.3,1) both battle-demo-gourd-rise;position:absolute}.battle-demo__gourd:before{z-index:0;aspect-ratio:1;content:"";filter:blur(9px);background:radial-gradient(circle,#ffffff94 0 16%,#ebf6f442 38%,#0000 72%);border-radius:50%;width:clamp(120px,11vw,180px);animation:.86s ease-in-out infinite alternate battle-demo-gourd-aura-white;position:absolute;transform:translate(-50%,-50%)}.battle-demo__gourd img{z-index:2;filter:drop-shadow(0 14px 16px #00000094)drop-shadow(0 0 13px #ebbe41bd);width:clamp(110px,9.5vw,155px);max-width:none;height:auto;transform:translate(-37.5%, -24.7%) rotate(var(--capture-gourd-angle,-4deg));transform-origin:37.5% 24.7%;will-change:transform, filter;animation:1.18s ease-in-out infinite battle-demo-gourd-breathe;position:absolute;top:0;left:0}.battle-demo__gourd>b{z-index:3;color:#ffe9a1;letter-spacing:.16em;text-shadow:0 2px 6px #000;min-width:max-content;font:900 10px/1 Georgia,Noto Serif SC,serif;position:absolute;top:clamp(100px,9vw,145px);left:5px;transform:translate(-50%)}.battle-demo__capture-winds{filter:drop-shadow(0 0 9px #6fd2e661);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.battle-demo__capture-wind-filaments path{fill:none;stroke:var(--wind-color,#8fd5dc);stroke-width:var(--wind-width,2px);stroke-linecap:round;stroke-dasharray:var(--wind-dash,12 14 2 20);opacity:var(--wind-opacity,.46);vector-effect:non-scaling-stroke;mix-blend-mode:screen;filter:blur(var(--wind-blur,0)) drop-shadow(0 0 2px color-mix(in srgb, var(--wind-color,#8fd5dc) 52%, transparent));animation:battle-demo-wind-dash var(--wind-duration,1.2s) linear infinite, battle-demo-wind-pulse calc(var(--wind-duration,1.2s) * 1.8) ease-in-out infinite;animation-delay:var(--wind-delay,0s), var(--wind-delay,0s)}.battle-demo__capture-wind-filaments path.depth-back{opacity:calc(var(--wind-opacity,.46) * .64)}.battle-demo__capture-wind-filaments path.depth-front{opacity:calc(var(--wind-opacity,.46) * 1.18)}.battle-demo__capture-wind-gusts path{fill:none;stroke:var(--wind-color,#f3d76f);stroke-width:calc(var(--wind-width,2px) * .82);stroke-linecap:round;stroke-dasharray:.8 99.2;opacity:.54;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--wind-color,#f3d76f));animation:battle-demo-wind-gust var(--wind-duration,.56s) linear infinite;animation-delay:var(--wind-delay,0s)}.battle-demo__capture-wind-particles circle{fill:var(--wind-color,#f9f2c8);stroke:color-mix(in srgb, var(--wind-color,#8fd5dc) 72%, white);stroke-width:1.2px;filter:drop-shadow(0 0 4px var(--wind-color,#a9ecff)) drop-shadow(0 0 7px #f3d55b61);opacity:var(--wind-opacity,.72);animation:.64s ease-in-out infinite alternate battle-demo-wind-particle-glint}.battle-demo__capture-mouth-particles{transform-origin:50%;filter:drop-shadow(0 0 4px #ffec9deb)drop-shadow(0 0 8px #6ecae2b8)}.battle-demo__capture-mouth-particles circle{fill:currentColor}.battle-demo__capture-mouth-particles path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.battle-demo__capture-cue{color:#f5e8b6;text-align:center;text-shadow:0 2px 5px #000;background:linear-gradient(90deg,#0000,#040d0fcc 18% 82%,#0000);border-top:1px solid #ecca689e;border-bottom:1px solid #ecca6852;min-width:350px;padding:10px 24px 12px;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.battle-demo__capture-cue small,.battle-demo__capture-cue b{display:block}.battle-demo__capture-cue small{color:#96b0a7;letter-spacing:.12em;margin-bottom:4px;font-size:8px}.battle-demo__capture-cue b{letter-spacing:.12em;font:900 16px/1.2 Georgia,Noto Serif SC,serif}.battle-demo__capture-ritual.channeling .battle-demo__capture-wind-filaments,.battle-demo__capture-ritual.channeling .battle-demo__capture-wind-particles{transform-origin:var(--capture-origin-x) var(--capture-origin-y);animation:battle-demo-capture-dispersal var(--capture-cycle,1.1s) ease-in-out infinite alternate}.battle-demo__capture-ritual.channeling .battle-demo__capture-wind-gusts{opacity:.26}.battle-demo__capture-ritual.channeling .battle-demo__gourd:before{opacity:.42}.battle-demo__capture-ritual.perfect .battle-demo__gourd{animation:.34s ease-in-out infinite alternate battle-demo-gourd-perfect}.battle-demo__capture-ritual.perfect .battle-demo__gourd:before{filter:blur(8px);background:radial-gradient(circle,#ffd44ce6 0 14%,#efa91b70 34%,#0000 68%);animation:.24s ease-in-out infinite alternate battle-demo-gourd-aura-gold}.battle-demo__capture-ritual.perfect .battle-demo__gourd img{filter:saturate(.86)brightness(.92)sepia(.2)drop-shadow(0 12px 14px #0009)drop-shadow(0 0 7px #fff1ad)drop-shadow(0 0 24px #c37c13);animation:.44s ease-in-out infinite alternate battle-demo-gourd-focus}.battle-demo__capture-ritual.perfect .battle-demo__capture-wind-filaments path{stroke-width:calc(var(--wind-width,2px) * 1.42);opacity:min(.94, calc(var(--wind-opacity,.46) * 1.72));animation-duration:calc(var(--wind-duration,1.2s) * .43), .72s}.battle-demo__capture-ritual.perfect .battle-demo__capture-wind-gusts path{opacity:.88;stroke-width:calc(var(--wind-width,2px) * 1.08);filter:brightness(var(--capture-burst,1));animation-duration:calc(var(--wind-duration,.56s) * .52)}.battle-demo__capture-ritual.perfect .battle-demo__capture-cue b{color:#d89b32;text-shadow:0 0 4px #ffe8a2,0 0 16px #ad5c11cc;animation:.48s ease-in-out infinite alternate battle-demo-capture-prompt}.battle-demo__capture-ritual.success .battle-demo__capture-winds{animation:.72s cubic-bezier(.15,.72,.15,1) both battle-demo-capture-success-winds}.battle-demo__capture-ritual.success .battle-demo__gourd img{animation:.72s cubic-bezier(.2,.8,.2,1) both battle-demo-gourd-seal}.battle-demo__capture-spirit{z-index:4;left:var(--capture-origin-x);top:var(--capture-origin-y);pointer-events:none;place-items:center;width:clamp(90px,10vw,150px);height:clamp(90px,12vw,175px);animation:1.04s cubic-bezier(.2,.58,.08,1) both battle-demo-capture-spirit-suction;display:grid;position:absolute}.battle-demo__capture-spirit img{object-fit:contain;filter:brightness(1.4)saturate(.72)drop-shadow(0 0 10px #80e5ecf2)drop-shadow(0 0 24px #eec443b8);width:100%;height:100%}.battle-demo__capture-ritual.failed .battle-demo__capture-winds,.battle-demo__capture-ritual.failed .battle-demo__capture-cue{animation:.2s ease-out both battle-demo-capture-fail-clear}.battle-demo__capture-ritual.failed .battle-demo__gourd{animation:.18s ease-in both battle-demo-gourd-fail}.battle-demo[data-capture-phase=failed] .battle-demo__actor.enemy.is-capture-target .battle-demo__actor-image{filter:drop-shadow(0 12px 12px #01080980)}.battle-demo__capture-result{z-index:28;pointer-events:auto;background:radial-gradient(circle at 24% 42%,#b0731838,#0000 34%),linear-gradient(112deg,#050d0ff0,#060f11e0 46%,#081111f5);border:1px solid #e2c05e9e;border-radius:3px;grid-template-columns:minmax(390px,1.08fr) minmax(390px,.92fr);align-items:center;animation:.56s cubic-bezier(.16,1,.3,1) both battle-demo-capture-result-in;display:grid;position:absolute;inset:7% 11% 9%;overflow:hidden;box-shadow:0 22px 60px #000000b3,inset 0 0 48px #e3c26814}.battle-demo__capture-result:before,.battle-demo__capture-result:after{content:"";pointer-events:none;position:absolute}.battle-demo__capture-result:before{border:1px solid #dcb9592e;inset:10px}.battle-demo__capture-result:after{background:linear-gradient(120deg,#0000 30%,#ffe0850f 49%,#0000 68%);animation:1.4s ease-out .32s both battle-demo-capture-result-sheen;inset:0;transform:translate(-80%)}.battle-demo__capture-result-gourd{place-items:center;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.battle-demo__capture-result-vessel{--sealed-lower-bulb-center-x:56.5%;--sealed-lower-bulb-center-y:72.7%;width:min(97%,610px);height:min(98%,660px);animation:2.8s ease-in-out infinite battle-demo-result-gourd-float;position:relative}.battle-demo__capture-result-vessel-image{z-index:1;object-fit:contain;filter:drop-shadow(0 20px 18px #0009)drop-shadow(0 0 24px #dca63280);width:100%;height:100%;position:absolute;inset:0}.battle-demo__capture-result-spirit{z-index:2;left:var(--sealed-lower-bulb-center-x);top:var(--sealed-lower-bulb-center-y);aspect-ratio:1.03;background:radial-gradient(circle at 45% 42%,#fff1b661,#47c1b72b 46%,#224a470a 68%,#0000 72%);border-radius:50%;place-items:center;width:39%;display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%)rotate(2deg);box-shadow:inset 0 0 28px #ffe48a38,0 0 22px #67ded738}.battle-demo__capture-result-spirit:after{content:"";z-index:3;border:1px solid #ffecaa52;border-radius:50%;animation:2.1s ease-in-out infinite battle-demo-result-spirit-ring;position:absolute;inset:9%;box-shadow:inset 0 0 18px #ffeeb538,0 0 14px #56d7d340}.battle-demo__capture-result-spirit>i{filter:blur(7px);background:conic-gradient(from 24deg,#0000,#ffda6747,#0000 28%,#57d3c83d,#0000 62%,#d37c5b33,#0000);border-radius:50%;animation:5.4s linear infinite battle-demo-result-spirit-aura;position:absolute;inset:5%}.battle-demo__capture-result-spirit>img{z-index:2;object-fit:contain;opacity:.82;mix-blend-mode:screen;filter:saturate(.78)brightness(1.13)drop-shadow(0 0 8px #dbfcf1ad)drop-shadow(0 0 17px #4ecec580);width:84%;height:84%;position:relative}.battle-demo__capture-result-spirit>b{z-index:5;color:#87251d;letter-spacing:.13em;text-shadow:0 1px #fff8d6a6;background:#efd799f0;border:4px double #a93224;width:max-content;padding:8px 16px;font:900 clamp(14px,1.25vw,20px)/1 Noto Serif SC,Georgia,serif;animation:.46s cubic-bezier(.18,1.38,.32,1) .24s both battle-demo-capture-stamp;position:absolute;top:-18px;left:50%;transform:translate(-50%)rotate(-7deg)}.battle-demo__capture-result-profile{z-index:2;color:#e8e1c8;background:linear-gradient(90deg,#e2cc9409,#0000 28%),repeating-linear-gradient(0deg,#d6c49006 0 1px,#0000 1px 6px),#0e1816c2;border:1px solid #c7a95b61;align-self:center;margin-right:7%;padding:clamp(36px,4.4vw,68px) clamp(28px,3.8vw,58px);position:relative;box-shadow:inset 0 0 0 5px #050e0e8c,inset 0 0 0 6px #ccb0621f}.battle-demo__capture-result-profile header{border-bottom:1px solid #c9ab5866;padding-bottom:17px;position:relative}.battle-demo__capture-result-profile header:after{content:"◇";color:#b99b4e;background:#101d1b;padding-left:8px;font-size:14px;position:absolute;bottom:-8px;right:0}.battle-demo__capture-result-profile h2{color:#e4ca74;letter-spacing:.18em;text-shadow:0 2px 12px #000000a3;margin:0;font:900 clamp(34px,3vw,48px)/1 STKaiti,KaiTi,Noto Serif SC,Georgia,serif}.battle-demo__capture-result-profile dl{gap:10px;margin:22px 0 0;display:grid}.battle-demo__capture-result-profile dl div{border-bottom:1px solid #c5af701a;grid-template-columns:82px minmax(0,1fr);gap:18px;padding-bottom:7px;display:grid}.battle-demo__capture-result-profile dt{color:#bca35d;letter-spacing:.14em;font:700 11px/1.8 STKaiti,KaiTi,Noto Serif SC,serif}.battle-demo__capture-result-profile dd{color:#e4dfc9;letter-spacing:.04em;margin:0;font:600 clamp(12px,1vw,15px)/1.8 STKaiti,KaiTi,Noto Serif SC,Georgia,serif}.battle-demo__capture-result-profile button{color:#e9cf79;letter-spacing:.14em;cursor:pointer;background:#131d1be6;border:1px solid #e1c16285;margin-top:22px;padding:9px 25px;font:800 10px/1 Noto Serif SC,Georgia,serif}.battle-demo__capture-result-profile button:hover{background:#2c3023f5;border-color:#e7c96e}.effect-escape .battle-demo__effect i{border-top:2px solid #bee5dce6;border-bottom:2px solid #bee5dc61;border-radius:50%;animation:.62s ease-out both battle-demo-spirit;inset:8% 8% 8% 22%;transform:skew(-18deg);box-shadow:12px 0 20px #7cccbc6b}.effect-escape .battle-demo__effect b{color:#c9eee4;text-shadow:0 2px #244f48,0 8px 16px #000000a6}.effect-guard .battle-demo__effect i{border:3px solid #8bd1c5;border-radius:50% 50% 38% 38%;animation:.65s ease-out both battle-demo-guard;inset:3% 16%;box-shadow:inset 0 0 26px #59b5a74d}.effect-heal .battle-demo__effect i{background:radial-gradient(circle,#8fda997a,#0000 68%);border-radius:50%;animation:.75s ease-out both battle-demo-heal;inset:3% 16%}.effect-heal .battle-demo__effect b{color:#b9f1bd;text-shadow:0 2px #265e3d,0 8px 16px #000000a6}.effect-enemy .battle-demo__effect i{background:linear-gradient(90deg,#0000,#ffb09e 20%,#bc554d 55%,#0000);width:90%;height:8px;animation:.42s ease-out both battle-demo-slash;top:17%;left:5%;transform:rotate(22deg);box-shadow:0 0 18px #db5e53b3}.battle-demo__notice{z-index:12;border-right:2px solid var(--scene-accent);text-align:right;background:linear-gradient(90deg,#0000,#040f10d1 30%);min-width:270px;padding:8px 12px 9px;position:absolute;top:74px;right:20px}.battle-demo__notice span,.battle-demo__notice b{display:block}.battle-demo__notice span{color:var(--scene-accent);font-size:8px;font-weight:900}.battle-demo__notice b{margin-top:2px;font-size:11px}.battle-demo__party-panel{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#040e107a,#040e10f2 28%);border-left:1px solid #e1ebe229;width:286px;padding:24px 16px 86px;position:absolute;top:68px;bottom:0;right:0;box-shadow:inset 1px 0 #ffffff09}.battle-demo__party-panel>header{color:#9eb1aa;letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:9px;font-weight:900;display:flex}.battle-demo__party-panel>header b{color:var(--scene-accent);font-size:10px}.battle-demo__party-panel article{border-bottom:1px solid #e1ebe21f;grid-template-columns:52px 1fr;align-items:center;gap:9px;min-height:112px;padding:10px 0;display:grid;position:relative}.battle-demo__party-panel article.active:before{content:"";background:var(--scene-accent);width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--scene-accent) 60%, transparent);position:absolute;top:10px;bottom:10px;left:-16px}.battle-demo__party-portrait{background:#ffffff0a;border:1px solid #e1ebe22e;border-radius:2px;width:48px;height:58px;position:relative;overflow:hidden}.battle-demo__party-portrait img{object-fit:cover;object-position:center 24%;width:100%;height:100%}.battle-demo__party-portrait span{color:#14211e;background:var(--scene-accent);text-align:center;min-width:15px;padding:2px;font:900 7px/1 system-ui,sans-serif;position:absolute;bottom:2px;right:2px}.battle-demo__party-copy>header{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.battle-demo__party-copy>header b{font-size:13px}.battle-demo__party-copy>header small{color:#91a59d;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:7px;overflow:hidden}.battle-demo__party-status-icons{justify-content:start;margin:3px 0 5px 1px}.battle-demo__vital{grid-template-columns:34px 1fr 52px;align-items:center;gap:5px;margin-top:5px;display:grid}.battle-demo__vital label{color:#bac8c3;align-items:center;gap:2px;font:800 7px/1 system-ui,sans-serif;display:flex}.battle-demo__vital>i{background:#010809c7;height:4px;overflow:hidden}.battle-demo__vital>i>b{height:100%;transition:width .35s;display:block}.battle-demo__vital em{color:#dce5e0;text-align:right;font:800 7px/1 system-ui,sans-serif}.battle-demo__command-panel{z-index:24;border:1px solid #e1ebe233;border-left:3px solid var(--scene-accent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#051113e6;border-radius:2px;width:min(580px,100vw - 340px);position:absolute;bottom:28px;left:22px;box-shadow:inset 0 1px #ffffff0d,0 18px 38px #0007084d}.battle-demo__command-panel>header{border-bottom:1px solid #e1ebe21f;grid-template-columns:120px 1fr;align-items:center;gap:16px;min-height:54px;padding:8px 12px;display:grid}.battle-demo__command-panel>header div{align-items:baseline;gap:7px;display:flex}.battle-demo__command-panel>header span{color:var(--scene-accent);font-size:8px;font-weight:900}.battle-demo__command-panel>header b{font-size:17px}.battle-demo__command-panel>header p{color:#a8b9b2;text-align:right;margin:0;font-size:9px;line-height:1.5}.battle-demo__commands button{color:#e9efeb;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #e1ebe21a;grid-template-columns:28px 1fr;align-items:center;gap:5px;min-width:0;min-height:74px;padding:9px 7px;transition:color .18s,background .18s,transform .18s;display:grid;position:relative}.battle-demo__commands button:hover,.battle-demo__commands button:focus-visible{color:var(--scene-accent);background:#ffffff0e;outline:none}.battle-demo__commands button:disabled{cursor:wait;opacity:.48}.battle-demo__commands button>svg{justify-self:center}.battle-demo__commands button span,.battle-demo__commands button b,.battle-demo__commands button small{min-width:0;display:block}.battle-demo__commands button b{font-size:11px}.battle-demo__commands button small{color:#879d95;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.battle-demo__commands kbd{color:#111c1a;background:var(--scene-accent);text-align:center;border-radius:2px;min-width:16px;padding:2px 3px;font:900 7px/1 system-ui,sans-serif;position:absolute;top:4px;right:4px}.battle-demo__footer{z-index:25;color:#718981;justify-content:space-between;align-items:center;gap:10px;width:254px;display:flex;position:absolute;bottom:17px;right:16px}.battle-demo__footer span{color:var(--scene-accent);white-space:nowrap;font-size:7px;font-weight:900}.battle-demo__footer p{text-align:right;margin:0;font-size:7px;line-height:1.45}.battle-demo__party-panel{width:188px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#0000,#030c0fcc 34%,#030c0ff0);border-left:0;padding:29px 10px 18px 14px}.battle-demo__party-panel article{text-shadow:0 2px 3px #000000e6;border-bottom:0;min-height:84px;padding:6px 1px 7px 9px;display:block}.battle-demo__party-panel article.active:before{width:2px;box-shadow:0 0 10px color-mix(in srgb, var(--scene-accent) 45%, transparent);top:9px;bottom:9px;left:0}.battle-demo__party-panel article.defeated{opacity:.62}.battle-demo__party-copy>header{margin-bottom:4px;padding-left:1px}.battle-demo__party-copy>header b{color:#eef2ed;letter-spacing:.06em;font-family:Georgia,Noto Serif SC,Songti SC,serif;font-size:13px}.battle-demo__party-copy>header small{color:#d99383;font-size:8px}.battle-demo__vital{grid-template-columns:28px 1fr;gap:2px 5px;margin-top:3px;display:grid}.battle-demo__vital label{color:#dfe6e1;letter-spacing:.03em;font:900 8px/1 system-ui,sans-serif}.battle-demo__vital em{color:#edf2ee;text-align:right;text-shadow:0 1px 2px #000;font:800 9px/1 system-ui,sans-serif}.battle-demo__vital>i{background:#000405e6;border-top:1px solid #ffffff40;grid-column:1/-1;height:4px;box-shadow:0 1px #ffffff14}.battle-demo__vital.hp>i>b{background:linear-gradient(90deg,#649568,#a3c989)}.battle-demo__vital.spirit>i>b{background:linear-gradient(90deg,#51899d,#92c7d0)}.battle-demo__battle-log{z-index:20;text-align:center;text-shadow:0 2px 4px #000;background:linear-gradient(90deg,#0000,#030c0f8a 16% 84%,#0000);width:540px;height:72px;padding:0 18px;position:absolute;bottom:19px;left:50%;overflow:hidden;transform:translate(-50%)}.battle-demo__battle-log ol{flex-direction:column;justify-content:flex-end;gap:2px;height:72px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#00000061 17%,#000 42% 100%);mask-image:linear-gradient(#0000 0,#00000061 17%,#000 42% 100%)}.battle-demo__battle-log li{color:#b7c3be;text-overflow:ellipsis;white-space:nowrap;min-height:19px;font-size:11px;line-height:19px;animation:.42s cubic-bezier(.22,1,.36,1) both battle-demo-log-rise;overflow:hidden}.battle-demo__battle-log li:first-child{opacity:.24;transform:translateY(-9px)}.battle-demo__battle-log li:nth-last-child(2){opacity:.78}.battle-demo__battle-log li.party{color:#c5d9cf}.battle-demo__battle-log li.enemy{color:#d7aaa2}.battle-demo__battle-log li.system{color:#d6c884}.battle-demo__settlement{z-index:80;-webkit-backdrop-filter:blur(5px)saturate(.72);backdrop-filter:blur(5px)saturate(.72);background:#02080aa3;place-items:center;padding:24px;animation:.42s ease-out both battle-demo-settlement-in;display:grid;position:fixed;inset:0}.battle-demo__settlement>div{border:1px solid #e1cd866b;border-top:2px solid var(--scene-accent);text-align:center;background:linear-gradient(135deg,#dfc57412,#0000 44%),#040f11f0;width:min(520px,100vw - 40px);padding:28px 30px 26px;box-shadow:0 30px 90px #00000094}.battle-demo__settlement span{color:var(--scene-accent);letter-spacing:.18em;font:800 9px/1 system-ui,sans-serif}.battle-demo__settlement h1{color:#f0eee5;letter-spacing:.08em;margin:9px 0 10px;font:500 34px/1.1 Georgia,Noto Serif SC,Songti SC,serif}.battle-demo__settlement.defeat h1{color:#d4aaa3}.battle-demo__settlement.escaped h1{color:#a9ded1}.battle-demo__settlement p{color:#9fafaa;margin:0 auto 18px;font-size:10px;line-height:1.7}.battle-demo__settlement dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 20px;display:grid}.battle-demo__settlement dl div{background:#ffffff06;border:1px solid #e1ebe21a;padding:10px}.battle-demo__settlement dt{color:#82958e;font-size:8px}.battle-demo__settlement dd{color:#e7ce7c;margin:4px 0 0;font:700 18px/1 Georgia,serif}.battle-demo__settlement dl small{color:#82958e;letter-spacing:.06em;margin-top:5px;font:700 8px/1.2 system-ui,sans-serif;display:block}.battle-demo__settlement button{color:#17211f;background:var(--scene-accent);border:0;min-width:136px;padding:10px 18px;font-weight:900}.battle-demo__command-panel{z-index:24;width:218px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 14px 18px #00070833);background:0 0;border:0;border-radius:0;transition:width .24s,height .24s;display:block;position:absolute;inset:auto 12px 8px auto;overflow:visible}.battle-demo__command-panel.has-gulu-concept{pointer-events:none;width:min(520px,100% - 24px);height:auto;top:31.5%}.battle-demo__command-sheet{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:linear-gradient(135deg,#142725 0%,#08191a 48%,#061315 100%);border:1px solid #e6d3963d;border-left:2px solid #d8bc65b8;border-radius:2px;width:218px;min-width:0;position:absolute;bottom:14px;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #fff7d70a,0 12px 24px #00070847}.battle-demo__command-sheet>header{border-bottom:1px solid #e1d3a01f;align-content:center;gap:4px;min-height:48px;padding:7px 10px 6px;display:grid}.battle-demo__command-sheet>header span,.battle-demo__command-sheet>header span small,.battle-demo__command-sheet>header span b{display:block}.battle-demo__command-sheet>header span small{color:#a6b6afb8;letter-spacing:.2em;font:800 5px/1 system-ui,sans-serif}.battle-demo__command-sheet>header span b{color:#ebd27fe6;letter-spacing:.08em;margin-top:3px;font:700 12px/1.1 Georgia,Noto Serif SC,Songti SC,serif}.battle-demo__command-sheet>header p{color:#b5c4bdad;text-overflow:ellipsis;white-space:nowrap;text-align:left;max-height:12px;margin:0;font-size:6px;line-height:1.25;overflow:hidden}.battle-demo__command-concept{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:420px;height:auto;margin:0;position:absolute;top:0;bottom:0;right:4px;overflow:hidden}.battle-demo__command-concept:before{content:"";z-index:0;filter:blur(12px);background:radial-gradient(at 58% 72%,#cab05d21,#0000 66%);width:78%;height:58%;position:absolute;bottom:3%;right:5%}.battle-demo__command-concept img{z-index:1;object-fit:contain;object-position:right bottom;opacity:1;transform-origin:100% 100%;filter:drop-shadow(-9px 12px 16px #020a0b57);width:100%;height:100%;display:block;position:relative;transform:scale(1.1)}.battle-demo__commands{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.battle-demo__commands button{color:#e8ebe5d1;border-bottom:1px solid #e1ebe20e;border-right:1px solid #e1ebe20e;grid-template-columns:16px 1fr 11px;gap:3px;min-height:29px;padding:5px 7px;font-family:Georgia,Noto Serif SC,Songti SC,serif;display:grid}.battle-demo__commands button:last-child,.battle-demo__commands button:nth-child(2n){border-right:0}.battle-demo__commands button:nth-last-child(-n+2){border-bottom:0}.battle-demo__commands button>svg{color:#d5b75bd1}.battle-demo__commands button:not(:disabled):hover,.battle-demo__commands button:not(:disabled):focus-visible{color:#fff5d2;background:#d3b15221;outline:none}.battle-demo__commands button b{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.battle-demo__commands kbd{color:#9f8d55;text-align:right;background:0 0;min-width:0;padding:0;font-size:6px;position:static}.battle-demo__command-panel.is-skill-menu{width:min(458px,100% - 24px);overflow:visible}.battle-demo__command-panel.is-skill-menu.has-gulu-concept{height:auto}.battle-demo__command-panel.is-skill-menu .battle-demo__command-sheet{width:326px}.battle-demo__command-panel.is-enemy-turn{opacity:.8;width:218px}.battle-demo__skill-menu{scrollbar-width:thin;scrollbar-color:#dabc5e80 transparent;max-height:250px;overflow:auto}@media (prefers-reduced-motion:no-preference){.battle-demo__command-panel.has-gulu-concept .battle-demo__command-sheet{animation:.28s cubic-bezier(.16,1,.3,1) both battle-demo-command-sheet-in}.battle-demo__command-panel.has-gulu-concept .battle-demo__command-concept{animation:.38s cubic-bezier(.16,1,.3,1) both battle-demo-command-concept-in}}@keyframes battle-demo-command-sheet-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes battle-demo-command-concept-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.battle-demo__skill-menu-toolbar{z-index:2;color:#ebd78f;background:#051113f0;border-bottom:1px solid #e1d3a02e;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font:700 10px/1.2 Georgia,Noto Serif SC,Songti SC,serif;display:flex;position:sticky;top:0}.battle-demo__skill-menu-toolbar button{color:#aebbb5;background:#ffffff06;border:1px solid #e1d3a02e;padding:3px 6px;font:700 7px/1 system-ui,sans-serif}.battle-demo__skill-menu-toolbar kbd{color:#ddc46f;margin-left:3px}.battle-demo__skill-list{margin:0;padding:0;list-style:none}.battle-demo__skill-list li+li{border-top:1px solid #e1ebe213}.battle-demo__skill-list button{color:#eef0e9;text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:2px 7px;width:100%;min-height:54px;padding:7px 9px;font-family:Georgia,Noto Serif SC,Songti SC,serif;display:grid}.battle-demo__skill-list button:hover:not(:disabled),.battle-demo__skill-list button:focus-visible{outline-offset:-1px;background:linear-gradient(90deg,#dabc5e24,#dabc5e06);outline:1px solid #e0c66d47}.battle-demo__skill-list button:disabled{opacity:.42}.battle-demo__skill-list kbd{color:#e1c66f;border:1px solid #e1c76f61;border-radius:50%;grid-row:1/3;place-items:center;width:19px;height:19px;font:800 8px/1 system-ui,sans-serif;display:grid}.battle-demo__skill-list span{min-width:0}.battle-demo__skill-list span b{color:#f0eee3;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.battle-demo__skill-list span small{color:#9facaa;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:600 7px/1.35 system-ui,sans-serif;display:block;overflow:hidden}.battle-demo__skill-list em{color:#81c9d4;font:800 8px/1 system-ui,sans-serif}.battle-demo__skill-list i{color:#b8a76e;grid-column:2/4;font:700 7px/1.2 system-ui,sans-serif}.battle-demo__skill-empty{color:#9eaaa5;padding:13px 10px;font:700 8px/1.5 system-ui,sans-serif}@keyframes battle-demo-number{0%{opacity:0;transform:translate(-50%,20px)scale(.72)}38%{opacity:1;transform:translate(-50%,-8px)scale(1.15)}to{opacity:0;transform:translate(-50%,-36px)scale(1)}}@keyframes battle-demo-slash{0%{opacity:0;transform:translate(-36px)rotate(-24deg)scaleX(.35)}35%{opacity:1}to{opacity:0;transform:translate(34px)rotate(-24deg)scaleX(1.08)}}@keyframes battle-demo-stone{0%{opacity:0;transform:rotate(-28deg)scale(.35)}45%{opacity:1;transform:rotate(9deg)scale(1)}to{opacity:0;transform:rotate(22deg)scale(1.16)}}@keyframes battle-demo-spirit{0%{opacity:0;transform:scale(.2)}45%{opacity:1}to{opacity:0;transform:scale(1.28)}}@keyframes battle-demo-guard{0%{opacity:0;transform:scale(.7)}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes battle-demo-heal{0%{opacity:0;transform:translateY(12px)scale(.6)}45%{opacity:1}to{opacity:0;transform:translateY(-16px)scale(1.16)}}@media (prefers-reduced-motion:no-preference){.battle-demo__actor.party.is-commanding:not(.is-acting){animation:.55s cubic-bezier(.16,1,.3,1) both battle-demo-command-advance}.battle-demo__actor.gulu[data-motion-state=idle] .battle-demo__actor-image{animation:2.9s cubic-bezier(.45,0,.55,1) infinite alternate battle-demo-idle-gulu}.battle-demo__actor.gulu[data-motion-state=ready] .battle-demo__actor-image{animation:1.45s cubic-bezier(.4,0,.6,1) infinite alternate battle-demo-ready-gulu}.battle-demo__actor.baize[data-motion-state=idle] .battle-demo__actor-image{animation:3.8s cubic-bezier(.45,0,.55,1) infinite alternate battle-demo-idle-baize}.battle-demo__actor.stone-spirit[data-motion-state=idle] .battle-demo__actor-image{animation:2.4s cubic-bezier(.4,0,.6,1) infinite alternate battle-demo-idle-crystal}.battle-demo__actor.luwu[data-motion-state=idle] .battle-demo__actor-image{animation:3.5s cubic-bezier(.4,0,.6,1) infinite alternate battle-demo-idle-luwu}.battle-demo__actor.stone-guard[data-motion-state=idle] .battle-demo__actor-image,.battle-demo__actor.boss[data-motion-state=idle] .battle-demo__actor-image{animation:3.2s cubic-bezier(.4,0,.6,1) infinite alternate battle-demo-idle-stone}.battle-demo__actor.mist-worm[data-motion-state=idle] .battle-demo__actor-image{animation:2.7s cubic-bezier(.45,0,.55,1) infinite alternate battle-demo-idle-worm}.battle-demo__actor.shadow-beast[data-motion-state=idle] .battle-demo__actor-image{animation:2.2s cubic-bezier(.4,0,.6,1) infinite alternate battle-demo-idle-shadow}.battle-demo__actor.water-beast[data-motion-state=idle] .battle-demo__actor-image{animation:3s cubic-bezier(.4,0,.6,1) infinite alternate battle-demo-idle-water}.battle-demo__actor.party[data-motion-state=action]{animation:1.05s cubic-bezier(.16,1,.3,1) both battle-demo-party-action}.battle-demo__actor.enemy[data-motion-state=action]{animation:.9s cubic-bezier(.16,1,.3,1) both battle-demo-enemy-action}.battle-demo__actor.is-hit>.battle-demo__actor-image{animation:.35s ease-out battle-demo-hit}}@keyframes battle-demo-idle-gulu{0%{transform:rotate(-.45deg)scaleX(.998)scaleY(1.002)}to{transform:rotate(.65deg)scaleX(1.004)scaleY(.997)}}@keyframes battle-demo-ready-gulu{0%{transform:translate(0)rotate(-.7deg)scale(1)}to{transform:translate(-2.2%)rotate(.25deg)scale(1.018)}}@keyframes battle-demo-idle-baize{0%{transform:rotate(-.2deg)scaleX(1.002)scaleY(.994)}to{transform:rotate(.25deg)scaleX(.997)scaleY(1.008)}}@keyframes battle-demo-idle-crystal{0%{filter:brightness(.97)saturate(.96);transform:rotate(-.8deg)scale(.99)}to{filter:brightness(1.12)saturate(1.08);transform:rotate(.7deg)scale(1.012)}}@keyframes battle-demo-idle-luwu{0%{transform:rotate(-.35deg)scaleX(1.006)scaleY(.995)}to{transform:rotate(.4deg)scaleX(.996)scaleY(1.006)}}@keyframes battle-demo-idle-stone{0%{filter:brightness(.98);transform:rotate(-.16deg)scaleX(1.003)scaleY(.996)}to{filter:brightness(1.05);transform:rotate(.18deg)scaleX(.998)scaleY(1.004)}}@keyframes battle-demo-idle-worm{0%{transform:rotate(-.65deg)scaleX(.992)scaleY(1.006)}to{transform:rotate(.55deg)scaleX(1.01)scaleY(.996)}}@keyframes battle-demo-idle-shadow{0%{filter:brightness(.95)saturate(.95);transform:rotate(-.35deg)scale(.99)}to{filter:brightness(1.13)saturate(1.12);transform:rotate(.35deg)scale(1.015)}}@keyframes battle-demo-idle-water{0%{transform:rotate(-.55deg)scaleX(.998)scaleY(1.005)}to{transform:rotate(.5deg)scaleX(1.006)scaleY(.996)}}@keyframes battle-demo-party-action{0%{translate:0}20%{translate:-8%}46%{translate:-115% -4%}62%{translate:-122% 2%}to{translate:0}}@keyframes battle-demo-command-advance{0%{top:var(--home-y);left:var(--home-x)}to{top:var(--anchor-y);left:var(--anchor-x)}}@keyframes battle-demo-log-rise{0%{opacity:0;transform:translateY(9px)}to{transform:translateY(0)}}@keyframes battle-demo-settlement-in{0%{opacity:0}to{opacity:1}}@keyframes battle-demo-enemy-action{0%{translate:0}24%{translate:12%}53%{translate:118% 4%}68%{translate:125% 1%}to{translate:0}}@keyframes battle-demo-enemy-defeated{0%{opacity:1;filter:brightness(1.2)saturate();transform:translateY(0)scale(1)}38%{opacity:1;filter:brightness(3.2)saturate(.35)drop-shadow(0 0 10px #daf4fff2)drop-shadow(0 0 24px #69bfe0cc);transform:translateY(-3%)scale(1.035)}to{opacity:0;filter:brightness(4)saturate(0)blur(2px)drop-shadow(0 0 32px #e5f8ffe6);transform:translateY(-16%)scale(.42)}}.battle-demo__actor.enemy.is-defeated{pointer-events:none}.battle-demo__actor.enemy.is-defeated .battle-demo__actor-image{animation:.92s cubic-bezier(.2,.72,.24,1) forwards battle-demo-enemy-defeated!important}.battle-demo__actor.enemy.is-defeated .battle-demo__cast-shadow,.battle-demo__actor.enemy.is-defeated .battle-demo__actor-shadow{opacity:0;transition:opacity .28s}@keyframes battle-demo-hit{0%,to{filter:brightness();transform:translate(0)}35%{filter:brightness(1.7);transform:translate(-8px)}68%{transform:translate(5px)}}.battle-demo__actor.enemy.selected[data-motion-state] .battle-demo__actor-image,.battle-demo__actor.enemy[data-motion-state]:focus-visible .battle-demo__actor-image{filter:brightness(1.08)drop-shadow(0 0 2px #f4fafff2)drop-shadow(0 0 7px #7ecae7d9)drop-shadow(0 0 15px #5697c985)drop-shadow(0 12px 12px #01080980);animation:none}@container shanhai-stage (width<=1100px){.battle-demo__header{grid-template-columns:170px 180px 1fr 90px;gap:10px;padding-inline:14px}.battle-demo__back{font-size:10px}.battle-demo__battlefield{right:180px}.battle-demo__party-panel{width:180px;padding-inline:12px 8px}.battle-demo__party-panel article{display:block}.battle-demo__command-panel{width:280px}.battle-demo__command-panel.has-gulu-concept{width:min(458px,100% - 20px);height:auto;top:32%}.battle-demo__command-panel.has-gulu-concept .battle-demo__command-concept{width:372px;height:auto}.battle-demo__commands button{grid-template-columns:19px 1fr 16px}.battle-demo__footer{width:218px}}@container shanhai-stage (width<=820px){.battle-demo{min-height:860px;overflow:auto}.battle-demo__header{grid-template-columns:1fr auto;min-height:60px;position:fixed}.battle-demo__location,.battle-demo__reset{display:none}.battle-demo__scenes{grid-column:2}.battle-demo__scenes button{text-overflow:clip;width:42px;padding:0 5px;overflow:hidden}.battle-demo__timeline{transform-origin:0 0;position:fixed;top:69px;left:12px;transform:scale(.82)}.battle-demo__battlefield{height:570px;margin-top:60px;position:relative;inset:auto}.battle-demo__enemy-nameplate{min-width:255px;top:78px}.battle-demo__actor.enemy{width:18%}.battle-demo__actor.enemy.boss[data-formation-slot=C]{width:35%}.battle-demo__actor.party{width:15%}.battle-demo__actor.party.stone-spirit{width:17%}.battle-demo__notice{top:114px;right:10px}.battle-demo__party-panel{border-top:1px solid var(--line);background:#040e10f5;border-left:0;grid-template-columns:repeat(2,1fr);width:100%;padding:10px 12px 144px;display:grid;position:relative;top:auto;bottom:auto;right:auto}.battle-demo__capture-result{grid-template-columns:minmax(240px,1fr) minmax(320px,1fr);position:fixed;inset:74px 12px 90px}.battle-demo__capture-result-profile{margin-right:4%;padding:28px 24px}.battle-demo__party-panel>header{grid-column:1/-1;margin:0;padding:8px 0}.battle-demo__party-panel article{min-height:94px;padding:7px 10px}.battle-demo__battle-log{grid-column:1/-1;min-height:88px;margin-top:8px;position:relative;bottom:auto;left:auto;right:auto}.battle-demo__command-panel{width:auto;display:block;position:fixed;bottom:8px;left:8px;right:8px}.battle-demo__command-panel.has-gulu-concept{pointer-events:auto;height:auto}.battle-demo__command-concept{display:none}.battle-demo__command-sheet{border-radius:3px;width:100%;position:relative;bottom:auto;right:auto}.battle-demo__command-panel.is-skill-menu .battle-demo__command-sheet{width:100%}.battle-demo__commands button{min-height:66px}.battle-demo__commands button small,.battle-demo__footer{display:none}}@container shanhai-stage (width<=560px){.battle-demo__back{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}.battle-demo__timeline-label{display:none}.battle-demo__timeline{left:5px}.battle-demo__turn{width:32px;height:32px}.battle-demo__turn.current{width:40px;height:40px}.battle-demo__enemy-nameplate{min-width:220px;left:10px}.battle-demo__enemy-nameplate em{display:none}.battle-demo__notice{min-width:220px}.battle-demo__actor-label,.battle-demo__enemy-hp{transform:translate(-50%)scale(.82)}.battle-demo__party-panel{grid-template-columns:1fr}.battle-demo__party-panel article{min-height:82px}.battle-demo__commands button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:58px;padding:7px 2px}.battle-demo__commands button span{display:none}}@keyframes battle-demo-gourd-rise{0%{opacity:0;transform:translate(-38%,128%)scale(.28)rotate(-13deg)}62%{opacity:1;transform:translate(3%,-8%)scale(1.06)rotate(2deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes battle-demo-capture-dispersal{0%{opacity:.28;filter:saturate(.74)blur(.35px);transform:scale(.97)}48%{opacity:.62}to{opacity:.38;filter:saturate(.9)blur(.75px);transform:scale(1.025)}}@keyframes battle-demo-gourd-perfect{0%{transform:translate(-2px,1px)scale(.98)rotate(-1deg)}to{transform:translate(3px,-2px)scale(1.025)rotate(1.25deg)}}@keyframes battle-demo-gourd-breathe{0%,to{transform:translate(-37.5%, -24.7%) rotate(calc(var(--capture-gourd-angle,-4deg) - 1.4deg)) scale(.985);filter:brightness(.96)}47%{transform:translate(calc(-37.5% + 2px), calc(-24.7% - 1px)) rotate(calc(var(--capture-gourd-angle,-4deg) + 1.2deg)) scale(1.018);filter:brightness(1.06)}68%{transform:translate(calc(-37.5% - 1px), -24.7%) rotate(calc(var(--capture-gourd-angle,-4deg) - .8deg)) scale(1.005);filter:brightness(1.01)}}@keyframes battle-demo-gourd-focus{0%{transform:translate(calc(-37.5% - 2px), calc(-24.7% + 1px)) rotate(calc(var(--capture-gourd-angle,-4deg) - 2deg)) scale(.985)}to{transform:translate(calc(-37.5% + 3px), calc(-24.7% - 2px)) rotate(calc(var(--capture-gourd-angle,-4deg) + 2.3deg)) scale(1.025)}}@keyframes battle-demo-gourd-aura-white{0%{opacity:.34;transform:translate(-50%,-50%)scale(.86)}to{opacity:.72;transform:translate(-50%,-50%)scale(1.12)}}@keyframes battle-demo-gourd-aura-gold{0%{opacity:.58;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(.94)}}@keyframes battle-demo-wind-dash{0%{stroke-dashoffset:112px}to{stroke-dashoffset:0}}@keyframes battle-demo-wind-gust{0%{stroke-dashoffset:128px}to{stroke-dashoffset:0}}@keyframes battle-demo-wind-pulse{0%,to{opacity:calc(var(--wind-opacity,.46) * .52)}24%{opacity:calc(var(--wind-opacity,.46) * 1.08)}51%{opacity:calc(var(--wind-opacity,.46) * .68)}74%{opacity:calc(var(--wind-opacity,.46) * 1.24)}}@keyframes battle-demo-wind-particle-glint{0%{opacity:.42}to{opacity:1}}@keyframes battle-demo-capture-aura-behind{0%{transform:translateX(calc(0px - var(--capture-jitter,4px))) rotate(0deg) scale(.9);opacity:.28}24%{transform:translateY(var(--capture-jitter,4px)) rotate(91deg) scale(1.14);opacity:.9}53%{transform:translateX(var(--capture-jitter,4px)) rotate(192deg) scale(.96);opacity:.48}76%{transform:translateY(calc(0px - var(--capture-jitter,4px))) rotate(279deg) scale(1.18);opacity:.94}to{transform:translateX(calc(0px - var(--capture-jitter,4px))) rotate(360deg) scale(.9);opacity:.28}}@keyframes battle-demo-capture-prompt{0%{opacity:.78;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}@keyframes battle-demo-capture-success-winds{0%{opacity:1;filter:brightness();transform:scale(1)}48%{opacity:1;filter:brightness(1.9)sepia(.35);transform:scale(1.015)}to{opacity:0;transform-origin:var(--capture-mouth-x) var(--capture-mouth-y);filter:brightness(2.4)sepia(.6);transform:scale(.08)}}@keyframes battle-demo-gourd-seal{0%{transform:translate(-37.5%, -24.7%) rotate(var(--capture-gourd-angle,-4deg)) scale(1);filter:brightness(1.6)drop-shadow(0 0 28px #ffe58a)}56%{transform:translate(calc(-37.5% + 3px), calc(-24.7% - 3px)) rotate(calc(var(--capture-gourd-angle,-4deg) - 3deg)) scale(1.09);filter:brightness(2)drop-shadow(0 0 42px #ffc52e)}to{transform:translate(-37.5%, -24.7%) rotate(var(--capture-gourd-angle,-4deg)) scale(.92);filter:brightness(1.08)drop-shadow(0 0 10px #c68120)}}@keyframes battle-demo-capture-spirit-suction{0%{left:var(--capture-origin-x);top:var(--capture-origin-y);opacity:1;transform:translate(-50%,-55%)rotate(0)scale(1)}32%{left:var(--capture-origin-x);top:var(--capture-origin-y);opacity:.96;transform:translate(-50%,-55%)rotate(-24deg)scale(.78,.92)}62%{opacity:.9;filter:blur(.5px);transform:translate(-50%,-55%)rotate(240deg)scale(.38,.68)}to{left:var(--capture-mouth-x);top:var(--capture-mouth-y);opacity:0;filter:blur(3px)brightness(2.2);transform:translate(-50%,-50%)rotate(720deg)scale(.025,.32)}}@keyframes battle-demo-capture-fail-clear{to{opacity:0;filter:grayscale(.8)}}@keyframes battle-demo-gourd-fail{to{opacity:0;filter:blur(4px);transform:translate(4%,-12%)scale(.28)rotate(12deg)}}@keyframes battle-demo-capture-seal{0%{opacity:0;transform:scale(1.45)rotate(-18deg)}to{opacity:1;transform:scale(.42)rotate(28deg)}}@keyframes battle-demo-capture-vanish{0%{opacity:1;filter:brightness(1.2)saturate(1.1);transform:scale(1)}38%{opacity:.8;filter:brightness(1.7)saturate(.7)sepia(.45);transform:scale(.94,.88)}to{opacity:0;filter:brightness(2.2)saturate(.2)sepia()blur(3px);transform:scale(.52,.7)}}@keyframes battle-demo-capture-result-in{0%{opacity:0;filter:blur(5px);transform:scale(.96)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes battle-demo-capture-result-sheen{to{transform:translate(80%)}}@keyframes battle-demo-result-gourd-float{0%,to{transform:translateY(4px)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes battle-demo-result-spirit-aura{to{transform:rotate(360deg)}}@keyframes battle-demo-result-spirit-ring{0%,to{opacity:.34;transform:scale(.92)}50%{opacity:.86;transform:scale(1.05)}}@keyframes battle-demo-capture-stamp{0%{opacity:0;filter:blur(3px);transform:rotate(-7deg)scale(2.6)}to{opacity:1;filter:blur();transform:rotate(-7deg)scale(1)}}@media (prefers-reduced-motion:reduce){.battle-demo__capture-wind-filaments,.battle-demo__capture-wind-gusts,.battle-demo__capture-wind-particles,.battle-demo__capture-mouth-particles{display:none}.battle-demo *,.battle-demo :before,.battle-demo :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.battle-vfx-runtime.is-golden-fire-strong-single{overflow:visible}.battle-vfx-runtime__golden-canvas{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.battle-vfx-runtime__golden-canvas[data-vfx-render-layer=travel]{z-index:2}.battle-vfx-runtime__golden-canvas[data-vfx-render-layer=impact]{z-index:var(--vfx-depth-z,6)}.battle-vfx-runtime.uses-canvas-renderer .battle-vfx-runtime__golden-cast,.battle-vfx-runtime.uses-canvas-renderer .battle-vfx-runtime__golden-trajectory,.battle-vfx-runtime.uses-canvas-renderer .battle-vfx-runtime__golden-aftermath,.battle-vfx-runtime.uses-canvas-renderer>.battle-vfx-runtime__impact,.battle-vfx-runtime.uses-canvas-renderer>.battle-vfx-runtime__trail,.battle-vfx-runtime.is-golden-fire-strong-single .is-superseded-by-golden-trajectory{display:none}.battle-vfx-runtime__golden-cast,.battle-vfx-runtime__golden-aftermath{left:var(--vfx-x);top:var(--vfx-y);width:1px;height:1px;position:absolute}.battle-vfx-runtime__golden-cast>i{width:calc((52px + var(--cast-ring,0px)) * var(--vfx-intensity));height:calc((52px + var(--cast-ring,0px)) * var(--vfx-intensity));border:1px solid color-mix(in srgb, var(--vfx-primary) 78%, transparent);opacity:0;animation:battle-vfx-golden-cast var(--vfx-cast-duration) cubic-bezier(.22, .76, .3, 1) both;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.2)rotate(0);box-shadow:inset 0 0 18px #ff5c1057,0 0 18px #ffc6446b}.battle-vfx-runtime__golden-cast>i:nth-child(2){--cast-ring:28px;border-style:dashed;animation-direction:reverse;animation-delay:55ms}.battle-vfx-runtime__golden-cast>i:nth-child(3){--cast-ring:58px;border-style:dotted;animation-delay:.11s}.battle-vfx-runtime__golden-trajectory{z-index:2;opacity:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.battle-vfx-runtime__golden-path{fill:none;stroke:var(--vfx-secondary);stroke-width:.26px;stroke-linecap:round;stroke-dasharray:1.1 1.8;vector-effect:non-scaling-stroke;opacity:0;filter:drop-shadow(0 0 5px var(--vfx-primary));animation:battle-vfx-golden-path var(--vfx-impact-delay) cubic-bezier(.16, .5, .22, 1) both}.battle-vfx-runtime__golden-projectile{opacity:0;filter:drop-shadow(0 0 5px #fff4c0)drop-shadow(0 0 13px #ff5a0b);animation:battle-vfx-golden-projectile var(--vfx-impact-delay) linear both}.battle-vfx-runtime__golden-projectile circle:first-child{fill:#ff540ccc}.battle-vfx-runtime__golden-projectile-core{fill:#fffbd5}.battle-vfx-runtime__golden-aftermath{z-index:1;transform:scale(var(--vfx-range-scale))}.battle-vfx-runtime__fire-column{opacity:0;transform-origin:50% 100%;filter:blur(.7px)drop-shadow(0 0 18px #ff4e04e0);width:142px;height:270px;animation:battle-vfx-fire-column var(--vfx-aftermath-duration) cubic-bezier(.1, .82, .24, 1) var(--vfx-impact-delay) both;background:radial-gradient(at 50% 84%,#fffbc6fa,#ff8917e0 24%,#ff2f056b 58%,#0000 76%),radial-gradient(at 42% 38%,#ffe154b8,#dc130047 54%,#0000 72%);border-radius:44% 56% 28% 32%/70% 66% 34% 30%;position:absolute;bottom:-52px;left:0;transform:translate(-50%)scale(.18,.05)}.battle-vfx-runtime__shockwave{opacity:0;width:220px;height:72px;animation:battle-vfx-shockwave var(--vfx-impact-duration) ease-out var(--vfx-impact-delay) both;border:3px solid #ffe888db;border-radius:50%;position:absolute;top:22px;left:0;transform:translate(-50%,-50%)scale(.08);box-shadow:inset 0 0 22px #ff4b0885,0 0 22px #ff4b0885}.battle-vfx-runtime__ember{width:var(--ember-size);height:calc(var(--ember-size) * 1.8);opacity:0;animation:battle-vfx-ember var(--vfx-aftermath-duration) cubic-bezier(.2, .72, .3, 1) var(--ember-delay) both;background:#fff3a3;border-radius:60% 40% 70% 30%;position:absolute;top:0;left:0;box-shadow:0 0 6px #ff690d}:is(.battle-demo__battlefield:has(.battle-vfx-runtime.is-golden-fire-strong-single) .battle-demo__enemy-formation,.battle-demo__battlefield:has(.battle-vfx-runtime.is-golden-fire-strong-single) .battle-demo__party-formation){animation:.34s cubic-bezier(.22,.7,.32,1) 1.37s both battle-vfx-camera-shake}@keyframes battle-vfx-golden-cast{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}42%{opacity:.72}78%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(156deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.44)rotate(220deg)}}@keyframes battle-vfx-golden-path{0%,36%{opacity:0;stroke-dashoffset:14px}52%{opacity:.68}88%{opacity:.84;stroke-dashoffset:0}to{opacity:0}}@keyframes battle-vfx-golden-projectile{0%,48%{opacity:0}52%,95%{opacity:1}to{opacity:0}}@keyframes battle-vfx-fire-column{0%{opacity:0;transform:translate(-50%)scale(.18,.05)}10%{opacity:1}28%{opacity:.94;transform:translate(-50%)scale(1)}68%{opacity:.62;transform:translate(-50%)scale(.82,1.06)}to{opacity:0;transform:translate(-50%)scale(1.1,.34)}}@keyframes battle-vfx-shockwave{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.12)}}@keyframes battle-vfx-ember{0%{opacity:0;transform:rotate(var(--ember-angle)) translateX(8px) scale(.2)}18%{opacity:.92}72%{opacity:.64}to{opacity:0;transform:rotate(calc(var(--ember-angle) + 86deg)) translateX(var(--ember-radius)) translateY(-54px) scale(.08)}}@keyframes battle-vfx-camera-shake{0%,to{transform:translate(0,0)}12%{transform:translate3d(calc(var(--vfx-shake-px,12px) * -1), 3px, 0)}27%{transform:translate(9px,-4px)}44%{transform:translate(-6px,3px)}63%{transform:translate(4px,-2px)}82%{transform:translate(-2px,1px)}}@media (prefers-reduced-motion:reduce){.battle-vfx-runtime__golden-path,.battle-vfx-runtime__golden-projectile,.battle-vfx-runtime__ember,.battle-vfx-runtime__fire-column,.battle-vfx-runtime__golden-cast>i{display:none}:is(.battle-demo__battlefield:has(.battle-vfx-runtime.is-golden-fire-strong-single) .battle-demo__enemy-formation,.battle-demo__battlefield:has(.battle-vfx-runtime.is-golden-fire-strong-single) .battle-demo__party-formation){animation:none}}.battle-vfx-preview{z-index:auto;pointer-events:none;position:absolute;inset:0}.battle-vfx-preview__panel{z-index:30;pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(.84);backdrop-filter:blur(16px)saturate(.84);background:linear-gradient(135deg,#e0c47014,#0000 32%),#040f11e6;border:1px solid #e0c4707a;width:402px;padding:13px;position:absolute;top:92px;right:18px;box-shadow:0 18px 56px #0006087a,inset 0 0 0 1px #ffffff09}.battle-vfx-preview__panel:before,.battle-vfx-preview__panel:after{content:"";pointer-events:none;border-color:#d5b65b;width:14px;height:14px;position:absolute}.battle-vfx-preview__panel:before{border-top:1px solid;border-left:1px solid;top:5px;left:5px}.battle-vfx-preview__panel:after{border-bottom:1px solid;border-right:1px solid;bottom:5px;right:5px}.battle-vfx-preview__panel header,.battle-vfx-preview__panel footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.battle-vfx-preview__panel header{border-bottom:1px solid #e0c47038;margin-bottom:11px;padding:2px 3px 10px}.battle-vfx-preview__panel header span,.battle-vfx-preview__panel header b,.battle-vfx-preview__panel header small,.battle-vfx-preview__panel footer span,.battle-vfx-preview__panel footer small{display:block}.battle-vfx-preview__panel header small{color:#8ea39c;letter-spacing:.15em;margin-bottom:4px;font:700 8px/1.2 system-ui,sans-serif}.battle-vfx-preview__panel header b{color:#f0dfaa;letter-spacing:.08em;font:700 17px/1.15 Noto Serif SC,STSong,serif}.battle-vfx-preview__panel header button{color:#b7c8c1;cursor:pointer;background:#ffffff09;border:1px solid #e1ebe229;place-items:center;width:30px;height:30px;padding:0;display:grid}.battle-vfx-preview__catalog{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.battle-vfx-preview__catalog button,.battle-vfx-preview__variants button{color:#aebfb8;cursor:pointer;background:#ffffff06;border:1px solid #e1ebe21f;min-height:28px;padding:4px 3px;font-size:9px;font-weight:800}.battle-vfx-preview__catalog button:hover,.battle-vfx-preview__catalog button:focus-visible,.battle-vfx-preview__catalog button.active,.battle-vfx-preview__variants button:hover,.battle-vfx-preview__variants button:focus-visible,.battle-vfx-preview__variants button.active{color:#111a17;background:#d7ba67;border-color:#d7ba67;outline:none}.battle-vfx-preview--v2 .battle-vfx-preview__panel{-webkit-backdrop-filter:blur(10px)saturate(.82);backdrop-filter:blur(10px)saturate(.82);background:linear-gradient(135deg,#e0c47012,#0000 34%),#040f11d6;width:min(344px,100% - 24px);padding:10px;top:52px;right:12px;box-shadow:0 10px 30px #0006085c,inset 0 0 0 1px #ffffff09}.battle-vfx-preview--v2 .battle-vfx-preview__panel header{margin-bottom:8px;padding:0 2px 8px}.battle-vfx-preview--v2 .battle-vfx-preview__panel header small{margin-bottom:2px;font-size:7px}.battle-vfx-preview--v2 .battle-vfx-preview__panel header b{font-size:14px}.battle-vfx-preview__picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.battle-vfx-preview__picker label{color:#8ea39c;gap:4px;min-width:0;font-size:8px;font-weight:800;display:grid}.battle-vfx-preview__picker select{color:#edf2ef;background:#0a1b1d;border:1px solid #e0c47057;border-radius:2px;outline:none;width:100%;min-height:34px;padding:0 8px;font-size:10px;font-weight:750}.battle-vfx-preview__picker select:focus-visible{border-color:#efd77f;box-shadow:0 0 0 2px #efd77f29}.battle-vfx-preview__picker>button{color:#111a17;cursor:pointer;white-space:nowrap;background:linear-gradient(#e7ca72,#c8a64d);border:1px solid #efd77f;border-radius:2px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.battle-vfx-preview__picker>button:hover,.battle-vfx-preview__picker>button:focus-visible{filter:brightness(1.08);outline:none}.battle-vfx-preview__picker>button:active{transform:translateY(1px)}.battle-vfx-preview__advanced{background:#ffffff05;border:1px solid #e1ebe21c;border-radius:2px;margin-top:7px}.battle-vfx-preview__advanced summary{color:#b8c8c1;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-height:29px;padding:0 8px;font-size:9px;font-weight:850;list-style:none;display:grid}.battle-vfx-preview__advanced summary::-webkit-details-marker{display:none}.battle-vfx-preview__advanced summary:hover,.battle-vfx-preview__advanced summary:focus-visible{color:#f0dfaa;background:#e0c4700f;outline:none}.battle-vfx-preview__advanced summary small{color:#849991;font-size:8px}.battle-vfx-preview__advanced[open] summary{border-bottom:1px solid #e0c47026}.battle-vfx-preview__advanced .battle-vfx-preview__parameters{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px}.battle-vfx-preview__advanced .battle-vfx-preview__parameters .battle-vfx-preview__check{min-height:28px;padding-top:0}.battle-vfx-preview__advanced .battle-vfx-preview__variants{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 8px 8px;padding-top:8px}.battle-vfx-preview__meta{color:#ddc97f;justify-content:space-between;align-items:end;gap:10px;min-width:0;padding:7px 2px 0;font-size:10px;font-weight:800;display:flex}.battle-vfx-preview__meta>span,.battle-vfx-preview__meta small{min-width:0;display:block}.battle-vfx-preview__meta>span{overflow:hidden}.battle-vfx-preview__meta>span small{color:#82958e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.battle-vfx-preview__meta output{color:#c9d7d1;text-align:right;flex:none;font:850 10px/1 system-ui,sans-serif}.battle-vfx-preview__meta output small{color:#758983;margin-top:2px;font-size:7px}@container shanhai-stage (width<=720px){.battle-vfx-preview--v2 .battle-vfx-preview__panel{width:auto;top:96px;left:8px;right:8px}.battle-vfx-preview__picker{grid-template-columns:minmax(0,1fr) 72px}}.battle-vfx-runtime-v2,.battle-vfx-runtime-v2__status-overlays{pointer-events:none;position:absolute;inset:0;overflow:hidden}.battle-vfx-runtime-v2{z-index:auto}.battle-vfx-runtime-v2__status-overlays{z-index:var(--vfx-depth-z,6)}.battle-vfx-runtime-v2__status-overlays>span{left:var(--vfx-x);top:var(--vfx-y);width:42px;height:42px;color:var(--vfx-status-color);border:2px solid var(--vfx-status-color);box-shadow:0 0 15px var(--vfx-status-color);border-radius:50%;place-items:center;font:900 18px/1 system-ui,sans-serif;animation:.7s ease-out both battle-vfx-v2-status-overlay;display:grid;position:absolute;transform:translate(-21px,-21px)}@keyframes battle-vfx-v2-status-overlay{0%{opacity:0;scale:.35}28%{opacity:1;scale:1}to{opacity:0;scale:1.25}}.battle-vfx-preview__variants{border-top:1px solid #e0c47024;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;padding-top:7px;display:grid}.battle-vfx-preview__parameters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.battle-vfx-preview__parameters label{color:#82988f;gap:4px;min-width:0;font-size:8px;font-weight:800;display:grid}.battle-vfx-preview__parameters select{color:#e7eee9;background:#0a1b1d;border:1px solid #e1ebe229;border-radius:0;outline:none;width:100%;min-height:29px;font-size:9px}.battle-vfx-preview__parameters .battle-vfx-preview__check{color:#b4c5be;align-items:center;gap:5px;padding-top:14px;display:flex}.battle-vfx-preview__check input{accent-color:#d7ba67;width:13px;height:13px}.battle-vfx-preview__panel footer{color:#eedb9d;border-top:1px solid #e0c47038;min-height:43px;padding:9px 3px 0;font:700 12px/1.2 Noto Serif SC,STSong,serif}.battle-vfx-preview__panel footer small{color:#8da099;text-overflow:ellipsis;white-space:nowrap;max-width:250px;margin-top:3px;font:700 8px/1.2 system-ui,sans-serif;overflow:hidden}.battle-vfx-preview__panel footer button{color:#111a17;cursor:pointer;background:linear-gradient(#e7ca72,#c8a64d);border:1px solid #efd77f;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.battle-vfx-runtime{z-index:auto;pointer-events:none;mix-blend-mode:normal;position:absolute;inset:0;overflow:hidden}.battle-demo__actor.enemy[data-formation-slot],.battle-demo__actor.party[data-formation-slot],.battle-demo__actor.party.is-commanding{z-index:var(--actor-depth-z,6)}.battle-status-aura-v2,.battle-status-aura-v2__channel,.battle-status-aura-v2__rim,.battle-status-aura-v2__edge-particles{pointer-events:none;position:absolute;inset:0}.battle-status-aura-v2{z-index:1;overflow:visible}.battle-persistent-status-vfx-v3,.battle-persistent-status-vfx-v3__slot,.battle-persistent-status-vfx-v3__item,.battle-persistent-status-vfx-v3__rim,.battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__symbol{pointer-events:none;position:absolute}.battle-persistent-status-vfx-v3{z-index:3;inset:0;overflow:visible}.battle-persistent-status-vfx-v3__slot,.battle-persistent-status-vfx-v3__item{inset:0}.battle-persistent-status-vfx-v3__item.count-2,.battle-persistent-status-vfx-v3__item.count-3{opacity:0;animation-duration:var(--persistent-vfx-cycle);animation-delay:var(--persistent-vfx-delay);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.battle-persistent-status-vfx-v3__item.count-2{animation-name:battle-persistent-vfx-rotate-2}.battle-persistent-status-vfx-v3__item.count-3{animation-name:battle-persistent-vfx-rotate-3}.battle-persistent-status-vfx-v3__rim,.battle-persistent-status-vfx-v3__particles{background:var(--persistent-vfx-color);-webkit-mask:var(--persistent-vfx-mask) center bottom / contain no-repeat;-webkit-mask:var(--persistent-vfx-mask) center bottom / contain no-repeat;mask:var(--persistent-vfx-mask) center bottom / contain no-repeat;transform-origin:50% 100%;inset:0}.battle-persistent-status-vfx-v3__rim{opacity:.16;filter:blur(1.7px) drop-shadow(0 0 3px color-mix(in srgb, var(--persistent-vfx-color) 72%, #d5bd78)) drop-shadow(0 0 7px color-mix(in srgb, var(--persistent-vfx-color) 56%, #7a5a28));mix-blend-mode:screen;animation:1.85s ease-in-out infinite alternate battle-persistent-vfx-breathe;transform:scale(1.025)}.battle-persistent-status-vfx-v3__particles{opacity:.48;background-color:#0000;background-image:radial-gradient(circle at 19% 31%, var(--persistent-vfx-color) 0 1px, transparent 1.7px), radial-gradient(circle at 78% 24%, var(--persistent-vfx-color) 0 .9px, transparent 1.6px), radial-gradient(circle at 84% 56%, var(--persistent-vfx-color) 0 1.15px, transparent 1.9px), radial-gradient(circle at 24% 67%, var(--persistent-vfx-color) 0 .85px, transparent 1.55px), radial-gradient(circle at 61% 79%, var(--persistent-vfx-color) 0 1px, transparent 1.7px);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--persistent-vfx-color) 70%, #c8a65d))}.battle-persistent-status-vfx-v3__item.motion-ember-rise .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-life-rise .battle-persistent-status-vfx-v3__particles{animation:2s ease-in-out infinite battle-persistent-vfx-rise}.battle-persistent-status-vfx-v3__item.motion-armor-fracture .battle-persistent-status-vfx-v3__rim{opacity:.13;background-image:repeating-linear-gradient(132deg,#0000 0 19%,currentColor 20% 21%,#0000 22% 34%);animation:1.45s steps(4,end) infinite battle-persistent-vfx-fracture}.battle-persistent-status-vfx-v3__slot.slot-overhead{z-index:2;height:34%;inset:-17% 14% auto}.battle-persistent-status-vfx-v3__slot.slot-overhead .battle-persistent-status-vfx-v3__rim{display:none}.battle-persistent-status-vfx-v3__slot.slot-overhead .battle-persistent-status-vfx-v3__particles{border-radius:50%;-webkit-mask:none;mask:none}.battle-persistent-status-vfx-v3__item.motion-toxic-fume .battle-persistent-status-vfx-v3__particles{opacity:.55;background:radial-gradient(circle at 22% 66%, color-mix(in srgb, var(--persistent-vfx-color) 70%, #9d8b3d) 0 5%, transparent 7%), radial-gradient(circle at 58% 36%, color-mix(in srgb, var(--persistent-vfx-color) 58%, #c1a75a) 0 4%, transparent 7%), radial-gradient(circle at 78% 70%, var(--persistent-vfx-color) 0 3%, transparent 6%);filter:blur(.4px)drop-shadow(0 0 3px #6c772bb8);animation:1.9s ease-in-out infinite battle-persistent-vfx-fume;inset:18% 24% 6%}.battle-persistent-status-vfx-v3__item.motion-toxic-fume .battle-persistent-status-vfx-v3__symbol:before{content:"滋";color:color-mix(in srgb, var(--persistent-vfx-color) 64%, #d4bc75)}.battle-persistent-status-vfx-v3__item.motion-sleep-bubble .battle-persistent-status-vfx-v3__particles{opacity:.48;background:radial-gradient(circle at 22% 72%, transparent 0 5%, var(--persistent-vfx-color) 6% 7%, transparent 8%), radial-gradient(circle at 55% 43%, transparent 0 7%, var(--persistent-vfx-color) 8% 9%, transparent 10%), radial-gradient(circle at 82% 18%, transparent 0 4%, var(--persistent-vfx-color) 5% 6%, transparent 7%);animation:2.4s ease-in-out infinite battle-persistent-vfx-sleep;inset:8% 22% 4%}.battle-persistent-status-vfx-v3__symbol{z-index:2;width:24px;height:24px;top:5%;right:12%}.battle-persistent-status-vfx-v3__symbol:before{text-shadow:0 1px 2px #110d07e6;place-items:center;font-family:STKaiti,KaiTi,serif;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.battle-persistent-status-vfx-v3__item.motion-sleep-bubble .battle-persistent-status-vfx-v3__symbol:before{content:"Z";color:color-mix(in srgb, var(--persistent-vfx-color) 62%, #d7c59a);animation:2.4s ease-in-out infinite battle-persistent-vfx-symbol-drift}.battle-persistent-status-vfx-v3__slot.slot-barrier{z-index:1;inset:-3% -4% 0}.battle-persistent-status-vfx-v3__item.motion-golden-ward .battle-persistent-status-vfx-v3__rim{opacity:.2;filter:blur(1px) drop-shadow(0 0 3px #f2df9a) drop-shadow(0 0 8px color-mix(in srgb, var(--persistent-vfx-color) 68%, #a8792f));animation:1.55s ease-in-out infinite alternate battle-persistent-vfx-ward}.battle-persistent-status-vfx-v3__item.motion-golden-ward .battle-persistent-status-vfx-v3__particles{opacity:.52;animation:2.2s steps(5,end) infinite battle-persistent-vfx-ward-spark}@keyframes battle-persistent-vfx-rotate-2{0%{opacity:0}6%{opacity:1}39%{opacity:1}48%,to{opacity:0}}@keyframes battle-persistent-vfx-rotate-3{0%{opacity:0}4%{opacity:1}25%{opacity:1}32%,to{opacity:0}}@keyframes battle-persistent-vfx-breathe{0%{opacity:.1;transform:scale(1.018)}to{opacity:.22;transform:scale(1.032)}}@keyframes battle-persistent-vfx-rise{0%,to{opacity:.24;transform:translateY(3px)scale(1.025)}48%{opacity:.58;transform:translateY(-5px)scale(1.04)}}@keyframes battle-persistent-vfx-fracture{0%,to{opacity:.1;transform:translateY(-2px)scale(1.026)}55%{opacity:.22;transform:translateY(3px)scale(1.02)}}@keyframes battle-persistent-vfx-fume{0%,to{opacity:.3;transform:translate(-2px,4px)scale(.94)}52%{opacity:.64;transform:translate(2px,-5px)scale(1.06)}}@keyframes battle-persistent-vfx-sleep{0%,to{opacity:.24;transform:translate(-2px,3px)scale(.94)}50%{opacity:.58;transform:translate(2px,-5px)scale(1.05)}}@keyframes battle-persistent-vfx-symbol-drift{0%,to{opacity:.35;transform:translate(-2px,3px)rotate(-6deg)}50%{opacity:.86;transform:translate(3px,-5px)rotate(5deg)}}@keyframes battle-persistent-vfx-ward{0%{opacity:.12;transform:scale(1.018)}to{opacity:.27;transform:scale(1.04)}}@keyframes battle-persistent-vfx-ward-spark{0%,to{opacity:.2;transform:scale(1.02)}45%{opacity:.66;transform:scale(1.045)}}.battle-persistent-status-vfx-v3{z-index:auto}.battle-persistent-status-vfx-v3__slot.slot-body-contour,.battle-persistent-status-vfx-v3__slot.slot-barrier{z-index:1}.battle-persistent-status-vfx-v3__slot.slot-overhead{z-index:3}.battle-persistent-status-vfx-v3__slot.slot-body-contour .battle-persistent-status-vfx-v3__rim,.battle-persistent-status-vfx-v3__slot.slot-barrier .battle-persistent-status-vfx-v3__rim{opacity:.58;filter:blur(1.15px) drop-shadow(0 0 2px color-mix(in srgb, var(--persistent-vfx-color) 62%, #c8ae6b)) drop-shadow(0 0 4px color-mix(in srgb, var(--persistent-vfx-color) 44%, #5c4b2b));mix-blend-mode:normal;transform:scale(1.038)}.battle-persistent-status-vfx-v3__slot.slot-body-contour .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__slot.slot-barrier .battle-persistent-status-vfx-v3__particles{opacity:.54;transform:scale(1.05)}.battle-persistent-status-vfx-v3__motifs,.battle-persistent-status-vfx-v3__motifs>b{pointer-events:none;display:block;position:absolute}.battle-persistent-status-vfx-v3__motifs{z-index:2;inset:-8%}.battle-persistent-status-vfx-v3__motifs>b{--motif-delay:var(--persistent-vfx-motif-delay)}.battle-persistent-status-vfx-v3__item.motion-ember-sink .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-wind-drag .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-rune-contract .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-sigil-break .battle-persistent-status-vfx-v3__particles{animation:2.15s ease-in-out infinite battle-persistent-vfx-sink}.battle-persistent-status-vfx-v3__item.motion-spirit-rise .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-wind-rise .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-rune-expand .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-sigil-ward .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-armor-ward .battle-persistent-status-vfx-v3__particles{animation:2.1s ease-in-out infinite battle-persistent-vfx-rise}.battle-persistent-status-vfx-v3__item.motion-wind-rise .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-wind-drag .battle-persistent-status-vfx-v3__particles{background-image:linear-gradient(108deg, transparent 18%, var(--persistent-vfx-color) 20% 21%, transparent 23%), linear-gradient(101deg, transparent 47%, var(--persistent-vfx-color) 49% 50%, transparent 52%), linear-gradient(112deg, transparent 72%, var(--persistent-vfx-color) 74% 75%, transparent 77%);filter:blur(.25px) drop-shadow(0 0 2px var(--persistent-vfx-color))}.battle-persistent-status-vfx-v3__item.motion-armor-ward .battle-persistent-status-vfx-v3__motifs>b,.battle-persistent-status-vfx-v3__item.motion-armor-fracture .battle-persistent-status-vfx-v3__motifs>b,.battle-persistent-status-vfx-v3__item.motion-metal-shield .battle-persistent-status-vfx-v3__motifs>b{border:1px solid color-mix(in srgb, var(--persistent-vfx-color) 72%, #d6bf80);background:color-mix(in srgb, var(--persistent-vfx-color) 28%, transparent);width:6px;height:4px;transform:rotate(calc(-22deg + var(--persistent-vfx-motif-index) * 17deg));animation:battle-persistent-vfx-plate 1.85s ease-in-out var(--motif-delay) infinite}.battle-persistent-status-vfx-v3__item.motion-armor-ward .battle-persistent-status-vfx-v3__motifs>b:first-child,.battle-persistent-status-vfx-v3__item.motion-armor-fracture .battle-persistent-status-vfx-v3__motifs>b:first-child,.battle-persistent-status-vfx-v3__item.motion-metal-shield .battle-persistent-status-vfx-v3__motifs>b:first-child{top:28%;left:6%}.battle-persistent-status-vfx-v3__item.motion-armor-ward .battle-persistent-status-vfx-v3__motifs>b:nth-child(2),.battle-persistent-status-vfx-v3__item.motion-armor-fracture .battle-persistent-status-vfx-v3__motifs>b:nth-child(2),.battle-persistent-status-vfx-v3__item.motion-metal-shield .battle-persistent-status-vfx-v3__motifs>b:nth-child(2){top:52%;right:5%}.battle-persistent-status-vfx-v3__item.motion-armor-ward .battle-persistent-status-vfx-v3__motifs>b:nth-child(3),.battle-persistent-status-vfx-v3__item.motion-armor-fracture .battle-persistent-status-vfx-v3__motifs>b:nth-child(3),.battle-persistent-status-vfx-v3__item.motion-metal-shield .battle-persistent-status-vfx-v3__motifs>b:nth-child(3){bottom:19%;left:13%}.battle-persistent-status-vfx-v3__item.motion-armor-ward .battle-persistent-status-vfx-v3__motifs>b:nth-child(4),.battle-persistent-status-vfx-v3__item.motion-armor-fracture .battle-persistent-status-vfx-v3__motifs>b:nth-child(4),.battle-persistent-status-vfx-v3__item.motion-metal-shield .battle-persistent-status-vfx-v3__motifs>b:nth-child(4){top:18%;right:18%}.battle-persistent-status-vfx-v3__item.motion-armor-fracture .battle-persistent-status-vfx-v3__motifs>b{animation-name:battle-persistent-vfx-shard-fall}.battle-persistent-status-vfx-v3__item.motion-rune-expand .battle-persistent-status-vfx-v3__motifs>b,.battle-persistent-status-vfx-v3__item.motion-rune-contract .battle-persistent-status-vfx-v3__motifs>b,.battle-persistent-status-vfx-v3__item.motion-sigil-ward .battle-persistent-status-vfx-v3__motifs>b,.battle-persistent-status-vfx-v3__item.motion-sigil-break .battle-persistent-status-vfx-v3__motifs>b,.battle-persistent-status-vfx-v3__item.motion-arcane-veil .battle-persistent-status-vfx-v3__motifs>b{border:1px solid var(--persistent-vfx-color);opacity:.55;width:6px;height:6px;animation:battle-persistent-vfx-rune 2.2s ease-in-out var(--motif-delay) infinite;transform:rotate(45deg)}.battle-persistent-status-vfx-v3__item.motion-rune-expand .battle-persistent-status-vfx-v3__motifs>b:first-child,.battle-persistent-status-vfx-v3__item.motion-rune-contract .battle-persistent-status-vfx-v3__motifs>b:first-child,.battle-persistent-status-vfx-v3__item.motion-sigil-ward .battle-persistent-status-vfx-v3__motifs>b:first-child,.battle-persistent-status-vfx-v3__item.motion-sigil-break .battle-persistent-status-vfx-v3__motifs>b:first-child,.battle-persistent-status-vfx-v3__item.motion-arcane-veil .battle-persistent-status-vfx-v3__motifs>b:first-child{top:18%;left:11%}.battle-persistent-status-vfx-v3__item.motion-rune-expand .battle-persistent-status-vfx-v3__motifs>b:nth-child(2),.battle-persistent-status-vfx-v3__item.motion-rune-contract .battle-persistent-status-vfx-v3__motifs>b:nth-child(2),.battle-persistent-status-vfx-v3__item.motion-sigil-ward .battle-persistent-status-vfx-v3__motifs>b:nth-child(2),.battle-persistent-status-vfx-v3__item.motion-sigil-break .battle-persistent-status-vfx-v3__motifs>b:nth-child(2),.battle-persistent-status-vfx-v3__item.motion-arcane-veil .battle-persistent-status-vfx-v3__motifs>b:nth-child(2){top:44%;right:7%}.battle-persistent-status-vfx-v3__item.motion-rune-expand .battle-persistent-status-vfx-v3__motifs>b:nth-child(3),.battle-persistent-status-vfx-v3__item.motion-rune-contract .battle-persistent-status-vfx-v3__motifs>b:nth-child(3),.battle-persistent-status-vfx-v3__item.motion-sigil-ward .battle-persistent-status-vfx-v3__motifs>b:nth-child(3),.battle-persistent-status-vfx-v3__item.motion-sigil-break .battle-persistent-status-vfx-v3__motifs>b:nth-child(3),.battle-persistent-status-vfx-v3__item.motion-arcane-veil .battle-persistent-status-vfx-v3__motifs>b:nth-child(3){bottom:15%;left:20%}.battle-persistent-status-vfx-v3__item.motion-rune-expand .battle-persistent-status-vfx-v3__motifs>b:nth-child(4),.battle-persistent-status-vfx-v3__item.motion-rune-contract .battle-persistent-status-vfx-v3__motifs>b:nth-child(4),.battle-persistent-status-vfx-v3__item.motion-sigil-ward .battle-persistent-status-vfx-v3__motifs>b:nth-child(4),.battle-persistent-status-vfx-v3__item.motion-sigil-break .battle-persistent-status-vfx-v3__motifs>b:nth-child(4),.battle-persistent-status-vfx-v3__item.motion-arcane-veil .battle-persistent-status-vfx-v3__motifs>b:nth-child(4){top:10%;right:25%}.battle-persistent-status-vfx-v3__item.motion-rune-contract .battle-persistent-status-vfx-v3__motifs>b,.battle-persistent-status-vfx-v3__item.motion-sigil-break .battle-persistent-status-vfx-v3__motifs>b{animation-name:battle-persistent-vfx-rune-contract}.battle-persistent-status-vfx-v3__item.motion-toxic-bubbles .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-toxic-bubbles .battle-persistent-status-vfx-v3__symbol,.battle-persistent-status-vfx-v3__item.motion-sleep-zzz .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-sleep-zzz .battle-persistent-status-vfx-v3__symbol{display:none}.battle-persistent-status-vfx-v3__item.motion-toxic-bubbles .battle-persistent-status-vfx-v3__motifs{inset:4% 20% -4%}.battle-persistent-status-vfx-v3__item.motion-toxic-bubbles .battle-persistent-status-vfx-v3__motifs>b{bottom:0;left:calc(16% + var(--persistent-vfx-motif-index) * 21%);border:1px solid color-mix(in srgb, var(--persistent-vfx-color) 74%, #d2bd66);background:color-mix(in srgb, var(--persistent-vfx-color) 20%, transparent);width:5px;height:5px;animation:battle-persistent-vfx-poison-bubble 2.65s ease-out var(--motif-delay) infinite;border-radius:50%;box-shadow:inset 1px 1px #eee8b052}.battle-persistent-status-vfx-v3__item.motion-toxic-bubbles .battle-persistent-status-vfx-v3__motifs>b:nth-child(2n){width:4px;height:4px}.battle-persistent-status-vfx-v3__item.motion-sleep-zzz .battle-persistent-status-vfx-v3__motifs{inset:-2% 8% -2% 26%}.battle-persistent-status-vfx-v3__item.motion-sleep-zzz .battle-persistent-status-vfx-v3__motifs>b:before{content:"Z";color:color-mix(in srgb, var(--persistent-vfx-color) 64%, #ddd0ad);font-family:STKaiti,KaiTi,serif;font-size:calc(8px + var(--persistent-vfx-motif-index) * 2px);text-shadow:0 1px 2px #14101bd1;font-weight:800}.battle-persistent-status-vfx-v3__item.motion-sleep-zzz .battle-persistent-status-vfx-v3__motifs>b{bottom:calc(6% + var(--persistent-vfx-motif-index) * 18%);left:calc(6% + var(--persistent-vfx-motif-index) * 18%);animation:battle-persistent-vfx-zzz 2.55s ease-in-out var(--motif-delay) infinite}.battle-persistent-status-vfx-v3__item.motion-sleep-zzz .battle-persistent-status-vfx-v3__motifs>b:nth-child(4),.battle-persistent-status-vfx-v3__item.motion-blind-veil .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-blind-veil .battle-persistent-status-vfx-v3__rim{display:none}.battle-persistent-status-vfx-v3__item.motion-blind-veil .battle-persistent-status-vfx-v3__motifs{inset:38% 12% 25%}.battle-persistent-status-vfx-v3__item.motion-blind-veil .battle-persistent-status-vfx-v3__motifs>b{top:calc(24% + var(--persistent-vfx-motif-index) * 8%);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--persistent-vfx-color) 72%, #2c2b2b), transparent);filter:blur(1.2px);width:48%;height:3px;animation:battle-persistent-vfx-blind-veil 2.2s ease-in-out var(--motif-delay) infinite;border-radius:50%;left:-12%}.battle-persistent-status-vfx-v3__item.motion-spark-jitter .battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__item.motion-spark-jitter .battle-persistent-status-vfx-v3__rim{display:none}.battle-persistent-status-vfx-v3__item.motion-spark-jitter .battle-persistent-status-vfx-v3__motifs>b{border-top:2px solid var(--persistent-vfx-color);border-right:2px solid var(--persistent-vfx-color);width:8px;height:10px;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--persistent-vfx-color) 70%, #a9792a));animation:battle-persistent-vfx-spark 1.15s steps(4, end) var(--motif-delay) infinite;transform:skew(-18deg)rotate(42deg)}.battle-persistent-status-vfx-v3__item.motion-spark-jitter .battle-persistent-status-vfx-v3__motifs>b:first-child{top:40%;left:8%}.battle-persistent-status-vfx-v3__item.motion-spark-jitter .battle-persistent-status-vfx-v3__motifs>b:nth-child(2){top:12%;right:18%}.battle-persistent-status-vfx-v3__item.motion-spark-jitter .battle-persistent-status-vfx-v3__motifs>b:nth-child(3){bottom:10%;right:4%}.battle-persistent-status-vfx-v3__item.motion-spark-jitter .battle-persistent-status-vfx-v3__motifs>b:nth-child(4){bottom:22%;left:23%}.battle-persistent-status-vfx-v3__item.motion-seal-float .battle-persistent-status-vfx-v3__symbol:before{content:"禁";color:color-mix(in srgb, var(--persistent-vfx-color) 58%, #d3bd80)}.battle-persistent-status-vfx-v3__item.motion-seal-float .battle-persistent-status-vfx-v3__motifs>b{top:calc(18% + var(--persistent-vfx-motif-index) * 13%);left:calc(16% + var(--persistent-vfx-motif-index) * 17%);background:color-mix(in srgb, var(--persistent-vfx-color) 48%, #9c7b56);width:3px;height:10px;animation:battle-persistent-vfx-seal 2.35s ease-in-out var(--motif-delay) infinite}.battle-persistent-status-vfx-v3__item.motion-confusion-orbit .battle-persistent-status-vfx-v3__symbol:before{content:"惑";color:color-mix(in srgb, var(--persistent-vfx-color) 62%, #d8bd88)}.battle-persistent-status-vfx-v3__item.motion-confusion-orbit .battle-persistent-status-vfx-v3__motifs{animation:3.2s linear infinite battle-persistent-vfx-orbit;inset:4% 17%}.battle-persistent-status-vfx-v3__item.motion-confusion-orbit .battle-persistent-status-vfx-v3__motifs>b{border:1px solid var(--persistent-vfx-color);border-radius:50%;width:4px;height:4px}.battle-persistent-status-vfx-v3__item.motion-confusion-orbit .battle-persistent-status-vfx-v3__motifs>b:first-child{top:6%;left:48%}.battle-persistent-status-vfx-v3__item.motion-confusion-orbit .battle-persistent-status-vfx-v3__motifs>b:nth-child(2){top:48%;right:3%}.battle-persistent-status-vfx-v3__item.motion-confusion-orbit .battle-persistent-status-vfx-v3__motifs>b:nth-child(3){bottom:5%;left:44%}.battle-persistent-status-vfx-v3__item.motion-confusion-orbit .battle-persistent-status-vfx-v3__motifs>b:nth-child(4){top:43%;left:2%}.battle-persistent-status-vfx-v3__item.motion-frost-crystal .battle-persistent-status-vfx-v3__motifs>b{border:1px solid color-mix(in srgb, var(--persistent-vfx-color) 74%, #eef6e8);width:5px;height:5px;animation:battle-persistent-vfx-frost 2s ease-in-out var(--motif-delay) infinite;transform:rotate(45deg)}.battle-persistent-status-vfx-v3__item.motion-frost-crystal .battle-persistent-status-vfx-v3__motifs>b:first-child{top:16%;left:8%}.battle-persistent-status-vfx-v3__item.motion-frost-crystal .battle-persistent-status-vfx-v3__motifs>b:nth-child(2){top:34%;right:5%}.battle-persistent-status-vfx-v3__item.motion-frost-crystal .battle-persistent-status-vfx-v3__motifs>b:nth-child(3){bottom:10%;right:22%}.battle-persistent-status-vfx-v3__item.motion-frost-crystal .battle-persistent-status-vfx-v3__motifs>b:nth-child(4){bottom:21%;left:7%}.battle-persistent-status-vfx-v3__item.motion-golden-ward .battle-persistent-status-vfx-v3__motifs>b{background:color-mix(in srgb, var(--persistent-vfx-color) 70%, #efe1af);width:3px;height:3px;box-shadow:0 0 3px var(--persistent-vfx-color);animation:battle-persistent-vfx-ward-spark 2.2s steps(5, end) var(--motif-delay) infinite;border-radius:50%}.battle-persistent-status-vfx-v3__item.motion-golden-ward .battle-persistent-status-vfx-v3__motifs>b:first-child{top:8%;left:20%}.battle-persistent-status-vfx-v3__item.motion-golden-ward .battle-persistent-status-vfx-v3__motifs>b:nth-child(2){top:30%;right:4%}.battle-persistent-status-vfx-v3__item.motion-golden-ward .battle-persistent-status-vfx-v3__motifs>b:nth-child(3){bottom:12%;right:24%}.battle-persistent-status-vfx-v3__item.motion-golden-ward .battle-persistent-status-vfx-v3__motifs>b:nth-child(4){bottom:26%;left:4%}.battle-persistent-status-vfx-v3__item.count-4,.battle-persistent-status-vfx-v3__item.count-5,.battle-persistent-status-vfx-v3__item.count-6,.battle-persistent-status-vfx-v3__item.count-7,.battle-persistent-status-vfx-v3__item.count-8,.battle-persistent-status-vfx-v3__item.count-9,.battle-persistent-status-vfx-v3__item.count-10,.battle-persistent-status-vfx-v3__item.count-11,.battle-persistent-status-vfx-v3__item.count-12{opacity:0;animation-duration:var(--persistent-vfx-cycle);animation-delay:var(--persistent-vfx-delay);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.battle-persistent-status-vfx-v3__item.count-4{animation-name:battle-persistent-vfx-rotate-4}.battle-persistent-status-vfx-v3__item.count-5{animation-name:battle-persistent-vfx-rotate-5}.battle-persistent-status-vfx-v3__item.count-6{animation-name:battle-persistent-vfx-rotate-6}.battle-persistent-status-vfx-v3__item.count-7{animation-name:battle-persistent-vfx-rotate-7}.battle-persistent-status-vfx-v3__item.count-8{animation-name:battle-persistent-vfx-rotate-8}.battle-persistent-status-vfx-v3__item.count-9{animation-name:battle-persistent-vfx-rotate-9}.battle-persistent-status-vfx-v3__item.count-10{animation-name:battle-persistent-vfx-rotate-10}.battle-persistent-status-vfx-v3__item.count-11{animation-name:battle-persistent-vfx-rotate-11}.battle-persistent-status-vfx-v3__item.count-12{animation-name:battle-persistent-vfx-rotate-12}@keyframes battle-persistent-vfx-rotate-4{0%{opacity:0}2%{opacity:1}19%{opacity:1}24%,to{opacity:0}}@keyframes battle-persistent-vfx-rotate-5{0%{opacity:0}2%{opacity:1}15%{opacity:1}19%,to{opacity:0}}@keyframes battle-persistent-vfx-rotate-6{0%{opacity:0}1.5%{opacity:1}12%{opacity:1}16%,to{opacity:0}}@keyframes battle-persistent-vfx-rotate-7{0%{opacity:0}1.5%{opacity:1}10%{opacity:1}13.5%,to{opacity:0}}@keyframes battle-persistent-vfx-rotate-8{0%{opacity:0}1.25%{opacity:1}8.5%{opacity:1}12%,to{opacity:0}}@keyframes battle-persistent-vfx-rotate-9{0%{opacity:0}1.2%{opacity:1}7.5%{opacity:1}10.5%,to{opacity:0}}@keyframes battle-persistent-vfx-rotate-10{0%{opacity:0}1%{opacity:1}6.5%{opacity:1}9.5%,to{opacity:0}}@keyframes battle-persistent-vfx-rotate-11{0%{opacity:0}1%{opacity:1}5.8%{opacity:1}8.6%,to{opacity:0}}@keyframes battle-persistent-vfx-rotate-12{0%{opacity:0}1%{opacity:1}5.2%{opacity:1}8%,to{opacity:0}}@keyframes battle-persistent-vfx-sink{0%,to{opacity:.25;transform:translateY(-4px)scale(1.05)}52%{opacity:.58;transform:translateY(5px)scale(1.038)}}@keyframes battle-persistent-vfx-plate{0%,to{opacity:.18;transform:translateY(2px)rotate(-9deg)}50%{opacity:.72;transform:translateY(-4px)rotate(8deg)}}@keyframes battle-persistent-vfx-shard-fall{0%{opacity:0;transform:translateY(-5px)rotate(-12deg)}30%{opacity:.72}to{opacity:0;transform:translateY(9px)rotate(28deg)}}@keyframes battle-persistent-vfx-rune{0%,to{opacity:.18;transform:scale(.72)rotate(38deg)}50%{opacity:.68;transform:scale(1.08)rotate(52deg)}}@keyframes battle-persistent-vfx-rune-contract{0%,to{opacity:.2;transform:translate(3px,-3px)scale(1.08)rotate(52deg)}52%{opacity:.62;transform:translate(-1px,2px)scale(.68)rotate(38deg)}}@keyframes battle-persistent-vfx-poison-bubble{0%{opacity:0;transform:translateY(10px)scale(.72)}18%{opacity:.72}72%{opacity:.48}to{opacity:0;transform:translate(4px,-28px)scale(1.06)}}@keyframes battle-persistent-vfx-zzz{0%{opacity:0;transform:translateY(4px)scale(.78)}22%{opacity:.72}72%{opacity:.54}to{opacity:0;transform:translate(4px,-10px)scale(1.08)}}@keyframes battle-persistent-vfx-blind-veil{0%,to{opacity:0;transform:translate(-8px)scaleX(.76)}32%,68%{opacity:.58;transform:translate(24px)scaleX(1.04)}}@keyframes battle-persistent-vfx-spark{0%,to{opacity:.08;transform:skew(-18deg)rotate(42deg)scale(.72)}45%{opacity:.9;transform:skew(-18deg)rotate(42deg)scale(1.08)}}@keyframes battle-persistent-vfx-seal{0%,to{opacity:.18;transform:translateY(2px)rotate(-4deg)}50%{opacity:.68;transform:translateY(-5px)rotate(5deg)}}@keyframes battle-persistent-vfx-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes battle-persistent-vfx-frost{0%,to{opacity:.2;transform:rotate(45deg)scale(.72)}50%{opacity:.78;transform:rotate(45deg)scale(1.08)}}.battle-status-aura-v2__channel{opacity:calc(1 - var(--status-aura-channel,0) * .24)}.battle-status-aura-v2__rim,.battle-status-aura-v2__edge-particles{background:var(--status-aura-color);-webkit-mask:var(--status-aura-mask) center bottom / contain no-repeat;-webkit-mask:var(--status-aura-mask) center bottom / contain no-repeat;mask:var(--status-aura-mask) center bottom / contain no-repeat;transform-origin:50% 100%}.battle-status-aura-v2__rim{opacity:.34;filter:blur(2.4px) drop-shadow(0 0 4px var(--status-aura-color)) drop-shadow(0 0 9px var(--status-aura-color));animation:1.8s ease-in-out infinite alternate battle-status-aura-rim;transform:scale(1.026)}.battle-status-aura-v2__edge-particles{opacity:.52;background-color:#0000;background-image:radial-gradient(circle at 18% 20%, var(--status-aura-color) 0 1.2px, transparent 1.8px), radial-gradient(circle at 76% 16%, var(--status-aura-color) 0 1px, transparent 1.6px), radial-gradient(circle at 88% 43%, var(--status-aura-color) 0 1.35px, transparent 2px), radial-gradient(circle at 14% 58%, var(--status-aura-color) 0 1px, transparent 1.7px), radial-gradient(circle at 68% 72%, var(--status-aura-color) 0 1.15px, transparent 1.8px), radial-gradient(circle at 35% 82%, var(--status-aura-color) 0 .9px, transparent 1.5px);filter:drop-shadow(0 -2px 2px var(--status-aura-color)) drop-shadow(2px 0 3px var(--status-aura-color)) drop-shadow(-2px 0 3px var(--status-aura-color));transform:scale(1.038)}.battle-status-aura-v2__channel.motion-rise .battle-status-aura-v2__edge-particles{animation:2.2s ease-in-out infinite battle-status-aura-rise}.battle-status-aura-v2__channel.motion-sink .battle-status-aura-v2__edge-particles{animation:2.35s ease-in-out infinite battle-status-aura-sink}.battle-status-aura-v2__channel.motion-pulse .battle-status-aura-v2__edge-particles{animation:1.35s steps(4,end) infinite battle-status-aura-pulse}.battle-status-aura-v2__channel.category-debuff .battle-status-aura-v2__rim{opacity:.28}.battle-status-aura-v2__channel.category-control .battle-status-aura-v2__rim{opacity:.4;animation-duration:1.1s}@keyframes battle-status-aura-rim{0%{opacity:.22;transform:scale(1.018)}to{opacity:.42;transform:scale(1.034)}}@keyframes battle-status-aura-rise{0%,to{opacity:.3;transform:translateY(2px)scale(1.03)}48%{opacity:.66;transform:translateY(-4px)scale(1.042)}}@keyframes battle-status-aura-sink{0%,to{opacity:.34;transform:translateY(-3px)scale(1.036)}52%{opacity:.62;transform:translateY(4px)scale(1.028)}}@keyframes battle-status-aura-pulse{0%,to{opacity:.28;transform:scale(1.026)}50%{opacity:.72;transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.battle-persistent-status-vfx-v3__item,.battle-persistent-status-vfx-v3__rim,.battle-persistent-status-vfx-v3__particles,.battle-persistent-status-vfx-v3__motifs,.battle-persistent-status-vfx-v3__motifs>b,.battle-persistent-status-vfx-v3__symbol:before,.battle-status-aura-v2__rim,.battle-status-aura-v2__edge-particles{animation:none!important}.battle-persistent-status-vfx-v3__item.count-2:not(:first-child),.battle-persistent-status-vfx-v3__item.count-3:not(:first-child),.battle-persistent-status-vfx-v3__item.count-4:not(:first-child),.battle-persistent-status-vfx-v3__item.count-5:not(:first-child),.battle-persistent-status-vfx-v3__item.count-6:not(:first-child),.battle-persistent-status-vfx-v3__item.count-7:not(:first-child),.battle-persistent-status-vfx-v3__item.count-8:not(:first-child),.battle-persistent-status-vfx-v3__item.count-9:not(:first-child),.battle-persistent-status-vfx-v3__item.count-10:not(:first-child),.battle-persistent-status-vfx-v3__item.count-11:not(:first-child),.battle-persistent-status-vfx-v3__item.count-12:not(:first-child){display:none}.battle-persistent-status-vfx-v3__item.count-2:first-child,.battle-persistent-status-vfx-v3__item.count-3:first-child,.battle-persistent-status-vfx-v3__item.count-4:first-child,.battle-persistent-status-vfx-v3__item.count-5:first-child,.battle-persistent-status-vfx-v3__item.count-6:first-child,.battle-persistent-status-vfx-v3__item.count-7:first-child,.battle-persistent-status-vfx-v3__item.count-8:first-child,.battle-persistent-status-vfx-v3__item.count-9:first-child,.battle-persistent-status-vfx-v3__item.count-10:first-child,.battle-persistent-status-vfx-v3__item.count-11:first-child,.battle-persistent-status-vfx-v3__item.count-12:first-child{opacity:1}.battle-status-aura-v2__edge-particles{opacity:.28}}.battle-vfx-runtime__trail{left:var(--vfx-source-x);top:var(--vfx-source-y);width:var(--vfx-trail-length);height:calc(4px * var(--vfx-intensity));opacity:0;transform:rotate(var(--vfx-trail-angle)) scaleX(.04);transform-origin:0;background:linear-gradient(90deg, transparent 0, var(--vfx-secondary) 38%, var(--vfx-highlight) 82%, transparent);filter:blur(.4px) drop-shadow(0 0 7px var(--vfx-primary));animation:battle-vfx-trail var(--vfx-duration) cubic-bezier(.2, .68, .2, 1) var(--vfx-delay) both;border-radius:50%;position:absolute}.battle-vfx-runtime.family-water .battle-vfx-runtime__trail,.battle-vfx-runtime.family-wood .battle-vfx-runtime__trail{height:calc(7px * var(--vfx-intensity));filter:blur(1.2px) drop-shadow(0 0 8px var(--vfx-primary));border-radius:50% 14% 50% 18%}.battle-vfx-runtime.delivery-contact .battle-vfx-runtime__trail,.battle-vfx-runtime.delivery-guard .battle-vfx-runtime__trail,.battle-vfx-runtime.delivery-aura .battle-vfx-runtime__trail,.battle-vfx-runtime.delivery-status .battle-vfx-runtime__trail{opacity:.28;height:1px}.battle-vfx-runtime__impact{left:var(--vfx-x);top:var(--vfx-y);width:1px;height:1px;filter:drop-shadow(0 0 10px var(--vfx-secondary));position:absolute}.battle-vfx-runtime__impact>i,.battle-vfx-runtime__particle{pointer-events:none;display:block;position:absolute;top:0;left:0}.battle-vfx-runtime__halo{width:calc(112px * var(--vfx-intensity));height:calc(112px * var(--vfx-intensity));border:2px solid var(--vfx-primary);opacity:0;box-shadow:inset 0 0 24px var(--vfx-secondary), 0 0 24px var(--vfx-secondary);animation:battle-vfx-halo var(--vfx-duration) ease-out var(--vfx-delay) both;border-radius:50%}.battle-vfx-runtime__glyph{width:calc(72px * var(--vfx-intensity));height:calc(72px * var(--vfx-intensity));border:2px solid var(--vfx-highlight);opacity:0;animation:battle-vfx-glyph var(--vfx-duration) cubic-bezier(.16, .84, .24, 1) var(--vfx-delay) both;transform:translate(-50%,-50%)rotate(45deg)scale(.18)}.battle-vfx-runtime__core{width:calc(46px * var(--vfx-intensity));height:calc(46px * var(--vfx-intensity));opacity:0;background:radial-gradient(circle, var(--vfx-highlight), var(--vfx-primary) 25%, var(--vfx-secondary) 52%, transparent 72%);animation:battle-vfx-core var(--vfx-duration) ease-out var(--vfx-delay) both;border-radius:50%}.battle-vfx-runtime__particle{width:var(--particle-size);height:var(--particle-size);opacity:0;background:var(--vfx-primary);box-shadow:0 0 calc(var(--particle-size) * 1.8) var(--vfx-secondary);animation:battle-vfx-particle var(--particle-duration) ease-out var(--particle-delay) both;border-radius:50%}.battle-vfx-runtime.family-metal .battle-vfx-runtime__glyph{width:calc(92px * var(--vfx-intensity));height:calc(12px * var(--vfx-intensity));background:linear-gradient(90deg, transparent, var(--vfx-highlight) 18% 84%, transparent);box-shadow:0 18px 0 -4px var(--vfx-secondary), 0 -18px 0 -4px var(--vfx-primary);border:0;border-radius:50%}.battle-vfx-runtime.family-wood .battle-vfx-runtime__halo{width:calc(92px * var(--vfx-intensity));height:calc(138px * var(--vfx-intensity));border-style:solid dashed;border-radius:55% 45% 52% 48%}.battle-vfx-runtime.family-wood .battle-vfx-runtime__particle{width:calc(var(--particle-size) * 1.7);height:calc(var(--particle-size) * .7);border-radius:100% 0}.battle-vfx-runtime.family-water .battle-vfx-runtime__glyph{border-style:double;border-radius:50%;transform:translate(-50%,-50%)scale(.18,.42)}.battle-vfx-runtime.family-fire .battle-vfx-runtime__halo{border-style:dashed solid;border-radius:48% 52% 64% 36%}.battle-vfx-runtime.family-fire .battle-vfx-runtime__particle{transform-origin:50% 100%;border-radius:70% 30% 58% 42%}.battle-vfx-runtime.family-earth .battle-vfx-runtime__particle{background:linear-gradient(135deg, var(--vfx-highlight), var(--vfx-secondary));border-radius:1px}.battle-vfx-runtime.family-earth .battle-vfx-runtime__glyph{border-width:4px;transform:translate(-50%,-50%)rotate(45deg)scale(.18,.68)}.battle-vfx-runtime.family-recovery .battle-vfx-runtime__halo{border-style:double;box-shadow:inset 0 0 34px #69d69d94,0 0 34px #e0d2706b}.battle-vfx-runtime.family-recovery .battle-vfx-runtime__glyph{width:calc(22px * var(--vfx-intensity));height:calc(82px * var(--vfx-intensity));border-width:0 3px;border-radius:50%}.battle-vfx-runtime.family-utility .battle-vfx-runtime__halo{width:calc(102px * var(--vfx-intensity));height:calc(122px * var(--vfx-intensity));clip-path:polygon(50% 0,94% 16%,88% 68%,50% 100%,12% 68%,6% 16%);border-radius:48% 48% 58% 58%}.battle-vfx-runtime.family-utility.delivery-status .battle-vfx-runtime__halo,.battle-vfx-runtime.family-utility.delivery-aura .battle-vfx-runtime__halo{clip-path:none;border-style:dotted;border-radius:50%}.battle-vfx-runtime.is-critical .battle-vfx-runtime__impact{filter:brightness(1.38) drop-shadow(0 0 18px var(--vfx-highlight))}@keyframes battle-vfx-trail{0%{opacity:0;transform:rotate(var(--vfx-trail-angle)) scaleX(.04)}28%{opacity:.86}64%{opacity:1;transform:rotate(var(--vfx-trail-angle)) scaleX(1)}to{opacity:0;transform:rotate(var(--vfx-trail-angle)) scaleX(1.04)}}@keyframes battle-vfx-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)rotate(-24deg)}34%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)rotate(72deg)}}@keyframes battle-vfx-glyph{0%{opacity:0;transform:translate(-50%,-50%)rotate(-70deg)scale(.12)}32%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(58deg)scale(1.18)}}@keyframes battle-vfx-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}26%{opacity:1;transform:translate(-50%,-50%)scale(1.16)}to{opacity:0;transform:translate(-50%,-50%)scale(.42)}}@keyframes battle-vfx-particle{0%{opacity:0;transform:rotate(var(--particle-angle)) translateX(3px) translateY(0) scale(.28)}20%{opacity:var(--particle-opacity)}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(var(--particle-distance)) translateY(var(--particle-drift)) scale(.08)}}@media (prefers-reduced-motion:reduce){.battle-vfx-runtime__trail,.battle-vfx-runtime__particle{display:none}.battle-vfx-runtime__halo,.battle-vfx-runtime__glyph,.battle-vfx-runtime__core{animation-duration:.18s!important}}.baize-golden{color:#f5ead0;background:radial-gradient(circle at 50% 42%,#498b962e,#0000 34%),linear-gradient(145deg,#08151a 0%,#10242a 54%,#151914 100%);min-height:calc(100vh - 64px);padding:28px clamp(18px,3vw,48px) 48px}.baize-golden__header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1180px;margin:0 auto 24px;display:flex}.baize-golden__header span{color:#d4ae59;letter-spacing:.2em;font-size:11px}.baize-golden__header h1{margin:7px 0 8px;font-size:clamp(26px,3vw,42px);font-weight:520}.baize-golden__header p{color:#ebe8d7ad;max-width:720px;margin:0;line-height:1.7}.baize-golden__header a{color:#e9cf8e;border-bottom:1px solid #e9cf8e73;flex:none;padding-bottom:3px}.baize-golden__stage{background:linear-gradient(#0b1a1f85,#060f12db),radial-gradient(at 50% 100%,#4f7a5a47,#0000 55%);border:1px solid #cca65338;grid-template-columns:minmax(0,1fr) 176px minmax(0,1fr);align-items:end;gap:18px;max-width:1180px;min-height:430px;margin:0 auto;padding:28px 30px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000059,0 22px 70px #0000003d}.baize-golden__stage:after{content:"";background:linear-gradient(90deg,#0000,#dab76a52,#0000);height:1px;position:absolute;bottom:37px;left:3%;right:3%}.baize-golden__actor-card{z-index:1;text-align:center;position:relative}.baize-golden__actor-card>span{color:#e5d8b9a8;letter-spacing:.08em;font-size:12px;display:block}.baize-golden__actor{place-items:end center;height:350px;display:grid;position:relative}.baize-golden__actor-image-wrap{transform-origin:50% 94%;width:330px;height:330px;position:relative}.baize-golden__actor-image-wrap img{object-fit:contain;width:100%;height:100%;display:block}.baize-golden__actor.is-ready .baize-golden__actor-image-wrap{filter:drop-shadow(0 0 5px #dab753b8)drop-shadow(0 0 13px #56b8b86b);animation:1.35s ease-in-out infinite baize-ready-breath}.baize-golden__cast-origin{background:#d5a833;border:1px solid #fff4bd;border-radius:50%;width:9px;height:9px;margin:-4px 0 0 -4px;position:absolute;box-shadow:0 0 0 4px #d5a83333,0 0 14px #f6cf6d}.baize-golden__footline{background:#e8c87b57;height:1px;position:absolute;bottom:19px;left:16%;right:16%}.baize-golden__footline i{background:#12242a;border:1px solid #d4ae59;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:rotate(45deg)}.baize-golden__centerline{color:#d6c08d;align-self:center;justify-items:center;gap:7px;display:grid}.baize-golden__centerline img{object-fit:cover;border:1px solid #dcb55b8c;border-radius:4px;width:112px;height:112px;box-shadow:0 8px 30px #0006}.baize-golden__centerline strong{font-size:18px;font-weight:550}.baize-golden__centerline span{color:#e1d7be8c;font-size:11px}.baize-golden__controls{flex-wrap:wrap;justify-content:center;gap:8px;max-width:1180px;margin:16px auto 0;display:flex}.baize-golden__controls button{color:#efe6d0b3;cursor:pointer;background:#0c1d21d1;border:1px solid #d1ae5e40;min-width:88px;padding:9px 15px}.baize-golden__controls button:hover,.baize-golden__controls button.is-active{color:#fff5d9;background:linear-gradient(#6d5728b3,#2b2c1fe0);border-color:#deb85cb8}.baize-golden__metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-width:1180px;margin:16px auto 0;display:grid}.baize-golden__metrics article{background:#091619b3;border:1px solid #cda95829;min-width:0;padding:13px}.baize-golden__metrics span,.baize-golden__metrics small{color:#e0d6bd7a;font-size:10px;display:block}.baize-golden__metrics strong{color:#e8cf91;overflow-wrap:anywhere;margin:5px 0;font-size:15px;display:block}@keyframes baize-ready-breath{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@media (width<=900px){.baize-golden__stage{grid-template-columns:1fr 1fr;min-height:390px}.baize-golden__centerline{position:absolute;top:18px;left:50%;transform:translate(-50%)}.baize-golden__centerline img{display:none}.baize-golden__actor-image-wrap{width:280px;height:280px}.baize-golden__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.baize-golden__header{flex-direction:column;align-items:flex-start}.baize-golden__stage{gap:0;padding-inline:8px}.baize-golden__actor{height:280px}.baize-golden__actor-image-wrap{width:220px;height:220px}.baize-golden__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.actor-roster-v31{color:#eee9dc;background:radial-gradient(circle at 50% 32%,#52706529,#0000 42%),linear-gradient(#0d1b1d,#091315 68%,#081012);min-height:calc(100vh - 72px);padding:30px clamp(18px,3vw,48px) 44px}.actor-roster-v31__header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1240px;margin:0 auto 18px;display:flex}.actor-roster-v31__header span{color:#d4ae59;letter-spacing:.2em;font-size:11px}.actor-roster-v31__header h1{margin:7px 0 8px;font-size:clamp(25px,3vw,40px);font-weight:520}.actor-roster-v31__header p{color:#ebe8d7a3;max-width:760px;margin:0;line-height:1.7}.actor-roster-v31__header a{color:#e9cf8e;border-bottom:1px solid #e9cf8e73;flex:none;padding-bottom:3px}.actor-roster-v31__summary{grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(230px,1.5fr);gap:8px;max-width:1240px;margin:0 auto 12px;display:grid}.actor-roster-v31__summary article,.actor-roster-v31__summary code{background:#071416c7;border:1px solid #d6b15b29;min-width:0;padding:10px 12px}.actor-roster-v31__summary article{align-items:baseline;gap:8px;display:flex}.actor-roster-v31__summary strong{color:#ead290;font-size:17px}.actor-roster-v31__summary span{color:#e7e0cd7a;font-size:10px}.actor-roster-v31__summary code{color:#c3dcd28a;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.actor-roster-v31__variants{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;max-width:1240px;margin:0 auto 12px;display:grid}.actor-roster-v31__variants button{color:#ece5d39e;cursor:pointer;text-align:left;background:#0a1a1cd6;border:1px solid #d0af6524;min-width:0;padding:7px}.actor-roster-v31__variants button:hover,.actor-roster-v31__variants button.is-active{color:#fff4d5;background:linear-gradient(#55492bb8,#1a2622e6);border-color:#deb85cad}.actor-roster-v31__variants img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:6px;display:block}.actor-roster-v31__variants span,.actor-roster-v31__variants small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.actor-roster-v31__variants span{font-size:11px}.actor-roster-v31__variants small{color:#d8d1bf6b;margin-top:2px;font-size:9px}.actor-roster-v31__stage{background:linear-gradient(90deg,#2e4e4d17,#0000 36% 64%,#2e4e4d17),#040e10c2;border:1px solid #d7b35f33;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:end;gap:22px;max-width:1240px;min-height:410px;margin:0 auto;padding:20px 48px 24px;display:grid;position:relative;overflow:hidden}.actor-roster-v31__stage:after{content:"";background:linear-gradient(90deg,#0000,#d1b16a57,#0000);height:1px;position:absolute;bottom:42px;left:5%;right:5%}.actor-roster-v31__actor-card{z-index:1;text-align:center;min-width:0;position:relative}.actor-roster-v31__actor-card>span{color:#e5d8b994;letter-spacing:.08em;font-size:11px;display:block}.actor-roster-v31__actor{height:350px;position:relative}.actor-roster-v31__image{left:50%;bottom:var(--actor-bottom);width:var(--actor-size);height:var(--actor-size);transform-origin:50% 94%;position:absolute;transform:translate(-50%)}.actor-roster-v31__image img{object-fit:contain;width:100%;height:100%;display:block}.actor-roster-v31__actor.is-ready .actor-roster-v31__image{filter:drop-shadow(0 0 7px #e6c5748a);animation:1.55s ease-in-out infinite actor-roster-ready}.actor-roster-v31__cast-origin{background:#f7d2679e;border:1px solid #ffe17f;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;box-shadow:0 0 10px #ffdb70db}.actor-roster-v31__footline{width:var(--footprint-width);background:#e5c47773;height:1px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.actor-roster-v31__footline i{background:#122427;border:1px solid #d4ae59;width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.actor-roster-v31__identity{text-align:center;align-self:center;justify-items:center;gap:5px;min-width:0;display:grid}.actor-roster-v31__identity img{object-fit:cover;border:1px solid #dcb55b80;width:112px;height:112px;box-shadow:0 10px 28px #00000061}.actor-roster-v31__identity>span{color:#cfad64;letter-spacing:.12em;font-size:10px}.actor-roster-v31__identity h2{margin:0;font-size:20px;font-weight:520}.actor-roster-v31__identity code{color:#c9ddd680;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.actor-roster-v31__identity strong{color:#e6cf91;margin-top:6px;font-size:12px}.actor-roster-v31__identity small{color:#c1dcd38f;font-size:9px}.actor-roster-v31__identity small.is-warning{color:#d5a765}.actor-roster-v31__motions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:1240px;margin:12px auto 0;display:flex}.actor-roster-v31__motions button{color:#efe6d0ad;cursor:pointer;background:#0c1d21e0;border:1px solid #d1ae5e38;min-width:86px;padding:8px 14px}.actor-roster-v31__motions button:hover,.actor-roster-v31__motions button.is-active{color:#fff5d9;background:linear-gradient(#6d5728b3,#2b2c1fe0);border-color:#deb85cb8}.actor-roster-v31__metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:1240px;margin:12px auto 0;display:grid}.actor-roster-v31__metrics article{background:#091619b8;border:1px solid #cda95824;min-width:0;padding:11px 12px}.actor-roster-v31__metrics span,.actor-roster-v31__metrics small{color:#e0d6bd73;font-size:9px;display:block}.actor-roster-v31__metrics strong{overflow-wrap:anywhere;color:#e8cf91;margin:4px 0;font-size:14px;display:block}@keyframes actor-roster-ready{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.018)}}@media (width<=980px){.actor-roster-v31__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.actor-roster-v31__summary code{grid-column:1/-1}.actor-roster-v31__variants{grid-template-columns:repeat(4,minmax(0,1fr))}.actor-roster-v31__stage{grid-template-columns:1fr 1fr;padding-inline:10px}.actor-roster-v31__identity{z-index:2;position:absolute;top:14px;left:50%;transform:translate(-50%)}.actor-roster-v31__identity img{display:none}.actor-roster-v31__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.actor-roster-v31__header{flex-direction:column;align-items:flex-start}.actor-roster-v31__variants{grid-template-columns:repeat(2,minmax(0,1fr))}.actor-roster-v31__stage{min-height:330px}.actor-roster-v31__actor{height:290px}.actor-roster-v31__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.battle-body-scale-review-v1{color:#eee9dc;background:radial-gradient(circle at 76% 28%,#46716730,#0000 34%),linear-gradient(#0d1b1d,#091416 66%,#071012);min-height:calc(100dvh - 72px);padding:28px clamp(16px,3vw,46px) 42px}.battle-body-scale-review-v1__header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1380px;margin:0 auto 16px;display:flex}.battle-body-scale-review-v1__header span{color:#d6b86d;letter-spacing:.16em;font-size:11px}.battle-body-scale-review-v1__header h1{letter-spacing:.015em;margin:6px 0 7px;font-size:clamp(24px,2.8vw,38px);font-weight:560}.battle-body-scale-review-v1__header p{color:#e8e4d39e;max-width:760px;margin:0;font-size:13px;line-height:1.65}.battle-body-scale-review-v1__header a{color:#e9d393;border-bottom:1px solid #e9d3936b;flex:none;padding-bottom:3px;font-size:12px}.battle-body-scale-review-v1__controls{background:#071416cc;border:1px solid #d3b26429;grid-template-columns:auto auto minmax(260px,1fr);align-items:center;gap:12px;max-width:1380px;margin:0 auto 10px;padding:10px 12px;display:grid}.battle-body-scale-review-v1__controls>div{gap:6px;display:flex}.battle-body-scale-review-v1__controls button{color:#ebe4d0a8;cursor:pointer;background:#122527d6;border:1px solid #d2b3692e;min-width:66px;padding:7px 11px;font-size:11px}.battle-body-scale-review-v1__controls button:hover,.battle-body-scale-review-v1__controls button:focus-visible,.battle-body-scale-review-v1__controls button.is-active{color:#fff5d7;background:linear-gradient(#64512ac2,#273027e6);border-color:#e0be6bb3;outline:none}.battle-body-scale-review-v1__controls button:active{transform:translateY(1px)}.battle-body-scale-review-v1__controls p{grid-template-columns:auto auto 1fr;justify-self:end;align-items:baseline;gap:9px;margin:0;font-size:10px;display:grid}.battle-body-scale-review-v1__controls b{color:#d8bd79}.battle-body-scale-review-v1__controls span{color:#bad4cc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.battle-body-scale-review-v1__controls small{color:#e1dbc773}.battle-body-scale-review-v1__scene{scrollbar-color:#d3b15e85 transparent;background:linear-gradient(#698a7e14,#0000 48%),#040e10c7;border:1px solid #d7b56633;max-width:1380px;margin:0 auto;overflow:auto hidden}.battle-body-scale-review-v1__scene-track{grid-template-columns:repeat(7,minmax(176px,1fr));min-width:1280px;height:410px;padding:10px 24px 0;display:grid;position:relative}.battle-body-scale-review-v1__scene-track:after{content:"";background:linear-gradient(90deg,#0000,#debe736b 8% 92%,#0000);height:1px;position:absolute;bottom:74px;left:24px;right:24px}.battle-body-scale-review-v1__actor{min-width:0;position:relative}.battle-body-scale-review-v1__actor-art{z-index:2;bottom:var(--review-art-bottom);width:var(--review-art-size);height:var(--review-art-size);transform-origin:50% 94%;position:absolute;left:50%;transform:translate(-50%)}.battle-body-scale-review-v1__actor-art img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 13px 12px #01080985);width:100%;height:100%;display:block}.battle-body-scale-review-v1__foot-anchor{z-index:3;background:#102427;border:1px solid #d9b968;width:8px;height:8px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)rotate(45deg)}.battle-body-scale-review-v1__actor footer{z-index:4;text-align:center;justify-items:center;gap:2px;display:grid;position:absolute;bottom:8px;left:6px;right:6px}.battle-body-scale-review-v1__actor footer strong{color:#f2e4bd;font-size:13px;font-weight:650}.battle-body-scale-review-v1__actor footer span{color:#9ec3b9;font-size:9px}.battle-body-scale-review-v1__actor footer small{color:#e6dec873;white-space:nowrap;font-size:8px}.battle-body-scale-review-v1__formation{background:#061214b8;border:1px solid #d5b36229;grid-template-columns:280px 1fr;max-width:1380px;min-height:276px;margin:10px auto 0;display:grid}.battle-body-scale-review-v1__formation>header{align-self:center;padding:24px 26px}.battle-body-scale-review-v1__formation h2{color:#ead79f;margin:0 0 8px;font-size:19px;font-weight:560}.battle-body-scale-review-v1__formation p{color:#e2dcc980;max-width:220px;margin:0;font-size:11px;line-height:1.65}.battle-body-scale-review-v1__formation-stage{background:radial-gradient(at 72% 86%,#80977b1a,#0000 46%),linear-gradient(110deg,#0000 28%,#43625b14);min-height:276px;padding-inline:32px;position:relative;overflow:hidden}.battle-body-scale-review-v1__formation-actor{z-index:calc(4 + var(--formation-index));bottom:var(--formation-bottom);left:var(--formation-left);width:var(--formation-size);height:var(--formation-size);transform-origin:50% 94%;margin:0;position:absolute;transform:translate(-50%)}.battle-body-scale-review-v1__formation-actor img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 12px 11px #01080985);width:100%;height:100%;display:block}.battle-body-scale-review-v1__formation-actor figcaption{color:#eee2c1a3;white-space:nowrap;font-size:9px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.battle-body-scale-review-v1__formation-footline{transform-origin:100%;background:linear-gradient(90deg,#0000,#d2b2685c,#0000);height:1px;position:absolute;bottom:26px;left:22%;right:5%;transform:rotate(-4deg)}@media (width<=980px){.battle-body-scale-review-v1__header{flex-direction:column;align-items:flex-start;gap:10px}.battle-body-scale-review-v1__controls{grid-template-columns:1fr 1fr}.battle-body-scale-review-v1__controls p{grid-column:1/-1;justify-self:start}.battle-body-scale-review-v1__formation{grid-template-columns:210px 1fr}}@media (width<=680px){.battle-body-scale-review-v1{padding-inline:12px}.battle-body-scale-review-v1__controls{grid-template-columns:1fr}.battle-body-scale-review-v1__controls p{flex-wrap:wrap;display:flex}.battle-body-scale-review-v1__formation{grid-template-columns:1fr}.battle-body-scale-review-v1__formation>header{padding:18px 18px 0}}:root{--sxba-bg:#edf1ea;--sxba-surface:#f7f8f3;--sxba-surface-2:#eef2ec;--sxba-line:#d8ded5;--sxba-line-soft:#e3e7df;--sxba-text:#17342f;--sxba-muted:#71827a;--sxba-gold:#9a753e;--sxba-gold-ink:#fffaf0;--sxba-danger:#a95742;--sxba-jade:#2f6559;--sxba-cinnabar:#a95742}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.sxba-admin{min-height:100dvh;color:var(--sxba-text);background:var(--sxba-bg);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif}.sxba-topbar{z-index:20;border-bottom:1px solid var(--sxba-line);background:#f7f8f3f5;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px 24px;display:flex;position:sticky;top:0}.sxba-module-heading{color:var(--sxba-gold);align-items:center;gap:10px;text-decoration:none;display:flex}.sxba-module-heading span{display:grid}.sxba-module-heading strong{letter-spacing:.06em;white-space:nowrap;font-size:17px}.sxba-module-heading small{color:var(--sxba-muted);font-size:10px}.sxba-top-actions{align-items:center;gap:8px;display:flex}.sxba-top-actions button,.sxba-top-actions a,.sxba-detail-actions button,.sxba-status button{min-height:36px;color:var(--sxba-text);background:var(--sxba-surface-2);border:1px solid var(--sxba-line);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:750;text-decoration:none;display:inline-flex}.sxba-top-actions button:active,.sxba-top-actions a:active,.sxba-detail-actions button:active,.sxba-status button:active{transform:translateY(1px)}.sxba-top-actions button:focus-visible,.sxba-top-actions a:focus-visible,.sxba-detail-actions button:focus-visible,.sxba-status button:focus-visible,.sxba-beast-list button:focus-visible,.sxba-skill-list button:focus-visible,.sxba-vfx-list button:focus-visible,.sxba-vfx-skill-users button:focus-visible,.sxba-skill-admin-tabs button:focus-visible,.sxba-multi-select summary:focus-visible,.sxba-multi-select-panel button:focus-visible,.sxba-admin input:focus-visible,.sxba-admin select:focus-visible,.sxba-admin textarea:focus-visible{outline-offset:2px;outline:3px solid #2f655942}.sxba-multi-select-panel label:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f655942}.sxba-toggle:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f655942}.sxba-summary{border-bottom:1px solid var(--sxba-line-soft);grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(300px,2fr);align-items:stretch;gap:0;max-width:1600px;margin:0 auto;padding:18px 24px;display:grid}.sxba-summary>div{border-right:1px solid var(--sxba-line-soft);align-content:center;min-height:58px;padding:0 18px;display:grid}.sxba-summary strong{color:var(--sxba-gold);font-family:var(--font-geist-mono), monospace;font-size:24px;line-height:1}.sxba-summary span{color:var(--sxba-muted);margin-top:5px;font-size:11px}.sxba-summary p{color:var(--sxba-muted);align-items:center;gap:10px;margin:0;padding-left:22px;font-size:11px;line-height:1.55;display:flex}.sxba-summary p svg{color:var(--sxba-gold);flex:none}.sxba-skill-admin-tabs{border-bottom:1px solid var(--sxba-line);align-items:end;gap:22px;max-width:1600px;min-height:52px;margin:0 auto;padding:0 24px;display:flex}.sxba-skill-admin-tabs button{min-height:52px;color:var(--sxba-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 2px;font-size:12px;font-weight:820;display:inline-flex}.sxba-skill-admin-tabs button.active{color:var(--sxba-jade);border-bottom-color:var(--sxba-gold)}.sxba-skill-admin-tabs small{min-width:24px;color:var(--sxba-muted);background:var(--sxba-surface-2);font-family:var(--font-geist-mono), monospace;text-align:center;border-radius:6px;padding:2px 6px;font-size:8px}.sxba-skill-admin-tabs button.active small{color:var(--sxba-gold-ink);background:var(--sxba-gold)}.sxba-workspace{grid-template-columns:340px minmax(0,1fr);max-width:1600px;min-height:calc(100dvh - 181px);margin:0 auto;display:grid}.sxba-chapter-workspace{max-width:1600px;margin:0 auto;padding:18px 24px 72px}.sxba-chapter-intro{color:var(--sxba-gold-ink);background:var(--sxba-jade);border-radius:14px;justify-content:space-between;align-items:end;gap:24px;padding:18px 20px;display:flex}.sxba-chapter-intro span{color:#fffaf0ad;letter-spacing:.08em;font-size:9px;font-weight:800}.sxba-chapter-intro h1{margin:4px 0 6px;font-size:22px}.sxba-chapter-intro p{color:#fffaf0c7;max-width:760px;margin:0;font-size:10px;line-height:1.6}.sxba-chapter-intro>strong{color:#fffaf0b8;white-space:nowrap;align-items:baseline;gap:6px;font-size:9px;display:flex}.sxba-chapter-intro>strong b{color:#f2d79d;font-family:var(--font-geist-mono), monospace;font-size:25px}.sxba-chapter-intro>strong i{background:#fff3;width:1px;height:22px;margin:0 7px}.sxba-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.sxba-chapter-grid>article{background:var(--sxba-surface);border:1px solid var(--sxba-line);border-radius:12px;min-width:0;padding:14px}.sxba-chapter-grid>article>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.sxba-chapter-grid>article>header small{color:var(--sxba-gold);font-size:8px;font-weight:800}.sxba-chapter-grid>article>header h2{margin:2px 0 0;font-size:15px}.sxba-chapter-grid>article>header>span{color:var(--sxba-jade);background:#e5eee9;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800}.sxba-chapter-beasts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.sxba-chapter-beasts button{min-width:0;min-height:54px;color:var(--sxba-text);background:var(--sxba-surface-2);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;padding:5px;display:grid}.sxba-chapter-beasts button:hover{border-color:#b9c9c0}.sxba-chapter-beasts button:focus-visible,.sxba-chapter-catalog-link:focus-visible{outline-offset:2px;outline:3px solid #2f655942}.sxba-chapter-beasts img{object-fit:contain;background:#fff;border-radius:7px;width:38px;height:38px}.sxba-chapter-beasts button>span{gap:2px;min-width:0;display:grid}.sxba-chapter-beasts b,.sxba-chapter-beasts small,.sxba-chapter-beasts em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sxba-chapter-beasts b{font-size:10px}.sxba-chapter-beasts small{color:var(--sxba-muted);font-size:7px}.sxba-chapter-beasts em{color:#8b6330;font-size:7px;font-style:normal;font-weight:800}.sxba-chapter-grid>article.is-dlc{background:#f5f0e3;border-color:#e2d5b8;grid-column:1/-1}.sxba-chapter-grid>article.is-dlc p{color:#706858;margin:0 0 12px;font-size:10px;line-height:1.6}.sxba-chapter-catalog-link{min-height:34px;color:var(--sxba-gold-ink);cursor:pointer;background:#7d643b;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.sxba-beasts-workspace{max-width:none;display:block}.sxba-catalog-panel{border-right:0;border-bottom:1px solid var(--sxba-line);padding:16px 18px 18px}.sxba-catalog-panel .sxba-filters{grid-template-columns:repeat(8,minmax(104px,1fr))}.sxba-beast-table-wrap{border:1px solid var(--sxba-line);background:var(--sxba-surface);border-radius:12px;overflow:auto visible}.sxba-beast-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:10px}.sxba-beast-table th{z-index:2;color:#87958e;border-bottom:1px solid var(--sxba-line);letter-spacing:.08em;text-align:left;white-space:nowrap;background:#eef2ec;padding:9px 10px;font-size:8px;position:sticky;top:0}.sxba-beast-table td{color:var(--sxba-muted);border-bottom:1px solid var(--sxba-line-soft);vertical-align:middle;white-space:nowrap;padding:7px 10px}.sxba-beast-table tbody tr:last-child td{border-bottom:0}.sxba-beast-table tbody tr:hover td{background:#f0f4ee}.sxba-beast-table tbody tr.selected td{background:#e4eee8}.sxba-beast-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--sxba-gold)}.sxba-beast-table td>b{color:var(--sxba-text);font-size:10px}.sxba-beast-identity{width:100%;min-width:220px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.sxba-beast-identity img{object-fit:cover;border-radius:8px;width:42px;height:42px}.sxba-beast-identity span{gap:1px;min-width:0;display:grid}.sxba-beast-identity b{color:var(--sxba-text);font-size:12px}.sxba-beast-identity b i{color:var(--sxba-gold-ink);background:var(--sxba-gold);border-radius:5px;margin-left:6px;padding:2px 4px;font-size:7px;font-style:normal}.sxba-beast-identity small{color:var(--sxba-muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.sxba-beast-identity em{color:#8b9992;font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px;font-style:normal}.sxba-rarity{background:#e8ece6;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.sxba-rarity.is-legendary{color:#8b5c16;background:#f2e5c8}.sxba-rarity.is-epic{color:#74567f;background:#eee4f0}.sxba-rarity.is-rare{color:#386a80;background:#e1edf1}.sxba-aptitudes{gap:3px;display:flex}.sxba-aptitudes em{min-width:25px;color:var(--sxba-text);border:1px solid var(--sxba-line);background:#fff;border-radius:5px;place-items:center;padding:3px 2px;font-size:8px;font-style:normal;display:grid}.sxba-aptitudes small{color:#89968f;font-size:7px}.sxba-aptitudes em.is-peak{color:#285f48;background:#e7f2eb;border-color:#8eb39f;font-weight:800;box-shadow:inset 0 0 0 1px #487a6114}.sxba-aptitudes em.is-peak small{color:#4f7866}.sxba-compat{color:var(--sxba-muted);gap:2px;font-size:8px;display:grid}.sxba-compat b{color:#60746b}.sxba-compat small{color:#9a753e}.sxba-role-label{color:var(--sxba-jade);white-space:nowrap;font-size:9px;font-weight:800}.sxba-pending{color:#9a753e;font-size:8px;font-weight:800}.sxba-cell-note{color:#89968f;margin-top:2px;font-size:8px;display:block}.sxba-chapter-cell{gap:2px;display:grid}.sxba-chapter-cell b{color:#4a6258;font-size:9px}.sxba-chapter-cell small{color:#8b7350;font-size:8px}.sxba-reserve-note{color:#9a9286;font-size:8px}.sxba-browser{background:var(--sxba-surface);border-right:1px solid var(--sxba-line);min-width:0;padding:18px}.sxba-search{background:var(--sxba-bg);border:1px solid var(--sxba-line);border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.sxba-search svg{color:var(--sxba-muted)}.sxba-search input{width:100%;min-width:0;color:var(--sxba-text);background:0 0;border:0;outline:0}.sxba-search input::placeholder{color:#96a29c}.sxba-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.sxba-filter-field{border:0;min-width:0;margin:0;padding:0}.sxba-filter-field>legend{color:var(--sxba-muted);margin-bottom:4px;padding:0;font-size:9px}.sxba-multi-select{position:relative}.sxba-multi-select>summary{width:100%;min-width:0;height:34px;color:var(--sxba-text);background:var(--sxba-surface-2);border:1px solid var(--sxba-line);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:0 9px;font-size:10px;list-style:none;display:flex}.sxba-multi-select>summary::-webkit-details-marker{display:none}.sxba-multi-select>summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sxba-multi-select-meta{color:#75877e;flex:none;align-items:center;gap:4px;display:inline-flex}.sxba-multi-select-meta small{color:#fffaf0;background:var(--sxba-jade);text-align:center;border-radius:999px;min-width:18px;padding:2px 5px;font-size:8px}.sxba-multi-select[open]>summary{border-color:#86a99a;box-shadow:0 0 0 2px #2f65591a}.sxba-multi-select[open] .sxba-multi-select-meta svg{transform:rotate(180deg)}.sxba-multi-select-panel{z-index:18;background:#fbfcf8;border:1px solid #cbd6cf;border-radius:10px;gap:3px;width:max(100%,190px);max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 12px 28px #17342f24}.sxba-multi-select-panel button{min-height:28px;color:var(--sxba-jade);cursor:pointer;background:#edf3ef;border:0;border-radius:7px;margin-bottom:2px;font-size:9px;font-weight:800}.sxba-multi-select-panel button:disabled{color:#9aa69f;cursor:default}.sxba-multi-select-panel label{color:#4e665c;cursor:pointer;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-height:30px;padding:4px 6px;font-size:10px;display:grid}.sxba-multi-select-panel label:hover{background:#eef3ef}.sxba-multi-select-panel input{width:14px;height:14px;accent-color:var(--sxba-jade);margin:0}.sxba-catalog-panel .sxba-filter-field:nth-child(8n) .sxba-multi-select-panel{left:auto;right:0}.sxba-filters select{width:100%;min-width:0;height:34px;color:var(--sxba-text);background:var(--sxba-surface-2);border:1px solid var(--sxba-line);border-radius:10px;padding:0 6px;font-size:10px}.sxba-planning-preview{color:#5f6f67;border-left:3px solid var(--sxba-gold);background:#f5f0e3;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:9px 11px;display:flex}.sxba-planning-preview>span{flex:none;gap:2px;display:grid}.sxba-planning-preview b{color:#6e542b;font-size:10px}.sxba-planning-preview small{color:#94784b;font-family:var(--font-geist-mono), monospace;font-size:7px}.sxba-planning-preview p{text-align:right;margin:0;font-size:9px;line-height:1.45}.sxba-filter-note{color:#6f7f77;margin:8px 2px 0;font-size:9px;line-height:1.45}.sxba-filter-note b{color:#315d4c}.sxba-result-count{min-height:39px;color:var(--sxba-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 8px;font-size:11px;display:flex}.sxba-result-count b{color:var(--sxba-text);font-family:var(--font-geist-mono), monospace}.sxba-result-count button{color:#596c63;border:1px solid var(--sxba-line);cursor:pointer;background:#edf1ec;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.sxba-pagination{min-height:56px;color:var(--sxba-muted);justify-content:space-between;align-items:center;gap:18px;padding:12px 2px 0;font-size:10px;display:flex}.sxba-pagination>span{white-space:nowrap}.sxba-pagination>div{align-items:center;gap:7px;display:flex}.sxba-pagination label{align-items:center;gap:7px;margin-right:5px;display:inline-flex}.sxba-pagination select,.sxba-pagination button{height:30px;color:var(--sxba-text);background:var(--sxba-surface-2);border:1px solid var(--sxba-line);border-radius:8px;font-size:9px}.sxba-pagination select{min-width:72px;padding:0 8px}.sxba-pagination button{cursor:pointer;place-items:center;width:30px;padding:0;display:inline-grid}.sxba-pagination button:disabled{opacity:.38;cursor:not-allowed}.sxba-pagination b{min-width:66px;color:var(--sxba-text);font-family:var(--font-geist-mono), monospace;text-align:center;font-size:9px}.sxba-beast-list{max-height:calc(100dvh - 314px);padding-right:4px;overflow:auto}.sxba-beast-list>button{width:100%;color:var(--sxba-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:6px;padding:7px;display:grid;position:relative}.sxba-beast-list>button:hover{background:var(--sxba-surface-2)}.sxba-beast-list>button.selected{border-color:var(--sxba-gold);background:#e4eee8}.sxba-beast-list img{object-fit:cover;border-radius:10px;width:54px;height:54px}.sxba-beast-list span{min-width:0;display:grid}.sxba-beast-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sxba-beast-list small{color:var(--sxba-muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.sxba-beast-list em{color:#52675f;margin-top:3px;font-size:9px;font-style:normal}.sxba-beast-list i{color:var(--sxba-gold-ink);background:var(--sxba-gold);border-radius:6px;align-self:start;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.sxba-detail{min-width:0;padding:24px 30px 64px}.ant-drawer .sxba-detail-drawer{padding:4px 2px 40px}.ant-drawer .sxba-detail-drawer .sxba-detail-tabs{top:0}.sxba-detail-tabs{z-index:8;border-bottom:1px solid var(--sxba-line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edf1eaf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 0;display:grid;position:sticky;top:68px}.sxba-detail-tabs button{min-width:0;min-height:38px;color:var(--sxba-muted);background:var(--sxba-surface);border:1px solid var(--sxba-line);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.sxba-detail-tabs button:hover{color:var(--sxba-jade);border-color:#aac2b7}.sxba-detail-tabs button.active{color:var(--sxba-gold-ink);background:var(--sxba-gold);border-color:var(--sxba-gold)}.sxba-detail-tabs button:focus-visible{outline:2px solid var(--sxba-jade);outline-offset:2px}.sxba-detail-tab-panel{background:var(--sxba-surface);border:1px solid var(--sxba-line-soft);border-radius:12px;margin-top:12px;padding:0 22px}.sxba-detail-tab-panel .sxba-form-section:last-child{border-bottom:0}.sxba-detail-head{border-bottom:1px solid var(--sxba-line);grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:20px;padding-bottom:24px;display:grid}.sxba-detail-head>img{object-fit:cover;border:3px solid var(--sxba-rarity-color,var(--sxba-line));width:116px;height:116px;box-shadow:0 0 0 3px var(--sxba-rarity-halo,transparent);border-radius:10px}.sxba-detail-portrait.is-common{--sxba-rarity-color:#7f8d85;--sxba-rarity-halo:#7f8d851f}.sxba-detail-portrait.is-uncommon{--sxba-rarity-color:#4f8765;--sxba-rarity-halo:#4f876524}.sxba-detail-portrait.is-rare{--sxba-rarity-color:#3f7f9b;--sxba-rarity-halo:#3f7f9b24}.sxba-detail-portrait.is-epic{--sxba-rarity-color:#805c8d;--sxba-rarity-halo:#805c8d24}.sxba-detail-portrait.is-legendary{--sxba-rarity-color:#b77a1c;--sxba-rarity-halo:#b77a1c29}.sxba-detail-head .sxba-source-badge{color:var(--sxba-gold-ink);background:var(--sxba-gold);border-radius:6px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-block}.sxba-detail-name-row{align-items:center;gap:10px;margin-top:7px;display:flex}.sxba-detail-head h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1}.sxba-detail-head .sxba-detail-rarity{border:1px solid;flex:none;padding:4px 8px;font-size:9px;line-height:1}.sxba-detail-meta{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.sxba-detail-meta span{color:#52675f;background:#f5f8f4;border:1px solid #c9d4ce;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;line-height:1}.sxba-detail-stage-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.sxba-detail-stage-tags small{color:var(--sxba-muted);margin-right:2px;font-size:8px;font-weight:800}.sxba-detail-stage-tags button{color:#6e5a37;cursor:pointer;background:#fffaf0;border:1px solid #d8c49b;border-radius:999px;min-height:25px;padding:0 9px;font-size:8px;font-weight:850}.sxba-detail-stage-tags button.active{color:#fff9e9;background:#91712f;border-color:#91712f;box-shadow:0 0 0 2px #91712f1f}.sxba-detail-stage-tags em{color:#6a746f;background:#edf2ee;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.sxba-detail-head p{color:var(--sxba-muted);margin:7px 0 0;font-size:13px}.sxba-detail-head small{color:#82918a;font-family:var(--font-geist-mono), monospace;margin-top:5px;font-size:10px;display:block}.sxba-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sxba-detail-actions button.primary{color:var(--sxba-gold-ink);background:var(--sxba-gold);border-color:var(--sxba-gold)}.sxba-detail-actions button:disabled,.sxba-status button:disabled{opacity:.42;cursor:not-allowed}.sxba-drawer-navigation{border:1px solid var(--sxba-line);background:#f5f2e9;border-radius:9px;align-items:center;gap:4px;padding:3px;display:inline-flex}.sxba-drawer-navigation button{width:32px;height:30px;color:var(--sxba-text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.sxba-drawer-navigation button:hover:not(:disabled){color:var(--sxba-gold-ink);background:#e8e1d0}.sxba-drawer-navigation button:disabled{opacity:.32;cursor:not-allowed}.sxba-form-section{border-bottom:1px solid var(--sxba-line-soft);padding:24px 0}.sxba-form-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.sxba-form-section h2{margin:0;font-size:17px}.sxba-form-section header p{color:var(--sxba-muted);margin:5px 0 0;font-size:11px}.sxba-data-status{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.sxba-data-status.is-production{color:#315d4c;background:#eef6f1;border-color:#b9cec3}.sxba-data-status.is-candidate{color:#704815;background:#fff7df;border-color:#d6b579}.sxba-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sxba-form-grid label{color:#52675f;gap:7px;font-size:10px;font-weight:700;display:grid}.sxba-form-grid label.wide{grid-column:1/-1}.sxba-form-grid label>small{color:var(--sxba-muted);font-size:9px;font-weight:500}.sxba-form-grid input,.sxba-form-grid select,.sxba-form-grid textarea{width:100%;min-width:0;color:var(--sxba-text);background:var(--sxba-surface);border:1px solid var(--sxba-line);border-radius:10px;padding:10px 11px;font-size:12px;line-height:1.5}.sxba-form-grid input,.sxba-form-grid select{height:40px}.sxba-form-grid textarea{resize:vertical;min-height:78px}.sxba-form-grid input[readonly]{color:#82918a;background:#edf1ea}.sxba-v2-profile{gap:10px;margin-top:14px;display:grid}.sxba-v2-profile-summary{border:1px solid var(--sxba-line);background:#edf1ea;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sxba-v2-profile-summary span{border-right:1px solid var(--sxba-line);gap:3px;min-width:0;padding:9px 10px;display:grid}.sxba-v2-profile-summary span:nth-child(-n+3){border-bottom:1px solid var(--sxba-line)}.sxba-v2-profile-summary span:nth-child(3n){border-right:0}.sxba-v2-profile-summary small{color:var(--sxba-muted);font-size:8px}.sxba-v2-profile-summary b{color:var(--sxba-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sxba-eight-aptitudes{grid-template-columns:repeat(8,minmax(50px,1fr));gap:6px;display:grid}.sxba-eight-aptitudes span{text-align:center;border:1px solid var(--sxba-line);background:var(--sxba-surface);border-radius:8px;gap:2px;padding:8px;display:grid}.sxba-eight-aptitudes span.is-peak{background:#e7f2eb;border-color:#8eb39f;box-shadow:inset 0 0 0 1px #487a6114}.sxba-eight-aptitudes small{color:var(--sxba-muted);font-size:8px}.sxba-eight-aptitudes b{color:var(--sxba-jade);font-family:ui-monospace,SFMono-Regular,monospace;font-size:16px}.sxba-eight-aptitudes .is-peak b{color:#285f48}.sxba-preview-aptitudes span{position:relative}.sxba-preview-aptitudes em{color:#9a7040;font-size:7px;font-style:normal}.sxba-v2-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sxba-v2-levels article{border:1px solid var(--sxba-line);background:var(--sxba-surface);border-radius:8px;min-width:0;padding:9px}.sxba-stage-preview{--stage-accent:#8d5e20}.sxba-stage-preview-badge{color:#704815;white-space:nowrap;background:#fff7df;border:1px solid #d6b579;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.sxba-stage-switchers{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-bottom:12px;display:grid}.sxba-stage-switchers>div{gap:6px;display:grid}.sxba-stage-switchers small{color:var(--sxba-muted);font-size:9px;font-weight:800}.sxba-stage-switchers>div>div{flex-wrap:wrap;gap:6px;display:flex}.sxba-stage-switchers button{color:#566760;border:1px solid var(--sxba-line);cursor:pointer;background:#f7f8f4;border-radius:8px;min-height:32px;padding:0 11px;font-size:9px;font-weight:800}.sxba-stage-switchers button.active{color:#fff8e8;border-color:var(--stage-accent,#8d5e20);background:var(--stage-accent,#8d5e20)}.sxba-stage-switchers.is-level-only{grid-template-columns:1fr}.sxba-stage-summary{background:#fbf5e7;border:1px solid #dbcaa5;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden}.sxba-stage-summary span{border-right:1px solid #e5d8bb;gap:3px;padding:9px 10px;display:grid}.sxba-stage-summary span:last-child{border-right:0}.sxba-stage-summary small,.sxba-stage-combat-grid small{color:var(--sxba-muted);font-size:8px}.sxba-stage-summary b{color:#64451c;font-size:10px}.sxba-stage-aptitudes span{position:relative}.sxba-stage-aptitudes em{color:#8b7861;font-size:7px;font-style:normal}.sxba-stage-combat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.sxba-stage-combat-grid span{border:1px solid var(--sxba-line);background:#f7f9f5;border-radius:8px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 6px;padding:8px;display:grid}.sxba-stage-combat-grid small{grid-column:1/-1}.sxba-stage-combat-grid b{color:#315d4c;font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px}.sxba-stage-combat-grid em{color:#9a7040;font-size:8px;font-style:normal}.sxba-body-scale-current{background:#f1f7f2;border:1px solid #cbd8d0;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden}.sxba-body-scale-current span{border-right:1px solid #d8e2db;gap:3px;padding:10px 12px;display:grid}.sxba-body-scale-current span:last-child{border-right:0}.sxba-body-scale-current small{color:var(--sxba-muted);font-size:8px}.sxba-body-scale-current b{color:#315d4c;font-size:12px}.sxba-body-scale-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.sxba-body-scale-grid article{border:1px solid var(--sxba-line);background:#f8faf7;border-radius:9px;grid-template-columns:1fr auto;gap:5px 10px;padding:10px;display:grid}.sxba-body-scale-grid article.is-active{background:#edf6f0;border-color:#8aac9b;box-shadow:inset 0 0 0 1px #8aac9b}.sxba-body-scale-grid article>div{gap:2px;display:grid}.sxba-body-scale-grid article b{color:#334b41;font-size:10px}.sxba-body-scale-grid article small{color:var(--sxba-muted);font-size:7px}.sxba-body-scale-grid article strong{color:#2d6650;font-family:ui-monospace,SFMono-Regular,monospace;font-size:17px}.sxba-body-scale-grid article p{color:var(--sxba-muted);grid-column:1/-1;margin:0;font-size:8px}.sxba-body-scale-ratios{color:#566760;background:#f6f1e5;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px;margin:10px 0 0;padding:9px 10px;font-size:9px;display:flex}.sxba-body-scale-ratios b{color:#7d551f}.sxba-body-scale-ratios small{color:#8a765c;flex-basis:100%}.sxba-preview-combat-grid{margin-top:0}.sxba-stage-skills{border:1px solid var(--sxba-line);background:#f7f9f5;border-radius:9px;margin-top:10px;padding:10px}.sxba-stage-skills-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sxba-stage-skills-head b{font-size:11px}.sxba-stage-skills-head small{color:var(--sxba-muted);font-size:8px}.sxba-stage-skills>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sxba-stage-skills>div:last-child>span{background:#fff;border:1px solid #d5ddd7;border-radius:8px;gap:2px;padding:8px 36px 8px 9px;display:grid;position:relative}.sxba-stage-skills>div:last-child>span.is-stage-signature{background:#fff9e9;border-color:#d7b56d}.sxba-stage-skills span b{font-size:10px}.sxba-stage-skills span small{color:var(--sxba-muted);font-size:8px}.sxba-stage-skills span em{color:#744d16;background:#edd394;border-radius:4px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:850;position:absolute;top:7px;right:7px}.sxba-learnset-level-static{color:var(--sxba-muted);justify-content:center;align-items:baseline;gap:2px;font-size:9px;display:flex}.sxba-learnset-level-static b{color:#4a6258;font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px}.sxba-stage-skill-readonly{color:#7b5b20;white-space:nowrap;background:#fff8e6;border:1px solid #dbc58e;border-radius:7px;justify-content:center;align-items:center;min-height:29px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.sxba-v2-levels article>b{color:var(--sxba-jade);font-size:10px}.sxba-v2-levels article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.sxba-v2-levels span{color:var(--sxba-text);font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;display:grid}.sxba-v2-levels small{color:var(--sxba-muted);font-family:inherit;font-size:7px}.sxba-pending-panel{color:var(--sxba-muted);background:#f4efe2;border:1px dashed #c9b88e;border-radius:10px;gap:4px;margin-top:14px;padding:12px;font-size:10px;display:grid}.sxba-pending-panel b{color:#7f632f}.sxba-resistance-contract{color:#315d4c;white-space:nowrap;background:#eef6f1;border:1px solid #b9cec3;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.sxba-resistance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sxba-resistance-grid article{border:1px solid var(--sxba-line);background:#f7f9f5;border-radius:9px;grid-template-columns:minmax(86px,.7fr) auto minmax(160px,1.5fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.sxba-resistance-grid article>div{gap:2px;min-width:0;display:grid}.sxba-resistance-grid article b{font-size:10px}.sxba-resistance-grid article small{color:var(--sxba-muted);font-family:var(--font-geist-mono), monospace;font-size:7px}.sxba-resistance-grid article>span{color:#697871;white-space:nowrap;background:#e9eeea;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.sxba-resistance-grid article p{color:var(--sxba-muted);margin:0;font-size:8px;line-height:1.45}.sxba-resistance-grid article.is-partial{background:#fffaf0;border-color:#d8c18d}.sxba-resistance-grid article.is-partial>span{color:#77591d;background:#f1dfb3}.sxba-resistance-grid article.is-immune{background:#fff5f1;border-color:#cea99e}.sxba-resistance-grid article.is-immune>span{color:#8a4636;background:#f0cdc4}.sxba-resistance-boundary{color:#65766e;background:#eef4f0;border-left:3px solid #8eb39f;margin:10px 0 0;padding:9px 11px;font-size:9px;line-height:1.5}.sxba-resistance-empty{color:#66776f;background:#f7f9f5;border:1px dashed #c7d4cd;border-radius:9px;margin:0;padding:11px;font-size:9px}.sxba-resistance-inactive{color:#6f7f77;margin-top:8px;font-size:9px}.sxba-resistance-inactive summary{cursor:pointer;background:#edf1ea;border-radius:6px;width:fit-content;padding:5px 7px;font-weight:750}.sxba-resistance-inactive>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.sxba-resistance-inactive span{color:#7d8b84;background:#fafbf8;border:1px solid #d8dfda;border-radius:999px;padding:4px 7px;font-size:8px}.sxba-ability-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.sxba-ability-overview.is-single{grid-template-columns:1fr}.sxba-ability-overview>div{background:var(--sxba-surface);border:1px solid var(--sxba-line-soft);border-radius:10px;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex}.sxba-ability-overview svg{color:var(--sxba-gold);flex:none}.sxba-ability-overview span{min-width:0;display:grid}.sxba-ability-overview small{color:var(--sxba-muted);font-size:9px}.sxba-ability-overview b{margin-top:3px;font-size:13px}.sxba-ability-overview p{color:#52675f;margin:5px 0 0;font-size:10px;line-height:1.55}.sxba-ability-overview em{color:var(--sxba-gold);font-family:var(--font-geist-mono), monospace;margin-top:7px;font-size:9px;font-style:normal}.sxba-learnset{gap:8px;display:grid}.sxba-learnset article{background:var(--sxba-surface);border:1px solid var(--sxba-line-soft);border-radius:10px;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:13px;padding:12px;display:grid}.sxba-learnset article>span{color:var(--sxba-gold);font-family:var(--font-geist-mono), monospace;font-size:11px}.sxba-learnset input{width:42px;color:var(--sxba-text);background:var(--sxba-bg);border:1px solid var(--sxba-line);border-radius:7px;margin-left:3px;padding:5px}.sxba-learnset article>div{gap:5px;min-width:0;display:grid}.sxba-learnset-content{align-content:start;min-width:0}.sxba-learnset-title{align-items:baseline;gap:8px;min-width:0;display:flex!important}.sxba-learnset-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sxba-learnset-title small{flex:none}.sxba-learnset b{font-size:13px}.sxba-learnset small{color:var(--sxba-gold);font-size:9px}.sxba-learnset p{color:var(--sxba-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.4;overflow:hidden}.sxba-skill-parameters{scrollbar-width:thin;align-items:center;gap:5px;min-width:0;padding:1px 0 3px;display:flex;overflow-x:auto}.sxba-effect-chip,.sxba-vfx-chip{min-height:25px;color:var(--vfx-color,#52675f);background:color-mix(in srgb, var(--vfx-color,#64786f) 9%, white);border:1px solid color-mix(in srgb, var(--vfx-color,#64786f) 25%, white);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.sxba-effect-chip svg{flex:none}.sxba-effect-chip.is-heal,.sxba-effect-chip.is-restore-mp,.sxba-effect-chip.is-revive{color:#397458;background:#eef7f1;border-color:#c5dfce}.sxba-effect-chip.is-status{color:#6d5687;background:#f4f0f8;border-color:#d9cce5}.sxba-effect-chip.is-cleanse,.sxba-effect-chip.is-dispel,.sxba-effect-chip.is-guard{color:#55717a;background:#eef4f5;border-color:#cbdde0}.sxba-effect-chip.is-cost{color:#985044;background:#fbefed;border-color:#e8c5bf}.sxba-effect-chip:focus-visible,.sxba-vfx-chip:focus-visible{outline:2px solid var(--sxba-gold);outline-offset:2px}.sxba-vfx-chip{color:#6d5a28;background:#f5f0e2;border-color:#dfd0a5}.sxba-vfx-chip b{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;border-right:1px solid #d3c18e;padding-right:4px;font-size:8px}.sxba-effect-tooltip{gap:3px;max-width:320px;display:grid}.sxba-effect-tooltip b{margin-bottom:2px;font-size:11px}.sxba-effect-tooltip span{font-size:10px;line-height:1.35}.sxba-skill-parameter-missing{color:var(--sxba-muted);background:var(--sxba-surface-2);border:1px dashed var(--sxba-line);border-radius:7px;margin-top:8px;padding:8px;font-size:9px}.sxba-learnset-add{gap:7px;max-width:360px;display:flex}.sxba-learnset-add select,.sxba-learnset-add button{min-width:0;min-height:36px;color:var(--sxba-text);background:var(--sxba-surface-2);border:1px solid var(--sxba-line);border-radius:8px;padding:0 10px;font-size:10px}.sxba-learnset-add select{flex:1}.sxba-learnset-add button{cursor:pointer;flex:none;font-weight:800}.sxba-learnset-actions{gap:5px;display:grid}.sxba-learnset-actions a{min-height:28px;color:var(--sxba-jade);border:1px solid var(--sxba-line);background:#edf3ef;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.sxba-learnset-actions a:focus-visible{outline-offset:2px;outline:3px solid #2f655942}.sxba-learnset button,.sxba-skill-users button{min-height:34px;color:var(--sxba-text);background:var(--sxba-surface-2);border:1px solid var(--sxba-line);white-space:nowrap;cursor:pointer;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.sxba-skill-list{max-height:calc(100dvh - 282px);padding-right:4px;overflow:auto}.sxba-skill-list>button{width:100%;color:var(--sxba-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:6px;padding:9px;display:grid}.sxba-skill-list>button:hover{background:var(--sxba-surface-2)}.sxba-skill-list>button.selected{border-color:var(--sxba-gold);background:#e4eee8}.sxba-skill-list .element{width:34px;height:34px;color:var(--sxba-gold-ink);background:var(--sxba-gold);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.sxba-skill-list .element.neutral{color:#f7f8f3;background:#566a62}.sxba-skill-list div{gap:3px;min-width:0;display:grid}.sxba-skill-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sxba-skill-list small{color:var(--sxba-muted);font-size:9px}.sxba-skill-list i{color:var(--sxba-gold-ink);background:var(--sxba-gold);border-radius:6px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.sxba-vfx-list{max-height:calc(100dvh - 334px);padding-right:4px;overflow:auto}.sxba-vfx-list>button{width:100%;color:var(--sxba-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:5px;padding:8px;display:grid}.sxba-vfx-list>button:hover{background:var(--sxba-surface-2)}.sxba-vfx-list>button.selected{border-color:var(--sxba-gold);background:#e4eee8}.sxba-vfx-list>button>div{gap:3px;min-width:0;display:grid}.sxba-vfx-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sxba-vfx-list small{color:var(--sxba-muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sxba-vfx-list em{color:var(--sxba-muted);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:8px;font-style:normal}.sxba-vfx-swatch{width:38px;height:38px;color:var(--vfx-color,#64786f);background:color-mix(in srgb, var(--vfx-color,#64786f) 14%, white);border:1px solid color-mix(in srgb, var(--vfx-color,#64786f) 30%, white);border-radius:9px;place-items:center;display:grid}.sxba-skill-head{border-bottom:1px solid var(--sxba-line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:24px;display:grid}.sxba-skill-mark{width:72px;height:72px;color:var(--sxba-gold);background:var(--sxba-surface);border:1px solid var(--sxba-line);border-radius:10px;place-items:center;display:grid}.sxba-skill-head>div:nth-child(2)>span{color:var(--sxba-gold);font-size:9px;font-weight:850}.sxba-skill-head h1{margin:6px 0 4px;font-size:clamp(26px,3vw,40px);line-height:1}.sxba-skill-head small{color:var(--sxba-muted);font-family:var(--font-geist-mono), monospace;font-size:10px}.sxba-skill-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:18px;display:grid}.sxba-skill-metrics article{background:var(--sxba-surface);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.sxba-skill-metrics svg{color:var(--sxba-gold)}.sxba-skill-metrics span{color:var(--sxba-muted);font-size:9px;display:grid}.sxba-skill-metrics b{color:var(--sxba-text);font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:16px}.sxba-field-note{color:var(--sxba-muted);margin:0;font-size:10px}.sxba-budget-warning{color:#7f632f;background:#f4efe2;border:1px solid #d7c79f;border-radius:9px;gap:5px;margin-top:12px;padding:10px 12px;font-size:10px;display:grid}.sxba-effect-add{align-items:center;gap:7px;display:flex}.sxba-effect-add select,.sxba-effect-add button,.sxba-effect-remove{min-height:34px;color:var(--sxba-text);background:var(--sxba-surface-2);border:1px solid var(--sxba-line);border-radius:8px;padding:0 10px;font-size:10px;font-weight:750}.sxba-effect-add button,.sxba-effect-remove{cursor:pointer}.sxba-effects{gap:9px;display:grid}.sxba-effects>article{background:var(--sxba-surface);border:1px solid var(--sxba-line-soft);border-radius:10px;padding:12px}.sxba-effects>article>header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:11px;display:grid}.sxba-effects>article>header span{width:24px;height:24px;color:var(--sxba-gold-ink);background:var(--sxba-gold);font-family:var(--font-geist-mono), monospace;border-radius:6px;place-items:center;font-size:9px;font-weight:850;display:grid}.sxba-effects>article>header b{font-size:12px}.sxba-effect-remove:disabled{opacity:.4;cursor:not-allowed}.sxba-tag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sxba-tag-grid label{color:#52675f;background:var(--sxba-surface);border:1px solid var(--sxba-line-soft);border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.sxba-tag-grid input{accent-color:var(--sxba-gold)}.sxba-skill-users{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sxba-skill-users button{text-align:left;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;height:auto;padding:8px;display:grid}.sxba-skill-users img{object-fit:cover;border-radius:8px;width:46px;height:46px}.sxba-skill-users span{gap:4px;min-width:0;display:grid}.sxba-skill-users small{color:var(--sxba-muted);font-size:9px}.sxba-skill-level-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sxba-skill-level-preview span{color:var(--sxba-gold);background:var(--sxba-surface);font-family:var(--font-geist-mono), monospace;border-radius:10px;gap:4px;padding:11px;font-size:9px;display:grid}.sxba-skill-level-preview b{color:var(--sxba-text);font-size:12px}.sxba-skill-level-preview small{color:var(--sxba-muted);font-size:8px}.element-metal{--vfx-color:#a8862d;--vfx-soft:#eadba9}.element-wood{--vfx-color:#4f8d61;--vfx-soft:#b9d8c0}.element-water{--vfx-color:#3e7f9c;--vfx-soft:#b4d5e2}.element-fire{--vfx-color:#b9533f;--vfx-soft:#e7b4a7}.element-earth{--vfx-color:#8c7048;--vfx-soft:#d9c5a5}.element-neutral{--vfx-color:#60736b;--vfx-soft:#c7d1cc}.sxba-vfx-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:18px;display:grid}.sxba-vfx-metrics article{background:var(--sxba-surface);border-radius:10px;min-width:0;padding:12px}.sxba-vfx-metrics span{color:var(--sxba-muted);gap:4px;font-size:9px;display:grid}.sxba-vfx-metrics b{color:var(--sxba-text);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sxba-vfx-stage{--vfx-scale:1;min-height:310px;color:var(--vfx-color);background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--vfx-color) 13%, transparent), transparent 34%), linear-gradient(145deg, #e9eee8, #f7f8f3 58%, #e5ebe5);border:1px solid var(--sxba-line);border-radius:12px;grid-template-columns:112px minmax(180px,1fr) 142px;align-items:center;gap:20px;padding:34px;display:grid;overflow:hidden}.sxba-vfx-stage.intensity-weak{--vfx-scale:.72}.sxba-vfx-stage.intensity-medium{--vfx-scale:1}.sxba-vfx-stage.intensity-strong{--vfx-scale:1.28}.sxba-vfx-stage.is-support{--vfx-color:#3e806d;--vfx-soft:#b7d7cb}.sxba-vfx-actor{color:#f1ead3;background:linear-gradient(160deg,#315c50,#1e3e36);border:3px solid #d6bd78;border-radius:45% 45% 36% 36%;place-items:end center;width:92px;height:116px;padding:10px;font-size:10px;font-weight:850;display:grid;box-shadow:inset 0 0 0 2px #ffffff17}.sxba-vfx-effect{place-items:center;min-height:180px;display:grid;position:relative}.sxba-vfx-targets{grid-template-columns:repeat(2,48px);justify-content:center;gap:12px;display:grid}.sxba-vfx-targets span{background:#a9b5af;border:2px solid #71827a;border-radius:45% 45% 38% 38%;width:48px;height:58px}.sxba-vfx-targets span:first-child{grid-column:1/-1;justify-self:center}.sxba-vfx-orb{width:calc(34px * var(--vfx-scale));height:calc(34px * var(--vfx-scale));background:var(--vfx-color);box-shadow:inset 0 0 0 7px color-mix(in srgb, var(--vfx-soft) 72%, white), 0 0 24px color-mix(in srgb, var(--vfx-color) 46%, transparent);border-radius:50%}.sxba-vfx-trail{width:calc(58px * var(--vfx-scale));background:var(--vfx-soft);transform-origin:100%;border-radius:4px;height:4px;position:absolute}.sxba-vfx-trail.one{transform:translate(-48px)rotate(10deg)}.sxba-vfx-trail.two{opacity:.65;transform:translate(-55px)rotate(-12deg)}.sxba-vfx-impact{width:calc(56px * var(--vfx-scale));height:calc(56px * var(--vfx-scale));border:4px solid var(--vfx-color);opacity:0;border-radius:50%;position:absolute;right:1%}.sxba-vfx-ring{width:calc(108px * var(--vfx-scale));height:calc(108px * var(--vfx-scale));border:3px solid var(--vfx-color);border-radius:50%;position:absolute}.sxba-vfx-effect>svg{z-index:1;filter:drop-shadow(0 5px 7px color-mix(in srgb, var(--vfx-color) 30%, transparent));position:relative}.sxba-vfx-mote{background:var(--vfx-color);border-radius:50%;width:9px;height:9px;position:absolute}.sxba-vfx-mote.one{transform:translate(-48px,30px)}.sxba-vfx-mote.two{transform:translate(44px,18px)}.sxba-vfx-mote.three{transform:translate(8px,-52px)}.sxba-vfx-preview-note{color:var(--sxba-muted);justify-content:space-between;gap:14px;margin-top:9px;font-size:9px;display:flex}.sxba-vfx-preview-note b{color:var(--sxba-text)}.sxba-vfx-preview-note span{text-align:right}.sxba-vfx-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sxba-vfx-specs span{background:var(--sxba-surface);border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.sxba-vfx-specs small{color:var(--sxba-muted);font-size:8px}.sxba-vfx-specs b{color:var(--sxba-text);font-size:10px;line-height:1.55}.sxba-vfx-skill-users{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sxba-vfx-skill-users button{min-width:0;min-height:48px;color:var(--sxba-text);background:var(--sxba-surface);border:1px solid var(--sxba-line-soft);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.sxba-vfx-skill-users svg{color:var(--sxba-gold);flex:none}.sxba-vfx-skill-users span{gap:3px;min-width:0;display:grid}.sxba-vfx-skill-users b,.sxba-vfx-skill-users small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sxba-vfx-skill-users b{font-size:10px}.sxba-vfx-skill-users small{color:var(--sxba-muted);font-family:var(--font-geist-mono), monospace;font-size:8px}@media (prefers-reduced-motion:no-preference){.sxba-vfx-stage.is-attack .sxba-vfx-orb{animation:1.45s cubic-bezier(.2,.7,.2,1) both sxba-vfx-flight}.sxba-vfx-stage.is-attack .sxba-vfx-trail{animation:1.45s cubic-bezier(.2,.7,.2,1) both sxba-vfx-trail}.sxba-vfx-stage.is-attack .sxba-vfx-impact{animation:1.45s ease-out both sxba-vfx-impact}.sxba-vfx-stage.is-support .sxba-vfx-ring{animation:1.55s ease-out both sxba-vfx-ring}.sxba-vfx-stage.is-support .sxba-vfx-effect>svg{animation:1.55s ease-out both sxba-vfx-support}.sxba-vfx-stage.is-support .sxba-vfx-mote{animation:1.55s ease-out both sxba-vfx-mote}}@keyframes sxba-vfx-flight{0%{opacity:0;transform:translate(-90px)scale(.5)}18%{opacity:1}76%{opacity:1;transform:translateX(72px) scale(var(--vfx-scale))}to{opacity:0;transform:translate(94px)scale(.2)}}@keyframes sxba-vfx-trail{0%{opacity:0;translate:-65px}25%{opacity:.8}78%{opacity:.5;translate:65px}to{opacity:0;translate:92px}}@keyframes sxba-vfx-impact{0%,70%{opacity:0;transform:scale(.2)}82%{opacity:.9}to{opacity:0;transform:scale(1.55)}}@keyframes sxba-vfx-ring{0%{opacity:0;transform:scale(.35)}30%{opacity:.9}to{opacity:0;transform:scale(1.35)}}@keyframes sxba-vfx-support{0%{opacity:0;transform:translateY(18px)scale(.75)}28%,72%{opacity:1;transform:translateY(0) scale(var(--vfx-scale))}to{opacity:0;transform:translateY(-10px)scale(1.12)}}@keyframes sxba-vfx-mote{0%{opacity:0;translate:0 14px}30%{opacity:1}to{opacity:0;translate:0 -34px}}.sxba-toggle{color:var(--sxba-text);background:var(--sxba-surface-2);border:1px solid var(--sxba-line);border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.sxba-toggle input{accent-color:var(--sxba-gold)}.sxba-empty{color:var(--sxba-muted);text-align:center;gap:5px;padding:24px 12px;display:grid}.sxba-empty b{color:var(--sxba-text);font-size:12px}.sxba-empty span{font-size:10px}.sxba-empty.inline{background:var(--sxba-surface);border-radius:10px}.sxba-status{z-index:15;min-height:38px;color:var(--sxba-muted);border-top:1px solid var(--sxba-line);background:#f7f8f3f7;justify-content:space-between;align-items:center;gap:16px;padding:5px 24px;font-size:10px;display:flex;position:fixed;inset:auto 0 0}.sxba-status span.error{color:var(--sxba-danger)}.sxba-status button{min-height:28px;padding:0 9px;font-size:9px}@media (width<=1050px){.sxba-summary{grid-template-columns:repeat(4,1fr)}.sxba-summary p{grid-column:1/-1;padding:12px 16px 0}.sxba-workspace{grid-template-columns:300px minmax(0,1fr)}.sxba-beasts-workspace{display:block}.sxba-catalog-panel .sxba-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sxba-catalog-panel .sxba-filter-field:nth-child(8n) .sxba-multi-select-panel{left:0;right:auto}.sxba-catalog-panel .sxba-filter-field:nth-child(2n) .sxba-multi-select-panel{left:auto;right:0}.sxba-detail{padding-left:22px;padding-right:22px}.sxba-detail-head{grid-template-columns:96px minmax(0,1fr)}.sxba-detail-head>img{width:96px;height:96px}.sxba-detail-actions{grid-column:1/-1}.sxba-skill-head{grid-template-columns:64px minmax(0,1fr)}.sxba-skill-head .sxba-detail-actions{grid-column:1/-1}.sxba-vfx-stage{grid-template-columns:92px minmax(150px,1fr) 112px;padding:24px}.sxba-vfx-actor{width:78px;height:100px}}@media (width<=760px){.sxba-topbar{grid-template-columns:1fr auto;align-items:start;padding:12px;display:grid;position:static}.sxba-top-actions{flex-wrap:wrap;justify-content:flex-end}.sxba-top-actions a{display:none}.sxba-summary{grid-template-columns:repeat(2,1fr);padding:10px 12px}.sxba-summary>div:nth-child(2n){border-right:0}.sxba-summary p{grid-column:1/-1;padding:10px 8px 0}.sxba-skill-admin-tabs{padding:0 12px}.sxba-skill-admin-tabs button{flex:1;justify-content:center}.sxba-workspace{min-height:0;display:block}.sxba-chapter-workspace{padding:12px 12px 72px}.sxba-chapter-intro{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.sxba-chapter-grid{grid-template-columns:1fr}.sxba-chapter-grid>article.is-dlc{grid-column:auto}.sxba-chapter-beasts{grid-template-columns:repeat(2,minmax(0,1fr))}.sxba-browser{border-right:0;border-bottom:1px solid var(--sxba-line)}.sxba-catalog-panel{padding:12px}.sxba-planning-preview{flex-direction:column;align-items:flex-start;gap:5px}.sxba-planning-preview p{text-align:left}.sxba-beast-table th{top:0}.sxba-pagination{flex-direction:column;align-items:flex-start;gap:8px}.sxba-beast-list,.sxba-skill-list,.sxba-vfx-list{max-height:330px}.sxba-detail{padding:18px 14px 72px}.sxba-detail-head{grid-template-columns:82px minmax(0,1fr);gap:13px}.sxba-detail-head>img{width:82px;height:82px}.sxba-detail-actions{flex-wrap:wrap}.sxba-detail-tabs{gap:4px}.sxba-detail-tabs button{gap:4px;min-height:36px;padding:0 6px;font-size:9px}.sxba-detail-tab-panel{padding:0 12px}.sxba-form-grid,.sxba-ability-overview{grid-template-columns:1fr}.sxba-skill-metrics,.sxba-skill-level-preview,.sxba-vfx-metrics,.sxba-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sxba-eight-aptitudes{grid-template-columns:repeat(4,minmax(0,1fr))}.sxba-v2-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sxba-v2-profile-summary span{border-bottom:1px solid var(--sxba-line)}.sxba-v2-profile-summary span:nth-child(3n){border-right:1px solid var(--sxba-line)}.sxba-v2-profile-summary span:nth-child(2n){border-right:0}.sxba-v2-profile-summary span:nth-last-child(-n+2){border-bottom:0}.sxba-v2-levels,.sxba-resistance-grid{grid-template-columns:1fr}.sxba-resistance-grid article{grid-template-columns:minmax(72px,.6fr) auto minmax(130px,1.4fr)}.sxba-stage-switchers{grid-template-columns:1fr}.sxba-stage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sxba-stage-summary span:nth-child(2){border-right:0}.sxba-stage-summary span:nth-child(-n+2){border-bottom:1px solid #e5d8bb}.sxba-stage-combat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sxba-stage-skills>div:last-child{grid-template-columns:1fr}.sxba-body-scale-current,.sxba-body-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sxba-body-scale-current span:nth-child(2){border-right:0}.sxba-effect-add{width:100%}.sxba-effect-add select,.sxba-effect-add button{flex:1}.sxba-learnset article{grid-template-columns:70px minmax(0,1fr)}.sxba-learnset-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.sxba-learnset-add{width:100%;max-width:none}.sxba-skill-users{grid-template-columns:1fr}.sxba-vfx-stage{grid-template-columns:62px minmax(100px,1fr) 76px;gap:8px;min-height:260px;padding:16px 10px}.sxba-vfx-actor{border-width:2px;width:58px;height:78px;font-size:8px}.sxba-vfx-targets{grid-template-columns:repeat(2,30px);gap:7px}.sxba-vfx-targets span{width:30px;height:38px}.sxba-vfx-specs,.sxba-vfx-skill-users{grid-template-columns:1fr}.sxba-vfx-preview-note{display:grid}.sxba-vfx-preview-note span{text-align:left}.sxba-skill-head{grid-template-columns:56px minmax(0,1fr)}.sxba-skill-mark{width:56px;height:56px}.sxba-form-grid label.wide{grid-column:auto}.sxba-status{padding:5px 12px}}@media (prefers-reduced-motion:reduce){.sxba-admin *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wls-preview-page{background:radial-gradient(circle at 50% 0,#5f8d7438,#0000 34%),#081d1d;min-height:100dvh;padding:18px 0 58px}.wls-preview-page>aside{color:#96b3a8;justify-content:space-between;width:min(1128px,100% - 40px);margin:0 auto 8px;font-family:Noto Sans SC,system-ui,sans-serif;font-size:10px;display:flex}.wls-preview-page>aside a{color:#eed58c;font-weight:800;text-decoration:none}.wls-preview-page>aside a:hover{text-decoration:underline}@media (width<=680px){.wls-preview-page{padding-top:10px}.wls-preview-page>aside{width:calc(100% - 20px)}}.characters-admin{--character-ink:#17342f;--character-muted:#71827a;--character-line:#d8ded5;--character-paper:#f7f8f3;--character-bg:#edf1ea;--character-jade:#2f6559;--character-bronze:#9a753e;min-height:100dvh;color:var(--character-ink);background:var(--character-bg);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.characters-admin *,.characters-admin :before,.characters-admin :after{box-sizing:border-box}.characters-admin h1,.characters-admin h2,.characters-admin h3,.characters-admin p{margin:0}.characters-admin__topbar{border-bottom:1px solid var(--character-line);background:#f7f8f3f0;justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:20px clamp(20px,4vw,54px);display:flex}.characters-admin__topbar span{color:var(--character-bronze);letter-spacing:.16em;font-size:9px;font-weight:900}.characters-admin__topbar h1{letter-spacing:.08em;margin-top:4px;font-family:STKaiti,KaiTi,serif;font-size:30px}.characters-admin__topbar p{color:var(--character-muted);margin-top:4px;font-size:11px}.characters-admin__workspace{width:min(100%,1380px);margin:0 auto;padding:24px clamp(16px,3vw,40px) 60px}.characters-admin__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.characters-admin__summary>div{border:1px solid var(--character-line);background:var(--character-paper);border-radius:12px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.characters-admin__summary svg{color:var(--character-jade)}.characters-admin__summary small,.characters-admin__summary strong{display:block}.characters-admin__summary small{color:var(--character-muted);font-size:9px}.characters-admin__summary strong{margin-top:3px;font-size:15px}.characters-admin__panel{border:1px solid var(--character-line);background:var(--character-paper);border-radius:14px;margin-top:16px;overflow:hidden;box-shadow:0 14px 38px #17342f12}.characters-admin__panel-heading{border-bottom:1px solid var(--character-line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px 18px;display:flex}.characters-admin__panel-heading h2{font-size:15px}.characters-admin__panel-heading p{color:var(--character-muted);margin-top:5px;font-size:10px}.characters-admin__panel-heading .ant-input-affix-wrapper{width:min(100%,280px)}.characters-admin__identity-cell{align-items:center;gap:11px;display:flex}.characters-admin__identity-cell img{object-fit:cover;border:1px solid var(--character-line);border-radius:10px;width:42px;height:42px}.characters-admin__identity-cell strong,.characters-admin__identity-cell small{display:block}.characters-admin__identity-cell small{color:var(--character-muted);margin-top:2px;font-size:9px}.characters-admin__selected-row td{background:#eef4f0!important}.characters-admin__detail{grid-template-columns:272px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.characters-admin__portrait{border:1px solid var(--character-line);background:var(--character-paper);border-radius:14px;align-self:start;overflow:hidden}.characters-admin__portrait>img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.characters-admin__portrait>div{border-bottom:1px solid var(--character-line);padding:18px 18px 14px}.characters-admin__portrait>div span{color:var(--character-bronze);font-size:9px;font-weight:900}.characters-admin__portrait h2{margin-top:3px;font-family:STKaiti,KaiTi,serif;font-size:28px}.characters-admin__portrait p{color:var(--character-muted);font-size:10px}.characters-admin__portrait dl{margin:0;padding:8px 18px 14px}.characters-admin__portrait dl div{padding:9px 0}.characters-admin__portrait dt{color:var(--character-muted);font-size:9px}.characters-admin__portrait dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:700}.characters-admin__detail-main{gap:16px;display:grid}.characters-admin__section{border:1px solid var(--character-line);background:var(--character-paper);border-radius:14px;padding:20px}.characters-admin__section-title{align-items:center;gap:11px;margin-bottom:16px;display:flex}.characters-admin__section-title>span{width:36px;height:36px;color:var(--character-jade);background:#dfeae3;border-radius:10px;place-items:center;display:grid}.characters-admin__section-title h3{font-size:14px}.characters-admin__section-title p{color:var(--character-muted);margin-top:3px;font-size:9px}.characters-admin__aptitudes{grid-template-columns:repeat(7,minmax(74px,1fr));gap:8px;display:grid}.characters-admin__aptitudes>div{border:1px solid var(--character-line);background:#f0f3ed;border-radius:11px;min-height:92px;padding:12px}.characters-admin__aptitudes>div.is-primary{color:#f5f7f2;border-color:var(--character-jade);background:var(--character-jade)}.characters-admin__aptitudes small,.characters-admin__aptitudes strong,.characters-admin__aptitudes span{display:block}.characters-admin__aptitudes small{font-size:9px}.characters-admin__aptitudes strong{margin-top:8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:25px}.characters-admin__aptitudes span{color:var(--character-muted);margin-top:5px;font-size:7px}.characters-admin__aptitudes .is-primary span{color:#bed2c8}.characters-admin__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.characters-admin__stats>div{background:#f0f3ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:flex}.characters-admin__stats strong,.characters-admin__stats small{display:block}.characters-admin__stats strong{font-size:10px}.characters-admin__stats small{color:var(--character-muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px}.characters-admin__guardrail{color:#7b6947;background:#f2eddf;border:1px solid #e1d8c4;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.characters-admin__guardrail p{font-size:9px;line-height:1.55}.characters-admin__skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.characters-admin__skills article{border:1px solid var(--character-line);background:#f0f3ed;border-radius:12px;gap:10px;min-height:154px;padding:14px;display:grid}.characters-admin__skills article>header,.characters-admin__skills article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.characters-admin__skills article>header div{align-items:baseline;gap:8px;display:flex}.characters-admin__skills article>header small{color:var(--character-bronze);font-size:9px;font-weight:800}.characters-admin__skills article>header strong{font-family:STKaiti,KaiTi,serif;font-size:18px}.characters-admin__skills article>p{color:var(--character-muted);font-size:10px;line-height:1.65}.characters-admin__skill-meta{flex-wrap:wrap;gap:6px;display:flex}.characters-admin__skill-meta span{color:#506860;background:#e0e8e2;border-radius:999px;padding:4px 7px;font-size:8px}.characters-admin__skills code{color:#60736b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.characters-admin__assets{gap:8px;display:grid}.characters-admin__assets article{background:#f0f3ed;border-radius:10px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:8px;display:grid}.characters-admin__assets img{object-fit:cover;background:#dfe6de;border-radius:8px;width:62px;height:56px}.characters-admin__assets strong{font-size:10px}.characters-admin__assets p{color:var(--character-muted);margin-top:3px;font-size:9px}.characters-admin__assets code{color:#60736b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;display:block;overflow:hidden}.characters-admin__contract-note{color:var(--character-muted);border:1px solid var(--character-line);background:#f7f8f3bd;border-radius:11px;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;font-size:9px;display:flex}.characters-admin__contract-note svg{color:var(--character-jade)}@media (width<=980px){.characters-admin__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.characters-admin__detail{grid-template-columns:220px minmax(0,1fr)}.characters-admin__aptitudes{grid-template-columns:repeat(4,minmax(74px,1fr))}}@media (width<=700px){.characters-admin__topbar{min-height:84px;padding:14px 16px}.characters-admin__topbar p,.characters-admin__topbar .ant-btn span:not(.ant-btn-icon){display:none}.characters-admin__topbar .ant-btn{width:38px;padding-inline:0}.characters-admin__summary{grid-template-columns:1fr 1fr}.characters-admin__panel-heading{flex-direction:column;align-items:stretch;gap:12px}.characters-admin__panel-heading .ant-input-affix-wrapper{width:100%}.characters-admin__detail{grid-template-columns:1fr}.characters-admin__portrait{grid-template-columns:118px minmax(0,1fr);display:grid}.characters-admin__portrait>img{aspect-ratio:auto;grid-row:1/span 2;height:100%}.characters-admin__portrait dl{display:none}.characters-admin__aptitudes{grid-template-columns:repeat(2,minmax(0,1fr))}.characters-admin__stats,.characters-admin__skills{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.characters-admin *,.characters-admin :before,.characters-admin :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.development-admin{--dev-ink:#17342f;--dev-muted:#71827a;--dev-line:#d8ded5;--dev-paper:#f7f8f3;--dev-bg:#edf1ea;--dev-jade:#2f6559;--dev-bronze:#9a753e;--dev-cinnabar:#a95742;min-height:100dvh;color:var(--dev-ink);background:var(--dev-bg)}.development-admin *,.development-admin :before,.development-admin :after{box-sizing:border-box}.development-admin__topbar{background:#f7f8f3f0;border-bottom:1px solid #2b52491f;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:13px clamp(20px,3vw,44px);display:flex}.development-admin__topbar>div{min-width:0}.development-admin__topbar span{color:var(--dev-bronze);letter-spacing:.17em;font-size:8px;font-weight:900}.development-admin__topbar h1{letter-spacing:.08em;margin:3px 0 0;font-family:STKaiti,KaiTi,serif;font-size:27px;line-height:1}.development-admin__topbar p{color:var(--dev-muted);margin:6px 0 0;font-size:10px}.development-admin__workspace{width:min(100%,1560px);margin:0 auto;padding:24px clamp(16px,3vw,36px) 54px}.development-admin__brief{background:#f4f6f1;border:1px solid #d6ddd4;border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:34px;padding:22px 24px;display:grid;box-shadow:0 12px 34px #17342f0f}.development-admin__brief-title{align-items:center;gap:14px;min-width:0;display:flex}.development-admin__brief-title>span{color:#f5eee0;background:#214c43;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.development-admin__brief-title small{color:var(--dev-bronze);letter-spacing:.12em;font-size:9px;font-weight:800}.development-admin__brief-title h2{margin:4px 0 0;font-size:clamp(18px,2vw,25px);line-height:1.35}.development-admin__live-state{color:var(--dev-muted);justify-items:start;gap:4px;font-size:10px;display:grid}.development-admin__live-state strong{border-radius:7px;margin-bottom:2px;padding:5px 9px;font-size:10px}.development-admin__live-state strong.is-active{color:#286252;background:#dcebe4}.development-admin__live-state strong.is-paused{color:#816238;background:#eee6d5}.development-admin__refresh-error{color:#8c543d;background:#f5e9e3;border:1px solid #e4cfc5;border-radius:9px;align-items:center;gap:8px;margin:12px 0 0;padding:9px 12px;font-size:11px;display:flex}.development-admin__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.development-admin__summary>div{border:1px solid var(--dev-line);background:var(--dev-paper);border-radius:12px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.development-admin__summary svg{color:var(--dev-jade);flex:none}.development-admin__summary small,.development-admin__summary strong{display:block}.development-admin__summary small{color:var(--dev-muted);font-size:9px}.development-admin__summary strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px}.development-admin__panel{border:1px solid var(--dev-line);background:var(--dev-paper);border-radius:14px;overflow:hidden;box-shadow:0 14px 38px #17342f12}.development-admin__toolbar{justify-content:space-between;align-items:end;gap:22px;padding:18px 20px 10px;display:flex}.development-admin__toolbar h2{margin:0;font-size:16px}.development-admin__toolbar p{color:var(--dev-muted);margin:5px 0 0;font-size:10px}.development-admin__filters{gap:9px;display:flex}.development-admin__filters .ant-input-affix-wrapper{width:min(36vw,330px)}.development-admin__filters select{color:#29463f;border:1px solid var(--dev-line);background:var(--dev-paper);width:150px;height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:0 32px 0 11px}.development-admin__filters select:focus-visible{outline-offset:1px;outline:3px solid #2f655933}.development-admin__views{border-bottom:1px solid #e4e8e1;gap:4px;padding:0 20px;display:flex}.development-admin__views button{color:#63766e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:11px;font-weight:700}.development-admin__views button span{color:#8a9993;margin-left:5px;font-size:9px}.development-admin__views button:hover{color:var(--dev-jade)}.development-admin__views button.is-active{color:var(--dev-jade);border-bottom-color:var(--dev-jade)}.development-admin__views button:focus-visible{outline-offset:-3px;outline:3px solid #2f655933}.development-admin__kanban{background:#eef2ec;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;padding:16px;display:grid;overflow-x:auto}.development-admin__lane{background:#f6f7f2;border:1px solid #d9dfd6;border-radius:12px;min-width:240px}.development-admin__lane>header{border-bottom:1px solid #e0e5de;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:66px;padding:12px;display:grid}.development-admin__lane>header>span{width:31px;height:31px;color:var(--dev-jade);background:#e2ebe6;border-radius:8px;place-items:center;display:grid}.development-admin__lane>header h3{margin:0;font-size:12px}.development-admin__lane>header p{color:var(--dev-muted);margin:3px 0 0;font-size:8px;line-height:1.4}.development-admin__lane>header>strong{color:#64766f;text-align:center;background:#e8ece7;border-radius:6px;align-self:start;min-width:22px;padding:3px 6px;font-size:9px}.development-admin__lane.is-decision>header>span{color:#92563f;background:#f1e1da}.development-admin__lane.is-paused>header>span{color:#826338;background:#eee6d6}.development-admin__lane-content{align-content:start;gap:9px;min-height:180px;padding:9px;display:grid}.development-admin__lane-empty{color:#94a099;place-items:center;min-height:110px;font-size:10px;display:grid}.development-admin__task-card{background:#fbfcf8;border:1px solid #dce2da;border-radius:10px;padding:13px;box-shadow:0 6px 16px #1837300a}.development-admin__task-card-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.development-admin__task-card-top small{color:var(--dev-bronze);text-transform:uppercase;font-size:8px;font-weight:800}.development-admin__task-card-top h4{margin:3px 0 0;font-size:14px}.development-admin__task-current{color:#425d55;min-height:42px;margin:11px 0;font-size:10px;line-height:1.6}.development-admin__task-progress{color:#71817a;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;font-size:8px;display:grid}.development-admin__task-progress strong{color:#37564e;font-variant-numeric:tabular-nums;font-size:9px}.development-admin__task-progress .ant-progress{grid-column:1/-1;line-height:1}.development-admin__task-card .ant-progress-inner,.development-admin__table-progress .ant-progress-inner{background:#e1e7e1}.development-admin__task-card .ant-progress-bg,.development-admin__table-progress .ant-progress-bg{background:var(--dev-jade)!important}.development-admin__task-blocker{color:#8a583f;background:#f4e9e2;border-radius:7px;align-items:flex-start;gap:6px;margin:10px 0 0;padding:8px;font-size:9px;line-height:1.5;display:flex}.development-admin__task-blocker svg{flex:none;margin-top:1px}.development-admin__task-next{border-top:1px solid #e5e9e3;margin-top:10px;padding-top:9px}.development-admin__task-next small{color:#87958f;font-size:8px}.development-admin__task-next p{color:#3d574f;margin:3px 0 0;font-size:9px;line-height:1.5}.development-admin__task-card footer{color:#8a9892;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:8px;display:flex}.development-admin__task-card footer .ant-btn{color:var(--dev-jade);font-size:9px}.development-admin__panel .ant-table-wrapper{border-top:1px solid #e4e8e1}.development-admin__panel .ant-table-thead>tr>th{color:#60736b;letter-spacing:.04em;background:#eef2ec;font-size:10px}.development-admin__panel .ant-table-tbody>tr>td{color:#39534c;vertical-align:top;font-size:11px;line-height:1.55}.development-admin__panel .ant-table-tbody>tr:hover>td{background:#f0f4ee!important}.development-admin__table-progress{min-width:120px}.development-admin__table-progress>span{color:#65776f;margin-bottom:4px;font-size:9px;display:block}.development-admin__status{border-radius:7px;margin:0;font-size:9px;font-weight:800}.development-admin__status.is-done{color:#477967;background:#dfeae3}.development-admin__status.is-in-progress{color:#2f6559;background:#dce9e3}.development-admin__status.is-blocked{color:#9a643d;background:#f1e2d5}.development-admin__status.is-planned{color:#687a73;background:#e8ece7}.development-admin__status.is-deferred{color:#975844;background:#efe0da}.development-admin__priority{border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:inline-grid}.development-admin__priority.is-high{color:#984e3d;background:#f0ddd8}.development-admin__priority.is-medium{color:#8a6a34;background:#efe7d5}.development-admin__priority.is-low{color:#5e736b;background:#e5ebe7}.development-admin__clear{color:#7d8d86}.development-admin__source{color:#65776f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;display:block;overflow:hidden}.development-admin__footnote{color:var(--dev-muted);background:#f7f8f3bf;border:1px solid #dce1da;border-radius:12px;gap:11px;margin-top:16px;padding:13px 15px;display:flex}.development-admin__footnote svg{color:var(--dev-bronze);flex:none}.development-admin__footnote p{margin:0;font-size:11px;line-height:1.65}.development-admin__footnote strong{color:var(--dev-ink)}.development-admin__drawer .ant-drawer-header{border-bottom-color:#e0e5de}.development-admin__drawer .ant-drawer-title{color:var(--dev-ink);font-family:STKaiti,KaiTi,serif;font-size:20px}.development-admin__drawer .ant-drawer-body{background:#f5f7f2}.development-admin__drawer-heading{color:var(--dev-muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.development-admin__drawer-content{gap:11px;display:grid}.development-admin__drawer-content section{background:#fbfcf8;border:1px solid #dde3da;border-radius:10px;padding:14px}.development-admin__drawer-content h3{color:#667a72;letter-spacing:.08em;margin:0 0 7px;font-size:9px}.development-admin__drawer-content p{color:#314e46;margin:0;font-size:11px;line-height:1.7}.development-admin__drawer-content code{color:#46655c;font-size:10px}@media (width<=1120px){.development-admin__kanban{grid-template-columns:repeat(4,minmax(270px,1fr))}}@media (width<=820px){.development-admin__brief{grid-template-columns:1fr;gap:14px}.development-admin__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.development-admin__toolbar{flex-direction:column;align-items:stretch}.development-admin__filters,.development-admin__filters .ant-input-affix-wrapper{width:100%}}@media (width<=520px){.development-admin__topbar{min-height:72px;padding:10px 12px}.development-admin__topbar p{display:none}.development-admin__topbar h1{font-size:22px}.development-admin__topbar .ant-btn span:not(.ant-btn-icon){display:none}.development-admin__topbar .ant-btn{width:38px;padding-inline:0}.development-admin__workspace{padding:12px 8px 36px}.development-admin__brief{padding:16px}.development-admin__brief-title{align-items:flex-start}.development-admin__summary{gap:8px}.development-admin__summary>div{min-height:68px;padding:11px}.development-admin__filters{flex-direction:column}.development-admin__filters select{width:100%}.development-admin__views{padding-inline:8px;overflow-x:auto}.development-admin__views button{flex:none;padding-inline:10px}.development-admin__kanban{grid-template-columns:repeat(4,minmax(258px,84vw));padding:10px}}@media (prefers-reduced-motion:reduce){.development-admin *,.development-admin :before,.development-admin :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.enemies-admin{color:#17342f;background:radial-gradient(circle at 100% 0,#9a753e21,#0000 28%),linear-gradient(135deg,#2f65590b 0 1px,#0000 1px 42px),#edf1ea;min-height:100dvh}.enemies-admin *,.enemies-admin :before,.enemies-admin :after{box-sizing:border-box}.enemies-admin h1,.enemies-admin h2,.enemies-admin h3,.enemies-admin p{margin:0}.enemies-admin__topbar{background:#f7f8f3;border-bottom:1px solid #2b524921;display:grid}.enemies-admin__topbar-main{justify-content:space-between;align-items:center;gap:24px;width:min(1500px,100%);min-height:92px;margin:0 auto;padding:14px clamp(22px,4vw,58px);display:flex}.enemies-admin__brand{align-items:center;gap:14px;display:flex}.enemies-admin__brand>span{color:#f6eadc;background:linear-gradient(145deg,#ad5a46,#78392e);border:1px solid #b57b6d;border-radius:15px 15px 18px 10px;place-items:center;width:50px;height:50px;font-family:STKaiti,KaiTi,serif;font-size:27px;font-weight:800;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 4px #4d18122e,0 10px 24px #5c2d2129}.enemies-admin__brand small,.enemies-admin__eyebrow{color:#9a753e;letter-spacing:.16em;font-size:9px;font-weight:900}.enemies-admin__brand h1{letter-spacing:.08em;margin-top:2px;font-family:STKaiti,KaiTi,serif;font-size:27px}.enemies-admin__brand p{color:#71827a;margin-top:2px;font-size:11px}.enemies-admin__subnav-slot{width:min(1500px,100%);min-width:0;max-width:100%;margin:0 auto;padding:0 clamp(22px,4vw,58px) 12px}.enemies-admin__workspace{width:min(1500px,100%);margin:0 auto;padding:30px clamp(18px,4vw,58px) 64px}.enemies-admin__summary{background:#f7f8f3;border:1px solid #d8ded5;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 18px 46px #17342f12}.enemies-admin__summary>div{border-right:1px solid #e1e5de;align-items:center;gap:13px;min-height:96px;padding:19px 24px;display:flex}.enemies-admin__summary>div:last-child{border-right:0}.enemies-admin__summary svg{color:#477967}.enemies-admin__summary small,.enemies-admin__summary strong{display:block}.enemies-admin__summary small{color:#71827a;margin-bottom:5px;font-size:10px}.enemies-admin__summary strong{font-size:22px}.enemies-admin__notice{color:#5f563a;background:#f8f3e5;border:1px solid #dfd4b6;border-radius:13px;align-items:flex-start;gap:12px;margin:18px 0;padding:15px 18px;display:flex}.enemies-admin__notice svg{color:#9a753e;flex:none}.enemies-admin__notice p{font-size:12px;line-height:1.7}.enemies-admin code{color:#46675e;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.enemies-admin__toolbar{justify-content:flex-end;align-items:center;gap:18px;margin-bottom:18px;display:flex}.enemies-admin__toolbar .ant-input-affix-wrapper{width:min(390px,38vw)}.enemies-admin__panel{background:#f7f8f3;border:1px solid #d8ded5;border-radius:16px;overflow:hidden;box-shadow:0 18px 46px #17342f12}.enemies-admin__panel-heading{border-bottom:1px solid #e1e5de;justify-content:space-between;align-items:center;gap:18px;padding:20px 23px;display:flex}.enemies-admin__panel-heading h2{letter-spacing:.05em;font-family:STKaiti,KaiTi,serif;font-size:22px}.enemies-admin__panel-heading p{color:#71827a;margin-top:4px;font-size:11px}.enemies-admin__panel .ant-table{background:0 0}.enemies-admin__panel .ant-table-cell{font-size:11px}.enemies-admin__panel .ant-table-cell:not(:first-child){font-family:SFMono-Regular,Consolas,monospace}.enemies-admin__identity{align-items:center;gap:11px;display:flex}.enemies-admin__identity span,.enemies-admin__identity strong,.enemies-admin__identity code{display:block}.enemies-admin__identity strong{margin-bottom:3px;font-family:Noto Sans SC,sans-serif;font-size:13px}.enemies-admin__actor-frame{background:radial-gradient(circle,#edf0e9,#dfe5dc);border:1px solid #d6ddd4;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.enemies-admin__actor-frame img{object-fit:contain;width:88%;height:88%}.enemies-admin__detail-grid{border-top:1px solid #e1e5de;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.enemies-admin__detail-grid article{background:#fbfcf8;border:1px solid #dfe4dc;border-radius:13px;padding:18px}.enemies-admin__detail-grid h3{margin-top:5px;font-size:17px}.enemies-admin__detail-grid p{color:#65776f;min-height:58px;margin-top:9px;font-size:11px;line-height:1.7}.enemies-admin dl{margin:12px 0 0}.enemies-admin dl>div{border-top:1px dashed #dfe4dc;justify-content:space-between;gap:12px;padding:7px 0;font-size:10px;display:flex}.enemies-admin dt{color:#84918b}.enemies-admin dd{text-align:right;margin:0}.enemies-admin__encounters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.enemies-admin__encounters>article{background:#fbfcf8;border:1px solid #dfe4dc;border-radius:14px;padding:19px}.enemies-admin__encounters header{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.enemies-admin__encounters header>span{color:#f1e6cf;background:#2f6559;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.enemies-admin__encounters h3{margin-top:3px;font-size:15px}.enemies-admin__actors{gap:7px;margin-top:17px;display:grid}.enemies-admin__actors>div{background:#eef2ec;border-radius:9px;grid-template-columns:1fr auto 52px 50px;align-items:center;gap:8px;padding:10px;display:grid}.enemies-admin__actors span strong,.enemies-admin__actors span code{display:block}.enemies-admin__actors span strong{margin-bottom:2px;font-size:11px}.enemies-admin__actors b,.enemies-admin__actors small{text-align:center;font-size:10px}.enemies-admin__mapping{color:#8c7041;font-size:10px;margin-top:12px!important}.enemies-admin__profile-list,.enemies-admin__reward-list{gap:10px;padding:20px;display:grid}.enemies-admin__profile-list article,.enemies-admin__reward-list article{background:#fbfcf8;border:1px solid #dfe4dc;border-radius:12px;padding:15px}.enemies-admin__profile-list article>code{margin-bottom:10px;display:block}.enemies-admin__profile-list article>div{border-top:1px solid #e7eae4;justify-content:space-between;padding:8px 10px;font-size:11px;display:flex}.enemies-admin__reward-list article{grid-template-columns:1fr 90px 90px;align-items:center;gap:12px;display:grid}.enemies-admin__reward-list span strong,.enemies-admin__reward-list span code{display:block}.enemies-admin__reward-list span strong{margin-bottom:3px;font-size:12px}.enemies-admin__reward-list article>div{border-left:1px solid #e1e5de;padding-left:12px}.enemies-admin__reward-list small,.enemies-admin__reward-list b{display:block}.enemies-admin__reward-list small{color:#84918b;font-size:9px}.enemies-admin__reward-list b{margin-top:3px;font-size:18px}.enemies-admin__resistance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.enemies-admin__resistance-grid>article{background:#fbfcf8;border:1px solid #dfe4dc;border-radius:13px;overflow:hidden}.enemies-admin__resistance-grid article>header{border-bottom:1px solid #e4e8e1;justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;display:flex}.enemies-admin__resistance-grid article>header strong,.enemies-admin__resistance-grid article>header code{display:block}.enemies-admin__resistance-grid article>header strong{margin-bottom:2px;font-size:13px}.enemies-admin__resistance-grid article>div{display:grid}.enemies-admin__resistance-grid article section{border-bottom:1px dashed #e3e7e0;grid-template-columns:62px 86px 1fr;align-items:center;gap:8px;min-height:44px;padding:7px 13px;display:grid}.enemies-admin__resistance-grid article section:last-child{border-bottom:0}.enemies-admin__resistance-grid article section>span{font-size:11px;font-weight:700}.enemies-admin__resistance-grid article section>small{color:#71827a;font-size:9px;line-height:1.45}.enemies-admin__resistance-boundary{color:#5f563a;background:#f8f3e5;border:1px solid #dfd4b6;border-radius:10px;padding:12px 14px;font-size:10px;margin:0 20px 20px!important}.enemies-admin__contracts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.enemies-admin__contracts>article{background:#f7f8f3;border:1px solid #d8ded5;border-radius:16px;grid-template-columns:38px 1fr;gap:14px;padding:22px;display:grid;box-shadow:0 18px 46px #17342f12}.enemies-admin__contracts>article>svg{color:#477967}.enemies-admin__contracts>article.is-blocked>svg{color:#a95742}.enemies-admin__contracts span{color:#9a753e;letter-spacing:.13em;font-size:9px;font-weight:900}.enemies-admin__contracts h2{margin-top:4px;font-size:18px}.enemies-admin__contracts p{color:#71827a;margin-top:7px;font-size:11px}.enemies-admin__contracts ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.enemies-admin__contracts li{border-top:1px dashed #dfe4dc;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;font-size:10px;display:flex}@media (width<=900px){.enemies-admin__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.enemies-admin__summary>div:nth-child(2){border-right:0}.enemies-admin__summary>div:nth-child(-n+2){border-bottom:1px solid #e1e5de}.enemies-admin__detail-grid,.enemies-admin__contracts,.enemies-admin__resistance-grid,.enemies-admin__encounters{grid-template-columns:1fr}}@media (width<=620px){.enemies-admin__topbar-main{align-items:flex-start;min-height:80px;padding:14px 16px 10px}.enemies-admin__topbar-main>.ant-tag{display:none}.enemies-admin__subnav-slot{padding:0 12px 10px}.enemies-admin__brand>span{width:43px;height:43px}.enemies-admin__brand h1{font-size:22px}.enemies-admin__workspace{padding:18px 12px 42px}.enemies-admin__summary>div{min-height:80px;padding:14px}.enemies-admin__summary strong{font-size:17px}.enemies-admin__toolbar{flex-direction:column;align-items:stretch}.enemies-admin__toolbar .ant-input-affix-wrapper{width:100%}.enemies-admin__panel-heading{flex-direction:column;align-items:flex-start}.enemies-admin__actors>div{grid-template-columns:1fr auto 48px}.enemies-admin__actors>div>small{display:none}.enemies-admin__reward-list article{grid-template-columns:1fr 70px 70px}}.map-module-directory{color:#e8eee4;background:radial-gradient(circle at 45% 0,#40685e33,#0000 36rem),#0d1517;min-height:calc(100vh - 62px);font:13px/1.55 Inter,PingFang SC,Microsoft YaHei,sans-serif}.map-module-directory__header{justify-content:space-between;align-items:flex-end;gap:24px;padding:22px clamp(18px,4vw,54px) 18px;display:flex}.map-module-directory__header small{color:#8fa59a}.map-module-directory__header h1{margin:4px 0;font:600 clamp(23px,3vw,34px)/1.2 Songti SC,serif}.map-module-directory__header p{color:#9eb1a8;max-width:720px;margin:0}.map-module-directory__primary{color:#ccebd7;background:#2a58444d;border:1px solid #7ec89d61;border-radius:999px;flex:none;padding:7px 11px;font-weight:700}.map-module-directory__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;padding:26px clamp(18px,4vw,54px);display:grid}.map-module-directory__grid article{background:linear-gradient(145deg,#1f3632c7,#0f1b1deb);border:1px solid #afcfbc29;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:205px;padding:19px;display:flex}.map-module-directory__grid article>span{color:#bddcc9;background:#3a6f5057;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.map-module-directory__grid article>span.status-frozen{color:#efcaa4;background:#7d4e2657}.map-module-directory__grid article>span.status-readonly{color:#b8d5e7;background:#34668257}.map-module-directory__grid article>span.status-reference{color:#d1c9e8;background:#56477857}.map-module-directory__grid h2{margin:16px 0 7px;font-size:17px}.map-module-directory__grid p{color:#93a89e;margin:0 0 20px}.map-module-directory__grid a,.map-module-directory__grid button{color:#e5f3e9;font:inherit;background:#2b5844a8;border:1px solid #7ec89d6b;border-radius:8px;margin-top:auto;padding:8px 12px;font-weight:700;text-decoration:none}.map-module-directory__grid a:hover,.map-module-directory__grid a:focus-visible{border-color:#8bd4a9;outline:2px solid #8bd4a933}.map-module-directory__grid article.is-disabled{opacity:.62}.map-module-directory__grid button:disabled{cursor:not-allowed}.map-module-directory__footer{padding:0 clamp(18px,4vw,54px) 30px}.map-module-directory__footer a{color:#a7c9b4}button,select,input{font:inherit}.shv2-shell{color:#e8eee4;background:radial-gradient(circle at 45% 0,#40685e38,#0000 35rem),#0d1517;min-height:100vh;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.45}.shv2-header{background:#0d1517eb;border-bottom:1px solid #bed7c524;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:9px 16px;display:flex}.shv2-header small{color:#96aa9f}.shv2-header h1{letter-spacing:.06em;margin:3px 0 0;font-family:Songti SC,serif;font-size:19px}.shv2-header nav{gap:10px;display:flex}.shv2-header-tools{align-items:center;gap:12px;display:flex}.shv2-mode-switch{background:#070e0f8c;border:1px solid #bed7c52e;border-radius:9px;grid-template-columns:repeat(2,auto);gap:3px;padding:3px;display:grid}.shv2-mode-switch button{color:#8fa39a;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:31px;padding:5px 10px}.shv2-mode-switch button.active{color:#eef8f1;background:#2b5844}.shv2-header a{color:#c9d8cd;border:1px solid #bed7c52e;border-radius:8px;padding:8px 12px;font-size:13px;text-decoration:none}.shv2-workspace{grid-template-columns:250px minmax(460px,1fr) 274px;height:calc(100vh - 118px);min-height:620px;display:grid}.shv2-panel,.shv2-inspector{background:#111c1ef0;padding:12px;overflow:auto}.shv2-panel{border-right:1px solid #bed7c51f}.shv2-inspector{border-left:1px solid #bed7c51f}.shv2-panel section,.shv2-inspector section{margin-bottom:14px}.shv2-panel h2,.shv2-inspector h2{color:#dce8de;letter-spacing:.08em;margin:0 0 10px;font-size:13px}.shv2-beginner-guide{background:linear-gradient(145deg,#2a584447,#0e1c1db8);border:1px solid #75b79052;border-radius:9px;padding:10px}.shv2-beginner-guide ol{color:#d9e7dd;gap:4px;margin:0 0 8px;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.shv2-beginner-guide small,.shv2-section-help,.shv2-check-help{color:#89a79a;font-size:11px;line-height:1.55}.shv2-section-help{margin:-3px 0 9px}.shv2-stats{gap:6px;margin:0;display:grid}.shv2-stats div{grid-template-columns:90px 1fr;gap:8px;font-size:12px;display:grid}.shv2-stats dt{color:#778d83}.shv2-stats dd{color:#d2ddd5;overflow-wrap:anywhere;margin:0}.shv2-layer-list,.shv2-instance-list{gap:6px;display:grid}.shv2-layer-list{max-height:280px;overflow:auto}.shv2-layer-list button,.shv2-instance-list button{color:#cad8ce;text-align:left;cursor:pointer;background:#162326;border:1px solid #b2ccbb1f;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.shv2-layer-list button:hover,.shv2-instance-list button:hover,.shv2-layer-list button.active,.shv2-instance-list button.active{background:#20352f;border-color:#75b790}.shv2-layer-list b,.shv2-instance-list b{font-size:12px;font-weight:650;line-height:1.35}.shv2-layer-list span,.shv2-instance-list span{color:#81978c;font-size:11px;line-height:1.35}.shv2-prefab-palette{max-height:260px;overflow:auto}.shv2-prefab-catalog-tools{gap:7px;margin-bottom:8px;display:grid}.shv2-prefab-catalog-tools input,.shv2-map-size input,.shv2-brush-options input,.shv2-brush-options select{color:#dce8de;background:#111d20;border:1px solid #b2ccbb2e;border-radius:6px;min-width:0;padding:7px 8px}.shv2-kind-filters{flex-wrap:wrap;gap:4px;display:flex}.shv2-kind-filters button{color:#92a69b;cursor:pointer;background:#162326;border:1px solid #b2ccbb24;border-radius:999px;padding:5px 7px}.shv2-kind-filters button.active{color:#e7f4eb;background:#29493b;border-color:#75b790}.shv2-prefab-palette>button{grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:56px}.shv2-prefab-thumb{background:#0e191b;border-radius:6px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;color:#b9d0c0!important}.shv2-prefab-thumb .image{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.shv2-prefab-thumb i{font-size:13px;font-style:normal}.shv2-prefab-card-copy{gap:3px;min-width:0;display:grid}.shv2-prefab-card-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.shv2-prefab-card-copy>span{color:#879c91;font-size:11px;line-height:1.35}.shv2-map-size{border-top:1px solid #b2ccbb1f;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding-top:10px;display:grid}.shv2-map-size label{color:#83988d;gap:3px;font-size:10px;display:grid}.shv2-map-size button,.shv2-map-size small{grid-column:1/-1}.shv2-map-size button{color:#dff2e5;cursor:pointer;background:#20352f;border:1px solid #75b7904d;border-radius:6px;padding:7px}.shv2-map-size small{color:#71867c;line-height:1.45}.shv2-palette-actions{gap:6px;margin-top:8px;display:grid}.shv2-palette-actions button{color:#dff2e5;cursor:pointer;background:#20352f;border:1px solid #75b79059;border-radius:7px;min-height:36px;font-size:12px;font-weight:650}.shv2-palette-actions small{color:#71867c;font-size:11px;line-height:1.45}.shv2-placement-feedback{border:1px solid;border-radius:7px;gap:2px;padding:7px 8px;font-size:11px;line-height:1.4;display:grid}.shv2-placement-feedback b{font-size:12px}.shv2-placement-feedback.valid{color:#c9f8d9;background:#1e5b3b61;border-color:#55ee996b}.shv2-placement-feedback.invalid{color:#ffd2cd;background:#6f2a2666;border-color:#ff5f577a}.shv2-stage{background:#111b1d;min-width:0;position:relative;overflow:hidden}.shv2-stage--visual-case .shv2-editor-toolbar,.shv2-stage--visual-case .shv2-time-preview,.shv2-stage--visual-case .shv2-terrain-preview{display:none}.shv2-editor-toolbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1214e0;border:1px solid #cee6d72e;border-radius:9px;gap:6px;min-width:min(620px,100% - 28px);padding:6px;display:grid;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.shv2-editor-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.shv2-editor-tools button{color:#9db0a5;cursor:pointer;background:#1d2c2ef0;border:1px solid #b2ccbb24;border-radius:6px;padding:7px 8px}.shv2-editor-tools button.active{color:#eff9f1;background:#2b5844;border-color:#75b790}.shv2-camera-preview{color:#91a69a;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:4px;font-size:10px;display:grid}.shv2-camera-preview>span{white-space:nowrap;padding:0 5px}.shv2-camera-preview button{color:#9db0a5;cursor:pointer;background:#1d2c2ec7;border:1px solid #b2ccbb24;border-radius:6px;padding:5px 7px;font-size:10px}.shv2-camera-preview button.active{color:#f0faef;background:#5a4a2c;border-color:#d2b775}.shv2-brush-options{color:#9fb2a7;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.shv2-brush-options label{align-items:center;gap:4px;display:flex}.shv2-brush-options input[type=number]{width:54px}.shv2-overview{gap:7px;display:grid}.shv2-overview-heading{color:#dce8de;justify-content:space-between;align-items:center;font-size:12px;display:flex}.shv2-overview-heading span,.shv2-overview small{color:#71867c;font-size:11px}.shv2-overview-modes{grid-template-columns:1fr 1fr;gap:5px;display:grid}.shv2-overview-modes button{color:#9eb0a6;cursor:pointer;background:#162326;border:1px solid #b2ccbb24;border-radius:6px;min-height:31px;padding:5px 7px;font-size:11px}.shv2-overview-modes button.active{color:#eff9f1;background:#2b5844;border-color:#75b790}.shv2-overview-modes button:disabled{cursor:not-allowed;opacity:.42}.shv2-overview svg{cursor:crosshair;background:#0b1618;border:1px solid #b2ccbb24;border-radius:7px;width:100%;max-height:230px}.shv2-overview svg rect,.shv2-overview svg circle{cursor:pointer}.shv2-overview-status{background:#0c232694;border:1px solid #6ef0ff29;border-radius:7px;gap:3px;padding:8px 9px;display:grid}.shv2-overview-status>span{color:#caf5f2;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.shv2-overview-status small{line-height:1.45}.shv2-overview-status.placement-valid{background:#1e5b3b4d;border-color:#55ee996b}.shv2-overview-status.placement-invalid{background:#6f2a265c;border-color:#ff5f577a}.shv2-overview-status.placement-invalid small{color:#ffc2bc}.shv2-runtime,.shv2-canvas{touch-action:none;width:100%;height:100%;display:block}.shv2-runtime{min-height:580px}.shv2-runtime-readiness{z-index:9;color:#e2f3e7;text-align:center;pointer-events:none;background:#0d1c1be6;border:1px solid #75b79057;border-radius:8px;gap:3px;min-width:240px;padding:9px 12px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000047}.shv2-runtime-readiness b{font-size:12px}.shv2-runtime-readiness span{color:#9eb7aa;font-variant-numeric:tabular-nums;font-size:10px}.shv2-runtime-readiness.degraded{color:#ffe1bd;background:#462b14eb;border-color:#efaa5c7a}.shv2-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#afc0b5;pointer-events:none;background:#0a1214c2;border:1px solid #cee6d724;border-radius:8px;flex-wrap:wrap;gap:10px;padding:9px 11px;font-size:11px;display:flex;position:absolute;top:14px;left:14px}.shv2-controls{color:#9fb2a7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0a1214c7;border:1px solid #cee6d724;border-radius:8px;gap:3px;padding:10px 12px;font-size:10px;display:grid;position:absolute;bottom:14px;left:14px}.shv2-controls b{color:#d6e2d9;font-size:11px}.shv2-visual-case-notice{z-index:8;color:#ffe7bd;white-space:nowrap;background:#462d18eb;border:1px solid #efb56394;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex;position:absolute;top:118px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.shv2-stage--visual-case .shv2-visual-case-notice{top:auto;bottom:18px}.shv2-visual-case-notice a{color:#fff8eb;cursor:pointer;background:#8f5b2de6;border:1px solid #ffe2b766;border-radius:6px;padding:6px 9px;text-decoration:none}.shv2-visual-case-notice a:hover{background:#aa6c32f5;border-color:#fff0d2}.shv2-time-preview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1214cc;border:1px solid #cee6d724;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;max-width:390px;padding:7px;display:flex;position:absolute;top:14px;right:14px}.shv2-time-preview b{color:#b9c8bf;margin:0 4px;font-size:10px;font-weight:600}.shv2-time-preview button{color:#aebfb4;cursor:pointer;background:#222f31e0;border:1px solid #cee6d729;border-radius:6px;width:30px;height:28px;padding:0}.shv2-time-preview button.cycle{width:auto;min-width:66px;padding:0 8px}.shv2-time-preview-status{color:#d9cdb6;font-variant-numeric:tabular-nums;text-align:right;min-width:86px;font-size:10px}.shv2-time-preview button:hover,.shv2-time-preview button.active{color:#fff1d6;background:#704e2de0;border-color:#e2b375}.shv2-terrain-preview{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1214cc;border:1px solid #cee6d724;border-radius:8px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:5px;width:min(390px,100% - 28px);padding:7px;display:grid;position:absolute;top:102px;right:14px}.shv2-terrain-preview b,.shv2-terrain-preview span{color:#b9c8bf;font-size:10px;font-weight:600}.shv2-terrain-preview button{color:#aebfb4;cursor:pointer;background:#222f31e0;border:1px solid #cee6d729;border-radius:6px;min-height:28px;padding:4px 7px;font-size:10px}.shv2-terrain-preview button:hover,.shv2-terrain-preview button.active{color:#f2fff1;background:#396541e6;border-color:#9ad59b}.shv2-terrain-preview span{color:#8fa49a;grid-column:1/-1;padding-left:4px;font-weight:400}.shv2-legend span{align-items:center;gap:5px;display:flex}.shv2-legend i{border-radius:50%;width:9px;height:9px;display:block}.shv2-legend .spawn{background:#54dc92}.shv2-legend .target{background:#f3ca52}.shv2-legend .transition{background:#70e4f0;border-radius:2px}.shv2-legend .cliff{background:#3e3328;border-radius:2px}.shv2-legend .collision{background:#e35c4c;border-radius:2px}.shv2-legend .door{background:#ffd75d;border-radius:50%}.shv2-legend .occluder{background:#57d8df;border-radius:2px}.shv2-legend .sort-anchor{background:#f36dff;border-radius:1px;transform:rotate(45deg)}.shv2-message{color:#c9d7ce;pointer-events:none;background:#0a1214d1;border-radius:8px;max-width:440px;margin:0;padding:9px 12px;font-size:12px;position:absolute;bottom:16px;right:16px}.shv2-motion-stats div{grid-template-columns:106px 1fr}.shv2-form{gap:12px;font-size:12px;display:grid}.shv2-form p{margin:0}.shv2-form label{color:#91a69a;gap:6px;display:grid}.shv2-form select,.shv2-form button,.shv2-actions button{color:#e0e9e3;background:#1a292b;border:1px solid #b2ccbb2e;border-radius:7px;min-height:34px}.shv2-form button,.shv2-actions button{cursor:pointer}.shv2-transition-authoring,.shv2-transition-points{background:#0e2224b8;border:1px solid #70e4f033;border-radius:8px;gap:7px;margin-bottom:10px;padding:9px;font-size:11px;display:grid}.shv2-transition-authoring label{color:#9eb8aa;gap:5px;display:grid}.shv2-transition-authoring select,.shv2-transition-authoring button,.shv2-transition-point button{color:#e0e9e3;background:#1a292b;border:1px solid #b2ccbb2e;border-radius:6px;min-height:30px}.shv2-transition-authoring small{color:#7fa69e;line-height:1.45}.shv2-transition-point{border-top:1px solid #b2ccbb1a;gap:5px;padding-top:6px;display:grid}.shv2-transition-point-actions{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.shv2-transition-point-actions .danger{grid-column:1/-1}.shv2-transition-insert{color:#9adce2!important}.shv2-proxy-editor{background:#161a22d1;border:1px solid #f36dff38;border-radius:8px;gap:8px;padding:10px;display:grid}.shv2-selection-summary,.shv2-play-summary{color:#d4e2d8;background:#17302752;border:1px solid #75b7902e;border-radius:7px;gap:6px;padding:10px;font-size:12px;display:grid}.shv2-selection-summary small{color:#88a298;line-height:1.45}.shv2-shared-template-warning{color:#e8d7aa;background:#52391657;border:1px solid #ebb95761;border-radius:7px;gap:4px;padding:9px;font-size:11px;line-height:1.45;display:grid}.shv2-proxy-heading{border-top:1px solid #b2ccbb1a;justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;display:flex}.shv2-proxy-heading:first-child{border-top:0;padding-top:0}.shv2-proxy-heading span{color:#7fa69e;font-size:10px}.shv2-proxy-row{background:#0e1b1eb3;border:1px solid #b2ccbb1a;border-radius:6px;gap:5px;padding:7px;display:grid}.shv2-proxy-pad,.shv2-proxy-size-actions,.shv2-proxy-add-actions,.shv2-proxy-selects{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.shv2-proxy-pad .danger{grid-column:1/-1}.shv2-proxy-size-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.shv2-proxy-add-actions,.shv2-proxy-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.shv2-proxy-editor button,.shv2-proxy-editor select{min-width:0;min-height:28px;padding:3px 5px;font-size:10px}.shv2-stepper{grid-template-columns:1fr 36px 36px;align-items:center;gap:6px;display:grid}.shv2-check{align-items:center;grid-template-columns:auto 1fr!important}.shv2-move-pad,.shv2-instance-actions,.shv2-history-actions,.shv2-layer-actions{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.shv2-backups{background:#0810116b;border:1px solid #b2ccbb1f;border-radius:7px;gap:7px;padding:9px;display:grid}.shv2-backups-heading,.shv2-backup-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.shv2-backups-heading{color:#b8c9bf;font-size:11px}.shv2-backups-heading span,.shv2-backup-row span{color:#7f9489;font-size:10px}.shv2-backup-row{border-top:1px solid #b2ccbb14;padding-top:6px}.shv2-backup-row button{width:auto;min-height:28px;padding:0 10px;font-size:10px}.shv2-backup-help{color:#8da098;border-top:1px solid #b2ccbb14;padding-top:6px;font-size:10px;line-height:1.5}.shv2-form button.danger{color:#f2b2a9;border-color:#f2b2a940}.shv2-form button:disabled,.shv2-actions button:disabled,.shv2-palette-actions button:disabled{cursor:not-allowed;opacity:.42}.shv2-empty{color:#788e83;font-size:12px;line-height:1.6}.shv2-pass,.shv2-fail{border-radius:7px;margin:0 0 10px;padding:9px;font-size:13px;font-weight:700}.shv2-pass{color:#8de0ad;background:#367c522e}.shv2-fail{color:#ff9d92;background:#9a3a3033}.shv2-issues{gap:7px;padding:0;list-style:none;display:grid}.shv2-issues li{background:#973a3024;border-radius:6px;gap:3px;font-size:10px;display:grid}.shv2-issues li>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:8px;display:grid}.shv2-issues li>button small{color:#f0ad9f}.shv2-actions{gap:7px;display:grid}.shv2-actions button{width:100%}.shv2-actions button:hover{border-color:#75b790}.shv2-actions button.danger{color:#f2b2a9}.shv2-actions small{color:#71867c;line-height:1.5}.shv2-loading,.shv2-fatal{margin:0;padding:40px}.shv2-fatal{color:#ff9d92}@media (width<=1040px){.shv2-workspace{grid-template-columns:240px minmax(420px,1fr);height:auto}.shv2-inspector{border-top:1px solid #bed7c51f;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}}.items-admin-shell{--admin-bg:#edf1ea;--admin-paper:#f7f8f3;--admin-ink:#17342f;--admin-muted:#71827a;--admin-line:#d8ded5;--admin-jade:#2f6559;--admin-jade-soft:#dfeae3;--admin-bronze:#9a753e;--admin-cinnabar:#a95742;min-height:100dvh;color:var(--admin-ink);background:radial-gradient(circle at 95% 4%, #af99651c, transparent 25%), linear-gradient(135deg, #275f520b 0 1px, transparent 1px 44px), var(--admin-bg);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.items-admin-shell *,.items-admin-shell :before,.items-admin-shell :after{box-sizing:border-box}.items-admin-shell button,.items-admin-shell input,.items-admin-shell select,.items-admin-shell textarea{color:inherit;font:inherit}.items-admin-sidebar{display:none}.items-admin-brand{color:inherit;align-items:center;gap:11px;margin:0 6px 28px;text-decoration:none;display:flex}.items-admin-brand>span{color:#f5e7d5;background:var(--admin-cinnabar);border:1px solid #f2d4b570;border-radius:12px 12px 14px 9px;place-items:center;width:42px;height:42px;font-family:STKaiti,KaiTi,serif;font-size:23px;font-weight:800;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 3px #43161026}.items-admin-brand small,.items-admin-brand b{display:block}.items-admin-brand small{color:#bda879;letter-spacing:.16em;margin-bottom:2px;font-size:9px;font-weight:800}.items-admin-brand b{letter-spacing:.1em;font-family:STKaiti,KaiTi,serif;font-size:21px}.items-admin-sidebar nav{gap:5px;display:grid}.items-admin-sidebar nav button{color:#8eaaa1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;min-height:44px;padding:0 12px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid;position:relative}.items-admin-sidebar nav button:hover{color:#edf4f0;background:#ffffff0b}.items-admin-sidebar nav button.active{color:#f3f7f5;background:#47806f47;border-color:#a4cdba24;box-shadow:inset 3px 0 #b99d62}.items-admin-sidebar nav button span{font-size:12px;font-weight:800}.items-admin-sidebar nav button small{color:#8fa59f;text-align:center;background:#0000002e;border-radius:7px;min-width:23px;padding:3px 6px;font-size:8px}.items-admin-side-status{color:#9bb4aa;background:#ffffff08;border:1px solid #9ec1b11f;border-radius:12px;align-items:center;gap:9px;margin-top:auto;padding:12px;display:flex}.items-admin-side-status b,.items-admin-side-status small{display:block}.items-admin-side-status b{color:#d4dfda;font-size:10px}.items-admin-side-status small{color:#66827a;margin-top:2px;font-size:8px}.items-admin-main{min-width:0;min-height:100dvh;margin-left:0}.items-admin-topbar{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f9f4e0;border-bottom:1px solid #2b52491f;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:14px clamp(22px,3.5vw,50px);display:flex;position:sticky;top:0}.items-admin-topbar h1,.items-admin-topbar small{margin:0}.items-admin-topbar h1{letter-spacing:.09em;margin-top:2px;font-family:STKaiti,KaiTi,serif;font-size:28px}.items-admin-topbar>div>small{color:var(--admin-bronze);letter-spacing:.17em;font-size:8px;font-weight:900}.items-admin-top-actions{align-items:center;gap:9px;display:flex}.items-admin-search{width:min(330px,31vw);min-height:40px;color:var(--admin-muted);border:1px solid var(--admin-line);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.items-admin-search:focus-within{color:var(--admin-jade);border-color:#2f655985;box-shadow:0 0 0 3px #2f655914}.items-admin-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.items-admin-top-actions>a{min-height:40px;color:var(--admin-jade);background:var(--admin-jade-soft);border:1px solid #2f655938;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.items-admin-notice{color:#786846;background:#f2eddf;border-bottom:1px solid #9a753e21;align-items:center;gap:7px;min-height:34px;padding:6px clamp(22px,3.5vw,50px);font-size:9px;display:flex}.items-admin-content{padding:clamp(20px,3vw,42px) clamp(22px,3.5vw,50px) 50px}.items-admin-metric-band{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:17px;grid-template-columns:1.4fr repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 16px 50px #25443c12}.items-admin-metric-band>div{border-left:1px solid var(--admin-line);min-height:130px;padding:22px 24px;position:relative}.items-admin-metric-band>div:first-child{border-left:0}.items-admin-metric-band>div.featured{color:#eef5f1;background:radial-gradient(circle at 90% 0,#c1a66747,#0000 36%),linear-gradient(135deg,#2c6257,#173f3a)}.items-admin-metric-band small,.items-admin-metric-band strong,.items-admin-metric-band span{display:block}.items-admin-metric-band small{color:var(--admin-muted);font-size:9px;font-weight:800}.items-admin-metric-band .featured small{color:#b9d0c7}.items-admin-metric-band strong{margin:9px 0 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:32px;line-height:1}.items-admin-metric-band span{color:#8b9a93;font-size:9px}.items-admin-metric-band .featured span{color:#9fc1b4}.items-admin-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:18px;margin-top:18px;display:grid}.items-admin-work-queue,.items-admin-gates,.items-admin-editor,.items-admin-assets,.items-admin-contracts{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:17px;box-shadow:0 14px 38px #26413b0e}.items-admin-work-queue,.items-admin-gates{padding:22px}.items-admin-work-queue header,.items-admin-assets>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.items-admin-work-queue header small,.items-admin-gates header small,.items-admin-assets header small,.items-admin-contracts header small{color:var(--admin-bronze);letter-spacing:.15em;font-size:8px;font-weight:900}.items-admin-work-queue h2,.items-admin-gates h2,.items-admin-assets h2,.items-admin-contracts h2{margin:3px 0 0;font-family:STKaiti,KaiTi,serif;font-size:24px}.items-admin-work-queue header>span{color:var(--admin-jade);background:var(--admin-jade-soft);border:1px solid #2f65592e;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800}.items-admin-work-queue>button{border:0;border-top:1px solid var(--admin-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;min-height:65px;padding:8px 4px;display:grid}.items-admin-work-queue>button:hover b{color:var(--admin-jade)}.queue-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.queue-icon.jade{color:#366f61;background:#e1ece6}.queue-icon.bronze{color:#91703f;background:#eee7d7}.queue-icon.cinnabar{color:#9c533f;background:#f1e1dc}.items-admin-work-queue>button span:nth-child(2) b,.items-admin-work-queue>button span:nth-child(2) small{display:block}.items-admin-work-queue>button span:nth-child(2) b{font-size:11px;transition:color .18s}.items-admin-work-queue>button span:nth-child(2) small{color:var(--admin-muted);margin-top:3px;font-size:9px}.items-admin-work-queue>button strong{color:#7e8d86;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.items-admin-gates header{margin-bottom:12px}.items-admin-gates>div{color:#a66852;border-top:1px solid var(--admin-line);align-items:flex-start;gap:9px;padding:11px 0;display:flex}.items-admin-gates>div.safe{color:#45806d}.items-admin-gates>div span b,.items-admin-gates>div span small{display:block}.items-admin-gates>div span b{color:var(--admin-ink);font-size:10px}.items-admin-gates>div span small{color:var(--admin-muted);margin-top:2px;font-size:8px}.items-admin-gates>button{width:100%;min-height:37px;color:var(--admin-jade);background:var(--admin-jade-soft);cursor:pointer;border:1px solid #2f655933;border-radius:9px;margin-top:8px;font-size:9px;font-weight:900}.items-admin-catalog-layout{grid-template-columns:minmax(520px,1fr) minmax(330px,.55fr);gap:18px;display:grid}.items-admin-entry-list{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:15px;align-self:start;overflow:hidden;box-shadow:0 14px 38px #26413b0d}.items-admin-list-head,.items-admin-entry-list>div{grid-template-columns:minmax(270px,1fr) 84px 92px 66px;align-items:center;gap:16px;display:grid}.items-admin-list-head{min-height:38px;color:var(--admin-muted);border-bottom:1px solid var(--admin-line);background:#eef2ec;padding:0 15px;font-size:8px;font-weight:900}.items-admin-entry-list>div{width:100%;min-height:72px;color:var(--admin-muted);border-bottom:1px solid var(--admin-line);text-align:left;background:0 0;padding:7px 15px;position:relative}.items-admin-entry-list>div:last-of-type{border-bottom:0}.items-admin-entry-list>div:hover{background:#f1f5ef}.items-admin-entry-list>div.selected{box-shadow:inset 3px 0 var(--admin-jade);background:#e5eee8}.items-admin-entry-name{grid-template-columns:50px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.items-admin-entry-name .items-asset{width:50px}.items-admin-entry-name b,.items-admin-entry-name code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.items-admin-entry-name b{color:var(--admin-ink);font-size:11px}.items-admin-entry-name code{color:#87958e;margin-top:4px;font-size:8px}.items-admin-entry-list>div>span:nth-child(2){font-size:9px;font-weight:800}.items-admin-state{border-radius:7px;justify-self:start;padding:5px 7px;font-size:8px;font-weight:900}.items-admin-state.preview{color:#477967;background:#e0ebe5}.items-admin-state.locked{color:#8c6f3e;background:#eee6d5}.items-admin-state.adapter-pending{color:#9b5b47;background:#f0e2dd}.items-admin-empty{min-height:260px;color:var(--admin-muted);text-align:center;place-items:center;padding:30px;display:grid}.items-admin-empty b{color:var(--admin-ink);margin-top:8px;font-size:12px}.items-admin-empty span{margin-top:3px;font-size:9px}.items-admin-editor{align-self:start;padding:18px;position:sticky;top:139px;overflow:hidden}.ant-drawer .items-admin-editor{box-shadow:none;border:0;border-radius:0;position:static;top:auto}.items-admin-editor-preview{background:radial-gradient(circle,#48806d26,#0000 55%),repeating-radial-gradient(circle,#0000 0 20px,#52716509 21px 22px);border:1px solid #d9ded4;border-radius:13px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.items-admin-editor-preview .items-asset{width:128px}.items-admin-editor-preview>span:last-child{color:var(--admin-bronze);font-size:8px;font-weight:900;position:absolute;bottom:9px;right:11px}.items-admin-editor header{justify-content:space-between;align-items:flex-start;gap:12px;margin:16px 0;display:flex}.items-admin-editor header small,.items-admin-editor header h2{margin:0}.items-admin-editor header small{color:var(--admin-bronze);font-size:8px;font-weight:900}.items-admin-editor header h2{margin-top:3px;font-family:STKaiti,KaiTi,serif;font-size:24px}.items-admin-editor header>span{border-radius:7px;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.items-admin-editor header>span.clean{color:#477967;background:#e0ebe5}.items-admin-editor header>span.dirty{color:#9c5a46;background:#f0e2dc}.items-admin-editor>label:not(.items-admin-switch){gap:6px;margin-top:12px;display:grid}.items-admin-editor>label>span{color:#566a62;font-size:9px;font-weight:900}.items-admin-editor input,.items-admin-editor select,.items-admin-editor textarea{border:1px solid var(--admin-line);background:#fff;border-radius:9px;outline:0;width:100%;font-size:10px}.items-admin-editor input,.items-admin-editor select{min-height:38px;padding:0 10px}.items-admin-editor textarea{resize:vertical;padding:10px;line-height:1.65}.items-admin-editor input:focus,.items-admin-editor select:focus,.items-admin-editor textarea:focus{border-color:#2f655980;box-shadow:0 0 0 3px #2f655914}.items-admin-editor input[readonly]{color:#788880;background:#edf0eb}.items-admin-editor label>small{color:#8a9690;font-size:8px;line-height:1.5}.items-admin-switch{border:1px solid var(--admin-line);background:#f0f3ed;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:11px;display:flex}.items-admin-switch b,.items-admin-switch small{display:block}.items-admin-switch b{color:var(--admin-ink);font-size:9px}.items-admin-switch small{color:var(--admin-muted);margin-top:2px;font-size:8px}.items-admin-switch input{width:17px;height:17px;accent-color:var(--admin-jade)}.items-admin-editor-actions{grid-template-columns:1fr auto;gap:7px;margin-top:16px;display:grid}.items-admin-editor-actions button{color:#607269;border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:9px;font-weight:900;display:flex}.items-admin-editor-actions button.primary{color:#f3f7f5;border-color:var(--admin-jade);background:var(--admin-jade)}.items-admin-editor-actions button:disabled{opacity:.42;cursor:not-allowed}.items-admin-assets,.items-admin-contracts{padding:24px}.items-admin-assets>header p,.items-admin-contracts header p{max-width:440px;color:var(--admin-muted);margin:2px 0 0;font-size:9px;line-height:1.6}.items-admin-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.items-admin-asset-grid article{border:1px solid var(--admin-line);background:#fff;border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:72px 1fr;gap:9px 11px;min-width:0;padding:10px;display:grid}.asset-preview{background:#eef2ec;border:1px solid #e1e5de;border-radius:10px;grid-row:1/3;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.asset-preview .items-asset{width:68px}.asset-copy{min-width:0}.asset-copy span,.asset-copy code,.asset-copy small{display:block}.asset-copy span{color:var(--admin-bronze);font-size:7px;font-weight:900}.asset-copy code,.asset-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-copy code{color:var(--admin-ink);margin-top:4px;font-size:8px}.asset-copy small{color:var(--admin-muted);margin-top:4px;font-size:7px}.items-admin-asset-grid article>b{color:#61736b;font-size:8px}.contract-table{border:1px solid var(--admin-line);border-radius:12px;margin-top:20px;overflow:hidden}.contract-table>div{border-top:1px solid var(--admin-line);background:#fff;grid-template-columns:minmax(200px,.7fr) 110px 1.3fr;align-items:center;gap:18px;min-height:52px;padding:8px 15px;font-size:9px;display:grid}.contract-table>div:first-child{border-top:0}.contract-table>div.contract-head{min-height:36px;color:var(--admin-muted);background:#edf1eb;font-size:8px;font-weight:900}.contract-table code{color:var(--admin-ink);font-size:9px}.contract-table>div>span:last-child{color:var(--admin-muted)}.contract-state{border-radius:7px;justify-self:start;padding:5px 7px;font-size:8px;font-weight:900}.contract-state.accepted{color:#437866;background:#e0ebe5}.contract-state.requested{color:#9b604c;background:#f1e2dc}.contract-state.closed{color:#746342;background:#eee7d7}.items-admin-boundary-note{color:var(--admin-jade);background:var(--admin-jade-soft);border:1px solid #2f655929;border-radius:12px;align-items:center;gap:13px;margin-top:16px;padding:15px;display:flex}.items-admin-boundary-note b,.items-admin-boundary-note small{display:block}.items-admin-boundary-note b{font-size:10px}.items-admin-boundary-note small{color:#648077;margin-top:3px;font-size:8px}.items-admin-shell .items-asset{aspect-ratio:1;pointer-events:none;width:100%;display:block}.items-admin-shell .items-asset-atlas{filter:drop-shadow(0 7px 7px #16312b2e);background-repeat:no-repeat;background-size:400% 300%}.items-admin-shell .items-asset-image{overflow:hidden}.items-admin-shell .items-asset-image img{filter:drop-shadow(0 7px 8px #16312b33);width:100%;height:100%;display:block}.items-admin-shell button:focus-visible,.items-admin-shell a:focus-visible,.items-admin-shell input:focus-visible,.items-admin-shell select:focus-visible,.items-admin-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #a9574261}@media (width<=1180px){.items-admin-catalog-layout{grid-template-columns:1fr}.items-admin-editor{position:static}.items-admin-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.items-admin-main{margin-left:0}.items-admin-overview-grid{grid-template-columns:1fr}.items-admin-metric-band{grid-template-columns:repeat(2,1fr)}.items-admin-metric-band>div:nth-child(3){border-left:0;border-top:1px solid var(--admin-line)}.items-admin-metric-band>div:nth-child(4){border-top:1px solid var(--admin-line)}}@media (width<=680px){.items-admin-topbar{flex-direction:column;align-items:flex-start;gap:10px}.items-admin-top-actions{width:100%}.items-admin-search{flex:1;width:auto}.items-admin-top-actions>a{flex:none}.items-admin-content{padding:18px 12px 34px}.items-admin-notice{padding-left:14px;padding-right:14px}.items-admin-metric-band{grid-template-columns:1fr 1fr}.items-admin-metric-band>div{min-height:112px;padding:17px}.items-admin-list-head{display:none}.items-admin-entry-list>div{grid-template-columns:1fr auto;gap:8px}.items-admin-entry-list>div>span:nth-child(2),.items-admin-entry-list>div>span:nth-child(3){display:none}.items-admin-asset-grid{grid-template-columns:1fr}.contract-table>div{grid-template-columns:1fr auto}.contract-table>div>span:last-child{grid-column:1/-1}.contract-table>div.contract-head{display:none}}@media (prefers-reduced-motion:reduce){.items-admin-shell *,.items-admin-shell :before,.items-admin-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.items-admin-topbar{background:var(--admin-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.items-preview-shell{--items-ink:#dbe8e2;--items-muted:#88a59c;--items-dim:#607c74;--items-night:#07191b;--items-panel:#0d2a2ae6;--items-panel-deep:#071c1ef5;--items-jade:#9bc4b5;--items-bronze:#c2a66d;--items-accent:#b45c4a;--items-line:#b4cfc129;min-height:100dvh;color:var(--items-ink);background:radial-gradient(circle at 16% 12%,#3b786838,#0000 25%),radial-gradient(circle at 83% 18%,#6d503426,#0000 24%),linear-gradient(155deg,#0c2929 0%,#061718 48%,#0a2324 100%);padding:clamp(12px,2.4vw,34px);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;overflow-x:hidden}.items-preview-shell *,.items-preview-shell :before,.items-preview-shell :after{box-sizing:border-box}.items-preview-shell button{color:inherit;font:inherit}.items-preview-mist{pointer-events:none;opacity:.55;background:radial-gradient(at 30% 88%,#659c891f,#0000 28%),radial-gradient(at 73% 94%,#ad905b1a,#0000 26%),repeating-linear-gradient(112deg,#0000 0 38px,#b5d5c705 39px 40px);position:fixed;inset:0}.items-preview-frame{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff09,#0000 32%),#06191be0;border:1px solid #c2a66d47;border-radius:18px;width:min(1420px,100%);min-height:calc(100dvh - clamp(24px,4.8vw,68px));margin:0 auto;position:relative;overflow:hidden;box-shadow:0 26px 80px #020c0d85,inset 0 1px #eee0bb14}.items-preview-frame:before,.items-preview-frame:after{content:"";z-index:3;pointer-events:none;border-color:#c2a66d8f;width:34px;height:34px;position:absolute}.items-preview-frame:before{border-top:2px solid;border-left:2px solid;border-radius:8px 0 0;top:11px;left:11px}.items-preview-frame:after{border-bottom:2px solid;border-right:2px solid;border-radius:0 0 8px;bottom:11px;right:11px}.items-preview-header{z-index:2;border-bottom:1px solid var(--items-line);background:#061b1ddb;grid-template-columns:minmax(240px,1fr) auto minmax(180px,1fr);align-items:center;min-height:78px;padding:10px clamp(18px,3vw,42px);display:grid;position:relative}.items-preview-brand{align-items:center;gap:13px;display:flex}.items-preview-seal{color:#f1dcc8;background:var(--items-accent);border:1px solid #efcfb47a;border-radius:10px;flex:none;place-items:center;width:48px;height:48px;font-family:STKaiti,KaiTi,serif;font-size:27px;font-weight:800;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 3px #3e130f2e}.items-preview-brand p,.items-preview-brand h1,.items-preview-mode span,.items-preview-mode small{margin:0}.items-preview-brand p{color:var(--items-bronze);letter-spacing:.22em;font-size:9px;font-weight:800}.items-preview-brand h1{letter-spacing:.12em;margin-top:2px;font-family:STKaiti,KaiTi,serif;font-size:25px}.items-page-tabs{background:#0212148f;border:1px solid #aacabc26;border-radius:12px;align-items:stretch;height:46px;padding:4px;display:flex}.items-page-tabs button{min-width:112px;color:var(--items-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:800;transition:color .2s,background .2s,transform .2s;display:flex}.items-page-tabs button:hover{color:var(--items-ink);background:#97c2b114}.items-page-tabs button.active{color:#e8f0eb;background:#28574e;box-shadow:inset 0 1px #ecf9f21f}.items-page-tabs button:active,.items-category-tabs button:active,.items-icon-grid button:active,.equipment-slot-rail button:active,.equipment-candidates button:active,.items-primary-action:active:not(:disabled),.items-secondary-action:active{transform:translateY(1px)}.items-page-tabs button:focus-visible,.items-category-tabs button:focus-visible,.items-icon-grid button:focus-visible,.equipment-subject-tabs button:focus-visible,.equipment-slot-rail button:focus-visible,.equipment-candidates button:focus-visible,.equipment-actions button:focus-visible,.items-artifact-preview button:focus-visible,.equipment-spirit-controls button:focus-visible{outline-offset:2px;outline:3px solid #dbae80b8}.items-preview-mode{text-align:right;justify-self:end}.items-preview-mode span,.items-preview-mode a,.items-preview-mode small{display:block}.items-preview-mode span,.items-preview-mode a{color:var(--items-bronze);font-size:11px;font-weight:800}.items-preview-mode a{text-decoration:none}.items-preview-mode a:hover{color:#ead8b3}.items-preview-mode small{color:var(--items-dim);margin-top:2px;font-size:9px}.items-view,.equipment-view{min-height:calc(100dvh - 162px);display:grid;position:relative}.items-view{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)}.items-catalog-panel,.equipment-stage,.equipment-catalog,.items-detail-panel{min-width:0}.items-catalog-panel,.equipment-stage{padding:clamp(22px,3vw,42px)}.items-detail-panel,.equipment-catalog{border-left:1px solid var(--items-line);background:linear-gradient(180deg, #b68f550e, transparent 35%), var(--items-panel-deep)}.items-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.items-section-heading span,.equipment-catalog>header span{color:var(--items-bronze);letter-spacing:.17em;font-size:10px;font-weight:900}.items-section-heading h2{letter-spacing:.1em;margin:2px 0 0;font-family:STKaiti,KaiTi,serif;font-size:clamp(38px,4vw,57px);font-weight:700;line-height:1}.items-section-heading p{max-width:320px;color:var(--items-muted);text-align:right;margin:0 0 4px;font-size:11px;line-height:1.7}.items-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.items-category-tabs button{min-height:48px;color:var(--items-muted);border:1px solid var(--items-line);cursor:pointer;text-align:left;background:#ffffff06;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 14px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.items-category-tabs button:hover{color:var(--items-ink);border-color:#a2c9b757}.items-category-tabs button.active{color:#e5eee9;background:#4279693d;border-color:#9bc4b57a}.items-category-tabs button span{font-size:12px;font-weight:800}.items-category-tabs button small{background:#02121480;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.items-icon-grid{grid-template-columns:repeat(4,minmax(112px,1fr));gap:10px;display:grid}.items-icon-grid>button{min-height:174px;color:var(--items-muted);cursor:pointer;background:radial-gradient(circle at 50% 32%,#90bfac1f,#0000 48%),#ffffff06;border:1px solid #aacabc24;border-radius:14px;grid-template-rows:112px auto auto;justify-items:center;gap:4px;padding:8px 8px 11px;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.items-icon-grid>button:hover{color:var(--items-ink);border-color:#9bc4b561;transform:translateY(-2px)}.items-icon-grid>button.selected{color:#e8f0eb;background:radial-gradient(circle at 50% 32%,#bca3692e,#0000 48%),#6859351f;border-color:#cfb275b3;box-shadow:inset 0 0 0 1px #dec59133,0 8px 28px #010e0f33}.items-icon-grid>button.selected:before{content:"";pointer-events:none;border:1px solid #dec28970;border-radius:10px;position:absolute;inset:5px;box-shadow:inset 0 0 18px #d4b87e0e}.items-icon-grid>button.selected:after{content:"◆";z-index:2;color:#d8bd86;background:#183431;padding:0 4px;font-size:8px;line-height:12px;position:absolute;top:1px;right:9px}.items-icon-grid b{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.items-icon-grid .items-asset{width:112px}.items-slot-count{color:var(--items-bronze);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:800}.items-slot-state{color:#bda99d;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.items-slot-state.owned{color:var(--items-jade)}.items-asset{aspect-ratio:1;pointer-events:none;width:100%;display:block}.items-asset-atlas{filter:drop-shadow(0 10px 10px #010c0d52);background-repeat:no-repeat;background-size:400% 300%}.items-asset-image{overflow:hidden}.items-asset-image img{filter:drop-shadow(0 10px 12px #010c0d5c);width:100%;height:100%;display:block}.items-asset.large{width:100%;max-width:220px;margin:auto}.items-asset.character{aspect-ratio:auto;width:auto;position:absolute;inset:3% 9% 0}.items-asset.character img{object-position:center 28%}.items-catalog-footnote,.equipment-stage-note,.items-locked-note,.equipment-validation-error{color:var(--items-muted);align-items:flex-start;gap:8px;font-size:10px;line-height:1.6;display:flex}.items-catalog-footnote{border-top:1px solid var(--items-line);margin-top:22px;padding-top:15px}.items-catalog-footnote svg,.equipment-stage-note svg,.items-locked-note svg,.equipment-validation-error svg{flex:none;margin-top:1px}.items-detail-panel{flex-direction:column;padding:clamp(24px,3vw,42px);display:flex}.items-detail-art{isolation:isolate;background:radial-gradient(circle,#51857438,#0000 58%),repeating-radial-gradient(circle,#0000 0 24px,#9dc1b009 25px 26px);border:1px solid #adccbf1f;border-radius:16px;place-items:center;min-height:250px;display:grid;position:relative;overflow:hidden}.items-detail-art:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(8px);opacity:.62;background:radial-gradient(circle,#a5ddc440,#5b9a8114 42%,#0000 72%);border-radius:50%;width:56%;animation:4.8s ease-in-out infinite items-detail-glow;position:absolute}.items-detail-art:after{content:"";pointer-events:none;border:1px solid #c2a66d29;border-radius:12px;position:absolute;inset:14px}.items-detail-art>span:last-child{color:var(--items-bronze);letter-spacing:.15em;font-size:9px;font-weight:900;position:absolute;bottom:15px;right:18px}.items-detail-art .items-asset.large{z-index:1;animation:4.8s ease-in-out infinite items-detail-float;position:relative}.items-detail-art.category-quest{background:radial-gradient(circle at 43% 46%,#6fcab133,#0000 31%),radial-gradient(circle at 58% 48%,#d491732b,#0000 37%),radial-gradient(circle at 50% 58%,#dac07026,#0000 48%),repeating-radial-gradient(circle,#0000 0 24px,#9dc1b009 25px 26px)}.items-detail-art.category-quest:before{filter:blur(18px);opacity:.74;background:conic-gradient(from 38deg,#69cdb238,#e7b86636,#c569612e,#748bd02e,#69cdb238);width:66%}.items-detail-art.category-artifact{background:radial-gradient(circle at 50% 47%,#cebc7938,#0000 35%),radial-gradient(circle at 50% 54%,#63b8972e,#0000 58%),repeating-radial-gradient(circle,#0000 0 26px,#cab47b0b 27px 28px);border-color:#c7ad6f40}.items-detail-art.category-artifact:before{opacity:.78;background:radial-gradient(circle,#efdaa047,#67bc9924 40%,#0000 71%);border:1px solid #ebd69d29;width:70%;box-shadow:0 0 42px #b89a5724}@keyframes items-detail-float{0%,to{transform:translateY(5px)rotate(-.35deg)}50%{transform:translateY(-7px)rotate(.35deg)}}@keyframes items-detail-glow{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:.82;transform:scale(1.06)}}.items-detail-heading{margin-top:23px}.items-detail-heading p,.items-detail-heading h2,.items-detail-heading code,.equipment-detail-title p,.equipment-detail-title h2,.equipment-detail-title code{margin:0}.items-detail-heading p,.equipment-detail-title p{color:var(--items-bronze);font-family:STKaiti,KaiTi,serif;font-size:13px}.items-detail-heading h2,.equipment-detail-title h2{letter-spacing:.08em;margin:4px 0;font-family:STKaiti,KaiTi,serif;font-size:34px}.items-detail-heading code,.equipment-detail-title code{color:var(--items-dim);font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px}.items-detail-description,.equipment-detail>p{color:#adc1b9;margin:18px 0;font-size:12px;line-height:1.85}.items-facts{border:1px solid var(--items-line);background:var(--items-line);border-radius:12px;gap:1px;margin:0;display:grid;overflow:hidden}.items-facts div{background:#081f20f5;grid-template-columns:88px 1fr;gap:12px;padding:11px 13px;display:grid}.items-facts dt,.items-facts dd{margin:0;font-size:10px}.items-facts dt{color:var(--items-dim)}.items-facts dd{color:#c8d7d1;font-weight:700}.items-contract-row{flex-wrap:wrap;gap:6px;margin:14px 0 18px;display:flex}.items-contract-pill{color:#92afa3;background:#7ea59412;border:1px solid #8eafa133;border-radius:8px;align-items:center;min-height:25px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.items-contract-pill.warning{color:#d4a994;background:#b45c4a1a;border-color:#c2925f42}.items-contract-pill.safe{color:#a8d0bf;background:#47826c21;border-color:#7ab19a47}.items-primary-action,.items-secondary-action{cursor:pointer;border-radius:11px;min-height:44px;font-size:11px;font-weight:900;transition:transform .18s,background .18s,border-color .18s,color .18s}.items-primary-action{color:#eaf1ed;background:#32665a;border:1px solid #477c6d;width:100%}.items-primary-action:hover:not(:disabled){background:#3d7567}.items-primary-action:disabled{color:#617f77;cursor:not-allowed;background:#5e7f7214;border-color:#7c9e9021}.items-secondary-action{color:#b9ccc4;border:1px solid var(--items-line);background:#ffffff09;padding:0 17px}.items-secondary-action:hover{background:#ffffff12;border-color:#aacabc5c}.items-artifact-preview{border:1px solid var(--items-line);background:#ffffff06;border-radius:12px;margin-top:auto;padding:15px}.items-artifact-preview>span{color:var(--items-muted);font-size:9px;font-weight:800;display:block}.items-artifact-preview>div{grid-template-columns:1fr 1fr;gap:6px;margin:9px 0;display:grid}.items-artifact-preview button,.equipment-spirit-controls button,.equipment-subject-tabs button{min-height:36px;color:var(--items-muted);border:1px solid var(--items-line);cursor:pointer;background:#ffffff08;border-radius:9px;font-size:10px;font-weight:800}.items-artifact-preview button.active,.equipment-spirit-controls button.active,.equipment-subject-tabs button.active{color:#e5eee9;background:#39706047;border-color:#9ac4b36b}.items-artifact-preview small{color:var(--items-dim);font-size:8px;line-height:1.55}.items-locked-note{background:#996f4612;border:1px solid #b9976a2e;border-radius:11px;margin-top:auto;padding:13px}.items-empty-state{min-height:260px;color:var(--items-dim);text-align:center;border:1px dashed #9bbfae33;border-radius:14px;place-items:center;padding:34px;display:grid}.items-empty-state h3{color:#b8cbc3;margin:10px 0 4px;font-size:15px}.items-empty-state p{max-width:330px;margin:0;font-size:10px;line-height:1.7}.equipment-view{grid-template-columns:minmax(500px,1.15fr) minmax(390px,.85fr)}.equipment-stage{background:radial-gradient(circle at 38% 46%,#4c897529,#0000 29%),repeating-linear-gradient(130deg,#0000 0 49px,#a8c4b806 50px 51px);flex-direction:column;min-height:0;display:flex}.equipment-subject-tabs{grid-template-columns:1fr 1fr;gap:7px;width:min(390px,100%);margin-bottom:18px;display:grid}.equipment-hero-stage{grid-template-columns:minmax(250px,1fr) minmax(230px,.72fr);gap:20px;min-height:500px;display:grid}.equipment-hero-art{background:radial-gradient(at 48% 87%,#8eb19f2e,#0000 28%),radial-gradient(circle at 50% 37%,#3775663d,#0000 42%);border:1px solid #a1c6b621;border-radius:16px;min-height:480px;position:relative;overflow:hidden}.equipment-hero-art:after{content:"";background:linear-gradient(90deg,#0000,#c1a56c70,#0000);height:1px;position:absolute;bottom:14px;left:14px;right:14px}.equipment-hero-art>span:last-child{z-index:2;color:var(--items-bronze);letter-spacing:.1em;font-family:STKaiti,KaiTi,serif;font-size:18px;font-weight:800;position:absolute;bottom:20px;right:20px}.equipment-slot-rail{align-content:center;gap:9px;display:grid}.equipment-slot-rail button{min-height:76px;color:var(--items-muted);border:1px solid var(--items-line);cursor:pointer;text-align:left;background:#ffffff06;border-radius:13px;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:8px 13px 8px 8px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.equipment-slot-rail button:hover{color:var(--items-ink);border-color:#9cc5b457}.equipment-slot-rail button.active{color:#e7efeb;background:#7c663e21;border-color:#c2a66d9e}.items-slot-icon{background:#02111373;border:1px solid #9dbfb021;border-radius:11px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.equipment-slot-rail button>span:last-child small,.equipment-slot-rail button>span:last-child b{display:block}.equipment-slot-rail button>span:last-child small{color:var(--items-dim);font-size:8px}.equipment-slot-rail button>span:last-child b{margin-top:3px;font-size:12px}.equipment-stage-note{border:1px solid var(--items-line);background:#ffffff06;border-radius:10px;align-items:center;min-height:42px;margin-top:auto;padding:10px 12px}.equipment-catalog{padding:clamp(22px,3vw,36px)}.equipment-catalog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.equipment-catalog>header h3{margin:2px 0 0;font-family:STKaiti,KaiTi,serif;font-size:28px}.equipment-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.equipment-candidates button{min-width:0;min-height:70px;color:var(--items-muted);border:1px solid var(--items-line);cursor:pointer;text-align:left;background:#ffffff06;border-radius:12px;grid-template-columns:58px 1fr;align-items:center;gap:9px;padding:6px 10px 6px 6px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.equipment-candidates button:hover,.equipment-candidates button.selected{color:#e3ece7;background:#3d6f602e;border-color:#a6c9b961}.equipment-candidates .items-asset{width:58px}.equipment-candidates button span:last-child{min-width:0}.equipment-candidates b,.equipment-candidates small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.equipment-candidates b{font-size:11px}.equipment-candidates small{color:var(--items-dim);margin-top:3px;font-size:8px}.equipment-detail{border-top:1px solid var(--items-line);padding-top:18px}.equipment-detail-title{grid-template-columns:128px 1fr;align-items:center;gap:17px;display:grid}.equipment-detail-title .items-asset.large{width:128px}.equipment-modifiers{border:1px solid var(--items-line);background:#ffffff06;border-radius:12px;gap:6px;margin:16px 0;padding:13px;display:grid}.equipment-modifiers span,.equipment-effect>span{color:var(--items-dim);font-size:8px;font-weight:900}.equipment-modifiers b{color:#c5d4ce;font-size:10px}.equipment-effect{background:#a86f4611;border:1px solid #be976433;border-radius:12px;padding:14px}.equipment-effect>span{color:#c7a57d;align-items:center;gap:6px;display:flex}.equipment-effect h3{margin:6px 0 4px;font-family:STKaiti,KaiTi,serif;font-size:20px}.equipment-effect p{color:var(--items-muted);margin:0 0 9px;font-size:9px;line-height:1.6}.equipment-validation-error{color:#d5a394;background:#b45c4a14;border:1px solid #b45c4a40;border-radius:10px;margin-top:10px;padding:10px 11px}.equipment-actions{grid-template-columns:minmax(130px,1fr) auto;gap:8px;margin-top:14px;display:grid}.equipment-spirit-stage{background:radial-gradient(circle at 50% 46%,#4f8b7533,#0000 43%),repeating-radial-gradient(circle,#0000 0 42px,#9ac0ae07 43px 44px);border:1px solid #a3c6b621;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);place-items:center;gap:20px;min-height:500px;padding:clamp(20px,4vw,55px);display:grid}.equipment-beast-placeholder,.equipment-spirit-anchor{aspect-ratio:1;border:1px solid var(--items-line);text-align:center;background:#ffffff09;border-radius:16px;place-items:center;width:min(190px,100%);padding:16px;display:grid}.equipment-beast-placeholder.empty{color:var(--items-dim);opacity:.72;border-style:dashed}.equipment-beast-placeholder.occupied{color:var(--items-jade)}.equipment-beast-placeholder span,.equipment-spirit-anchor span,.equipment-beast-placeholder small,.equipment-spirit-anchor small{display:block}.equipment-beast-placeholder span,.equipment-spirit-anchor span{color:#d0ddd7;margin-top:8px;font-size:11px;font-weight:800}.equipment-beast-placeholder small,.equipment-spirit-anchor small{color:var(--items-dim);margin-top:4px;font-size:8px}.equipment-spirit-anchor .items-asset{border-radius:12px;width:110px}.equipment-spirit-controls{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;width:min(360px,100%);display:grid}.items-preview-footer{z-index:2;min-height:46px;color:var(--items-dim);border-top:1px solid var(--items-line);background:#041517db;justify-content:space-between;align-items:center;gap:20px;padding:9px clamp(18px,3vw,42px);font-size:9px;display:flex;position:relative}.items-preview-footer span{color:var(--items-bronze);font-weight:900}.items-preview-footer p{margin:0}@media (width<=1100px){.items-view,.equipment-view{grid-template-columns:minmax(0,1fr)}.items-detail-panel,.equipment-catalog{border-top:1px solid var(--items-line);border-left:0}.items-detail-panel{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(250px,.72fr) minmax(320px,1fr);gap:0 24px;display:grid}.items-detail-art{grid-row:1/-1}.items-artifact-preview,.items-locked-note{margin-top:4px}.equipment-hero-stage{min-height:430px}.equipment-hero-art{min-height:420px}}@media (width<=760px){.items-preview-shell{padding:0}.items-preview-frame{border:0;border-radius:0;min-height:100dvh}.items-preview-header{grid-template-columns:1fr auto;gap:10px;min-height:auto;padding:12px 14px}.items-preview-brand h1{font-size:20px}.items-preview-seal{width:42px;height:42px;font-size:23px}.items-page-tabs{grid-area:2/1/auto/-1;width:100%}.items-page-tabs button{flex:1;min-width:0}.items-preview-mode{align-self:center}.items-catalog-panel,.items-detail-panel,.equipment-stage,.equipment-catalog{padding:22px 14px}.items-section-heading{display:block}.items-section-heading p{text-align:left;margin-top:8px}.items-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.items-category-tabs button{gap:6px;min-width:0;padding:0 8px}.items-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.items-icon-grid>button{grid-template-rows:99px auto auto;min-height:158px}.items-icon-grid .items-asset{width:99px}.items-detail-panel{display:flex}.items-detail-art{min-height:230px}.equipment-hero-stage{grid-template-columns:1fr;min-height:0}.equipment-hero-art{min-height:400px}.equipment-slot-rail{grid-template-columns:1fr 1fr}.equipment-slot-rail button{grid-template-columns:50px 1fr;min-height:68px}.items-slot-icon{width:50px;height:50px}.equipment-spirit-stage{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;min-height:430px;padding:24px}.equipment-spirit-controls{grid-column:1}.equipment-catalog>header{align-items:flex-start}.equipment-detail-title{grid-template-columns:104px 1fr}.equipment-detail-title .items-asset.large{width:104px}.items-preview-footer{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=420px){.items-preview-brand p,.items-preview-mode small{display:none}.items-preview-mode span{font-size:9px}.items-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-slot-rail,.equipment-candidates,.equipment-actions{grid-template-columns:1fr}.items-facts div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.items-preview-shell *,.items-preview-shell :before,.items-preview-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.items-preview-frame{-webkit-backdrop-filter:none;backdrop-filter:none;background:#092426}}:root{--shme-ink:#081716;--shme-panel:#102724;--shme-line:#31514a;--shme-text:#eff7f1;--shme-muted:#a9beb7;--shme-gold:#e5c86e;--shme-walk:#43d47c;--shme-block:#d65e58}.shme-editor{min-height:100dvh;color:var(--shme-text);background:var(--shme-ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.shme-topbar{z-index:30;border-bottom:1px solid var(--shme-line);background:#081716f5;align-items:center;gap:18px;height:74px;padding:0 20px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 10px 32px #00000047}.shme-brand{min-width:152px;display:grid}.shme-brand strong{color:var(--shme-gold);letter-spacing:.08em;font-size:18px}.shme-brand span{color:var(--shme-muted);font-size:11px}.shme-topbar label{color:var(--shme-muted);align-items:center;gap:8px;font-size:12px;display:flex}.shme-topbar select{min-width:150px;height:38px;color:var(--shme-text);border:1px solid var(--shme-line);background:#18332f;border-radius:8px;padding:0 10px}.shme-mode{border:1px solid var(--shme-line);background:#0a1d1b;border-radius:9px;padding:3px;display:flex}.shme-topbar button,.shme-topbar a,.shme-sidebar button{min-height:36px;color:var(--shme-text);cursor:pointer;background:#18332f;border:1px solid #0000;border-radius:7px;padding:0 13px;font-weight:700;text-decoration:none}.shme-mode button.active{color:#10221f;background:var(--shme-gold)}.shme-zoom{margin-left:auto}.shme-zoom input{width:130px;accent-color:var(--shme-gold)}.shme-zoom output{width:38px;color:var(--shme-text);font-variant-numeric:tabular-nums}.shme-topbar a{border-color:var(--shme-line);place-items:center;display:grid}.shme-sidebar{z-index:20;border-right:1px solid var(--shme-line);background:#0b1f1df5;width:260px;padding:20px;position:fixed;top:74px;bottom:34px;left:0;overflow:auto}.shme-sidebar section+section{margin-top:22px}.shme-sidebar h2{color:var(--shme-gold);margin:0 0 7px;font-size:24px}.shme-sidebar p{color:var(--shme-muted);margin:0;font-size:12px;line-height:1.7}.shme-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shme-stats span{color:var(--shme-muted);background:#142e2a;border-radius:8px;padding:10px;font-size:10px}.shme-stats b{color:var(--shme-text);font-size:18px;display:block}.shme-actions button{border-color:#6e5840;width:100%}.shme-actions p{margin-top:10px}.shme-object-list>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.shme-object-list>div button{min-height:28px;padding:0 8px;font-size:10px}.shme-object-list>button{text-align:left;justify-content:space-between;align-items:center;width:100%;margin-bottom:5px;display:flex}.shme-object-list>button small{color:var(--shme-muted);font-variant-numeric:tabular-nums}.shme-object-list>button.selected{border-color:var(--shme-gold);background:#3c3a27}.shme-viewport{background:#06110f;position:fixed;inset:74px 0 34px 260px;overflow:hidden}.shme-camera{width:0;height:0;position:absolute;top:50%;left:50%}.shme-world{transform-origin:0 0;background-repeat:no-repeat;background-size:100% 100%;width:5600px;height:3150px;position:absolute;box-shadow:0 0 0 2px #7a937d}.shme-grid{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;width:5600px;height:3150px;position:absolute;inset:0}.shme-grid rect{vector-effect:non-scaling-stroke;stroke-width:1.5px}.shme-grid rect.walkable{fill:#43d47c47;stroke:#a4f6bdb8}.shme-grid rect.blocked{fill:#d65e581a;stroke:#eb948666}.shme-grid rect.overridden{stroke:#fff0a4;stroke-width:4px}.shme-grid rect.selection{pointer-events:none;stroke:#fff7c4;stroke-width:7px;stroke-dasharray:12 7}.shme-grid rect.selection.make-walkable{fill:#43d47c6b}.shme-grid rect.selection.make-blocked{fill:#d65e586b}.mode-objects .shme-grid rect{fill:#0a1b1914;stroke:#ebf4ef29}.shme-object{z-index:6;color:#f5f5e8;cursor:pointer;background:#132c29;border:2px solid #e4c96f;border-radius:8px;min-width:92px;padding:7px 9px;font-size:12px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 18px #0000004d}.shme-object i{background:#e4c96f;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.shme-object.npc{border-color:#7fc7a5}.shme-object.npc i{background:#7fc7a5}.shme-object.collect{border-color:#87cdd8}.shme-object.collect i{background:#87cdd8}.shme-object.treasure{border-color:#f1b35d}.shme-object.treasure i{background:#f1b35d}.shme-object.boss{border-color:#db7068}.shme-object.boss i{background:#db7068}.shme-object.portal{border-color:#d9bd67}.shme-object.portal i{background:#76c7a6}.shme-object.selected{background:#3d3a24;outline:8px solid #e5c86e57}.mode-navigation .shme-object{pointer-events:none;opacity:.65}.shme-player{z-index:9;pointer-events:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-85%)}.shme-player img{object-fit:cover;border:3px solid #fff3b1;border-radius:45% 45% 40% 40%;width:72px;height:92px;box-shadow:0 10px 18px #0006}.shme-player b{color:#13221f;background:#fff3b1;border-radius:5px;padding:2px 7px;font-size:10px}.shme-player.moving img{transform:translateY(-3px)}.shme-status{z-index:30;height:34px;color:var(--shme-muted);border-top:1px solid var(--shme-line);font-variant-numeric:tabular-nums;background:#081716;justify-content:space-between;align-items:center;padding:0 18px 0 278px;font-size:11px;display:flex;position:fixed;inset:auto 0 0}@media (width<=900px){.shme-topbar{flex-wrap:wrap;height:auto;min-height:74px;padding:8px 12px}.shme-brand{min-width:110px}.shme-zoom{display:none}.shme-sidebar{width:210px;top:108px}.shme-viewport{top:108px;left:210px}.shme-status{padding-left:222px}.shme-topbar select{min-width:120px}}@media (prefers-reduced-motion:reduce){.shme-editor *{transition:none!important;animation:none!important}}.shme-topbar a.shme-golden-entry{color:#14241f;background:var(--shme-gold);border-color:#ffe59b}.shme-cloud{background:#0b211e;border:1px solid #35594f;border-radius:10px;gap:7px;padding:12px;display:grid}.shme-cloud-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.shme-cloud-head>b{font-size:12px}.shme-cloud-head span{color:#9aada7;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:10px;overflow:hidden}.shme-cloud-head span.online{color:#75dea0}.shme-cloud>button{width:100%;min-height:34px;font-size:11px}.shme-cloud>button.publish{color:#14241f;background:var(--shme-gold)}.shme-cloud>button:disabled{opacity:.48;cursor:not-allowed}.shme-cloud>small{color:#9fb5ae;text-align:center;font-size:10px}.shme-cloud-error{background:#582b29;border-radius:6px;padding:7px 8px;color:#ffd8d2!important;font-size:10px!important;line-height:1.45!important}.shme-object-list .shme-smart-layout{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;display:grid}.shme-object-list .shme-smart-layout button{min-height:32px;padding:0 7px;font-size:10px}.shme-object-list .shme-smart-layout button:first-child{color:#13241f;background:var(--shme-gold);grid-column:1/-1}.shme-object-list .shme-smart-layout button:last-child{border-color:#55736b;grid-column:1/-1}.shme-object-list .shme-smart-layout button:disabled{opacity:.45;cursor:not-allowed}.shme-ambient-toggle{text-align:left;align-content:center;gap:1px;display:grid;border-color:var(--shme-line)!important;min-width:92px!important;padding:5px 11px!important}.shme-ambient-toggle span{font-size:11px}.shme-ambient-toggle small{color:var(--shme-muted);font-size:9px;font-weight:500}.shme-ambient-toggle.active{color:#14241f!important;background:var(--shme-gold)!important;border-color:#f4dd8f!important}.shme-ambient-toggle.active small{color:#385047}.ambient-on .sx6-ambient{opacity:.9}.ambient-on .sx6-fluid-layer i{opacity:.42}.ambient-on .sx6-mist-layer i{opacity:.38}.shme-editor .shme-grid{z-index:20}.mode-effects .shme-grid rect:not(.selection),.mode-occlusion .shme-grid rect:not(.selection){fill:#05121104;stroke:#edf4ee17}.shme-grid rect.region-selection{fill:#eed17629;stroke:#ffe88e;stroke-width:8px;stroke-dasharray:18 10}.shme-effect-panel{gap:10px;display:grid}.shme-panel-title{justify-content:space-between;align-items:center;display:flex}.shme-panel-title>b{color:#f0d47e;font-size:13px}.shme-panel-title>button{color:#c9d8d2!important;min-height:28px!important;padding:0 8px!important;font-size:9px!important}.shme-effect-brushes{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.shme-effect-brushes button{font-size:10px;min-height:32px!important;padding:0 5px!important}.shme-effect-brushes button.active{color:#17251f;background:var(--shme-gold);border-color:#ffe9a0}.shme-layer-list{gap:4px;max-height:240px;padding-right:3px;display:grid;overflow:auto}.shme-layer-list>button{text-align:left;justify-content:space-between;align-items:center;display:flex;min-height:34px!important;padding:5px 8px!important}.shme-layer-list>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shme-layer-list>button small{color:#8fa8a0;font-size:8px}.shme-layer-list>button.selected{background:#3a3927;border-color:#efd174}.shme-properties{background:#0b211e;border:1px solid #35594f;border-radius:9px;gap:8px;padding:10px;display:grid}.shme-properties h3{color:#f1d780;margin:0;font-size:13px}.shme-properties label{color:#b6c9c2;grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;font-size:9px;display:grid}.shme-properties input[type=range]{accent-color:#e4c86d;width:100%}.shme-properties output{text-align:right;font-variant-numeric:tabular-nums}.shme-properties select{color:#eef6f0;background:#18332f;border:1px solid #41625a;border-radius:6px;grid-column:2/-1;min-height:31px;padding:0 7px}.shme-properties button.danger{color:#ffdcd6;background:#512d2b;border-color:#80504c;min-height:32px}.shme-effect-region{z-index:24;color:#fff;cursor:pointer;background:#ecd27414;border:7px solid #efd57ebd;border-radius:20px;padding:0;display:block;position:absolute;box-shadow:inset 0 0 0 4px #05191747}.shme-effect-region span{color:#10221f;white-space:nowrap;background:#f1d77d;border-radius:8px;padding:6px 10px;font-size:18px;font-weight:900;position:absolute;top:10px;left:12px}.shme-effect-region.water{background:#53cbdc1a;border-color:#80e8ef}.shme-effect-region.waterfall{background:#bcf6ff1a;border-color:#b8f6ff}.shme-effect-region.canopy{background:#5da35417;border-color:#90d28b}.shme-effect-region.mist{background:#eefffa12;border-color:#e7fff4}.shme-effect-region.birds{background:#efc57512;border-color:#efc575}.shme-effect-region.selected{border-color:#fff4af;outline:12px solid #ffeb924d}.shme-occlusion-region{z-index:24;cursor:pointer;background:#714da73d;border:0;width:5600px;height:3150px;padding:0;position:absolute;inset:0}.shme-occlusion-region:after{content:"";border:10px solid #dfbfff9e;position:absolute;inset:0}.shme-occlusion-region.selected{filter:drop-shadow(0 0 16px #e1c0ffb3);background:#c27eff57}.shme-occlusion-region span{color:#f8ecff;white-space:nowrap;background:#4c326a;border:3px solid #dfbfff;border-radius:8px;padding:7px 11px;font-size:18px;font-weight:900;position:absolute}.mode-effects .shme-object,.mode-occlusion .shme-object{opacity:.45;pointer-events:none}.mode-effects .shme-player,.mode-occlusion .shme-player{z-index:12}:root{--shgs-ink:#071412;--shgs-panel:#10241f;--shgs-line:#34564b;--shgs-text:#eef7ef;--shgs-muted:#9db8ae;--shgs-gold:#e7c66c}.shgs-editor{min-height:100dvh;color:var(--shgs-text);background:radial-gradient(circle at 68% 34%,#183b31 0,#0a1c18 42%,#06110f 78%);font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.shgs-topbar{z-index:1000;border-bottom:1px solid var(--shgs-line);background:#06120ff5;justify-content:space-between;align-items:center;height:72px;padding:0 22px;display:flex;position:fixed;inset:0 0 auto}.shgs-topbar>div{display:grid}.shgs-topbar strong{color:var(--shgs-gold);letter-spacing:.06em;font-size:19px}.shgs-topbar span{color:var(--shgs-muted);font-size:10px}.shgs-topbar nav{gap:8px;display:flex}.shgs-topbar a{min-height:36px;color:var(--shgs-text);border:1px solid var(--shgs-line);background:#18342d;border-radius:7px;place-items:center;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.shgs-sidebar{z-index:900;border-right:1px solid var(--shgs-line);background:#081b17f5;width:280px;padding:20px;position:fixed;top:72px;bottom:34px;left:0;overflow:auto}.shgs-sidebar section+section{margin-top:19px}.shgs-sidebar h1{color:var(--shgs-gold);margin:0 0 8px;font-size:22px}.shgs-sidebar h2{color:#e7dcae;margin:0 0 8px;font-size:12px}.shgs-sidebar p{color:var(--shgs-muted);margin:0;font-size:11px;line-height:1.65}.shgs-levels{gap:7px;display:grid}.shgs-levels b{color:#d6e6dd;align-items:center;gap:8px;font-size:11px;display:flex}.shgs-levels i{border:2px solid #ffffff4d;border-radius:4px;width:16px;height:16px}.shgs-levels .level-0{background:#537a54}.shgs-levels .level-1{background:#81934e}.shgs-levels .level-2{background:#b89548}.shgs-brushes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.shgs-sidebar button{min-height:34px;color:var(--shgs-text);cursor:pointer;background:#19352e;border:1px solid #42665b;border-radius:7px;padding:0 8px;font-size:10px;font-weight:800}.shgs-brushes button.active{color:#17231f;background:var(--shgs-gold);border-color:#ffe89e}.shgs-check{color:var(--shgs-muted);align-items:center;gap:7px;margin-top:9px;font-size:10px;display:flex}.shgs-check input{accent-color:var(--shgs-gold)}.shgs-telemetry dl{gap:4px;margin:0;display:grid}.shgs-telemetry dl div{background:#142f28;border-radius:5px;justify-content:space-between;padding:6px 8px;font-size:10px;display:flex}.shgs-telemetry dt{color:var(--shgs-muted)}.shgs-telemetry dd{color:#f7e4a5;font-variant-numeric:tabular-nums;margin:0}.shgs-selected{background:#0d211c;border:1px solid #4d6e63;border-radius:8px;padding:10px}.shgs-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.shgs-actions small{color:var(--shgs-muted);text-align:center;grid-column:1/-1;font-size:9px}.shgs-viewport{perspective:1200px;place-items:center;display:grid;position:fixed;inset:72px 0 34px 280px;overflow:hidden}.shgs-stage{transform-origin:50%;filter:drop-shadow(0 28px 32px #0006);position:relative;transform:translateY(22px)rotateX(8deg)}.shgs-cell{cursor:crosshair;border:1px solid #ffffff1f;border-radius:2px;margin:0;padding:0;transition:filter .12s,transform .12s;position:absolute}.shgs-cell:hover,.shgs-cell.selected{filter:brightness(1.45);outline:2px solid #fff2a7;z-index:700!important}.shgs-cell.surface-grass{background:#5d8254}.shgs-cell[data-elevation^="1"]{background:#81934e}.shgs-cell[data-elevation^="2"]{background:#b89548}.shgs-cell.surface-path{background:#ad9670}.shgs-cell.surface-stone{background:#aaa18b}.shgs-cell.surface-stairs{background:repeating-linear-gradient(#c2af83 0 4px,#75654a 5px 7px)}.shgs-cell.surface-slope{background:linear-gradient(#c5a761,#668256)}.shgs-cell.surface-bridge{background:repeating-linear-gradient(90deg,#ad8248 0 5px,#72512d 6px 7px)}.shgs-cell.surface-water{background:linear-gradient(135deg,#3c8991,#6db7b1);box-shadow:none!important}.shgs-cell.blocked{filter:saturate(.6)brightness(.7)}.shgs-landmark{pointer-events:none;background:#483523b8;border:2px solid #fff5c2c2;border-radius:5px;place-items:center;display:grid;position:absolute;box-shadow:0 8px #291d14b8,0 12px 20px #00000052}.shgs-landmark span{color:#fff7d1;text-align:center;background:#0e1814e0;border-radius:4px;max-width:94%;padding:3px 6px;font-size:9px;font-weight:900}.shgs-landmark.kind-tree-grove{background:repeating-radial-gradient(circle at 20% 40%,#426c3d 0 10px,#294d31 11px 18px);border-color:#77a96c}.shgs-landmark.kind-fence{background:repeating-linear-gradient(90deg,#6b4e31 0 7px,#a57c48 8px 11px);border-color:#b59058}.shgs-landmark.kind-water{box-shadow:none;background:#3d899240;border-color:#62bcc2}.shgs-landmark.kind-bridge{background:#80532b73;border-color:#d1a96c}.shgs-landmark.kind-well,.shgs-landmark.kind-altar{background:#77705c;border-radius:45%}.shgs-player{pointer-events:none;transform-origin:50% 100%;width:42px;height:58px;position:absolute;transform:translate(-50%,-100%)}.shgs-player i{background:radial-gradient(#060c0a80,#0000 70%);border-radius:50%;width:28px;height:9px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.shgs-player img{z-index:1;object-fit:contain;width:42px;height:53px;image-rendering:pixelated;filter:drop-shadow(2px 3px 1px #00000047);position:relative}.shgs-hint{border:1px solid var(--shgs-line);background:#061411e6;border-radius:9px;gap:2px;min-width:310px;padding:10px 13px;display:grid;position:absolute;bottom:18px;right:18px}.shgs-hint b{color:#f2d879;font-size:11px}.shgs-hint span{color:#c7d8d1;font-size:10px}.shgs-editor>footer{z-index:1000;color:#9db7ae;font-variant-numeric:tabular-nums;background:#06120f;border-top:1px solid #294a40;justify-content:space-around;align-items:center;height:34px;padding-left:280px;font-size:10px;display:flex;position:fixed;inset:auto 0 0}.shgs-cell.surface-stairs[data-transition-axis^=diagonal]{background:repeating-linear-gradient(135deg,#cdb98a 0 5px,#746248 6px 9px)}.shgs-player.facing-left img{transform:none}@media (width<=1000px){.shgs-sidebar{width:232px}.shgs-viewport{left:232px}.shgs-editor>footer{padding-left:232px}.shgs-stage{transform:scale(.82)rotateX(8deg)}.shgs-topbar nav a:first-child{display:none}}@media (prefers-reduced-motion:reduce){.shgs-editor *{transition:none!important}}.shgs-precision-switch{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px;display:grid}.shgs-precision-switch button.active{color:#17231f;background:var(--shgs-gold);border-color:#ffe89e}.shgs-editor{--shgs-grass:url(/shanhai/stylelab/hd2d/gameplay/jade-grass-v5-calm-game.png);--shgs-stone:url(/shanhai/stylelab/hd2d/gameplay/jade-stone-road-v5-calm-game.png);--shgs-cliff:url(/shanhai/stylelab/hd2d/gameplay/jade-cliff-v5-calm-game.png);--shgs-texture-scale:168px}.shgs-stage{filter:drop-shadow(0 34px 38px #00000075)}.shgs-landmark.has-asset{box-shadow:none;background:0 0;border:0;overflow:visible}.shgs-landmark.has-asset>img{object-fit:contain;object-position:center bottom;image-rendering:auto;filter:drop-shadow(4px 7px 3px #08110d6b);width:165%;height:190%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.shgs-landmark.has-asset[data-asset-id=tree-platform-shelter]>img{width:182%;height:220%}.shgs-landmark.has-asset[data-asset-id=hide-reed-canopy]>img{width:158%;height:178%}.shgs-landmark.has-asset>span{z-index:2;white-space:nowrap;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.shgs-landmark.kind-altar{background:linear-gradient(145deg,#97825533,#232b222e), var(--shgs-stone);background-size:auto,var(--shgs-texture-scale) var(--shgs-texture-scale);clip-path:polygon(4% 10%,94% 4%,100% 78%,88% 96%,8% 91%,0 28%);filter:saturate(.68)brightness(.82);border-color:#c2a86b94;border-radius:18% 26% 16% 24%;overflow:visible;box-shadow:inset 0 0 0 3px #36322557,0 8px #2f2a1fb3,0 12px 18px #0000004d}.shgs-cell{--shgs-mask-off:linear-gradient(transparent,transparent);--shgs-blend-north:var(--shgs-mask-off);--shgs-blend-east:var(--shgs-mask-off);--shgs-blend-south:var(--shgs-mask-off);--shgs-blend-west:var(--shgs-mask-off);--shgs-blend-ne:var(--shgs-mask-off);--shgs-blend-se:var(--shgs-mask-off);--shgs-blend-sw:var(--shgs-mask-off);--shgs-blend-nw:var(--shgs-mask-off);background-position:var(--terrain-offset-x,0) var(--terrain-offset-y,0);background-size:var(--shgs-texture-scale) var(--shgs-texture-scale);border-color:#11231c3d;border-radius:0;overflow:visible;box-shadow:inset 1px 1px #fff6c61f,inset -1px -1px #111d1733!important}.shgs-editor.brush-inspect .shgs-cell:not(.selected){border-color:#0000;box-shadow:none!important}.shgs-editor.brush-inspect .shgs-cell:hover{outline:2px solid #fff2a7}.shgs-cell.surface-grass,.shgs-cell.surface-path,.shgs-cell.surface-stone,.shgs-cell.surface-stairs,.shgs-cell.surface-slope{background-image:var(--shgs-grass);background-color:#68835b;background-size:var(--shgs-texture-scale) var(--shgs-texture-scale)}.shgs-cell.surface-path,.shgs-cell.surface-stone{background-image:linear-gradient(#c5b17e14,#3a3f2b14), var(--shgs-stone)}.shgs-cell.surface-path{filter:saturate(.8)brightness(1.08)}.shgs-cell.surface-path:before,.shgs-cell.surface-stone:before{content:"";z-index:1;pointer-events:none;background-image:var(--shgs-grass);background-position:var(--terrain-offset-x,0) var(--terrain-offset-y,0);background-size:var(--shgs-texture-scale) var(--shgs-texture-scale);-webkit-mask-image:var(--shgs-blend-north),var(--shgs-blend-east),var(--shgs-blend-south),var(--shgs-blend-west), var(--shgs-blend-ne),var(--shgs-blend-se),var(--shgs-blend-sw),var(--shgs-blend-nw);-webkit-mask-image:var(--shgs-blend-north),var(--shgs-blend-east),var(--shgs-blend-south),var(--shgs-blend-west), var(--shgs-blend-ne),var(--shgs-blend-se),var(--shgs-blend-sw),var(--shgs-blend-nw);mask-image:var(--shgs-blend-north),var(--shgs-blend-east),var(--shgs-blend-south),var(--shgs-blend-west), var(--shgs-blend-ne),var(--shgs-blend-se),var(--shgs-blend-sw),var(--shgs-blend-nw);opacity:.94;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over;mask-composite:add}.shgs-cell.surface-path{--shgs-blend-depth:54%}.shgs-cell.surface-stone{--shgs-blend-depth:42%}.shgs-cell[data-blend-sides*=north]{--shgs-blend-north:linear-gradient(to bottom,#000 0 12%,#000000d1 25%,transparent var(--shgs-blend-depth))}.shgs-cell[data-blend-sides*=east]{--shgs-blend-east:linear-gradient(to left,#000 0 12%,#000000d1 25%,transparent var(--shgs-blend-depth))}.shgs-cell[data-blend-sides*=south]{--shgs-blend-south:linear-gradient(to top,#000 0 12%,#000000d1 25%,transparent var(--shgs-blend-depth))}.shgs-cell[data-blend-sides*=west]{--shgs-blend-west:linear-gradient(to right,#000 0 12%,#000000d1 25%,transparent var(--shgs-blend-depth))}.shgs-cell[data-blend-corners*=north-east]{--shgs-blend-ne:radial-gradient(circle at 100% 0,#000 0 18%,#000000c7 30%,transparent 58%)}.shgs-cell[data-blend-corners*=south-east]{--shgs-blend-se:radial-gradient(circle at 100% 100%,#000 0 18%,#000000c7 30%,transparent 58%)}.shgs-cell[data-blend-corners*=south-west]{--shgs-blend-sw:radial-gradient(circle at 0 100%,#000 0 18%,#000000c7 30%,transparent 58%)}.shgs-cell[data-blend-corners*=north-west]{--shgs-blend-nw:radial-gradient(circle at 0 0,#000 0 18%,#000000c7 30%,transparent 58%)}.shgs-cell.surface-grass:after{content:"";pointer-events:none;background:var(--shgs-terrain-detail,transparent);opacity:.2;mix-blend-mode:multiply;border-radius:42%;position:absolute;inset:2px}.shgs-cell.surface-grass[data-terrain-variant="0"]{--shgs-terrain-detail:radial-gradient(ellipse at 28% 68%,#2b432ae6,transparent 48%)}.shgs-cell.surface-grass[data-terrain-variant="1"]{--shgs-terrain-detail:radial-gradient(ellipse at 72% 35%,#cec37b8c,transparent 42%)}.shgs-cell.surface-grass[data-terrain-variant="2"]{--shgs-terrain-detail:radial-gradient(ellipse at 58% 75%,#264d36c2,transparent 38%)}.shgs-cell.surface-grass[data-terrain-variant="3"]{--shgs-terrain-detail:radial-gradient(circle at 24% 32%,#dacd8980 0 4%,transparent 7%), radial-gradient(circle at 68% 72%,#2e4a2cbd,transparent 34%)}.shgs-cell.surface-stairs{background-image:linear-gradient(to right,#f6e5b81f,transparent 28%,#1d231c2e), repeating-linear-gradient(to bottom,#d6c79d47 0 4px,#34372b57 5px 7px), var(--shgs-stone);filter:saturate(.76)brightness(.96)}.shgs-cell.surface-stairs[data-transition-axis=x]{background-image:linear-gradient(to bottom,#f6e5b81f,transparent 28%,#1d231c2e), repeating-linear-gradient(to right,#d6c79d47 0 4px,#34372b57 5px 7px), var(--shgs-stone)}.shgs-cell.surface-stairs[data-transition-axis^=diagonal]{background-image:repeating-linear-gradient(135deg,#d6c79d57 0 5px,#34372b61 6px 9px), var(--shgs-stone)}.shgs-cell.surface-stairs[data-transition-axis=y][data-transition-edge-sides*=west]{box-shadow:inset 4px 0 #383a2c94,inset 5px 0 #e0cfa333!important}.shgs-cell.surface-stairs[data-transition-axis=y][data-transition-edge-sides*=east]{box-shadow:inset -4px 0 #2d3026a8,inset -5px 0 #decc9e29!important}.shgs-cell.surface-stairs[data-transition-axis=x][data-transition-edge-sides*=north]{box-shadow:inset 0 4px #534e3a7a,inset 0 5px #e7d8ad33!important}.shgs-cell.surface-stairs[data-transition-axis=x][data-transition-edge-sides*=south]{box-shadow:inset 0 -4px #2c30269e,inset 0 -5px #decc9e29!important}.shgs-cell.surface-stairs[data-transition-axis^=diagonal][data-transition-edge-sides]:not([data-transition-edge-sides=""]){box-shadow:inset 0 0 0 3px #3a3a2b5c,inset 0 0 0 4px #e1d0a324!important}.shgs-cell.surface-stairs[data-transition-edge-sides*=north],.shgs-cell.surface-stairs[data-transition-edge-sides*=south]{border-top-color:#e1d1a557;border-bottom-color:#2c30268f}.shgs-cell.surface-slope{background-image:linear-gradient(90deg,#314a3326,#dfcb9140), var(--shgs-stone);filter:saturate(.82)brightness(1.06)}.shgs-cell.surface-bridge{background-color:#9d733f;box-shadow:inset 0 2px #e8bc7473,inset 0 -3px #3724146b!important}.shgs-cell.surface-water{background:linear-gradient(155deg,#ade2cc2e,#0000 42%),repeating-linear-gradient(172deg,#b7eedd33 0 1px,#0000 2px 8px),linear-gradient(145deg,#326d70,#4c918a 52%,#2b646a);border-color:#7ecdc43d;overflow:hidden;box-shadow:inset 0 2px 4px #05262a70!important}.shgs-cell.surface-water:after{content:"";background:repeating-linear-gradient(165deg,#0000 0 7px,#d8f9e238 8px 9px,#0000 10px 18px);animation:5.5s linear infinite shgs-water-drift;position:absolute;inset:2px -18px}.shgs-cliff-face{pointer-events:none;background-image:linear-gradient(to right,#ecd5971f,transparent 28%,#101b164d), var(--shgs-cliff);background-size:auto var(--shgs-texture-scale);filter:saturate(.88)brightness(.84);border-bottom:2px solid #0f1b178f;border-left:0;border-right:0;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ebd5a029}.shgs-cliff-face:after{content:"";background:linear-gradient(#decd9d2e,#0000 35%,#08120f4d);position:absolute;inset:0}.shgs-transition-face{pointer-events:none;background-image:var(--shgs-stone);background-size:var(--shgs-texture-scale) var(--shgs-texture-scale);border-left:0;border-right:0;position:absolute}.shgs-transition-face.kind-slope{background-image:linear-gradient(to bottom,#dccb9d47,#333e2d1f), var(--shgs-stone);filter:saturate(.84)brightness(.94)}.shgs-transition-face.kind-stairs{background:linear-gradient(#a99c72,#625f49);border-bottom:1px solid #21271d8c}.shgs-cell[data-cliff-sides*=south]{border-bottom:2px solid #dfc6809e}.shgs-cell[data-cliff-sides*=east]{border-right:2px solid #2e392a9e}.shgs-cell[data-cliff-sides*=west]{border-left:2px solid #dac4856b}.shgs-cell[data-bank-sides]:not([data-bank-sides=""]){outline:1px solid #baa56742}.shgs-cell[data-bank-sides*=south]{border-bottom:3px solid #8f8255}.shgs-cell[data-bank-sides*=north]{border-top:3px solid #b2a36d}.shgs-cell[data-bank-sides*=east]{border-right:3px solid #81754c}.shgs-cell[data-bank-sides*=west]{border-left:3px solid #a69760}@keyframes shgs-water-drift{to{transform:translate(18px)}}@media (prefers-reduced-motion:reduce){.shgs-cell.surface-water:after{animation:none}}:root{--qte-ink:#07120f;--qte-paper:#f4efe2;--qte-gold:#e3ba63;--qte-gold-bright:#f2d58d;--qte-cinnabar:#bc5445;--qte-jade:#6e9e91;--qte-panel:#06120fc7;--qte-calligraphy:"STKaiti", "Kaiti SC", "KaiTi", "Songti SC", "Noto Serif CJK SC", serif;--qte-bronze:#7b4d17;--qte-imperial-gold:#ffd983}body{background:var(--qte-ink);margin:0}button,kbd{font:inherit}.qte-shell{min-height:100dvh;color:var(--qte-paper);font-family:var(--qte-calligraphy);isolation:isolate;background:#10201b;position:relative;overflow:hidden}.qte-background-video,.qte-freeze-frame,.qte-background-fallback,.qte-scrim{width:100%;height:100%;position:absolute;inset:0}.qte-background-video{z-index:-5;object-fit:cover;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .48s,filter .36s}.qte-background-video.is-ready{opacity:1}.qte-shell--failed .qte-background-video{filter:grayscale()brightness(.36)contrast(.86)}.qte-freeze-frame{z-index:-4;object-fit:cover;opacity:0;pointer-events:none}.qte-shell--failing .qte-freeze-frame{opacity:1;animation:3s linear forwards qte-terminal-freeze-fade}.qte-shell--failed .qte-freeze-frame{opacity:1;filter:grayscale(.88)brightness(.3)contrast(.9)}.qte-background-fallback{z-index:-6;background:#16251f url(/shanhai/mini_game/qte/temp/shanhai-parkour-poster.jpg) 50%/cover no-repeat}.qte-scrim{z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 28%,#040c0a17 62%,#040c0a8f 112%),linear-gradient(#040c0a94 0%,#0000 20% 63%,#040c0a99 100%)}.qte-shell--failed .qte-scrim{background:#030505b3}.qte-shell--failing .qte-scrim{animation:3s linear forwards qte-terminal-scrim-fade}.qte-failing-curtain{z-index:9;pointer-events:none;background:#03050500;animation:3s linear forwards qte-terminal-curtain;position:absolute;inset:0}.qte-round-burst,.qte-good-burst,.qte-perfect-burst{z-index:4;pointer-events:none;position:absolute;inset:0}.qte-good-burst{background:radial-gradient(circle at 50% 68%,#78d0b133,#0000 18%);animation:.28s ease-out both qte-good-flash}.qte-good-burst:before{content:"";border:1px solid #9adec0cc;border-radius:50%;width:90px;height:48px;animation:.3s ease-out both qte-good-ring;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #6ec1a18a}.qte-round-burst:before,.qte-round-burst:after{content:"";border:2px solid #a6ebcfeb;border-radius:42px;width:min(760px,82vw);height:min(260px,32vw);animation:.72s cubic-bezier(.16,1,.3,1) both qte-round-frame;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)scale(.14);box-shadow:0 0 30px #5ed0a9b8,inset 0 0 24px #c8ffe94d}.qte-round-burst:after{border-color:#f2d58dc7;animation-delay:90ms}.qte-round-burst--perfect:before,.qte-round-burst--perfect:after{border-width:3px;border-color:#fff8cffa;animation-duration:.9s;box-shadow:0 0 42px #ffd366f5,inset 0 0 34px #fff6c794}.qte-round-burst>i{--particle-angle:0deg;--particle-distance:120px;--particle-delay:0s;opacity:0;transform-origin:50% 0;width:5px;height:12px;animation:qte-round-particle .64s cubic-bezier(.16, 1, .3, 1) var(--particle-delay) both;background:linear-gradient(#dffff3,#62c9a7);border-radius:999px;position:absolute;top:68%;left:50%;box-shadow:0 0 12px #6edcb7db}.qte-round-burst--perfect>i{background:linear-gradient(#fffde6,#e6a936);width:6px;height:17px;animation-duration:.86s;box-shadow:0 0 18px #ffda77}.qte-perfect-burst:before,.qte-perfect-burst:after{content:"";border:2px solid #ffdd8beb;border-radius:50%;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #ffc650cc,inset 0 0 26px #ffde8e73}.qte-perfect-burst{transform-origin:50% 68%;background:radial-gradient(circle at 50% 68%,#fffad970,#0000 9%),repeating-conic-gradient(from 3deg at 50% 68%,#ffe99cb8 0deg 1.2deg,#0000 1.8deg 14deg);animation:.52s cubic-bezier(.16,1,.3,1) both qte-perfect-flash;-webkit-mask-image:radial-gradient(at 50% 68%,#000 0 6%,#000000e6 12%,#0000 43%);mask-image:radial-gradient(at 50% 68%,#000 0 6%,#000000e6 12%,#0000 43%)}.qte-perfect-burst:before,.qte-perfect-burst:after{border-color:#fff6c8fa;animation:.52s cubic-bezier(.16,1,.3,1) both qte-perfect-ring;box-shadow:0 0 38px #ffd368f5,inset 0 0 30px #fff6c8b3}.qte-hud{z-index:5;grid-template-columns:minmax(160px,.7fr) minmax(330px,1.4fr) minmax(190px,.7fr);align-items:start;gap:24px;width:min(1440px,100% - 48px);margin:0 auto;padding-top:22px;display:grid;position:relative}.qte-route-mark,.qte-scoreboard,.qte-progress{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:linear-gradient(135deg,#0a1d18d1,#05110e9e);border:1px solid #f4efe229;border-radius:14px;box-shadow:inset 0 1px #ffffff14,0 16px 38px #040c0a29}.qte-route-mark{border-left:3px solid var(--qte-cinnabar);width:max-content;min-width:176px;padding:11px 16px 12px}.qte-route-mark span,.qte-modal__chapter{color:var(--qte-gold);letter-spacing:.18em;font-size:10px;display:block}.qte-route-mark strong{letter-spacing:.08em;font-size:18px;font-family:var(--qte-calligraphy);margin-top:3px;display:block}.qte-progress{padding:12px 17px 14px}.qte-progress__meta{color:#f4efe2ab;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:11px;display:grid}.qte-progress__meta span:last-child{text-align:right}.qte-progress__meta b{color:var(--qte-paper);font-variant-numeric:tabular-nums}.qte-progress__track{background:#f4efe224;border-radius:99px;height:3px;margin-top:10px;position:relative;overflow:hidden}.qte-progress__track i{border-radius:inherit;background:linear-gradient(90deg, #af8550, var(--qte-gold-bright));transform-origin:0;width:100%;height:100%;transition:transform .36s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 12px #e3ba6370}.qte-scoreboard{color:#f4efe2a3;justify-content:flex-end;justify-self:end;gap:17px;padding:12px 15px;font-size:11px;display:flex}.qte-lives{align-items:center;gap:6px;display:inline-flex}.qte-lives em{gap:5px;font-style:normal;display:inline-flex}.qte-lives i{border:1px solid #ffdb8780;width:10px;height:10px;transition:opacity .24s,filter .24s,background .24s;display:block;transform:rotate(45deg)}.qte-lives i.is-lit{background:linear-gradient(135deg,#fff1b7,#cb8d2f);box-shadow:0 0 8px #ffd166d6,0 0 18px #ffb5325c}.qte-lives i.is-spent{opacity:.46;filter:grayscale();background:#20221fb8;border-color:#f4efe233}.qte-lives__infinite{color:#fff0ad;text-shadow:0 0 12px #ffcd5dbd;font-family:Baskerville,serif;font-size:22px;line-height:.7}.qte-life-loss{z-index:8;color:#e9aaa0;letter-spacing:.22em;text-shadow:0 0 16px #c24a3fbd,0 5px 24px #000c;pointer-events:none;font-size:clamp(20px,2.8vw,34px);animation:1.1s cubic-bezier(.16,1,.3,1) both qte-life-loss;position:absolute;top:19%;left:50%}.qte-scoreboard b{color:var(--qte-paper);font-variant-numeric:tabular-nums;margin-left:4px;font-size:15px}.qte-stage{z-index:3;pointer-events:none;justify-content:center;align-items:flex-end;padding:110px 24px clamp(112px,15vh,156px);display:flex;position:absolute;inset:0}.qte-cue{--cue-window:2s;text-align:center;justify-items:center;min-width:min(660px,100vw - 40px);animation:.24s cubic-bezier(.16,1,.3,1) both qte-cue-enter;display:grid;position:relative}.qte-cue:before{content:"";z-index:-1;filter:blur(8px);background:radial-gradient(#040d0bb3,#040d0b33 52%,#0000 74%);border-radius:50%;position:absolute;inset:-34px -78px -44px}.qte-cue--guide-full,.qte-cue--guide-brief{-webkit-backdrop-filter:blur(11px)saturate(115%);backdrop-filter:blur(11px)saturate(115%);background:linear-gradient(135deg,#061410c7,#050f0d8a);border:1px solid #f4efe230;border-radius:18px;width:min(660px,100vw - 40px);padding:17px 26px 23px;box-shadow:inset 0 1px #ffffff12,0 20px 58px #0208074d}.qte-cue--mode-rhythm{min-width:min(760px,100vw - 32px)}.qte-cue--guide-brief{width:min(560px,100vw - 40px);padding-top:13px}.qte-cue__timer{background:#f4efe22b;border-radius:99px;width:min(360px,64vw);height:3px;position:absolute;top:-8px;left:50%;overflow:hidden;transform:translate(-50%)}.qte-cue__timer i{border-radius:inherit;background:linear-gradient(90deg, var(--qte-cinnabar), var(--qte-gold-bright));transform-origin:0;width:100%;height:100%;animation:qte-deadline var(--cue-window) linear forwards;display:block}.qte-cue__copy{margin-bottom:13px}.qte-cue__copy>span{color:var(--qte-gold);letter-spacing:.22em;font-size:9px}.qte-cue__copy p{color:var(--qte-paper);letter-spacing:.08em;font-size:17px;font-weight:700;font-family:var(--qte-calligraphy);margin:5px 0 0}.qte-cue__copy small{color:#f4efe29e;letter-spacing:.05em;margin-top:4px;font-size:11px;display:block}.qte-drum-run-meta{color:#f4efe294;letter-spacing:.16em;grid-template-columns:auto auto;align-items:center;gap:3px 12px;margin-bottom:14px;font-size:10px;display:grid}.qte-drum-run-meta>span{color:var(--qte-gold-bright);font-size:13px}.qte-drum-run-meta>em{text-align:right;font-style:normal}.qte-drum-run-meta>i{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;width:100%;display:grid}.qte-drum-run-meta>i>b{background:#f4efe229;border-radius:99px;height:2px}.qte-drum-run-meta>i>b.is-done{background:#e3ba637a}.qte-drum-run-meta>i>b.is-current{background:var(--qte-gold-bright);box-shadow:0 0 12px #ffcd5dc7}.qte-sequence{justify-content:center;align-items:center;gap:13px;display:flex}.qte-sequence kbd{color:#f4efe28f;background:0 0;border:0;border-radius:18px;padding:0;transition:opacity .16s,transform .16s,filter .16s;display:block;position:relative}.qte-key-face{background:linear-gradient(145deg,#ffe59e29,#0000 34%),radial-gradient(circle at 72% 18%,#cc913033,#0000 42%),linear-gradient(#253027fa,#0a1612fa);border:1px solid #e2b55a7a;border-radius:17px;align-content:center;place-items:center;width:78px;height:74px;padding-bottom:2px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe8a43d,inset 0 0 0 2px #53300c59,inset 0 -5px #0000004d,0 7px #3e240cf5,0 13px 26px #0208075c,0 0 16px #d5993314}.qte-key-face:before{content:"";opacity:.5;pointer-events:none;background:linear-gradient(90deg,#0000,#ffefbf52,#0000);width:42%;height:180%;position:absolute;top:-40%;left:-75%;transform:rotate(18deg)}.qte-key-face:after{content:"";pointer-events:none;border:1px solid #f4efe214;border-radius:12px;position:absolute;inset:5px}.qte-key-face__glyph{color:#e9c36f;font-family:"Baskerville", var(--qte-calligraphy);text-shadow:0 1px #fff7d247,0 3px 9px #d6912747;font-size:31px;font-weight:650;line-height:.92}.qte-key-face__label{color:#f4efe273;letter-spacing:.12em;margin-top:5px;font-size:9px}.qte-sequence kbd .qte-key-face__glyph{transition:transform .16s}.qte-key-face--space{width:118px}.qte-key-face--space .qte-key-face__glyph{letter-spacing:.1em;font-size:20px}.qte-key-face--rhythm{border-radius:13px;width:58px;height:58px}.qte-key-face--rhythm .qte-key-face__glyph{letter-spacing:.06em;font-size:12px}.qte-key-face--rhythm .qte-key-face__label{display:none}.qte-sequence--eight-beat{gap:8px}.qte-sequence kbd.is-current{z-index:2;color:#172018;filter:drop-shadow(0 14px 20px #e3ba6342);animation:.64s ease-in-out infinite qte-key-beat;transform:translateY(-8px)scale(1.08)}.qte-sequence kbd.is-current:after{content:"";z-index:-1;border:1px solid #f2d58d94;border-radius:24px;animation:.64s ease-out infinite qte-key-ring;position:absolute;inset:-10px}.qte-sequence kbd.is-current:before,.qte-sequence kbd.is-anticipating:before{content:"";z-index:-2;opacity:.15;animation:qte-beat-contract var(--beat-approach,.8s) linear forwards;border:2px solid #ffe08eeb;border-radius:28px;position:absolute;inset:-14px;transform:scale(2.25);box-shadow:0 0 18px #ffc34175,inset 0 0 12px #ffe8a32e}.qte-sequence kbd.is-current:before{border-radius:18px;inset:0}.qte-cue--mode-rhythm .qte-sequence kbd.is-current:after,.qte-cue--mode-rhythm .qte-sequence kbd.is-anticipating:after,.qte-cue--mode-secret .qte-sequence kbd.is-current:after,.qte-cue--mode-secret .qte-sequence kbd.is-anticipating:after{display:none}.qte-sequence kbd.is-current .qte-key-face{background:linear-gradient(145deg,#ffffff6b,#0000 36%),radial-gradient(circle at 70% 16%,#fff4c8,#0000 27%),linear-gradient(#f3cf75,#b9761f);border-color:#f5dfa7;box-shadow:inset 0 1px #ffffff94,inset 0 -5px #66440e33,0 7px #75511f,0 16px 28px #040c0a57,0 0 28px #ffcf63b8,0 0 72px #ffbe3c47}.qte-sequence kbd.is-current .qte-key-face:before{animation:.76s ease-in-out infinite qte-gilt-sweep}.qte-sequence kbd.is-current .qte-key-face__glyph{color:#2c1b08;text-shadow:0 1px #fff8d6b8}.qte-sequence kbd.is-current .qte-key-face__label{color:#1a2119a8}.qte-sequence kbd.is-current.is-good-zone .qte-key-face{background:linear-gradient(145deg,#eafff742,#0000 36%),radial-gradient(circle at 70% 16%,#c7ffe780,#0000 28%),linear-gradient(#6fbaa1,#2d6f61);border-color:#a8dfca;box-shadow:inset 0 1px #effff985,inset 0 -5px #0b3e3147,0 7px #244d43,0 0 24px #70d2b09e,0 0 58px #58b8973d}.qte-sequence kbd.is-current.is-good-zone .qte-key-face__glyph{color:#effff8;text-shadow:0 1px #0733277a,0 0 10px #c7ffe780}.qte-sequence kbd.is-current.is-good-zone .qte-key-face__label{color:#eefff8b8}.qte-sequence kbd.is-current.is-good-zone:before{border-color:#a7e8cff0;box-shadow:0 0 24px #6ad1acb8,inset 0 0 14px #ccffeb47}.qte-cue--zone-perfect .qte-sequence kbd.is-current .qte-key-face,.qte-sequence kbd.is-current.is-perfect-zone .qte-key-face{background:linear-gradient(145deg,#fffff5b8,#0000 34%),radial-gradient(circle at 50% 18%,#fffef0,#0000 36%),linear-gradient(#ffe895,#d88b16);border-color:#fff9dc;box-shadow:inset 0 0 16px #ffffefeb,0 7px #7b5319,0 0 38px #ffeba5,0 0 96px #ffad23b8}.qte-cue--zone-perfect .qte-sequence kbd.is-current,.qte-sequence kbd.is-current.is-perfect-zone{filter:drop-shadow(0 0 16px #fff4c5e6)drop-shadow(0 16px 26px #ffa71c7a)}.qte-cue--zone-perfect .qte-sequence kbd.is-current:before,.qte-sequence kbd.is-current.is-perfect-zone:before{opacity:1;border-width:3px;border-color:#fff9d9;animation:none;transform:scale(1);box-shadow:0 0 32px #ffe596,inset 0 0 18px #fffce0b8}.qte-cue--zone-perfect .qte-sequence kbd.is-current .qte-key-face__glyph,.qte-sequence kbd.is-current.is-perfect-zone .qte-key-face__glyph{color:#5b3006;text-shadow:0 1px #fffbe2,0 0 10px #fff9d3f5}.qte-cue--zone-perfect .qte-sequence kbd.is-current .qte-key-face__label,.qte-sequence kbd.is-current.is-perfect-zone .qte-key-face__label{color:#5c3005c7}.qte-sequence kbd.is-current.is-late-zone:before{border-color:#8eddbfad;animation:.24s cubic-bezier(.16,1,.3,1) forwards qte-beat-release;box-shadow:0 0 22px #5abf9b6b,inset 0 0 12px #c7ffe82e}.qte-sequence kbd.is-current.is-late-zone:after{animation:.18s ease-out both qte-key-ring}.qte-sequence kbd.is-anticipating{z-index:1;opacity:.74;transform:translateY(-3px)scale(1.02)}.qte-sequence kbd.is-anticipating:after{content:"";z-index:-1;border:1px dashed #e3ba6357;border-radius:22px;animation:1.2s ease-in-out infinite qte-anticipating-ring;position:absolute;inset:-8px}.qte-sequence kbd.is-anticipating .qte-key-face{filter:saturate(.72)brightness(.82);border-color:#e2b55a5c;box-shadow:inset 0 1px #ffe8a429,inset 0 -5px #00000052,0 7px #32210ee6,0 0 20px #d5993314}.qte-sequence kbd.is-done{color:#f0f7edd1;opacity:.76;transform:translateY(2px)scale(.9)}.qte-sequence kbd.is-done .qte-key-face{background:linear-gradient(#577054f5,#254234f5);border-color:#edc36a8f;box-shadow:inset 0 -3px #0003,0 3px #2c1f0df0,0 0 14px #e0b14e29}.qte-sequence kbd.is-done.is-done-good .qte-key-face{background:linear-gradient(#509780f5,#1f5446fa);border-color:#9ae2c8d1;box-shadow:inset 0 1px #e2fff46b,inset 0 -3px #072e2447,0 3px #184236f5,0 0 16px #67cda857}.qte-sequence kbd.is-done.is-done-good .qte-key-face__glyph{color:#dffff3}.qte-sequence kbd.is-done.is-done-perfect .qte-key-face{background:radial-gradient(circle at 50% 22%,#ffffecdb,#0000 37%),linear-gradient(#e8ba51,#9b5a12);border-color:#fff3bd;box-shadow:inset 0 0 12px #ffffe1b8,0 3px #68400f,0 0 22px #ffd365b8}.qte-sequence kbd.is-done.is-done-perfect .qte-key-face__glyph{color:#fff9d7;text-shadow:0 1px #522b04b3,0 0 11px #ffeca8f0}.qte-sequence kbd.is-missed{opacity:.55;transform:translateY(3px)scale(.88)}.qte-sequence kbd.is-missed .qte-key-face{filter:grayscale(.74);background:linear-gradient(#4f3d35f0,#27231ff5);border-color:#c46759a3;box-shadow:inset 0 -3px #0000004d,0 3px #2d1a14eb}.qte-sequence kbd.is-missed:after{content:"×";z-index:3;color:#e99b8e;text-shadow:0 2px 8px #000000b8;place-items:center;font-family:serif;font-size:29px;display:grid;position:absolute;inset:0}.qte-cue--perfect .qte-sequence kbd.is-done:last-of-type .qte-key-face,.qte-cue--clear-perfect .qte-sequence kbd:last-of-type .qte-key-face{background:radial-gradient(circle at 50% 28%,#fff8d8,#dfae4b 52%,#8a5118 100%);border-color:#fff2bd;animation:.52s cubic-bezier(.16,1,.3,1) both qte-perfect-key;box-shadow:inset 0 0 13px #ffffebe6,0 0 24px #ffd66f,0 0 68px #ffbe3cc7}.qte-cue--clear .qte-sequence kbd:last-of-type .qte-key-face,.qte-cue--clear-perfect .qte-sequence kbd:last-of-type .qte-key-face{animation:.52s ease-out both qte-finisher-glow}.qte-cue--wrong{animation:.22s both qte-cue-shake}.qte-cue--wrong .qte-sequence kbd.is-current .qte-key-face{background:linear-gradient(#cc6f60,#8f3f34);border-color:#efa395}.qte-cue__feedback{color:var(--qte-gold-bright);letter-spacing:.18em;white-space:nowrap;text-shadow:0 3px 12px #000000b8;font-size:11px;position:absolute;bottom:-31px;left:50%;transform:translate(-50%)}.qte-timing-zone{color:#ebe0c38a;letter-spacing:.2em;white-space:nowrap;font-size:9px;transition:color 90ms,text-shadow 90ms,transform 90ms;position:absolute;bottom:-52px;left:50%;transform:translate(-50%)}.qte-timing-zone--good{color:#9ed4bd;text-shadow:0 0 12px #64bc977a}.qte-timing-zone--perfect{color:#fff2b8;text-shadow:0 0 12px #e7a72b,0 0 28px #ffcd5dc7;font-size:11px;transform:translate(-50%)scale(1.05)}.qte-cue--wrong .qte-cue__feedback{color:#f0a496}.qte-cue--early .qte-cue__feedback{color:#f4e2b4bd}.qte-cue--perfect .qte-cue__feedback,.qte-cue--clear-perfect .qte-cue__feedback{color:#fff0ad;text-shadow:0 0 10px #e7a72b,0 0 28px #ffcd5ddb;font-size:14px;animation:.52s cubic-bezier(.16,1,.3,1) both qte-perfect-label}.qte-ready{color:#f4efe2c7;letter-spacing:.18em;text-shadow:0 2px 12px #000000b8;margin-bottom:4vh;font-size:11px;animation:1.4s ease-in-out infinite qte-ready-pulse}.qte-controls{z-index:6;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.qte-touch-keys{pointer-events:auto;gap:7px;display:none}.qte-touch-keys button{appearance:none;color:var(--qte-paper);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0}.qte-touch-keys button:active{transform:translateY(2px)scale(.97)}.qte-key-face--compact{border-radius:10px;width:45px;height:42px;box-shadow:inset 0 1px #ffffff1a,inset 0 -3px #00000040,0 4px #030b09e6}.qte-key-face--space.qte-key-face--compact{width:72px}.qte-key-face--compact:after{border-radius:7px;inset:3px}.qte-key-face--compact .qte-key-face__glyph{font-size:20px}.qte-key-face--compact .qte-key-face__label{display:none}.qte-modal{z-index:10;-webkit-backdrop-filter:blur(5px)saturate(90%);backdrop-filter:blur(5px)saturate(90%);background:#040c0a85;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.qte-shell--failed .qte-modal{-webkit-backdrop-filter:grayscale()blur(8px);backdrop-filter:grayscale()blur(8px);background:#030505c7}.qte-modal__panel{background:linear-gradient(145deg,#ffffff0a,#0000 32%),#071511f2;border:1px solid #f4efe238;border-radius:20px;width:min(620px,100%);padding:clamp(32px,5vw,56px);animation:.4s cubic-bezier(.16,1,.3,1) both qte-modal-enter;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 38px 100px #02080794}.qte-modal__panel:before{content:"";background:linear-gradient(90deg, var(--qte-cinnabar), transparent);width:150px;height:3px;position:absolute;top:0;left:0}.qte-modal__panel h1{letter-spacing:-.035em;font-size:clamp(33px,4vw,50px);line-height:1.08;font-family:var(--qte-calligraphy);margin:12px 0 13px;font-weight:600}.qte-modal__panel>p{color:#f4efe2b0;max-width:38em;margin:0 0 23px;font-size:14px;line-height:1.72}.qte-instructions{gap:9px;margin:0 0 25px;display:grid}.qte-instructions>div{background:#f4efe209;border:1px solid #f4efe21a;border-radius:12px;grid-template-columns:205px 1fr;align-items:center;min-height:56px;padding:7px 12px;display:grid}.qte-instructions__keys{gap:6px;display:flex}.qte-instructions p{margin:0}.qte-instructions strong,.qte-instructions small{display:block}.qte-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:-10px 0 24px;display:grid}.qte-mode-selector button{appearance:none;color:#f4efe2ad;text-align:left;cursor:pointer;font-family:var(--qte-calligraphy);background:#f4efe209;border:1px solid #f4efe224;border-radius:12px;gap:4px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.qte-mode-selector button:hover{border-color:#e3ba637a}.qte-mode-selector button.is-selected{color:#fff3c0;background:linear-gradient(135deg,#c082223d,#4e371533);border-color:#ffdb87d1;box-shadow:inset 0 0 18px #ffcf6314,0 0 18px #d197311a}.qte-mode-selector strong,.qte-mode-selector small{display:block}.qte-mode-selector strong{font-size:13px}.qte-mode-selector small{color:#f4efe275;font-size:9px}.qte-mode-selector button.is-selected small{color:#ffeebc9e}.qte-instructions strong{font-size:13px}.qte-instructions small{color:#f4efe27a;margin-top:2px;font-size:10px}.qte-primary-button{color:#121912;cursor:pointer;white-space:nowrap;background:linear-gradient(#edca76,#c9943d);border:1px solid #f2d99b;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:170px;min-height:50px;padding:0 22px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff85,inset 0 -4px #5d421130,0 7px #6f4c1d}.qte-primary-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.qte-primary-button:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 1px #ffffff6b,inset 0 -2px #5d42112e,0 3px #6f4c1d}.qte-primary-button:disabled{cursor:wait;filter:grayscale(.5);opacity:.62}.qte-primary-button svg{width:19px;height:19px}.qte-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.qte-secondary-button{color:#dffff3;cursor:pointer;min-width:170px;min-height:50px;font-family:var(--qte-calligraphy);white-space:nowrap;background:linear-gradient(#3a806be6,#194a3df0);border:1px solid #abe0cbb3;border-radius:12px;padding:0 20px;font-weight:700;box-shadow:inset 0 1px #e5fff63d,0 5px #0f2f27e6}.qte-secondary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.qte-secondary-button:active{transform:translateY(3px);box-shadow:inset 0 1px #e5fff633,0 2px #0f2f27e6}.qte-modal__rule{color:#f4efe26e;margin-top:18px;font-size:10px;display:block}.qte-result-score{color:#f4efe29e;margin:-6px 0 23px}.qte-result-score strong{color:var(--qte-gold-bright);margin-left:8px;font-size:25px}@keyframes qte-cue-enter{0%{opacity:0;transform:translateY(19px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qte-deadline{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes qte-key-beat{0%,to{transform:translateY(-8px)scale(1.06)}50%{transform:translateY(-11px)scale(1.11)}}@keyframes qte-key-ring{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@keyframes qte-beat-contract{0%{opacity:.12;border-color:#ffe08e57;transform:scale(2.25)}72%{opacity:.66;border-color:#ffe08eb8}to{opacity:1;border-color:#fff4c9fa;transform:scale(1);box-shadow:0 0 26px #ffc94ce6,inset 0 0 16px #fff0be80}}@keyframes qte-beat-release{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.28)}}@keyframes qte-anticipating-ring{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.7;transform:scale(1.04)}}@keyframes qte-gilt-sweep{0%{opacity:0;left:-75%}35%{opacity:.72}to{opacity:0;left:135%}}@keyframes qte-finisher-glow{0%{filter:brightness()}24%{filter:brightness(1.7);box-shadow:inset 0 0 16px #fffadbdb,0 0 32px #ffd26a,0 0 86px #ffb835b3}to{filter:brightness()}}@keyframes qte-perfect-key{0%{transform:scale(.92)}42%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes qte-perfect-label{0%{opacity:0;transform:translate(-50%,10px)scale(.82)}45%{opacity:1;transform:translate(-50%,-3px)scale(1.12)}to{opacity:.9;transform:translate(-50%)scale(1)}}@keyframes qte-round-frame{0%{opacity:.98;transform:translate(-50%,-50%)scale(.14)}32%{opacity:1;transform:translate(-50%,-50%)scale(.42)}to{opacity:0;transform:translate(-50%,-50%)scale(1.12)}}@keyframes qte-round-particle{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--particle-angle)) translateY(-22px) scale(.35)}24%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--particle-angle)) translateY(calc(var(--particle-distance) * -1)) scale(.9)}}@keyframes qte-perfect-ring{0%{opacity:1;width:28px;height:28px}to{opacity:0;width:min(690px,72vw);height:min(690px,72vw)}}@keyframes qte-perfect-flash{0%{opacity:.96;transform:scale(.72)rotate(-3deg)}to{opacity:0;transform:scale(1.22)rotate(2deg)}}@keyframes qte-good-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(.72)}to{opacity:0;transform:translate(-50%,-50%)scale(1.85)}}@keyframes qte-good-flash{0%{opacity:.72}to{opacity:0}}@keyframes qte-cue-shake{0%,to{transform:translate(0)}30%{transform:translate(-10px)}60%{transform:translate(8px)}}@keyframes qte-ready-pulse{0%,to{opacity:.48}50%{opacity:1}}@keyframes qte-modal-enter{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qte-life-loss{0%{opacity:0;transform:translate(-50%,16px)scale(.88)}28%{opacity:1;transform:translate(-50%)scale(1.04)}to{opacity:0;transform:translate(-50%,-18px)scale(1)}}@keyframes qte-terminal-freeze-fade{0%{filter:grayscale(0)brightness()contrast()}to{filter:grayscale(.88)brightness(.3)contrast(.9)}}@keyframes qte-terminal-scrim-fade{0%{opacity:1}to{opacity:.28}}@keyframes qte-terminal-curtain{0%{background:#03050500}to{background:#030505b3}}@media (width<=820px){.qte-hud{grid-template-columns:1fr 1fr;gap:8px;width:calc(100% - 24px);padding-top:12px}.qte-route-mark{width:100%;min-width:0}.qte-scoreboard{width:100%}.qte-progress{grid-area:2/1/auto/-1}.qte-stage{padding-bottom:118px;padding-left:12px;padding-right:12px}.qte-cue,.qte-cue--guide-full,.qte-cue--guide-brief{width:min(560px,100vw - 24px);min-width:0}.qte-cue--guide-full,.qte-cue--guide-brief{padding-left:13px;padding-right:13px}.qte-sequence{gap:8px}.qte-sequence .qte-key-face{border-radius:13px;width:58px;height:55px}.qte-sequence .qte-key-face--space{width:88px}.qte-sequence--eight-beat .qte-key-face--rhythm{width:48px;height:48px}.qte-sequence .qte-key-face__glyph{font-size:24px}.qte-touch-keys{display:flex}.qte-instructions>div{grid-template-columns:188px 1fr}}@media (width<=540px){.qte-route-mark strong{font-size:14px}.qte-scoreboard{gap:8px;padding:11px 9px}.qte-scoreboard span{font-size:9px}.qte-scoreboard b{font-size:12px}.qte-stage{padding-bottom:100px}.qte-cue__copy p{font-size:15px}.qte-sequence{gap:5px}.qte-sequence .qte-key-face{width:49px;height:48px}.qte-sequence .qte-key-face--space{width:74px}.qte-sequence--eight-beat{gap:3px}.qte-sequence--eight-beat .qte-key-face--rhythm{border-radius:9px;width:35px;height:40px}.qte-sequence--eight-beat .qte-key-face--rhythm .qte-key-face__glyph{font-size:9px}.qte-sequence .qte-key-face__glyph{font-size:21px}.qte-modal{padding:15px}.qte-modal__panel{border-radius:16px;padding:27px 22px}.qte-modal__panel h1{font-size:34px}.qte-instructions>div{grid-template-columns:1fr;gap:8px}.qte-instructions p{display:none}.qte-key-face--compact{width:38px;height:36px}.qte-key-face--space.qte-key-face--compact{width:62px}.qte-touch-keys .qte-key-face--compact{width:42px;height:39px}.qte-touch-keys .qte-key-face--space.qte-key-face--compact{width:58px}}@media (prefers-reduced-motion:reduce){.qte-cue,.qte-sequence kbd.is-current,.qte-sequence kbd.is-current:after,.qte-sequence kbd.is-anticipating:after,.qte-good-burst,.qte-good-burst:before,.qte-perfect-burst,.qte-perfect-burst:before,.qte-perfect-burst:after,.qte-round-burst,.qte-round-burst:before,.qte-round-burst:after,.qte-round-burst>i,.qte-ready,.qte-modal__panel{animation:none!important}}@media (prefers-reduced-transparency:reduce){.qte-route-mark,.qte-scoreboard,.qte-progress,.qte-cue--guide-full,.qte-cue--guide-brief,.qte-modal__panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1c17}}.kp-shell{color:#f9f0d6;background:#07191b;min-height:100vh;padding:18px 24px 30px;font-family:Noto Serif SC,Songti SC,serif;overflow:hidden}.kp-topbar{justify-content:space-between;align-items:center;max-width:1500px;height:68px;margin:auto;display:flex}.kp-topbar div{gap:2px;display:grid}.kp-topbar small{color:#d7bd74;letter-spacing:.15em}.kp-topbar b{font-size:24px}.kp-topbar nav{gap:10px;display:flex}.kp-topbar a{color:#f8e8b6;background:#07181ab3;border:1px solid #e6cc8452;border-radius:999px;padding:9px 15px;text-decoration:none}.kp-stage{aspect-ratio:16/9;background:#bddbdd;border:1px solid #eed69973;border-radius:22px;width:min(1500px,100vw - 48px);margin:auto;position:relative;overflow:hidden;box-shadow:0 26px 70px #0000006b,inset 0 0 0 1px #ffffff17}.kp-world{position:absolute;inset:0;overflow:hidden}.kp-courtyard-backdrop{filter:saturate(.8)brightness(.96);background:linear-gradient(#bcdedc2e,#164a476b),url(/shanhai/maps-v3/xiwangmu-high-oblique-v2.png) 50%/cover no-repeat;position:absolute;inset:0}.kp-courtyard-backdrop:after{content:"";background:radial-gradient(circle at 50% 30%,#fff3c238,#0000 36%),linear-gradient(#d5f5ef0a,#04151847);position:absolute;inset:0}.kp-palace-building{z-index:3;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 18px #141c1661);width:84%;height:76%;position:absolute;top:1%;left:8%}.kp-courtyard-path{z-index:2;clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);background:linear-gradient(90deg,#dad4af26,#f5e8b8d1,#dad4af26),url(/shanhai/stylelab/materials/jade-stone-road-pixel-seamless-v3.png) 50%/260px;width:22%;height:40%;position:absolute;top:60%;left:39%;box-shadow:0 -12px 34px #ffe89933}.kp-door-glow{z-index:4;background:radial-gradient(#fff1a69e,#ffe0781f 55%,#0000 72%);border-radius:50% 50% 20% 20%;width:7.8%;height:7%;animation:2.2s ease-in-out infinite kp-door-pulse;position:absolute;top:60%;left:46.1%}.kp-cloud{z-index:2;filter:blur(18px);opacity:.42;pointer-events:none;background:radial-gradient(#f0fff9b3,#0000 68%);border-radius:50%;width:38%;height:22%;position:absolute}.kp-cloud.cloud-a{animation:16s ease-in-out infinite kp-cloud;top:28%;left:-10%}.kp-cloud.cloud-b{animation:19s ease-in-out infinite reverse kp-cloud;top:22%;right:-12%}.kp-petals{z-index:5;pointer-events:none;position:absolute;inset:0}.kp-petals i{--i:0;left:calc((var(--i) * 83) % 100 * 1%);opacity:.66;width:7px;height:12px;animation:kp-petal calc(8s + var(--i)*.35s) linear infinite;animation-delay:calc(var(--i)*-.75s);background:#f3b7b3;border-radius:70% 0;position:absolute;top:-5%}.kp-interior-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kp-interior-light{z-index:2;pointer-events:none;background:radial-gradient(at 50% 37%,#fff1b829,#0000 35%),linear-gradient(90deg,#05121433,#0000 17% 83%,#05121433);position:absolute;inset:0}.kp-queen{z-index:6;filter:drop-shadow(0 9px 9px #19171259);justify-items:center;animation:3.4s ease-in-out infinite kp-queen-idle;display:grid;position:absolute;transform:translate(-50%,-100%)}.kp-queen span{width:116px;height:178px;display:block;overflow:hidden}.kp-queen img{object-fit:contain;width:100%;height:100%}.kp-queen b{color:#fff2c2;text-shadow:0 2px 5px #311;font-size:15px}.kp-queen small{color:#f6dca8;font-size:10px}.kp-player{z-index:12;pointer-events:none;justify-items:center;width:60px;height:88px;transition:filter .2s;display:grid;position:absolute;transform:translate(-50%,-100%)}.kp-player i{filter:blur(2px);background:#0a1e1e59;border-radius:50%;height:12px;position:absolute;bottom:4px;left:14px;right:14px}.kp-player img{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px 3px #0a141447);transform-origin:50% 100%;width:58px;height:76px;position:relative}.kp-player b{color:#fff9db;text-shadow:0 2px 4px #17302e;font-size:12px;position:absolute;top:73px}.kp-player.is-walking img{animation:.24s ease-in-out infinite alternate kp-step}.kp-objective{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051618d1;border:1px solid #f0d89b59;border-radius:14px;gap:4px;min-width:310px;padding:13px 16px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 12px 30px #0003}.kp-objective span{color:#d9bd72;letter-spacing:.12em;font-size:11px}.kp-objective b{font-size:16px}.kp-objective small{color:#c8ddd7}.kp-controls{z-index:20;color:#dcece7;background:#051618c7;border-radius:14px;grid-template-columns:auto auto;gap:5px 8px;padding:12px 14px;font:12px system-ui;display:grid;position:absolute;top:18px;right:18px}.kp-controls kbd{color:#f4d988;border:1px solid #f0daa059;border-radius:5px;padding:2px 6px}.kp-interact{z-index:24;color:#fff2c3;background:#0c2829eb;border:1px solid #f3d98f;border-radius:999px;padding:12px 23px;font:700 15px inherit;animation:1.4s ease-in-out infinite kp-prompt;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #00000059,0 0 24px #f5d77a2e}.kp-dialogue{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#081c1ef7,#0f2f2df2);border:1px solid #f3dc9d8c;border-radius:20px;grid-template-columns:160px 1fr;gap:22px;width:min(900px,100vw - 44px);padding:18px;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 28px 70px #0000008c}.kp-dialogue>img{object-fit:cover;border:1px solid #fae5ab59;border-radius:14px;width:160px;height:160px}.kp-dialogue div{flex-direction:column;align-items:flex-start;display:flex}.kp-dialogue small{color:#d8bd75}.kp-dialogue h2{margin:5px 0 6px}.kp-dialogue p{color:#eef5e9;min-height:54px;margin:0;font:17px/1.8 system-ui}.kp-dialogue button{color:#142a2a;background:#d9b85d;border:0;border-radius:999px;align-self:flex-end;padding:10px 18px;font-weight:800}.kp-transition{z-index:70;opacity:0;visibility:hidden;background:#061719;place-items:center;transition:opacity .26s,visibility .26s;display:grid;position:fixed;inset:0}.kp-transition i{border:1px solid #efd99873;border-radius:50%;width:180px;height:180px;animation:2.5s linear infinite kp-ring;position:absolute;box-shadow:0 0 80px #dbbe6f26}.kp-transition span{color:#f4dfaa;letter-spacing:.24em;font-size:24px}.kp-shell.is-transitioning .kp-transition{opacity:1;visibility:visible}.kp-shell.is-transitioning .kp-stage{filter:blur(5px)brightness(.65)}@keyframes kp-step{to{transform:translateY(-3px)rotate(.7deg)}}@keyframes kp-door-pulse{50%{opacity:.55;transform:scale(.92)}}@keyframes kp-cloud{50%{transform:translate(9%)translateY(3%)}}@keyframes kp-petal{to{transform:translate(160px,950px)rotate(540deg)}}@keyframes kp-queen-idle{50%{transform:translate(-50%,calc(-100% - 3px))}}@keyframes kp-prompt{50%{transform:translate(-50%)translateY(-3px)}}@keyframes kp-ring{to{transform:rotate(360deg)}}@media (width<=760px){.kp-shell{padding:8px}.kp-topbar{height:auto;padding:8px 2px 12px}.kp-topbar b{font-size:18px}.kp-topbar nav a:first-child{display:none}.kp-stage{aspect-ratio:10/7;border-radius:14px;width:100%}.kp-controls{display:none}.kp-objective{min-width:0;top:12px;left:12px;right:12px}.kp-dialogue{grid-template-columns:96px 1fr;gap:12px}.kp-dialogue>img{width:96px;height:120px}.kp-dialogue p{font-size:14px}.kp-queen span{width:82px;height:126px}}.skills-admin{--skills-ink:#17342f;--skills-muted:#6f8179;--skills-line:#d7ded5;--skills-paper:#f7f8f3;--skills-bg:#edf1ea;--skills-jade:#2f6559;--skills-jade-soft:#dfeae3;--skills-gold:#9a753e;overscroll-behavior:contain;height:calc(100dvh - 64px);min-height:0;color:var(--skills-ink);background:var(--skills-bg);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;overflow:hidden auto}.skills-admin *,.skills-admin :before,.skills-admin :after{box-sizing:border-box}.skills-admin h1,.skills-admin h2,.skills-admin h3,.skills-admin p,.skills-admin dl,.skills-admin dd{margin:0}.skills-admin button,.skills-admin input,.skills-admin select{font:inherit}.skills-admin__topbar{border-bottom:1px solid var(--skills-line);background:#f7f8f3f0;align-items:center;min-height:96px;padding:18px clamp(18px,3.5vw,48px);display:flex}.skills-admin__topbar span{color:var(--skills-gold);letter-spacing:.16em;font-size:9px;font-weight:900}.skills-admin__topbar h1{letter-spacing:.08em;margin-top:3px;font-family:STKaiti,KaiTi,serif;font-size:29px}.skills-admin__topbar p{color:var(--skills-muted);margin-top:4px;font-size:10px}.skills-admin__workspace{width:min(100%,1480px);margin:0 auto;padding:20px clamp(14px,3vw,38px) 56px}.skills-admin__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.skills-admin__summary>div{border:1px solid var(--skills-line);background:var(--skills-paper);border-radius:11px;align-items:center;gap:10px;min-height:65px;padding:11px 14px;display:flex}.skills-admin__summary svg{color:var(--skills-jade)}.skills-admin__summary small,.skills-admin__summary strong{display:block}.skills-admin__summary small{color:var(--skills-muted);font-size:8px}.skills-admin__summary strong{margin-top:2px;font-size:16px}.skills-admin__notice{color:#3e6559;background:#e4eee8;border:1px solid #cadbd2;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.skills-admin__notice p{font-size:9px;line-height:1.55}.skills-admin__directory{border:1px solid var(--skills-line);background:var(--skills-paper);border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 14px 38px #17342f0f}.skills-admin__controls{border-bottom:1px solid var(--skills-line);grid-template-columns:minmax(250px,1.5fr) repeat(6,minmax(118px,.72fr)) auto auto;align-items:center;gap:8px;min-height:66px;padding:12px 14px;display:grid}.skills-admin__search{background:#fff;border:1px solid #cbd5cd;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.skills-admin__search:focus-within{border-color:var(--skills-jade);box-shadow:0 0 0 2px #2f65591a}.skills-admin__search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.skills-admin__select{min-height:38px;color:var(--skills-muted);background:#fff;border:1px solid #cbd5cd;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:9px;display:flex}.skills-admin__select select{min-width:0;color:var(--skills-ink);background:0 0;border:0;outline:0;flex:1}.skills-admin__result-count{color:var(--skills-muted);white-space:nowrap;font-size:9px}.skills-admin__result-count strong{color:var(--skills-ink);font-size:16px}.skills-admin__table-wrap{overflow:auto}.skills-admin__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1380px;font-size:9px}.skills-admin__table th{color:#778981;border-bottom:1px solid var(--skills-line);text-align:left;background:#eef2ec;height:38px;padding:0 12px;font-size:8px}.skills-admin__table td{vertical-align:middle;border-bottom:1px solid #e1e6df;min-height:62px;padding:10px 12px}.skills-admin__table tbody tr:last-child td{border-bottom:0}.skills-admin__table tbody tr:hover td{background:#f0f4ee}.skills-admin__table th:first-child,.skills-admin__table th:nth-child(2){width:250px}.skills-admin__table th:nth-child(3){width:430px}.skills-admin__table th:nth-child(4){width:185px}.skills-admin__table th:nth-child(5){width:170px}.skills-admin__table th:nth-child(6){width:118px}.skills-admin__table td:first-child{align-items:center;gap:9px;min-width:230px;display:flex}.skills-admin__table td:first-child>span:last-child{min-width:0}.skills-admin__table td strong,.skills-admin__table td code{display:block}.skills-admin__table td strong{font-family:STKaiti,KaiTi,serif;font-size:14px}.skills-admin__table td code{color:#7c8c85;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:3px;font-size:7px;overflow:hidden}.skills-admin__row-description{max-width:210px;color:var(--skills-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden;margin-top:5px!important}.skills-admin__row-tags,.skills-admin__mechanism-tags{flex-wrap:wrap;gap:4px;display:flex}.skills-admin__row-tags{margin-top:5px}.skills-admin__row-tags .ant-tag,.skills-admin__mechanism-tags .ant-tag{color:#2d6257;background:#e7efe9;border-color:#c8d9d0;margin:0;font-size:7px;line-height:17px}.skills-admin__basic-chips{flex-wrap:wrap;gap:4px;display:flex}.skills-admin__basic-chips>span{color:#315d52;white-space:nowrap;background:#eef3ef;border:1px solid #d1ded7;border-radius:6px;padding:3px 6px;font-size:7px}.skills-admin__balance-state{color:#806a42;width:max-content;margin-top:6px;font-size:7px;display:block}.skills-admin__effect-chips{flex-wrap:wrap;gap:5px;display:flex}.skills-admin__effect-chips>span{color:#36584f;background:#eef3ef;border:1px solid #d5e0d9;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 5px;min-width:120px;max-width:200px;padding:6px 7px;display:grid}.skills-admin__effect-chips strong{font-family:inherit!important;font-size:8px!important}.skills-admin__effect-chips em{color:#6f8179;text-align:right;font-size:7px;font-style:normal}.skills-admin__effect-chips small{color:#60736b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-family:ui-monospace,monospace;font-size:7px;line-height:1.35;overflow:hidden}.skills-admin__owner-source{margin-bottom:5px;font-family:inherit!important;font-size:8px!important}.skills-admin__owner-source+span{line-height:1.45;display:block}.skills-admin__owner-source+span+small{color:var(--skills-muted);margin-top:4px;display:block}.skills-admin__table td:nth-child(5)>small{border-radius:999px;width:max-content;margin-top:4px;padding:2px 5px;font-size:7px;display:block}.skills-admin__table td:nth-child(5) small.is-preview-ready{color:#266355;background:#dcebe3}.skills-admin__table td:nth-child(5) small.is-preview-blocked{color:#806a42;background:#eee7d8}.skills-admin__table td:nth-child(5) .ant-btn{height:auto;margin-top:4px;padding:0;font-size:8px}.skills-admin__vfx-label{margin-bottom:3px;font-family:inherit!important;font-size:9px!important}.skills-admin__source-mark{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.skills-admin__source-mark.is-hero,.skills-admin__skill-icon.is-hero{color:#7b5d2f;background:#eee4d0}.skills-admin__source-mark.is-beast,.skills-admin__skill-icon.is-beast{color:var(--skills-jade);background:var(--skills-jade-soft)}.skills-admin__row-actions{flex-wrap:wrap;gap:5px;display:flex}.skills-admin__empty{min-height:360px;color:var(--skills-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:38px 20px;display:flex}.skills-admin__empty svg{color:var(--skills-jade)}.skills-admin__empty h2{color:var(--skills-ink);margin-top:11px;font-family:STKaiti,KaiTi,serif;font-size:23px}.skills-admin__empty p{width:min(100%,560px);margin-top:6px;font-size:9px;line-height:1.65}.skills-admin__drawer-detail{color:var(--skills-ink)}.skills-admin__skill-head{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;display:grid}.skills-admin__skill-icon{border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.skills-admin__skill-head small{color:var(--skills-gold);font-size:8px;font-weight:800}.skills-admin__skill-head h2{margin-top:2px;font-family:STKaiti,KaiTi,serif;font-size:25px}.skills-admin__skill-head code{color:var(--skills-muted);overflow-wrap:anywhere;margin-top:2px;font-size:8px;display:block}.skills-admin__description{color:#50635c;background:#f0f3ed;border-radius:9px;padding:12px 14px;font-size:10px;line-height:1.7;margin-top:14px!important}.skills-admin__mechanism-tags{margin-top:9px}.skills-admin__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.skills-admin__facts>div{border:1px solid var(--skills-line);background:#fafaf7;border-radius:9px;min-height:60px;padding:10px}.skills-admin__facts small,.skills-admin__facts strong{display:block}.skills-admin__facts small{color:var(--skills-muted);font-size:7px}.skills-admin__facts strong{margin-top:5px;font-size:9px;line-height:1.5}.skills-admin__section{border:1px solid var(--skills-line);background:#fafaf7;border-radius:11px;margin-top:12px;padding:15px}.skills-admin__section-title{color:var(--skills-jade);align-items:center;gap:9px;margin-bottom:11px;display:flex}.skills-admin__section-title h3{color:var(--skills-ink);font-size:12px}.skills-admin__section-title p{color:var(--skills-muted);margin-top:2px;font-size:8px}.skills-admin__effects{gap:8px;display:grid}.skills-admin__effects>article{background:#f2f4f0;border:1px solid #e0e5de;border-radius:9px;padding:11px}.skills-admin__effects article>header{align-items:center;gap:8px;display:flex}.skills-admin__effects article>header>span{color:#fff;background:var(--skills-jade);border-radius:6px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.skills-admin__effects header strong,.skills-admin__effects header code{display:block}.skills-admin__effects header strong{font-size:9px}.skills-admin__effects header code{color:var(--skills-muted);font-size:7px}.skills-admin__effect-target{gap:5px;margin-top:8px;display:flex}.skills-admin__effect-target span{background:#e0e8e2;border-radius:999px;padding:3px 6px;font-size:7px}.skills-admin__effects dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.skills-admin__effects dl div{background:#fafaf7;border-radius:7px;padding:6px}.skills-admin__effects dt{color:var(--skills-muted);font-size:7px}.skills-admin__effects dd{overflow-wrap:anywhere;margin-top:2px;font-family:ui-monospace,monospace;font-size:8px}.skills-admin__formula-note{color:#7b6947;background:#f2eddf;border-radius:8px;gap:8px;margin-top:9px;padding:9px;display:flex}.skills-admin__formula-note p{font-size:8px;line-height:1.5}.skills-admin__vfx-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.skills-admin__vfx-grid>div{background:#f0f3ed;border-radius:8px;padding:9px}.skills-admin__vfx-grid small,.skills-admin__vfx-grid strong{display:block}.skills-admin__vfx-grid small{color:var(--skills-muted);font-size:7px}.skills-admin__vfx-grid strong{overflow-wrap:anywhere;margin-top:4px;font-size:9px}.skills-admin__vfx-preview-stage{isolation:isolate;background:radial-gradient(circle at 54% 58%,#36584e7a,#0000 36%),linear-gradient(145deg,#101d1a,#1b302a 56%,#0c1715);border:1px solid #466c63;border-radius:11px;height:290px;position:relative;overflow:hidden}.skills-admin__vfx-preview-stage:before{content:"";z-index:0;background:radial-gradient(#8da5912e,#0000 68%);border-radius:50%;position:absolute;inset:58% 7% 9%;transform:perspective(420px)rotateX(65deg)}.skills-admin__preview-label{z-index:8;color:#c6d8d0;letter-spacing:.08em;font-size:7px;font-weight:800;position:absolute;top:11px;left:50%;transform:translate(-50%)}.skills-admin__preview-side-label{z-index:8;color:#b6c9c1;font-size:8px;font-weight:800;position:absolute;top:12px}.skills-admin__preview-side-label.is-enemy{left:13px}.skills-admin__preview-side-label.is-party{right:13px}.skills-admin__preview-anchor{z-index:2;color:#e9f2ee;background:#334b45;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:34px;height:34px;font:800 7px/1 system-ui,sans-serif;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 16px #00000052}.skills-admin__preview-anchor.is-enemy{background:#563c3a}.skills-admin__preview-anchor.is-party{background:#315c52}.skills-admin__preview-anchor.is-source{background:#8b672f;border-color:#e0b86f}.skills-admin__preview-anchor.is-affected{z-index:4;border-color:#f5d68d;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 4px #f5d68d2e,0 7px 20px #00000061}.skills-admin__preview-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.skills-admin__preview-actions>span{color:var(--skills-muted);font-size:8px;line-height:1.5}.skills-admin__preview-actions.is-blocked{background:#f2eddf;border-radius:8px;padding:9px}.skills-admin__preview-modal .ant-modal-content{background:#f7f8f3;border:1px solid #cad6cf;border-radius:14px;padding:16px}.skills-admin__preview-modal .ant-modal-header{background:0 0;margin-bottom:12px}.skills-admin__preview-modal .skills-admin__vfx-preview-stage{height:300px}.skills-admin__preview-modal .skills-admin__preview-actions{justify-content:space-between}.skills-admin__preview-modal .skills-admin__preview-actions strong{color:var(--skills-ink)}.skills-admin__runtime{color:var(--skills-muted);background:#edf1eb;border-radius:9px;gap:8px;margin-top:12px;padding:10px;display:flex}.skills-admin__runtime strong,.skills-admin__runtime span{display:block}.skills-admin__runtime strong{color:var(--skills-ink);font-size:8px}.skills-admin__runtime span{font-size:7px;line-height:1.5}.skills-admin__detail-actions{justify-content:flex-end;margin-top:12px;display:flex}.skills-admin__edit-modal .ant-modal-content{background:#f7f8f3;border:1px solid #cad6cf;border-radius:14px}.skills-admin__edit-modal .ant-modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 210px);padding-right:5px;overflow-y:auto}.skills-admin__edit-warning{color:#6f5d39;background:#f2eddf;border:1px solid #e0d2b4;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:9px;display:flex}.skills-admin__edit-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.skills-admin__edit-grid label{min-width:0;color:var(--skills-muted);gap:5px;font-size:8px;display:grid}.skills-admin__edit-grid label.is-wide{grid-column:1/-1}.skills-admin__edit-grid .ant-input-number,.skills-admin__edit-grid .ant-select{width:100%}.skills-admin__json-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.55}.skills-admin__draft-message{color:#536a62;min-height:20px;font-size:8px;line-height:1.5;margin-top:10px!important}@media (width<=760px){.skills-admin{height:calc(100dvh - 56px);min-height:0}.skills-admin__topbar{min-height:82px;padding:13px 14px}.skills-admin__topbar p{display:none}.skills-admin__workspace{padding:12px 9px 34px}.skills-admin__summary{grid-template-columns:1fr 1fr}.skills-admin__controls{grid-template-columns:1fr;gap:8px}.skills-admin__result-count{justify-self:start}.skills-admin__facts,.skills-admin__effects dl{grid-template-columns:1fr 1fr}.skills-admin__vfx-preview-stage{height:230px}.skills-admin__preview-actions{flex-direction:column;align-items:flex-start}.skills-admin__edit-grid{grid-template-columns:1fr}.skills-admin__edit-grid label.is-wide{grid-column:auto}}@media (width<=1180px) and (width>=761px){.skills-admin__controls{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.6fr))}}@media (width<=390px){.skills-admin__facts,.skills-admin__effects dl,.skills-admin__vfx-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skills-admin *,.skills-admin :before,.skills-admin :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.story-admin{--sa-ink:#0b1514;--sa-deep:#10211f;--sa-panel:#f4f0e5;--sa-paper:#fffdf6;--sa-text:#20322f;--sa-muted:#6d7d78;--sa-line:#d8d2c2;--sa-jade:#2f7567;--sa-jade-dark:#20564d;--sa-gold:#c59b4b;--sa-red:#a84f42;min-height:100dvh;color:var(--sa-text);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;background:radial-gradient(circle at 80% -10%,#c59b4b2b,#0000 31rem),#e9e4d8}.story-admin *,.story-admin :before,.story-admin :after{box-sizing:border-box}.story-admin button,.story-admin input,.story-admin textarea,.story-admin select{font:inherit}.story-admin button,.story-admin a{-webkit-tap-highlight-color:transparent}.story-admin-topbar{z-index:50;color:#f5f0df;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1514f7;border-bottom:1px solid #d5be8440;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:24px;min-height:76px;padding:12px 24px;display:grid;position:sticky;top:0;box-shadow:0 10px 35px #16201d33}.story-admin-brand{gap:3px;display:grid}.story-admin-brand span{color:#c9ab6a;letter-spacing:.2em;font-size:9px;font-weight:800}.story-admin-brand strong{letter-spacing:.04em;font-family:Noto Serif SC,Songti SC,serif;font-size:20px}.story-admin-summary{gap:6px;display:flex}.story-admin-summary span{color:#acbbb6;text-align:center;background:#ffffff0e;border:1px solid #ffffff14;border-radius:8px;min-width:76px;padding:8px 10px;font-size:9px}.story-admin-summary b{color:#f5e3af;font-size:16px;display:block}.story-admin-summary .warning b{color:#ffb49f}.story-admin-summary .healthy b{color:#8edeb3}.story-admin-topbar nav{justify-content:flex-end;gap:8px;display:flex}.story-admin-topbar nav a{color:#e8e6d9;border:1px solid #ffffff26;border-radius:7px;place-items:center;min-height:38px;padding:0 14px;font-size:11px;font-weight:750;text-decoration:none;display:grid}.story-admin-topbar nav a:hover{background:#c59b4b1f;border-color:#c9ab6a}.story-admin-sidebar{z-index:30;color:#ecf0e8;background:#112420;border-right:1px solid #365e53a6;width:282px;padding:18px 14px;position:fixed;top:76px;bottom:34px;left:0;overflow-y:auto}.story-admin-search{gap:8px;padding:0 4px 14px;display:grid}.story-admin-search label{color:#d8c383;letter-spacing:.08em;font-size:11px;font-weight:850}.story-admin-search input{color:#f3f4ed;background:#0a1917;border:1px solid #34544c;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px}.story-admin-search input:focus{border-color:#d5b767;box-shadow:0 0 0 3px #d5b7671f}.story-admin-chapters{gap:5px;display:grid}.story-admin-chapters>button{color:#c8d3cf;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px 1fr 28px;align-items:center;gap:8px;width:100%;min-height:56px;padding:7px 8px;display:grid}.story-admin-chapters>button:hover{background:#ffffff0d}.story-admin-chapters>button.active{color:#16241f;background:#e6d5a2;border-color:#f1dfaa;box-shadow:0 8px 24px #0003}.story-admin-chapters>button>span{color:#d5bb75;font-variant-numeric:tabular-nums;border:1px solid #45645c;border-radius:7px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.story-admin-chapters>button.active>span{color:#2c5f52;border-color:#7c9a88}.story-admin-chapters b,.story-admin-chapters small{display:block}.story-admin-chapters b{font-size:12px}.story-admin-chapters small{color:#78938b;font:8px var(--font-geist-mono), monospace;margin-top:2px}.story-admin-chapters>button.active small{color:#6d796b}.story-admin-chapters em{color:#7cd6a3;background:#19362f;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.story-admin-chapters>button.active em{color:#f9eee0;background:#377466}.story-admin-chapters>button.golden:not(.active){border-color:#c59b4b61}.story-admin-storage{background:#0a1a17;border:1px solid #315047;border-radius:10px;gap:7px;margin-top:20px;padding:12px;display:grid}.story-admin-storage header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.story-admin-storage header b{color:#ddc47e;font-size:11px}.story-admin-storage header span{color:#82958f;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:9px;overflow:hidden}.story-admin-storage header span.online{color:#79d49e}.story-admin-storage button{color:#dfe7e2;cursor:pointer;background:#18332e;border:1px solid #345a50;border-radius:7px;min-height:35px;font-size:10px;font-weight:750}.story-admin-storage button:hover{border-color:#ceb164}.story-admin-storage button:disabled{opacity:.48;cursor:wait}.story-admin-storage button.quiet-danger{color:#d6a69d;background:0 0;border-color:#5b3b36}.story-admin-storage p{color:#a9bbb5;margin:2px 0 0;font-size:9px;line-height:1.5}.story-admin-workspace{min-height:calc(100dvh - 110px);margin-left:282px;padding:30px clamp(22px,3vw,54px) 70px}.story-admin-hero{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1400px;margin:0 auto 20px;display:flex}.story-admin-hero>div>span{color:var(--sa-jade);letter-spacing:.12em;font-size:10px;font-weight:900}.story-admin-hero h1{color:#183c35;letter-spacing:.04em;margin:5px 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(36px,4vw,60px);line-height:1}.story-admin-hero p{color:#73837e;letter-spacing:.08em;margin:8px 0 0;font-size:12px}.story-admin-hero>label{color:#76827f;gap:6px;font-size:9px;font-weight:800;display:grid}.story-admin-hero select,.story-admin-form select{height:40px;color:var(--sa-text);background:var(--sa-paper);border:1px solid #c9c2b2;border-radius:7px;padding:0 32px 0 11px}.story-admin-tabs{background:#fffdf6a6;border:1px solid #b6ae9cb8;border-radius:9px;gap:2px;max-width:1400px;margin:0 auto 18px;padding:4px;display:flex}.story-admin-tabs button{color:#64736f;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-height:40px;font-size:11px;font-weight:800}.story-admin-tabs button.active{color:#fff;background:var(--sa-jade-dark);box-shadow:0 5px 16px #1e52482e}.story-admin-editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;max-width:1400px;margin:0 auto;display:grid}.story-admin-form{gap:14px;min-width:0;display:grid}.editor-card,.preview-card,.validation-card{border:1px solid var(--sa-line);background:#fffdf6f0;border-radius:12px;box-shadow:0 10px 28px #3e423612}.editor-card{padding:20px}.editor-card>header,.section-toolbar,.validation-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.editor-card>header{margin-bottom:17px}.editor-card header span,.section-toolbar span,.preview-card>span{color:var(--sa-gold);letter-spacing:.18em;font-size:8px;font-weight:900}.editor-card h2,.section-toolbar h2{color:#233d37;margin:3px 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:19px}.editor-card header small{color:#86928d;font-size:9px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.story-admin-form label{color:#687671;letter-spacing:.03em;gap:6px;font-size:9px;font-weight:800;display:grid}.story-admin-form input,.story-admin-form textarea{color:#263a35;background:#fffefa;border:1px solid #cec7b7;border-radius:7px;outline:none;width:100%}.story-admin-form input{height:40px;padding:0 11px}.story-admin-form input:disabled{color:#8a938e;cursor:not-allowed;background:#ece9df}.story-admin-form textarea{resize:vertical;min-height:70px;padding:10px 11px;line-height:1.75}.story-admin-form input:focus,.story-admin-form textarea:focus,.story-admin-form select:focus{border-color:var(--sa-jade);box-shadow:0 0 0 3px #2f75671a}.wide-field{margin-top:13px}.wide-field:first-child{margin-top:0}.code-field{font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace!important;letter-spacing:0!important;font-size:10px!important}.section-toolbar{padding:5px 2px 1px}.section-toolbar>button,.icon-danger{color:#fff;background:var(--sa-jade);cursor:pointer;border:0;border-radius:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.icon-danger{color:#a65c50;background:#f6e8e4;min-height:30px}.stage-card{border-left:4px solid var(--sa-gold)}.dialogue-card{border-left:4px solid #5a9488}.puzzle-options{gap:8px;margin:14px 0;display:grid}.puzzle-options label{background:#f1eee5;border:1px solid #0000;border-radius:8px;grid-template-columns:18px 30px 1fr;align-items:center;gap:8px;padding:7px 9px}.puzzle-options label.correct{background:#e5f2e9;border-color:#8db59c}.puzzle-options label>input[type=radio]{width:15px;height:15px;accent-color:var(--sa-jade)}.puzzle-options label>span{color:#fff;background:#6e837d;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.puzzle-options label.correct>span{background:var(--sa-jade)}.story-admin-preview{gap:14px;display:grid;position:sticky;top:96px}.preview-card{color:#e8f0ea;background:linear-gradient(160deg,#112d28f7,#071917f7),#102c28;border-color:#294c44;padding:24px;position:relative;overflow:hidden}.preview-card:after{content:"";border:1px solid #ddc17638;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-60px;box-shadow:0 0 0 28px #ddc17608}.preview-card>small{color:#78978e;font:8px var(--font-geist-mono), monospace;margin-top:5px;display:block}.preview-card h2{z-index:1;color:#f2dda2;margin:19px 0 3px;font-family:Noto Serif SC,Songti SC,serif;font-size:30px;position:relative}.preview-pinyin{color:#91aaa3;margin:0;font-size:10px}.preview-card blockquote{color:#c8d7d2;border-left:2px solid #c9a95d;max-height:160px;margin:18px 0;padding:12px 0 12px 14px;font-size:11px;line-height:1.75;overflow:auto}.preview-objective{background:#ffffff0d;border-radius:8px;gap:4px;padding:12px;display:grid}.preview-objective span,.preview-boss span{color:#c7ad6d;letter-spacing:.12em;font-size:8px;font-weight:900}.preview-objective b{font-size:12px;line-height:1.5}.preview-card ol{counter-reset:stages;gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.preview-card li{counter-increment:stages;align-content:center;gap:3px;min-height:48px;padding-left:42px;display:grid;position:relative}.preview-card li:before{content:counter(stages);color:#10231f;background:#d6bd79;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid;position:absolute;top:7px;left:0}.preview-card li:not(:last-child):after{content:"";background:#55756c;width:1px;position:absolute;top:38px;bottom:-10px;left:14px}.preview-card li span{font-size:11px;font-weight:800}.preview-card li small{color:#89a39b;font-size:9px;line-height:1.4}.preview-boss{border-top:1px solid #ffffff1a;padding-top:12px}.preview-boss p{color:#afc2bc;margin:5px 0 0;font-size:10px;line-height:1.6}.validation-card{padding:16px}.validation-card header b{font-size:11px}.validation-card header span{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.validation-card.valid{background:#f2faf4;border-color:#a9cbb5}.validation-card.valid header span{background:#438760}.validation-card.has-issues{background:#fff8f5;border-color:#d8b3a9}.validation-card.has-issues header span{background:var(--sa-red)}.validation-card p{color:#6e7c77;margin:9px 0 0;font-size:10px;line-height:1.55}.validation-card ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.validation-card li{color:#775b55;background:#a84f4212;border-radius:6px;gap:2px;padding:8px;font-size:9px;line-height:1.4;display:grid}.validation-card li b{color:#a05245;font:8px var(--font-geist-mono), monospace}.story-admin-footer{z-index:60;color:#9fb0aa;background:#091714;border-top:1px solid #28463f;justify-content:space-between;align-items:center;gap:18px;height:34px;padding:0 18px 0 300px;font-size:9px;display:flex;position:fixed;bottom:0;left:0;right:0}.story-admin-footer span:last-child{font-family:var(--font-geist-mono), monospace}@media (width<=1180px){.story-admin-topbar{grid-template-columns:1fr auto}.story-admin-summary{display:none}.story-admin-editor{grid-template-columns:minmax(0,1fr) 300px}.field-grid.three{grid-template-columns:1fr 1fr}}@media (width<=900px){.story-admin-topbar{grid-template-columns:1fr;gap:10px;min-height:112px;position:relative}.story-admin-topbar nav{justify-content:flex-start}.story-admin-sidebar{width:auto;padding:12px;position:relative;top:auto;bottom:auto}.story-admin-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.story-admin-storage{margin-top:12px}.story-admin-workspace{margin-left:0;padding:24px 14px 70px}.story-admin-editor{grid-template-columns:1fr}.story-admin-preview{position:static}.story-admin-footer{padding-left:18px}}@media (width<=620px){.story-admin-topbar{padding:14px}.story-admin-chapters{grid-template-columns:1fr}.story-admin-hero{flex-direction:column;align-items:flex-start}.story-admin-tabs{overflow-x:auto}.story-admin-tabs button{min-width:92px}.field-grid,.field-grid.three{grid-template-columns:1fr}.editor-card{padding:16px}.story-admin-footer span:nth-child(2),.story-admin-footer span:nth-child(3){display:none}}.shsl-shell{background:radial-gradient(circle at 50% 0,#294c4d 0,#102e31 38%,#07191c 78%);min-height:100vh;padding:22px;overflow:hidden}.shsl-header{justify-content:space-between;align-items:end;gap:24px;width:min(1500px,100%);margin:0 auto 16px;display:flex}.shsl-header small{letter-spacing:.28em;color:#d3bb73;font-weight:800}.shsl-header h1{letter-spacing:.08em;margin:6px 0 2px;font-size:clamp(24px,3vw,44px)}.shsl-header p{color:#a8c7c3;margin:0}.shsl-header nav{gap:10px;display:flex}.shsl-header a{color:#ecdcab;background:#07181980;border:1px solid #d9c27d5c;border-radius:999px;padding:9px 14px;text-decoration:none}.shsl-header a:hover{background:#d9c27d26}.shsl-stage{aspect-ratio:16/9;background:#93c0c3;border:1px solid #e6d29447;border-radius:24px;width:min(1500px,129.721vh,100%);height:auto;margin:auto;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000075,inset 0 0 0 1px #ffffff0d}.shsl-stage:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#f6dda612,#0000 25% 76%,#0411141a),radial-gradient(at 50% 55%,#0000 62%,#0516181f 100%);position:absolute;inset:0}.shsl-three-host,.shsl-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.shsl-canvas{filter:saturate(.92)contrast(1.045)brightness(1.015);outline:none}.shsl-hud{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06191bc7;border:1px solid #eedca24d;border-radius:15px;gap:5px;max-width:min(440px,100% - 44px);padding:14px 16px;display:grid;position:absolute;bottom:22px;left:22px;box-shadow:0 10px 30px #0000003d}.shsl-hud b{color:#f3dfa1;letter-spacing:.05em}.shsl-hud span{color:#c6d9d5;font:14px/1.45 system-ui}.shsl-hud>div{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.shsl-hud button{color:#102526;cursor:pointer;background:#c9a85d;border:0;border-radius:9px;padding:8px 12px;font-weight:900}.shsl-hud button+button{color:#e8dcaa;background:#244a49;box-shadow:inset 0 0 0 1px #e8dcaa4d}.shsl-grid-legend{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#d8e6df;background:#05191be6;border:1px solid #ffe8a95c;border-radius:14px;grid-template-columns:repeat(2,max-content);gap:7px 14px;padding:13px 15px;font:12px/1.35 system-ui;display:grid;position:absolute;bottom:20px;right:20px;box-shadow:0 12px 34px #00000047}.shsl-grid-legend b{color:#ffe09b;letter-spacing:.08em;grid-column:1/-1;font-size:14px}.shsl-grid-legend span{white-space:nowrap;align-items:center;gap:7px;display:flex}.shsl-grid-legend i{border-radius:3px;width:11px;height:11px;box-shadow:inset 0 0 0 1px #ffffff59}.shsl-grid-legend .is-walkable{background:#39d978}.shsl-grid-legend .is-blocked{background:#ff435d}.shsl-grid-legend .is-actor{background:#8b65dc}.shsl-grid-legend .is-building{background:#e0713f}.shsl-grid-legend .is-door{background:#e9b83f}.shsl-grid-legend .is-stairs{background:#4f8fd5}.shsl-grid-legend .is-slope{background:#39b8bc}.shsl-grid-legend small{color:#91b7b1;grid-column:1/-1;margin-top:2px}.shsl-controls{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06191bb8;border:1px solid #eedca240;border-radius:14px;gap:5px;padding:13px 15px;font:13px/1.35 system-ui;display:grid;position:absolute;top:20px;right:20px}.shsl-controls b{color:#f3dfa1;font-size:15px}.shsl-controls i{color:#88b9b6;margin-top:4px;font-style:normal}.shsl-gait-lab{z-index:9;background:#0d292b;border:1px solid #efcf7494;border-radius:18px;width:min(880px,100% - 40px);max-height:calc(100% - 20px);font-family:system-ui;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #000000ad}.shsl-gait-lab header{background:linear-gradient(90deg,#173a3b,#102b2e);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.shsl-gait-lab header div{gap:2px;display:grid}.shsl-gait-lab header small{color:#d5b966;letter-spacing:.08em;font-size:11px}.shsl-gait-lab header b{color:#f5e6b7}.shsl-gait-lab header button{color:#f4e5b4;cursor:pointer;background:#24494a;border:0;border-radius:50%;width:32px;height:32px;font-size:22px}.shsl-gait-comparison{background:#24494a;gap:1px;display:grid}.shsl-gait-row{position:relative}.shsl-gait-row>strong{z-index:4;color:#f5e6b7;letter-spacing:.04em;background:#0d292bd6;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;top:9px;left:12px}.shsl-gait-track{background:linear-gradient(#9dc1b8 0 72%,#597568 72% 100%);height:176px;position:relative;overflow:hidden}.shsl-gait-track:after{content:"";background:#f0cd71;height:3px;position:absolute;top:72%;left:0;right:0;box-shadow:0 4px #1f373159}.shsl-gait-track img{z-index:2;object-fit:fill;image-rendering:pixelated;filter:drop-shadow(0 7px 5px #101d1a47);position:absolute;bottom:27%}.shsl-gait-ruler{z-index:1;opacity:.58;background:repeating-linear-gradient(90deg,#0000 0 51px,#efdd9db3 52px 54px),linear-gradient(#587568,#38564e);height:28%;position:absolute;bottom:0;left:0;right:0}.shsl-gait-lab footer{color:#bad1ca;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.shsl-gait-lab footer span{background:#173b3b;border-radius:999px;padding:5px 8px}.shsl-gait-lab footer button{color:#102526;cursor:pointer;background:#c9a85d;border:0;border-radius:8px;margin-left:auto;padding:7px 10px;font-weight:800}.shsl-direction-lab{grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100% - 40px);height:calc(100% - 20px);display:grid}.shsl-direction-sheet{background:#102f31;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex}.shsl-direction-sheet img{object-fit:contain;border-radius:10px;width:100%;height:100%;display:block}.shsl-minimap{z-index:4;pointer-events:none;background:linear-gradient(#0b2a30f5,#081d23fa);border:1px solid #eedca252;border-radius:16px;width:208px;height:168px;position:absolute;bottom:22px;right:22px;overflow:hidden;box-shadow:0 12px 34px #00000047}.shsl-minimap b{z-index:2;color:#f1dfaa;letter-spacing:.1em;font:700 11px system-ui;position:absolute;top:8px;left:10px}.shsl-minimap small{z-index:2;color:#9ed2c7;font:10px system-ui;position:absolute;top:8px;right:9px}.shsl-minimap svg{filter:drop-shadow(0 4px 5px #00000047);width:calc(100% - 12px);height:calc(100% - 28px);position:absolute;inset:23px 6px 5px}.shsl-mini-land path{fill:#58775d;stroke:#b6c89a;stroke-width:.7px;stroke-linejoin:round}.shsl-mini-routes line{stroke:#d8c488;stroke-width:1.15px;stroke-linecap:round;opacity:.78}.shsl-mini-water ellipse{fill:#4d9aa1;stroke:#83c2bd;stroke-width:.45px}.shsl-mini-buildings rect{fill:#b98550;stroke:#f0d79b;stroke-width:.45px}.shsl-mini-temple{fill:#e6ce8b;stroke:#fff0b3;stroke-width:.7px}.shsl-mini-player{fill:#e65d43;stroke:#fff4bf;stroke-width:1.25px;filter:drop-shadow(0 0 3px #ffe196);transition:cx .22s linear,cy .22s linear}.shsl-badge{z-index:4;background:#5b2220d1;border:1px solid #ffc37e59;border-radius:999px;align-items:center;gap:9px;padding:8px 11px 8px 8px;font:12px system-ui;display:flex;position:absolute;top:20px;left:22px}.shsl-badge b{color:#48251e;background:#efc275;border-radius:999px;padding:5px 7px}.shsl-badge span{letter-spacing:.12em;color:#ffe3b0}.shsl-notes{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1500px,100%);margin:16px auto 0;display:grid}.shsl-notes article{background:#0b2426b8;border:1px solid #d2c38f2b;border-radius:14px;padding:15px 17px}.shsl-notes b{color:#e4ca84;letter-spacing:.08em}.shsl-notes p{color:#9fbfbb;margin:5px 0 0;font:13px/1.55 system-ui}.shsl-three-host:focus-visible{outline-offset:-4px;outline:2px solid #eed179e6}@media (width<=800px){.shsl-shell{padding:12px}.shsl-header{flex-direction:column;align-items:start}.shsl-stage{aspect-ratio:4/5;width:100%;height:auto}.shsl-controls{top:auto;bottom:12px;right:12px}.shsl-hud{bottom:112px;left:12px}.shsl-minimap{width:142px;height:118px;top:72px;bottom:auto;right:12px}.shsl-grid-legend{grid-template-columns:max-content;inset:60px auto auto 12px}.shsl-grid-legend b,.shsl-grid-legend small{grid-column:1}.shsl-badge{top:12px;left:12px}.shsl-notes{grid-template-columns:1fr}.shsl-header p{display:none}.shsl-gait-lab{width:calc(100% - 20px)}.shsl-gait-track{height:240px}.shsl-gait-lab footer button{margin-left:0}}@media (prefers-reduced-motion:reduce){.shsl-stage:after{display:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:#f6f2dc;background:#071819;margin:0;font-family:Noto Serif SC,Songti SC,serif}.nt-shell{background:radial-gradient(circle at 50% 0,#31524a,#102c2b 48%,#071819);min-height:100vh;padding:18px}.nt-topbar{justify-content:space-between;align-items:end;gap:20px;width:min(1500px,100%);margin:0 auto 14px;display:flex}.nt-topbar small{color:#cdb269;letter-spacing:.22em;display:block}.nt-topbar b{letter-spacing:.1em;font-size:clamp(22px,3vw,38px)}.nt-topbar nav{gap:9px;display:flex}.nt-topbar a{color:#f3dfab;background:#0516168f;border:1px solid #e0c98557;border-radius:999px;padding:9px 14px;text-decoration:none}.nt-stage{aspect-ratio:16/9;background:#050807;border:1px solid #ebd49447;border-radius:22px;width:min(1500px,138.606vh,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000085}.nt-world{z-index:1;will-change:left,top;width:128%;height:128%;transition:left 45ms linear,top 45ms linear;position:absolute;overflow:visible}.nt-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nt-light{pointer-events:none;background:radial-gradient(circle at 50% 22%,#4fffe229,#0000 30%),linear-gradient(#0000 70%,#080f0e2e);position:absolute;inset:0}.nt-door-zone{z-index:2;pointer-events:none;background:linear-gradient(#0000,#e7c66f14);border:1px dashed #f2d37e33;position:absolute}.nt-nuwa{place-items:end center;width:12%;height:31%;display:grid;position:absolute;transform:translate(-50%,-100%)}.nt-nuwa img{object-fit:contain;filter:drop-shadow(0 10px 10px #00000061);max-width:100%;max-height:100%}.nt-nuwa b,.nt-maid b,.nt-player b{white-space:nowrap;color:#f4dfa2;background:#041414b8;border-radius:999px;padding:3px 8px;font:700 11px system-ui;position:absolute;top:100%;left:50%;transform:translate(-50%,4px)}.nt-maid{width:7.4%;height:19.7%;position:absolute;transform:translate(-50%,-100%)}.nt-maid i{background-image:url(/shanhai/stylelab/hd2d/gameplay/nuwa-npc-atlas-v4-game.png);background-size:400% 200%;background-position:var(--atlas-x) var(--atlas-y);width:100%;height:100%;image-rendering:pixelated;background-repeat:no-repeat;display:block;position:relative}.nt-maid i:after{content:"";opacity:0;width:3.4%;height:1.2%;animation:nt-maid-blink 5.8s steps(1,end) var(--blink-delay) infinite;background:#291812;border-radius:999px;position:absolute;top:27.5%;left:44.5%;box-shadow:10px 0 #291812}.nt-player{width:4.8%;height:13.4%;transition:left 50ms linear,top 50ms linear;position:absolute;transform:translate(-50%,-100%)}.nt-player img{width:100%;height:auto;transform:translateX(var(--motion-offset-x,-50%)) scale(var(--motion-scale,1));transform-origin:var(--motion-center-x,50%) 100%;image-rendering:pixelated;position:absolute;bottom:0;left:50%}@keyframes nt-maid-blink{0%,46%,49%,to{opacity:0}47%,48%{opacity:.9}}@media (prefers-reduced-motion:reduce){.nt-maid i:after{animation:none}}.nt-objective{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071716c2;border:1px solid #ecd7954d;border-radius:14px;gap:4px;max-width:330px;padding:12px 15px;display:grid;position:absolute;top:18px;left:18px}.nt-objective span{color:#baa45f;letter-spacing:.18em;font:700 11px system-ui}.nt-objective b{font-size:16px}.nt-objective small{color:#9ec5bb;font:12px system-ui}.nt-interact{z-index:14;color:#142a28;cursor:pointer;background:#d6b868;border:1px solid #ffeba799;border-radius:999px;padding:12px 20px;font-weight:900;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.nt-dialogue{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071616f0;border:1px solid #f4da8e6b;border-radius:20px;grid-template-columns:116px 1fr;gap:16px;width:min(900px,100% - 30px);padding:15px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 26px 80px #0000008c}.nt-dialogue img{object-fit:cover;border-radius:15px;width:116px;height:116px}.nt-dialogue small{color:#c9ad60;letter-spacing:.12em}.nt-dialogue h2{margin:4px 0}.nt-dialogue p{color:#dbe7df;margin:0 0 10px;line-height:1.7}.nt-dialogue button{color:#132725;cursor:pointer;background:#d5b665;border:0;border-radius:9px;padding:9px 14px;font-weight:900}@media (width<=760px){.nt-shell{padding:10px}.nt-topbar{flex-direction:column;align-items:start}.nt-stage{aspect-ratio:4/5}.nt-dialogue{grid-template-columns:72px 1fr}.nt-dialogue img{width:72px;height:72px}.nt-objective{max-width:230px}.nt-maid{width:11%}.nt-nuwa{width:18%}.nt-player{width:7.5%}}
