:root{--bg:#080b0d;--bg-soft:#11171a;--panel:#12191ce8;--panel-strong:#0c1215f5;--panel-light:#1b2528;--jade:#5da28f;--jade-light:#8bcab5;--red:#a83d31;--red-light:#da6957;--gold:#c9a766;--gold-light:#ead39a;--ink:#e8e1d2;--muted:#9ca5a1;--line:#927f5b45;--line-strong:#b79a625f;--shadow:0 22px 65px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);min-width:320px;min-height:100%;color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:15px}body{overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline:2px solid var(--gold-light);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,b{font-family:Noto Serif SC,STKaiti,KaiTi,serif}p{line-height:1.7}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#080c0e}::-webkit-scrollbar-thumb{background:#6e624c;border:2px solid #080c0e;border-radius:10px}.forge-home{--mx:0;--my:0;color:#eee7d8;background:#05090b;min-height:100vh;position:relative;overflow:hidden}.fx-cinematic.kind-legendary{background:radial-gradient(circle, transparent 30%, var(--ult-veil,#050708ef));animation-duration:2.85s}.fx-cinematic.kind-legendary>i{border-color:var(--ult-accent,#eac56c);box-shadow:0 0 90px var(--ult-glow,#eaa63e88), inset 0 0 44px color-mix(in srgb, var(--ult-glow,#eaa63e) 30%, transparent);animation-duration:2.85s}.fx-cinematic.kind-legendary small{color:var(--ult-dim,#cbb478)}.fx-cinematic.kind-legendary b{color:var(--ult-accent,#f2d081);text-shadow:0 0 42px var(--ult-glow,#e55b30), 0 0 10px #000a}.fx-cinematic .ult-glyph{color:var(--ult-accent,#f2d081);opacity:.13;filter:blur(1px);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Noto Serif SC,STSong,SimSun,serif;font-size:min(42vmin,380px);font-style:normal;font-weight:900;line-height:1;position:absolute}.forge-home-stage{isolation:isolate;min-height:100vh;animation:1.1s cubic-bezier(.18,.76,.22,1) both homeArrival;position:relative;overflow:hidden}.forge-backdrop{transform:scale(1.07) translate(calc(var(--mx) * -9px), calc(var(--my) * -6px));z-index:1;background-image:linear-gradient(90deg,#04080ae8 0%,#071013ba 34%,#07101322 67%,#05090b55),linear-gradient(#0000 58%,#040709e8 100%),url(../../../cinematic-redcliffs.png);background-position:50%;background-size:cover;transition:transform .35s ease-out;animation:16s ease-in-out infinite alternate homeBreathe;position:absolute;inset:-3%}.forge-depth{pointer-events:none;z-index:2;background:radial-gradient(circle at 74% 48%,#0000 0 24%,#05090b20 48%,#05090b99 100%);position:absolute;inset:0}.forge-depth i{border:1px solid #b79b6252;border-radius:50%;width:54vw;height:54vw;position:absolute;bottom:-23vw;right:9vw;transform:rotateX(68deg);box-shadow:0 0 70px #c89c4422}.forge-depth i:nth-child(2){width:40vw;height:40vw;bottom:-16vw;right:16vw}.forge-depth i:nth-child(3){width:27vw;height:27vw;bottom:-9.5vw;right:22.5vw}.forge-embers{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.forge-embers i{width:3px;height:3px;bottom:-10px;left:calc(43% + var(--n,0) * 3%);opacity:0;background:#ffb45e;border-radius:50%;animation:7s linear infinite emberUp;position:absolute;box-shadow:0 0 12px #ff6d2f}.forge-embers i:nth-child(2n){width:2px;height:2px;animation-duration:10s}.forge-embers i:nth-child(3n){animation-delay:-3s}.forge-embers i:nth-child(4n){animation-delay:-6s}.forge-embers i:nth-child(5n){left:72%}.forge-embers i:nth-child(6n){left:88%}.forge-embers i:nth-child(7n){left:55%}.forge-embers i:nth-child(8n){left:94%}.forge-nav{z-index:4;background:linear-gradient(#04080a80,#0000);border-bottom:1px solid #d1b16b24;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(26px,4.5vw,78px);display:flex;position:relative}.forge-brand{align-items:center;gap:13px;display:flex}.forge-brand>i{color:#f5dfaa;background:#751e18c9;border:1px solid #deb86e9c;place-items:center;width:42px;height:42px;font:900 24px Noto Serif SC,serif;display:grid;box-shadow:inset 0 0 0 3px #120706,0 0 32px #b239243b}.forge-brand span>*{display:block}.forge-brand b{letter-spacing:.25em;font-size:17px}.forge-brand small{color:#a99b83;letter-spacing:.24em;margin-top:3px;font-size:9px}.forge-nav nav{align-items:center;gap:4px;display:flex}.forge-nav nav button{color:#c9c1b2;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;padding:12px 16px}.forge-nav nav button:hover{color:#f4d58d}.forge-audio-toggle{align-items:center;gap:7px;display:inline-flex}.forge-audio-toggle i{color:#e9ca83;border:1px solid #bfa26066;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;transition:all .25s;display:grid;box-shadow:0 0 #d5a64a00}.forge-audio-toggle.active i{background:#7a221bb8;border-color:#dfbc70;box-shadow:0 0 20px #d65a384f}.forge-nav nav span{color:#bfae8c;letter-spacing:.15em;border:1px solid #b99c5d5e;margin-left:14px;padding:5px 9px;font-size:10px}.forge-command{z-index:3;width:min(620px,46vw);margin-left:clamp(28px,7vw,130px);padding-top:clamp(70px,10vh,150px);position:relative}.forge-eyebrow{color:#d2ba8b;letter-spacing:.28em;align-items:center;gap:12px;font-size:11px;display:flex}.forge-eyebrow i{background:var(--gold);width:38px;height:1px;display:inline-block}.forge-command h1{letter-spacing:.04em;text-shadow:0 9px 30px #000;margin:10px 0 0;font-size:clamp(78px,9.5vw,160px);line-height:.9}.forge-command h1 span{background:linear-gradient(#fff8e9,#ae9a72);color:#0000;-webkit-background-clip:text}.forge-command h1 em{color:#e7c371;background:#771d17b8;border:1px solid #d8ad5a;place-items:center;width:.82em;height:.82em;margin-left:.11em;font-size:.72em;font-style:normal;display:inline-grid;transform:translateY(-.05em);box-shadow:inset 0 0 0 5px #140a06,0 0 42px #a231254a}.forge-tagline{color:#c8c0b2;letter-spacing:.22em;margin:24px 0 32px;font:600 clamp(17px,1.4vw,24px) Noto Serif SC,serif}.forge-actions{gap:9px;width:min(430px,100%);display:grid}.forge-actions button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;text-align:left;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:#101719d9;border:1px solid #ba9c6554;justify-content:space-between;align-items:center;min-height:70px;padding:0 18px 0 22px;transition:all .2s;display:flex}.forge-actions button:hover{background:#172124e8;border-color:#d8b570;transform:translate(7px);box-shadow:0 13px 38px #0008}.forge-actions span>*{display:block}.forge-actions small{color:#918e86;letter-spacing:.06em;font-size:10px}.forge-actions b{letter-spacing:.12em;margin-top:3px;font-size:18px}.forge-actions em{color:#e0c17c;border-left:1px solid #d1b16a4f;place-items:center;width:42px;height:42px;font:700 22px Noto Serif SC,serif;display:grid}.forge-continue{background:linear-gradient(90deg,#3c1714eb,#11191cdd)!important;border-color:#b75e4d91!important}.forge-new b{color:#f0d49a}.forge-seed{color:#a49e92;width:min(430px,100%);margin-top:12px}.forge-seed summary{cursor:pointer;letter-spacing:.08em;font-size:11px}.forge-seed label{background:#080d0fc9;border:1px solid #8f7b5740;margin-top:8px;padding:10px;display:grid}.forge-seed input{color:#eee;background:0 0;border:0;border-bottom:1px solid #8f7d5f60;height:36px;padding:0 4px}.forge-seed small{margin-top:7px;font-size:9px}.forge-save{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091013c7;border:1px solid #b49a6842;display:flex;position:absolute;bottom:88px;right:clamp(24px,4.5vw,80px)}.forge-save span{border-right:1px solid #9c875e31;min-width:90px;padding:12px 16px}.forge-save span:last-child{border:0}.forge-save small,.forge-save b{display:block}.forge-save small{color:#918d84;letter-spacing:.1em;font-size:9px}.forge-save b{margin-top:4px;font-size:13px}.forge-hearts{letter-spacing:.1em;color:#d95e50!important}.forge-footer{z-index:3;color:#8f918c;background:#030607ad;border-top:1px solid #c7a9692e;justify-content:space-between;align-items:center;height:52px;padding:0 clamp(28px,4.5vw,78px);font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.forge-footer i{background:#72ad91;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #72ad91}.forge-footer b{color:#b9aa8c;letter-spacing:.18em;font-size:10px}.forge-home-stage .forge-nav{animation:.8s .18s both homeChromeIn}.forge-home-stage .forge-command{animation:.95s cubic-bezier(.18,.76,.22,1) .3s both homeCommandIn}.forge-home-stage .forge-save{animation:.8s .52s both homeSaveIn}.forge-home-stage .forge-footer{animation:.8s .42s both homeChromeIn}.opening-cinematic{z-index:1000;isolation:isolate;color:#f2ead9;background:#020405;position:fixed;inset:0;overflow:hidden}.opening-cinematic.phase-exiting{animation:.9s cubic-bezier(.4,0,.2,1) both openingExit}.opening-film{z-index:0;object-fit:cover;object-position:54% center;filter:brightness(.92)contrast(1.08)saturate(.92);background:#020405;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.phase-gate .opening-film{filter:brightness(.32)contrast(1.14)saturate(.72)blur(2px);transform:scale(1.06)}.phase-playing .opening-film{animation:1.25s cubic-bezier(.2,.7,.2,1) both openingFilmIn}.opening-grade{z-index:1;pointer-events:none;background:radial-gradient(circle at 54% 47%,#0000 0 30%,#02040530 62%,#010203ba 100%),linear-gradient(90deg,#0103049e 0%,#0000 25% 72%,#0103048c 100%),linear-gradient(#01020380 0%,#0000 24% 76%,#010203b8 100%);position:absolute;inset:0}.opening-grade:after{content:"";opacity:.032;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 20% 30%,#fff 0 .7px,#0000 .9px 4px),repeating-linear-gradient(95deg,#0000 0 8px,#fff 9px,#0000 10px 17px);background-size:7px 7px,23px 23px;animation:.24s steps(2,end) infinite openingGrain;position:absolute;inset:-50%}.opening-bars:before,.opening-bars:after{content:"";z-index:2;pointer-events:none;background:#010203;height:clamp(18px,4.2vh,58px);position:absolute;left:0;right:0;box-shadow:0 0 35px #000}.opening-bars:before{top:0}.opening-bars:after{bottom:0}.opening-gate{z-index:4;text-align:center;background:radial-gradient(circle,#0b111545 0 16%,#0000 52%);align-content:center;justify-items:center;padding:7vh 24px;animation:1.1s both openingFadeIn;display:grid;position:absolute;inset:0}.opening-gate-mark{aspect-ratio:1;color:#f0cf82;background:#741f18e6;border:1px solid #e6c172b8;place-items:center;width:clamp(86px,8vw,126px);font:900 clamp(46px,4.6vw,70px) Noto Serif SC,serif;animation:1.2s cubic-bezier(.18,.8,.18,1) .18s both gateSealIn;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 6px #180907,inset 0 0 0 7px #d7ab5d4a,0 0 90px #d74c3045}.opening-gate>p{color:#d1c3a7;letter-spacing:.48em;text-indent:.48em;text-shadow:0 4px 22px #000;margin:24px 0 28px;font:600 clamp(17px,1.5vw,23px) Noto Serif SC,serif;animation:.9s .72s both gateCopyIn}.opening-gate>button{color:#eee3cb;cursor:pointer;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(90deg,#0b1112d9,#172022e6,#0b1112d9);border:1px solid #d0ae675f;gap:4px;min-width:min(320px,78vw);padding:14px 32px 15px;transition:all .25s;animation:.9s .96s both gateCopyIn;display:grid;box-shadow:0 16px 55px #000b}.opening-gate>button:hover{background:linear-gradient(90deg,#2b1713e8,#4b2018e8,#2b1713e8);border-color:#edc878;transform:translateY(-2px);box-shadow:0 16px 60px #000b,0 0 42px #c5472938}.opening-gate>button b{letter-spacing:.3em;text-indent:.3em;font-size:17px}.opening-gate>button small{color:#9e9585;letter-spacing:.12em;font-size:10px}.opening-gate>span{color:#776f62;letter-spacing:.35em;text-indent:.35em;margin-top:12px;font-size:8px;animation:.9s 1.08s both gateCopyIn}.opening-prologue{z-index:3;pointer-events:none;position:absolute;inset:0}.opening-prologue span{color:#e7dcc5;letter-spacing:.38em;text-indent:.38em;text-shadow:0 8px 35px #000;opacity:0;font:700 clamp(26px,3.4vw,58px) Noto Serif SC,serif;animation:3.5s 1.25s both openingLine;position:absolute;top:31%;left:clamp(34px,10vw,180px)}.opening-prologue span:nth-child(2){animation-delay:5.1s;top:55%;left:auto;right:clamp(34px,10vw,180px)}.opening-logo{z-index:4;text-align:center;pointer-events:none;align-content:center;justify-items:center;padding:7vh 24px;animation:4.2s cubic-bezier(.18,.76,.22,1) 10.15s both openingLogo;display:grid;position:absolute;inset:0}.opening-logo>small{color:#bfb092;letter-spacing:.58em;text-indent:.58em;margin-bottom:10px;font-size:clamp(8px,.75vw,12px)}.opening-logo h1{letter-spacing:.08em;text-shadow:0 16px 58px #000;align-items:center;gap:clamp(14px,1.6vw,26px);margin:0;font-size:clamp(82px,12vw,190px);line-height:.9;display:flex}.opening-logo h1 b{background:linear-gradient(#fff8e5 0%,#e4d2a8 42%,#9f8251 100%);color:#0000;-webkit-background-clip:text}.opening-logo h1 i{color:#efd083;letter-spacing:0;background:#761d17e6;border:1px solid #e5bd66;place-items:center;width:.82em;height:.82em;font-size:.72em;font-style:normal;display:grid;box-shadow:inset 0 0 0 5px #180907,0 0 54px #d04d2f52}.opening-logo>p{color:#d2c5aa;letter-spacing:.32em;text-indent:.32em;border-top:1px solid #d9b86f70;width:min(510px,78vw);margin:24px 0 0;padding-top:13px;font:600 clamp(14px,1.15vw,19px) Noto Serif SC,serif}.opening-progress{z-index:5;pointer-events:none;background:#d4b46a24;height:1px;position:absolute;bottom:clamp(26px,5.5vh,70px);left:clamp(28px,5vw,82px);right:clamp(28px,5vw,82px);overflow:hidden}.opening-progress i{transform-origin:0;background:linear-gradient(90deg,#8e2d24,#edc979);width:100%;height:100%;animation:15s linear both openingProgress;display:block}.opening-skip{z-index:7;color:#aaa292;cursor:pointer;letter-spacing:.14em;background:0 0;border:0;font-size:11px;transition:color .2s;position:absolute;bottom:clamp(18px,2.2vh,32px);right:clamp(24px,3.4vw,56px)}.opening-skip:hover{color:#f0d28c}.opening-skip span{color:#7f7769;letter-spacing:.06em;border:1px solid #b7a06c4a;margin-left:8px;padding:3px 5px;font-size:8px}.cost-1{--cost-color:#aeb8c2;--cost-light:#edf3f6;--cost-deep:#343c44;--cost-glow:#b8c7d4}.cost-2{--cost-color:#36bd78;--cost-light:#9af0bd;--cost-deep:#0e4d31;--cost-glow:#43df8f}.cost-3{--cost-color:#3c94ec;--cost-light:#a5d6ff;--cost-deep:#163f72;--cost-glow:#4ca8ff}.cost-4{--cost-color:#a95aeb;--cost-light:#e1b3ff;--cost-deep:#542071;--cost-glow:#c269ff}.cost-5{--cost-color:#e7b83f;--cost-light:#fff1a3;--cost-deep:#72500d;--cost-glow:#ffd75e}.faction-portrait{--portrait-position-y:10%;--portrait-scale:1.45;isolation:isolate;background:#d9c9a7;display:block;position:relative;overflow:hidden}.faction-portrait .portrait-paper{z-index:0;background:radial-gradient(circle at 50% 25%,#fff9e8 0 22%,#e6d8b8 56%,#b5a27d 100%);position:absolute;inset:0}.faction-portrait .faction-background-layer{z-index:1;object-fit:cover;object-position:50% 50%;mix-blend-mode:normal;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.faction-portrait .hero-portrait-layer{z-index:2;object-fit:cover;object-position:50% var(--portrait-position-y);mix-blend-mode:normal;filter:grayscale(.08)sepia(.04)saturate(.9)contrast(1.04)brightness(1.07);width:100%;height:100%;transform:scale(var(--portrait-scale));transform-origin:50% 0;position:absolute;inset:0}.faction-portrait .portrait-vignette{z-index:3;pointer-events:none;background:linear-gradient(#fff5da18 0 55%,#090c0dcc 100%),radial-gradient(#0000 60%,#15110b52 100%);position:absolute;inset:0;box-shadow:inset 0 0 12px #2b211244}.warrior-card{border:3px solid var(--cost-color);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);width:100%;height:100%;min-height:100px;box-shadow:inset 0 0 0 1px var(--cost-light), inset 0 0 18px color-mix(in srgb, var(--cost-color) 18%, transparent), 0 0 14px color-mix(in srgb, var(--cost-glow) 52%, transparent);background:#070a0c;transition:all .2s;position:relative;overflow:hidden}.warrior-card:before{content:"";z-index:9;background:var(--cost-light);height:3px;box-shadow:0 0 12px var(--cost-glow);pointer-events:none;position:absolute;top:0;left:0;right:0}.warrior-edge{z-index:8;border:1px solid color-mix(in srgb, var(--cost-light) 76%, transparent);clip-path:inherit;box-shadow:inset 0 0 9px color-mix(in srgb, var(--cost-glow) 24%, transparent);pointer-events:none;position:absolute;inset:3px}.warrior-card>.faction-portrait{z-index:1;position:absolute;inset:4px 4px 47px}.faction-sigil{z-index:10;border:1px solid var(--faction-light);background:color-mix(in srgb, var(--faction) 72%, #080b0c);color:#fff9e9;text-shadow:0 1px 2px #000;border-radius:50%;place-items:center;width:23px;height:23px;font:700 11px Noto Serif SC,serif;display:grid;position:absolute;top:8px;right:7px;box-shadow:0 0 0 2px #07090bcf,0 3px 10px #000c}.cost-medallion{z-index:11;background:linear-gradient(145deg, var(--cost-light), var(--cost-color) 42%, var(--cost-deep));color:#fff;clip-path:polygon(50% 0,100% 20%,86% 85%,50% 100%,14% 85%,0 20%);text-shadow:0 1px 3px #000;width:38px;height:46px;filter:drop-shadow(0 0 6px var(--cost-glow));border:1px solid #fffbd6;align-content:center;justify-items:center;display:grid;position:absolute;top:6px;left:6px}.cost-medallion i{font:900 17px/1 Noto Serif SC,serif}.cost-medallion small{margin-top:2px;font-size:6px}.star-crown{z-index:10;color:#d8dde0;letter-spacing:1px;white-space:nowrap;background:#050709d9;border:1px solid #ffffff24;border-radius:10px;padding:2px 6px;font-size:7px;position:absolute;top:46px;left:7px;transform:none}.star-crown.stars-2{color:#6ebcf0;text-shadow:0 0 6px #399be6}.star-crown.stars-3{color:#f7d66f;text-shadow:0 0 8px #eaa426}.warrior-nameplate{z-index:5;background:linear-gradient(90deg, #080c0ff5, #11171af2 68%, color-mix(in srgb, var(--cost-deep) 38%, #090c0e));border-top:2px solid var(--cost-color);height:43px;box-shadow:0 -4px 14px color-mix(in srgb, var(--cost-glow) 18%, transparent);flex-direction:column;justify-content:center;padding:5px 9px;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.warrior-nameplate small{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:8px;display:flex;overflow:hidden}.warrior-nameplate small i{color:var(--faction-light);text-shadow:0 0 6px color-mix(in srgb, var(--faction) 70%, transparent);font-style:normal}.warrior-nameplate small em{color:#646d70;font-style:normal}.warrior-nameplate small span{color:#aeb6b6;text-overflow:ellipsis;overflow:hidden}.warrior-nameplate b{color:#fff6e6;letter-spacing:.12em;text-shadow:0 1px 3px #000;font-size:14px}.warrior-plan,.warrior-lock,.warrior-awaken{z-index:12;color:#f1d77f;background:#251b0e;border:1px solid #d7bd79;padding:3px 6px;font-size:9px;font-style:normal;position:absolute;bottom:50px;right:5px}.warrior-lock{color:#d0d0d0;background:#1a1b1c;border-color:#929292}.warrior-awaken{color:#ffd889;background:#743017;left:5px;right:auto}.warrior-event{z-index:12;color:#e6b9fb;background:#331247;padding:3px 5px;font-size:8px;font-style:normal;position:absolute;bottom:51px;left:4px}.warrior-bonds{z-index:12;gap:3px;display:flex;position:absolute;bottom:51px;right:5px}.warrior-bonds i{color:#d2c6ad;background:#050708df;border:1px solid #c4a96b55;padding:2px 4px;font-size:7px;font-style:normal}.warrior-card.locked>.faction-portrait{filter:grayscale()brightness(.68)}.warrior-card.planned{box-shadow:inset 0 0 0 1px var(--cost-light), 0 0 0 1px #fff2b9, 0 0 22px var(--cost-glow)}.warrior-card.awakened .warrior-edge{border-color:#ffb76d;box-shadow:inset 0 0 14px #e6652c66}.battle-page{color:#e8e2d5;--battle-ui-scale:1;background:radial-gradient(circle at 50% 45%,#223135,#080c0e 72%);flex-direction:column;height:100vh;min-height:640px;display:flex;overflow:hidden}.battle-page>.battle-top,.battle-page>.status-strip,.battle-layout>.clean-panel,.board-area>.battle-message,.board-area>.formation-bar,.board-area>.bench-row{zoom:var(--battle-ui-scale)}.battle-top{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d0fee;border-bottom:1px solid #aa925e4b;flex:0 0 64px;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 18px;display:grid;box-shadow:0 8px 30px #0009}.battle-top>button{cursor:pointer;background:#131b1e;border:1px solid #9f895b4c;justify-self:start;padding:8px 12px}.stage-title{text-align:center}.stage-title>*{display:block}.stage-title small{color:#bd9e64;letter-spacing:.06em;font-size:9px}.stage-title b{letter-spacing:.12em;margin:2px 0;font-size:16px}.stage-title span{color:#8f9b97;font-size:9px}.player-stats{justify-self:end;align-items:center;gap:15px;display:flex}.player-stats>div{border-left:1px solid #9a865f3d;padding-left:13px}.player-stats small,.player-stats b{display:block}.player-stats small{color:#87918e;font-size:8px}.player-stats b{margin-top:3px;font-size:11px}.level-stat{align-items:center;display:flex;gap:8px!important}.level-stat>i{color:#dfeadb;background:#17362f;border:1px solid #a88d58;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.coin-text{color:#e0bb6c}.heart-text{letter-spacing:.08em;color:#d85d50!important}.status-strip{background:#101719;border-bottom:1px solid #8f7c5840;flex:0 0 40px;align-items:center;gap:8px;height:40px;padding:5px 14px;display:flex;overflow:hidden}.strip-group{align-items:center;gap:4px;min-width:0;display:flex}.strip-group:nth-child(2){flex:1;overflow:hidden}.strip-group.env{margin-left:auto}.strip-label,.strip-pill{color:#c8c2b5;white-space:nowrap;background:#172124;border:1px solid #8c79564f;align-items:center;gap:5px;height:29px;padding:3px 7px;font-size:8px;display:flex}.strip-label{cursor:pointer;color:#e1c37d}.strip-pill button{border:0}.strip-pill .ui-sprite,.strip-label .ui-sprite{flex:0 0 20px;width:20px!important;height:20px!important}.strip-pill.empty{opacity:.44}.strip-pill.resolved{border-color:#578f78}.strip-pill.locked{filter:grayscale();opacity:.4}.strip-pill.seed{max-width:120px}.strip-pill.seed span{text-overflow:ellipsis;overflow:hidden}.strip-group button{cursor:pointer}.ui-scale-control{color:#b8d7c7;white-space:nowrap;background:#0c1718;border:1px solid #7d9f8b66;flex:none;align-items:center;gap:3px;height:29px;padding:2px 3px;display:flex}.ui-scale-control>b{text-align:center;min-width:58px;font-size:7px}.ui-scale-control>button{color:#d6e7dc;cursor:pointer;background:#172624;border:1px solid #76917e48;min-width:22px;height:22px;padding:0 5px;font-size:10px}.ui-scale-control>button:hover{background:#223a33;border-color:#b5d4be8c}.ui-scale-control>button.reset{font-size:7px}.battle-layout{flex:1;grid-template-columns:54px minmax(0,1fr) 54px;gap:8px;min-height:0;padding:8px;transition:grid-template-columns .25s;display:grid}.battle-layout:has(.enemy-panel.open):has(.roster-panel.collapsed){grid-template-columns:minmax(230px,18vw) minmax(0,1fr) 54px}.battle-layout:has(.enemy-panel.collapsed):has(.roster-panel.open){grid-template-columns:54px minmax(0,1fr) minmax(240px,19vw)}.battle-layout:has(.enemy-panel.open):has(.roster-panel.open){grid-template-columns:minmax(220px,17vw) minmax(0,1fr) minmax(230px,18vw)}.clean-panel{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(#121a1de8,#0a1012ee);border:1px solid #9d865a45;min-height:0;overflow:auto;box-shadow:0 16px 35px #0005}.clean-panel.collapsed{overflow:hidden}.clean-panel.collapsed>:not(.panel-head){display:none}.panel-head{z-index:3;background:#11191cea;border-bottom:1px solid #8e7a5640;justify-content:space-between;align-items:center;gap:5px;min-height:46px;padding:9px;display:flex;position:sticky;top:0}.panel-head>span{font-size:11px;font-weight:700}.panel-head button{color:#b9b5aa;cursor:pointer;background:#1a2528;border:1px solid #8d795343;padding:5px 7px;font-size:8px}.panel-head>div{flex-wrap:wrap;gap:3px;display:flex}.side-collapse{width:30px;color:#e3c47e!important;border-color:#b69a635f!important;height:30px!important;padding:0!important;font:700 13px Noto Serif SC,serif!important}.clean-panel.collapsed .panel-head{flex-direction:column;justify-content:flex-start;height:100%;min-height:0;padding-top:9px;display:flex}.clean-panel.collapsed .panel-head>span,.clean-panel.collapsed .panel-head>button:not(.side-collapse),.clean-panel.collapsed .panel-head>div{display:none}.board-area{flex-direction:column;min-width:0;min-height:0;display:flex}.battle-message{background:#0c1315b8;border:1px solid #8c78513b;flex:0 0 42px;align-items:center;gap:8px;height:42px;padding:4px 6px;display:flex}.battle-message>p{color:#9ca4a0;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:9px;overflow:hidden}.phase-mark{color:#d7c598;background:#172124;border:1px solid #89765557;padding:5px 8px;font-size:8px}.phase-mark.battle{color:#e7806e;border-color:#a34439}.phase-mark.win{color:#85caa7;border-color:#448163}.phase-mark.lose{color:#c9897e;border-color:#70433d}.start-battle{color:#f6dfae;cursor:pointer;background:linear-gradient(135deg,#832d24,#47120f);border:1px solid #e2bf735e;min-width:142px;height:32px;font-size:10px;font-weight:700;box-shadow:0 0 20px #a73b282d}.start-battle:hover:not(:disabled){filter:brightness(1.2)}.wave-track{gap:3px;display:flex}.wave-track i{border:1px solid #777;border-radius:50%;width:7px;height:7px}.wave-track i.now{background:#c69b4e;box-shadow:0 0 8px #e2b655}.wave-track i.done{background:#5aa07f}.formation-bar{background:#101719cc;border:1px solid #8e78513e;border-top:0;flex:0 0 48px;grid-template-columns:minmax(190px,1fr) auto;align-items:center;height:48px;display:grid}.formation-bar>span{border-right:1px solid #8e78513e;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;height:100%;padding:4px 8px;display:grid}.formation-bar>span>.ui-sprite{grid-row:1/3;width:30px!important;height:30px!important}.formation-bar>span b{color:#d9c182;font-size:9px}.formation-bar>span small{color:#82908b;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.formation-bar>div{align-items:center;height:100%;padding:3px;display:flex}.formation-bar>div button{color:#939b97;cursor:pointer;background:0 0;border:0;border-left:1px solid #816e4c3d;flex-direction:column;justify-content:center;align-items:center;min-width:50px;height:38px;font-size:7px;display:flex;position:relative}.formation-bar>div button .ui-sprite{width:20px!important;height:20px!important}.formation-bar>div button.active{color:#e4c778;background:#244036}.formation-bar>div button.preview{box-shadow:inset 0 -2px #e0bc70}.formation-bar>div button.locked{filter:grayscale();opacity:.28}.formation-bar em{font-size:6px;font-style:normal;position:absolute;top:2px;right:2px}.arena{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);touch-action:none;cursor:crosshair;isolation:isolate;background:#071012;border:1px solid #c8aa6b78;flex:1 1 0;min-height:clamp(180px,31vh,520px);margin:6px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 110px #000,inset 0 0 0 1px #fff1bb0a,0 16px 42px #0009,0 0 34px #b495581f}.arena:before,.arena:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.arena:before{mix-blend-mode:screen;background:linear-gradient(105deg,#0000 22%,#fff4cc08 42%,#0000 59%),radial-gradient(circle at 50% 110%,#d4b26512,#0000 42%);animation:11s ease-in-out infinite alternate arenaLightSweep}.arena:after{opacity:.18;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 31%,#fff 0 .35px,#0000 .7px 4px),linear-gradient(#0006,#0000 18% 78%,#0008);background-size:7px 7px,100% 100%}.arena:active{cursor:grabbing}.arena.phase-battle{border-color:#d0ae657f;box-shadow:inset 0 0 120px #000b,inset 0 0 0 1px #fff1bb10,0 16px 48px #000a,0 0 42px #b65f3020}.arena.terrain-mountain{background:radial-gradient(circle at 50% 35%,#334047,#0b1216 72%);border-color:#b39b747d}.arena.terrain-water{background:radial-gradient(circle at 50% 35%,#164654,#06161d 72%);border-color:#6db5c084}.arena.terrain-plain{background:radial-gradient(circle at 50% 35%,#3f573b,#0b1710 72%);border-color:#b5a66c82}.arena.terrain-forest{background:radial-gradient(circle at 50% 35%,#244632,#06130c 72%);border-color:#78a27378}.arena.terrain-fortress{background:radial-gradient(circle at 50% 35%,#493f41,#110f11 72%);border-color:#bd936c82}.arena canvas{filter:saturate(1.08)contrast(1.025);display:block}.arena.quality-balanced canvas{filter:saturate(1.03)contrast(1.015)}.arena-chrome{pointer-events:none;border:1px solid #d1af6c35;position:absolute;inset:7px}.arena-letterbox{z-index:3;pointer-events:none;position:absolute;inset:0}.arena-letterbox i{background:linear-gradient(#020303e8,#0709099e,#0000);height:6px;transition:height .5s;position:absolute;left:0;right:0}.arena-letterbox i:first-child{top:0}.arena-letterbox i:last-child{bottom:0;transform:rotate(180deg)}.arena.phase-battle .arena-letterbox i{height:10px}.arena-chrome i{border-style:solid;border-color:#d7b66e;width:24px;height:24px;position:absolute}.arena-chrome i:first-child{border-width:2px 0 0 2px;top:-1px;left:-1px}.arena-chrome i:nth-child(2){border-width:2px 2px 0 0;top:-1px;right:-1px}.arena-chrome i:nth-child(3){border-width:0 0 2px 2px;bottom:-1px;left:-1px}.arena-chrome i:nth-child(4){border-width:0 2px 2px 0;bottom:-1px;right:-1px}.arena-env{z-index:4;align-items:center;gap:5px;display:flex;position:absolute;top:13px;left:14px}.arena-env span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(110deg,#071012e8,#152322c4);border:1px solid #b1945b4d;align-items:center;gap:5px;height:32px;padding:0 8px;font:700 10px Noto Serif SC,serif;display:flex;box-shadow:inset 2px 0 #c8a45e7a,0 8px 20px #0006}.arena-env b{font-size:9px}.arena-env em{color:#72b89c;letter-spacing:.1em;background:#14352c;padding:3px 6px;font-size:6px;font-style:normal}.formation-board-preview{z-index:7;background:#0c1416e8;border:1px solid #d4af6466;align-items:center;gap:9px;padding:8px 11px;display:flex;position:absolute;top:13px;right:14px}.formation-board-preview>i{color:#fff;background:#8a6b2d;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.formation-board-preview span>*{display:block}.formation-board-preview b{font-size:10px}.formation-board-preview small{color:#aaa497;font-size:7px}.formation-cell-mark{color:#f4d47d;text-shadow:0 0 8px #f4af37;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.unit-base-label{max-width:76px;box-shadow:inset 2px 0 var(--cost-color,#aeb8c2), 0 1px 4px #000c;color:#eff8ef;white-space:nowrap;background:#06100ee0;border:1px solid #62b88a70;border-radius:7px;align-items:center;gap:3px;padding:2px 6px;display:flex}.unit-base-label.enemy{background:#170808e0;border-color:#ce5c5670}.unit-base-label.stars-2{box-shadow:inset 2px 0 var(--cost-color,#aeb8c2), 0 0 6px #258ce478, 0 1px 4px #000c;border-color:#61b6ffb8}.unit-base-label.stars-3{box-shadow:inset 2px 0 var(--cost-color,#aeb8c2), 0 0 8px #f0a92499, 0 1px 4px #000c;background:#171006e8;border-color:#f1ce62d8}.unit-base-label b{min-width:0;color:inherit;text-overflow:ellipsis;font-size:7px;line-height:1.2;overflow:hidden}.unit-base-label i{color:#ebca67;letter-spacing:0;flex:none;font-size:4px;font-style:normal}.battle-unit-hud-portal,.battle-unit-hud-portal>div{pointer-events:none!important}.battle-unit-huds{pointer-events:none;position:absolute;inset:0;overflow:hidden}.battle-unit-hud{width:clamp(64px,6.3vw,94px);box-shadow:inset 2px 0 var(--cost-color,#aeb8c2), 0 2px 8px #000d;opacity:0;will-change:transform, opacity;background:linear-gradient(#07100fe8,#030606df);border:1px solid #68c49a73;border-radius:5px;padding:3px 4px 4px;transition:opacity .12s linear;position:absolute;top:0;left:0}.battle-unit-hud.enemy{background:linear-gradient(#190909ed,#060303e3);border-color:#e2665f73}.battle-unit-hud.boss{border-color:#ef9c53bd;width:clamp(82px,7.5vw,112px);box-shadow:inset 2px 0 #f2bb68,0 0 12px #e84f294f,0 2px 9px #000e}.battle-unit-title{justify-content:space-between;align-items:center;gap:4px;margin-bottom:3px;line-height:1;display:flex}.battle-unit-title b{color:#f2eee1;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(7px,.57vw,9px);overflow:hidden}.battle-unit-title i{color:#c7d0d6;letter-spacing:-.08em;text-shadow:0 0 5px;flex:none;font-size:5px;font-style:normal}.battle-unit-hud.stars-2 .battle-unit-title i{color:#61b6ff}.battle-unit-hud.stars-3 .battle-unit-title i{color:#f1ce62}.battle-unit-hud.crowded{width:56px;padding-inline:3px}.battle-unit-hud.crowded .battle-unit-title b{max-width:34px}.battle-unit-life,.battle-unit-mana{background:#020303;display:block;position:relative;overflow:hidden}.battle-unit-life{border:1px solid #ffffff12;height:5px}.battle-unit-mana{height:2px;margin-top:2px}.battle-unit-life i,.battle-unit-life em,.battle-unit-mana i{transform-origin:0;transition:transform .22s cubic-bezier(.18,.78,.26,1);display:block;position:absolute;inset:0}.battle-unit-life i{z-index:1;background:linear-gradient(90deg,#258963,#68e29f);box-shadow:0 0 5px #55d99d}.battle-unit-hud.enemy .battle-unit-life i{background:linear-gradient(90deg,#9b2e31,#ec6c61);box-shadow:0 0 5px #e95850}.battle-unit-life em{z-index:2;mix-blend-mode:screen;background:linear-gradient(90deg,#947622c4,#f0d66ad9)}.battle-unit-mana i{background:linear-gradient(90deg,#2072a0,#65c9f2);box-shadow:0 0 4px #55b8e8}.fx-text{color:#f1d282;white-space:nowrap;text-shadow:0 0 8px;background:#080d0ee8;border:1px solid;padding:4px 8px;font-size:14px;font-weight:900;animation:.78s cubic-bezier(.17,.76,.24,1) both fxFloat;display:block}.fx-text.kind-hit,.fx-text.kind-burn,.fx-text.kind-death{color:#ff6c58}.fx-text.kind-heal,.fx-text.kind-shield{color:#69e4ad}.fx-text.kind-cast{color:#8adfff;font-family:Noto Serif SC,serif}.fx-text.boss{color:#ff7658;font-size:20px}.skill-rune{--skill-primary:#75d9ff;--skill-secondary:#e9c66b;border:1px solid color-mix(in srgb, var(--skill-primary) 74%, #fff 26%);background:linear-gradient(90deg, color-mix(in srgb, var(--skill-primary) 24%, #06080b 76%), #05070bed), #05070b;min-width:118px;box-shadow:0 0 18px color-mix(in srgb, var(--skill-primary) 60%, transparent), inset 0 0 14px color-mix(in srgb, var(--skill-secondary) 16%, transparent);color:#fff;white-space:nowrap;border-radius:999px 12px 12px 999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;animation:1.42s cubic-bezier(.12,.82,.2,1) both skillRuneIn;display:flex}.skill-rune.enemy{border-color:color-mix(in srgb, var(--skill-primary) 68%, #f65 32%);background:linear-gradient(90deg,#2b090bd9,#070608ed)}.skill-rune.boss{min-width:156px;box-shadow:0 0 28px color-mix(in srgb, var(--skill-primary) 75%, transparent), 0 0 54px #ff4b3266, inset 0 0 18px color-mix(in srgb, var(--skill-secondary) 24%, transparent);transform:scale(1.12)}.skill-rune>i{border:1px solid var(--skill-secondary);width:34px;height:34px;box-shadow:0 0 12px var(--skill-primary), inset 0 0 8px color-mix(in srgb, var(--skill-primary) 42%, transparent);color:var(--skill-secondary);text-shadow:0 0 8px var(--skill-primary);background:#08090ccf;border-radius:50%;flex:0 0 34px;place-items:center;font-family:Noto Serif SC,SimSun,serif;font-size:18px;font-style:normal;font-weight:900;display:grid}.skill-rune>span,.skill-rune small,.skill-rune b{display:block}.skill-rune small{color:color-mix(in srgb, var(--skill-secondary) 74%, #fff 26%);letter-spacing:.2em;font-size:7px}.skill-rune b{color:#fff8de;letter-spacing:.08em;text-overflow:ellipsis;max-width:132px;font-family:Noto Serif SC,SimSun,serif;font-size:11px;overflow:hidden}.skill-rune.school-fire,.skill-rune.school-thunder,.skill-rune.school-shadow{border-width:2px}.fx-cinematic{z-index:30;pointer-events:none;background:linear-gradient(#030405e8 0 7%,#0000 14% 86%,#030405e8 93% 100%),radial-gradient(circle,#0000 20%,#050708e5 82%);place-items:center;animation:1.7s both cinematicFx;display:grid;position:absolute;inset:0}.fx-cinematic>i{border:2px solid #eac56c;border-radius:50%;width:45vmin;height:45vmin;animation:1.7s both cinematicRing;position:absolute;box-shadow:0 0 80px #eaa63e66}.fx-cinematic span{text-align:center}.fx-cinematic small,.fx-cinematic b{display:block}.fx-cinematic small{letter-spacing:.38em;color:#cbb478;font-size:10px}.fx-cinematic b{letter-spacing:.2em;color:#f2d081;text-shadow:0 0 35px #e55b30;font-size:clamp(26px,5vw,72px)}.fx-cinematic.kind-ascend b{color:#9edcff;text-shadow:0 0 35px #439ee5}.bench-row{background:#0b1113e8;border:1px solid #957f5548;flex:0 0 72px;align-items:stretch;gap:5px;height:72px;padding:6px;display:flex}.bench-row>label{color:#c7ae75;letter-spacing:.06em;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;width:44px;font-size:9px;display:flex}.bench-row>label small{color:#7f8a87;font-size:8px}.bench-cell{cursor:pointer;background:#11191c;border:1px solid #76694f58;flex:1;min-width:42px;max-width:82px;padding:0;position:relative}.bench-cell.empty{background:linear-gradient(135deg,#11181a,#0a1012);border-style:dashed}.bench-cell.empty:after{content:"";border:1px solid #7d704f23;position:absolute;inset:8px;transform:rotate(45deg)}.bench-cell.selected{border-color:#edca73;box-shadow:0 0 16px #d7a6425e}.warrior-bench{clip-path:none;height:100%;min-height:0}.warrior-bench>.faction-portrait{--portrait-scale:1.25;inset:2px 2px 20px}.warrior-bench .warrior-nameplate{height:20px;padding:2px 4px}.warrior-bench .warrior-nameplate small,.warrior-bench .cost-medallion small,.warrior-bench .faction-sigil,.warrior-bench .warrior-bonds{display:none}.warrior-bench .warrior-nameplate b{letter-spacing:.05em;font-size:8px}.warrior-bench .cost-medallion{width:22px;height:26px;top:3px;left:3px}.warrior-bench .cost-medallion i{font-size:11px}.warrior-bench .star-crown{padding:1px 3px;font-size:5px;top:3px;left:auto;right:3px}.warrior-bench .warrior-awaken{padding:2px 3px;font-size:6px;bottom:22px;left:auto;right:2px}.bench-sculpted-piece{isolation:isolate;border-width:1px;border-color:color-mix(in srgb, var(--cost-color) 74%, #332813);clip-path:none;perspective:150px;background:radial-gradient(ellipse at 50% 78%, color-mix(in srgb, var(--faction) 42%, transparent), transparent 58%), linear-gradient(180deg, #172023 0%, #0a1012 70%, #050809 100%);box-shadow:inset 0 0 14px #000b, inset 0 -9px 16px color-mix(in srgb, var(--cost-color) 12%, transparent), 0 0 8px color-mix(in srgb, var(--cost-glow) 24%, transparent);overflow:hidden}.bench-sculpted-piece:before{background:linear-gradient(90deg, transparent, var(--cost-light), transparent);height:1px;box-shadow:0 0 7px var(--cost-glow);top:auto;bottom:13px}.bench-sculpted-piece .warrior-edge{border-color:color-mix(in srgb, var(--cost-light) 42%, transparent);inset:2px;box-shadow:inset 0 0 10px #000b}.bench-piece-stage{z-index:2;transform-style:preserve-3d;pointer-events:none;display:block;position:absolute;inset:1px 1px 12px}.bench-piece-ground-shadow,.bench-piece-plinth,.bench-piece-clamp{position:absolute;left:50%;transform:translate(-50%)}.bench-piece-ground-shadow{z-index:0;filter:blur(2px);background:#000d;border-radius:50%;width:76%;height:12%;bottom:0}.bench-piece-plinth{z-index:1;border:1px solid var(--cost-color);background:linear-gradient(180deg, var(--cost-light), var(--cost-deep) 38%, #080707 72%);width:66%;height:16%;box-shadow:inset 0 -3px 5px #000c, 0 0 6px color-mix(in srgb, var(--cost-glow) 56%, transparent);border-radius:50%;bottom:0}.bench-piece-plinth:after{content:"";border:1px solid color-mix(in srgb, var(--cost-light) 48%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:2px 4px 1px}.bench-piece-figure{z-index:3;object-fit:contain;object-position:center bottom;transform-origin:50% 100%;pointer-events:none;width:auto;max-width:88%;height:96%;position:absolute;bottom:5%;left:50%}.bench-piece-figure-depth{z-index:2;opacity:.9;filter:brightness(.08)sepia(.55)drop-shadow(2px 2px 2px #000);transform:translate(-47%)translateY(1px)scale(1.035)rotateY(-7deg)}.bench-piece-figure-front{filter:saturate(.94) contrast(1.06) brightness(1.08) drop-shadow(0 2px 2px #000c) drop-shadow(0 0 2px var(--cost-light));transform:translate(-50%)rotateY(-7deg)translateZ(8px)}.bench-piece-clamp{z-index:4;background:linear-gradient(90deg,#3c2c17,#dbc276,#3c2c17);border:1px solid #d9c17e;border-radius:2px 2px 50% 50%;width:24%;height:9%;bottom:1%;box-shadow:0 1px 2px #000}.bench-sculpted-piece .warrior-nameplate{z-index:7;background:linear-gradient(90deg,#080b0dea,#1a2022e8,#080b0dea);border-top-width:1px;align-items:center;height:13px;padding:1px 3px;bottom:1px;left:2px;right:2px}.bench-sculpted-piece .warrior-nameplate b{letter-spacing:.08em;font-size:7px}.bench-sculpted-piece .cost-medallion{z-index:8;border-width:1px;width:16px;height:18px;top:2px;left:2px}.bench-sculpted-piece .cost-medallion i{font-size:9px}.bench-sculpted-piece .star-crown{z-index:8;color:#e8edf0;background:#050709a8;border-color:#cbd4da88;place-items:center;min-width:25px;height:15px;padding:0 3px;display:grid;top:2px;right:2px;box-shadow:0 0 5px #8296a155}.bench-sculpted-piece .star-crown i{display:none}.bench-sculpted-piece .star-crown:after{content:"1★";font-family:var(--font-sans);letter-spacing:.04em;font-size:8px;font-weight:900;line-height:1}.bench-sculpted-piece.stars-1 .bench-piece-plinth{border-color:#cbd4da;box-shadow:inset 0 -3px 5px #000c,0 0 5px #8296a166}.bench-sculpted-piece.stars-2 .bench-piece-plinth{border:2px solid #61b6ff;height:18%;box-shadow:inset 0 -3px 5px #000c,inset 0 0 5px #258ce477,0 0 8px #258ce499}.bench-sculpted-piece.stars-2 .bench-piece-plinth:after{border-color:#bce7ff;inset:2px 3px 1px;box-shadow:0 0 4px #258ce4}.bench-sculpted-piece.stars-3 .bench-piece-plinth{background:linear-gradient(#fff1a3,#9b6b16 36%,#170d04 76%);border:2px solid #f1ce62;width:72%;height:21%;bottom:-1px;box-shadow:inset 0 -3px 5px #000c,inset 0 0 6px #fff0a288,0 0 10px #f0a924bb}.bench-sculpted-piece.stars-3 .bench-piece-plinth:after{border-color:#fff0a2;inset:2px 3px 1px;box-shadow:0 0 5px #f0a924}.bench-sculpted-piece.stars-2 .star-crown{color:#86cbff;text-shadow:0 0 6px #258ce4;border-color:#61b6ff;box-shadow:0 0 6px #258ce477}.bench-sculpted-piece.stars-2 .star-crown:after{content:"2★"}.bench-sculpted-piece.stars-3 .star-crown{color:#ffe785;text-shadow:0 0 7px #f0a924;background:#211506dc;border-color:#f1ce62;box-shadow:0 0 8px #f0a92499}.bench-sculpted-piece.stars-3 .star-crown:after{content:"3★"}.sell-button{color:#d89180;cursor:pointer;background:#2a1717;border:1px solid #9b6557;flex:0 0 48px;font-size:8px}.sell-button small{font-size:7px}.bench-unit-hover{display:none}.bench-cell:hover .bench-unit-hover,.bench-cell:focus .bench-unit-hover{z-index:120;text-align:left;width:330px;display:block;position:fixed;bottom:236px;right:60px}.shop-dock{z-index:15;background:linear-gradient(#11191cf2,#070b0dfb);border-top:1px solid #b0925b5c;flex:0 0 154px;grid-template-columns:160px minmax(0,1fr) 150px;gap:8px;height:154px;padding:8px 12px;display:grid;box-shadow:0 -14px 35px #0008}.shop-label{border-right:1px solid #927e5840;flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.shop-label>span{color:#e0c27c;font:700 12px Noto Serif SC,serif}.shop-label>small{color:#84908c;margin:6px 0;font-size:8px;line-height:1.5}.shop-label>button{color:#dec684;cursor:pointer;background:#182326;border:1px solid #90784e72;height:34px;font-size:9px}.shop-list{grid-template-columns:repeat(5,minmax(86px,1fr));gap:7px;min-width:0;display:grid}.hero-card{cursor:pointer;min-width:0;height:138px;position:relative}.hero-card:hover .warrior-card{filter:brightness(1.12);transform:translateY(-4px)}.hero-card.sold{color:#5e6663;background:#0d1315;border:1px dashed #6f6755;place-items:center;font-size:10px;display:grid}.warrior-shop{height:138px}.warrior-shop>.faction-portrait{--portrait-scale:1;bottom:49px}.warrior-shop .warrior-nameplate{height:47px;padding-right:60px}.warrior-shop .warrior-nameplate b{font-size:13px}.warrior-shop-stats{z-index:6;text-align:right;width:55%;position:absolute;bottom:7px;right:7px}.warrior-shop-stats>*{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.warrior-shop-stats small{color:#9da39e;font-size:6px}.warrior-shop-stats em{color:#d0ba88;font-size:6px;font-style:normal}.card-info{z-index:10;color:#d8bd82;cursor:pointer;background:#071012c9;border:1px solid #c3a56675;border-radius:50%;width:22px;height:22px;font:700 9px serif;position:absolute;top:39px;right:7px}.xp-button{cursor:pointer;background:linear-gradient(145deg,#182528,#0e1517);border:1px solid #8e795047;flex-direction:column;justify-content:center;align-items:center;display:flex}.xp-button span{color:#a7aaa3;font-size:9px}.xp-button b{color:#dabe79;margin:5px;font-size:17px}.xp-button small{color:#7f8985;text-align:center;font-size:7px;line-height:1.5}.enemy-panel>:not(.panel-head),.roster-panel>:not(.panel-head){margin-left:10px;margin-right:10px}.enemy-summary{align-items:center;gap:9px;margin-top:10px;display:flex}.enemy-summary>i{color:#e98b76;background:#351819;border:1px solid #994c43;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.enemy-summary b,.enemy-summary span{display:block}.enemy-summary b{font-size:10px}.enemy-summary span{color:#8e9793;margin-top:3px;font-size:7px}.stage-brief,.panel-note{color:#9da39e;background:#192124;border-left:2px solid #a98b52;padding:8px;font-size:8px}.enemy-tactic{background:#221518;border:1px solid #7b3d3c;gap:8px;padding:8px;display:flex}.enemy-tactic>i{background:#7f2f29;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.enemy-tactic b{font-size:9px}.enemy-tactic p{color:#a99a94;margin:2px 0;font-size:7px;line-height:1.5}.enemy-stat-head,.enemy-list>div{grid-template-columns:30px 1fr repeat(3,34px);align-items:center;gap:4px;display:grid}.enemy-stat-head{color:#787f7c;margin-top:8px;font-size:6px}.enemy-list>div{border-bottom:1px solid #7565482e;min-height:37px;font-size:7px}.enemy-list img{object-fit:cover;filter:grayscale(.8)sepia(.2)contrast(1.25);width:27px;height:30px}.enemy-list b{font-size:8px}.enemy-list b em{color:#bd8c73;font-size:6px;font-style:normal;display:block}.enemy-list small{text-align:center}.power-compare{margin-top:10px}.power-compare>span{justify-content:space-between;font-size:7px;display:flex}.power-compare>i{background:#5e2525;height:4px;margin:5px 0;display:block}.power-compare>i em{background:#5aa27d;height:100%;display:block}.power-compare>small{color:#7f8884;font-size:6px;line-height:1.5}.combat-feed p{background:#131c1f;margin:4px 0;padding:5px;font-size:7px}.combat-feed p.skill{border-left:2px solid #63a8c8}.combat-feed p.heal{border-left:2px solid #5daf82}.combat-round{align-items:center;gap:5px;margin:8px 0;display:flex}.combat-round b{color:#dfbd73;font-size:16px}.combat-round button{color:#d2bd8b;background:#1c282b;border:1px solid #89744d;margin-left:auto;font-size:7px}.select-hint{text-align:center;padding:18px 7px}.select-hint>i{color:#c6a966;border:1px solid #8e7850;place-items:center;width:40px;height:40px;margin:auto;font-style:normal;display:grid}.select-hint>*{display:block}.select-hint b{margin:8px 0;font-size:9px}.select-hint span{color:#818a87;font-size:7px}.trait-section,.gear-section,.supply-section,.set-status{border-top:1px solid #8d78523b;margin-top:10px;padding-top:8px}.trait-section h3,.gear-section h3,.supply-section h3,.set-status h3{color:#cbb17a;margin:0 0 6px;font-size:9px}.trait-section>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7b6a4c30;grid-template-columns:30px 1fr;align-items:center;gap:5px;width:100%;padding:5px;display:grid}.trait-section .ui-sprite{width:25px!important;height:25px!important}.trait-section b{font-size:8px}.trait-section small{color:#858e8a;font-size:6px;display:block}.trait-section em{color:#d5b36b;font-style:normal}.ruler-conflict{background:#351a17;gap:5px;padding:6px;display:flex}.ruler-conflict i{color:#e16b57;font-style:normal}.ruler-conflict b,.ruler-conflict small{font-size:7px;display:block}.gear-section>div:first-child,.supply-section>div:first-child{justify-content:space-between;display:flex}.gear-section button,.supply-section button{cursor:pointer}.gear-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.gear-grid>button{background:#151e20;border:1px solid #796b503a;align-items:center;gap:4px;min-height:34px;font-size:7px;display:flex}.gear-grid>button.selected{border-color:#e1c16d}.gear-grid>p,.supply-grid>p{color:#7f8884;grid-column:1/-1;font-size:7px}.supply-grid{gap:4px;display:grid}.supply-grid>button{text-align:left;background:#151e20;border:1px solid #7468493b;grid-template-columns:34px 1fr;align-items:center;gap:5px;min-height:38px;display:grid}.supply-icon{object-fit:cover;width:32px;height:32px}.supply-grid b,.supply-grid small{display:block}.supply-grid b{font-size:8px}.supply-grid small{color:#7f8c87;font-size:6px}.equip-tip,.supply-tip,.item-preview{color:#9d9d94;font-size:7px}.craft-button{color:#e4c376;background:#3c2514;border:1px solid #a98e58;width:100%;padding:6px}.unit-hover-card{z-index:60;background:linear-gradient(160deg, var(--faction-deep), #0a1012 68%);border:1px solid var(--cost-color,#b99b60);width:330px;box-shadow:var(--shadow), inset 0 0 40px color-mix(in srgb, var(--faction) 25%, transparent);color:#e9e2d4;pointer-events:none;padding:10px}.unit-hover-card>header{grid-template-columns:72px 1fr;gap:9px;display:grid}.unit-hover-card>header>.faction-portrait{width:72px;height:82px}.unit-hover-card header small,.unit-hover-card header b,.unit-hover-card header span{display:block}.unit-hover-card header small{color:var(--faction-light);font-size:8px}.unit-hover-card header b{margin:4px 0;font-size:16px}.unit-hover-card header em{float:right;color:var(--cost-color);font-size:8px;font-style:normal}.unit-hover-card header span{color:#9a9f9a;font-size:8px}.hover-stat-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}.hover-stat-grid span{background:#ffffff08;justify-content:space-between;padding:5px;font-size:8px;display:flex}.hover-stat-grid i{color:#89918d;font-style:normal}.hover-stat-grid em{color:#d0b46e;font-style:normal}.hover-identities{gap:3px;margin-top:7px;display:grid}.hover-identities span{font-size:7px}.hover-identities i{color:#8d9692;width:34px;font-style:normal;display:inline-block}.hover-skill,.hover-ultimate{border-left:2px solid var(--faction-light);background:#ffffff07;margin-top:7px;padding:7px}.hover-skill b,.hover-skill span,.hover-ultimate b,.hover-ultimate small{display:block}.hover-skill b{color:#e2c779;font-size:9px}.hover-skill span,.hover-ultimate small{color:#a4a7a1;font-size:7px;line-height:1.5}.hover-ultimate{border-color:#e7b84e;gap:7px;display:flex}.hover-ultimate>i{color:#f4c75d;font-size:20px;font-style:normal}.hover-items{align-items:center;gap:4px;margin-top:7px;display:flex}.hover-items>b{margin-right:auto;font-size:8px}.hover-items span{align-items:center;display:flex}.hover-items span>i{display:none}.hover-items small{color:#777;font-size:7px}.board-unit-hover{z-index:25;position:absolute;bottom:12px;right:13px}.campaign-page{color:#e7e0d2;background:linear-gradient(#071013e8,#071013f7),url(../../../cinematic-redcliffs.png) 50%/cover fixed;min-height:100vh;padding-bottom:20px}.simple-top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081012e8;border-bottom:1px solid #a58b5848;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 4vw;display:grid}.simple-top>button{cursor:pointer;background:#141e21;border:1px solid #927d534b;justify-self:start;padding:8px 12px}.simple-top>div{text-align:center}.simple-top>div>*{display:block}.simple-top>div b{font-size:15px}.simple-top>div span{color:#8e9793;font-size:8px}.simple-top aside{justify-self:end;gap:13px;display:flex}.simple-top aside div{border-left:1px solid #8d785039;padding-left:11px}.simple-top aside small,.simple-top aside b{display:block}.simple-top aside small{color:#7e8985;font-size:7px}.simple-top aside b{margin-top:3px;font-size:10px}.audio-controls{align-items:center;gap:4px;display:flex}.audio-controls button{color:#a9aca6;background:#131c1f;border:1px solid #87734e45;padding:4px;font-size:7px}.audio-controls label{align-items:center;gap:3px;font-size:7px;display:flex}.audio-controls input{width:54px}.route-overview{grid-template-columns:170px 1fr auto;align-items:end;gap:20px;max-width:1400px;margin:20px auto 12px;padding:0 3vw;display:grid}.route-overview small{color:#948c7c;font-size:8px}.route-overview h1{margin:0;font-size:50px}.route-overview h1 i{color:#8f9690;font-size:14px;font-style:normal}.route-overview p{color:#98a09c;margin:0;font-size:9px}.route-build-summary{gap:7px;display:flex}.route-build-summary span{background:#11191ce0;border:1px solid #8b775044;align-items:center;gap:5px;padding:7px;font-size:8px;display:flex}.route-build-summary .ui-sprite{width:25px!important;height:25px!important}.route-chapter-tabs{grid-template-columns:repeat(3,1fr);gap:5px;max-width:1400px;margin:auto;padding:0 3vw;display:grid}.route-chapter-tabs button{text-align:left;cursor:pointer;background:#11191ce6;border:1px solid #85734e4c;align-items:center;gap:9px;padding:10px;display:flex}.route-chapter-tabs button.active{background:#20312f;border-color:#d2ad63}.route-chapter-tabs i{color:#d5bb81;border:1px solid #9c8658;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.route-chapter-tabs b,.route-chapter-tabs small{display:block}.route-chapter-tabs b{font-size:10px}.route-chapter-tabs small{color:#89928e;font-size:7px}.route-layout{grid-template-columns:minmax(500px,1fr) 350px;gap:10px;max-width:1400px;height:calc(100vh - 220px);min-height:520px;margin:10px auto 0;padding:0 3vw;display:grid}.route-map-shell{scrollbar-color:#7f6841 #0b1111;background:linear-gradient(90deg,#050807b8,#0000 8% 92%,#050807b8),radial-gradient(at 50% 45%,#3d4938 0%,#202a24 40%,#0a1110 82%);border:1px solid #917c554c;overflow:auto;box-shadow:inset 0 0 110px #000c,inset 0 0 0 1px #c5a86a12,0 12px 34px #0007}.route-map-canvas{isolation:isolate;background:radial-gradient(at 16% 21%,#6f785126 0 7%,#0000 23%),radial-gradient(at 83% 31%,#3c573a2b 0 9%,#0000 27%),radial-gradient(at 23% 67%,#65573d24 0 8%,#0000 26%),radial-gradient(at 76% 78%,#6b5a3a20 0 10%,#0000 29%),linear-gradient(108deg,#111a17,#263029 48%,#111916);min-width:650px;height:1360px;position:relative;overflow:hidden}.route-map-canvas:before,.route-map-canvas:after{z-index:0;content:"";pointer-events:none;position:absolute;inset:0}.route-map-canvas:before{opacity:.34;mix-blend-mode:screen;background:repeating-radial-gradient(at 10% 24%,#0000 0 26px,#b6a16a19 28px 29px,#0000 31px 48px),repeating-radial-gradient(at 88% 72%,#0000 0 34px,#b6a16a12 36px 37px,#0000 39px 61px),repeating-linear-gradient(117deg,#0000 0 42px,#d0b8780a 43px,#0000 44px 86px)}.route-map-canvas:after{z-index:5;background:linear-gradient(90deg,#0003,#0000 10% 90%,#0003);box-shadow:inset 0 0 90px 22px #020403d9,inset 0 0 0 1px #c3a36319}.route-map-title{z-index:8;text-shadow:0 2px 8px #000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(90deg,#101714e8,#1017148a 72%,#0000);border-left:2px solid #b99754;width:max-content;padding:9px 13px 10px;position:sticky;top:25px;left:24px}.route-map-title>*{display:block}.route-map-title span{color:#c4a562;font-size:8px}.route-map-title b{font-size:26px}.route-map-title small{color:#77837f;font-size:8px}.route-edges{z-index:1;pointer-events:none;width:100%;height:1360px;position:absolute;inset:0;overflow:visible}.route-road path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.route-road .road-shadow{stroke:#020302d6;stroke-width:15px;opacity:.88}.route-road .road-earth{stroke:#554934;stroke-width:10px;opacity:.72}.route-road .road-stone{stroke:#9c8963;stroke-width:5px;stroke-dasharray:7 2 2 3;opacity:.22}.route-road .road-ruts{stroke:#d0b780;stroke-width:1.35px;stroke-dasharray:1 8;opacity:.22}.route-road.unexplored{opacity:.48}.route-road.traveled .road-earth{stroke:#785f38;opacity:.92}.route-road.traveled .road-stone{stroke:#c3a66b;opacity:.46}.route-road.traveled .road-ruts{stroke:#dfc681;opacity:.5}.route-road.reachable .road-shadow{stroke:#161107;opacity:.94;filter:drop-shadow(0 0 7px #d6a84b8c)}.route-road.reachable .road-earth{stroke:#9c7841;opacity:1}.route-road.reachable .road-stone{stroke:#ebcd83;opacity:.72}.route-road.reachable .road-ruts{stroke:#ffe3a0;stroke-width:1.7px;opacity:.92;animation:1.8s linear infinite routeMarch}.route-node{z-index:7;color:#9ba19d;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:72px;min-height:54px;display:flex;position:absolute;transform:translate(-50%)}.route-node .ui-sprite{background:#101719;border:2px solid #71664f;border-radius:50%;box-shadow:0 0 0 3px #171914,0 5px 11px #000b;width:38px!important;height:38px!important}.route-node span{white-space:nowrap;max-width:90px;margin-top:3px;font-size:7px}.route-node em,.route-node>b{background:#33755a;padding:2px;font-size:6px;font-style:normal;position:absolute;top:0;right:5px}.route-node.available .ui-sprite{border-color:#e2b95f;box-shadow:0 0 0 3px #2d2618,0 0 0 6px #d7ac4931,0 0 20px #e5b64d}.route-node.selected{color:#f2d38a}.route-node.selected .ui-sprite{transform:scale(1.12)}.route-node.visited{opacity:.76}.route-node-detail{background:#0b1214ed;border:1px solid #947d504f;padding:18px;overflow:auto}.route-node-detail>header{grid-template-columns:58px 1fr;gap:10px;display:grid}.route-node-detail>header .ui-sprite{width:54px!important;height:54px!important}.route-node-detail header small,.route-node-detail header h2,.route-node-detail header span{display:block}.route-node-detail header small{color:#8a928e;font-size:7px}.route-node-detail h2{margin:3px 0;font-size:18px}.route-node-detail header span{color:#c4a760;font-size:7px}.route-node-detail>p{color:#9da39e;font-size:8px}.node-flavor{background:#171f20;border-left:2px solid #c6a359;padding:8px;color:#c2ae84!important}.node-environment{grid-template-columns:1fr 1fr;gap:5px;display:grid}.node-environment>span{background:#131c1f;border:1px solid #7669483b;grid-template-columns:32px 1fr;gap:2px;padding:7px;display:grid}.node-environment .ui-sprite{grid-row:1/3;width:28px!important;height:28px!important}.node-environment b{font-size:8px}.node-environment small{color:#7d8783;font-size:6px}.node-reward-preview{background:#151d1f;border:1px solid #7d6b493b;margin-top:8px;padding:8px}.node-reward-preview h3{margin:0;font-size:9px}.node-reward-preview p{margin:5px 0;font-size:7px}.route-legend h3{font-size:9px}.route-legend>div{flex-wrap:wrap;gap:3px;display:flex}.route-legend span{background:#151e20;align-items:center;gap:2px;padding:3px;font-size:6px;display:flex}.route-legend .ui-sprite{width:15px!important;height:15px!important}.enter-route-node{color:#f2d8a4;cursor:pointer;background:linear-gradient(135deg,#87352a,#481510);border:1px solid #bd9c5b;width:100%;min-height:44px;margin-top:10px;font-weight:700;position:sticky;bottom:0}.rule-overlay,.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020405d9;place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0}.rule-modal,.choice-modal,.hero-modal{background:linear-gradient(145deg,#141d20,#080d0f 72%);border:1px solid #b3955d67;width:min(1500px,96vw);height:min(900px,94vh);padding:18px;position:relative;overflow:auto;box-shadow:0 35px 100px #000,inset 0 0 100px #203a3523}.modal-close{z-index:50;float:right;color:#d99181;cursor:pointer;background:#1d1515;border:1px solid #9a80534e;width:36px;height:36px;font-size:20px;position:sticky;top:0}.admin-shop-overlay{z-index:260;background:radial-gradient(circle at 50% 16%,#18322c55,#0000 42%),#010304f2}.admin-shop-modal{background:linear-gradient(90deg,#0000 49.8%,#c6a66213 50%,#0000 50.2%),linear-gradient(145deg,#15211f,#080d0f 68%);border:1px solid #b99a5e8f;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;width:min(1520px,96vw);height:min(920px,94vh);padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 110px #000,inset 0 0 0 1px #d2b46f18,inset 0 0 130px #1f4c3c26}.admin-shop-modal:before{pointer-events:none;content:"";border:1px solid #b5985d2f;position:absolute;inset:8px}.admin-shop-modal>.modal-close{float:none;position:absolute;top:18px;right:18px}.admin-shop-head{z-index:1;background:linear-gradient(90deg,#263b3557,#0000 64%),#0b1213c9;border:1px solid #90794d45;justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:12px 54px 12px 16px;display:flex;position:relative}.admin-shop-head>div{min-width:0}.admin-shop-head>div>small{color:#bd9b5d;letter-spacing:.18em;font-size:9px}.admin-shop-head h2{color:#eddaa9;letter-spacing:.14em;margin:4px 0;font-size:28px}.admin-shop-head p{color:#9fa8a1;max-width:920px;margin:0;font-size:9px;line-height:1.7}.admin-shop-head aside{border-left:1px solid #8f774742;flex:none;justify-items:end;gap:6px;min-width:160px;padding:10px 14px;display:grid}.admin-shop-head aside b{color:#dfc77f;font-size:13px}.admin-shop-head aside span{color:#718078;font-size:6px}.admin-shop-tools{z-index:1;align-items:end;gap:12px;min-width:0;padding:0 2px;display:flex;position:relative}.admin-shop-tools label{flex:360px;gap:4px;min-width:200px;display:grid}.admin-shop-tools label>span{color:#8f9a92;letter-spacing:.1em;font-size:8px}.admin-shop-tools input{color:#eee1bc;background:#080e10;border:1px solid #87734966;outline:none;width:100%;height:38px;padding:0 12px;font-size:10px}.admin-shop-tools input:focus{border-color:#d0ad68;box-shadow:0 0 0 2px #d0ad6820}.admin-cost-filters{flex-wrap:wrap;flex:0 auto;gap:4px;display:flex}.admin-cost-filters button{color:#8f9891;cursor:pointer;background:#11191a;border:1px solid #6f654e4d;height:38px;padding:0 12px;font-size:8px}.admin-cost-filters button:hover,.admin-cost-filters button.active{color:#ead8a9;background:#263b35;border-color:#c5a666}.admin-shop-grid{z-index:1;scrollbar-color:#8b7549 #090e0f;background:#05090ab8;border:1px solid #776a4e33;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:8px;display:grid;position:relative;overflow:auto}.admin-hero{border:1px solid color-mix(in srgb, var(--cost-color) 62%, #303839);background:linear-gradient(180deg, color-mix(in srgb, var(--cost-deep) 34%, #11191a), #080c0d 66%);color:#d7d5cc;text-align:left;cursor:pointer;min-width:0;box-shadow:inset 0 -2px color-mix(in srgb, var(--cost-color) 58%, transparent);grid-template-rows:118px auto 24px;gap:0;padding:4px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}:is(.admin-hero:hover,.admin-hero:focus-visible){z-index:2;border-color:var(--cost-light);box-shadow:inset 0 -3px var(--cost-color), 0 8px 22px color-mix(in srgb, var(--cost-glow) 27%, #000);outline:none;transform:translateY(-2px)}.admin-hero>.faction-portrait{border:1px solid color-mix(in srgb, var(--cost-color) 72%, #4a4f4e);--portrait-scale:1.5;width:100%;height:118px}.admin-hero>.faction-portrait.portrait-crop-lower-focus{--portrait-position-y:30%;--portrait-scale:1.25}.admin-hero-copy{gap:2px;min-width:0;padding:7px 5px 5px;display:grid}.admin-hero-copy b{color:var(--cost-light);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-hero-copy small{color:#89928c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-hero>em{border-top:1px solid color-mix(in srgb, var(--cost-color) 35%, transparent);background:color-mix(in srgb, var(--cost-deep) 30%, #121919);height:24px;color:var(--cost-light);letter-spacing:.08em;align-self:end;place-items:center;font-size:7px;font-style:normal;display:grid}.admin-shop-empty{color:#78847d;grid-column:1/-1;margin:40px auto;font-size:10px}.admin-shop-feedback{z-index:1;color:#b7b6a9;background:#101718;border:1px solid #7f704f40;align-items:center;min-height:34px;padding:0 12px;font-size:6px;display:flex;position:relative}.arena-view-controls{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#071012e8,#10191be0);border:1px solid #b79a6260;align-items:center;gap:8px;padding:6px 7px 6px 10px;display:flex;position:absolute;bottom:13px;left:14px;box-shadow:0 8px 24px #0008}.arena-view-controls span>*{display:block}.arena-view-controls b{color:#d9c58f;font-size:8px}.arena-view-controls small{color:#87958f;margin-top:2px;font-size:6px}.arena-view-controls button{color:#d8c99f;cursor:pointer;background:#1b2929;border:1px solid #aa8c5859;height:28px;font-size:7px}.arena-view-controls button:hover{background:#29403b;border-color:#d4b8738a}.arena-view-controls .quality-toggle{color:#f0d696;background:linear-gradient(#302719,#181713);border-color:#b99a5c70;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:72px;height:38px;display:inline-flex;box-shadow:inset 0 0 10px #d4a64a12}.arena-view-controls .quality-toggle span{font-size:7px;line-height:1}.arena-view-controls .quality-toggle small{color:#b8aa83;margin:0;font-size:5.5px;line-height:1}.arena.quality-balanced .arena-view-controls .quality-toggle{color:#b9ddd0;background:linear-gradient(#17312c,#101c1b);border-color:#6f968a70}.arena.quality-balanced .arena-view-controls .quality-toggle small{color:#7fa89c}@keyframes arenaLightSweep{0%{opacity:.45;transform:translate(-4%)}to{opacity:.82;transform:translate(4%)}}.book-tabs{z-index:40;background:#0b1113f5;border-bottom:1px solid #8c78513f;flex-wrap:wrap;gap:3px;padding:8px 44px 8px 8px;display:flex;position:sticky;top:0}.book-tabs button{color:#9ea39d;cursor:pointer;background:#131c1f;border:1px solid #776a4e3d;padding:7px 10px;font-size:8px}.book-tabs button.active{color:#e8cc91;background:#263a35;border-color:#caab69}.book-head{padding:18px 10px 12px}.book-head>small{color:#c4a15e;letter-spacing:.15em;font-size:9px}.book-head h2{margin:5px 0;font-size:26px}.book-head>p{color:#9fa5a0;max-width:1000px;margin:5px 0;font-size:9px}.codex-filter-bar,.cost-filters,.planner-tools,.filter-cost-row{align-items:center;gap:5px;margin-top:10px;display:flex}.codex-filter-bar input,.planner-tools input{flex:1;min-width:170px}.codex-filter-bar input,.codex-filter-bar select,.cost-filters select,.planner-tools input,.planner-tools select{color:#d5d0c5;background:#0d1416;border:1px solid #7668494a;height:34px;padding:0 8px;font-size:8px}.cost-filters button,.filter-cost-row button,.planner-tools button{color:#a0a59f;cursor:pointer;background:#141d1f;border:1px solid #79694944;height:30px;font-size:8px}.cost-filters button.active,.filter-cost-row button.active{color:#e9d19c;border-color:#d0ad68}.cost-filters em,.filter-cost-row em{color:#8a928e;margin-left:auto;font-size:8px;font-style:normal}.hero-book{grid-template-columns:minmax(0,1fr) 360px;gap:10px;height:calc(min(900px,94vh) - 200px);min-height:480px;display:grid}.hero-codex-scroll,.cost-section-scroll{padding:8px;overflow:auto}.hero-cost-section{margin-bottom:14px}.hero-cost-section>header{border-bottom:1px solid #76684942;align-items:center;gap:8px;height:34px;display:flex}.hero-cost-section>header i{color:#d3b875;background:#222d30;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.hero-cost-section>header b{font-size:10px}.hero-cost-section>header span{color:#7f8985;margin-left:auto;font-size:8px}.hero-codex-grid,.planner-cost-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:7px;padding-top:7px;display:grid}.codex-card{cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;height:190px;padding:0}.codex-card:hover .warrior-card,.codex-card.selected .warrior-card{filter:brightness(1.1);transform:translateY(-3px)}.warrior-codex{height:190px}.warrior-codex>.faction-portrait{--portrait-scale:2.2;bottom:48px}.faction-portrait.portrait-crop-lower-focus{--portrait-position-y:30%;--portrait-scale:1.2}.warrior-shop>.faction-portrait.portrait-crop-lower-focus{--portrait-position-y:35%;--portrait-scale:1}.warrior-bench>.faction-portrait.portrait-crop-lower-focus{--portrait-position-y:30%;--portrait-scale:1.05}.warrior-codex>.faction-portrait.portrait-crop-lower-focus,.codex-detail>header>.faction-portrait.portrait-crop-lower-focus{--portrait-position-y:40%;--portrait-scale:2.05}.faction-portrait.portrait-crop-full-composition{--portrait-position-y:50%;--portrait-scale:1}.faction-portrait.portrait-crop-full-composition .hero-portrait-layer{object-fit:contain;transform-origin:50%}.codex-detail{background:#0d1416;border:1px solid #806e4d45;padding:13px;overflow:auto}.codex-detail>header{grid-template-columns:120px 1fr;gap:12px;min-height:135px;display:grid}.codex-detail>header>.faction-portrait{border:1px solid #b7975b;width:120px;height:135px}.codex-detail header h3{margin:7px 0;font-size:24px}.codex-detail header p{color:#9da39f;margin:0;font-size:9px}.rarity{color:#d1b46f;font-size:8px}.codex-stats{grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0;display:grid}.codex-stats span{text-align:center;background:#151e20;padding:7px}.codex-stats b,.codex-stats small{display:block}.codex-stats b{font-size:11px}.codex-stats small{color:#808985;font-size:6px}.identity-row{background:#121a1c;gap:3px;padding:8px;font-size:8px;display:grid}.skill-box,.codex-awakening,.three-star-ultimate,.unlock-condition{background:#141c1e;border-left:2px solid #c4a35f;margin-top:8px;padding:9px}.skill-box b{color:#dfc279;font-size:11px}.skill-box p,.skill-box small,.codex-awakening p,.unlock-condition>*{color:#9ca19c;font-size:8px}.three-star-ultimate{gap:8px;display:flex}.three-star-ultimate>i{color:#e7bd54;font-size:28px;font-style:normal}.three-star-ultimate small,.three-star-ultimate b,.three-star-ultimate p{margin:2px 0;display:block}.three-star-ultimate b{color:#ebcb7e}.three-star-ultimate p{color:#999;font-size:7px}.codex-awakening{border-color:#e0703e;gap:9px;display:flex}.codex-awakening>i{color:#f29b52;font-size:24px;font-style:normal}.codex-awakening b,.codex-awakening span{display:block}.star-scaling{color:#999;font-size:8px}.planner-modal{height:min(920px,94vh)}.planner-layout{grid-template-columns:1fr 300px;gap:10px;height:calc(100% - 180px);display:grid}.planner-grid{overflow:auto}.planner-side{background:#0d1416;border:1px solid #7d6b493f;padding:12px;overflow:auto}.planner-side h3{margin-top:0}.planned-line{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.planned-line button{background:#131c1f;border:1px solid #776949;height:65px;padding:0}.planned-line .faction-portrait{height:45px}.planned-line button>span{font-size:7px}.planner-traits article{border-bottom:1px solid #77674735;grid-template-columns:32px 1fr;gap:5px;padding:5px;display:grid}.planner-traits .ui-sprite{width:28px!important;height:28px!important}.planner-traits b,.planner-traits small{font-size:7px;display:block}.planner-save{color:#e4ce9a;cursor:pointer;background:#31483f;border:1px solid #b39357;width:100%;height:42px;position:sticky;bottom:0}.filter-empty{color:#78827f;place-items:center;min-height:180px;display:grid}.filter-empty>*{display:block}.filter-empty span{font-size:8px}.unlock-book,.trait-book,.augment-book,.chronicle-book,.system-book,.combat-rules{gap:7px;padding:8px;display:grid}.unlock-book article,.trait-book article,.system-book article{background:#11191c;border:1px solid #7767473e;grid-template-columns:72px 1fr;gap:10px;padding:9px;display:grid}.unlock-portrait,.unlock-book .faction-portrait{width:72px;height:84px}.unlock-book h3,.trait-book h3{margin:2px 0;font-size:12px}.unlock-book p,.trait-book p,.system-book p{color:#989f9b;margin:4px 0;font-size:8px}.unlock-book em{color:#d0ae68;font-size:7px;font-style:normal}.trait-book{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.trait-book article{grid-template-columns:58px 1fr}.trait-book .ui-sprite{width:54px!important;height:54px!important}.trait-book .members{color:#b6aa92}.trait-book p b{color:#e3c778;background:#2a3d37;place-items:center;width:25px;height:25px;margin-right:6px;display:inline-grid}.item-category{background:#0e1517;border:1px solid #7667473b;margin:12px 8px;padding:12px}.item-category h3{margin-top:0}.item-category>p{color:#929a96;font-size:8px}.supply-book,.special-item-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;display:grid}.supply-book article,.special-item-grid article{background:#151e20;border:1px solid #786a4e36;grid-template-columns:54px 1fr;gap:8px;padding:8px;display:grid}.supply-book .supply-icon{width:50px;height:50px}.supply-book b,.supply-book span,.special-item-grid b{display:block}.supply-book span{color:#c3a562;font-size:7px}.supply-book p,.special-item-grid p{color:#929995;margin:3px 0;font-size:7px}.recipe-table{grid-template-columns:80px repeat(6,minmax(90px,1fr));display:grid;overflow:auto}.recipe-row{display:contents}.recipe-head,.recipe-result{text-align:center;background:#11191c;border:1px solid #75664730;min-height:100px;padding:5px}.recipe-head span,.recipe-result b,.recipe-result small{display:block}.recipe-head span,.recipe-result b{font-size:7px}.recipe-result small{color:#777;font-size:6px}.milestone-line{flex-wrap:wrap;gap:4px;display:flex}.milestone-line span{background:#151e20;padding:6px}.milestone-line b,.milestone-line small{font-size:7px;display:block}.augment-book{grid-template-columns:repeat(3,1fr)}.augment-book section{background:#101719;border:1px solid #7667473d;padding:8px}.augment-book section>header{gap:8px;display:flex}.augment-book section>header .ui-sprite{width:44px!important;height:44px!important}.augment-book section>header b,.augment-book section>header small{display:block}.augment-book section>div{gap:5px;margin-top:8px;display:grid}.augment-book article{background:#172124;padding:8px}.augment-book article .ui-sprite{float:left;margin-right:7px;width:36px!important;height:36px!important}.augment-book h3{margin:2px;font-size:10px}.augment-book p{color:#929995;font-size:7px}.chronicle-book{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.chronicle-book>section{background:#101719;border:1px solid #7869493f;padding:10px}.chronicle-book section>header{gap:8px;display:flex}.chronicle-book .ui-sprite{width:48px!important;height:48px!important}.chronicle-book h3{margin:2px 0}.chronicle-book p{color:#929995;font-size:8px}.chronicle-book section>div article{background:#151e20;grid-template-columns:38px 1fr;gap:5px;margin-top:3px;padding:5px;display:grid}.chronicle-book section>div article .ui-sprite{width:34px!important;height:34px!important}.system-book{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.system-book>h3{grid-column:1/-1}.system-book>div{display:contents}.system-book article{grid-template-columns:54px 1fr}.system-book .ui-sprite,.system-book .faction-portrait{width:50px!important;height:50px!important}.combat-rules{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.combat-rules article{background:#11191c;border:1px solid #786a4c37;gap:8px;padding:10px;display:flex}.combat-rules article>i{color:#d7ba7b;border:1px solid #9e8453;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.combat-rules h3{margin:0;font-size:10px}.combat-rules p{color:#959c98;margin:4px 0;font-size:8px}.choice-overlay{--choice-accent:#c9a766;z-index:190;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px)saturate(.72);backdrop-filter:blur(14px)saturate(.72);background:radial-gradient(circle at 50% 42%,#3950483d 0 14%,#0000 48%),linear-gradient(135deg,#030607ed,#07100fe8 48%,#020405f5);place-items:center;padding:clamp(14px,3vh,34px) 3vw;animation:.22s ease-out both choiceVeilIn;display:grid;position:fixed;inset:0;overflow:auto}.choice-overlay:before{z-index:-1;content:"";pointer-events:none;border:1px solid #b99b6252;position:fixed;inset:14px;box-shadow:inset 0 0 90px #000b,0 0 0 1px #0b1214}.choice-surface{border:1px solid color-mix(in srgb, var(--choice-accent) 74%, #5d513b);width:min(1120px,94vw);max-height:min(900px,92dvh);box-shadow:0 34px 110px #000, 0 0 48px color-mix(in srgb, var(--choice-accent) 20%, transparent), inset 0 0 95px #203a3524, inset 0 0 0 1px #efe0b20b;background:linear-gradient(90deg,#0000,#dfc17817 50%,#0000) top/100% 1px no-repeat,radial-gradient(circle at 50% -15%,#76643c33,#0000 39%),linear-gradient(145deg,#172225f8,#0a1012fb 68%,#080c0efc);padding:clamp(17px,2vw,28px);animation:.3s cubic-bezier(.18,.76,.22,1) both choiceSurfaceIn;position:relative;overflow:auto}.choice-surface:before,.choice-surface:after{content:"";pointer-events:none;background:linear-gradient(transparent, var(--choice-accent) 18% 82%, transparent);opacity:.42;width:3px;position:absolute;top:10px;bottom:10px}.choice-surface:before{left:7px}.choice-surface:after{right:7px}.choice-surface>header{text-align:center;border-bottom:1px solid #9c85554a;margin-bottom:14px;padding:2px 22px 17px;position:relative}.choice-surface>header:after{content:"";background:linear-gradient(90deg, transparent, var(--choice-accent), transparent);clip-path:polygon(0 50%,44% 50%,50% 0,56% 50%,100% 50%,100% 65%,0 65%);width:78px;height:7px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.choice-surface>header>.ui-sprite{filter:drop-shadow(0 8px 14px #000b);border-radius:50%;margin:0 auto 7px;width:74px!important;height:74px!important}.choice-surface>header>small,.choice-surface>header>h2,.choice-surface>header>h3,.choice-surface>header>p{display:block}.choice-surface>header>small{color:var(--choice-accent);letter-spacing:.2em;font-size:9px}.choice-surface>header>h2{color:#f0ddad;letter-spacing:.08em;text-shadow:0 3px 13px #000;margin:4px 0;font-size:30px}.choice-surface>header>h3{color:#baa981;margin:2px 0;font-size:13px;font-weight:600}.choice-surface>header>p{color:#9fa7a2;max-width:760px;margin:7px auto 0;font-size:9px}.chronicle-choice{--choice-accent:#d3b46f}.chronicle-choice.hidden-finale{--choice-accent:#e1c36d;background:linear-gradient(90deg,#0000,#f0d57826 50%,#0000) top/100% 1px no-repeat,radial-gradient(circle at 50% -15%,#a77a233d,#0000 42%),linear-gradient(145deg,#211f1af8,#0e1212fb 68%,#090b0cfc);border-color:#e2bf66}.augment-choice.tier-1{--choice-accent:#8fc5a6}.augment-choice.tier-2{--choice-accent:#8eb6e4}.augment-choice.tier-3,.augment-choice.augment-full{--choice-accent:#ddb96c}.route-event-choice{--choice-accent:#9cc4b5}.formation-reward{--choice-accent:#85bdb2}.reward-armory{--choice-accent:#d3a965}.choice-modal{width:min(850px,92vw);height:auto;max-height:88vh}.choice-modal>header{text-align:center}.choice-modal>header h2{margin:5px}.choice-grid,.augment-options,.chronicle-options,.reward-options,.formation-options,.event-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reward-options.choice-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid button,.augment-options button,.chronicle-options button,.reward-options button,.formation-options button,.event-options button{text-align:left;cursor:pointer;background:linear-gradient(135deg,#1a2728f5,#101718f7 72%),#151f22;border:1px solid #8a754d4e;flex-direction:column;align-items:flex-start;min-width:0;min-height:190px;padding:13px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e5d3a20b}.choice-grid button:after,.augment-options button:after,.chronicle-options button:after,.reward-options button:after,.formation-options button:after,.event-options button:after{content:"";pointer-events:none;border:1px solid #b5965a1c;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-42px;right:-24px}.choice-grid button:hover,.augment-options button:hover,.chronicle-options button:hover,.reward-options button:hover,.formation-options button:hover,.event-options button:hover{background:linear-gradient(135deg,#263a37,#14211f 72%);border-color:#d7b46b;transform:translateY(-2px);box-shadow:0 9px 22px #0007,inset 0 0 0 1px #e8cc8f25}.choice-grid button:disabled,.augment-options button:disabled,.chronicle-options button:disabled,.reward-options button:disabled,.formation-options button:disabled,.event-options button:disabled{filter:grayscale(.55);transform:none}.choice-grid button>.ui-sprite,.augment-options button>.ui-sprite,.chronicle-options button>.ui-sprite,.formation-options button>.ui-sprite,.event-options button>.ui-sprite{filter:drop-shadow(0 6px 9px #0009);border-radius:50%;flex:none;margin-bottom:7px;width:68px!important;height:68px!important}.chronicle-options button>.chronicle-choice-icon{margin-top:-4px;width:84px!important;height:84px!important}.choice-grid button>span,.augment-options button>span,.chronicle-options button>span,.reward-options button>span,.formation-options button>span,.event-options button>span{color:#c5a866;letter-spacing:.12em;font-size:7px}.choice-grid h3,.augment-options h3,.chronicle-options h3,.reward-options h3,.formation-options h3,.event-options h3{color:#eee1c4;margin:5px 0 2px;font-size:13px}.choice-grid p,.augment-options p,.chronicle-options p,.reward-options p,.formation-options p,.event-options p{color:#9da39f;flex:1;margin:4px 0 8px;font-size:8px}.choice-grid button>b,.augment-options button>b,.chronicle-options button>b,.reward-options button>b,.formation-options button>b,.event-options button>b{color:#d8bd82;text-align:right;border-top:1px solid #8b765044;width:100%;padding-top:7px;font-size:8px}.choice-rules,.augment-settle{color:#b5ad9c;cursor:pointer;background:#11191be8;border:1px solid #9b84564f;min-height:42px;margin:13px auto 0;padding:0 18px;font-size:8px;display:block}.choice-rules:hover{color:#e0c78f;border-color:#bca268}.augment-settle{color:#efd39d;background:linear-gradient(135deg,#723025,#441712);border-color:#c3a15e;min-width:min(420px,90%);min-height:50px;font-size:11px;font-weight:700}@media (max-width:820px){.choice-overlay{padding:12px}.choice-surface{width:min(730px,100vw - 24px);max-height:calc(100dvh - 24px)}.augment-options,.chronicle-options,.reward-options,.formation-options,.event-options,.reward-options.choice-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.augment-options,.chronicle-options,.reward-options,.formation-options,.event-options,.reward-options.choice-count-4{grid-template-columns:1fr}.choice-surface>header>h2{font-size:24px}}.gain-toasts{z-index:400;gap:6px;display:grid;position:fixed;bottom:18px;right:18px}.gain-toast{background:#101719ed;border:1px solid #c2a25e;align-items:center;gap:8px;min-width:250px;padding:10px;animation:3.4s both toastIn;display:flex;box-shadow:0 14px 35px #0008}.gain-toast>i{color:#e3c377;background:#3f3120;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.gain-toast span{font-size:9px}.result-overlay{z-index:180;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020405d4;place-items:center;display:grid;position:fixed;inset:0}.result-box{text-align:center;background:#101719;border:1px solid #ad8d55;width:min(650px,92vw);padding:20px;box-shadow:0 35px 100px #000}.result-box h2{letter-spacing:.28em;font-size:34px}.result-box.win h2{color:#e2c16d}.result-box.lose h2{color:#d46556}.mvp-report{text-align:left;grid-template-columns:190px 1fr;gap:8px;display:grid}.mvp-report>header,.mvp-report>section>div{background:#151e20;padding:8px}.mvp-report>header{align-items:center;gap:8px;display:flex}.mvp-report>header>i{color:#e2bd5e;font-size:30px;font-style:normal}.mvp-report header small,.mvp-report header b,.mvp-report header span{display:block}.mvp-report>section{grid-template-columns:1fr 1fr;gap:5px;display:grid}.mvp-report>section span{grid-template-columns:20px 1fr auto;font-size:7px;display:grid}.mvp-report em{font-style:normal}.rewards{flex-wrap:wrap;justify-content:center;gap:4px;margin:8px 0;display:flex}.rewards span{background:#172124;padding:5px;font-size:7px}.result-box>button{color:#f0d49e;cursor:pointer;background:#723025;border:1px solid #c4a15c;min-width:220px;height:42px}.summary-page{background:linear-gradient(#071012dd,#071012f4),url(../../../cinematic-redcliffs.png) 50%/cover;place-items:center;min-height:100vh;padding:30px;display:grid}.summary-card{width:min(1000px,94vw);box-shadow:var(--shadow);text-align:center;background:#0a1113e8;border:1px solid #b8985b;padding:35px}.summary-card h1{margin:8px;font-size:62px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.summary-grid span{background:#141e20;padding:12px}.summary-grid i,.summary-grid b,.summary-grid small{display:block}.summary-grid i{color:#c5a35e;font-style:normal}.summary-grid b{font-size:17px}.summary-grid small{color:#89928e;font-size:7px}.primary{color:#f1d7a3;cursor:pointer;background:#742d23;border:1px solid #c09c59;padding:12px 24px}.ui-sprite,.atlas-icon{aspect-ratio:1;box-sizing:border-box;image-rendering:auto;background-color:#0c1415;background-repeat:no-repeat;flex:none;place-self:start;block-size:36px;inline-size:36px;display:inline-block;overflow:hidden}.atlas-icon{border:1px solid #927b4f73;border-radius:8%;box-shadow:inset 0 0 0 1px #fff1,0 3px 10px #0006}.gear-icon,.gear-fallback{object-fit:contain;color:#d2b66f;background:#171713;border:1px solid #8c7b5a;place-items:center;font-style:normal;display:inline-grid}.supply-icon{background:#101719;object-fit:contain!important}.gear-icon.kind-completed,.gear-fallback.kind-completed{border-color:#d4ab55;box-shadow:0 0 7px #d2a44255}.gear-icon.kind-artifact,.gear-fallback.kind-artifact{border:2px double #ffe093;animation:2.4s ease-in-out infinite artifactGlow;box-shadow:0 0 12px #e9b94b}.gear-icon.kind-emblem,.gear-fallback.kind-emblem{border-color:#6fb9a5;box-shadow:0 0 7px #4d9b8a66}.cost-filters button.cost-1,.cost-filters button.cost-2,.cost-filters button.cost-3,.cost-filters button.cost-4,.cost-filters button.cost-5,.filter-cost-row button.cost-1,.filter-cost-row button.cost-2,.filter-cost-row button.cost-3,.filter-cost-row button.cost-4,.filter-cost-row button.cost-5{border-color:color-mix(in srgb, var(--cost-color) 72%, #202628);box-shadow:inset 0 -2px var(--cost-color);color:var(--cost-light)}.cost-filters button.active,.filter-cost-row button.active{border-color:var(--cost-light,#e9d19c);background:color-mix(in srgb, var(--cost-deep,#4b3b20) 58%, #111719);color:#fff;box-shadow:inset 0 0 0 1px var(--cost-color,#d0ad68), 0 0 12px color-mix(in srgb, var(--cost-glow,#d0ad68) 45%, transparent)}.hero-cost-section>header{border-color:color-mix(in srgb, var(--cost-color) 62%, #2b3031)}.hero-cost-section>header i{background:linear-gradient(145deg, var(--cost-light), var(--cost-color) 44%, var(--cost-deep));border:1px solid var(--cost-light);color:#fff;text-shadow:0 1px 3px #000;box-shadow:0 0 9px color-mix(in srgb, var(--cost-glow) 52%, transparent)}.hero-cost-section>header b{color:var(--cost-light)}.codex-card.selected .warrior-card{box-shadow:inset 0 0 0 1px var(--cost-light), 0 0 0 2px #fff, 0 0 27px var(--cost-glow)}.codex-detail,.hero-modal{border-color:color-mix(in srgb, var(--cost-color) 72%, #7e6e50)}.codex-detail>header>.faction-portrait,.hero-modal .faction-portrait{border:2px solid var(--cost-color);box-shadow:0 0 15px color-mix(in srgb, var(--cost-glow) 38%, transparent)}.rarity{color:var(--cost-light);text-shadow:0 0 8px color-mix(in srgb, var(--cost-glow) 60%, transparent)}.trait-book article,.system-book article,.augment-book article,.chronicle-book article{align-items:start}.trait-book .ui-sprite,.system-book .ui-sprite,.augment-book .ui-sprite,.chronicle-book .ui-sprite{min-width:0;max-width:none;min-height:0;max-height:none}@keyframes homeBreathe{to{transform:scale(1.11) translate(calc(var(--mx) * -11px), calc(var(--my) * -8px))}}@keyframes homeArrival{0%{opacity:0;filter:brightness(.68)}to{opacity:1;filter:none}}@keyframes homeChromeIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes homeCommandIn{0%{opacity:0;filter:blur(4px);transform:translate(-34px)}to{opacity:1;filter:none;transform:none}}@keyframes homeSaveIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes emberUp{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:.8}to{opacity:0;transform:translateY(-80vh)translate(80px)scale(1.4)}}@keyframes openingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes openingFilmIn{0%{opacity:0;filter:brightness(.35)contrast(1.18)saturate(.72)blur(3px);transform:scale(1.07)}to{opacity:1;filter:brightness(.92)contrast(1.08)saturate(.92);transform:scale(1.015)}}@keyframes openingGrain{0%{transform:translate(-2%,1%)}to{transform:translate(2%,-1%)}}@keyframes gateSealIn{0%{opacity:0;filter:blur(6px);transform:scale(1.7)rotate(-8deg)}68%{opacity:1;transform:scale(.94)rotate(1deg)}to{opacity:1;filter:none;transform:rotate(-2deg)}}@keyframes gateCopyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes openingLine{0%,16%{opacity:0;filter:blur(7px);transform:translateY(20px)}32%,70%{opacity:.95;filter:none;transform:none}to{opacity:0;filter:blur(3px);transform:translateY(-12px)}}@keyframes openingLogo{0%,10%{opacity:0;filter:blur(10px);transform:scale(1.1)}35%{opacity:1;filter:none;transform:scale(.985)}48%,to{opacity:1;filter:none;transform:none}}@keyframes openingProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes openingExit{0%{opacity:1}to{opacity:0;filter:brightness(1.18);transform:scale(1.015)}}@keyframes fxFloat{0%{opacity:0;transform:translateY(10px)scale(.8)}25%{opacity:1}to{opacity:0;transform:translateY(-24px)scale(1.05)}}@keyframes skillRuneIn{0%{opacity:0;filter:blur(5px);transform:translateY(16px)scale(.7)}18%,68%{opacity:1;filter:none;transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-14px)scale(1.06)}}@keyframes cinematicFx{0%{opacity:0}15%,72%{opacity:1}to{opacity:0}}@keyframes cinematicRing{0%{opacity:0;transform:scale(.2)rotate(-40deg)}40%{opacity:1}to{opacity:0;transform:scale(1.8)rotate(40deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}10%,82%{opacity:1;transform:none}to{opacity:0;transform:translate(20px)}}@keyframes artifactGlow{50%{filter:brightness(1.2);box-shadow:0 0 18px #f0c455}}@keyframes choiceVeilIn{0%{opacity:0}}@keyframes choiceSurfaceIn{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes routeMarch{to{stroke-dashoffset:-18px}}@media (max-width:1180px){.player-stats>div:nth-of-type(2),.player-stats>div:nth-of-type(4){display:none}.battle-layout:has(.enemy-panel.open):has(.roster-panel.open){grid-template-columns:54px minmax(0,1fr) minmax(230px,25vw)}.battle-layout:has(.enemy-panel.open):has(.roster-panel.open) .enemy-panel{overflow:hidden}.route-layout{grid-template-columns:1fr 310px}.forge-command{width:56vw}}@media (max-width:960px){.forge-backdrop{background-position:62%}.forge-command{width:70vw;margin-left:6vw}.forge-save{display:none}:is(.battle-layout,.battle-layout:has(.enemy-panel.open):has(.roster-panel.collapsed),.battle-layout:has(.enemy-panel.collapsed):has(.roster-panel.open),.battle-layout:has(.enemy-panel.open):has(.roster-panel.open)){grid-template-columns:42px minmax(0,1fr) 42px}.clean-panel.open{z-index:90;width:280px;position:fixed;top:112px;bottom:160px}.enemy-panel.open{left:8px}.roster-panel.open{right:8px}.clean-panel.collapsed{width:auto}.clean-panel.open .side-collapse{display:block}.status-strip .strip-group:nth-child(2){display:none}.battle-top{grid-template-columns:auto 1fr auto}.stage-title{padding:0 8px}.player-stats>div:not(.level-stat):not(:last-child){display:none}.route-layout{grid-template-columns:1fr;height:auto}.route-map-shell{height:620px}.route-node-detail{min-height:420px}.hero-book{grid-template-columns:1fr}.codex-detail{display:none}.planner-layout{grid-template-columns:1fr}.planner-side{display:none}}@media (max-width:760px){body{font-size:14px}.forge-nav{height:68px;padding:0 18px}.forge-nav nav button{padding:8px 6px;font-size:12px}.forge-nav nav span,.forge-brand small{display:none}.forge-command{width:auto;margin:0;padding:17vh 22px 80px}.forge-command h1{font-size:82px}.forge-tagline{font-size:15px}.forge-actions{width:100%}.forge-footer{padding:0 18px}.forge-footer b{display:none}.forge-audio-toggle{color:#0000;gap:0;width:30px;overflow:hidden;font-size:0!important}.forge-audio-toggle i{color:#e9ca83;flex:0 0 20px;font-size:10px}.opening-film{object-position:62% center}.opening-gate-mark{width:78px}.opening-gate>p{margin:18px 0 22px;font-size:16px}.opening-prologue span,.opening-prologue span:nth-child(2){text-align:center;font-size:28px;left:0;right:0}.opening-logo h1{gap:10px;font-size:68px}.opening-logo>small{letter-spacing:.24em;text-indent:.24em}.opening-logo>p{letter-spacing:.16em;text-indent:.16em;font-size:13px}.opening-skip{right:18px}.opening-skip span{display:none}.battle-page{min-width:760px;overflow-x:auto}.shop-dock{grid-template-columns:125px 1fr 120px}.shop-list{gap:4px}.warrior-shop .faction-sigil{display:none}.simple-top,.campaign-page{min-width:760px}.route-overview,.route-chapter-tabs,.route-layout{padding-left:15px;padding-right:15px}.rule-overlay{padding:0}.rule-modal{width:100vw;height:100vh}.book-tabs{flex-wrap:nowrap;overflow:auto}.augment-book,.chronicle-book{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-height:700px){.battle-page{height:auto;min-height:700px}.arena{min-height:240px}.shop-dock{flex-basis:146px;height:146px}.bench-row{flex-basis:65px;height:65px}.formation-bar{flex-basis:44px;height:44px}.forge-command{padding-top:8vh}.forge-command h1{font-size:88px}.forge-tagline{margin:15px 0 20px}.forge-actions button{min-height:58px}.opening-gate-mark{width:72px}.opening-gate>p{margin:14px 0 16px}.opening-logo h1{font-size:clamp(68px,13vh,108px)}.opening-logo>p{margin-top:15px}}@media (min-width:2200px) and (min-height:1100px){html,body{font-size:18px}::-webkit-scrollbar{width:12px;height:12px}.forge-nav{height:108px;padding-inline:clamp(64px,4.5vw,126px)}.forge-brand{gap:18px}.forge-brand>i{width:54px;height:54px;font-size:30px}.forge-brand b{font-size:21px}.forge-brand small,.forge-eyebrow,.forge-actions small,.forge-seed summary{font-size:12px}.forge-nav nav{gap:10px}.forge-nav nav button{padding:15px 20px;font-size:16px}.forge-nav nav span{padding:7px 12px;font-size:12px}.forge-audio-toggle i{width:26px;height:26px;font-size:12px}.forge-command{width:min(760px,42vw);margin-left:clamp(110px,7vw,210px);padding-top:clamp(100px,9vh,190px)}.forge-command h1{font-size:clamp(130px,8.4vw,205px)}.forge-tagline{margin-block:30px 40px;font-size:clamp(22px,1.25vw,31px)}.forge-actions,.forge-seed{width:min(550px,100%)}.forge-actions{gap:12px}.forge-actions button{min-height:88px;padding-inline:28px 22px}.forge-actions b{font-size:23px}.forge-actions em{width:54px;height:54px;font-size:28px}.forge-seed input{height:44px}.forge-save{bottom:106px;right:clamp(64px,4.5vw,126px)}.forge-save span{min-width:112px;padding:16px 20px}.forge-save small,.forge-footer{font-size:12px}.forge-save b{font-size:16px}.forge-footer{height:64px;padding-inline:clamp(64px,4.5vw,126px)}.forge-footer b{font-size:12px}.opening-gate-mark{width:clamp(132px,6.5vw,170px);font-size:clamp(68px,3.6vw,92px)}.opening-gate>p{margin-block:30px 34px;font-size:26px}.opening-gate>button{min-width:410px;padding:18px 40px 19px}.opening-gate>button b{font-size:22px}.opening-gate>button small,.opening-skip{font-size:13px}.opening-gate>span,.opening-skip span,.opening-logo>small{font-size:10px}.opening-logo h1{font-size:clamp(150px,10vw,240px)}.opening-logo>p{width:min(680px,78vw);font-size:23px}.opening-prologue span{font-size:clamp(46px,3vw,74px)}.battle-top{flex-basis:82px;height:82px;padding-inline:26px}.battle-top>button{min-height:42px;padding-inline:18px;font-size:14px}.stage-title small,.stage-title span,.player-stats small{font-size:11px}.stage-title b{font-size:21px}.player-stats{gap:20px}.player-stats b{font-size:14px}.level-stat>i{width:44px;height:44px}.status-strip{flex-basis:56px;gap:10px;height:56px;padding-inline:20px}.strip-label,.strip-pill{height:40px;padding-inline:10px;font-size:11px}.strip-label .ui-sprite,.strip-pill .ui-sprite{width:28px!important;height:28px!important}.strip-pill.seed{max-width:210px}.battle-layout{grid-template-columns:70px minmax(0,1fr) 70px;gap:12px;padding:12px}.battle-layout:has(.enemy-panel.open):has(.roster-panel.collapsed){grid-template-columns:minmax(340px,19vw) minmax(0,1fr) 70px}.battle-layout:has(.enemy-panel.collapsed):has(.roster-panel.open){grid-template-columns:70px minmax(0,1fr) minmax(360px,20vw)}.battle-layout:has(.enemy-panel.open):has(.roster-panel.open){grid-template-columns:minmax(330px,18vw) minmax(0,1fr) minmax(350px,19vw)}.panel-head{min-height:58px;padding:12px}.panel-head>span{font-size:14px}.panel-head button{padding:7px 10px;font-size:11px}.side-collapse{width:38px;height:38px!important;font-size:16px!important}.battle-message{flex-basis:56px;height:56px;padding-inline:10px}.battle-message>p{font-size:12px}.phase-mark{padding:7px 11px;font-size:11px}.start-battle{min-width:190px;height:42px;font-size:13px}.formation-bar{flex-basis:68px;grid-template-columns:minmax(300px,1fr) auto;height:68px}.formation-bar>span{grid-template-columns:50px 1fr;padding-inline:12px}.formation-bar>span>.ui-sprite{width:40px!important;height:40px!important}.formation-bar>span b{font-size:12px}.formation-bar>span small,.formation-bar>div button{font-size:10px}.formation-bar>div button{min-width:67px;height:54px}.formation-bar>div button .ui-sprite{width:27px!important;height:27px!important}.formation-bar em{font-size:8px}.arena{margin-block:9px}.arena-chrome{inset:10px}.arena-env{top:19px;left:20px}.arena-env span{height:40px;padding-inline:11px;font-size:13px}.arena-env b,.arena-env em{font-size:10px}.bench-row{flex-basis:100px;gap:7px;height:100px;padding:8px}.bench-row>label{flex-basis:60px;width:60px;font-size:12px}.bench-row>label small{font-size:10px}.bench-cell{min-width:58px;max-width:112px}.warrior-bench>.faction-portrait{inset:3px 3px 28px}.warrior-bench .warrior-nameplate{height:28px}.warrior-bench .warrior-nameplate b{font-size:11px}.warrior-bench .cost-medallion{width:30px;height:36px}.warrior-bench .cost-medallion i{font-size:15px}.sell-button{flex-basis:64px;font-size:11px}.sell-button small{font-size:9px}.shop-dock{flex-basis:220px;grid-template-columns:220px minmax(0,1fr) 200px;gap:12px;height:220px;padding:11px 16px}.shop-label{padding:12px 15px}.shop-label>span{font-size:17px}.shop-label>small{font-size:11px}.shop-label>button{height:44px;font-size:12px}.shop-list{gap:10px}.hero-card,.warrior-shop{height:198px}.warrior-shop>.faction-portrait{bottom:63px}.warrior-shop .warrior-nameplate{height:61px;padding-right:80px}.warrior-shop .warrior-nameplate b{font-size:17px}.warrior-shop-stats small,.warrior-shop-stats em{font-size:9px}.card-info{width:30px;height:30px;font-size:12px;top:50px}.xp-button span{font-size:12px}.xp-button b{font-size:22px}.xp-button small{font-size:10px}.enemy-summary b,.enemy-tactic b,.trait-section h3,.gear-section h3,.supply-section h3,.set-status h3{font-size:12px}.enemy-summary span,.enemy-tactic p,.enemy-list>div,.power-compare>span,.combat-feed p,.select-hint span,.gear-grid>button,.supply-grid b,.equip-tip,.supply-tip,.item-preview{font-size:10px}.stage-brief,.panel-note,.enemy-list b,.select-hint b,.trait-section b{font-size:11px}.enemy-stat-head,.enemy-list b em,.power-compare>small,.trait-section small,.supply-grid small{font-size:9px}.unit-hover-card,.bench-cell:hover .bench-unit-hover,.bench-cell:focus .bench-unit-hover{width:430px}.unit-hover-card header small,.unit-hover-card header em,.unit-hover-card header span,.hover-stat-grid span,.hover-items>b{font-size:11px}.unit-hover-card header b{font-size:21px}.hover-identities span,.hover-skill span,.hover-ultimate small,.hover-items small{font-size:10px}.hover-skill b{font-size:12px}.simple-top{height:88px;padding-inline:5vw}.simple-top>button{min-height:44px;padding-inline:18px;font-size:14px}.simple-top>div b{font-size:20px}.simple-top>div span,.simple-top aside small,.audio-controls button,.audio-controls label{font-size:10px}.simple-top aside b{font-size:13px}.audio-controls input{width:82px}.route-overview,.route-chapter-tabs,.route-layout{max-width:2100px;padding-inline:38px}.route-overview{grid-template-columns:230px 1fr auto;gap:28px;margin-top:26px}.route-overview small,.route-overview p,.route-build-summary span{font-size:11px}.route-overview h1{font-size:66px}.route-overview h1 i{font-size:19px}.route-build-summary span{padding:10px}.route-build-summary .ui-sprite{width:34px!important;height:34px!important}.route-chapter-tabs{gap:8px}.route-chapter-tabs button{min-height:70px;padding:14px}.route-chapter-tabs i{width:44px;height:44px}.route-chapter-tabs b{font-size:13px}.route-chapter-tabs small{font-size:10px}.route-layout{grid-template-columns:minmax(900px,1fr) 480px;gap:14px;height:min(1450px,100vh - 300px);min-height:760px;margin-top:14px}.route-map-title{padding:12px 17px 13px;top:34px;left:34px}.route-map-title span,.route-map-title small,.route-node-detail header small,.route-node-detail header span,.route-node-detail>p{font-size:10px}.route-map-title b{font-size:34px}.route-node{width:92px;min-height:68px}.route-node .ui-sprite{width:46px!important;height:46px!important}.route-node span{max-width:118px;font-size:10px}.route-node em,.route-node>b{font-size:8px}.route-node-detail{padding:24px}.route-node-detail>header{grid-template-columns:76px 1fr;gap:14px}.route-node-detail>header .ui-sprite{width:70px!important;height:70px!important}.route-node-detail h2{font-size:24px}.node-environment>span{grid-template-columns:42px 1fr;padding:10px}.node-environment .ui-sprite{width:38px!important;height:38px!important}.node-environment b,.node-reward-preview h3,.route-legend h3{font-size:11px}.node-environment small,.node-reward-preview p,.route-legend span{font-size:9px}.route-legend .ui-sprite{width:21px!important;height:21px!important}.enter-route-node{min-height:58px;font-size:15px}.rule-modal,.hero-modal{width:min(2100px,94vw);height:min(1250px,94vh);padding:24px}.choice-modal{width:min(1180px,92vw);height:auto}.modal-close{width:46px;height:46px;font-size:26px}.book-tabs{gap:5px;padding:11px 58px 11px 11px}.book-tabs button{min-height:38px;padding-inline:13px;font-size:11px}.book-head{padding:22px 13px 16px}.book-head>small,.book-head>p{font-size:12px}.book-head h2{font-size:34px}.codex-filter-bar input,.codex-filter-bar select,.cost-filters select,.planner-tools input,.planner-tools select,.cost-filters button,.filter-cost-row button,.planner-tools button{height:42px;font-size:11px}.cost-filters em,.filter-cost-row em{font-size:11px}.hero-book{grid-template-columns:minmax(0,1fr) 490px;gap:14px;height:calc(100% - 250px);min-height:620px}.hero-cost-section>header{height:44px}.hero-cost-section>header i{width:34px;height:34px}.hero-cost-section>header b{font-size:13px}.hero-cost-section>header span{font-size:11px}.hero-codex-grid,.planner-cost-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.warrior-codex,.codex-card{height:250px}.warrior-codex>.faction-portrait{bottom:60px}.codex-detail{padding:18px}.codex-detail>header{grid-template-columns:160px 1fr;gap:16px;min-height:180px}.codex-detail>header>.faction-portrait{width:160px;height:180px}.codex-detail header h3{font-size:31px}.codex-detail header p,.rarity,.identity-row,.skill-box p,.skill-box small,.codex-awakening p,.unlock-condition>*,.star-scaling{font-size:11px}.codex-stats b,.skill-box b{font-size:14px}.codex-stats small,.three-star-ultimate p{font-size:9px}.planner-modal{height:min(1300px,94vh)}.planner-layout{grid-template-columns:1fr 420px;gap:14px;height:calc(100% - 230px)}.planned-line button{height:88px}.planned-line .faction-portrait{height:62px}.planned-line button>span,.planner-traits b,.planner-traits small,.unlock-book p,.trait-book p,.system-book p,.unlock-book em,.item-category>p,.supply-book p,.special-item-grid p,.augment-book p,.chronicle-book p,.combat-rules p{font-size:10px}.planner-save{height:54px;font-size:13px}.unlock-book h3,.trait-book h3,.augment-book h3,.combat-rules h3{font-size:14px}.trait-book,.system-book,.combat-rules{grid-template-columns:repeat(auto-fill,minmax(430px,1fr))}.supply-book,.special-item-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.chronicle-book{grid-template-columns:repeat(auto-fill,minmax(470px,1fr))}.choice-grid,.augment-options,.chronicle-options,.reward-options,.formation-options,.event-options{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.choice-grid button,.augment-options button,.chronicle-options button,.reward-options button,.formation-options button,.event-options button{min-height:200px;padding:17px}.choice-grid h3,.augment-options h3,.chronicle-options h3,.reward-options h3,.formation-options h3,.event-options h3{font-size:17px}.choice-grid p,.augment-options p,.chronicle-options p,.reward-options p,.formation-options p,.event-options p{font-size:11px}.gain-toasts{bottom:28px;right:28px}.gain-toast{min-width:340px;padding:14px}.gain-toast span{font-size:12px}.result-box{width:min(900px,92vw);padding:28px}.result-box h2{font-size:46px}.summary-card{width:min(1380px,94vw);padding:48px}.summary-card h1{font-size:78px}.summary-grid b{font-size:22px}.summary-grid small{font-size:10px}}@media (min-width:3200px) and (min-height:1800px){html,body{font-size:21px}.forge-nav{height:132px;padding-inline:clamp(100px,4.8vw,184px)}.forge-brand>i{width:68px;height:68px;font-size:38px}.forge-brand b{font-size:27px}.forge-brand small,.forge-eyebrow,.forge-actions small,.forge-seed summary{font-size:15px}.forge-nav nav button{padding:19px 26px;font-size:20px}.forge-nav nav span{font-size:15px}.forge-command{width:min(940px,40vw);margin-left:clamp(160px,7vw,270px);padding-top:clamp(130px,9vh,220px)}.forge-command h1{font-size:clamp(190px,7.2vw,276px)}.forge-tagline{margin-block:38px 50px;font-size:34px}.forge-actions,.forge-seed{width:min(650px,100%)}.forge-actions button{min-height:108px;padding-inline:34px 26px}.forge-actions b{font-size:28px}.forge-actions em{width:66px;height:66px;font-size:34px}.forge-save{bottom:132px;right:clamp(100px,4.8vw,184px)}.forge-save span{min-width:145px;padding:21px 25px}.forge-save small,.forge-footer,.forge-footer b{font-size:15px}.forge-save b{font-size:20px}.forge-footer{height:78px;padding-inline:clamp(100px,4.8vw,184px)}.opening-gate-mark{width:190px;font-size:102px}.opening-gate>p{font-size:32px}.opening-gate>button{min-width:500px;padding:23px 48px 24px}.opening-gate>button b{font-size:27px}.opening-gate>button small,.opening-skip{font-size:16px}.opening-gate>span,.opening-skip span,.opening-logo>small{font-size:13px}.opening-logo h1{font-size:290px}.opening-logo>p{width:820px;font-size:29px}.opening-prologue span{font-size:86px}.battle-top{flex-basis:98px;height:98px;padding-inline:34px}.battle-top>button{min-height:52px;font-size:17px}.stage-title small,.stage-title span,.player-stats small{font-size:14px}.stage-title b{font-size:26px}.player-stats b{font-size:18px}.level-stat>i{width:56px;height:56px}.status-strip{flex-basis:68px;height:68px;padding-inline:26px}.strip-label,.strip-pill{height:50px;padding-inline:13px;font-size:14px}.strip-label .ui-sprite,.strip-pill .ui-sprite{width:36px!important;height:36px!important}.battle-layout{grid-template-columns:86px minmax(0,1fr) 86px;gap:16px;padding:16px}.battle-layout:has(.enemy-panel.open):has(.roster-panel.collapsed){grid-template-columns:minmax(470px,20vw) minmax(0,1fr) 86px}.battle-layout:has(.enemy-panel.collapsed):has(.roster-panel.open){grid-template-columns:86px minmax(0,1fr) minmax(500px,21vw)}.battle-layout:has(.enemy-panel.open):has(.roster-panel.open){grid-template-columns:minmax(450px,19vw) minmax(0,1fr) minmax(480px,20vw)}.panel-head{min-height:72px}.panel-head>span{font-size:17px}.panel-head button{font-size:14px}.side-collapse{width:48px;height:48px!important;font-size:20px!important}.battle-message{flex-basis:68px;height:68px}.battle-message>p{font-size:15px}.phase-mark{font-size:14px}.start-battle{min-width:240px;height:52px;font-size:16px}.formation-bar{flex-basis:82px;grid-template-columns:minmax(390px,1fr) auto;height:82px}.formation-bar>span{grid-template-columns:64px 1fr}.formation-bar>span>.ui-sprite{width:50px!important;height:50px!important}.formation-bar>span b{font-size:15px}.formation-bar>span small,.formation-bar>div button{font-size:12px}.formation-bar>div button{min-width:82px;height:66px}.formation-bar>div button .ui-sprite{width:34px!important;height:34px!important}.arena-env span{height:50px;font-size:16px}.arena-env b,.arena-env em{font-size:12px}.bench-row{flex-basis:124px;gap:9px;height:124px;padding:10px}.bench-row>label{flex-basis:76px;width:76px;font-size:15px}.bench-row>label small{font-size:12px}.bench-cell{min-width:72px;max-width:140px}.warrior-bench>.faction-portrait{inset:4px 4px 34px}.warrior-bench .warrior-nameplate{height:34px}.warrior-bench .warrior-nameplate b{font-size:13px}.warrior-bench .cost-medallion{width:37px;height:45px}.warrior-bench .cost-medallion i{font-size:18px}.shop-dock{flex-basis:278px;grid-template-columns:280px minmax(0,1fr) 250px;gap:16px;height:278px;padding:14px 20px}.shop-label>span{font-size:21px}.shop-label>small{font-size:14px}.shop-label>button{height:54px;font-size:15px}.hero-card,.warrior-shop{height:250px}.warrior-shop>.faction-portrait{bottom:78px}.warrior-shop .warrior-nameplate{height:76px;padding-right:100px}.warrior-shop .warrior-nameplate b{font-size:21px}.warrior-shop-stats small,.warrior-shop-stats em{font-size:11px}.xp-button span{font-size:15px}.xp-button b{font-size:28px}.xp-button small{font-size:12px}.enemy-summary b,.enemy-tactic b,.trait-section h3,.gear-section h3,.supply-section h3,.set-status h3{font-size:15px}.enemy-summary span,.enemy-tactic p,.enemy-list>div,.power-compare>span,.combat-feed p,.select-hint span,.gear-grid>button,.supply-grid b,.equip-tip,.supply-tip,.item-preview{font-size:12px}.stage-brief,.panel-note,.enemy-list b,.select-hint b,.trait-section b{font-size:13px}.enemy-stat-head,.enemy-list b em,.power-compare>small,.trait-section small,.supply-grid small{font-size:11px}.unit-hover-card,.bench-cell:hover .bench-unit-hover,.bench-cell:focus .bench-unit-hover{width:540px}.simple-top{height:110px}.simple-top>button{min-height:54px;font-size:18px}.simple-top>div b{font-size:25px}.simple-top>div span,.simple-top aside small,.audio-controls button,.audio-controls label{font-size:12px}.simple-top aside b{font-size:16px}.route-overview,.route-chapter-tabs,.route-layout{max-width:3240px;padding-inline:54px}.route-overview{grid-template-columns:300px 1fr auto;gap:36px;margin-top:34px}.route-overview small,.route-overview p,.route-build-summary span{font-size:14px}.route-overview h1{font-size:84px}.route-overview h1 i{font-size:24px}.route-build-summary .ui-sprite{width:42px!important;height:42px!important}.route-chapter-tabs button{min-height:88px;padding:18px}.route-chapter-tabs i{width:54px;height:54px}.route-chapter-tabs b{font-size:16px}.route-chapter-tabs small{font-size:12px}.route-layout{grid-template-columns:minmax(1500px,1fr) 660px;gap:18px;height:min(1480px,100vh - 370px);min-height:1000px;margin-top:18px}.route-map-title span,.route-map-title small,.route-node-detail header small,.route-node-detail header span,.route-node-detail>p,.route-node span{font-size:13px}.route-map-title b{font-size:42px}.route-node{width:112px}.route-node .ui-sprite{width:50px!important;height:50px!important}.route-node-detail{padding:30px}.route-node-detail>header{grid-template-columns:96px 1fr}.route-node-detail>header .ui-sprite{width:88px!important;height:88px!important}.route-node-detail h2{font-size:31px}.node-environment b,.node-reward-preview h3,.route-legend h3{font-size:14px}.node-environment small,.node-reward-preview p,.route-legend span{font-size:11px}.enter-route-node{min-height:72px;font-size:19px}.rule-modal,.hero-modal{width:min(3240px,94vw);height:min(1840px,94vh);padding:30px}.choice-modal{width:min(1500px,92vw);height:auto}.modal-close{width:58px;height:58px;font-size:32px}.book-tabs{gap:7px;padding:14px 72px 14px 14px}.book-tabs button{min-height:48px;padding-inline:17px;font-size:14px}.book-head{padding:28px 16px 20px}.book-head>small,.book-head>p{font-size:15px}.book-head h2{font-size:43px}.codex-filter-bar input,.codex-filter-bar select,.cost-filters select,.planner-tools input,.planner-tools select,.cost-filters button,.filter-cost-row button,.planner-tools button{height:52px;padding-inline:13px;font-size:14px}.cost-filters em,.filter-cost-row em{font-size:14px}.hero-book{grid-template-columns:minmax(0,1fr) 650px;gap:18px;height:calc(100% - 310px);min-height:900px}.hero-cost-section>header{height:54px}.hero-cost-section>header i{width:42px;height:42px}.hero-cost-section>header b{font-size:16px}.hero-cost-section>header span{font-size:14px}.hero-codex-grid,.planner-cost-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}.warrior-codex,.codex-card{height:330px}.warrior-codex>.faction-portrait{bottom:76px}.warrior-card>.faction-portrait{inset:5px 5px 64px}.faction-sigil{width:34px;height:34px;font-size:15px;top:11px;right:10px}.cost-medallion{width:50px;height:61px;top:9px;left:9px}.cost-medallion i{font-size:23px}.cost-medallion small{font-size:9px}.star-crown{padding:3px 8px;font-size:10px;top:73px;left:9px}.warrior-nameplate{height:58px;padding:7px 12px;bottom:5px;left:5px;right:5px}.warrior-nameplate small{font-size:11px}.warrior-nameplate b{font-size:19px}.warrior-plan,.warrior-lock,.warrior-awaken{font-size:12px;bottom:68px}.warrior-event,.warrior-bonds{bottom:69px}.warrior-event,.warrior-bonds i{font-size:11px}.codex-detail{padding:23px}.codex-detail>header{grid-template-columns:210px 1fr;gap:21px;min-height:238px}.codex-detail>header>.faction-portrait{width:210px;height:238px}.codex-detail header h3{font-size:39px}.codex-detail header p,.rarity,.identity-row,.skill-box p,.skill-box small,.codex-awakening p,.unlock-condition>*,.star-scaling{font-size:14px}.codex-stats b,.skill-box b{font-size:18px}.codex-stats small,.three-star-ultimate p{font-size:11px}.planner-modal{height:min(1880px,94vh)}.planner-layout{grid-template-columns:1fr 560px;gap:18px;height:calc(100% - 285px)}.planned-line button{height:112px}.planned-line .faction-portrait{height:80px}.planned-line button>span,.planner-traits b,.planner-traits small,.unlock-book p,.trait-book p,.system-book p,.unlock-book em,.item-category>p,.supply-book p,.special-item-grid p,.augment-book p,.chronicle-book p,.combat-rules p{font-size:13px}.planner-save{height:68px;font-size:16px}.unlock-book h3,.trait-book h3,.augment-book h3,.combat-rules h3{font-size:18px}.trait-book,.system-book,.combat-rules{grid-template-columns:repeat(auto-fill,minmax(560px,1fr))}.supply-book,.special-item-grid{grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.chronicle-book{grid-template-columns:repeat(auto-fill,minmax(610px,1fr))}.choice-grid,.augment-options,.chronicle-options,.reward-options,.formation-options,.event-options{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:14px}.choice-grid button,.augment-options button,.chronicle-options button,.reward-options button,.formation-options button,.event-options button{min-height:250px;padding:22px}.choice-grid h3,.augment-options h3,.chronicle-options h3,.reward-options h3,.formation-options h3,.event-options h3{font-size:22px}.choice-grid p,.augment-options p,.chronicle-options p,.reward-options p,.formation-options p,.event-options p{font-size:14px}.result-box{width:min(1160px,92vw);padding:36px}.result-box h2{font-size:58px}.summary-card{width:min(1760px,94vw);padding:60px}.summary-card h1{font-size:98px}.summary-grid b{font-size:28px}.summary-grid small{font-size:13px}}@media (min-width:2200px) and (min-height:1100px){.choice-surface{width:min(1480px,92vw);max-height:min(1180px,92dvh);padding:34px}.choice-surface>header>.ui-sprite{width:96px!important;height:96px!important}.choice-surface>header>small{font-size:12px}.choice-surface>header>h2{font-size:40px}.choice-surface>header>h3{font-size:17px}.choice-surface>header>p{max-width:1040px;font-size:12px}.augment-options,.chronicle-options,.formation-options,.event-options{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-options.choice-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.chronicle-options button>.chronicle-choice-icon{width:112px!important;height:112px!important}.choice-rules,.augment-settle{min-height:54px;font-size:12px}}@media (min-width:3200px) and (min-height:1800px){.choice-overlay:before{inset:26px}.choice-surface{width:min(1900px,90vw);max-height:min(1680px,92dvh);padding:44px}.choice-surface>header>.ui-sprite{width:126px!important;height:126px!important}.choice-surface>header>small{font-size:15px}.choice-surface>header>h2{font-size:52px}.choice-surface>header>h3{font-size:22px}.choice-surface>header>p{max-width:1340px;font-size:15px}.chronicle-options button>.chronicle-choice-icon{width:144px!important;height:144px!important}.choice-rules,.augment-settle{min-height:68px;font-size:15px}}@media (max-width:820px){.admin-shop-overlay{padding:0}.admin-shop-modal{border:0;gap:7px;width:100vw;height:100dvh;padding:10px}.admin-shop-modal>.modal-close{top:10px;right:10px}.admin-shop-head{gap:8px;min-height:0;padding:10px 44px 10px 10px;display:grid}.admin-shop-head h2{font-size:22px}.admin-shop-head p{font-size:8px}.admin-shop-head aside{border-top:1px solid #8f774742;border-left:0;justify-content:space-between;min-width:0;padding:7px 0 0;display:flex}.admin-shop-tools{gap:6px;display:grid}.admin-shop-tools label{min-width:0}.admin-cost-filters{flex-wrap:nowrap;overflow-x:auto}.admin-cost-filters button{flex:none;height:32px;padding:0 9px}.admin-shop-grid{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:5px;padding:5px}.admin-hero{grid-template-rows:100px auto 22px}.admin-hero>.faction-portrait{height:100px}}@media (min-width:2200px) and (min-height:1100px){.admin-shop-modal{gap:16px;width:min(2100px,95vw);height:min(1320px,94vh);padding:28px}.admin-shop-modal>.modal-close{top:28px;right:28px}.admin-shop-head{min-height:145px;padding:18px 72px 18px 24px}.admin-shop-head>div>small,.admin-shop-head p{font-size:13px}.admin-shop-head h2{font-size:40px}.admin-shop-head aside b{font-size:18px}.admin-shop-head aside span,.admin-shop-tools label>span,.admin-shop-feedback{font-size:12px}.admin-shop-tools input,.admin-cost-filters button{height:54px;font-size:12px}.admin-shop-grid{grid-template-columns:repeat(auto-fill,minmax(174px,1fr));gap:12px;padding:12px}.admin-hero{grid-template-rows:162px auto 34px;padding:6px}.admin-hero>.faction-portrait{height:162px}.admin-hero-copy b{font-size:15px}.admin-hero-copy small,.admin-hero>em{font-size:10px}.admin-hero>em{height:34px}.admin-shop-feedback{min-height:48px}}@media (min-width:3200px) and (min-height:1800px){.admin-shop-modal{gap:22px;width:min(2920px,94vw);height:min(1900px,94vh);padding:40px}.admin-shop-modal>.modal-close{top:40px;right:40px}.admin-shop-head{min-height:200px;padding:26px 96px 26px 34px}.admin-shop-head>div>small,.admin-shop-head p{font-size:17px}.admin-shop-head h2{font-size:56px}.admin-shop-head aside b{font-size:26px}.admin-shop-head aside span,.admin-shop-tools label>span,.admin-shop-feedback{font-size:16px}.admin-shop-tools input,.admin-cost-filters button{height:72px;font-size:16px}.admin-shop-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px;padding:16px}.admin-hero{grid-template-rows:220px auto 46px;padding:8px}.admin-hero>.faction-portrait{height:220px}.admin-hero-copy b{font-size:20px}.admin-hero-copy small,.admin-hero>em{font-size:13px}.admin-hero>em{height:46px}.admin-shop-feedback{min-height:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.opening-cinematic{display:none}.forge-backdrop{background-image:linear-gradient(90deg,#04080ae8 0%,#071013ba 34%,#07101322 67%,#05090b55),linear-gradient(#0000 58%,#040709e8 100%),url(../../../cinematic-redcliffs.png);transform:none!important}}:root{--gold:#b8a17c;--gold-light:#e0ceb0;--line:#9e8d7130;--red:#8f302b}.forge-backdrop{filter:saturate(.5);opacity:.55}.forge-home-stage{background:#090d10}.reforged-keyart{z-index:2;pointer-events:none;width:43%;height:88%;position:absolute;top:10%;right:8%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.reforged-keyart img{object-fit:contain;filter:drop-shadow(0 20px 40px #000)saturate(.72);width:100%;height:100%;transform:scale(1.13)}.reforged-keyart span{writing-mode:vertical-rl;letter-spacing:12px;color:#d9c4a0;font:36px KaiTi,serif;position:absolute;top:20%;right:0}.reforged-keyart small{writing-mode:vertical-rl;letter-spacing:6px;color:#897e69;font-size:11px;position:absolute;top:22%;right:52px}.forge-command h1{letter-spacing:.06em;text-shadow:none}.forge-command h1 em{color:#eee2ca;box-shadow:none;background:#8f302b;border:0}.forge-nav nav a{color:#d2c6b1;border-bottom:1px solid #9d473e;padding:8px 0;font-size:14px;text-decoration:none}.forge-eyebrow{letter-spacing:.3em;color:#b6a68b!important}.forge-actions button{box-shadow:none;border-color:#97846b38}.forge-actions .forge-new{background:linear-gradient(100deg,#76312b,#351d1c);border-left:3px solid #b8795c}.forge-save{background:#0a0f13c9;border:1px solid #ad937c30}.reforged{background:#0a0e12}.reforged .battle-top{box-shadow:none;background:#10151b;border-bottom-color:#b7a48826;flex-basis:58px;height:58px}.reforged .status-strip{background:#0c1117;border:0}.reforged .battle-layout{gap:0;padding:0 10px}.reforged .clean-panel{box-shadow:none;background:#10161c;border:0}.reforged .board-area{padding:0 8px}.doctrine-bar{background:#10161c;border-bottom:1px solid #b6a08325;flex:none;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:flex}.doctrine-bar>span{color:#aa9474;margin-right:10px;font:12px KaiTi,serif}.doctrine-bar button{color:#9b9d9e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:5px 12px;font-size:12px;display:flex}.doctrine-bar button i{color:#cbbb9b;font-style:normal}.doctrine-bar button[aria-pressed=true]{color:#ecdbbd;background:#39241f;border-color:#9e6b4c}.doctrine-bar small{color:#979b9d;margin-left:auto;font-size:11px;line-height:1.45}.reforged .battle-message{background:#10161c;border:0;flex-basis:38px;height:38px}.reforged .formation-bar{background:#10161c;border:0}.reforged .arena{border:1px solid #a38d6538;box-shadow:0 12px 40px #0006}.reforged .arena-chrome{display:none}.reforged .start-battle{color:#f2dfc0;box-shadow:none;letter-spacing:2px;background:#8b3930;border:1px solid #b47057}.reforged .shop-dock{box-shadow:none;background:#10151b;border-top:1px solid #a38d6540;flex-basis:144px;grid-template-columns:132px minmax(0,1fr) 122px;gap:14px;height:144px;padding:8px 18px}.reforged .hero-card{height:128px}.reforged .warrior-card{box-shadow:none;background:#192126;border-color:#8b806d55}.reforged .warrior-card:before{opacity:.3}.reforged .hero-portrait-layer{filter:saturate(.8)contrast(1.04)}.reforged .warrior-nameplate{box-shadow:none;background:linear-gradient(#0000,#090d12db 35%,#090d12 85%)}.reforged .warrior-shop .warrior-nameplate b{letter-spacing:3px;font-size:20px}.reforged .bench-row{background:#11171d;border:0;border-bottom:1px solid #a38d6530}.reforged .bench-cell{background:#121b22;border-color:#6c685b30}.reforged .bench-piece-plinth{box-shadow:none!important}.reforged .bench-cell.selected{background:#393123;border-color:#c7ac76}.reforged .skill-rune{box-shadow:none;animation-duration:.8s}.reforged.phase-battle .doctrine-bar small{color:#b3a28a}@media (max-width:900px){.doctrine-bar small{display:none}.reforged-keyart{opacity:.65;width:60%;right:0}.reforged .shop-dock{grid-template-columns:95px minmax(0,1fr) 85px;gap:6px;padding:6px}.doctrine-bar button{padding:5px 8px}}.warroom{color:#e1d6bf;background:radial-gradient(at 60% 30%,#263138,#090e14 70%);flex-direction:column;height:100vh;min-height:100vh;padding:22px 28px;display:flex;overflow:hidden}.warroom-header{border-bottom:1px solid #baa88638;flex:0 0 82px;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.warroom-header a{color:#b7ad9b;font-size:12px;text-decoration:none}.warroom-header small{letter-spacing:3px;color:#aa9270;font-size:10px}.warroom-header h1{letter-spacing:8px;margin:8px 0;font-size:28px}.warroom-header>span{color:#b7ad9b;letter-spacing:2px;font-size:12px}.warroom-layout{flex:1;grid-template-columns:204px minmax(0,1fr);gap:20px;min-height:0;display:grid}.warroom-select{overflow:auto}.warroom-select>p{align-items:center;gap:12px;font-family:KaiTi,serif;font-size:19px;display:flex}.warroom-select small{color:#8d969b;font-size:10px}.warroom-select>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.warroom-select button{cursor:pointer;background:#111b22;border:1px solid #b29d772b;height:106px;padding:0;position:relative;overflow:hidden}.warroom-select .faction-portrait{width:100%;height:100%;display:block;position:absolute;inset:0}.warroom-select b{letter-spacing:3px;background:linear-gradient(#0000,#071019);padding:15px 0 5px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.warroom-select button[aria-pressed=true]{border-color:#dfb475;box-shadow:inset 0 0 0 1px #dfb475}.warroom-arena{flex-direction:column;min-width:0;min-height:0;display:flex}.warroom-arena>.arena{flex:1;min-height:250px}.warroom-command{align-items:center;gap:12px;min-height:100px;display:flex}.warroom-command>div{flex:1}.warroom-command small{color:#bca77d;letter-spacing:2px;font-size:10px}.warroom-command h2{letter-spacing:4px;margin:7px 0;font-size:26px}.warroom-command em{color:#9da9ae;margin-left:14px;font-size:14px;font-style:normal}.warroom-command p{color:#8d989d;margin:0;font-size:11px}.warroom-command>button{color:#d6c6a6;cursor:pointer;background:#17252c;border:1px solid #a58c604a;padding:13px 21px}.warroom-command>button:last-child{background:#7c352e;border-color:#b87250}@media (max-width:850px){.warroom{max-width:100vw;height:100dvh;min-height:0;padding:8px;overflow:hidden}.warroom-header{flex:0 0 52px;margin-bottom:6px}.warroom-header>span{display:none}.warroom-header h1{letter-spacing:5px;margin:2px 0;font-size:20px}.warroom-header small{letter-spacing:2px;font-size:8px}.warroom-layout{flex-direction:column;gap:6px;width:100%;min-width:0;min-height:0;display:flex}.warroom-select{flex:0 0 74px;min-width:0;overflow:hidden}.warroom-select>p{display:none}.warroom-select>div{scrollbar-width:thin;gap:6px;height:74px;padding-bottom:2px;display:flex;overflow:auto hidden}.warroom-select button{flex:0 0 66px;width:66px;height:70px}.warroom-select b{letter-spacing:1px;padding:12px 0 3px;font-size:11px}.warroom-arena{flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden}.warroom-arena>.doctrine-bar{scrollbar-width:thin;gap:2px;max-width:100%;padding:3px 5px;overflow:auto hidden}.warroom-arena>.doctrine-bar>span{margin-right:3px}.warroom-arena>.arena{flex:auto;width:100%;min-width:0;max-width:100%;height:auto;min-height:260px;margin:3px 0}.warroom-arena>.arena canvas{width:100%!important;max-width:100%!important}.warroom-command{background:#090e14f2;flex-wrap:nowrap;flex:0 0 64px;gap:7px;max-width:100%;min-height:64px;padding:5px 0}.warroom-command>div{flex:auto;min-width:0}.warroom-command small,.warroom-command p{display:none}.warroom-command h2{letter-spacing:2px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;overflow:hidden}.warroom-command em{display:none}.warroom-command>button{white-space:nowrap;flex:none;padding:10px 12px}.preview-speed{flex:none}}@media (max-width:560px){.warroom-command>div,.warroom-command .preview-speed{display:none}.warroom-command>button{flex:50%}}.reforged .fx-cinematic{background:linear-gradient(#0000 76%,#04080bc9);align-content:end;place-items:end;padding:0 5% 9%;animation:2.85s both warTitle}.reforged .fx-cinematic>i{display:none}.reforged .fx-cinematic>.ult-glyph{opacity:.13;text-shadow:none;font:100px KaiTi,serif;position:absolute;top:9%;right:4%}.reforged .fx-cinematic>span{text-align:right;border-right:3px solid var(--ult-accent,#b69b6b);z-index:2;padding-right:18px}.reforged .fx-cinematic b{color:#f0e0bf;text-shadow:0 2px 12px #000;letter-spacing:.18em;font:clamp(22px,3.1vw,48px) KaiTi,serif}.reforged .fx-cinematic small{letter-spacing:.25em;color:#c4b799;margin-bottom:9px;font-size:9px}.ultimate-portrait{object-fit:contain;object-position:bottom;filter:saturate(.6);opacity:.75;width:32%;height:65%;animation:2.85s both warPortrait;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}@keyframes warTitle{0%{opacity:0;transform:translate(16px)}12%,82%{opacity:1;transform:translate(0)}to{opacity:0}}@keyframes warPortrait{0%{opacity:0;transform:translate(-40px)}14%,35%{opacity:.85;transform:translate(0)}55%,to{opacity:0;transform:translate(-15px)}}.battle-cast-feed{z-index:9;pointer-events:none;flex-direction:column;gap:5px;max-width:170px;display:flex;position:absolute;top:64px;right:14px}.battle-cast-feed>div{text-align:right;background:linear-gradient(90deg,#0000,#111921de);border-right:2px solid #aaa384;padding:5px 9px;animation:1.4s both warTitle}.battle-cast-feed>.enemy{border-color:#9e5549}.battle-cast-feed small{color:#a0aaa9;font-size:9px;display:block}.battle-cast-feed b{color:#e0d6bc;font:13px KaiTi,serif}.reforged .battle-unit-hud{box-shadow:none;background:#080e13bf;border-width:0 0 1px;border-radius:2px;padding:3px 5px}.reforged .battle-unit-life i,.reforged .battle-unit-mana i{box-shadow:none}.reforged .battle-unit-title i{text-shadow:none}.affliction-mark{color:#efab72;white-space:nowrap;font-size:8px;font-style:normal}.reforged .fx-cinematic,.ultimate-portrait{animation-duration:var(--ult-duration,2.85s)}.preview-speed{color:#b8ae97;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.preview-speed input{accent-color:#a66c4d}body[data-game-test-mode=true]:before{content:"隔离测试模式 · 不写入正式存档";z-index:100000;color:#e7fff8;letter-spacing:.08em;pointer-events:none;background:#072622f0;border:1px solid #62e0beb8;border-radius:999px;padding:6px 12px;font:700 12px/1.2 system-ui,sans-serif;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #0000005c}
